@font-face{font-family:Manrope;src:url(assets/fonts/manrope-400.woff2) format('woff2'),url(assets/fonts/manrope-400.ttf) format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url(assets/fonts/manrope-600.woff2) format('woff2'),url(assets/fonts/manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(assets/fonts/manrope-800.woff2) format('woff2'),url(assets/fonts/manrope-800.ttf) format('truetype');font-weight:800;font-display:swap}
:root{--amber:#f9a901;--cream:#eeebe6;--ink:#252525;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:auto;background:#171717}body{margin:0;color:#fff;background:#171717;font:16px/1.55 Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(58px,7.2vw,124px)}h2{font-size:clamp(48px,5.7vw,92px)}h3{font-size:clamp(28px,3.1vw,52px)}em{color:var(--amber);font-style:normal}.eyebrow{color:var(--amber);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.lead{font-size:clamp(18px,1.55vw,25px);line-height:1.55;max-width:64ch}
.film{position:fixed;inset:0;z-index:0;background:#171717}.film canvas{width:100%;height:100%;opacity:0;transition:opacity .4s}.film canvas.ready{opacity:1}.film-tone{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 40%,#17171722 100%);pointer-events:none}
.nav-shell{position:fixed;z-index:50;top:18px;left:3%;right:3%;height:72px;border:1px solid #ffffff38;border-radius:22px;background:#1d1d1b8c;backdrop-filter:blur(24px) saturate(135%);display:flex;align-items:center;padding:8px 12px 8px 22px;box-shadow:0 10px 35px #0003}.logo{width:174px;line-height:0}.logo img{height:auto}.nav-shell nav{display:flex;gap:28px;margin:auto;font-size:14px}.nav-shell nav a{position:relative;padding:12px 0}.nav-shell nav a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:.3s}.nav-shell nav a:hover:after,.nav-shell nav a.active:after{transform:scaleX(1)}.menu-button{display:none}.nav-cta,.action{display:inline-flex;align-items:center;gap:16px;background:var(--amber);color:var(--ink);font-weight:700;border-radius:40px;padding:7px 8px 7px 18px;font-size:13px}.ios{display:inline-flex;width:45px;height:29px;padding:3px;border-radius:30px;background:var(--ink)}.ios i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:var(--ink);font-style:normal;transition:transform .35s var(--ease)}a:hover .ios i{transform:translateX(16px)}
main{position:relative;z-index:2;overflow-x:clip}.hero{position:relative;height:100svh;min-height:680px;display:grid;place-items:center;text-align:center;padding:120px 7% 100px}.hero-copy{max-width:1120px;text-shadow:0 2px 20px #0008}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy>p:last-child{font-size:clamp(17px,1.5vw,23px);font-weight:600;margin:30px auto 0;max-width:58ch}.skip-intro{position:absolute;right:3%;bottom:28px;border:1px solid #ffffff6b;background:#17171775;backdrop-filter:blur(12px);border-radius:30px;padding:12px 18px;font-size:13px}.skip-intro span{color:var(--amber)}.mouse-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:grid;justify-items:center;gap:7px;transition:opacity .4s}.mouse-cue.hidden{opacity:0;pointer-events:none}.mouse-cue>span{width:28px;height:44px;border:2px solid #fff;border-radius:18px;position:relative}.mouse-cue i{position:absolute;left:11px;top:7px;width:3px;height:8px;background:var(--amber);border-radius:3px;animation:mouse 1.8s infinite}.mouse-cue small{font-size:10px}@keyframes mouse{0%{opacity:0}25%{opacity:1}100%{transform:translateY(18px);opacity:0}}
.chapter{position:relative;min-height:100svh;padding:130px 5% 90px}.chapter-index{position:absolute;left:-.04em;top:80px;font-size:clamp(150px,18vw,330px);font-weight:800;letter-spacing:-.1em;color:#f9a90126;pointer-events:none}.surface{position:relative;border-radius:34px;border:1px solid #ffffff5c;box-shadow:0 28px 80px #0004;overflow:hidden}.surface.light{background:#eeebe6e8;color:var(--ink);border-color:#fff}.surface.dark{background:#1d1d1bdc}.surface.amber-wash{background:linear-gradient(135deg,#f9a901e8,#a96008dc);color:var(--ink);border-color:#ffd77f}.surface.light .lead{color:#333}.surface.light .eyebrow,.surface.amber-wash .eyebrow{color:#a66e00}
.intro-panel{max-width:1500px;margin:auto;min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.intro-panel>div{padding:70px clamp(40px,5vw,85px)}.intro-panel h2{font-size:clamp(46px,5vw,80px);margin:22px 0 30px}.intro-panel .action{margin-top:28px}.media{align-self:stretch;position:relative;min-height:620px;overflow:hidden}.media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 22%);pointer-events:none}.media img{transform:scale(1.08) translateY(var(--parallax,0px));will-change:transform}.media figcaption{position:absolute;z-index:2;left:36px;bottom:30px;border:1px solid #fff;background:#eeebe6b8;color:var(--ink);backdrop-filter:blur(14px);padding:10px 18px;border-radius:25px;font-size:12px}
.duo{max-width:1400px;margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.duo article{min-height:570px;padding:58px;display:flex;flex-direction:column}.duo article:nth-child(2){margin-top:120px}.mini-number{position:absolute;right:26px;top:10px;font-size:110px;font-weight:800;opacity:.12}.duo h3{margin:24px 0}.duo p:not(.eyebrow){font-size:18px;max-width:44ch}.route-mark{margin-top:auto;height:120px;display:flex;align-items:center;gap:0}.route-mark i{width:26px;height:26px;border-radius:50%;border:2px solid var(--amber);position:relative}.route-mark i+i{margin-left:85px}.route-mark i+i:before{content:'';position:absolute;width:87px;right:24px;top:11px;height:2px;background:linear-gradient(90deg,var(--amber),#fff5)}.route-mark i:nth-child(3){background:var(--amber);box-shadow:0 0 30px var(--amber)}.orbit-mark{margin:auto;width:190px;height:190px;border:1px solid #2828295c;border-radius:50%;position:relative;animation:orbit 12s linear infinite}.orbit-mark:before,.orbit-mark:after{content:'';position:absolute;inset:30px;border:1px solid #28282966;border-radius:50%}.orbit-mark:after{inset:70px;background:var(--ink);box-shadow:0 0 35px #fff8}.orbit-mark span,.orbit-mark i,.orbit-mark b{position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;top:20px;left:50%}.orbit-mark i{top:auto;bottom:38px;left:15px;background:var(--ink)}.orbit-mark b{top:50%;left:auto;right:0;background:var(--amber)}@keyframes orbit{to{transform:rotate(360deg)}}
.principle{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;padding:65px}.principle h3{margin-top:22px}.experience{border-left:1px solid #28282933;padding-left:55px}.experience strong{display:block;color:var(--amber);font-size:clamp(90px,10vw,160px);line-height:.8;letter-spacing:-.08em}.experience p{font-size:18px;margin-top:28px}
.method{height:550svh;position:relative}.method-pin{position:sticky;top:0;height:100svh;padding:118px 6% 45px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;background:linear-gradient(90deg,#171717f2 0%,#171717df 43%,#1717178c 70%,transparent)}.method-copy h2{font-size:clamp(45px,4.8vw,78px);margin:22px 0 30px}.method-copy .action{margin-top:28px}.method-steps{position:relative}.method-progress{height:2px;background:#ffffff2b;margin-bottom:4px}.method-progress i{display:block;width:20%;height:100%;background:var(--amber);transition:width .45s var(--ease)}.step{border-bottom:1px solid #f9a90170;padding:8px 0;overflow:hidden}.step button{width:100%;border:0;background:none;display:grid;grid-template-columns:130px 1fr;align-items:center;text-align:left;padding:14px 0}.step button span{color:var(--amber);font-size:clamp(48px,5vw,82px);font-weight:800;letter-spacing:-.07em;line-height:.72}.step button b{font-size:clamp(21px,2vw,31px)}.step>div{max-height:0;opacity:0;margin-left:130px;transition:max-height .5s var(--ease),opacity .3s,transform .5s var(--ease);transform:translateX(45px)}.step.active>div{max-height:180px;opacity:1;transform:none;padding:5px 0 22px}.step h3{font-size:clamp(20px,1.8vw,28px);margin-bottom:10px;color:var(--amber)}.step p{font-size:15px;max-width:58ch}
.section-head{max-width:1200px;margin:0 auto 65px}.section-head h2{margin:18px 0 25px}.section-head>p:last-child{font-size:20px;max-width:55ch}.solutions:before{content:'';position:absolute;z-index:-1;inset:5% 0;background:#eeebe6df;backdrop-filter:blur(7px)}.solutions{color:var(--ink)}.solutions .eyebrow{color:#9a6500}.service-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{position:relative;min-height:620px;border-radius:30px;padding:22px;display:flex;flex-direction:column;border:1px solid #fff;box-shadow:0 25px 70px #0003;overflow:hidden;transition:transform .5s var(--ease)}.service:hover{transform:translateY(-12px)}.service.presence{background:#eeebe6}.service.systems{background:#242424;color:#fff;border-color:#ffffff50;margin-top:70px}.service.creative{background:var(--amber)}.service-count{position:absolute;right:20px;top:2px;font-size:90px;font-weight:800;opacity:.09}.service figure,.system-visual{height:270px;border-radius:20px;overflow:hidden;margin-bottom:30px;background:#fff7}.service figure img{object-fit:cover;width:100%;height:100%}.service h3{font-size:clamp(31px,3vw,48px);margin:10px 0 18px}.service>p:not(.eyebrow){font-size:16px}.service-link{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding:20px 4px 0;margin-top:auto;font-weight:700}.service-link i{font-style:normal}.system-visual{position:relative;background:linear-gradient(145deg,#3a3a3a,#111)}.system-visual span{position:absolute;inset:35px;border:1px solid #ffffff45;border-radius:15px}.system-visual:before{content:'';position:absolute;left:65px;right:65px;bottom:65px;height:80px;background:linear-gradient(90deg,transparent 0 8%,var(--amber) 8% 18%,transparent 18% 25%,var(--amber) 25% 43%,transparent 43% 51%,var(--amber) 51% 68%,transparent 68% 75%,var(--amber) 75%);opacity:.9}.system-visual i,.system-visual b,.system-visual em{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--amber);left:55px;top:55px}.system-visual b{left:74px}.system-visual em{left:93px}
.cases{height:350svh;position:relative}.cases-pin{position:sticky;top:0;height:100svh;padding:120px 0 55px;overflow:hidden;background:#171717c9;backdrop-filter:blur(5px)}.cases header{padding:0 6%;max-width:1000px}.cases header h2{margin:18px 0}.cases header>p:last-child{font-size:19px}.case-track{display:flex;gap:26px;margin-top:55px;padding-left:6%;width:max-content;transform:translateX(var(--case-x,0));will-change:transform}.case-card{width:min(520px,72vw);height:430px;border:1px solid #ffffff52;border-radius:28px;padding:18px;background:#1c1c1cdb;display:flex;flex-direction:column}.case-image{height:245px;border-radius:18px;display:grid;place-items:center;overflow:hidden}.case-image span{font-size:60px;font-weight:800;color:#fff;mix-blend-mode:overlay}.mark-a{background:linear-gradient(135deg,#f9a901,#743d00)}.mark-b{background:radial-gradient(circle,#f9a901 0 8%,transparent 9%),linear-gradient(140deg,#444,#111);background-size:70px 70px,auto}.mark-c{background:linear-gradient(30deg,#eeebe6 0 33%,#f9a901 33% 66%,#282829 66%)}.case-card>p{color:var(--amber);font-size:12px;text-transform:uppercase;font-weight:800;margin-top:20px}.case-card h3{font-size:29px;margin:5px 0}.case-card a,.case-card button{margin-top:auto;align-self:flex-start;border:1px solid #fff7;border-radius:25px;padding:9px 15px;background:none;color:#fff}.case-end{justify-content:center;background:var(--amber);color:var(--ink);padding:50px}.case-end p{color:var(--ink);font-size:14px}.case-end h3{font-size:44px;margin:20px 0 40px}.case-progress{height:3px;background:#ffffff27;margin:35px 6% 0}.case-progress i{display:block;width:20%;height:100%;background:var(--amber)}
.case-progress{display:none}
.diagnosis{display:grid;align-items:center}.diagnosis-panel{max-width:1450px;margin:auto;padding:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.diagnosis-panel h2{font-size:clamp(44px,4.8vw,78px);margin:20px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-grid a{min-height:330px;border:1px solid #28282935;border-radius:25px;padding:30px;display:flex;flex-direction:column;background:#fff5;transition:.4s}.choice-grid a:first-child{background:var(--amber)}.choice-grid a:hover{transform:translateY(-8px)}.choice-grid span{font-size:60px;font-weight:800;opacity:.16}.choice-grid h3{font-size:29px;margin:25px 0 15px}.choice-grid b{margin-top:auto}
.contact{background:linear-gradient(110deg,#171717ee,#171717a8 70%,transparent)}.contact-intro{max-width:1000px;margin:0 auto 60px}.contact-intro h2{margin-top:20px}.contact-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-grid>a{min-height:250px;border:1px solid #fff5;border-radius:25px;padding:30px;background:#171717b8;display:flex;flex-direction:column;transition:.4s}.contact-grid>a.featured{background:var(--amber);color:var(--ink)}.contact-grid>a:hover{transform:translateY(-8px)}.contact-grid small{color:var(--amber);font-weight:800}.contact-grid .featured small{color:var(--ink)}.contact-grid strong{font-size:clamp(20px,2vw,29px);margin:25px 0}.contact-grid span{margin-top:auto}footer{max-width:1450px;margin:90px auto 0;border-top:1px solid #fff4;padding-top:35px;display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center}footer img{height:auto}footer p{text-align:center;font-size:18px}footer small{text-align:right}
[data-enter]{opacity:0;transform:translateY(55px);filter:blur(5px)}[data-enter].visible{opacity:1;transform:none;filter:none;transition:opacity .75s var(--ease),transform .85s var(--ease),filter .7s}[data-enter="left"]{transform:translateX(-90px)}[data-enter="right"]{transform:translateX(90px)}
dialog{padding:0;border:0}.service-modal{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;background:var(--cream)}.service-modal::backdrop,.gallery-modal::backdrop,.diagnosis-modal::backdrop{background:#0008;backdrop-filter:blur(10px)}.service-modal iframe{width:100%;height:100%;border:0}.service-modal.opening iframe{opacity:0}.opening-title{position:absolute;top:40%;left:8%;font-size:clamp(32px,5vw,50px);font-weight:800;color:var(--ink);letter-spacing:-.05em}.modal-close,.gallery-close{position:fixed;z-index:3;right:25px;top:20px;border:0;border-radius:30px;background:#171717;color:#fff;padding:11px 20px}.gallery-modal{width:min(1000px,94vw);background:#242424;color:#fff;border:1px solid #fff5;border-radius:28px;padding:60px}.gallery-marks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.gallery-marks span{aspect-ratio:1.4;border:1px solid #fff5;border-radius:18px;display:grid;place-items:center;font-size:48px;color:#f9a90155}
.diagnosis-modal{position:relative;width:min(640px,92vw);max-height:88svh;margin:auto;padding:45px;border-radius:28px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #0006;overflow-y:auto}
.diagnosis-modal .close{position:absolute;right:16px;top:12px;font-size:26px;border:0;background:none;color:inherit;cursor:pointer;line-height:1;padding:8px}
.diagnosis-modal h2{font-size:clamp(28px,3.5vw,36px)}
.diagnosis-modal>p{margin-top:10px;font-size:15px}
.diagnosis-options{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 4px}
.diagnosis-modal .pill{display:inline-flex;align-items:center;gap:14px;padding:9px 8px 9px 20px;border-radius:30px;font-weight:700;font-size:14px;border:1px solid #28282922;background:#fff}
.diagnosis-modal .pill.amber{background:var(--amber);border-color:transparent}
.diagnosis-modal .ios{background:var(--ink)}
[hidden]{display:none!important}
.brief-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.brief-form label{display:block;font-size:13px;font-weight:600}
.brief-form input,.brief-form textarea{display:block;width:100%;border:1px solid #28282933;border-radius:11px;background:#fff;padding:11px;margin-top:6px;font:inherit;color:var(--ink)}
.brief-form textarea{min-height:80px;resize:vertical}
.brief-form button{align-self:flex-start;margin-top:4px}
.diagnosis-modal .form-note{font-size:12px;opacity:.7}
.mail-result textarea{display:block;width:100%;min-height:150px;margin-top:16px;border:1px solid #28282933;border-radius:11px;padding:11px;font:inherit;color:var(--ink);background:#fff;resize:vertical}
@media(max-width:700px){.diagnosis-modal{padding:30px 22px}}
@media(max-width:1000px){.nav-shell nav{gap:14px;font-size:12px}.nav-cta{display:none}.intro-panel{grid-template-columns:1fr}.media{min-height:500px}.duo{grid-template-columns:1fr}.duo article:nth-child(2){margin-top:0}.method-pin{grid-template-columns:1fr;gap:20px;padding-top:100px}.method-copy .lead{font-size:16px}.service-grid,.contact-grid{grid-template-columns:1fr}.service.systems{margin-top:0}.diagnosis-panel{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nav-shell{height:64px;top:10px;left:10px;right:10px}.logo{width:135px}.menu-button{display:block;margin-left:auto;border:0;background:none}.nav-shell nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:#171717ed;border-radius:18px;padding:20px;font-size:19px}.nav-shell nav.open{display:flex}.hero{padding-inline:7%;min-height:620px}.hero h1{font-size:49px}.skip-intro{right:12px;bottom:20px}.chapter{padding:95px 5% 60px}.intro-panel{border-radius:24px}.intro-panel>div{padding:45px 28px}.intro-panel h2{font-size:45px}.media{min-height:360px}.duo{margin:50px auto;gap:18px}.duo article{min-height:470px;padding:34px 26px}.principle{grid-template-columns:1fr;padding:40px 28px}.experience{border-left:0;border-top:1px solid #28282933;padding:35px 0 0}.method{height:600svh}.method-pin{padding:85px 5% 25px}.method-copy h2{font-size:39px;margin:12px 0}.method-copy .lead{font-size:14px}.method-copy .action{display:none}.step button{grid-template-columns:72px 1fr;padding:9px 0}.step button span{font-size:42px}.step>div{margin-left:72px}.step.active>div{max-height:150px;padding-bottom:12px}.step h3{font-size:18px}.step p{font-size:13px}.solutions:before{inset:2% 0}.section-head h2{font-size:47px}.service{min-height:560px}.cases header h2{font-size:52px}.case-track{margin-top:35px}.case-card{width:82vw;height:410px}.diagnosis-panel{padding:40px 24px}.diagnosis-panel h2{font-size:45px}.choice-grid{grid-template-columns:1fr}.contact-intro h2{font-size:47px}.contact-grid>a{min-height:210px}footer{grid-template-columns:1fr;text-align:left}footer p,footer small{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-mark,.mouse-cue i{animation:none}[data-enter]{opacity:1;transform:none;filter:none}.media img{transform:none!important}}
.chapter:after,.method:after,.cases:after{content:'';position:absolute;z-index:4;left:8%;right:8%;bottom:-1px;height:84px;transform:translateY(50%);background:linear-gradient(90deg,transparent,#f9a9019c 22%,#fff8 50%,#f9a9019c 78%,transparent);mask:linear-gradient(#0000 0,#000 47%,#0000 53%);pointer-events:none}
.surface.light{background:rgba(238,235,230,.82);backdrop-filter:blur(12px) saturate(115%)}
.surface.dark{background:rgba(23,23,23,.72);backdrop-filter:blur(10px)}
.surface.amber-wash{background:linear-gradient(135deg,rgba(249,169,1,.8),rgba(137,76,7,.72));backdrop-filter:blur(9px)}
.intro-panel{background:linear-gradient(90deg,rgba(238,235,230,.86) 0 48%,rgba(238,235,230,.52) 59%,rgba(238,235,230,.08) 100%)}
.intro-panel>div{position:relative;z-index:2}.intro-proof{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border-top:1px solid #28282933;border-bottom:1px solid #28282933;margin:26px 0 0;padding:18px 0;max-width:570px}.intro-proof strong{font-size:58px;line-height:.8;color:var(--amber);letter-spacing:-.08em}.intro-proof span{font-size:14px;font-weight:600;max-width:30ch}.intro-panel .action{margin-top:22px}
.who-closing{max-width:1200px;margin:0 auto;min-height:180px;border-top:1px solid #f9a9019c;border-bottom:1px solid #f9a9019c;display:flex;align-items:center;justify-content:center;gap:25px;font-size:clamp(18px,2vw,28px);font-weight:700;text-shadow:0 2px 9px #000}.who-closing i{width:70px;height:1px;background:linear-gradient(90deg,#f9a901,transparent)}.who-closing strong{color:var(--amber)}
.method-pin{background:linear-gradient(90deg,rgba(23,23,23,.88) 0%,rgba(23,23,23,.73) 48%,rgba(23,23,23,.52) 76%,rgba(23,23,23,.18))}
.solutions{padding-top:105px}.solutions:before{background:rgba(238,235,230,.78);backdrop-filter:blur(10px) saturate(110%)}.solutions .section-head{margin-bottom:38px}.solutions .section-head h2{font-size:clamp(43px,4.5vw,72px);line-height:.98;margin:12px 0 18px}.solutions .section-head>p:last-child{font-size:17px}.service-grid{align-items:start}.service{min-height:535px;padding:18px}.service.systems{margin-top:38px}.service figure,.system-visual{height:215px;margin-bottom:22px}.service h3{font-size:clamp(30px,2.7vw,43px);margin:7px 0 12px}.service>p:not(.eyebrow){font-size:14px}.service-count{font-size:70px}
.cases{height:330svh}.cases-pin{background:rgba(23,23,23,.67);backdrop-filter:blur(7px);padding-top:108px}.cases header{max-width:1280px}.cases header h2{font-size:clamp(48px,5vw,78px);margin:8px 0 14px}.cases-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.cases-intro>p{font-size:16px}.cases-intro>a{display:flex;align-items:center;gap:14px;color:var(--ink);background:var(--amber);border-radius:32px;padding:7px 8px 7px 17px;font-weight:700;font-size:13px}.case-filters{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.case-filters button{border:1px solid #ffffff55;background:#17171745;border-radius:25px;padding:7px 13px;color:#fff;font-size:12px}.case-filters button.active{background:var(--amber);color:var(--ink);border-color:transparent}.case-track{margin-top:28px}.case-card{height:405px;background:rgba(28,28,28,.67);backdrop-filter:blur(10px)}.case-image{height:220px}
.contact{padding-top:110px;background:linear-gradient(110deg,rgba(23,23,23,.82),rgba(23,23,23,.56) 70%,rgba(23,23,23,.15))}.contact-intro{margin-bottom:32px}.contact-intro h2{font-size:clamp(46px,4.7vw,75px);margin-top:8px}.contact-grid{grid-template-columns:1fr;max-width:760px}.email-form{min-height:390px;border:1px solid #ffffff55;border-radius:25px;padding:27px;background:rgba(238,235,230,.82);color:var(--ink);backdrop-filter:blur(12px)}.email-form small{display:block;color:#a76e00;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.email-form label{display:block;font-size:13px;font-weight:600;margin-top:12px}.email-form input,.email-form textarea{display:block;width:100%;border:1px solid #28282938;border-radius:11px;background:#fff7;padding:12px;margin-top:6px;font:inherit}.email-form textarea{height:105px;resize:none}.email-form button{display:flex;align-items:center;gap:15px;margin-top:17px;border:0;border-radius:30px;background:var(--amber);padding:7px 8px 7px 17px;font-weight:700}.contact-note{margin-top:18px;font-size:14px;opacity:.8}.contact-note a{color:var(--amber);font-weight:700}footer{margin-top:55px}
[data-enter].visible em{display:inline-block;animation:word-rise .75s .22s var(--ease) both}@keyframes word-rise{0%{opacity:0;transform:translateY(.75em) rotate(2deg);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}h1 em,h2 em,h3 em{will-change:transform}.word-drift{transform:translateY(var(--word-y,0px));transition:transform .08s linear}
@media(max-width:1000px){.solutions{padding-top:120px}.service{min-height:520px}.contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){.intro-panel{background:rgba(238,235,230,.84)}.intro-proof strong{font-size:45px}.who-closing{flex-wrap:wrap;gap:12px;padding:35px 15px}.who-closing i{width:22px}.solutions{padding-top:95px}.solutions .section-head h2{font-size:42px}.service.systems{margin-top:0}.cases-pin{padding-top:88px}.cases-intro{display:block}.cases-intro>a{width:max-content;margin-top:15px}.case-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.case-filters button{white-space:nowrap}.case-card{height:385px}.contact{padding-top:95px}.contact-intro h2{font-size:43px}.form-row,.quick-contact{grid-template-columns:1fr}.email-form{min-height:430px}.quick-contact>a{min-height:180px}footer{margin-top:45px}}
.chapter:after,.method:after,.cases:after{display:none}
@media(prefers-reduced-motion:no-preference){.step button b{position:relative}.step button b:after{content:'';position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--amber);transition:width .6s var(--ease)}.step.active button b:after{width:100%}}
main>section+section{margin-top:clamp(20px,2.5vw,42px)}
.nav-shell{height:78px;background:rgba(23,23,23,.58);backdrop-filter:blur(18px) saturate(125%)}
.logo{width:188px;height:45px;display:flex;align-items:flex-start;overflow:hidden}.logo img{width:100%;height:auto;object-fit:contain}
.hero-copy{text-shadow:none}.hero-copy>.eyebrow{display:inline-block;color:#fff;background:rgba(23,23,23,.3);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 14px;backdrop-filter:blur(5px)}
.hero-copy>p:last-child{color:#fff}.mouse-cue{bottom:28px}.mouse-cue small{font-size:12px;font-weight:600;white-space:nowrap}
.chapter{padding:clamp(92px,9vh,125px) 4.5% clamp(55px,7vh,85px)}
.who{padding-inline:4.5%;color:var(--ink)}
.who:before{content:'';position:absolute;z-index:-1;inset:0;background:rgba(238,235,230,.6);backdrop-filter:blur(10px) saturate(110%)}
.who-shell{max-width:1500px;margin:auto;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}
.who-shell.surface.light{background:transparent}
.intro-panel{max-width:none;min-height:590px;margin:0;background:transparent;grid-template-columns:.92fr 1.08fr;overflow:hidden}
.intro-panel>div{padding:clamp(44px,5vw,76px)}.intro-panel h2{font-size:clamp(44px,4.7vw,76px);margin:16px 0 22px}.intro-panel .lead{font-size:clamp(16px,1.25vw,20px);line-height:1.52}
.media{min-height:590px}.media:after{background:linear-gradient(90deg,rgba(238,235,230,.78),transparent 24%)}
.duo{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(37,37,37,.18);align-items:stretch}
.duo article{position:relative;min-height:390px;padding:clamp(38px,4.3vw,68px);display:flex;flex-direction:column;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;overflow:hidden}
.duo article+article{margin-top:0;border-left:1px solid rgba(37,37,37,.18)}
.duo article:first-child:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(23,23,23,.08),transparent 62%);pointer-events:none}
.duo h3{font-size:clamp(30px,3vw,48px);margin:14px 0 18px;max-width:18ch}.duo p:not(.eyebrow){font-size:16px;max-width:50ch}.route-mark{height:72px}.route-mark i{width:14px;height:14px}.route-mark i+i{margin-left:55px}.route-mark i+i:before{width:57px;right:12px;top:5px}.orbit-mark{position:absolute;width:170px;height:170px;right:7%;bottom:8%;opacity:.46}
.method{height:525svh}.method-pin{padding:105px 6% 38px;background:linear-gradient(90deg,rgba(23,23,23,.72),rgba(23,23,23,.54) 58%,rgba(23,23,23,.25));backdrop-filter:none}
.method-copy h2{font-size:clamp(42px,4.35vw,70px)}.step button{grid-template-columns:105px 1fr}.step button span{font-size:clamp(40px,4vw,64px)}.step>div{margin-left:105px}
.solutions{min-height:100svh;padding-top:102px;color:var(--ink)}.solutions:before{inset:0;background:rgba(238,235,230,.58);backdrop-filter:none}
.solutions .section-head{max-width:1450px;margin-bottom:22px}.solutions .section-head h2{font-size:clamp(42px,4vw,66px);line-height:.95;margin:8px 0 13px}.solutions .section-head>p:last-child{font-size:16px}
.whatsapp{position:fixed;right:25px;bottom:22px;background:var(--amber);color:var(--ink);border-radius:30px;padding:12px 20px;z-index:25;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0004}
@media(max-width:700px){.whatsapp{right:12px;bottom:12px;padding:10px 16px;font-size:12px}}
.service-grid{max-width:1450px;gap:20px;align-items:stretch}.service{min-height:440px;max-height:485px;border-radius:25px;padding:15px;background-clip:padding-box}.service.systems{margin-top:0}.service figure,.system-visual{height:160px;min-height:160px;margin-bottom:15px;border-radius:16px}.service h3{font-size:clamp(28px,2.45vw,40px);margin:5px 0 8px}.service>p:not(.eyebrow){font-size:13px;line-height:1.45}.service-link{padding-top:13px}.service-count{font-size:54px}
.cases{height:320svh}.cases-pin{padding-top:98px;background:rgba(23,23,23,.51);backdrop-filter:none}.cases header h2{font-size:clamp(45px,4.6vw,72px)}.cases-intro{display:block}.case-track{margin-top:22px}.case-card{height:min(390px,55vh);background:rgba(23,23,23,.54);backdrop-filter:none}.case-image{height:min(205px,27vh)}
.diagnosis-panel{background:rgba(238,235,230,.65);backdrop-filter:none}.choice-grid a{background:rgba(255,255,255,.34)}.choice-grid a:first-child{background:rgba(249,169,1,.72)}
.contact{padding-top:100px;background:linear-gradient(110deg,rgba(23,23,23,.65),rgba(23,23,23,.45) 70%,rgba(23,23,23,.12))}.contact-intro{max-width:1450px;margin-bottom:28px}.contact-intro h2{max-width:16ch;font-size:clamp(42px,4vw,65px)}.email-form{background:rgba(238,235,230,.67);backdrop-filter:none}.quick-contact>a{background:rgba(23,23,23,.5);backdrop-filter:none}.quick-contact>a.featured{background:rgba(249,169,1,.7)}
[data-enter]{transition-delay:var(--enter-delay,0s)}.duo article:nth-child(2),.service:nth-child(2),.quick-contact>a:nth-child(2){--enter-delay:.12s}.service:nth-child(3){--enter-delay:.22s}
[data-enter].visible{transition-duration:.9s,1.05s,.75s}.service[data-enter="left"]{transform:translateX(-130px) rotate(-1.5deg)}.service[data-enter="right"]{transform:translateX(130px) rotate(1.5deg)}.service[data-enter="up"]{transform:translateY(95px)}.service.visible{transform:none}
.media img{transition:transform .18s linear}.case-card{transition:opacity .45s var(--ease),transform .6s var(--ease)}
.system-visual small{position:absolute;right:16px;bottom:12px;color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase;opacity:.62}
.choice-grid a[data-enter="left"]{transform:translateX(-75px)}.choice-grid a[data-enter="right"]{transform:translateX(75px)}.choice-grid a.visible{transform:none}
@media(max-width:1000px){.logo{width:160px;height:38px}.intro-panel{grid-template-columns:1fr}.media{min-height:460px}.duo{grid-template-columns:1fr}.duo article+article{border-left:0;border-top:1px solid rgba(37,37,37,.18)}.method-pin{grid-template-columns:1fr}.solutions{padding-top:105px}.service-grid{grid-template-columns:1fr}.service{max-height:none;min-height:450px}}
@media(max-width:700px){main>section+section{margin-top:18px}.nav-shell{height:68px}.logo{width:145px;height:35px}.hero-copy>.eyebrow{font-size:11px}.mouse-cue{bottom:20px}.chapter{padding:88px 4% 48px}.who-shell{border-radius:22px}.intro-panel>div{padding:38px 24px}.intro-panel h2{font-size:42px}.media{min-height:340px}.duo article{min-height:350px;padding:34px 24px}.orbit-mark{position:relative;right:auto;bottom:auto;margin:35px auto 0}.method{height:575svh}.method-pin{padding:82px 5% 22px}.step button{grid-template-columns:68px 1fr}.step button span{font-size:39px}.step>div{margin-left:68px}.solutions .section-head h2{font-size:40px}.service{min-height:430px;max-height:none}.cases-pin{padding-top:82px}.case-card{height:390px}.contact-intro h2{font-size:39px}.contact-grid{grid-template-columns:1fr}}
.media.cutout{display:flex;align-items:center;justify-content:center;padding:30px}
.media.cutout:after{display:none}
.media.cutout img{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;transform:translateY(var(--parallax,0px));filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}
.duo article:nth-child(2){margin-top:0}
.route-mark,.orbit-mark{display:none}
.who:before{background:rgba(238,235,230,.16);backdrop-filter:blur(11px) saturate(110%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 88%,transparent 100%)}
h1,h2,h3{text-wrap:balance}
.intro-proof{grid-template-columns:1fr 1fr;gap:28px;max-width:none}
.intro-stat{display:flex;flex-direction:column;gap:6px}
.intro-stat strong{font-size:45px;line-height:.85;color:var(--amber);letter-spacing:-.06em}
.intro-stat span{font-size:14px;font-weight:600;max-width:24ch}
@media(max-width:700px){.intro-proof{grid-template-columns:1fr}}
.method-pin{background:linear-gradient(90deg,rgba(23,23,23,.74),rgba(23,23,23,.68) 55%,rgba(23,23,23,.6))}
.solutions:before{background:rgba(238,235,230,.8)}
.intro-panel{align-items:start}
.intro-panel>div:first-child{padding-top:0}
html{scroll-snap-type:y proximity}
.hero,.chapter{scroll-snap-align:center}
.method,.cases{scroll-snap-align:none}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}
.logo{height:auto;overflow:visible;align-items:center}
.logo img{height:auto}
.contact-note{margin-top:24px;font-size:20px;font-weight:700;opacity:1;line-height:1.4}
html{scroll-snap-type:none}
.hero,.chapter,.method,.cases{scroll-snap-align:none}
.chapter,.solutions{padding-top:clamp(148px,16vh,188px)}
.method-pin{padding-top:clamp(138px,15vh,172px);padding-bottom:clamp(44px,6vh,68px)}
.cases-pin{padding-top:clamp(138px,15vh,172px);padding-bottom:clamp(38px,5vh,58px);display:flex;flex-direction:column;justify-content:center}
.case-track{align-self:flex-start}
.who{color:#fff}
.who:before{background:linear-gradient(180deg,transparent,rgba(23,23,23,.58) 9%,rgba(23,23,23,.58) 91%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none}
.who .surface.light,.who-shell.surface.light{background:transparent;color:#fff;border:0}
.who .lead,.who .surface.light .lead{color:rgba(255,255,255,.86)}
.who .eyebrow,.who .surface.light .eyebrow{color:var(--amber)}
.intro-panel{background:none}
.media:after{display:none}
.intro-proof{border-color:rgba(255,255,255,.22)}
.duo{border-top-color:rgba(255,255,255,.18)}
.duo article{color:#fff}
.duo article+article{border-left-color:rgba(255,255,255,.18)}
.duo article:first-child:before{display:none}
.method-pin{background:linear-gradient(90deg,rgba(23,23,23,.56),rgba(23,23,23,.47) 55%,rgba(23,23,23,.36))}
.solutions{color:#fff}
.solutions:before{background:linear-gradient(90deg,rgba(23,23,23,.56),rgba(23,23,23,.47) 55%,rgba(23,23,23,.36));backdrop-filter:none}
.solutions .eyebrow{color:var(--amber)}
.solutions .section-head>p:last-child{color:rgba(255,255,255,.86)}
.service figure{height:auto;min-height:0;aspect-ratio:1.6;background:none}
.service figure img{width:100%;height:100%;object-fit:cover}
.service{min-height:0;max-height:none}
.contact{padding-bottom:clamp(60px,8vh,95px)}
.contact-intro{max-width:760px;margin:0 auto 30px}
.site-footer{position:relative;z-index:2;background:#101010;border-top:1px solid #ffffff1f}
.site-footer>div{max-width:1450px;margin:auto;padding:34px 4.5%;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center}
.site-footer img{width:150px;height:auto}
.site-footer p{margin:0;text-align:center;font-size:15px;color:rgba(255,255,255,.78)}
.site-footer small{text-align:right;font-size:12px;color:rgba(255,255,255,.5)}
@media(max-width:800px){.site-footer>div{grid-template-columns:1fr;gap:16px;padding:28px 5%}.site-footer p,.site-footer small{text-align:left}}
.service.presence,.service.creative{color:var(--ink)}
.service.systems{color:#fff}
.service.presence .eyebrow,.service.creative .eyebrow{color:#9a6500}
.service.systems .eyebrow{color:var(--amber)}
.site-footer{display:block;max-width:none;margin:0;padding-top:0}
@media(min-width:801px){.site-footer>div{padding-right:190px}}
.who:before{display:none}
.who{color:var(--ink);padding:0;min-height:0;height:230svh;position:relative}
.who-stage{position:sticky;top:0;height:100svh;display:grid;
  grid-template-columns:minmax(0,34%) 1fr minmax(0,24%);
  grid-template-rows:1fr 1fr;
  column-gap:3%;row-gap:clamp(14px,2vh,26px);
  align-content:center;
  padding:calc(96px + 3vh) 3.2% 4vh}
.who-main{grid-column:1;grid-row:1 / span 2;align-self:center}
.who-side-top{grid-column:3;grid-row:1;align-self:end}
.who-side-bottom{grid-column:3;grid-row:2;align-self:start}
.who-card{position:relative;border-radius:26px;
  background:linear-gradient(155deg,rgba(250,247,241,.9),rgba(248,243,235,.76));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 26px 60px rgba(60,35,0,.17);
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}
.who-main{padding:clamp(28px,3vw,46px) clamp(26px,2.8vw,44px)}
.who-side{padding:clamp(22px,1.9vw,30px) clamp(22px,1.9vw,30px)}
.who-card .eyebrow{display:flex;align-items:center;gap:11px;color:#3a3226;font-size:12px;letter-spacing:.12em}
.who-card .eyebrow:before{content:'';width:24px;height:2px;background:var(--amber);flex:none}
.who-main h2{font-size:clamp(33px,3.2vw,53px);margin:16px 0 18px;letter-spacing:-.045em}
.who-main .lead{color:#3c342a;font-size:clamp(14px,1.05vw,17px);line-height:1.62;max-width:46ch}
.who-main .action{margin-top:22px}
.who-side h3{font-size:clamp(20px,1.75vw,28px);margin:13px 0 12px;letter-spacing:-.04em}
.who-side p:not(.eyebrow){color:#3c342a;font-size:clamp(13px,.95vw,15px);line-height:1.6}
.who-main .intro-proof{border-bottom:0;border-top:1px solid rgba(60,45,20,.22);margin-top:26px;padding:20px 0 0;gap:clamp(18px,2vw,34px)}
.who-main .intro-stat+.intro-stat{border-left:1px solid rgba(60,45,20,.22);padding-left:clamp(18px,2vw,34px)}
.who-main .intro-stat strong{font-size:clamp(34px,2.9vw,46px)}
.who-main .intro-stat span{color:#3c342a;max-width:26ch}
.who-stage{--p:1}
.who-card{transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--ty) * (1 - var(--p)))) scale(calc(.94 + .06 * var(--p)));will-change:transform}
.who-main{--tx:30vw;--ty:0vh}
.who-side-top{--tx:-27vw;--ty:19vh}
.who-side-bottom{--tx:-27vw;--ty:-19vh}
@media(prefers-reduced-motion:reduce){.who-card{transform:none}}
@media(max-width:1000px){
  .who{height:auto}
  .who-stage{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto;
    row-gap:18px;padding:calc(96px + 3vh) 5% 6vh}
  .who-main,.who-side-top,.who-side-bottom{grid-column:1;grid-row:auto;align-self:auto}
  .who-card{transform:none}
}
.who-main{--tx:32vw;--ty:0vh;--rot:0deg;z-index:3}
.who-side-top{--tx:-32.6vw;--ty:17vh;--rot:-2.2deg;z-index:2}
.who-side-bottom{--tx:-32.6vw;--ty:-17vh;--rot:2.2deg;z-index:1}
.who-card{
  background:linear-gradient(155deg,
    rgba(250,247,241,calc(.9 + .1 * (1 - var(--p)))),
    rgba(248,243,235,calc(.76 + .24 * (1 - var(--p)))));
  transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--ty) * (1 - var(--p))))
            rotate(calc(var(--rot) * (1 - var(--p))))
            scale(calc(.94 + .06 * var(--p)))}
.who-stage{--pv:1}
.who-card{transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--ty) * (1 - var(--pv))))
          rotate(calc(var(--rot) * (1 - var(--p))))
          scale(calc(.94 + .06 * var(--p)))}
.who-stage{padding:calc(96px + 3.5vh) 3.2% 8vh;grid-template-rows:repeat(2,minmax(0,1fr))}
.who-main,.who-side-top,.who-side-bottom{align-self:stretch}
.who-side{display:flex;flex-direction:column;justify-content:center}
.who-card{background:linear-gradient(155deg,
  rgba(250,247,241,calc(.72 + .28 * (1 - var(--p)))),
  rgba(248,243,235,calc(.56 + .44 * (1 - var(--p)))))}
.who-side{justify-content:flex-start}
.method{height:520svh}
.method-pin{position:sticky;top:0;height:100svh;--p:1;
  background:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  display:grid;grid-template-columns:minmax(0,31%) 1fr minmax(0,31%);
  gap:0;align-items:center;align-content:center;
  padding:calc(96px + 3.5vh) 3.2% 8vh}
.method-steps{grid-column:1;display:flex;flex-direction:column;gap:clamp(9px,1.3vh,16px);position:relative}
.method-copy{grid-column:3}
.method-pin .step,.method-copy{
  border-radius:20px;border:1px solid rgba(255,255,255,.3);
  box-shadow:0 22px 50px rgba(35,20,0,.3);
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%);
  background:linear-gradient(155deg,
    rgba(32,25,14,calc(.5 + .5 * (1 - var(--p)))),
    rgba(26,20,11,calc(.36 + .64 * (1 - var(--p)))))}
.method-copy{border-radius:26px;padding:clamp(28px,2.8vw,44px)}
.method-copy .eyebrow{color:var(--amber);letter-spacing:.12em;font-size:12px}
.method-copy h2{font-size:clamp(31px,3vw,50px);margin:16px 0 18px;letter-spacing:-.045em}
.method-copy .lead{font-size:clamp(14px,1.05vw,17px);line-height:1.62;color:rgba(255,255,255,.88)}
.method-copy .action{margin-top:24px}
.method-pin .step{border-bottom:1px solid rgba(255,255,255,.3);padding:0;overflow:hidden}
.method-pin .step button{display:grid;grid-template-columns:auto 1px 1fr auto;align-items:center;
  gap:clamp(14px,1.3vw,22px);width:100%;padding:clamp(11px,1.5vh,18px) clamp(16px,1.4vw,24px);text-align:left}
.method-pin .step button:before{content:'';grid-column:2;align-self:stretch;background:rgba(255,255,255,.28);margin:2px 0}
.method-pin .step button span{color:var(--amber);font-size:clamp(28px,2.6vw,42px);font-weight:800;letter-spacing:-.06em;line-height:1}
.method-pin .step button b{grid-column:3;font-size:clamp(16px,1.35vw,22px);font-weight:800;letter-spacing:-.03em}
.chev{grid-column:4;width:13px;height:13px;border-right:2px solid rgba(255,255,255,.66);border-bottom:2px solid rgba(255,255,255,.66);
  transform:rotate(45deg) translate(-2px,-2px);transition:transform .4s var(--ease)}
.step.active .chev{transform:rotate(-135deg) translate(-3px,-3px);border-color:var(--amber)}
.method-pin .step>div{max-height:0;opacity:0;margin:0;padding:0 clamp(16px,1.4vw,24px);transform:none;
  transition:max-height .5s var(--ease),opacity .3s,padding .5s var(--ease)}
.method-pin .step.active>div{max-height:190px;opacity:1;padding-bottom:clamp(14px,1.8vh,22px)}
.method-pin .step h3{font-size:clamp(13px,1.05vw,16px);color:var(--amber);margin-bottom:7px;line-height:1.35}
.method-pin .step p{font-size:clamp(12px,.92vw,14px);color:rgba(255,255,255,.82);line-height:1.5;max-width:none}
.method-pin .step,.method-copy{
  transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--ty) * (1 - var(--p))))
            scale(calc(.94 + .06 * var(--p)));will-change:transform}
.method-copy{--tx:-32vw;--ty:0vh}
.method-pin .step{--tx:32vw;--ty:calc((2 - var(--i)) * 8.5vh)}
.method-pin .step:nth-child(1){z-index:5}
.method-pin .step:nth-child(2){z-index:4}
.method-pin .step:nth-child(3){z-index:3}
.method-pin .step:nth-child(4){z-index:2}
.method-pin .step:nth-child(5){z-index:1}
@media(prefers-reduced-motion:reduce){.method-pin .step,.method-copy{transform:none}}
@media(max-width:1000px){
  .method{height:auto}
  .method-pin{position:static;height:auto;grid-template-columns:1fr;gap:18px;padding:calc(96px + 3vh) 5% 6vh}
  .method-steps,.method-copy{grid-column:1}
  .method-pin .step,.method-copy{transform:none}
}
.method-pin .step{--numw:clamp(44px,3.7vw,60px);--gapx:clamp(14px,1.3vw,22px);--padx:clamp(16px,1.4vw,24px)}
.method-pin .step button{grid-template-columns:var(--numw) 1px 1fr auto;gap:var(--gapx);padding-inline:var(--padx)}
.method-pin .step button span{grid-column:1}
.method-pin .step>div{padding-left:calc(var(--padx) + var(--numw) + var(--gapx)*2 + 1px);padding-right:var(--padx)}
.method-pin .step button b:after{display:none}
.method-pin{align-items:stretch}
.method-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.method-pin .step button:before{background:rgba(255,255,255,.5)}
.method-pin{--pitch:140px}
.method-pin .step{--ty:calc((2 - var(--i)) * var(--pitch))}
.method-copy{z-index:10}
.method-copy{--tx:-32.3vw}
.method-pin .step{--tx:32.3vw}
.solutions{height:190svh;padding:0;min-height:0;color:#fff}
.solutions:before{display:none}
.solutions-stage{position:sticky;top:0;height:100svh;--p:1;--sgap:clamp(16px,1.5vw,26px);
  display:flex;flex-direction:column;justify-content:safe center;gap:clamp(20px,3vh,40px);
  padding:calc(96px + 3.5vh) 3.2% 7vh}
.solutions .section-head{max-width:none;margin:0;
  --abre:min(1, calc(var(--p) / .18));
  transform:translateY(calc(26px * (1 - var(--abre))));
  opacity:calc(.42 + .58 * var(--abre))}
.solutions .section-head .eyebrow{color:var(--amber);letter-spacing:.14em;font-size:13px}
.solutions .section-head h2{font-size:clamp(34px,3.7vw,62px);line-height:1.02;margin:14px 0 12px;
  letter-spacing:-.045em;text-shadow:0 2px 18px rgba(40,20,0,.42)}
.solutions .section-head>p:last-child{font-size:clamp(14px,1.15vw,19px);color:rgba(255,255,255,.92);
  text-shadow:0 1px 10px rgba(40,20,0,.5)}
.solutions .service-grid{max-width:none;margin:0;gap:var(--sgap);align-items:stretch}
.solutions .service{min-height:0;max-height:none;margin:0;border-radius:22px;
  padding:clamp(14px,1.2vw,20px);box-shadow:0 26px 60px rgba(35,20,0,.34)}
.solutions .service figure{height:auto;min-height:0;aspect-ratio:1.6;margin-bottom:clamp(14px,1.4vh,20px);border-radius:15px}
.solutions .service .eyebrow{letter-spacing:.12em;font-size:12px}
.solutions .service h3{font-size:clamp(24px,2.3vw,38px);margin:8px 0 10px;letter-spacing:-.04em}
.solutions .service>p:not(.eyebrow){font-size:clamp(13px,1vw,16px);line-height:1.5}
.solutions .service-link{display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid currentColor;margin-top:auto;padding:clamp(13px,1.4vh,18px) 2px 2px;font-weight:800;font-size:clamp(14px,1.05vw,17px)}
.solutions .service-link i{display:grid;place-items:center;flex:none;font-style:normal;
  width:clamp(32px,2.4vw,40px);height:clamp(32px,2.4vw,40px);border-radius:50%;
  border:1.5px solid currentColor;font-size:clamp(13px,1vw,16px);transition:transform .35s var(--ease)}
.solutions .service:hover .service-link i{transform:translate(3px,-3px)}
.solutions .service{transform:translateX(calc(var(--tx) * (1 - var(--p)))) scale(calc(.94 + .06 * var(--p)));
  will-change:transform;transition:none}
.solutions .service:hover{transform:translateX(calc(var(--tx) * (1 - var(--p)))) scale(calc(.94 + .06 * var(--p))) translateY(-10px);transition:transform .45s var(--ease)}
.solutions .service.presence{--tx:calc(100% + var(--sgap));z-index:2}
.solutions .service.systems{--tx:0px;z-index:3}
.solutions .service.creative{--tx:calc(-100% - var(--sgap));z-index:1}
@media(prefers-reduced-motion:reduce){.solutions .service{transform:none}}
@media(max-width:1000px){
  .solutions{height:auto}
  .solutions-stage{position:static;height:auto;padding:calc(96px + 3vh) 5% 6vh}
  .solutions .service-grid{grid-template-columns:1fr}
  .solutions .service{transform:none}
}
.solutions .service{transform:translateX(calc(var(--tx) * (1 - var(--p))));transition:none}
.solutions .service:hover{transform:translateX(calc(var(--tx) * (1 - var(--p)))) translateY(-10px);transition:transform .45s var(--ease)}
.solutions .service.presence{--tx:-38vw;z-index:1}
.solutions .service.creative{--tx:38vw;z-index:1}
.solutions .service.systems{--tx:0px;z-index:2;opacity:var(--p)}
.solutions .section-head{position:relative;isolation:isolate}
.solutions .section-head:before{content:'';position:absolute;z-index:-1;pointer-events:none;
  left:-5vw;right:-10vw;top:-6vh;bottom:-5vh;
  background:radial-gradient(115% 135% at 6% 45%,rgba(22,14,3,.78),rgba(22,14,3,.5) 42%,rgba(22,14,3,0) 76%)}
.solutions .section-head h2{text-shadow:0 2px 16px rgba(20,12,0,.6)}
.solutions .section-head .eyebrow{text-shadow:0 1px 8px rgba(20,12,0,.75)}
.solutions .section-head:before{left:-8vw;right:-16vw;top:-20vh;bottom:-11vh;
  background:radial-gradient(62% 52% at 11% 54%,rgba(22,14,3,.8),rgba(22,14,3,.46) 46%,rgba(22,14,3,0) 78%)}
.solutions .section-head{text-align:center}
.solutions .section-head:before{left:-10vw;right:-10vw;
  background:radial-gradient(58% 52% at 50% 54%,rgba(22,14,3,.8),rgba(22,14,3,.46) 46%,rgba(22,14,3,0) 78%)}
.solutions .section-head>p:last-child{margin-inline:auto}
.solutions .service figure{aspect-ratio:1.739}
.cases{height:190svh;position:relative}
.cases-stage{position:sticky;top:0;height:100svh;--p:1;--cgap:clamp(16px,1.5vw,26px);
  background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;
  display:flex;flex-direction:column;justify-content:safe center;gap:clamp(20px,3vh,38px);
  padding:calc(96px + 3.5vh) 3.2% 7vh}
.cases-head{position:relative;isolation:isolate;text-align:center;max-width:none;padding:0}
.cases-head:before{content:'';position:absolute;z-index:-1;pointer-events:none;
  left:-10vw;right:-10vw;top:-20vh;bottom:-8vh;
  background:radial-gradient(58% 52% at 50% 54%,rgba(22,14,3,.8),rgba(22,14,3,.46) 46%,rgba(22,14,3,0) 78%)}
.cases-head .eyebrow{color:var(--amber);letter-spacing:.14em;font-size:13px;text-shadow:0 1px 8px rgba(20,12,0,.75)}
.cases-head h2{font-size:clamp(34px,3.7vw,62px);line-height:1.02;margin:12px 0 10px;letter-spacing:-.045em;
  text-shadow:0 2px 16px rgba(20,12,0,.6)}
.cases-lead{font-size:clamp(14px,1.15vw,19px);color:rgba(255,255,255,.92);margin-inline:auto;
  text-shadow:0 1px 10px rgba(20,12,0,.5)}
.cases-head .case-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px}
.cases-head .case-filters button{border:1px solid rgba(255,255,255,.55);background:rgba(23,23,23,.4);
  backdrop-filter:blur(6px);border-radius:26px;padding:9px 17px;color:#fff;font-size:13px;font-weight:600}
.cases-head .case-filters button.active{background:var(--amber);color:var(--ink);border-color:transparent}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cgap);align-items:stretch}
.cases .case-card{width:auto;height:auto;border-radius:22px;padding:clamp(14px,1.2vw,20px);
  border:1px solid rgba(255,255,255,.34);box-shadow:0 24px 56px rgba(35,20,0,.3);
  background:linear-gradient(155deg,rgba(32,25,14,.5),rgba(26,20,11,.36));
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%)}
.cases .case-image{height:auto;aspect-ratio:1.9;border-radius:15px}
.cases .case-card>p{margin-top:clamp(14px,1.6vh,20px);font-size:12px}
.cases .case-card h3{font-size:clamp(20px,1.85vw,29px);margin:6px 0 0;letter-spacing:-.035em}
.cases .case-card a,.cases .case-card button{margin-top:clamp(16px,2vh,24px);align-self:flex-start;
  border:1px solid rgba(255,255,255,.5);border-radius:26px;padding:10px 18px;background:none;color:#fff;font-size:13px;font-weight:600}
.cases .case-card{transform:translateX(calc(var(--tx) * (1 - var(--p))));will-change:transform}
.cases .case-card:nth-child(1){--tx:-38vw}
.cases .case-card:nth-child(2){--tx:0px;opacity:var(--p)}
.cases .case-card:nth-child(3){--tx:38vw}
@media(prefers-reduced-motion:reduce){.cases .case-card{transform:none}}
@media(max-width:1000px){
  .cases{height:auto}
  .cases-stage{position:static;height:auto;padding:calc(96px + 3vh) 5% 6vh}
  .case-grid{grid-template-columns:1fr}
  .cases .case-card{transform:none}
}
.cases .case-image span{mix-blend-mode:normal;color:#ffe14d;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.cases .mark-b span{color:rgba(255,255,255,.32);text-shadow:none}
.case-carousel{position:relative;display:flex;align-items:center;gap:clamp(8px,1vw,16px)}
.case-viewport{flex:1;min-width:0;overflow:hidden}
.case-track{display:flex;gap:var(--cgap);align-items:stretch;
  transform:translateX(var(--case-x,0px));transition:transform .55s var(--ease)}
.cases .case-card{flex:0 0 calc((100% - var(--cgap) * 2) / 3);display:flex;flex-direction:column}
.case-nav{flex:none;width:clamp(38px,3vw,48px);height:clamp(38px,3vw,48px);border-radius:50%;
  border:1px solid rgba(255,255,255,.55);background:rgba(23,23,23,.45);backdrop-filter:blur(7px);
  color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;transition:.3s}
.case-nav:hover{background:var(--amber);color:var(--ink);border-color:transparent}
.case-nav[disabled]{opacity:.3;cursor:default}
.case-nav[hidden]{display:none}
@media(max-width:1000px){
  .cases .case-card{flex:0 0 100%}
  .case-track{transform:none}
  .case-viewport{overflow-x:auto;scroll-snap-type:x proximity}
  .cases .case-card{scroll-snap-align:start}
  .case-nav{display:none}
}
.case-track{width:100%;max-width:100%;padding:0;margin:0}
.diagnosis{padding:0;min-height:0;height:220svh;position:relative;color:var(--ink);display:block}
.diag-stage{position:sticky;top:0;height:100svh;--p:1;
  display:grid;grid-template-columns:minmax(0,34%) 1fr minmax(0,24%);
  grid-template-rows:repeat(2,minmax(0,1fr));
  column-gap:3%;row-gap:clamp(14px,2vh,26px);
  padding:calc(96px + 3.5vh) 3.2% 8vh}
.diag-main{grid-column:1;grid-row:1 / span 2}
.diag-side-top{grid-column:3;grid-row:1}
.diag-side-bottom{grid-column:3;grid-row:2}
.diag-main,.diag-side-top,.diag-side-bottom{align-self:stretch}
.diag-card{position:relative;border-radius:26px;display:flex;flex-direction:column;
  border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 60px rgba(60,35,0,.17);
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%);
  background:linear-gradient(155deg,
    rgba(250,247,241,calc(.72 + .28 * (1 - var(--p)))),
    rgba(248,243,235,calc(.56 + .44 * (1 - var(--p)))))}
.diag-main{justify-content:center;padding:clamp(28px,3vw,50px) clamp(26px,2.8vw,46px)}
.diag-side{padding:clamp(22px,2vw,32px);color:var(--ink)}
.diag-side-top{background:linear-gradient(155deg,
  rgba(249,169,1,calc(.9 + .1 * (1 - var(--p)))),
  rgba(240,158,0,calc(.78 + .22 * (1 - var(--p)))));border-color:rgba(255,226,160,.8)}
.diag-main .eyebrow{color:#a66e00;letter-spacing:.14em;font-size:13px}
.diag-main h2{font-size:clamp(33px,3.3vw,54px);margin:16px 0 18px;letter-spacing:-.045em}
.diag-main .lead{color:#3c342a;font-size:clamp(14px,1.1vw,18px);line-height:1.6;max-width:44ch}
.diag-side span{font-size:clamp(34px,3vw,48px);font-weight:800;letter-spacing:-.06em;line-height:1;color:rgba(40,32,18,.3)}
.diag-side h3{font-size:clamp(20px,1.75vw,28px);margin:12px 0 9px;letter-spacing:-.04em}
.diag-side p{font-size:clamp(13px,.95vw,15px);line-height:1.55;color:#3c342a}
.diag-side b{margin-top:auto;padding-top:16px;font-size:clamp(13px,1vw,16px)}
.diag-side-top span{color:rgba(60,40,0,.34)}
.diag-card{transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--ty) * (1 - var(--p))))
           scale(calc(.94 + .06 * var(--p)));will-change:transform}
.diag-main{--tx:30.9vw;--ty:0vh;z-index:3}
.diag-side-top{--tx:-35.6vw;--ty:16vh;z-index:2}
.diag-side-bottom{--tx:-35.6vw;--ty:-16vh;z-index:1}
@media(prefers-reduced-motion:reduce){.diag-card{transform:none}}
@media(max-width:1000px){
  .diagnosis{height:auto}
  .diag-stage{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto;
    row-gap:18px;padding:calc(96px + 3vh) 5% 6vh}
  .diag-main,.diag-side-top,.diag-side-bottom{grid-column:1;grid-row:auto}
  .diag-card{transform:none}
}
.diag-stage{align-content:safe center;grid-template-rows:repeat(2,minmax(0,30.5svh))}
.diag-stage{grid-template-columns:minmax(0,43.5%) 1fr minmax(0,22.4%);padding-inline:5vw}
.diag-main h2{font-size:clamp(34px,4vw,64px)}
.diag-main .lead{font-size:clamp(15px,1.6vw,26px);line-height:1.5;max-width:30ch}
.diag-main .eyebrow{font-size:clamp(11px,.82vw,14px)}
.diag-side span{font-size:clamp(36px,3.6vw,56px)}
.diag-side h3{font-size:clamp(21px,1.8vw,29px)}
.diag-side p{font-size:clamp(14px,1.26vw,20px);line-height:1.45}
.diag-side b{font-size:clamp(14px,1.26vw,20px)}
.diag-main{--tx:25.4vw}
.diag-side-top,.diag-side-bottom{--tx:-34.9vw}
.diag-stage{grid-template-rows:minmax(29.6svh,auto) minmax(32.4svh,auto)}
.contact{background:none;padding:0;min-height:0}
.contact-stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:clamp(20px,3vh,38px);padding:calc(96px + 3.5vh) 5vw 6vh}
.contact-head{position:relative;isolation:isolate;text-align:center;max-width:none;margin:0}
.contact-head:before{content:'';position:absolute;z-index:-1;pointer-events:none;
  left:-12vw;right:-12vw;top:-16vh;bottom:-9vh;
  background:radial-gradient(56% 54% at 50% 52%,rgba(22,14,3,.76),rgba(22,14,3,.44) 46%,rgba(22,14,3,0) 78%)}
.contact-head .eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;
  color:var(--amber);letter-spacing:.24em;font-size:13px}
.contact-head .eyebrow:before,.contact-head .eyebrow:after{content:'';width:clamp(26px,3vw,52px);height:1px;background:rgba(249,169,1,.6)}
.contact-head h2{font-size:clamp(34px,4vw,64px);line-height:1.04;margin-top:14px;letter-spacing:-.045em;
  max-width:none;text-shadow:0 2px 16px rgba(20,12,0,.55)}
.contact .email-form{width:min(52vw,880px);max-width:100%;min-height:0;margin:0;border-radius:26px;
  padding:clamp(24px,2.4vw,38px);color:var(--ink);
  border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 60px rgba(60,35,0,.2);
  background:linear-gradient(155deg,rgba(250,247,241,.78),rgba(248,243,235,.62));
  backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%)}
.contact .email-form small{color:#a66e00;letter-spacing:.14em;font-size:12px}
.contact .email-form label{font-size:clamp(13px,1vw,16px);font-weight:600;margin-top:16px}
.contact .email-form input,.contact .email-form textarea{border:1px solid rgba(60,45,20,.16);
  background:rgba(255,255,255,.62);border-radius:13px;padding:13px 15px;margin-top:8px}
.contact .email-form textarea{height:clamp(90px,12vh,120px)}
.contact .email-form button{margin-top:22px;padding:8px 9px 8px 20px;font-size:14px}
.contact-note{text-align:center;max-width:none;margin:0;
  font-size:clamp(15px,1.3vw,21px);font-weight:700;text-shadow:0 2px 12px rgba(20,12,0,.6)}
.site-footer{background:none;border-top:0;padding:0 5vw 22px}
.site-footer>div{max-width:none;padding:clamp(16px,1.8vh,26px) clamp(20px,2.4vw,40px);
  grid-template-columns:auto 1px 1fr 1px auto;gap:clamp(18px,2.4vw,42px);border-radius:22px;
  border:1px solid rgba(255,255,255,.32);
  background:linear-gradient(155deg,rgba(32,25,14,.52),rgba(26,20,11,.4));
  backdrop-filter:blur(9px) saturate(112%);-webkit-backdrop-filter:blur(9px) saturate(112%)}
.site-footer>div:before,.site-footer>div:after{content:'';align-self:stretch;background:rgba(255,255,255,.26);margin:4px 0}
.site-footer>div:before{grid-column:2}
.site-footer>div:after{grid-column:4}
.site-footer img{width:clamp(120px,10vw,150px);grid-column:1}
.site-footer p{grid-column:3;text-align:center;font-size:clamp(13px,1.05vw,17px);color:rgba(255,255,255,.86)}
.site-footer small{grid-column:5;text-align:right;font-size:clamp(11px,.85vw,14px);color:rgba(255,255,255,.6)}
@media(min-width:801px){.site-footer>div{padding-right:clamp(150px,13vw,200px)}}
@media(max-width:800px){
  .site-footer{padding:0 5vw 16px}
  .site-footer>div{grid-template-columns:1fr;gap:14px}
  .site-footer>div:before,.site-footer>div:after{display:none}
  .site-footer p,.site-footer small{grid-column:1;text-align:left}
  .site-footer img{grid-column:1}
}
@media(max-width:1000px){.contact .email-form{width:100%}}
.contact-stage{min-height:0;gap:clamp(14px,2.2vh,30px);padding:calc(96px + 2.5vh) 5vw 3vh}
.contact .email-form textarea{height:clamp(78px,9vh,104px)}
.contact .email-form label{margin-top:13px}
.contact .email-form button{margin-top:18px}
.site-footer>div:before,.site-footer>div:after{align-self:center;height:clamp(30px,4.2vh,48px);margin:0;background:rgba(255,255,255,.34)}
.site-footer>div>*,.site-footer>div:before,.site-footer>div:after{grid-row:1}
.site-footer{padding:0}
.site-footer>div{border-radius:0;border:0;border-top:1px solid rgba(255,255,255,.22);
  padding:clamp(15px,1.7vh,24px) 5vw;background:linear-gradient(180deg,rgba(28,22,12,.42),rgba(24,18,10,.56))}
@media(min-width:801px){.site-footer>div{padding-right:clamp(150px,13vw,200px)}}
.contact-stage{min-height:calc(100svh - 108px);justify-content:safe center;padding:calc(96px + 1vh) 5vw 1.5vh}
.contact-head:before{display:none}
.contact-stage{justify-content:flex-start;gap:0;padding:calc(96px + 1.6vh) 5vw 1.5vh}
.contact-head{margin-bottom:clamp(36px,10vh,120px)}
.contact .email-form{margin-bottom:clamp(16px,2.6vh,32px)}
.contact-head{margin-bottom:clamp(26px,6vh,74px)}
.method-copy .action{align-self:flex-start}
.solutions .section-head:before,.cases-head:before{display:none}
.solutions .section-head h2,.cases-head h2{
  text-shadow:0 1px 2px rgba(20,12,0,.6),0 3px 14px rgba(20,12,0,.55),0 0 42px rgba(20,12,0,.45)}
.solutions .section-head .eyebrow,.cases-head .eyebrow,
.solutions .section-head>p:last-child,.cases-lead{
  text-shadow:0 1px 3px rgba(20,12,0,.75),0 2px 12px rgba(20,12,0,.6)}
.who-card{background:linear-gradient(155deg,rgba(250,247,241,.72),rgba(248,243,235,.56));
  transform:translateX(calc(var(--tx) * (1 - var(--p)))) scale(calc(.96 + .04 * var(--p)))}
.who-main{--tx:18.8vw;--ty:0vh;--rot:0deg}
.who-side-top,.who-side-bottom{--tx:-18.6vw;--ty:0vh;--rot:0deg}
.method-pin .step,.method-copy{
  background:linear-gradient(155deg,rgba(32,25,14,.5),rgba(26,20,11,.36));
  transform:translateX(calc(var(--tx) * (1 - var(--p)))) scale(calc(.96 + .04 * var(--p)))}
.method-copy{--tx:-16.3vw}
.method-pin .step{--tx:16.3vw;--ty:0px}
.diag-card{transform:translateX(calc(var(--tx) * (1 - var(--p)))) scale(calc(.96 + .04 * var(--p)))}
.diag-main{--tx:13.8vw;--ty:0vh;
  background:linear-gradient(155deg,rgba(250,247,241,.72),rgba(248,243,235,.56))}
.diag-side-bottom{--tx:-13.8vw;--ty:0vh;
  background:linear-gradient(155deg,rgba(250,247,241,.72),rgba(248,243,235,.56))}
.diag-side-top{--tx:-13.8vw;--ty:0vh;
  background:linear-gradient(155deg,rgba(249,169,1,.9),rgba(240,158,0,.78))}
.cases .cases-head{max-width:none;margin-inline:auto;padding:0}
.solutions .section-head h2,.cases-head h2,
.solutions .section-head .eyebrow,.cases-head .eyebrow,
.solutions .section-head>p:last-child,.cases-lead{text-shadow:none}
.logo img,.brand img{width:100%;height:auto;object-fit:contain}
.site-footer img{width:clamp(120px,10vw,150px);height:auto;object-fit:contain;justify-self:start}
.solutions .section-head h2,.cases-head h2,
.solutions .section-head .eyebrow,.cases-head .eyebrow,
.solutions .section-head>p:last-child,.cases-lead,
.contact-head h2,.contact-note{text-shadow:0 1px 3px rgba(25,15,0,.5),0 2px 10px rgba(25,15,0,.35)}
@media(max-width:1000px){
  
  .who,.method,.solutions,.cases,.diagnosis{height:auto;min-height:0}
  .who-stage,.method-pin,.solutions-stage,.cases-stage,.diag-stage,.contact-stage{
    position:static;height:auto;min-height:0;
    display:flex;flex-direction:column;
    gap:clamp(14px,2.4vh,22px);
    padding:calc(78px + 3vh) 5vw 7vh}
  
  .who-card,.method-pin .step,.method-copy,.diag-card,
  .solutions .service,.cases .case-card{transform:none;opacity:1}
  .solutions .section-head{transform:none;opacity:1}
  
  .who-main,.who-side,.diag-main,.diag-side,.method-copy{
    align-self:auto;justify-content:flex-start}
  .who-card,.diag-card{padding:clamp(22px,6vw,30px)}
  .who-main h2,.diag-main h2{font-size:clamp(30px,8.2vw,40px);margin:12px 0 14px}
  .who-main .lead,.diag-main .lead{font-size:clamp(14px,3.9vw,17px);max-width:none}
  .who-side h3,.diag-side h3{font-size:clamp(19px,5.4vw,24px)}
  .who-side p:not(.eyebrow),.diag-side p{font-size:clamp(13px,3.7vw,15px)}
  .who-main .intro-proof{grid-template-columns:1fr;gap:16px}
  .who-main .intro-stat+.intro-stat{border-left:0;padding-left:0;
    border-top:1px solid rgba(60,45,20,.22);padding-top:16px}
  .diag-side span{font-size:clamp(30px,8vw,40px)}
  
  .method-pin{flex-direction:column-reverse}
  .method-steps{gap:9px}
  .method-copy{padding:clamp(22px,6vw,30px)}
  .method-copy h2{font-size:clamp(28px,7.8vw,38px)}
  .method-copy .lead{font-size:clamp(14px,3.9vw,17px)}
  .method-pin .step{--numw:clamp(38px,11vw,50px);--padx:clamp(14px,4.4vw,20px)}
  .method-pin .step button b{font-size:clamp(15px,4.4vw,19px)}
  .method-pin .step.active>div{max-height:230px}
  
  .solutions .section-head,.cases-head{text-align:center;margin:0}
  .solutions .section-head h2,.cases-head h2{font-size:clamp(30px,8.4vw,42px)}
  .solutions .section-head>p:last-child,.cases-lead{font-size:clamp(14px,3.9vw,17px)}
  .solutions .service-grid{grid-template-columns:1fr;gap:16px}
  .solutions .service{min-height:0;padding:14px}
  .solutions .service h3{font-size:clamp(26px,7vw,34px)}
  .cases-head .case-filters{gap:7px}
  .cases-head .case-filters button{padding:8px 14px;font-size:12px}
  
  .case-carousel{display:block}
  .case-viewport{overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .case-track{width:max-content;max-width:none;transform:none;gap:14px}
  .cases .case-card{flex:0 0 78vw;scroll-snap-align:center}
  .case-nav{display:none}
  
  .contact-stage{min-height:0;justify-content:flex-start;gap:0}
  .contact-head{margin-bottom:clamp(24px,5vh,40px)}
  .contact-head h2{font-size:clamp(30px,8.4vw,42px)}
  .contact .email-form{width:100%;margin-bottom:22px;padding:22px}
  .contact .email-form textarea{height:100px}
  .contact-note{font-size:clamp(14px,4vw,17px)}
  .site-footer>div{padding:22px 5vw 26px}
}
.cases .case-image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){
  .site-footer>div{grid-template-columns:1fr;gap:12px;align-items:start}
  .site-footer>div>*{grid-row:auto;grid-column:1;justify-self:start}
  .site-footer>div:before,.site-footer>div:after{display:none}
  .site-footer img{width:clamp(112px,34vw,140px);height:auto}
  .site-footer p,.site-footer small{text-align:left}
  .site-footer p{font-size:14px}
  .site-footer small{font-size:11px}
  
  .whatsapp{bottom:14px;right:14px;padding:9px 15px;font-size:13px}
  .site-footer>div{padding-bottom:64px}
}
@media(min-width:1001px){
  .who-stage,.method-pin,.diag-stage{--lift:0px;--e:0}
  .who-card,.diag-card{
    transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--lift) * var(--e) * -1))
      scale(calc(.96 + .04 * var(--p)))}
  .method-pin .step,.method-copy{
    transform:translate(calc(var(--tx) * (1 - var(--p))),calc(var(--lift) * var(--e) * -1))
      scale(calc(.96 + .04 * var(--p)))}
}
@media(prefers-reduced-motion:reduce){
  .who-card,.diag-card,.method-pin .step,.method-copy{transform:none}
}
.method{height:240svh;position:relative}
.mstage{position:sticky;top:0;height:100svh;
  display:flex;flex-direction:column;justify-content:safe center;
  gap:clamp(12px,2.6vh,30px);
  padding:calc(96px + 3vh) 2.5vw 5vh;
  --p:1;                       
  --sobe:clamp(42px,7vh,96px)} 
.mcall{--q:clamp(0,calc(var(--p) / .20),1);
  transform:translateY(calc(var(--sobe) * (1 - var(--q))));opacity:var(--q);
  will-change:transform;
  display:flex;flex-direction:column;align-items:stretch;
  border-radius:clamp(16px,1.5vw,26px);border:1px solid rgba(255,255,255,.34);
  background:linear-gradient(150deg,rgba(28,22,12,.56),rgba(22,17,9,.4));
  backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%);
  box-shadow:0 22px 50px rgba(30,18,0,.3);
  padding:clamp(20px,2.1vw,40px) clamp(24px,5vw,90px) clamp(18px,1.7vw,32px)}
.mcall .eyebrow{color:var(--amber);letter-spacing:.14em;font-size:clamp(10px,.82vw,15px);font-weight:800;margin:0}
.mcall h2{font-size:clamp(26px,3.9vw,72px);letter-spacing:-.045em;line-height:1.04;
  margin:clamp(10px,1.6vh,22px) 0 clamp(12px,2.2vh,28px)}
.mcall h2 em{color:var(--amber);font-style:normal}
.mcall .lead{font-size:clamp(13px,1.32vw,23px);line-height:1.42;color:rgba(255,255,255,.9);
  margin:0;max-width:none;text-wrap:pretty}
.mcall .action{margin-top:clamp(13px,2.2vh,28px);align-self:flex-end;
  padding:clamp(7px,.6vw,11px) clamp(8px,.62vw,11px) clamp(7px,.6vw,11px) clamp(16px,1.45vw,26px);
  font-size:clamp(12px,.9vw,16px);gap:clamp(12px,1.15vw,20px)}
.mcall .action .ios{width:clamp(38px,3.1vw,54px);height:clamp(25px,2vw,35px)}
.mcall .action .ios i{width:clamp(19px,1.55vw,27px);height:clamp(19px,1.55vw,27px)}
.mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.02vw;
  list-style:none;margin:0;padding:0}
.mstep{--ini:calc(.42 + var(--i) * .045);
  --q:clamp(0,calc((var(--p) - var(--ini)) / .085),1);
  transform:translateY(calc(var(--sobe) * (1 - var(--q))));opacity:var(--q);
  will-change:transform;
  display:flex;flex-direction:column;overflow:hidden;
  border-radius:clamp(14px,1.35vw,24px);border:1px solid rgba(255,255,255,.32);
  background:linear-gradient(160deg,rgba(26,20,11,.46),rgba(18,13,7,.58));
  backdrop-filter:blur(7px) saturate(112%);-webkit-backdrop-filter:blur(7px) saturate(112%);
  box-shadow:0 18px 40px rgba(30,18,0,.3);
  padding:clamp(16px,1.8vw,32px) clamp(14px,2.33vw,42px) clamp(16px,2.8vh,30px)}
.mstep>span{font-size:clamp(46px,9.7vw,180px);line-height:.82;font-weight:800;
  letter-spacing:-.06em;color:rgba(255,255,255,.34);display:block;
  margin:0 0 clamp(5px,.9vh,15px) -.045em}
.mstep h3{font-size:clamp(15px,1.91vw,34px);letter-spacing:-.03em;margin:0;line-height:1.1}
.mstep h3:after{content:'';display:block;width:clamp(28px,3.25vw,58px);height:4px;
  border-radius:4px;background:var(--amber);margin:clamp(12px,2.45vh,26px) 0 clamp(11px,2vh,22px)}
.mstep p{font-size:clamp(11px,1.08vw,19px);line-height:1.45;color:rgba(255,255,255,.88);margin:0}
@media(max-width:1000px){
  .method{height:auto;min-height:0}
  .mstage{position:static;height:auto;min-height:0;--p:1;
    padding:calc(76px + 1vh) 5vw 7vh;gap:14px}
  .mcall,.mstep{transform:none;opacity:1}
  .mcall{padding:clamp(20px,5.2vw,28px)}
  .mcall h2{font-size:clamp(27px,7.4vw,36px);margin:9px 0 11px}
  .mcall .lead{font-size:clamp(13px,3.7vw,16px);line-height:1.38}
  .mcall .action{margin-top:14px;align-self:flex-start}
  .mgrid{grid-template-columns:1fr;gap:12px}
  .mstep{padding:clamp(14px,4vw,20px) clamp(18px,5vw,24px) clamp(18px,5vw,24px)}
  .mstep>span{font-size:clamp(54px,17vw,86px);margin-bottom:2px}
  .mstep h3{font-size:clamp(19px,5.4vw,24px)}
  .mstep h3:after{width:44px;margin:9px 0}
  .mstep p{font-size:clamp(13px,3.7vw,15px)}
}
@media(prefers-reduced-motion:reduce){.mcall,.mstep{transform:none;opacity:1}}
:root{--uman-css:72}
.diag-main .lead{max-width:none;text-wrap:pretty}
.diag-main{align-self:center;justify-content:flex-start}
@media(max-width:1000px){.diag-main{align-self:auto}}
.who{height:240svh;position:relative}
.ustage{position:sticky;top:0;height:100svh;
  display:flex;flex-direction:column;justify-content:safe center;
  gap:clamp(12px,3vh,34px);
  padding:calc(96px + 3vh) 2.15vw 5vh;
  --p:1;                        
  --entra:clamp(60px,9vw,150px)} 
.ubanner,.ubox{
  border-radius:clamp(16px,1.5vw,26px);border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(155deg,rgba(250,247,241,.74),rgba(248,243,235,.58));
  backdrop-filter:blur(9px) saturate(115%);-webkit-backdrop-filter:blur(9px) saturate(115%);
  box-shadow:0 22px 50px rgba(40,25,0,.22);color:var(--ink)}
.ubanner{--q:clamp(0,calc(var(--p) / .22),1);opacity:var(--q);
  display:grid;grid-template-columns:1fr 1px .71fr;
  gap:clamp(16px,2.45vw,44px);align-items:center;
  padding:clamp(20px,1.9vw,34px) clamp(22px,3.6vw,64px)}
.ubanner:before{content:'';grid-column:2;grid-row:1;align-self:stretch;
  background:rgba(60,45,20,.22);margin:clamp(6px,1vh,14px) 0}
.ucol-a{grid-column:1;grid-row:1;align-self:start;padding-top:clamp(8px,4vh,42px)}
.ucol-b{grid-column:3;grid-row:1;display:flex;flex-direction:column}
.ucol-a .eyebrow,.ubox .eyebrow{display:flex;align-items:center;gap:clamp(8px,.7vw,13px);
  color:#3a3226;letter-spacing:.14em;font-weight:700;margin:0}
.ucol-a .eyebrow:before,.ubox .eyebrow:before{content:'';flex:none;height:2px;
  width:clamp(16px,1.45vw,26px);background:var(--amber)}
.ucol-a .eyebrow{font-size:clamp(10px,.8vw,14px)}
.ucol-a h2{font-size:clamp(28px,4.5vw,84px);line-height:1.08;letter-spacing:-.05em;
  margin:clamp(12px,2.1vh,26px) 0 0}
.ucol-a h2 em{color:var(--amber);font-style:normal}
.ucol-b .lead{font-size:clamp(13px,1.2vw,21px);line-height:1.4;color:#3c342a;margin:0}
.ucol-b .action{align-self:flex-end;margin-top:clamp(12px,2vh,26px);
  padding:clamp(6px,.48vw,9px) clamp(7px,.5vw,9px) clamp(6px,.48vw,9px) clamp(15px,1.35vw,24px);
  font-size:clamp(12px,.88vw,15px);gap:clamp(11px,1.05vw,18px)}
.ucol-b .action .ios{width:clamp(36px,2.9vw,50px);height:clamp(24px,1.85vw,33px)}
.ucol-b .action .ios i{width:clamp(18px,1.45vw,25px);height:clamp(18px,1.45vw,25px)}
.ucol-b .intro-proof{display:grid;grid-template-columns:1fr 1px 1fr;
  gap:clamp(12px,1.5vw,26px);margin-top:clamp(14px,2.2vh,28px);
  border-bottom:0;border-top:1px solid rgba(60,45,20,.22);
  padding:clamp(14px,2.2vh,28px) 0 0;max-width:none}
.ucol-b .intro-proof>*,.ucol-b .intro-proof:before{grid-row:1}
.ucol-b .intro-proof:before{content:'';grid-column:2;align-self:stretch;
  background:rgba(60,45,20,.22)}
.ucol-b .intro-stat:nth-of-type(1){grid-column:1}
.ucol-b .intro-stat:nth-of-type(2){grid-column:3}
.ucol-b .intro-stat strong{display:block;color:var(--amber);font-size:clamp(26px,2.9vw,54px);
  font-weight:800;letter-spacing:-.045em;line-height:1}
.ucol-b .intro-stat span{display:block;max-width:none;font-weight:400;
  font-size:clamp(11px,.88vw,15px);line-height:1.4;
  color:#3c342a;margin-top:clamp(5px,.8vh,11px)}
.ucol-b .intro-stat+.intro-stat{border-left:0;padding-left:0}
.ugrid{display:grid;grid-template-columns:35.2% 1fr 35.2%}
.ubox{padding:clamp(18px,4vh,42px) clamp(20px,3.1vw,56px) clamp(20px,4.6vh,50px)}
.ubox-esq{grid-column:1;--dir:-1}
.ubox-dir{grid-column:3;--dir:1}
.ubox{--q:clamp(0,calc((var(--p) - .38) / .34),1);
  transform:translateX(calc(var(--entra) * var(--dir) * (1 - var(--q))));
  opacity:var(--q);will-change:transform}
.ubox .eyebrow{font-size:clamp(10px,.78vw,14px)}
.ubox h3{font-size:clamp(20px,2.15vw,40px);line-height:1.12;letter-spacing:-.04em;
  margin:clamp(10px,1.7vh,22px) 0 clamp(10px,1.9vh,26px)}
.ubox h3 em{color:var(--amber);font-style:normal}
.ubox>p:not(.eyebrow){font-size:clamp(12px,1.08vw,19px);line-height:1.5;color:#3c342a;margin:0}
@media(max-width:1000px){
  .who{height:auto;min-height:0}
  .ustage{position:static;height:auto;min-height:0;--p:1;
    padding:calc(76px + 1vh) 5vw 7vh;gap:14px}
  .ubanner,.ubox{transform:none;opacity:1}
  .ubanner{grid-template-columns:1fr;gap:clamp(14px,2.6vh,22px);
    padding:clamp(20px,5.2vw,28px)}
  .ubanner:before{display:none}
  .ucol-a,.ucol-b{grid-column:1;grid-row:auto}
  .ucol-a{align-self:auto;padding-top:0}
  .ucol-a h2{font-size:clamp(28px,7.8vw,38px);margin-top:9px}
  .ucol-b .lead{font-size:clamp(13px,3.7vw,16px)}
  .ubotao{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;
    gap:14px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--amber);
    color:var(--ink);font-size:15px;font-weight:700;line-height:1}
  .ubotao i{flex:none;display:grid;place-items:center;font-style:normal;width:30px;height:30px;
    border-radius:50%;background:var(--ink);color:#fff;font-size:16px}
  .ukicker{margin:12px 0 0;color:#635c50;font-size:clamp(12px,3.4vw,15px);line-height:1.6;
    letter-spacing:.16em;text-transform:uppercase;font-weight:500}
  .ucol-b .intro-proof{grid-template-columns:1fr;gap:14px}
  .ucol-b .intro-proof:before{display:none}
  .ucol-b .intro-proof>*{grid-row:auto}
  .ucol-b .intro-stat:nth-of-type(1),.ucol-b .intro-stat:nth-of-type(2){grid-column:1}
  .ucol-b .intro-stat:nth-of-type(2){border-top:1px solid rgba(60,45,20,.22);padding-top:14px}
  .ucol-b .intro-stat strong{font-size:clamp(30px,8.4vw,40px)}
  .ucol-b .intro-stat span{font-size:clamp(13px,3.6vw,15px)}
  .ugrid{grid-template-columns:1fr;gap:12px}
  .ubox-esq,.ubox-dir{grid-column:1}
  .ubox{padding:clamp(18px,5vw,24px) clamp(20px,5.2vw,26px)}
  .ubox h3{font-size:clamp(19px,5.4vw,24px)}
  .ubox>p:not(.eyebrow){font-size:clamp(13px,3.7vw,15px)}
}
@media(prefers-reduced-motion:reduce){.ubanner,.ubox{transform:none;opacity:1}}
@media(min-width:1001px) and (max-height:920px){
  .ustage{gap:clamp(10px,2vh,22px);padding-top:calc(96px + 1.2vh);padding-bottom:3vh}
  .ubanner{padding-block:clamp(14px,1.5vw,26px)}
  .ucol-a{padding-top:clamp(4px,1.6vh,22px)}
  .ucol-a h2{font-size:clamp(26px,3.5vw,62px)}
  .ucol-b .lead{font-size:clamp(12px,1.05vw,18px)}
  .ucol-b .action{margin-top:clamp(9px,1.4vh,18px)}
  .ucol-b .intro-proof{margin-top:clamp(9px,1.4vh,18px);padding-top:clamp(9px,1.4vh,18px)}
  .ucol-b .intro-stat strong{font-size:clamp(24px,2.4vw,44px)}
  .ubox{padding:clamp(14px,2.6vh,28px) clamp(20px,3.1vw,56px) clamp(14px,3vh,32px)}
  .ubox h3{font-size:clamp(19px,1.9vw,34px);margin:clamp(8px,1.2vh,16px) 0 clamp(8px,1.3vh,18px)}
  .mstage{gap:clamp(10px,1.8vh,22px);padding-top:calc(96px + 1.2vh);padding-bottom:3vh}
  .mcall{padding-block:clamp(13px,1.4vw,24px) clamp(11px,1.2vw,20px)}
  .mcall h2{font-size:clamp(25px,3.3vw,58px);margin:clamp(7px,1.1vh,16px) 0 clamp(8px,1.4vh,18px)}
  .mcall .lead{font-size:clamp(12px,1.15vw,19px)}
  .mcall .action{margin-top:clamp(9px,1.4vh,18px)}
  .mstep>span{font-size:min(9.7vw,16.5vh);margin-bottom:clamp(3px,.6vh,10px)}
  .mstep{padding:clamp(12px,2.1vh,24px) clamp(14px,2.33vw,42px) clamp(12px,2.4vh,24px)}
  .mstep h3:after{margin:clamp(8px,1.5vh,18px) 0 clamp(8px,1.3vh,16px)}
  
  .solutions-stage{gap:clamp(12px,2vh,28px);padding-top:calc(96px + 2vh);padding-bottom:4vh}
}
main *,main *:before,main *:after{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ubanner,.ubox,.mcall,.mstep,.diag-card,.cases .case-card,
.contact .email-form,.solutions .service,.solutions:before,.who:before{
  backdrop-filter:blur(5px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(5px) saturate(108%)!important}
.ubanner,.ubox{
  background:linear-gradient(155deg,rgba(250,247,241,.64),rgba(248,243,235,.48))}
.solutions .section-head h2,.solutions .section-head .eyebrow,
.solutions .section-head>p:last-child,
.cases-head h2,.cases-head .eyebrow,.cases-lead,
.contact-head h2,.contact-head .eyebrow,.contact-note{
  text-shadow:
    0 0 2px rgba(18,10,0,.96),
    0 0 6px rgba(18,10,0,.86),
    0 1px 3px rgba(18,10,0,.92),
    0 3px 16px rgba(18,10,0,.6)}
.solutions .section-head>p:last-child,.cases-lead,.contact-note{
  text-shadow:
    0 0 2px rgba(18,10,0,1),
    0 0 3px rgba(18,10,0,1),
    0 0 4px rgba(18,10,0,1),
    0 0 6px rgba(18,10,0,.96),
    0 0 10px rgba(18,10,0,.86),
    0 1px 2px rgba(18,10,0,1),
    0 2px 12px rgba(18,10,0,.78)}
.cases .case-card{background:rgba(23,23,23,.62)}
.solutions .section-head>p:last-child,.cases-lead{font-weight:600}
.solutions:before{background:linear-gradient(90deg,
  rgba(23,23,23,.58),rgba(23,23,23,.55) 55%,rgba(23,23,23,.4))}
@media(min-width:1001px){
  .who,.method,.solutions,.cases,.diagnosis{overflow:clip}
}
.uman-aviso-versao{position:fixed;z-index:9999;left:12px;right:12px;bottom:12px;
  display:flex;align-items:flex-start;gap:12px;
  padding:13px 14px;border-radius:14px;
  background:#2b1d00;color:#ffe9b8;border:1px solid #f9a90188;
  box-shadow:0 12px 40px rgba(0,0,0,.45);
  font:14px/1.45 var(--sans,system-ui,-apple-system,Segoe UI,Arial,sans-serif)}
.uman-aviso-versao b{color:#f9a901;white-space:nowrap}
.uman-aviso-versao span{flex:1}
.uman-aviso-versao button{margin-left:auto;border:0;background:none;color:inherit;
  font-size:22px;line-height:1;cursor:pointer;padding:0 4px}
@media(max-width:700px){.uman-aviso-versao{font-size:13px;flex-wrap:wrap}}
@media(min-width:1001px){
  .diag-stage{
    grid-template-columns:minmax(0,67.7%) minmax(0,26.3%);
    column-gap:6%;row-gap:clamp(14px,1.72vw,32px);
    padding-inline:4%}
  .diag-stage{grid-template-rows:minmax(28.4svh,auto) minmax(29.8svh,auto)}
  .diag-side{padding:clamp(20px,1.62vw,30px) clamp(20px,1.62vw,30px) clamp(18px,1.4vw,26px)}
  .diag-side h3{margin:clamp(6px,.5vw,9px) 0 clamp(5px,.38vw,7px)}
  .diag-side b{padding-top:clamp(10px,.65vw,12px)}
  .diag-main{grid-column:1;grid-row:1 / span 2}
  .diag-side-top{grid-column:2;grid-row:1}
  .diag-side-bottom{grid-column:2;grid-row:2}
  
  .diag-main{--tx:3vw}
  .diag-side-top,.diag-side-bottom{--tx:-3vw}
  
  .diag-main{align-self:stretch}
  
  .diag-main{display:flex;flex-direction:column;justify-content:flex-start;
    padding:clamp(24px,3.22vw,60px) clamp(26px,3.12vw,58px) clamp(24px,3.12vw,58px)}
  .diag-main .eyebrow{font-size:clamp(11px,1.02vw,19px);margin:0}
  .diag-main h2{font-size:clamp(30px,4.73vw,88px);line-height:1.09;
    margin:clamp(8px,.97vw,18px) 0 clamp(10px,1.18vw,22px)}
  .diag-main .lead{margin:0;font-size:clamp(14px,1.72vw,32px);line-height:1.37;
    max-width:24.2em;
    text-wrap:wrap}
}
.diag-side-top{background:linear-gradient(155deg,rgba(249,169,1,.82),rgba(240,158,0,.7))}
.diag-side-bottom{background:linear-gradient(155deg,rgba(250,247,241,.68),rgba(248,243,235,.54))}
.diag-side p{color:#332b20}
.diag-side-top span{color:rgba(60,40,0,.4)}
.solutions .section-head h2,.solutions .section-head h2 span,
.solutions .section-head h2 em,.solutions .section-head .eyebrow,
.solutions .section-head>p:last-child,
.cases-head h2,.cases-head h2 em,.cases-head .eyebrow,.cases-lead,
.contact-head h2,.contact-head h2 em,.contact-head .eyebrow,.contact-note,
.cases .case-image span{text-shadow:none}
.solutions .section-head .eyebrow,.cases-head .eyebrow,.contact-head .eyebrow{
  display:inline-flex;align-items:center;
  background:rgba(20,15,6,.66);border:1px solid rgba(255,255,255,.18);
  border-radius:999px;padding:6px 13px}
.contact-head .eyebrow{background:none;border:0;padding:0}
@media(max-width:1000px){
  .contact-head .eyebrow{background:rgba(20,15,6,.66);border:1px solid rgba(255,255,255,.18);
    border-radius:999px;padding:6px 13px;width:max-content;margin-inline:auto}
  .contact-head .eyebrow:before,.contact-head .eyebrow:after{display:none}
}
@media(min-width:1001px) and (max-height:900px){
  .solutions .section-head .eyebrow,.cases-head .eyebrow{padding:3px 11px}
  .solutions .section-head h2{margin:9px 0 8px}
  .cases-head h2{margin:7px 0 6px}
  .cases-head .case-filters{margin-top:12px}
}
.isca{display:none}
.form-ok{margin-top:8px;padding:14px 16px;border-radius:13px;
  background:#e9f6e9;border:1px solid #bfe0bf;color:#1f5a26;
  font-size:15px;line-height:1.45;max-width:none}
.form-ok:focus{outline:3px solid #a36c00;outline-offset:4px}
.whatsapp{transition:opacity .35s var(--ease,cubic-bezier(.16,1,.3,1)),transform .35s var(--ease,cubic-bezier(.16,1,.3,1))}
.whatsapp.recolhido{opacity:0;transform:translateY(18px) scale(.94);pointer-events:none}
@media(min-width:1001px){
  .solutions-stage:before,.cases-stage:before,.contact-stage:before{
    content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(180deg,
      rgba(14,9,1,.60) 0%,
      rgba(14,9,1,.56) 40%,
      rgba(14,9,1,.42) 75%,
      rgba(14,9,1,.46) 100%)}
  .contact-stage:before{inset:-40px 0 -120px}
  .solutions-stage>*,.cases-stage>*,.contact-stage>*{position:relative;z-index:1}
}
@media(max-width:1000px){
  .solutions-stage,.cases-stage,.contact-stage{position:relative}
  .solutions .section-head,.cases-head,.contact-head,.contact-note{
    position:relative;isolation:isolate}
  .solutions .section-head:before,.cases-head:before,
  .contact-head:before,.contact-note:before{
    content:'';display:block;position:absolute;z-index:-1;pointer-events:none;
    left:-7vw;right:-7vw;top:-9vh;bottom:-10vh;
    background:linear-gradient(180deg,
      rgba(14,9,1,0) 0%,
      rgba(14,9,1,.44) 12%,
      rgba(14,9,1,.68) 28%,
      rgba(14,9,1,.68) 74%,
      rgba(14,9,1,.38) 90%,
      rgba(14,9,1,0) 100%)}
  .contact-note:before{top:-3.2em;bottom:-3.2em}
}
.viajando *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(min-width:1001px){
  .ustage{padding:calc(96px + 3vh) 3.6vw 5vh;gap:clamp(10px,2.6vh,25px);
    --entra:clamp(36px,4.4vw,80px)}
  
  .ubanner,.ubox{
    background:linear-gradient(155deg,rgba(250,247,241,.58),rgba(248,243,235,.42));
    border-radius:clamp(16px,1.55vw,26px)}
  
  .ubanner{grid-template-columns:1fr 1px .804fr;
    column-gap:clamp(10px,1.45vw,24px);align-items:start;
    padding:clamp(20px,5.1vh,48px) clamp(18px,1.9vw,32px) clamp(18px,4vh,38px) clamp(22px,3.85vw,64px)}
  .ubanner:before{margin:clamp(4px,.6vh,10px) 0}
  .ucol-a{align-self:start;padding-top:clamp(2px,.7vh,11px)}
  .ucol-b{padding-left:clamp(10px,1.45vw,24px)}
  .ucol-a .eyebrow,.ubox .eyebrow{letter-spacing:.17em}
  .ucol-a .eyebrow:before,.ubox .eyebrow:before{width:clamp(18px,1.7vw,29px)}
  .ucol-a .eyebrow{font-size:clamp(11px,1vw,17px)}
  .ucol-a h2{margin:clamp(12px,2.35vh,37px) 0 0;text-wrap:wrap}
  .ubox h3{text-wrap:wrap}
  
  .ukicker{margin:clamp(14px,2.5vh,40px) 0 0;color:#635c50;
    font-size:clamp(12px,1.18vw,20px);line-height:1.68;
    letter-spacing:.17em;text-transform:uppercase;font-weight:500;text-wrap:wrap;
    max-width:29em}
  
  .ucol-b .lead{font-size:clamp(13px,1.2vw,20px);line-height:1.37;max-width:26.7em}
  
  .ubotao{align-self:flex-start;display:inline-flex;align-items:center;
    gap:clamp(12px,1.5vw,26px);margin-top:clamp(10px,1.4vh,22px);
    padding:clamp(5px,.5vh,8px) clamp(5px,.5vh,8px) clamp(5px,.5vh,8px) clamp(16px,1.6vw,28px);
    border-radius:999px;background:var(--amber);color:var(--ink);
    font-size:clamp(13px,1.12vw,19px);font-weight:700;line-height:1;
    box-shadow:0 10px 24px rgba(120,80,0,.28);
    transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
  .ubotao i{flex:none;display:grid;place-items:center;font-style:normal;
    width:clamp(26px,2.15vw,36px);height:clamp(26px,2.15vw,36px);
    border-radius:50%;background:var(--ink);color:#fff;
    font-size:clamp(14px,1.15vw,19px);line-height:1;padding-bottom:.08em}
  .ubotao:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(120,80,0,.34)}
  .ucol-b .intro-proof{margin-top:clamp(12px,1.6vh,25px);
    padding-top:clamp(10px,1.25vh,19px);gap:clamp(12px,1.9vw,32px)}
  .ucol-b .intro-stat strong{font-size:clamp(26px,3.25vw,54px)}
  .ucol-b .intro-stat span{font-size:clamp(11px,.88vw,15px);line-height:1.5;
    margin-top:clamp(5px,1vh,15px)}
  
  .ugrid{grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,20px)}
  .ubox-esq{grid-column:1}
  .ubox-dir{grid-column:2}
  .ubox{padding:clamp(18px,3.1vh,38px) clamp(20px,3.95vw,66px) clamp(20px,3.9vh,48px)}
  .ubox .eyebrow{font-size:clamp(10px,.92vw,16px)}
  .ubox h3{font-size:clamp(20px,2.45vw,41px);line-height:1.08;
    margin:clamp(10px,1.6vh,23px) 0 clamp(10px,1.5vh,22px)}
  .ubox>p:not(.eyebrow){font-size:clamp(12px,1.2vw,20px);line-height:1.5}
}
@media(max-width:1000px){
  .ucol-a h2 br,.ukicker br,.ubox h3 br{display:none}
}
@media(min-width:1001px) and (max-height:820px){
  .ustage{gap:clamp(8px,1.5vh,16px)}
  .ubanner{padding-top:clamp(16px,3.4vh,30px);padding-bottom:clamp(12px,2.4vh,22px)}
  .ucol-a{padding-top:0}
  .ucol-a h2{margin-top:clamp(8px,1.7vh,18px)}
  .ukicker{margin-top:clamp(10px,1.9vh,20px);line-height:1.5}
  .ucol-b .intro-proof{margin-top:clamp(9px,1.3vh,16px);padding-top:clamp(8px,1.1vh,14px)}
  .ucol-b .intro-stat span{margin-top:clamp(4px,.7vh,10px)}
  .ubotao{margin-top:clamp(8px,1.2vh,16px)}
  .ubox{padding-top:clamp(14px,2.3vh,26px);padding-bottom:clamp(14px,2.5vh,28px)}
  .ubox h3{margin:clamp(8px,1.3vh,15px) 0 clamp(8px,1.3vh,15px)}
}
.mouse-cue{left:50%;bottom:clamp(18px,3.4vh,34px);display:grid;justify-items:center;
  gap:clamp(8px,1.1vh,13px);text-align:center;
  transition:opacity .4s,transform .7s var(--ease,cubic-bezier(.16,1,.3,1))}
.mouse-cue small{font-size:clamp(10px,.78vw,13px);letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;color:#fff;
  white-space:nowrap}
.mouse-cue>span{position:relative;width:clamp(30px,2.3vw,38px);height:clamp(46px,3.5vw,58px);
  border:2.5px solid #fff;border-radius:22px;background:rgba(18,13,4,.32);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mouse-cue>span:before{content:'';position:absolute;inset:-15px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(249,169,1,.44),rgba(249,169,1,0) 68%);
  animation:cue-halo 2.8s ease-in-out infinite}
@keyframes cue-halo{0%,100%{opacity:.34;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.mouse-cue>span i{position:absolute;left:50%;top:9px;width:4.5px;height:11px;margin-left:-2.25px;
  border-radius:4px;background:var(--amber);
  animation:cue-roda 1.9s cubic-bezier(.5,0,.3,1) infinite}
@keyframes cue-roda{0%{opacity:0;transform:translateY(0)}20%{opacity:1}
  72%{opacity:1;transform:translateY(21px)}100%{opacity:0;transform:translateY(26px)}}
.mouse-cue>b{display:grid;justify-items:center;margin-top:-4px;line-height:.62}
.mouse-cue>b em{font-style:normal;font-size:15px;color:var(--amber);opacity:0;
  text-shadow:0 1px 3px rgba(0,0,0,.6);animation:cue-cascata 1.9s infinite}
.mouse-cue>b em:nth-child(2){animation-delay:.18s}
.mouse-cue>b em:nth-child(3){animation-delay:.36s}
@keyframes cue-cascata{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1;transform:translateY(0)}
  100%{opacity:0;transform:translateY(5px)}}
.mouse-cue.insiste{transform:translateX(-50%) scale(1.12)}
.mouse-cue.insiste>span:before{animation-duration:1.7s;
  background:radial-gradient(circle,rgba(249,169,1,.62),rgba(249,169,1,0) 70%)}
.mouse-cue.insiste>b em{animation-duration:1.3s}
@media(prefers-reduced-motion:reduce){
  .mouse-cue>span:before,.mouse-cue>span i,.mouse-cue>b em{animation:none}
  .mouse-cue>b em{opacity:.85}
  .mouse-cue.insiste{transform:translateX(-50%)}
}
@media(max-width:760px){
  .mouse-cue{bottom:16px;gap:7px}
  .mouse-cue small{font-size:10px;letter-spacing:.16em;white-space:normal;max-width:78vw}
}
.hero:after{content:'';position:absolute;inset:auto 0 0;pointer-events:none;z-index:0;
  height:clamp(170px,30svh,320px);
  background:linear-gradient(0deg,
    rgba(14,9,1,.66) 0%,
    rgba(14,9,1,.54) 36%,
    rgba(14,9,1,.26) 68%,
    rgba(14,9,1,0) 100%)}
.hero>*{z-index:1}
.case-card>p.case-resumo{
  color:rgba(255,255,255,.82);font-size:clamp(12px,.98vw,15px);line-height:1.42;
  font-weight:400;text-transform:none;letter-spacing:0;
  margin:clamp(7px,.9vh,11px) 0 0;max-width:46ch;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.case-card a,.case-card button{margin-top:auto}
@media(max-width:1000px){
  .case-card>p.case-resumo{font-size:13px;margin-top:7px;-webkit-line-clamp:3}
}
@media(min-width:1001px){
  .case-track{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
}
@media(prefers-reduced-motion:reduce){
  .case-track{transition:none}
}
.case-card{transition:opacity .26s var(--ease,cubic-bezier(.16,1,.3,1)),
                      transform .26s var(--ease,cubic-bezier(.16,1,.3,1))}
.case-card[hidden]{display:none}
.case-card.case-entrando,.case-card.case-saindo{opacity:0;transform:scale(.88)}
.case-card.case-entrando{transition-delay:calc(var(--i,0) * 45ms)}
@media(prefers-reduced-motion:reduce){
  .case-card{transition:none}
  .case-card.case-entrando,.case-card.case-saindo{opacity:1;transform:none}
}
@media(min-width:1001px){
  .case-track.cases-cabe{width:100%;justify-content:center;padding-inline:6%}
}
.cases-vazio{margin:clamp(30px,6vh,60px) auto 0;text-align:center;color:rgba(255,255,255,.82);
  font-size:clamp(14px,1.05vw,17px)}
.cases-vazio[hidden]{display:none}
.case-image img{grid-area:1/1;align-self:stretch;justify-self:stretch;
  width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.gallery-telas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(24px,3.4vh,40px);--h:240px}
.gallery-telas[hidden]{display:none}
.gallery-marks[hidden]{display:none}
.gallery-telas .gtela{--r:1.6;flex:0 0 auto;padding:0;margin:0;cursor:zoom-in;
  height:var(--h);width:calc(var(--h) * var(--r));max-width:100%;
  border:1px solid rgba(255,255,255,.22);border-radius:16px;overflow:hidden;background:#1b1b1b;
  transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s}
.gallery-telas .gtela img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-telas .gtela:hover,.gallery-telas .gtela:focus-visible{transform:translateY(-4px) scale(1.02);
  border-color:rgba(249,169,1,.85)}
.gallery-modal.ampliada{width:min(1400px,96vw);padding:clamp(18px,2.6vw,34px);background:#151515}
.gallery-zoom[hidden],.gallery-corpo[hidden]{display:none}
.gallery-zoom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-rows:auto 1fr auto;gap:12px;align-items:center;justify-items:center}
.gallery-zoom .zoom-volta{grid-row:1;grid-column:1/4;justify-self:start;
  border:1px solid rgba(255,255,255,.28);border-radius:30px;background:none;color:#fff;
  padding:9px 18px;font:inherit;font-size:14px;cursor:pointer}
.gallery-zoom .zoom-volta:hover{border-color:var(--amber,#f9a901);color:var(--amber,#f9a901)}
.gallery-zoom>img{grid-row:2;grid-column:2;--r:1.6;
  max-height:min(76svh,860px);max-width:100%;width:auto;height:auto;object-fit:contain;
  aspect-ratio:var(--r);border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#101010}
.gallery-zoom .zoom-ant,.gallery-zoom .zoom-prox{grid-row:2;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.35);color:#fff;font-size:26px;
  line-height:1;cursor:pointer;display:grid;place-items:center}
.gallery-zoom .zoom-ant{grid-column:1}
.gallery-zoom .zoom-prox{grid-column:3}
.gallery-zoom .zoom-ant:hover,.gallery-zoom .zoom-prox:hover{border-color:var(--amber,#f9a901);color:var(--amber,#f9a901)}
.gallery-zoom .zoom-ant[hidden],.gallery-zoom .zoom-prox[hidden]{display:none}
.gallery-zoom .zoom-conta{grid-row:3;grid-column:1/4;margin:0;font-size:13px;letter-spacing:.14em;
  color:rgba(255,255,255,.6)}
@media(max-width:800px){
  .gallery-modal{padding:clamp(20px,6vw,34px)}
  .gallery-modal .gallery-corpo{padding-top:clamp(20px,5vh,46px)}
  .gallery-telas{gap:10px}
  .gallery-zoom{grid-template-columns:1fr;justify-items:stretch}
  .gallery-zoom .zoom-volta{grid-column:1}
  .gallery-zoom>img{grid-column:1;justify-self:center;max-height:62svh}
  .gallery-zoom .zoom-ant{grid-row:3;grid-column:1;justify-self:start}
  .gallery-zoom .zoom-prox{grid-row:3;grid-column:1;justify-self:end}
  .gallery-zoom .zoom-conta{grid-row:3;grid-column:1;justify-self:center}
}
@media(prefers-reduced-motion:reduce){.gallery-telas .gtela{transition:none}}
.cases .case-card .case-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;
  padding-top:clamp(14px,1.8vh,22px)}
.cases .case-card .case-acoes a,.cases .case-card .case-acoes button{margin-top:0;align-self:auto}
.gallery-zoom .zoom-volta[hidden],.gallery-zoom .zoom-conta[hidden]{display:none}
@media(max-width:1000px){
  .cases .case-card .case-acoes a,.cases .case-card .case-acoes button{padding:9px 14px;font-size:12px}
}
.email-form .campo-dica{margin:6px 0 0;font-size:12px;line-height:1.45;
  color:#28282999;font-weight:400}
.site-footer small .link-legal{color:rgba(255,255,255,.68);text-decoration:underline;
  text-underline-offset:3px;display:inline-block;margin-top:5px}
.site-footer small .link-legal:hover{color:#f9a901}
:root{
  --h1: clamp(2.75rem, 5.5vw, 5rem);
  --h2: clamp(1.9rem, 3.2vw, 3rem);
  --h3: clamp(1.25rem, 1.6vw, 1.5rem);
  --lead: clamp(1.05rem, 1.25vw, 1.2rem);
  --body: 1rem;
  --eyebrow: .75rem;
  --w-title: 700;
  --w-body: 400;
  --track-title: -0.015em;
  --track-eyebrow: .16em;
  --lh-title: 1.08;
  --lh-body: 1.6;
  --measure-lead: 58ch;
  --measure-body: 65ch;
  --s-eyebrow-title: 16px;
  --s-title-lead: 20px;
  --s-lead-cta: 32px;
  --s-section: 14vh;
  --radius: 20px;
  --pad-box: clamp(24px, 3vw, 40px);
  --border-box: 1px solid rgba(255,255,255,.12);
  --blur-box: 14px;
  --nav-h: 64px;
  --logo-h: 30px;
}
body{font-size:var(--body);line-height:var(--lh-body);font-weight:var(--w-body)}
h1,h2,h3{font-weight:var(--w-title);letter-spacing:var(--track-title);line-height:var(--lh-title)}
h1{font-size:var(--h1)}
h2{font-size:var(--h2)}
h3{font-size:var(--h3)}
.eyebrow{font-size:var(--eyebrow);letter-spacing:var(--track-eyebrow);
  margin-bottom:var(--s-eyebrow-title)}
.lead{font-size:var(--lead);line-height:var(--lh-body);max-width:var(--measure-lead);
  margin-top:var(--s-title-lead)}
.hero h1{font-size:var(--h1)}
.intro-panel h2,.method-copy h2,.diagnosis-panel h2,.section-head h2,
.solutions .section-head h2,.cases header h2,.cases-head h2,
.contact-intro h2,.contact-head h2,.who-main h2,.diag-main h2,
.ucol-a h2,.mcall h2,.diagnosis-modal h2{font-size:var(--h2)}
.step h3,.service h3,.solutions .service h3,.case-card h3,.case-end h3,
.choice-grid h3,.who-side h3,.diag-side h3,.ubox h3,.mstep h3,
.duo h3{font-size:var(--h3)}
.method-copy .lead,.intro-panel .lead,.who-main .lead,.diag-main .lead,
.mcall .lead,.ucol-b .lead{font-size:var(--lead);line-height:var(--lh-body);
  max-width:var(--measure-lead)}
.mstep p,.ubox>p:not(.eyebrow),.service>p:not(.eyebrow),
.duo p:not(.eyebrow),.who-side p:not(.eyebrow),.diag-side p,
.cases-lead,.contact-note{font-size:var(--body);line-height:var(--lh-body);
  max-width:var(--measure-body)}
.mcall .eyebrow,.ucol-a .eyebrow,.ubox .eyebrow,
.diag-main .eyebrow{font-size:var(--eyebrow);letter-spacing:var(--track-eyebrow);
  margin-bottom:var(--s-eyebrow-title)}
.who em,.ucol-a h2 em,.solutions em,.cases em,.cases-head h2 em,
.diag-main h2 em,.diagnosis em,.site-footer em{color:inherit}
.mstep>span,.diag-side span{font-size:var(--h3);line-height:1;
  font-weight:var(--w-title);letter-spacing:var(--track-title);
  color:var(--amber);opacity:1;margin:0 0 10px}
.diag-side-top span{color:var(--ink)}   
.nav-shell .logo{width:auto;height:var(--logo-h);overflow:hidden;
  display:block;transition:height .35s var(--ease)}
.nav-shell .logo img{height:var(--logo-h);width:auto;object-fit:contain;
  object-position:top left}
html.rolou .nav-shell .logo{height:calc(var(--logo-h) * .795)}
.ios{background:none;width:auto;height:auto;padding:0;border-radius:0;
  align-items:center}
.ios i{background:none;color:inherit;width:auto;height:auto;
  border-radius:0;font-size:1.1em;line-height:1}
.nav-cta,.action{gap:10px;padding:9px 18px}
.diag-main,.who-main{align-self:start}
.diag-card,.who-card,.ubox,.mcall,.mstep{border-radius:var(--radius)}
.whatsapp{transition:opacity .35s var(--ease),transform .35s var(--ease),
  width .3s var(--ease),height .3s var(--ease),padding .3s var(--ease)}
.whatsapp.so-icone{font-size:0;width:46px;height:46px;padding:0;
  border-radius:50%;display:grid;place-items:center}
.whatsapp.so-icone:after{content:'\2706';font-size:22px;line-height:1}
.whatsapp.recolhido{opacity:0;transform:translateY(18px) scale(.94);
  pointer-events:none}
@media(prefers-reduced-motion:reduce){.whatsapp{transition:none}}
.cases .case-card .case-resultado{margin:10px 0 0;color:var(--amber);
  font-weight:var(--w-title);font-size:var(--h3);line-height:1.2;
  letter-spacing:var(--track-title)}
.cases .case-card .case-resultado:empty{display:none}
.nav-shell{height:var(--nav-h)}
.mcall .action,.ucol-b .action,.lead + .action,.lead + .pill,
.diagnosis-options{margin-top:var(--s-lead-cta)}
.mcall,.mstep,.ubox{padding:var(--pad-box);border:var(--border-box);
  backdrop-filter:blur(var(--blur-box))}
.ubox h3 em,.who .ubox h3 em{color:inherit}
.diagnosis-modal .ios{background:none}
.mcall .action .ios,.ucol-b .action .ios{width:auto;height:auto;
  background:none;padding:0;border-radius:0}
.mcall .action .ios i,.ucol-b .action .ios i{width:auto;height:auto;
  background:none;color:inherit;border-radius:0;font-size:1.1em}
.mcall{max-width:min(760px,100%);align-self:flex-start}
.mgrid{grid-template-rows:auto;align-items:start}
.mstep{align-self:start}
.ubanner{max-width:min(1120px,100%);margin-inline:auto}
.who-cards,.ustage>div:last-child{align-items:start}
.ubox{align-self:start}
.email-form{max-width:min(640px,100%)}
@media(min-width:1001px){
  .diag-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto;align-items:start;align-content:start;
    gap:clamp(16px,1.8vw,26px);padding-top:calc(var(--nav-h) + 9vh)}
  .diag-main{grid-column:1;grid-row:1;max-width:min(620px,100%)}
  .diag-side-top{grid-column:2;grid-row:1}
  .diag-side-bottom{grid-column:3;grid-row:1}
  .diag-side{align-self:start}
}
.mcall .action{align-self:flex-start}
.ugrid{max-width:min(1120px,100%);margin-inline:auto;align-items:start}
.hero h1{font-size:clamp(58px,7.2vw,124px);font-weight:800;
  letter-spacing:-.055em;line-height:1.02}
@media(max-width:700px){.hero h1{font-size:49px}}
.hero .eyebrow{font-size:13px;letter-spacing:.08em}
