
:root {
  --bg: #000000;
  --surface: #000000;
  --surface-2: #121212;
  --surface-3: #171717;
  --text: #f5f7fb;
  --muted: #aaaaaa;
  --muted-strong: #aaaaaa;
  --line: rgba(255,255,255,.14);
  --line-strong: rgba(255,255,255,.34);
  --blue: #ffffff;
  --blue-dark: #171717;
  --navy: #171717;
  --amber: #ffb547;
  --green: #4ed39a;
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
  --scroll-progress: 0%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
section[id] { scroll-margin-top: 84px; }
img, svg { max-width: 100%; }
h1, h2, h3 { text-wrap: balance; }
body {
  margin: 0;
  min-width: 320px;
  direction: rtl;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(850px 520px at 72% 5%, rgba(0,0,0,.28), transparent 68%),
    linear-gradient(180deg, #000000 0%, var(--bg) 26%, #000000 100%);
  font-family: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
main { position: relative; isolation: isolate; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  width: var(--scroll-progress);
  height: 2px;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue), var(--amber));
  box-shadow: 0 0 12px rgba(255,255,255,.55);
  transition: width .08s linear;
}
.interactive-surface { --spot-x: 50%; --spot-y: 50%; position: relative; isolation: isolate; }
.interactive-surface::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(340px circle at var(--spot-x) var(--spot-y), rgba(255,255,255,.105), transparent 70%);
  transition: opacity .28s ease;
}
.interactive-surface:hover::after { opacity: 1; }
.interactive-surface > * { position: relative; z-index: 2; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.nav-wrap {
  width: min(1180px, calc(100% - 48px));
  height: 64px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 185px 1fr auto;
  align-items: center;
  gap: 28px;
}
.brand-logo {
  display: block;
  width: 174px;
  height: 42px;
  overflow: hidden;
}
.brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 1;
}
nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
nav a {
  position: relative;
  color: #aaaaaa;
  font-size: 12px;
  transition: color .22s ease;
}
nav a::after {
  content: "";
  position: absolute;
  inset: auto 50% -11px;
  width: 0;
  height: 2px;
  background: var(--blue);
  border-radius: 99px;
  transition: width .24s ease, inset .24s ease;
}
nav a:hover { color: #fff; }
nav a:hover::after { width: 18px; inset-inline: calc(50% - 9px); }
nav a.active { color: #fff; }
nav a.active::after { width: 18px; inset-inline: calc(50% - 9px); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--muted-strong); font-size: 11px; }
.status-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(78, 211, 154, .1);
  animation: statusPulse 2.4s ease-in-out infinite;
}
.button {
  min-height: 46px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.button svg, .inline-link svg { transition: transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.975); }
