
:root{
  --ink:#101827;--muted:#667388;--line:#dce2eb;--blue:#4662ff;--green:#36ad7a;
  --violet:#7555ef;--dark:#0f151e;--paper:#fff;--bg:#f7f9fc;--max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#070707}
body{
  margin:0;min-width:320px;height:100vh;padding:14px 28px;overflow:hidden;
  background:radial-gradient(circle at 50% -20%,#252525 0,#111 44%,#050505 100%);
  color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
a{color:inherit}
button,input,select,textarea{font:inherit}
img,svg{max-width:100%}
.page{
  position:relative;height:calc(100vh - 28px);overflow:auto;border-radius:38px;
  background:
    linear-gradient(rgba(63,84,130,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,84,130,.026) 1px,transparent 1px),
    radial-gradient(circle at 15% 18%,rgba(70,98,255,.04),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 65%,#fff 100%);
  background-size:44px 44px,44px 44px,auto,auto;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),inset 0 0 85px rgba(14,22,40,.07),0 0 0 2px #1b1b1b,0 12px 36px rgba(0,0,0,.62);
  scrollbar-color:#747474 #151515;scrollbar-width:thin
}
.page::-webkit-scrollbar{width:11px}.page::-webkit-scrollbar-track{background:#151515}.page::-webkit-scrollbar-thumb{background:#737373;border:3px solid #151515;border-radius:999px}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.brand-logo-img{width:154px;height:auto;display:block;flex:0 0 auto}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.footer-brand .brand-logo-img{width:146px;filter:brightness(0) invert(1);opacity:.98}
.site-header{min-height:78px;display:flex;align-items:center;border-bottom:1px solid rgba(25,36,57,.06);background:rgba(255,255,255,.72);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}
.header-inner{display:flex;align-items:center;gap:28px}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:12px;font-weight:780}
.desktop-nav>a,.specialist-menu-wrap summary{text-decoration:none;color:#354158;cursor:pointer}
.specialist-menu-wrap{position:relative}.specialist-menu-wrap summary{list-style:none}.specialist-menu-wrap summary::-webkit-details-marker{display:none}.specialist-menu-wrap summary::after{content:"⌄";margin-left:6px}
.specialist-menu{position:absolute;right:0;top:28px;width:260px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(31,43,70,.15);display:grid;gap:4px}
.specialist-menu a{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px;border-radius:11px;text-decoration:none}.specialist-menu a:hover{background:#f4f6fa}.specialist-menu img{width:26px;height:26px;object-fit:contain}.specialist-menu span{display:grid}.specialist-menu strong{font-size:12px}.specialist-menu small{font-size:10px;color:#788397}
.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.mobile-nav{display:none;padding:10px 20px 18px;border-top:1px solid var(--line);background:#fff}.mobile-nav.open{display:grid}.mobile-nav a{padding:10px 0;text-decoration:none;border-bottom:1px solid #edf0f5;font-size:13px;font-weight:700}
main{min-height:58vh}
.page-hero,.legal-hero,.not-found{padding:70px 0 44px}
.eyebrow,.section-kicker,.legal-kicker-line{color:#546dff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:24px;color:#7b8798;font-size:11px}.breadcrumbs a{text-decoration:none}
.page-hero h1,.legal-hero h1,.not-found h1{max-width:940px;margin:8px 0 0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.06em}
.lead{max-width:800px;color:var(--muted);font-size:16px;line-height:1.65}
.section,.legal-section{padding:50px 0 78px}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;align-items:start}
.contact-grid h2{margin:8px 0 24px;font-size:36px;letter-spacing:-.045em}
.contact-list{display:grid;gap:12px}.contact-list>div{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82);display:grid;gap:5px}.contact-list strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#727e91}.contact-list a{text-decoration:none;color:#304fda;font-weight:750}.contact-list span{color:#5f6c80;line-height:1.55}
form{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(31,43,70,.06)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid label{display:grid;gap:7px;color:#4d596d;font-size:12px;font-weight:700}.honeypot{position:absolute!important;left:-10000px!important}
input,select,textarea{width:100%;border:1px solid #d8dee8;border-radius:11px;background:#fbfcfe;padding:12px 13px;outline:none;color:#192336}textarea{min-height:160px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6d83ff;box-shadow:0 0 0 3px rgba(70,98,255,.10)}
.btn{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:820}.btn.primary{background:#4662ff;color:#fff;border-color:#4662ff}
.form-status{margin-top:10px;font-size:12px;color:#667388}
.legal-hero-grid{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:end}.legal-meta{display:grid;gap:10px;margin:0}.legal-meta div{padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.legal-meta dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8a94a4}.legal-meta dd{margin:4px 0 0;font-weight:750;font-size:12px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;align-items:start}.legal-sidebar{position:sticky;top:105px;display:grid;gap:14px}.legal-sidebar-group{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.legal-sidebar-group>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#8490a1;font-weight:900}.legal-sidebar a{font-size:11px;text-decoration:none;color:#59677b;padding:5px 0}.legal-sidebar a[aria-current="page"]{color:#3858ef;font-weight:850}.legal-toc{max-height:60vh;overflow:auto}
.legal-document{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(31,43,70,.055)}.legal-document p,.legal-document li{color:#4f5d70;font-size:13.5px;line-height:1.75}.legal-document h2{margin:38px 0 12px;font-size:28px;letter-spacing:-.035em;color:#121a29}.legal-document h3{margin:26px 0 10px;font-size:18px}.legal-document ul{padding-left:20px}.legal-numbered-section h2{display:flex;gap:12px;align-items:flex-start}.legal-section-number{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#4662ff;font-size:11px}.legal-address{font-style:normal;display:grid;color:#4f5d70}
.not-found-grid{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:start}.not-found-code{margin:0;color:#4662ff;font-size:11px;font-weight:900;letter-spacing:.14em}.hero-actions{display:flex;gap:10px;margin-top:22px}.hero-actions a{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:800;font-size:12px}.hero-actions .primary{background:#4662ff;color:#fff;border-color:#4662ff}.not-found-directory{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;gap:8px}.not-found-directory>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7b8797}.not-found-link{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:12px;text-decoration:none}.not-found-link:hover{background:#f5f7fb}.not-found-link img{width:30px;height:30px}.not-found-link span{display:grid}.not-found-link strong{font-size:12px}.not-found-link small{font-size:10px;color:#7a8597}
.site-footer{background:#0f141c;color:#929dad;padding:46px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:26px}.footer-brand .brand{color:#fff}.footer-brand .eventium-mark{color:#fff}.footer-brand p{max-width:320px;color:#7f8a9a;font-size:11px;line-height:1.6}.footer-titan{display:inline-flex;gap:7px;text-decoration:none;color:#d6dde8;font-size:10px}.footer-titan span{color:#737f90}.footer-col{display:grid;align-content:start;gap:8px}.footer-col h3{margin:0 0 6px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.footer-col a{color:#929dad;text-decoration:none;font-size:10.5px}.footer-col a:hover{color:#fff}.footer-bottom{padding-top:20px;margin-top:28px;border-top:1px solid rgba(255,255,255,.07);color:#6f7b8d;font-size:9.5px}
.crt-overlay{position:fixed;inset:14px 28px;z-index:9999;pointer-events:none;border-radius:38px;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),inset 0 0 24px rgba(23,30,43,.10),inset 0 0 110px rgba(8,12,20,.07);background:repeating-linear-gradient(0deg,rgba(18,28,50,.025) 0,rgba(18,28,50,.025) 1px,transparent 1px,transparent 4px)}
.crt-overlay::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 56%,rgba(10,13,18,.02) 80%,rgba(0,0,0,.12) 100%)}
@media(max-width:900px){.desktop-nav{display:none}.mobile-toggle{display:block}.contact-grid,.legal-hero-grid,.legal-layout,.not-found-grid{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}}
@media(max-width:600px){body{padding:7px 12px}.page{height:calc(100vh - 14px);border-radius:24px}.crt-overlay{inset:7px 12px;border-radius:24px}.container{width:min(100% - 28px,var(--max))}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.legal-document{padding:22px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.brand-logo-img{width:138px}.footer-brand .brand-logo-img{width:138px}}

.site-header{position:sticky!important;top:0!important;z-index:500!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px) saturate(135%)}

.site-header{position:sticky!important;top:0!important;z-index:700!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
