:root{--bg:#08111f;--panel:#122135bd;--panel-solid:#102038;--text:#f4f7fb;--muted:#b5c0d0;--line:#c5d6ed2e;--accent:#8ce4ff;--accent-strong:#59c0e6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 3%, #4bb7e42e, transparent 31rem), radial-gradient(circle at 0% 50%, #5070ce21, transparent 30rem), var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}.shell{width:min(calc(100% - 2.5rem), var(--max));margin:0 auto}.header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#08111fd6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.75rem;display:flex}.brand{letter-spacing:-.05em;font-size:1.25rem;font-weight:800;text-decoration:none}.brand-dot{color:var(--accent)}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--text)}.languages{gap:.3rem;margin-left:.2rem;display:flex}.languages a{border:1px solid #0000;border-radius:999px;padding:.18rem .42rem;font-size:.78rem}.languages a[aria-current=page]{color:var(--text);border-color:var(--line);background:#ffffff0d}.hero{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:end;gap:3rem;padding:7.25rem 0 4rem;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}h1{letter-spacing:-.065em;max-width:14ch;margin:.9rem 0 1.5rem;font-size:clamp(3rem,7vw,6.1rem);line-height:1.01}h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.12}h3{letter-spacing:-.025em;margin:0;line-height:1.2}p{margin:0}.hero-copy{max-width:58ch;color:var(--muted);font-size:1.13rem}.hero-card,.card,.legal-card{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;box-shadow:0 24px 80px #0003}.hero-card{padding:1.4rem}.hero-card p{color:var(--muted);margin-top:.8rem;font-size:.92rem}.email-button{background:var(--accent);color:#062337;border-radius:.7rem;justify-content:center;align-items:center;gap:.55rem;margin-top:1.7rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.email-button:hover{background:#b6efff}.email-button.small{margin-top:1rem}.callout{color:#d8e9f4;border-left:2px solid var(--accent);background:#8ce4ff0f;border-radius:0 .4rem .4rem 0;margin-top:1.8rem;padding:.85rem 1rem;font-size:.92rem}.section{border-top:1px solid var(--line);padding:5.6rem 0}.section-heading{gap:.9rem;max-width:50rem;display:grid}.section-heading p{color:var(--muted);max-width:65ch}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card{flex-direction:column;gap:.85rem;min-height:13.2rem;padding:1.35rem;display:flex}.card p{color:var(--muted)}.contact{padding:4rem 0 6rem}.contact-panel{border:1px solid var(--line);background:linear-gradient(135deg,#59c0e62e,#3145853d);border-radius:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(13rem,.8fr);align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-panel p{color:var(--muted);max-width:61ch;margin-top:.85rem}.footer{border-top:1px solid var(--line);color:var(--muted);padding:2.5rem 0 3.5rem;font-size:.9rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}.legal-page{padding:5rem 0 6rem}.legal-top{max-width:48rem;margin-bottom:2rem}.legal-top p{color:var(--muted);margin-top:1rem}.legal-list{color:var(--muted);margin:.75rem 0 0;padding-left:1.2rem}.legal-list li+li{margin-top:.42rem}.legal-card{margin-top:1rem;padding:clamp(1.2rem,3vw,2.1rem)}.legal-card h2{font-size:clamp(1.35rem,2vw,1.85rem)}.legal-card p+p{margin-top:.75rem}.legal-card p{color:var(--muted)}.legal-card strong{color:var(--text)}.policy-meta{color:var(--muted);font-size:.9rem}@media (max-width:820px){.header-inner{align-items:flex-start;padding:.8rem 0}.nav{gap:.7rem}.hero,.contact-panel{grid-template-columns:1fr}.hero{padding-top:4rem}.grid{grid-template-columns:1fr}}@media (max-width:560px){.shell{width:min(calc(100% - 1.4rem), var(--max))}.header-inner{gap:.65rem}.nav a:not(.lang-link){display:none}.languages{margin-left:0}h1{max-width:12ch}}