.button:hover svg, .inline-link:hover svg { transform: translateX(-3px); }
.button-primary {
  color: #000000;
  background: linear-gradient(180deg, #ffffff, #ffffff);
  border-color: rgba(255,255,255,.48);
  box-shadow: 0 10px 28px rgba(0,0,0,.23);
}
.button-primary:hover { background: linear-gradient(180deg, #ffffff, #ffffff); box-shadow: 0 14px 36px rgba(0,0,0,.3); }
.button-secondary { color: #e9eef6; border-color: var(--line); background: rgba(255, 255, 255, .035); }
.button-secondary:hover { border-color: var(--line-strong); background: rgba(255,255,255,.055); }
.button-quiet { color: #aaaaaa; border-color: transparent; background: transparent; }
.button-quiet:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.button-small { min-height: 38px; padding-inline: 15px; font-size: 11px; border-radius: 9px; }
.button-block { width: 100%; }
.inline-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  transition: color .2s ease;
}
.inline-link:hover { color: #ffffff; }

.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  align-items: center;
  gap: 38px;
  padding-block: 88px 66px;
}
.hero-copy { position: relative; z-index: 2; max-width: 560px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}
.hero h1 {
  max-width: 650px;
  margin: 24px 0 22px;
  font-size: clamp(50px, 5.5vw, 80px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.055em;
}
.hero h1 em {
  display: block;
  color: #ffffff;
  font-style: normal;
  font-weight: inherit;
}
.hero-copy > p {
  max-width: 570px;
  margin: 0;
  color: var(--muted-strong);
  font-size: 16px;
  line-height: 2;
}
.hero-actions { display: flex; gap: 8px; margin-top: 34px; }
.hero-proof {
  display: flex;
  gap: 24px;
  margin-top: 30px;
  color: var(--muted);
  font-size: 10px;
}
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof svg { color: #ffffff; }
.hero-visual {
  --tilt-x: 0px;
  --tilt-y: 0px;
  --tilt-rx: 0deg;
  --tilt-ry: 0deg;
  position: relative;
  min-height: 550px;
  display: grid;
  place-items: center;
  perspective: 900px;
}
.hero-visual::before {
  content: "";
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(0,0,0,.18);
  filter: blur(80px);
}
.hero-visual > img {
  position: relative;
  z-index: 2;
  width: min(560px, 92%);
  aspect-ratio: 1;
  object-fit: contain;
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, .34));
  animation: objectFloat 8s ease-in-out infinite;
  transform: translate3d(var(--tilt-x), var(--tilt-y), 0) rotateX(var(--tilt-rx)) rotateY(var(--tilt-ry));
  transition: transform .2s ease-out, filter .3s ease;
}
.hero-visual:hover > img { filter: drop-shadow(0 42px 62px rgba(0,0,0,.27)); }
.hero-orbit {
  position: absolute;
  z-index: 1;
  width: 82%;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  transform: rotateX(66deg) rotateZ(-8deg);
}
.hero-orbit::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--amber);
  top: 50%;
  left: -4px;
  box-shadow: 0 0 18px rgba(255, 181, 71, .65);
}
.visual-label {
  position: absolute;
  z-index: 3;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 2px 9px;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .55);
}
.visual-label b { font-size: 12px; }
.visual-label small { grid-column: 2; color: var(--muted); font-size: 8px; }
.visual-label svg { grid-row: 1 / 3; color: var(--blue); }
.visual-label .status-dot { grid-row: 1 / 3; }
.visual-label-top { top: 16%; right: 1%; animation: labelFloat 7s ease-in-out infinite; }
.visual-label-bottom { bottom: 13%; left: 0; animation: labelFloat 7s -3s ease-in-out infinite; }

.metrics {
  min-height: 118px;
  border-block: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.metrics > div {
  padding: 27px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--line);
  transition: background .25s ease;
}
.metrics > div:hover { background: rgba(255,255,255,.035); }
.metrics > div:last-child { border-left: 0; }
.metrics b { font-size: 22px; letter-spacing: -.025em; }
.metrics > div:hover b { color: #ffffff; transform: translateY(-2px); }
.metrics b { transition: color .22s ease, transform .22s ease; }
.metrics span { margin-top: 8px; color: var(--muted); font-size: 10px; }

.quick-actions {
  min-height: 118px;
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1.12fr repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(10, 15, 23, .72);
}
.quick-intro { padding: 25px 27px; display: flex; flex-direction: column; justify-content: center; }
.quick-intro span { color: var(--blue); font-size: 9px; font-weight: 700; }
.quick-intro b { margin-top: 7px; font-size: 15px; }
.quick-action {
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 39px 1fr auto;
  align-items: center;
  gap: 11px;
  border-right: 1px solid var(--line);
  transition: background .24s ease, transform .24s ease;
}
.quick-action:hover { background: rgba(255,255,255,.035); }
.quick-action > span:first-child { width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; display: grid; place-items: center; color: #ffffff; background: rgba(255,255,255,.045); transition: transform .25s ease, border-color .25s ease; }
.quick-action:hover > span:first-child { transform: rotate(-5deg) scale(1.05); border-color: var(--line-strong); }
.quick-action div { display: flex; flex-direction: column; }
.quick-action b { font-size: 11px; }
.quick-action small { margin-top: 5px; color: var(--muted); font-size: 8px; }
.quick-action > span:last-child { color: #aaaaaa; transition: transform .22s ease, color .22s ease; }
.quick-action:hover > span:last-child { color: var(--blue); transform: translateX(-4px); }

.section { padding-top: 150px; }
.section-heading {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  gap: 36px;
  align-items: start;
}
.section-heading > div { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-heading h2, .network-copy h2, .faq-heading h2, .cta h2 {
  margin: 0;
  font-size: clamp(38px, 4vw, 55px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.04em;
}
.section-heading p { max-width: 390px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }

.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.service-card {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, #121212, #000000 70%);
  box-shadow: 0 16px 60px rgba(0, 0, 0, .18);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.service-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.3); box-shadow: var(--shadow); }
.service-content { position: relative; z-index: 2; width: 58%; padding: 34px 0 34px 34px; margin-right: auto; }
.service-number { color: #171717; font-size: 13px; letter-spacing: .18em; } /* SH_SVCFONT */
.service-icon {
  width: 43px;
  height: 43px;
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: rgba(255,255,255,.06);
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.service-card:hover .service-icon { transform: rotate(-5deg) scale(1.06); border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.095); }
.service-card h3 { margin: 18px 0 12px; font-size: 30px; font-weight: 800; letter-spacing: -.035em; }
.service-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.95; }
.service-facts { display: grid; gap: 9px; margin: 24px 0; }
.service-facts span { display: flex; align-items: center; gap: 8px; color: #aaaaaa; font-size: 10px; }
.service-facts svg { color: var(--green); }
.service-visual {
  position: absolute;
  width: 49%;
  height: 76%;
  right: -2%;
  bottom: -2%;
  display: grid;
  place-items: end center;
}
.service-visual::before {
  content: "";
  position: absolute;
  width: 80%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(0,0,0,.13);
  filter: blur(52px);
}
.service-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.service-card:hover .service-visual img { transform: translateY(-8px) rotate(-1deg) scale(1.025); }

.network-section {
  margin-top: 150px;
  border-block: 1px solid var(--line);
  background: #000000;
}
.network-layout {
  min-height: 710px;
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  align-items: center;
  gap: 64px;
}
.network-copy h2 { margin: 20px 0 18px; }
.network-copy > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.network-list { display: grid; gap: 15px; margin: 30px 0; }
.network-list > span {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 10px;
  align-items: center;
}
.network-list svg { grid-row: 1 / 3; color: var(--blue); }
.network-list b { font-size: 11px; }
.network-list small { color: var(--muted); font-size: 9px; }
.map-card {
  position: relative;
  height: 470px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: radial-gradient(circle at 55% 43%, rgba(0,0,0,.2), transparent 46%), #101010;
}
.map-grid {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.map-card svg { position: absolute; inset: 18px 18px 56px; width: calc(100% - 36px); height: calc(100% - 74px); }
.map-land { fill: rgba(255,255,255,.055); stroke: rgba(255,255,255,.25); stroke-width: 2; }
.map-route-base { fill: none; stroke: rgba(255,255,255,.12); stroke-width: 12; }
.map-route { fill: none; stroke: var(--blue); stroke-width: 2; stroke-dasharray: 7 10; animation: route 9s linear infinite; }
.map-node { fill: var(--amber); filter: drop-shadow(0 0 8px rgba(255, 181, 71, .8)); }
.moving-node { fill: #e2e2e2; filter: drop-shadow(0 0 7px var(--blue)); }
.country-card {
  position: absolute;
  min-width: 218px;
  padding: 11px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(0,0,0,.88);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .22);
  transition: transform .2s ease, border-color .2s ease;
}
.country-card:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.country-card > b { font-size: 26px; }
.country-card > span { display: flex; flex-direction: column; font-size: 11px; }
.country-card small { margin-top: 4px; color: var(--muted); font-size: 8px; direction: rtl; }
.country-card small, .estimate-price b { font-variant-numeric: tabular-nums; }
.country-tr { left: 5%; top: 13%; }
.country-ir { right: 5%; top: 49%; }
.map-footer {
  position: absolute;
  inset: auto 18px 16px;
  display: flex;
  justify-content: space-between;
  color: #aaaaaa;
  font-size: 9px;
}
.map-footer > span { display: flex; align-items: center; gap: 8px; }
.latency-note { color: #aaaaaa; }
.latency-note svg { color: #ffffff; }
.map-iran, .map-turkey { transition: fill .25s ease, stroke .25s ease; }
.map-card:hover .map-iran { fill: rgba(255,255,255,.085); stroke: rgba(255,255,255,.38); }
.map-card:hover .map-turkey { fill: rgba(255, 181, 71, .045); stroke: rgba(255, 196, 110, .3); }

.configurator {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
  display: grid;
  grid-template-columns: 1fr 340px;
  overflow: hidden;
}
.config-main { padding: 34px; }
.segmented {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 12px;
  background: #000000;
}
.segmented button {
  min-height: 48px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #aaaaaa;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-size: 11px;
  transition: background .2s ease, color .2s ease;
}
.segmented button.active { color: #ffffff; background: #171717; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.control-heading { margin-top: 30px; display: flex; align-items: center; gap: 8px; color: #e2e2e2; font-size: 11px; }
.control-heading svg { color: var(--blue); }
.location-picker { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.location-picker button {
  position: relative;
  min-height: 74px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #000000;
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: right;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.location-picker button:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.28); }
.location-picker button.active { border-color: rgba(255,255,255,.54); background: rgba(255,255,255,.055); }
.location-picker button > b { font-size: 28px; }
.location-picker button > span { display: flex; flex-direction: column; font-size: 11px; }
.location-picker button small { margin-top: 5px; color: var(--muted); font-size: 8px; }
.location-picker button i { position: absolute; top: 11px; left: 11px; width: 7px; height: 7px; border: 1px solid #171717; border-radius: 50%; }
.location-picker button.active i { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 3px rgba(255,255,255,.11); }
.ranges { margin-top: 28px; display: grid; gap: 25px; }
.range-row { display: block; }
.range-meta { display: flex; align-items: center; justify-content: space-between; }
.range-meta > span { display: flex; align-items: center; gap: 8px; color: #aaaaaa; font-size: 10px; }
.range-meta svg { color: #ffffff; }
.range-meta output { color: #e2e2e2; font-size: 9px; }
.range-row input {
  width: 100%;
  height: 3px;
  margin-top: 18px;
  appearance: none;
  border-radius: 99px;
  direction: rtl;
  background: linear-gradient(to left, var(--blue) 0 var(--range), #171717 var(--range) 100%);
}
.range-row input::-webkit-slider-thumb {
  width: 17px;
  height: 17px;
  appearance: none;
  border: 4px solid var(--blue);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(255,255,255,.09);
  cursor: grab;
}
.estimate-card {
  padding: 34px 28px;
  border-right: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(0,0,0,.4), rgba(7, 12, 20, .84));
  display: flex;
  flex-direction: column;
}
.estimate-icon { width: 50px; height: 50px; margin-bottom: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; color: #ffffff; background: rgba(255,255,255,.06); }
.estimate-card > span { color: var(--muted); font-size: 10px; }
.estimate-price { margin-top: 10px; display: flex; align-items: end; gap: 8px; }
.estimate-price b { font-size: 32px; letter-spacing: -.03em; }
.estimate-price b { animation: pricePop .3s cubic-bezier(.2, .8, .2, 1); }
.estimate-price small { margin-bottom: 6px; color: var(--muted); font-size: 9px; }
.estimate-lines { margin-block: 25px; padding-block: 20px; border-block: 1px solid var(--line); display: grid; gap: 12px; }
.estimate-lines span { display: flex; align-items: center; gap: 8px; color: #aaaaaa; font-size: 9px; }
.estimate-lines svg { color: var(--green); }
.estimate-note { margin-top: 13px; color: #aaaaaa; font-size: 8px; line-height: 1.7; text-align: center; }

.benefits {
  margin-top: 145px;
  padding-block: 50px;
  border-block: 1px solid var(--line);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.benefits article { padding: 5px 28px; border-left: 1px solid var(--line); }
.benefits article:last-child { border-left: 0; }
.benefits article > span { color: #ffffff; display: inline-flex; transition: transform .25s ease, color .25s ease; }
.benefits article:hover > span { color: var(--amber); transform: translateY(-4px) rotate(-4deg); }
.benefits h3 { margin: 17px 0 9px; font-size: 15px; font-weight: 800; }
.benefits p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.8; }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.process-grid::before { content: ""; position: absolute; top: 51px; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent); }
.process-step { min-height: 260px; padding: 27px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #000000; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.process-step:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.3); background: #121212; }
.process-number { position: absolute; top: 23px; left: 25px; color: #171717; font-size: 11px; }
.process-icon { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; display: grid; place-items: center; color: #ffffff; background: #171717; transition: transform .25s ease, box-shadow .25s ease; }
.process-step:hover .process-icon { transform: rotate(-7deg) scale(1.06); box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.process-step h3 { margin: 37px 0 12px; font-size: 18px; font-weight: 800; }
.process-step p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.9; }

.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.price-card {
  min-height: 485px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(0,0,0,.92), #000000 70%);
  display: flex;
  flex-direction: column;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .16);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .3s ease, box-shadow .3s ease;
}
.price-card:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.32); box-shadow: 0 25px 72px rgba(0, 0, 0, .28); }
.price-card.featured { border-color: rgba(255, 181, 71, .4); background: radial-gradient(circle at 82% 2%, rgba(255, 181, 71, .11), transparent 36%), linear-gradient(155deg, #171717, #000000 72%); }
.price-card.featured::before { content: ""; position: absolute; z-index: 0; width: 180px; height: 180px; top: -120px; left: -70px; border: 1px solid rgba(255, 181, 71, .2); border-radius: 50%; box-shadow: 0 0 45px rgba(255, 181, 71, .07); animation: planOrbit 7s ease-in-out infinite; }
.price-grid .price-card:nth-child(2) { transition-delay: .08s; }
.price-grid .price-card:nth-child(3) { transition-delay: .16s; }
.price-top { min-height: 52px; display: flex; justify-content: space-between; align-items: center; }
.plan-icon { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: #ffffff; background: rgba(255,255,255,.06); transition: transform .3s ease, color .3s ease, border-color .3s ease; }
.price-card:hover .plan-icon { transform: translateY(-3px) rotate(-5deg); color: var(--amber); border-color: rgba(255, 181, 71, .3); }
.price-top small { padding: 6px 9px; border: 1px solid rgba(255, 181, 71, .22); border-radius: 99px; color: #ffd18b; background: rgba(255, 181, 71, .08); display: inline-flex; align-items: center; gap: 5px; font-size: 8px; font-weight: 800; }
.plan-tag { margin-top: 25px; color: #ffffff; font-size: 10px; font-weight: 700; }
.price-card h3 { margin: 7px 0 0; direction: ltr; text-align: right; font-size: 30px; font-weight: 800; letter-spacing: -.035em; }
.plan-copy { min-height: 55px; margin: 14px 0 19px; color: var(--muted); font-size: 11px; line-height: 1.9; }
.plan-features { flex: 1; padding-block: 17px; border-block: 1px solid var(--line); display: grid; align-content: center; gap: 13px; }
.plan-features > span { min-height: 26px; display: grid; grid-template-columns: 28px 1fr 18px; align-items: center; gap: 8px; color: #aaaaaa; font-size: 10px; transition: color .2s ease, transform .2s ease; }
.plan-features > span:hover { color: #fff; transform: translateX(-3px); }
.plan-features i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #ffffff; background: rgba(255,255,255,.055); font-style: normal; }
.plan-features > span > svg { color: var(--green); }
.price-card .button { margin-top: 22px; }

.faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; }
.faq-heading h2 { margin: 20px 0 14px; }
.faq-heading p { color: var(--muted); font-size: 12px; line-height: 1.9; }
.faq-heading .inline-link { margin-top: 16px; }
.faq-list { display: grid; align-content: start; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary {
  min-height: 70px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #e2e2e2;
  font-size: 12px;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #aaaaaa; font-size: 20px; transition: transform .2s ease, color .2s ease; }
.faq-list details[open] summary span { color: var(--amber); transform: rotate(45deg); }
.faq-list details p { margin: 0; padding: 0 0 21px; color: var(--muted); font-size: 10px; line-height: 2; }
.faq-list details[open] p { animation: faqOpen .3s ease both; }

.cta {
  position: relative;
  min-height: 430px;
  margin-top: 150px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: radial-gradient(520px 300px at 50% 110%, rgba(255,255,255,.31), transparent 72%), #101010;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cta::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 210px;
  bottom: -142px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 50%;
  box-shadow: 0 -16px 50px rgba(255,255,255,.14);
}
.cta > * { position: relative; z-index: 1; }
.cta h2 { margin: 19px 0 12px; }
.cta p { max-width: 520px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.cta > div { display: flex; gap: 8px; margin-top: 28px; }

footer { margin-top: 100px; border-top: 1px solid var(--line); background: #000000; }
.footer-grid { min-height: 275px; padding-block: 58px 36px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-brand p { max-width: 290px; margin: 6px 0 0; color: #aaaaaa; font-size: 9px; line-height: 1.9; }
.footer-grid b { margin-bottom: 8px; font-size: 10px; }
.footer-grid a:not(.brand-logo), .footer-grid span { color: #aaaaaa; font-size: 9px; transition: color .2s ease; }
.footer-grid a:hover { color: #e2e2e2; }
.footer-bottom { min-height: 70px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: #aaaaaa; font-size: 8px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1); }
.reveal.is-visible { opacity: 1; transform: none; }
.delay-one { transition-delay: .1s; }
@keyframes objectFloat { 0%, 100% { translate: 0 -5px; } 50% { translate: 0 9px; } }
@keyframes labelFloat { 0%, 100% { translate: 0 -3px; } 50% { translate: 0 5px; } }
@keyframes route { to { stroke-dashoffset: -170; } }
@keyframes statusPulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(78, 211, 154, .08); } 50% { box-shadow: 0 0 0 7px rgba(78, 211, 154, .015); } }
@keyframes pricePop { from { opacity: .35; transform: translateY(5px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes faqOpen { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@keyframes planOrbit { 0%, 100% { transform: translate(0, 0) scale(1); opacity: .65; } 50% { transform: translate(12px, 16px) scale(1.08); opacity: 1; } }

@media (max-width: 1020px) {
  .nav-wrap { grid-template-columns: 174px 1fr auto; }
  nav { display: none; }
  .hero { min-height: 680px; }
  .hero h1 { font-size: 55px; }
  .hero-visual { min-height: 480px; }
  .service-card { min-height: 560px; }
  .service-content { width: 68%; }
  .service-visual { width: 55%; opacity: .82; }
  .network-layout { grid-template-columns: 1fr; gap: 48px; padding-block: 100px; }
  .network-copy { max-width: 590px; }
  .quick-actions { grid-template-columns: 1fr 1fr; }
  .quick-intro { grid-row: span 2; }
  .quick-action:nth-child(3) { border-bottom: 1px solid var(--line); }
  .configurator { grid-template-columns: 1fr 310px; }
  .benefits { grid-template-columns: 1fr 1fr; }
  .benefits article { min-height: 150px; padding: 30px; border-bottom: 1px solid var(--line); }
  .benefits article:nth-child(2) { border-left: 0; }
  .benefits article:nth-child(3), .benefits article:nth-child(4) { border-bottom: 0; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-step:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .shell, .nav-wrap { width: min(100% - 30px, 1180px); }
  .nav-wrap { height: 64px; grid-template-columns: 145px 1fr; }
  .brand-logo { width: 145px; height: 35px; }
  .nav-actions { justify-content: flex-end; }
  .nav-actions .text-link { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 24px; padding-block: 76px 48px; }
  .hero-copy { text-align: center; margin-inline: auto; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero h1 { margin-top: 20px; font-size: clamp(42px, 12vw, 58px); }
  .hero-copy > p { font-size: 13px; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { grid-row: 1; min-height: 410px; }
  .hero-visual > img { width: min(430px, 94%); }
  .visual-label { min-width: 0; padding: 0; }
  .visual-label-top { right: 0; }
  .visual-label-bottom { left: 0; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metrics > div { border-bottom: 1px solid var(--line); }
  .metrics > div:nth-child(2) { border-left: 0; }
  .metrics > div:nth-child(3), .metrics > div:nth-child(4) { border-bottom: 0; }
  .quick-actions { grid-template-columns: 1fr; }
  .quick-intro { grid-row: auto; }
  .quick-action { border-right: 0; border-top: 1px solid var(--line); }
  .quick-action:nth-child(3) { border-bottom: 0; }
  .section { padding-top: 96px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .section-heading > div { display: block; }
  .section-heading p { margin-top: 14px; }
  .service-grid, .price-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; display: flex; flex-direction: column; }
  .service-content { width: 100%; padding: 30px; margin: 0; }
  .service-visual { position: relative; width: 100%; height: 300px; right: auto; bottom: auto; margin-top: -58px; place-items: center; }
  .service-visual img { width: min(360px, 72%); }
  .price-card { min-height: 455px; }
  .network-section { margin-top: 96px; }
  .network-layout { min-height: auto; gap: 40px; padding-block: 72px 58px; }
  .map-card { height: 420px; }
  .configurator { grid-template-columns: 1fr; }
  .estimate-card { min-height: 390px; border-right: 0; border-top: 1px solid var(--line); }
  .estimate-icon { margin-bottom: 25px; }
  .benefits { margin-top: 110px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid::before { display: none; }
  .process-step:last-child { grid-column: auto; }
  .faq { grid-template-columns: 1fr; gap: 45px; }
  .cta { min-height: 390px; margin-top: 110px; padding-inline: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .shell, .nav-wrap { width: calc(100% - 24px); }
  .nav-wrap { height: 64px; grid-template-columns: 128px 1fr; gap: 12px; }
  .brand-logo { width: 128px; height: 32px; }
  .button { min-height: 46px; }
  .button-small { min-height: 42px; padding-inline: 12px; }
  .hero { padding-top: 55px; }
  .hero-visual { min-height: 320px; }
  .hero-visual > img { width: min(330px, 92%); }
  .visual-label { min-width: 0; padding: 0; }
  .visual-label small { display: none; }
  .visual-label-top { top: 10%; }
  .visual-label-bottom { bottom: 8%; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 310px; margin-inline: auto; margin-top: 28px; }
  .hero-proof { gap: 14px; flex-wrap: wrap; }
  .section { padding-top: 84px; }
  .metrics > div { min-height: 94px; padding-inline: 10px; }
  .metrics b { font-size: 18px; }
  .section-heading h2, .network-copy h2, .faq-heading h2, .cta h2 { font-size: 35px; }
  .section-heading p, .network-copy > p { font-size: 12px; line-height: 1.95; }
  .quick-action { min-height: 72px; }
  .service-content { padding: 26px 22px; }
  .service-card h3 { font-size: 27px; }
  .service-visual { height: 245px; margin-top: -38px; }
  .service-visual img { width: min(290px, 82%); }
  .service-facts { max-width: none; }
  .network-section { margin-top: 84px; }
  .network-layout { gap: 32px; padding-block: 58px 42px; }
  .map-card { height: 390px; border-radius: 15px; }
  .map-card svg { inset: 8px 0 116px; width: 100%; height: calc(100% - 124px); }
  .country-card { min-width: 0; width: calc(50% - 15px); padding: 9px; }
  .country-card > b { font-size: 22px; }
  .country-card > span { font-size: 9px; }
  .country-card small { font-size: 7px; }
  .country-tr { left: 10px; top: auto; bottom: 58px; }
  .country-ir { right: 10px; top: auto; bottom: 58px; }
  .map-footer { inset-inline: 10px; }
  .latency-note { display: none !important; }
  .config-main { padding: 24px 16px; }
  .location-picker { grid-template-columns: 1fr; }
  .benefits { grid-template-columns: 1fr; }
  .benefits article { min-height: auto; border-left: 0; border-bottom: 1px solid var(--line) !important; }
  .benefits article:last-child { border-bottom: 0 !important; }
  .price-card { min-height: 0; padding: 23px 20px; }
  .plan-copy { min-height: 0; }
  .plan-features { padding-block: 15px; }
  .cta > div { width: 100%; flex-direction: column; }
  .cta .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-bottom { flex-direction: column; justify-content: center; gap: 7px; }
}

@media (max-width: 390px) {
  .nav-wrap { grid-template-columns: 118px 1fr; }
  .brand-logo { width: 118px; }
  .button-small { padding-inline: 10px; font-size: 10px; }
  .hero h1 { font-size: 39px; }
  .hero-copy > p { font-size: 12px; }
  .hero-visual { min-height: 292px; }
  .visual-label { min-width: 0; font-size: 9px; }
  .hero-proof { font-size: 9px; }
  .metrics span { font-size: 8px; }
  .section { padding-top: 78px; }
  .section-heading h2, .network-copy h2, .faq-heading h2, .cta h2 { font-size: 32px; }
  .country-card { width: calc(50% - 13px); padding-inline: 7px; gap: 6px; }
  .country-tr { left: 8px; }
  .country-ir { right: 8px; }
  .country-card > b { font-size: 19px; }
  .country-card > span { font-size: 8px; }
  .country-card small { font-size: 6.5px; }
  .segmented button { font-size: 10px; }
  .estimate-card { padding-inline: 21px; }
  .estimate-price b { font-size: 29px; }
  .footer-grid { gap-inline: 18px; }
}

@media (hover: none) {
  .interactive-surface::after { display: none; }
  .service-card:hover, .price-card:hover, .process-step:hover, .country-card:hover, .location-picker button:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* ==== Sahand - inner page head band ==== */
.page-head{max-width:1180px;margin:0 auto;padding:64px 24px 6px;display:grid;gap:14px}
.page-head .crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.page-head .crumbs a{color:var(--muted-strong);text-decoration:none}
.page-head .crumbs a:hover{color:var(--blue)}
.page-head h1{margin:0;font-size:clamp(27px,4.2vw,42px);font-weight:800;line-height:1.4;letter-spacing:-.01em;color:var(--text)}
.page-head p{margin:0;max-width:62ch;color:var(--muted);font-size:15px;line-height:2}
.site-header nav a.active{color:var(--text)}
@media (max-width:760px){.page-head{padding:40px 18px 2px;gap:12px}}
@media (max-width:520px){.page-head p{font-size:14px;line-height:1.95}}

/* SH_BURGER */
.nav-actions .burger{display:none;position:relative}
.nav-actions .burger>summary{list-style:none;cursor:pointer;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(255,255,255,.02)}
.nav-actions .burger>summary::-webkit-details-marker{display:none}
.nav-actions .burger>summary span{display:block;width:17px;height:2px;border-radius:2px;background:var(--text)}
.nav-actions .burger[open]>summary{border-color:var(--line-strong)}
.burger-menu{position:absolute;inset-inline-end:0;top:46px;min-width:196px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);z-index:60}
.burger-menu a{padding:11px 12px;border-radius:10px;color:var(--text);font-size:13px;text-decoration:none}
.burger-menu a:hover{background:rgba(255,255,255,.08)}
@media (max-width:1020px){.nav-actions .burger{display:block}}

/* SH_BURGER2 */
.nav-actions{flex-wrap:nowrap;gap:12px}
.nav-actions .button{white-space:nowrap;flex:0 0 auto;min-height:38px;padding:0 14px}
.nav-actions .burger{flex:0 0 auto}
.burger-menu{width:202px;max-width:76vw;padding:6px;text-align:right}
.burger-menu a{display:block;white-space:nowrap;padding:10px 12px;line-height:1.7;font-size:13px;text-align:right}
@media (max-width:760px){.nav-actions{grid-row:1;grid-column:2;justify-self:end;align-self:center}}

/* SH_NOBOX */
.quick-action > span,
.service-icon,
.process-icon,
.benefits article > span,
.plan-icon {
  width: auto; height: auto; min-height: 0; padding: 0;
  border: 0; border-radius: 0; box-shadow: none;
  background: none; color: var(--blue);
  display: inline-flex; align-items: center; justify-content: flex-start;
}
.quick-action:hover > span,
.service-card:hover .service-icon,
.process-step:hover .process-icon,
.benefits article:hover > span {
  transform: none; box-shadow: none; background: none;
}
.service-icon { margin-top: 26px; }
.benefits h3 { margin-top: 14px; }
.process-step { min-height: 0; }
.process-step h3 { margin-top: 18px; }

/* SH_NOBOX2 */
.plan-features i {
  width: auto; height: auto; border-radius: 0;
  background: none; color: var(--blue);
}

/* SH_GEO */
.sh-geo { padding-block: 26px 0; }
.geo-label { margin: 0 0 10px; color: var(--muted); font-size: 10px; }
.geo-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.geo-row button { font: inherit; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.geo-country { padding: 8px 15px; border: 1px solid var(--line); border-radius: 999px; color: #aaaaaa; background: #000000; font-size: 11px; }
.geo-country.is-on { border-color: var(--line-strong); color: #fff; background: rgba(255,255,255,.1); }
.geo-dcs { margin-bottom: 0; }
.geo-dc { display: grid; gap: 2px; padding: 9px 15px; border: 1px solid var(--line); border-radius: 12px; color: #aaaaaa; background: #000000; font-size: 11px; text-align: right; }
.geo-dc small { color: var(--muted); font-size: 9px; }
.geo-dc.is-on { border-color: var(--line-strong); color: #fff; background: rgba(255,255,255,.08); }

/* SH_GEO2 */
.sh-geo { text-align: center; }
.geo-row { justify-content: center; }
.geo-dc { text-align: center; }

/* SH_GEO3 */
.sh-geo { padding-block: 12px 0; }
.sh-geo + .section { padding-top: 34px; }
.geo-label { margin: 0 0 7px; font-size: 9px; }
.geo-row { gap: 6px; margin-bottom: 7px; }
.geo-country { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; font-size: 10px; }
.geo-flag { font-size: 11px; line-height: 1; }
.geo-dc { padding: 6px 12px; border-radius: 10px; font-size: 10px; }
.geo-dc small { font-size: 8px; }

/* SH_GEO4 */
.geo-row { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: #000000; margin-bottom: 9px; }
.geo-country, .geo-dc { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: #aaaaaa; font-size: 13px; }
.geo-country .geo-flag { order: 2; font-size: 14px; }
.geo-dc span { font-size: 13px; }
.geo-country.is-on { border-color: var(--blue); background: var(--blue); color: #fff; font-weight: 600; }
.geo-dc.is-on { border-color: rgba(255,255,255,.75); background: transparent; color: #e2e2e2; }

/* SH_GEO5 */
.sh-geo { display: grid; justify-items: center; }
.sh-geo .geo-row { display: inline-flex; }
.sh-geo .geo-dcs { margin-top: 2px; }
.sh-geo .geo-dc.is-on { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.8); color: #ffffff; box-shadow: 0 0 0 3px rgba(255,255,255,.16), 0 6px 18px rgba(255,255,255,.3); }
.eyebrow:empty { display: none; }

/* SH_NOEB */
.section-heading .eyebrow:empty{display:none}

/* SH_NOEB2 */
.section-heading .eyebrow:empty{display:inline-block;visibility:hidden}
.page-head + .section#pricing{padding-top:56px}

/* SH_NOEB3 */
.faq-heading .eyebrow:empty{display:inline-block;visibility:hidden}
.faq-heading h2:empty{display:none;margin:0}

/* SH_WMAP */
.wm-base{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.18);stroke-width:.6}
.wm-hi{fill:rgba(255,255,255,.16);stroke:rgba(255,255,255,.45);stroke-width:.8}
.wm-ir{fill:rgba(255,255,255,.26);stroke:rgba(255,255,255,.62)}
.wm-node{fill:var(--amber,#ffb547);filter:drop-shadow(0 0 6px rgba(255,181,71,.7))}
.wm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.wm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}
.wm-item>b{font-size:20px;line-height:1}
.wm-item>span{display:flex;flex-direction:column;font-size:12px;min-width:0}
.wm-item small{margin-top:3px;color:var(--muted);font-size:9px}
.wm-item small:empty{display:none}

/* SH_NETTXT */
.network-list{gap:14px;margin:26px 0}
.network-list > span{grid-template-columns:26px 1fr;align-items:center;gap:3px 10px;text-align:right;direction:rtl}
.network-list svg{width:18px;height:18px;grid-row:1 / 3}
.network-list b{font-size:13px;line-height:1.8;color:#e7ecf4}
.network-list small{font-size:11px;line-height:1.9;color:var(--muted)}

/* SH_NETTXT2 */
.network-list > span{display:grid}
.network-list > span > span{grid-column:1;grid-row:1 / 3}
.network-list > span > svg{grid-column:1;grid-row:1 / 3}
.network-list > span > b{grid-column:2;grid-row:1}
.network-list > span > small{grid-column:2;grid-row:2}

/* SH_NETGAP */
@media (max-width:520px){
.network-section{margin-top:42px}
.network-layout{padding-block-start:16px}
}

/* SH_WMFORM */
.wm-base{stroke-width:.2;stroke:rgba(255,255,255,.16);fill:rgba(255,255,255,.045)}
.wm-hi{stroke-width:.3}
.wm-ir{stroke-width:.34}
.wm-node{stroke:rgba(255,255,255,.9);stroke-width:.5;paint-order:stroke fill;filter:drop-shadow(0 0 2.5px rgba(255,181,71,.85)) drop-shadow(0 0 8px rgba(255,181,71,.3))}

/* SH_MAPFIT */
@media (max-width:520px){
.map-card{height:266px}
.map-card svg{inset:0;width:100%;height:100%}
.map-card .map-footer{display:none}
}

/* SH_QAICON */
.quick-action > span:first-child{justify-content:center}

/* SH_SVCNUM */
.service-card .service-icon{display:flex;margin-top:14px}

/* SH_DCFEE */
.dc-fees{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;max-width:560px;margin-inline:auto}
.dc-fees span{display:grid;gap:7px;padding:18px 16px;border:1px solid var(--line);border-radius:16px;background:#000000;text-align:right}
.dc-fees b{color:var(--muted);font-size:10px;font-weight:400}
.dc-fees i{color:#e2e2e2;font-size:13px;font-style:normal;font-weight:600}
/* SH_MONO p327 */
html:root{--bg:#000000;--surface:#121212;--surface-2:#101010;--surface-3:#171717;--text:#ffffff;--muted:#aaaaaa;--muted-strong:#e2e2e2;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.22);--blue:#ffffff;--blue-dark:#c9c9c9;--navy:#171717;--shadow:0 28px 90px rgba(0,0,0,.55)}
.scroll-progress,nav a::after,.location-picker button.active i,.range-row input,.geo-country.is-on{color:#000000}

/* SH_P331_MONOIMG */
.hero-visual > img{filter:grayscale(1) brightness(1.5) contrast(1.02) drop-shadow(0 0 30px rgba(255,255,255,.1)) drop-shadow(0 34px 50px rgba(0,0,0,.34))}
.hero-visual:hover > img{filter:grayscale(1) brightness(1.5) contrast(1.02) drop-shadow(0 0 30px rgba(255,255,255,.1)) drop-shadow(0 42px 62px rgba(0,0,0,.27))}
.service-visual img{filter:grayscale(1) brightness(1.5) contrast(1.02) drop-shadow(0 0 30px rgba(255,255,255,.1))}
/* SH_P348_HDR */
.site-header .nav-actions{gap:8px}
.site-header .nav-actions a.button.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;height:36px;min-height:36px;padding:0 16px;font-size:13.5px;border-radius:11px;border:1px solid transparent;background:linear-gradient(180deg,#ffffff,#f8f8f8);color:#000000;box-shadow:0 6px 16px rgba(255,255,255,.22);transition:.2s}
@media (hover:hover){.site-header .nav-actions a.button.button-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,255,255,.4);background:linear-gradient(180deg,#ffffff,#f8f8f8);border-color:transparent}}
.site-header .nav-actions .burger>summary{width:38px;height:36px;border-radius:11px;border:1px solid var(--line);background:#121212}
.site-header .brand-logo img{filter:drop-shadow(0 4px 14px rgba(255,255,255,.35))}
/* SH_P350_HDR */
.site-header .nav-wrap{width:min(1180px,calc(100% - 50px))}
.site-header .nav-actions{gap:8px}
.site-header .nav-actions .burger>summary{width:38px;height:36px;border-radius:11px;border:1px solid var(--line);background:#121212;padding:9px 8px;gap:6px}
.site-header .nav-actions .burger>summary span{width:17px;height:2px;border-radius:2px;background:#f8f8f8}
/* SH_P351_HDR */
.site-header .brand-logo{overflow:visible;filter:drop-shadow(0 4px 14px rgba(255,255,255,.35));transform:scale(1.07);transform-origin:right center}
.site-header .brand-logo img{filter:none}
.site-header .nav-actions a.button.button-secondary{box-shadow:0 8px 24px rgba(255,255,255,.28)}
/* SH_P355_HDR */
.site-header{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;box-shadow:none}
/* SH_P356_CARD */
.quick-actions{background:#161616}
.quick-action:hover{background:rgba(255,255,255,.05)}
.estimate-card{background:linear-gradient(150deg,#181818,#121212)}
.service-card{background:linear-gradient(145deg,#1a1a1a,#121212 72%)}
.price-card{background:linear-gradient(155deg,#171717,#101010 72%)}
.price-card.featured{background:radial-gradient(circle at 82% 2%,rgba(255,181,71,.11),transparent 36%),linear-gradient(155deg,#1f1f1f,#121212 72%)}
.map-card{background:radial-gradient(circle at 55% 43%,rgba(255,255,255,.02),transparent 46%),#141414}
.country-card{background:rgba(26,26,26,.94)}
/* SH_P362_HDR */
.site-header{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;box-shadow:none}
.site-header.stuck{border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.35)}
