:root{
  --bg:#07090c;
  --bg-soft:#0b0e13;
  --surface:#0e1218;
  --text:#f2f1ed;
  --muted:#8e949e;
  --muted-2:#636a75;
  --accent:#38bdf8;
  --line:rgba(255,255,255,.11);
  --line-soft:rgba(255,255,255,.065);
  --container:min(1500px,calc(100vw - 80px));
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:auto}
body{margin:0;color:var(--text);background:var(--bg);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(900px 540px at 78% -8%,rgba(56,189,248,.09),transparent 68%),radial-gradient(720px 520px at -8% 30%,rgba(129,140,248,.05),transparent 70%)}
body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{font:inherit}.container{width:var(--container);margin:auto}.section{position:relative;padding:168px 0}.display{font-family:"Space Grotesk",sans-serif;letter-spacing:0;line-height:.94;margin:0;font-weight:500}.grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:1200;border-radius:50%;mix-blend-mode:difference}.cursor{width:38px;height:38px;border:1px solid rgba(255,255,255,.74);transform:translate(-50%,-50%)}.cursor-dot{width:4px;height:4px;background:#fff;transform:translate(-50%,-50%)}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;color:#aab0b9}.eyebrow::before{content:"";width:24px;height:1px;background:var(--accent)}
.heading-line{display:block;overflow:hidden;padding:.05em 0 .12em;margin:0}.heading-line__inner{display:block;will-change:transform,opacity}.motion-heading{perspective:1000px}
.loader{position:fixed;inset:0;background:#050608;z-index:2000;display:flex;align-items:flex-end;justify-content:space-between;padding:34px 42px}.loader__logo{font:600 28px/1 "Space Grotesk";letter-spacing:0}.loader__count{font:500 16vw/.72 "Space Grotesk";letter-spacing:0;color:#15191f}
.nav{position:fixed;left:0;right:0;top:0;z-index:900;padding:24px 0;transition:background .45s ease,border .45s ease,padding .45s ease}.nav.scrolled{padding:15px 0;background:rgba(7,9,12,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line-soft)}.nav__inner{width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font:600 23px/1 "Space Grotesk";letter-spacing:0}.brand span{color:var(--accent)}.nav__links{display:flex;gap:30px;font-size:12px;color:#c7cbd1}.nav__links a{transition:opacity .25s}.nav__links a:hover{opacity:.58}.menu-btn{display:flex;align-items:center;gap:12px;background:none;border:0;color:#e8e8e5;cursor:pointer;font-size:12px}.menu-btn__circle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.menu-btn__circle i{font-size:18px;line-height:1;color:#eee;transition:transform .35s var(--ease)}
.project__arrow i,.circle-link i,.scroll-pill i{font-size:18px;line-height:1;display:block}.circle-link span i{font-size:16px}.cta__button i{font-size:18px;margin-top:8px;display:block}.footer__col a{display:inline-flex;align-items:center;gap:8px}.footer__col a i{font-size:14px;color:#707782;transition:color .25s,transform .3s var(--ease)}.footer__col a:hover i{color:#fff;transform:translate(2px,-2px)}.quote__mark i{font-size:44px;display:block}.marquee__track i.ph{font-size:.34em;vertical-align:middle;color:var(--accent);font-style:normal}
.menu-panel{position:fixed;inset:0;background:#080a0e;z-index:850;clip-path:inset(0 0 100% 0);display:flex;align-items:flex-end;padding:130px 0 64px;overflow:hidden}.menu-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%)}.menu-panel__inner{width:var(--container);margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:80px;position:relative}.menu-panel__links{display:flex;flex-direction:column}.menu-panel__links a{font:500 clamp(54px,7vw,110px)/.98 "Space Grotesk";letter-spacing:0;color:#f1f0ec;transition:opacity .28s,transform .4s var(--ease)}.menu-panel__links:hover a{opacity:.22}.menu-panel__links a:hover{opacity:1;transform:translateX(8px)}.menu-panel__meta{max-width:310px;color:var(--muted);line-height:1.75;font-size:13px}
.hero{min-height:100svh;padding:170px 0 42px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.65) 50%,transparent 92%);opacity:.58}.hero__orb{position:absolute;border-radius:50%;pointer-events:none}.hero__orb.a{width:560px;height:560px;right:2%;top:4%;background:radial-gradient(circle,rgba(56,189,248,.12),rgba(56,189,248,.035) 38%,transparent 72%);filter:blur(12px);opacity:.8}.hero__orb.b{width:380px;height:380px;left:-5%;bottom:-10%;background:radial-gradient(circle,rgba(129,140,248,.07),transparent 70%);filter:blur(18px)}.hero__top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:58px}.hero__intro{max-width:470px;color:#aeb4bd;line-height:1.75;font-size:14px;margin:0}.hero__status{display:flex;align-items:center;gap:9px;font-size:11px;color:#b8bec6;text-transform:uppercase;letter-spacing:.08em}.hero__status-dot{width:7px;height:7px;border-radius:50%;background:#77d9b0;box-shadow:0 0 0 5px rgba(119,217,176,.07)}.hero__title{font-size:clamp(72px,12.9vw,204px);position:relative;z-index:2}.hero__title .line{display:block;overflow:hidden;padding:.02em 0 .08em}.hero__title .line:nth-child(2){padding-left:10vw}.hero__title .outline{color:transparent;-webkit-text-stroke:1px rgba(242,241,237,.30)}.hero__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:45px;border-top:1px solid var(--line);padding-top:20px;color:#7e858f;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.scroll-pill{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:14px;transition:background .3s,color .3s}.scroll-pill:hover{background:#f2f1ed;color:#07090c}
.statement{padding-top:190px;padding-bottom:185px}.statement__grid{display:flex;justify-content:space-between;gap:9vw;align-items:flex-start}.statement__left{width:22%}.statement__right{width:68%}.statement__text{font:500 clamp(42px,5.25vw,80px)/1.02 "Space Grotesk";letter-spacing:0;color:#edede9;margin:0}.statement__text .muted{color:#4c535c}.statement__footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:62px;padding-top:28px;border-top:1px solid var(--line-soft);gap:56px;color:var(--muted)}.statement__footer p{max-width:550px;line-height:1.85;margin:0;font-size:14px}.circle-link{display:inline-flex;align-items:center;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.circle-link span{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.4s var(--ease)}.circle-link:hover span{transform:rotate(45deg);background:#f2f1ed;color:#07090c}
.projects-head,.services__head,.process__head,.numbers__top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:78px}.projects-head h2,.services__head h2,.numbers__top h2{font-size:clamp(58px,7.5vw,118px)}.projects-head p,.services__head p{width:370px;color:var(--muted);line-height:1.78;font-size:14px;margin:0}.project{display:flex;align-items:stretch;gap:42px;margin-bottom:110px}.project:nth-child(even){flex-direction:row-reverse}.project__media{width:72%;height:min(70vw,760px);overflow:hidden;position:relative;background:#0f1319}.project__media::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.07);z-index:2;pointer-events:none}.project__media::after{content:"VIEW CASE";position:absolute;right:24px;bottom:22px;z-index:3;font-size:9px;letter-spacing:.18em;color:#d7dadf;background:rgba(7,9,12,.64);backdrop-filter:blur(12px);padding:9px 12px;border:1px solid rgba(255,255,255,.1)}.project__media img{height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform 1.15s var(--ease),filter .8s ease}.project:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.02)}.project__meta{width:28%;padding:4px 0 8px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line)}.project__index{padding-top:15px;color:#6f7680;font:500 10px/1.3 "DM Sans";letter-spacing:.14em}.project__meta h3{font:500 clamp(38px,3.8vw,62px)/1 "Space Grotesk";letter-spacing:0;margin:0 0 24px}.project__tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:7px 10px;border:1px solid var(--line-soft);color:#939aa4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project__arrow{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:17px;margin-top:32px;transition:.4s var(--ease)}.project:hover .project__arrow{background:#f2f1ed;color:#07090c;transform:rotate(45deg)}
.services{background:transparent;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.service-list{border-top:1px solid var(--line)}.service-row{position:relative;display:flex;align-items:center;justify-content:space-between;padding:31px 0;border-bottom:1px solid var(--line);overflow:hidden;cursor:pointer}.service-row__num{width:7%;color:#5d6570;font:500 10px/1 "Space Grotesk"}.service-row__title{width:64%;font:500 clamp(31px,4vw,62px)/1 "Space Grotesk";letter-spacing:0;transition:transform .45s var(--ease),color .3s}.service-row__desc{width:25%;color:#858d98;line-height:1.65;font-size:12px}.service-row::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.service-row>*{position:relative;z-index:1}.service-row:hover::before{transform:scaleX(1)}.service-row:hover .service-row__title{transform:translateX(8px);color:#fff}.service-preview{position:fixed;z-index:700;width:250px;height:170px;overflow:hidden;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.96);box-shadow:0 24px 80px rgba(0,0,0,.4)}.service-preview img{height:100%;object-fit:cover;filter:saturate(.78)}
.process__head{align-items:flex-start}.process__head h2{font-size:clamp(60px,8.2vw,126px);max-width:1000px}.process__small{max-width:330px;color:var(--muted);line-height:1.8;margin:18px 0 0;font-size:13px}.process__body{display:flex;gap:7vw;align-items:flex-start}.process__sticky{width:40%;position:sticky;top:112px;min-height:540px;background:#0a0d12;border:1px solid var(--line-soft);display:flex;align-items:flex-end;padding:38px;overflow:hidden}.process__sticky::before{content:"";position:absolute;inset:28px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.06) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(255,255,255,.06) 50%,transparent calc(50% + .5px))}.process__sticky::after{content:"ALIFY / METHOD";position:absolute;right:24px;top:24px;font-size:9px;letter-spacing:.18em;color:#505864}.process__visual-title{font:500 50px/.95 "Space Grotesk";letter-spacing:0;position:relative;z-index:2}.process__visual-title::before{content:"";display:block;width:36px;height:2px;background:var(--accent);margin-bottom:24px}.process__steps{width:53%}.step{padding:38px 0 55px;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__top{display:flex;justify-content:space-between;align-items:center;color:#68717d;font-size:9px;text-transform:uppercase;letter-spacing:.17em}.step h3{font:500 clamp(36px,4vw,60px)/1 "Space Grotesk";letter-spacing:0;margin:28px 0 17px}.step p{color:var(--muted);font-size:14px;line-height:1.85;max-width:610px;margin:0}
.numbers{padding:170px 0}.numbers__grid{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{width:33.333%;padding:46px 26px 58px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font:500 clamp(62px,7.6vw,112px)/.96 "Space Grotesk";letter-spacing:0}.stat span{display:block;color:#818993;margin-top:20px;max-width:240px;line-height:1.65;font-size:12px}
.quote{padding:160px 0 188px}.quote__card{min-height:620px;padding:58px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative}.quote__mark{font:500 74px/.7 "Space Grotesk";color:var(--accent)}.quote blockquote{font:500 clamp(40px,5vw,76px)/1.03 "Space Grotesk";letter-spacing:0;margin:68px 0;max-width:1180px}.quote__author{display:flex;justify-content:space-between;align-items:flex-end;color:#c0c4ca;font-size:12px}.quote__author small{display:block;color:#686f78;margin-top:7px}.marquee{overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:18px 0}.marquee__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee__track span{font:500 clamp(42px,6vw,82px)/1 "Space Grotesk";letter-spacing:0;white-space:nowrap;margin-right:38px;color:#c8c8c4}.marquee__track i{font-style:normal;color:#4e5661;font-size:.45em;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}
.cta{padding:190px 0 120px;overflow:hidden}.cta__wrap{text-align:center}.cta h2{font-size:clamp(70px,10.5vw,158px);max-width:1320px;margin:0 auto}.cta h2 .stroke{color:transparent;-webkit-text-stroke:1px rgba(242,241,237,.32)}.cta__button{margin:64px auto 0;width:158px;height:158px;border-radius:50%;display:grid;place-items:center;background:#f0efeb;color:#07090c;font:600 11px/1.45 "Space Grotesk";text-transform:uppercase;letter-spacing:.1em;transition:transform .45s var(--ease),background .3s}.cta__button:hover{transform:scale(1.045);background:#fff}footer{padding:56px 0 32px;border-top:1px solid var(--line)}.footer__top{display:flex;justify-content:space-between;gap:60px;margin-bottom:86px}.footer__brand{font:500 clamp(68px,10vw,148px)/.9 "Space Grotesk";letter-spacing:0}.footer__cols{display:flex;gap:82px;padding-top:10px}.footer__col{display:flex;flex-direction:column;gap:12px;color:#8e959f;font-size:12px}.footer__col strong{color:#d9dadd;margin-bottom:8px;font:500 10px/1 "Space Grotesk";text-transform:uppercase;letter-spacing:.12em}.footer__col a{transition:color .25s}.footer__col a:hover{color:#fff}.footer__bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line-soft);color:#606874;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
@media(max-width:1024px){:root{--container:min(1200px,calc(100vw - 40px))}.nav__links{display:none}.hero__top,.statement__grid,.projects-head,.services__head,.process__head,.process__body,.numbers__top,.footer__top{flex-direction:column;align-items:flex-start}.hero__top{gap:24px}.statement__left,.statement__right,.projects-head p,.services__head p,.process__sticky,.process__steps{width:100%}.statement__footer{align-items:flex-start}.project,.project:nth-child(even){flex-direction:column;gap:24px;margin-bottom:84px}.project__media,.project__meta{width:100%}.project__media{height:64vw;min-height:500px}.project__meta{min-height:260px}.service-row__title{width:57%}.service-row__desc{width:32%}.process__sticky{position:relative;top:0;min-height:460px}.numbers__grid{flex-direction:column}.stat{width:100%;border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.footer__cols{gap:48px}}
@media(max-width:680px){:root{--container:calc(100vw - 28px)}.section{padding:108px 0}.loader{padding:20px}.nav{padding:14px 0}.menu-btn>span:first-child{display:none}.hero{padding:132px 0 28px;min-height:92svh}.hero__title{font-size:clamp(56px,18vw,104px)}.hero__title .line:nth-child(2){padding-left:0}.hero__top{margin-bottom:38px}.hero__bottom{align-items:flex-end;gap:18px;margin-top:30px}.hero__bottom>span{max-width:230px;line-height:1.5}.statement{padding-top:120px;padding-bottom:120px}.statement__footer{flex-direction:column}.projects-head,.services__head,.process__head,.numbers__top{margin-bottom:52px}.project__media{height:118vw;min-height:0}.project__meta{min-height:230px}.service-row{flex-wrap:wrap;gap:12px;padding:24px 0}.service-row__num{width:10%}.service-row__title{width:85%;font-size:34px}.service-row__desc{width:100%;padding-left:11%;font-size:12px}.service-preview{display:none}.process__sticky{min-height:360px;padding:28px}.process__visual-title{font-size:42px}.quote__card{min-height:520px;padding:38px 0}.quote blockquote{margin:46px 0}.quote__author{flex-direction:column;align-items:flex-start;gap:20px}.cta{padding:130px 0 90px}.cta__button{width:142px;height:142px}.footer__cols{flex-wrap:wrap;gap:38px}.footer__bottom{flex-direction:column;gap:10px}.cursor,.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track{animation-play-state:paused}.heading-line__inner,.hero__title .line-inner{transform:none!important;opacity:1!important}}

/* Inner pages */
/* Keep every inner-page banner aligned to the same global content grid. */
.inner-hero > .container{width:var(--container);margin-left:auto;margin-right:auto}
.inner-hero{min-height:78svh;padding:190px 0 70px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.inner-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(to bottom,black,transparent 94%);opacity:.7}.inner-hero__wrap{position:relative;z-index:1}.inner-hero__meta{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:54px}.inner-hero__copy{max-width:520px;color:#aeb4bd;line-height:1.8;font-size:14px;margin:0}.inner-hero h1{font-size:clamp(72px,11.2vw,176px);max-width:1450px}.inner-hero__bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#747c87;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.page-index{color:var(--accent)}
.split{display:flex;gap:8vw;align-items:flex-start}.split__aside{width:25%;position:sticky;top:120px}.split__main{width:67%}.lede{font:500 clamp(38px,4.9vw,74px)/1.06 "Space Grotesk";margin:0;color:#ecece8}.body-copy{font-size:15px;color:var(--muted);line-height:1.9;max-width:720px}.body-copy p{margin:0 0 24px}.rule{border-top:1px solid var(--line);padding-top:26px}.label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#68717c}.feature-image{height:min(70vw,820px);overflow:hidden;background:#0b0f14}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.value-list{margin-top:80px;border-top:1px solid var(--line)}.value-row{display:flex;gap:36px;padding:34px 0;border-bottom:1px solid var(--line);align-items:flex-start}.value-row__num{width:8%;color:#5f6874;font-size:10px}.value-row h3{width:34%;margin:0;font:500 clamp(28px,3vw,48px)/1.05 "Space Grotesk"}.value-row p{width:48%;margin:0;color:var(--muted);line-height:1.8;font-size:13px}
.team-grid{display:flex;flex-wrap:wrap;gap:56px 28px}.team-card{width:calc(33.333% - 19px)}.team-card__media{aspect-ratio:4/5;overflow:hidden;background:#0b0f14}.team-card__media img{height:100%;object-fit:cover;filter:grayscale(.35) saturate(.65);transition:transform .8s var(--ease),filter .5s}.team-card:hover img{transform:scale(1.025);filter:grayscale(0) saturate(.9)}.team-card__meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.team-card h3{margin:0;font:500 20px/1.1 "Space Grotesk"}.team-card span{font-size:10px;color:#767e89;text-transform:uppercase;letter-spacing:.1em}
.archive-list{border-top:1px solid var(--line)}.archive-row{display:flex;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)}.archive-row:hover{padding-left:12px}.archive-row__num{width:7%;font-size:10px;color:#626b76}.archive-row__title{width:48%;font:500 clamp(34px,4.3vw,68px)/1 "Space Grotesk"}.archive-row__copy{width:31%;font-size:12px;line-height:1.7;color:#858d97}.archive-row__arrow{margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.35s}.archive-row:hover .archive-row__arrow{background:#f2f1ed;color:#07090c;transform:rotate(45deg)}
.service-detail-head{display:flex;justify-content:space-between;gap:6vw;align-items:flex-start}.service-detail-head h2{font-size:clamp(52px,7vw,108px);width:64%}.service-detail-head .body-copy{width:29%;padding-top:16px}.deliverables{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:70px}.deliverable{width:50%;min-height:250px;padding:34px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.deliverable:nth-child(2n){border-right:0}.deliverable i{font-size:28px;color:var(--accent)}.deliverable h3{font:500 28px/1.05 "Space Grotesk";margin:55px 0 12px}.deliverable p{margin:0;color:var(--muted);line-height:1.7;font-size:12px}
.project-grid{display:flex;flex-wrap:wrap;gap:82px 30px}.case-card{width:calc(50% - 15px)}.case-card:nth-child(3n){width:100%}.case-card__media{aspect-ratio:16/11;overflow:hidden;background:#0c1016}.case-card:nth-child(3n) .case-card__media{aspect-ratio:16/8}.case-card img{height:100%;object-fit:cover;filter:saturate(.8);transition:transform .9s var(--ease)}.case-card:hover img{transform:scale(1.025)}.case-card__meta{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.case-card h3{font:500 clamp(26px,3vw,44px)/1 "Space Grotesk";margin:0}.case-card small{color:#707985;text-transform:uppercase;letter-spacing:.1em}
.case-hero-media{width:100%;height:min(75vw,900px);overflow:hidden;background:#0b0f14}.case-hero-media img{height:100%;object-fit:cover}.case-facts{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-fact{width:25%;padding:28px;border-right:1px solid var(--line)}.case-fact:last-child{border-right:0}.case-fact span{display:block;color:#646d78;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.case-fact strong{font:500 18px/1.2 "Space Grotesk"}.case-story{display:flex;gap:8vw}.case-story__title{width:36%;font:500 clamp(40px,5vw,76px)/1.02 "Space Grotesk"}.case-story__copy{width:52%;color:var(--muted);font-size:15px;line-height:1.95}.case-gallery{display:flex;gap:24px;align-items:flex-start}.case-gallery figure{margin:0;overflow:hidden;background:#0c1016}.case-gallery figure:first-child{width:60%}.case-gallery figure:last-child{width:40%;margin-top:110px}.case-gallery img{height:100%;object-fit:cover}
.blog-grid{display:flex;flex-wrap:wrap;gap:72px 28px}.post-card{width:calc(33.333% - 19px)}.post-card:first-child{width:100%;display:flex;gap:42px;align-items:stretch}.post-card:first-child .post-card__media{width:65%;aspect-ratio:16/9}.post-card:first-child .post-card__body{width:35%;display:flex;flex-direction:column;justify-content:flex-end}.post-card__media{aspect-ratio:4/3;overflow:hidden;background:#0b0f14}.post-card__media img{height:100%;object-fit:cover;filter:saturate(.75);transition:transform .8s var(--ease)}.post-card:hover img{transform:scale(1.025)}.post-card__body{padding-top:18px}.post-card__meta{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#6d7580;margin-bottom:14px}.post-card h3{font:500 clamp(25px,2.6vw,42px)/1.08 "Space Grotesk";margin:0 0 14px}.post-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.article{max-width:900px;margin:auto}.article__intro{font:500 clamp(32px,4vw,56px)/1.13 "Space Grotesk";margin:0 0 70px}.article h2{font:500 clamp(34px,4vw,58px)/1.08 "Space Grotesk";margin:80px 0 24px}.article p{font-size:16px;line-height:1.95;color:#a3a9b1;margin:0 0 25px}.article blockquote{font:500 clamp(30px,4vw,52px)/1.12 "Space Grotesk";margin:80px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#e5e5e1}.article-media{margin:80px 0;height:min(65vw,760px);overflow:hidden}.article-media img{height:100%;object-fit:cover}
.contact-layout{display:flex;gap:8vw}.contact-copy{width:34%}.contact-form{width:58%}.contact-copy h2{font-size:clamp(44px,5.5vw,84px);margin-bottom:36px}.contact-list{margin-top:64px;border-top:1px solid var(--line)}.contact-item{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#939aa4;font-size:12px}.contact-item strong{color:#e4e5e6;font-weight:500}.form-row{display:flex;gap:22px}.field{width:100%;margin-bottom:34px}.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#717985;margin-bottom:13px}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:#f0f0ed;padding:0 0 14px;font:500 21px/1.3 "Space Grotesk";outline:none;border-radius:0}.field textarea{min-height:150px;resize:vertical}.field select{appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.form-submit{border:0;width:148px;height:148px;border-radius:50%;background:#efeee9;color:#07090c;font:600 11px/1.4 "Space Grotesk";text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.check-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.check-pill input{display:none}.check-pill label{display:block;border:1px solid var(--line);padding:11px 14px;color:#9098a2;font-size:11px;cursor:pointer}.check-pill input:checked+label{background:#f0efeb;color:#080a0e;border-color:#f0efeb}
.next-page{border-top:1px solid var(--line);padding:80px 0 100px}.next-page a{display:flex;justify-content:space-between;align-items:center;gap:30px}.next-page small{text-transform:uppercase;letter-spacing:.15em;color:#68717c}.next-page strong{font:500 clamp(46px,7vw,110px)/1 "Space Grotesk"}.next-page i{font-size:48px}
@media(max-width:1024px){.split,.service-detail-head,.case-story,.contact-layout{flex-direction:column}.split__aside,.split__main,.service-detail-head h2,.service-detail-head .body-copy,.case-story__title,.case-story__copy,.contact-copy,.contact-form{width:100%}.split__aside{position:relative;top:0}.team-card,.post-card{width:calc(50% - 14px)}.post-card:first-child{flex-direction:column}.post-card:first-child .post-card__media,.post-card:first-child .post-card__body{width:100%}.case-fact{width:50%;border-bottom:1px solid var(--line)}.case-facts{flex-wrap:wrap}.case-gallery{flex-direction:column}.case-gallery figure:first-child,.case-gallery figure:last-child{width:100%;margin-top:0}}
@media(max-width:680px){.inner-hero{min-height:72svh;padding:145px 0 44px}.inner-hero__meta,.inner-hero__bottom{flex-direction:column;align-items:flex-start}.inner-hero h1{font-size:clamp(54px,17vw,92px)}.value-row{flex-wrap:wrap}.value-row__num{width:12%}.value-row h3{width:80%}.value-row p{width:100%;padding-left:12%}.team-card,.case-card,.post-card{width:100%!important}.archive-row{flex-wrap:wrap}.archive-row__num{width:12%}.archive-row__title{width:80%;font-size:34px}.archive-row__copy{width:100%;padding-left:12%}.archive-row__arrow{position:absolute;right:14px}.deliverable{width:100%;border-right:0}.case-fact{width:100%;border-right:0}.case-gallery{gap:14px}.form-row{flex-direction:column;gap:0}.article-media{margin:55px 0}.contact-layout{gap:70px}.next-page strong{font-size:48px}}


/* Phase 2: expanded site system */
.industry-grid{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.industry-card{width:50%;min-height:420px;padding:38px 34px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.industry-card:nth-child(2n){border-right:0}.industry-card__top{display:flex;justify-content:space-between;gap:24px;position:relative;z-index:2}.industry-card__num{font-size:10px;color:#69727e}.industry-card i{font-size:22px}.industry-card h3{font:500 clamp(34px,4.2vw,66px)/1.02 "Space Grotesk";margin:0;max-width:80%;position:relative;z-index:2}.industry-card p{max-width:430px;color:var(--muted);line-height:1.8;font-size:12px;margin:22px 0 0;position:relative;z-index:2}.industry-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;bottom:-130px;border:1px solid rgba(56,189,248,.12);transition:transform .7s var(--ease),background .7s}.industry-card:hover::after{transform:scale(1.4);background:rgba(56,189,248,.035)}
.logo-strip{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-cell{width:20%;min-height:130px;border-right:1px solid var(--line);display:grid;place-items:center;font:500 15px/1 "Space Grotesk";color:#777f89;letter-spacing:.06em}.logo-cell:last-child{border-right:0}
.proof-list{border-top:1px solid var(--line)}.proof{display:flex;gap:6vw;padding:58px 0;border-bottom:1px solid var(--line);align-items:flex-start}.proof__mark{width:8%;font-size:34px;color:var(--accent)}.proof__quote{width:61%;font:500 clamp(30px,4.1vw,62px)/1.08 "Space Grotesk"}.proof__meta{width:23%;padding-top:8px;color:#7f8792;font-size:11px;line-height:1.7}.proof__meta strong{display:block;color:#e4e5e7;font-size:13px;margin-bottom:5px}
.pricing-intro{display:flex;justify-content:space-between;gap:8vw;align-items:flex-end;margin-bottom:70px}.pricing-intro h2{width:64%;font-size:clamp(52px,7vw,108px)}.pricing-intro p{width:28%;color:var(--muted);font-size:13px;line-height:1.8}.pricing-table{border-top:1px solid var(--line)}.price-row{display:flex;align-items:flex-start;gap:34px;padding:42px 0;border-bottom:1px solid var(--line)}.price-row__name{width:28%;font:500 clamp(30px,3.4vw,52px)/1.05 "Space Grotesk"}.price-row__scope{width:38%;color:#8f97a1;line-height:1.8;font-size:12px}.price-row__scope ul{padding:0;margin:14px 0 0;list-style:none}.price-row__scope li{padding:7px 0;border-bottom:1px solid var(--line-soft)}.price-row__price{margin-left:auto;text-align:right}.price-row__price strong{display:block;font:500 clamp(26px,3vw,42px)/1 "Space Grotesk"}.price-row__price span{color:#6e7782;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.price-note{display:flex;justify-content:space-between;gap:50px;margin-top:34px;color:#737b86;font-size:10px;line-height:1.7}
.faq-shell{display:flex;gap:8vw;align-items:flex-start}.faq-aside{width:28%;position:sticky;top:120px}.faq-list{width:64%;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;text-align:left;cursor:pointer}.faq-question span{font:500 clamp(22px,2.5vw,36px)/1.15 "Space Grotesk"}.faq-question i{font-size:22px;transition:transform .35s var(--ease)}.faq-answer{height:0;overflow:hidden}.faq-answer__inner{padding:0 70px 30px 0;color:#939aa4;line-height:1.85;font-size:13px;max-width:700px}.faq-item.open .faq-question i{transform:rotate(45deg)}
.team-page-grid{display:flex;flex-wrap:wrap;gap:70px 28px}.person{width:calc(50% - 14px)}.person:nth-child(3n){width:100%;display:flex;gap:34px}.person:nth-child(3n) .person__media{width:62%;aspect-ratio:16/10}.person:nth-child(3n) .person__body{width:38%;align-self:flex-end}.person__media{aspect-ratio:4/5;overflow:hidden;background:#0b0f14}.person__media img{height:100%;object-fit:cover;filter:grayscale(.2) saturate(.75);transition:transform .8s var(--ease),filter .4s}.person:hover img{transform:scale(1.02);filter:grayscale(0) saturate(.9)}.person__body{padding:18px 0;border-bottom:1px solid var(--line)}.person__body h3{font:500 clamp(28px,3vw,44px)/1.04 "Space Grotesk";margin:0 0 8px}.person__body span{font-size:9px;color:#707985;text-transform:uppercase;letter-spacing:.13em}.person__body p{color:#868e98;font-size:12px;line-height:1.75;max-width:520px;margin:16px 0 0}
.consult-panel{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.consult-step{width:33.333%;min-height:270px;padding:32px;border-right:1px solid var(--line)}.consult-step:last-child{border-right:0}.consult-step i{font-size:24px;color:var(--accent)}.consult-step strong{display:block;font:500 28px/1.05 "Space Grotesk";margin:70px 0 12px}.consult-step p{margin:0;color:#828b96;font-size:12px;line-height:1.7}
.status-page{min-height:100svh;display:flex;align-items:center;padding:150px 0 70px}.status-page__code{font:500 clamp(110px,23vw,360px)/.72 "Space Grotesk";color:#11161d}.status-page__content{margin-top:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:50px;border-top:1px solid var(--line);padding-top:28px}.status-page__content h1{font:500 clamp(42px,5.4vw,82px)/1 "Space Grotesk";margin:0}.status-page__content p{max-width:430px;color:#858d97;line-height:1.8;font-size:13px}.status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.status-actions a{border:1px solid var(--line);padding:12px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.status-actions a:first-child{background:#efeee9;color:#07090c;border-color:#efeee9}
.industry-detail-visual{height:min(68vw,780px);overflow:hidden;background:#0b0f14}.industry-detail-visual img{height:100%;object-fit:cover;filter:saturate(.7)}.matrix{border-top:1px solid var(--line)}.matrix-row{display:flex;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.matrix-row strong{width:30%;font:500 24px/1.1 "Space Grotesk"}.matrix-row p{width:55%;margin:0;color:#858e98;line-height:1.75;font-size:12px}.matrix-row i{margin-left:auto;color:var(--accent);font-size:18px}
@media(max-width:1024px){.industry-card{min-height:350px}.logo-cell{width:33.333%}.proof{flex-wrap:wrap}.proof__mark{width:8%}.proof__quote{width:84%}.proof__meta{width:100%;padding-left:14%}.pricing-intro,.faq-shell{flex-direction:column}.pricing-intro h2,.pricing-intro p,.faq-aside,.faq-list{width:100%}.faq-aside{position:relative;top:0}.person:nth-child(3n){display:block}.person:nth-child(3n) .person__media,.person:nth-child(3n) .person__body{width:100%}.consult-panel{flex-wrap:wrap}.consult-step{width:50%}.consult-step:last-child{width:100%;border-top:1px solid var(--line)}}
@media(max-width:680px){.industry-card{width:100%;border-right:0;min-height:310px}.logo-cell{width:50%;min-height:100px}.proof__mark{width:100%}.proof__quote{width:100%}.proof__meta{padding-left:0}.price-row{flex-direction:column}.price-row__name,.price-row__scope,.price-row__price{width:100%;text-align:left;margin-left:0}.price-note,.status-page__content{flex-direction:column;align-items:flex-start}.person{width:100%}.consult-step,.consult-step:last-child{width:100%;border-right:0}.consult-step+ .consult-step{border-top:1px solid var(--line)}.matrix-row{flex-wrap:wrap}.matrix-row strong,.matrix-row p{width:100%}.faq-answer__inner{padding-right:20px}}


/* Phase 3 — interaction system, mega menu, galleries and mobile art direction */
.page-transition{position:fixed;inset:0;z-index:1900;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden}
.page-transition__panel{position:absolute;inset:0;background:#050608;transform:translateY(100%)}
.page-transition__label{position:relative;z-index:2;width:var(--container);margin:0 auto 34px;display:flex;justify-content:space-between;align-items:flex-end;color:#737b86;font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:0}
.page-transition__label strong{font:500 clamp(42px,7vw,108px)/.85 "Space Grotesk";letter-spacing:0;color:#171c23;text-transform:none}

.mega-menu{position:fixed;left:0;right:0;top:74px;z-index:880;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .26s ease,transform .35s var(--ease)}
.mega-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.mega-menu__shell{width:var(--container);margin:auto;background:rgba(9,12,16,.96);backdrop-filter:blur(24px);border:1px solid var(--line);display:flex;min-height:420px;box-shadow:0 26px 80px rgba(0,0,0,.28)}
.mega-menu__intro{width:31%;padding:36px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.mega-menu__intro h3{font:500 clamp(34px,3.4vw,54px)/1 "Space Grotesk";margin:22px 0 0}
.mega-menu__intro p{color:#7e8792;line-height:1.75;font-size:12px;max-width:320px}
.mega-menu__services{width:69%;display:flex;flex-wrap:wrap}
.mega-service{width:50%;padding:26px 30px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:18px;transition:background .3s ease}
.mega-service:nth-child(odd){border-right:1px solid var(--line-soft)}
.mega-service:hover{background:rgba(255,255,255,.025)}
.mega-service i{font-size:20px;color:var(--accent)}
.mega-service span{font:500 18px/1.2 "Space Grotesk"}
.mega-service small{display:block;margin-top:5px;color:#6f7782;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.nav__links a[data-mega-trigger]{position:relative}
.nav__links a[data-mega-trigger]::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav__links a[data-mega-trigger].is-active::after{transform:scaleX(1)}

.home-industries{border-top:1px solid var(--line-soft)}
.home-industry-grid .industry-card{min-height:360px}
.home-industries__footer{display:flex;justify-content:flex-end;padding-top:34px}
.trust-section{padding-top:110px;border-top:1px solid var(--line-soft)}
.trust-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}
.trust-head p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.trust-strip .logo-cell{color:#6f7781;transition:color .3s ease,background .3s ease}
.trust-strip .logo-cell:hover{color:#e8e9e7;background:rgba(255,255,255,.02)}
.trust-proof{display:flex;border-bottom:1px solid var(--line)}
.trust-proof__metric{width:33.333%;min-height:180px;padding:30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}
.trust-proof__metric:last-child{border-right:0}
.trust-proof__metric strong{font:500 clamp(26px,2.7vw,42px)/1 "Space Grotesk"}
.trust-proof__metric span{margin-top:12px;color:#747d88;font-size:11px;line-height:1.6;max-width:280px}

.case-gallery__hint{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;color:#69727d;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.case-gallery__hint i{font-size:14px;vertical-align:middle;margin-right:5px}
.lightbox-item{position:relative;cursor:zoom-in}
.lightbox-item::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s ease,background .3s ease;pointer-events:none}
.lightbox-item:hover::after{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.015)}
.lightbox{position:fixed;inset:0;z-index:2100;background:rgba(4,5,7,.96);backdrop-filter:blur(22px);display:none;align-items:center;justify-content:center;padding:70px 6vw;opacity:0}
.lightbox.is-open{display:flex}
.lightbox__image{max-width:min(1500px,90vw);max-height:82vh;width:auto;height:auto;object-fit:contain}
.lightbox__close{position:absolute;top:24px;right:32px;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:none;color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__close i{font-size:21px}
.lightbox__meta{position:absolute;left:6vw;right:6vw;bottom:24px;display:flex;justify-content:space-between;color:#727b86;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:rgba(7,9,12,.5);color:#fff;display:grid;place-items:center;cursor:pointer}
.lightbox__prev{left:26px}.lightbox__next{right:26px}.lightbox__nav i{font-size:18px}

@media(max-width:1024px){
  .mega-menu{display:none}
  .trust-head{flex-direction:column;align-items:flex-start}
  .trust-proof{flex-wrap:wrap}.trust-proof__metric{width:50%}.trust-proof__metric:last-child{width:100%;border-top:1px solid var(--line)}
  .home-industry-grid .industry-card{min-height:330px}
}
@media(max-width:680px){
  .section{padding:96px 0}
  .inner-hero{min-height:auto;padding:132px 0 54px}
  .inner-hero__meta{margin-bottom:40px;gap:22px}
  .inner-hero__copy{font-size:13px;line-height:1.72}
  .inner-hero__bottom{margin-top:34px;padding-top:18px}
  .hero{min-height:auto;padding-top:128px}
  .hero__top{margin-bottom:34px}.hero__intro{font-size:13px}
  .hero__status{display:none}
  .projects-head h2,.services__head h2,.numbers__top h2{font-size:clamp(46px,14vw,72px)}
  .projects-head p,.services__head p{font-size:12px;line-height:1.72}
  .project__meta{min-height:auto;padding-bottom:12px}.project__meta h3{font-size:42px}
  .home-industry-grid .industry-card{min-height:285px;padding:28px 22px}
  .home-industries__footer{justify-content:flex-start}
  .trust-section{padding-top:88px}.trust-head{margin-bottom:38px;gap:28px}
  .trust-proof{flex-direction:column}.trust-proof__metric,.trust-proof__metric:last-child{width:100%;min-height:145px;border-right:0;border-top:1px solid var(--line)}.trust-proof__metric:first-child{border-top:0}
  .trust-strip .logo-cell{font-size:12px}
  .case-gallery__hint{flex-direction:column;gap:8px}
  .lightbox{padding:80px 14px 70px}.lightbox__nav{top:auto;bottom:18px}.lightbox__prev{left:14px}.lightbox__next{right:14px}.lightbox__meta{left:82px;right:82px;bottom:34px;justify-content:center}.lightbox__meta span:last-child{display:none}
  .page-transition__label{margin-bottom:20px}.page-transition__label strong{font-size:48px}
  .menu-panel{padding:110px 0 34px}.menu-panel__inner{gap:36px}.menu-panel__links a{font-size:clamp(42px,14vw,72px);line-height:1.04}.menu-panel__meta{display:none}
}

/* ============================================================
   PHASE 4 — Production readiness / accessibility / forms / legal
   ============================================================ */
.skip-link{position:fixed;left:18px;top:14px;z-index:3000;padding:11px 14px;background:#f2f1ed;color:#07090c;font:600 11px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em;transform:translateY(-160%);transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
a:focus-visible,.menu-btn:focus-visible,.faq-question:focus-visible,.lightbox button:focus-visible{border-radius:2px}
.nav__links a[aria-current="page"]{color:#fff}
.nav__links a[aria-current="page"]::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:0 7px 2px 0}
.menu-panel__links a[aria-current="page"]{color:var(--accent)}
img{max-width:100%}
svg,video,iframe{max-width:100%}
main{min-width:0}

/* Keep custom checkbox visuals while preserving keyboard focus. */
.check-pill{position:relative;display:inline-block}
.check-pill input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important}
.check-pill input:focus-visible+label{outline:2px solid var(--accent);outline-offset:3px}

.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#ff8f8f}
.field-error{display:block;margin-top:9px;color:#ff9d9d;font-size:11px;line-height:1.5}
.form-status{min-height:22px;margin-top:24px;color:#aeb6bf;font-size:12px;line-height:1.65}
.form-status.is-error{color:#ff9d9d}
.form-status.is-success{color:#8fe0ba}
.form-privacy{max-width:540px;margin:20px 0 0;color:#66707c;font-size:10px;line-height:1.7}
.form-privacy a{color:#aeb6bf;text-decoration:underline;text-underline-offset:3px}
.form-submit{position:relative;transition:transform .35s var(--ease),background .3s ease,opacity .25s ease}
.form-submit:hover{transform:scale(1.025);background:#fff}
.form-submit:disabled{cursor:wait;opacity:.58;transform:none}
.form-submit.is-loading i{animation:alify-spin .8s linear infinite}
@keyframes alify-spin{to{transform:rotate(360deg)}}

.footer__bottom{gap:22px;align-items:center;flex-wrap:wrap}
.footer__legal{display:flex;gap:16px;margin-left:auto}
.footer__legal a{color:#747d88;transition:color .2s ease}
.footer__legal a:hover{color:#e6e8ea}

.legal-hero .inner-hero__copy{max-width:600px}
.legal-page{padding-top:130px}
.legal-layout{display:flex;align-items:flex-start;gap:10vw}
.legal-aside{width:25%;position:sticky;top:118px}
.legal-aside p{margin:26px 0 34px;color:#7f8893;font-size:12px;line-height:1.8}
.legal-content{width:65%;max-width:850px}
.legal-section{padding:0 0 52px;margin-bottom:52px;border-bottom:1px solid var(--line)}
.legal-section:last-child{margin-bottom:0}
.legal-section h2{margin:0 0 20px;font:500 clamp(25px,2.7vw,38px)/1.15 "Space Grotesk",sans-serif;color:#ecece8}
.legal-section p{margin:0;max-width:780px;color:#969da6;font-size:14px;line-height:1.9}

/* Prevent motion layers from fighting reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .cursor,.cursor-dot{display:none!important}
}
@media(max-width:1024px){
  .legal-layout{flex-direction:column;gap:70px}.legal-aside,.legal-content{width:100%}.legal-aside{position:relative;top:0;max-width:620px}
}
@media(max-width:680px){
  .footer__legal{width:100%;margin-left:0;flex-wrap:wrap;gap:10px 16px}
  .legal-page{padding-top:90px}.legal-layout{gap:54px}.legal-section{padding-bottom:38px;margin-bottom:38px}.legal-section p{font-size:13px}
  .form-submit{width:136px;height:136px}
}
.check-pill input{display:block!important}

/* ============================================================
   FRONTEND COMPLETION — archives, profiles, newsletter, consent
   ============================================================ */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 42px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-chip{appearance:none;border:1px solid var(--line);background:transparent;color:#7f8893;padding:10px 14px;border-radius:999px;font:500 10px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.filter-chip:hover,.filter-chip.is-active{background:#e9e9e4;color:#080a0d;border-color:#e9e9e4}
.filter-count{margin-left:auto;color:#68717b;font:500 10px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.archive-search{display:flex;align-items:center;gap:10px;min-width:230px;padding:9px 0;border-bottom:1px solid #343a42;color:#6f7883}
.archive-search i{font-size:17px}
.archive-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#e8e9e6!important;font:400 12px/1.4 "DM Sans",sans-serif!important;padding:0!important}
.archive-search input::placeholder{color:#59626d}
[data-filter-item].is-filtered-out{display:none!important}
.filter-empty{display:none;padding:55px 0;border-top:1px solid var(--line);color:#7d8690;font-size:13px;line-height:1.8}
.filter-empty.is-visible{display:block}
.person__link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#b5bcc3;font:500 10px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.person__link i{font-size:16px;transition:transform .25s ease}.person__link:hover i{transform:translate(3px,-3px)}
.profile-layout{display:flex;align-items:flex-start;gap:8vw}
.profile-media{width:42%;aspect-ratio:4/5;overflow:hidden;background:#101318}
.profile-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.03)}
.profile-content{width:48%;padding-top:28px}
.profile-content h2{margin:28px 0 30px;font:500 clamp(34px,4.2vw,64px)/1.06 "Space Grotesk",sans-serif;letter-spacing:0;color:#ecece8}
.profile-content>p{max-width:620px;color:#929aa4;font-size:14px;line-height:1.9}
.profile-meta{display:flex;flex-direction:column;margin-top:48px;border-top:1px solid var(--line)}
.profile-meta span{padding:17px 0;border-bottom:1px solid var(--line);color:#757e88;font:500 10px/1.5 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em}
.newsletter-band{position:relative;padding:88px 0;border-top:1px solid var(--line);background:#090b0f;overflow:hidden}
.newsletter-band::after{content:"ALIFY";position:absolute;right:-1vw;bottom:-5vw;font:600 clamp(100px,18vw,280px)/.8 "Space Grotesk",sans-serif;color:rgba(255,255,255,.015);pointer-events:none}
.newsletter-shell{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:70px}
.newsletter-copy{max-width:650px}.newsletter-copy .eyebrow{margin-bottom:24px}.newsletter-copy h2{margin:0;font:500 clamp(38px,5.4vw,78px)/1 "Space Grotesk",sans-serif;letter-spacing:0;color:#ecece8}.newsletter-copy p{max-width:520px;margin:24px 0 0;color:#7d8690;font-size:12px;line-height:1.8}
.newsletter-form{width:min(480px,42vw)}
.newsletter-field{display:flex;align-items:center;border-bottom:1px solid #343a42;padding-bottom:12px}
.newsletter-field input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;padding:12px 0!important;color:#ecece8!important;font:400 15px/1.4 "DM Sans",sans-serif!important}
.newsletter-field input::placeholder{color:#59616a}
.newsletter-submit{width:50px;height:50px;border-radius:50%;border:1px solid #3c4249;background:transparent;color:#e8e9e7;display:grid;place-items:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.newsletter-submit:hover{background:#ecece8;color:#090b0f;transform:scale(1.05)}
.newsletter-status{min-height:20px;margin-top:13px;color:#77818b;font-size:11px;line-height:1.6}.newsletter-status.is-error{color:#ff9d9d}.newsletter-status.is-success{color:#8fe0ba}
.consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:2600;display:none;max-width:760px;margin-left:auto;padding:22px;border:1px solid #2b3138;background:rgba(9,11,15,.96);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.36)}
.consent-banner.is-visible{display:block}.consent-banner__row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.consent-banner h2{margin:0 0 10px;font:500 18px/1.2 "Space Grotesk",sans-serif;color:#ecece8}.consent-banner p{max-width:500px;margin:0;color:#7f8892;font-size:11px;line-height:1.75}.consent-banner a{color:#c6cbd0;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
.consent-btn{border:1px solid #343a42;background:transparent;color:#c2c7cc;padding:10px 13px;font:500 9px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.consent-btn--primary{background:#ecece8;border-color:#ecece8;color:#080a0d}
.consent-modal{position:fixed;inset:0;z-index:2700;display:none;place-items:center;padding:20px;background:rgba(3,4,6,.74);backdrop-filter:blur(10px)}.consent-modal.is-open{display:grid}.consent-dialog{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid #2b3138;background:#0b0e12;padding:30px}.consent-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.consent-dialog h2{margin:0;font:500 29px/1.1 "Space Grotesk",sans-serif}.consent-close{width:38px;height:38px;border:1px solid #343a42;background:transparent;color:#d8dadd;display:grid;place-items:center;cursor:pointer}.consent-category{display:flex;justify-content:space-between;gap:28px;padding:22px 0;border-top:1px solid var(--line)}.consent-category strong{display:block;margin-bottom:7px;font-size:13px}.consent-category p{max-width:420px;margin:0;color:#747d87;font-size:11px;line-height:1.7}.consent-toggle{position:relative;display:inline-flex;width:48px;height:26px;flex:0 0 48px}.consent-toggle input{position:absolute;opacity:0}.consent-toggle span{width:100%;border:1px solid #39414a;border-radius:99px;background:#15191f;cursor:pointer;transition:.2s}.consent-toggle span::after{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;border-radius:50%;background:#707985;transition:.2s}.consent-toggle input:checked+span{background:#dfe2de;border-color:#dfe2de}.consent-toggle input:checked+span::after{transform:translateX(22px);background:#0b0e12}.consent-toggle input:disabled+span{opacity:.55;cursor:not-allowed}.consent-dialog__footer{display:flex;justify-content:flex-end;gap:9px;padding-top:24px;border-top:1px solid var(--line)}
.back-top{position:fixed;right:20px;bottom:20px;z-index:1500;width:48px;height:48px;border:1px solid #313840;background:rgba(9,11,15,.86);backdrop-filter:blur(12px);color:#d7dadd;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background .25s ease}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{background:#ecece8;color:#090b0f}
@media(max-width:900px){.archive-tools{align-items:flex-start;flex-wrap:wrap}.archive-search{order:3;width:100%;min-width:0}.filter-count{margin-left:0}.profile-layout{flex-direction:column;gap:50px}.profile-media,.profile-content{width:100%}.profile-media{max-width:650px}.newsletter-shell{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%;max-width:620px}.consent-banner{max-width:none}.consent-banner__row{align-items:flex-start;flex-direction:column}.consent-actions{width:100%}}
@media(max-width:680px){.archive-tools{margin-bottom:30px}.filter-chips{gap:6px}.filter-chip{padding:9px 11px;font-size:9px}.profile-content h2{font-size:38px}.newsletter-band{padding:70px 0}.newsletter-copy h2{font-size:42px}.consent-banner{left:10px;right:10px;bottom:10px;padding:18px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-btn--primary{grid-column:1/-1}.consent-dialog{padding:22px}.consent-category{gap:18px}.back-top{right:12px;bottom:12px;width:44px;height:44px}}

.footer-cookie-settings{appearance:none;border:0;background:transparent;padding:0;color:#747d88;font:inherit;cursor:pointer;transition:color .2s ease}.footer-cookie-settings:hover{color:#e6e8ea}
.booking-preference{margin-top:4px}.field-note{display:block;margin-top:9px;color:#606a75;font-size:10px;line-height:1.55}.field input[type="date"]{color-scheme:dark}.field input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.55;cursor:pointer}
.team-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#8f98a2;font:500 9px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.12em}.team-card__link i{font-size:14px;transition:transform .25s ease}.team-card__link:hover{color:#e3e5e4}.team-card__link:hover i{transform:translate(3px,-3px)}
body.consent-open{overflow:hidden}

/* ============================================================
   HOMEPAGE FINAL VISUAL PASS — refined scale, rhythm and exits
   ============================================================ */
.home-final .hero{min-height:96svh;padding:158px 0 38px}
.home-final .hero__top{align-items:flex-start;margin-bottom:52px}
.home-final .hero__intro{max-width:520px;font-size:14px;line-height:1.8}
.home-final .hero__title{font-size:clamp(70px,11.4vw,180px);line-height:.96}
.home-final .hero__title .line:nth-child(2){padding-left:7vw}
.home-final .hero__bottom{margin-top:36px;padding-top:18px}
.home-final .statement{padding-top:158px;padding-bottom:158px}
.home-final .statement__grid{gap:8vw}
.home-final .statement__left{width:24%}
.home-final .statement__right{width:66%}
.home-final .statement__text{font-size:clamp(40px,4.75vw,72px);line-height:1.08}
.home-final .statement__footer{margin-top:52px;gap:48px}
.home-final #work.section{padding-top:150px;padding-bottom:150px}
.home-final .projects-head,.home-final .services__head,.home-final .process__head,.home-final .numbers__top{margin-bottom:66px}
.home-final .projects-head h2,.home-final .services__head h2,.home-final .numbers__top h2{font-size:clamp(56px,6.8vw,104px);line-height:.98}
.home-final .project{gap:48px;margin-bottom:92px}
.home-final .project__media{width:70%;height:min(62vw,700px)}
.home-final .project__meta{width:30%}
.home-final .project__meta h3{font-size:clamp(38px,3.5vw,58px);line-height:1.02}
.home-final .section-exit{display:flex;justify-content:flex-end;padding-top:8px}
.home-final .section-exit--work{border-top:1px solid var(--line-soft);padding-top:28px}
.home-final .services.section{padding-top:148px;padding-bottom:148px}
.home-final .service-row{color:inherit;text-decoration:none;padding:28px 0}
.home-final .service-row__title{font-size:clamp(30px,3.55vw,54px)}
.home-final .section-exit--services{padding-top:34px}
.home-final .home-industries.section{padding-top:148px;padding-bottom:148px}
.home-final .home-industry-grid .industry-card{min-height:330px}
.home-final .industry-card{padding:34px 30px}
.home-final .industry-card h3{font-size:clamp(32px,3.7vw,56px);line-height:1.04}
.home-final .trust-section{padding-top:100px;padding-bottom:150px}
.home-final .trust-head{margin-bottom:44px}
.home-final .trust-strip .logo-cell{font-size:11px;letter-spacing:.13em}
.home-final .trust-proof__metric{min-height:165px;padding:28px 26px}
.home-final .trust-proof__metric strong{font-size:clamp(24px,2.3vw,36px);line-height:1.05}
.home-final .process.section{padding-top:150px;padding-bottom:150px}
.home-final .process__head h2{font-size:clamp(58px,7.4vw,112px);line-height:.97}
.home-final .process__sticky{min-height:500px}
.home-final .step{padding:34px 0 50px}
.home-final .step h3{font-size:clamp(34px,3.6vw,54px);line-height:1.04}
.home-final .numbers{padding:145px 0;border-top:1px solid var(--line-soft)}
.home-final .stat{padding-top:40px;padding-bottom:50px}
.home-final .stat strong{font-size:clamp(58px,6.7vw,96px)}
.home-final .quote.section{padding-top:145px;padding-bottom:165px}
.home-final .quote__card{min-height:560px;padding:50px 0}
.home-final .quote blockquote{font-size:clamp(38px,4.5vw,68px);line-height:1.07;max-width:1100px}
.home-final .cta{padding-top:165px;padding-bottom:110px}
.home-final .cta h2{font-size:clamp(68px,9.4vw,142px);line-height:.95}
.home-final footer{padding-top:100px}

@media(max-width:1024px){
  .home-final .hero__title{font-size:clamp(68px,12.5vw,126px)}
  .home-final .statement__grid{gap:54px}
  .home-final .statement__left{width:22%}
  .home-final .statement__right{width:72%}
  .home-final .project{gap:32px}
  .home-final .project__media{width:66%;height:min(72vw,640px)}
  .home-final .project__meta{width:34%}
}
@media(max-width:680px){
  .home-final .hero{min-height:auto;padding:124px 0 28px}
  .home-final .hero__top{margin-bottom:32px}
  .home-final .hero__title{font-size:clamp(54px,17vw,88px);line-height:.98}
  .home-final .hero__title .line:nth-child(2){padding-left:0}
  .home-final .statement{padding-top:104px;padding-bottom:104px}
  .home-final .statement__grid{gap:30px}
  .home-final .statement__left,.home-final .statement__right{width:100%}
  .home-final .statement__text{font-size:clamp(36px,10vw,48px);line-height:1.08}
  .home-final #work.section,.home-final .services.section,.home-final .home-industries.section,.home-final .process.section{padding-top:96px;padding-bottom:96px}
  .home-final .projects-head,.home-final .services__head,.home-final .process__head,.home-final .numbers__top{margin-bottom:46px}
  .home-final .project{margin-bottom:72px}
  .home-final .project__media{height:108vw}
  .home-final .project__meta h3{font-size:40px}
  .home-final .section-exit{justify-content:flex-start}
  .home-final .service-row{padding:24px 0}
  .home-final .service-row__title{font-size:32px}
  .home-final .home-industry-grid .industry-card{min-height:270px}
  .home-final .trust-section{padding-top:82px;padding-bottom:104px}
  .home-final .process__sticky{min-height:330px}
  .home-final .numbers{padding:104px 0}
  .home-final .quote.section{padding-top:104px;padding-bottom:118px}
  .home-final .quote__card{min-height:480px;padding:36px 0}
  .home-final .quote blockquote{font-size:clamp(34px,9.4vw,46px)}
  .home-final .cta{padding-top:118px;padding-bottom:84px}
  .home-final .cta h2{font-size:clamp(56px,15vw,82px)}
  .home-final footer{padding-top:78px}
}

/* Services final visual QA — editorial depth, calmer hierarchy, connected capability system */
.services-final .inner-hero,.service-final .inner-hero{min-height:72svh;padding-top:176px;padding-bottom:64px}
.services-final .inner-hero h1,.service-final .inner-hero h1{font-size:clamp(68px,10.2vw,158px);max-width:1320px;line-height:.96}
.services-final .inner-hero__meta,.service-final .inner-hero__meta{margin-bottom:48px}
.services-final .inner-hero__copy,.service-final .inner-hero__copy{max-width:570px;font-size:13px;line-height:1.82}
.services-final .inner-hero__bottom,.service-final .inner-hero__bottom{margin-top:42px}
.services-editorial-intro{padding-top:132px;padding-bottom:118px}
.service-editorial-split{display:flex;align-items:flex-start;gap:8vw}
.service-editorial-split__aside{width:22%}
.service-editorial-split__main{width:70%;max-width:980px}
.service-editorial-title{margin:0;font:500 clamp(42px,5.4vw,82px)/1.02 "Space Grotesk",sans-serif;max-width:960px}
.service-editorial-split__main p{max-width:690px;margin:38px 0 0;color:var(--muted);font-size:14px;line-height:1.9}
.services-final .archive-list{border-top-color:rgba(255,255,255,.18)}
.services-final .archive-row{position:relative;gap:22px;padding:30px 0;min-height:132px}
.services-final .archive-row:hover{padding-left:8px}
.services-final .archive-row__num{width:5%;flex:0 0 5%}
.services-final .archive-row__type{width:10%;flex:0 0 10%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#737c87}
.services-final .archive-row__title{width:39%;font-size:clamp(30px,3.55vw,56px);line-height:1.04}
.services-final .archive-row__copy{width:31%;max-width:420px;font-size:11px;line-height:1.75}
.services-final .archive-row__arrow{width:44px;height:44px}
.services-engagement{padding-top:148px;padding-bottom:154px}
.services-engagement__head{display:flex;justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:72px}
.services-engagement__head>div{width:62%}
.services-engagement__head h2{font-size:clamp(52px,7vw,108px);line-height:.98;margin:24px 0 0}
.services-engagement__head>p{width:30%;max-width:460px;color:var(--muted);font-size:13px;line-height:1.82;margin:0}
.engagement-list{border-top:1px solid var(--line)}
.engagement-row{display:flex;align-items:flex-start;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}
.engagement-row__num{width:8%;color:#626b76;font-size:10px;padding-top:7px}
.engagement-row h3{width:34%;margin:0;font:500 clamp(28px,3.1vw,48px)/1.04 "Space Grotesk",sans-serif}
.engagement-row p{width:44%;max-width:620px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.78}

.service-final main>.section:first-of-type{padding-top:140px;padding-bottom:136px}
.service-final .service-detail-head{gap:8vw}
.service-final .service-detail-head h2{width:61%;font-size:clamp(50px,6.5vw,98px);line-height:.99}
.service-final .service-detail-head .body-copy{width:31%;max-width:430px;font-size:14px;line-height:1.85}
.service-principle{display:flex;align-items:flex-start;gap:8vw;margin-top:86px;padding-top:28px;border-top:1px solid var(--line)}
.service-principle .label{width:22%;flex:0 0 22%;padding-top:8px}
.service-principle p{max-width:900px;margin:0;font:500 clamp(26px,3.25vw,48px)/1.18 "Space Grotesk",sans-serif;color:#dfe1df}
.service-final .deliverables{display:block;margin-top:104px;border-top:1px solid var(--line)}
.service-final .deliverable{display:flex;align-items:flex-start;gap:28px;width:100%;min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}
.service-final .deliverable i{width:7%;font-size:23px;padding-top:4px}
.service-final .deliverable h3{width:38%;margin:0;font-size:clamp(25px,2.8vw,42px);line-height:1.08}
.service-final .deliverable p{width:43%;max-width:590px;margin-left:auto;font-size:12px;line-height:1.8}
.service-final .service-media-section{padding-top:0;padding-bottom:140px}
.service-feature-image{height:min(66vw,780px)}
.service-feature-image img{filter:saturate(.72) contrast(.98)}
.service-media-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-top:20px;border-top:1px solid var(--line-soft);margin-top:20px}
.service-media-caption .label{width:22%}
.service-media-caption p{width:58%;max-width:670px;margin:0;color:#8a929c;font-size:11px;line-height:1.75}
.service-outcomes{padding-top:142px;padding-bottom:150px;border-top:1px solid var(--line-soft)}
.service-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:72px}
.service-section-head>div{width:64%}
.service-section-head h2{font-size:clamp(50px,7vw,108px);line-height:.98;margin:24px 0 0}
.service-section-head>p{width:29%;max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.82}
.service-outcome-list{border-top:1px solid var(--line)}
.service-outcome-row{display:flex;align-items:flex-start;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}
.service-outcome-row__num{width:8%;font-size:10px;color:#68717c;padding-top:7px}
.service-outcome-row h3{width:34%;margin:0;font:500 clamp(28px,3.2vw,48px)/1.05 "Space Grotesk",sans-serif}
.service-outcome-row p{width:44%;max-width:620px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.78}
.service-flow{padding-top:146px;padding-bottom:148px;background:rgba(255,255,255,.012);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.service-flow__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:68px}
.service-flow__head h2{max-width:850px;margin:0;font-size:clamp(46px,6.2vw,92px);line-height:1}
.service-flow__steps{display:flex;border-top:1px solid var(--line)}
.service-flow-step{width:25%;min-height:310px;padding:26px 24px 28px 0;border-right:1px solid var(--line)}
.service-flow-step+.service-flow-step{padding-left:24px}
.service-flow-step:last-child{border-right:0}
.service-flow-step__num{font-size:9px;color:#68717c}
.service-flow-step h3{margin:92px 0 16px;font:500 clamp(25px,2.5vw,38px)/1.05 "Space Grotesk",sans-serif}
.service-flow-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.78;max-width:260px}
.service-related{padding-top:118px;padding-bottom:128px}
.service-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}
.service-related__head p{margin:0;color:#727b86;font-size:11px}
.service-related__links{border-top:1px solid var(--line)}
.service-related-link{display:flex;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .25s ease}
.service-related-link:hover{padding-left:8px;color:#fff}
.service-related-link>i:first-child{width:7%;font-size:20px;color:var(--accent)}
.service-related-link span{font:500 clamp(26px,3.2vw,48px)/1.05 "Space Grotesk",sans-serif}
.service-related-link>i:last-child{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;transition:.3s var(--ease)}
.service-related-link:hover>i:last-child{background:#f0efeb;color:#080a0d;transform:rotate(45deg)}
.service-final .next-page{padding-top:74px;padding-bottom:92px}
.service-final .next-page strong{font-size:clamp(44px,6.2vw,92px)}

@media(max-width:1024px){
  .service-editorial-split,.services-engagement__head,.service-principle,.service-section-head{flex-direction:column;gap:34px}
  .service-editorial-split__aside,.service-editorial-split__main,.services-engagement__head>div,.services-engagement__head>p,.service-principle .label,.service-section-head>div,.service-section-head>p{width:100%;max-width:none}
  .services-final .archive-row__type{width:12%;flex-basis:12%}
  .services-final .archive-row__title{width:38%}
  .services-final .archive-row__copy{width:30%}
  .service-final .service-detail-head h2,.service-final .service-detail-head .body-copy{width:100%;max-width:760px}
  .service-principle p{max-width:800px}
  .service-flow__steps{flex-wrap:wrap}
  .service-flow-step{width:50%;border-bottom:1px solid var(--line);min-height:270px}
  .service-flow-step:nth-child(2){border-right:0}
  .service-flow-step:nth-child(3),.service-flow-step:nth-child(4){border-bottom:0}
}
@media(max-width:680px){
  .services-final .inner-hero,.service-final .inner-hero{min-height:auto;padding-top:136px;padding-bottom:44px}
  .services-final .inner-hero h1,.service-final .inner-hero h1{font-size:clamp(52px,16vw,86px);line-height:1}
  .services-editorial-intro{padding-top:92px;padding-bottom:82px}
  .service-editorial-title{font-size:clamp(36px,11.5vw,58px)}
  .service-editorial-split__main p{margin-top:28px;font-size:13px}
  .services-final .service-archive-section{padding-top:68px}
  .services-final .archive-row{display:grid;grid-template-columns:42px 1fr 44px;gap:8px 12px;padding:24px 0;min-height:0}
  .services-final .archive-row:hover{padding-left:0}
  .services-final .archive-row__num{grid-column:1;width:auto}
  .services-final .archive-row__type{grid-column:2;width:auto;font-size:8px}
  .services-final .archive-row__title{grid-column:2;width:auto;font-size:31px;margin-top:4px}
  .services-final .archive-row__copy{grid-column:2;width:auto;padding-left:0;font-size:11px;margin-top:6px}
  .services-final .archive-row__arrow{grid-column:3;grid-row:1 / span 3;position:static;align-self:center}
  .services-engagement{padding-top:100px;padding-bottom:106px}
  .services-engagement__head{margin-bottom:46px}
  .services-engagement__head h2{font-size:clamp(42px,13vw,68px)}
  .engagement-row{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:27px 0}
  .engagement-row__num,.engagement-row h3,.engagement-row p{width:auto}
  .engagement-row__num{grid-column:1;grid-row:1 / span 2}
  .engagement-row h3{grid-column:2;font-size:29px}
  .engagement-row p{grid-column:2;font-size:11px}
  .service-final main>.section:first-of-type{padding-top:94px;padding-bottom:100px}
  .service-final .service-detail-head h2{font-size:clamp(42px,13vw,66px)}
  .service-principle{margin-top:62px;padding-top:22px}
  .service-principle p{font-size:clamp(24px,7.6vw,36px)}
  .service-final .deliverables{margin-top:72px}
  .service-final .deliverable{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:25px 0}
  .service-final .deliverable i{grid-column:1;grid-row:1 / span 2;width:auto}
  .service-final .deliverable h3{grid-column:2;width:auto;font-size:29px}
  .service-final .deliverable p{grid-column:2;width:auto;margin:0;font-size:11px}
  .service-final .service-media-section{padding-bottom:96px}
  .service-feature-image{height:110vw;max-height:620px}
  .service-media-caption{flex-direction:column;gap:12px}
  .service-media-caption .label,.service-media-caption p{width:100%}
  .service-outcomes{padding-top:98px;padding-bottom:104px}
  .service-section-head{margin-bottom:48px}
  .service-section-head h2{font-size:clamp(42px,13vw,68px)}
  .service-outcome-row{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:27px 0}
  .service-outcome-row__num{grid-column:1;grid-row:1 / span 2;width:auto}
  .service-outcome-row h3{grid-column:2;width:auto;font-size:29px}
  .service-outcome-row p{grid-column:2;width:auto;font-size:11px}
  .service-flow{padding-top:100px;padding-bottom:100px}
  .service-flow__head{flex-direction:column;align-items:flex-start;margin-bottom:48px}
  .service-flow__head h2{font-size:clamp(40px,12vw,62px)}
  .service-flow__steps{display:block}
  .service-flow-step,.service-flow-step+.service-flow-step{width:100%;min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
  .service-flow-step:last-child{border-bottom:0}
  .service-flow-step h3{margin:38px 0 12px;font-size:30px}
  .service-flow-step p{max-width:460px}
  .service-related{padding-top:92px;padding-bottom:96px}
  .service-related__head{flex-direction:column;align-items:flex-start;gap:12px}
  .service-related-link{gap:14px;padding:23px 0}
  .service-related-link>i:first-child{width:32px}
  .service-related-link span{font-size:28px}
  .service-related-link>i:last-child{width:38px;height:38px}
}

/* Services final visual QA */
.services-final .inner-hero,.service-final .inner-hero{min-height:72svh;padding-top:176px;padding-bottom:64px}.services-final .inner-hero h1,.service-final .inner-hero h1{font-size:clamp(68px,10.2vw,158px);max-width:1320px;line-height:.96}.services-final .inner-hero__meta,.service-final .inner-hero__meta{margin-bottom:48px}.services-final .inner-hero__copy,.service-final .inner-hero__copy{max-width:570px;font-size:13px;line-height:1.82}.services-final .inner-hero__bottom,.service-final .inner-hero__bottom{margin-top:42px}
.services-editorial-intro{padding-top:132px;padding-bottom:118px}.service-editorial-split{display:flex;align-items:flex-start;gap:8vw}.service-editorial-split__aside{width:22%}.service-editorial-split__main{width:70%;max-width:980px}.service-editorial-title{margin:0;font:500 clamp(42px,5.4vw,82px)/1.02 "Space Grotesk",sans-serif;max-width:960px}.service-editorial-split__main p{max-width:690px;margin:38px 0 0;color:var(--muted);font-size:14px;line-height:1.9}
.services-final .archive-list{border-top-color:rgba(255,255,255,.18)}.services-final .archive-row{position:relative;gap:22px;padding:30px 0;min-height:132px}.services-final .archive-row:hover{padding-left:8px}.services-final .archive-row__num{width:5%;flex:0 0 5%}.services-final .archive-row__type{width:10%;flex:0 0 10%;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#737c87}.services-final .archive-row__title{width:39%;font-size:clamp(30px,3.55vw,56px);line-height:1.04}.services-final .archive-row__copy{width:31%;max-width:420px;font-size:11px;line-height:1.75}.services-final .archive-row__arrow{width:44px;height:44px}
.services-engagement{padding-top:148px;padding-bottom:154px}.services-engagement__head{display:flex;justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:72px}.services-engagement__head>div{width:62%}.services-engagement__head h2{font-size:clamp(52px,7vw,108px);line-height:.98;margin:24px 0 0}.services-engagement__head>p{width:30%;max-width:460px;color:var(--muted);font-size:13px;line-height:1.82;margin:0}.engagement-list{border-top:1px solid var(--line)}.engagement-row{display:flex;align-items:flex-start;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.engagement-row__num{width:8%;color:#626b76;font-size:10px;padding-top:7px}.engagement-row h3{width:34%;margin:0;font:500 clamp(28px,3.1vw,48px)/1.04 "Space Grotesk",sans-serif}.engagement-row p{width:44%;max-width:620px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.78}
.service-final main>.section:first-of-type{padding-top:140px;padding-bottom:136px}.service-final .service-detail-head{gap:8vw}.service-final .service-detail-head h2{width:61%;font-size:clamp(50px,6.5vw,98px);line-height:.99}.service-final .service-detail-head .body-copy{width:31%;max-width:430px;font-size:14px;line-height:1.85}.service-principle{display:flex;align-items:flex-start;gap:8vw;margin-top:86px;padding-top:28px;border-top:1px solid var(--line)}.service-principle .label{width:22%;flex:0 0 22%;padding-top:8px}.service-principle p{max-width:900px;margin:0;font:500 clamp(26px,3.25vw,48px)/1.18 "Space Grotesk",sans-serif;color:#dfe1df}
.service-final .deliverables{display:block;margin-top:104px;border-top:1px solid var(--line)}.service-final .deliverable{display:flex;align-items:flex-start;gap:28px;width:100%;min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.service-final .deliverable i{width:7%;font-size:23px;padding-top:4px}.service-final .deliverable h3{width:38%;margin:0;font-size:clamp(25px,2.8vw,42px);line-height:1.08}.service-final .deliverable p{width:43%;max-width:590px;margin-left:auto;font-size:12px;line-height:1.8}.service-final .service-media-section{padding-top:0;padding-bottom:140px}.service-feature-image{height:min(66vw,780px)}.service-feature-image img{filter:saturate(.72) contrast(.98)}.service-media-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-top:20px;border-top:1px solid var(--line-soft);margin-top:20px}.service-media-caption .label{width:22%}.service-media-caption p{width:58%;max-width:670px;margin:0;color:#8a929c;font-size:11px;line-height:1.75}
.service-outcomes{padding-top:142px;padding-bottom:150px;border-top:1px solid var(--line-soft)}.service-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:7vw;margin-bottom:72px}.service-section-head>div{width:64%}.service-section-head h2{font-size:clamp(50px,7vw,108px);line-height:.98;margin:24px 0 0}.service-section-head>p{width:29%;max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.82}.service-outcome-list{border-top:1px solid var(--line)}.service-outcome-row{display:flex;align-items:flex-start;gap:28px;padding:34px 0;border-bottom:1px solid var(--line)}.service-outcome-row__num{width:8%;font-size:10px;color:#68717c;padding-top:7px}.service-outcome-row h3{width:34%;margin:0;font:500 clamp(28px,3.2vw,48px)/1.05 "Space Grotesk",sans-serif}.service-outcome-row p{width:44%;max-width:620px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.78}
.service-flow{padding-top:146px;padding-bottom:148px;background:rgba(255,255,255,.012);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.service-flow__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:68px}.service-flow__head h2{max-width:850px;margin:0;font-size:clamp(46px,6.2vw,92px);line-height:1}.service-flow__steps{display:flex;border-top:1px solid var(--line)}.service-flow-step{width:25%;min-height:310px;padding:26px 24px 28px 0;border-right:1px solid var(--line)}.service-flow-step+.service-flow-step{padding-left:24px}.service-flow-step:last-child{border-right:0}.service-flow-step__num{font-size:9px;color:#68717c}.service-flow-step h3{margin:92px 0 16px;font:500 clamp(25px,2.5vw,38px)/1.05 "Space Grotesk",sans-serif}.service-flow-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.78;max-width:260px}
.service-related{padding-top:118px;padding-bottom:128px}.service-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.service-related__head p{margin:0;color:#727b86;font-size:11px}.service-related__links{border-top:1px solid var(--line)}.service-related-link{display:flex;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .25s ease}.service-related-link:hover{padding-left:8px;color:#fff}.service-related-link>i:first-child{width:7%;font-size:20px;color:var(--accent)}.service-related-link span{font:500 clamp(26px,3.2vw,48px)/1.05 "Space Grotesk",sans-serif}.service-related-link>i:last-child{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px;transition:.3s var(--ease)}.service-related-link:hover>i:last-child{background:#f0efeb;color:#080a0d;transform:rotate(45deg)}.service-final .next-page{padding-top:74px;padding-bottom:92px}.service-final .next-page strong{font-size:clamp(44px,6.2vw,92px)}
@media(max-width:1024px){.service-editorial-split,.services-engagement__head,.service-principle,.service-section-head{flex-direction:column;gap:34px}.service-editorial-split__aside,.service-editorial-split__main,.services-engagement__head>div,.services-engagement__head>p,.service-principle .label,.service-section-head>div,.service-section-head>p{width:100%;max-width:none}.services-final .archive-row__type{width:12%;flex-basis:12%}.services-final .archive-row__title{width:38%}.services-final .archive-row__copy{width:30%}.service-final .service-detail-head h2,.service-final .service-detail-head .body-copy{width:100%;max-width:760px}.service-flow__steps{flex-wrap:wrap}.service-flow-step{width:50%;border-bottom:1px solid var(--line);min-height:270px}.service-flow-step:nth-child(2){border-right:0}.service-flow-step:nth-child(3),.service-flow-step:nth-child(4){border-bottom:0}}
@media(max-width:680px){.services-final .inner-hero,.service-final .inner-hero{min-height:auto;padding-top:136px;padding-bottom:44px}.services-final .inner-hero h1,.service-final .inner-hero h1{font-size:clamp(52px,16vw,86px);line-height:1}.services-editorial-intro{padding-top:92px;padding-bottom:82px}.service-editorial-title{font-size:clamp(36px,11.5vw,58px)}.service-editorial-split__main p{margin-top:28px;font-size:13px}.services-final .service-archive-section{padding-top:68px}.services-final .archive-row{display:grid;grid-template-columns:42px 1fr 44px;gap:8px 12px;padding:24px 0;min-height:0}.services-final .archive-row:hover{padding-left:0}.services-final .archive-row__num{grid-column:1;width:auto}.services-final .archive-row__type{grid-column:2;width:auto;font-size:8px}.services-final .archive-row__title{grid-column:2;width:auto;font-size:31px;margin-top:4px}.services-final .archive-row__copy{grid-column:2;width:auto;padding-left:0;font-size:11px;margin-top:6px}.services-final .archive-row__arrow{grid-column:3;grid-row:1 / span 3;position:static;align-self:center}.services-engagement{padding-top:100px;padding-bottom:106px}.services-engagement__head{margin-bottom:46px}.services-engagement__head h2{font-size:clamp(42px,13vw,68px)}.engagement-row{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:27px 0}.engagement-row__num,.engagement-row h3,.engagement-row p{width:auto}.engagement-row__num{grid-column:1;grid-row:1 / span 2}.engagement-row h3{grid-column:2;font-size:29px}.engagement-row p{grid-column:2;font-size:11px}.service-final main>.section:first-of-type{padding-top:94px;padding-bottom:100px}.service-final .service-detail-head h2{font-size:clamp(42px,13vw,66px)}.service-principle{margin-top:62px;padding-top:22px}.service-principle p{font-size:clamp(24px,7.6vw,36px)}.service-final .deliverables{margin-top:72px}.service-final .deliverable{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:25px 0}.service-final .deliverable i{grid-column:1;grid-row:1 / span 2;width:auto}.service-final .deliverable h3{grid-column:2;width:auto;font-size:29px}.service-final .deliverable p{grid-column:2;width:auto;margin:0;font-size:11px}.service-final .service-media-section{padding-bottom:96px}.service-feature-image{height:110vw;max-height:620px}.service-media-caption{flex-direction:column;gap:12px}.service-media-caption .label,.service-media-caption p{width:100%}.service-outcomes{padding-top:98px;padding-bottom:104px}.service-section-head{margin-bottom:48px}.service-section-head h2{font-size:clamp(42px,13vw,68px)}.service-outcome-row{display:grid;grid-template-columns:42px 1fr;gap:10px 12px;padding:27px 0}.service-outcome-row__num{grid-column:1;grid-row:1 / span 2;width:auto}.service-outcome-row h3{grid-column:2;width:auto;font-size:29px}.service-outcome-row p{grid-column:2;width:auto;font-size:11px}.service-flow{padding-top:100px;padding-bottom:100px}.service-flow__head{flex-direction:column;align-items:flex-start;margin-bottom:48px}.service-flow__head h2{font-size:clamp(40px,12vw,62px)}.service-flow__steps{display:block}.service-flow-step,.service-flow-step+.service-flow-step{width:100%;min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service-flow-step:last-child{border-bottom:0}.service-flow-step h3{margin:38px 0 12px;font-size:30px}.service-related{padding-top:92px;padding-bottom:96px}.service-related__head{flex-direction:column;align-items:flex-start;gap:12px}.service-related-link{gap:14px;padding:23px 0}.service-related-link>i:first-child{width:32px}.service-related-link span{font-size:28px}.service-related-link>i:last-child{width:38px;height:38px}}

/* PROJECTS FINAL VISUAL PASS */
.projects-final .inner-hero{min-height:82svh}
.project-ledger{padding:74px 0 108px;border-bottom:1px solid var(--line)}
.project-ledger>.container{display:flex;justify-content:space-between;gap:8vw;align-items:flex-end}
.project-ledger__intro{max-width:680px}.project-ledger__intro p{margin:22px 0 0;font:400 clamp(22px,2.6vw,36px)/1.36 "Space Grotesk",sans-serif;color:#d9dde2}
.project-ledger__meta{display:flex;gap:36px}.project-ledger__meta div{min-width:110px;padding-top:15px;border-top:1px solid var(--line)}.project-ledger__meta strong{display:block;font:500 28px/1 "Space Grotesk",sans-serif}.project-ledger__meta span{display:block;margin-top:9px;color:#68717c;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.projects-final .archive-tools{margin-bottom:54px}.projects-final .project-grid{gap:104px 34px}.projects-final .case-card{position:relative}.projects-final .case-card__media{position:relative}.case-card__overlay{position:absolute;inset:18px 18px auto 18px;display:flex;justify-content:space-between;align-items:center;color:#fff;z-index:2;pointer-events:none}.case-card__overlay span{font:500 10px/1 "DM Sans",sans-serif;letter-spacing:.14em}.case-card__overlay i{width:44px;height:44px;border:1px solid rgba(255,255,255,.36);border-radius:50%;display:grid;place-items:center;background:rgba(7,9,12,.16);backdrop-filter:blur(10px);transition:transform .35s var(--ease),background .35s ease}.projects-final .case-card:hover .case-card__overlay i{transform:rotate(45deg);background:#f0efeb;color:#080a0d}.projects-final .case-card__meta{padding:24px 0 0;border-bottom:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:start;gap:24px}.case-card__heading{display:flex;align-items:flex-start;gap:15px}.case-card__index{padding-top:7px;color:#69727d;font-size:9px;letter-spacing:.12em}.projects-final .case-card h3{font-size:clamp(30px,3.4vw,50px)}.projects-final .case-card small{display:block;margin-top:9px}.projects-final .case-card__meta>p{margin:4px 0 0;color:#818a95;font-size:13px;line-height:1.75;max-width:460px}.case-card__view{grid-column:2;display:flex;align-items:center;gap:8px;color:#d7dbe0;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.case-card__view i{font-size:14px}.projects-final .case-card:nth-child(3n) .case-card__meta{grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr)}
.project-cta{padding:42px 0 126px}.project-cta__inner{border-top:1px solid var(--line);padding-top:76px}.project-cta h2{margin:22px 0 34px;font:500 clamp(46px,6.2vw,92px)/1.02 "Space Grotesk",sans-serif;max-width:1050px}.project-cta .text-link{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding-bottom:7px;border-bottom:1px solid #525b66}
.project-detail-final .inner-hero{min-height:78svh}.project-detail-final .case-hero-media{height:min(68vw,860px)}.case-hero-caption{display:flex;justify-content:space-between;gap:40px;padding-top:18px;color:#727b86;font-size:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.case-hero-caption span{text-transform:uppercase;letter-spacing:.13em}.case-hero-caption p{margin:0;max-width:620px;line-height:1.6;text-align:right}
.project-detail-final .case-facts{margin-top:10px}.project-detail-final .case-fact{padding:25px 0 25px 26px}.project-detail-final .case-fact:first-child{padding-left:0}.project-detail-final .case-fact strong{font-size:16px}
.case-chapters{padding:44px 0 128px}.case-chapters>.container{display:flex;gap:9vw;align-items:flex-start}.case-chapters__head{width:34%;position:sticky;top:130px}.case-chapters__head h2{margin:18px 0 0;font:500 clamp(42px,5vw,72px)/1.02 "Space Grotesk",sans-serif}.case-chapters__list{width:57%;border-top:1px solid var(--line)}.case-chapter{display:grid;grid-template-columns:145px 1fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.case-chapter span{padding-top:4px;color:#66707b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.case-chapter p{margin:0;font:400 clamp(20px,2.2vw,30px)/1.35 "Space Grotesk",sans-serif;color:#d7dbe0}
.project-detail-final .case-story{padding-top:18px}.project-detail-final .case-story__title{font-size:clamp(40px,4.6vw,68px)}.project-detail-final .case-story__copy{max-width:720px}.project-detail-final .case-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:22px}.project-detail-final .case-gallery figure:first-child{width:auto;grid-row:1/3}.project-detail-final .case-gallery figure:nth-child(2),.project-detail-final .case-gallery figure:nth-child(3){width:auto;margin-top:0}.project-detail-final .case-gallery figure:nth-child(2){aspect-ratio:4/3}.project-detail-final .case-gallery figure:nth-child(3){aspect-ratio:4/3}.project-detail-final .case-gallery figure:first-child{aspect-ratio:4/5}.project-detail-final .case-gallery img{width:100%;height:100%;object-fit:cover}
.case-decisions{padding-top:138px;padding-bottom:138px}.case-decisions__head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.case-decisions__head h2{margin:0;font:500 clamp(44px,5.7vw,82px)/1 "Space Grotesk",sans-serif;text-align:right}.case-decisions__list{border-top:1px solid var(--line)}.case-decision{display:grid;grid-template-columns:70px minmax(220px,.8fr) minmax(300px,1.15fr);gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.case-decision>span{color:#69727d;font-size:9px;letter-spacing:.13em;padding-top:7px}.case-decision h3{margin:0;font:500 clamp(22px,2.6vw,36px)/1.15 "Space Grotesk",sans-serif}.case-decision p{margin:0;color:#7c8590;font-size:13px;line-height:1.8;max-width:680px}.project-detail-final .next-page .container{display:grid;grid-template-columns:1fr}.project-detail-final .next-page__all{display:flex;justify-content:flex-start;gap:10px;padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid var(--line);color:#7d8691;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.project-detail-final .next-page__all i{font-size:14px}.project-detail-final .next-page .container>a:not(.next-page__all){display:flex}
@media(max-width:1024px){.project-ledger>.container,.case-chapters>.container{flex-direction:column;align-items:flex-start}.project-ledger__intro,.case-chapters__head,.case-chapters__list{width:100%}.case-chapters__head{position:relative;top:0}.project-ledger__meta{width:100%;margin-top:20px}.projects-final .case-card__meta,.projects-final .case-card:nth-child(3n) .case-card__meta{grid-template-columns:1fr}.case-card__view{grid-column:1}.project-detail-final .case-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.project-detail-final .case-gallery figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.project-detail-final .case-gallery figure:nth-child(2),.project-detail-final .case-gallery figure:nth-child(3){aspect-ratio:4/3}.case-decisions__head{align-items:flex-start;flex-direction:column}.case-decisions__head h2{text-align:left}.case-decision{grid-template-columns:54px .8fr 1.15fr}}
@media(max-width:680px){.projects-final .inner-hero,.project-detail-final .inner-hero{min-height:70svh}.project-ledger{padding:52px 0 76px}.project-ledger__meta{gap:10px}.project-ledger__meta div{min-width:0;flex:1}.project-ledger__meta strong{font-size:22px}.project-ledger__intro p{font-size:22px}.projects-final .project-grid{gap:72px}.projects-final .case-card__meta{padding-top:18px}.projects-final .case-card__meta>p{font-size:12px}.project-cta{padding-bottom:88px}.project-cta__inner{padding-top:54px}.project-cta h2{font-size:42px}.case-hero-caption{flex-direction:column;gap:10px}.case-hero-caption p{text-align:left}.case-chapters{padding:24px 0 88px}.case-chapter{grid-template-columns:1fr;gap:12px;padding:25px 0}.case-chapter p{font-size:22px}.project-detail-final .case-gallery{display:flex;flex-direction:column;gap:14px}.project-detail-final .case-gallery figure:first-child,.project-detail-final .case-gallery figure:nth-child(2),.project-detail-final .case-gallery figure:nth-child(3){width:100%;aspect-ratio:4/3}.case-decisions{padding:94px 0}.case-decisions__head{margin-bottom:28px}.case-decisions__head h2{font-size:44px}.case-decision{grid-template-columns:38px 1fr;gap:14px 16px}.case-decision p{grid-column:2}.project-detail-final .case-fact:first-child{padding-left:0}.project-detail-final .case-fact{padding-left:0}}


/* Industries final visual pass */
.industries-final .inner-hero,.industry-detail-final .inner-hero{min-height:74svh;padding-top:176px;padding-bottom:64px}
.industries-final .inner-hero h1,.industry-detail-final .inner-hero h1{font-size:clamp(68px,10.2vw,158px);line-height:.97;max-width:1320px}
.industries-final .inner-hero__copy,.industry-detail-final .inner-hero__copy{max-width:580px;font-size:13px;line-height:1.82}
.industries-editorial-intro{padding-top:128px;padding-bottom:112px}
.industries-editorial-split{display:flex;align-items:flex-start;gap:8vw}
.industries-editorial-split aside{width:22%}
.industries-editorial-split>div{width:70%;max-width:990px}
.industries-editorial-split h2{margin:0;font:500 clamp(42px,5.3vw,80px)/1.02 "Space Grotesk",sans-serif;max-width:980px}
.industries-editorial-split p{max-width:720px;margin:36px 0 0;color:var(--muted);font-size:14px;line-height:1.9}
.industries-final .industry-grid{margin-top:8px}
.industries-final .industry-card{min-height:390px;padding:34px 30px}
.industries-final .industry-card h3{font-size:clamp(34px,3.8vw,58px);line-height:1.03;max-width:88%}
.industry-card__focus{display:block;margin-top:24px;color:#79828d;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.industry-adaptation{padding-top:122px;padding-bottom:128px}
.industry-adaptation__head,.industry-detail-head{display:flex;justify-content:space-between;gap:8vw;align-items:flex-start;margin-bottom:58px}
.industry-adaptation__head>div,.industry-detail-head>div{width:60%}
.industry-adaptation__head>p,.industry-detail-head>p{width:31%;max-width:450px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.85}
.industry-adaptation__head h2,.industry-detail-head h2{margin:14px 0 0;font:500 clamp(44px,5.8vw,86px)/.99 "Space Grotesk",sans-serif}
.industry-adaptation__rows{border-top:1px solid var(--line)}
.industry-adaptation__row{display:grid;grid-template-columns:70px 30% 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.industry-adaptation__row>span,.industry-pressure>span,.industry-principle>span{font-size:9px;color:#69727e;padding-top:5px}
.industry-adaptation__row h3{margin:0;font:500 26px/1.12 "Space Grotesk",sans-serif}
.industry-adaptation__row p{max-width:640px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.industry-detail-final .industry-detail-visual{height:min(62vw,760px)}
.industry-visual-caption{display:flex;justify-content:space-between;gap:50px;padding-top:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.industry-visual-caption>span{font-size:9px;color:#68717c;letter-spacing:.14em;text-transform:uppercase}
.industry-visual-caption p{max-width:670px;margin:0;text-align:right;color:#7d8691;font-size:11px;line-height:1.72}
.industry-detail-final .split{padding-top:18px}
.industry-detail-final .split__main{max-width:1020px}
.industry-detail-final .lede{font-size:clamp(38px,4.6vw,70px);line-height:1.07}
.industry-matrix-label{margin-top:68px;margin-bottom:18px}
.industry-detail-final .matrix{margin-top:0!important}
.industry-detail-final .matrix-row{padding:30px 0}
.industry-detail-final .matrix-row strong{font-size:23px}
.industry-detail-final .matrix-row p{font-size:12px;line-height:1.82}
.industry-pressures{padding-top:118px;padding-bottom:122px}
.industry-pressure-list{border-top:1px solid var(--line)}
.industry-pressure{display:grid;grid-template-columns:70px 34% 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.industry-pressure h3{margin:0;font:500 clamp(25px,2.5vw,38px)/1.08 "Space Grotesk",sans-serif}
.industry-pressure p{max-width:610px;margin:0;color:var(--muted);font-size:12px;line-height:1.82}
.industry-capabilities{padding-top:118px;padding-bottom:122px;background:#090c10}
.industry-capability-list{border-top:1px solid var(--line)}
.industry-capability{display:grid;grid-template-columns:36% 1fr 48px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .35s}
.industry-capability:hover{padding-left:10px;color:var(--accent)}
.industry-capability h3{margin:8px 0 0;font:500 clamp(28px,3.1vw,46px)/1.05 "Space Grotesk",sans-serif;color:#ecece8}
.industry-capability p{max-width:600px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.industry-capability>i{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--accent)}
.industry-principles{padding-top:120px;padding-bottom:126px}
.industry-principle-grid{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.industry-principle{width:33.333%;min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.industry-principle:last-child{border-right:0}
.industry-principle h3{margin:0 0 18px;font:500 clamp(27px,2.7vw,40px)/1.05 "Space Grotesk",sans-serif}
.industry-principle p{margin:0;color:var(--muted);font-size:11px;line-height:1.82}
.industry-related{padding:84px 0 98px;border-top:1px solid var(--line-soft)}
.industry-related__head{display:flex;justify-content:space-between;gap:24px;margin-bottom:26px;color:#747d88;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.industry-related__links{border-top:1px solid var(--line)}
.industry-related__links a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}
.industry-related__links span{font:500 clamp(28px,3.2vw,48px)/1.05 "Space Grotesk",sans-serif}
.industry-related__links i{font-size:20px;color:var(--accent)}
@media(max-width:1024px){
  .industries-editorial-split,.industry-adaptation__head,.industry-detail-head{flex-direction:column;gap:32px}
  .industries-editorial-split aside,.industries-editorial-split>div,.industry-adaptation__head>div,.industry-adaptation__head>p,.industry-detail-head>div,.industry-detail-head>p{width:100%;max-width:none}
  .industry-adaptation__row,.industry-pressure{grid-template-columns:58px 38% 1fr}
  .industry-capability{grid-template-columns:38% 1fr 46px}
  .industry-principle{min-height:300px;padding:26px 22px}
}
@media(max-width:680px){
  .industries-final .inner-hero,.industry-detail-final .inner-hero{min-height:auto;padding-top:136px;padding-bottom:44px}
  .industries-final .inner-hero h1,.industry-detail-final .inner-hero h1{font-size:clamp(52px,16vw,86px);line-height:1}
  .industries-editorial-intro{padding-top:90px;padding-bottom:78px}
  .industries-editorial-split h2{font-size:clamp(36px,11.4vw,58px)}
  .industries-editorial-split p{margin-top:26px;font-size:13px}
  .industries-final .industry-card{min-height:290px;padding:28px 22px}
  .industries-final .industry-card h3{font-size:clamp(34px,11vw,52px)}
  .industry-adaptation{padding-top:94px;padding-bottom:98px}
  .industry-adaptation__head,.industry-detail-head{margin-bottom:42px}
  .industry-adaptation__head h2,.industry-detail-head h2{font-size:clamp(40px,12.5vw,64px)}
  .industry-adaptation__row,.industry-pressure{grid-template-columns:38px 1fr;gap:10px 14px;padding:25px 0}
  .industry-adaptation__row>span,.industry-pressure>span{grid-column:1;grid-row:1 / span 2}
  .industry-adaptation__row h3,.industry-pressure h3{grid-column:2;font-size:28px}
  .industry-adaptation__row p,.industry-pressure p{grid-column:2;font-size:11px}
  .industry-detail-final main>.section:first-of-type{padding-bottom:74px}
  .industry-detail-final .industry-detail-visual{height:112vw;max-height:610px}
  .industry-visual-caption{flex-direction:column;gap:10px}
  .industry-visual-caption p{text-align:left;font-size:10px}
  .industry-matrix-label{margin-top:48px}
  .industry-detail-final .matrix-row{display:grid;grid-template-columns:1fr 36px;gap:10px 12px;padding:25px 0}
  .industry-detail-final .matrix-row strong,.industry-detail-final .matrix-row p{width:auto}
  .industry-detail-final .matrix-row strong{grid-column:1;font-size:27px}
  .industry-detail-final .matrix-row p{grid-column:1;font-size:11px}
  .industry-detail-final .matrix-row i{grid-column:2;grid-row:1 / span 2}
  .industry-pressures,.industry-capabilities,.industry-principles{padding-top:94px;padding-bottom:98px}
  .industry-capability{grid-template-columns:1fr 42px;gap:12px;padding:25px 0}
  .industry-capability>div,.industry-capability p{grid-column:1}
  .industry-capability p{font-size:11px}
  .industry-capability>i{grid-column:2;grid-row:1 / span 2;align-self:center}
  .industry-capability h3{font-size:31px}
  .industry-principle-grid{display:block}
  .industry-principle,.industry-principle+.industry-principle{width:100%;min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}
  .industry-principle:last-child{border-bottom:0}
  .industry-principle>span{margin-bottom:42px}
  .industry-principle h3{font-size:31px}
  .industry-related{padding:72px 0 84px}
  .industry-related__head{flex-direction:column;gap:8px}
  .industry-related__links span{font-size:30px}
}


/* ============================================================
   INSIGHTS FINAL PASS — editorial archive + reading experience
   ============================================================ */
.insights-final .inner-hero{min-height:78svh}.insights-final .inner-hero h1{font-size:clamp(64px,10.2vw,154px)}
.insights-featured{padding-top:112px;padding-bottom:126px;border-bottom:1px solid var(--line-soft)}
.featured-story{display:flex;align-items:stretch;gap:46px}.featured-story__media{position:relative;width:64%;min-height:590px;overflow:hidden;background:#0b0f14}.featured-story__media img{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.02);transition:transform 1s var(--ease),filter .6s ease}.featured-story:hover .featured-story__media img{transform:scale(1.018);filter:saturate(.86)}.featured-story__flag{position:absolute;left:18px;top:18px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);background:rgba(7,9,12,.58);backdrop-filter:blur(12px);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.featured-story__copy{width:36%;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 0 4px}.featured-story__copy h2{margin:28px 0 24px;font:500 clamp(48px,6vw,92px)/.98 "Space Grotesk",sans-serif;letter-spacing:0}.featured-story__copy p{margin:0;color:#8d95a0;font-size:14px;line-height:1.85;max-width:470px}.featured-story__meta{display:flex;gap:24px;margin-top:34px;padding-top:19px;border-top:1px solid var(--line);color:#69727d;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.featured-story__link{display:flex;align-items:center;gap:10px;margin-top:48px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.featured-story__link i{font-size:16px;transition:transform .35s var(--ease)}.featured-story:hover .featured-story__link i{transform:translate(3px,-3px)}
.insights-index{padding-top:142px}.insights-index__head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:68px}.insights-index__head h2{margin:24px 0 0;font:500 clamp(48px,6.4vw,94px)/.98 "Space Grotesk",sans-serif;letter-spacing:0}.insights-index__head>p{max-width:510px;margin:0;color:#7d8691;font-size:13px;line-height:1.85}.insights-final .archive-tools{margin-bottom:0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.insights-list{display:flex;flex-direction:column;gap:0}.insights-list .post-card,.insights-list .post-card:first-child{width:100%;display:flex;align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);transition:padding .35s var(--ease),background .3s ease}.insights-list .post-card:hover{padding-left:10px;background:rgba(255,255,255,.012)}.insight-row__number{width:5%;color:#636c77;font-size:9px;letter-spacing:.13em}.insights-list .post-card__media,.insights-list .post-card:first-child .post-card__media{width:25%;aspect-ratio:16/10;min-height:150px}.insights-list .post-card__body,.insights-list .post-card:first-child .post-card__body{width:60%;display:block}.insights-list .post-card__body h3{margin:9px 0 11px;font:500 clamp(27px,3vw,44px)/1.08 "Space Grotesk",sans-serif;letter-spacing:0}.insights-list .post-card__body p{max-width:680px;margin:0;color:#7e8792;font-size:12px;line-height:1.75}.insight-row__action{margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease,transform .35s var(--ease)}.insight-row:hover .insight-row__action{background:#eeede8;color:#080a0d;transform:rotate(45deg)}
.insight-topics{padding-top:130px;padding-bottom:138px;border-top:1px solid var(--line-soft)}.insight-topics__head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:48px}.insight-topics__head h2{max-width:900px;margin:0;font:500 clamp(42px,5.4vw,78px)/1 "Space Grotesk",sans-serif;text-align:right;letter-spacing:0}.insight-topic-list{border-top:1px solid var(--line)}.insight-topic{display:flex;align-items:flex-start;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.insight-topic>span{width:6%;padding-top:7px;color:#65707a;font-size:9px;letter-spacing:.12em}.insight-topic h3{width:34%;margin:0;font:500 clamp(24px,2.8vw,40px)/1.08 "Space Grotesk",sans-serif}.insight-topic p{width:50%;margin:0;color:#7d8690;font-size:13px;line-height:1.8}.insights-final .next-page strong{font-size:clamp(44px,6.2vw,92px)}
.article-final .inner-hero{min-height:82svh}.article-final .inner-hero h1{font-size:clamp(58px,9vw,138px)}.article-meta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.article-meta-band__inner{display:flex}.article-meta-band__inner>div{width:25%;min-height:106px;padding:25px 25px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.article-meta-band__inner>div:last-child{border-right:0}.article-meta-band span{color:#626b76;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.article-meta-band strong{margin-top:9px;font:500 15px/1.2 "Space Grotesk",sans-serif;color:#d8dbe0}
.article-reading{padding-top:132px;padding-bottom:150px}.article-shell{display:flex;align-items:flex-start;gap:8vw}.article-rail{width:24%}.article-rail__sticky{position:sticky;top:125px}.article-toc{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--line)}.article-toc a{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft);color:#747d88;font-size:11px;line-height:1.4;transition:color .25s ease}.article-toc a span{width:22px;color:#4f5862;font-size:8px;letter-spacing:.1em}.article-toc a:hover,.article-toc a.is-active{color:#ecece8}.article-progress{margin-top:34px}.article-progress__label{display:flex;justify-content:space-between;gap:20px;color:#606975;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.article-progress__label strong{color:#9aa2ac;font-weight:500}.article-progress__track{height:1px;background:#222932;margin-top:12px;overflow:hidden}.article-progress__fill{display:block;width:0;height:100%;background:var(--accent);transition:width .1s linear}.article-back{display:flex;align-items:center;gap:9px;margin-top:34px;color:#7e8791;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.article-back i{font-size:13px}.article--final{width:68%;max-width:920px;margin:0}.article--final .article__intro{font-size:clamp(34px,4.5vw,62px);margin-bottom:72px}.article-takeaways{display:flex;gap:40px;padding:28px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:92px}.article-takeaways__label{width:20%;color:#737c87;font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding-top:6px}.article-takeaways__list{width:80%;display:flex;flex-direction:column}.article-takeaway{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.article-takeaway:last-child{border-bottom:0}.article-takeaway>span{width:34px;color:#5d6671;font-size:8px;letter-spacing:.12em;padding-top:5px}.article-takeaway strong{display:block;font:500 18px/1.25 "Space Grotesk",sans-serif}.article-takeaway p{margin:7px 0 0!important;color:#737d88!important;font-size:12px!important;line-height:1.7!important}.article-section{scroll-margin-top:120px}.article-section__number{margin-bottom:16px;color:#626c77;font-size:9px;letter-spacing:.13em}.article--final .article-section h2{margin:0 0 28px}.article--final .article-section+ .article-section{margin-top:105px}.article--final blockquote{margin:58px 0}.article--final .article-media{height:min(60vw,700px);margin:58px 0}.article-media figcaption{padding-top:12px;color:#616a75;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.article-note{display:flex;gap:40px;margin-top:94px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-note>span{width:24%;color:#8c96a1;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.article-note>span i{font-size:14px;margin-right:7px;color:var(--accent)}.article-note p{width:70%;margin:0!important;color:#a2a9b2!important;font:500 clamp(22px,2.8vw,36px)/1.3 "Space Grotesk",sans-serif!important}.related-insights{padding-top:124px;padding-bottom:132px;border-top:1px solid var(--line-soft)}.related-insights__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.related-insights__head h2{margin:0;font:500 clamp(46px,5.6vw,82px)/1 "Space Grotesk",sans-serif;letter-spacing:0}.related-insights__list{border-top:1px solid var(--line)}.related-insight{display:flex;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s var(--ease)}.related-insight:hover{padding-left:8px}.related-insight>span{width:22%;color:#66707a;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.related-insight strong{font:500 clamp(24px,3vw,42px)/1.08 "Space Grotesk",sans-serif}.related-insight i{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease),background .3s ease,color .3s ease}.related-insight:hover i{transform:rotate(45deg);background:#efeee9;color:#080a0d}.article-final .next-page strong{font-size:clamp(42px,6vw,88px)}
@media(max-width:1024px){.featured-story{flex-direction:column}.featured-story__media,.featured-story__copy{width:100%}.featured-story__media{min-height:0;aspect-ratio:16/10}.featured-story__copy{max-width:720px}.insights-index__head,.insight-topics__head{flex-direction:column;align-items:flex-start}.insight-topics__head h2{text-align:left}.insights-list .post-card__media,.insights-list .post-card:first-child .post-card__media{width:30%}.insights-list .post-card__body,.insights-list .post-card:first-child .post-card__body{width:58%}.article-shell{flex-direction:column}.article-rail,.article--final{width:100%;max-width:none}.article-rail__sticky{position:relative;top:0}.article-toc{flex-direction:row;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);margin-bottom:12px}.article-toc a{width:33.333%;border-bottom:0;padding-right:18px}.article-progress,.article-back{max-width:520px}.article--final{max-width:900px}.article-meta-band__inner{flex-wrap:wrap}.article-meta-band__inner>div{width:50%;border-bottom:1px solid var(--line)}.article-meta-band__inner>div:nth-child(2){border-right:0}}
@media(max-width:680px){.insights-final .inner-hero{min-height:68svh}.insights-featured{padding-top:80px;padding-bottom:88px}.featured-story{gap:30px}.featured-story__copy h2{font-size:50px;margin-top:22px}.featured-story__meta{flex-direction:column;gap:8px}.featured-story__link{margin-top:34px}.insights-index{padding-top:96px}.insights-index__head{margin-bottom:42px}.insights-index__head h2{font-size:48px}.insights-list .post-card,.insights-list .post-card:first-child{flex-wrap:wrap;gap:16px;padding:25px 0}.insight-row__number{width:12%}.insights-list .post-card__media,.insights-list .post-card:first-child .post-card__media{width:100%;order:2;aspect-ratio:16/10}.insights-list .post-card__body,.insights-list .post-card:first-child .post-card__body{width:82%;order:1}.insight-row__action{order:1;width:40px;height:40px}.insights-list .post-card__media{margin-left:0}.insight-topic{flex-wrap:wrap}.insight-topic>span{width:12%}.insight-topic h3{width:80%;font-size:28px}.insight-topic p{width:100%;padding-left:12%}.article-final .inner-hero{min-height:70svh}.article-meta-band__inner>div{width:100%;min-height:82px;border-right:0}.article-reading{padding-top:88px}.article-toc a{width:100%;padding:11px 0}.article--final .article__intro{font-size:38px;margin-bottom:52px}.article-takeaways{flex-direction:column;gap:18px;margin-bottom:70px}.article-takeaways__label,.article-takeaways__list{width:100%}.article--final .article-section+ .article-section{margin-top:76px}.article-note{flex-direction:column;gap:18px;margin-top:70px}.article-note>span,.article-note p{width:100%}.article-note p{font-size:25px!important}.related-insights{padding-top:88px;padding-bottom:96px}.related-insight{flex-wrap:wrap;gap:12px}.related-insight>span{width:100%}.related-insight strong{width:80%;font-size:26px}.related-insight i{margin-left:auto}}
/* Article figure captions remain outside the image crop. */
.article--final .article-media{height:auto;overflow:visible}
.article--final .article-media img{height:min(60vw,700px);object-fit:cover}
@media(max-width:680px){.article--final .article-media img{height:62vw;min-height:280px}}


/* Proof + Pricing + FAQ final visual QA */
.proof-final .inner-hero,.pricing-final .inner-hero,.faq-final .inner-hero{min-height:72svh;padding-top:176px;padding-bottom:64px}.proof-final .inner-hero h1,.pricing-final .inner-hero h1,.faq-final .inner-hero h1{font-size:clamp(68px,9.8vw,152px);line-height:.97}.proof-final .inner-hero__copy,.pricing-final .inner-hero__copy,.faq-final .inner-hero__copy{max-width:610px;line-height:1.82}.proof-final .inner-hero__bottom,.pricing-final .inner-hero__bottom,.faq-final .inner-hero__bottom{margin-top:44px}
.proof-signals{padding-top:138px;padding-bottom:148px}.proof-final-head,.pricing-final-head,.pricing-drivers__head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:62px}.proof-final-head>div,.pricing-final-head>div,.pricing-drivers__head>div{width:62%}.proof-final-head h2,.pricing-final-head h2,.pricing-drivers__head h2{margin:22px 0 0;font:500 clamp(48px,6.5vw,98px)/.99 "Space Grotesk",sans-serif;letter-spacing:0}.proof-final-head>p,.pricing-final-head>p,.pricing-drivers__head>p{width:30%;max-width:450px;margin:0;color:#7c8590;font-size:13px;line-height:1.82}.proof-signal-list{border-top:1px solid var(--line)}.proof-signal{display:grid;grid-template-columns:70px minmax(230px,.75fr) minmax(320px,1.15fr);gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.proof-signal>span{color:#626c77;font-size:9px;letter-spacing:.12em;padding-top:8px}.proof-signal h3{margin:0;font:500 clamp(26px,3vw,44px)/1.08 "Space Grotesk",sans-serif}.proof-signal p{margin:3px 0 0;color:#7c8590;font-size:13px;line-height:1.82;max-width:700px}
.proof-cases{padding-top:144px;padding-bottom:148px;border-top:1px solid var(--line-soft)}.proof-cases__head{display:grid;grid-template-columns:21% minmax(420px,1fr) minmax(260px,.55fr);gap:48px;align-items:end;margin-bottom:52px}.proof-cases__head h2{margin:0;font:500 clamp(48px,6.3vw,94px)/.99 "Space Grotesk",sans-serif}.proof-cases__head p{margin:0;color:#7c8590;font-size:13px;line-height:1.82}.proof-case-list{border-top:1px solid var(--line)}.proof-case{display:grid;grid-template-columns:20% 28% 1fr 46px;gap:26px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);transition:padding .32s var(--ease),color .25s ease}.proof-case:hover{padding-left:8px}.proof-case>span{color:#66717c;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.proof-case strong{font:500 clamp(25px,2.8vw,40px)/1.06 "Space Grotesk",sans-serif}.proof-case p{margin:0;color:#78828d;font-size:12px;line-height:1.72;max-width:560px}.proof-case>i{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s var(--ease)}.proof-case:hover>i{transform:rotate(45deg);background:#efeee9;color:#080a0d}.proof-note{padding-top:110px;padding-bottom:118px}.proof-note__inner{display:flex;align-items:flex-start;gap:7vw;padding-top:30px;border-top:1px solid var(--line)}.proof-note__inner>.eyebrow{width:21%}.proof-note__inner p{width:54%;max-width:760px;margin:0;font:500 clamp(24px,3vw,42px)/1.28 "Space Grotesk",sans-serif;color:#c7cbcf}.proof-note__inner .text-link{margin-left:auto;margin-top:7px}
.pricing-models{padding-top:138px;padding-bottom:150px}.engagement-pricing-list{border-top:1px solid var(--line)}.engagement-price{display:grid;grid-template-columns:60px minmax(300px,.95fr) minmax(230px,.65fr) 170px;gap:34px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.engagement-price__num{color:#626b76;font-size:9px;letter-spacing:.12em;padding-top:8px}.engagement-price__main h3{margin:14px 0 16px;font:500 clamp(30px,3.55vw,54px)/1.03 "Space Grotesk",sans-serif}.engagement-price__main p{margin:0;max-width:650px;color:#7e8791;font-size:12px;line-height:1.78}.engagement-price__fit{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.engagement-price__fit strong,.engagement-price__fit span{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:10px;line-height:1.5}.engagement-price__fit strong{color:#d7dade;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.engagement-price__fit span{color:#717b86}.engagement-price__commercial{text-align:right}.engagement-price__commercial span{display:block;color:#616b76;font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.engagement-price__commercial strong{font:500 18px/1.25 "Space Grotesk",sans-serif;color:#d9dcde}
.pricing-drivers{padding-top:144px;padding-bottom:148px;border-top:1px solid var(--line-soft)}.pricing-driver-list{border-top:1px solid var(--line)}.pricing-driver{display:grid;grid-template-columns:64px 32% 1fr;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);align-items:start}.pricing-driver>span{color:#626c77;font-size:9px;letter-spacing:.12em;padding-top:7px}.pricing-driver h3{margin:0;font:500 clamp(25px,2.8vw,40px)/1.08 "Space Grotesk",sans-serif}.pricing-driver p{margin:0;color:#78828d;font-size:13px;line-height:1.8;max-width:720px}.pricing-process{padding-top:138px;padding-bottom:146px}.pricing-process__head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:54px}.pricing-process__head h2{margin:20px 0 0;font:500 clamp(48px,6vw,90px)/.99 "Space Grotesk",sans-serif}.pricing-process__steps{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-process-step{width:33.333%;padding:30px 34px 36px 0;min-height:300px;border-right:1px solid var(--line)}.pricing-process-step+.pricing-process-step{padding-left:34px}.pricing-process-step:last-child{border-right:0}.pricing-process-step>span{color:#626c77;font-size:9px;letter-spacing:.12em}.pricing-process-step h3{margin:66px 0 16px;font:500 clamp(28px,3vw,44px)/1.05 "Space Grotesk",sans-serif}.pricing-process-step p{margin:0;color:#78828d;font-size:12px;line-height:1.78;max-width:360px}
.faq-final-section{padding-top:132px;padding-bottom:146px}.faq-final-shell{display:flex;align-items:flex-start;gap:8vw}.faq-final-aside{width:27%}.faq-final-aside__sticky{position:sticky;top:118px}.faq-search{height:52px;margin-top:26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;color:#8a949e}.faq-search>i{font-size:17px}.faq-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:#ecece8;font:500 13px/1.2 "Space Grotesk",sans-serif}.faq-search input::placeholder{color:#58626d}.faq-search button{display:none;width:34px;height:34px;border:0;background:none;color:#7f8993;cursor:pointer}.faq-search.has-value button{display:grid;place-items:center}.faq-search-status{margin-top:12px;color:#5f6974;font-size:8px;text-transform:uppercase;letter-spacing:.11em}.faq-jumps{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--line)}.faq-jumps a{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft);color:#747e89;font-size:11px;transition:color .25s ease}.faq-jumps a:hover{color:#ecece8}.faq-jumps span{width:24px;color:#4f5964;font-size:8px;letter-spacing:.1em;padding-top:2px}.faq-final-aside__sticky>p{margin:32px 0 0;color:#6f7984;font-size:11px;line-height:1.78}.faq-final-list{width:65%}.faq-group{scroll-margin-top:112px;margin-bottom:72px}.faq-group__label{display:flex;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.faq-group__label span{color:#56606b;font-size:8px;letter-spacing:.12em}.faq-group__label strong{font:500 12px/1 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#aeb4ba}.faq-group__items .faq-item{border-bottom:1px solid var(--line)}.faq-final .faq-question{padding:27px 0}.faq-final .faq-question span{font-size:clamp(23px,2.45vw,35px);line-height:1.15}.faq-final .faq-answer__inner{max-width:760px;padding:0 70px 30px 0}.faq-empty{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.faq-empty i{font-size:32px;color:#59636e}.faq-empty strong{display:block;margin-top:18px;font:500 26px/1.1 "Space Grotesk",sans-serif}.faq-empty p{margin:10px auto 0;max-width:440px;color:#6f7883;font-size:12px}.faq-next{padding-top:118px;padding-bottom:126px;border-top:1px solid var(--line-soft)}.faq-next__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.faq-next__inner>div:first-child{width:62%}.faq-next__inner>div:last-child{width:30%;max-width:440px}.faq-next h2{margin:20px 0 0;font:500 clamp(46px,6vw,90px)/.99 "Space Grotesk",sans-serif}.faq-next p{margin:0 0 28px;color:#7b8590;font-size:13px;line-height:1.82}
.proof-final .next-page strong,.pricing-final .next-page strong,.faq-final .next-page strong{font-size:clamp(44px,6.2vw,92px)}
@media(max-width:1024px){.proof-final-head,.pricing-final-head,.pricing-drivers__head,.faq-next__inner{align-items:flex-start}.proof-cases__head{grid-template-columns:1fr 2fr}.proof-cases__head p{grid-column:2}.engagement-price{grid-template-columns:50px 1fr 220px}.engagement-price__fit{grid-column:2}.engagement-price__commercial{grid-column:3;grid-row:1 / span 2}.faq-final-shell{gap:6vw}.faq-final-aside{width:31%}.faq-final-list{width:63%}}
@media(max-width:760px){.proof-final .inner-hero,.pricing-final .inner-hero,.faq-final .inner-hero{min-height:auto;padding-top:136px;padding-bottom:44px}.proof-final .inner-hero h1,.pricing-final .inner-hero h1,.faq-final .inner-hero h1{font-size:clamp(52px,15.5vw,84px);line-height:1}.proof-signals,.pricing-models,.faq-final-section{padding-top:92px;padding-bottom:100px}.proof-final-head,.pricing-final-head,.pricing-drivers__head,.faq-next__inner{display:block;margin-bottom:46px}.proof-final-head>div,.pricing-final-head>div,.pricing-drivers__head>div,.proof-final-head>p,.pricing-final-head>p,.pricing-drivers__head>p,.faq-next__inner>div:first-child,.faq-next__inner>div:last-child{width:100%;max-width:none}.proof-final-head>p,.pricing-final-head>p,.pricing-drivers__head>p{margin-top:24px}.proof-final-head h2,.pricing-final-head h2,.pricing-drivers__head h2{font-size:clamp(40px,12.2vw,62px)}.proof-signal{grid-template-columns:40px 1fr;gap:10px 14px;padding:27px 0}.proof-signal>span{grid-row:1 / span 2}.proof-signal h3{font-size:28px}.proof-signal p{font-size:11px}.proof-cases{padding-top:96px;padding-bottom:100px}.proof-cases__head{display:block;margin-bottom:40px}.proof-cases__head h2{font-size:clamp(40px,12vw,62px);margin:18px 0 24px}.proof-case{grid-template-columns:1fr 42px;gap:9px 16px;padding:25px 0}.proof-case>span,.proof-case strong,.proof-case p{grid-column:1}.proof-case>i{grid-column:2;grid-row:1 / span 3;align-self:center}.proof-case strong{font-size:29px}.proof-case p{font-size:11px}.proof-note{padding-top:84px;padding-bottom:92px}.proof-note__inner{display:block}.proof-note__inner>.eyebrow,.proof-note__inner p{width:100%}.proof-note__inner p{font-size:26px;margin-top:26px}.proof-note__inner .text-link{display:inline-flex;margin-top:28px}.engagement-price{display:grid;grid-template-columns:40px 1fr;gap:12px 14px;padding:29px 0}.engagement-price__num{grid-column:1;grid-row:1 / span 3}.engagement-price__main,.engagement-price__fit,.engagement-price__commercial{grid-column:2;grid-row:auto;text-align:left}.engagement-price__main h3{font-size:31px}.engagement-price__fit{margin-top:20px}.engagement-price__commercial{margin-top:15px;padding-top:15px;border-top:1px solid var(--line-soft)}.pricing-drivers{padding-top:96px;padding-bottom:102px}.pricing-driver{grid-template-columns:40px 1fr;gap:10px 14px;padding:25px 0}.pricing-driver>span{grid-row:1 / span 2}.pricing-driver h3{font-size:28px}.pricing-driver p{font-size:11px}.pricing-process{padding-top:96px;padding-bottom:100px}.pricing-process__head h2{font-size:clamp(40px,12vw,62px)}.pricing-process__steps{display:block}.pricing-process-step,.pricing-process-step+.pricing-process-step{width:100%;min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.pricing-process-step:last-child{border-bottom:0}.pricing-process-step h3{margin:38px 0 13px;font-size:30px}.faq-final-shell{display:block}.faq-final-aside,.faq-final-list{width:100%}.faq-final-aside__sticky{position:relative;top:0;margin-bottom:68px}.faq-jumps{display:grid;grid-template-columns:1fr 1fr}.faq-jumps a:nth-child(odd){border-right:1px solid var(--line-soft);padding-right:12px}.faq-jumps a:nth-child(even){padding-left:12px}.faq-final-aside__sticky>p{max-width:520px}.faq-group{margin-bottom:58px}.faq-final .faq-question{padding:23px 0}.faq-final .faq-question span{font-size:25px}.faq-final .faq-answer__inner{padding-right:18px;font-size:12px}.faq-next{padding-top:92px;padding-bottom:100px}.faq-next h2{font-size:clamp(40px,12vw,62px)}.faq-next__inner>div:last-child{margin-top:28px}}


/* =========================================================
   CONTACT / PROJECT BRIEF / CONSULTATION — FINAL FRONTEND PASS
   ========================================================= */
.contact-final-hero,.brief-final-hero,.consultation-final-hero{min-height:78svh}
.section--compact{padding:82px 0}
.contact-routes{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.contact-routes__head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:34px}.contact-routes__head>p{max-width:520px;margin:0;color:#747e89;font-size:12px;line-height:1.8}
.contact-routes__list{border-top:1px solid var(--line)}.contact-route{display:grid;grid-template-columns:55px minmax(0,1fr) 46px;gap:28px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);color:inherit;transition:padding .35s var(--ease),color .25s ease}.contact-route>span{font-size:9px;color:#5d6671;letter-spacing:.12em}.contact-route strong{display:block;font:500 clamp(23px,2.7vw,38px)/1.1 "Space Grotesk",sans-serif}.contact-route p{max-width:650px;margin:7px 0 0;color:#737d88;font-size:11px;line-height:1.7}.contact-route>i{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#8b949e}.contact-route:hover{padding-left:8px;color:#fff}.contact-route.is-current>i{border-color:rgba(56,189,248,.45);color:var(--accent)}
.contact-final-section,.consultation-form-section{padding-top:138px}.contact-layout--final{align-items:flex-start;gap:9vw}.contact-copy--sticky{position:sticky;top:116px}.contact-copy--sticky h2{font-size:clamp(42px,5vw,74px);line-height:1.02}.contact-copy--sticky .body-copy{max-width:480px}.contact-copy--sticky .contact-item{align-items:flex-start}.contact-copy--sticky .contact-item strong{text-align:right;max-width:190px}
.contact-form--final{width:60%;max-width:850px}.form-intro{padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:0}.form-intro>span{display:block;color:#69737e;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.form-intro h2{margin:0;font:500 clamp(34px,4vw,58px)/1.02 "Space Grotesk",sans-serif}.form-intro p{max-width:600px;margin:18px 0 0;color:#737d88;font-size:11px;line-height:1.75}
.form-section{padding:38px 0 8px;border-bottom:1px solid var(--line)}.form-section__head{display:flex;gap:18px;align-items:center;margin-bottom:32px}.form-section__head span{color:#59636e;font-size:9px;letter-spacing:.12em}.form-section__head strong{font:500 12px/1 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#b9bec4}.contact-form--final .field{margin-bottom:31px}.contact-form--final .field label{font-size:9px;letter-spacing:.12em;margin-bottom:12px}.contact-form--final .field input,.contact-form--final .field textarea,.contact-form--final .field select{font-size:18px;line-height:1.35;padding-bottom:15px}.contact-form--final .field textarea{min-height:132px}.contact-form--final .field input::placeholder,.contact-form--final .field textarea::placeholder{color:#49535f}.contact-form--final .field select:invalid{color:#59636e}.check-grid--wide{gap:9px}.check-grid--wide .check-pill label{padding:12px 14px;font-size:10px;text-transform:none;letter-spacing:.04em;color:#858e99}.form-actions{display:flex;align-items:center;gap:25px;padding-top:36px}.form-submit--wide{width:auto;height:auto;min-width:205px;border-radius:0;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:34px;background:#eeede8}.form-submit--wide i{font-size:17px}.form-submit--wide:disabled{opacity:.65;cursor:wait}.form-submit--wide.is-loading i{animation:formSpin .8s linear infinite}@keyframes formSpin{to{transform:rotate(360deg)}}.form-actions .form-status{margin:0;flex:1}.contact-form--final .form-privacy{margin-top:20px}
.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#d77979}.field.has-error>.check-grid{padding-bottom:8px}.field-error{color:#dd8f8f}.field-note{color:#626c77}

.brief-map{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.brief-map__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;margin-bottom:52px}.brief-map__intro p{width:52%;max-width:660px;margin:0;color:#77818c;font-size:13px;line-height:1.82}.brief-map__steps{display:flex;border-top:1px solid var(--line)}.brief-map__steps>div{width:33.333%;padding:27px 28px 5px 0;border-right:1px solid var(--line)}.brief-map__steps>div+div{padding-left:28px}.brief-map__steps>div:last-child{border-right:0}.brief-map__steps span{display:block;color:#56606b;font-size:9px;letter-spacing:.12em}.brief-map__steps strong{display:block;margin-top:42px;font:500 clamp(24px,2.6vw,36px)/1.08 "Space Grotesk",sans-serif}.brief-map__steps p{margin:11px 0 0;color:#727c87;font-size:11px;line-height:1.72;max-width:320px}
.brief-workspace{padding-top:132px}.brief-workspace__inner{display:flex;gap:8vw;align-items:flex-start}.brief-progress{width:28%;position:sticky;top:116px}.brief-progress h2{margin:20px 0 18px;font:500 clamp(34px,4.1vw,60px)/1.03 "Space Grotesk",sans-serif}.brief-progress>p{max-width:350px;margin:0;color:#737d88;font-size:12px;line-height:1.8}.brief-progress__track{height:1px;background:var(--line);margin-top:42px;overflow:hidden}.brief-progress__track span{display:block;height:100%;width:33.333%;background:var(--accent);transition:width .45s var(--ease)}.brief-progress__count{display:flex;align-items:baseline;gap:7px;margin-top:13px;color:#5d6671}.brief-progress__count strong{font:500 25px/1 "Space Grotesk",sans-serif;color:#dfe1e2}.brief-progress__count span{font-size:9px}.brief-progress__list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}.brief-progress__list li{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid var(--line-soft);color:#59636e;font-size:11px}.brief-progress__list li span{width:24px;font-size:8px;letter-spacing:.1em;padding-top:2px}.brief-progress__list li.is-active{color:#eef0f1}.brief-progress__list li.is-complete{color:#8a949e}.brief-alt-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;color:#818b96;font-size:10px;border-bottom:1px solid #39434e;padding-bottom:6px}
.brief-form{width:64%;max-width:880px}.brief-step{border:0;padding:0;margin:0}.brief-step legend{width:100%;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.18);font:500 clamp(34px,4.4vw,60px)/1.04 "Space Grotesk",sans-serif}.brief-step legend span{display:block;margin-bottom:18px;color:#68727d;font:500 9px/1 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.12em}.brief-step__intro{max-width:620px;margin:18px 0 40px;color:#747e89;font-size:12px;line-height:1.78}.brief-step__actions{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;border-top:1px solid var(--line);margin-top:8px}.brief-step__actions>span{color:#616b76;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.brief-next,.brief-back{border:0;background:transparent;color:#e4e6e7;font:500 10px/1 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:9px;cursor:pointer;padding:12px 0}.brief-next{border-bottom:1px solid #59636e}.brief-back{color:#7d8792}.brief-submit-zone{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:34px;border-top:1px solid var(--line);margin-top:8px}.brief-submit-zone strong{font:500 20px/1.2 "Space Grotesk",sans-serif}.brief-submit-zone p{max-width:340px;margin:7px 0 0;color:#66707b;font-size:10px;line-height:1.6}.brief-step__actions--last{margin-top:26px}.form-steps-ready .brief-step:not(.is-active){display:none}

.consultation-agenda{padding-top:132px}.consultation-agenda__head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:56px}.consultation-agenda__head>div{width:64%}.consultation-agenda__head h2{margin:22px 0 0;font-size:clamp(48px,6.2vw,92px)}.consultation-agenda__head>p{width:28%;max-width:430px;margin:0;color:#747e89;font-size:12px;line-height:1.8}.consult-panel--final .consult-step{min-height:300px;padding:28px}.consult-panel--final .consult-step>span{display:block;color:#56606b;font-size:9px;letter-spacing:.12em}.consult-panel--final .consult-step i{display:block;margin-top:30px}.consult-panel--final .consult-step strong{margin:55px 0 12px}.consult-fit{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.consult-fit__inner{display:flex}.consult-fit__inner>div{width:33.333%;padding-right:34px}.consult-fit__inner>div+div{padding-left:34px;border-left:1px solid var(--line)}.consult-fit p{margin:22px 0 0;color:#78828d;font-size:12px;line-height:1.75;max-width:330px}

.status-page--final{padding-top:150px;min-height:auto}.status-page__mark{width:76px;height:76px;border:1px solid rgba(56,189,248,.4);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:28px;margin-bottom:58px}.status-page__content--final{margin-top:0;padding-top:34px;align-items:flex-start}.status-page__content--final h1{font-size:clamp(42px,5.8vw,86px);line-height:1.02}.status-page__content--final>div:last-child{padding-top:5px}.status-actions a{display:inline-flex;align-items:center;gap:8px}.thank-next{margin-top:118px;padding-top:36px;border-top:1px solid var(--line)}.thank-next__head{display:flex;justify-content:space-between;gap:50px;margin-bottom:48px}.thank-next__head p{width:42%;max-width:520px;margin:0;color:#727c87;font-size:12px;line-height:1.8}.thank-next__steps{display:flex;border-top:1px solid var(--line)}.thank-next__steps>div{width:33.333%;padding:26px 28px 8px 0;border-right:1px solid var(--line)}.thank-next__steps>div+div{padding-left:28px}.thank-next__steps>div:last-child{border-right:0}.thank-next__steps span{color:#56606b;font-size:9px;letter-spacing:.12em}.thank-next__steps strong{display:block;margin-top:44px;font:500 clamp(24px,2.5vw,35px)/1.08 "Space Grotesk",sans-serif}.thank-next__steps p{margin:12px 0 0;color:#707a85;font-size:11px;line-height:1.72;max-width:320px}.thank-links{display:flex;margin-top:82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.thank-links a{width:50%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;color:#dfe1e2}.thank-links a:first-child{padding-right:30px;border-right:1px solid var(--line)}.thank-links a:last-child{padding-left:30px}.thank-links span{font:500 clamp(19px,2vw,28px)/1.1 "Space Grotesk",sans-serif}.thank-links i{color:#77818c}

@media(max-width:1024px){.contact-routes__head,.brief-map__intro,.consultation-agenda__head,.thank-next__head{align-items:flex-start;flex-direction:column}.contact-routes__head>p,.brief-map__intro p,.consultation-agenda__head>div,.consultation-agenda__head>p,.thank-next__head p{width:100%}.contact-copy--sticky,.brief-progress{position:relative;top:0}.contact-form--final,.brief-form{width:100%;max-width:none}.brief-workspace__inner{flex-direction:column}.brief-progress{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.brief-progress .eyebrow,.brief-progress h2,.brief-progress>p,.brief-alt-link{grid-column:1}.brief-progress__track,.brief-progress__count,.brief-progress__list{grid-column:2}.brief-progress__track{grid-row:1;margin-top:6px}.brief-progress__count{grid-row:2}.brief-progress__list{grid-row:3/6;margin-top:10px}.consult-fit__inner{flex-wrap:wrap}.consult-fit__inner>div{width:50%;margin-bottom:34px}.consult-fit__inner>div:nth-child(3){border-left:0;padding-left:0}.status-page__content--final{flex-direction:column;align-items:flex-start}.status-page__content--final>div:last-child{width:100%;max-width:560px}}
@media(max-width:680px){.section--compact{padding:58px 0}.contact-final-section,.consultation-form-section,.brief-workspace,.consultation-agenda{padding-top:92px}.contact-routes__list{margin-top:8px}.contact-route{grid-template-columns:34px 1fr 38px;gap:14px;padding:21px 0}.contact-route strong{font-size:23px}.contact-route p{font-size:10px}.contact-route>i{width:36px;height:36px}.contact-form--final .form-row{gap:0}.form-intro h2{font-size:34px}.form-section{padding-top:31px}.form-actions{flex-direction:column;align-items:stretch}.form-submit--wide{width:100%;min-width:0}.form-actions .form-status{width:100%}.check-grid--wide{gap:7px}.check-grid--wide .check-pill{flex:1 1 calc(50% - 7px)}.check-grid--wide .check-pill label{text-align:center;height:100%}.brief-map__steps,.consult-panel--final,.consult-fit__inner,.thank-next__steps,.thank-links{flex-direction:column}.brief-map__steps>div,.consult-panel--final .consult-step,.consult-fit__inner>div,.thank-next__steps>div,.thank-links a{width:100%;border-right:0}.brief-map__steps>div+div,.consult-fit__inner>div+div,.thank-next__steps>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.brief-map__steps>div{padding:24px 0}.brief-map__steps strong,.thank-next__steps strong{margin-top:26px}.brief-progress{display:block}.brief-progress__track,.brief-progress__count,.brief-progress__list{margin-top:26px}.brief-progress__list{margin-top:20px}.brief-step legend{font-size:34px}.brief-step__actions{gap:18px}.brief-submit-zone{flex-direction:column;align-items:stretch}.consult-panel--final .consult-step{min-height:0;padding:25px 0}.consult-panel--final .consult-step strong{margin-top:34px}.consult-fit__inner>div{padding:24px 0;margin:0}.status-page__mark{margin-bottom:40px}.thank-next{margin-top:82px}.thank-next__steps>div{padding:24px 0}.thank-links{margin-top:60px}.thank-links a:first-child,.thank-links a:last-child{padding:20px 0}.thank-links a:first-child{border-right:0;border-bottom:1px solid var(--line)}}

/* ============================================================
   GLOBAL UI FINAL PASS — navigation, loader, transitions, footer
   ============================================================ */
body{--nav-h:78px}
body.menu-open,body.consent-open{overscroll-behavior:none}

/* Loader */
.loader{align-items:stretch;justify-content:space-between;flex-direction:column;padding:30px 38px;background:#050608}
.loader__top,.loader__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}
.loader__logo{font-size:22px}.loader__logo span{color:var(--accent)}
.loader__note{color:#6e7680;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.loader__bottom{align-items:flex-end}
.loader__rail{height:1px;flex:1;max-width:620px;background:#171c22;overflow:hidden}
.loader__rail span{display:block;width:100%;height:100%;background:#dfe3e4}
.loader__count{font:500 12px/1 "DM Sans",sans-serif;color:#747d87;letter-spacing:.12em}

/* Navigation */
.nav{padding:18px 0}
.nav.scrolled{padding:11px 0;background:rgba(7,9,12,.88);backdrop-filter:blur(22px) saturate(1.1);border-bottom-color:rgba(255,255,255,.08)}
.nav__inner{gap:24px}
.brand{font-size:21px}
.nav__links{margin-left:auto;gap:28px;align-items:center}
.nav__links a{position:relative;padding:8px 0;color:#aeb4bb;transition:color .25s ease,opacity .25s ease}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:#f2f1ed;opacity:1}
.nav__links a[aria-current="page"]::before{display:none}
.nav__links a:not([data-mega-trigger])::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#d8dcdd;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav__links a:not([data-mega-trigger]):hover::after,.nav__links a:not([data-mega-trigger])[aria-current="page"]::after{transform:scaleX(1)}
.nav__cta{display:inline-flex;align-items:center;gap:10px;padding:10px 13px 10px 15px;border:1px solid #343a42;color:#e7e9e8;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:background .25s ease,color .25s ease,border-color .25s ease}
.nav__cta i{font-size:14px;transition:transform .25s var(--ease)}
.nav__cta:hover{background:#ecece8;color:#080a0d;border-color:#ecece8}.nav__cta:hover i{transform:translate(2px,-2px)}
.menu-btn{padding:0}.menu-btn__circle{width:40px;height:40px;transition:background .25s ease,border-color .25s ease}.menu-btn:hover .menu-btn__circle{background:rgba(255,255,255,.05);border-color:#454c55}

/* Mega menu */
.mega-menu{top:65px;padding-top:8px}
.mega-menu__shell{min-height:390px;background:rgba(8,10,14,.985);box-shadow:0 36px 100px rgba(0,0,0,.4);border-color:#282e35}
.mega-menu__intro{width:30%;padding:34px 34px 30px}
.mega-menu__intro h3{font-size:clamp(30px,3vw,48px);line-height:1.04}
.mega-menu__intro p{font-size:11px;line-height:1.75}
.mega-menu__services{width:70%}
.mega-service{padding:22px 27px;gap:16px;min-height:76px}
.mega-service i{width:24px;font-size:19px;color:#7fcdf0}
.mega-service span{font-size:16px}.mega-service small{margin-top:4px;color:#636c76}
.mega-service:hover{background:#0d1116}

/* Full-screen menu */
.menu-panel{background:#07090c;padding:118px 0 42px;align-items:stretch}
.menu-panel::before{background:linear-gradient(90deg,transparent 67%,rgba(255,255,255,.04) 67%,transparent 67.08%)}
.menu-panel__inner{align-items:stretch;gap:8vw}
.menu-panel__links{width:64%;justify-content:center;border-top:1px solid var(--line)}
.menu-panel__links a{display:flex;align-items:center;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font:500 clamp(42px,5.6vw,82px)/1 "Space Grotesk";transition:color .25s ease,opacity .25s ease,padding .35s var(--ease)}
.menu-panel__links a small{width:30px;color:#5e6670;font:500 9px/1 "DM Sans";letter-spacing:.12em}
.menu-panel__links a span{display:block}
.menu-panel__links:hover a{opacity:.28}.menu-panel__links a:hover{opacity:1;transform:none;padding-left:10px}
.menu-panel__meta{width:28%;max-width:none;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px}
.menu-panel__meta>p{max-width:330px;margin:28px 0 36px;color:#7f8791;font-size:12px;line-height:1.8}
.menu-panel__utility{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.menu-panel__utility a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);color:#b3bac1;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease}
.menu-panel__utility a:hover{color:#fff}.menu-panel__utility i{font-size:15px}

/* Page transition */
.page-transition{overflow:hidden}
.page-transition__panel--base{background:#06080b;z-index:0}
.page-transition__panel--accent{background:#10151b;z-index:1;height:5px;top:auto}
.page-transition__label{z-index:2;margin-bottom:28px;color:#6f7781;align-items:center}
.page-transition__label strong{font-size:clamp(34px,5vw,72px);line-height:1;color:#dfe2df;text-align:right;max-width:65vw}

/* Footer */
footer{padding-top:0;padding-bottom:30px;background:#07090c}
.footer__statement{padding:56px 0 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}
.footer__statement p{max-width:760px;margin:0;font:500 clamp(28px,3.4vw,50px)/1.08 "Space Grotesk";letter-spacing:0;color:#dfe0dc;text-align:right}
.footer__top{margin-bottom:56px;align-items:flex-start}
.footer__brand{font-size:clamp(62px,8vw,116px);line-height:.92;color:#e7e7e2}
.footer__cols{gap:64px;padding-top:6px}
.footer__col{gap:13px;color:#78818b;font-size:11px}
.footer__col strong{margin-bottom:10px;color:#bfc4c8}
.footer__bottom{padding-top:18px;color:#59616b;font-size:8px}
.footer__legal{gap:14px}
.footer-cookie-settings{font-size:inherit;text-transform:uppercase;letter-spacing:inherit}

/* Newsletter */
.newsletter-band{padding:78px 0;background:#080a0d}
.newsletter-band::after{display:none}
.newsletter-shell{align-items:center}
.newsletter-copy h2{font-size:clamp(36px,4.7vw,66px);line-height:1.03}
.newsletter-form{max-width:500px}
.newsletter-field{padding-bottom:8px;border-color:#30363d}
.newsletter-submit{width:46px;height:46px}

/* Consent */
.consent-banner{left:auto;right:20px;bottom:20px;width:min(680px,calc(100vw - 40px));padding:20px 20px 18px;border-color:#30363e;background:rgba(8,10,13,.98);box-shadow:0 24px 80px rgba(0,0,0,.46)}
.consent-banner__row{align-items:center}.consent-banner h2{font-size:16px}.consent-banner p{font-size:10px;line-height:1.7}
.consent-btn{padding:10px 12px;border-color:#343a42}.consent-btn:hover{border-color:#59616b;color:#fff}
.consent-dialog{border-color:#30363e;background:#090c10}
.consent-category{align-items:center}.consent-category p{font-size:10px}

/* 404 */
.status-page--final{padding:145px 0 70px;min-height:100svh;align-items:flex-end;overflow:hidden}
.status-page--final .status-page__code{font-size:clamp(120px,21vw,310px);line-height:.78;color:#11161c;user-select:none}
.status-page--final .status-page__content{margin-top:30px;align-items:flex-start}
.status-page--final .status-page__content h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02}
.status-page__recovery{width:min(560px,46%)}
.status-page__recovery>p{margin-top:0}
.status-links{display:flex;flex-direction:column;margin-top:34px;border-top:1px solid var(--line)}
.status-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);color:#aeb5bd;font-size:11px;text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease,padding .3s var(--ease)}
.status-links a:hover{color:#fff;padding-left:7px}.status-links i{font-size:15px}

@media(max-width:1100px){
  .nav__cta{display:none}
  .footer__statement{align-items:flex-start;flex-direction:column;gap:24px}.footer__statement p{text-align:left}
}
@media(max-width:1024px){
  .menu-panel__links{width:100%}.menu-panel__meta{display:none}
  .menu-panel::before{display:none}
}
@media(max-width:680px){
  body{--nav-h:64px}
  .loader{padding:18px}.loader__note{display:none}.loader__rail{max-width:none}.loader__bottom{gap:16px}
  .nav{padding:12px 0}.nav.scrolled{padding:9px 0}.brand{font-size:19px}.menu-btn__circle{width:38px;height:38px}
  .menu-panel{padding:92px 0 28px}.menu-panel__links a{gap:14px;padding:13px 0;font-size:clamp(38px,12.5vw,58px)}.menu-panel__links a small{width:24px}
  .page-transition__label{margin-bottom:18px;align-items:flex-end}.page-transition__label span{font-size:8px}.page-transition__label strong{font-size:34px;max-width:70vw}
  .footer__statement{padding:42px 0 34px;margin-bottom:42px}.footer__statement p{font-size:30px}
  .footer__top{margin-bottom:44px}.footer__brand{font-size:64px}.footer__cols{width:100%;gap:30px 40px}.footer__col{min-width:120px}.footer__legal{width:100%}
  .newsletter-band{padding:64px 0}.newsletter-copy h2{font-size:40px}
  .consent-banner{right:10px;bottom:10px;width:calc(100vw - 20px)}.consent-banner__row{align-items:flex-start}
  .status-page--final{padding:120px 0 48px}.status-page--final .status-page__content{gap:34px}.status-page__recovery{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .nav,.nav__links a,.nav__cta,.menu-btn__circle,.mega-menu,.mega-service,.menu-panel__links a,.page-transition__panel,.page-transition__label,.footer__col a,.status-links a,.newsletter-submit,.consent-btn,.back-top{transition:none!important}
  .cursor,.cursor-dot{display:none!important}
}

/* 3.3.9 navigation sequence: internal page changes use the transition cover only. */
html.alify-internal-nav .loader{display:none!important}
.page-transition__label{display:none!important}

/* ALIFY vertical scrollbar — v3.3.10 */
html{
  scrollbar-width:thin;
  scrollbar-color:rgba(56,189,248,.72) #090c10;
  scrollbar-gutter:stable;
}
html::-webkit-scrollbar{
  width:10px;
}
html::-webkit-scrollbar-track{
  background:#090c10;
  border-left:1px solid rgba(255,255,255,.035);
}
html::-webkit-scrollbar-thumb{
  min-height:58px;
  border:2px solid #090c10;
  border-radius:999px;
  background:linear-gradient(180deg,var(--accent) 0%,#818cf8 100%);
  background-clip:padding-box;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 0 14px rgba(56,189,248,.08);
}
html::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#7dd3fc 0%,#a5b4fc 100%);
  background-clip:padding-box;
}
html::-webkit-scrollbar-thumb:active{
  background:linear-gradient(180deg,#bae6fd 0%,#c7d2fe 100%);
  background-clip:padding-box;
}
html::-webkit-scrollbar-corner{
  background:#090c10;
}
@media (max-width:782px){
  html::-webkit-scrollbar{width:7px}
  html::-webkit-scrollbar-thumb{border-width:1px}
}
