*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;max-width:100%;overflow-x:clip;background:var(--sapphire-deep);color:var(--on-dark);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}body.menu-open,body.intro-lock{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--track-tight);line-height:var(--lh-snug)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.container{width:var(--container);margin-inline:auto}.container-read{width:var(--container-read);margin-inline:auto}.section{padding:var(--section-y) 0}.section-head{max-width:820px;margin-bottom:var(--space-6)}.section-head.center{text-align:center;margin-inline:auto}.lead{color:var(--on-dark-dim);font-size:var(--fs-lead);line-height:1.6}.eyebrow,.kicker{font:800 var(--fs-eyebrow)/1.2 var(--font-impact);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border:1px solid transparent;border-radius:var(--r-pill);font:800 .78rem/1 var(--font-impact);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform var(--d-ui) var(--ease-out),box-shadow var(--d-ui),background var(--d-ui)}.btn-primary{background:var(--grad-gold);color:var(--sapphire-deep);box-shadow:var(--glow-gold)}.btn-primary:hover{box-shadow:0 0 0 1px var(--gold-hi),0 20px 60px -10px rgba(255,197,49,.7)}.btn-lg{min-height:56px;padding-inline:28px}.btn-block{width:100%}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);height:var(--nav-h);border-bottom:1px solid transparent;transition:background var(--d-ui),border var(--d-ui)}.nav.scrolled,.nav-simple{background:rgba(6,10,38,.88);border-color:var(--border-subtle);backdrop-filter:blur(18px)}.nav-inner{width:var(--container-wide);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand img{height:34px;width:auto}.nav-links{display:flex;gap:30px;font:700 .78rem var(--font-impact);letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:3px}.lang-toggle button{border:0;background:transparent;padding:6px 8px;border-radius:var(--r-pill);font:700 .7rem var(--font-impact);cursor:pointer}.lang-toggle button.active{background:var(--on-dark);color:var(--sapphire)}.nav-burger{display:none;width:42px;height:42px;border:0;background:transparent}.nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:22px;height:2px;background:var(--on-dark);content:"";position:relative;transition:transform var(--d-ui)}.nav-burger span::before{position:absolute;top:-7px}.nav-burger span::after{position:absolute;top:7px}.mobile-menu{display:none}.footer{padding:44px 0;background:#05081d;border-top:1px solid var(--border-hairline);color:var(--on-dark-dim)}.footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;font-size:.82rem}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{height:34px;width:auto}.footer-brand p{margin:0}.footer nav{display:flex;gap:20px}.footer nav a:hover{color:var(--gold)}.footer-inner>p,.footer-inner>small{grid-column:1/-1;margin:0}.footer-inner>small{color:var(--on-dark-muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
@media(max-width:820px){:root{--container:min(100% - 28px,1240px);--container-wide:min(100% - 24px,1440px);--container-read:min(100% - 28px,760px);--section-y:46px}.nav-links,.nav-right>.btn{display:none}.nav-burger{display:block}.mobile-menu{position:fixed;z-index:49;inset:var(--nav-h) 0 auto;background:rgba(6,10,38,.97);padding:28px;transform:translateY(-130%);display:grid;gap:22px;border-bottom:1px solid var(--border-subtle);transition:transform var(--d-ui) var(--ease-out)}.menu-open .mobile-menu{transform:none}.footer-inner{grid-template-columns:1fr}.footer nav{justify-content:flex-start}.footer-brand{align-items:flex-start;flex-direction:column}.nav-brand img,.footer-brand img{height:30px}}
