/* Shared navigation: generous hit areas, clear hierarchy and a quiet active marker. */
.gr-header{background:#092d43;border-bottom:1px solid #ffffff12;box-shadow:0 4px 20px #041b2a12}
.gr-nav-wrap{max-width:1440px;min-height:88px;padding:16px 48px;gap:32px}
.gr-brand{gap:12px;font-size:22px;letter-spacing:-.05em}
.gr-brand img{width:60px;height:44px;padding:2px;background:#fff;border-radius:5px}
.gr-brand-light{font-weight:500;letter-spacing:-.045em}
.gr-brand small{font-size:8px;letter-spacing:.13em;font-weight:600;margin-top:9px;color:#c6d9df}
.gr-navigation{gap:7px}
.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 13px;border-radius:6px;color:#e2edf1;font-size:14px;font-weight:600;line-height:1.5;transition:color .18s,background .18s}
.gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{content:'';position:absolute;bottom:4px;left:13px;right:13px;height:2px;border-radius:2px;background:var(--gr-lime);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.gr-navigation>a:not(.gr-nav-cta):hover,.gr-dropdown summary:hover,.gr-dropdown[open] summary{color:#fff;background:#ffffff08}
.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{color:var(--gr-lime)}
.gr-navigation>a[aria-current="page"]:after,.gr-dropdown.is-current summary:after{transform:scaleX(1)}
.gr-dropdown summary span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:0 1px 0 3px;color:#a7bdc6;transition:transform .18s}
.gr-dropdown[open] summary span{transform:translateY(1px) rotate(225deg);color:var(--gr-lime)}
.gr-navigation .gr-nav-cta{display:flex;align-items:center;justify-content:center;gap:23px;min-height:48px;margin-left:15px;padding:11px 20px 11px 22px;border:1px solid var(--gr-lime);border-radius:28px;background:var(--gr-lime);color:#092d43;font-size:14px;line-height:1.5;box-shadow:none;transition:background .18s,transform .18s}
.gr-navigation .gr-nav-cta span{font-size:22px;font-weight:500;line-height:1;transition:transform .18s}
.gr-navigation .gr-nav-cta:hover{background:#daf17a;transform:translateY(-1px)}
.gr-navigation .gr-nav-cta:hover span{transform:translate(2px,-2px)}
.gr-navigation :is(a,summary):focus-visible,.gr-menu-toggle:focus-visible{outline:2px solid var(--gr-lime);outline-offset:4px}
.gr-dropdown-panel{top:calc(100% + 15px);left:0;min-width:265px;padding:14px;background:#fbfcf8;border:1px solid #dfe7e6;border-radius:12px;box-shadow:0 18px 40px #031d3033;max-height:calc(100dvh - 120px);overflow:auto}
.gr-dropdown-panel .gr-nav-caption{padding:6px 12px 11px;margin:0 0 7px;border-bottom:1px solid #e0e7e5;color:#6b8086;font-size:10px!important;line-height:1.6!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.gr-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:6px;color:#123747;font-size:14px;font-weight:500;line-height:1.6;transition:background .18s,color .18s}
.gr-dropdown-panel a:after{content:'↗';color:#61852e;opacity:0;transform:translate(-3px,3px);transition:opacity .18s,transform .18s}
.gr-dropdown-panel a:hover,.gr-dropdown-panel a[aria-current="page"]{background:#edf2e5;color:#163c40}
.gr-dropdown-panel a:hover:after,.gr-dropdown-panel a[aria-current="page"]:after{opacity:1;transform:translate(0,0)}
.gr-dropdown-products .gr-dropdown-panel{width:480px;display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.gr-dropdown-products .gr-nav-caption{grid-column:1/-1}
.gr-menu-toggle{display:none}
@media(min-width:1101px) and (max-width:1250px){.gr-nav-wrap{padding-inline:28px;gap:20px}.gr-brand{font-size:20px}.gr-navigation{gap:0}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{padding-inline:10px;font-size:13px}.gr-navigation .gr-nav-cta{margin-left:8px;gap:14px;padding-inline:18px}}
@media(max-width:1100px){
 .gr-nav-wrap{min-height:78px;padding:14px 28px;gap:20px}.gr-brand{font-size:21px}.gr-brand img{width:56px;height:42px}
 .gr-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff05;color:#fff;cursor:pointer}
 .gr-menu-toggle span{width:18px;height:2px;display:block;background:currentColor;transition:transform .2s}
 .gr-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.gr-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .gr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 28px 26px;background:#092d43;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff1a;max-height:calc(100dvh - 78px);overflow-y:auto;box-shadow:0 18px 25px #031d3025}
 .gr-navigation.is-open{display:flex}.gr-dropdown{width:100%}.gr-navigation>a:not(.gr-nav-cta),.gr-dropdown summary{justify-content:space-between;min-height:52px;font-size:16px;padding:13px 10px;border-bottom:1px solid #ffffff12;border-radius:0}
 .gr-navigation>a:not(.gr-nav-cta):after,.gr-dropdown summary:after{display:none}.gr-navigation>a[aria-current="page"],.gr-dropdown.is-current summary{background:#ffffff06;border-radius:6px}
 .gr-dropdown-panel,.gr-dropdown-products .gr-dropdown-panel{position:static;min-width:0;width:100%;max-height:none;margin:8px 0 12px;padding:10px;border:0;border-radius:8px;background:#f6f9f2;box-shadow:none}
 .gr-dropdown-panel a{font-size:14px;padding:11px 12px}.gr-dropdown-panel .gr-nav-caption{font-size:10px}
 .gr-navigation .gr-nav-cta{margin:20px 0 0;min-height:49px;font-size:15px;justify-content:space-between;padding-inline:22px}
}
@media(max-width:600px){.gr-nav-wrap{padding:13px 20px;min-height:76px}.gr-brand{gap:10px;font-size:19px}.gr-brand small{font-size:7px;letter-spacing:.11em;margin-top:7px}.gr-brand img{width:51px;height:39px}.gr-navigation{padding-inline:20px;max-height:calc(100dvh - 76px)}.gr-dropdown-products .gr-dropdown-panel{display:block}}
@media(prefers-reduced-motion:reduce){.gr-header *,.gr-header *:after{transition:none!important}}
