

/* Start:/local/templates/orbita-3/styles.css?178800720928958*/
: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; transform: translate3d(calc(var(--look-x) * -0.08), calc(var(--look-y) * -0.06), 0) scale(1.075); transition: opacity 1.25s cubic-bezier(.22,.61,.36,1), transform .18s ease-out; }
.hero__image--off { background-image: url("/local/templates/orbita-3/images/orbita-hero-lights-off.png"); }
.hero__image--on { background-image: url("/local/templates/orbita-3/images/orbita-hero-lights-on.png"); opacity: 1; }
html[data-lights="off"] .hero__image--on { opacity: 0; }
.hero__atmosphere { position: absolute; 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%); }
.hero__grain { position: absolute; 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; }

.light-switch {
  position: absolute;
  z-index: 5;
  right: max(40px, calc((100vw - var(--container)) / 2));
  bottom: 205px;
  display: grid;
  grid-template-columns: 42px auto 44px;
  align-items: center;
  gap: 13px;
  min-width: 245px;
  padding: 12px 14px;
  border: 1px solid rgba(213,170,98,.33);
  border-radius: 16px;
  background: rgba(5,14,19,.62);
  box-shadow: 0 18px 50px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05);
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(16px);
}
.light-switch__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-light); background: rgba(213,170,98,.07); box-shadow: 0 0 22px rgba(213,170,98,.13); }
.light-switch__icon svg { width: 22px; }
.light-switch__copy { display: flex; flex-direction: column; }
.light-switch__copy small { color: #8d9a99; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.light-switch__copy strong { margin-top: 2px; font-size: 12px; font-weight: 500; }
.light-switch__track { position: relative; width: 42px; height: 24px; border: 1px solid rgba(213,170,98,.42); border-radius: 99px; background: rgba(213,170,98,.14); }
.light-switch__track i { position: absolute; top: 4px; left: 21px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 12px rgba(241,207,139,.7); transition: left .35s ease, background .35s ease, box-shadow .35s ease; }
html[data-lights="off"] .light-switch__track i { left: 5px; background: #677879; box-shadow: none; }
html[data-lights="off"] .light-switch__icon { color: #718081; box-shadow: none; }
.hero__scroll { position: absolute; z-index: 4; bottom: 68px; left: max(40px, calc((100vw - var(--container)) / 2)); display: flex; align-items: center; gap: 12px; color: #718081; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.hero__scroll span { position: relative; display: block; width: 36px; height: 1px; overflow: hidden; background: rgba(255,255,255,.14); }
.hero__scroll span::after { position: absolute; inset: 0; background: var(--gold); content: ""; animation: scroll-line 2s infinite; }
@keyframes scroll-line { from { transform: translateX(-110%); } 60%, 100% { transform: translateX(110%); } }

.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 { display: grid; grid-template-columns: 1fr 1fr; align-items: end; max-width: none; }
.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(6, minmax(210px, 1fr)); gap: 14px; perspective: 1400px; }
.nav-card {
  --rx: 0deg;
  --ry: 0deg;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 22px;
  border: 1px solid rgba(213,170,98,.21);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(27,43,49,.93), rgba(9,20,26,.96));
  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,.18), 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__number { align-self: flex-end; color: #627172; font: 400 12px/1 var(--serif); letter-spacing: .15em; }
.nav-card__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-top: 48px; border: 1px solid var(--line); border-radius: 16px; color: var(--gold-light); background: rgba(213,170,98,.05); transform: translateZ(42px) rotate(-4deg); }
.nav-card__icon svg { width: 26px; }
.nav-card__body { display: flex; flex-direction: column; gap: 10px; margin-top: 26px; }
.nav-card__body strong { font: 400 23px/1.1 var(--serif); }
.nav-card__body small { color: #899696; font-size: 12px; line-height: 1.55; }
.nav-card__arrow { margin-top: auto; color: var(--gold-light); font-size: 23px; transition: transform .25s ease; }
.nav-card:hover .nav-card__arrow { transform: translate3d(4px,-4px,36px); }

.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: 55px 1fr; gap: 20px; 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; }
@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%; }

.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; min-height: 290px; padding: 34px 30px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(20,34,40,.72), rgba(8,17,22,.46)); overflow: hidden; }
.service-card::after { position: absolute; right: -70px; bottom: -90px; width: 190px; height: 190px; border: 1px solid rgba(213,170,98,.09); border-radius: 50%; content: ""; transition: transform .4s ease; }
.service-card:hover::after { transform: scale(1.2); }
.service-card > span { color: var(--gold); font: 400 12px/1 var(--serif); }
.service-card h3 { margin: 100px 0 14px; font: 400 27px/1 var(--serif); }
.service-card p { margin: 0; color: #869392; font-size: 13px; }
.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; }
  .nav-card__icon { margin-top: 28px; }
  .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; }
  .light-switch { right: 22px; }
  .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); }
  .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 { background-position: 64% center; transform: scale(1.08); }
  .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; }
  .light-switch { top: 96px; right: 22px; bottom: auto; min-width: 0; grid-template-columns: 36px 39px; padding: 8px 10px; }
  .light-switch__icon { width: 36px; height: 36px; }
  .light-switch__copy { display: none; }
  .light-switch__track { width: 39px; }
  .hero__scroll { display: none; }
  .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: flex; gap: 14px; margin-right: -22px; padding: 4px 22px 25px 2px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .card-rail::-webkit-scrollbar { display: none; }
  .nav-card { flex: 0 0 74vw; min-height: 300px; scroll-snap-align: start; }
  .about { min-height: auto; padding-top: 95px; padding-bottom: 95px; }
  .about__lead { font-size: 14px; }
  .feature-list > div { grid-template-columns: 38px 1fr; gap: 8px; }
  .about__visual { min-height: 390px; }
  .about__planet { width: 68vw; }
  .about__planet strong { font-size: 120px; }
  .about__orbit--one { width: 108%; }
  .about__badge { min-width: 118px; padding: 12px; }
  .about__badge strong { font-size: 20px; }
  .infrastructure { padding-top: 95px; padding-bottom: 95px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 220px; }
  .service-card h3 { margin-top: 65px; }
  .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, .nav-card, .about__visual { transform: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* End */


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

/* End */
/* /local/templates/orbita-3/styles.css?178800720928958 */
/* /local/templates/orbita-3/template_styles.css?178800720983 */
