/* Fluid desktop composition; readable text measures remain deliberate. */
.trust-principles{row-gap:46px}
.site-footer{background:var(--deep);color:var(--white);border-top-color:#536b73}.site-footer p,.site-footer>.page-width>span,.site-footer a:not(.wordmark){color:#c6d6d8}
.contact-action{width:min(100%,390px)}.contact-action .contact-cta{width:100%;min-width:0;padding:24px 26px;gap:24px;text-align:left}.contact-cta-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-cta-copy strong{font-size:15px;line-height:1.4}.contact-cta-copy>span{font-size:14px;font-weight:400;line-height:1.5}.contact-action .contact-cta>svg{width:24px;height:24px}
.legal-page{min-height:65vh;padding-block:80px}.legal-page h1{font-size:clamp(48px,5vw,76px);margin-bottom:40px}.company-facts{max-width:760px;margin:0 0 36px}.company-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border-top:1px solid var(--rule);padding-block:20px}.company-facts dt{font-weight:600}.company-facts dd{margin:0;color:var(--muted)}.company-facts address{font-style:normal}.legal-contact{margin-bottom:24px}@media(max-width:700px){.legal-page{padding-block:50px}.company-facts>div{grid-template-columns:1fr;gap:8px}}
@media(min-width:901px){.contact-action{justify-self:end}}
.header-inner{min-height:112px;padding-block:12px}.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.site-header .wordmark{font-size:48px;font-weight:700}.site-header .wordmark>svg{width:44px;height:44px}.brand-slogan{font-size:13px;line-height:1.25;color:var(--muted);padding-left:54px;white-space:nowrap}html{scroll-padding-top:126px}
.brand-slogan>span{display:block;white-space:nowrap;letter-spacing:.02em}.brand-slogan>span+span{margin-top:3px}
@media(min-width:1400px){.header-brand{flex-direction:row;align-items:center;gap:24px}.brand-slogan{padding-left:0}}
@media(min-width:1800px){.header-brand{flex-direction:row;align-items:center;gap:24px}.brand-slogan{padding-left:0;font-size:13px}.site-header .wordmark{font-size:52px}}
@media(max-width:1150px){.site-header .wordmark{font-size:36px}.site-header .wordmark>svg{width:34px;height:34px}.brand-slogan{font-size:12px;padding-left:44px}.header-inner{gap:22px}}
@media(max-width:700px){.header-inner{min-height:118px;padding-block:10px;gap:17px}.header-brand{max-width:calc(100% - 75px);flex-shrink:1;gap:4px}.site-header .wordmark{font-size:33px}.site-header .wordmark>svg{width:28px;height:28px}.brand-slogan{white-space:normal;padding-left:0;font-size:12px;max-width:265px;line-height:1.3}html{scroll-padding-top:132px}}
@media(max-width:370px){.header-inner{position:relative}.header-brand{max-width:100%;width:100%}.site-header .wordmark{font-size:31px}.menu-toggle{position:absolute;right:0;top:22px}}
@media(min-width:1200px){
 :root{--gutter:clamp(40px,4vw,140px)}
 .page-width,.header-inner{width:calc(100% - var(--gutter)*2);max-width:none}
 .hero{min-height:calc(100svh - 112px);padding-block:clamp(60px,7vh,110px);display:flex;align-items:center}
 .hero-copy{width:54%;max-width:1100px}
 .hero h1{font-size:clamp(80px,5.4vw,132px)}
 .hero-description,.hero-solution{font-size:clamp(16px,1.05vw,20px)}
 .hero-backdrop{inset:0 -5vw 0 13%;opacity:.28}
 .foundation-intro,.section-heading,.connection-copy,.contact-section{gap:clamp(70px,6vw,220px)}
 .section-space{padding-block:clamp(95px,7vw,180px)}
 .site-footer>.page-width{gap:32px}
}
@media(min-width:1600px){
 .foundation h2,.section-heading h2,.connection-copy h2,.contact-section h2{font-size:clamp(62px,4.1vw,96px)}
 .large-copy{font-size:clamp(22px,1.35vw,32px)}
 .foundation-intro p+p,.section-heading>p,.capability-list p,.connection-copy p,.trust-principles p,.contact-section p{font-size:clamp(15px,.95vw,20px)}
 .capability-list summary{font-size:clamp(30px,1.75vw,44px)}
 .capabilities .capability-list details>div{max-width:1100px}
 .trust-principles h3{font-size:clamp(29px,1.7vw,40px)}
 .interface-peeks{column-gap:clamp(48px,5vw,150px)}
}
