:root{--navy:#0b1220;--emerald:#16c784}.premium{color:var(--navy)}.primary{background:var(--navy)}.hero-copy .primary{background:var(--emerald);color:#061c13}.premium .end{background:var(--navy)}.product-case{color:white}.product-case:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#0b1220ed 100%)}.product-case p{color:#d7e7e2}.product-case>div:last-child{z-index:1}.product-case>img{object-position:50% 30%}.brand-note{font-size:10px;line-height:1.7;color:#71837a}.service-finder{background:#eef3ef}.service-finder h2{font-size:44px}.service-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-buttons button{border-radius:6px;text-align:left;padding:22px;font-size:14px;line-height:1.6;background:white}.service-buttons button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--emerald)}.service-answer{min-height:125px;padding-top:15px}.service-answer a[hidden]{display:none}#menu-toggle{display:none}.mobile-links[hidden]{display:none}.mobile-links{position:absolute;top:85px;left:5%;right:5%;padding:18px;background:white;z-index:30;box-shadow:0 15px 35px #0b122025;border-radius:8px}.mobile-links a{display:block;padding:15px;border-bottom:1px solid #e5eee8}.mobile-cta{display:none}.skip-link{position:absolute;top:-70px;left:10px;background:white;padding:15px;z-index:99}.skip-link:focus{top:10px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scope-grid>div{padding:25px;border-top:2px solid var(--emerald);background:#edf2ee}.scope-grid h3{font-size:20px}.scope-grid p{font-size:13px}@media(max-width:850px){header nav{display:none}#menu-toggle{display:block;padding:10px;background:transparent;border:0}header .contact{margin-left:auto;margin-right:6px}.service-buttons{grid-template-columns:1fr 1fr}.service-buttons button{font-size:12px;padding:15px}.service-finder h2{font-size:32px}.scope-grid{grid-template-columns:1fr}.mobile-cta{display:block;position:fixed;bottom:15px;right:15px;padding:15px 20px;border-radius:30px;background:var(--navy);color:white;z-index:10;font-size:12px;box-shadow:0 4px 20px #0b122030}footer{padding-bottom:90px}}
