:root{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--arrow-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--white:#ffffff;--paper:#ffffff;--cream:#fbf8f2;--beige:#f2eadc;--sand:#f2eadc;--sand-2:#e4d8c3;--line:#e2d7c4;--ink:#151213;--ink-2:#2c2728;--muted:#5a5248;--red:#e1252b;--red-d:#b31a20;--red-ink:#b31a20;--red-deep:#7a1215;--red-glow:#ff4a50;--night:#121011;--night-2:#1c1819;--on-night:#f6f1e8;--on-night-mu:#bcb1a1;--night-line:#352d2e;--green:#25d366;--display:var(--f-display),"Arial Narrow",Impact,sans-serif;--serif:var(--f-accent),Georgia,"Times New Roman",serif;--sans:var(--f-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--f-mono),ui-monospace,Menlo,monospace;--wrap:1280px;--gut:clamp(16px,4vw,48px);--r:20px;--ease:cubic-bezier(0.2,0.8,0.2,1);--shadow:0 24px 50px -24px rgba(21,18,19,0.45);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--cream)}body{margin:0;color:var(--ink);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}::selection{background:var(--red);color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}h1,h2,h3,h4{margin:0;text-wrap:balance}h1,h2{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:.005em}h1{font-size:clamp(46px,6.4vw,104px)}h2{font-size:clamp(40px,5.6vw,84px)}h3{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.2vw,30px);line-height:1;letter-spacing:.01em}.accent,em.accent,h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;color:var(--red);letter-spacing:-.02em}p{margin:0 0 1em}.lead{font-size:clamp(18px,1.45vw,21px);color:var(--muted);line-height:1.55;max-width:58ch}.eyebrow{font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink);margin-bottom:16px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}.muted{color:var(--muted)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;border:1.5px solid;background:transparent;color:var(--ink);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .3s,border-color .3s}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1}.btn:hover:before{transform:none}.btn:hover{color:#fff;border-color:var(--ink)}.btn:after{content:"";flex:none;width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--arrow) center /contain no-repeat;mask:var(--arrow) center /contain no-repeat;display:none;transition:transform .35s}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-red:after{display:inline-block}.btn:hover:after{transform:translateX(4px) rotate(-45deg)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-ink:before{background:var(--red)}.btn-ink:hover{border-color:var(--red)}.btn-ghost{color:var(--ink)}.btn-wa{background:var(--green);border-color:var(--green);color:#fff}.btn-light{color:var(--on-night);border-color:rgba(246,241,232,.5)}.btn-light:before{background:var(--on-night)}.btn-light:hover{color:var(--ink);border-color:var(--on-night)}.btn-white{background:#fff;border-color:#fff;color:var(--ink)}.btn-sm{min-height:42px;padding:0 18px;font-size:15px}.btn svg{width:18px;height:18px;flex:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.topbar{background:var(--night);color:var(--on-night-mu);font-size:13.5px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}.topbar .tb-msg{font-family:var(--mono);font-size:12px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.topbar .tb-msg:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-glow);animation:ping 1.8s infinite}.topbar a{color:var(--on-night);text-decoration:none;font-weight:600}.topbar a:hover{color:#fff;text-decoration:underline}.topbar .tb-links{display:flex;gap:20px}@media (max-width:760px){.topbar .tb-msg{display:none}.topbar .wrap{justify-content:center}.topbar .tb-links{gap:14px;font-size:13px}}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,74,80,.6)}70%{box-shadow:0 0 0 10px rgba(255,74,80,0)}to{box-shadow:0 0 0 0 rgba(255,74,80,0)}}.hdr{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50;background:rgba(251,248,242,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;gap:20px;height:76px}.hdr .progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}.logo{display:block;flex:none;line-height:0}.logo img{height:42px;width:auto}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav details>summary,.nav>a{font-weight:600;font-size:15px;color:var(--ink-2);padding:10px 12px;text-decoration:none;cursor:pointer;list-style:none;position:relative;display:block}.nav details>summary::-webkit-details-marker{display:none}.nav details>summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-3px);margin-left:8px;transition:transform .3s}.nav details[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.nav details>summary:before,.nav>a:before{content:"";position:absolute;left:12px;right:calc(100% - 12px);bottom:4px;height:2px;background:var(--red);transition:right .35s}.nav details>summary:hover:before,.nav details[open]>summary:before,.nav>a:hover:before,.nav>a[aria-current=page]:before{right:12px}.nav details{position:relative}.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 40px 80px -30px rgba(21,18,19,.35);padding:28px;display:grid;grid-gap:24px;gap:24px;animation:megaIn .28s var(--ease)}@keyframes megaIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mega.svc{grid-template-columns:repeat(4,minmax(170px,1fr));width:min(1000px,92vw)}.mega.sol{width:min(320px,92vw)}.mega.abt,.mega.sol{grid-template-columns:1fr}.mega.abt{width:280px}.mega.res{grid-template-columns:repeat(2,minmax(230px,1fr));width:min(620px,92vw)}.mega h4{margin:0 0 4px;font:500 12px var(--mono);color:var(--red-ink);letter-spacing:.08em;text-transform:uppercase}.mega .note{font-size:13px;color:var(--muted);margin-bottom:10px}.mega a{display:block;padding:6px 0;font-size:15px;text-decoration:none;color:var(--ink-2);transition:color .2s,transform .25s var(--ease)}.mega a:hover{color:var(--red-ink);transform:translateX(4px)}.hdr-cta{display:flex;gap:8px;align-items:center}.menu-btn{display:none}@media (max-width:1120px){.hdr-cta .btn-ghost,.nav{display:none}.menu-btn{display:inline-flex;margin-left:auto;width:46px;height:46px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;align-items:center;justify-content:center;cursor:pointer}.hdr .wrap{height:68px}.logo img{height:36px}}@media (max-width:520px){.hdr-cta .btn-red{display:none}}.crumbs{font:500 12px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-top:18px;padding-bottom:14px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--sand-2)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red-ink)}.stage{position:relative;border-radius:30px;overflow:hidden;background:radial-gradient(120% 90% at 50% 120%,#3d0d11 0,var(--night) 58%);color:var(--on-night);color-scheme:dark;isolation:isolate}.stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,241,232,.07) 1px,transparent 0);background-size:26px 26px;pointer-events:none;z-index:-1}.stage .lead{color:#ddd3c4}.stage .eyebrow{color:var(--on-night-mu)}.stage .eyebrow:before{background:var(--red-glow)}.stage .accent,.stage h1 em{color:var(--red-glow)}.stage .btn-ghost{color:var(--on-night);border-color:rgba(246,241,232,.5)}.stage .btn-ghost:before{background:var(--on-night)}.stage .btn-ghost:hover{color:var(--ink);border-color:var(--on-night)}.stage .byline-row small,.stage .muted{color:var(--on-night-mu)}.stage .byline-row a{color:var(--on-night)}.hero{padding:10px var(--gut) 0}.hero .stage{min-height:min(820px,calc(100svh - 120px))}.hero .stage,.hero-grid{display:grid;align-items:center}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:24px;gap:24px;padding:clamp(40px,6vw,80px) clamp(22px,5vw,72px);position:relative;z-index:2}.hero h1{font-size:clamp(44px,min(5.4vw,9vh),96px);line-height:.88;margin-bottom:22px}.hero .lead{margin-bottom:30px;max-width:46ch}.hero-stats{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--night-line);margin-top:30px}.hero-stats div{display:grid;padding-top:14px}.hero-stats b{font:900 42px/1 var(--display)}.hero-stats span{font-size:14px;color:var(--on-night-mu)}.globe-box{position:relative;aspect-ratio:1;width:100%;max-width:640px;justify-self:center;cursor:-webkit-grab;cursor:grab}.globe-box canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.globe-box:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(225,37,43,.28),transparent 68%);filter:blur(20px)}.globe-label{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity .35s;transform:translate(-50%,-100%);z-index:3}.globe-label div{background:var(--on-night);color:var(--ink);padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px rgba(0,0,0,.4)}.globe-label b{color:var(--red-ink)}.globe-label:after{content:"";display:block;width:2px;height:30px;background:var(--on-night);margin:0 auto}.globe-label.on{opacity:1}.hint{position:absolute;z-index:3;right:clamp(20px,3vw,40px);top:clamp(20px,3vw,32px);font:400 12px var(--mono);letter-spacing:.06em;color:var(--on-night-mu);display:flex;gap:10px;align-items:center}.hint i{width:8px;height:8px;border-radius:50%;background:var(--red-glow);animation:ping 1.8s infinite}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-row span{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(246,241,232,.08);border:1px solid var(--night-line);color:var(--on-night)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;padding-top:34px}.globe-box{max-width:420px;margin:-10px auto 0}.hint{display:none}.hero-stats{gap:22px}.hero-stats b{font-size:34px}}.page-hero{padding:0 var(--gut)}.page-hero .stage{max-width:calc(var(--wrap) + 2 * 0px);margin:0 auto}.page-hero .ph-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:48px;gap:48px;align-items:center;padding-top:clamp(34px,5vw,64px);padding-bottom:clamp(34px,5vw,64px)}.page-hero .ph-grid.has-form{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start}.page-hero h1{font-size:clamp(42px,5.4vw,88px);margin-bottom:20px}.ph-img{border-radius:22px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}.ph-img img{width:100%;height:100%;object-fit:cover}@media (max-width:900px){.page-hero .ph-grid,.page-hero .ph-grid.has-form{grid-template-columns:1fr;gap:28px}.page-hero .ph-grid>div:first-child{padding-top:0!important}.stage{border-radius:24px}}.sec{padding:clamp(72px,9vw,130px) 0;position:relative}.sec.tight{padding:clamp(44px,5vw,64px) 0}.sec.alt{background:var(--white)}.sec.beige,.sec.sand{background:var(--beige)}.band-night,.sec.night{background:var(--night);color:var(--on-night);color-scheme:dark}.band-red,.sec.red{background:#c41e24;color:#fff}.band-night .eyebrow,.sec.night .eyebrow{color:var(--on-night-mu)}.band-night .eyebrow:before,.sec.night .eyebrow:before{background:var(--red-glow)}.band-night h2 em,.sec.night h2 em{color:var(--red-glow)}.band-red .eyebrow{color:#fff}.band-red .eyebrow:before{background:#fff}.band-red h2 em,.sec.red h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.sec-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:16px clamp(24px,4vw,64px);gap:16px clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(36px,5vw,70px)}.sec-head>.eyebrow{grid-column:1/-1;margin-bottom:0}.sec-head>p{color:var(--muted);font-size:clamp(17px,1.35vw,20px);margin:0;max-width:56ch}.sec-head:not(:has(>p)){grid-template-columns:1fr}.sec-head:not(:has(>p))>h2{max-width:16ch}.band-night .sec-head>p,.sec.night .sec-head>p{color:var(--on-night-mu)}@media (max-width:880px){.sec-head{grid-template-columns:1fr}}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.two .media{border-radius:24px;overflow:hidden;aspect-ratio:4/3}.two .media img{width:100%;height:100%;object-fit:cover}.prose h2{font-size:clamp(38px,4.6vw,72px)}.prose p{color:var(--ink-2)}@media (max-width:900px){.two{grid-template-columns:1fr;gap:28px}}.grid{display:grid;grid-gap:12px;gap:12px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--beige);border-radius:var(--r);padding:24px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-gap:10px;gap:10px;align-content:start;min-height:180px;transition:transform .4s var(--ease),box-shadow .4s,background .3s}.sec:not(.alt) .card{background:var(--white);border:1.5px solid var(--line)}.sec.sand .card{background:var(--white);border:0}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(225,37,43,.16),transparent 65%);opacity:0;transition:opacity .3s;z-index:-1}.card:hover:before{opacity:1}.card h3{font-size:clamp(24px,2vw,28px)}.card p{color:var(--muted);font-size:15.5px;margin:0}.card .tag{justify-self:start;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;padding:5px 10px;border-radius:999px;order:-1}.card.gold{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}.card.gold p{color:#d9cfbf}.card.ink{background:var(--red)!important;border-color:var(--red)!important}.card.ink,.card.ink p{color:#fff}.card.gold .tag,.card.ink .tag{background:#fff;color:var(--ink)}a.card{text-decoration:none;color:inherit}a.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}a.card .more{margin-top:auto;padding-top:8px;font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}a.card .more:after{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:var(--arrow-white) center /17px no-repeat,var(--ink);transition:transform .3s,background-color .3s}a.card:hover .more:after{transform:rotate(-45deg);background-color:var(--red)}.card .num{font:700 30px/1 var(--serif);font-style:italic;color:var(--red);display:block}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.step,.steps{display:grid;grid-gap:12px;gap:12px}.step{position:relative;background:var(--white);border:1.5px solid var(--line);border-radius:24px;padding:26px;align-content:start;transition:border-color .3s,transform .4s var(--ease)}.sec.alt .step{background:var(--cream)}.step:before{counter-increment:s;content:counter(s,decimal-leading-zero);font:900 84px/.78 var(--display);color:transparent;-webkit-text-stroke:2px var(--sand-2);transition:color .3s,-webkit-text-stroke-color .3s}.step:hover{border-color:var(--red);transform:translateY(-6px)}.step:hover:before{color:var(--red);-webkit-text-stroke-color:var(--red)}.sec.alt .step:last-child,.step:last-child{background:var(--ink);border-color:var(--ink);color:#fff}.step:last-child p{color:#d9cfbf}.step:last-child:before{-webkit-text-stroke-color:var(--red-glow)}.step h3{font-size:28px}.step p{color:var(--muted);font-size:15.5px;margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.stat{background:var(--white);padding:26px;display:grid;grid-gap:4px;gap:4px;align-content:start;transition:background .3s}.stat:hover{background:var(--beige)}.stat b{font:900 clamp(48px,5.4vw,80px)/.88 var(--display);color:var(--ink)}.stat b .plus,.stat b sup{color:var(--red)}.stat span{font-weight:700;font-size:16px}.stat small{color:var(--muted);font-size:14px;display:block}.band-night .stats{background:var(--night-line);border-color:var(--night-line)}.band-night .stat{background:var(--night)}.band-night .stat:hover{background:var(--night-2)}.band-night .stat b{color:var(--on-night)}.band-night .stat small{color:var(--on-night-mu)}.band-red .stats{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.25)}.band-red .stat{background:#c41e24}.band-red .stat b,.band-red .stat small{color:#fff}.outs{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.out,.outs{display:grid}.out{border-radius:22px;padding:24px;background:var(--beige);grid-gap:8px;gap:8px;align-content:end;min-height:250px;position:relative;overflow:hidden;transition:transform .4s var(--ease)}.out:hover{transform:translateY(-6px)}.out b{font:900 clamp(52px,5.4vw,84px)/.85 var(--display)}.out h3{font:700 18px/1.3 var(--sans);text-transform:none;letter-spacing:0}.out p{font-size:15px;color:var(--muted);margin:0}.out.dark{background:var(--ink);color:#fff}.out.dark p{color:#d9cfbf}.out.redb{background:#c41e24}.out.redb,.out.redb p{color:#fff}@media (max-width:1000px){.outs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.outs{grid-template-columns:1fr}}.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.checks li{padding:16px 18px 16px 52px;position:relative;color:var(--ink-2);background:var(--white);border-radius:16px;border:1.5px solid var(--line);font-weight:500}.sec.alt .checks li{background:var(--cream)}.checks li:before{content:"";position:absolute;left:16px;top:18px;width:22px;height:22px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}.band-red .checks li,.contact-band .checks li{background:rgba(0,0,0,.14);border-color:transparent;color:#fff}.band-red .checks li:before,.contact-band .checks li:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b31a20' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") 50%/13px no-repeat}@media (max-width:760px){.checks{grid-template-columns:1fr}}.quote{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);align-items:center;background:var(--white);border-radius:26px;padding:clamp(22px,3.4vw,44px)}.sec.alt .quote{background:var(--beige)}.quote img{width:150px;height:150px;object-fit:cover;border-radius:50%}.quote blockquote{margin:0 0 18px;font:italic 700 clamp(20px,2vw,28px)/1.4 var(--serif)}.quote cite{font-style:normal;display:block;font:900 26px/1 var(--display);text-transform:uppercase}.quote cite small{display:block;font:400 14px/1.4 var(--sans);text-transform:none;color:var(--muted);margin-top:6px}@media (max-width:640px){.quote{grid-template-columns:1fr}.quote img{width:96px;height:96px}}.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:22px;overflow:hidden;border:1.5px solid var(--line)}.cmp td,.cmp th{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:top}.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}.cmp thead th{background:var(--ink);color:#fff;font:800 20px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}.cmp thead th:nth-child(2){background:var(--red)}.cmp tbody th{font-weight:700}.cmp td:nth-child(2){font-weight:600;background:#fff5f4}.cmp td:nth-child(3){color:var(--muted)}.cmp-wrap{overflow-x:auto}.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.client{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:transform .35s var(--ease),box-shadow .35s}.client:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.client img{height:46px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.client b{font:800 20px/1.05 var(--display)}.client b,.client small{text-transform:uppercase}.client small{color:var(--muted);font:500 11px var(--mono);letter-spacing:.05em}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding-block:8px}.marquee .track{display:flex;gap:14px;width:max-content;animation:mq 70s linear infinite}.marquee .lc{flex:none;width:200px;height:100px;background:var(--white);border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:12px 18px;transition:transform .35s var(--ease),box-shadow .35s}.marquee .lc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.marquee .lc img{width:100%;height:100%;object-fit:contain}.marquee .lc b{font:800 19px/1.05 var(--display);text-transform:uppercase;text-align:center}.marquee span{font:800 22px var(--display);text-transform:uppercase;color:var(--muted);white-space:nowrap}@keyframes mq{to{transform:translateX(-50%)}}.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.person{background:var(--white);border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;display:grid;align-content:start;transition:transform .4s var(--ease),box-shadow .4s}.sec.alt .person{background:var(--beige)}.person:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.person .ph{aspect-ratio:1/1;background:var(--sand-2);overflow:hidden}.person .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .6s var(--ease)}.person:hover .ph img{transform:scale(1.04)}.person .pd{padding:16px 18px 18px;display:grid;grid-gap:4px;gap:4px}.person small{font-size:12.5px;font-weight:700;color:var(--red-ink)}.person h3{font-size:26px;line-height:.95}.person p{color:var(--muted);font-size:14px;margin:0}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:start}.faq-grid .sec-head{display:block;margin:0;position:-webkit-sticky;position:sticky;top:110px}.faq-grid .sec-head h2{font-size:clamp(40px,4.8vw,76px)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}.faq-grid .sec-head{position:static}}.faq details{border-top:1.5px solid var(--line)}.faq details:last-child{border-bottom:1.5px solid var(--line)}.faq summary{cursor:pointer;padding:22px 52px 22px 0;font:700 clamp(18px,1.5vw,21px)/1.35 var(--sans);position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after,.faq summary:before{content:"";position:absolute;right:10px;top:50%;width:12px;height:2px;background:currentColor;transition:transform .35s}.faq summary:after{transform:rotate(90deg)}.faq summary{background:radial-gradient(circle at calc(100% - 16px) 50%,var(--beige) 16px,transparent 16.5px);transition:background .3s}.faq details[open] summary{background:radial-gradient(circle at calc(100% - 16px) 50%,var(--red) 16px,transparent 16.5px)}.faq details[open] summary:after,.faq details[open] summary:before{background:#fff;transform:rotate(180deg)}.faq .a{padding:0 0 24px;color:var(--muted);max-width:66ch}.with-side{display:grid;grid-template-columns:1fr 360px;grid-gap:48px;gap:48px;align-items:start}.side{position:-webkit-sticky;position:sticky;top:110px}@media (max-width:1000px){.with-side{grid-template-columns:1fr}.side{position:static}}.form-card{background:var(--white);color:var(--ink);border-radius:26px;padding:clamp(22px,3vw,36px);color-scheme:light;box-shadow:0 40px 80px -40px rgba(21,18,19,.5)}.form-card h2,.form-card h3{margin-bottom:6px;font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1;font-size:clamp(26px,2.4vw,34px)}.form-card .sub{color:var(--muted);font-size:15px;margin-bottom:18px}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.fgrid .full{grid-column:1/-1}.compact .fgrid{grid-template-columns:1fr}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:inherit;font-size:16px;background:var(--cream);color:var(--ink);transition:border-color .2s,background .2s}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);background:#fff;outline:none}.consent{font-size:13px;color:var(--muted);margin:12px 0}.form-ok{text-align:center;padding:20px 0}.form-ok b{font:900 40px/.95 var(--display);text-transform:uppercase;display:block;margin-bottom:10px}.form-err{color:var(--red-d);font-size:15px;font-weight:700;margin-top:8px}input.hp{position:absolute;left:-10000px}.alt-ctas{display:flex;gap:8px;margin-top:14px}.alt-ctas a{flex:1 1}.contact-band{background:#c41e24;color:#fff}.contact-band h2{font-size:clamp(44px,5.4vw,92px)}.contact-band h2 em{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.contact-band .eyebrow,.contact-band .lead{color:#fff}.contact-band .eyebrow:before{background:#fff}.reach{display:grid;grid-gap:10px;gap:10px;margin-top:26px}.reach a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(0,0,0,.14);border-radius:16px;padding:14px 18px;text-decoration:none;transition:background .3s}.reach a:hover{background:rgba(0,0,0,.24)}.reach span{font-size:13px;font-weight:700;color:#fff;display:block}.reach b{font-size:18px}.reach i{font-style:normal;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red-ink);display:grid;place-items:center;flex:none}.cta-band{background:var(--night);color:var(--on-night);border-radius:30px;padding:clamp(30px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center;position:relative;overflow:hidden;isolation:isolate}.cta-band:before{inset:0;background-image:radial-gradient(rgba(246,241,232,.07) 1px,transparent 0);background-size:26px 26px}.cta-band:after,.cta-band:before{content:"";position:absolute;z-index:-1}.cta-band:after{right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(225,37,43,.75),rgba(225,37,43,0) 70%)}.cta-band h2{font-size:clamp(40px,4.6vw,76px)}.cta-band h2 em{color:var(--red-glow)!important}.cta-band p{color:var(--on-night-mu);margin-top:14px}.cta-band .btn-ghost{color:var(--on-night);border-color:rgba(246,241,232,.5)}.cta-band .btn-ghost:before{background:var(--on-night)}.cta-band .btn-ghost:hover{color:var(--ink)}@media (max-width:860px){.cta-band{grid-template-columns:1fr}}.ftr{background:var(--night);color:var(--on-night-mu);padding:clamp(64px,8vw,110px) 0 120px;font-size:15px;color-scheme:dark;position:relative;overflow:hidden}.ftr a{color:var(--on-night);text-decoration:none}.ftr a:hover{color:var(--red-glow)}.ftr-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:32px;gap:32px}.ftr h2,.ftr h4{color:var(--on-night);font:800 22px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:9px}.ftr .logo{margin-bottom:18px}.ftr .logo img{height:44px}.ftr-big{font:900 clamp(60px,13vw,210px)/.8 var(--display);color:#fff;margin-top:clamp(40px,6vw,80px);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ftr-big,.ftr-big em{text-transform:uppercase;-webkit-text-stroke:0}.ftr-big em{font-family:inherit;font-style:normal;letter-spacing:inherit;color:var(--red-glow)}.ftr-bottom{border-top:1px solid var(--night-line);margin-top:26px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13.5px}@media (max-width:960px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>div:first-child{grid-column:1/-1}}.fab-wa{position:fixed;right:22px;bottom:96px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .3s var(--ease)}.fab-wa:hover{transform:scale(1.08)}.fab-wa svg{width:30px;height:30px;fill:#fff}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(251,248,242,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);display:none;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}.mbar a,.mbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;font-size:12px;font-weight:700;text-decoration:none;background:none;border:0;color:var(--ink);cursor:pointer}.mbar svg{width:22px;height:22px}.mbar .m-wa{color:#25d366}.mbar .m-form{background:var(--red);color:#fff}@media (max-width:860px){.mbar{display:grid}.fab-wa{display:none}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:8px 13px;font-size:14px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.chip:hover{background:var(--ink);color:#fff}.chip.wa{border-color:var(--green);color:var(--green)}.nf{text-align:center;padding:100px 0}.nf .big{font:900 clamp(7rem,22vw,16rem)/.8 var(--display);color:var(--red)}.pill-links{display:flex;flex-wrap:wrap;gap:10px}.pill-links a{border:1.5px solid var(--sand-2);background:var(--white);border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:600;font-size:15px;transition:background .25s,color .25s,border-color .25s,transform .25s}.pill-links a:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.legal h2{font-size:clamp(28px,3vw,40px);margin:36px 0 12px}.sm-list h2{font-size:clamp(28px,3vw,44px);margin:36px 0 12px}.sm-list ul{column-count:2;padding-left:18px}.sm-list li{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}@media (max-width:640px){.sm-list ul{column-count:1}}.kw{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.kw span{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--beige);padding:6px 10px;border-radius:999px;color:var(--ink-2)}.sol-list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.sol-list li{border-bottom:1.5px solid var(--ink);position:relative;overflow:hidden}.sol-list li:before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.7,0,.2,1)}.sol-list li:hover:before{transform:scaleY(1)}.sol-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(14px,1.8vw,22px) 4px;text-decoration:none;position:relative;z-index:1;transition:color .35s,padding .45s var(--ease)}.sol-list li:hover a{padding-left:24px;color:#fff}.sol-list b{font:900 clamp(30px,4.6vw,64px)/1 var(--display);text-transform:uppercase}.sol-list span{font-size:15px;font-weight:600;color:var(--muted);text-align:right;transition:color .3s}.sol-list li:hover span{color:#fff}.svc12{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.svc12 .card .rn{font:italic 700 30px/1 var(--serif);color:var(--red)}.svc12 .card.feat{background:var(--ink);color:#fff;border-color:var(--ink)}.svc12 .card.feat p{color:#d9cfbf}.svc12 .card.feat .more:after{background-color:var(--red)}@media (max-width:1000px){.svc12{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.svc12{grid-template-columns:1fr}}.engine{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px var(--gut) 18px;margin:0 calc(-1 * var(--gut));scrollbar-width:thin;scrollbar-color:var(--red) var(--sand-2)}.engine>div{flex:none;width:min(360px,80vw);scroll-snap-align:start;border-radius:24px;padding:26px;background:var(--white);border:1.5px solid var(--line);display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:330px;transition:border-color .3s,transform .4s var(--ease)}.engine>div:hover{border-color:var(--red);transform:translateY(-8px)}.engine .no{font:900 104px/.75 var(--display);color:transparent;-webkit-text-stroke:2px var(--sand-2);transition:color .3s,-webkit-text-stroke-color .3s}.engine>div:hover .no{color:var(--red);-webkit-text-stroke-color:var(--red)}.engine small{font-weight:700;color:var(--red-ink);font-size:15px}.engine h3{font-size:40px}.engine p{color:var(--muted);font-size:16px;margin:0}.engine>div.result{background:#c41e24;border-color:#c41e24;color:#fff;align-content:end}.engine>div.result p{color:#fff;font-size:19px}.engine>div.result small{color:#fff}.eng-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.eng-stats div{background:var(--white);border-radius:18px;padding:18px 20px;display:flex;gap:16px;align-items:baseline}.eng-stats b{font:900 52px/.9 var(--display);color:var(--red-ink)}.eng-stats span{font-size:15px;color:var(--muted)}@media (max-width:899px){.eng-stats{grid-template-columns:1fr}.eng-stats b{font-size:38px}}.art-grid{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:56px;gap:56px;align-items:start}.toc{position:-webkit-sticky;position:sticky;top:110px;font-size:14.5px;border-left:2px solid var(--line);padding-left:18px}.toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--red-ink)}@media (max-width:1000px){.art-grid{grid-template-columns:1fr;gap:20px}.toc{position:static}}.article{max-width:760px;min-width:0;font-size:18px;line-height:1.75;color:var(--ink-2)}.article h2{font-size:clamp(32px,3.4vw,48px);margin:48px 0 16px;color:var(--ink);scroll-margin-top:110px}.article h3{font:700 21px/1.3 var(--sans);text-transform:none;letter-spacing:0;margin:30px 0 10px;color:var(--ink)}.article p{margin:0 0 18px}.article ol,.article ul{margin:0 0 22px;padding-left:22px}.article li{margin-bottom:8px}.article li::marker{color:var(--red)}.article a{color:var(--red-d);text-underline-offset:3px}.article blockquote{margin:28px 0;background:var(--white);border-radius:22px;padding:24px 28px;font:italic 700 22px/1.45 var(--serif);color:var(--ink)}.article blockquote cite{display:block;font:600 15px var(--sans);font-style:normal;margin-top:10px;color:var(--muted)}.callout{background:var(--beige);border-radius:20px;padding:20px 22px;margin:26px 0;border-left:4px solid var(--red)}.callout b{display:block;font:800 22px/1.1 var(--display);text-transform:uppercase;margin-bottom:8px;color:var(--ink)}.callout p{margin:0}.tbl{overflow-x:auto;margin:22px 0 28px;border:1.5px solid var(--line);border-radius:18px;background:var(--white)}.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.tbl caption{text-align:left;padding:12px 14px 0;font-size:13.5px;color:var(--muted);caption-side:top}.tbl th{background:var(--ink);color:#fff;text-align:left;font-weight:700;white-space:nowrap}.tbl td,.tbl th{padding:12px 14px}.tbl td{border-top:1px solid var(--line);vertical-align:top}.tbl tr:nth-child(2n) td{background:var(--cream)}.byline-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;font-size:15px}.byline-row img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 20%}.byline-row a{font-weight:700;text-decoration:none}.byline-row small{display:block;color:var(--muted);font-size:13px}.post-card{display:grid!important}.post-card h3{font-size:26px}.post-card p{flex:1 1}.post-card .byline{margin-top:10px;font-size:13.5px;color:var(--muted)}.calc{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;background:var(--white);border:1.5px solid var(--line);border-radius:26px;padding:clamp(20px,3vw,36px)}.calc-out{background:var(--night);color:#fff;border-radius:20px;padding:26px;display:grid;grid-gap:16px;gap:16px;align-content:start}.calc-out small{color:var(--on-night-mu);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-family:var(--mono)}.calc-out b{display:block;font:900 44px/1 var(--display);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-out div:nth-child(3) b{color:var(--red-glow)}@media (max-width:860px){.calc{grid-template-columns:1fr}}.js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee .track{animation:none;flex-wrap:wrap;width:auto}html{scroll-behavior:auto}.js .rv{opacity:1;transform:none}}@media (min-width:1000px){.engine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}.engine>div{width:auto;min-height:300px}}.stage .form-card .btn-ghost{color:var(--ink);border-color:var(--ink)}.stage .form-card .btn-ghost:before{background:var(--ink)}.stage .form-card .btn-ghost:hover{color:#fff}a.client{text-decoration:none;color:inherit}.page-hero h1{font-size:clamp(38px,4.6vw,72px)}.stage.stage-light{background:var(--white);color:var(--ink);color-scheme:light;border:1.5px solid var(--line)}.stage.stage-light:before{background-image:radial-gradient(rgba(21,18,19,.05) 1px,transparent 0)}.stage-light .lead{color:var(--muted)}.stage-light .eyebrow{color:var(--red-ink)}.stage-light .eyebrow:before{background:var(--red)}.stage-light .accent,.stage-light h1 em{color:var(--red)}.stage-light .btn-ghost{color:var(--ink);border-color:var(--ink)}.stage-light .btn-ghost:before{background:var(--ink)}.stage-light .btn-ghost:hover{color:#fff;border-color:var(--ink)}.stage-light .byline-row small,.stage-light .muted{color:var(--muted)}.stage-light .byline-row a{color:var(--ink)}.stage-light .ph-grid{grid-template-columns:1fr}.stage-light .ph-grid>div:first-child{max-width:900px}.page-hero .ph-grid.no-media{grid-template-columns:minmax(0,1fr)}.page-hero .ph-grid.no-media>div:first-child{max-width:980px;padding-bottom:8px}.hp .hp-stage{display:flex;flex-direction:column;gap:18px;padding:clamp(34px,5vw,64px) clamp(20px,5vw,64px) clamp(24px,4vw,44px);perspective:1400px}.hp-copy{position:relative;z-index:3;max-width:660px}.hp-copy h1{font-size:clamp(48px,min(6.6vw,11vh),116px);line-height:.86;text-transform:uppercase;margin-bottom:22px}.hp-globe{position:relative;z-index:2;width:min(100%,520px);margin:-8px auto 0}.hp-globe .globe-box{max-width:none}.hp .hint,.hp-cue,.hp-dim,.hp-dock{display:none}.hp-tiles{z-index:5;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}.hp-tiles,.tile{position:relative;display:grid}.tile{grid-gap:16px;gap:16px;align-content:start;text-align:left;text-decoration:none;padding:clamp(18px,1.8vw,26px);border-radius:26px;color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform-origin:50% 50%;transition:box-shadow .3s;overflow:hidden}.tile:focus-visible,.tile:hover{box-shadow:0 0 0 3px var(--red-glow),0 40px 80px -24px rgba(225,37,43,.55)}.tile .t-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px var(--mono);letter-spacing:.06em}.tile .t-top,.tile h3{text-transform:uppercase}.tile h3{font:900 clamp(44px,4.6vw,72px)/.86 var(--display);margin:0}.tile .t-img{border-radius:16px;overflow:hidden;aspect-ratio:16/8;background:rgba(21,18,19,.08)}.tile .t-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.tile:hover .t-img img{transform:scale(1.06)}.tile .t-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tile .t-thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:10px;background:var(--beige);transition:transform .5s var(--ease)}.tile:hover .t-thumbs img:nth-child(odd){transform:translateY(-6px) rotate(-2deg)}.tile:hover .t-thumbs img:nth-child(2n){transform:translateY(4px) rotate(2deg)}.tile .t-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.tile .t-logos img{width:100%;height:56px;object-fit:contain;background:#fff;border-radius:10px;padding:8px;box-shadow:inset 0 0 0 1px var(--line)}.tile .t-faces{display:flex;align-items:center;padding:6px 0}.tile .t-faces img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid var(--white);margin-right:-14px;background:var(--sand-2);transition:transform .35s var(--ease)}.tile:hover .t-faces img{transform:translateY(-4px)}.tile .t-icons{display:flex;gap:12px;padding:6px 0}.tile .t-icons span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}.tile .t-icons svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tile .go{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}.tile .go span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;transition:transform .3s}.tile:hover .go span{transform:rotate(-45deg) scale(1.08)}.t-white{background:var(--white)}.t-beige{background:var(--beige)}.t-sand{background:var(--sand-2)}.t-red{background:#c41e24}.t-red,.t-red .go,.t-red .t-top{color:#fff}.t-red .go span{background:#fff;color:#9e161b}.t-red .t-img{background:rgba(255,255,255,.14)}.t-red .t-faces img{border-color:#c41e24}.dive-ov{position:fixed;z-index:600;pointer-events:none;overflow:hidden}.dive-in{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 50%}.dive-card{position:relative;box-shadow:none!important;opacity:1!important;transform:none!important;background:transparent!important}.hp.is-live{height:calc(100svh + var(--n) * 58vh);padding-bottom:10px}.hp.is-live .hp-stage{position:-webkit-sticky;position:sticky;top:87px;height:calc(100svh - 97px);min-height:440px;display:block;padding:0}.hp.is-live .hp-copy{position:absolute;left:clamp(28px,5vw,72px);top:50%;transform:translateY(-50%);width:min(620px,50%)}.hp.is-live .hp-globe{position:absolute;left:0;top:0;margin:0;width:560px;transform-origin:50% 50%;will-change:transform}.hp.is-live .hp-tiles{position:absolute;inset:0;display:block;pointer-events:none;z-index:auto}.hp.is-live .tile{left:0;top:0;width:min(560px,44vw);will-change:transform,opacity}.hp.is-live .hp-dim,.hp.is-live .tile{position:absolute;opacity:0;pointer-events:none}.hp.is-live .hp-dim{display:block;inset:0;z-index:4;background:radial-gradient(70% 70% at 50% 50%,rgba(18,16,17,.4),rgba(18,16,17,.8))}.hp.is-live .hint{display:flex}.hp.is-live .hp-dock{display:flex;opacity:0;position:absolute;z-index:7;left:50%;bottom:clamp(14px,2vh,22px);transform:translateX(-50%);gap:4px;padding:6px;border-radius:999px;background:rgba(28,24,25,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--night-line);max-width:min(860px,calc(100% - 380px));overflow-x:auto;scrollbar-width:none}.hp-dock::-webkit-scrollbar{display:none}.hp-dock a{flex:none;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--on-night-mu);text-decoration:none;white-space:nowrap;display:flex;gap:8px;align-items:center;transition:background .3s,color .3s}.hp-dock a i{font:normal 500 10px var(--mono);opacity:.85}.hp-dock a.seen{color:var(--on-night)}.hp-dock a.now{background:var(--on-night);color:var(--ink)}.hp-dock a:hover{background:var(--red);color:#fff}.hp.is-live .hp-cue{display:flex;position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);gap:10px;align-items:center;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night)}.hp-cue span{width:22px;height:34px;border:2px solid var(--on-night);border-radius:12px;position:relative}.hp-cue span:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--red-glow);animation:cue 1.6s infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}to{opacity:0}}@media (max-width:899px){.hp-copy h1{font-size:clamp(42px,12.4vw,66px)}.tile h3{font-size:clamp(36px,11vw,52px)}.tile .t-logos img{height:44px;padding:5px}.tile .t-faces img{width:50px;height:50px}.hp.is-live .hp-stage{top:76px;height:calc(100svh - 76px - 72px);border-radius:24px}.hp.is-live .hp-copy{left:20px;right:20px;top:22px;width:auto;transform:none}.hp.is-live .hp-copy .eyebrow{margin-bottom:10px}.hp.is-live .hp-copy h1{font-size:clamp(40px,11.5vw,60px);margin-bottom:12px}.hp.is-live .hp-copy .lead{font-size:15px;line-height:1.45;margin-bottom:16px}.hp.is-live .hp-copy .btn-row{gap:8px}.hp.is-live .hp-copy .btn{min-height:44px;padding:0 16px;font-size:14.5px}.hp.is-live .hint,.hp.is-live .hp-copy .hero-stats,.hp.is-live .hp-cue{display:none}.hp.is-live .tile{width:calc(100vw - 52px);max-width:480px;padding:16px;gap:12px;border-radius:20px}.hp.is-live .hp-dock{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:4px}.hp-dock a{padding:8px 11px;font-size:12.5px}}.rail-nav{position:fixed;z-index:45;right:22px;top:50%;height:min(58vh,calc(var(--n) * 30px));transform:translateY(-50%);width:14px}.rail-track{position:absolute;inset:0}.rail-fill{position:absolute;left:50%;top:0;width:2px;height:100%;margin-left:-1px;background:var(--red);border-radius:2px;transform-origin:50% 0;transform:scaleY(0)}.rail-nav button{position:absolute;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border:0;background:transparent;cursor:pointer}.rail-nav button:before{content:"";position:absolute;inset:3.5px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(21,18,19,.22);transition:background .3s,transform .3s var(--ease),box-shadow .3s}.rail-nav button.on:before{background:var(--red);box-shadow:0 0 0 1px var(--red)}.rail-nav button.now:before{transform:scale(1.45);box-shadow:0 0 0 3px rgba(225,37,43,.22)}.rail-nav button.peek:before,.rail-nav button:focus-visible:before,.rail-nav button:hover:before{transform:scale(1.7);background:var(--red);box-shadow:0 0 0 3px rgba(225,37,43,.3)}.rail-tip{position:absolute;right:22px;top:50%;transform:translate(6px,-50%);white-space:nowrap;background:var(--ink);color:#fff;font:600 13px var(--sans);padding:6px 11px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease);box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}.rail-nav button.peek .rail-tip,.rail-nav button:focus-visible .rail-tip,.rail-nav button:hover .rail-tip{opacity:1;transform:translateY(-50%)}@media (max-width:760px){.rail-nav{right:max(6px,env(safe-area-inset-right,0px));width:30px;height:min(56vh,calc(var(--n) * 26px + 28px));padding:14px 0;border-radius:999px;background:rgba(18,16,17,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px -10px rgba(0,0,0,.45);touch-action:none;opacity:0;pointer-events:none;transform:translate(12px,-50%);transition:opacity .35s,transform .35s var(--ease),background .25s}.rail-nav.dragging,.rail-nav.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}.rail-nav.dragging{background:rgba(18,16,17,.72)}.rail-track{inset:14px 0}.rail-nav button{width:30px;height:22px;margin:-11px 0 0 -15px}.rail-nav button:before{inset:7.5px 11.5px}.rail-nav button:hover:before{transform:none}.rail-nav button.now:before{transform:scale(1.35)}.rail-nav button.peek:before{transform:scale(1.8)}.rail-tip{right:38px;font-size:13px}.rail-nav button:hover .rail-tip{opacity:0}.rail-nav button.peek .rail-tip{opacity:1;transform:translateY(-50%) scale(1)}}.work{background:var(--beige);overflow:clip;position:relative}.work:not(.is-static){height:calc(100svh + 520vh)}.work-pin{position:-webkit-sticky;position:sticky;top:86px;height:calc(100svh - 86px);min-height:440px;overflow:hidden}.work-head{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:45;width:min(900px,90%);pointer-events:none}.work-head h1{font-size:clamp(52px,8vw,128px);line-height:.88;text-transform:uppercase}.work-head p{margin:20px auto 0;color:var(--ink-2);font-size:20px;max-width:42ch;background:rgba(242,234,220,.94);border-radius:12px;padding:4px 10px;display:inline-block}.work-head:before{content:"";position:absolute;inset:-14% -10%;z-index:-1;background:radial-gradient(closest-side,rgba(242,234,220,.96) 55%,rgba(242,234,220,0))}.sc{position:absolute;border-radius:12px;box-shadow:0 14px 30px -14px rgba(21,18,19,.4);will-change:transform;overflow:hidden;background:#fff}.sc img{width:100%;display:block}.ft{position:absolute;left:0;top:0;z-index:40;margin:0;border-radius:16px;box-shadow:0 30px 70px -24px rgba(21,18,19,.5);will-change:transform;overflow:hidden;background:#fff;width:150px}.ft>img,.ft>video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.ft-phone{position:absolute;inset:0;border:8px solid #2c2728;border-radius:inherit;overflow:hidden;background:#fff}.ft-phone img{width:100%;display:block;transition:transform 7s cubic-bezier(.45,0,.2,1)}.ft-phone:hover img,.ft.is-center .ft-phone img{transform:translateY(calc(-100% + 60vh))}.ft-static-cap{display:none}.ft-cap{position:absolute;left:50%;bottom:clamp(18px,3vh,36px);transform:translate(-50%,10px);z-index:50;display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;padding:10px 14px 10px 12px;border-radius:999px;opacity:0;white-space:nowrap;max-width:calc(100% - 32px);transition:opacity .35s,transform .4s var(--ease)}.ft-cap.on{opacity:1;transform:translate(-50%)}.ft-cap b{font:800 20px var(--display);text-transform:uppercase}.ft-cap b,.ft-cap span{overflow:hidden;text-overflow:ellipsis}.ft-cap span{font-size:13px;color:#e6ddcf}.ft-cap i{font:normal 500 11px var(--mono);background:#c41e24;color:#fff;padding:5px 10px;border-radius:999px;flex:none;letter-spacing:.06em;text-transform:uppercase}.work.is-static .work-pin{position:relative;top:auto;height:auto;min-height:0;padding-block:60px 50px;overflow:visible}.work.is-static .work-head{position:relative;left:auto;top:auto;transform:none;margin:0 auto 32px}.work.is-static .ft-cap,.work.is-static .scatter{display:none}.work.is-static .ft-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;padding-inline:var(--gut);max-width:var(--wrap);margin:0 auto}.work.is-static .ft{position:relative;width:100%!important;aspect-ratio:auto!important;transform:none!important;left:auto!important;top:auto!important;opacity:1!important}.work.is-static .ft>img,.work.is-static .ft>video{aspect-ratio:3/4;height:auto}.work.is-static .ft-phone{position:relative;aspect-ratio:3/4}.work.is-static .ft-static-cap{display:grid;grid-gap:2px;gap:2px;padding:12px 14px}.work.is-static .ft-static-cap b{font-size:15.5px}.work.is-static .ft-static-cap span{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.chip{border:1.5px solid var(--sand-2);background:var(--white);color:var(--ink);border-radius:999px;padding:11px 18px;font:600 15px var(--sans);cursor:pointer;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .25s}.chip small{font:500 11px var(--mono);color:var(--muted)}.chip:hover{border-color:var(--ink);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip[aria-pressed=true] small{color:#e6ddcf}.wgrid{columns:280px 3;column-gap:18px}.gi{page-break-inside:avoid;break-inside:avoid;margin-bottom:18px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;display:block;border:0;padding:0;width:100%;background:var(--beige);text-align:left;transition:transform .4s var(--ease),box-shadow .4s}.gi:focus-visible,.gi:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(21,18,19,.45)}.gi-art{display:block;position:relative}.gi-art img,.gi-art video{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.gi-play{position:absolute;left:50%;top:45%;width:64px;height:64px;margin:-32px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;transition:transform .35s,opacity .3s;box-shadow:0 10px 30px rgba(0,0,0,.3)}.gi-play:after{content:"";border-left:18px solid var(--ink);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.gi:hover .gi-play{transform:scale(1.12);opacity:0}.gi .meta{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.gi:focus-visible .meta,.gi:hover .meta{opacity:1;transform:none}.gi .meta span{background:rgba(21,18,19,.92);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px}.gi .meta span.s{background:#fff;color:var(--ink);font-family:var(--mono);font-weight:500}.lb2{position:fixed;inset:0;z-index:500;background:rgba(18,16,17,.97);display:flex;align-items:center;justify-content:center;padding:20px 16px;color:#fff;animation:lbIn .3s ease both}@keyframes lbIn{0%{opacity:0}}.lb-in{display:grid;grid-gap:16px;gap:16px;justify-items:center;width:min(980px,100%)}.lb-art{border-radius:18px;overflow:hidden;animation:lbArt .45s cubic-bezier(.34,1.56,.64,1) both;display:grid;place-items:center}@keyframes lbArt{0%{opacity:0;transform:scale(.9)}}.lb-art img,.lb-art video{max-width:min(100%,980px);max-height:calc(100svh - 190px);object-fit:contain;display:block;border-radius:18px}.lb-phone{width:min(340px,82vw);height:calc(100svh - 190px);border-radius:30px;border:10px solid #2c2728;overflow:hidden;background:#fff}.lb-phone>div{height:100%;overflow-y:auto}.lb-phone img{width:100%;max-height:none;border-radius:0}.lb-dots{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px}.lb-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}.lb-dots button[aria-pressed=true]{background:var(--red-glow);border-color:var(--red-glow)}.lb-meta{display:flex;gap:14px;align-items:center;justify-content:center;text-align:center}.lb-meta b{font:800 26px var(--display);text-transform:uppercase}.lb-meta span{color:#e6ddcf;font-size:15px}.lb-meta button,.lb2 .x{background:#fff;color:var(--ink);border:0;border-radius:999px;width:48px;height:48px;font-size:20px;cursor:pointer;flex:none;transition:background .25s,color .25s}.lb-meta button:hover,.lb2 .x:hover{background:var(--red);color:#fff}.lb2 .x{position:absolute;right:16px;top:16px}@media (max-width:899px){.work-pin{top:76px;height:calc(100svh - 76px - 72px)}.work-head h1{font-size:clamp(44px,12vw,72px)}.work-head p{font-size:16px}.ft-cap{gap:10px;padding:8px 12px 8px 10px}.ft-cap b{font-size:16px}.ft-cap span{display:none}.wgrid{columns:150px 2;column-gap:10px}.gi{margin-bottom:10px}.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.chip{padding:9px 14px;font-size:14px}}.steps-sec .rail{display:none}.steps-sec.is-track{padding:0}.steps-sec.is-track .hpin{position:-webkit-sticky;position:sticky;top:86px;height:calc(100svh - 86px);display:flex;flex-direction:column;justify-content:safe center;overflow:hidden}.steps-sec.is-track .sec-head{margin-bottom:30px}.steps-sec.is-track .hwrap{padding-left:max(var(--gut),calc((100vw - var(--wrap)) / 2 + var(--gut)))}.steps-sec.is-track .steps{display:flex;gap:18px;width:max-content;will-change:transform}.steps-sec.is-track .step{width:min(380px,30vw);min-height:300px;flex:none}.steps-sec.is-track .step.on{border-color:var(--red);transform:translateY(-8px);box-shadow:0 30px 60px -34px rgba(225,37,43,.5)}.steps-sec.is-track .step.on:before{color:var(--red);-webkit-text-stroke-color:var(--red)}.steps-sec.is-track .step:last-child.on:before{color:var(--red-glow)}.steps-sec.is-track .rail{display:block;margin-top:30px;height:3px;background:var(--sand-2);border-radius:2px;position:relative}.steps-sec.is-track .rail i{position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(0);border-radius:inherit}.cur{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s}.cur.on{opacity:1}.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--red);border-radius:50%;transition:opacity .2s}.cur-dot,.cur-ring{position:absolute;left:0;top:0}.cur-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid var(--red);border-radius:50%;display:grid;place-items:center;transition:width .3s,height .3s,margin .3s,background .3s}.cur-ring span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s;white-space:nowrap}.cur.is-hover .cur-ring{width:60px;height:60px;margin:-30px 0 0 -30px}.cur.is-label .cur-ring{width:86px;height:86px;margin:-43px 0 0 -43px;background:var(--red)}.cur.is-label .cur-ring span{opacity:1}.cur.is-label .cur-dot{opacity:0}.ph-anim h1 .w>*{animation:wordUp .95s var(--ease) both;animation-delay:calc(var(--wi, 0) * 60ms + 60ms)}.ph-anim .btn-row,.ph-anim .byline-row,.ph-anim .eyebrow,.ph-anim .lead{animation:fadeUp .9s var(--ease) both}.ph-anim .eyebrow{animation-delay:0s}.ph-anim .lead{animation-delay:.35s}.ph-anim .btn-row,.ph-anim .byline-row{animation-delay:.5s}.ph-anim .ph-img{animation:clipIn 1.2s var(--ease) .2s both}@keyframes wordUp{0%{transform:translateY(108%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}}@keyframes clipIn{0%{-webkit-clip-path:inset(100% 0 0 0 round 22px);clip-path:inset(100% 0 0 0 round 22px)}to{-webkit-clip-path:inset(0 0 0 0 round 22px);clip-path:inset(0 0 0 0 round 22px)}}.btn-wa{background:transparent;border-color:currentColor;color:var(--ink)}.btn-wa:before{background:#25d366}.btn-wa:hover{color:#fff;border-color:#25d366}.band-night .btn-wa,.contact-band .btn-wa,.cta-band .btn-wa,.lb2 .btn-wa,.sec.night .btn-wa,.stage .btn-wa{color:#fff;border-color:rgba(255,255,255,.85)}.band-night .btn-wa:hover,.contact-band .btn-wa:hover,.cta-band .btn-wa:hover,.stage .btn-wa:hover{border-color:#25d366}.w{overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.w,.w>*{display:inline-block}.w>*{transition:transform .9s var(--ease);transition-delay:calc(var(--wi, 0) * 55ms + .12s)}.js .rv .w>*{transform:translateY(108%)}.js .rv.in .w>*{transform:none}.tilting{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)!important;transition:transform .18s ease-out,border-color .3s,box-shadow .3s!important;box-shadow:0 30px 60px -34px rgba(21,18,19,.55)}.btn{transition:color .3s,border-color .3s,translate .45s var(--ease)}.btn.mag{transition:color .3s,border-color .3s,translate .12s linear}.plx{scale:1.1;transition:translate .2s linear;will-change:translate}.media,.ph-img{overflow:hidden}.marquee:hover .track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.js .rv .w>*{transform:none}.tilting{transform:none!important}.plx{scale:1;translate:none!important}}.contact-band .form-card .btn-wa,.form-card .btn-wa,.stage .form-card .btn-wa{color:var(--ink);border-color:var(--ink)}.contact-band .form-card .btn-wa:hover,.form-card .btn-wa:hover{color:#fff;border-color:#25d366}html.dive-land body:after{content:"";position:fixed;inset:0;z-index:700;background:var(--dive-bg,var(--night));pointer-events:none;animation:diveOut .55s ease-out .12s both}html.dive-land main{animation:diveIn .95s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 0}@keyframes diveOut{to{opacity:0}}@keyframes diveIn{0%{transform:scale(1.06)}}.eyebrow{display:none!important}.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ld{border-radius:24px;background:var(--white);padding:clamp(24px,3vw,40px);display:grid;grid-gap:24px;gap:24px;align-content:space-between;position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}.ld:before{content:"\201C";position:absolute;right:22px;top:-18px;font:italic 700 160px/1 var(--serif);color:rgba(225,37,43,.12);pointer-events:none}.ld blockquote{margin:0;font:italic 600 clamp(19px,1.6vw,24px)/1.42 var(--serif);color:var(--ink)}.ld .who{display:flex;gap:16px;align-items:center}.ld .who img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--red)}.ld .who b{display:block;font:900 26px/1 var(--display);text-transform:uppercase}.ld .who span{font-size:14px;color:var(--muted)}@media (max-width:900px){.leaders{grid-template-columns:1fr}}.sec.why{padding-block:clamp(56px,6vw,96px)}.why-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:stretch}.why-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:20px;gap:10px}.why-media{position:relative;border-radius:24px;overflow:hidden;min-height:460px;box-shadow:0 40px 80px -40px rgba(21,18,19,.5)}.why-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.why-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,17,0) 45%,rgba(18,16,17,.55));pointer-events:none}.why-chip{position:absolute;z-index:2;background:var(--white);color:var(--ink);border-radius:18px;padding:14px 18px;display:grid;grid-gap:2px;gap:2px;box-shadow:0 24px 50px -24px rgba(0,0,0,.6);animation:whyFloat 6s ease-in-out infinite}.why-chip b{font:900 40px/1 var(--display);color:var(--red-ink)}.why-chip span{font-size:14px;font-weight:600}.why-chip.c1{left:20px;top:22px}.why-chip.c2{right:20px;top:38%;animation-delay:-2s;background:#c41e24;color:#fff}.why-chip.c2 b{color:#fff}.why-chip.c3{left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;animation-delay:-4s}.why-faces{display:flex}.why-faces img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--white);margin-right:-10px}.why-chip.c3 span{margin-left:10px}@keyframes whyFloat{50%{transform:translateY(-8px)}}@media (max-width:900px){.why-grid{grid-template-columns:1fr}.why-checks{grid-template-columns:1fr!important}.why-media{min-height:380px}}@media (prefers-reduced-motion:reduce){.why-chip{animation:none}}.seo{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.race,.seo{display:grid}.race{grid-gap:8px;gap:8px}.rb{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:16px;padding:14px 16px;cursor:pointer;text-align:left;font:inherit;transition:border-color .25s,transform .3s,background .25s}.rb:hover{border-color:var(--ink);transform:translateX(4px)}.rb[aria-pressed=true]{border-color:var(--red);background:#fff5f4}.rb .nm{font-weight:700;font-size:16px;line-height:1.25}.rb .pc{font:900 28px/1 var(--display);color:var(--red-ink)}.rb .tr{grid-column:1/-1;height:6px;border-radius:4px;background:var(--beige);overflow:hidden}.rb .tr i{display:block;height:100%;background:var(--red);border-radius:inherit;transform-origin:left}.rb .mo{grid-column:1/-1;font-size:13px;color:var(--muted)}.chart-card{background:var(--white);border:1.5px solid var(--line);border-radius:24px;padding:clamp(18px,2.6vw,32px);display:grid;grid-gap:18px;gap:18px;min-width:0}.chart-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.chart-top h3{font-size:clamp(26px,2.6vw,38px)}.chart-card .note,.chart-top .note{font:500 12px var(--mono);color:var(--muted);letter-spacing:.03em;margin:4px 0 0}.chart-top .big{font:900 clamp(56px,6vw,88px)/.85 var(--display);color:var(--red-ink)}.svgbox{width:100%;overflow:hidden;touch-action:pan-y;cursor:ew-resize}.svgbox svg{width:100%;height:auto;display:block;overflow:visible}.svgbox text{font:12px var(--mono);fill:var(--muted)}.svgbox text.pill{fill:#fff;font-size:13px;font-weight:500}.scrub{display:flex;align-items:center;gap:14px}.scrub button{width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:#fff;cursor:pointer;flex:none;font-size:15px;transition:background .25s}.scrub button:hover{background:var(--red)}.scrub input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--red) var(--p,0),var(--sand-2) var(--p,0))}.scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--red);cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.2)}.scrub input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--red);cursor:grab}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.kpis div{background:var(--cream);border-radius:14px;padding:14px;display:grid;grid-gap:2px;gap:2px}.kpis b{font:900 clamp(28px,2.6vw,38px)/1 var(--display)}.kpis span{font-size:13px;color:var(--muted);line-height:1.3}@media (max-width:980px){.seo{grid-template-columns:1fr}.race{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.race{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.funnel-sec .sec-head p{color:var(--on-night-mu)}.perf{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:stretch}.funnel{background:var(--night-2);border:1px solid var(--night-line);border-radius:24px;padding:clamp(18px,2.4vw,28px);display:grid;grid-gap:14px;gap:14px;min-width:0}.funnel-box{position:relative;height:440px}.funnel-box canvas{position:absolute;inset:0;width:100%;height:100%}.fstage{position:absolute;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding-right:4px;cursor:default}.fstage div{text-align:right;transition:transform .3s}.fstage b{display:block;font:900 clamp(30px,3vw,46px)/.9 var(--display);text-transform:uppercase;color:var(--on-night)}.fstage span{display:block;max-width:24ch;margin-left:auto;font-size:14px;color:var(--on-night-mu);margin-top:4px}.fstage.on div{transform:translateX(-8px)}.fstage.last b,.fstage.on b{color:var(--red-glow)}.funnel-note{margin:0;font-size:14px;color:var(--on-night-mu)}.fcards{display:grid;grid-gap:12px;gap:12px;align-content:center}.fcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;text-decoration:none;color:var(--on-night);background:var(--night-2);border:1px solid var(--night-line);border-radius:20px;padding:20px 22px;transition:border-color .3s,background .3s,transform .35s var(--ease)}.fcard .fno{font:900 40px/.9 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--on-night-mu)}.fcard h3{font-size:26px;margin:0;color:var(--on-night)}.fcard small{display:block;font-size:14px;font-weight:700;color:var(--red-glow);margin-top:4px}.fcard p{font-size:15px;line-height:1.5;color:#ddd3c4;margin:8px 0 0}.fcard .go{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--on-night);color:var(--ink);transition:transform .3s,background .3s,color .3s}.fcard.on,.fcard:focus-visible,.fcard:hover{border-color:var(--red-glow);background:#241c1d;transform:translateX(6px)}.fcard.on .fno{color:var(--red-glow);-webkit-text-stroke-color:var(--red-glow)}.fcard.on .go,.fcard:hover .go{background:var(--red);color:#fff;transform:rotate(-45deg)}@media (max-width:980px){.perf{grid-template-columns:1fr}.funnel-box{height:380px}}.legacy-sec{background:var(--night);color:var(--on-night);color-scheme:dark;position:relative}.legacy-sec.is-live{height:calc(100svh + 300vh)}.legacy-pin{min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,5vw,80px)}.legacy-sec.is-live .legacy-pin{position:-webkit-sticky;position:sticky;top:86px;height:calc(100svh - 86px);padding-block:24px}.miles{position:relative;min-height:clamp(400px,56vh,520px)}.mile{position:absolute;inset:0;display:grid;grid-gap:16px;gap:16px;align-content:center;opacity:0;transform:translateY(30px);transition:opacity .5s,transform .6s var(--ease);pointer-events:none}.mile.on{opacity:1;transform:none;pointer-events:auto}.mile .yr{font:900 clamp(96px,11vw,170px)/.8 var(--display);color:var(--red-glow)}.mile h3{font-size:clamp(32px,3.4vw,50px);color:var(--on-night);margin:0}.mile p{color:#ddd3c4;font-size:18px;max-width:42ch;margin:0}.mile .ms{display:flex;gap:22px;flex-wrap:wrap}.mile .ms div{display:grid}.mile .ms b{font:900 44px/1 var(--display);color:var(--on-night)}.mile .ms span{font-size:14px;color:var(--on-night-mu)}.yrs{display:flex;gap:6px;margin-top:20px}.yrs button{flex:1 1;border:0;background:none;color:var(--on-night-mu);text-align:left;padding:10px 0 0;border-top:3px solid var(--night-line);font:500 13px var(--mono);cursor:pointer;transition:border-color .3s,color .3s}.yrs button.on,.yrs button:hover{border-color:var(--red-glow);color:var(--on-night)}.map-box{min-width:0}.map-box,.map-cv{position:relative;width:100%}.map-cv{aspect-ratio:2/1.05}.map-cv canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.map-tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));background:var(--on-night);color:var(--ink);font-size:13px;font-weight:600;padding:7px 11px;border-radius:10px;white-space:nowrap;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:2}.map-meta{margin-top:8px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:14px;color:var(--on-night-mu)}.map-meta b{font:600 14px var(--mono);color:var(--on-night)}.mm-hint{color:var(--red-glow)}.legacy-sec:not(.is-live) .miles{min-height:0;display:grid;grid-gap:40px;gap:40px}.legacy-sec:not(.is-live) .mile{position:relative;opacity:1;transform:none;pointer-events:auto}.legacy-sec:not(.is-live) .yrs{display:none}@media (max-width:900px){.legacy-pin{grid-template-columns:1fr;gap:6px;align-content:center}.legacy-sec.is-live .legacy-pin{top:76px;height:calc(100svh - 76px - 72px)}.legacy-pin>.map-box{order:-1}.miles{min-height:300px}.mile{gap:10px}.mile .yr{font-size:76px}.mile h3{font-size:28px}.mile p{font-size:15px}.mile .ms b{font-size:30px}.mm-hint{display:none}}.form-card{padding:clamp(20px,2.4vw,30px)}.form-card h2,.form-card h3{font-size:clamp(24px,2.2vw,30px)}.form-card .sub{font-size:14px;margin-bottom:14px}.form-card .fgrid{gap:10px 12px}.form-card .field label{font-size:12.5px;margin-bottom:4px}.form-card .field input,.form-card .field select{min-height:44px;padding:9px 12px;border-radius:10px}.form-card .consent{font-size:12px;margin:10px 0 12px}.form-actions{display:flex;gap:8px}.form-actions .btn-red{flex:1 1}.form-actions .icon-only{flex:none;width:50px;padding:0;justify-content:center}.form-actions .icon-only svg{margin:0}@media (max-width:560px){.form-card{padding:18px 16px;border-radius:20px}.form-card .fgrid{grid-template-columns:1fr 1fr}.form-card .fgrid .field:not(.half){grid-column:1/-1}.form-card .sub{margin-bottom:10px}}.swipe-hint{position:absolute;z-index:60;left:50%;bottom:var(--sh-b,84px);display:none;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(21,18,19,.62);color:#fff;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;opacity:0;transform:translate(-50%,6px)}.swipe-hint.show{display:flex;animation:sh-flash 4.2s ease forwards}.sh-hand{position:relative;width:34px;height:14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55)}.sh-hand i{position:absolute;top:50%;left:4px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--red-glow,#ff4a50);animation:sh-slide 1.2s ease-in-out infinite}@keyframes sh-slide{0%,to{transform:translateX(0)}50%{transform:translateX(16px)}}@keyframes sh-flash{0%{opacity:0;transform:translate(-50%,6px)}10%{opacity:1;transform:translate(-50%)}30%{opacity:.55}45%{opacity:1}62%{opacity:.55}78%{opacity:1}to{opacity:0;transform:translate(-50%)}}.hp .swipe-hint{--sh-b:calc(clamp(14px, 2vh, 22px) + 62px)}.work .swipe-hint{--sh-b:calc(clamp(18px, 3vh, 36px) + 64px)}.steps-sec .swipe-hint{--sh-b:18px;background:rgba(21,18,19,.78)}@media (prefers-reduced-motion:reduce){.swipe-hint.show{animation-duration:.01s}}@media (min-width:1001px){.outs{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:521px) and (max-width:1000px){.outs .out.redb{grid-column:1/-1;min-height:180px}}.ld .who{gap:22px}.ld .who img{width:136px;height:136px;flex:none}@media (max-width:560px){.ld .who img{width:108px;height:108px}.ld .who b{font-size:22px}}.rot.is-live{display:inline-block;position:relative;vertical-align:bottom;-webkit-clip-path:inset(0 -.3em 0 -.05em);clip-path:inset(0 -.3em 0 -.05em);white-space:nowrap;padding-bottom:.14em;margin-bottom:-.14em;transition:width .6s cubic-bezier(.65,0,.35,1)}.rot.is-live>span{position:absolute;left:0;top:0;padding-right:.1em;opacity:0;transform:translateY(85%);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s}.rot.is-live>span.on{position:relative;display:inline-block;opacity:1;transform:none}.rot.is-live>span.out{opacity:0;transform:translateY(-85%)}.cc{position:relative}.cc-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,23vw,320px);grid-gap:14px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 2px 18px;margin-inline:-2px;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.cc-track::-webkit-scrollbar{display:none}.cc-track.drag{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-track.drag .cc-card{pointer-events:none}.cc-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;min-height:250px}.cc-card .more{margin-top:auto}.cc-no{font:500 12px var(--mono);letter-spacing:.08em;color:var(--red)}.cc-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.cc-nav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background .25s,color .25s,opacity .25s}.cc-nav button:hover:not(:disabled){background:var(--ink);color:#fff}.cc-nav button:disabled{opacity:.3;cursor:default}.cc .swipe-hint{--sh-b:4px;left:50%}@media (max-width:700px){.cc-track{grid-auto-columns:78%}.cc .swipe-hint{--sh-b:10px;left:112px}}.ld .who img{width:260px;height:260px;border-radius:24px;box-shadow:0 0 0 4px var(--white),0 0 0 7px var(--red)}.ld .who{gap:26px;align-items:flex-end}@media (max-width:1100px){.ld .who img{width:220px;height:220px}}@media (max-width:560px){.ld .who{flex-direction:column;align-items:flex-start;gap:16px}.ld .who img{width:100%;height:auto;aspect-ratio:1;max-width:300px}}.globe-tip{position:absolute;left:0;top:0;z-index:10000;pointer-events:none;opacity:0;transition:opacity .25s}.globe-tip.on{opacity:1}.globe-tip span{display:block;background:rgba(21,18,19,.82);color:#fff;border:1px solid rgba(255,255,255,.18);padding:6px 11px;border-radius:999px;font:600 12.5px var(--sans);letter-spacing:.02em;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}body:has(section.hero.hp) .topbar{display:none}.hdr{background:rgba(18,15,16,.94);color:#fff}.hdr .logo img{height:40px}.hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:24px;gap:24px}.hdr .logo{justify-self:start}.hdr .nav{margin:0;justify-self:center;gap:4px}.hdr .hdr-cta{justify-self:end}.hdr .nav details>summary,.hdr .nav>a{color:rgba(255,255,255,.86)}.hdr .hdr-cta .btn-ghost{border-color:rgba(255,255,255,.6)}@media (max-width:1120px){.hdr .wrap{display:flex}.hdr .menu-btn{margin-left:12px}.hdr .hdr-cta{margin-left:auto}}.cc-nav{align-items:center;gap:14px;margin-top:10px}.cc-dots,.cc-nav{justify-content:center}.cc-dots{display:flex;gap:7px;flex-wrap:wrap;max-width:min(60vw,420px)}.cc-dots button{width:8px;height:8px;padding:0;border-radius:999px;border:0;background:rgba(21,18,19,.22);cursor:pointer;transition:width .35s var(--ease),background .3s}.cc-dots button.on{width:26px;background:var(--red)}.cc-dots button:hover{background:var(--ink)}.cc .swipe-hint{--sh-b:64px!important;left:50%!important}.topbar{border-bottom:1px solid rgba(255,255,255,.06)}.hdr{background:rgba(21,18,19,.96);border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width:1121px){.hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:24px;gap:24px}.hdr .logo{justify-self:start}.hdr .nav{margin:0;justify-self:center;gap:4px}.hdr .hdr-cta{justify-self:end}}.hdr .nav details>summary,.hdr .nav>a{color:rgba(246,241,232,.86)}.hdr .nav details>summary:hover,.hdr .nav details[open]>summary,.hdr .nav>a:hover{color:#fff}.hdr .hdr-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.hdr .hdr-cta .btn-ghost:hover{border-color:#fff}.hdr .menu-btn{border-color:rgba(255,255,255,.7);color:#fff}.hdr .hdr-cta .btn-ghost:before{background:#fff}.hdr .hdr-cta .btn-ghost:hover{color:var(--ink)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:176px;grid-auto-flow:row dense;grid-gap:12px;gap:12px}.bn{border-radius:22px;padding:20px 22px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;position:relative;cursor:default;outline:none;transition:background-color .45s,color .45s,box-shadow .45s}.bn small{font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:auto}.bn b{font:900 clamp(34px,3.4vw,50px)/.95 var(--display);letter-spacing:-.01em;transition:font-size .45s var(--ease)}.bn p{margin:0;font-size:14.5px;line-height:1.4;opacity:.85}.bn.on{grid-column:span 2;grid-row:span 2;padding:28px 30px;box-shadow:0 30px 60px -30px rgba(21,18,19,.45)}.bn.on b{font-size:clamp(64px,7vw,112px)}.bn.on p{font-size:18px;max-width:30ch}.bn.on small{font-size:12.5px}.bn.t-ink{background:var(--ink);color:#fff}.bn.t-red{background:var(--red);color:#fff}.bn.t-beige{background:var(--beige);color:var(--ink)}.bn.t-sand{background:#e9d9bd;color:var(--ink)}.bn.t-white{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.bn.on.t-beige,.bn.on.t-ink,.bn.on.t-sand,.bn.on.t-white{background:var(--red);color:#fff;box-shadow:0 30px 60px -30px rgba(225,37,43,.55)}.bn.on.t-red{background:var(--ink);color:#fff}.bn:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:currentColor;opacity:.05;transition:transform .6s var(--ease),opacity .45s}.bn.on:after{transform:scale(2.4);opacity:.08}@media (max-width:1000px){.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:160px}}@media (max-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.bn{padding:16px}.bn b{font-size:32px}.bn p{font-size:13px}.bn.on b{font-size:56px}.bn.on p{font-size:15px}}.cmq{display:grid;grid-gap:14px;gap:14px}.cm-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding-block:6px}.cm-track{display:flex;gap:14px;width:max-content;animation:cmL var(--dur,50s) linear infinite}.cm-row.rev .cm-track{animation-name:cmR}@keyframes cmL{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes cmR{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cm{flex:none;width:230px}.cm-in{height:132px;background:var(--white);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 18px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s;will-change:transform}.cm-in img{height:72px;width:auto;max-width:100%;object-fit:contain}.cm-in .cm-word{font:900 22px/1 var(--display);color:var(--ink)}.cm-in .cm-word,.cm-in small{text-transform:uppercase;text-align:center}.cm-in small{font:500 10px/1.2 var(--mono);letter-spacing:.05em;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-note{font-size:12.5px;line-height:1.5;color:var(--muted);max-width:760px;margin:14px 0 16px;font-style:italic}.cmq .client-note{margin-inline:auto;text-align:center;padding-inline:var(--gut)}@media (max-width:640px){.cm{width:170px}.cm-in{height:108px}.cm-in img{height:56px}}@media (prefers-reduced-motion:reduce){.cm-track{animation:none}}.team-big{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));grid-gap:16px;gap:16px}.tb{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:18px}.tb-ph img{width:220px;height:260px;object-fit:cover;object-position:50% 18%;border-radius:18px;background:#222}.tb-tx h3{font:900 30px/1 var(--display);margin:10px 0 6px}.tb-tx h3,.tb-tx small{text-transform:uppercase}.tb-tx small{display:block;font:500 12px var(--mono);letter-spacing:.06em;color:var(--red-ink);margin-bottom:12px}.tb-tx p{margin:0;color:var(--ink-2);line-height:1.6}@media (max-width:640px){.tb{grid-template-columns:1fr}.tb-ph img{width:100%;height:auto;aspect-ratio:1}}.fs-head{align-items:center}.fs-side{display:grid;grid-gap:18px;gap:18px}.fs-media{margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.fs-media img{width:100%;height:100%;object-fit:cover;display:block}.fs-media figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fs-media figcaption b{background:rgba(21,18,19,.78);color:#fff;font:600 12px var(--sans);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fs-media figcaption b:last-child{background:var(--red)}.fs-media figcaption i{color:#fff;font-style:normal;text-shadow:0 1px 4px rgba(0,0,0,.6)}@media (max-width:880px){.fs-media{aspect-ratio:16/9}}.funnel-sec .sec-head.fs-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px clamp(24px,4vw,64px);gap:20px clamp(24px,4vw,64px);align-items:center}.funnel-sec .fs-media{max-height:320px}@media (max-width:880px){.funnel-sec .sec-head.fs-head{grid-template-columns:1fr}.funnel-sec .fs-media{max-height:240px}}:root{--hdr-h:77px}@media (max-width:1120px){:root{--hdr-h:69px}}.hero.hp{padding:0;background:var(--night)}.hero.hp .stage{border-radius:0}.hp.is-live{padding-bottom:0}.hp.is-live .hp-stage{top:var(--hdr-h);height:calc(100svh - var(--hdr-h))}@media (max-width:860px){.hp.is-live .hp-stage{top:var(--hdr-h);height:calc(100svh - var(--hdr-h) - 62px);border-radius:0}}body:has(section.hero.hp) .hdr{border-bottom-color:transparent}.hdr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(255,255,255,.14);pointer-events:none}.hdr .progress{height:2px;z-index:1;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (max-width:880px){.funnel-sec .fs-media{display:none}}:root{--hdr-space:92px}@media (max-width:1120px){:root{--hdr-space:78px}}body{padding-top:var(--hdr-space)}body:has(section.hero.hp){padding-top:0}.topbar{display:none!important}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:12px var(--gut) 0;pointer-events:none;transition:padding .35s var(--ease)}.hdr:after{display:none}.hdr .wrap{pointer-events:auto;position:relative;max-width:var(--wrap);margin:0 auto;height:66px;padding:0 10px 0 24px;border-radius:999px;background:rgba(251,248,242,.74);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(21,18,19,.08);box-shadow:0 16px 44px -20px rgba(21,18,19,.38);transition:height .35s var(--ease),background .35s,box-shadow .35s,border-color .35s}.hdr.scrolled{padding-top:8px}.hdr.scrolled .wrap{height:58px;background:rgba(251,248,242,.88);box-shadow:0 18px 50px -20px rgba(21,18,19,.45)}.hdr.on-dark .wrap{background:rgba(21,18,19,.52);border-color:rgba(255,255,255,.12);box-shadow:0 18px 50px -20px rgba(0,0,0,.7)}.hdr.on-dark.scrolled .wrap{background:rgba(21,18,19,.7)}.logo-swap{position:relative;display:block;line-height:0}.logo-swap img{height:38px;width:auto;transition:opacity .3s,height .35s var(--ease)}.logo-swap .on-dark{position:absolute;left:0;top:0;opacity:0}.hdr.on-dark .logo-swap .on-light{opacity:0}.hdr.on-dark .logo-swap .on-dark{opacity:1}.hdr.scrolled .logo-swap img{height:34px}.hdr .nav{position:relative}.hdr .nav details>summary,.hdr .nav>a{position:relative;z-index:1;color:var(--ink-2);border-radius:999px;padding:9px 14px;transition:color .25s}.hdr .nav details>summary:before,.hdr .nav>a:before{display:none}.hdr.on-dark .nav details>summary,.hdr.on-dark .nav>a{color:rgba(246,241,232,.88)}.hdr .nav details>summary.ind,.hdr .nav details[open]>summary,.hdr .nav>a.ind{color:#fff!important}.hdr .nav details[open]>summary{background:var(--ink)}.nav-ind{position:absolute;left:0;top:50%;height:38px;margin-top:-19px;width:0;border-radius:999px;background:var(--red);box-shadow:0 8px 20px -8px rgba(225,37,43,.7);opacity:0;pointer-events:none;z-index:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-ind.on{opacity:1}.hdr .hdr-cta .btn-ghost{color:var(--ink);border-color:rgba(21,18,19,.35)}.hdr .hdr-cta .btn-ghost:before{background:var(--ink)}.hdr .hdr-cta .btn-ghost:hover{color:#fff;border-color:var(--ink)}.hdr.on-dark .hdr-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.hdr.on-dark .hdr-cta .btn-ghost:before{background:#fff}.hdr .menu-btn,.hdr.on-dark .hdr-cta .btn-ghost:hover{color:var(--ink)}.hdr .menu-btn{border-color:rgba(21,18,19,.5);background:transparent}.hdr.on-dark .menu-btn{border-color:rgba(255,255,255,.7);color:#fff}.hdr .wrap:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:2px;border-radius:2px;background:rgba(21,18,19,.08);pointer-events:none}.hdr.on-dark .wrap:after{background:rgba(255,255,255,.12)}.hdr .wrap .progress{left:30px;width:calc(100% - 60px);bottom:0;height:2px;border-radius:2px;z-index:2}.hdr .mega{top:calc(100% + 18px);background:rgba(251,248,242,.95);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(21,18,19,.08);border-radius:28px;padding:26px;box-shadow:0 40px 90px -30px rgba(21,18,19,.45)}.hdr.on-dark .mega{background:rgba(26,22,23,.94);border-color:rgba(255,255,255,.1);color:var(--on-night)}.hdr.on-dark .mega a{color:rgba(246,241,232,.86)}.hdr.on-dark .mega a:hover{color:#fff}.hdr.on-dark .mega h4{color:var(--red-glow)}.hdr.on-dark .mega .note{color:var(--on-night-mu)}.hdr .mega a:not(.mega-feat){display:flex;align-items:center;gap:10px}.hdr .mega a:not(.mega-feat):before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);opacity:.3;transition:opacity .25s,transform .25s}.hdr .mega a:not(.mega-feat):hover:before{opacity:1;transform:scale(1.4)}.mega-feat{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:180px;padding:20px;border-radius:20px;background:var(--red);color:#fff!important;text-decoration:none;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.mega-feat:after{content:"";position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12);transition:transform .5s var(--ease)}.mega-feat:hover{transform:translateY(-3px)!important;box-shadow:0 20px 40px -18px rgba(225,37,43,.8)}.mega-feat:hover:after{transform:scale(1.4)}.mega-feat small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.mega-feat b{font:900 22px/1.02 var(--display);text-transform:uppercase}.mega-feat span{font-size:13.5px;font-weight:700}.hdr .mega.svc{grid-template-columns:repeat(4,minmax(150px,1fr)) 220px;width:min(1140px,94vw)}.hdr .mega.sol{grid-template-columns:minmax(240px,1fr) 220px;width:min(560px,92vw)}.hdr .mega.abt{grid-template-columns:minmax(220px,1fr) 220px;width:min(520px,92vw)}.hdr .mega.res{grid-template-columns:repeat(2,minmax(200px,1fr)) 220px;width:min(860px,94vw)}@media (max-width:1120px){.hdr{padding:10px 12px 0}.hdr .wrap{height:58px;padding:0 6px 0 18px}.hdr.scrolled .wrap{height:54px}.hdr.scrolled .logo-swap img,.logo-swap img{height:32px}.hdr .menu-btn{width:44px;height:44px}.hdr .wrap .progress,.hdr .wrap:after{left:22px}.hdr .wrap .progress{width:calc(100% - 44px)}.hdr .wrap:after{right:22px}}.hp.is-live .hp-stage{top:0;height:100svh}@media (max-width:860px){.hp.is-live .hp-stage{top:0;height:calc(100svh - 62px)}.hp.is-live .hp-copy{top:92px}}.hero.hp:not(.is-live) .hp-stage{padding-top:calc(var(--hdr-space) + 20px)}.hdr .nav details{position:static}.hdr .mega{background:rgba(251,248,242,.98)}.hdr.on-dark .mega{background:rgba(26,22,23,.97)}.hdr .mega .mega-feat{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;padding:20px;color:#fff}.hdr .mega .mega-feat:hover{color:#fff}.hdr .mega .mega-feat b{display:block}.hdr .mega.svc{grid-template-columns:repeat(3,minmax(170px,1fr)) 230px;width:min(960px,94vw)}.results-band .rb-big{display:grid;grid-gap:10px;gap:10px;padding:10px 0 34px;margin-bottom:30px;border-bottom:1px solid var(--night-line)}.results-band .rb-big b{font:900 clamp(84px,13vw,210px)/.84 var(--display);color:var(--red);letter-spacing:-.01em}.results-band .rb-big span{font-size:clamp(18px,2vw,26px);font-weight:600;color:var(--on-night);max-width:30ch}.results-band .stats{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.results-band .stats{grid-template-columns:repeat(2,1fr)}.results-band .stat{padding:20px 16px}.results-band .stat b{font-size:clamp(38px,11vw,56px)}}.hero-stats{gap:14px 26px}.hero-stats b{font-size:32px}.hero-stats span{font-size:12.5px}.hero-stats .hs-big b{color:var(--red-glow,#ff4d55)}.hdr .wrap{background:rgba(251,248,242,.93)}.hdr.scrolled .wrap{background:rgba(251,248,242,.97)}@media (min-width:861px){.hp.is-live .hp-copy{top:calc(50% + 40px)}}.hdr.on-dark .wrap{background:rgba(21,18,19,.9);border-color:rgba(255,255,255,.1)}.hdr.on-dark.scrolled .wrap{background:rgba(21,18,19,.95)}.cmq{position:relative}.cm-ring{position:absolute;z-index:3;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2px solid var(--red);pointer-events:none;animation:cmRing 1.05s cubic-bezier(.22,1,.36,1) forwards}@keyframes cmRing{0%{transform:scale(.4);opacity:.75}to{transform:scale(14);opacity:0;border-width:.5px}}.cm-in.pushed{box-shadow:0 16px 34px -18px rgba(21,18,19,.35);border-color:rgba(225,37,43,.3)}.card .card-logo{display:flex;align-items:center;justify-content:center;height:96px;margin-bottom:18px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.card .card-logo img{max-height:64px;max-width:100%;width:auto;object-fit:contain}.ph-logo{align-self:center;display:grid;place-items:center;grid-gap:14px;gap:14px;min-height:260px;padding:36px;border-radius:28px;box-shadow:0 30px 70px -36px rgba(0,0,0,.6)}.ph-logo img{max-width:100%;max-height:150px;width:auto;object-fit:contain}.ph-logo small{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:900px){.ph-logo{min-height:0;padding:24px;margin-top:22px}.ph-logo img{max-height:90px}}.ph-logo{display:inline-flex;align-items:center;justify-content:center;align-self:auto;min-height:0;height:92px;padding:14px 26px;margin-bottom:22px;background:#fff;border-radius:18px;gap:0;box-shadow:0 20px 50px -30px rgba(0,0,0,.7)}.ph-logo img{max-height:64px;max-width:260px}@media (max-width:900px){.ph-logo{height:74px;padding:10px 18px;margin-top:0}.ph-logo img{max-height:52px;max-width:220px}}.hdr .mega.svc{grid-template-columns:repeat(3,minmax(200px,1fr)) 230px;width:min(1060px,94vw)}.hdr.on-dark .mega{background:#1a1617}.hdr .mega{background:#fbf8f2}.ld .who .who-award{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:rgba(225,37,43,.1);color:var(--red-ink);font:600 italic 13px/1.2 var(--sans,inherit)}.ld .who .who-award:before{content:"★";font-style:normal;color:var(--red)}.hdr .mega .mega-dive{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;margin-bottom:2px;border-radius:14px;background:var(--ink);color:#fff;font:900 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}.hdr .mega .mega-dive:before{display:none}.hdr .mega .mega-dive i{font-style:normal;transition:transform .3s var(--ease)}.hdr .mega .mega-dive:hover{background:var(--red);color:#fff;transform:none}.hdr .mega .mega-dive:hover i{transform:translateX(5px)}.hdr.on-dark .mega .mega-dive{background:var(--cream);color:var(--ink)}.hdr.on-dark .mega .mega-dive:hover{background:var(--red);color:#fff}.crew{display:flex;flex-wrap:wrap;gap:14px}.crew-g{flex:1 1 auto;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:14px 14px 12px}.crew-g h3{font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink);margin:2px 4px 12px}.crew-row{display:flex;gap:12px}.cr{margin:0;width:118px;flex:none}.cr-ph{aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:radial-gradient(90% 70% at 50% 100%,rgba(225,37,43,.22),transparent 70%),linear-gradient(160deg,var(--cream) 0,var(--sand-2) 100%);transition:transform .35s var(--ease)}.cr-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block;transition:transform .45s var(--ease)}.cr:hover .cr-ph{transform:translateY(-3px)}.cr:hover .cr-ph img{transform:scale(1.06)}.cr figcaption{padding:8px 2px 0;display:grid;grid-gap:2px;gap:2px}.cr b{font:800 14px/1.2 var(--sans,inherit);color:var(--ink)}.cr span{font-size:12px;line-height:1.3;color:var(--muted)}@media (max-width:640px){.crew-g{flex-basis:100%}.crew-row{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cr{width:104px}}.results-band .rb-big{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:30px}.results-band .rb-fig{display:grid;grid-gap:14px;gap:14px}.results-band .rb-big b{background:linear-gradient(175deg,#fffaf0 10%,#f2eadc 55%,#d9c6a3);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.06em .04em .02em 0;line-height:.95;filter:drop-shadow(0 18px 40px rgba(225,37,43,.28))}.results-band .rb-big span{position:relative;padding-left:20px}.results-band .rb-big span:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:var(--red)}.revviz{position:relative;perspective:900px;cursor:crosshair}.rz-svg{width:100%;height:auto;display:block;overflow:visible;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease)}.rz-col rect:first-child{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .9s cubic-bezier(.22,1,.36,1) var(--d),opacity .3s}.revviz.is-live .rz-col rect:first-child{transform:scaleY(1)}.rz-coin{fill:rgba(21,18,19,.35);opacity:0;transition:opacity .4s calc(var(--d) + .7s)}.revviz.is-live .rz-coin{opacity:1}.rz-cap{fill:#f6f1e8;opacity:0;transition:opacity .4s calc(var(--d) + .65s)}.revviz.is-live .rz-cap{opacity:.9}.rz-col.hot .rz-cap{fill:#ff5a60}.rz-rupee{font:900 18px var(--display);fill:#ff8a8e;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.rz-col.hot .rz-rupee{opacity:1;transform:none}.rz-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1) .6s;filter:drop-shadow(0 0 8px rgba(255,90,96,.7))}.revviz.is-live .rz-line{stroke-dashoffset:0}.rz-pulse{transform-box:fill-box;transform-origin:center;animation:rvPulse 2.2s ease-out infinite}@keyframes rvPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.rz-cap-icon{opacity:0;transition:opacity .5s 2s}.revviz.is-live .rz-cap-icon{opacity:1;animation:rvBob 3s ease-in-out 2.4s infinite}@keyframes rvBob{50%{transform:translateY(-6px)}}.rz-float{font:900 20px var(--display);fill:rgba(246,241,232,.5);opacity:0}.revviz.is-live .rz-float{animation:rvFloat 4.2s ease-in calc(var(--k) * .7s + 1.2s) infinite}@keyframes rvFloat{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-220px)}}.rz-point{opacity:0;stroke-dashoffset:40;transition:opacity .6s 1.8s;animation:rvDash 1.6s linear infinite}.revviz.is-live .rz-point{opacity:.75}@keyframes rvDash{to{stroke-dashoffset:0}}.rz-tag{position:absolute;right:8px;top:0;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-mu)}@media (max-width:860px){.results-band .rb-big{grid-template-columns:1fr}.revviz{display:none}}@media (prefers-reduced-motion:reduce){.rz-col rect:first-child{transform:none}.rz-line{stroke-dashoffset:0}.rz-cap,.rz-cap-icon,.rz-coin,.rz-point{opacity:1}}h1,h2{line-height:1.02;letter-spacing:.012em}.hero h1,.hp-copy h1,.work-head h1{line-height:1}.tile h3{line-height:.98}.chart-top .big,.eng-stats b,.out b,.stat b{line-height:1}.bn b{line-height:1.02}.person h3,.tb-tx h3{line-height:1.05}.fstage b{line-height:1.02}.ftr-big{line-height:.9}.w{padding:.08em .1em .16em .02em;margin:-.08em -.1em -.16em -.02em}.rot.is-live{-webkit-clip-path:inset(-.14em -.3em -.02em -.05em);clip-path:inset(-.14em -.3em -.02em -.05em)}h1 .accent,h1 em,h2 .accent,h2 em{padding-right:.06em}.cm-in small{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cm-in{height:auto;min-height:132px}.ft-cap b,.ft-cap span{white-space:normal}.results-band .rb-big b{font-size:clamp(72px,8.6vw,150px);white-space:nowrap}.crew{gap:10px}.crew-g{padding:12px 12px 10px;border-radius:18px}.crew-g h3{margin:0 2px 10px;font-size:10.5px}.crew-row{gap:10px}.cr{width:92px}.cr-ph{border-radius:14px}.cr figcaption{padding-top:6px}.cr b{font-size:12.5px}.cr span{font-size:11px}.crew-sec .head,.crew-sec .sec-head{margin-bottom:26px}.hero-stats .hs-big b{color:transparent;background:linear-gradient(175deg,#fffaf0 10%,#e4d8c3);-webkit-background-clip:text;background-clip:text}.ld .who span{display:block;line-height:1.4}.results-band .rb-big .rz-tag{position:absolute;right:8px;top:0;padding:0;max-width:none;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-mu)}.results-band .rb-big .rz-tag:before{display:none}.btn-wa svg{color:#25d366;transition:color .25s}.btn-wa:hover svg{color:#fff}.mbar .m-wa svg{color:#25d366}.netmq{overflow:hidden;padding:26px 0;background:var(--cream);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.netmq-track{display:flex;gap:18px;width:max-content;animation:netmq 38s linear infinite}.netmq:hover .netmq-track{animation-play-state:paused}.netmq-i{flex:none;display:grid;place-items:center;height:86px;padding:14px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.netmq-i img{height:54px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(.15);transition:filter .3s}.netmq-i:hover{transform:translateY(-4px);border-color:rgba(225,37,43,.35);box-shadow:0 16px 30px -18px rgba(21,18,19,.4)}@media (max-width:640px){.netmq{padding:18px 0}.netmq-i{height:66px;padding:10px 18px;border-radius:14px}.netmq-i img{height:40px;max-width:150px}}@media (prefers-reduced-motion:reduce){.netmq-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}.crew-g{min-width:0;max-width:100%}@media (max-width:640px){.crew-g{flex:1 1 100%}.crew-row{max-width:100%}}.netmq{position:relative;padding:0;height:52px;display:flex;align-items:center;background:#fff;border-top:1px solid var(--line);border-bottom:0;overflow:visible;mask-image:none;-webkit-mask-image:none}.netmq-track{gap:0;animation-duration:34s;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.netmq{--clip:inset(0)}.netmq>.netmq-track{overflow:visible}@keyframes netmq{to{transform:translateX(-50%)}}.netmq-i{height:52px;padding:0 30px;background:none;border:0;border-radius:0;position:relative}.netmq-i:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--sand-2)}.netmq-i img{height:26px;max-width:130px;filter:none;transition:transform .3s var(--ease)}.netmq-i:hover{transform:none;box-shadow:none}.netmq-i:hover img{transform:scale(1.12);filter:none}.netmq-tag{position:absolute;top:0;z-index:5;pointer-events:none;white-space:nowrap;padding:6px 11px;border-radius:999px;background:var(--ink);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(21,18,19,.6);scale:.85;transition:opacity .2s,scale .25s var(--ease);will-change:transform}.netmq-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--red);vertical-align:1px}.netmq:hover .netmq-tag{opacity:1;scale:1}@media (hover:none) and (pointer:coarse){.netmq-tag{display:none}}@media (max-width:640px){.netmq{height:44px;padding:0}.netmq-i{height:44px;padding:0 20px}.netmq-i img{height:22px;max-width:100px}}.netmq{overflow-x:clip;overflow-y:visible}.netmq-i img{height:30px;max-width:140px}@media (max-width:640px){.netmq-i img{height:24px;max-width:104px}}.netmq{z-index:3}.crew-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:22px 16px}.crew-all .cr{width:auto}@media (max-width:640px){.crew-all{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}}.crew-all{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 16px}.crew-all .cr{width:calc((100% - 8 * 16px) / 9)}@media (max-width:1100px){.crew-all .cr{width:calc((100% - 6 * 16px) / 7)}}@media (max-width:760px){.crew-all .cr{width:calc((100% - 4 * 12px) / 5)}.crew-all{gap:18px 12px}}@media (max-width:520px){.crew-all .cr{width:calc((100% - 2 * 10px) / 3)}.crew-all{gap:16px 10px}}h1,h2{font-weight:700;letter-spacing:-.005em;line-height:1.04}h1{font-size:clamp(40px,5.4vw,88px)}h2{font-size:clamp(32px,4.4vw,66px)}h3{font-weight:600;letter-spacing:0;line-height:1.1;font-size:clamp(21px,1.9vw,26px)}.hero h1{font-size:clamp(38px,min(4.6vw,8vh),82px);line-height:1.02}.hp-copy h1{font-size:clamp(40px,min(5.4vw,9.5vh),98px);line-height:1.02}.bn b,.chart-top .big,.eng-stats b,.ftr-big,.hero-stats b,.mile .yr,.out b,.results-band .rb-big b,.sol-list b,.stat b,.tile h3{font-weight:700}.sol-list b{font-size:clamp(24px,3.2vw,44px)}.sec{padding:clamp(48px,6vw,88px) 0}.sec.tight{padding:clamp(28px,3.4vw,44px) 0}.sec-head{margin-bottom:clamp(22px,3vw,40px)}.sec-head p{margin:0}.page-hero .stage{padding-block:clamp(36px,5vw,64px)}.hp-copy .lead{max-width:54ch}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;border-top:0;margin-top:22px}.hero-tags div{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border:1px solid var(--night-line);border-radius:14px;background:rgba(255,255,255,.04)}.hero-tags b{font-size:26px;line-height:1}.hero-tags span{font-size:12.5px;line-height:1.3;max-width:22ch}.hp.is-live .hp-copy .hero-tags{display:flex}@media (max-width:860px){.hp.is-live .hp-copy .hero-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.hero-tags div{padding:7px 10px;border-radius:10px}.hero-tags b{font-size:19px}.hero-tags span{font-size:11px}.hp.is-live .hp-copy .btn-row .btn-ghost{display:none}}.btn-coffee{gap:10px}.coffee-ico .steam{stroke-dasharray:6;animation:steam 2.4s ease-in-out infinite;opacity:.9}.coffee-ico .s2{animation-delay:.4s}.coffee-ico .s3{animation-delay:.8s}@keyframes steam{0%{transform:translateY(2px);opacity:0;stroke-dashoffset:6}40%{opacity:.95}to{transform:translateY(-3px);opacity:0;stroke-dashoffset:-6}}.btn-coffee:hover .coffee-ico{animation:cup .6s var(--ease)}@keyframes cup{30%{transform:rotate(-10deg)}65%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.coffee-ico .steam{animation:none;opacity:.9}}.hp-skip{position:absolute;z-index:30;right:clamp(16px,4vw,56px);top:50%;transform:translateY(-50%) translateX(12px);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:0;background:var(--red);font:700 15px/1 var(--sans);cursor:pointer;box-shadow:0 16px 40px -14px rgba(225,37,43,.8);transition:opacity .3s,transform .35s var(--ease),background .25s}.hp-skip.on{opacity:1;pointer-events:auto;transform:translateY(-50%)}.hp-skip:hover{background:#fff;color:var(--ink)}.hp-skip span{display:inline-block;animation:skipBob 1.6s ease-in-out infinite}@keyframes skipBob{50%{transform:translateY(3px)}}@media (max-width:1100px){.hp-skip{top:auto;bottom:74px;right:50%;transform:translateX(50%) translateY(10px);padding:12px 18px;font-size:14px}.hp-skip.on{transform:translateX(50%)}}.svt-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.svt-i{background:var(--beige);border-radius:16px;overflow:hidden;transition:background .3s,box-shadow .3s}.svt-i.on{background:var(--white);box-shadow:0 18px 40px -26px rgba(21,18,19,.45)}.svt-i button{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:none;border:0;text-align:left;cursor:pointer;color:var(--ink);min-height:64px}.svt-i .rn{font:500 12px var(--mono);color:var(--red-ink);flex:none;width:30px}.svt-t{flex:1 1;font:600 clamp(16px,1.3vw,19px)/1.25 var(--display);text-transform:uppercase;letter-spacing:.01em}.svt-c{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid;position:relative;transition:background .25s,transform .3s var(--ease)}.svt-c:after,.svt-c:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.svt-c:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}.svt-i.on .svt-c{background:var(--red);border-color:var(--red);color:#fff}.svt-i.on .svt-c:after{transform:translate(-50%,-50%) rotate(0)}.svt-b{padding:0 18px 16px 60px}.svt-b p{margin:0 0 10px;color:var(--muted);font-size:15px}.svt-b .more{font-weight:700;font-size:14px;color:var(--red-ink)}.svt:not(.is-all) .x-d{display:none}.svt-foot{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.svt-link{font-weight:700;font-size:14px}@media (max-width:760px){.svt-grid{grid-template-columns:1fr;gap:8px}.svt:not(.is-all) .x-d{display:block}.svt:not(.is-all) .x-m{display:none}.svt-i button{padding:14px;min-height:56px}.svt-b{padding:0 14px 14px 56px}}.why .prose>p:nth-of-type(2){display:none}.why-grid{align-items:center;gap:clamp(24px,4vw,56px)}.why-media img{max-height:62vh;object-fit:cover}.sol-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;border-top:0}.sol-list li{border-top:1.5px solid var(--ink);border-bottom:0}.sol-list a{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 4px}.sol-list span{text-align:left;font-size:13.5px}.sol-list b{font-size:clamp(22px,2.2vw,32px)}.bn{min-height:0}.leaders .ld blockquote{font-size:clamp(17px,1.5vw,21px)}.ld .who img{width:180px!important;height:180px!important}.team{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.person .ph{aspect-ratio:1/1.05}.person .pd{padding:12px 14px 14px}.person h3{font-size:20px}.person p{font-size:13px}@media (max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.sol-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.sol-list a{padding:10px 2px}.sol-list b{font-size:19px}.sol-list span{font-size:12px}.why-media{display:none}.why .prose h2{margin-bottom:12px!important}}.as-dots{display:none}@media (max-width:760px){.as-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 4px}.as-track::-webkit-scrollbar{display:none}.as-track>*{flex:0 0 86%;scroll-snap-align:center}.as-on .as-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.as-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--sand-2)}.as-dots button.on{width:22px;border-radius:4px;background:var(--red)}.team-as .as-track>*{flex-basis:64%}.leaders-as .ld{padding:18px}.leaders-as .ld blockquote{font-size:16px;line-height:1.45}.leaders-as .ld .who img{width:84px!important;height:84px!important}}.fb-copy{display:grid;grid-gap:20px;gap:20px;align-content:start}.fb-head .lead{margin-top:14px}.fb-checks{grid-template-columns:1fr!important;margin:0}@media (max-width:860px){.contact-band .fb{display:flex;flex-direction:column;gap:18px}.contact-band .fb>.form-card,.contact-band .fb>form{order:-1;width:100%}.fb-copy{display:flex;flex-direction:column;gap:16px}.fb-copy .reach{order:-1}}.contact-band.primary{padding-top:clamp(20px,3vw,36px)}.contact-band.primary h1{font-size:clamp(36px,4.2vw,64px)}@media (max-width:860px){.contact-band.primary{padding-top:12px}.contact-band.primary .fb-checks,.contact-band.primary .fb-head{display:none}.contact-band.primary .form-card{padding:18px}.contact-band.primary .form-card .fgrid{gap:10px}.contact-band.primary .form-card input,.contact-band.primary .form-card select{min-height:46px;padding-block:10px}.contact-band.primary .form-card label{margin-bottom:4px}.contact-band.primary .consent{margin:8px 0}.hide-m{display:none!important}}[data-fold]:not(.is-all) .x-d{display:none}.fold-btn{margin-top:16px}.fold-btn.m-only{display:none}@media (max-width:760px){[data-fold]:not(.is-all) .x-d{display:revert}[data-fold]:not(.is-all) .x-m{display:none!important}.fold-btn.m-only{display:inline-flex}}.checks{gap:10px 28px}.why .why-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.why .prose h2{font-size:clamp(30px,3.2vw,50px)}.why-media img{max-height:54vh;width:100%}@media (max-width:860px){.why .why-checks{grid-template-columns:1fr}.why .why-checks li:nth-child(n+4){display:none}.why .prose h2{font-size:28px}.why .prose p{font-size:15px}}.faq summary{padding:16px 48px 16px 0;font-size:clamp(16px,1.3vw,19px)}.faq-grid .sec-head h2{font-size:clamp(32px,3.6vw,56px)}@media (max-width:860px){.faq-grid .sec-head{position:static}}.contact-band{padding:clamp(44px,5vw,72px) 0}.contact-band .fb-head h2{font-size:clamp(32px,3.6vw,58px)}@media (max-width:860px){.contact-band:not(.primary) .fb-checks{display:none}.contact-band .fb-head .lead{font-size:15px}}.why-media img{max-height:46vh}.why.sec{padding-block:clamp(40px,4.5vw,64px)}@media (max-width:760px){.sec{padding:40px 0}}.checks li{font-size:15.5px}@media (max-width:760px){.checks li{font-size:14.5px}}.hero-tags{flex-wrap:nowrap}.hero-tags div{padding:9px 12px}.hero-tags span{font-size:11.5px;max-width:17ch}.hp-copy .btn-row .btn-ghost{display:none}@media (max-width:1100px){.hp-skip{top:84px;bottom:auto}}@media (max-width:860px){.hero-tags{flex-wrap:wrap}.rail-nav{display:none!important}}.hp-skip{white-space:nowrap}.contact-band h1 .accent,.contact-band h1 em{color:#fff}@media (min-width:861px){.contact-band.primary .form-card>h2:first-child,.contact-band.primary .form-card>h3:first-child{display:none}}@media (max-width:860px){.contact-band .fb>*{width:100%;min-width:0}.fb-copy .reach a{min-width:0}.fb-copy .reach b{overflow-wrap:anywhere}}.contact-band h1 em{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.w{padding:.24em .12em .3em .03em;margin:-.24em -.12em -.3em -.03em}a,b,figcaption,h1,h2,h3,h4,label,li,p,small,span,td,th{overflow-wrap:break-word}.ftr-grid>*{min-width:0}.card p,.ftr a,.ftr p,.reach b{overflow-wrap:anywhere}@media (max-width:400px){.ftr-grid{grid-template-columns:1fr}}.hp-skip{padding:0;gap:0;box-shadow:none;border-radius:999px;font:700 14px/1 var(--sans)}.hp-skip,.hp-skip:hover{background:none;color:#fff}.hp-skip-o{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(225,37,43,.55),0 14px 34px -12px rgba(225,37,43,.9);animation:skipPulse 2s ease-out infinite;transition:background .25s,transform .3s var(--ease)}.hp-skip-o svg{animation:skipBob 1.6s ease-in-out infinite}@keyframes skipPulse{0%{box-shadow:0 0 0 0 rgba(225,37,43,.55),0 14px 34px -12px rgba(225,37,43,.9)}70%,to{box-shadow:0 0 0 16px rgba(225,37,43,0),0 14px 34px -12px rgba(225,37,43,.9)}}.hp-skip-l{order:-1;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;margin-right:0;padding:12px 0;border-radius:999px;background:var(--ink);border:1px solid rgba(255,255,255,.18);transition:max-width .35s var(--ease),opacity .25s,padding .35s var(--ease),margin .35s var(--ease)}.hp-skip.armed .hp-skip-l,.hp-skip:focus-visible .hp-skip-l,.hp-skip:hover .hp-skip-l{max-width:180px;opacity:1;padding:12px 16px;margin-right:10px}.hp-skip.armed .hp-skip-o,.hp-skip:hover .hp-skip-o{transform:scale(1.06)}@media (max-width:1100px){.hp-skip{right:16px;top:84px;bottom:auto}.hp-skip,.hp-skip.on{transform:none}.hp-skip-o{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.hp-skip-o,.hp-skip-o svg{animation:none}}@media (min-width:1101px){.hp-skip{right:clamp(64px,6vw,96px)}}html{text-size-adjust:100%}canvas,img,svg,video{max-width:100%}body,html{overflow-x:clip}@media (hover:none) and (pointer:coarse){.chip,.pill-links a,.svt-link{min-height:44px;display:inline-flex;align-items:center}.crumbs a,.ftr ul a,.ftr-bottom a{padding-block:6px;margin-block:-6px}.as-dots button,.cc-dots button,.dots button,.lb-dots button{position:relative}.as-dots button:after,.cc-dots button:after,.dots button:after,.lb-dots button:after{content:"";position:absolute;left:-4px;right:-4px;top:-18px;bottom:-18px}.btn:hover,.card:hover,.chip:hover,.marquee .lc:hover{transform:none}.btn.mag{translate:none!important}}@media (max-width:860px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.mbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mbar a{min-height:62px}.form-card .field input,.form-card .field select,.form-card .field textarea{font-size:16px}.js .rv{transform:translateY(12px);transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:0s!important}.js .rv .w>*,.js .rv.in .w>*{transform:none}.ph-anim .btn-row,.ph-anim .byline-row,.ph-anim .eyebrow,.ph-anim .lead,.ph-anim .ph-img,.ph-anim h1 .w>*{animation:none}.plx{translate:none!important}html.dive-land body:after{display:none}html.dive-land main{animation:none}.cm-ring,.coffee-ico .steam,.hint i,.hp-cue span:after,.hp-skip span,.hp-skip-o,.hp-skip-o svg,.revviz.is-live .rz-cap-icon,.revviz.is-live .rz-float,.rz-point,.rz-pulse,.sh-hand i,.topbar .tb-msg:before,.why-chip{animation:none!important}.cm-ring{display:none}.rz-point{opacity:1;stroke-dashoffset:0}.card,.cm-in,.lc,.tile{transition-duration:.2s}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.hp:not(.is-live) .hp-copy>*{animation:liteUp .75s var(--ease) both}.hp:not(.is-live) .hp-copy>:first-child{animation-delay:.05s}.hp:not(.is-live) .hp-copy>:nth-child(2){animation-delay:.14s}.hp:not(.is-live) .hp-copy>:nth-child(3){animation-delay:.26s}.hp:not(.is-live) .hp-copy>:nth-child(4){animation-delay:.36s}.hp:not(.is-live) .hp-copy>:nth-child(n+5){animation-delay:.46s}.hp:not(.is-live) .hp-globe{animation:liteGlobe 1.2s var(--ease) .1s both}.hp:not(.is-live) .hero-stats>*{animation:liteUp .6s var(--ease) both}.hp:not(.is-live) .hero-stats>:first-child{animation-delay:.5s}.hp:not(.is-live) .hero-stats>:nth-child(2){animation-delay:.58s}.hp:not(.is-live) .hero-stats>:nth-child(3){animation-delay:.66s}.hp:not(.is-live) .hero-stats>:nth-child(n+4){animation-delay:.74s}html.lite.js .rv{transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--rv-d,0s)!important}html.lite.js .rv.in{transform:none}html.lite.js .rv .w>*{transform:translateY(108%);transition:transform .7s var(--ease);transition-delay:calc(var(--wi, 0) * 45ms + 80ms)}html.lite.js .rv.in .w>*{transform:none}html.lite .rz-pulse{animation:rvPulse 2.2s ease-out infinite!important}html.lite .revviz.is-live .rz-cap-icon{animation:rvBob 3s ease-in-out 2.4s infinite!important}html.lite .revviz.is-live .rz-float{animation:rvFloat 4.2s ease-in calc(var(--k) * .7s + 1.2s) infinite!important}}@keyframes liteUp{0%{opacity:0;transform:translateY(16px)}}@keyframes liteGlobe{0%{opacity:0;transform:scale(.94)}}@media (max-width:860px) and (prefers-reduced-motion:reduce){.cm-row,.marquee{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}.cm-row::-webkit-scrollbar,.marquee::-webkit-scrollbar{display:none}.marquee .track{flex-wrap:nowrap;width:max-content}.cm,.marquee .lc{scroll-snap-align:start}.cm[aria-hidden=true],.marquee .lc[aria-hidden=true]{display:none}}.ftr .wrap{container-type:inline-size}.ftr-big{font-size:min(210px,13.6cqi)}@media (max-width:480px){.reach b{font-size:clamp(13px,3.9vw,16px)}}@media (max-width:640px){.tbl{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tbl table{font-size:13.5px}.tbl th{white-space:normal;vertical-align:bottom}.tbl td,.tbl th{padding:10px}}.hdr .nav details>summary,.hdr .nav>a{white-space:nowrap}@media (min-width:1121px) and (max-width:1360px){.hdr .wrap{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.hdr .nav{gap:0}.hdr .nav details>summary,.hdr .nav>a{padding:9px 10px;font-size:14.5px}.hdr .nav details>summary:after{margin-left:6px}}@media (min-width:1121px) and (max-width:1240px){.hdr .hdr-cta .btn-ghost{display:none}}.ftr li{margin-bottom:11px;line-height:1.4}.ftr .ftr-mail{overflow-wrap:normal;word-break:normal}@media (min-width:961px) and (max-width:1280px){.ftr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}.ftr-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:48px;column-gap:48px;align-items:start;max-width:980px}.ftr-grid>div:first-child>:first-child{grid-row:span 3}}@media (min-width:1281px){.ftr-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:40px}}.rail-nav{transition:opacity .3s}.rail-nav.at-end{opacity:0;pointer-events:none}.ftr .ftr-ic{display:inline-flex;align-items:flex-start;gap:10px}.ftr .ftr-ic svg{width:17px;height:17px;flex:none;margin-top:.15em;color:var(--red-glow)}.ftr .ftr-ic:hover svg{color:currentColor}.mbar .m-wa{color:var(--ink)}a,button,input,label,select,summary,textarea{touch-action:manipulation}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}.bn b,.eng-stats b,.hero-stats b,.out>b,.rb-big b,.stat b,.stats b,.work-count b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps-sec .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}@media (min-width:600px){.steps-sec .steps:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.steps-sec .steps:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px) and (max-width:899px){.steps-sec .steps:has(>:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.steps-sec .steps:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:600px) and (max-width:899px){.steps-sec .steps:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.steps-sec .steps>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}}.ftr h2{font-size:20px;margin-bottom:18px}.ftr li{font-size:14.5px;margin-bottom:10px}.ftr ul a{color:rgba(246,241,232,.74);transition:color .2s}.ftr ul a:focus-visible,.ftr ul a:hover{color:#fff}.ftr .ftr-ic svg{width:16px;height:16px}.ftr-company ul{column-count:2;column-gap:28px}.ftr-company li{page-break-inside:avoid;break-inside:avoid}@media (min-width:1281px){.ftr-grid{grid-template-columns:1.3fr 1fr 1fr 1.55fr 1fr;gap:40px 36px}}@media (min-width:961px) and (max-width:1280px){.ftr-grid{grid-template-columns:1fr 1fr 1.55fr 1fr}}@media (max-width:960px){.ftr-company ul{column-count:1}}@media (max-width:640px){.crumbs{font-size:11px;padding-top:14px;padding-bottom:10px}.crumbs ol{flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:none;white-space:nowrap;overscroll-behavior-x:contain}.crumbs ol::-webkit-scrollbar{display:none}.crumbs li{flex:none}.page-hero .ph-grid{padding-top:30px;padding-bottom:30px;gap:22px}.page-hero .ph-grid>div:first-child{padding-top:0!important}.page-hero h1{font-size:clamp(32px,9.6vw,42px);margin-bottom:14px}.lead{font-size:16.5px;line-height:1.55}.eyebrow{margin-bottom:10px}.cta-band .btn-row,.page-hero .btn-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px!important}.cta-band .btn-row>.btn,.page-hero .btn-row>.btn{width:100%;min-height:48px;padding:0 14px;font-size:15px}.cta-band .btn-row>.btn:first-child,.page-hero .btn-row>.btn:first-child{grid-column:1/-1}.page-hero .ph-img{border-radius:18px}.sec{padding:56px 0}.sec.tight{padding:36px 0}.sec-head{margin-bottom:26px}h2{font-size:clamp(32px,9vw,44px)}.hp-copy .btn-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.hp-copy .btn-row>.btn{width:100%;min-height:48px;font-size:15px}.cta-band .btn-row>.btn:nth-child(2):last-child,.page-hero .btn-row>.btn:nth-child(2):last-child{grid-column:1/-1}}.netmq-i img{transition:transform .25s var(--ease),opacity .25s}.netmq-i:hover img{transform:scale(1.06)}.netmq:hover .netmq-i img{opacity:.55}.netmq:hover .netmq-i:hover img{opacity:1}.netmq-tag{left:0;top:auto;bottom:calc(100% + 8px);transform:translateX(-50%)!important;opacity:0;scale:.92}.netmq-tag.on{opacity:1;scale:1}.netmq:hover .netmq-tag:not(.on){opacity:0}.netmq-tag:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top:5px solid var(--ink)}.hp.is-live{height:calc(100svh + var(--n) * 220vh)}.work:not(.is-static){height:calc(100svh + 1500vh)}.legacy-sec.is-live{height:calc(100svh + 800vh)}@media (max-width:860px){.hp .hero-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:520px}.hp .hero-tags div{padding:12px 14px;align-content:start;min-height:86px}.hp .hero-tags b{font-size:24px}.hp .hero-tags span{max-width:none;font-size:12.5px}}.mnav{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--cream);color:var(--ink);height:100dvh;overscroll-behavior:contain;animation:mnavIn .22s ease-out}.mnav[hidden]{display:none}@keyframes mnavIn{0%{opacity:0;transform:translateY(-6px)}}.mnav .mtop{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 var(--gut);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:var(--cream)}.mnav .mtop .logo img,.mnav .mtop img{height:34px;width:auto}.mclose{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);cursor:pointer;touch-action:manipulation}.mclose:active{background:var(--beige)}.mbody{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gut) 20px}.mgroup{border-bottom:1px solid var(--line)}.mgroup summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;padding:10px 0;list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mgroup summary::-webkit-details-marker{display:none}.mgroup summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.mgroup summary b{font:700 21px/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}.mgroup summary small{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mchev{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--ink-2);transition:transform .2s ease,background .2s}.mgroup[open] .mchev{transform:rotate(180deg);background:var(--ink);border-color:var(--ink);color:#fff}.mgroup[open] summary b{color:var(--red-ink)}.mgroup-body{display:grid;grid-gap:0;gap:0;padding:0 0 14px}.mgroup-body a{display:flex;align-items:center;min-height:42px;padding:6px 12px;line-height:1.3;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.mgroup-body a:active{background:var(--beige)}.mgroup-body .m-dive{justify-content:space-between;margin-bottom:4px;background:var(--white);border:1px solid var(--line);color:var(--red-ink);font-weight:700}.mgroup-body .m-dive svg{width:16px;height:16px}.mquick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.mquick a{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:14px;background:var(--white);border:1px solid var(--line);color:var(--ink);font:600 15.5px/1.2 var(--sans);text-decoration:none;touch-action:manipulation}.mquick a:active{background:var(--beige)}.mquick a[aria-current=page]{border-color:var(--red);color:var(--red-ink)}.mcta{flex:none;display:grid;grid-gap:8px;gap:8px;padding:12px var(--gut);padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);box-shadow:0 -12px 30px -24px rgba(0,0,0,.35)}.mcta .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;width:100%;padding:0 16px;font-weight:700}.mcta .btn svg{width:18px;height:18px}.mcta .btn-red{color:#fff}.mcta .btn-ghost{color:var(--ink)}.mcta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (prefers-reduced-motion:reduce){.mnav{animation:none}.mchev{transition:none}}.backtop{position:fixed;z-index:65;right:max(26px,env(safe-area-inset-right));bottom:168px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(21,18,19,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s var(--ease),background .25s;touch-action:manipulation}.backtop.is-on{opacity:1;pointer-events:auto;transform:none}.backtop.is-on:hover{background:var(--red);transform:translateY(-2px)}.backtop svg{width:20px;height:20px}@media (max-width:860px){.backtop{right:max(12px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom, 0px));width:40px;height:40px;background:rgba(255,255,255,.94);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 18px -8px rgba(21,18,19,.35)}.backtop svg{width:18px;height:18px}.backtop.is-on:hover{background:#fff;transform:none}}@media (prefers-reduced-motion:reduce){.backtop{transition:opacity .2s;transform:none}}.cta-band .cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(100%,460px);justify-self:end;margin:0}.cta-band .cta-actions>.btn{width:100%;min-height:54px;padding:0 16px;justify-content:center;white-space:nowrap}.cta-band .cta-actions>.btn:first-child{grid-column:1/-1;min-height:58px;font-size:16px}.cta-band .cta-phone span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.cta-band .cta-actions svg{flex:none;width:18px;height:18px}@media (max-width:860px){.cta-band .cta-actions{justify-self:stretch;width:100%}}@media (max-width:400px){.cta-band .cta-actions{grid-template-columns:1fr}}@media (max-width:860px){.as-on .as-dots,.cc-dots{flex-wrap:nowrap}.cc-dots{gap:6px;max-width:none;flex:1 1;min-width:0;overflow:hidden}.cc-dots button{flex:none;width:7px;height:7px}.cc-dots button.on{width:20px}.hp:not(.is-live) .hp-globe{order:-1;width:min(78vw,360px);margin:-6px auto -14px}}.field-err{display:flex;align-items:flex-start;gap:6px;margin-top:6px;font-size:13px;font-weight:600;line-height:1.35;color:var(--red-d,#b31a20)}.field-err:before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;display:grid;place-items:center;background:var(--red-d,#b31a20);color:#fff;font:800 11px/1 var(--sans)}.field input[aria-invalid=true],.phone-in.bad{border-color:var(--red-d,#b31a20)!important;background:#fff6f6}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(225,37,43,.15)}.phone-in{display:flex;align-items:stretch;width:100%;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);overflow:hidden;transition:border-color .15s,background .15s}.form-card .phone-in{border-radius:10px}.phone-in:focus-within{border-color:var(--ink);background:#fff}.phone-in .cc{flex:none;display:grid;place-items:center;padding:0 10px 0 13px;font-weight:700;color:var(--ink-2);border-right:1px solid var(--line)}.field .phone-in input,.phone-in .cc,.phone-in input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .phone-in input,.phone-in input{flex:1 1;min-width:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;letter-spacing:.02em}.hp:not(.is-live) .hp-skip{display:none!important}.arrow-ic{display:inline-block;flex:none;vertical-align:-.17em}.btn .arrow-ic,.mcta .arrow-ic{vertical-align:middle}