.offer-nav{position:static;font-size:14px}.offer-nav>summary{cursor:pointer;list-style:none;display:flex;gap:13px;align-items:center;padding:12px 0;color:#f4f4ec}.offer-nav>summary::-webkit-details-marker{display:none}.offer-nav>summary span{color:#d6ff4f}.offer-nav[open]>summary span{transform:rotate(45deg)}.offer-menu{position:absolute;top:90px;left:4%;right:4%;padding:28px 32px;background:#0c100ff7;border:1px solid #d6ff4f55;box-shadow:0 25px 80px #0009;max-height:calc(100svh - 120px);overflow-y:auto;backdrop-filter:blur(20px);color:#f4f4ec}.offer-menu-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #c4d0bd33;padding-bottom:18px;margin-bottom:22px}.offer-menu-heading>span{font-size:11px;letter-spacing:.15em;color:#aab6ae}.offer-menu-heading>a{color:#d6ff4f;font-size:14px}.offer-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 35px}.offer-menu-group{display:flex;flex-direction:column;gap:9px}.offer-menu-group>a{font-size:15px;line-height:1.5;font-weight:600}.offer-menu-group>a.offer-child{font-size:13px;font-weight:400;color:#abb6af;padding-left:12px;border-left:1px solid #d6ff4f44}.offer-menu a:hover{color:#d6ff4f}.offer-nav summary:focus-visible{outline:2px solid #d6ff4f;outline-offset:4px}#all-services-link{color:#d6ff4f;font-size:14px;white-space:nowrap;border-bottom:1px solid #d6ff4f77;padding-bottom:3px;margin-left:8px}
@media(max-width:800px){body>header nav{gap:16px}body>header nav>.nav-button{display:none}.offer-nav{font-size:14px}.offer-menu{top:88px;left:4%;right:4%;padding:22px;max-height:calc(100svh - 110px)}.offer-menu-heading{align-items:flex-start}.offer-menu-heading>span{font-size:9px;max-width:145px}.offer-menu-heading>a{font-size:12px;white-space:nowrap}.offer-menu-grid{grid-template-columns:1fr;gap:20px}.offer-menu-group>a{font-size:16px}.offer-menu-group>a.offer-child{font-size:14px}#all-services-link{display:block;margin:10px 0 0;width:max-content}}
nav>a.contact-link{display:inline-flex;color:#f4f4ec;font-size:14px;align-items:center}nav>a.contact-link:hover,nav>a.contact-link[aria-current="page"]{color:#d6ff4f}
@media(max-width:800px){body>header nav{gap:17px}nav>a.contact-link{font-size:12px}}

/* Full service families above compact standalone service links. */
.offer-menu-grid{gap:24px 35px;align-items:start}
.offer-menu-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;border-top:1px solid #c4d0bd33;padding-top:12px}
.offer-menu-quick .offer-menu-group>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:46px;font-size:14px;font-weight:500;border-bottom:1px solid #c4d0bd18}
.offer-menu-quick .offer-menu-group>a::after{content:'↗';color:#d6ff4f;font-size:17px}
@media(max-width:800px){.offer-menu-quick{grid-template-columns:1fr;gap:0;padding-top:8px}.offer-menu-quick .offer-menu-group>a{font-size:15px;min-height:48px}}
