:root{--bg: #000000;--panel: #0b0b10;--text: #f2f2f2;--muted: #a9a9b3;--line: #1b1b24;--soft: #11111a;--btn: #6d28d9;--btnText: #ffffff;--accent: #8b5cf6;--container: 1240px;--padX: 28px;--sidebarW: 320px;}*{box-sizing:border-box;}body{margin:0;font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background: var(--bg);color: var(--text);}.wrap{width: min(var(--container), calc(100% - (var(--padX) * 2)));margin: 0 auto;}body.menu-open{overflow: hidden;touch-action: none;}.topbar{position: sticky;top:0;z-index: 60;background: var(--panel);border-bottom: 1px solid var(--line);}.navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding: 16px 0;}.brand{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;color: var(--text);white-space:nowrap;}.brand .dot{width:8px;height:8px;border-radius:999px;background: var(--text);display:inline-block;}.leftControls{display:flex;align-items:center;gap:12px;min-width: 0;}.menuBtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background: transparent;cursor:pointer;user-select:none;}.menuBtn:hover{background:#f1f1ef;}.menuBtn:focus{outline: 3px solid rgba(43,43,43,.12);outline-offset: 2px;}.menuIcon{width:18px;height:18px;position:relative;}.menuIcon span{position:absolute;left:0;right:0;height:2px;background: var(--text);border-radius: 2px;opacity: .85;}.menuIcon span:nth-child(1){top:3px;}.menuIcon span:nth-child(2){top:8px;}.menuIcon span:nth-child(3){top:13px;}.navActions{display:flex;align-items:center;gap:10px;white-space:nowrap;}.pill{display:inline-block;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background: transparent;color: var(--text);text-decoration:none;font-size:14px;font-weight:600;}.pill.primary{background: var(--btn);color: var(--btnText);border-color: var(--btn);}.langPill{cursor:pointer;user-select:none;}.overlay{position: fixed;inset: 0;background: rgba(0,0,0,.35);z-index: 80;opacity: 0;pointer-events: none;transition: opacity .22s ease;}.overlay.open{opacity: 1;pointer-events: auto;}.sidebar{position: fixed;top: 0;left: 0;height: 100vh;height: 100dvh;width: min(var(--sidebarW), calc(100vw - 56px));background: var(--panel);border-right: 1px solid var(--line);z-index: 90;transform: translateX(-102%);transition: transform .26s ease;display:flex;flex-direction:column;padding: 18px;overflow:auto;-webkit-overflow-scrolling: touch;}.sidebar.open{transform: translateX(0);}.sideTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom: 14px;border-bottom: 1px solid var(--line);margin-bottom: 14px;}.sideTitle{display:flex;align-items:center;gap:10px;font-weight:800;}.closeBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background: transparent;cursor:pointer;}.closeBtn:hover{background:#f1f1ef;}.closeX{font-size:18px;line-height:1;opacity:.8;}.sideNav{display:flex;flex-direction:column;gap:8px;padding: 6px 0 14px 0;}.sideNav a{text-decoration:none;color: var(--text);font-weight:600;font-size:15px;padding: 12px 12px;border-radius: 14px;border: 1px solid transparent;}.sideNav a:hover{background: #f1f1ef;}.sideNav a.activeLink{border-color: var(--line);background: var(--soft);text-decoration: none;}.sideMeta{margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line);color: var(--muted);font-size: 13px;line-height: 1.7;}.hero{background-color: var(--panel);background-image:
    linear-gradient(rgba(12,8,20,.72), rgba(12,8,20,.72)),
    url("../assets/backgrounds/background_contact.png");background-size: cover;background-position: center;background-repeat: no-repeat;position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background: #0f0f18;left:-180px;top:-180px;}.hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background: #141425;right:-140px;bottom:-160px;}.heroInner{padding: 92px 0 78px 0;min-height: 320px;text-align:center;position:relative;z-index:1;}.heroInner > *{position:relative;z-index:1;}.kicker{font-size:12px;letter-spacing: .14em;text-transform: uppercase;color: #777;margin: 0 0 8px 0;}.hero h1{font-size: 44px;line-height: 1.05;margin: 0 0 12px 0;font-weight: 800;}.hero p{color: #E6E3F0;text-shadow: 0 2px 10px rgba(0,0,0,.65);max-width: 44ch;margin: 0 auto;line-height: 1.65;}.heroMeta{margin-top: 18px;font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: #6b6b6b;}.heroCtas{margin-top: 22px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}.btn{display:inline-block;padding: 12px 18px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--line);background: transparent;color: var(--text);}.btn.dark{background: var(--btn);color: var(--btnText);border-color: var(--btn);}.section{padding: 70px 0;}.section.alt{background: #000000;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.grid2{display:grid;grid-template-columns: 1.15fr .85fr;gap: 34px;align-items:start;}h2{font-size: 28px;margin: 0 0 14px 0;}.lead{font-size: 16px;line-height: 1.8;color: var(--muted);margin: 0 0 14px 0;}.mini{color: var(--muted);font-size: 14px;line-height: 1.8;margin: 0;}.cardsHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom: 18px;}.cards{display:grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}.card{background: var(--panel);border: 1px solid var(--line);border-radius: 18px;padding: 22px;min-height: 170px;}.cardTop{display:flex;align-items:center;gap:12px;margin-bottom: 12px;}.iconDot{width:42px;height:42px;border-radius: 999px;background: #ffffff;opacity: .12;}.card strong{display:block;font-size: 16px;margin: 0;}.card p{margin: 8px 0 0 0;color:var(--muted);line-height: 1.7;font-size: 14px;}footer{background: var(--panel);border-top: 1px solid var(--line);padding: 36px 0;text-align:center;font-size: 14px;color: var(--muted);}@media (max-width: 980px){.grid2{ grid-template-columns: 1fr; }.cards{ grid-template-columns: 1fr; }.pill.primary{ padding:10px 12px; }}@media (max-width: 520px){.navrow{
        flex-wrap: wrap;
        gap: 10px;
      }.leftControls{
        flex: 1 1 auto;
        min-width: 0;
      }.brand{
        min-width: 0;
      }.brand span:last-child{
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 52vw;
      }.navActions{
        flex: 0 0 auto;
        width: 100%;
        justify-content: flex-end;
      }.pill{
        padding: 9px 11px;
        font-size: 13px;
      }.navActions .pill.primary{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 10px;
        font-size: 12px;
        font-weight: 700;
        border-radius: 12px;
        background: #fff;
        color: var(--btn);
        border-color: var(--btn);
        min-height: 36px;
      }.navActions{
        gap: 8px;
      }}@media (prefers-reduced-motion: reduce){.sidebar, .overlay{ transition: none; }}:root{--accent: #6D28D9;--accent2:#06B6D4;--accentSoft: rgba(109,40,217,.10);--btn: var(--accent);--btnText:#ffffff;}a:not(.btn):not(.brand):not(.pill){color: var(--accent);}a:not(.btn):not(.brand):not(.pill):hover{text-decoration: underline;}.brand .dot{background: var(--accent);}.hero::before{background: radial-gradient(circle at 30% 30%, rgba(109,40,217,.22), rgba(109,40,217,0) 62%);}.hero::after{background: radial-gradient(circle at 70% 70%, rgba(6,182,212,.18), rgba(6,182,212,0) 60%);}.pill.primary,
    .btn.dark{background: linear-gradient(135deg, var(--accent), var(--accent2));border-color: transparent;color: #fff;}.pill.primary:hover,
    .btn.dark:hover{filter: brightness(0.98);}h2{position: relative;display: inline-block;}h2::after{content:"";position:absolute;left:0;bottom:-8px;width:60%;height:6px;border-radius:999px;background: linear-gradient(90deg, var(--accent), rgba(6,182,212,0));opacity:.22;pointer-events:none;}.card{transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;}.card:hover{transform: translateY(-1px);border-color: rgba(109,40,217,.25);box-shadow: 0 10px 28px rgba(0,0,0,.06);}@media (max-width: 520px){.pill.primary{
        background: transparent !important;
        color: var(--accent) !important;
        border-color: rgba(109,40,217,.35) !important;
      }}.grid2{display:grid;grid-template-columns: 1.1fr .9fr;gap:22px;align-items:start;margin-top:22px;}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;}.panel.soft{background: var(--soft);border-color:#ededed;}label{display:block;font-size:14px;margin-top:12px;}input, textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;background: var(--soft);color: var(--text);margin-top:6px;font-family:inherit;}input:focus, textarea:focus{outline:none;border-color:var(--accent);}textarea{resize:vertical;}.btn{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--line);background: transparent;color:var(--text);cursor:pointer;}.btn.dark{background:var(--btn);color:var(--btnText);border-color:var(--btn);}.sideTitle .dot{width:8px;height:8px;border-radius:999px;background: var(--accent);display:inline-block;}@media (max-width: 980px){.grid2{ grid-template-columns: 1fr !important; gap: 16px !important; }}@media (max-width: 520px){.panel{ padding: 20px !important; }form > div[style*="display:flex"]{
    flex-direction: column !important;
    align-items: stretch !important;
  }form > div[style*="display:flex"] .btn{
    width: 100% !important;
    text-align: center;
  }}.faqList{margin-top:22px;}details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:14px;}summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;}summary::-webkit-details-marker{display:none;}.chev{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color: var(--muted);flex:0 0 auto;transition: transform .18s ease, color .18s ease, border-color .18s ease;}details[open] .chev{transform: rotate(180deg);color: var(--text);border-color: rgba(139,92,246,.35);}details p{margin:12px 0 0 0;line-height:1.75;color: var(--muted);font-size:14px;}.sideNav a{color: var(--text) !important;}.sideNav a:hover{color: var(--text) !important;}.sideNav a.activeLink{color: var(--text) !important;}.sideNav a{background: transparent !important;border: 1px solid transparent !important;color: var(--text) !important;}.sideNav a:hover{background: rgba(255,255,255,.035) !important;color: var(--text) !important;}.sideNav a.activeLink{border-color: var(--line) !important;background: rgba(255,255,255,.06) !important;color: var(--text) !important;}.sideNav a,
