@font-face{font-family:'Zalando Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/ZalandoSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Zalando Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/ZalandoSans-latinext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Zalando Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ZalandoSans-italic-latin.woff2) format('woff2')}:root{--accent:#ff5c35;--accent-ink:#C82A0A;--dark:#121213;--light:#f1efed;--hero-bg:#12262B;--hero-heading:#C8FF00;--hero-meta:#F0ECE6;--services-bg:#EAE9E8;--contact-bg:#FF9100;--font:'Zalando Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--page-bg:#12262B;--radius:10px;--pad-x:60px;--bg-transition:0.8s}@media (max-width:1000px){:root{--pad-x:25px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:-0.01em;color:var(--dark);background-color:var(--page-bg);transition:background-color var(--bg-transition) ease;overflow-x:clip;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}strong,b{font-weight:600}button{font-family:inherit}h1,.h1{font-size:4.5rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:-0.03em}h2,.h2{font-size:3rem;line-height:1.1;font-weight:400;letter-spacing:-0.03em}h3,.h3{font-size:1.7rem;line-height:1.3;font-weight:300;letter-spacing:-0.03em}h4,.h4{font-size:1.5rem;line-height:1.3;font-weight:400;letter-spacing:-0.02em}h5,.h5{font-size:1rem;line-height:1.3;font-weight:400;letter-spacing:-0.02em}h6,.eyebrow{font-size:0.75rem;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:0.04em}@media (max-width:690px){h1,.h1{font-size:2.6rem}h2,.h2{font-size:2rem}}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:var(--dark);color:#fff;padding:10px 18px;border-radius:100px;transition:top .2s}.skip-link:focus{top:20px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.215,.61,.355,1),transform .9s cubic-bezier(.215,.61,.355,1);transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;transform:none}.archive-grid>.reveal:nth-child(-n+3),.case-gallery>.grow:first-child .reveal,.case-intro .reveal{opacity:1;transform:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 var(--pad-x);height:110px;display:flex;align-items:center;justify-content:space-between;transition:transform .45s cubic-bezier(.215,.61,.355,1),background-color .35s ease;background:transparent}.site-header.is-hidden{transform:translateY(-110%)}.site-header.is-solid{background:var(--light);height:90px}.site-header .logo{display:block;width:286px;position:relative;z-index:2}.site-header .logo img{width:100%;height:auto;transition:opacity .35s ease}.site-header .logo .logo-dark{display:none}.site-header .logo .logo-light{display:block}.site-header.scheme-dark .logo .logo-dark,.site-header.on-light .logo .logo-dark,.site-header.is-solid .logo .logo-dark{display:block}.site-header.scheme-dark .logo .logo-light,.site-header.on-light .logo .logo-light,.site-header.is-solid .logo .logo-light{display:none}.header-right{display:flex;align-items:center;gap:28px}.btn-pill{display:inline-block;font-size:0.9rem;font-weight:500;letter-spacing:-0.01em;padding:11px 24px;border-radius:100px;border:1px solid rgba(241,239,237,.4);color:var(--hero-meta);overflow:hidden;position:relative;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}.site-header.scheme-dark .btn-pill,.site-header.on-light .btn-pill,.site-header.is-solid .btn-pill{border-color:rgba(18,18,19,.25);color:var(--dark)}.site-header.scheme-dark .btn-pill:hover,.site-header.is-solid .btn-pill:hover{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:690px){.site-header .btn-pill{display:none}}.burger{width:34px;height:22px;position:relative;background:none;border:0;cursor:pointer;display:block}.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--hero-meta);transition:transform .35s ease,opacity .35s ease,background-color .35s ease}.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:18px}.site-header.scheme-dark .burger span,.site-header.on-light .burger span,.site-header.is-solid .burger span{background:var(--dark)}.burger:hover span:nth-child(1){transform:translateY(2px)}.burger:hover span:nth-child(3){transform:translateY(-2px)}.ocm-backdrop{position:fixed;inset:0;z-index:950;background:#000;opacity:0;pointer-events:none;transition:opacity .5s ease}.ocm-backdrop.is-open{opacity:.55;pointer-events:auto}.ocm{position:fixed;top:0;right:0;bottom:0;z-index:960;width:min(500px,92vw);background:var(--accent);transform:translateX(102%);transition:transform .6s cubic-bezier(.215,.61,.355,1);display:flex;flex-direction:column;justify-content:center;gap:clamp(30px,5vh,56px);padding:clamp(50px,9vh,100px) clamp(40px,6vw,72px) clamp(36px,6vh,60px)}.ocm.is-open{transform:translateX(0)}.ocm-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .5s ease .25s}.ocm.is-open .ocm-eyebrow{opacity:1}.ocm nav ul li{margin:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.3)}.ocm nav ul li:first-child{border-top:1px solid rgba(255,255,255,.3)}.ocm nav ul a{display:flex;align-items:baseline;gap:20px;padding:clamp(14px,2vh,20px) 0;font-size:clamp(1.7rem,4.5vh,2.4rem);line-height:1.05;letter-spacing:-0.03em;font-weight:500;color:#fff;transform:translateY(110%);transition:transform .7s cubic-bezier(.215,.61,.355,1)}.ocm nav ul a .mn{font-size:.68rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.55);flex:0 0 auto;transition:color .3s ease}.ocm nav ul a .ml{transition:transform .45s cubic-bezier(.215,.61,.355,1),color .3s ease}.ocm nav ul a:hover .ml,.ocm nav ul li.current a .ml{transform:translateX(10px);color:var(--dark)}.ocm nav ul a:hover .mn,.ocm nav ul li.current a .mn{color:var(--dark)}.ocm.is-open nav ul a{transform:translateY(0)}.ocm.is-open nav ul li:nth-child(1) a{transition-delay:.10s}.ocm.is-open nav ul li:nth-child(2) a{transition-delay:.17s}.ocm.is-open nav ul li:nth-child(3) a{transition-delay:.24s}.ocm.is-open nav ul li:nth-child(4) a{transition-delay:.31s}.ocm-foot{opacity:0;transform:translateY(14px);transition:opacity .6s ease .4s,transform .6s ease .4s}.ocm.is-open .ocm-foot{opacity:1;transform:none}.ocm-mail{display:inline-block;margin-top:10px;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;letter-spacing:-0.01em;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);transition:color .3s,border-color .3s}.ocm-mail:hover{color:var(--dark);border-color:var(--dark)}.ocm-clocks{display:flex;gap:clamp(18px,3vw,34px);margin-top:22px}.ocm-clocks .clock{display:flex;flex-direction:column;gap:2px}.ocm-clocks .c-city{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}.ocm-clocks .c-time{font-size:.98rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.ocm-close{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease .35s;box-shadow:0 4px 20px rgba(0,0,0,.25)}.ocm.is-open .ocm-close{opacity:1}.ocm-close svg{width:16px;height:16px;stroke:var(--dark);stroke-width:2}@media (max-width:690px){.ocm{padding:40px 44px}.ocm-close{left:auto;right:24px;top:24px;transform:none}}.page-wrap{transition:transform .6s cubic-bezier(.215,.61,.355,1)}body.ocm-open .page-wrap{transform:translateX(-90px) scale(.985)}body.ocm-open{overflow:hidden}section{position:relative}.px{padding-left:var(--pad-x);padding-right:var(--pad-x)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:0 var(--pad-x);color:var(--hero-meta);overflow:clip}.hero-headings{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5vw;padding-top:60px;position:relative;z-index:2}.split-heading{overflow:hidden}.split-heading h1,.split-heading .line{font-size:12vw;line-height:1.02;white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:-0.03em;color:var(--hero-heading);text-align:center}@media (min-width:1834px){.split-heading h1,.split-heading .line{font-size:220px}}.split-heading .char{display:inline-block;transform:translateY(115%);transition:transform .62s cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--i) * 0.018s);will-change:transform}.split-heading.is-in .char{transform:translateY(0)}.split-heading.is-pre .char{transition:none;animation:char-in .62s cubic-bezier(.215,.61,.355,1) both;animation-delay:calc(var(--i) * 0.018s)}@keyframes char-in{from{transform:translateY(115%)}to{transform:translateY(0)}}.hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-bottom:30px;gap:10px;position:relative;z-index:20}.hero-meta .m{color:var(--hero-meta)}.hero-meta .m.left{text-align:left}.hero-meta .m.mid{text-align:center;font-size:1rem;text-transform:none;letter-spacing:-0.01em;font-weight:400}.hero-meta .m.right{text-align:right}@media (max-width:690px){.hero-meta{grid-template-columns:1fr;padding-bottom:20px}.hero-meta .m.left,.hero-meta .m.right{display:none}}.hero-particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;opacity:0;transition:opacity 1.1s ease}.hero-particles.is-live{opacity:1}@media (prefers-reduced-motion:reduce){.hero-particles{transition:none}}.hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(76% 58% at 50% 43%,rgba(18,38,43,.93) 0%,rgba(18,38,43,.82) 44%,rgba(18,38,43,.34) 74%,rgba(18,38,43,0) 100%),linear-gradient(180deg,rgba(18,38,43,.45) 0%,rgba(18,38,43,0) 17%,rgba(18,38,43,0) 82%,rgba(18,38,43,.30) 100%)}@media (max-width:900px){.hero-scrim{background:linear-gradient(180deg,rgba(18,38,43,.50) 0%,rgba(18,38,43,.90) 26%,rgba(18,38,43,.88) 62%,rgba(18,38,43,.10) 79%,rgba(18,38,43,.30) 100%)}}.hero-headings,.hero-meta{position:relative;z-index:2}.carousel{position:relative}.carousel-track{display:flex;gap:20px;padding:0 var(--pad-x);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.dragging{cursor:grabbing;scroll-snap-type:none}.carousel-track.dragging *{pointer-events:none}.service-card{flex:0 0 calc((100vw - var(--pad-x) * 2 - 60px) / 4);scroll-snap-align:start;border-radius:var(--radius);position:relative;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:515px;background-size:cover;background-position:center;color:#fff;isolation:isolate}@media (max-width:1300px){.service-card{flex-basis:calc((100vw - var(--pad-x)*2 - 40px)/3)}}@media (max-width:1000px){.service-card{flex-basis:calc((100vw - var(--pad-x)*2 - 20px)/2);min-height:480px}}@media (max-width:690px){.service-card{flex-basis:calc(100vw - var(--pad-x)*2 - 20px);min-height:440px}}.service-card .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(0,0,0) 0%,rgba(0,0,0,0) 36%);opacity:.2;pointer-events:none}.service-card h3{color:#fff;font-size:1.7rem;font-weight:300;max-width:90%}.service-card .spacer{height:350px}@media (max-width:690px){.service-card .spacer{height:250px}}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;font-size:clamp(11px,0.85vw,16px);line-height:1.45;padding:6px 14px;border-radius:20px;background:rgba(0,0,0,0.09);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:36px}.carousel-dots button{width:7px;height:7px;border-radius:50%;border:1px solid transparent;padding:0;cursor:pointer;background:rgba(18,18,19,.35);transition:all .3s}.carousel-dots button.active{background:transparent;border-color:var(--dark);transform:scale(1.6)}.ticker{padding:30px 0;overflow:clip}.ticker-track{display:flex;align-items:center;gap:30px;width:max-content;animation:ticker-scroll 28s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track img{width:clamp(120px,calc((100vw - 160px) / 5 - 40px),280px);height:auto;flex:0 0 auto}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.filters{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:26px}.filters a{font-size:.95rem;position:relative;padding-bottom:2px;opacity:.68;transition:opacity .3s}.filters a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.filters a:hover,.filters a.active{opacity:1}.filters a.active::after{transform:scaleX(1);transform-origin:left}.filters sup{font-size:.6em;margin-left:3px}.postlist{position:relative}.postlist-item{display:block;position:relative;border-top:1px solid rgba(18,18,19,.35);padding:26px 10px;border-radius:0;transition:background-color .35s ease,border-radius .35s ease,padding .35s ease,opacity .4s ease,transform .4s ease}.postlist-item:last-child{border-bottom:1px solid rgba(18,18,19,.35)}.postlist-item .row{display:flex;align-items:center;justify-content:space-between;gap:20px}.postlist-item h2,.postlist-item h3{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:400;letter-spacing:-0.03em;color:rgba(18,18,19,.62);transition:color .35s ease}.postlist-item .arrow{width:30px;height:30px;flex:0 0 auto}.postlist-item .arrow svg{width:100%;height:100%;fill:rgba(18,18,19,.5);transition:fill .35s,transform .35s}.postlist-item:hover{background:#121213;border-radius:var(--radius);padding-left:26px;padding-right:26px}.postlist-item:hover h2,.postlist-item:hover h3{color:#F0EAE6}.postlist-item:hover .arrow svg{fill:#F0EAE6;transform:translate(3px,-3px)}.postlist-item.hide{display:none}.follow-img{position:fixed;z-index:500;width:325px;aspect-ratio:325/217;border-radius:var(--radius);object-fit:cover;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .25s ease,transform .25s ease}.follow-img.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:none){.follow-img{display:none}}.testimonials{padding:calc(100vw * 0.07) var(--pad-x) calc(100vw * 0.10);text-align:center}.contact{padding:clamp(80px,8vw,150px) var(--pad-x) clamp(60px,5vw,100px);max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,90px);align-items:center}@media (max-width:1000px){.contact{grid-template-columns:1fr;padding-top:5rem;gap:50px}}.contact .eyebrow{margin-bottom:10px}.contact-right .block + .block{margin-top:50px}@media (max-width:1000px){.contact-right .block + .block{margin-top:30px}}.cta-reveal{display:inline-block;position:relative;overflow:hidden;font-size:clamp(20px,2vw,40px);line-height:1.25;letter-spacing:-0.03em;font-weight:300;vertical-align:top}.cta-reveal .t{display:block;transition:transform .5s cubic-bezier(.215,.61,.355,1)}.cta-reveal .t.clone{position:absolute;top:100%;left:0}.cta-reveal:hover .t{transform:translateY(-100%)}.social-row{display:flex;gap:20px;flex-wrap:wrap}.cform{display:flex;flex-direction:column;gap:14px;max-width:640px;width:100%}.cform label{display:none}.cform input,.cform textarea{font-family:inherit;font-size:1rem;color:var(--dark);background:rgba(255,255,255,.28);border:1px solid rgba(18,18,19,.35);border-radius:var(--radius);padding:14px 18px;outline:none;transition:border-color .3s,background .3s;width:100%}.cform input::placeholder,.cform textarea::placeholder{color:rgba(18,18,19,.55)}.cform input:focus,.cform textarea:focus{border-color:var(--dark);background:rgba(255,255,255,.45)}.cform textarea{min-height:150px;resize:vertical}.cform .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.cform button{align-self:flex-start;font-size:.95rem;font-weight:500;background:var(--dark);color:var(--light);border:0;border-radius:100px;padding:14px 34px;cursor:pointer;transition:background .3s,color .3s,transform .3s}.cform button:hover{background:#000;transform:translateY(-2px)}.cform .form-note{font-size:.9rem;min-height:1.4em}.cform .form-note.ok{color:#0a5c2b}.cform .form-note.err{color:#8a1f00}.wordmark{padding:0 var(--pad-x);overflow:clip}.wordmark .fit{font-weight:700;text-transform:uppercase;letter-spacing:-0.03em;line-height:.78;color:var(--dark);white-space:nowrap;display:block;width:100%;transform:translateY(20%);opacity:0;transition:transform 1s cubic-bezier(.215,.61,.355,1),opacity 1s ease}.wordmark.is-in .fit{transform:none;opacity:1}.site-footer{padding:40px var(--pad-x) 26px;display:flex;justify-content:space-between;align-items:center}.site-footer p{font-size:.85rem;color:rgba(18,18,19,.62)}.workpage{padding:105px var(--pad-x) 60px}.workpage .filters{margin:20px 0 30px}.stack{display:flex;flex-direction:column;gap:25px}.stack-card-wrap{position:sticky;top:90px}.stack-card{position:relative;height:calc(90vh - 90px);min-height:480px;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#141414;transform-origin:center top;transition:transform .1s linear,filter .1s linear}.stack-card img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stack-card .shade{position:absolute;inset:0;background:#141414;opacity:.2}.stack-card .inner{position:relative;z-index:2;color:#fff;padding:20px}.stack-card .cats{display:flex;gap:10px;justify-content:center;margin-bottom:18px;flex-wrap:wrap}.stack-card .cats span{font-size:.8rem;padding:7px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.stack-card h2{font-size:clamp(2.4rem,9vw,220px);line-height:.95;font-weight:700;text-transform:uppercase;letter-spacing:-0.03em;color:#fff}@media (max-width:1000px){.stack-card h2{font-size:10vw}}@media (max-width:690px){.stack-card h2{font-size:12vw}}.stack-card .date{margin-top:18px;font-size:.9rem;opacity:.85}.view-tip{position:fixed;z-index:600;pointer-events:none;background:rgba(0,0,0,.23);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.85rem;padding:9px 18px;border-radius:100px;opacity:0;transform:translate(12px,12px);transition:opacity .2s}.view-tip.show{opacity:1}.case-intro{padding:calc(100vw * 0.11) var(--pad-x) calc(100vw * 0.07);display:grid;grid-template-columns:3fr 2fr;gap:17vw}@media (max-width:1000px){.case-intro{grid-template-columns:1fr;gap:50px;padding-top:10rem;padding-bottom:3rem}}.case-intro .eyebrow{margin-bottom:18px}.case-intro h1{font-size:clamp(2.8rem,5.6vw,89.6px);margin-bottom:34px}.case-intro .copy p + p{margin-top:22px}.case-meta .eyebrow{margin-bottom:12px}.case-meta h4,.case-meta .mv{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.35;font-weight:400}.case-meta .divider{height:40px}.case-gallery{padding:0 var(--pad-x);display:flex;flex-direction:column;gap:20px}.grow{display:grid;gap:20px}.grow.cols-1{grid-template-columns:1fr}.grow.cols-2{grid-template-columns:1fr 1fr}.grow.cols-3{grid-template-columns:1fr 1fr 1fr}.grow.cols-8-4{grid-template-columns:2fr 1fr}@media (max-width:690px){.grow{grid-template-columns:1fr !important}}.grow figure img{border-radius:var(--radius);width:100%}.grow figure figcaption{margin-top:14px;font-size:1.15rem;letter-spacing:-0.02em}.otherwork{padding:calc(100vw * 0.06) var(--pad-x) calc(100vw * 0.04)}.otherwork .ow-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.otherwork .ow-head .eyebrow-lg{font-size:1rem;font-weight:500;letter-spacing:.04em}.otherwork .postlist-item h2,.postlist-item h3{font-size:clamp(1.5rem,3vw,2.6rem)}.share-rail{position:fixed;right:28px;bottom:28px;z-index:700}.share-rail .share-toggle{width:52px;height:52px;border-radius:50%;background:var(--accent);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .3s}.share-rail .share-toggle:hover{transform:scale(1.08)}.share-rail .share-toggle svg{width:20px;height:20px;fill:#fff}.share-rail .share-items{position:absolute;bottom:64px;right:4px;display:flex;flex-direction:column;gap:10px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}.share-rail.open .share-items{opacity:1;pointer-events:auto;transform:none}.share-rail .share-items a{width:44px;height:44px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;text-transform:uppercase}.archive-head{padding:180px var(--pad-x) 60px}.archive-head h1{font-size:clamp(2.4rem,5vw,80px)}.archive-grid{padding:0 var(--pad-x) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width:1000px){.archive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:690px){.archive-grid{grid-template-columns:1fr}}.archive-item img{border-radius:var(--radius);transition:transform .5s ease}.archive-item .thumb{overflow:hidden;border-radius:var(--radius)}.archive-item:hover img{transform:scale(1.04)}.archive-item h4,.archive-item .ai-t{margin-top:16px}.archive-item .ai-t{font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.35;font-weight:400;letter-spacing:-0.02em}.archive-item p{color:rgba(18,18,19,.62);font-size:.9rem}::selection{background:var(--accent);color:#fff}.hero-tagline{margin-top:0.7vw;font-size:clamp(22px,2.5vw,48px);line-height:1.22;color:var(--hero-meta);text-align:center;opacity:0;animation:tagline-in .6s cubic-bezier(.215,.61,.355,1) .38s forwards}.hero-tagline span{display:block}@keyframes tagline-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.split-heading .char,.split-heading.is-pre .char{animation:none !important;transition:none !important;transform:none !important}.hero-tagline{animation:none !important;opacity:1 !important;transform:none !important}.reveal{opacity:1 !important;transform:none !important;transition:none !important}html{scroll-behavior:auto}}.nobr{white-space:nowrap}.logo-grid-wrap{padding:calc(100vw * 0.05) var(--pad-x)}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px 50px;align-items:center;justify-items:center;max-width:1500px;margin:0 auto}.logo-grid img{width:clamp(110px,12vw,190px);height:auto;filter:grayscale(1);opacity:.65;transition:filter .35s ease,opacity .35s ease}.logo-grid img:hover{filter:none;opacity:1}@media (max-width:1000px){.logo-grid{grid-template-columns:repeat(3,1fr);gap:50px 30px}}@media (max-width:690px){.logo-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}.contact{align-items:stretch}.contact-cta{font-size:clamp(2rem,3vw,52px);line-height:1.05;letter-spacing:-0.03em;margin:12px 0 36px;max-width:520px}.contact-meta{display:flex;gap:70px;flex-wrap:wrap;margin-top:54px}.contact-meta .block{margin:0 !important}.contact-meta .cta-reveal{font-size:clamp(17px,1.4vw,26px)}.d-anim-card{background:#F0ECE6;border-radius:20px;overflow:hidden;position:relative;width:100%;height:100%;min-height:620px}.d-anim-card canvas{position:absolute;inset:0;width:100%;height:100%}@media (max-width:1000px){.d-anim-card{min-height:420px}.contact-meta{gap:40px;margin-top:36px}}.contact{color:var(--hero-meta)}.cform input,.cform textarea{background:rgba(255,255,255,.05);border-color:rgba(240,236,230,.3);color:var(--hero-meta)}.cform input::placeholder,.cform textarea::placeholder{color:rgba(240,236,230,.5)}.cform input:focus,.cform textarea:focus{border-color:var(--hero-meta);background:rgba(255,255,255,.09)}.cform button{background:var(--hero-meta);color:var(--dark)}.cform button:hover{background:var(--accent);color:#fff}.cform .form-note.ok{color:#C8FF00}.cform .form-note.err{color:#FF9C81}.site-footer p{color:rgba(240,236,230,.62)}.d-anim-card{background:transparent}.clocks{display:flex;gap:30px}.clock{display:flex;flex-direction:column;gap:3px}.clock .c-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.05rem;letter-spacing:.02em;text-transform:none}.cform{gap:16px}.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cform input,.cform textarea{padding:16px 20px;border-radius:12px}.cform input:focus,.cform textarea:focus{border-color:rgba(200,255,0,.65);box-shadow:0 0 0 3px rgba(200,255,0,.12);background:rgba(255,255,255,.07)}.cform textarea{min-height:175px}.cform button{padding:16px 42px;font-size:1rem;margin-top:6px}@media (max-width:690px){.cform .row2{grid-template-columns:1fr}}.social-row{gap:14px}.s-ico{width:48px;height:48px;border:1px solid rgba(240,236,230,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hero-meta);transition:background .3s,border-color .3s,transform .3s}.s-ico svg{width:19px;height:19px}.s-ico:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.testimonials{position:relative;overflow:clip;padding:clamp(70px,8vw,140px) var(--pad-x) clamp(60px,6vw,110px);text-align:left}.t-texture{position:absolute;inset:0;pointer-events:none}.t-texture::before{content:'';position:absolute;inset:-20%;background:radial-gradient(38vw 38vw at 84% 4%,rgba(255,92,53,.13),transparent 62%),radial-gradient(34vw 34vw at 2% 96%,rgba(200,255,0,.16),transparent 62%);animation:t-drift 26s ease-in-out infinite alternate}@keyframes t-drift{from{transform:translate3d(-2%,-1.5%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.06)}}.tslider{position:relative;z-index:1;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:210px 1fr;gap:clamp(30px,5vw,90px);align-items:start}.t-rail{display:flex;flex-direction:column;gap:26px}.t-rail .eyebrow{color:var(--dark);opacity:.7}.t-index{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;letter-spacing:-0.04em}.t-index .cur{font-size:clamp(46px,5vw,76px);font-weight:700;color:var(--accent-ink);line-height:.9}.t-index .sep{width:26px;height:1px;background:rgba(18,18,19,.35);align-self:center}.t-index .tot{font-size:1rem;font-weight:500;opacity:.68;align-self:center}.t-nav{display:flex;gap:10px}.t-nav button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(18,18,19,.28);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dark);transition:background .3s,color .3s,border-color .3s,transform .3s}.t-nav button svg{width:17px;height:17px}.t-nav button:hover{background:var(--dark);border-color:var(--dark);color:var(--light);transform:translateY(-2px)}.t-main{position:relative;padding-top:6px}.t-glyph{display:block;font-size:clamp(80px,8vw,132px);line-height:.62;font-weight:700;color:var(--accent-ink);margin-bottom:6px}.t-slides{position:relative}.tslide{display:none}.tslide.active{display:block;animation:t-in .65s cubic-bezier(.215,.61,.355,1) both}@keyframes t-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tslide blockquote p{font-size:clamp(1.25rem,2.05vw,2.15rem);line-height:1.38;font-weight:300;letter-spacing:-0.025em;color:var(--dark);max-width:27em;text-align:left}.tslide .who{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-top:clamp(28px,3vw,46px);padding-top:22px;border-top:1px solid rgba(18,18,19,.16)}.tslide .who .name{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dark)}.tslide .who .org{font-size:.8rem;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink)}.t-progress{position:relative;z-index:1;max-width:1480px;margin:clamp(38px,4vw,60px) auto 0;height:2px;background:rgba(18,18,19,.13)}.t-progress .t-bar{display:block;height:100%;width:0;background:var(--dark);transition:width .35s linear}.t-progress .t-bar.jump{transition:width .5s cubic-bezier(.215,.61,.355,1)}@media (max-width:900px){.tslider{grid-template-columns:1fr;gap:26px}.t-rail{flex-direction:row;align-items:center;justify-content:space-between;gap:18px}.t-rail .eyebrow{display:none}.t-glyph{margin-bottom:0}}.site-header .logo.canvas-on img{display:none !important}.site-header .logo canvas{display:block;width:100%;height:auto}.ins-article .case-intro h1{font-size:clamp(2rem,3.4vw,54px);text-transform:none;line-height:1.12}.ins-article .case-intro{gap:8vw}.ins-article .copy a{text-decoration:underline;text-underline-offset:3px}.insights-land .case-intro h1{margin-bottom:20px}.insights-land .case-intro .copy p{max-width:560px}.ins-groups{padding:0 var(--pad-x) calc(100vw * 0.07)}.ins-group{margin-top:clamp(44px,5vw,84px)}.ins-group:first-child{margin-top:0}.ins-group>.eyebrow{margin-bottom:14px;color:var(--accent-ink)}.ins-group .postlist-item h3{font-size:clamp(1.35rem,2.3vw,2.2rem);font-weight:400}.ins-meta-sticky{position:sticky;top:120px;align-self:start}.site-footer .foot-nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer .foot-nav a{font-size:.85rem;color:rgba(240,236,230,.55);transition:color .3s ease}.site-footer .foot-nav a:hover{color:#F0ECE6}@media (max-width:690px){.site-footer{flex-direction:column;gap:16px}}.nf-wrap{min-height:72vh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad-x)}.nf-wrap h1{font-size:clamp(3rem,9vw,140px);margin-bottom:18px}.nf-wrap p{max-width:460px;margin-bottom:28px}.hero-cat{color:rgba(240,236,230,.65);letter-spacing:.14em;margin-bottom:clamp(14px,2vw,26px)}.site-footer{background-color:#121213}.site-footer p{color:rgba(240,236,230,.62)}.hero{background-color:#12262B}.testimonials{background-color:#EFEBE6}.contact{background-color:#121213}.proof,.gov.is-bone{background-color:#EAE9E8}.gov.is-teal{background-color:#12262B}.workpage,article[data-bg]{background-color:#F1EFED}.otherwork,.ins-groups{background-color:#F1EFED}:focus-visible{outline:2px solid currentColor;outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #C8FF00;outline-offset:3px;border-radius:4px}.gov.is-bone a:focus-visible,.gov.is-bone summary:focus-visible,.proof a:focus-visible,.testimonials button:focus-visible,.site-header.on-light a:focus-visible,.site-header.on-light button:focus-visible,.site-header.is-solid a:focus-visible,.site-header.is-solid button:focus-visible{outline-color:#121213}.ocm a:focus-visible,.ocm button:focus-visible{outline-color:#121213}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid #C8FF00;outline-offset:2px}.cform button:focus-visible{outline:2px solid #C8FF00;outline-offset:3px}.btn-pill,.burger,.ocm-close{min-height:44px}.burger{min-width:44px;height:44px}.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:29px}.site-footer .foot-nav a{display:inline-flex;align-items:center;min-height:44px}.ocm-mail{min-height:44px;display:inline-flex;align-items:center}.hero-tagline{max-width:30em;margin-left:auto;margin-right:auto;text-wrap:balance}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(22px,2.4vw,40px);opacity:0;animation:tagline-in .6s cubic-bezier(.215,.61,.355,1) .5s forwards}.hero-ctas .btn-pill{padding:13px 28px;font-size:1rem;display:inline-flex;align-items:center}.btn-pill.btn-solid{background:#C8FF00;border-color:#C8FF00;color:#12262B}.btn-pill.btn-solid:hover{background:#F0ECE6;border-color:#F0ECE6;color:#12262B}.hero-ctas .btn-pill:not(.btn-solid):hover{background:#F0ECE6;border-color:#F0ECE6;color:#12262B}@media (prefers-reduced-motion:reduce){.hero-ctas{animation:none !important;opacity:1 !important}}.proof{padding:clamp(28px,3vw,46px) var(--pad-x);border-bottom:1px solid rgba(18,18,19,.14)}.proof-list{max-width:1600px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(18px,2.4vw,40px);font-size:clamp(.8rem,.95vw,.95rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#121213}.proof-list li{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}.proof-list li + li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}@media (max-width:690px){.proof-list{flex-direction:column;gap:10px;text-align:center}.proof-list li{flex-direction:column;gap:10px}}.gov{padding:clamp(70px,8vw,140px) var(--pad-x)}.gov.is-bone{color:#121213}.gov.is-teal{color:#F0ECE6}.gov-wrap{max-width:1600px;margin:0 auto}.gov-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,90px);align-items:start}@media (max-width:1000px){.gov-head{grid-template-columns:1fr}}.gov-eye{margin-bottom:18px}.gov.is-bone .gov-eye{color:var(--accent-ink)}.gov.is-teal .gov-eye{color:#C8FF00}.gov h2{font-size:clamp(1.7rem,2.93vw,45px);line-height:1.13;letter-spacing:-0.03em;max-width:16em}.gov-body p{font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.6;max-width:38em}.gov-body p + p{margin-top:1em}.gov.is-bone .gov-body p{color:rgba(18,18,19,.8)}.gov.is-teal .gov-body p{color:rgba(240,236,230,.82)}.gov.is-bone strong{color:#121213}.gov.is-teal strong{color:#F0ECE6}.gov-cards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,44px);margin-top:clamp(44px,5vw,84px)}.gov-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.gov-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.gov-cards{grid-template-columns:1fr}}@media (max-width:690px){.gov-cards.four{grid-template-columns:1fr}}.gov-card{padding-top:22px;border-top:1px solid rgba(18,18,19,.2)}.gov.is-teal .gov-card{border-top-color:rgba(240,236,230,.2)}.gc-top{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.gc-n{font-size:.75rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.gov.is-teal .gc-n{color:#C8FF00}.gov.is-bone .gc-n{color:var(--accent-ink)}.gov.is-teal .gc-k{color:rgba(240,236,230,.72)}.gov.is-bone .gc-k{color:rgba(18,18,19,.7)}.gov-card h3{font-size:clamp(1.3rem,1.75vw,1.75rem);line-height:1.22;font-weight:400;margin-bottom:12px}.gov-card p:not(.gc-top){font-size:1rem;line-height:1.6}.gov.is-teal .gov-card p:not(.gc-top){color:rgba(240,236,230,.78)}.gov.is-bone .gov-card p:not(.gc-top){color:rgba(18,18,19,.78)}.gov-note{margin-top:clamp(44px,5vw,80px);padding-top:26px;border-top:1px solid rgba(240,236,230,.2);max-width:50em;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.5;color:rgba(240,236,230,.86)}.faq-list{border-top:1px solid rgba(240,236,230,.2)}.gov.is-bone .faq-list,.gov.is-bone .faq-item{border-color:rgba(18,18,19,.2)}.faq-item{border-bottom:1px solid rgba(240,236,230,.2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:22px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.25;font-weight:400}.faq-ico{position:relative;width:18px;height:18px;flex:0 0 auto}.faq-ico::before,.faq-ico::after{content:'';position:absolute;left:0;top:8px;width:18px;height:2px;background:currentColor;transition:transform .3s ease}.faq-ico::after{transform:rotate(90deg)}.faq-item[open] .faq-ico::after{transform:rotate(0deg)}.faq-item p{padding:0 0 26px;max-width:40em;font-size:1.02rem;line-height:1.6;color:rgba(240,236,230,.82)}@media (prefers-reduced-motion:reduce){.faq-ico::before,.faq-ico::after{transition:none}}.testimonials .t-head{position:relative;z-index:1;max-width:1480px;margin:0 auto clamp(36px,4vw,64px)}.testimonials .t-head .gov-eye{color:var(--accent-ink)}.testimonials .t-head h2{font-size:clamp(1.7rem,2.93vw,45px);line-height:1.13;letter-spacing:-0.03em;max-width:18em;color:#121213}.testimonials .t-close{position:relative;z-index:1;max-width:1480px;margin:clamp(30px,3vw,48px) auto 0;font-size:1rem;line-height:1.6;color:rgba(18,18,19,.78)}.testimonials .t-close{max-width:1480px}.anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px}.contact-lede{max-width:34em;margin:-14px 0 32px;font-size:1.05rem;line-height:1.6;color:rgba(240,236,230,.82)}.cform.cform-labelled label{display:block;margin-bottom:8px;font-size:.85rem;font-weight:500;letter-spacing:.01em;color:rgba(240,236,230,.88)}.cform.cform-labelled label .req{font-weight:400;color:rgba(240,236,230,.7)}.cform.cform-labelled textarea{min-height:140px}.contact-meta .cta-reveal{line-height:44px}.ocm-eyebrow,.ocm-mail,.ocm-clocks .c-city,.ocm-clocks .c-time,.ocm nav ul a .mn{color:#121213}.ocm-mail{border-bottom-color:rgba(18,18,19,.5)}.btn-pill:hover,.site-header.scheme-dark .btn-pill:hover,.site-header.is-solid .btn-pill:hover{color:#121213}.ins-article .copy h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2;letter-spacing:-0.02em;font-weight:500;margin:clamp(40px,4vw,60px) 0 16px;scroll-margin-top:110px}.ins-article .copy ul,.ins-article .copy ol{margin:18px 0 0;padding-left:1.25em}.ins-article .copy ul{list-style:disc}.ins-article .copy ol{list-style:decimal}.ins-article .copy li{line-height:1.6;padding-left:.2em}.ins-article .copy li + li{margin-top:12px}.ins-article .copy li::marker{color:var(--accent-ink)}.ins-article .copy ul + p,.ins-article .copy ol + p{margin-top:22px}