/* Subtle glass and softened surfaces; preserve the approved HLM composition. */
:root{--radius:11px;--surface:#f5f7f8;--line:#e3e9e7}
body{font-family:Roboto,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
h2,h3{font-family:Roboto,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;letter-spacing:-1.25px}
h2{line-height:1.12}
h3{letter-spacing:-.6px;line-height:1.18}
.header{position:sticky;top:0;z-index:30;background:rgba(0,19,15,.9);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid #ffffff16;box-shadow:0 4px 24px #00170f0c}
.header nav a{transition:color .18s ease}
.header nav a[aria-current]::after{border-radius:3px;height:3px}
.button{border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff24,0 3px 9px #001c171a;transition:background .18s,box-shadow .18s,transform .18s}
.button:hover{box-shadow:inset 0 1px 0 #ffffff20,0 6px 16px #001c1733;transform:translateY(-2px)}
.button:active{transform:translateY(0) scale(.98)}
.button-outline{background:#ffffff08;border-color:#ffffff77;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff14}
.button-outline:hover{background:#ffffff17}
.hero::after{background:linear-gradient(90deg,#00130f4d,#00130f66 37%,transparent 68%)}
.trust{background:linear-gradient(110deg,#001a14,#042b21);border-bottom:1px solid #ffffff0a}
.trust-grid>div{border-left-color:#ffffff14}
.services{background:linear-gradient(180deg,#fafcfc 0%,#f3f7f5 100%);padding-top:58px;padding-bottom:54px}
.section-heading{margin-bottom:32px;gap:28px}
.section-heading h2{font-size:clamp(27px,2.8vw,39px)}
.section-heading>p{font-size:15px;line-height:1.5}
.service-card{border-radius:16px;border:1px solid #dfe7e2;background:#fff;box-shadow:0 2px 4px #00241804,0 12px 30px #00241806;transition:box-shadow .22s,transform .22s}
@media(hover:hover){.service-card:hover{transform:translateY(-4px);box-shadow:0 5px 12px #00241807,0 18px 40px #0024180e}}
.card-body{padding:23px 23px 20px}
.card-body>p{line-height:1.48;color:#526573;font-size:14px}
.card-body h3{font-size:22px;margin-bottom:12px}
.card-body summary{padding-top:15px;margin-top:16px;border-top:1px solid #edf1ee}
.service-detail{border-radius:10px}
.about-content{padding-inline:46px;padding-block:43px}
.about-content>p:not(.eyebrow){line-height:1.55}
.checklist{line-height:1.45;gap:16px 22px}
.manufacturers{padding-top:31px;padding-bottom:27px}
.brand-grid{gap:24px;margin-block:25px 20px}
.area-background{object-position:center}
.area-inner{min-height:375px;padding-block:50px}
.area-inner h2{letter-spacing:-1.4px}
.contact{background:radial-gradient(ellipse at 75% 0%,#02a66c80,transparent 70%),linear-gradient(110deg,#007848,#008958)}
.contact-inner{min-height:158px}
.contact h2{font-size:29px}
.footer{background:linear-gradient(135deg,#001711,#00100d);padding-top:36px}
.footer-bottom{border-top-color:#ffffff13}
.menu-toggle{border-radius:10px;background:#ffffff09;border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff0b}
section[id],article[id]{scroll-margin-top:130px}
.company-more img{border-radius:12px}
@media(min-width:1101px){.header-inner{min-height:110px}}
@media(max-width:1100px){.card-body{padding:19px}.card-body h3{font-size:20px}.about-content{padding:30px}.section-heading h2{font-size:31px}}
@media(max-width:800px){.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header nav{padding-top:6px}.header nav a{border-radius:9px;padding:12px 14px}.header nav a:hover{background:#ffffff08}.section-heading h2{font-size:31px}.about-content h2{font-size:28px}.hero::after{background:linear-gradient(90deg,#00130fe6,#00130f99 60%,#00130f33)}.services{padding-block:44px}.card-body{padding:17px}.card-body h3{font-size:19px}.card-body>p{font-size:13px}.area-inner h2{font-size:34px}section[id],article[id]{scroll-margin-top:105px}}
@media(max-width:560px){.hero::after{background:linear-gradient(90deg,#00130fea,#00130f88),linear-gradient(0deg,#00130f88,transparent)}.section-heading h2{font-size:30px}.service-card{border-radius:16px}.card-body{padding:23px}.card-body h3{font-size:23px}.card-body>p{font-size:15px}.about-content{padding:35px var(--gutter) 42px}.about-content h2{font-size:30px}.checklist{font-size:14px}.area-inner{min-height:580px;padding-bottom:230px}.area-background{object-position:82% bottom}.contact h2{font-size:27px}.contact-inner{padding-block:34px}.brand-grid{gap:26px}.footer{padding-top:32px}}
.logo{mix-blend-mode:normal;background:transparent}
.company-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.company-gallery figure{margin:0}
.company-gallery img{width:100%;height:auto;max-width:336px;margin-bottom:8px}
.company-gallery figcaption{font-size:12px;color:var(--muted)}
@media(max-width:560px){.company-gallery{grid-template-columns:1fr}}

