/* SEO navigation additions only; original style.css remains unchanged. */
.service-menu{position:relative}
.service-menu summary{cursor:pointer;list-style:none}
.service-menu summary::-webkit-details-marker{display:none}
.service-submenu{position:absolute;top:100%;left:0;min-width:220px;padding:16px;background:#0b2c42;border:1px solid #ffffff22;z-index:1001}
.service-submenu a{display:block;padding:8px 0;white-space:nowrap}
.service-menu summary:focus-visible,.seo-breadcrumb a:focus-visible,.footer a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.seo-breadcrumb{flex-wrap:wrap;letter-spacing:inherit}
.seo-breadcrumb a,.footer a{color:inherit}
.seo-breadcrumb a:hover,.footer a:hover{text-decoration:underline}
.footer{gap:16px;flex-wrap:wrap}
.seo-related{color:#b7c9ca;line-height:1.8;margin:28px 0 0}
.seo-related a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-process-heading{margin:0;line-height:inherit;font-family:inherit}
/* Semantic heading changes retain the exact original heading styles. */
.section .home-title{font-family:var(--font-grotesk);letter-spacing:-.065em;line-height:.94;margin:15px 0 0;font-weight:500;font-size:clamp(45px,5vw,72px)}
.home-title i{color:var(--lime);font-style:italic;font-weight:400}
.section .service-card .service-title{position:relative;font-family:var(--font-grotesk);font-size:26px;letter-spacing:-.05em;margin:82px 0 10px;font-weight:500;line-height:inherit}
@media(max-width:720px){
 .service-submenu{position:static;min-width:0;margin-top:8px;padding:0 12px}
 .detail-page .nav-links.open{display:flex}
 .section .service-card .service-title{margin-top:54px}
}
