/* 2026 foundation. No dependency on legacy styles.css. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#0a0d0f;color:#f4f5f3;font-family:Manrope,Arial,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{max-width:100%}img{height:auto}p{margin:0 0 1.2em}h1,h2,h3{margin:0;font-weight:400}button{border-radius:0}::selection{background:#19b8ae55}[hidden]{display:none!important}:focus-visible{outline:2px solid #19b8ae;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-90px;z-index:2000;background:#f2efe8;color:#111517;padding:12px}.skip-link:focus{top:12px}.container{max-width:1600px;margin:auto;padding-inline:clamp(24px,5.8vw,96px)}.site-footer{padding:72px 0 24px;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px}.footer-brand p{max-width:340px;color:#adb4af}.footer-column h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-column a{display:block;text-decoration:none;margin-bottom:10px;line-height:1.5}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2a3032;margin-top:60px;padding-top:25px}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:none}.el-home .el-label{line-height:1.6}.el-home .el-hero-copy{line-height:1.65}.el-header :is(p,ul){margin-top:0}.el-brand{color:inherit;text-decoration:none}.el-brand-mark{font-weight:600}.el-home .el-case-evidence h3{font-weight:400}.el-home .el-capabilities p{line-height:1.6}.el-client p{line-height:1.7}.el-client-card p{margin-top:16px}.el-login-panel p{margin-block:18px}.el-hero p.el-label{margin-bottom:28px}@media(max-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-brand{grid-row:span 2}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-bottom{flex-direction:column;font-size:11px}.site-footer{padding-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
