/* Green Cargo v31 — cinematic dark visual system */
:root {
  --gc-ink: #07111a;
  --gc-ink-2: #0b1723;
  --gc-ink-3: #101d2b;
  --gc-panel: #122230;
  --gc-panel-soft: rgba(18, 34, 48, .78);
  --gc-line: rgba(174, 182, 193, .2);
  --gc-line-strong: rgba(174, 182, 193, .34);
  --gc-green: #42e63a;
  --gc-green-hover: #59ef52;
  --gc-white: #f6f7f8;
  --gc-muted: #aeb6c1;
  --gc-muted-2: #96a3af;
  --gc-bg-0: var(--gc-ink);
  --gc-bg-1: var(--gc-ink-2);
  --gc-bg-2: var(--gc-ink-3);
  --gc-bg-3: var(--gc-panel);
  --gc-border: var(--gc-line);
  --gc-text-primary: var(--gc-white);
  --gc-text-secondary: var(--gc-muted);
  --gc-text-muted: var(--gc-muted-2);
  --gc-green-soft: rgba(66, 230, 58, .1);
  --gc-radius: 24px;
  --gc-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

html { background: var(--gc-ink); color-scheme: dark; scroll-behavior: smooth; }
body.gc-tb,
body.gc-inner {
  --primary: var(--gc-green);
  --primary-dark: #26c92b;
  --green: var(--gc-green);
  --green-dark: #26c92b;
  --blue: var(--gc-green);
  --dark: var(--gc-ink);
  --light: var(--gc-ink-2);
  --gray: var(--gc-ink-3);
  --white: var(--gc-panel);
  --text: var(--gc-white);
  --text-dark: var(--gc-white);
  --text-light: var(--gc-muted);
  --border: var(--gc-line);
  margin: 0;
  overflow-x: clip;
  background: var(--gc-ink);
  color: var(--gc-white);
  font-family: Manrope, Arial, sans-serif;
}
html body.gc-tb { background: var(--gc-ink) !important; color: var(--gc-white) !important; }
body.gc-tb *, body.gc-inner * { box-sizing: border-box; }
body.gc-tb a, body.gc-inner a { text-underline-offset: .18em; }
html body a[href^="tel:"] { display: none !important; }
body.gc-tb :focus-visible, body.gc-inner :focus-visible {
  outline: 3px solid var(--gc-green);
  outline-offset: 3px;
}

/* Shared header */
.gc-tb .tb-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 80;
  height: 102px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.gc-tb .tb-header-row { height: 100% !important; }
.gc-tb .tb-logo img { width: 174px; height: auto; display: block; }
.gc-tb .tb-nav { gap: 28px; }
.gc-tb .tb-nav a { color: rgba(246,247,248,.82); font-size: .9rem; font-weight: 650; }
.gc-tb .tb-nav a:hover { color: var(--gc-green); }
.gc-tb .tb-cta {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(246,247,248,.25);
  border-radius: 13px;
  background: rgba(7,17,26,.34);
  color: var(--gc-white);
  backdrop-filter: blur(12px);
}
.v31-header-phone { display: inline-flex; align-items: center; gap: 9px; color: var(--gc-white); font-weight: 750; text-decoration: none; }
.v31-header-phone svg { width: 21px; height: 21px; }
.gc-tb .tb-menu { width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; display: none; flex-direction: column; justify-content: center; gap: 5px; }
.gc-tb .tb-menu span { width: 25px; height: 2px; border-radius: 99px; background: var(--gc-white); transition: transform .2s ease, opacity .2s ease; }
.gc-tb .tb-menu.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gc-tb .tb-menu.open span:nth-child(2) { opacity: 0; }
.gc-tb .tb-menu.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.gc-inner .main-header {
  position: relative;
  z-index: 1000;
  min-height: 92px;
  border-bottom: 1px solid var(--gc-line);
  background: rgba(7, 17, 26, .94);
  box-shadow: 0 12px 40px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}
.gc-inner .header-container { min-height: 92px; }
.gc-inner .logo-image { width: 168px; height: auto; border: 0; border-radius: 0; }
.gc-inner .main-nav a, .gc-inner .header-phone { color: var(--gc-white); }
.gc-inner .main-nav a:hover, .gc-inner .header-phone:hover { color: var(--gc-green); }
.gc-inner .dropdown-menu {
  border: 1px solid var(--gc-line);
  border-radius: 16px;
  background: rgba(11, 23, 35, .98);
  box-shadow: var(--gc-shadow);
}
.gc-inner .dropdown-menu a { color: var(--gc-muted); }
.gc-inner .dropdown-menu a:hover { color: var(--gc-white); background: rgba(66,230,58,.1); }
.gc-inner #mobile-menu-button { color: var(--gc-white); border: 0; background: transparent; }
.gc-inner #mobile-menu {
  border-bottom: 1px solid var(--gc-line);
  background: rgba(7, 17, 26, .98);
}
.gc-inner #mobile-menu a { color: var(--gc-white); }

