@font-face{font-family:'Roboto';src:url('/static/fonts/roboto-latin.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#ffffff;--color-bg-elevated:#f5f5f5;--color-dark:#000000;--color-dark-soft:#111111;--color-text:#000000;--color-text-muted:#707070;--color-border:#e5e5e5;--color-border-dark:#2a2a2a;--font-body:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--nav-height:72px;--radius:4px;--shadow-card:0 10px 30px rgba(0,0,0,0.08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--nav-height)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.65;overflow-x:clip;max-width:100vw;touch-action:manipulation}::selection{background:var(--color-dark);color:#fff}img{max-width:100%;display:block}a{color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){a:hover{color:var(--color-text-muted)}}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:3px}h1,h2,h3,h4{font-weight:700;text-transform:uppercase;line-height:1.2;letter-spacing:0.02em}address{font-style:normal}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.skip-link{position:absolute;top:-100px;left:1rem;z-index:2000;background:#fff;color:#000;padding:0.6rem 1rem;border-radius:var(--radius);font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.9rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.btn-light{background:#fff;color:#000;border-color:#fff}.btn-light:hover{background:transparent;color:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.7)}.btn-outline-light:hover{background:#fff;color:#000;border-color:#fff}.btn-dark{background:#000;color:#fff;border-color:#000}.btn-dark:hover{background:transparent;color:#000}.btn-outline-dark{background:transparent;color:#000;border-color:#000}.btn-outline-dark:hover{background:#000;color:#fff}.btn:active{transform:translateY(1px)}.site-header{position:sticky;top:0;z-index:1000}.navbar{background:var(--color-dark);transition:background 0.25s ease,box-shadow 0.25s ease}body.nav-transparent .site-header{position:fixed;left:0;right:0}body.nav-transparent .navbar{background:linear-gradient(to bottom,rgba(0,0,0,0.6),rgba(0,0,0,0))}body.nav-transparent .navbar.is-scrolled{background:var(--color-dark);box-shadow:0 2px 20px rgba(0,0,0,0.35)}.navbar-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-brand{display:inline-flex;align-items:center;text-decoration:none}.nav-logo{height:42px;width:auto}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{color:#fff;text-decoration:none;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:0.4rem 0;position:relative}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-toggle span{display:block;width:24px;height:2px;background:#fff;transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:999}.nav-overlay.active{display:block}@media (max-width:767px){.nav-toggle{display:flex}.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--color-dark);z-index:1001;flex-direction:column;align-items:flex-start;gap:0;padding:calc(var(--nav-height) + 1rem) 2rem 2rem;transform:translateX(100%);transition:transform 0.28s ease}.nav-links.active{transform:translateX(0)}.nav-links a{font-size:1rem;padding:0.9rem 0;width:100%;border-bottom:1px solid var(--color-border-dark)}.nav-links a::after{display:none}.nav-toggle{position:relative;z-index:1002}}.hero{position:relative;min-height:100svh;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-dark);color:#fff;text-align:center;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:0;display:block}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.06);transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);will-change:transform;animation:hero-zoom 1.8s ease-out}@keyframes hero-zoom{from{transform:scale(1.14)}to{transform:scale(1.06)}}.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.35) 45%,rgba(0,0,0,0.7) 100%)}.hero-glow{position:absolute;inset:-25%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0.6;background:radial-gradient(38% 48% at 22% 78%,rgba(30,110,210,0.55) 0%,rgba(30,110,210,0) 70%),radial-gradient(30% 40% at 62% 68%,rgba(70,210,230,0.35) 0%,rgba(70,210,230,0) 70%),radial-gradient(34% 42% at 80% 20%,rgba(255,160,80,0.32) 0%,rgba(255,160,80,0) 70%),radial-gradient(28% 36% at 35% 22%,rgba(150,90,220,0.22) 0%,rgba(150,90,220,0) 70%);animation:glow-drift 22s ease-in-out infinite alternate;will-change:transform}@keyframes glow-drift{from{transform:translate(-3%,2%) rotate(-3deg) scale(1)}to{transform:translate(3%,-2%) rotate(4deg) scale(1.08)}}.hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 180px rgba(0,0,0,0.65)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:blur(22px) saturate(1.25);mix-blend-mode:screen;opacity:1;transform:scale(1.08);will-change:transform}.hero-inner{position:relative;z-index:3;padding:8rem 1.5rem 6rem;max-width:900px;animation:hero-in 0.9s ease both}.hero-scroll{z-index:3}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-eyebrow{display:block;font-size:0.9rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-bottom:1.25rem}.hero-title{font-size:clamp(2.8rem,8vw,6rem);font-weight:900;line-height:1.02;letter-spacing:0.04em;text-shadow:0 4px 30px rgba(0,0,0,0.45)}.hero-title-light{display:block;font-weight:300;letter-spacing:0.14em}.hero-lead{margin-top:1.5rem;font-size:1.05rem;color:rgba(255,255,255,0.85);letter-spacing:0.05em}.hero-actions{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.8);animation:hero-bounce 2s ease-in-out infinite}.hero-scroll svg{width:28px;height:28px}.hero-scroll:hover{color:#fff}@keyframes hero-bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}.section{padding:5.5rem 0}.section-dark{background:var(--color-dark);color:#fff}.section-dark a{color:#fff}.section-dark a:hover{color:rgba(255,255,255,0.7)}.section-head{max-width:680px;margin:0 auto 3rem;text-align:center}.section-head--left{margin:0 0 3rem;text-align:left}.section-head h2{font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900}.eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0.9rem}.section-dark .eyebrow{color:rgba(255,255,255,0.6)}.lead{margin-top:1rem;font-size:1.05rem;color:var(--color-text-muted)}.section-foot{margin-top:2.5rem;text-align:center;color:rgba(255,255,255,0.7);font-size:0.95rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card-grid--2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}.card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:2.25rem 1.75rem 2rem;text-align:center;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.card::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:32px;height:3px;background:var(--color-dark);transition:width 0.25s ease}.card:hover{border-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-card)}.card:hover::before{width:56px}.card-icon{width:44px;height:44px;margin:0 auto 1.1rem;color:var(--color-dark)}.card-icon svg{width:100%;height:100%}.card h3{font-size:0.85rem;letter-spacing:0.2em;margin-bottom:0.75rem}.card address,.card p{color:var(--color-text-muted);line-height:1.7}.card-link{font-weight:700;color:var(--color-text);text-decoration:none;word-break:break-word}.card-link:hover{text-decoration:underline}.kv{border-top:1px solid var(--color-border-dark)}.kv-row{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-dark)}.kv dt{font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.6);align-self:center}.kv dd{color:#fff}.kv dd a{color:#fff}.legal-grid{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.legal-item h3{font-size:0.78rem;letter-spacing:0.2em;margin-bottom:0.6rem;padding-left:0.85rem;border-left:3px solid #fff}.legal-item p{font-size:0.88rem;line-height:1.7;color:rgba(255,255,255,0.7)}.legal-item p + p{margin-top:0.6rem}.legal-item a{color:#fff}.page-hero{background:var(--color-dark);color:#fff;padding:4.5rem 0 3.5rem;border-bottom:4px solid #fff}.page-hero .eyebrow{color:rgba(255,255,255,0.6)}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900}.page-hero .lead{color:rgba(255,255,255,0.8);max-width:720px}.legal-content{max-width:780px}.legal-content h2{font-size:1.25rem;margin:2.75rem 0 1rem;padding-left:1rem;border-left:4px solid var(--color-dark)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:0.95rem;letter-spacing:0.08em;margin:1.9rem 0 0.6rem}.legal-content p,.legal-content address{margin-bottom:1rem;color:#2a2a2a}.legal-content ul{margin:0 0 1rem 1.25rem;color:#2a2a2a}.legal-content li{margin-bottom:0.4rem}.error-actions{display:flex;gap:1rem;flex-wrap:wrap}.site-footer{background:var(--color-dark);color:rgba(255,255,255,0.7);border-top:1px solid var(--color-border-dark)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}.footer-brand{display:inline-flex}.footer-logo{height:54px;width:auto}.footer-links{display:flex;gap:2rem}.footer-links a{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.78rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase}.footer-links a:hover{color:#fff}.footer-copy{padding:1rem 0 1.5rem;font-size:0.8rem;border-top:1px solid var(--color-border-dark)}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;width:44px;height:44px;border-radius:50%;border:2px solid #000;background:#fff;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#000;color:#fff}.back-to-top svg{width:20px;height:20px}@media (max-width:900px){.card-grid,.card-grid--2{grid-template-columns:1fr;max-width:520px;margin:0 auto}}@media (max-width:767px){.hero::before{background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.55) 45%,rgba(0,0,0,0.75) 100%)}}@media (max-width:600px){.section{padding:4rem 0}.legal-grid{grid-template-columns:1fr;gap:1.75rem}.kv-row{grid-template-columns:1fr;gap:0.25rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-links{flex-wrap:wrap;gap:1.25rem}.hero-inner{padding:7rem 1rem 5rem}}