:root{--blue:#0b4de3;--blue-2:#126cf3;--navy:#061b62;--yellow:#ffd817;--ink:#061b62;--muted:#63749b;--muted-strong:#53658e;--line:#e3ebf7;--pale:#f5f9ff;--shadow:0 24px 60px #06236921;--ease:cubic-bezier(.2, .75, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}section[id]{scroll-margin-top:92px}.container{width:min(1240px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:var(--yellow);border-radius:12px;padding:12px 18px;position:absolute;top:-80px;left:18px}.skip-link:focus{top:12px}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.js .reveal.in{opacity:1;transform:none}@keyframes floatPack{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=620px){html{scroll-padding-top:78px}section[id]{scroll-margin-top:78px}.container{width:min(100% - 28px,1240px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.site-header{z-index:80;-webkit-backdrop-filter:blur(14px);height:76px;transition:height .24s var(--ease), box-shadow .24s var(--ease);background:#fffffff0;border-bottom:1px solid #0a3da414;position:sticky;top:0}.site-header.scrolled{height:68px;box-shadow:0 7px 24px #07236914}.header-inner{justify-content:space-between;align-items:center;gap:26px;height:100%;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{object-fit:contain;object-position:left center;width:138px;height:56px;transition:width .24s var(--ease), height .24s var(--ease)}.site-header.scrolled .brand img{width:124px;height:49px}.main-nav{align-items:center;gap:31px;font-size:14px;font-weight:800;display:flex}.main-nav a{white-space:nowrap;padding:29px 0 23px;position:relative}.site-header.scrolled .main-nav a{padding-top:24px;padding-bottom:20px}.main-nav a:after{content:"";background:var(--blue);height:3px;transition:left .2s var(--ease), right .2s var(--ease);border-radius:99px;position:absolute;bottom:15px;left:50%;right:50%}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.header-actions{align-items:center;gap:12px;display:flex}.where-btn{background:linear-gradient(135deg, var(--blue), var(--blue-2));color:#fff;white-space:nowrap;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #0e54e138}.where-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0e54e147}.menu-btn{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:25px;display:none}.main-nav a.nav-mobile-only{display:none}@media (width<=1100px){.main-nav{gap:20px;font-size:13px}}@media (width<=850px){.menu-btn{display:block}.main-nav{background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px;display:none;position:absolute;top:68px;left:16px;right:16px;box-shadow:0 22px 45px #061b622e}.main-nav[data-open=true]{display:flex}.main-nav a.nav-mobile-only{display:block}.main-nav a,.site-header.scrolled .main-nav a{padding:14px 2px}}@media (width<=620px){.brand img{width:115px;height:47px}.where-btn{display:none}}.site-footer{color:#fff;background:#05133f;padding:32px 0}.footer-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.footer-brand{font-size:23px;font-style:italic;font-weight:950}.footer-links{color:#d3def6;flex-wrap:wrap;justify-content:center;gap:17px;font-size:12px;display:flex}.footer-links a:hover{text-decoration:underline}.footer-contact{text-align:right;color:#d3def6;font-size:12px;line-height:1.6}.footer-contact a:hover{text-decoration:underline}@media (width<=850px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-contact{text-align:center}}