/* Canonical global header: generated from templates/global-header.html */
.gc-global-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1200;
  height: 102px;
  border: 0;
  background: transparent;
  color: var(--gc-white);
  font-family: Manrope, Arial, sans-serif;
}
.gc-global-header__inner {
  width: min(1420px, calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.gc-global-header__logo {
  width: 174px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.gc-global-header__logo img { width: 174px; height: auto; display: block; }
.gc-global-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
}
.gc-global-nav a {
  position: relative;
  color: rgba(246,247,248,.82);
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.gc-global-nav a:hover,
.gc-global-nav a:focus-visible,
.gc-global-nav a.is-active { color: var(--gc-white); }
.gc-global-nav a.is-active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gc-green);
  transform: translateX(-50%);
}
.gc-global-header__actions { display: flex; align-items: center; gap: 8px; }
.gc-global-header__cta,
.gc-global-nav__mobile-cta {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(246,247,248,.25);
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(7,17,26,.34);
  color: var(--gc-white);
  font-size: .88rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.gc-global-header__cta:hover,
.gc-global-header__cta:focus-visible { border-color: var(--gc-green); background: rgba(7,17,26,.72); color: var(--gc-white); }
.gc-global-nav__mobile-cta { display: none !important; }
.gc-global-menu-button {
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: transparent;
  color: var(--gc-white);
  cursor: pointer;
}
.gc-global-menu-button span {
  width: 25px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
.gc-global-menu-button.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gc-global-menu-button.is-open span:nth-child(2) { opacity: 0; }
.gc-global-menu-button.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
body.gc-inner > main { padding-top: 102px; }

@media (max-width: 1180px) {
  .gc-global-header__inner { grid-template-columns: 176px minmax(0,1fr) auto; gap: 16px; }
  .gc-global-nav { gap: 16px; }
  .gc-global-nav a { font-size: .8rem; }
  .gc-global-header__cta { display: none; }
}

@media (max-width: 820px) {
  .gc-global-header { height: 84px; }
  .gc-global-header__inner {
    width: calc(100% - 34px);
    grid-template-columns: 1fr auto;
    gap: 6px;
  }
  .gc-global-header__logo,
  .gc-global-header__logo img { width: 126px; }
  .gc-global-menu-button { display: flex; }
  .gc-global-header__cta { display: none; }
  .gc-global-nav {
    position: absolute;
    top: 76px;
    left: 17px;
    right: 17px;
    z-index: 1210;
    padding: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--gc-line);
    border-radius: 18px;
    background: rgba(7,17,26,.97);
    box-shadow: var(--gc-shadow);
    backdrop-filter: blur(18px);
  }
  .gc-global-nav.is-open { display: flex; }
  .gc-global-nav a {
    padding: 13px 10px;
    border-bottom: 1px solid var(--gc-line);
    color: var(--gc-white);
    font-size: .95rem;
  }
  .gc-global-nav a.is-active::after { left: auto; right: 10px; bottom: 50%; transform: translateY(50%); }
  .gc-global-nav__mobile-cta {
    min-height: 50px;
    margin-top: 12px;
    border: 0 !important;
    display: flex !important;
    background: var(--gc-green);
    color: var(--gc-ink) !important;
  }
  body.gc-global-nav-open { overflow: hidden !important; }
  body.gc-inner > main { padding-top: 84px; }
}

/* Homepage hero */
.gc-tb .v15-hero { min-height: 100svh; padding: 0; background: var(--gc-ink); }
.gc-tb .v15-hero-shell {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: max(760px, 100svh);
  padding: 138px max(32px, calc((100vw - 1420px)/2)) 32px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: minmax(0, 700px) 1fr;
  grid-template-rows: 1fr auto;
  gap: 36px;
  background: var(--gc-ink);
  box-shadow: none;
}
.gc-tb .v15-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: auto;
  height: auto;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(4,10,16,.96) 0%, rgba(4,10,16,.8) 32%, rgba(4,10,16,.3) 61%, rgba(4,10,16,.12) 100%),
    linear-gradient(180deg, rgba(4,10,16,.22) 0%, rgba(4,10,16,.05) 52%, rgba(4,10,16,.91) 100%);
}
.gc-tb .v15-hero-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  width: auto;
  border-radius: 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(7,17,26,.92));
}
.v31-hero-media { position: absolute; inset: 0; z-index: -2; }
.v31-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; display: block; }
.gc-tb .v15-hero-copy { z-index: 2; align-self: center; max-width: 690px; padding: 0 0 50px; color: var(--gc-white); text-align: left; }
.gc-tb .v15-hero-copy .v13-eyebrow {
  display: inline-flex;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--gc-white);
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .34em;
  text-transform: uppercase;
}
.gc-tb .v15-hero-copy .v13-eyebrow::before { content: none; }
.gc-tb .v15-hero-copy h1 {
  max-width: 11ch;
  margin: 25px 0 24px;
  color: var(--gc-white);
  font-size: clamp(4rem, 5.4vw, 6.2rem);
  font-weight: 850;
  line-height: .96;
  letter-spacing: -.065em;
}
.gc-tb .v15-hero-copy h1 em { display: block; margin-top: .12em; color: var(--gc-green); font-style: normal; }
.gc-tb .v15-hero-copy > p { max-width: 560px; margin: 0; color: #cbd1d7; font-size: clamp(1.05rem,1.35vw,1.28rem); line-height: 1.55; }
.gc-tb .v15-actions { width: auto; max-width: 100%; margin: 30px 0 0; padding: 0; display: flex; gap: 12px; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.gc-tb .v15-actions .v13-main-cta,
.gc-tb .v15-actions .v13-link-cta {
  min-height: 64px;
  padding: 0 30px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
}
.gc-tb .v15-actions .v13-main-cta { background: var(--gc-green); color: #07111a; box-shadow: none; }
.gc-tb .v15-actions .v13-main-cta::after { content: "→"; margin-left: 20px; font-size: 1.3em; font-weight: 500; transition: transform .2s ease; }
.gc-tb .v15-actions .v13-main-cta:hover { background: var(--gc-green-hover); transform: translateY(-2px); }
.gc-tb .v15-actions .v13-main-cta:hover::after { transform: translateX(4px); }
.gc-tb .v15-actions .v13-link-cta { border: 1px solid rgba(246,247,248,.5); background: rgba(7,17,26,.2); color: var(--gc-white); backdrop-filter: blur(8px); }
.gc-tb .v15-actions .v13-link-cta:hover { border-color: var(--gc-white); background: rgba(246,247,248,.1); }
.v31-quick-lead-card {
  width: min(100%, 690px);
  margin-top: 24px;
  padding: 15px;
  border: 1px solid rgba(246,247,248,.23);
  border-radius: 20px;
  background: rgba(7,17,26,.76);
  box-shadow: 0 18px 54px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
}
.v31-quick-lead-heading { display: flex; align-items: baseline; gap: 12px; margin: 0 2px 11px; }
.v31-quick-lead-heading strong { flex: 0 0 auto; color: var(--gc-white); font-size: .98rem; line-height: 1.25; }
.v31-quick-lead-heading span { color: #b8c1ca; font-size: .77rem; line-height: 1.35; }
.v31-quick-lead { position: relative; }
.v31-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.v31-quick-lead-fields { display: grid; grid-template-columns: minmax(130px,.82fr) minmax(175px,1.12fr) auto; gap: 8px; }
.v31-quick-field { min-width: 0; }
.v31-quick-field > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.v31-quick-field input {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(246,247,248,.22);
  border-radius: 12px;
  background: rgba(16,29,43,.92);
  color: var(--gc-white);
  font: inherit;
  font-size: .88rem;
  outline: 0;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.v31-quick-field input::placeholder { color: #8794a0; opacity: 1; }
.v31-quick-field input:focus { border-color: var(--gc-green); box-shadow: 0 0 0 3px rgba(66,230,58,.14); }
.v31-quick-field input[aria-invalid="true"] { border-color: #ff766f; box-shadow: 0 0 0 3px rgba(255,118,111,.12); }
.v31-quick-lead-fields button {
  min-height: 50px;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: var(--gc-green);
  color: var(--gc-ink);
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, transform .18s ease, opacity .18s ease;
}
.v31-quick-lead-fields button:hover { background: var(--gc-green-hover); transform: translateY(-1px); }
.v31-quick-lead-fields button:disabled { cursor: wait; opacity: .68; transform: none; }
.v31-quick-consent { display: flex; align-items: flex-start; gap: 8px; margin: 10px 2px 0; color: #aeb7c0; font-size: .69rem; line-height: 1.4; cursor: pointer; }
.v31-quick-consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--gc-green); }
.v31-quick-consent a { color: #dbe1e5; }
.v31-quick-consent.is-invalid { color: #ff9c97; }
.v31-quick-status { min-height: 0; margin: 0 2px; color: #ff9c97; font-size: .73rem; line-height: 1.35; }
.v31-quick-status:not(:empty) { min-height: 1em; margin-top: 8px; }
.v31-quick-lead-card.is-success { border-color: rgba(66,230,58,.55); background: rgba(7,28,23,.9); }
.v31-quick-lead-card.is-success .v31-quick-lead-fields,
.v31-quick-lead-card.is-success .v31-quick-consent { display: none; }
.v31-quick-lead-card.is-success .v31-quick-status { margin-top: 4px; color: var(--gc-green); font-size: .86rem; font-weight: 700; }
.v31-hero-bottom { z-index: 2; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(430px,.9fr) minmax(580px,1.1fr); align-items: end; gap: 44px; }
.gc-tb .v15-hero-facts { position: static; width: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.gc-tb .v31-hero-bottom .v15-hero-facts { grid-column: auto !important; justify-self: stretch !important; max-width: none !important; margin: 0 !important; }
.gc-tb .v15-hero-facts span { min-width: 0; padding: 0 28px; border-left: 1px solid rgba(246,247,248,.23); }
.gc-tb .v15-hero-facts span:first-child { padding-left: 0; border-left: 0; }
.gc-tb .v15-hero-facts b { display: block; color: var(--gc-white); font-size: clamp(1.8rem,2.2vw,2.65rem); font-weight: 750; line-height: 1; letter-spacing: -.04em; }
.gc-tb .v15-hero-facts small { display: block; margin-top: 8px; color: #d5d9dd; font-size: .88rem; line-height: 1.25; }
.v31-transport { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.v31-transport a { min-width: 0; padding: 0 12px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--gc-white); font-size: .84rem; line-height: 1.2; text-align: center; text-decoration: none; }
.v31-transport svg { width: 42px; height: 42px; fill: none; stroke: var(--gc-green); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.v31-transport a:hover svg { transform: translateY(-4px); }

/* Homepage sections */
.gc-tb .v10-main { overflow: hidden; background: var(--gc-ink); }
.gc-tb .v10-section { padding: 110px 0; background: var(--gc-ink); }
.gc-tb .v10-section:nth-of-type(even) { background: var(--gc-ink-2); }
.gc-tb .v10-head h2,
.gc-tb .v10-calc-copy h2,
.gc-tb .v10-process-copy h2,
.gc-tb .v10-faq-copy h2,
.gc-tb .v10-final h2 { color: var(--gc-white); font-size: clamp(2.3rem,4vw,4.6rem); line-height: 1.02; letter-spacing: -.055em; }
.gc-tb .v10-kicker { color: var(--gc-green); letter-spacing: .2em; text-transform: uppercase; }
.gc-tb .v10-head > p,
.gc-tb .v10-calc-copy p,
.gc-tb .v10-process-copy p,
.gc-tb .v10-faq-copy p,
.gc-tb .v10-final p { color: var(--gc-muted); }
.gc-tb .v10-choice { gap: 0; margin-top: 52px; border-top: 1px solid var(--gc-line); border-bottom: 1px solid var(--gc-line); }
.gc-tb .v10-choice-card { min-height: 520px; padding: 52px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.gc-tb .v10-choice-card + .v10-choice-card { border-left: 1px solid var(--gc-line); }
.gc-tb .v10-choice-card::before { opacity: .15; }
.gc-tb .v10-choice-card.white { background: linear-gradient(145deg, rgba(66,230,58,.08), transparent 60%); }
.gc-tb .v10-choice-card h3 { margin-top: 34px; color: var(--gc-white); font-size: clamp(2rem,3vw,3.2rem); }
.gc-tb .v10-choice-card p,
.gc-tb .v10-choice-list { color: var(--gc-muted); }
.gc-tb .v10-choice-badge { background: var(--gc-green); color: var(--gc-ink); }
.gc-tb .v10-choice-tag { color: var(--gc-muted); }
.gc-tb .v10-choice-list li::before { color: var(--gc-green); }
.gc-tb .v10-choice-actions { border-color: var(--gc-line); }
.gc-tb .v10-choice-actions a { color: var(--gc-white); }
.gc-tb .v10-choice-actions a:last-child { color: var(--gc-green); }

.gc-tb .v10-calc { width: min(100% - 40px, 1360px); margin: 110px auto; padding: 70px; border: 1px solid var(--gc-line); border-radius: 30px; background: linear-gradient(135deg,#0f1e2b,#0a1621); box-shadow: var(--gc-shadow); }
.gc-tb .v10-calc-copy small { color: var(--gc-muted-2); }
.gc-tb .tb-quick-form { padding: 34px; border: 1px solid var(--gc-line); border-radius: 22px; background: rgba(7,17,26,.6); box-shadow: none; }
.gc-tb .tb-field label { color: var(--gc-muted); }
.gc-tb .tb-field input,
.gc-tb .tb-quick-form input[type="text"],
.gc-tb .tb-quick-form input[type="tel"] { border-color: var(--gc-line); background: var(--gc-ink-3); color: var(--gc-white); }
.gc-tb .tb-field input::placeholder { color: #70808e; }
.gc-tb .tb-field input:focus { border-color: var(--gc-green); box-shadow: 0 0 0 3px rgba(66,230,58,.12); }
.gc-tb .tb-scheme-option span { border-color: var(--gc-line); background: var(--gc-ink-3); }
.gc-tb .tb-scheme-option strong { color: var(--gc-white); }
.gc-tb .tb-scheme-option small { color: var(--gc-muted); }
.gc-tb .tb-scheme-option input:checked + span { border-color: var(--gc-green); background: rgba(66,230,58,.09); }
.gc-tb .tb-btn-primary { background: var(--gc-green); color: var(--gc-ink); }
.gc-tb .gc-combo-results { border-color: var(--gc-line); background: var(--gc-ink-3); color: var(--gc-white); box-shadow: var(--gc-shadow); }

.gc-tb .v10-process { gap: 80px; }
.gc-tb .v10-process-board { border-top: 1px solid var(--gc-line); }
.gc-tb .v10-process-row { border-color: var(--gc-line); }
.gc-tb .v10-process-num { color: var(--gc-green); }
.gc-tb .v10-process-phase { color: var(--gc-muted-2); }
.gc-tb .v10-process-body h3 { color: var(--gc-white); }
.gc-tb .v10-process-body p { color: var(--gc-muted); }
.gc-tb .v10-primary { background: var(--gc-green); color: var(--gc-ink); }
.gc-tb .v10-proof { padding: 52px 0; border-block: 1px solid var(--gc-line); background: transparent; box-shadow: none; }
.gc-tb .v10-proof > * { border-color: var(--gc-line); }
.gc-tb .v10-proof strong { color: var(--gc-white); }
.gc-tb .v10-proof-intro strong { color: var(--gc-green); }
.gc-tb .v10-proof p, .gc-tb .v10-proof span { color: var(--gc-muted); }
.gc-tb .tb-faq-list { border-top: 1px solid var(--gc-line); }
.gc-tb .tb-faq-item { border-color: var(--gc-line); background: transparent; }
.gc-tb .tb-faq-item button { color: var(--gc-white); }
.gc-tb .tb-faq-answer { color: var(--gc-muted); }
.gc-tb .v10-final { margin-block: 40px 110px; padding: 70px; border: 1px solid rgba(66,230,58,.28); border-radius: 30px; background: radial-gradient(circle at 80% 20%,rgba(66,230,58,.16),transparent 42%),var(--gc-ink-3); }
.gc-tb .v10-final-actions > a:not(.v10-primary) { color: var(--gc-white); }

/* Global inner-page system */
.gc-inner main { background: var(--gc-ink); color: var(--gc-white); }
.gc-inner main > section,
.gc-inner .section,
.gc-inner .bg-gray,
.gc-inner .bg-white,
.gc-inner .faq-section,
.gc-inner .seo-text-section,
.gc-inner .process-section,
.gc-inner .advantages-section,
.gc-inner .mission-section,
.gc-inner .warehouse-gallery-section,
.gc-inner .stats-section,
.gc-inner .cta-section,
.gc-inner .value-propositions-section { background: var(--gc-ink) !important; color: var(--gc-white); }
.gc-inner main > section:nth-of-type(even),
.gc-inner .section:nth-of-type(even) { background: var(--gc-ink-2) !important; }
.gc-inner .container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.gc-inner .section { padding-block: 96px; }
.gc-inner :where(h1,h2,h3,h4,h5,h6),
.gc-inner .section-title,
.gc-inner .article-title { color: var(--gc-white); font-family: Manrope,Arial,sans-serif; letter-spacing: -.035em; }
.gc-inner :where(p,li),
.gc-inner .section-subtitle,
.gc-inner .hero-subtitle { color: var(--gc-muted); }
.gc-inner .section-title { font-size: clamp(2.2rem,4vw,4.3rem); line-height: 1.04; }
.gc-inner .section-title p { color: var(--gc-muted); }
.gc-inner main a:not(.btn) { color: var(--gc-green); }
.gc-inner hr { border-color: var(--gc-line); }

.gc-inner .hero,
.gc-inner .service-hero,
.gc-inner .about-hero,
.gc-inner .article-header,
.gc-inner .blog-hero {
  position: relative;
  isolation: isolate;
  min-height: 520px;
  padding-block: 112px 92px;
  overflow: hidden;
  border-bottom: 1px solid var(--gc-line);
  background:
    linear-gradient(90deg,rgba(7,17,26,.96),rgba(7,17,26,.72) 58%,rgba(7,17,26,.87)),
    url('/img/port-operations.jpeg') center 48% / cover no-repeat !important;
}
.gc-inner .hero::after,
.gc-inner .service-hero::after,
.gc-inner .about-hero::after,
.gc-inner .article-header::after,
.gc-inner .blog-hero::after { content:""; position:absolute; inset:auto 0 0; height:45%; z-index:-1; background:linear-gradient(transparent,var(--gc-ink)); }
.gc-inner .hero-grid { align-items: center; gap: 64px; }
.gc-inner .hero-content h1,
.gc-inner .about-hero h1,
.gc-inner .service-hero h1,
.gc-inner .article-title { max-width: 900px; color: var(--gc-white); font-size: clamp(3rem,5vw,5.7rem); line-height: .98; letter-spacing: -.06em; }
.gc-inner .badge,
.gc-inner .breadcrumbs,
.gc-inner .breadcrumb-nav { color: var(--gc-green); }
.gc-inner .breadcrumbs a,
.gc-inner .breadcrumb-nav a { color: var(--gc-muted); }
.gc-inner .hero-form,
.gc-inner .calc-wrapper,
.gc-inner .contact-form,
.gc-inner .modal-content {
  border: 1px solid var(--gc-line);
  border-radius: var(--gc-radius);
  background: rgba(11,23,35,.92);
  color: var(--gc-white);
  box-shadow: var(--gc-shadow);
  backdrop-filter: blur(16px);
}

.gc-inner .btn,
.gc-inner button.btn,
.gc-inner a.btn {
  min-height: 50px;
  border-radius: 13px;
  font-weight: 800;
  box-shadow: none;
}
.gc-inner .btn-green,
.gc-inner .btn-primary { border-color: var(--gc-green); background: var(--gc-green); color: var(--gc-ink); }
.gc-inner .btn-green:hover,
.gc-inner .btn-primary:hover { border-color: var(--gc-green-hover); background: var(--gc-green-hover); color: var(--gc-ink); transform: translateY(-2px); }
.gc-inner .btn-blue,
.gc-inner .btn-outline { border: 1px solid var(--gc-line-strong); background: transparent; color: var(--gc-white); }

.gc-inner :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.gc-inner .form-input {
  border: 1px solid var(--gc-line);
  border-radius: 12px;
  background: var(--gc-ink-3);
  color: var(--gc-white);
  caret-color: var(--gc-green);
}
.gc-inner :where(input,textarea)::placeholder { color: #768594; }
.gc-inner :where(input,select,textarea):focus,
.gc-inner .form-input:focus { border-color: var(--gc-green); outline: 0; box-shadow: 0 0 0 3px rgba(66,230,58,.12); }
.gc-inner :where(label,.label,.form-group label,.range-caption,.contact-method-label) { color: var(--gc-muted); }
.gc-inner input[type="checkbox"], .gc-inner input[type="radio"] { accent-color: var(--gc-green); }

.gc-inner :where(.service-card,.case-card,.route-card,.pricing-card,.use-case-card,.cargo-type-card,.hub-card,.guarantee-card,.comparison-card,.danger-class-card,.example-card,.checklist-card,.doc-card,.sidebar-widget,.related-card,.blog-card,.info-box,.tip-box,.warning-box,.inline-cta,.value-block,.advantage-block,.contact-card,.office-card,.result-card) {
  border: 1px solid var(--gc-line);
  border-radius: 20px;
  background: var(--gc-ink-3);
  color: var(--gc-white);
  box-shadow: none;
}
.gc-inner :where(.service-card,.case-card,.route-card,.pricing-card,.use-case-card,.cargo-type-card,.hub-card,.related-card,.blog-card):hover { border-color: rgba(66,230,58,.48); transform: translateY(-5px); box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.gc-inner :where(.service-card,.case-card,.route-card,.pricing-card,.use-case-card,.cargo-type-card,.hub-card,.guarantee-card,.comparison-card,.danger-class-card,.example-card,.checklist-card,.doc-card,.sidebar-widget,.related-card,.blog-card,.info-box,.tip-box,.warning-box,.inline-cta,.value-block,.advantage-block) :where(h2,h3,h4,strong) { color: var(--gc-white); }
.gc-inner :where(.service-card,.case-card,.route-card,.pricing-card,.use-case-card,.cargo-type-card,.hub-card,.guarantee-card,.comparison-card,.danger-class-card,.example-card,.checklist-card,.doc-card,.sidebar-widget,.related-card,.blog-card,.info-box,.tip-box,.warning-box,.inline-cta,.value-block,.advantage-block) :where(p,li,span) { color: var(--gc-muted); }
.gc-inner .service-icon { color: var(--gc-green); }
.gc-inner .service-icon img { filter: saturate(.85) brightness(1.4); }
.gc-inner :where(.advantage-image,.value-image,.photo-item,.blog-card-image-wrapper,.article-featured-image) { overflow: hidden; border-radius: 20px; }
.gc-inner :where(.advantage-image,.value-image,.photo-item,.blog-card-image-wrapper,.article-featured-image) img { width: 100%; height: 100%; object-fit: cover; }
.gc-inner .highlight-quote { border-color: var(--gc-green); background: rgba(66,230,58,.08); color: var(--gc-white); }

.gc-inner .process-timeline { position: relative; }
.gc-inner .process-step { border-color: var(--gc-line); background: transparent; }
.gc-inner .process-step-number,
.gc-inner .timeline-marker { border-color: var(--gc-green); background: var(--gc-green); color: var(--gc-ink); }
.gc-inner .process-step-content h3,
.gc-inner .process-step-content h4 { color: var(--gc-white); }
.gc-inner .process-step-content p { color: var(--gc-muted); }
.gc-inner .stats-grid { border-block: 1px solid var(--gc-line); }
.gc-inner .stat-item { border-color: var(--gc-line); background: transparent; }
.gc-inner .stat-number,
.gc-inner .stat-val { color: var(--gc-green); }
.gc-inner .stat-label { color: var(--gc-muted); }

.gc-inner :where(.faq-item,.accordion-item) { border-bottom: 1px solid var(--gc-line); background: transparent; }
.gc-inner :where(.faq-question,.accordion-header) { color: var(--gc-white); background: transparent; }
.gc-inner :where(.faq-answer,.accordion-content) { color: var(--gc-muted); background: transparent; }
.gc-inner :where(.faq-question,.accordion-header):hover { color: var(--gc-green); }

.gc-inner :where(table,.comparison-table) { border-color: var(--gc-line); background: var(--gc-ink-3); color: var(--gc-white); }
.gc-inner :where(th,td) { border-color: var(--gc-line); color: var(--gc-muted); }
.gc-inner th { background: rgba(66,230,58,.09); color: var(--gc-white); }
.gc-inner .seo-text-container,
.gc-inner .article-content { color: var(--gc-muted); }
.gc-inner .article-content :where(h2,h3,h4,strong) { color: var(--gc-white); }
.gc-inner .article-content blockquote { border-color: var(--gc-green); background: rgba(66,230,58,.07); color: var(--gc-white); }
.gc-inner .article-meta,
.gc-inner .blog-card-meta,
.gc-inner .article-category { color: var(--gc-muted-2); }
.gc-inner .toc-list a { color: var(--gc-muted); }

/* Full calculator */
.gc-inner.page-calc .hero { min-height: 500px; }
.gc-inner.page-calc .stats-wrapper { border-block: 1px solid var(--gc-line); background: var(--gc-ink-2); }
.gc-inner.page-calc .stats-grid { border: 0; }
.gc-inner.page-calc .calc-wrapper { overflow: visible; }
.gc-inner.page-calc .calc-header { border-bottom: 1px solid var(--gc-line); background: rgba(7,17,26,.55); }
.gc-inner.page-calc .step-circle { border-color: var(--gc-line-strong); background: var(--gc-ink-3); color: var(--gc-muted); }
.gc-inner.page-calc .step-item.active .step-circle,
.gc-inner.page-calc .step-item.completed .step-circle { border-color: var(--gc-green); background: var(--gc-green); color: var(--gc-ink); }
.gc-inner.page-calc .step-text { color: var(--gc-muted); }
.gc-inner.page-calc .step-item.active .step-text { color: var(--gc-white); }
.gc-inner.page-calc .step-line { background: var(--gc-line); }
.gc-inner.page-calc .calc-body { background: transparent; }
.gc-inner.page-calc .calc-step-title { color: var(--gc-white); }
.gc-inner.page-calc .calc-scheme-card > span,
.gc-inner.page-calc .transport-inner,
.gc-inner.page-calc .service-inner,
.gc-inner.page-calc .method-box,
.gc-inner.page-calc .range-wrapper,
.gc-inner.page-calc .result-box { border: 1px solid var(--gc-line); background: var(--gc-ink-3); color: var(--gc-white); }
.gc-inner.page-calc .calc-scheme-card input:checked + span,
.gc-inner.page-calc .transport-card input:checked + .transport-inner,
.gc-inner.page-calc .service-card input:checked + .service-inner,
.gc-inner.page-calc .method-option input:checked + .method-box { border-color: var(--gc-green); background: rgba(66,230,58,.1); box-shadow: 0 0 0 2px rgba(66,230,58,.1); }
.gc-inner.page-calc .calc-scheme-card strong,
.gc-inner.page-calc .transport-name,
.gc-inner.page-calc .service-info strong { color: var(--gc-white); }
.gc-inner.page-calc .calc-scheme-card small,
.gc-inner.page-calc .transport-time,
.gc-inner.page-calc .service-info span,
.gc-inner.page-calc .range-scale,
.gc-inner.page-calc .city-combobox-hint,
.gc-inner.page-calc .gc-combo-hint { color: var(--gc-muted); }
.gc-inner.page-calc .styled-range { accent-color: var(--gc-green); }
.gc-inner.page-calc .check-circle,
.gc-inner.page-calc .service-check { border-color: var(--gc-line-strong); }
.gc-inner.page-calc .city-results,
.gc-inner.page-calc .gc-combo-results { border: 1px solid var(--gc-line); background: var(--gc-ink-3); color: var(--gc-white); box-shadow: var(--gc-shadow); }
.gc-inner.page-calc .city-result-item:hover,
.gc-inner.page-calc .gc-combo-option:hover { background: rgba(66,230,58,.1); }
.gc-inner.page-calc .calc-footer { border-top: 1px solid var(--gc-line); background: rgba(7,17,26,.45); }
.gc-inner.page-calc #prevBtn { border-color: var(--gc-line-strong); background: transparent; color: var(--gc-white); }
.gc-inner.page-calc #nextBtn,
.gc-inner.page-calc #submitBtn { background: var(--gc-green); color: var(--gc-ink); }
html body.gc-inner.page-calc #calculator #nextBtn,
html body.gc-inner.page-calc #calculator #submitBtn {
  border-color: var(--gc-green) !important;
  background: var(--gc-green) !important;
  color: var(--gc-ink) !important;
}
html body.gc-inner.page-calc #calculator .method-option input:checked + .method-box {
  color: var(--gc-white) !important;
}

/* Footer, overlays, utilities */
.gc-tb .tb-footer,
.gc-inner .main-footer { border-top: 1px solid var(--gc-line); background: #050c12; color: var(--gc-muted); }
.gc-inner .gc-map-fallback {
  min-height: 360px;
  padding: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gc-line);
  border-radius: 22px;
  background: radial-gradient(circle at 80% 20%,rgba(66,230,58,.15),transparent 42%),var(--gc-ink-3) !important;
  color: var(--gc-white);
  text-align: center;
}
.gc-inner .gc-map-fallback > div { max-width: 430px; display: grid; gap: 12px; }
.gc-inner .gc-map-fallback strong { color: var(--gc-white) !important; font-size: 1.45rem; }
.gc-inner .gc-map-fallback span { color: var(--gc-muted) !important; }
.gc-inner .gc-map-fallback a { color: var(--gc-green) !important; font-weight: 800; }
.gc-tb .tb-footer h4,
.gc-inner .main-footer h4 { color: var(--gc-white); }
.gc-tb .tb-footer a,
.gc-inner .main-footer a { color: var(--gc-muted); }
.gc-tb .tb-footer a:hover,
.gc-inner .main-footer a:hover { color: var(--gc-green); }
.gc-tb .tb-footer-copy,
.gc-inner .footer-bottom { border-color: var(--gc-line); color: var(--gc-muted-2); }
.gc-inner .modal-overlay { background: rgba(2,7,11,.8); backdrop-filter: blur(8px); }
.gc-inner .modal-header { border-color: var(--gc-line); }
.gc-inner .cookie-banner { border: 1px solid var(--gc-line); background: var(--gc-ink-3); color: var(--gc-muted); box-shadow: var(--gc-shadow); }
.gc-mobile-cta-bar { border-color: var(--gc-line) !important; background: rgba(7,17,26,.93) !important; backdrop-filter: blur(14px); }
.gc-mobile-cta-primary { background: var(--gc-green) !important; color: var(--gc-ink) !important; }
.gc-mobile-cta-secondary { border-color: var(--gc-line-strong) !important; background: transparent !important; color: var(--gc-white) !important; }

body.gc-tb .v10-main,
body.gc-tb .v10-section { background: var(--gc-ink) !important; color: var(--gc-white) !important; }
body.gc-tb .v10-section:nth-of-type(even) { background: var(--gc-ink-2) !important; }
body.gc-tb :where(.v10-head h2,.v10-calc-copy h2,.v10-process-copy h2,.v10-faq-copy h2,.v10-final h2,.v10-choice-card h3,.v10-process-body h3,.tb-faq-item button) { color: var(--gc-white) !important; }
body.gc-tb :where(.v10-head p,.v10-calc-copy p,.v10-process-copy p,.v10-faq-copy p,.v10-final p,.v10-choice-card p,.v10-choice-list,.v10-process-body p,.tb-faq-answer) { color: var(--gc-muted) !important; }
body.gc-tb :where(.v10-choice-list,.v10-choice-list li,.v10-process-body,.v10-process-body h3,.v10-process-body p,.tb-faq-item button,.tb-faq-answer,.v10-proof-intro,.v10-proof-metric) { opacity: 1 !important; }
body.gc-tb :where(.v10-kicker,.v13-eyebrow) { border-color: rgba(66,230,58,.3) !important; background: rgba(66,230,58,.08) !important; color: var(--gc-green) !important; }
body.gc-tb .v15-hero-copy .v13-eyebrow { border: 0 !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-tb .v10-calc { border-color: var(--gc-line) !important; background: linear-gradient(135deg,#0f1e2b,#0a1621) !important; color: var(--gc-white) !important; box-shadow: var(--gc-shadow) !important; }
body.gc-tb .tb-quick-form { border-color: var(--gc-line) !important; background: rgba(7,17,26,.66) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-tb .tb-quick-form :where(input[type="text"],input[type="tel"]) { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-tb .tb-quick-form :where(input[type="text"],input[type="tel"])::placeholder { color: #778694 !important; }
body.gc-tb .tb-quick-form :where(label,.tb-field label) { color: var(--gc-muted) !important; }
body.gc-tb .tb-scheme-option span { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-tb .tb-scheme-option input:checked + span { border-color: var(--gc-green) !important; background: rgba(66,230,58,.09) !important; }
body.gc-tb .tb-scheme-option :where(strong,small) { color: inherit !important; }
body.gc-tb .v10-process-board,
body.gc-tb .v10-process-row { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-tb .v10-process-num { color: var(--gc-green) !important; }
body.gc-tb .v10-process-phase { color: var(--gc-muted-2) !important; }
body.gc-tb .v10-proof { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-tb .v10-proof > * { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-tb .v10-proof-intro strong { color: var(--gc-green) !important; }
body.gc-tb .v10-proof :where(p,span) { color: var(--gc-muted) !important; }
body.gc-tb .tb-faq-item { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-tb .v10-final { border-color: rgba(66,230,58,.28) !important; background: radial-gradient(circle at 80% 20%,rgba(66,230,58,.16),transparent 42%),var(--gc-ink-3) !important; color: var(--gc-white) !important; }
body.gc-tb .v10-final-actions > a:not(.v10-primary) { border: 1px solid var(--gc-line-strong) !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-tb .tb-footer { border-color: var(--gc-line) !important; background: #050c12 !important; color: var(--gc-muted) !important; }
body.gc-tb .tb-footer h4 { color: var(--gc-white) !important; }
body.gc-tb .tb-footer a { color: var(--gc-muted) !important; }
body.gc-tb .tb-footer-copy { border-color: var(--gc-line) !important; color: var(--gc-muted-2) !important; }
body.gc-tb .tb-nav a { color: rgba(246,247,248,.84) !important; }
html body.gc-tb .tb-quick-form :where(input[type="text"],input[type="tel"]),
html body.gc-tb .tb-quick-form #quickChinaCity,
html body.gc-tb .tb-quick-form #quickRussiaCity,
html body.gc-tb .tb-quick-form #quickCargoCategory { background: var(--gc-ink-3) !important; color: var(--gc-white) !important; }
html body.gc-tb .v10-calc .tb-quick-form .tb-field input {
  border-color: var(--gc-line) !important;
  background: var(--gc-ink-3) !important;
  color: var(--gc-white) !important;
}
html body.gc-tb .tb-scheme-option > span,
html body.gc-tb .tb-scheme-option input + span { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; }
html body.gc-tb .v10-calc .tb-scheme-option > span,
html body.gc-tb .v10-calc .tb-scheme-option input + span { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; }
html body.gc-tb .tb-scheme-option input:checked + span { border-color: var(--gc-green) !important; background: rgba(66,230,58,.09) !important; }
html body.gc-tb .v10-choice-card .v10-choice-list li { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-tb :where(.v10-proof-intro,.v10-proof-metric) { background: transparent !important; color: var(--gc-white) !important; opacity: 1 !important; }
html body.gc-tb .v10-proof-metric strong { color: var(--gc-white) !important; opacity: 1 !important; }
html body.gc-tb .v10-proof :where(p,span) { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-tb .tb-faq-item button,
html body.gc-tb .tb-faq-item button span,
html body.gc-tb .v10-final h2 { color: var(--gc-white) !important; opacity: 1 !important; }

body.gc-product-page { background: var(--gc-ink) !important; color: var(--gc-white) !important; }
body.gc-product-page .tb-header { position: relative; height: 92px; border-bottom: 1px solid var(--gc-line) !important; background: rgba(7,17,26,.96) !important; }
body.gc-product-page .tb-header-row { height: 92px !important; }
body.gc-product-page .tb-hero {
  min-height: 680px;
  padding: 84px 0;
  border-bottom: 1px solid var(--gc-line) !important;
  background: linear-gradient(90deg,rgba(7,17,26,.96),rgba(7,17,26,.74) 56%,rgba(7,17,26,.92)),url('/img/port-operations.jpeg') center / cover no-repeat !important;
  color: var(--gc-white) !important;
}
body.gc-product-page .tb-hero-grid { align-items: center; gap: 70px; }
body.gc-product-page .tb-chip,
body.gc-product-page .tb-eyebrow { border-color: rgba(66,230,58,.3) !important; background: rgba(66,230,58,.09) !important; color: var(--gc-green) !important; }
body.gc-product-page .tb-hero h1 { color: var(--gc-white) !important; font-size: clamp(3.2rem,5.5vw,6rem); line-height: .98; letter-spacing: -.06em; }
body.gc-product-page .tb-hero h1 span { color: var(--gc-green) !important; }
body.gc-product-page .tb-lead,
body.gc-product-page .tb-section-head > p,
body.gc-product-page .tb-step p,
body.gc-product-page .tb-mini p,
body.gc-product-page .tb-final p { color: var(--gc-muted) !important; }
body.gc-product-page .tb-btn-primary { border-color: var(--gc-green) !important; background: var(--gc-green) !important; color: var(--gc-ink) !important; }
body.gc-product-page .tb-btn-dark { border-color: var(--gc-line-strong) !important; background: rgba(7,17,26,.25) !important; color: var(--gc-white) !important; }
body.gc-product-page .tb-hero-card,
body.gc-product-page .tb-photo-card { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; box-shadow: var(--gc-shadow) !important; }
body.gc-product-page .tb-floating,
body.gc-product-page .tb-photo-caption { border-color: var(--gc-line) !important; background: rgba(7,17,26,.9) !important; color: var(--gc-white) !important; backdrop-filter: blur(14px); }
body.gc-product-page .tb-floating :where(h2,h3,strong),
body.gc-product-page .tb-photo-caption strong { color: var(--gc-white) !important; }
body.gc-product-page .tb-floating :where(p,span),
body.gc-product-page .tb-photo-caption span { color: var(--gc-muted) !important; }
body.gc-product-page .tb-floating-pills span { border-color: rgba(66,230,58,.24) !important; background: rgba(66,230,58,.08) !important; color: var(--gc-green) !important; }
body.gc-product-page .tb-main,
body.gc-product-page .tb-section { background: var(--gc-ink) !important; color: var(--gc-white) !important; }
body.gc-product-page .tb-section { padding: 110px 0; }
body.gc-product-page .tb-section-head h2 { color: var(--gc-white) !important; font-size: clamp(2.6rem,4.4vw,4.8rem); line-height: 1.02; letter-spacing: -.055em; }
body.gc-product-page .tb-steps { border-block: 1px solid var(--gc-line); }
body.gc-product-page .tb-step { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
html body.gc-product-page.gc-tb .tb-steps:not(.tb-process-v9) .tb-step,
html body.gc-product-page.gc-tb .tb-steps:not(.tb-process-v9) .tb-step.is-green,
html body.gc-product-page.gc-tb .tb-steps:not(.tb-process-v9) .tb-step.is-dark { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-product-page .tb-step h3 { color: var(--gc-white) !important; }
body.gc-product-page .tb-step-icon { border-color: var(--gc-green) !important; background: transparent !important; color: var(--gc-green) !important; }
body.gc-product-page .tb-bento-left,
body.gc-product-page .tb-mini { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-product-page .tb-mini strong { color: var(--gc-white) !important; }
body.gc-product-page .tb-mini-icon { color: var(--gc-green) !important; }
body.gc-product-page .tb-final { border-color: rgba(66,230,58,.28) !important; background: radial-gradient(circle at 80% 20%,rgba(66,230,58,.14),transparent 46%),var(--gc-ink-3) !important; color: var(--gc-white) !important; }
body.gc-product-page .tb-final h2 { color: var(--gc-white) !important; }

@media (max-width: 820px) {
  body.gc-product-page .tb-header,
  body.gc-product-page .tb-header-row { height: 76px !important; }
  body.gc-product-page .tb-hero { min-height: 0; padding: 62px 0 70px; }
  body.gc-product-page .tb-hero-grid { gap: 34px; }
  body.gc-product-page .tb-hero h1 { font-size: clamp(2.75rem,12vw,3.75rem); }
  body.gc-product-page .tb-hero-buttons { display: grid; grid-template-columns: 1fr; }
  body.gc-product-page .tb-section { padding: 74px 0; }
  body.gc-product-page .tb-section-head h2 { font-size: 2.5rem; }
  body.gc-product-page .tb-steps { display: block; }
  body.gc-product-page .tb-step { padding: 28px 2px !important; border-bottom: 1px solid var(--gc-line) !important; }
  body.gc-product-page .v31-header-phone { display: inline-flex; width: 44px; height: 44px; justify-content: center; }
  body.gc-product-page .v31-header-phone span { display: none; }
}

/* Legacy light-theme neutralizer: older layers use !important extensively. */
html { background: var(--gc-ink) !important; }
body.gc-inner { background: var(--gc-ink) !important; color: var(--gc-white) !important; }
body.gc-inner .main-header { border-color: var(--gc-line) !important; background: rgba(7,17,26,.96) !important; color: var(--gc-white) !important; box-shadow: 0 12px 40px rgba(0,0,0,.16) !important; }
body.gc-inner .main-nav a,
body.gc-inner .header-phone,
body.gc-inner #mobile-menu a { color: var(--gc-white) !important; }
body.gc-inner .dropdown-menu,
body.gc-inner #mobile-menu { border-color: var(--gc-line) !important; background: rgba(7,17,26,.98) !important; color: var(--gc-white) !important; }
body.gc-inner .hero,
body.gc-inner .service-hero,
body.gc-inner .about-hero,
body.gc-inner .contact-hero,
body.gc-inner .calculate-hero,
body.gc-inner .article-header,
body.gc-inner .blog-hero {
  border-color: var(--gc-line) !important;
  background: linear-gradient(90deg,rgba(7,17,26,.97),rgba(7,17,26,.72) 58%,rgba(7,17,26,.9)),url('/img/port-operations.jpeg') center 48% / cover no-repeat !important;
  color: var(--gc-white) !important;
}
body.gc-inner :where(h1,h2,h3,h4,h5,h6),
body.gc-inner .hero h1,
body.gc-inner .service-hero h1,
body.gc-inner .about-hero h1,
body.gc-inner .contact-hero h1,
body.gc-inner .calculate-hero h1,
body.gc-inner .article-title,
body.gc-inner .section-title { color: var(--gc-white) !important; text-shadow: none !important; }
html body.gc-inner section :where(h1,h2,h3,h4,h5,h6),
html body.gc-inner .text-center :where(h1,h2,h3,h4,h5,h6) { color: var(--gc-white) !important; }
html body.gc-inner .text-center { color: var(--gc-white) !important; }
body.gc-inner :where(p,li),
body.gc-inner .hero p,
body.gc-inner .hero-subtitle,
body.gc-inner .section-subtitle,
body.gc-inner .section-title p,
body.gc-inner .article-meta,
body.gc-inner .article-meta-item,
body.gc-inner .blog-card-excerpt,
body.gc-inner .stat-label { color: var(--gc-muted) !important; }
body.gc-inner .badge { border-color: rgba(66,230,58,.3) !important; background: rgba(66,230,58,.1) !important; color: var(--gc-green) !important; }
body.gc-inner :where(.hero-form,.service-card,.advantage-card,.value-block,.process-step,.faq-item,.case-card,.route-card,.pricing-card,.comparison-card,.use-case-card,.hub-card,.sidebar-widget,.blog-card,.related-card,.transport-card,.inline-cta,.tip-box,.info-box,.warning-box,.mission-grid>div,.advantage-block,.calculator-form,.contact-form,.contact-info,.contact-card,.article-sidebar,.seo-text-container,.timeline-content,.calc-wrapper,.cargo-type-card,.guarantee-card,.danger-class-card,.example-card,.checklist-card,.doc-card,.result-card) {
  border-color: var(--gc-line) !important;
  background: var(--gc-ink-3) !important;
  color: var(--gc-white) !important;
  box-shadow: none !important;
}
body.gc-inner :where(.faq-question,.accordion-header) { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-inner :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-input) { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-inner :where(input,textarea)::placeholder { color: #778694 !important; }
body.gc-inner :where(.form-group label,.range-wrapper label,.city-combobox-group label,.label) { color: var(--gc-muted) !important; }
body.gc-inner .main-footer { border-color: var(--gc-line) !important; background: #050c12 !important; color: var(--gc-muted) !important; }
html body.gc-inner .hero p,
html body.gc-inner .service-hero p,
html body.gc-inner .about-hero p,
html body.gc-inner .contact-hero p,
html body.gc-inner .calculate-hero p,
html body.gc-inner .article-header p,
html body.gc-inner .blog-hero p { color: #b8c0c9 !important; opacity: 1 !important; }
html body.gc-inner .mission-grid > div,
html body.gc-inner .advantage-block,
html body.gc-inner .value-block,
html body.gc-inner .service-card,
html body.gc-inner .case-card,
html body.gc-inner .route-card,
html body.gc-inner .pricing-card,
html body.gc-inner .comparison-card,
html body.gc-inner .use-case-card,
html body.gc-inner .hub-card,
html body.gc-inner .sidebar-widget,
html body.gc-inner .blog-card,
html body.gc-inner .related-card,
html body.gc-inner .inline-cta,
html body.gc-inner .tip-box,
html body.gc-inner .info-box,
html body.gc-inner .warning-box,
html body.gc-inner .timeline-content,
html body.gc-inner .article-sidebar,
html body.gc-inner .seo-text-container,
html body.gc-inner .contact-card,
html body.gc-inner .contact-info,
html body.gc-inner .calculator-form {
  border-color: var(--gc-line) !important;
  background: var(--gc-ink-3) !important;
  color: var(--gc-white) !important;
  box-shadow: none !important;
}
html body.gc-inner :where(.mission-grid>div,.advantage-block,.value-block,.service-card,.case-card,.route-card,.pricing-card,.comparison-card,.use-case-card,.hub-card,.sidebar-widget,.blog-card,.related-card,.inline-cta,.tip-box,.info-box,.warning-box,.timeline-content,.article-sidebar,.seo-text-container,.contact-card,.contact-info,.calculator-form) :where(h2,h3,h4,h5,strong) { color: var(--gc-white) !important; opacity: 1 !important; }
html body.gc-inner :where(.mission-grid>div,.advantage-block,.value-block,.service-card,.case-card,.route-card,.pricing-card,.comparison-card,.use-case-card,.hub-card,.sidebar-widget,.blog-card,.related-card,.inline-cta,.tip-box,.info-box,.warning-box,.timeline-content,.article-sidebar,.seo-text-container,.contact-card,.contact-info,.calculator-form) :where(p,li,span) { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-inner .mission-grid :where(h2,h3,h4),
html body.gc-inner .advantage-block :where(h2,h3,h4),
html body.gc-inner .value-block :where(h2,h3,h4),
html body.gc-inner .service-card :where(h2,h3,h4),
html body.gc-inner .case-card :where(h2,h3,h4),
html body.gc-inner .route-card :where(h2,h3,h4),
html body.gc-inner .blog-card :where(h2,h3,h4),
html body.gc-inner .article-sidebar :where(h2,h3,h4) { color: var(--gc-white) !important; opacity: 1 !important; }
html body.gc-inner .mission-grid :where(p,li,span),
html body.gc-inner .advantage-block :where(p,li,span),
html body.gc-inner .value-block :where(p,li,span),
html body.gc-inner .service-card :where(p,li,span),
html body.gc-inner .case-card :where(p,li,span),
html body.gc-inner .route-card :where(p,li,span),
html body.gc-inner .blog-card :where(p,li,span),
html body.gc-inner .article-sidebar :where(p,li,span) { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-inner p strong,
html body.gc-inner li strong { color: var(--gc-white) !important; opacity: 1 !important; }
html body.gc-inner.page-about .mission-grid p strong { color: var(--gc-white) !important; }
html body.gc-inner.page-about .mission-grid {
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
html body.gc-inner .stats-grid { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
html body.gc-inner .stat-item { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
html body.gc-inner .stat-number,
html body.gc-inner .stat-val { color: var(--gc-green) !important; }
html body.gc-inner .cta-section .container { border: 1px solid rgba(66,230,58,.28) !important; border-radius: 24px !important; background: radial-gradient(circle at 85% 10%,rgba(66,230,58,.14),transparent 45%),var(--gc-ink-3) !important; color: var(--gc-white) !important; }
html body.gc-inner .cta-section .container :where(h2,h3) { color: var(--gc-white) !important; }

/* Residual light components from older service/article templates. */
html body.gc-inner main :is(
  .hero-form,.comparison-column,.comparison-table,.map-container,.cargo-rule-card,
  .preparation-card,.container-type-card,.advantage-card,.cert-card,.barrier-card,
  .inspection-card,.situation-card,.quiz-card,.upsell-card,.customs-card,
  .contact-details,.requisites-table,.platform-column,.delivery-column,
  .flip-card-front,.flip-card-back,.container-card-back,.cost-item,.pricing-table,
  .scheme-card,.contact-form,.checklist
),
html body.gc-inner:not(.page-calc) main .transport-card {
  border-color: var(--gc-line) !important;
  background: var(--gc-ink-3) !important;
  color: var(--gc-white) !important;
  box-shadow: none !important;
}
html body.gc-inner main :is(
  .hero-form,.comparison-column,.comparison-table,.map-container,.cargo-rule-card,
  .preparation-card,.container-type-card,.advantage-card,.cert-card,.barrier-card,
  .inspection-card,.situation-card,.quiz-card,.upsell-card,.customs-card,
  .contact-details,.requisites-table,.platform-column,.delivery-column,
  .flip-card-front,.flip-card-back,.container-card-back,.cost-item,.pricing-table,
  .scheme-card,.contact-form,.checklist
) :is(h2,h3,h4,h5,strong),
html body.gc-inner:not(.page-calc) main .transport-card :is(h2,h3,h4,strong) {
  color: var(--gc-white) !important;
  opacity: 1 !important;
}
html body.gc-inner main :is(
  .hero-form,.comparison-column,.comparison-table,.map-container,.cargo-rule-card,
  .preparation-card,.container-type-card,.advantage-card,.cert-card,.barrier-card,
  .inspection-card,.situation-card,.quiz-card,.upsell-card,.customs-card,
  .contact-details,.requisites-table,.platform-column,.delivery-column,
  .flip-card-front,.flip-card-back,.container-card-back,.cost-item,.pricing-table,
  .scheme-card,.contact-form,.checklist
) :is(p,li,span,small),
html body.gc-inner:not(.page-calc) main .transport-card :is(p,li,span,small) {
  color: var(--gc-muted) !important;
  opacity: 1 !important;
}
html body.gc-inner main :is(.hero-form,.contact-details) :is(input,select,textarea) {
  border-color: var(--gc-line) !important;
  background: var(--gc-panel) !important;
  color: var(--gc-white) !important;
}
html body.gc-inner main :is(.comparison-table,.requisites-table) :is(th,td) {
  border-color: var(--gc-line) !important;
  background: transparent !important;
  color: var(--gc-muted) !important;
}
html body.gc-inner main :is(.comparison-table,.requisites-table) th { color: var(--gc-white) !important; }
html body.gc-inner main :is(.comparison-table,.requisites-table,.pricing-table) :is(tbody,thead,tr) {
  border-color: var(--gc-line) !important;
  background: transparent !important;
  color: inherit !important;
}
html body.gc-inner main .pricing-table :is(th,td) {
  border-color: var(--gc-line) !important;
  background: transparent !important;
  color: var(--gc-muted) !important;
}
html body.gc-inner main .pricing-table th { color: var(--gc-white) !important; }
html body.gc-inner.page-contacts main .page-header p { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-inner main .article-content :is(p,li,figcaption,td) {
  color: var(--gc-muted) !important;
  opacity: 1 !important;
}
html body.gc-inner main .article-content :is(h2,h3,h4,h5,strong) {
  color: var(--gc-white) !important;
  opacity: 1 !important;
}
html body.gc-inner main .article-content a { color: var(--gc-green) !important; }
html body.gc-inner main :is(.article-meta,.article-meta-item,.breadcrumbs,.breadcrumb) {
  color: var(--gc-muted) !important;
  opacity: 1 !important;
}
html body.gc-inner main :is(.breadcrumbs,.breadcrumb) a { color: var(--gc-muted) !important; }
html body.gc-inner .cta-section .container p { color: var(--gc-muted) !important; }
html body.gc-inner .main-footer :where(a,p,li,span) { color: var(--gc-muted) !important; opacity: 1 !important; }
html body.gc-inner .main-footer :where(h3,h4,h5) { color: var(--gc-white) !important; opacity: 1 !important; }

body.gc-inner.page-calc .stats-wrapper { margin-top: 0 !important; border-color: var(--gc-line) !important; background: var(--gc-ink-2) !important; }
body.gc-inner.page-calc .stats-grid { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.gc-inner.page-calc .stat-item { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-white) !important; }
body.gc-inner.page-calc .stat-val,
body.gc-inner.page-calc .stat-number { color: var(--gc-green) !important; }
body.gc-inner.page-calc .calc-wrapper { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: var(--gc-shadow) !important; }
body.gc-inner.page-calc .calc-header { border-color: var(--gc-line) !important; background: rgba(7,17,26,.56) !important; color: var(--gc-muted) !important; }
body.gc-inner.page-calc .step-item,
body.gc-inner.page-calc .step-text { color: var(--gc-muted) !important; }
body.gc-inner.page-calc .step-item.active,
body.gc-inner.page-calc .step-item.active .step-text { color: var(--gc-white) !important; }
body.gc-inner.page-calc .step-circle { border-color: var(--gc-line-strong) !important; background: var(--gc-panel) !important; color: var(--gc-muted) !important; }
body.gc-inner.page-calc .step-item.active .step-circle,
body.gc-inner.page-calc .step-item.completed .step-circle { border-color: var(--gc-green) !important; background: var(--gc-green) !important; color: var(--gc-ink) !important; }
body.gc-inner.page-calc .step-line { background: var(--gc-line) !important; }
body.gc-inner.page-calc .calc-body,
body.gc-inner.page-calc .calc-step { background: transparent !important; color: var(--gc-white) !important; }
body.gc-inner.page-calc .calc-scheme-block,
body.gc-inner.page-calc .range-modern { border-color: var(--gc-line) !important; background: rgba(7,17,26,.45) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-inner.page-calc .calc-scheme-heading span,
body.gc-inner.page-calc .calc-step-title,
body.gc-inner.page-calc .transport-name,
body.gc-inner.page-calc .service-info h4 { color: var(--gc-white) !important; }
body.gc-inner.page-calc .calc-scheme-heading small,
body.gc-inner.page-calc .calc-scheme-card small,
body.gc-inner.page-calc .transport-time,
body.gc-inner.page-calc .service-info p,
body.gc-inner.page-calc .city-combobox-hint,
body.gc-inner.page-calc .form-hint,
body.gc-inner.page-calc .range-caption,
body.gc-inner.page-calc .range-scale span { color: var(--gc-muted) !important; }
body.gc-inner.page-calc .calc-scheme-card > span,
body.gc-inner.page-calc .transport-inner,
body.gc-inner.page-calc .service-inner,
body.gc-inner.page-calc .method-box,
body.gc-inner.page-calc .city-search-field,
body.gc-inner.page-calc .gc-combo-control { border-color: var(--gc-line) !important; background: var(--gc-panel) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-inner.page-calc .calc-scheme-card > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 5px !important;
}
body.gc-inner.page-calc .calc-scheme-card strong,
body.gc-inner.page-calc .calc-scheme-card small { display: block !important; }
html body.gc-inner.page-calc #calculator .range-wrapper label,
html body.gc-inner.page-calc #calculator .form-group > label,
html body.gc-inner.page-calc #calculator .city-combobox-group > label {
  color: var(--gc-white) !important;
  opacity: 1 !important;
}
body.gc-inner.page-calc .calc-scheme-card input:checked + span,
body.gc-inner.page-calc .transport-card input:checked + .transport-inner,
body.gc-inner.page-calc .service-card input:checked + .service-inner,
body.gc-inner.page-calc .method-option input:checked + .method-box { border-color: var(--gc-green) !important; background: rgba(66,230,58,.09) !important; box-shadow: 0 0 0 1px var(--gc-green) inset !important; }
body.gc-inner.page-calc :where(input,select,textarea,.form-input,.city-search-input) { border-color: var(--gc-line) !important; background: var(--gc-panel) !important; color: var(--gc-white) !important; }
body.gc-inner.page-calc .city-search-icon,
body.gc-inner.page-calc .gc-combo-icon { color: var(--gc-muted) !important; }
body.gc-inner.page-calc .city-results,
body.gc-inner.page-calc .gc-combo-results { border-color: var(--gc-line) !important; background: var(--gc-panel) !important; color: var(--gc-white) !important; box-shadow: var(--gc-shadow) !important; }
body.gc-inner.page-calc :where(.city-results-status,.city-result-item,.gc-combo-results div) { color: var(--gc-white) !important; }
body.gc-inner.page-calc .comparison-wrapper,
body.gc-inner.page-calc .comparison-table { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-inner.page-calc .comparison-table :where(th,td,.col-us,.us-cell) { border-color: var(--gc-line) !important; background: transparent !important; color: var(--gc-muted) !important; }
body.gc-inner.page-calc .comparison-table th { background: rgba(66,230,58,.08) !important; color: var(--gc-white) !important; }
body.gc-inner.page-calc .comparison-table .us-cell,
body.gc-inner.page-calc .comparison-table .col-us { background: rgba(66,230,58,.06) !important; }
body.gc-inner.page-calc .comparison-table :where(.criteria-name,td strong) { color: var(--gc-white) !important; }
body.gc-inner.page-calc :where(.case-card,.project-case-card,.project-case-visual,.project-case-specs div,.project-case-price) { border-color: var(--gc-line) !important; background: var(--gc-ink-3) !important; color: var(--gc-white) !important; box-shadow: none !important; }
body.gc-inner.page-calc :where(.case-card h3,.case-total,.project-case-main h3,.project-case-specs strong,.project-price-total strong) { color: var(--gc-white) !important; }
body.gc-inner.page-calc :where(.case-route,.case-specs span,.project-case-route,.project-case-desc,.project-case-specs span,.project-price-label,.project-price-note,.project-price-total span) { color: var(--gc-muted) !important; }
body.gc-inner.page-calc .case-specs span { background: rgba(246,247,248,.06) !important; }
body.gc-inner.page-calc label.transport-card,
body.gc-inner.page-calc label.service-card { padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
html body.gc-inner.page-calc #calculator h2.section-title { color: var(--gc-white) !important; }
html body.gc-inner.page-calc #calculator .section-subtitle { color: var(--gc-muted) !important; }

@media (max-width: 1180px) {
  .gc-tb .tb-nav { gap: 16px; }
  .gc-tb .tb-nav a { font-size: .8rem; }
  .gc-tb .tb-cta { display: none; }
  .v31-header-phone span { display: none; }
  .v31-hero-bottom { grid-template-columns: .9fr 1.1fr; gap: 20px; }
  .gc-tb .v15-hero-facts span { padding-inline: 16px; }
}

@media (min-width: 821px) and (max-height: 1100px) {
  .gc-tb .v15-hero-shell {
    min-height: 100svh;
    padding-top: 104px;
    padding-bottom: 22px;
    grid-template-rows: minmax(0,1fr) auto;
    gap: 20px;
  }
  .gc-tb .v15-hero-copy { padding-bottom: 0; }
  .gc-tb .v15-hero-copy .v13-eyebrow { font-size: .7rem; }
  .gc-tb .v15-hero-copy h1 { margin-block: 18px; font-size: clamp(3.35rem,4.55vw,4.85rem); }
  .gc-tb .v15-hero-copy > p { font-size: 1rem; line-height: 1.45; }
  .v31-quick-lead-card { margin-top: 16px; padding: 12px; }
  .v31-quick-lead-heading { margin-bottom: 8px; }
  .v31-quick-lead-fields :where(input,button) { min-height: 46px; }
  .gc-tb .v15-actions { margin-top: 14px; }
  .gc-tb .v15-actions .v13-main-cta,
  .gc-tb .v15-actions .v13-link-cta { min-height: 54px; }
  .gc-tb .v15-hero-facts b { font-size: 1.72rem; }
  .gc-tb .v15-hero-facts small { margin-top: 5px; font-size: .74rem; }
  .v31-transport a { gap: 6px; font-size: .72rem; }
  .v31-transport svg { width: 34px; height: 34px; }
}

@media (max-width: 820px) {
  .gc-tb .tb-header { height: 84px; }
  .gc-tb .tb-header-row { width: calc(100% - 34px); }
  .gc-tb .tb-header-row { height: 84px !important; grid-template-columns: 1fr auto !important; gap: 6px !important; }
  .gc-tb .tb-logo { width: auto !important; height: auto !important; }
  .gc-tb .tb-logo img { width: 126px !important; height: auto !important; }
  .gc-tb .tb-nav {
    position: absolute;
    top: 76px;
    left: 17px;
    right: 17px;
    z-index: 90;
    padding: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--gc-line);
    border-radius: 18px;
    background: rgba(7,17,26,.96);
    box-shadow: var(--gc-shadow);
    backdrop-filter: blur(18px);
  }
  .gc-tb .tb-nav.open { display: flex; }
  .gc-tb .tb-nav.open { top: 76px !important; left: 17px !important; right: 17px !important; border-color: var(--gc-line) !important; border-radius: 18px !important; background: rgba(7,17,26,.97) !important; box-shadow: var(--gc-shadow) !important; }
  .gc-tb .tb-nav a,
  .gc-tb .tb-nav.open a { padding: 13px 10px !important; border-bottom: 1px solid var(--gc-line); color: var(--gc-white) !important; font-size: .95rem; }
  .gc-tb .tb-nav a:last-child { border-bottom: 0; }
  .gc-tb .tb-actions { gap: 4px; }
  .v31-header-phone { width: 44px; height: 44px; justify-content: center; }
  .v31-header-phone svg { width: 25px; height: 25px; }
  .gc-tb .tb-menu { display: flex !important; place-items: initial !important; padding: 10px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--gc-white) !important; }
  .gc-tb .tb-menu::after { content: none !important; }
  .gc-tb .v15-hero { min-height: 100svh; }
  .gc-tb .v15-hero-shell {
    width: 100% !important;
    min-height: 100svh;
    padding: 90px 21px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
  }
  .gc-tb .v15-hero-shell::before {
    background:
      linear-gradient(180deg, rgba(4,10,16,.62) 0%, rgba(4,10,16,.42) 42%, rgba(4,10,16,.12) 62%, rgba(4,10,16,.84) 100%),
      linear-gradient(90deg, rgba(4,10,16,.72), rgba(4,10,16,.1) 86%);
  }
  .gc-tb .v15-hero-shell::after { height: 36%; }
  .v31-hero-media img { object-position: center bottom; }
  .gc-tb .v15-hero-copy { flex: 0 0 auto; align-self: stretch; max-width: none; padding: 0; }
  .gc-tb .v15-hero-copy .v13-eyebrow { font-size: .62rem; letter-spacing: .31em; }
  .gc-tb .v15-hero-copy h1 { max-width: 9.4ch; margin: 18px 0 16px; font-size: clamp(2.75rem,12vw,3.45rem); line-height: .96; letter-spacing: -.058em; }
  .gc-tb .v15-hero-copy > p { display: block !important; max-width: 350px; font-size: 1rem; line-height: 1.45; }
  .v31-quick-lead-card { width: min(100%, 430px); margin-top: 18px; padding: 14px; border-radius: 18px; }
  .v31-quick-lead-heading { display: block; margin: 0 1px 11px; }
  .v31-quick-lead-heading strong { display: block; font-size: 1rem; }
  .v31-quick-lead-heading span { display: block; margin-top: 3px; font-size: .73rem; }
  .v31-quick-lead-fields { grid-template-columns: 1fr; gap: 8px; }
  .v31-quick-field input,
  .v31-quick-lead-fields button { min-height: 46px; }
  .v31-quick-consent { margin-top: 9px; font-size: .66rem; }
  .gc-tb .v15-actions { display: none; }
  .gc-tb .v15-actions .v13-main-cta,
  .gc-tb .v15-actions .v13-link-cta { width: 100%; min-height: 56px; padding-inline: 22px; font-size: .94rem; }
  .v31-hero-bottom { flex: 0 0 auto; display: flex; flex-direction: column; gap: 15px; }
  .gc-tb .v15-hero-facts { width: 100%; grid-template-columns: repeat(3,1fr); }
  .gc-tb .v15-hero-facts span { padding: 0 10px; }
  .gc-tb .v15-hero-facts span:first-child { padding-left: 0; }
  .gc-tb .v15-hero-facts b { font-size: 1.65rem; }
  .gc-tb .v15-hero-facts small { font-size: .7rem; }
  .v31-transport { width: 100%; }
  .v31-transport a { padding: 0 2px; gap: 6px; font-size: .66rem; }
  .v31-transport svg { width: 32px; height: 32px; }

  .gc-tb .v10-section { padding: 72px 0; }
  .gc-tb .v10-head h2,
  .gc-tb .v10-calc-copy h2,
  .gc-tb .v10-process-copy h2,
  .gc-tb .v10-faq-copy h2,
  .gc-tb .v10-final h2 { font-size: 2.35rem; }
  .gc-tb .v10-choice { display: block; margin-top: 34px; }
  .gc-tb .v10-choice-card { min-height: 0; padding: 34px 2px; }
  .gc-tb .v10-choice-card + .v10-choice-card { border-top: 1px solid var(--gc-line); border-left: 0; }
  .gc-tb .v10-choice-card h3 { font-size: 2rem; }
  .gc-tb .v10-calc { width: calc(100% - 26px); margin: 70px auto; padding: 32px 18px; border-radius: 22px; }
  .gc-tb .tb-quick-form { padding: 20px; border-radius: 17px; }
  .gc-tb .v10-process { gap: 35px; }
  .gc-tb .v10-process-row { grid-template-columns: 50px 1fr; }
  .gc-tb .v10-process-phase { display: none; }
  .gc-tb .v10-proof { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .gc-tb .v10-proof > * { padding: 0 18px; }
  .gc-tb .v10-proof-intro { grid-column: 1/-1; border: 0; }
  .gc-tb .v10-final { margin-block: 20px 80px; padding: 36px 24px; border-radius: 22px; }

  .gc-inner .main-header,
  .gc-inner .header-container { min-height: 76px; }
  .gc-inner .logo-image { width: 126px; }
  body.gc-inner .mobile-header-phone { width: 44px; height: 44px; padding: 0; display: inline-flex !important; align-items: center; justify-content: center; color: var(--gc-white) !important; font-size: 0 !important; }
  body.gc-inner .mobile-header-phone svg { width: 24px; height: 24px; margin: 0 !important; color: var(--gc-white) !important; }
  .gc-inner #mobile-menu-button { width: 44px; height: 44px; padding: 8px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--gc-white) !important; box-shadow: none !important; }
  .gc-inner #mobile-menu { top: 76px; }
  .gc-inner .container { width: min(100% - 32px,1240px); }
  .gc-inner .section { padding-block: 68px; }
  .gc-inner .hero,
  .gc-inner .service-hero,
  .gc-inner .about-hero,
  .gc-inner .article-header,
  .gc-inner .blog-hero { min-height: 450px; padding-block: 78px 64px; }
  .gc-inner .hero-content h1,
  .gc-inner .about-hero h1,
  .gc-inner .service-hero h1,
  .gc-inner .article-title { font-size: clamp(2.5rem,11vw,3.65rem); }
  .gc-inner .hero-grid { gap: 34px; }
  body.gc-inner .mission-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .gc-inner .hero-form { padding: 24px; }
  .gc-inner .section-title { font-size: 2.35rem; }
  .gc-inner :where(.service-card,.case-card,.route-card,.pricing-card,.use-case-card,.cargo-type-card,.hub-card,.guarantee-card,.comparison-card,.danger-class-card,.example-card,.checklist-card,.doc-card,.sidebar-widget,.related-card,.blog-card,.info-box,.tip-box,.warning-box,.inline-cta,.value-block,.advantage-block) { border-radius: 16px; }
  .gc-inner .value-block,
  .gc-inner .advantage-block { padding: 22px; }
  .gc-inner.page-calc .calc-wrapper { border-radius: 18px; }
  .gc-inner.page-calc .calc-header { overflow-x: auto; }
  .gc-inner.page-calc .step-text { font-size: .68rem; }
  .gc-inner.page-calc .calc-body { padding-inline: 18px; }
  .gc-inner.page-calc .transport-grid { grid-template-columns: 1fr 1fr; }
  .gc-inner.page-calc .contact-methods { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 390px) {
  .gc-tb .v15-hero-copy h1 { font-size: 2.55rem; margin-block: 14px 12px; }
  .gc-tb .v15-hero-copy > p { font-size: .92rem; line-height: 1.4; }
  .v31-quick-lead-card { margin-top: 14px; padding: 12px; }
  .gc-tb .v15-actions { width: 310px; }
  .gc-tb .v15-hero-facts b { font-size: 1.45rem; }
  .gc-tb .v15-hero-facts small { font-size: .64rem; }
  .v31-transport a { font-size: .61rem; }
  .v31-transport svg { width: 29px; height: 29px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Dark-theme integrity contract.
   Keep this final and semantic: it resolves legacy page-local light palettes
   without changing the established v31 structure or imagery. */
html body.gc-inner.gc-inner main { color: var(--gc-text-primary) !important; }
html body.gc-inner.gc-inner main section,
html body.gc-inner.gc-inner main .section { background-color: transparent !important; color: var(--gc-text-primary) !important; }
html body.gc-inner.gc-inner main [class] :is(h1,h2,h3,h4,h5,h6),
html body.gc-inner.gc-inner main section > :is(h1,h2,h3,h4,h5,h6),
html body.gc-inner.gc-inner main :is(.section-title,.section-head,.page-header) :is(h1,h2,h3,h4) {
  color: var(--gc-text-primary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body.gc-inner.gc-inner main [class] :is(p,li),
html body.gc-inner.gc-inner main :is(.section-title,.section-head,.page-header) p,
html body.gc-inner.gc-inner main :is(.label,.value,.metric-label,.article-meta,.article-meta-item,.blog-card-excerpt,.service-link-text) {
  color: var(--gc-text-secondary) !important;
  opacity: 1 !important;
}
html body.gc-inner.gc-inner main :is(.section-title,.section-head,.page-header) p {
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}
html body.gc-inner.gc-inner main :is(p,li,label,small,figcaption) {
  color: var(--gc-text-secondary) !important;
  opacity: 1 !important;
}
html body.gc-inner.gc-inner main :is(p,label) { background-color: transparent !important; }
html body.gc-inner.gc-inner main :is(p,li) strong { color: var(--gc-text-primary) !important; }

html body.gc-inner.gc-inner main :is(
  [class$="-card"],[class*="-card "],[class$="-block"],[class*="-block "],
  .advantage-text,.process-step-content,.route-info-card,.ideal-for,.solution,
  .comparison-conclusion,.risks-conclusion,.risks-list,.services-links,
  .checklist-item,.faq-item,.faq-question,.calc-group,.case-result,
  .animation-wrapper,.expert-content,.contact-details,.requisites-table,
  .demurrage-info,.our-approach,.simulator-result,.evidence-item,.success-box,
  .reply-supplier,.reply-your,.incoterms-interactive,.payment-hub,
  .calculator-results,.total-savings,.mini-calc-result,.pays,.free,.formula,
  .comparison-grid,.delivery-comparison-grid,.volumetric-weight-info,.cta-banner,
  .tab-button
) {
  border-color: var(--gc-border) !important;
  background-color: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
  box-shadow: none !important;
}
html body.gc-inner.gc-inner main :is(.advantage-image,.article-featured-image,.blog-card-image,.project-case-visual,.map-container) {
  background-color: var(--gc-bg-1) !important;
}
html body.gc-inner.gc-inner main :is(.highlight-quote,.comparison-conclusion,.risks-conclusion,.case-result,.solution,.ideal-for) {
  border-color: rgba(66,230,58,.24) !important;
  background-color: var(--gc-green-soft) !important;
}
html body.gc-inner.gc-inner main :is(.highlight-quote,.comparison-conclusion,.risks-conclusion,.case-result,.solution,.ideal-for) :is(p,li,span,strong,h2,h3,h4) {
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner main :is(
  .demurrage-info,.our-approach,.simulator-result,.evidence-item,.success-box,
  .reply-supplier,.reply-your,.incoterms-interactive,.payment-hub,
  .calculator-results,.total-savings,.mini-calc-result,.pays,.free,.formula,
  .comparison-grid,.delivery-comparison-grid,.volumetric-weight-info,.cta-banner,
  .tab-button
) :is(h2,h3,h4,h5,strong) { color: var(--gc-text-primary) !important; }
html body.gc-inner.gc-inner main :is(
  .demurrage-info,.our-approach,.simulator-result,.evidence-item,.success-box,
  .reply-supplier,.reply-your,.incoterms-interactive,.payment-hub,
  .calculator-results,.total-savings,.mini-calc-result,.pays,.free,.formula,
  .comparison-grid,.delivery-comparison-grid,.volumetric-weight-info,.cta-banner,
  .tab-button
) :is(p,li,span,small,em,label) { color: var(--gc-text-secondary) !important; }

html body.gc-inner.gc-inner main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-input,.city-search-input) {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-3) !important;
  color: var(--gc-text-primary) !important;
  box-shadow: none !important;
}
html body.gc-inner.gc-inner main :is(input,textarea)::placeholder { color: var(--gc-text-muted) !important; opacity: 1 !important; }
html body.gc-inner.gc-inner main :is(.btn-blue,.btn-secondary) {
  border-color: var(--gc-line-strong) !important;
  background: transparent !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner main :is(.btn-green,.btn-primary) { color: var(--gc-bg-0) !important; }
html body.gc-inner.gc-inner main :is(.breadcrumbs,.breadcrumb) :is(a,span) { color: var(--gc-text-secondary) !important; }
html body.gc-inner.gc-inner :is(.breadcrumbs-list,.breadcrumbs,.breadcrumb) :is(a,span) { color: var(--gc-text-secondary) !important; }
html body.gc-inner.gc-inner main :is(.article-meta,.article-meta-item) :is(a,span,time) { color: var(--gc-text-secondary) !important; }
html body.gc-inner.gc-inner main :is(.author-name,.author-company,.status,.result-label,.metric-label,.progress-label,.progress-value,.progress-percent) { color: var(--gc-text-secondary) !important; }
html body.gc-inner.gc-inner main :is(.blog-card-category,.article-category,.filter-btn.active,.highlight-badge) {
  background: var(--gc-green) !important;
  color: var(--gc-bg-0) !important;
}
html body.gc-inner.gc-inner main .filter-btn:not(.active) {
  border-color: var(--gc-line-strong) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner main :is(.faq-item,.faq-question,.faq-answer,.accordion-header,.accordion-content) {
  border-color: var(--gc-border) !important;
  background-color: var(--gc-bg-2) !important;
}
html body.gc-inner.gc-inner main :is(table,.comparison-table,.pricing-table,.requisites-table) :is(th,td,tr,thead,tbody) {
  border-color: var(--gc-border) !important;
  background-color: transparent !important;
}
html body.gc-inner.gc-inner main :is(table,.comparison-table,.pricing-table,.requisites-table) th { color: var(--gc-text-primary) !important; }
html body.gc-inner.gc-inner main :is(table,.comparison-table,.pricing-table,.requisites-table) td { color: var(--gc-text-secondary) !important; }

html body.gc-inner.page-about .advantages-section .section-title { margin-bottom: 40px !important; }
html body.gc-inner.page-about .advantages-section .section-title p { max-width: 760px !important; margin-top: 14px !important; line-height: 1.65 !important; }
html body.gc-inner.page-about .advantage-text { background: var(--gc-bg-2) !important; }
html body.gc-inner.page-about .stats-section { border-color: var(--gc-border) !important; background: var(--gc-bg-1) !important; }
html body.gc-inner.page-about .stats-grid { border-color: var(--gc-border) !important; background: var(--gc-bg-2) !important; }
html body.gc-inner.page-about .cta-section .container { border-color: rgba(66,230,58,.28) !important; background: radial-gradient(circle at 85% 10%,rgba(66,230,58,.14),transparent 45%),var(--gc-bg-2) !important; }

html body.gc-inner.page-calc .gc-combo-results .gc-combo-option,
html body.gc-inner.page-calc .city-results .city-result-item,
html body.gc-tb .gc-combo-results .gc-combo-option {
  background: transparent !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.page-calc .gc-combo-results .gc-combo-option :is(span,small),
html body.gc-inner.page-calc .city-results .city-result-item :is(span,small),
html body.gc-tb .gc-combo-results .gc-combo-option :is(span,small) { color: var(--gc-text-primary) !important; }
html body.gc-inner.page-calc .gc-combo-results .gc-combo-option:is(:hover,.is-active),
html body.gc-inner.page-calc .city-results .city-result-item:is(:hover,.is-active),
html body.gc-tb .gc-combo-results .gc-combo-option:is(:hover,.is-active) {
  background: var(--gc-green-soft) !important;
}
html body.gc-product-page .tb-mini-icon { background: var(--gc-green-soft) !important; color: var(--gc-green) !important; }

html body.gc-inner .gc-mobile-cta-bar :is(.btn-blue,.gc-mobile-cta-secondary) {
  border-color: var(--gc-line-strong) !important;
  background: var(--gc-bg-1) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner :is(.btn-blue,.gc-mobile-cta-secondary) {
  border-color: var(--gc-line-strong) !important;
  background: var(--gc-bg-1) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner :is(.btn-green,.btn-primary,.gc-mobile-cta-primary) {
  background: var(--gc-green) !important;
  color: var(--gc-bg-0) !important;
}
html body.gc-inner.gc-inner :is(.breadcrumbs-list,.breadcrumbs,.breadcrumb,.breadcrumb-nav) :is(a,span) {
  color: #c0c8d0 !important;
}
html body.gc-inner.gc-inner p.section-subtitle { color: #c0c8d0 !important; }
html body.gc-inner.gc-inner main :is(.contact-details,.contact-info) a { color: #c0c8d0 !important; }
html body.gc-inner.gc-inner :is(.contact-item,.contact-details,.contact-info) a { color: #c0c8d0 !important; }
html body.gc-inner.gc-inner :is(.rec-badge,.highlight-badge) { background: var(--gc-green) !important; color: var(--gc-bg-0) !important; }

/* Long-form interactive articles use page-local palettes and occasionally sit
   outside the historical <main> wrapper. Keep their widgets in the same system. */
html body.gc-inner.gc-inner .article-content {
  background: transparent !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner .article-content :is(h1,h2,h3,h4,h5,h6,.result-title,.chance-value,.flip-title,.results-title) {
  color: var(--gc-text-primary) !important;
  opacity: 1 !important;
}
html body.gc-inner.gc-inner .article-content :is(p,li,label,small,figcaption,.flip-hint,.risk-label,.result-label,.progress-label,.progress-value) {
  color: var(--gc-text-secondary) !important;
  opacity: 1 !important;
}
html body.gc-inner.gc-inner .article-content :is(
  .dispute-simulator,.simulator-step,.simulator-result,.simulator-options label,
  .calculator-container,.calculator-inputs,.calculator-results,.total-savings,
  .mini-calc-result,.flip-card-front,.flip-card-back,.accordion-item,
  .accordion-header,.accordion-content,.incoterms-interactive,.payment-hub,
  .comparison-grid,.delivery-comparison-grid
) {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
  box-shadow: none !important;
}
html body.gc-inner.gc-inner .article-content :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-3) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner .article-content :is(.accordion-number,.savings-badge,.progress-percent) {
  background: var(--gc-green) !important;
  color: var(--gc-bg-0) !important;
}
html body.gc-inner.gc-inner .article-content .incoterms-tab-button {
  border-color: var(--gc-line-strong) !important;
  background: var(--gc-bg-1) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner .article-content :is(.comparison-grid,.delivery-comparison-grid) h3 { color: var(--gc-text-primary) !important; }

html body.gc-inner.page-calc :is(.tab-btn,.case-tab) {
  border-color: var(--gc-line-strong) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.page-calc article.project-case-card,
html body.gc-inner.page-calc article.project-case-card :is(.project-case-visual,.project-case-main,.project-case-price,.project-case-specs > div) {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
  box-shadow: none !important;
}
html body.gc-inner.page-calc :is(.project-case-code,.project-case-status,.project-case-route,.project-case-desc,.project-case-specs span,.project-price-label,.project-price-note,.cases-header-info) {
  color: #c0c8d0 !important;
}
html body.gc-inner.page-calc .project-case-status {
  border-color: rgba(66,230,58,.28) !important;
  background: var(--gc-green-soft) !important;
  color: var(--gc-green) !important;
}
html body.gc-inner.page-calc :is(.project-case-main h3,.project-case-specs strong,.project-case-price strong,.faq-question span,.seo-text-container h2,.seo-text-container h3,.seo-text-container h4,.seo-text-container strong) {
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.page-calc :is(.faq-text,.seo-text-container p,.seo-text-container li) { color: #c0c8d0 !important; }
html body.gc-inner.page-calc .project-price-value small { color: #cbd2d9 !important; }
html body.gc-inner.page-calc .project-price-total span { color: var(--gc-text-primary) !important; }
html body.gc-inner.page-calc .tag-hit { background: #ef6262 !important; color: var(--gc-bg-0) !important; }
html body.gc-inner.page-calc .faq-item {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.page-calc .faq-item .faq-trigger,
html body.gc-inner.page-calc .faq-item .faq-trigger span { color: var(--gc-text-primary) !important; }

html body.gc-inner.page-calc #seo-content,
html body.gc-inner.page-calc #seo-content :is(.seo-card,.seo-drop-item,.seo-drop-btn,.seo-drop-content,.text-wrap) {
  border-color: var(--gc-border) !important;
  background: transparent !important;
  color: var(--gc-text-secondary) !important;
  box-shadow: none !important;
}
html body.gc-inner.page-calc #seo-content .seo-card { background: var(--gc-bg-2) !important; }
html body.gc-inner.page-calc #seo-content :is(.seo-main-title,.seo-card h3,.seo-drop-btn span,.seo-drop-content strong,.seo-cities span) {
  color: var(--gc-text-primary) !important;
  opacity: 1 !important;
}
html body.gc-inner.page-calc #seo-content :is(.seo-intro,.seo-intro p,.seo-intro em,.seo-card p,.seo-card em,.seo-drop-content p,.seo-drop-content li,.seo-drop-content em,.seo-cities) {
  color: var(--gc-text-secondary) !important;
  opacity: 1 !important;
}
html body.gc-inner.page-calc #seo-content .seo-drop-btn .icon { color: var(--gc-text-secondary) !important; }

html body.gc-product-page :is(.tb-lead,.tb-step p,.tb-mini p,.tb-section-head p,.tb-final p,.tb-floating p,.tb-floating span) { color: #c0c8d0 !important; }
html body.gc-product-page p,
html body.gc-product-page .tb-photo-caption span { color: #cbd2d9 !important; }
html body.gc-product-page.gc-tb.page-white-delivery .tb-photo-caption span { color: #cbd2d9 !important; }
html body.gc-product-page .tb-handoff p { color: var(--gc-text-primary) !important; }
html body.gc-product-page .tb-step.is-dark p { color: var(--gc-text-primary) !important; }
html body.gc-product-page.gc-tb .tb-steps:not(.tb-process-v9) .tb-step.is-dark > p { color: var(--gc-text-primary) !important; }
html body.gc-product-page .tb-hero-card span { color: #c0c8d0 !important; }
html body.gc-inner.page-service .animation-wrapper span { color: #c0c8d0 !important; }
html body.gc-tb .v10-process-num { background: var(--gc-green) !important; color: var(--gc-bg-0) !important; }
html body.gc-inner.page-service .btn.js-open-modal { color: var(--gc-bg-0) !important; }
html body.gc-inner.gc-inner .article-content :is(.faq-question,.accordion-header) {
  border-color: var(--gc-border) !important;
  background: var(--gc-bg-2) !important;
  color: var(--gc-text-primary) !important;
}
html body.gc-inner.gc-inner .article-content :is(.related-card,.sidebar-widget) :is(h3,h4,strong) { color: var(--gc-text-primary) !important; }
html body.gc-inner.gc-inner .article-content :is(.related-card,.sidebar-widget) :is(p,span,small) { color: var(--gc-text-secondary) !important; }
html body.gc-inner.gc-inner .article-content .platform-header h3 { color: var(--gc-bg-0) !important; }

@media (max-width: 820px) {
  html body.gc-tb,
  html body.gc-inner { padding-bottom: 108px !important; }
  html body :is(.gc-mobile-cta-bar) {
    grid-template-columns: 1fr !important;
    border-color: var(--gc-line-strong) !important;
    background: rgba(7,17,26,.94) !important;
    box-shadow: 0 16px 46px rgba(0,0,0,.38) !important;
  }
  html body .gc-mobile-cta-secondary { border-color: var(--gc-line-strong) !important; background: var(--gc-bg-1) !important; color: var(--gc-text-primary) !important; }
  html body .gc-mobile-cta-primary { background: var(--gc-green) !important; color: var(--gc-bg-0) !important; }
  html body.gc-tb .v10-choice-card :is(p,li,small),
  html body.gc-tb .v10-choice-card .v10-choice-meta { color: var(--gc-text-secondary) !important; opacity: 1 !important; }
  html body.gc-tb .v10-choice-card::before { display: none !important; }
  html body.gc-inner.page-about .advantage-block,
  html body.gc-inner.page-about .advantage-block.reverse {
    grid-template-columns: 1fr !important;
  }
  html body.gc-inner.page-about .advantage-block .advantage-image,
  html body.gc-inner.page-about .advantage-block.reverse .advantage-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-height: 240px !important;
  }
  html body.gc-inner.page-about .advantage-block .advantage-text,
  html body.gc-inner.page-about .advantage-block.reverse .advantage-text {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  html body.gc-inner.page-about .advantage-image img { min-height: 240px !important; }
}
