/* Homepage navigation, scoped so older page styles cannot change its geometry. */
:root{--header-height:calc(73px + env(safe-area-inset-top,0px))}
body:has(>[data-site-header]){padding-top:var(--header-height)}
[data-site-header].site-header{
 box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:20;
 height:var(--header-height);padding-top:env(safe-area-inset-top,0px);
 background:linear-gradient(90deg,rgba(38,93,90,.55),rgba(18,63,76,.06) 45%,rgba(15,57,77,.04)),rgba(12,35,43,.95);
 backdrop-filter:blur(12px);border-bottom:1px solid #ffffff14;
 font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Avenir Next","Helvetica Neue",Arial,sans-serif;
}
[data-site-header] *{box-sizing:border-box}
[data-site-header] .container.nav{
 width:min(1120px,calc(92vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
 margin:0 auto;padding:0;height:100%;display:grid;grid-template-columns:auto 1fr auto;
 align-items:center;gap:12px;position:relative;
}
[data-site-header] a{text-decoration:none}
[data-site-header] .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
[data-site-header] .brand img{display:block;width:140px;height:30px;max-width:none;object-fit:contain}
[data-site-header] .nav-links{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
[data-site-header] .nav-links a{position:relative;color:rgba(238,247,246,.72);padding:8px 14px 10px;border-radius:999px;transition:color .2s,background .2s,transform .2s}
[data-site-header] .nav-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(62,208,165,.9),rgba(47,143,138,.3));transform:scaleX(0);transform-origin:left;transition:transform .2s}
[data-site-header] .nav-links a:hover{color:#fff;transform:translateY(-1px)}
[data-site-header] .nav-links a:hover::after,[data-site-header] .nav-links a[aria-current=page]::after{transform:scaleX(1)}
[data-site-header] .nav-links a[aria-current=page]{color:#eef7f6}
[data-site-header] .nav-links .nav-cta{display:none}
[data-site-header] .nav-links .nav-cta::after{display:none}
[data-site-header] .btn.nav-desktop-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:8px;height:40px;padding:0 18px;border:1px solid #ffffff80;border-radius:999px;background:#f4fbfb;color:#0d1d22;box-shadow:0 10px 30px #00000040;font-size:.85rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
[data-site-header] .btn.nav-desktop-cta:hover{background:#e6f1f0;border-color:#ffffffb3;transform:translateY(-1px);box-shadow:0 14px 30px #00000047}
[data-site-header] .nav-toggle{display:none;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid #ffffff47;background:#ffffff0f;color:#eaf6f4;font:600 .68rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
[data-site-header] :is(a,button):focus-visible{outline:2px solid #bcead9;outline-offset:4px}
@media(max-width:992px){
 :root{--header-height:calc(67px + env(safe-area-inset-top,0px))}
 [data-site-header] .container.nav{grid-template-columns:auto 1fr}
 [data-site-header] .btn.nav-desktop-cta{display:none}
 [data-site-header] .nav-toggle{display:inline-flex;justify-self:end}
 [data-site-header] .nav-links{position:fixed;top:var(--header-height);left:0;right:0;width:auto;transform:none;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:16px calc(max(4vw,24px) + max(env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))) 20px;background:linear-gradient(90deg,rgba(38,93,90,.55),rgba(18,63,76,.06) 45%,rgba(15,57,77,.04)),rgba(12,35,43,.98);border-bottom:1px solid #ffffff1f;border-radius:0 0 18px 18px;display:none;z-index:22}
 [data-site-header] .nav-links.is-open{display:flex}
 [data-site-header] .nav-links a{width:100%}
 [data-site-header] .nav-links .nav-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;margin:6px 0 0;padding:10px 16px;background:#2f8f8a;color:#fff;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
}
@media(prefers-reduced-motion:reduce){[data-site-header] a,[data-site-header] a::after{transition:none}}
