:root{--navy:#102f50;--blue:#215b90;--green:#258747;--line:#e8edf0;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;background:var(--navy);color:white;padding:12px 18px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 3px 16px #102f5005}.header-inner{max-width:1440px;margin:auto;padding:0 48px;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;flex-shrink:0;width:300px}.brand img{display:block;width:100%;height:auto}.nav-list{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}.nav-link{display:flex;align-items:center;gap:7px;position:relative;border:0;background:none;padding:17px 0;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s}.nav-link:hover,.nav-link[aria-expanded=true]{color:var(--green)}.nav-link.active{color:var(--green)}.nav-link.active:after{content:"";position:absolute;bottom:6px;left:0;width:20px;height:3px;border-radius:3px;background:var(--green)}svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dropdown{position:relative}.dropdown-toggle svg{transition:transform .2s}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 7px);left:-20px;width:210px;list-style:none;margin:0;padding:9px;background:white;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;box-shadow:0 16px 40px #102f5015}.dropdown-menu[hidden]{display:none}.services-menu{width:350px}.dropdown-menu a{display:block;padding:12px;font-size:14px;line-height:1.55;border-radius:3px}.dropdown-menu a:hover{background:#f0f7f2;color:var(--green)}.contact-item{margin-left:7px}.contact-link{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;padding:15px 21px;border-radius:4px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s}.contact-link:hover{background:#1c6b38;transform:translateY(-1px)}.contact-link svg{width:18px;height:18px}.menu-toggle{display:none}main{min-height:calc(100vh - 113px)}
@media(min-width:1600px){.header-inner{padding:0 64px}}
@media(max-width:1200px){.header-inner{padding:0 28px;gap:24px}.brand{width:250px}.nav-list{gap:19px}.contact-link{padding:14px 16px;gap:10px}}
@media(max-width:1020px){.header-inner{min-height:94px;padding:0 24px}.brand{width:265px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;cursor:pointer}.menu-toggle span{height:2px;width:22px;background:var(--navy);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:14px 24px 24px;max-height:calc(100dvh - 94px);overflow:auto;box-shadow:0 12px 20px #102f500a}nav.is-open{display:block}.nav-list{display:block}.nav-link{width:100%;padding:16px 0;font-size:15px;justify-content:space-between}.nav-link.active:after{bottom:7px}.nav-list>li+li{border-top:1px solid var(--line)}.dropdown-menu,.services-menu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--green);border-radius:0;margin:0 0 12px;padding:0 0 0 10px}.contact-item{margin:14px 0 0;padding-top:17px}.contact-link{width:100%;padding:16px}main{min-height:calc(100vh - 95px)}}
@media(max-width:420px){.header-inner{padding:0 18px;min-height:86px}.brand{width:230px}nav{padding-left:18px;padding-right:18px;max-height:calc(100dvh - 86px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
