:root{--brand-primary:#315B45;--brand-primary-dark:#193A2A;--brand-primary-light:#CFE2D6;--brand-secondary:#78A58A;--brand-accent:#C48732;--brand-bg:#FFFFFF;--brand-bg-alt:#F3F6F8;--brand-text:#17242D;--brand-text-secondary:#52636E;--brand-text-inverse:#FFFFFF;--brand-border:#D5DEE3;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:4px;--brand-font:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:#17242d;color:var(--brand-text);font-family:Inter,Arial,sans-serif;font-family:var(--brand-font);line-height:1.7}h1{font-size:max(2rem, min(4vw, 3.5rem))}h2{font-size:max(1.5rem, min(3vw, 2.4rem))}img{max-width:100%;-o-object-fit:cover;object-fit:cover}img[src=""]{font-size:0;color:transparent}.navbar{background:#193a2a;background:var(--brand-primary-dark);min-height:80px}.navbar img{width:180px;height:40px}.navbar .nav-link{color:#fff;color:var(--brand-text-inverse)}.sd-nav-cta{background:#c48732;background:var(--brand-accent);color:#193a2a;color:var(--brand-primary-dark);margin-left:16px}footer{background:#193a2a;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);padding:64px 0 24px}.sd-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:32px;gap:32px}footer a,footer h5,footer h6,footer p{color:#fff;color:var(--brand-text-inverse)}footer a{display:block}.modal-dialog{max-width:560px}.sd-error,.sd-legal{padding:80px max(24px,(100% - 960px) / 2)}@media (max-width:767px){.sd-blog-columns,.sd-case-alternating article,.sd-contact-form,.sd-contact-horizon,.sd-contact-info .container,.sd-detail-layout,.sd-heritage-photo,.sd-home-form,.sd-infra-cases article,.sd-infra-cta,.sd-products-hero,.sd-project-field,.sd-service-case-hero,.sd-service-cta,.sd-specifier-hero>.container{grid-template-columns:1fr}.sd-service-stats,.sd-trust-dividers .container{grid-template-columns:repeat(2,1fr)}.sd-history-line article,.sd-infra-sectors article,.sd-principles .container>div,.sd-support-gates .container{grid-template-columns:1fr}.sd-heritage-photo>div{left:0;top:48px;margin:16px;padding:32px}.sd-heritage-photo h1{font-size:2rem}.sd-footer-grid{grid-template-columns:1fr 1fr}}.sd-legal h2{margin-top:32px}