.sideNav a:hover,
.sideNav a:focus,
.sideNav a:active,
.sideNav a.activeLink{text-decoration: none !important;}.sideTitle{gap: 0 !important;}.closeBtn{color:#ffffff !important;border-color: rgba(255,255,255,.25) !important;}.closeX{color:#ffffff !important;opacity:1 !important;text-shadow: 0 0 12px rgba(0,0,0,.65);}.closeBtn:hover{background: rgba(255,255,255,.06) !important;}.sidebar .closeBtn{position: relative;z-index: 9999;}.menuBtn{border-color: rgba(255,255,255,.25) !important;}.menuBtn .menuIcon span{background:#ffffff !important;opacity:1 !important;}.menuBtn:hover{background: rgba(255,255,255,.06) !important;}.menuBtn{position: relative;z-index: 9999;}body {font-style: normal;}h1, h2, h3 {font-style: italic;}button, input, textarea {font-style: normal;}.contactGrid{align-items: stretch;}.leftCol{display:flex;flex-direction:column;gap:18px;height: 100%;}.briefPanel{flex: 1;display:flex;flex-direction:column;}.briefList{margin: 0;padding-left: 18px;display:flex;flex-direction:column;gap:10px;}@media (max-width: 980px){.briefPanel{ flex: 0; }}@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap");body,
input,
textarea,
label,
.lead,
.mini,
.panel,
.briefList,
.card p,
.sideMeta {font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}h1, h2, h3 {font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-weight: 700;font-style: normal;}@media (min-width: 981px){body{ font-size: 17px; line-height: 1.75; }.hero h1{ font-size: 52px; }h1{ font-size: 52px; }h2{ font-size: 32px; }h3{ font-size: 22px; }p{ font-size: 17px; }.lead{ font-size: 18px; }.mini{ font-size: 15px; }.pill{ font-size: 15px; }.btn{ font-size: 15px; }.card strong{ font-size: 18px; }.card p{ font-size: 16px; }summary{ font-size: 17px; }details p{ font-size: 16px; }label{ font-size: 16px; }input, textarea{ font-size: 16px; }}@media (max-width: 520px){body{ font-size: 15px; line-height: 1.7; }.hero h1{ font-size: 36px; }h1{ font-size: 36px; }h2{ font-size: 26px; }h3{ font-size: 20px; }p{ font-size: 15px; }.lead{ font-size: 16px; }.mini{ font-size: 14px; }input, textarea{ font-size: 15px; }}.mini{font-size: 15px;}.card strong{font-size: 18px;}.card p{font-size: 15px;}summary{font-size: 17px;}details p{font-size: 16px;}label{font-size: 16px;}input, textarea{font-size: 16px;}.hero p{font-size: 16px;}html{font-size: clamp(14px, 0.9vw + 0.4rem, 16px);}body{font-size: 1rem;line-height: 1.7;}.hero h1, h1{font-size: 3.25rem;}h2{font-size: 2rem;}h3{font-size: 1.375rem;}p{font-size: 1rem;}.hero p{font-size: 1rem;}.lead{font-size: 1.125rem;}.mini{font-size: 0.9375rem;}.pill{font-size: 0.9375rem;}.btn{font-size: 0.9375rem;}.card strong{font-size: 1.125rem;}.card p{font-size: 0.9375rem;}summary{font-size: 1.0625rem;}details p{font-size: 1rem;}label{font-size: 1rem;}input, textarea{font-size: 1rem;}footer{font-size: 0.9375rem;}@media (max-width: 520px){.hero{
    background-image:
      linear-gradient(rgba(12,8,20,.78), rgba(12,8,20,.78)),
      url("../assets/backgrounds/background_contact_mobile.png");
    background-position: right;
  }}.pill.primary{position: relative;overflow: hidden;border: none;background: transparent;}.pill.primary::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: linear-gradient(
    90deg,
    var(--accent),
    var(--accent2)
  );z-index: -1;}.pill.primary:hover::before{filter: brightness(1.03);}.pill.primary{z-index: 0;isolation: isolate;color: #fff !important;}@media (max-width: 520px){.pill.primary{
    color: #fff !important;
    border-color: transparent !important; 
  }}