:root {
  --c-graphite-1000: var(--c-ink);
  --c-graphite-950: var(--c-ink);
  --c-graphite-300: var(--c-stone-300);
  --c-yellow: var(--c-amber-500);
  --c-muted: var(--c-text-muted);
  --c-text-subtle: var(--c-graphite-500);
  --dur-normal: var(--dur-base);
}
.site-header__inner { position: relative; gap: var(--s-4); }
.site-header .logo { flex: 0 0 44px; }
.site-nav { gap: 0; }
.site-nav .nav-link { padding-inline: var(--s-2); }
.nav-item { position: static; }
.mega {
  left: var(--container-pad);
  width: min(960px, calc(100% - var(--container-pad) - var(--container-pad)));
  transform: translateY(8px);
}
.nav-item:hover .mega,
.nav-item--open .mega,
.nav-item:has([data-mega-trigger][aria-expanded="true"]) .mega { transform: translateY(0); }
.mega::before { content: ''; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(220px, 280px); }
.mega__col { grid-template-columns: minmax(0, 1fr); }
.mega-link > div { min-width: 0; }
.mobile-menu[aria-hidden="true"] { visibility: hidden; }
.mobile-menu[aria-hidden="false"] { visibility: visible; }
.cta-card { color: var(--c-white); }
.case-equipment { color: var(--c-white); }
.page-template-page-project-case .section:not(.section--mute) { --c-graphite-300: var(--c-text-muted); }
.hero__trust-label, .calc__summary-foot, .calc__summary-empty,
.site-footer__bottom, .site-footer__copyright, .site-footer__legal a { color: var(--c-graphite-400); }
.hero:not(.hero--light) .breadcrumbs {
  --c-text: var(--c-white);
  --c-text-muted: var(--c-stone-300);
  --c-text-subtle: var(--c-stone-300);
  color: var(--c-stone-300);
}
.sticky-cta__btn--wa { color: var(--c-ink); }
.reviews-carousel .review__meta { color: #8a95a8; }
.tariff-card__price { --c-graphite-400: var(--c-text-muted); }
.form-section--ink .field__hint,
.form-section--ink .input::placeholder, .form-section--ink .textarea::placeholder { color: var(--c-stone-300); }
.promo-router__steps p { color: var(--c-text-muted); }
.promo-router__steps .promo-router__section-head span { color: #006b94; }
.promo-router__steps li::before { color: #006b94; }
.promo-router__note { color: #91a3b2; }
.hero__content > .hero__actions { display: flex; }
.page-template-page-promo .site-header { color: var(--c-white); }
.support-page .btn--outline { border-color: var(--c-border-strong); }
@media (min-width: 1200px) and (max-width: 1279px) {
  .site-nav, .header-lk { display: none; }
  .btn-burger { display: grid; }
}
.support-page { padding-block: var(--s-20); max-width: 900px; }
.support-page h1 { margin-block: var(--s-4) var(--s-8); }
.support-page > p { max-width: 680px; margin-bottom: var(--s-8); }
.support-page .grid { margin-block: var(--s-8); }
.support-page .hero__actions { flex-wrap: wrap; }
[data-form] button[type="submit"] { height: auto; min-height: 52px; white-space: normal; padding-block: var(--s-3); }
.calc__nav { flex-wrap: wrap; }
.form-channel-note, [data-form-status] { font-size: 14px; line-height: 1.5; color: inherit; opacity: 0.85; }
[data-form-status] { margin-top: var(--s-3); overflow-wrap: anywhere; }
[data-form-status] a { text-decoration: underline; }
[data-reveal], [data-reveal-stagger], [data-reveal-stagger] > * { opacity: 1 !important; transform: none !important; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #e0a800; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
