
  .orbislux-contacts{
    --red:#e11d26;--red-2:#bd141c;--red-soft:#fdecec;--red-glow:rgba(225,29,38,.4);
    --blue:#1a56db;--blue-soft:#eaf1ff;--good:#0e9f6e;--gold:#d9a23b;
    --viber:#7360f2;--tg:#28a8e9;--wa:#25d366;
    --ink:#15181f;--text:#1a1d24;--muted:#6c7382;--muted-2:#9aa0ac;
    --paper:#fff;--wash:#f4f6f8;--line:#e6e8ed;--g1:#eaf6ff;--g2:#bfe0f4;--g3:#8dbdde;
    --shadow-s:0 1px 2px rgba(20,30,50,.05),0 4px 14px rgba(20,30,50,.05);
    --shadow-m:0 14px 36px -14px rgba(20,30,50,.2);
    --shadow-l:0 28px 60px -22px rgba(20,30,50,.28);
    --ring:0 0 0 3px rgba(225,29,38,.25);--ease:cubic-bezier(.22,.61,.36,1);--r:18px;--r-sm:13px;
  }
  .orbislux-contacts *{box-sizing:border-box}
  .orbislux-contacts{scroll-behavior:smooth}
  .orbislux-contacts{margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--wash);-webkit-font-smoothing:antialiased;line-height:1.55}
  .orbislux-contacts a{color:inherit;text-decoration:none} .orbislux-contacts button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
  .orbislux-contacts input,.orbislux-contacts textarea{font-family:inherit} .orbislux-contacts :focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}
  .orbislux-contacts .dispf{font-family:'Golos Text',Onest,system-ui,sans-serif}
  .orbislux-contacts .wrap{max-width:1160px;margin:0 auto;padding:0 22px}
  .orbislux-contacts h2{font-family:'Golos Text',Onest,sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
  .orbislux-contacts h3{font-family:'Golos Text',Onest,sans-serif;font-weight:700;font-size:17px;margin:0 0 6px;color:var(--ink)}
  .orbislux-contacts .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:var(--red-soft);padding:7px 13px;border-radius:999px}
  .orbislux-contacts section{padding:26px 0}
  .orbislux-contacts .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:15px;padding:14px 22px;border-radius:12px;transition:.15s;white-space:nowrap}
  .orbislux-contacts .btn-red{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 14px 28px -12px var(--red-glow)} .orbislux-contacts .btn-red:hover{transform:translateY(-2px)}
  .orbislux-contacts .btn-ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink)} .orbislux-contacts .btn-ghost:hover{border-color:var(--red);color:var(--red)}

  .orbislux-contacts .crumbs{background:var(--paper);border-bottom:1px solid var(--line)}
  .orbislux-contacts .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:13px 0;font-size:13px;color:var(--muted)}
  .orbislux-contacts .crumbs a:hover{color:var(--red)} .orbislux-contacts .crumbs li[aria-current]{color:var(--ink);font-weight:600} .orbislux-contacts .crumbs svg{opacity:.5}

  .orbislux-contacts .hero{padding:36px 0 6px;background:radial-gradient(700px 340px at 85% -20%,#fff,transparent 55%),linear-gradient(180deg,#fff,var(--wash))}
  .orbislux-contacts .hero h1{font-family:'Golos Text',Onest,system-ui,sans-serif;font-weight:800;font-size:clamp(28px,4vw,42px);letter-spacing:-.025em;line-height:1.06;margin:14px 0 10px;color:var(--ink)}
  .orbislux-contacts .hero p{font-size:17px;color:var(--muted);max-width:600px;margin:0}

  /* main grid: info + map */
  .orbislux-contacts .cgrid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:stretch}
  @media(max-width:900px){ .orbislux-contacts .cgrid{grid-template-columns:1fr} }
  .orbislux-contacts .info{display:flex;flex-direction:column;gap:14px}
  .orbislux-contacts .icard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-s);display:flex;gap:15px;align-items:flex-start}
  .orbislux-contacts .icard .ii{width:48px;height:48px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:var(--red);background:linear-gradient(150deg,#fde9ea,#fbd6d8)}
  .orbislux-contacts .icard .ix{flex:1}
  .orbislux-contacts .icard .lbl{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}
  .orbislux-contacts .icard .val{font-family:'Golos Text',Onest,system-ui,sans-serif;font-weight:700;font-size:20px;color:var(--ink);line-height:1.15;margin-top:2px;word-break:break-word}
  .orbislux-contacts .icard .val a:hover{color:var(--red)}
  .orbislux-contacts .icard .sub{font-size:13px;color:var(--muted);margin-top:3px}
  .orbislux-contacts .msgs{display:flex;gap:10px;flex-wrap:wrap}
  .orbislux-contacts .msg{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;border-radius:13px;color:#fff;font-weight:700;font-size:14.5px;box-shadow:var(--shadow-s);transition:.15s}
  .orbislux-contacts .msg:hover{transform:translateY(-2px)}
  .orbislux-contacts .msg.viber{background:var(--viber)} .orbislux-contacts .msg.tg{background:var(--tg)} .orbislux-contacts .msg.wa{background:var(--wa)}

  /* map */
  .orbislux-contacts .map{position:relative;min-height:440px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-s);
    background:#e8edf1}
  .orbislux-contacts .map .streets{position:absolute;inset:0;background-image:
    repeating-linear-gradient(0deg,transparent 0 46px,#fff 46px 50px),
    repeating-linear-gradient(90deg,transparent 0 66px,#fff 66px 70px);opacity:.9}
  .orbislux-contacts .map .road{position:absolute;background:#fff;box-shadow:0 0 0 1px #e4e9ee}
  .orbislux-contacts .map .r1{left:0;right:0;top:40%;height:16px;transform:rotate(-3deg)}
  .orbislux-contacts .map .r2{top:0;bottom:0;left:56%;width:14px;transform:rotate(4deg)}
  .orbislux-contacts .map .park{position:absolute;left:8%;bottom:10%;width:130px;height:100px;border-radius:40% 55% 50% 45%;background:radial-gradient(circle at 40% 35%,#cdeccd,#a9dca9)}
  .orbislux-contacts .map .river{position:absolute;right:-8%;top:-10%;width:120px;height:130%;background:linear-gradient(180deg,#bfe0f4,#9cc9e8);transform:rotate(18deg);opacity:.85;border-radius:40px}
  .orbislux-contacts .map .pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-100%);z-index:3}
  .orbislux-contacts .map .pin .p{width:34px;height:34px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--red),var(--red-2));transform:rotate(-45deg);box-shadow:0 10px 20px -6px var(--red-glow);display:grid;place-items:center}
  .orbislux-contacts .map .pin .p::after{content:"";width:12px;height:12px;background:#fff;border-radius:50%}
  .orbislux-contacts .map .pin .pulse{position:absolute;left:50%;top:34px;width:34px;height:14px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(225,29,38,.35),transparent 70%);animation:pl 2s ease-out infinite}
  @keyframes pl{0%{transform:translateX(-50%) scale(.6);opacity:.9}100%{transform:translateX(-50%) scale(1.8);opacity:0}}
  .orbislux-contacts .map .maddr{position:absolute;left:16px;bottom:16px;right:16px;max-width:330px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-m)}
  .orbislux-contacts .map .maddr b{font-family:'Golos Text',Onest,system-ui,sans-serif;font-size:15px;color:var(--ink)} .orbislux-contacts .map .maddr p{margin:2px 0 10px;font-size:13px;color:var(--muted)}
  .orbislux-contacts .map .maddr .btn{width:100%;height:44px;padding:0}
  .orbislux-contacts .map .mopen{position:absolute;right:16px;top:16px;background:#fff;border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-s);display:inline-flex;align-items:center;gap:7px}
  .orbislux-contacts .map .mopen:hover{color:var(--red)}

  /* form section */
  .orbislux-contacts .form-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
  @media(max-width:820px){ .orbislux-contacts .form-grid{grid-template-columns:1fr} }
  .orbislux-contacts .formcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-m);padding:28px}
  .orbislux-contacts .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media(max-width:520px){ .orbislux-contacts .frow{grid-template-columns:1fr} }
  .orbislux-contacts .formcard input,.orbislux-contacts .formcard textarea{width:100%;height:52px;border:1.5px solid var(--line);border-radius:12px;padding:0 16px;font-size:15px;margin-bottom:12px;background:#fff}
  .orbislux-contacts .formcard textarea{height:110px;padding:14px 16px;resize:vertical}
  .orbislux-contacts .formcard input:focus,.orbislux-contacts .formcard textarea:focus{border-color:var(--red);box-shadow:var(--ring);outline:none}
  .orbislux-contacts .fnote{margin-top:8px;font-size:12px;color:var(--muted);text-align:center} .orbislux-contacts .fnote svg{color:var(--good);vertical-align:-2px}
  .orbislux-contacts .done{display:none;text-align:center;padding:20px 0} .orbislux-contacts .done.show{display:block}
  .orbislux-contacts .done .ok{width:60px;height:60px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin:0 auto 12px}
  .orbislux-contacts .aside{background:linear-gradient(160deg,#1b222e,#12151c);border-radius:var(--r);padding:28px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}
  .orbislux-contacts .aside .glow{position:absolute;inset:0;background:radial-gradient(200px 160px at 90% 0,var(--red-glow),transparent 70%)}
  .orbislux-contacts .aside h3{color:#fff;position:relative} .orbislux-contacts .aside .ap{position:relative;font-size:14px;color:#c2c9d4;margin:0 0 18px}
  .orbislux-contacts .aside .aphone{position:relative;font-family:'Golos Text',Onest,system-ui,sans-serif;font-weight:800;font-size:26px;color:#fff;display:block;margin-bottom:4px}
  .orbislux-contacts .aside .ah{position:relative;font-size:13px;color:#9aa2b0;margin-bottom:18px}
  .orbislux-contacts .aperks{position:relative;list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
  .orbislux-contacts .aperks li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#dfe4ec}
  .orbislux-contacts .aperks .pc{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--gold);display:grid;place-items:center;flex-shrink:0}

  /* departments */
  .orbislux-contacts .deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:760px){ .orbislux-contacts .deps{grid-template-columns:1fr} }
  .orbislux-contacts .dep{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-s)}
  .orbislux-contacts .dep .di{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--blue);background:var(--blue-soft);margin-bottom:12px}
  .orbislux-contacts .dep p{font-size:13.5px;color:var(--muted);margin:2px 0 12px}
  .orbislux-contacts .dep a{font-weight:600;font-size:14px;color:var(--ink);display:block} .orbislux-contacts .dep a:hover{color:var(--red)}
  .orbislux-contacts .dep .em{font-size:13px;color:var(--muted);font-weight:400}

  /* requisites */
  .orbislux-contacts .req{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow-s);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media(max-width:760px){ .orbislux-contacts .req{grid-template-columns:1fr 1fr} } @media(max-width:420px){ .orbislux-contacts .req{grid-template-columns:1fr} }
  .orbislux-contacts .req .rq .l{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em} .orbislux-contacts .req .rq .v{font-family:'Golos Text',Onest,system-ui,sans-serif;font-weight:600;font-size:14.5px;color:var(--ink);margin-top:3px}
  @media(prefers-reduced-motion:reduce){ .orbislux-contacts *{animation:none!important;transition-duration:.01ms!important} }
.orbislux-contacts .contact-phones{display:grid;gap:10px;margin-top:10px}
.orbislux-contacts .contact-map-note{display:block;font-size:11px;line-height:1.5;color:#6c7382;margin-top:12px}
.orbislux-contacts .contact-documents{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:18px;margin-bottom:30px}
.orbislux-contacts .contact-documents p{color:var(--muted);max-width:620px}
.orbislux-contacts .contact-documents h2{margin-top:16px}
.orbislux-contacts #zvorotnyj{scroll-margin-top:220px}
.orbislux-contacts .ol-lead-form button[type=submit]{padding:15px 22px;border-radius:12px;background:var(--red);color:#fff;font-size:15px;font-weight:700}
@media(max-width:760px){.orbislux-contacts .contact-documents{flex-direction:column;align-items:flex-start}.orbislux-contacts #zvorotnyj{scroll-margin-top:135px}.orbislux-contacts .btn{white-space:normal}}

