.skip-link{position:fixed;top:0;left:var(--space-8);z-index:2000;padding:var(--space-9) var(--space-14);background:var(--c-dark);color:var(--c-white);transform:translateY(-120%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}.topbar{background:var(--c-dark);color:rgb(255 255 255 / .6);padding:var(--space-9) 0;font-size:var(--font-size-13)}.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.tb-left,.tb-right{display:flex;gap:var(--space-20);align-items:center}.tb-item{display:flex;align-items:center;gap:var(--space-6)}.tb-item svg{width:13px;height:13px;color:var(--c-accent);flex-shrink:0}.topbar a{color:rgb(255 255 255 / .6);transition:color .2s}.topbar a:hover{color:var(--c-white)}.soc-links{display:flex;gap:var(--space-7)}.soc-links a{width:26px;height:26px;background:rgb(255 255 255 / .08);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-10);font-weight:700;transition:var(--tr)}.soc-links a:hover{background:var(--c-white);color:var(--c-dark)}.hdr{position:sticky;top:0;z-index:1000;background:var(--c-white);border-bottom:1px solid var(--c-border);transition:var(--tr)}.hdr.scr{box-shadow:var(--sh-md);border-bottom-color:#fff0}.nav-in{display:flex;align-items:center;justify-content:space-between;padding:var(--space-14) 0;gap:var(--space-20)}.logo{display:flex;align-items:center}.logo img{height:44px;width:auto}.logo-txt{font-family:var(--ff-h);font-size:var(--font-size-24);font-weight:700;color:var(--c-dark);letter-spacing:0}.logo-txt span{color:var(--c-accent)}.nav-ul{display:flex;align-items:center;gap:var(--space-1)}.nav-item{position:relative}.nav-a{font-size:var(--font-size-13-5);font-weight:600;color:var(--c-text);padding:var(--space-7) var(--space-13);border-radius:var(--radius-8);transition:var(--tr);display:flex;align-items:center;gap:var(--space-3)}.nav-a:hover,.nav-a.act{color:var(--c-accent);background:rgb(64 177 173 / .07)}.nav-a svg{width:11px;height:11px;transition:transform .2s}.nav-item:hover .nav-a svg{transform:rotate(180deg)}.drop{position:absolute;top:calc(100% + 8px);left:0;background:var(--c-white);border-radius:var(--r);box-shadow:var(--sh-lg);min-width:210px;padding:var(--space-8);opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--tr);border:1px solid var(--c-border)}.nav-item:hover .drop,.nav-item:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}.drop a{display:block;padding:var(--space-9) var(--space-13);font-size:var(--font-size-13);font-weight:600;color:var(--c-text);border-radius:var(--radius-8);transition:var(--tr)}.drop a:hover{background:rgb(64 177 173 / .07);color:var(--c-accent);padding-left:var(--space-17)}.nav-cta .btn{padding:var(--space-10) var(--space-22);font-size:var(--font-size-13)}.mob-tog{display:none;flex-direction:column;gap:var(--space-5);cursor:pointer;padding:var(--space-4);background:none;border:none}.mob-tog span{width:24px;height:2px;background:var(--c-dark);border-radius:var(--radius-2);transition:var(--tr)}.mobile-subtoggle{display:none}@media (max-width:768px){html{-webkit-tap-highlight-color:#fff0}body.mass-menu-open{overflow:hidden;overscroll-behavior:none}.nav-in{position:relative;padding:var(--space-12) 0}.nav-ul,.nav-cta{display:none}.mob-tog{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:1px solid var(--c-dark);border-radius:var(--radius-8);background:var(--c-dark);box-shadow:0 3px 10px rgb(12 36 49 / .16);touch-action:manipulation;-webkit-tap-highlight-color:#fff0;-webkit-user-select:none;user-select:none;transition:background .15s ease,transform .15s ease,border-color .15s ease}.mob-tog span{background:var(--c-white)}.mob-tog:active{transform:scale(.96);background:var(--c-accent);border-color:var(--c-accent)}.hdr.menu-open .mob-tog{background:var(--c-accent);border-color:var(--c-accent)}@media (hover:hover) and (pointer:fine){.mob-tog:hover{background:#254b61;border-color:#254b61}}.hdr.menu-open .mob-tog span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hdr.menu-open .mob-tog span:nth-child(2){opacity:0}.hdr.menu-open .mob-tog span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hdr.menu-open .nav-ul{display:flex;position:fixed;z-index:999;top:var(--mass-header-height,76px);right:0;bottom:0;left:0;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-16) var(--space-20) 112px;background:var(--c-white);border-top:1px solid var(--c-border)}.hdr.menu-open .nav-cta{display:flex;position:fixed;z-index:1000;right:0;bottom:0;left:0;padding:var(--space-12) var(--space-20) calc(var(--space-12) + env(safe-area-inset-bottom));background:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -8px 24px rgb(12 36 49 / .08)}.hdr.menu-open .nav-cta .btn{width:100%;justify-content:center;padding:var(--space-13) var(--space-20)}.nav-item{border-bottom:1px solid var(--c-border)}.nav-a{min-height:52px;justify-content:flex-start;padding:var(--space-13) 0;border-radius:0;font-size:var(--font-size-16)}.nav-a:hover,.nav-a.act{background:#fff0}.nav-item.has-submenu .nav-a{padding-right:52px}.nav-a svg{display:none}.mobile-subtoggle{position:absolute;top:6px;right:0;width:40px;height:40px;border:0;border-radius:var(--radius-8);background:#fff0;color:var(--c-dark);display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.mobile-subtoggle::before{content:"+";font-size:26px;font-weight:300;line-height:1;transition:transform .2s ease}.mobile-subtoggle:focus-visible,.mob-tog:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.nav-item.submenu-open .mobile-subtoggle::before{transform:rotate(45deg)}.hdr.menu-open .nav-item .drop,.hdr.menu-open .nav-item .drop-wide{display:none;position:static;min-width:0;margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-8);box-shadow:none;background:rgb(64 177 173 / .06);opacity:1;visibility:visible;transform:none}.hdr.menu-open .nav-item.submenu-open .drop{display:grid;grid-template-columns:1fr;gap:var(--space-10)}.drop-col-ttl{display:block;padding:var(--space-7) var(--space-8) var(--space-4);font-size:var(--font-size-10);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.drop a{padding:var(--space-10) var(--space-8);font-size:var(--font-size-15);line-height:1.35}.drop a:active{background:rgb(64 177 173 / .12)}}