.nav-dropdown{position:relative}.nav-trigger{border:0;background:transparent;font:inherit;font-weight:700;color:#33423b;cursor:pointer;padding:10px 0}.nav-trigger span{color:var(--g2);margin-left:4px}.mega-menu{position:absolute;top:46px;left:-22px;width:650px;display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:18px;padding:22px;background:rgba(255,255,255,.98);border:1px solid #dfeae2;border-radius:20px;box-shadow:0 24px 70px rgba(8,54,35,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu small{display:block;color:#69ad55;letter-spacing:.12em;font-size:9px;font-weight:900;margin-bottom:10px}.mega-menu a{display:flex;flex-direction:column;gap:3px!important;padding:10px 11px;border-radius:11px}.mega-menu a:hover{background:#f0f8ef}.mega-menu a b{font-size:12px}.mega-menu a span{font-size:10px;color:#7a8981;font-weight:500}.mega-promo{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;border-radius:14px;padding:18px;background:linear-gradient(145deg,#0b3827,#2c8550);color:#fff;min-height:145px}.mega-promo span{font-size:9px;letter-spacing:.14em;color:#a9e48d;font-weight:900}.mega-promo b{font-family:Space Grotesk;font-size:18px;line-height:1.08}.mega-promo a{color:#fff!important;padding:0!important;font-size:11px!important}.nav-phone{font-size:12px!important;color:#547264!important;white-space:nowrap}.header.scrolled{box-shadow:0 10px 30px rgba(8,54,35,.06)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{border:1px solid #e0e9e3;border-radius:16px;padding:20px;background:#fff}.faq-item summary{cursor:pointer;font-weight:800;font-size:14px}.faq-item p{color:#6c7a73;line-height:1.7;font-size:13px;margin:12px 0 0}@media(max-width:980px){.mega-menu{position:static;width:auto;display:none;grid-template-columns:1fr;background:#f7fbf8;box-shadow:none;padding:12px;margin-top:4px}.nav-dropdown.open .mega-menu{display:grid}.nav-trigger{width:100%;text-align:left}.nav-phone{display:block}.faq-grid{grid-template-columns:1fr}}@media(max-width:640px){.mega-menu{grid-template-columns:1fr}.mega-promo{min-height:110px}}
