:root{--ink:#1d1d21;--muted:#626269;--blue:#3157ff;--blue-hover:#2444d4;--paper:#f5f5f7;--line:#dddde2;--radius:12px;--ease:cubic-bezier(.22,1,.36,1);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-size:17px;line-height:1.6;letter-spacing:-.012em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a,button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:600;letter-spacing:-.055em;line-height:1.1}h2{font-size:clamp(2rem,4vw,3.75rem)}h3{font-weight:600;letter-spacing:-.035em;line-height:1.2}p{color:var(--muted)}ul,ol{list-style:none;padding:0;margin:0}img{display:block;max-width:100%;height:auto}section{scroll-margin-top:90px}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;color:var(--muted);margin-bottom:24px;line-height:1.5}.accent{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--blue);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:14px 24px;border-radius:100px;background:var(--blue);color:white;font-size:15px;font-weight:500;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .25s var(--ease)}.button:hover{background:var(--blue-hover);transform:translateY(-2px)}.button span,.text-link span{flex-shrink:0}.button-secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button-secondary:hover{color:var(--blue);background:white;border-color:var(--blue)}.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;color:var(--blue);font-size:15px;font-weight:500;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-.065em;line-height:1}.brand-dot{color:var(--blue)}
/* Fixed navigation. Mobile links remain available without JavaScript. */
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(29,29,33,.07)}.nav-wrap{width:min(1344px,calc(100% - 64px));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header nav{display:flex;gap:32px}.site-header nav a{font-size:14px;color:#4f4f55;padding:12px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue)}.nav-cta{font-size:13px;min-height:38px;padding:9px 19px;gap:20px}.menu-toggle{border:0;background:none;color:var(--ink);min-height:44px;padding:8px 0;font-size:14px}.menu-toggle span{margin-left:8px}
/* Hero */
.hero{padding:154px 0 42px;min-height:min(850px,100svh);display:flex;flex-direction:column;justify-content:center;text-align:center}.hero .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(2.9rem,5.4vw,5.1rem);letter-spacing:-.058em;line-height:1.1;margin:auto;max-width:1100px}.hero h1 span{color:var(--blue)}.hero-lead{max-width:660px;margin:30px auto 0;font-size:19px;line-height:1.6}.actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:28px;flex-wrap:wrap}.hero-route{display:flex;align-items:center;justify-content:center;gap:22px;margin:64px auto 36px;max-width:600px;font-size:13px;color:var(--muted)}.hero-route b{color:var(--ink);letter-spacing:-.05em;font-size:17px}.hero-route i{width:70px;height:1px;background:var(--line);position:relative}.hero-route i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg)}.scroll-cue{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:auto;padding-top:16px;font-size:12px;color:var(--muted)}
.problem-section{background:var(--paper)}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.problem-layout h2{font-size:clamp(2.1rem,3.2vw,3.1rem)}.body-copy{margin-top:28px;max-width:550px}.problem-list li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.problem-list li:last-child{border-bottom:1px solid var(--line)}.item-number{font-size:12px;color:var(--muted);padding-top:5px}.problem-list h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}.problem-list p{font-size:15px;margin-top:9px}.problem-list p span{margin-right:6px;color:var(--blue)}
/* Default diagram state is complete and readable, including without JS. */
.bridge-section{--join:1;color:#fff;background:#151519;position:relative}.bridge-stage{padding:82px 0 44px;display:flex;align-items:center}.bridge-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:end}.bridge-heading .eyebrow{grid-column:1/-1;color:#acacb8;margin-bottom:22px}.bridge-heading h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.bridge-heading h2 span{color:#a9b8ff}.bridge-heading>p{color:#bbbbc5;font-size:16px;max-width:450px;line-height:1.7;padding-bottom:4px}.system-diagram{max-width:940px;margin:66px auto 0;isolation:isolate}.system-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:2}.system-node{display:flex;gap:16px;align-items:center;min-height:70px;border:1px solid #50505d;background:#222228;padding:18px;border-radius:10px;transform:translate(calc(var(--shift-x)*(1 - var(--join))),calc(var(--shift-y)*(1 - var(--join)))) rotate(calc(var(--tilt)*(1 - var(--join))));will-change:transform}.system-node span{font-size:11px;color:#b0b0bd}.system-node strong{font-size:16px;font-weight:500}.connection-tree{display:flex;justify-content:space-around;height:46px;position:relative;opacity:calc(.15 + var(--join)*.85);transform:scaleY(calc(.3 + .7*var(--join)));transform-origin:top}.connection-tree i{height:23px;border-left:1px solid #626273}.connection-tree::before{content:"";position:absolute;left:12.5%;right:12.5%;top:23px;border-top:1px solid #626273}.connection-tree::after{content:"";position:absolute;left:50%;top:23px;height:23px;border-left:1px solid #626273}.system-hub{max-width:430px;margin:auto;display:flex;flex-direction:column;align-items:center;padding:18px 24px;border:1px solid #8599ff;border-radius:12px;background:#252738;transform:scale(calc(.94 + .06*var(--join)))}.system-hub b{font-size:30px;letter-spacing:-.07em}.system-hub>span{font-size:12px;margin-top:6px;color:#c2c9e5;text-align:center}.system-outcomes{display:flex;justify-content:center;gap:38px;margin-top:28px;opacity:calc(.45 + .55*var(--join));transform:translateY(calc(12px*(1 - var(--join))));font-size:14px;color:#dedee8}.system-outcomes span::before{content:"✓";margin-right:9px;color:#a9b8ff}.bridge-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:46px;color:#adadba;font-size:12px}.bridge-hint i{font-style:normal;margin-left:10px}.bridge-meter{width:120px;height:2px;background:#393943}.bridge-meter i{display:block;width:100%;height:100%;background:#a9b8ff;transform-origin:left;transform:scaleX(var(--join))}@media(min-width:901px) and (min-height:680px) and (prefers-reduced-motion:no-preference){.bridge-section.is-scroll-scene{height:190svh}.is-scroll-scene .bridge-stage{position:sticky;top:76px;min-height:calc(100svh - 76px);padding-block:44px}}
.section-heading{margin-bottom:56px;max-width:870px}.section-heading h2>span,.process-heading h2>span{color:#777780}.section-heading>p{margin-top:24px;max-width:630px}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.solution{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:26px}.solution-tag{width:100%;display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:32px}.solution-tag>span:last-child{font-size:24px;color:var(--blue);line-height:1}.solution h3{font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.2;min-height:3.6em;max-width:500px}.solution>p{margin-top:28px}.benefits{display:flex;gap:10px 20px;flex-wrap:wrap;margin:32px 0 26px;font-size:13px;color:var(--ink)}.benefits li{padding-bottom:8px;border-bottom:1px solid var(--line)}.solution>.text-link{margin-top:auto}
.packages-section{background:var(--paper)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.package{padding:0 32px;display:flex;align-items:flex-start;flex-direction:column;border-right:1px solid var(--line)}.package:first-child{padding-left:0}.package:last-child{padding-right:0;border:0}.package-name{color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.13em;margin-bottom:22px}.package h3{font-size:30px;min-height:2.4em;max-width:250px}.package>p:not(.package-name){font-size:16px;margin:24px 0 0;min-height:7em}.transformation{display:flex;flex-direction:column;gap:12px;margin:28px 0 36px;font-size:14px;line-height:1.5}.transformation>span{color:var(--muted)}.transformation i{font-style:normal;color:var(--blue)}.transformation strong{font-weight:550}.package-link{display:flex;width:100%;justify-content:space-between;gap:16px;font-size:15px;color:var(--blue);border-top:1px solid var(--line);padding-top:18px;min-height:48px;margin-top:auto}.package-link:hover{text-decoration:underline;text-underline-offset:5px}.custom-package{display:grid;grid-template-columns:1fr 1.35fr;column-gap:64px;row-gap:22px;border-top:1px solid var(--line);margin-top:56px;padding-top:36px;align-items:start}.custom-package .package-name{margin-bottom:10px}.custom-package h3{font-size:28px}.custom-package>p{font-size:16px}.custom-package>.text-link{grid-column:2}
.work-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:48px}.work-heading>p{max-width:450px}.work-heading h2{font-size:clamp(3rem,5vw,4.7rem)}.project{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.project-visual{display:block;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--paper)}.project-visual img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.project-visual:hover img{transform:scale(1.035)}.project-open{position:absolute;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);font-size:22px}.project-label{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:11px;letter-spacing:.1em;font-weight:500}.project-content h3{font-size:42px;margin-top:18px}.project-summary{font-size:20px;margin-top:12px;line-height:1.4}.case-story{margin:30px 0 20px}.case-story>div{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:118px 1fr;gap:20px}.case-story dt{font-size:12px;font-weight:600;padding-top:2px}.case-story dd{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.archive-project{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:60px}.archive-project>div{max-width:730px}.archive-project h3{font-size:30px;margin:16px 0}.archive-project p{font-size:16px}.archive-project .archive-result{font-size:14px;margin-top:12px}.archive-project .button{flex-shrink:0}
.process-section{background:var(--paper)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-heading>p:not(.eyebrow){margin-top:26px;max-width:390px}.process-heading>.text-link{margin-top:24px}.process-list li{padding:23px 0;display:flex;gap:28px;border-top:1px solid var(--line)}.process-list>li>span{color:var(--blue);font-size:12px;padding-top:5px}.process-list h3{font-size:24px}.process-list p{font-size:16px;margin-top:9px}.about-layout{display:grid;grid-template-columns:1fr 2.2fr;gap:80px}.about-layout>.eyebrow{padding-top:14px}.about-layout h2{font-size:clamp(2.3rem,4vw,3.75rem)}.about-layout>div>p{max-width:650px;margin-top:28px;font-size:19px}.about-layout .about-principle{color:var(--ink);font-size:24px;line-height:1.4;letter-spacing:-.035em;margin-top:40px}
.contact-section{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact-layout h2{font-size:clamp(2.3rem,3.5vw,3.3rem)}.contact-layout>div>p:not(.eyebrow){margin-top:28px}.contact-layout .contact-note{font-size:14px;max-width:450px}.contact-card{padding:40px;background:white;border:1px solid #e8e8ec;border-radius:var(--radius);min-width:0}.contact-card h3{font-size:38px;margin-bottom:30px}.contact-card label{display:block;font-size:14px;margin-bottom:10px}.contact-card select{max-width:100%;width:100%;padding:13px 36px 13px 14px;background:#fafafa;border:1px solid #c9c9cf;border-radius:8px;color:var(--ink);font-size:15px}.contact-card .selected-topic{margin:12px 0 0!important;font-size:13px;color:var(--blue);min-height:1.6em}.email-action{width:100%;margin-top:20px;justify-content:space-between}.contact-card .email-explanation{font-size:14px;margin-top:18px!important}.direct-email{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);font-size:15px}.direct-email a:hover{text-decoration:underline}.direct-email button{font-size:13px;border:0;background:none;color:var(--blue);min-height:44px;padding:10px 0 10px 10px}.contact-card .copy-status{font-size:12px;margin:0!important;min-height:1.5em}.site-footer{padding:42px 0 24px;background:#fff}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:38px}.footer-main>p{font-size:14px;line-height:1.5}.footer-main>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}
/* A failed script cannot leave content hidden. */
@keyframes enter{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.hero-enter{animation:enter .95s var(--ease) both}.hero-enter:nth-child(2){animation-delay:.08s}.hero-enter:nth-child(3){animation-delay:.16s}.hero-enter:nth-child(4){animation-delay:.24s}.hero-enter:nth-child(5){animation-delay:.32s}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.problem-layout,.process-layout,.contact-layout{gap:56px}.solutions-grid{gap:44px}.project{gap:40px}.package{padding-inline:24px}.package h3{font-size:27px}.package>p:not(.package-name){min-height:9em}.bridge-heading{column-gap:60px}.system-node{gap:10px;padding:14px}.system-node strong{font-size:14px}}
@media(max-width:900px){.section{padding-block:80px}.hero{padding-top:145px;padding-bottom:40px;min-height:auto}.hero h1{font-size:clamp(2.8rem,6.8vw,4.5rem)}.hero-lead{font-size:18px;max-width:600px}.hero-route{margin-top:50px}.site-header nav{gap:20px}.site-header nav a{font-size:13px}.problem-layout,.process-layout,.contact-layout{grid-template-columns:1fr;gap:44px}.problem-layout h2{max-width:680px}.solutions-grid{gap:32px}.solution h3{font-size:28px}.benefits{gap:12px;font-size:12px}.packages-grid{grid-template-columns:1fr}.package{border:0!important;border-top:1px solid var(--line)!important;padding:28px 0!important;display:grid;grid-template-columns:1fr 1.1fr;gap:18px 40px}.package-name{margin:0}.package h3{grid-column:1;min-height:0}.package>p:not(.package-name){grid-column:2;grid-row:1/3;min-height:0;margin:0}.transformation{margin:0;grid-column:2;font-size:14px}.package-link{grid-column:1;border:0;align-self:end;grid-row:3;max-width:240px}.custom-package{margin-top:20px;column-gap:40px}.project{gap:32px;grid-template-columns:1fr 1fr}.project-content h3{font-size:34px}.case-story>div{grid-template-columns:1fr;gap:4px}.project-visual img{aspect-ratio:3/4}.archive-project{align-items:start;flex-direction:column;gap:24px}.about-layout{grid-template-columns:1fr;gap:0}.about-layout h2{max-width:750px}.contact-card{max-width:650px}.bridge-stage{padding:70px 0}.bridge-heading{grid-template-columns:1fr;gap:0}.bridge-heading>p{margin-top:24px;max-width:650px}.system-diagram{margin-top:44px}.system-nodes{gap:12px}.system-node{transform:none!important;flex-direction:column;align-items:start}.bridge-hint{display:none}.system-outcomes{gap:20px;font-size:13px}}
@media(max-width:650px){html{scroll-padding-top:90px}body{font-size:16px}.container{width:calc(100% - 40px)}.section{padding-block:64px}.nav-wrap{width:calc(100% - 40px);min-height:68px;gap:14px;flex-wrap:wrap}.wordmark{font-size:22px}.nav-cta{margin-left:auto;min-height:36px;padding:8px 13px;font-size:12px;gap:10px}.site-header nav{order:4;width:100%;justify-content:space-between;padding-bottom:12px;gap:8px}.site-header nav a{font-size:13px}.site-header.menu-ready nav{display:none}.site-header.menu-ready nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding-bottom:20px;gap:0}.site-header.menu-ready nav a{padding:14px 0;border-top:1px solid var(--line);font-size:17px}.hero{padding:132px 0 32px}.hero h1{font-size:clamp(2.25rem,8.4vw,3.6rem);line-height:1.12;letter-spacing:-.055em}.hero h1 br{display:none}.hero h1 span{display:block}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero-lead{font-size:16px;margin-top:24px}.actions{gap:16px;margin-top:26px;flex-direction:column}.actions .button{max-width:100%;font-size:14px;gap:14px;padding:14px 18px}.hero-route{gap:12px;margin:42px 0 24px;font-size:10px;white-space:nowrap}.hero-route b{font-size:14px}.hero-route i{width:28px;flex-shrink:1}.scroll-cue{font-size:11px}.eyebrow{margin-bottom:20px}.problem-list li{gap:18px;padding:22px 0}.problem-list h3{font-size:19px}.problem-list p{font-size:14px}.problem-layout h2{font-size:32px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:34px}.solutions-grid{grid-template-columns:1fr;gap:44px}.solution-tag{margin-bottom:24px}.solution h3{font-size:29px;min-height:0;max-width:500px}.solution>p{margin-top:22px}.benefits{margin-block:24px 16px;font-size:12px}.package{display:block!important}.package-name{margin-bottom:16px}.package h3{max-width:none;font-size:29px}.package h3 br{display:none}.package>p:not(.package-name){margin-top:18px}.transformation{margin:22px 0 18px}.package-link{border-top:1px solid var(--line);max-width:none}.custom-package{display:block;padding-top:28px}.custom-package>p{margin-top:18px}.custom-package>.text-link{margin-top:18px}.work-heading{display:block;margin-bottom:32px}.work-heading>p{margin-top:22px}.project{grid-template-columns:1fr;gap:28px}.project-visual img{aspect-ratio:4/3}.case-story>div{grid-template-columns:105px 1fr;gap:14px}.archive-project{margin-top:40px}.archive-project h3{font-size:27px}.project-content h3{font-size:34px}.process-heading h2{font-size:36px}.process-list li{gap:24px}.process-list h3{font-size:23px}.about-layout h2{font-size:35px}.about-layout>div>p{font-size:17px}.about-layout .about-principle{font-size:24px}.contact-layout h2{font-size:34px}.contact-card{padding:26px 22px}.contact-card h3{font-size:34px}.contact-card select{font-size:14px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:26px}.footer-main>a:last-child{grid-column:1/-1}.footer-bottom{font-size:11px}.bridge-stage{padding:64px 0 40px}.bridge-heading h2{font-size:42px}.bridge-heading>p{font-size:16px}.system-nodes{grid-template-columns:1fr 1fr;gap:12px}.system-node{flex-direction:row;align-items:center;min-height:64px;padding:12px;transform:none}.system-node strong{font-size:13px}.system-node span{font-size:10px}.connection-tree{height:32px}.connection-tree i{display:none}.connection-tree::before{display:none}.connection-tree::after{top:0;height:32px}.system-hub{padding:18px 12px}.system-hub>span{font-size:11px}.system-outcomes{flex-direction:column;align-items:center;gap:10px;font-size:14px}.bridge-footer{margin-top:32px}.bridge-meter{width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.bridge-section{--join:1!important;height:auto!important}.bridge-stage{position:static!important}.system-node,.system-hub,.system-outcomes,.connection-tree{transform:none!important;opacity:1!important}.system-node{will-change:auto}}
@media print{html{scroll-behavior:auto}body{font-size:11pt;color:#000;background:#fff}.site-header,.scroll-cue,.menu-toggle,.bridge-hint,.bridge-meter,.skip-link,#copy-email{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}.container{width:100%;max-width:none}.section{padding:28px 0}.hero{min-height:0;padding:0 0 28px}.hero h1{font-size:36pt}.hero-lead{font-size:13pt}.hero-route{margin:25px auto}.bridge-section{--join:1!important;height:auto!important;color:#000!important;background:#fff!important}.bridge-stage{position:static!important;padding:28px 0}.bridge-heading h2{font-size:30pt}.bridge-heading p,.bridge-heading .eyebrow,.bridge-heading h2 span,.bridge-footer{color:#333!important}.system-node,.system-hub{color:#000;background:#fff;border-color:#888;transform:none!important;will-change:auto}.system-node span,.system-hub span,.system-outcomes{color:#333!important}.system-outcomes,.connection-tree{opacity:1!important;transform:none!important}.system-diagram{margin-top:24px}.bridge-footer{margin-top:20px}.problem-layout,.process-layout,.contact-layout,.about-layout{display:block}.solutions-grid,.project{gap:24px}.section-heading{margin-bottom:24px}h2{font-size:26pt!important}h3{font-size:18pt!important}.project-visual img{max-height:260px;object-fit:cover}.contact-card{margin-top:24px;break-inside:avoid}.package,.problem-list li,.process-list li,.system-diagram{break-inside:avoid}.button{background:transparent!important;color:#000!important;border:1px solid #888}.eyebrow{margin-bottom:10px}.contact-section,.packages-section,.problem-section,.process-section{background:#fff}.site-footer{padding-block:24px}.contact-card{border:1px solid #aaa}.hero-enter,[data-reveal]{opacity:1!important;transform:none!important}}
/* Responsive finishing pass: usable touch targets and single anchor offset. */
section{scroll-margin-top:0}
.nav-cta{min-height:44px}
@media(max-width:650px){
  .site-header:not(.menu-ready)~main{padding-top:28px}
  .site-header:not(.menu-ready) .nav-wrap{padding-top:10px}
  .system-node{will-change:auto}
}
@media(max-width:370px){
  .nav-wrap{gap:8px}
  .nav-cta{padding-inline:12px}
  .nav-cta>span{display:none}
  .menu-toggle{min-width:50px}
}
@media print{.site-header:not(.menu-ready)~main{padding-top:0}}
