@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800;900&family=Sora:wght@700;800&display=swap");:root{--header-height:4.4rem;--paper:#fffaf2;--surface:#fffdf7;--soft:#fff0e5;--surface-soft:#e7f1eb;--ink:#17382f;--muted:rgba(23,56,47,0.68);--line:rgba(23,56,47,0.13);--line-soft:#edf0e8;--orange:#c94918;--orange-dark:#9f3513;--orange-soft:#ffe3d8;--yellow:#9e7416;--yellow-soft:#ffe9a8;--yellow-muted:#e1ad48;--green:#2a8f64;--green-soft:#c9f2df;--green-muted:#78ae8e;--blue:#5864bd;--blue-soft:#dde0ff;--blue-muted:#708ac9;--danger:#df3d32;--danger-soft:#ffd8c8;--shadow:0 24px 70px rgba(22,52,49,0.17);--display:"Sora","Inter",system-ui,sans-serif;--headline:"Cormorant Garamond",Georgia,serif;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-height:100svh;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;background:var(--paper)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}.page-shell{width:100%;min-height:100svh;margin:0;overflow-x:clip;background:var(--paper)}.site-gate{position:relative;display:grid;min-height:100svh;place-items:center;padding:1.5rem;overflow:hidden;background:var(--paper)}.site-gate:after,.site-gate:before{position:absolute;border-radius:50%;content:"";pointer-events:none}.site-gate:before{top:-12rem;left:-10rem;width:28rem;height:28rem;background:rgba(201,73,24,.08);filter:blur(1rem)}.site-gate:after{right:-12rem;bottom:-14rem;width:32rem;height:32rem;background:rgba(42,143,100,.1);filter:blur(1.2rem)}.site-gate-card{position:relative;z-index:1;display:grid;width:min(100%,28rem);justify-items:start;grid-gap:.9rem;gap:.9rem;padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--line);border-radius:1rem;background:rgba(255,253,247,.94);box-shadow:0 24px 70px rgba(24,57,47,.13)}.site-gate-mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;color:#fff;font-family:var(--display);font-size:1.65rem;font-weight:800;background:var(--ink)}.site-gate-card h1{margin:0;font-family:var(--headline);font-size:clamp(2.2rem,8vw,3.4rem);line-height:.9}.site-gate-card>p:not(.eyebrow){margin:0;color:var(--muted)}.site-gate-card form{display:grid;width:100%;grid-gap:.55rem;gap:.55rem;margin-top:.45rem}.site-gate-card label{color:var(--ink);font-size:.78rem;font-weight:800}.site-gate-card input{width:100%;min-height:2.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);font:inherit;background:#fff}.site-gate-card input:focus-visible{outline:.16rem solid rgba(201,73,24,.3);outline-offset:.1rem;border-color:var(--orange)}.site-gate-card button{min-height:2.8rem;margin-top:.25rem;padding:.75rem 1rem;border:1px solid var(--orange);border-radius:.45rem;color:#fff;font:inherit;font-size:.88rem;font-weight:800;background:var(--orange);box-shadow:0 8px 18px rgba(201,73,24,.22);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.site-gate-card button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(201,73,24,.28)}.site-gate-error{margin:.15rem 0 0;color:var(--orange-dark);font-size:.78rem;font-weight:700}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.4rem;padding:.95rem clamp(1.1rem,4vw,4rem);pointer-events:none;background:rgba(255,253,247,.88);border-bottom:1px solid var(--line);box-shadow:0 16px 38px rgba(24,57,47,0);opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(-112%);transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,background .26s ease}.header-visible .site-header{pointer-events:auto;background:rgba(255,253,247,.94);box-shadow:0 16px 38px rgba(24,57,47,.1);opacity:1;transform:translateY(0)}.brand-link,.wordmark{display:inline-flex}.wordmark{position:relative;color:var(--ink);font-size:clamp(3.3rem,8vw,5.7rem);font-weight:800;line-height:.78;letter-spacing:-.045em;animation:logo-in .62s cubic-bezier(.2,.8,.2,1) both}.wordmark:not(.wordmark--compact):after{position:absolute;right:.06em;bottom:-.16em;left:.12em;height:.08em;content:"";border-radius:999px;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:logo-underline .72s cubic-bezier(.2,.8,.2,1) .42s forwards}.wordmark:first-letter{color:var(--orange)}.wordmark--compact{font-size:clamp(1.5rem,3vw,2rem)}.site-footer nav,.site-header nav{display:none;align-items:center;gap:1.5rem;color:var(--muted);font-size:.86rem;font-weight:700}.site-footer nav a:hover,.site-header nav a:hover{color:var(--orange)}.mobile-navigation{display:none}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.05rem;border:1px solid var(--orange);border-radius:.45rem;font-size:.88rem;font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.header-actions{display:flex;align-items:center;gap:.7rem}.language-link{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em}.language-link:hover{color:var(--orange)}.button--primary,.header-cta{color:#fff;background:var(--orange);box-shadow:0 8px 18px rgba(201,73,24,.22)}.hero .button--primary{animation:cta-pulse 3.8s ease-in-out infinite}.button--secondary{color:var(--orange-dark);background:transparent}.button--light{color:var(--orange-dark);background:#fff;border-color:#fff}.button:hover,.header-cta:hover{transform:translateY(-2px)}main{overflow-x:clip}section{padding:clamp(4rem,8vw,6.5rem) clamp(1.1rem,5vw,5.4rem)}.hero{position:relative;display:grid;grid-gap:clamp(1.4rem,3.5vw,2.8rem);gap:clamp(1.4rem,3.5vw,2.8rem);align-items:flex-end;justify-items:center;min-height:100svh;padding-top:clamp(2rem,4vw,3.4rem);padding-bottom:clamp(1.4rem,3vw,2.4rem)}.final-cta:before,.hero:after,.hero:before,.solution:after{position:absolute;width:.45rem;height:.45rem;content:"";border-radius:50%;background:var(--orange);box-shadow:1.1rem 1.4rem 0 rgba(201,73,24,.45),-.8rem 2.2rem 0 rgba(201,73,24,.24)}.hero:before{display:none;top:5.5rem;left:2.4rem}.hero:after{right:3.5rem;bottom:3rem}.hero-copy{display:grid;justify-items:start;justify-self:start;max-width:34rem;grid-gap:1rem;gap:1rem}.hero-brand{display:inline-flex;margin-bottom:.1rem;opacity:.9}.hero-brand .wordmark{font-size:clamp(1.45rem,2.2vw,1.95rem)}.hero-brand .wordmark:after{display:none}.eyebrow{margin:0;color:var(--orange);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1,h2{margin-bottom:0;font-family:var(--headline);font-weight:700;letter-spacing:-.025em;line-height:.88}h1{max-width:9.5ch;font-size:clamp(3.7rem,8.15vw,7.05rem)}h2{max-width:12ch;font-size:clamp(2.1rem,5vw,4.2rem)}h3{margin-bottom:.45rem;font-size:1.05rem;line-height:1.1}.agency p,.agenda-copy>p,.lead,.section-heading p,.solution-copy>p{max-width:34rem;margin-bottom:0;color:var(--muted);font-size:clamp(.98rem,1.5vw,1.1rem)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.35rem}.hero-visual{position:relative;display:grid;width:100%;max-width:50rem;justify-self:center;place-items:center}.hero-figure{width:min(100%,50rem);height:auto;object-fit:contain;filter:drop-shadow(0 1.2rem 1.8rem rgba(24,57,47,.08));transform-origin:50% 75%;animation:hero-image-breathe 6.5s ease-in-out infinite;will-change:transform}.product-shell{width:min(100%,41rem);margin-inline:auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 18px 45px rgba(24,57,47,.14);animation:product-breathe 5.5s ease-in-out infinite}.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.agenda-date-control{display:grid;grid-template-columns:1.8rem minmax(0,1fr) 1.8rem;align-items:center;grid-gap:.35rem;gap:.35rem;min-width:0;color:var(--ink)}.agenda-date-control strong{overflow:hidden;font-size:.78rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agenda-arrow{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--line);border-radius:.4rem;color:var(--muted);font-size:1.1rem;font-weight:800;background:#fff}.agenda-view-toggle{display:flex;gap:.15rem;padding:.18rem;border-radius:.55rem;background:rgba(23,56,47,.08)}.agenda-view-toggle span{padding:.42rem .55rem;border-radius:.4rem;font-size:.76rem;font-weight:800;color:var(--muted)}.agenda-view-toggle span:first-child{color:var(--ink);background:#fff;box-shadow:0 4px 12px rgba(23,56,47,.08)}.confirm-row,.mock-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .75rem;border-radius:.4rem;color:#fff;font-size:.82rem;font-weight:800;background:var(--orange)}.calendar-grid{position:relative;display:grid;grid-template-columns:3.625rem repeat(3,minmax(5.2rem,1fr));font-size:.75rem}.calendar-person,.time-head{min-height:3.35rem;padding:.45rem .5rem;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);font-weight:800}.time-head{background:var(--paper)}.calendar-person{display:flex;align-items:center;gap:.45rem}.calendar-person:last-of-type{border-right:0}.calendar-person>span{display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--ink);font-size:.62rem;font-weight:900;background:#dff4e9}.calendar-person small,.calendar-person strong{display:block}.calendar-person strong{font-size:.72rem;line-height:1}.calendar-person small{margin-top:.1rem;color:var(--muted);font-size:.62rem;font-weight:600}.time-row{display:contents}.time-row>span{padding-top:.55rem;color:rgba(24,57,47,.5);text-align:right;background:var(--paper);padding-right:.4rem}.slot,.time-row>span{min-height:2.35rem;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.slot:nth-child(4n){border-right:0}.appointment{position:absolute;z-index:3;top:calc(3.55rem + (var(--row) * 2.35rem) + .16rem);left:calc(3.625rem + (var(--col) * ((100% - 3.625rem) / 3)) + .18rem);display:grid;grid-gap:.05rem;gap:.05rem;width:calc((100% - 3.625rem) / 3 - .36rem);height:calc((var(--span) * 2.35rem) - .36rem);min-height:2rem;padding:.34rem .44rem;border-left:4px solid;border-radius:.5rem;color:var(--ink);box-shadow:0 8px 18px rgba(24,57,47,.1);transform-origin:20% 20%;animation:appointment-in .52s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay)}.appointment small,.appointment span{font-size:.6rem;opacity:.68}.appointment strong{font-size:.68rem;line-height:1.08}.appointment--orange{color:var(--orange);background:var(--danger-soft)}.appointment--green{color:var(--green);background:var(--green-soft)}.appointment--blue{color:var(--blue);background:var(--blue-soft)}.appointment--yellow{color:var(--yellow);background:var(--yellow-soft)}.current-time-line{position:absolute;top:calc(3.55rem + (4.6 * 2.35rem));right:0;left:3.625rem;z-index:8;display:flex;align-items:center;pointer-events:none}.current-time-line:before{width:.7rem;height:.7rem;content:"";border-radius:999px;background:var(--danger);transform:translateX(-50%)}.current-time-line:after{height:2px;flex:1 1;content:"";background:var(--danger)}.current-time-line span{position:absolute;left:-3.35rem;padding:.14rem .28rem;border-radius:.25rem;color:#fff;font-size:.58rem;font-weight:900;background:var(--danger)}.services{grid-gap:clamp(1.8rem,4vw,3.5rem);gap:clamp(1.8rem,4vw,3.5rem);background:var(--paper)}.product-experience,.services{display:grid;align-items:center}.product-experience{width:min(100%,88rem);margin-inline:auto;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem)}.product-copy{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.product-copy>p:not(.eyebrow){max-width:31rem;margin-bottom:0;color:var(--muted)}.product-copy h2{max-width:10ch}.agenda-copy{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.agenda-copy h2{max-width:10ch}.product-showcase{display:grid;width:100%;place-items:center}.product-mobile-caption{display:none}.section-heading{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.section-heading--center{justify-items:center;text-align:center}.section-heading--center h2{max-width:14ch}.product-points{display:grid;grid-gap:.65rem;gap:.65rem;width:min(100%,28rem);margin-top:.35rem}.product-point{display:grid;grid-template-columns:2.35rem 1fr;align-items:center;grid-gap:.85rem;gap:.85rem;min-height:4.25rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;box-shadow:0 10px 26px rgba(24,57,47,.08);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .64s ease,transform .64s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay)}.product-point.is-active,.product-point:hover{border-color:rgba(201,73,24,.4);background:#fff;box-shadow:0 12px 28px rgba(24,57,47,.11);transform:translateX(.25rem)}.product-point.is-active span{background:var(--ink)}.product-point span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;color:#fff;font-size:.78rem;font-weight:900;background:var(--orange)}.product-point h3{margin-bottom:.18rem;font-size:.98rem}.product-point p{margin-bottom:0;color:var(--muted);font-size:.86rem}.product-stage{position:relative;width:min(100%,50rem);min-height:0;margin-inline:auto;padding:clamp(1rem,2vw,1.6rem);overflow:hidden;border-radius:1rem;background:var(--surface-soft);box-shadow:0 22px 54px rgba(24,57,47,.12)}.product-image-scene{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid rgba(23,56,47,.14);border-radius:.7rem;background:#fff;box-shadow:0 16px 34px rgba(24,57,47,.12)}.product-browser-bar{display:flex;align-items:center;justify-content:center;min-height:2rem;border-bottom:1px solid rgba(23,56,47,.1);color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.03em;background:var(--surface)}.product-browser-dots{position:absolute;left:.7rem;display:inline-flex;gap:.25rem}.product-browser-dots i{width:.42rem;height:.42rem;border-radius:50%;background:var(--orange);opacity:.8}.product-browser-dots i:nth-child(2){background:var(--yellow-muted)}.product-browser-dots i:nth-child(3){background:var(--green-muted)}.product-image-canvas{position:relative;overflow:hidden;aspect-ratio:1200/620;background:var(--surface)}.product-image-canvas>img{display:block;width:100%;height:auto;transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.product-view.is-active .product-image-canvas>img{animation:product-capture-breathe 3.6s ease-in-out both}.product-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(.65rem,1vw,.9rem)}.product-agenda-toolbar strong{flex:1 1;text-align:center;font-size:1.05em}.product-agenda-toolbar span{padding:.35rem .65rem;border-radius:.35rem;color:var(--orange-dark);font-size:.68em;font-weight:900;background:var(--orange-soft)}.product-agenda-head{display:grid;grid-template-columns:3.2rem repeat(3,1fr);grid-gap:.35rem;gap:.35rem;padding:0 .35rem;color:var(--muted);font-size:clamp(.48rem,.7vw,.65rem);font-weight:900;text-align:center}.product-agenda-head span{text-align:left}.product-agenda-grid{position:relative;min-height:11rem;flex:1 1;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;background:#fff}.product-agenda-lines{position:absolute;inset:0 0 0 3.2rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}.product-agenda-time{position:absolute;left:.45rem;z-index:2;color:var(--muted);font-size:clamp(.46rem,.68vw,.62rem);font-weight:800}.product-agenda-time:first-of-type{top:.65rem}.product-agenda-time:nth-of-type(2){top:25%}.product-agenda-time:nth-of-type(3){top:50%}.product-agenda-time:nth-of-type(4){top:75%}.product-agenda-grid .product-agenda-event{top:auto;left:auto;z-index:3;width:31%;min-height:3.2rem;padding:.45rem .5rem;font-size:clamp(.55rem,.85vw,.78rem)}.product-agenda-grid .product-agenda-event--one{top:5%;left:27%}.product-agenda-grid .product-agenda-event--two{top:28%;left:54%}.product-agenda-grid .product-agenda-event--three{top:52%;left:81%;width:18%}.product-agenda-grid .product-agenda-event--four{top:76%;left:27%}.product-agenda-animation{position:absolute;inset:0;pointer-events:none}.product-agenda-event{position:absolute;display:grid;grid-gap:.12rem;gap:.12rem;width:19%;min-height:3rem;padding:.45rem .5rem;overflow:hidden;border-left:.22rem solid var(--orange);border-radius:.35rem;color:#17382f;font-size:clamp(.48rem,.7vw,.72rem);font-weight:900;line-height:1.05;background:rgba(255,230,225,.96);box-shadow:0 8px 16px rgba(24,57,47,.13);opacity:0;transform:translateY(.45rem) scale(.97)}.product-agenda-event small{color:#61756e;font-size:.78em;font-weight:700}.product-agenda-event--one{top:29%;left:25%;background:rgba(222,235,255,.96)}.product-agenda-event--two{top:43%;left:50%;border-color:var(--green-muted);background:rgba(220,242,229,.96)}.product-agenda-event--three{top:58%;left:25%;border-color:var(--yellow-muted);background:rgba(255,244,211,.96)}.product-agenda-event--four{top:73%;left:50%;border-color:var(--blue-muted);background:rgba(229,235,255,.96)}.product-view.is-active .product-agenda-event{animation:product-item-in .68s cubic-bezier(.2,.8,.2,1) forwards}.product-view.is-active .product-agenda-event--two{animation-delay:.52s}.product-view.is-active .product-agenda-event--three{animation-delay:.98s}.product-view.is-active .product-agenda-event--four{animation-delay:1.44s}.product-demo-ui{display:grid;grid-gap:1rem;gap:1rem;height:100%;padding:clamp(1rem,3vw,2.3rem);color:var(--ink);background:var(--surface)}.product-demo-heading{display:grid;grid-gap:.2rem;gap:.2rem}.product-demo-heading small{color:var(--orange);font-size:clamp(.48rem,.75vw,.7rem);font-weight:900;letter-spacing:.1em}.product-demo-heading strong{font-family:var(--headline);font-size:clamp(1.35rem,3vw,2.35rem);line-height:.95}.product-demo-list{display:grid;align-content:center;min-height:9rem;position:relative;z-index:1;border:1px solid var(--line);border-radius:.55rem;overflow:hidden;background:#fff}.product-demo-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:clamp(2.75rem,5.2vw,4rem);padding:.45rem .7rem;border-bottom:1px solid var(--line)}.product-demo-row:last-child{border-bottom:0}.product-demo-row strong{font-size:clamp(.68rem,1.1vw,1rem)}.product-demo-row small{color:var(--muted);font-size:clamp(.56rem,.82vw,.76rem);text-align:right}.product-demo-avatar,.product-service-dot{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;color:#17382f;font-size:.55rem;font-weight:900;background:#d8eddc}.product-demo-avatar--green,.product-service-dot--green{background:#b9dec7}.product-demo-avatar--rose{background:#f0c9c8}.product-service-dot{width:.65rem;height:.65rem;margin-inline:.55rem;background:var(--orange)}.product-service-dot--yellow{background:var(--yellow-muted)}.product-service-dot--blue{background:var(--blue-muted)}.product-demo-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:clamp(.52rem,.75vw,.7rem)}.product-demo-summary strong{color:var(--ink)}.product-demo-add{color:var(--orange-dark);font-size:clamp(.54rem,.8vw,.72rem);font-weight:900}.product-demo-ui--services .product-demo-list{min-height:0}.product-demo-ui--services{gap:clamp(.55rem,1.2vw,.9rem);padding:clamp(.9rem,2.2vw,1.6rem)}.product-demo-ui--services .product-demo-row{min-height:clamp(2.25rem,4vw,3.25rem);padding-block:.35rem}.product-demo-row--appears{opacity:0;transform:translateY(.4rem)}.product-view.is-active .product-demo-row--appears{animation:product-row-emerge .95s cubic-bezier(.2,.8,.2,1) .42s forwards}.product-hours-list{display:grid;border:1px solid var(--line);border-radius:.55rem;overflow:hidden;background:#fff}.product-hours-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;min-height:clamp(2rem,4.2vw,3rem);padding:.35rem .65rem;border-bottom:1px solid var(--line)}.product-hours-row:last-child{border-bottom:0}.product-hours-row small,.product-hours-row strong{font-size:clamp(.52rem,.8vw,.72rem)}.product-hours-row small{color:var(--muted)}.product-toggle{position:relative;width:1.1rem;height:.62rem;border-radius:999px;background:#c5d0ca}.product-toggle:after{position:absolute;top:.1rem;left:.1rem;width:.42rem;height:.42rem;border-radius:50%;background:#fff;content:"";transition:transform .3s ease}.product-toggle.is-on{background:var(--green-muted)}.product-toggle.is-on:after{transform:translateX(.48rem)}.product-micro-action{position:absolute;right:1.1rem;bottom:1.1rem;display:inline-flex;align-items:center;gap:.55rem;margin:0;width:min(17rem,58%);padding:.85rem .95rem .85rem .75rem;border:1px solid rgba(23,56,47,.1);border-radius:.55rem;color:var(--ink);background:rgba(255,253,247,.94);box-shadow:0 8px 20px rgba(24,57,47,.14);opacity:0;transform:translateY(.45rem)}.product-view.is-active .product-micro-action{animation:product-cue-in .62s cubic-bezier(.2,.8,.2,1) .18s forwards}.product-action-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;font-size:1.2rem;font-weight:900;background:var(--orange)}.product-action-copy{display:grid;grid-gap:.08rem;gap:.08rem}.product-action-copy strong{font-size:.84rem;line-height:1.1}.product-action-copy small{color:var(--muted);font-size:.72rem;line-height:1.1}.product-action-copy em{color:var(--orange-dark);font-size:.64rem;font-style:normal;font-weight:800;line-height:1.1}.product-image-scene--employees .product-action-mark{background:var(--green-muted)}.product-image-scene--hours .product-action-mark{background:var(--blue-muted)}.product-image-scene--services .product-micro-action{border-color:rgba(201,73,24,.3)}.product-progress{display:flex;justify-content:center;gap:.4rem;margin-top:.85rem}.product-progress button{width:1.65rem;height:.22rem;padding:0;border:0;border-radius:999px;background:rgba(23,56,47,.2);cursor:pointer;transition:width .26s ease,background .26s ease}.product-progress button.is-active{width:2.5rem;background:var(--orange)}.product-view{position:absolute;inset:clamp(1rem,2vw,1.6rem);display:grid;align-items:center;opacity:0;transform:translateX(1.2rem) scale(.98);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.product-view.is-active{position:relative;inset:auto;opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.product-stage .product-shell{width:100%;box-shadow:0 16px 36px rgba(24,57,47,.13)}.product-alt-view{width:min(100%,35rem);margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(23,56,47,.11);border-radius:.9rem;background:#fff;box-shadow:0 16px 34px rgba(24,57,47,.1)}.alt-view-heading{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:1.2rem}.alt-view-heading span{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.08em}.alt-view-heading strong{font-family:var(--headline);font-size:clamp(1.8rem,4vw,2.5rem);line-height:.9}.employee-list,.hours-list,.service-list{display:grid;border:1px solid var(--line);border-radius:.65rem;overflow:hidden}.employee-row,.hours-row,.service-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:3.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.employee-row:last-child,.hours-row:last-child,.service-row:last-child{border-bottom:0}.employee-row strong,.hours-row strong,.service-row strong{font-size:.82rem}.employee-row small,.hours-row small,.service-row small{color:var(--muted);font-size:.72rem}.employee-avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;font-size:.58rem;font-weight:900}.employee-avatar--1{background:var(--orange)}.employee-avatar--2{background:var(--green)}.employee-avatar--3{background:var(--blue)}.alt-summary{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.75rem}.alt-summary strong{color:var(--ink)}.hours-toggle,.service-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--orange)}.service-dot--2{background:var(--green)}.service-dot--3{background:var(--yellow)}.service-dot--4{background:var(--blue)}.mini-add-button{margin-top:1rem;padding:0;border:0;color:var(--orange-dark);background:transparent;font:inherit;font-size:.78rem;font-weight:800}.hours-toggle{width:1.8rem;border-radius:999px;background:var(--green)}.hours-note{margin-top:.9rem;color:var(--muted);font-size:.75rem}.solution{position:relative;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--soft)}.solution:after{right:4rem;bottom:4rem}.booking-preview{display:grid;grid-gap:.72rem;gap:.72rem;max-width:23rem;margin-inline:auto;padding:1.3rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;box-shadow:0 18px 45px rgba(24,57,47,.14)}.booking-preview--animated{max-width:35rem;padding:0;overflow:hidden;gap:0;background:var(--surface)}.booking-mobile-caption{display:none}.booking-demo-bar{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.25rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.03em;background:#fff}.booking-demo-dots{position:absolute;left:.85rem;display:inline-flex;gap:.25rem}.booking-demo-dots i{width:.44rem;height:.44rem;border-radius:50%;background:var(--orange)}.booking-demo-dots i:nth-child(2){background:var(--yellow-muted)}.booking-demo-dots i:nth-child(3){background:var(--green-muted)}.booking-demo-stage{position:relative;height:clamp(18rem,30vw,24rem);overflow:hidden;background:var(--surface)}.booking-demo-view-wrap{position:absolute;inset:0;display:grid;align-items:center;padding:clamp(1.2rem,3vw,2.3rem);opacity:0;transform:translateY(.8rem) scale(.985);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.booking-demo-view-wrap.is-active{position:relative;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.booking-demo-view{display:grid;grid-gap:.7rem;gap:.7rem;width:min(100%,29rem);margin-inline:auto}.booking-demo-eyebrow{margin:0;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.1em}.booking-demo-view h3{max-width:14ch;margin:0;font-family:var(--headline);font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.booking-demo-copy{max-width:34rem;margin:0;color:var(--muted);font-size:clamp(.78rem,1.2vw,.94rem);line-height:1.45}.booking-demo-form{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3rem;margin-top:.35rem;padding:.45rem .55rem .45rem .85rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;box-shadow:0 8px 18px rgba(24,57,47,.06)}.booking-demo-form span{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.booking-demo-form strong,.booking-demo-next{flex:0 0 auto;padding:.7rem .85rem;border-radius:.4rem;color:#fff;font-size:.74rem;font-weight:900;background:var(--orange)}.booking-demo-form b,.booking-demo-next b{margin-left:.25rem;font-size:1rem}.booking-demo-options{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.25rem}.booking-demo-option{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:2.8rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);font-size:.8rem;font-weight:800;background:#fff}.booking-demo-option.is-selected{border-color:rgba(201,73,24,.38);box-shadow:0 8px 18px rgba(24,57,47,.06)}.booking-demo-option>span{width:.65rem;height:.65rem;border-radius:50%;background:var(--orange)}.booking-demo-option:nth-child(2)>span{background:var(--green-muted)}.booking-demo-option small{color:var(--muted);font-size:.68rem;font-weight:600}.booking-demo-dates,.booking-demo-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.booking-demo-dates span,.booking-demo-slots span{display:grid;min-height:2.7rem;place-items:center;border:1px solid var(--line);border-radius:.45rem;color:var(--muted);font-size:.68rem;font-weight:800;background:#fff}.booking-demo-dates span{gap:.12rem;text-align:center}.booking-demo-dates small{color:var(--ink);font-size:1rem;line-height:1}.booking-demo-dates .is-selected,.booking-demo-slots .is-selected{border-color:var(--orange);color:#fff;background:var(--orange)}.booking-demo-dates .is-selected small{color:#fff}.booking-demo-slots{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.3rem}.booking-demo-fields{display:grid;grid-gap:.55rem;gap:.55rem}.booking-demo-fields span{min-height:2.7rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;color:var(--muted);font-size:.72rem;background:#fff}.booking-demo-next{justify-self:end;margin-top:.15rem}.booking-demo-view--confirm{justify-items:center;text-align:center}.booking-demo-view--confirm h3{max-width:none}.booking-demo-check{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;color:#fff;font-size:1.7rem;font-weight:900;background:var(--green);box-shadow:0 10px 22px rgba(42,143,100,.22)}.booking-demo-confirmed{padding:.45rem .7rem;border-radius:999px;color:var(--green);font-size:.74rem;background:var(--green-soft)}.booking-demo-progress{display:flex;justify-content:center;gap:.4rem;padding:.85rem;border-top:1px solid var(--line);background:#fff}.booking-demo-progress button{width:1.65rem;height:.22rem;padding:0;border:0;border-radius:999px;background:rgba(23,56,47,.2);cursor:pointer;transition:width .26s ease,background .26s ease}.booking-demo-progress button.is-active{width:2.5rem;background:var(--orange)}.url-pill{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:.35rem;padding:.5rem .65rem;overflow-wrap:anywhere;border-radius:999px;color:var(--orange-dark);font-size:.86rem;font-weight:900;background:var(--orange-soft);overflow:hidden}.url-pill:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.62),transparent 80%);transform:translateX(-120%);animation:url-shine 3.8s ease-in-out infinite}.booking-row,.step-item{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;grid-gap:.75rem;gap:.75rem}.booking-row{min-height:3.1rem;padding:.65rem;border:1px solid var(--line);border-radius:.5rem}.booking-row span,.step-item span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;font-size:.82rem;font-weight:900;background:var(--orange)}.confirm-row{margin-top:.25rem}.solution-copy{display:grid;grid-gap:1rem;gap:1rem}.step-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.4rem}.step-item p{margin-bottom:0;color:var(--muted);font-size:.9rem}.solution-note{display:flex;align-items:flex-start;gap:.65rem;max-width:34rem;margin:.35rem 0 0;padding:.15rem 0 .15rem .75rem;border-left:2px solid var(--green-muted);color:var(--muted);font-size:.82rem;font-weight:600}.solution-note span{display:grid;flex:0 0 auto;width:1rem;height:1rem;place-items:center;border-radius:50%;color:var(--green);font-size:.72rem}.agency{display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.agency>div:first-child{display:grid;justify-items:start;grid-gap:1rem;gap:1rem}.mini-dashboard{justify-self:center;width:min(100%,22rem);padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(24,57,47,.12)}.mini-dashboard span{color:var(--orange);font-weight:900}.mini-dashboard strong{display:block;margin:.35rem 0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.95}.mini-dashboard p{color:var(--muted)}.mini-bars{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;grid-gap:.55rem;gap:.55rem;height:7rem;margin-top:1.4rem}.mini-bars i{display:block;border-radius:.4rem .4rem 0 0;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .78s cubic-bezier(.2,.8,.2,1)}.mini-bars i:first-child{height:52%;background:var(--yellow);transition-delay:.12s}.mini-bars i:nth-child(2){height:82%;transition-delay:.24s}.mini-bars i:nth-child(3){height:64%;background:var(--green);transition-delay:.36s}.agency.is-visible .mini-bars i{transform:scaleY(1)}.sectors{position:relative;min-height:140svh;padding:0;background:#fff}.sector-stage{position:-webkit-sticky;position:sticky;top:0;display:grid;width:100%;height:calc(100svh - var(--header-height));overflow:hidden;grid-template-rows:auto 1fr auto;align-items:center;padding:clamp(4.5rem,7vw,6rem) clamp(1.1rem,5vw,5.4rem) clamp(1.4rem,3vw,2.2rem)}.sector-heading{position:relative;z-index:2;justify-self:center}.sector-people{position:relative;align-self:flex-end;display:flex;width:min(100%,88rem);height:min(44svh,30rem);margin:0 auto;align-items:flex-end;justify-content:center;transform:translateY(-5rem)}.sector-person{flex:0 0 auto;z-index:1;width:clamp(9.5rem,16.5vw,15rem);margin-inline:clamp(-1.7rem,-2.7vw,-.4rem);margin-bottom:-.2rem;cursor:pointer;transform-origin:50% 100%;transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease}.sector-person:focus-visible{outline:.18rem solid var(--orange);outline-offset:.35rem}.sector-person img{display:block;width:100%;height:auto;filter:saturate(1.03) contrast(1.01) drop-shadow(0 1rem .95rem rgba(24,57,47,.12))}.sector-person:not(.is-active){opacity:.5;filter:grayscale(.1);transform:scale(.91)}.sector-person.is-active{z-index:3;transform:translateY(-.65rem) scale(1.06)}.sector-caption{z-index:4;display:grid;width:min(100%,56rem);margin:0 auto;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding-top:.8rem;transform:translateY(-2rem)}.sector-caption>span{display:none}.sector-caption h3{margin:0;font-family:var(--headline);font-size:clamp(1.55rem,2.65vw,2.45rem);font-weight:700;letter-spacing:-.025em;line-height:.86}.sector-caption p{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.final-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin:0 clamp(1.1rem,5vw,5.4rem) clamp(3rem,6vw,5rem);padding:1.1rem 1.4rem;border-radius:.55rem;color:#fff;background:var(--orange)}.final-cta:before{top:-2.2rem;right:2rem;background:rgba(201,73,24,.45)}.final-cta h2{max-width:none;color:#fff;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:-.03em}.faq{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,46rem);grid-gap:clamp(1.5rem,3.5vw,3.5rem);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:var(--paper)}.faq,.faq>*{position:relative}.faq>*{z-index:2}.faq-question-cloud{position:absolute;z-index:1!important;inset:0;overflow:hidden;pointer-events:none}.faq-question-mark{position:absolute;color:rgba(23,56,47,.035);font-family:var(--headline);font-size:clamp(6rem,11vw,12rem);font-weight:700;line-height:.65;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question-mark--one{top:9%;left:31%}.faq-question-mark--two{top:24%;right:17%;color:rgba(201,73,24,.04);font-size:clamp(7rem,13vw,14rem)}.faq-question-mark--three{bottom:18%;left:8%;color:rgba(201,73,24,.035);font-size:clamp(7rem,12vw,13rem)}.faq-question-mark--four{right:3%;bottom:11%;font-size:clamp(7rem,12vw,13rem)}.faq-question-mark--five{right:43%;bottom:3%;color:rgba(23,56,47,.028);font-size:clamp(6rem,10vw,11rem)}.faq-question-mark--six{top:44%;left:42%;color:rgba(201,73,24,.04);font-size:clamp(6rem,10vw,11rem);transform:rotate(-5deg)}.faq-question-mark--seven{top:57%;right:7%;color:rgba(23,56,47,.04);font-size:clamp(7rem,11vw,12rem);transform:rotate(8deg)}.faq-question-mark--eight{bottom:28%;left:28%;color:rgba(23,56,47,.035);font-size:clamp(6rem,10vw,11rem);transform:rotate(7deg)}.faq-question-mark--nine{top:68%;left:55%;color:rgba(201,73,24,.035);font-size:clamp(6rem,10vw,11rem);transform:rotate(-8deg)}.faq-question-mark--ten{top:3%;right:44%;color:rgba(23,56,47,.035);font-size:clamp(6rem,10vw,11rem);transform:rotate(5deg)}.faq-question-mark--eleven{top:18%;left:5%;color:rgba(201,73,24,.03);transform:rotate(6deg)}.faq-question-mark--twelve{top:15%;right:4%;color:rgba(23,56,47,.03);transform:rotate(-7deg)}.faq-question-mark--thirteen{top:36%;left:18%;color:rgba(23,56,47,.028);transform:rotate(-4deg)}.faq-question-mark--fourteen{top:39%;right:30%;color:rgba(201,73,24,.03);transform:rotate(8deg)}.faq-question-mark--fifteen{top:52%;left:2%;color:rgba(201,73,24,.028);transform:rotate(-9deg)}.faq-question-mark--sixteen{top:63%;left:36%;color:rgba(23,56,47,.03);transform:rotate(5deg)}.faq-question-mark--seventeen{top:74%;right:24%;color:rgba(201,73,24,.028);transform:rotate(-5deg)}.faq-question-mark--eighteen{right:45%;bottom:16%;color:rgba(23,56,47,.028);transform:rotate(9deg)}.faq-question-mark--nineteen{right:1%;bottom:32%;color:rgba(201,73,24,.03);transform:rotate(-6deg)}.faq-question-mark--twenty{bottom:2%;left:6%;color:rgba(23,56,47,.03);transform:rotate(7deg)}.faq-heading{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;justify-self:end;width:100%}.faq-heading h2{max-width:11ch}.faq-heading>p:last-child{max-width:27rem;margin-bottom:0;color:var(--muted)}.faq-contact-link{justify-self:start;margin-top:.3rem;color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 8px 18px rgba(201,73,24,.2);font-size:.8rem}.faq-contact-link:hover{color:#fff;background:var(--orange-dark);border-color:var(--orange-dark)}.faq-list{display:grid;grid-gap:.7rem;gap:.7rem;width:100%;margin-left:0}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);box-shadow:0 10px 26px rgba(24,57,47,.06);transition:border-color .18s ease,box-shadow .18s ease}.faq-item[open]{border-color:rgba(201,73,24,.35);box-shadow:0 14px 30px rgba(24,57,47,.09)}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 3.5rem 1.15rem 1.25rem;color:var(--ink);font-size:clamp(.95rem,1.5vw,1.08rem);font-weight:800;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;top:50%;right:1.25rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid rgba(201,73,24,.35);border-radius:50%;color:var(--orange);content:"⌄";font-size:1.2rem;font-weight:500;line-height:1;transform:translateY(-55%);transition:transform .18s ease,background .18s ease,color .18s ease}.faq-item[open] summary:after{content:"−";color:#fff;background:var(--orange);transform:translateY(-50%)}.faq-item p{max-width:58ch;margin:0;padding:0 3.5rem 1.25rem 1.25rem;color:var(--muted);font-size:.92rem}.faq-item p strong{color:var(--ink);font-weight:800}.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center;justify-content:center;background:var(--surface)}.contact-heading{display:grid;grid-gap:.8rem;gap:.8rem;max-width:26rem}.contact-heading h2{max-width:10ch}.contact-heading>p:last-child{margin:0;color:var(--muted)}.contact-form{display:grid;grid-gap:.55rem;gap:.55rem;width:min(100%,35rem);margin-inline:auto;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:.9rem;background:var(--surface);box-shadow:0 18px 45px rgba(24,57,47,.1)}.contact-form label{margin-top:.25rem;color:var(--ink);font-size:.8rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);font:inherit;background:#fff;outline:none}.contact-form input{min-height:2.9rem;padding:.7rem .8rem}.contact-form textarea{min-height:8rem;padding:.75rem .8rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.contact-form button{justify-self:start;margin-top:.5rem}.contact-form-status{margin:.35rem 0 0;color:var(--green);font-size:.78rem;font-weight:700}.not-found-page{display:grid;min-height:100svh;place-items:center;padding:1.5rem;background:var(--paper)}.not-found-card{width:min(100%,34rem);padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:1rem;text-align:center;background:var(--surface);box-shadow:var(--shadow)}.not-found-brand{display:inline-block;margin-bottom:3rem;color:var(--ink);font-size:1.8rem;font-weight:800;letter-spacing:-.05em}.not-found-card h1{max-width:none;margin:.7rem 0 1rem;font-size:clamp(3rem,10vw,5.5rem)}.not-found-card>p:not(.eyebrow){margin:0 auto;max-width:26rem;color:var(--muted)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}@media (max-width:640px){.not-found-card{padding:2rem 1.25rem}.not-found-brand{margin-bottom:2rem}.not-found-actions{flex-direction:column}.not-found-actions .button{width:100%}}.standalone-contact-page{min-height:100svh;padding:clamp(1.2rem,4vw,3rem) clamp(1.1rem,5vw,5.4rem);background:var(--paper)}.standalone-contact-header{display:flex;align-items:center;justify-content:space-between;max-width:76rem;margin-inline:auto}.standalone-contact-brand{color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.05em}.standalone-contact-language{color:var(--muted);font-size:.78rem;font-weight:800}.standalone-contact-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,35rem);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:center;width:min(100%,76rem);min-height:calc(100svh - 7rem);margin-inline:auto}.standalone-contact-content .contact-heading h1{max-width:10ch;margin:0;font-family:var(--headline);font-size:clamp(3.4rem,7vw,6rem);line-height:.88}@media (max-width:640px){.standalone-contact-page{padding:1.2rem 1rem 2rem}.standalone-contact-content{grid-template-columns:1fr;gap:1.8rem;min-height:auto;padding-top:5rem}.standalone-contact-content .contact-heading h1{font-size:clamp(3rem,14vw,4.4rem)}}.pricing{display:grid;align-content:center;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);background:var(--soft);scroll-snap-stop:normal}.pricing-heading{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;text-align:center}.pricing-heading h2{max-width:14ch}.pricing-heading>p:last-child{max-width:32rem;margin-bottom:0;color:var(--muted)}.pricing-grid{display:grid;width:min(100%,48rem);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.9rem,2.5vw,1.4rem);gap:clamp(.9rem,2.5vw,1.4rem)}.price-card{position:relative;display:flex;min-height:24rem;flex-direction:column;padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 16px 34px rgba(24,57,47,.08);transition:transform .22s ease,box-shadow .22s ease}.price-card:hover{transform:translateY(-.35rem) scale(1.015);box-shadow:0 22px 44px rgba(24,57,47,.14)}.price-card--featured{color:#fff;background:var(--ink);border-color:var(--ink);box-shadow:0 20px 42px rgba(23,56,47,.2)}.price-card--featured:hover{transform:translateY(-.35rem) scale(1.015);box-shadow:0 26px 50px rgba(23,56,47,.28)}.price-badge{position:absolute;top:-.8rem;right:1.3rem;padding:.38rem .65rem;border-radius:999px;color:#fff;background:var(--orange);font-size:.7rem;letter-spacing:.04em}.price-badge,.price-label{font-weight:900;text-transform:uppercase}.price-label{margin-bottom:.85rem;color:var(--orange);font-size:.78rem;letter-spacing:.08em}.price-old{display:flex;align-items:center;gap:.5rem;margin:-.35rem 0 .45rem;color:var(--muted);font-size:.78rem;font-weight:700}.price-old del{color:rgba(23,56,47,.48);font-weight:500}.price-discount{padding:.22rem .42rem;border-radius:999px;color:var(--orange-dark);background:rgba(201,73,24,.12);font-size:.68rem;font-weight:900;letter-spacing:.02em}.price-card--featured .price-old{color:rgba(255,250,242,.72)}.price-card--featured .price-old del{color:rgba(255,250,242,.5)}.price-card--featured .price-discount{color:#fff;background:rgba(201,73,24,.9)}.price-card h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.8rem;font-family:var(--headline);font-size:1.35rem;line-height:1}.price-card h3 strong{font-family:var(--display);font-size:clamp(2.25rem,4.3vw,3.25rem);font-weight:800;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-card h3 span{color:var(--muted);font-family:var(--body);font-size:.78rem;font-weight:700}.price-card--featured .price-description,.price-card--featured h3 span{color:rgba(255,250,242,.7)}.price-description{min-height:2.8rem;margin-bottom:1.2rem;color:var(--muted);font-size:.88rem}.price-card ul{display:grid;grid-gap:.55rem;gap:.55rem;margin:0 0 1.5rem;padding:0;color:var(--muted);font-size:.85rem;list-style:none}.price-card li:before{margin-right:.5rem;color:var(--orange);content:"✓";font-weight:900}.price-card--featured ul{color:rgba(255,250,242,.82)}.price-card .button{width:100%;margin-top:auto}.price-card--featured .button--primary{color:#fff;border-color:var(--orange)}.site-footer{position:relative;display:grid;grid-template-columns:1fr;min-height:7rem;justify-items:start;align-items:center;padding:1.15rem clamp(1.1rem,5vw,5.4rem);color:var(--paper);background:var(--ink);scroll-snap-align:start;scroll-snap-stop:normal}.site-footer:before{position:absolute;top:0;right:0;left:0;height:.35rem;content:"";background:var(--orange)}.footer-brand{display:grid;place-self:center start;justify-items:start;grid-gap:.35rem;gap:.35rem;text-align:left}.site-footer .wordmark{color:var(--paper);font-size:clamp(1.8rem,3.5vw,2.5rem)}.footer-brand p{margin:0;color:rgba(255,250,242,.65);font-size:.78rem}.section-reveal{transition:opacity .76s ease,transform .76s cubic-bezier(.2,.8,.2,1),filter .76s ease}.reveal-ready .section-reveal{opacity:0;filter:blur(10px);transform:translateY(2.2rem) scale(.985)}.reveal-ready .hero.section-reveal,.reveal-ready .section-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.reveal-ready .sectors.section-reveal{opacity:1;filter:blur(0);transform:none}.reveal-ready .product-point{opacity:0;transform:translateY(1rem)}.reveal-ready .services.is-visible .product-point{opacity:1;transform:translateY(0)}@keyframes logo-in{0%{opacity:0;transform:translateY(.3rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-underline{to{transform:scaleX(1)}}@keyframes cta-pulse{0%,to{box-shadow:0 8px 18px rgba(201,73,24,.22)}50%{box-shadow:0 12px 28px rgba(201,73,24,.34)}}@keyframes product-breathe{0%,to{box-shadow:0 18px 45px rgba(24,57,47,.14)}50%{box-shadow:0 22px 58px rgba(24,57,47,.2)}}@keyframes product-capture-breathe{0%,to{transform:scale(1.015)}50%{transform:scale(1.035)}}@keyframes product-cue-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes product-item-in{0%{opacity:0;transform:translateY(.45rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-row-emerge{0%{opacity:0;transform:translateY(.8rem) scale(.96);box-shadow:inset 0 0 0 0 rgba(201,73,24,0)}65%{opacity:1;transform:translateY(-.12rem) scale(1.01);box-shadow:inset 0 0 0 .12rem rgba(201,73,24,.22)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:inset 0 0 0 0 rgba(201,73,24,0)}}@keyframes product-dot-pulse{0%,to{box-shadow:0 0 0 .2rem rgba(201,73,24,.12)}50%{box-shadow:0 0 0 .38rem rgba(201,73,24,.04)}}@keyframes url-shine{0%,45%{transform:translateX(-120%)}70%,to{transform:translateX(120%)}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@keyframes hero-image-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes appointment-in{0%{opacity:0;transform:translateY(.7rem) scale(.95)}70%{opacity:1;transform:translateY(-.06rem) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:768px){html:not(.reduce-reveal-motion){scroll-snap-type:y proximity}main>section{display:grid;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:normal}.hero,.services,.solution{align-items:center}.final-cta{min-height:100svh;margin:0;padding-inline:clamp(1.1rem,5vw,5.4rem);border-radius:0}.site-header nav{display:flex}.hero,.services,.solution{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr)}.solution{grid-template-columns:minmax(0,34rem) minmax(0,38rem);justify-content:center;gap:clamp(2rem,4vw,4rem);text-align:left}.solution-copy,.solution-visual{width:100%}.solution-copy{justify-items:start}.solution-copy .step-list{width:100%;text-align:left}.product-experience{grid-column:1/-1;grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr)}.hero{align-items:end;grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1.28fr);padding-bottom:0}.hero-visual{align-self:end}.hero-copy{align-self:center;padding-bottom:clamp(1.25rem,5.5vh,3.6rem);transform:translateY(.8rem)}.hero-visual{max-width:64rem;margin-bottom:0;justify-self:end;transform:translateX(clamp(0rem,2vw,2rem))}.hero-figure{width:min(100%,64rem)}.product-showcase{justify-self:end;transform:translateX(clamp(0rem,1.5vw,1.25rem))}}@media (min-width:1080px){.product-shell{transform:none}.booking-preview{transform:rotate(-1deg)}}@media (min-width:768px) and (max-width:1079px){.hero{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(1rem,2vw,2rem)}.hero-visual{width:calc(100% + 8rem);max-width:none;justify-self:end;transform:translateX(2.5rem)}.hero-figure{width:115%;max-width:none}.sector-stage{grid-template-rows:auto auto auto;align-content:center;gap:clamp(1rem,3vw,2rem);padding-top:4.5rem;padding-bottom:2rem}.sector-people{height:min(36svh,26rem)}.sector-caption,.sector-people{transform:translateY(-4.5rem)}}@media (max-width:640px){:root{--header-height:3.8rem}.page-shell{margin:0}.site-header{gap:.55rem;min-height:var(--header-height);padding:.72rem 1rem}.header-actions{gap:.45rem}.language-link{font-size:.7rem}.mobile-navigation{position:relative;display:block;margin-left:auto;pointer-events:auto}.mobile-menu-toggle{display:grid;width:2.35rem;height:2.35rem;padding:.55rem;place-content:center;grid-gap:.22rem;gap:.22rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);background:var(--surface);cursor:pointer}.mobile-menu-toggle span{display:block;width:1.05rem;height:.1rem;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-navigation.is-open .mobile-menu-toggle span:first-child{transform:translateY(.32rem) rotate(45deg)}.mobile-navigation.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-navigation.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-.32rem) rotate(-45deg)}.site-header .mobile-menu-panel{position:fixed;top:calc(var(--header-height) + .65rem);right:1rem;display:grid;align-items:stretch;width:min(20rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);grid-gap:.15rem;gap:.15rem;padding:.55rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(255,253,247,.98);box-shadow:0 18px 40px rgba(24,57,47,.14);opacity:0;pointer-events:none;transform:translateY(-.5rem) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden}.mobile-navigation.is-open .mobile-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.mobile-menu-panel a{padding:.8rem .85rem;border-radius:.45rem;color:var(--ink);font-size:.9rem;font-weight:800}.mobile-menu-panel a:focus-visible,.mobile-menu-panel a:hover{color:var(--orange-dark);background:var(--soft);outline:none}.header-cta{min-height:2.3rem;padding:.65rem .8rem;font-size:.78rem}section{padding:3.8rem 1.1rem}main>section{min-height:auto}.hero{justify-items:stretch;min-height:clamp(34rem,88dvh,48rem);align-content:center;gap:1.75rem;padding-top:5.2rem;padding-bottom:2.2rem}.hero-copy,.hero-visual{justify-self:stretch;position:relative;top:-1.25rem}.hero-visual{max-width:none;padding-inline:.15rem;align-self:end;transform:translateY(.05rem)}.hero-figure{display:block}.wordmark{font-size:clamp(2.9rem,16vw,4rem)}h1{max-width:10ch;font-size:clamp(3rem,14.5vw,4.4rem)}.hero-copy{gap:.85rem}.hero-copy h1{max-width:11ch}.hero-copy .lead{max-width:27rem;font-size:.94rem}.button-row{width:100%}.button-row .button--primary{flex:1 1 100%}.button-row .button--secondary{flex:0 0 auto;padding-inline:.15rem;border-color:transparent}.wordmark--compact{font-size:1.45rem}.calendar-grid{grid-template-columns:3rem repeat(3,minmax(4.4rem,1fr));font-size:.7rem}.product-topbar{gap:.45rem;padding:.65rem}.agenda-view-toggle span{padding-inline:.42rem;font-size:.68rem}.product-stage{padding:.75rem;border-radius:.8rem}.product-alt-view{padding:1rem}.alt-view-heading{margin-bottom:.9rem}.employee-row,.hours-row,.service-row{grid-template-columns:1.9rem minmax(0,1fr) auto;gap:.45rem;min-height:3.15rem;padding-inline:.6rem}.employee-row strong,.hours-row strong,.service-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment{left:calc(3rem + (var(--col) * ((100% - 3rem) / 3)) + .14rem);width:calc((100% - 3rem) / 3 - .3rem);padding:.3rem}.current-time-line{left:3rem}.current-time-line span{left:-2.8rem}.appointment small{display:none}.sectors{display:grid;align-content:center;min-height:auto;padding-block:4.2rem;background:var(--surface)}.sector-stage{position:relative;height:auto;grid-template-rows:auto auto auto;gap:.45rem;padding-top:1.35rem;padding-bottom:.65rem}.sector-heading h2{max-width:10ch}.sector-heading>p:last-child{max-width:28rem}.sector-people{width:100%;margin:-.35rem auto 0;justify-content:center;transform:translateY(-1.25rem);transition:none}.sector-people,.sector-person{height:clamp(17rem,76vw,20rem)}.sector-person{position:absolute;bottom:0;right:0;left:0;width:min(48%,13rem);margin-inline:auto;transform:none}.sector-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.sector-person:not(.is-active){opacity:0;filter:none;transform:translateX(-.45rem) scale(.92)}.sector-person.is-active{opacity:1;transform:translateX(-.45rem) scale(1)}.sector-caption{gap:.65rem;transform:translateY(-1.25rem)}.sector-caption h3{font-size:clamp(1.35rem,7.2vw,2rem)}.sector-caption p{font-size:.78rem}.solution{gap:1.7rem;min-height:100dvh;align-content:center;padding-top:3.8rem;padding-bottom:3.8rem}.solution-copy{order:-1}.solution-copy .step-list,.solution-copy>p:not(.eyebrow):not(.solution-note),.solution-note{display:none}.booking-preview{width:min(100%,20rem);padding:.7rem}.booking-demo-stage{height:clamp(16rem,70vw,20rem)}.booking-mobile-caption{display:block;padding:.85rem .35rem .2rem;text-align:center}.booking-mobile-caption strong{display:block;color:var(--ink);font-size:.95rem}.booking-mobile-caption p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.solution-copy h2{max-width:11ch}.step-list{gap:.55rem}.product-experience{gap:1.4rem}.services{min-height:clamp(34rem,88dvh,48rem);align-content:center}.product-showcase{padding:.7rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface);box-shadow:0 18px 45px rgba(24,57,47,.14)}.product-copy>p:not(.eyebrow),.product-point{display:none}.product-mobile-caption{display:block;padding:.85rem .35rem .2rem;text-align:center}.product-mobile-caption strong{display:block;color:var(--ink);font-size:.95rem}.product-mobile-caption p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.product-copy{gap:.65rem}.product-stage{min-height:0;padding:.55rem;background:transparent;box-shadow:none}.product-image-scene--employees .product-image-canvas{height:15.5rem;aspect-ratio:auto}.product-image-scene--employees .product-demo-ui{height:15.5rem;gap:.55rem;padding:.8rem}.product-image-canvas{height:15.5rem;aspect-ratio:auto}.product-demo-ui{height:15.5rem}.product-image-scene--employees .product-demo-list{min-height:0}.product-image-scene--employees .product-demo-row{min-height:2.55rem;padding:.35rem .55rem}.product-micro-action{display:none}.product-copy{gap:.7rem}.product-point{padding:.7rem}.product-point span{width:2rem;height:2rem}.faq{grid-template-columns:1fr;gap:1.5rem;padding-block:3.8rem}.faq-question-mark{font-size:5rem}.faq-question-mark:nth-child(n+9){display:none}.faq-heading{position:static;justify-self:stretch;width:100%}.faq-heading h2{max-width:12ch}.faq-list{width:100%}.faq-item summary{padding:1rem 3.2rem 1rem 1rem}.faq-item p{padding-right:1rem;padding-left:1rem}.contact{grid-template-columns:1fr;gap:1.5rem;padding-block:3.8rem}.contact-heading{max-width:none}.contact-form{width:100%;padding:1rem}.contact-form button{width:100%}.product-point.is-active,.product-point:hover{transform:none}.final-cta{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-items:start}.pricing{min-height:auto;gap:1.8rem;padding-block:3.8rem}.pricing-heading{justify-items:start;text-align:left}.pricing-heading h2{max-width:11ch}.pricing-grid{grid-template-columns:1fr;gap:2.1rem}.price-card{min-height:auto;padding:1.35rem}.price-card h3 strong{font-size:clamp(2.15rem,12vw,3rem)}.price-old{flex-wrap:wrap;row-gap:.35rem}.price-description{min-height:0}.price-card--featured{transform:none}}@media (min-width:768px){.sectors{min-height:100svh;padding:0}.sector-stage{position:relative;height:auto;min-height:100svh}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-ready .product-point,.reveal-ready .section-reveal{filter:none!important;opacity:1!important;transform:none!important}.product-view.is-active .product-agenda-event,.product-view.is-active .product-demo-row--appears,.product-view.is-active .product-image-canvas>img,.product-view.is-active .product-micro-action{animation:none!important}.product-agenda-event,.product-demo-row--appears,.product-micro-action{opacity:1!important;transform:none!important}}