@font-face{font-family:Sora;src:url('/assets/Sora-800.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/Manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/Manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#061522;--ocean:#12344a;--cyan:#8adfff;--steel:#91a7b8;--white:#f3f7fa;--gold:#f5be86;--line:rgba(145,167,184,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font:400 17px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,h4{font-family:Sora,Arial,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,6.7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:clamp(1.2rem,2vw,1.7rem)}p{margin:0 0 1.2em}img{max-width:100%;display:block}.wrap{width:min(1400px,calc(100% - 112px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:12px;line-height:1.6;margin-bottom:28px;color:var(--cyan)}.eyebrow:before{content:'';width:7px;height:7px;background:currentColor;display:block;flex-shrink:0}.muted{color:var(--steel)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cyan);color:var(--ink);padding:10px}.skip:focus{top:10px}.header{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--ink)}.header .wrap{display:flex;align-items:center;gap:38px}.logo{width:100px;flex-shrink:0}.nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav>a{font-size:.875rem;white-space:nowrap}.nav>a:hover,.nav>a[aria-current=page]{color:var(--cyan)}.languages{display:flex;gap:10px;font-size:.75rem;font-weight:700;padding-left:24px;border-left:1px solid var(--line)}.languages a{color:var(--steel)}.languages a[aria-current=page]{color:var(--white);border-bottom:1px solid var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:14px 23px;background:var(--cyan);color:var(--ink);font-size:.875rem;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.btn:hover{background:var(--white);transform:translateY(-2px)}.btn .arrow{font-size:1.3rem;line-height:1}.btn.secondary{background:transparent;border-color:var(--line);color:var(--white)}.btn.secondary:hover{border-color:var(--cyan)}.header .btn{min-height:43px;padding:8px 17px}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--white);padding:8px 12px}.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,34,.97) 0%,rgba(6,21,34,.8) 34%,rgba(6,21,34,.12) 75%),linear-gradient(0deg,var(--ink),transparent 20%)}.hero-content{position:relative;z-index:1;padding:90px 0 110px}.hero h1{max-width:850px;text-transform:uppercase;font-size:clamp(3rem,6.5vw,6.4rem);line-height:1.015;letter-spacing:-.055em}.hero h1 span{color:var(--cyan);display:block}.hero p{max-width:530px;color:#c0ced8;margin-top:32px;font-size:1.06rem;line-height:1.7}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-caption{position:absolute;z-index:2;right:56px;bottom:35px;font-size:.75rem;letter-spacing:.12em;color:var(--steel);text-transform:uppercase}.section{padding:110px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head h2{max-width:850px}.section-head .text-link{flex-shrink:0}.text-link{font-size:.875rem;font-weight:700;border-bottom:1px solid var(--steel);padding-bottom:7px;display:inline-flex;gap:24px}.text-link:hover{color:var(--cyan)}.client-strip{padding:40px 0 44px;border-bottom:1px solid var(--line)}.client-strip .eyebrow{color:var(--steel);margin-bottom:26px}.client-names{display:flex;gap:32px;justify-content:space-between;align-items:center;flex-wrap:wrap}.client-names a{font-family:Sora;font-size:1rem;letter-spacing:-.035em;color:#ced8df}.client-names a:hover{color:var(--cyan)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split h2{max-width:640px}.split .intro{color:var(--steel);font-size:1.125rem;padding-top:5px}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:64px}.outcome{border-top:1px solid var(--line);padding-top:24px}.number{font-size:.75rem;color:var(--cyan);display:block;margin-bottom:36px}.outcome h3{margin-bottom:16px}.outcome p{color:var(--steel);font-size:1rem}.light{background:var(--white);color:var(--ink)}.light .eyebrow{color:var(--ocean)}.light .muted,.light p{color:#466074}.light .text-link:hover{color:var(--ocean)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad5de;border-left:1px solid #cad5de}.solution{padding:32px;min-height:270px;border-bottom:1px solid #cad5de;border-right:1px solid #cad5de;display:flex;flex-direction:column;position:relative;transition:background .25s}.solution:hover{background:#e0f5ff}.solution .number{color:#527082;margin-bottom:34px}.solution h3{margin-bottom:18px;max-width:320px}.solution p{font-size:.95rem;margin-bottom:28px}.solution .arrow{margin-top:auto;align-self:flex-end;font-size:1.5rem}.feature-image{width:100%;aspect-ratio:2.55;object-fit:cover;object-position:50% 53%;margin-top:50px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{display:block}.work-art{height:230px;display:flex;align-items:center;justify-content:center;padding:35px;background:var(--ocean);position:relative;overflow:hidden;border:1px solid var(--line);transition:background .2s}.work-art:after{content:'';position:absolute;width:50px;height:50px;right:17px;bottom:17px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.work-art b{font-family:Sora;font-size:clamp(1.2rem,2.4vw,2.2rem);letter-spacing:-.05em;line-height:1.1;text-align:center}.work-card:nth-child(3n+2) .work-art{background:var(--cyan);color:var(--ink)}.work-card:nth-child(3n+2) .work-art:after{border-color:var(--ink)}.work-card:nth-child(3n+3) .work-art{background:#0b2333}.work-card:hover .work-art{background:#24516b}.work-card:nth-child(3n+2):hover .work-art{background:#b4eaff}.work-card .eyebrow{font-size:.75rem;margin:24px 0 10px;color:var(--steel)}.work-card h3{font-size:1.2rem;line-height:1.25}.work-card p{font-size:.9rem;color:var(--steel);margin-top:12px}.industry-list{border-top:1px solid #c5d1da}.industry-row{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid #c5d1da}.industry-row:hover{color:#24749b}.industry-row .number{margin:0;color:#466074}.industry-row h3{font-size:1.35rem}.industry-row p{font-size:.95rem;margin:0}.industry-row .arrow{font-size:1.5rem}.statement{position:relative;padding:125px 0}.statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,34,.94),rgba(6,21,34,.15))}.statement .wrap{position:relative;z-index:1}.statement h2{max-width:740px;font-size:clamp(2.5rem,5.3vw,5rem);text-transform:uppercase}.statement p{max-width:550px;color:#c0ced8;margin-top:28px}.language-line{font-family:Sora;font-size:1.35rem;display:flex;gap:30px;color:var(--cyan);margin-top:35px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{border-top:1px solid var(--line);padding-top:22px}.step h3{font-size:1.2rem;margin-bottom:20px}.step p{color:var(--steel);font-size:.95rem}.cta-band{background:var(--cyan);color:var(--ink);padding:100px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{max-width:850px}.cta-band p{max-width:660px;margin:24px 0 0;color:var(--ocean)}.cta-band .btn{background:var(--ink);color:var(--white);flex-shrink:0}.footer{padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer .logo{width:125px;margin-bottom:25px}.footer-tagline{max-width:280px;color:var(--steel)}.footer h3{font:700 .8rem Manrope;color:var(--steel);margin-bottom:20px;text-transform:uppercase;letter-spacing:.12em}.footer a:not(.logo){display:block;font-size:.875rem;margin-bottom:12px}.footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:25px;display:flex;justify-content:space-between;color:var(--steel);font-size:.75rem;gap:24px}.inner-hero{padding:80px 0 90px;position:relative}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--steel);margin-bottom:50px}.inner-hero h1{font-size:clamp(2.8rem,5.1vw,5.2rem);max-width:1000px}.inner-hero .lead{max-width:760px;font-size:1.125rem;color:#b9cad6;margin-top:32px}.inner-hero .meta{color:var(--gold);margin-top:30px;font-size:.9rem}.wide-image{height:420px;width:100%;object-fit:cover}.article{max-width:900px}.article-section{display:grid;grid-template-columns:60px 1fr;gap:30px;border-top:1px solid #c5d1da;padding:48px 0}.article-section h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:25px}.article-section p{font-size:1.05rem}.article-section .number{color:var(--ocean);margin-top:8px}.related-grid{display:flex;flex-wrap:wrap;gap:12px}.related-grid a{padding:16px 22px;border:1px solid var(--line);font-size:.95rem}.related-grid a:hover{border-color:var(--cyan)}.contact-email{display:inline-block;font:800 clamp(1.7rem,4vw,3.7rem) Sora;letter-spacing:-.04em;color:var(--cyan);border-bottom:2px solid var(--cyan);margin:20px 0 40px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.contact-image{width:100%;height:100%;min-height:560px;object-fit:cover}.contact-copy{padding:20px 0 40px}.contact-copy h2{font-size:1.6rem;margin:35px 0 20px}.contact-copy p{color:var(--steel)}.intro-band{border-top:1px solid var(--line);padding:60px 0}.intro-band p{max-width:900px;font-size:1.25rem;color:var(--steel)}.collection .work-grid{row-gap:50px}.case-banner{padding:65px 0;background:var(--ocean);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-banner strong{font-family:Sora;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.055em}.scale-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scale-cards h3{margin:20px 0}.scale-cards p{color:var(--steel);font-size:.95rem}.topline{display:flex;justify-content:space-between;align-items:center}.not-found{min-height:65vh;padding:100px 0}.not-found p{margin-top:25px;color:var(--steel)}
@media(min-width:1600px){.hero{min-height:790px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header .wrap{gap:22px}.nav{gap:20px}.nav>a{font-size:.8rem}.languages{padding-left:16px}.hero{min-height:660px}.hero h1{max-width:740px}.split{gap:45px}.solution{padding:25px}.industry-row{grid-template-columns:35px 1fr 1fr 24px;gap:22px}.cta-band .wrap{align-items:flex-start;flex-direction:column}.hero-caption{right:32px}.steps{gap:22px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:850px){.header{height:82px}.header .logo{width:86px}.header .wrap{gap:18px}.menu-button{display:block;margin-left:auto}.nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--ink);padding:28px 32px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.nav>a{font-size:1rem}.header .languages{border:0;padding:0;gap:12px}.header>.wrap>.btn{display:none}.hero{min-height:700px}.hero:after{background:linear-gradient(90deg,rgba(6,21,34,.95),rgba(6,21,34,.55)),linear-gradient(0deg,var(--ink),transparent 30%)}.hero h1{font-size:clamp(3.2rem,9vw,5rem);max-width:750px}.section{padding:80px 0}.split{grid-template-columns:1fr;gap:28px}.solution-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.outcomes{gap:24px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.industry-row{grid-template-columns:35px 1fr 24px}.industry-row p{grid-column:2;grid-row:2}.industry-row .arrow{grid-column:3;grid-row:1}.footer-top{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-image{height:400px;min-height:0}.scale-cards{grid-template-columns:1fr;gap:0}.section-head{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.header .wrap{gap:14px}.header .languages{gap:9px}.menu-button{padding:6px 9px;font-size:.8rem;min-height:40px}.hero{min-height:720px;align-items:flex-start}.hero-content{padding:70px 0 90px}.hero h1{font-size:clamp(2.5rem,10.4vw,3.65rem)}.hero p{font-size:1rem;max-width:380px;margin-top:28px}.hero-img{object-position:63% 50%}.hero-caption{left:20px;right:auto;bottom:20px;font-size:.7rem}.actions{gap:12px}.actions .btn{width:100%}.client-strip{padding:30px 0}.client-names{display:grid;grid-template-columns:1fr 1fr;gap:25px}.client-names a{font-size:.85rem}.outcomes,.solution-grid,.work-grid{grid-template-columns:1fr}.outcomes{margin-top:35px}.outcome .number{margin-bottom:20px}.section{padding:65px 0}.solution{min-height:225px}.feature-image{aspect-ratio:1.35}.work-art{height:250px}.work-art b{font-size:2.2rem}.industry-row{gap:15px;padding:24px 0}.industry-row h3{font-size:1.15rem}.statement{padding:80px 0}.statement h2{font-size:2.6rem}.language-line{font-size:1.05rem;gap:20px}.steps{grid-template-columns:1fr}.step .number{margin-bottom:20px}.cta-band{padding:65px 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.inner-hero{padding:45px 0 60px}.inner-hero h1{font-size:2.8rem;overflow-wrap:anywhere}.breadcrumb{margin-bottom:35px}.inner-hero .lead{font-size:1rem}.article-section{grid-template-columns:1fr;gap:0;padding:32px 0}.article-section .number{margin-bottom:20px}.wide-image{height:300px}.contact-email{font-size:1.85rem}.hero p,.article-section p{line-height:1.7}.btn{min-height:54px}.contact-layout{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.nav-contact{display:none!important}@media(max-width:850px){.nav-contact{display:block!important;color:var(--cyan)}}.languages{font-size:.875rem}.nav>a{font-size:.875rem}

/* Review refinements: compact imagery, project-led work, quieter transitions. */
.feature-image{height:clamp(150px,18vw,230px);aspect-ratio:auto;object-fit:cover;object-position:50% 58%;margin-top:32px}
.statement:after{background:linear-gradient(180deg,var(--ink) 0%,rgba(6,21,34,.65) 10%,transparent 30%,transparent 68%,rgba(6,21,34,.65) 89%,var(--ink) 100%),linear-gradient(90deg,rgba(6,21,34,.93),rgba(6,21,34,.12));pointer-events:none}
.cta-band{background:linear-gradient(120deg,#0c2537 0%,#091e2e 55%,var(--ink) 100%);color:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-band p{color:#b7c9d5}.cta-band .btn{background:var(--cyan);color:var(--ink)}.cta-band .btn:hover{background:var(--white)}
.project-list{border-top:1px solid var(--line)}
.project-row{display:grid;grid-template-columns:42px minmax(190px,.9fr) minmax(260px,1.4fr) 42px;gap:30px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line);transition:background .2s}
.project-row:hover{background:rgba(138,223,255,.035)}.project-number{color:var(--cyan);font-size:.8rem;padding-top:5px}
.project-client h3{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.15;max-width:370px}.project-client .project-meta{font-size:.8rem;line-height:1.7;color:var(--steel);margin:18px 0 0;max-width:310px}
.project-detail h4{font-size:1.13rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:14px}.project-detail p{font-size:.95rem;line-height:1.7;color:var(--steel);margin-bottom:18px;max-width:610px}
.project-action{font-size:.8rem;font-weight:700;color:var(--cyan)}.project-arrow{font-size:1.7rem;color:var(--cyan);line-height:1.2;text-align:right;transition:transform .2s}.project-row:hover .project-arrow{transform:translate(3px,-3px)}
@media(max-width:850px){.project-row{grid-template-columns:30px minmax(150px,.8fr) minmax(210px,1.3fr) 25px;gap:20px}.project-client h3{font-size:1.35rem}.project-detail h4{font-size:1rem}}
@media(max-width:650px){.project-row{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;padding:28px 0}.project-client{grid-column:2}.project-arrow{grid-column:3;grid-row:1}.project-detail{grid-column:2;grid-row:2;margin-top:10px}.project-client .project-meta{margin-top:10px}.project-client h3{font-size:1.5rem}.feature-image{height:145px;margin-top:24px}.statement:after{background:linear-gradient(180deg,var(--ink),transparent 24%,transparent 75%,var(--ink)),linear-gradient(90deg,rgba(6,21,34,.94),rgba(6,21,34,.45))}}
/* Navigation, contact and richer detail pages. */
[hidden]{display:none!important}.header{height:72px}.header .logo{width:92px}.home-page .header{position:absolute;top:0;left:0;right:0;background:transparent;border-color:rgba(145,167,184,.12)}.header.menu-active{background:var(--ink);border-color:var(--cyan)}
.mega-trigger{background:none;border:0;padding:24px 0;color:var(--white);display:flex;align-items:center;gap:7px;font-size:.875rem;min-height:44px}.mega-trigger>span{color:var(--steel);transition:transform .2s}.mega-trigger[aria-expanded=true]{color:var(--cyan)}.mega-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#04121d;border-top:1px solid var(--cyan);border-bottom:1px solid var(--line);box-shadow:0 35px 55px rgba(0,0,0,.45);max-height:calc(100svh - 72px);overflow-y:auto;overscroll-behavior:contain}
.mega-inner{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);gap:40px;padding:35px 0}.mega-main .eyebrow{margin-bottom:24px}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mega-link{padding:20px 20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-height:195px;gap:14px;transition:background .2s}.mega-link:nth-child(3n){border-right:0}.mega-link:nth-child(n+4){border-bottom:0}.mega-link:hover,.mega-link:focus-visible{background:rgba(138,223,255,.055)}.mega-number{font-size:.75rem;color:var(--cyan)}.mega-link strong{font-family:Sora;font-size:.92rem;line-height:1.35;letter-spacing:-.025em}.mega-link small{font-size:.85rem;line-height:1.5;color:var(--steel)}.mega-arrow{margin-top:auto;color:var(--cyan)}.mega-all{margin-top:24px}.mega-feature{position:relative;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;background:var(--ink)}.mega-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.mega-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04121d 0%,rgba(4,18,29,.65) 30%,rgba(4,18,29,.1) 65%)}.mega-feature-copy{position:relative;z-index:1;border-left:1px solid var(--cyan);padding:22px;display:flex;flex-direction:column;gap:20px}.mega-feature-copy strong{font-family:Sora;line-height:1.25;font-size:1.45rem;letter-spacing:-.04em}.mega-feature-copy>span{color:var(--cyan);font-size:.8rem}
.client-strip{padding:24px 0 26px}.client-strip .eyebrow{margin-bottom:16px}.client-names{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}.client-names .client-logo{height:70px;display:flex;justify-content:center;align-items:center;opacity:.78;transition:opacity .2s}.client-logo:hover{opacity:1}.client-logo img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.client-logo-18 img{max-height:70px}.client-logo-19 img{max-height:85px}.client-logo-22 img{max-width:130px}.split{align-items:center}.split .intro{margin:0;padding:0}
.home-page .hero{min-height:min(650px,calc(100svh - 165px));align-items:center}.home-page .hero-content{padding:120px 0 66px}.home-page .hero h1{font-size:clamp(3.1rem,5.8vw,5.6rem);max-width:980px}.home-page .hero p{margin-top:25px}.home-page .hero .actions{margin-top:25px}.home-page .hero-caption{bottom:20px}
.solution-image{background:var(--ink);overflow:hidden;color:var(--white)}.solution-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;z-index:0}.solution-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,34,.95),rgba(6,21,34,.4)),linear-gradient(0deg,rgba(6,21,34,.6),transparent)}.solution-image>*:not(img){position:relative;z-index:1}.solution-image .number,.light .solution-image p{color:#c4d8e5}.solution-image .arrow{color:var(--cyan)}.solution-image:hover{background:var(--ink)}
.image-transition{position:relative;line-height:0}.image-transition:after{content:'';position:absolute;inset:-1px 0;pointer-events:none;background:linear-gradient(180deg,var(--ink) 0%,transparent 30%,transparent 65%,var(--ink) 100%)}.image-transition.to-dark:after{background:linear-gradient(180deg,var(--ink),transparent 30%,transparent 65%,var(--ink))}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.scope-grid article{border-top:1px solid var(--line);padding-top:25px}.scope-grid h3{margin-bottom:20px;font-size:1.4rem}.scope-grid p{color:var(--steel);font-size:1rem}.scope-note{font-size:.8rem;color:var(--steel);margin:30px 0 0}.workflow-example{margin-top:55px;padding:35px;background:var(--ocean)}.workflow-example h3{font-size:1.4rem}.workflow-example ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:steps;list-style:none;padding:0;margin:35px 0 0}.workflow-example li{border-top:1px solid rgba(138,223,255,.4);padding-top:20px;font-size:.95rem;counter-increment:steps}.workflow-example li:before{content:'0' counter(steps) ' /';display:block;color:var(--cyan);font-size:.75rem;margin-bottom:12px}.detail-faq{padding-top:0}.faq-list{margin-top:35px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--cyan);font-size:1.5rem}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{max-width:850px;margin:20px 0 0;color:var(--steel)}.experience-intro{margin-top:24px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.experience-grid>div{padding-top:25px;border-top:1px solid var(--line)}.experience-grid h3{font-size:1.05rem;line-height:1.4}.experience-grid p{font-size:.9rem;color:var(--steel);margin-top:12px}
.cta-frontier{position:relative;overflow:hidden;padding:100px 0;background:var(--ink);min-height:550px;display:flex;align-items:center}.cta-image{position:absolute;inset:0 0 0 auto;height:100%;width:68%;object-fit:cover;object-position:70% center}.cta-frontier:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 10%,rgba(6,21,34,.93) 36%,rgba(6,21,34,.3) 100%),linear-gradient(0deg,var(--ink),transparent 24%,transparent 75%,var(--ink))}.cta-frontier .wrap{position:relative;z-index:1;display:block}.cta-frontier h2{font-size:clamp(2.7rem,5vw,5.2rem);max-width:950px}.cta-frontier h2 span{color:var(--cyan)}.cta-frontier p{max-width:580px;font-size:1.05rem}.cta-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.cta-actions small{max-width:220px;font-size:.8rem;color:var(--steel);line-height:1.6}.cta-frontier .eyebrow{color:var(--cyan)}
.footer{padding:45px 0 24px}.footer-mast{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:50px}.footer-mast .logo{width:170px;margin-bottom:20px}.footer-mast p{font-size:.85rem;color:var(--steel);margin:0}.footer-direct>span{color:var(--steel);font-size:.8rem}.footer .footer-direct>a{font-size:clamp(1.3rem,2.5vw,2.3rem);font-family:Sora;letter-spacing:-.04em;margin-top:12px}.footer-top{grid-template-columns:1.25fr 1.2fr 1.2fr .8fr;gap:40px}.footer-brand h2{font-size:2rem;margin-bottom:20px}.footer-languages{display:flex;gap:16px;margin-top:30px}.footer-languages>a{border:1px solid var(--line);padding:5px 10px;min-width:42px;text-align:center}.footer-bottom{align-items:center;margin-top:42px}.footer-bottom .back-top{font-size:.75rem;margin:0}
#contact-dialog{background:var(--ink);color:var(--white);border:1px solid var(--line);padding:45px;width:min(700px,calc(100% - 30px));max-height:90svh;overflow:auto}#contact-dialog::backdrop{background:rgba(0,9,16,.8);backdrop-filter:blur(9px)}#contact-dialog h2{font-size:2.3rem;margin-bottom:20px;padding-right:20px}.dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;background:none;border:1px solid var(--line);color:var(--white);font-size:1.7rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#enquiry-form label{display:block;font-size:.85rem;font-weight:700;margin:16px 0}#enquiry-form input,#enquiry-form textarea,#enquiry-form select{display:block;width:100%;margin-top:8px;border:1px solid #577489;background:#0d2739;color:var(--white);padding:12px;font:400 1rem Manrope;min-height:46px;border-radius:0}#enquiry-form textarea{resize:vertical}#enquiry-form input:focus,#enquiry-form textarea:focus,#enquiry-form select:focus{outline:2px solid var(--cyan);outline-offset:2px}.form-note{font-size:.8rem;color:var(--steel);margin:22px 0}.form-actions{display:flex;gap:15px;flex-wrap:wrap}.form-status{font-size:.85rem;margin:22px 0 0;color:var(--cyan)}body.dialog-open{overflow:hidden}
@media(max-width:1150px){.mega-inner{gap:25px;grid-template-columns:minmax(0,2.1fr) minmax(210px,.9fr)}.mega-link{padding:17px 12px;min-height:195px;gap:12px}.mega-feature-copy{padding:17px}.mega-feature-copy strong{font-size:1.2rem}.footer-top{gap:24px}.footer-brand h2{font-size:1.7rem}.footer a:not(.logo){font-size:.8rem}.client-names{gap:24px}}
@media(max-width:850px){.header{height:66px}.nav{top:65px;max-height:calc(100svh - 65px);overflow-y:auto}.mega-trigger{padding:0;font-size:1rem;width:100%;justify-content:space-between}.mega-menu{position:static;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent}.mega-inner{display:block;padding:20px 0 0;width:100%}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-link{min-height:150px;border:0!important;border-top:1px solid var(--line)!important;padding:18px 12px}.mega-feature{display:none}.mega-main>.eyebrow{display:none}.mega-all{margin:15px 0}.client-names{grid-template-columns:repeat(3,1fr);gap:15px 25px}.client-names .client-logo{height:60px}.client-logo img{max-height:42px;max-width:150px}.client-logo-18 img{max-height:60px}.client-logo-19 img{max-height:75px}.scope-grid{grid-template-columns:1fr}.workflow-example ol{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.home-page .hero h1{font-size:clamp(3rem,7vw,4.5rem)}.home-page .hero-content{padding:115px 0 65px}.cta-frontier h2{font-size:3.3rem}.cta-actions{align-items:flex-start;flex-direction:column;gap:18px}.cta-actions small{max-width:none}}
@media(max-width:540px){.home-page .hero{min-height:600px}.home-page .hero-content{padding:104px 0 64px}.home-page .hero h1{font-size:clamp(2.35rem,9.2vw,3rem)}.home-page .hero p{font-size:.95rem}.home-page .hero .actions .btn{min-height:48px;padding:11px 18px}.home-page .hero-caption{font-size:.65rem;max-width:90%}.client-strip{padding:22px 0}.client-names{gap:8px 15px}.client-logo img{max-width:100px;max-height:32px}.client-logo-18 img{max-height:52px}.client-logo-19 img{max-height:60px}.client-logo-22 img{max-width:95px}.client-names .client-logo{height:50px}.mega-grid{grid-template-columns:1fr}.mega-link{min-height:0;gap:9px;padding:20px 5px}.mega-number{display:none}.mega-arrow{display:none}.mega-main .text-link{font-size:.8rem}.workflow-example{padding:24px}.workflow-example ol{grid-template-columns:1fr;gap:20px}.experience-grid{grid-template-columns:1fr}.cta-frontier{min-height:540px;padding:72px 0}.cta-frontier h2{font-size:2.65rem}.cta-image{width:100%;opacity:.55}.cta-frontier:after{background:linear-gradient(90deg,rgba(6,21,34,.9),rgba(6,21,34,.6)),linear-gradient(0deg,var(--ink),transparent 30%,var(--ink))}.footer-mast{align-items:flex-start;flex-direction:column;gap:30px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start}.footer a:not(.logo){font-size:.9rem}#contact-dialog{padding:32px 22px}#contact-dialog h2{font-size:1.8rem}.form-grid{grid-template-columns:1fr}.form-actions .btn{width:100%}}
.client-logo-18 img{filter:none}.inner-hero{overflow:hidden;padding-top:60px;padding-bottom:75px}.inner-hero-image{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.55}.inner-hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ink) 12%,rgba(6,21,34,.89) 45%,rgba(6,21,34,.38)),linear-gradient(0deg,var(--ink),transparent 25%,transparent 82%,var(--ink))}.inner-hero>.wrap{position:relative;z-index:1}.inner-hero.hero-to-light{padding-bottom:105px}.inner-hero.hero-to-light:after{background:linear-gradient(90deg,var(--ink) 12%,rgba(6,21,34,.89) 45%,rgba(6,21,34,.38)),linear-gradient(180deg,var(--ink),transparent 20%)}.case-banner{padding:38px 0;background:#0b2333}.case-logo{max-height:105px;width:auto;max-width:350px;filter:brightness(0) invert(1)}.case-logo-18{filter:none;max-height:135px}.case-logo-19{max-height:140px}
@media(max-width:540px){.inner-hero{padding-top:40px;padding-bottom:55px}.inner-hero-image{width:100%;opacity:.38}.inner-hero.hero-to-light{padding-bottom:90px}.case-logo{max-width:230px;max-height:85px}}
.case-hero{padding:55px 0 65px}.case-hero-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px}.case-hero-top .eyebrow{margin:0}.case-hero-top .case-logo{max-height:75px;max-width:230px}.case-hero-top .case-logo-18{max-height:90px}.case-hero h1{font-size:clamp(2.6rem,5vw,5rem);max-width:1100px}.case-summary{font-size:1.15rem;color:#b5c7d5;max-width:900px;margin:32px 0 38px}.case-status{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;color:var(--steel);font-size:.85rem}.case-status>span{max-width:770px}.case-status>a{white-space:nowrap;color:var(--cyan)}.case-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.case-overview p{font-size:1rem;line-height:1.8;margin:0}.case-workstreams{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}.case-workstreams article{border-top:1px solid var(--line);padding-top:28px}.case-workstreams h3{font-size:1.5rem;margin-bottom:20px;max-width:520px}.case-workstreams p{color:var(--steel);font-size:1rem;max-width:590px}.case-process{background:#0b2333}.case-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.case-process-grid h3{font-size:1.25rem;margin-bottom:20px}.case-process p{color:#b5c7d5}.case-process-text{font-size:1.2rem;max-width:1000px;margin:30px 0 0}.case-delivery{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.case-delivery ul{list-style:none;margin:0;padding:0}.case-delivery li{padding:20px 0;border-top:1px solid #bdcbd6;display:flex;gap:20px}.case-delivery li:before{content:'';color:var(--ocean);flex:none;width:18px;height:18px;margin-top:5px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20 20 4M4 4h16v16' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat}.case-result{max-width:1000px}.case-result p{color:var(--steel);font-size:1.15rem;margin:30px 0 0}
@media(max-width:850px){.case-overview{grid-template-columns:1fr;gap:35px}.case-process-grid{grid-template-columns:1fr}.case-delivery{grid-template-columns:1fr;gap:35px}.case-status{flex-direction:column;gap:15px}.case-hero-top{gap:25px}.case-hero-top .case-logo{max-width:160px;max-height:60px}}
@media(max-width:540px){.case-hero{padding:35px 0 50px}.case-hero-top{flex-direction:column;align-items:flex-start}.case-hero h1{font-size:2.55rem}.case-summary{font-size:1rem}.case-workstreams{grid-template-columns:1fr;gap:25px}.case-workstreams h3{font-size:1.3rem}}

/* Contextual menu previews retain their selection while crossing to the feature link. */
.mega-link.preview-active{background:rgba(138,223,255,.055)}.mega-link.preview-active strong{color:var(--cyan)}

@media(min-width:851px) and (prefers-reduced-motion:no-preference){
 .mega-menu:not([hidden]){animation:mega-panel-reveal 320ms cubic-bezier(.2,.7,.2,1) both}
 .mega-menu:not([hidden]) .mega-link{animation:mega-block-in 350ms cubic-bezier(.2,.7,.2,1) both}
 .mega-link:nth-child(2){animation-delay:35ms!important}.mega-link:nth-child(3){animation-delay:70ms!important}.mega-link:nth-child(4){animation-delay:105ms!important}.mega-link:nth-child(5){animation-delay:140ms!important}.mega-link:nth-child(6){animation-delay:175ms!important}
 .mega-menu:not([hidden]) .mega-feature{animation:mega-block-in 450ms 100ms cubic-bezier(.2,.7,.2,1) both}
}
.mega-link{position:relative;isolation:isolate;overflow:hidden}
.mega-link:before{content:'';position:absolute;inset:0;background:rgba(138,223,255,.065);transform:scaleY(0);transform-origin:bottom;transition:transform 260ms cubic-bezier(.2,.7,.2,1);z-index:-1;pointer-events:none}
.mega-link:hover:before,.mega-link:focus-visible:before,.mega-link.preview-active:before{transform:scaleY(1)}
.mega-link .mega-arrow{transition:transform 260ms cubic-bezier(.2,.7,.2,1)}
.mega-link:hover .mega-arrow,.mega-link:focus-visible .mega-arrow{transform:translateX(6px)}
@keyframes mega-panel-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mega-block-in{from{opacity:0;transform:translateY(14px);clip-path:inset(0 0 22% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.mega-link:before,.mega-link .mega-arrow{transition:none}}
/* A quiet scrim keeps the homepage navigation readable over the architecture. */
.home-page .header{background:linear-gradient(180deg,rgba(6,21,34,.9),rgba(6,21,34,.62));border-bottom-color:rgba(145,167,184,.12)}
.home-page .header:after{content:'';position:absolute;top:100%;left:0;right:0;height:38px;background:linear-gradient(180deg,rgba(6,21,34,.62),transparent);pointer-events:none}
.home-page .header.menu-active{background:var(--ink)}.home-page .header.menu-active:after{display:none}
/* Match optical scale, baseline, spacing and neutral treatment without altering marks. */
.client-names{gap:20px;align-items:center}
.client-names .client-logo{height:76px;padding:10px 8px;opacity:.85;min-width:0}
.client-names .client-logo img{width:auto;height:auto;max-width:min(100%,140px);max-height:42px;filter:brightness(0) invert(1)}
.client-names .client-logo-18 img{max-height:50px;max-width:85px;filter:grayscale(1) brightness(1.1)}
.client-names .client-logo-19 img{max-height:48px;max-width:95px}
.client-names .client-logo-21 img{max-width:122px;max-height:38px}
.client-names .client-logo-22 img{max-width:110px;max-height:38px}
@media(max-width:850px){.client-names{gap:12px 20px}.client-names .client-logo{height:64px}}
@media(max-width:540px){.client-names{gap:8px}.client-names .client-logo{height:58px;padding:8px 4px}.client-names .client-logo img{max-width:100%;max-height:32px}.client-names .client-logo-18 img{max-height:42px;max-width:65px}.client-names .client-logo-19 img{max-height:39px;max-width:75px}.client-names .client-logo-22 img{max-width:85px;max-height:30px}}

/* Every solution starts quiet; its own image is revealed on deliberate interaction. */
.solution.solution-image{background:var(--white);color:var(--ink)}
.solution.solution-image .solution-bg,.solution.solution-image:after{opacity:0;transition:opacity 280ms ease,transform 450ms ease}
.solution.solution-image .solution-bg{transform:scale(1.045)}
.solution.solution-image .number{color:#527082}.light .solution.solution-image p{color:#466074}.solution.solution-image .arrow{color:var(--ink)}
.solution.solution-image:focus-visible{color:var(--white)}
.solution.solution-image:focus-visible .solution-bg,.solution.solution-image:focus-visible:after{opacity:1;transform:scale(1)}
.solution.solution-image:focus-visible .number,.light .solution.solution-image:focus-visible p{color:#c4d8e5}.solution.solution-image:focus-visible .arrow{color:var(--cyan)}
@media(hover:hover){.solution.solution-image:hover{color:var(--white)}.solution.solution-image:hover .solution-bg,.solution.solution-image:hover:after{opacity:1;transform:scale(1)}.solution.solution-image:hover .number,.light .solution.solution-image:hover p{color:#c4d8e5}.solution.solution-image:hover .arrow{color:var(--cyan)}}
.work-load{text-align:center;margin-top:35px}.work-load:has(button[hidden]){display:none}.more-projects .project-list{border-top:0}
@media(prefers-reduced-motion:reduce){.solution.solution-image .solution-bg,.solution.solution-image:after{transition:none}}
/* ONX Insights: an editorial rhythm, with generous reading space and purposeful imagery. */
.insights-preview{border-top:1px solid var(--line);background:#081b2a}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}
.insight-card{display:flex;flex-direction:column;min-width:0}
.insight-card-art{position:relative;overflow:hidden;background:var(--ocean);aspect-ratio:1.65}
.insight-card-art img{width:100%;height:100%;object-fit:cover;transition:transform 550ms cubic-bezier(.2,.7,.2,1)}
.insight-card:hover .insight-card-art img{transform:scale(1.045)}
.insight-read-arrow{position:absolute;bottom:0;right:0;width:46px;height:46px;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font-size:1.5rem}
.insight-card-copy{padding:24px 0 0;display:flex;flex-direction:column;flex:1}
.insight-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:.75rem;color:var(--cyan);line-height:1.5;margin-bottom:18px}
.insight-meta>span:last-child{white-space:nowrap;color:var(--steel)}
.insight-card h3{font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}
.insight-card p{font-size:1rem;color:#aebfcd;line-height:1.7;margin-bottom:24px}
.insight-read{margin-top:auto;font-size:.875rem;color:var(--cyan);font-weight:700}
.insights-hero{padding:55px 0 65px;background:radial-gradient(ellipse at 90% 10%,#103449 0%,var(--ink) 65%)}
.insights-hero h1{font-size:clamp(2.7rem,5.3vw,5.3rem);max-width:1000px}
.insights-hero> .wrap>p{font-size:1.125rem;color:#b9cad6;max-width:740px;margin:30px 0 38px}
.insight-topic-links{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:25px}
.insight-topic-links>a{font-size:.875rem;padding:10px 16px;border:1px solid var(--line);transition:background .2s}
.insight-topic-links>a:hover,.insight-topic-links>a[aria-current=page]{background:var(--cyan);color:var(--ink)}
.insight-library{padding:15px 0 100px}
.insight-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding-bottom:65px;margin-bottom:60px;border-bottom:1px solid var(--line);align-items:center}
.insight-featured .insight-card-art{aspect-ratio:1.4}
.insight-featured .insight-card-copy{padding:0}
.insight-featured h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14}
.journal-hero{padding:55px 0 50px;background:radial-gradient(ellipse at top right,#103449,var(--ink) 70%)}
.journal-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);max-width:1160px;line-height:1.1}
.journal-deck{font-size:1.2rem;color:#c0ced8;max-width:860px;margin:28px 0}
.journal-byline{display:flex;flex-wrap:wrap;gap:24px;color:var(--steel);font-size:.875rem}
.journal-byline>span:first-child{color:var(--cyan);font-weight:700}
.journal-visual{height:clamp(220px,33vw,450px);position:relative}
.journal-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.journal-layout{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:space-between;gap:65px;padding-top:65px;padding-bottom:85px}
.journal-aside{position:relative}.journal-toc{position:sticky;top:30px;border-top:1px solid var(--line);padding-top:25px}
.journal-toc .eyebrow{font-size:.75rem;margin-bottom:18px}
.journal-toc>a{display:block;font-size:.875rem;color:var(--steel);line-height:1.5;padding:10px 0}
.journal-toc>a:hover{color:var(--cyan)}.journal-toc>a.journal-service{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);color:var(--cyan);font-weight:700}
.journal-body{min-width:0;color:#c9d5de;font-size:1.075rem;line-height:1.85}
.journal-intro{font-size:1.25rem;line-height:1.75;color:var(--white);margin-bottom:38px}
.journal-body h2{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.2;letter-spacing:-.035em;color:var(--white);margin-bottom:24px}
.journal-body p{margin-bottom:24px}.journal-body ul{padding-left:22px;margin:22px 0 30px}.journal-body li{padding-left:7px;margin:12px 0}
.journal-takeaways{padding:30px 34px;background:#103044;border-left:3px solid var(--cyan);margin-bottom:48px}
.journal-takeaways h2{font-size:1.35rem;margin-bottom:20px}.journal-takeaways ul{margin-bottom:0}.journal-takeaways li{font-size:1rem}
.journal-section{margin-top:48px;scroll-margin-top:40px}
.journal-inline-link{display:block;padding:25px 28px;background:#12344a;border:1px solid rgba(138,223,255,.25);margin:40px 0}
.journal-inline-link>span{display:block;font-size:.75rem;letter-spacing:.14em;color:var(--cyan);margin-bottom:10px}
.journal-inline-link strong{font-family:Sora;font-size:1.25rem;line-height:1.4;display:flex;justify-content:space-between;gap:25px;color:var(--white)}
.journal-sources{border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.journal-sources h2{font-size:1.4rem}.journal-sources p,.journal-sources li{font-size:.9rem}.journal-sources a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.journal-cta{padding:38px;background:linear-gradient(125deg,#12344a,var(--ink));border:1px solid rgba(138,223,255,.3);margin-top:48px}
.journal-cta h2{font-size:1.8rem}.journal-cta p{font-size:1rem}.journal-cta .eyebrow{margin-bottom:20px}
@media(max-width:1050px){.journal-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.insight-featured{gap:35px}.insight-grid{gap:35px 24px}.insight-meta{flex-direction:column;gap:5px}}
@media(max-width:850px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-featured{grid-template-columns:1fr;gap:25px}.insight-featured .insight-card-art{aspect-ratio:1.9}.journal-layout{grid-template-columns:1fr;padding-top:35px}.journal-toc{position:static}.journal-aside{border-bottom:1px solid var(--line);padding-bottom:25px}.journal-toc>a{display:inline-block;margin-right:20px}.journal-toc>a.journal-service{display:block;margin-top:15px}.journal-hero{padding-top:40px}.journal-hero .breadcrumb{margin-bottom:30px}}
@media(max-width:540px){.insight-grid{grid-template-columns:1fr;gap:40px}.insights-hero{padding:35px 0 40px}.insights-hero h1{font-size:2.6rem}.insight-topic-links>a{font-size:.8rem;padding:8px 12px}.insight-library{padding-bottom:65px}.insight-featured{padding-bottom:40px;margin-bottom:40px}.insight-meta{flex-direction:row}.journal-hero h1{font-size:2.5rem}.journal-deck{font-size:1.05rem}.journal-byline{gap:14px;font-size:.8rem}.journal-body{font-size:1rem}.journal-intro{font-size:1.15rem}.journal-takeaways,.journal-cta{padding:25px}.journal-visual{width:100%}.journal-layout{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.insight-card-art img{transition:none}}

/* Architectural chapter heroes: photography, engineering grid and oversized folio. */
.inner-hero.hero-architectural{isolation:isolate;min-height:690px;padding:44px 0 92px;background:var(--ink)}
.hero-architectural .inner-hero-image{inset:0;width:100%;height:100%;opacity:1;object-fit:cover;object-position:65% 48%;z-index:-3}
.inner-hero.hero-architectural:after{z-index:-2;background:linear-gradient(90deg,rgba(4,16,26,.95) 0%,rgba(4,16,26,.78) 39%,rgba(4,16,26,.4) 70%,rgba(4,16,26,.22) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(6,21,34,.6) 23%,transparent 63%,rgba(6,21,34,.22) 100%)}
.hero-architectural .hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(138,223,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(138,223,255,.055) 1px,transparent 1px);background-size:150px 150px;background-position:center top;mask-image:linear-gradient(#000,rgba(0,0,0,.7) 65%,transparent 95%)}
.hero-architectural .hero-index{position:absolute;top:30px;right:4%;z-index:-1;font:800 clamp(11rem,23vw,24rem)/1 Sora,Arial,sans-serif;letter-spacing:-.075em;color:rgba(166,207,227,.065);pointer-events:none;user-select:none}
.hero-architectural>.wrap{z-index:1}
.hero-architectural .breadcrumb{margin-bottom:clamp(64px,8vw,125px);color:#b5c8d5}
.hero-architectural .eyebrow{margin-bottom:28px;max-width:850px}
.hero-architectural h1{max-width:1110px;font-size:clamp(3rem,5.6vw,5.65rem);line-height:1.08;text-wrap:balance}
.hero-architectural .lead{border-left:1px solid rgba(138,223,255,.75);padding-left:25px;margin-top:32px;margin-bottom:0;max-width:800px;color:#c1d4df;line-height:1.75}
.hero-architectural .actions{margin-top:32px}
@media(min-width:1600px){.inner-hero.hero-architectural{min-height:760px;padding-bottom:100px}}
@media(max-width:850px){.inner-hero.hero-architectural{min-height:620px;padding-top:35px;padding-bottom:85px}.hero-architectural .breadcrumb{margin-bottom:72px}.hero-architectural h1{font-size:clamp(2.8rem,6.7vw,4rem)}.hero-architectural .inner-hero-image{object-position:60% center}.hero-architectural .hero-grid{background-size:110px 110px}.hero-architectural .hero-index{top:70px;right:4%;font-size:11rem}.inner-hero.hero-architectural:after{background:linear-gradient(90deg,rgba(4,16,26,.94),rgba(4,16,26,.7) 55%,rgba(4,16,26,.42)),linear-gradient(0deg,var(--ink),transparent 65%)}}
@media(max-width:540px){.inner-hero.hero-architectural{min-height:0;padding-top:28px;padding-bottom:80px}.hero-architectural .breadcrumb{margin-bottom:66px;font-size:.75rem;gap:8px}.hero-architectural .hero-index{top:76px;right:20px;font-size:8rem}.hero-architectural .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:22px}.hero-architectural h1{font-size:clamp(2.35rem,9.7vw,3.2rem);text-wrap:initial}.hero-architectural .lead{padding-left:17px;font-size:1rem;margin-top:26px}.hero-architectural .hero-grid{background-size:85px 85px}}

/* Compact enquiry dialog; the heading, close control and actions stay visible. */
#contact-dialog{padding:0;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-color:rgba(138,223,255,.32);box-shadow:0 28px 100px rgba(0,0,0,.5)}
#contact-dialog[open]{display:flex;flex-direction:column}
.dialog-heading{position:relative;flex:none;padding:22px 28px 18px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#102d40,var(--ink));text-align:left}
#contact-dialog .dialog-heading .eyebrow{font-size:.75rem;line-height:1.3;margin-bottom:9px}
#contact-dialog h2{font-size:2rem;line-height:1.15;margin:0 48px 7px 0;padding:0}
#contact-dialog .dialog-heading p{font-size:.95rem;line-height:1.5;color:#b9cad6;margin:0}
#contact-dialog .dialog-close{top:18px;right:20px;width:44px;height:44px;line-height:1;border-color:rgba(145,167,184,.35)}
#enquiry-form{display:flex;flex-direction:column;min-height:0;margin:0}
.dialog-fields{padding:18px 28px 12px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
#enquiry-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
#enquiry-form .form-context{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;margin-bottom:13px}
#enquiry-form label{font-size:.875rem;line-height:1.35;margin:0;font-weight:700;min-width:0}
#enquiry-form input,#enquiry-form select{margin-top:6px;height:44px;min-height:44px;padding:9px 12px;font-size:1rem;line-height:1.4;background:#0d2739;border-color:#416073}
#enquiry-form textarea{margin-top:6px;min-height:76px;height:76px;max-height:180px;padding:10px 12px;line-height:1.5;font-size:1rem}
#enquiry-form textarea::placeholder{color:#91a7b8;opacity:1}
.field-required{color:var(--cyan)}.field-optional{color:var(--steel);font-weight:400;font-size:.75rem;margin-left:7px}
#enquiry-form .required-note{margin:8px 0 0;font-size:.75rem;color:var(--steel);line-height:1.4}
.dialog-submit{flex:none;padding:13px 28px 20px;border-top:1px solid var(--line);background:var(--ink)}
#enquiry-form .form-note{font-size:.8rem;line-height:1.5;margin:0 0 12px;max-width:650px}
#enquiry-form .form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#enquiry-form .form-actions .btn{min-height:46px;padding:10px 17px;font-size:.875rem;gap:24px;width:auto}
#enquiry-form .copy-enquiry{padding:10px 0;min-height:44px;background:none;border:0;border-bottom:1px solid var(--steel);color:var(--white);font:700 .875rem Manrope;cursor:pointer}
#enquiry-form .form-direct{font-size:.8rem;color:var(--steel);margin-left:auto}
#enquiry-form .form-status{margin:10px 0 0;font-size:.8rem;line-height:1.4}
#enquiry-form .form-status:empty{display:none}
@media(max-width:600px){#contact-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-heading{padding:18px 20px 14px}#contact-dialog h2{font-size:1.75rem}.dialog-fields{padding:15px 20px 12px}#enquiry-form .form-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#enquiry-form .form-context>label:last-child{grid-column:1/-1}.dialog-submit{padding:12px 20px 16px}#enquiry-form .form-direct{display:none}#enquiry-form .form-actions{gap:14px}.field-optional{display:block;margin:2px 0 0}#enquiry-form .form-context>label:last-child{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}#enquiry-form .form-context select{margin-top:0}}
@media(max-width:380px){#enquiry-form .form-grid{grid-template-columns:1fr;gap:12px}#enquiry-form .form-context{grid-template-columns:1fr}#enquiry-form .form-actions{gap:10px}#enquiry-form .form-actions .btn{padding:10px 12px}#enquiry-form .copy-enquiry{font-size:.8rem}}
@media(max-height:650px) and (min-width:601px){.dialog-heading{padding:16px 25px 12px}.dialog-fields{padding:13px 25px 10px}#contact-dialog h2{font-size:1.8rem}.dialog-submit{padding:10px 25px 14px}}

/* One-line topic navigation with concise labels and an overflow rail. */
.insight-topic-bar{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;min-width:0}
.insight-topic-bar .insight-topic-links{position:relative;display:flex;flex:1;min-width:0;flex-wrap:nowrap;gap:8px;border:0;margin:0;padding:6px 3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}
.insight-topic-links::-webkit-scrollbar{display:none}
.insight-topic-bar .insight-topic-links>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;white-space:nowrap;min-height:44px;padding:9px 13px;font-size:.875rem;line-height:1.4;scroll-snap-align:start;border-color:rgba(145,167,184,.3)}
.insight-topic-bar .insight-topic-links>a:focus-visible{outline-offset:1px}
.topic-count{font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}
.topic-controls{display:flex;gap:6px;flex:none}
.topic-controls button{display:grid;place-items:center;background:#102d40;color:var(--cyan);border:1px solid var(--line);width:44px;height:44px;font-size:1.2rem;padding:0}
.topic-controls button:hover:not(:disabled){background:var(--cyan);color:var(--ink)}
.topic-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:600px){.insight-topic-bar{gap:8px;padding-top:16px}.insight-topic-bar .insight-topic-links>a{padding:9px 12px;font-size:.875rem}.topic-controls{gap:4px}}

/* Stable panel geometry, independent of the header's horizontal wrapper. */
.header .mega-inner{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);align-items:stretch;gap:30px}
.mega-main{min-width:0}.mega-feature{min-width:0;height:100%}.mega-feature-copy{position:absolute;bottom:0;left:0;right:0}
.mega-trigger,.mega-trigger:hover,.mega-trigger:focus-visible{border-width:0;outline-offset:4px}
.mega-trigger>span{display:inline-block;width:12px;text-align:center}
.mega-menu{background-image:linear-gradient(rgba(138,223,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(138,223,255,.025) 1px,transparent 1px);background-size:150px 150px}
.mega-menu:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--cyan);transform-origin:left;pointer-events:none}
.mega-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform 300ms}
.mega-link:hover:after,.mega-link:focus-visible:after{transform:scaleX(1)}
@keyframes onx-panel{from{opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@keyframes onx-item{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes onx-sweep{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){
.mega-menu:not([hidden]){animation:onx-panel 520ms cubic-bezier(.22,1,.36,1) both}
.mega-menu:not([hidden]):before{animation:onx-sweep 700ms cubic-bezier(.22,1,.36,1) both}
.mega-menu:not([hidden]) .mega-link{animation:onx-item 520ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay)!important}
.mega-menu:not([hidden]) .mega-feature{animation:onx-item 520ms 90ms cubic-bezier(.22,1,.36,1) both}
}
@media(max-width:850px){
.header .mega-inner{display:block;width:100%;padding:10px 0 0}.mega-main{width:100%}
.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.mega-link{padding:16px 0;min-height:130px;gap:8px}.mega-link strong{font-size:.9rem}.mega-link small{font-size:.8rem}.mega-arrow{margin-top:4px}
.mega-feature{display:none}.mega-all{margin:10px 0 18px}.mega-menu{background-image:none}.mega-menu:before{display:none}
}
@media(max-width:540px){.mega-grid{grid-template-columns:1fr}.mega-link{min-height:0;padding:15px 30px 15px 0;gap:6px}.mega-link .mega-arrow{display:block;position:absolute;right:3px;top:15px}.mega-link small{line-height:1.5}}
/* Sora headings use the brand's natural tracking. */
body h1,body h2,body h3,body h4,.mega-link strong,.mega-feature-copy strong{letter-spacing:0}
body h1{line-height:1.04}body h2{line-height:1.06}body h3{line-height:1.2}
#contact-dialog .dialog-close{display:grid;place-items:center;padding:0;font-size:0}
#contact-dialog .dialog-close:before,#contact-dialog .dialog-close:after{content:'';position:absolute;width:17px;height:2px;background:currentColor;transform:rotate(45deg)}
#contact-dialog .dialog-close:after{transform:rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.mega-menu,.mega-menu:before,.mega-link,.mega-feature{animation:none!important}.mega-link:after{transition:none}}

#main h1,#main h2,#main h3,#main h4,#contact-dialog h2{letter-spacing:0}#main h1{line-height:1.04}#main h2,#contact-dialog h2{line-height:1.06}#main h3{line-height:1.2}

/* Nine client identities share consistent, responsive display slots. */
.client-names{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px}
.client-names .client-logo img{max-width:100%;max-height:42px}
.client-logo-28 img{max-height:55px!important}
@media(max-width:1100px){.client-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px}.client-names .client-logo img{max-width:145px}}
@media(max-width:540px){.client-names{gap:8px}.client-names .client-logo img{max-width:95%;max-height:32px}}
.growth-grid,.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}.growth-grid article{border-top:1px solid var(--line);padding-top:24px}.growth-grid h3{font-size:1.35rem;line-height:1.25}.growth-grid p,.founder p{color:var(--steel)}.growth-challenges h2{max-width:980px}.client-proof{background:#0b2333}.quote-grid figure{margin:0;padding:25px 0;border-top:1px solid var(--line)}.quote-grid blockquote{font-family:Sora,sans-serif;font-weight:800;font-size:1.35rem;line-height:1.5;margin:0 0 28px}.quote-grid figcaption span{display:block;color:var(--steel);font-size:.9rem}.quote-grid a{display:inline-block;margin-top:20px;color:var(--cyan)}.founder>.wrap,.opportunity>.wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.founder h3{font-size:1.8rem}.opportunity{background:#102d40}.opportunity h2{font-size:clamp(2rem,4vw,3.5rem)}.opportunity ol{padding:0;list-style:none;counter-reset:review}.opportunity li{counter-increment:review;border-bottom:1px solid var(--line);padding:15px 0}.opportunity li:before{content:'0' counter(review);margin-right:22px;color:var(--cyan)}.review-note{font-size:.85rem;color:var(--steel)}.portal-contact{padding-bottom:55px;color:var(--cyan)}.footer-utility{display:flex;flex-wrap:wrap;gap:16px 25px;padding:28px 0;border-top:1px solid var(--line);font-size:.85rem}.footer-utility span{color:var(--steel)}.cookie-settings{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}.form-privacy{font-size:.75rem;line-height:1.4;color:var(--steel);margin:8px 0 12px}.form-privacy a{text-decoration:underline}.cookie-panel{position:fixed;bottom:18px;left:18px;z-index:90;width:min(355px,calc(100vw - 36px));padding:20px;background:#102c3e;color:var(--white);border:1px solid #4c6778;box-shadow:0 12px 40px #0005}.cookie-panel[hidden]{display:none}.cookie-panel h2{font-size:1rem;line-height:1.4}.cookie-panel p{font-size:.85rem;line-height:1.55;margin:10px 0 16px;color:#c2d1dc}.cookie-actions{display:flex;gap:20px;align-items:center;font-size:.85rem}.cookie-dismiss{font:inherit;background:var(--cyan);border:0;padding:9px 20px;color:var(--ink);font-weight:700}.cookie-actions a{text-decoration:underline;text-underline-offset:4px}.legal-hero{padding:65px 0}.legal-hero h1{font-size:clamp(2.4rem,5vw,4.5rem)}.legal-hero p{color:var(--steel);max-width:750px}.legal-content{max-width:920px}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:1.5rem;line-height:1.3}.legal-content p{line-height:1.85}.legal-content a{text-decoration:underline}.legal-content .btn{padding:14px 22px;background:var(--ink);color:var(--white)}
@media(max-width:850px){.growth-grid,.quote-grid{grid-template-columns:1fr}.founder>.wrap,.opportunity>.wrap{grid-template-columns:1fr;gap:28px}.quote-grid{gap:12px}.cookie-panel{padding:16px}.footer-utility{gap:18px}}

/* Touch layouts: comfortable controls and contained navigation on phones/tablets. */
.header .languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:36px}
.header .languages{gap:2px}
.menu-button{min-height:44px}
.nav>a{min-height:44px;display:inline-flex;align-items:center}
body.nav-open{overflow:hidden}
@media(max-width:1150px){
 .header{height:66px}.header .wrap{gap:16px}.header .logo{width:86px}
 .header>.wrap>.btn{display:none}.menu-button{display:block;margin-left:auto}
 .header .languages{border:0;padding:0}
 .nav{display:none;position:absolute;top:65px;left:0;right:0;margin:0;background:var(--ink);padding:18px 32px 28px;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
 .nav.open{display:flex}.nav>a{font-size:1rem}.nav-contact{display:flex!important;color:var(--cyan)}
 .mega-trigger{padding:0;font-size:1rem;width:100%;justify-content:space-between;min-height:48px}
 .mega-menu{position:static;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent;animation:none!important}
 .header .mega-inner{display:block;width:100%;padding:8px 0 0}.mega-main{width:100%}.mega-main>.eyebrow,.mega-feature,.mega-menu:before{display:none}
 .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.mega-link{border:0!important;border-top:1px solid var(--line)!important;min-height:130px;padding:16px 0;gap:8px;animation:none!important}
 .mega-link strong{font-size:1rem}.mega-link small{font-size:.875rem}.mega-all{margin:14px 0 18px;min-height:44px;align-items:center}
}
@media(min-width:1151px) and (max-width:1200px){.header .wrap{gap:16px}.nav{gap:16px}.header .languages{padding-left:10px}.header .btn{gap:18px}}
@media(max-width:540px){
 .header .wrap{gap:8px}.header .logo{width:72px}.header .languages a{min-width:34px}.menu-button{min-height:44px;padding:6px 9px}
 .nav{padding:12px 20px 24px}.mega-grid{grid-template-columns:1fr;gap:0}.mega-link{min-height:0;padding:16px 28px 16px 0;gap:6px}.mega-link small{font-size:.875rem}.mega-link .mega-arrow{position:absolute;right:3px;top:16px}
}
/* Grid children can shrink without pushing long translated copy off screen. */
#main h1,#main h2,#main h3,#main h4,.footer h2{overflow-wrap:anywhere}
.split>*,.scope-grid>*,.case-overview>*,.case-process-grid>*,.case-workstreams>*,.footer-top>*,.growth-grid>*,.quote-grid>*{min-width:0}
.breadcrumb,.case-status,.legal-content,.journal-body{overflow-wrap:anywhere}
@media(max-width:540px){
 .case-hero h1,.insights-hero h1,.journal-hero h1{font-size:clamp(2rem,8.6vw,2.55rem)}
 .cta-frontier h2,.statement h2{font-size:clamp(2rem,8.5vw,2.65rem)}
 .journal-inline-link,.journal-takeaways,.journal-cta{padding:22px 20px}.journal-inline-link strong{min-width:0;overflow-wrap:anywhere}
 .text-link{max-width:100%;gap:16px}.contact-email{font-size:clamp(1.35rem,6.7vw,1.85rem)}
}
.cookie-panel{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}
.cookie-actions>*{min-height:44px;display:inline-flex;align-items:center}.cookie-actions{flex-wrap:wrap;gap:8px 20px}
.footer-languages{align-items:center}.footer .footer-languages>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;line-height:1;box-sizing:border-box}.footer-utility a,.footer-utility button{min-height:44px;display:inline-flex;align-items:center}
/* Short landscape screens and software keyboards keep every form field reachable. */
@media(max-height:560px){
 #contact-dialog{max-height:calc(100dvh - 16px);width:min(800px,calc(100% - 24px));overflow-y:auto;overscroll-behavior:contain}
 #contact-dialog[open]{display:block}.dialog-heading{padding:14px 20px}.dialog-fields{overflow:visible;padding:14px 20px}#enquiry-form{display:block}
 #contact-dialog h2{font-size:1.5rem;margin-right:48px}#contact-dialog .dialog-heading .eyebrow{margin-bottom:5px}.dialog-submit{padding:12px 20px 18px}
 #contact-dialog .dialog-close{top:10px;right:12px}.home-page .hero-content{padding-top:98px;padding-bottom:70px}.inner-hero.hero-architectural{min-height:0;padding-bottom:58px}.hero-architectural .breadcrumb{margin-bottom:40px}
}
@media(min-width:601px){#enquiry-form .form-context>label{display:flex;flex-direction:column;justify-content:flex-end}}
@media(max-height:560px){.dialog-heading{position:sticky;top:0;z-index:2}}
/* Compact, neutral cookie choices: equal prominence and no preselected optional use. */
.cookie-panel{width:min(380px,calc(100vw - 32px));left:16px;bottom:16px;padding:18px;max-height:calc(100dvh - 32px)}
.cookie-panel .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-actions button,.cookie-save{min-height:44px;padding:9px 10px;border:1px solid var(--cyan);background:var(--cyan);color:var(--ink);font:700 .85rem/1.4 Manrope;text-align:center;justify-content:center}
.cookie-customize{width:100%;min-height:44px;margin-top:10px;background:transparent;border:1px solid #829daf;color:var(--white);font:700 .85rem Manrope}
.cookie-policy-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.8rem}.cookie-policy-links a{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.cookie-category{border-top:1px solid var(--line);padding:14px 0 0;margin-top:12px}.cookie-category label{display:flex;align-items:center;gap:10px;font-size:.875rem}.cookie-category input{width:18px;height:18px;accent-color:var(--cyan);margin:0}.cookie-category label span{margin-left:auto;font-size:.75rem;color:#bfd1dc}.cookie-category p{font-size:.8rem;margin:8px 0 12px}.cookie-save{width:100%;margin-top:8px}
.cookie-panel button:focus-visible,.cookie-panel a:focus-visible{outline-offset:2px}

/* Footer controls share a baseline and a quiet resting state. */
.footer .footer-utility{align-items:center;gap:12px 25px}
.footer .footer-utility>a,.footer .footer-utility>button,.footer .footer-utility>span{margin:0;padding:0;min-height:44px;display:inline-flex;align-items:center;font:400 .875rem/1.5 Manrope,Arial,sans-serif}
.footer .footer-utility>.cookie-settings{text-decoration:none}
.footer .footer-utility>a:hover,.footer .footer-utility>button:hover{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}
.portal-link{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);border:1px solid transparent;border-radius:4px}
.portal-link:hover{color:var(--cyan);border-color:var(--line)}
@media(max-width:540px){.header .wrap{gap:6px}.header .logo{width:64px}.header .languages a{min-width:28px}.header .languages{gap:0}.menu-button{font-size:.75rem;padding:6px 7px}}

.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;padding:22px 0;margin-top:32px;border-top:1px solid var(--line)}
.footer-social>span{color:var(--steel);font-size:.875rem;margin-right:auto}
.footer .footer-social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;margin:0}
.footer-social a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:540px){.footer-social{gap:4px 20px}.footer-social>span{flex-basis:100%;margin-bottom:4px}}

/* Vector arrows retain identical stroke and presentation on iOS and desktop. */
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex:none;vertical-align:-.12em;overflow:visible}
.btn .ui-arrow,.text-link .ui-arrow{width:1.35em;height:1.35em}.project-arrow .ui-arrow,.solution .arrow .ui-arrow,.industry-row .arrow .ui-arrow{width:1.1em;height:1.1em}
.mega-feature-copy .ui-arrow{vertical-align:-.15em}.topic-controls .ui-arrow{width:20px;height:20px}

/* A clear entry point for the AI and growth review. */
.review-feature{background:#102d40;border-top:1px solid rgba(138,223,255,.25);border-bottom:1px solid rgba(138,223,255,.25);scroll-margin-top:30px}
.review-feature>.wrap{display:block}.review-intro{max-width:960px}.review-intro h2{font-size:clamp(2.1rem,4.5vw,4.1rem);max-width:900px}.review-intro>p{font-size:1.1rem;color:#c1d2de;max-width:800px;margin:26px 0 0}
.review-deliverables{margin-top:48px}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.review-cards article{border-top:1px solid #527083;padding-top:24px}.review-cards .number{margin-bottom:20px}.review-cards h3{font-size:1.35rem;margin-bottom:16px}.review-cards p{color:#bfd0db;font-size:1rem}
.review-next{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-top:1px solid #527083;padding-top:35px;margin-top:32px}.review-next h3{font-size:1.35rem;margin-bottom:14px}.review-next p{color:#bfd0db;margin-bottom:0}.review-next .review-note{margin-top:14px;font-size:.8rem}.review-next .btn{max-width:100%}
@media(max-width:1150px){.nav .nav-review{background:var(--cyan);color:var(--ink);padding:12px 18px;justify-content:space-between;margin-top:10px}}
@media(max-width:700px){.review-cards,.review-next{grid-template-columns:1fr;gap:22px}.review-next{margin-top:20px;padding-top:28px}.review-deliverables{margin-top:32px}.review-next .btn{width:100%}.review-intro>p{font-size:1rem}}

/* Mobile header keeps utilities inside the navigation. */
.mobile-menu-tools{display:none}
@media(max-width:1150px){
 .header>.wrap>.languages,.header>.wrap>.portal-link{display:none}
 .header>.wrap{width:calc(100% - 28px);gap:16px}
 .header .logo{width:106px}
 .header .menu-button{min-width:112px;min-height:48px;padding:10px 18px;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:18px}
 .mobile-menu-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
 .header .mobile-menu-tools .languages{display:flex;gap:4px}
 .header .mobile-menu-tools .languages a{min-width:40px;min-height:44px;font-size:.875rem}
 .mobile-portal{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:var(--cyan)}
}
@media(max-width:380px){.mobile-menu-tools{flex-wrap:wrap;gap:4px 12px}.header .logo{width:100px}}
/* Growth review: a dedicated editorial landing page. */
.review-landing-hero{position:relative;isolation:isolate;overflow:hidden;padding:45px 0 65px;background:var(--ink)}
.review-landing-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% center}
.review-landing-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,21,34,.97),rgba(6,21,34,.75) 60%,rgba(6,21,34,.35)),linear-gradient(0deg,var(--ink),transparent 70%)}
.review-landing-hero h1{font-size:clamp(2.5rem,5.5vw,5.8rem);max-width:1150px;text-wrap:balance}.review-landing-hero .breadcrumb{margin-bottom:65px}
.review-landing-lead{max-width:760px;font-size:1.15rem;color:#c1d2de;margin:30px 0}.review-landing-hero .actions{align-items:center;gap:28px}.review-landing-note{font-size:.8rem;color:var(--steel);margin:18px 0 0}
.review-route{border:1px solid #456273;background:rgba(12,39,56,.8);padding:24px 30px;margin-top:60px}.review-route>span{font-size:.75rem;letter-spacing:.12em;color:var(--cyan)}.review-route ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:24px 0}.review-route li{font:800 1.1rem/1.4 Sora;display:flex;gap:18px;align-items:center}.review-route small{font:400 .8rem Manrope;color:var(--cyan)}.review-route p{color:var(--steel);font-size:.8rem;margin:0}
.landing-friction,.review-process{margin-top:48px}.review-section-intro{max-width:800px;margin:28px 0 45px;font-size:1.1rem}.review-output-list article{display:grid;grid-template-columns:55px 1fr 1.25fr;gap:35px;border-top:1px solid #b7c9d5;padding:32px 0}.review-output-list article>span{color:#466074}.review-output-list h3{font-size:1.5rem}.review-output-list p{margin:0;font-size:1rem}
.review-prepare{background:#102d40}.review-prepare p{color:#bfd0db;margin:26px 0 0}.review-prepare ol{list-style:none;padding:0;margin:0;counter-reset:prepare}.review-prepare li{counter-increment:prepare;padding:26px 0;border-top:1px solid #527083;font:800 1.2rem/1.4 Sora}.review-prepare li:before{content:'0' counter(prepare);display:block;font:400 .8rem Manrope;color:var(--cyan);margin-bottom:12px}
.review-final{background:#102d40;border-top:1px solid var(--line)}.review-final h2{max-width:950px}.review-final .wrap>p:not(.review-landing-note){max-width:750px;margin:25px 0}.review-final .review-email{font-size:.9rem;color:var(--steel)}.review-email a{color:var(--cyan)}
@media(max-width:850px){.review-output-list article{grid-template-columns:35px 1fr;gap:18px}.review-output-list p{grid-column:2}.review-route ol{gap:20px}.review-route li{display:block}.review-route small{display:block;margin-bottom:8px}}
@media(max-width:540px){.review-landing-hero{padding:30px 0 45px}.review-landing-hero .breadcrumb{margin-bottom:40px}.review-landing-hero h1{font-size:clamp(2.25rem,9vw,3rem)}.review-landing-lead{font-size:1rem}.review-landing-hero .actions{gap:20px}.review-route{padding:20px;margin-top:36px}.review-route ol{grid-template-columns:1fr;gap:18px}.review-route li{display:flex;align-items:baseline;font-size:1rem}.review-route small{margin:0}.review-output-list h3{font-size:1.25rem}.review-final .btn{width:100%}.review-process{margin-top:32px}}
