/* Shared design system: 4px layout unit, 16px base, 1.3 modular type scale. */
:root {
  --space-unit:4px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;
  --space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;
  --type-small:12.3076923077px;
  --type-base:16px;
  --type-1:20.8px;
  --type-2:27.04px;
  --type-3:35.152px;
  --type-4:45.6976px;
  --type-5:59.40688px;
  --type-6:77.228944px;
  --header-size:80px;
  --content-width:1184px;
}
html{font-size:16px;scroll-padding-top:calc(var(--header-size) + var(--space-8))}
body{font-size:var(--type-base);line-height:1.5}
.wrap,.page-hero-inner{width:min(var(--content-width),calc(100% - var(--space-24)))}
.header{height:var(--header-size);padding-inline:var(--space-8)}
.header-inner{gap:var(--space-6)}
.header .brand{width:144px}
.header nav{gap:var(--space-4)}
.header .nav-link{font-size:var(--type-base);line-height:24px}
.header-actions{gap:var(--space-4)}
.header-actions>.button{font-size:var(--type-base);line-height:24px;min-height:48px;padding:var(--space-3) var(--space-4);gap:var(--space-3)}
.nav-heading{gap:var(--space-1)}
.nav-toggle{width:24px;height:32px}
.language-toggle{font-size:var(--type-small);line-height:20px;padding:var(--space-3) var(--space-1);gap:var(--space-2)}
.language-toggle .globe{width:24px;height:24px}
.language-toggle .language-chevron{width:16px;height:16px}
.mega-inner{padding:var(--space-8) var(--space-12) var(--space-10);gap:var(--space-8);grid-template-columns:264px 1fr}
.mega-grid{column-gap:var(--space-6);row-gap:var(--space-4)}
.mega-overview{padding:var(--space-2) var(--space-8) var(--space-3) 0}
.mega-eyebrow,.language-dropdown>p,.mega-link small,.header .mega-link small{font-size:var(--type-small);line-height:20px}
.mega-overview h2{font-size:var(--type-2);line-height:36px;margin:var(--space-4) 0}
.mega-overview p{font-size:var(--type-base);line-height:24px;margin-bottom:var(--space-6)}
.header .mega-link{min-height:96px;padding:var(--space-3);gap:var(--space-4)}
.header .mega-link strong{font-size:var(--type-base);line-height:24px}
.mega-link small{margin-top:var(--space-1)}
.mega-icon{width:48px;height:48px;border-radius:8px}
.header .mega-overview-link{font-size:var(--type-base);line-height:24px;padding:var(--space-3)}
.language-dropdown{width:256px;padding:var(--space-4) var(--space-3);border-radius:8px}
.language-dropdown li button{font-size:var(--type-base);line-height:24px;min-height:48px;padding:var(--space-3);gap:var(--space-2)}
.language-dropdown li small,.language-note{font-size:var(--type-small);line-height:20px}
h1,.page-hero h1{font-size:var(--type-5);line-height:72px;letter-spacing:-.04em;margin:var(--space-6) 0}
h2,.section-top h2,.section-label-row h2{font-size:var(--type-4);line-height:56px;letter-spacing:-.035em;margin:var(--space-4) 0 var(--space-6)}
h3{font-size:var(--type-2);line-height:36px;letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-4)}
h4{font-size:var(--type-1);line-height:28px;margin:var(--space-6) 0 var(--space-3)}
p,.section-top p,.service-card p,.security-card p,.project-copy p,.detail-aside p,
.project-reference p,.ai-offering-list p,.form-aside p,.process-step p,.article-card p,
.reading-column p,.download-card p,.inline-note p,.editorial-note p,details>p {
  font-size:var(--type-base);line-height:24px;margin-bottom:var(--space-5);
}
.body-large,.detail-main .body-large,.page-hero p{font-size:var(--type-1);line-height:32px}
.eyebrow,.hero .eyebrow,.number,.form-step,.article-step{font-size:var(--type-small);line-height:20px;gap:var(--space-2)}
.button,.hero .button,.page-hero .button,.closing-inner .button,.enquiry-form>.button,
.enquiry-success .button{font-size:var(--type-base);line-height:24px;min-height:48px;padding:var(--space-3) var(--space-6);gap:var(--space-4)}
.text-link,.mega-consult,.card-action,.project-reference .text-link{font-size:var(--type-base);line-height:24px;gap:var(--space-4)}
.text-link{padding:var(--space-2) 0}
.actions{gap:var(--space-4);margin-top:var(--space-8)}
.hero{min-height:calc(100svh - var(--header-size));height:auto;max-height:none;background:#fff;display:grid;place-items:center}
.hero .wash{background:#fff}
.hero .wash:after,.hero .orbit{display:none}
.hero-content{width:100%;max-width:1280px;padding:var(--space-16) var(--space-8)}
.hero h1{font-size:var(--type-6);line-height:92px;letter-spacing:-.045em;margin:var(--space-6) 0 var(--space-8)}
.hero .intro{font-size:var(--type-base);line-height:28px;max-width:768px;margin:0 auto}
.hero .actions{justify-content:center;margin-top:var(--space-8);gap:var(--space-4)}
.hero .button{width:auto}
.content-section,.security-section{padding:var(--space-24) 0}
.section-top{gap:var(--space-16);margin-bottom:var(--space-12)}
.section-top h2{margin-bottom:0}
.section-top>div:last-child{max-width:416px}
.service-card-grid,.security-grid,.related-grid,.project-grid,.article-grid{gap:var(--space-6)}
.service-card,.security-card{padding:var(--space-8);border-radius:8px}
.service-card h3,.security-card h3,.project-copy h3,.article-card h2,.download-card h2{font-size:var(--type-2);line-height:36px;margin:var(--space-6) 0 var(--space-4)}
.tile-icon{height:48px;width:48px;border-radius:8px}
.tile-icon svg{width:28px;height:28px}
.vapt-lead{gap:var(--space-24);margin-bottom:var(--space-16)}
.process-grid{gap:var(--space-8)}
.process-step{padding-top:var(--space-6)}
.process-step h3{font-size:var(--type-1);line-height:28px;margin:var(--space-4) 0 var(--space-3)}
.process-step>span{font-size:var(--type-small);line-height:20px}
.ai-home-grid{gap:var(--space-24)}
.ai-lead{padding-top:var(--space-6)}
.ai-lead h2{font-size:var(--type-4);line-height:56px}
.ai-offering-list>a{gap:var(--space-6);padding:var(--space-6) 0}
.ai-offering-list h3,.compact-services h3{font-size:var(--type-1);line-height:28px;margin:0 0 var(--space-2)}
.ai-offering-list .list-number,.compact-services>a>span{font-size:var(--type-small);line-height:20px}
.ai-note{margin-top:var(--space-12);padding-top:var(--space-6);gap:var(--space-4);font-size:var(--type-small);line-height:20px}
.project-copy{padding:var(--space-8)}
.project-copy .eyebrow{font-size:var(--type-small);line-height:20px}
.project-visual{height:240px;padding:var(--space-8)}
.project-visual>span{font-size:var(--type-1);line-height:28px}
.compact-services{column-gap:var(--space-16)}
.compact-services>a{padding:var(--space-6) 0;gap:var(--space-5)}
.compact-services h3{margin:0}
.sector-list{gap:var(--space-6)}
.sector-list a{padding-top:var(--space-6);font-size:var(--type-base);line-height:24px}
.closing-cta{padding:var(--space-16) 0}
.closing-inner{gap:var(--space-12)}
.closing-inner h2{font-size:var(--type-3);line-height:44px;margin-bottom:var(--space-4)}
.closing-inner p{margin-bottom:0}
.breadcrumbs{padding-block:var(--space-6);gap:var(--space-3);font-size:var(--type-small);line-height:20px}
.page-hero{padding:var(--space-20) 0;background:#fff;border-color:var(--line)}
.page-hero .actions{margin-top:var(--space-8)}
.section-label-row{margin-bottom:var(--space-8);gap:var(--space-8)}
.section-label-row>span{font-size:var(--type-small);line-height:20px}
.detail-grid{grid-template-columns:minmax(0,1fr) 352px;gap:var(--space-20)}
.detail-main h2,.faq-section h2{font-size:var(--type-3);line-height:44px}
.detail-main h3{font-size:var(--type-2);line-height:36px;margin:var(--space-8) 0 var(--space-4)}
.detail-main .process-grid{gap:var(--space-8);margin-top:var(--space-8)}
.detail-main .process-step h3{font-size:var(--type-1);line-height:28px;margin:var(--space-4) 0 var(--space-3)}
.detail-aside,.project-reference{padding:var(--space-8);top:calc(var(--header-size) + var(--space-8));border-radius:8px}
.detail-aside h3,.project-reference h3{font-size:var(--type-2);line-height:36px}
.detail-aside li,.check-list li,.project-reference p{font-size:var(--type-base);line-height:24px;padding-block:var(--space-4)}
.detail-aside .button{font-size:var(--type-base);line-height:24px;padding:var(--space-3) var(--space-4);gap:var(--space-3)}
.check-list li{padding-left:var(--space-8)}
.inline-note,.editorial-note{padding:var(--space-8);margin:var(--space-8) 0;border-radius:0 8px 8px 0}
.editorial-note h2,.reading-column h2,.form-aside h2{font-size:var(--type-2);line-height:36px}
.faq-list{margin-top:var(--space-8)}
summary{font-size:var(--type-base);line-height:24px;padding:var(--space-6) 0;gap:var(--space-6)}
.context-note,.preview-note,.footer-brand p,.footer-brand>a:last-child,.footer-column>a,.footer-bottom{font-size:var(--type-small);line-height:20px}
.article-card{padding:var(--space-8)}
.reading-column section{margin-bottom:var(--space-12);padding-bottom:var(--space-10)}
.download-card{padding:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-5)}
.download-card h2{margin:0 0 var(--space-3)}
.download-card small{font-size:var(--type-small);line-height:20px}
.about-grid{grid-template-columns:320px 1fr;gap:var(--space-24)}
.founded-panel{padding:var(--space-10) var(--space-8);gap:var(--space-5)}
.founded-panel>span{font-size:var(--type-small);line-height:20px}
.founded-panel strong{font-size:var(--type-6);line-height:92px}
.industry-stack>article{gap:var(--space-12);padding-block:var(--space-10);scroll-margin-top:calc(var(--header-size) + var(--space-8))}
.industry-stack>article h2{font-size:var(--type-3);line-height:44px}
.form-layout{grid-template-columns:336px minmax(0,1fr);gap:var(--space-20)}
.form-aside{top:calc(var(--header-size) + var(--space-8))}
.form-aside h3,.form-aside li strong,.form-aside li span,.form-aside>a:not(.text-link){font-size:var(--type-base);line-height:24px}
.form-aside li{padding-left:var(--space-8);padding-bottom:var(--space-6)}
.enquiry-form,.enquiry-success{padding:var(--space-8);border-radius:8px}
.form-title h2,.enquiry-success h2{font-size:var(--type-2);line-height:36px;margin:var(--space-4) 0 var(--space-8)}
.form-fields{column-gap:var(--space-5);row-gap:var(--space-6)}
.form-fields label{font-size:var(--type-base);line-height:24px}
.form-fields input:not([type=checkbox]),.form-fields select,.form-fields textarea{font-size:var(--type-base);line-height:24px;margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}
.form-fields label>small,.form-fields .consent,.form-feedback{font-size:var(--type-small);line-height:20px}
.preview-note{margin:var(--space-6) 0}
.form-fields .consent{gap:var(--space-3)}
.consent input{width:16px;height:16px;margin-top:var(--space-1)}
.site-footer{padding-top:var(--space-16)}
.footer-top{gap:var(--space-8)}
.footer-column h3{font-size:var(--type-base);line-height:24px;margin:var(--space-4) 0 var(--space-6)}
.footer-column>a{margin-bottom:var(--space-3)}
.footer-bottom{margin-top:var(--space-12);padding:var(--space-6) 0;gap:var(--space-6)}
.sitemap-grid{gap:var(--space-8)}
.sitemap-grid h2{font-size:var(--type-2);line-height:36px}
.sitemap-grid li{font-size:var(--type-base);line-height:24px;margin:var(--space-3) 0}

/* Inversion changes only the site's navy, white and supporting neutral roles. */
section[data-surface="light"]{
  --surface-bg:#fff;--surface-ink:#022B66;--surface-copy:#334155;
  --surface-line:rgba(2,43,102,.16);--surface-panel:rgba(2,43,102,.035);
}
section[data-surface="inverse"]{
  --surface-bg:#022B66;--surface-ink:#fff;--surface-copy:#F5F7FA;
  --surface-line:rgba(245,247,250,.24);--surface-panel:rgba(245,247,250,.055);
}
section[data-surface]{background:var(--surface-bg);color:var(--surface-ink);border-color:var(--surface-line)}
section[data-surface] :is(h1,h2,h3,h4){color:var(--surface-ink)}
section[data-surface] :is(p,.eyebrow,.context-note,.list-number,.number,.article-step,.form-step,.ai-note){color:var(--surface-copy)}
section[data-surface] :is(.text-link,.card-action,.sector-list a,.compact-services a,.ai-offering-list a){color:var(--surface-ink)}
section[data-surface] :is(.service-card,.security-card,.article-card,.download-card){background:var(--surface-panel);border-color:var(--surface-line);color:var(--surface-ink);box-shadow:none}
section[data-surface] :is(.service-card,.security-card,.article-card,.download-card):hover{background:rgba(245,157,41,.07);border-color:var(--brand-accent)}
section[data-surface] :is(.tile-icon,.security-card .tile-icon){color:var(--surface-ink);background:var(--surface-panel);border-color:var(--surface-line)}
section[data-surface] :is(.process-step,.ai-offering-list>a,.compact-services>a,.sector-list a,.ai-note,.faq-list,details,.industry-stack>article,.sitemap-grid section,.check-list li){border-color:var(--surface-line)}
section[data-surface] :is(.process-step>span,.compact-services>a>span,.check-list li:before,summary,.form-aside li strong,.form-aside>a:not(.text-link)){color:var(--surface-ink)}
section[data-surface] .button.primary{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--surface-bg)}
section[data-surface] .button.secondary{background:var(--surface-panel);border-color:var(--surface-line);color:var(--surface-ink)}
section[data-surface] .button:hover svg{color:var(--brand-accent)}
section[data-surface] .text-link svg,section[data-surface] .card-action svg{color:var(--surface-ink)}
section[data-surface] :is(.inline-note,.editorial-note){background:var(--surface-panel);border-color:var(--surface-line);border-left-color:var(--brand-accent)}
section[data-surface] .aside-divider{background:var(--surface-line)}
section[data-surface] :is(.project-card,.project-visual,.glass-shield,.founded-panel,.detail-aside,.project-reference,.enquiry-form,.enquiry-success,.client-logo-tile){
  --surface-bg:#fff;--surface-ink:#022B66;--surface-copy:#334155;
  --surface-line:rgba(2,43,102,.16);--surface-panel:rgba(2,43,102,.035);
  color:var(--surface-ink);background:#fff;
}
.glass-shield{background:rgba(245,247,250,.96)!important;border-radius:12px}
.glass-shield>svg,.glass-shield>span,.glass-shield small{color:var(--navy)}
.project-visual,.founded-panel{background:var(--light)!important}
.form-fields label,.form-fields .consent{color:var(--navy)}
.client-logo-tile{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:8px;background:#fff}
.client-logo-tile img{max-width:100%;width:auto;max-height:72px;height:auto;object-fit:contain;filter:none;opacity:1}
.client-logo-tile figcaption{font-size:var(--type-small);line-height:20px;text-align:center;color:var(--slate)}
.experience-strip{padding:var(--space-10) 0}
.experience-strip p{font-size:var(--type-small);line-height:20px;text-align:center;margin-bottom:var(--space-8)}
.client-marquee{overflow:hidden;border-radius:8px}
.client-rail{display:flex;width:max-content;justify-content:flex-start;gap:0;animation:client-logo-scroll 36s linear infinite}
.client-rail-group{display:flex;align-items:center;flex:none;gap:var(--space-6);padding-inline-end:var(--space-6)}
.client-rail .client-logo-tile{flex:0 0 184px;width:184px;height:112px;padding:var(--space-5)}
.client-rail .client-logo-tile img{max-height:56px;max-width:144px}
.client-rail-link{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;padding-inline:var(--space-12);margin-top:var(--space-6)}
.logo-scroll-toggle{position:absolute;right:0;display:grid;place-items:center;width:44px;height:44px;padding:var(--space-3);border:1px solid var(--surface-line);border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.logo-scroll-toggle:hover{background:var(--surface-panel)}
.logo-scroll-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.logo-scroll-toggle .play-symbol,.logo-scroll-toggle[aria-pressed="true"] .pause-symbol{display:none}
.logo-scroll-toggle[aria-pressed="true"] .play-symbol{display:block}
.client-marquee:hover .client-rail,.client-marquee:focus-visible .client-rail,.experience-strip[data-paused="true"] .client-rail{animation-play-state:paused}
@keyframes client-logo-scroll{to{transform:translateX(-50%)}}
.client-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}
.client-directory .client-logo-tile{min-height:184px;padding:var(--space-6)}
.client-directory .client-logo-tile img{max-width:192px;max-height:80px}
section[data-surface="inverse"] :is(a,button,summary):focus-visible{outline-color:var(--brand-accent)}
.enquiry-form :is(a,button,input,select,textarea):focus-visible{outline-color:var(--navy)}
@media(max-width:1440px){.header{padding-inline:var(--space-6)}.header .brand{width:136px}.header-inner{gap:var(--space-5)}.header nav{gap:var(--space-3)}.header-actions{gap:var(--space-3)}}
@media(max-width:1240px){
  :root{--header-size:72px}
  .header nav{top:var(--header-size);max-height:calc(100svh - var(--header-size));padding:var(--space-2) var(--space-6) var(--space-6);gap:0}
  .header .nav-link{font-size:var(--type-base)}
  .header .brand{width:144px}
  .nav-heading{height:56px;gap:var(--space-3)}
  .nav-toggle{width:44px;height:40px}
  .mega-inner{display:block;padding:0 0 var(--space-5)}
  .mega-grid{column-gap:var(--space-3);row-gap:var(--space-2)}
  .header .mega-link{min-height:96px;padding:var(--space-3) var(--space-2)}
  .wrap,.page-hero-inner{width:calc(100% - var(--space-20))}
  .hero h1{font-size:var(--type-5);line-height:72px}
  .detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-12)}
  .form-layout{grid-template-columns:280px minmax(0,1fr);gap:var(--space-12)}
  .about-grid{grid-template-columns:272px 1fr;gap:var(--space-16)}
  .footer-top{gap:var(--space-8)}
  .ai-home-grid{gap:var(--space-16)}
  .client-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .wrap,.page-hero-inner{width:calc(100% - var(--space-16))}
  .content-section,.security-section{padding:var(--space-20) 0}
  h2,.section-top h2,.section-label-row h2,.ai-lead h2{font-size:var(--type-3);line-height:44px}
  .section-top{gap:var(--space-8);margin-bottom:var(--space-8)}
  .section-top>div:last-child{max-width:352px}
  .security-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vapt-lead{gap:var(--space-12)}
  .detail-grid,.form-layout,.about-grid{grid-template-columns:1fr;gap:var(--space-8)}
  .form-aside,.detail-aside,.project-reference{position:static}
  .form-aside ol{display:block}
  .form-aside li{padding-bottom:var(--space-6)}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wrap,.page-hero-inner{width:calc(100% - var(--space-12))}
  .header{padding-inline:var(--space-4)}
  .header .brand{width:128px}
  .header-inner,.header-actions{gap:var(--space-3)}
  .header nav{padding-inline:var(--space-4)}
  .header-actions>.button{display:none}
  .header .menu{width:40px;height:40px;padding:var(--space-2)}
  .mega-grid{grid-template-columns:1fr}
  .header .mega-link{gap:var(--space-4);min-height:96px}
  .header .mega-link strong{font-size:var(--type-base);line-height:24px}
  .language-dropdown{right:-48px}
  .hero-content{padding:var(--space-12) var(--space-6)}
  .hero h1{font-size:var(--type-3);line-height:44px;letter-spacing:-.04em;margin:var(--space-6) 0}
  .hero .eyebrow{font-size:var(--type-small);line-height:20px;letter-spacing:1.2px}
  .hero .intro{font-size:var(--type-base);line-height:24px}
  .hero .actions{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column}
  .hero .button{width:100%;max-width:320px;min-height:48px;font-size:var(--type-base);line-height:24px;padding:var(--space-3) var(--space-4);gap:var(--space-3)}
  h1,.page-hero h1{font-size:var(--type-3);line-height:44px}
  h2,.section-top h2,.section-label-row h2,.ai-lead h2,.detail-main h2,.faq-section h2{font-size:var(--type-3);line-height:44px}
  .service-card h3,.security-card h3,.project-copy h3,.article-card h2,.download-card h2{font-size:var(--type-2);line-height:36px}
  .content-section,.security-section{padding:var(--space-16) 0}
  .section-top{display:block}
  .section-top>div:last-child{max-width:none}
  .section-top h2{margin-bottom:var(--space-6)}
  .section-top>.text-link{margin-top:var(--space-2)}
  .security-grid,.service-card-grid,.related-grid,.project-grid,.ai-home-grid,.vapt-lead{grid-template-columns:1fr;gap:var(--space-6)}
  .service-card,.security-card,.project-copy,.article-card{padding:var(--space-6)}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}
  .ai-home-grid{gap:var(--space-8)}
  .ai-offering-list>a{gap:var(--space-4)}
  .ai-offering-list h3,.compact-services h3{font-size:var(--type-1);line-height:28px}
  .closing-cta{padding:var(--space-12) 0}
  .closing-inner .button{margin-top:var(--space-6)}
  .closing-inner h2{font-size:var(--type-3);line-height:44px}
  .page-hero{padding:var(--space-12) 0}
  .breadcrumbs{padding-block:var(--space-4);font-size:var(--type-small);line-height:20px}
  .page-hero p,.body-large,.detail-main .body-large{font-size:var(--type-base);line-height:24px}
  .detail-aside,.project-reference,.enquiry-form,.enquiry-success,.inline-note,.editorial-note{padding:var(--space-6)}
  .form-fields{row-gap:var(--space-6)}
  .form-fields label{font-size:var(--type-base);line-height:24px}
  .enquiry-form>.button{font-size:var(--type-base);line-height:24px;padding-inline:var(--space-4)}
  .form-title h2,.enquiry-success h2{font-size:var(--type-2);line-height:36px}
  .download-card{gap:var(--space-4);padding:var(--space-6)}
  .download-card .tile-icon{width:40px;height:40px}
  .client-rail-group{gap:var(--space-4);padding-inline-end:var(--space-4)}
  .client-rail .client-logo-tile{flex-basis:160px;width:160px;height:104px;padding:var(--space-4)}
  .client-rail .client-logo-tile img{max-width:100%;max-height:56px}
  .client-rail-link{justify-content:space-between;gap:var(--space-4);padding-inline:0}
  .client-rail-link>.text-link{white-space:nowrap}
  .logo-scroll-toggle{position:static;flex-shrink:0}
  .client-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
  .client-directory .client-logo-tile{padding:var(--space-4);min-height:176px}
  .client-directory .client-logo-tile img{max-width:100%;max-height:64px}
  .footer-top{gap:var(--space-8) var(--space-6)}
  .footer-column h3{font-size:var(--type-base);line-height:24px}
  .footer-column>a,.footer-bottom{font-size:var(--type-small);line-height:20px}
  .sitemap-grid li{font-size:var(--type-base);line-height:24px}
}
@media(max-width:360px){.hero h1{font-size:var(--type-2);line-height:36px}.header .brand{width:112px}.header-actions{gap:var(--space-2)}.client-directory{grid-template-columns:1fr}}
@media(max-height:640px){.hero-content{padding-block:var(--space-8)}.hero h1{font-size:var(--type-3);line-height:44px}.hero .actions{margin-top:var(--space-6)}}
@media(prefers-reduced-motion:reduce){
  .client-marquee{overflow-x:auto;scrollbar-width:thin}
  .client-rail{animation:none;transform:none}
  .client-rail-group[aria-hidden="true"],.logo-scroll-toggle{display:none}
}
