

/* Start:/local/templates/orbita-3/styles.css?178801415934218*/
:root {
  --ink: #071016;
  --ink-soft: #0b171e;
  --panel: rgba(14, 26, 33, .78);
  --panel-solid: #101d24;
  --cream: #f4efe7;
  --muted: #9ca9aa;
  --gold: #d5aa62;
  --gold-light: #f1cf8b;
  --gold-dark: #8e6733;
  --line: rgba(213, 170, 98, .26);
  --container: 1520px;
  --header-height: 100px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--cream);
  background:
    radial-gradient(circle at 20% 30%, rgba(39, 73, 67, .16), transparent 30%),
    var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
::selection { color: var(--ink); background: var(--gold-light); }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--cream);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 50%;
  display: grid;
  grid-template-columns: minmax(235px, 1fr) auto minmax(110px, 1fr);
  align-items: center;
  width: min(calc(100% - 80px), var(--container));
  height: var(--header-height);
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.brand { display: inline-flex; align-items: center; gap: 14px; width: max-content; }
.brand__mark { width: 48px; height: 48px; color: var(--gold); filter: drop-shadow(0 0 12px rgba(213,170,98,.14)); }
.brand__type { display: flex; flex-direction: column; line-height: 1; }
.brand__type strong { font: 400 28px/1 var(--serif); letter-spacing: .04em; }
.brand__type small { margin-top: 8px; color: #849192; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.site-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 52px); }
.site-nav a { position: relative; color: #c9cfcc; font-size: 14px; white-space: nowrap; transition: color .25s ease; }
.site-nav a::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 1px; background: var(--gold); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.site-nav a:hover { color: var(--cream); }
.site-nav a:hover::after { transform: scaleX(1); }

.login-button {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 112px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(3, 11, 15, .36);
  color: #e8dfd1;
  font-size: 14px;
  backdrop-filter: blur(12px);
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}
.login-button svg { width: 20px; color: var(--gold); }
.login-button:hover { border-color: var(--gold); background: rgba(213, 170, 98, .08); transform: translateY(-2px); }
.menu-toggle { display: none; }

.hero {
  --look-x: 0px;
  --look-y: 0px;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 820px;
  height: 100svh;
  padding: calc(var(--header-height) + 55px) max(40px, calc((100vw - var(--container)) / 2)) 190px;
  isolation: isolate;
  overflow: hidden;
}
.hero::after {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 260px;
  background: linear-gradient(transparent, var(--ink) 92%);
  pointer-events: none;
  content: "";
}
.hero__scene { position: absolute; z-index: -2; inset: -3%; overflow: hidden; transform: perspective(1200px) rotateX(calc(var(--look-y) * -.018deg)) rotateY(calc(var(--look-x) * .018deg)); transition: transform .18s ease-out; }
.hero__image { position: absolute; inset: 0; background-position: center; background-size: cover; }
.hero__image, .hero__live-lights { transform: translate3d(calc(var(--look-x) * -0.08), calc(var(--look-y) * -0.06), 0) scale(1.075); transition: transform .18s ease-out; }
.hero__image--off { background-image: url("/local/templates/orbita-3/images/orbita-hero-lights-off.webp"); }
.hero__image--mobile, .hero__live-lights--mobile { display: none; }
.hero__live-lights { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(1.25) saturate(1.28) drop-shadow(0 0 5px rgba(247,199,111,.24)); pointer-events: none; }
.hero__clouds { position: absolute; z-index: 2; top: -5%; right: -35%; left: -35%; height: 48%; background-image: url("/local/templates/orbita-3/images/atmosphere/night-clouds.webp"); background-repeat: repeat-x; background-size: auto 100%; mix-blend-mode: screen; filter: contrast(1.18) saturate(.82); opacity: .46; pointer-events: none; mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 72%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 12%, #000 72%, transparent 100%); will-change: background-position; }
.hero__clouds--far { animation: clouds-far 58s linear infinite; }
.hero__clouds--near { top: -1%; height: 42%; background-size: auto 125%; filter: blur(1.5px) contrast(1.14) saturate(.78); opacity: .25; animation: clouds-near 36s linear infinite; }
@keyframes clouds-far { from { background-position: 0 48%; } to { background-position: -1180px 48%; } }
@keyframes clouds-near { from { background-position: -920px 54%; } to { background-position: 0 54%; } }
.hero__atmosphere { position: absolute; z-index: 4; inset: 0; background: linear-gradient(90deg, rgba(4,12,17,.54) 0%, rgba(4,12,17,.12) 38%, rgba(4,12,17,.05) 68%, rgba(4,12,17,.28) 100%), radial-gradient(circle at 62% 47%, transparent 10%, rgba(4,12,17,.08) 64%); pointer-events: none; }
.hero__grain { position: absolute; z-index: 5; inset: 0; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }

.hero__content { position: relative; z-index: 4; width: min(690px, 48vw); padding-top: 24px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 34px; height: 1px; background: currentColor; box-shadow: 0 0 8px currentColor; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
h1 { max-width: 680px; font-size: clamp(58px, 5.6vw, 94px); text-wrap: balance; text-shadow: 0 8px 36px rgba(0,0,0,.34); }
h1 em, h2 em { color: var(--gold-light); font-style: normal; }
.hero__lead { max-width: 590px; margin: 34px 0 0; color: #bdc5c3; font-size: clamp(16px, 1.12vw, 18px); line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 0 28px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease; }
.button svg { width: 20px; height: 20px; }
.button--gold { min-width: 215px; color: #19140d; background: linear-gradient(135deg, #eed18f, #c2924d 60%, #a8783d); box-shadow: inset 0 1px rgba(255,255,255,.46), 0 12px 38px rgba(195,143,71,.22); }
.button--gold:hover { transform: translateY(-3px); box-shadow: inset 0 1px rgba(255,255,255,.6), 0 18px 48px rgba(195,143,71,.33); }
.button--ghost { border-color: rgba(213,170,98,.46); background: rgba(5,15,20,.28); color: #ece7dd; backdrop-filter: blur(12px); }
.button--ghost:hover { border-color: var(--gold); background: rgba(213,170,98,.08); transform: translateY(-3px); }
.hero__facts { display: flex; gap: 0; margin-top: 42px; color: #9eaaa8; }
.hero__facts div { display: grid; gap: 3px; padding: 0 28px; border-left: 1px solid rgba(255,255,255,.12); }
.hero__facts div:first-child { padding-left: 0; border: 0; }
.hero__facts strong { color: #ede9e1; font: 400 24px/1 var(--serif); }
.hero__facts span { font-size: 12px; }

.quick-links { position: relative; z-index: 6; padding: 40px max(40px, calc((100vw - var(--container)) / 2)) 130px; background: var(--ink); }
.section-heading { max-width: 720px; margin-bottom: 56px; }
.section-heading--compact { max-width: 760px; }
.section-heading--compact .eyebrow { grid-column: 1 / -1; margin-bottom: 16px; }
.section-heading h2, .about h2 { font-size: clamp(46px, 4.4vw, 74px); }
.section-heading > p:last-child { align-self: end; max-width: 440px; margin: 0 0 5px auto; color: var(--muted); }
.card-rail { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); gap: 16px; perspective: 1400px; }
.nav-card {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 380px;
  padding: 24px;
  border: 1px solid rgba(213,170,98,.21);
  border-radius: 22px;
  background-image: linear-gradient(180deg, rgba(4,12,17,.06) 18%, rgba(4,12,17,.54) 55%, rgba(4,12,17,.98) 100%), var(--card-image);
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 20px 35px rgba(0,0,0,.18), -6px 6px 0 -4px #0a1419, -7px 7px 0 -4px rgba(213,170,98,.35);
  transform: rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0);
  transform-style: preserve-3d;
  transition: transform .16s ease-out, border-color .3s ease, box-shadow .3s ease;
  overflow: hidden;
}
.nav-card::before { position: absolute; inset: 0; background: radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 0%), rgba(213,170,98,.15), transparent 44%); opacity: 0; content: ""; transition: opacity .3s ease; pointer-events: none; }
.nav-card:hover { border-color: rgba(213,170,98,.6); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 30px 70px rgba(0,0,0,.32), -8px 8px 0 -4px #0a1419, -9px 9px 0 -4px rgba(213,170,98,.64); }
.nav-card:hover::before { opacity: 1; }
.nav-card > * { position: relative; transform: translateZ(28px); }
.nav-card__body { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 90px; text-shadow: 0 2px 18px rgba(0,0,0,.82); }
.nav-card__body strong { font: 400 23px/1.1 var(--serif); }
.nav-card__body small { color: #bac3c1; font-size: 12px; line-height: 1.55; }
.nav-card--about { --card-image: url("/local/templates/orbita-3/images/tiles/nav-about.webp"); }
.nav-card--documents { --card-image: url("/local/templates/orbita-3/images/tiles/nav-documents.webp"); }
.nav-card--gate { --card-image: url("/local/templates/orbita-3/images/tiles/nav-gate.webp"); }
.nav-card--payments { --card-image: url("/local/templates/orbita-3/images/tiles/nav-payments.webp"); }
.nav-card--contacts { --card-image: url("/local/templates/orbita-3/images/tiles/nav-contacts.webp"); }

.inner-hero {
  position: relative;
  height: 310px;
  padding: 175px max(40px, calc((100vw - var(--container)) / 2)) 0;
  border-bottom: 1px solid rgba(213,170,98,.13);
  background:
    radial-gradient(circle at 75% 130%, rgba(213,170,98,.13), transparent 34%),
    linear-gradient(135deg, #071016, #0c1a21);
  overflow: hidden;
}
.inner-hero__orbit { position: absolute; top: 60px; right: 6vw; width: 340px; height: 170px; border: 1px solid rgba(213,170,98,.18); border-radius: 50%; transform: rotate(-12deg); }
.inner-hero__orbit::before, .inner-hero__orbit::after { position: absolute; border-radius: 50%; content: ""; }
.inner-hero__orbit::before { inset: 38px 70px; border: 1px solid rgba(213,170,98,.1); }
.inner-hero__orbit::after { top: 46%; left: -5px; width: 10px; height: 10px; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.page-content--inner { width: min(calc(100% - 80px), 1180px); min-height: 55vh; margin: -58px auto 100px; }
.page-content--inner > .content, .page-content--inner > form, .page-content--inner > .notetext {
  position: relative;
  padding: clamp(24px, 4vw, 56px);
  border: 1px solid rgba(213,170,98,.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(20,34,40,.98), rgba(9,20,26,.98));
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
}
.page-content--inner h1, .page-content--inner h2, .page-content--inner h3, .page-content--inner h4 { font-family: var(--serif); font-weight: 400; }
.page-content--inner h2 { margin: 0 0 28px; color: var(--cream); font-size: clamp(38px, 4vw, 58px); }
.page-content--inner h3 { margin: 42px 0 24px; color: var(--gold-light); font-size: 30px; }
.page-content--inner h4 { margin-top: 32px; font-size: 23px; }
.page-content--inner p, .page-content--inner li, .page-content--inner td { color: #b0bab8; }
.page-content--inner a { color: var(--gold-light); text-decoration-color: rgba(213,170,98,.35); text-underline-offset: 3px; }
.page-content--inner a:hover { color: #ffe0a6; }
.page-content--inner hr { margin: 36px 0; border-color: rgba(255,255,255,.1); }
.page-content--inner table { width: 100%; border-collapse: collapse; }
.page-content--inner table td, .page-content--inner table th { padding: 14px 16px; border-color: rgba(255,255,255,.1) !important; }
.page-content--inner .table_title, .page-content--inner .green { padding: 12px 4px; border-radius: 8px; background: rgba(213,170,98,.08); }
.page-content--inner .select_sections { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; color: var(--cream); background: #0b171e; }
.page-content--inner input:not([type="checkbox"]):not([type="radio"]), .page-content--inner textarea, .page-content--inner select { max-width: 100%; border: 1px solid rgba(213,170,98,.3); border-radius: 10px; color: var(--cream); background: #081219; }
.page-content--inner input[type="submit"], .page-content--inner button { padding: 10px 18px; border: 1px solid var(--line); border-radius: 10px; color: #17120d; background: var(--gold); }
.page-content--home { background: #0b171d; }

.about { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: center; min-height: 860px; padding: 130px max(40px, calc((100vw - var(--container)) / 2)); background: linear-gradient(180deg, #09131a, #0b171d); overflow: hidden; }
.about::before { position: absolute; top: -250px; right: -140px; width: 700px; height: 700px; border: 1px solid rgba(213,170,98,.08); border-radius: 50%; content: ""; }
.about__lead { max-width: 720px; margin: 34px 0 44px; color: #aeb8b6; font-size: 17px; line-height: 1.8; }
.feature-list { display: grid; max-width: 720px; }
.feature-list > div { display: grid; grid-template-columns: 1fr; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.09); }
.feature-list > div > span { color: var(--gold); font: 400 14px/1.4 var(--serif); }
.feature-list p { display: grid; gap: 8px; margin: 0; }
.feature-list strong { font: 400 21px/1.2 var(--serif); }
.feature-list small { max-width: 590px; color: #839090; font-size: 13px; line-height: 1.6; }
.about__visual { --soft-rx: 0deg; --soft-ry: 0deg; position: relative; min-height: 560px; transform: perspective(1100px) rotateX(var(--soft-rx)) rotateY(var(--soft-ry)); transform-style: preserve-3d; transition: transform .2s ease-out; }
.about__planet { position: absolute; z-index: 2; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: min(30vw, 430px); aspect-ratio: 1; border: 1px solid rgba(213,170,98,.48); border-radius: 50%; background: radial-gradient(circle at 42% 35%, #23353b, #091319 70%); box-shadow: inset -35px -35px 75px rgba(0,0,0,.48), inset 14px 14px 35px rgba(255,255,255,.035), 0 40px 100px rgba(0,0,0,.42), 0 0 80px rgba(213,170,98,.07); transform: translate3d(-50%,-50%,70px); }
.about__planet::before { position: absolute; inset: 9%; border: 1px solid rgba(255,255,255,.045); border-radius: 50%; content: ""; }
.about__planet span { color: #909d9c; font-size: 11px; letter-spacing: .4em; }
.about__planet strong { color: var(--gold-light); font: 400 170px/.82 var(--serif); text-shadow: 0 0 40px rgba(213,170,98,.18); }
.about__planet small { color: #738181; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.about__orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(213,170,98,.28); border-radius: 50%; transform-style: preserve-3d; }
.about__orbit::after { position: absolute; top: 48%; left: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 20px var(--gold); content: ""; }
.about__orbit--one { width: 115%; height: 52%; transform: translate3d(-50%,-50%,20px) rotate(-20deg); animation: orbit-float 7s ease-in-out infinite; }
.about__orbit--two { width: 62%; height: 100%; transform: translate3d(-50%,-50%,15px) rotate(32deg); opacity: .55; }
.about__orbit--three { width: 96%; height: 74%; transform: translate3d(-50%,-50%,28px) rotate(18deg); opacity: .72; }
.about__orbit--four { width: 76%; height: 116%; transform: translate3d(-50%,-50%,12px) rotate(-48deg); opacity: .4; }
.about__orbit--five { width: 128%; height: 38%; transform: translate3d(-50%,-50%,34px) rotate(7deg); opacity: .58; }
.about__orbit--six { width: 48%; height: 122%; transform: translate3d(-50%,-50%,18px) rotate(62deg); opacity: .34; }
@keyframes orbit-float { 0%, 100% { transform: translate3d(-50%,-50%,20px) rotate(-20deg); } 50% { transform: translate3d(-50%,-48%,20px) rotate(-17deg); } }
.about__badge { position: absolute; z-index: 4; display: grid; min-width: 140px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(10,22,28,.8); box-shadow: 0 20px 45px rgba(0,0,0,.3); backdrop-filter: blur(12px); transform: translateZ(110px); }
.about__badge strong { color: var(--gold-light); font: 400 24px/1 var(--serif); }
.about__badge span { margin-top: 5px; color: #849191; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.about__badge--top { top: 13%; right: 0; }
.about__badge--bottom { bottom: 14%; left: 2%; }
.about__badge--water { top: 12%; left: -2%; }
.about__badge--internet { right: 3%; bottom: 6%; }
.about__badge--security { top: 46%; right: -5%; }

.infrastructure { padding: 140px max(40px, calc((100vw - var(--container)) / 2)); background: #071016; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 360px; padding: 34px 30px; border: 1px solid rgba(213,170,98,.12); background-image: linear-gradient(180deg, rgba(5,14,19,.06) 10%, rgba(5,14,19,.42) 52%, rgba(5,14,19,.98) 100%), var(--service-image); background-position: center; background-size: cover; overflow: hidden; }
.service-card::after { position: absolute; inset: 0; border: 1px solid transparent; content: ""; transition: border-color .35s ease, background .35s ease; }
.service-card:hover::after { border-color: rgba(213,170,98,.4); background: rgba(213,170,98,.025); }
.service-card h3, .service-card p { position: relative; z-index: 1; text-shadow: 0 2px 16px rgba(0,0,0,.88); }
.service-card h3 { margin: 0 0 14px; font: 400 29px/1 var(--serif); }
.service-card p { margin: 0; color: #b5bfbd; font-size: 13px; }
.service-card--electricity { --service-image: url("/local/templates/orbita-3/images/tiles/service-electricity.webp"); }
.service-card--water { --service-image: url("/local/templates/orbita-3/images/tiles/service-water.webp"); }
.service-card--gas { --service-image: url("/local/templates/orbita-3/images/tiles/service-gas.webp"); }
.service-card--internet { --service-image: url("/local/templates/orbita-3/images/tiles/service-internet.webp"); }

.nearby { padding: 140px max(40px, calc((100vw - var(--container)) / 2)); background: linear-gradient(180deg, #09151b, #071016); }
.nearby__grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; align-items: stretch; }
.pickup-card, .nearby-card, .place-card { border: 1px solid rgba(213,170,98,.16); background: linear-gradient(145deg, rgba(18,34,41,.96), rgba(8,19,25,.98)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 24px 60px rgba(0,0,0,.18); }
.pickup-card { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; margin-bottom: 18px; padding: 32px 38px; border-radius: 22px; background-position: center; background-size: cover; overflow: hidden; }
.pickup-card--orders { background-image: linear-gradient(90deg, rgba(5,14,19,.97) 0%, rgba(5,14,19,.86) 52%, rgba(5,14,19,.58) 100%), url("/local/templates/orbita-3/images/nearby/pickup-points.webp"); }
.pickup-card > * { position: relative; z-index: 1; }
.pickup-card__copy > p:last-child { max-width: 780px; margin: 15px 0 0; color: #9eaaa8; line-height: 1.7; }
.pickup-card__brands { display: flex; gap: 12px; }
.pickup-card__brands > span { display: grid; min-width: 175px; padding: 18px 20px; border: 1px solid rgba(213,170,98,.22); border-radius: 15px; color: var(--cream); background: rgba(5,14,19,.46); font: 400 23px/1 var(--serif); }
.pickup-card__brands small { margin-top: 8px; color: #81908f; font: 400 9px/1.35 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.nearby-card { padding: clamp(30px, 3.2vw, 52px); border-radius: 24px; }
.nearby-card--transport { position: relative; background-image: linear-gradient(180deg, rgba(5,14,19,.36) 0%, rgba(5,14,19,.78) 34%, rgba(5,14,19,.97) 100%), url("/local/templates/orbita-3/images/nearby/transport-bus.webp"); background-position: center top; background-size: cover; overflow: hidden; }
.nearby-card--transport > * { position: relative; z-index: 1; }
.nearby-card--transport::after { position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px; border: 1px solid rgba(213,170,98,.09); border-radius: 50%; content: ""; }
.nearby-card__label { margin: 0 0 14px; color: var(--gold-light); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.nearby h3 { margin: 0; font: 400 clamp(28px, 2.4vw, 40px)/1.08 var(--serif); }
.nearby-card__lead { max-width: 650px; margin: 24px 0 30px; color: #aeb9b7; line-height: 1.75; }
.route-list { position: relative; z-index: 1; display: grid; margin: 0; padding: 0; list-style: none; }
.route-list li { display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 14px; min-height: 68px; border-top: 1px solid rgba(255,255,255,.08); }
.route-list strong { color: var(--gold-light); font: 400 28px/1 var(--serif); }
.route-list span { color: #d1d7d4; font-size: 14px; }
.nearby-card__note { position: relative; z-index: 1; margin: 28px 0 0; padding-top: 20px; border-top: 1px solid rgba(213,170,98,.17); color: #7f8e8d; font-size: 12px; line-height: 1.65; }
.place-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.place-card { position: relative; min-height: 330px; padding: 30px; border-radius: 20px; background-image: linear-gradient(180deg, rgba(5,14,19,.32) 0%, rgba(5,14,19,.76) 42%, rgba(5,14,19,.98) 100%), var(--place-image); background-position: center; background-size: cover; overflow: hidden; }
.place-card > * { position: relative; z-index: 1; text-shadow: 0 2px 16px rgba(0,0,0,.92); }
.place-card--shops { --place-image: url("/local/templates/orbita-3/images/nearby/shops-services.webp"); }
.place-card--education { --place-image: url("/local/templates/orbita-3/images/nearby/schools-community.webp"); }
.place-card--alexandrovskaya { --place-image: url("/local/templates/orbita-3/images/nearby/alexandrovskaya-services.webp"); }
.place-card--pushkin { --place-image: url("/local/templates/orbita-3/images/nearby/pushkin-infrastructure.webp"); }
.place-card h3 { margin-bottom: 22px; font-size: 27px; }
.place-card > p:not(.nearby-card__label) { margin: 12px 0 0; color: #96a3a2; font-size: 13px; line-height: 1.65; }
.place-card > p strong { color: #d7d3ca; font-weight: 500; }
.fact-panel { display: grid; grid-template-columns: repeat(4, 1fr); width: min(calc(100% - 80px), var(--container)); margin: 0 auto 110px; border-top: 1px solid var(--line); border-bottom: 1px solid rgba(255,255,255,.08); background: #09141a; }
.fact-panel > div { display: flex; flex-direction: column; align-items: center; padding: 42px 20px; border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
.fact-panel > div:last-child { border: 0; }
.fact-panel strong { color: var(--gold-light); font: 400 54px/1 var(--serif); }
.fact-panel span { margin-top: 10px; color: #778686; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }

.contact-strip { display: grid; grid-template-columns: 1fr 1fr 1.1fr auto; align-items: center; gap: 0; width: min(calc(100% - 80px), var(--container)); margin: 0 auto 60px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(100deg, rgba(20,34,40,.92), rgba(10,22,28,.94)); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.contact-strip__item { display: flex; align-items: center; gap: 16px; min-height: 65px; padding-right: 26px; border-right: 1px solid rgba(255,255,255,.1); }
.contact-strip__item:nth-child(2) { padding-left: 26px; }
.contact-strip__icon { display: grid; flex: 0 0 auto; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-light); }
.contact-strip__icon svg { width: 25px; }
.contact-strip p { display: grid; gap: 4px; margin: 0; }
.contact-strip p strong { font-size: 13px; font-weight: 500; }
.contact-strip p small, .contact-strip__phone small { color: #849190; font-size: 11px; }
.contact-strip__phone { display: flex; flex-direction: column; padding: 0 30px; }
.contact-strip__phone strong { margin-top: 4px; font: 400 25px/1 var(--serif); white-space: nowrap; }
.contact-strip .button { min-height: 58px; white-space: nowrap; }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 40px; width: min(calc(100% - 80px), var(--container)); margin: 0 auto; padding: 40px 0 55px; border-top: 1px solid rgba(255,255,255,.07); }
.brand--footer .brand__mark { width: 38px; }
.brand--footer .brand__type strong { font-size: 21px; }
.brand--footer .brand__type small { max-width: 250px; font-size: 8px; }
.site-footer > p { margin: 0; color: #6f7e7e; font-size: 11px; line-height: 1.6; }
.site-footer__copy { justify-self: end; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1360px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .site-nav { justify-content: center; gap: 25px; }
  .card-rail { grid-template-columns: repeat(3, 1fr); }
  .nav-card { min-height: 280px; }
  .contact-strip { grid-template-columns: 1fr 1fr; gap: 24px; }
  .contact-strip__item:nth-child(2) { border-right: 0; }
  .contact-strip__phone { padding: 0; }
}

@media (max-width: 1080px) {
  :root { --header-height: 82px; }
  .site-header { width: calc(100% - 44px); }
  .brand__mark { width: 42px; }
  .brand__type strong { font-size: 22px; }
  .brand__type small { display: none; }
  .menu-toggle { position: relative; z-index: 2; justify-self: end; display: block; width: 46px; height: 46px; margin-left: auto; border: 1px solid var(--line); border-radius: 14px; background: rgba(5,15,20,.5); }
  .menu-toggle span { position: absolute; top: 19px; left: 13px; width: 20px; height: 1px; background: var(--cream); transition: transform .25s ease, top .25s ease; }
  .menu-toggle span:last-child { top: 26px; }
  .menu-toggle[aria-expanded="true"] span:first-child { top: 23px; transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { top: 23px; transform: rotate(-45deg); }
  .site-nav { position: fixed; top: 72px; right: 0; left: 0; display: grid; gap: 0; padding: 14px 22px 28px; border-bottom: 1px solid var(--line); background: rgba(5,14,19,.96); backdrop-filter: blur(18px); opacity: 0; transform: translateY(-15px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
  .site-nav.is-open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .site-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .login-button { display: none; }
  .hero { min-height: 760px; padding-right: 22px; padding-left: 22px; }
  .hero__content { width: 64vw; }
  .hero__scene { inset: -1%; }
  .hero__image { background-position: 58% center; }
  .quick-links, .about, .infrastructure { padding-right: 22px; padding-left: 22px; }
  .about { grid-template-columns: 1fr; gap: 60px; }
  .about__visual { width: min(700px, 95%); margin: auto; }
  .about__planet { width: min(52vw, 420px); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .nearby { padding-right: 22px; padding-left: 22px; }
  .nearby__grid { grid-template-columns: 1fr; }
  .pickup-card { grid-template-columns: 1fr; }
  .contact-strip, .site-footer { width: calc(100% - 44px); }
  .fact-panel { width: calc(100% - 44px); }
  .inner-hero { padding-right: 22px; padding-left: 22px; }
  .page-content--inner { width: calc(100% - 44px); }
}

@media (max-width: 700px) {
  .hero { display: block; min-height: 760px; height: auto; padding-top: 138px; padding-bottom: 150px; }
  .hero::after { height: 210px; }
  .hero__image--desktop, .hero__live-lights--desktop { display: none; }
  .hero__image--mobile, .hero__live-lights--mobile { display: block; }
  .hero__image--mobile { background-image: url("/local/templates/orbita-3/images/mobile/orbita-mobile-dense-lights-off.webp"); background-position: center; }
  .hero__image--mobile, .hero__live-lights--mobile { transform: translate3d(0, -1.5%, 0) scale(1.09); }
  .hero__clouds { top: -3%; height: 31%; }
  .hero__clouds--near { top: -1%; height: 27%; }
  .hero__atmosphere { background: linear-gradient(180deg, rgba(4,12,17,.08), rgba(4,12,17,.46) 35%, rgba(4,12,17,.94) 84%); }
  .hero__content { width: 100%; padding-top: 185px; }
  .eyebrow { margin-bottom: 16px; font-size: 9px; }
  h1 { max-width: 100%; font-size: clamp(39px, 10.8vw, 48px); line-height: 1.04; overflow-wrap: anywhere; }
  h1 br { display: none; }
  h1 em { display: block; }
  .hero__lead { margin-top: 22px; font-size: 14px; line-height: 1.65; }
  .hero__actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 25px; }
  .button { min-height: 53px; width: 100%; }
  .hero__facts { width: 100%; margin-top: 30px; }
  .hero__facts div { flex: 1 1 0; min-width: 0; padding: 0 12px; }
  .hero__facts strong { font-size: 19px; }
  .hero__facts span { font-size: 10px; }
  .quick-links { padding-top: 50px; padding-bottom: 90px; }
  .section-heading--compact { display: block; }
  .section-heading h2, .about h2 { font-size: 46px; }
  .section-heading > p:last-child { margin: 20px 0 0; font-size: 13px; }
  .card-rail { display: grid; grid-template-columns: 1fr; gap: 15px; margin: 0; padding: 0 4px 0 0; overflow: visible; }
  .nav-card { width: 100%; min-height: 265px; }
  .about { min-height: auto; padding-top: 95px; padding-bottom: 95px; }
  .about__lead { font-size: 14px; }
  .feature-list > div { grid-template-columns: 1fr; gap: 8px; }
  .about__visual { min-height: 520px; }
  .about__planet { width: 68vw; }
  .about__planet strong { font-size: 120px; }
  .about__orbit--one { width: 108%; }
  .about__badge { min-width: 112px; max-width: 154px; padding: 11px 12px; }
  .about__badge strong { font-size: 20px; }
  .about__badge span { font-size: 8px; }
  .about__badge--top { top: 2%; right: 0; }
  .about__badge--water { top: 14%; left: 0; }
  .about__badge--security { top: 43%; right: 0; }
  .about__badge--bottom { bottom: 5%; left: 0; }
  .about__badge--internet { right: 0; bottom: 2%; }
  .infrastructure { padding-top: 95px; padding-bottom: 95px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 220px; }
  .service-card h3 { margin-top: 0; }
  .nearby { padding-top: 95px; padding-bottom: 95px; }
  .place-grid { grid-template-columns: 1fr; }
  .pickup-card { min-height: 390px; gap: 24px; align-content: end; padding: 28px 22px; background-image: linear-gradient(180deg, rgba(5,14,19,.2) 0%, rgba(5,14,19,.68) 42%, rgba(5,14,19,.98) 100%), url("/local/templates/orbita-3/images/nearby/pickup-points.webp"); background-position: center top; }
  .pickup-card__brands { display: grid; grid-template-columns: repeat(2, 1fr); }
  .pickup-card__brands > span { min-width: 0; padding: 15px; font-size: 20px; }
  .nearby-card, .place-card { padding: 26px 22px; }
  .place-card { min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; }
  .route-list li { grid-template-columns: 60px 1fr; }
  .route-list strong { font-size: 24px; }
  .route-list span { font-size: 12px; }
  .fact-panel { grid-template-columns: repeat(2, 1fr); margin-bottom: 75px; }
  .fact-panel > div { padding: 30px 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .fact-panel > div:nth-child(2) { border-right: 0; }
  .fact-panel strong { font-size: 40px; }
  .contact-strip { grid-template-columns: 1fr; gap: 0; padding: 22px; }
  .contact-strip__item, .contact-strip__item:nth-child(2) { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .contact-strip__phone { padding: 20px 0; }
  .contact-strip .button { margin-top: 5px; }
  .site-footer { grid-template-columns: 1fr; gap: 22px; }
  .site-footer__copy { justify-self: start; }
  .inner-hero { height: 250px; padding-top: 145px; }
  .inner-hero__orbit { right: -120px; opacity: .55; }
  .page-content--inner { margin-top: -38px; margin-bottom: 70px; }
  .page-content--inner > .content, .page-content--inner > form, .page-content--inner > .notetext { padding: 24px 18px; border-radius: 18px; }
  .page-content--inner table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .hero__scene, .hero__image, .hero__live-lights, .nav-card, .about__visual { transform: none !important; }
  .hero__clouds { animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* End */


/* Start:/local/templates/orbita-3/template_styles.css?178800496883*/
/* Bitrix loads this file automatically. The visual system lives in styles.css. */

/* End */
/* /local/templates/orbita-3/styles.css?178801415934218 */
/* /local/templates/orbita-3/template_styles.css?178800496883 */
