:root{--wm-head:80px;--wm-sub:48px}.wm-header{position:sticky;top:0;z-index:70;background:rgba(247,248,250,.96);border-bottom:1px solid #263c5818;color:#18283d;backdrop-filter:blur(18px);font-family:inherit}.wm-nav-shell{width:min(1380px,calc(100% - 80px));height:var(--wm-head);margin:auto;display:flex;align-items:center;gap:38px}.wm-brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.wm-brand img{width:173px;height:30px;object-fit:contain;display:block}.wm-desktop{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px}.wm-desktop>a,.wm-services-toggle{min-height:44px;min-width:44px;justify-content:center;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font:inherit;border:0;background:none;cursor:pointer;padding:7px 0}.wm-desktop>a[aria-current],.wm-service-menu:has(a[aria-current])>.wm-services-toggle{font-weight:600;color:#16395e}.wm-service-menu{position:relative;padding:12px 0}.wm-dropdown{position:absolute;top:calc(100% - 5px);left:50%;transform:translateX(-50%);min-width:245px;padding:10px;border:1px solid #d4dce6;border-radius:17px;background:#fff;box-shadow:0 18px 40px #192b441c;animation:wm-open .18s ease-out}.wm-dropdown[hidden],.wm-mobile[hidden]{display:none!important}.wm-dropdown a{display:flex;align-items:center;min-height:47px;padding:10px 15px;border-radius:10px;font-size:13px;color:#213550;text-decoration:none;white-space:nowrap}.wm-dropdown a:hover,.wm-dropdown a[aria-current]{background:#e7edf5;color:#102b4c}.wm-nav-actions{display:flex;align-items:center;gap:22px}.wm-language{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:11px;letter-spacing:.04em;text-decoration:none;color:inherit}.wm-contact{display:flex;align-items:center;justify-content:center;min-height:47px;white-space:nowrap;padding:12px 24px;border:1px solid #6478957a;border-radius:999px;background:linear-gradient(145deg,#364760,#23334c);color:#fff!important;box-shadow:inset 0 1px 1px #ffffff40,0 6px 18px #142b4012;font-size:12px;text-decoration:none;font-weight:600;transition:transform .25s,box-shadow .25s}.wm-contact:hover{transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff40,0 9px 24px #142b4025}.wm-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:none;cursor:pointer;color:inherit}.wm-menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.wm-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.wm-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.wm-mobile{position:absolute;inset:100% 0 auto;background:#f7f8fa;border-bottom:1px solid #ced6df;padding:22px 26px;max-height:calc(100dvh - var(--wm-head));overflow:auto;box-shadow:0 18px 30px #182b4412}.wm-mobile>a{display:flex;align-items:center;min-height:50px;font-size:17px;color:inherit;text-decoration:none}.wm-mobile>div{border-block:1px solid #d1d8df;padding:15px 0;margin:5px 0}.wm-mobile>div>span{display:block;font-size:11px;color:#687487;padding:3px 0 10px}.wm-mobile>div>a{display:flex;align-items:center;min-height:46px;padding-left:15px;font-size:15px;color:#213550;text-decoration:none}.wm-mobile a[aria-current]{font-weight:600}.wm-section-nav{position:sticky;top:var(--wm-head);z-index:60;background:#f7f8faf5;border-bottom:1px solid #d6dde5;backdrop-filter:blur(16px);font-family:inherit}.wm-section-nav>div{display:flex;align-items:center;gap:8px;width:min(1380px,calc(100% - 80px));margin:auto;min-height:var(--wm-sub);overflow-x:auto;scrollbar-width:none}.wm-section-nav a{display:flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap;padding:8px 14px;border:1px solid transparent;border-radius:999px;font-size:12px;color:#465566;text-decoration:none;transition:color .2s,background .2s}.wm-section-nav a[aria-current]{background:#e1e9f5;color:#153457;border-color:#c4d1e4;font-weight:600}.wm-header a:focus-visible,.wm-header button:focus-visible,.wm-section-nav a:focus-visible{outline:2px solid #385c90;outline-offset:3px}.wm-nav-open{overflow:hidden}.wm-subnav-page{scroll-padding-top:calc(var(--wm-head) + var(--wm-sub) + 18px)}.wm-subnav-page main section[id]{scroll-margin-top:0}.wm-subnav-page .lp-page-progress{top:0}.contact-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;line-height:1.75!important;margin:24px 0 12px!important}.contact-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0;accent-color:#2c4164}.contact-consent span{font-size:inherit!important;color:inherit!important}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.project-form button[disabled]{opacity:.65;cursor:wait}.project-review h3{line-height:1.45}.project-review dl dd{overflow-wrap:anywhere}.wm-header+main,.wm-section-nav+main{min-width:0}@keyframes wm-open{from{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:900px){:root{--wm-head:72px;--wm-sub:46px}.wm-nav-shell{width:calc(100% - 40px);gap:12px}.wm-desktop{display:none}.wm-nav-actions{margin-left:auto;gap:10px}.wm-menu-toggle{display:block}.wm-contact{min-height:44px;font-size:11px;padding:11px 19px}.wm-section-nav>div{width:calc(100% - 28px);gap:1px}.wm-section-nav a{font-size:12px;padding:8px 11px}.wm-subnav-page main section[id]{scroll-margin-top:0}}
@media(max-width:500px){.wm-brand img{width:140px;height:auto}.wm-nav-shell{width:calc(100% - 32px);gap:8px}.wm-nav-actions{gap:3px}.wm-language{min-width:34px;font-size:10px}.wm-contact{padding:10px 13px;font-size:12px}.wm-menu-toggle{width:42px;min-width:42px}.contact-consent{font-size:11px!important}}
@media(max-width:350px){.wm-brand img{width:120px}.wm-nav-shell{width:calc(100% - 24px)}.wm-contact{padding-inline:10px}.wm-language{min-width:30px}.wm-nav-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.wm-header *,.wm-section-nav *{animation:none!important;transition:none!important}}
