.header-inner{position:relative;gap:24px}
.primary-nav{gap:24px}
.mega-group>summary{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:10px;color:#d8dddd;list-style:none;cursor:pointer;font-size:14px;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.mega-group>summary::-webkit-details-marker{display:none}
.mega-group>summary:hover{background:#222727;color:#fff}
.mega-group[open]>summary{background:#203936;color:#fff;box-shadow:inset 0 -2px #82ded8}
.mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;padding:34px;background:#fff;color:var(--ink);border:1px solid var(--border);border-top:3px solid var(--teal);border-radius:0 0 22px 22px;box-shadow:0 22px 45px #0c0d0e30;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;animation:menu-enter .18s ease-out}
.mega-main .eyebrow{margin-bottom:12px;color:#007d79;font-size:11px}
.mega-main h2{margin:0 0 22px;font-size:29px;line-height:1.15;letter-spacing:-.035em}
.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mega-links a{display:block;padding:17px;border:1px solid var(--border);border-radius:12px;transition:background .18s ease,border-color .18s ease}
.mega-links a:hover,.mega-links a[aria-current="page"]{background:#eff7f6;border-color:#007d79}
.mega-link-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:17px;line-height:1.25}
.mega-link-title>span{color:#007d79;flex:none}
.mega-link-description{display:block;margin-top:9px;color:#536064;font-size:14px;line-height:1.45;font-weight:400}
.mega-more{display:inline-flex;gap:15px;margin-top:24px;padding-bottom:4px;border-bottom:2px solid var(--teal);font-size:14px}
.mega-feature{margin:0;background:var(--mist);border-radius:16px;overflow:hidden;align-self:start}
.mega-feature>img{width:100%;height:150px;object-fit:cover}
.mega-feature>div{padding:22px}
.mega-feature h3{margin-bottom:12px;font-size:24px;line-height:1.12;letter-spacing:-.03em}
.mega-feature p{margin-bottom:18px;color:#536064;font-size:14px;font-weight:400;line-height:1.5}
.mega-feature a{display:inline-flex;align-items:center;gap:10px;color:var(--wine);font-size:14px;text-decoration:underline;text-underline-offset:5px}
.service-related-links:has(>a:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.service-detail span{color:#007d79}
.footer-explore{display:flex;flex-wrap:wrap;gap:14px 26px;padding-block:22px;border-top:1px solid #465052;font-size:13px;color:#d8dddd}
.footer-explore a:hover{text-decoration:underline;text-underline-offset:4px}
@keyframes menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){
 .header-inner{height:70px}.brand img{width:135px}
 .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:1px solid #7e898a;border-radius:12px;background:none;cursor:pointer}.nav-toggle span{height:2px;width:100%;background:var(--white)}
 .primary-nav{display:none;position:absolute;top:100%;left:-32px;right:-32px;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 20px;background:var(--ink);border-bottom:3px solid var(--teal);max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain}
 .primary-nav.is-open{display:flex}.primary-nav>a{padding:15px 5px}.primary-nav .nav-contact{justify-content:space-between;margin-top:8px;padding:13px}
 .mega-group{padding-block:5px;border-bottom:1px solid #465052}.mega-group>summary{justify-content:flex-start;padding:17px 12px;font-size:16px}
 .mega-panel{position:static;grid-template-columns:1fr;gap:22px;padding:23px 18px;margin-bottom:12px;border:0;border-radius:14px;box-shadow:none;max-height:none;overflow:visible}
 .mega-main h2{font-size:25px}.mega-links{grid-template-columns:1fr}.primary-nav .mega-links a{padding:15px}.mega-link-title{font-size:17px}.primary-nav .mega-more{padding:0 0 4px}
 .mega-feature{display:grid;grid-template-columns:100px 1fr}.mega-feature>img{height:100%;min-height:170px}.mega-feature>div{padding:18px}.mega-feature h3{font-size:21px}.primary-nav .mega-feature a{padding:0}
 .service-related-links:has(>a:nth-child(4)){grid-template-columns:1fr}
}
@media(max-width:760px){.primary-nav{left:-18px;right:-18px}}
@media(max-width:420px){.preview-strip{gap:7px;padding-inline:12px;font-size:11px}.preview-customer{display:none}}
@media(prefers-reduced-motion:reduce){.mega-panel{animation:none}.mega-group>summary,.mega-links a{transition:none}}
