/* Editorial service-page system, scoped to approved .inner-redesign pages. */
.inner-redesign {
  --green: #ff4a17;
  --green-deep: #d9340d;
  --green-soft: #ffe4d8;
  --orange: #ff4a17;
  --orange-hover: #e93c0d;
  --orange-soft: #fff1e8;
  --bg: #f4f4f1;
  --bg-soft: #eeede9;
  --ink: #11100f;
  --text: #262321;
  --muted: #676460;
  --border: rgba(17, 16, 15, .14);
  --border-strong: rgba(17, 16, 15, .28);
  padding-top: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Manrope, sans-serif;
}
.inner-redesign main > .container:first-child {
  width: auto;
  max-width: none;
  margin: 0;
  padding: calc(var(--header-h) + 16px) var(--pad) 14px !important;
  background: #151412;
}
.inner-redesign main > .wrap:first-child {
  width: auto;
  max-width: none;
  margin: 0;
  padding: calc(var(--header-h) + 16px) var(--pad) 14px !important;
  background: #151412;
}
.inner-redesign .breadcrumbs {
  width: min(100%, 1320px);
  margin: 0 auto;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  letter-spacing: .015em;
}
.inner-redesign .breadcrumbs a { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.24); }
.inner-redesign .breadcrumbs a:hover { color: #ff7048; }
.inner-redesign .breadcrumbs span { color: rgba(255,255,255,.34); }

.inner-redesign .hero-tr,
.inner-redesign .hero-food,
.inner-redesign .hero-sgr {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px);
  background: #151412;
  color: #fff;
}
.inner-redesign .hero-tr::after,
.inner-redesign .hero-food::after,
.inner-redesign .hero-sgr::after {
  position: absolute;
  right: -12vw;
  bottom: -32vw;
  width: min(70vw, 880px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,112,72,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255,112,72,.025), 0 0 0 108px rgba(255,112,72,.02);
  content: "";
  pointer-events: none;
}
.inner-redesign .hero-tr > .container,
.inner-redesign .hero-food > .container,
.inner-redesign .hero-sgr > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-tr .eyebrow,
.inner-redesign .hero-food .eyebrow,
.inner-redesign .hero-sgr .eyebrow {
  display: block;
  width: fit-content;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #ff7048;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.inner-redesign .hero-tr h1,
.inner-redesign .hero-food h1,
.inner-redesign .hero-sgr h1 {
  max-width: 1000px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(42px, 7vw, 88px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .98;
}
.inner-redesign .hero-tr .lead,
.inner-redesign .hero-food .lead,
.inner-redesign .hero-sgr .lead {
  max-width: 760px;
  color: rgba(255,255,255,.7);
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.65;
}
.inner-redesign .chips { gap: 9px; }
.inner-redesign .chip { border-color: rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.inner-redesign .chip::before { background: #ff7048; }
.inner-redesign .chip.orange::before { background: #ff4a17; }
.inner-redesign .hero-actions .btn,
.inner-redesign .hero-cta .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .hero-actions .btn-primary,
.inner-redesign .hero-cta .btn-primary { background: #ff4a17; border-color: #ff4a17; color: #11100f; }
.inner-redesign .hero-actions .btn-ghost,
.inner-redesign .hero-cta .btn-ghost { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }

.inner-redesign .section-tr,
.inner-redesign .section,
.inner-redesign .sec { padding: clamp(58px, 8vw, 112px) var(--pad); background: var(--paper); }
.inner-redesign .section-tr.alt,
.inner-redesign .sec.alt,
.inner-redesign .section[style*="bg-soft"] { background: #eeede9 !important; }
.inner-redesign .section-tr > .container,
.inner-redesign .section > .container,
.inner-redesign .sec > .container { width: min(100%, 1180px); margin: 0 auto; }
.inner-redesign .section-tr h2,
.inner-redesign .section h2,
.inner-redesign .sec h2 { max-width: 900px; margin: 0 0 28px; color: var(--ink); font-size: clamp(34px, 5vw, 64px); font-weight: 500; letter-spacing: -.06em; line-height: 1.03; }
.inner-redesign .section-tr h3,
.inner-redesign .section h3,
.inner-redesign .sec h3 { color: var(--ink); font-weight: 700; letter-spacing: -.025em; }
.inner-redesign .section-tr p,
.inner-redesign .section p,
.inner-redesign .sec p { max-width: 790px; color: #514e49; font-size: 16px; line-height: 1.8; }
.inner-redesign .tr-list,
.inner-redesign .check,
.inner-redesign .cases,
.inner-redesign .steps { gap: 12px; }
.inner-redesign .tr-list li,
.inner-redesign .check li,
.inner-redesign .case,
.inner-redesign .step,
.inner-redesign .feat-card,
.inner-redesign .split-box,
.inner-redesign .price-card {
  border: 1px solid var(--border);
  border-radius: 3px;
  background: rgba(255,255,255,.62);
  box-shadow: none;
}
.inner-redesign .tr-list li { padding: 19px 20px; color: var(--text); line-height: 1.55; }
.inner-redesign .feat-card { padding: 24px; }
.inner-redesign .feat-card .icon-badge { width: 34px; height: 2px; margin-bottom: 22px; border: 0; border-radius: 0; background: var(--orange); font-size: 0; }
.inner-redesign .tr-list li b,
.inner-redesign .case .res { color: var(--orange-deep); }
.inner-redesign .check li { padding-top: 14px; padding-bottom: 14px; }
.inner-redesign .check li::before { border-radius: 50%; background: var(--orange); box-shadow: inset 0 0 0 3px var(--paper); }
.inner-redesign table.tbl { display: block; max-width: 100%; overflow-x: auto; border-color: var(--border); border-radius: 2px; background: rgba(255,255,255,.56); }
.inner-redesign table.tbl th,
.inner-redesign table.tbl td { min-width: 140px; border-color: var(--border); line-height: 1.55; }
.inner-redesign table.tbl th { background: #e9e7e2; }
.inner-redesign .price-card { padding: clamp(22px, 3vw, 36px); }
.inner-redesign .price-from .num { color: var(--ink); }
.inner-redesign .case .tag { background: #ffe4d8; color: #b83512; }
.inner-redesign .step .n { background: var(--orange); color: var(--ink); }
.inner-redesign .faq-item { margin-bottom: 0; border-color: var(--border); border-radius: 2px; background: transparent; }
.inner-redesign .faq-item summary { min-height: 58px; color: var(--ink); font-weight: 700; }
.inner-redesign .faq-item summary::after { color: var(--orange-deep); }
.inner-redesign .faq-item .ans { color: #514e49; }
.inner-redesign .cta-block,
.inner-redesign .cta-band { border: 0; border-radius: 2px; background: #151412; color: #fff; }
.inner-redesign .cta-block h2,
.inner-redesign .cta-band h2 { color: #fff; }
.inner-redesign .cta-block p,
.inner-redesign .cta-band p { color: rgba(255,255,255,.72); }
.inner-redesign .cta-block .btn-primary,
.inner-redesign .cta-band .btn-primary { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.inner-redesign .lead-form { border-color: var(--border); border-radius: 2px; background: #eeede9; }
.inner-redesign .lead-form input:focus,
.inner-redesign .lead-form select:focus,
.inner-redesign .lead-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,74,23,.12); }
.inner-redesign .lead-form .check input { accent-color: var(--orange); }
.inner-redesign .lead-form .check a,
.inner-redesign .consent-row a { color: var(--orange-deep); }
.inner-redesign :focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.inner-redesign .footer { margin-top: 0; }

/* Keep legacy scroll-reveal hooks from hiding editorial content on redesigned pages. */
.inner-redesign main [data-anim] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}
.inner-redesign main [data-anim-children] > * {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

/* Stage 3 batch 1: legacy service hero variants, preserving their original copy and proof points. */
.inner-redesign .hero-decl,
.inner-redesign .hero-dobr,
.inner-redesign .hero-otkaz,
.inner-redesign .hero-svc,
.inner-redesign .hero-export,
.inner-redesign .hero-mp,
.inner-redesign .hero-gostr {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px);
  border: 0;
  background: #151412;
  color: #fff;
}
.inner-redesign .hero-decl::after,
.inner-redesign .hero-dobr::after,
.inner-redesign .hero-otkaz::after,
.inner-redesign .hero-svc::after,
.inner-redesign .hero-export::after,
.inner-redesign .hero-mp::after,
.inner-redesign .hero-gostr::after {
  position: absolute;
  right: -12vw;
  bottom: -32vw;
  width: min(70vw, 880px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,112,72,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255,112,72,.025), 0 0 0 108px rgba(255,112,72,.02);
  content: "";
  pointer-events: none;
}
.inner-redesign .hero-decl > .container,
.inner-redesign .hero-dobr > .container,
.inner-redesign .hero-otkaz > .container,
.inner-redesign .hero-svc > .container,
.inner-redesign .hero-export > .container,
.inner-redesign .hero-mp > .container,
.inner-redesign .hero-gostr > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-decl .eyebrow,
.inner-redesign .hero-dobr .eyebrow,
.inner-redesign .hero-otkaz .eyebrow,
.inner-redesign .hero-svc .eyebrow,
.inner-redesign .hero-export .eyebrow,
.inner-redesign .hero-mp .eyebrow,
.inner-redesign .hero-gostr .eyebrow {
  margin: 0 0 20px;
  color: #ff7048 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.inner-redesign .hero-decl h1,
.inner-redesign .hero-dobr h1,
.inner-redesign .hero-otkaz h1,
.inner-redesign .hero-svc h1,
.inner-redesign .hero-export h1,
.inner-redesign .hero-mp h1,
.inner-redesign .hero-gostr h1 {
  max-width: 1000px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(42px, 7vw, 88px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .98;
}
.inner-redesign .hero-decl .lede,
.inner-redesign .hero-decl .lead,
.inner-redesign .hero-dobr .lead,
.inner-redesign .hero-otkaz .lead,
.inner-redesign .hero-svc .lead,
.inner-redesign .hero-export .lead,
.inner-redesign .hero-mp .lead,
.inner-redesign .hero-gostr .lead {
  max-width: 760px;
  color: rgba(255,255,255,.7);
  font-size: clamp(17px, 1.55vw, 20px);
  line-height: 1.65;
}
.inner-redesign .hero-decl .hero-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.inner-redesign .hero-decl .hero-stats .item { min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.045); }
.inner-redesign .hero-decl .hero-stats .num,
.inner-redesign .hero-decl .hero-stats .num a { color: #ff7048; }
.inner-redesign .hero-decl .hero-stats .lbl { color: rgba(255,255,255,.65); }
.inner-redesign .hero-decl .chips,
.inner-redesign .hero-dobr .chips,
.inner-redesign .hero-otkaz .chips,
.inner-redesign .hero-svc .chips,
.inner-redesign .hero-export .chips,
.inner-redesign .hero-mp .chips,
.inner-redesign .hero-gostr .chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.inner-redesign .hero-decl .chip,
.inner-redesign .hero-dobr .chip,
.inner-redesign .hero-otkaz .chip,
.inner-redesign .hero-svc .chip,
.inner-redesign .hero-export .chip,
.inner-redesign .hero-mp .chip,
.inner-redesign .hero-gostr .chip { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.inner-redesign .hero-decl .chip::before,
.inner-redesign .hero-dobr .chip::before,
.inner-redesign .hero-otkaz .chip::before,
.inner-redesign .hero-svc .chip::before,
.inner-redesign .hero-export .chip::before,
.inner-redesign .hero-mp .chip::before,
.inner-redesign .hero-gostr .chip::before { background: #ff7048; }
.inner-redesign .hero-export .chip .dot,
.inner-redesign .hero-mp .chip .dot,
.inner-redesign .hero-gostr .chip .dot { background: #ff7048; }
.inner-redesign .hero-decl .hero-cta,
.inner-redesign .hero-dobr .cta-row,
.inner-redesign .hero-otkaz .hero-cta,
.inner-redesign .hero-svc .hero-cta,
.inner-redesign .hero-export .hero-cta,
.inner-redesign .hero-export .cta-row,
.inner-redesign .hero-mp .hero-cta,
.inner-redesign .hero-mp .cta-row,
.inner-redesign .hero-gostr .hero-cta,
.inner-redesign .hero-gostr .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.inner-redesign .hero-decl .btn,
.inner-redesign .hero-dobr .btn,
.inner-redesign .hero-otkaz .btn,
.inner-redesign .hero-svc .btn,
.inner-redesign .hero-export .btn,
.inner-redesign .hero-mp .btn,
.inner-redesign .hero-gostr .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .hero-decl .btn-primary,
.inner-redesign .hero-dobr .btn-primary,
.inner-redesign .hero-otkaz .btn-primary,
.inner-redesign .hero-svc .btn-primary,
.inner-redesign .hero-export .btn-primary,
.inner-redesign .hero-mp .btn-primary,
.inner-redesign .hero-gostr .btn-primary { border-color: #ff4a17; background: #ff4a17; color: #11100f; }
.inner-redesign .hero-decl .btn-ghost,
.inner-redesign .hero-dobr .btn-ghost,
.inner-redesign .hero-otkaz .btn-ghost,
.inner-redesign .hero-svc .btn-ghost,
.inner-redesign .hero-export .btn-ghost,
.inner-redesign .hero-mp .btn-ghost,
.inner-redesign .hero-gostr .btn-ghost { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }
.inner-redesign .why-item .icon,
.inner-redesign .doc-item .icon { font-size: 0; }
.inner-redesign .why-item .icon::before,
.inner-redesign .doc-item .icon::before { width: 12px; height: 2px; background: #ff4a17; content: ""; }

@media (max-width: 820px) {
  .inner-redesign main > .container:first-child { padding-right: var(--pad); padding-left: var(--pad); }
  .inner-redesign .hero-tr h1,
  .inner-redesign .hero-food h1,
  .inner-redesign .hero-sgr h1,
  .inner-redesign .hero-decl h1,
  .inner-redesign .hero-dobr h1,
  .inner-redesign .hero-otkaz h1,
  .inner-redesign .hero-svc h1,
  .inner-redesign .hero-export h1,
  .inner-redesign .hero-mp h1,
  .inner-redesign .hero-gostr h1 { font-size: clamp(42px, 11vw, 72px); }
  .inner-redesign .section-tr,
  .inner-redesign .section,
  .inner-redesign .sec { padding-top: 68px; padding-bottom: 68px; }
  .inner-redesign .price-card { grid-template-columns: 1fr; }
}

/* Calculator tool: preserve its three-step behavior while bringing the UI into the approved site system. */
body.inner-redesign.tool-page { background: var(--paper, #f4f4f1); }
body.inner-redesign.tool-page .calc-hero { position: relative; overflow: hidden; padding: clamp(50px, 7vw, 92px) var(--pad, 6vw) 54px; border: 0; background: #151412; color: #fff; }
body.inner-redesign.tool-page .calc-hero::after { content: ""; position: absolute; inset: 0 0 0 auto; width: min(55vw, 760px); pointer-events: none; background: radial-gradient(ellipse at 80% 50%, rgba(255,74,23,.22), transparent 68%); }
body.inner-redesign.tool-page .calc-hero > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.tool-page .calc-hero .eyebrow { border: 0; border-radius: 0; padding: 0; background: transparent; color: #ff7048; }
body.inner-redesign.tool-page .calc-hero h1 { max-width: 1000px; color: #fff; font-size: clamp(42px, 6vw, 76px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
body.inner-redesign.tool-page .calc-hero p.lede { max-width: 760px; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.5vw, 20px); }
body.inner-redesign.tool-page .calc-hero .note { color: rgba(255,255,255,.66); }
body.inner-redesign.tool-page .calc-wrap { width: min(100%, 1320px); margin: 0 auto; padding: clamp(32px, 5vw, 64px) 0; grid-template-columns: minmax(0,1.55fr) minmax(280px,.8fr); gap: 24px; }
body.inner-redesign.tool-page .calc-box,
body.inner-redesign.tool-page .sidebar-trust { border: 1px solid rgba(17,16,15,.14); border-radius: 3px; background: #fff; box-shadow: none; }
body.inner-redesign.tool-page .calc-steps { background: #eeede9; }
body.inner-redesign.tool-page .calc-step-btn { color: #676460; }
body.inner-redesign.tool-page .calc-step-btn.active { color: #11100f; border-bottom-color: #ff4a17; }
body.inner-redesign.tool-page .calc-step-btn .step-num { background: #ddd9d2; }
body.inner-redesign.tool-page .calc-step-btn.active .step-num { background: #ff4a17; color: #11100f; }
body.inner-redesign.tool-page .cat-item { border-radius: 3px; }
body.inner-redesign.tool-page .cat-item:hover,
body.inner-redesign.tool-page .cat-item.selected { border-color: #ff4a17; background: #fff0e9; }
body.inner-redesign.tool-page .cat-item .cat-emoji { display: none; }
body.inner-redesign.tool-page .cat-item.selected .cat-check { border-color: #ff4a17; background: #ff4a17; }
body.inner-redesign.tool-page .calc-next-btn { border-radius: 3px; background: #ff4a17; color: #11100f; }
body.inner-redesign.tool-page .calc-next-btn:hover { background: #e83d13; }
body.inner-redesign.tool-page .calc-next-btn:disabled { background: #d7d4cf; color: #676460; }
body.inner-redesign.tool-page .opt-btn { border-radius: 3px; }
body.inner-redesign.tool-page .opt-btn.selected { border-color: #ff4a17; background: #fff0e9; color: #11100f; }
body.inner-redesign.tool-page .result-badge,
body.inner-redesign.tool-page .result-flag.green { background: #fff0e9; color: #a62d0c; }
body.inner-redesign.tool-page .result-flag.blue { background: #eeede9; color: #262321; }
body.inner-redesign.tool-page .result-flag.orange { background: #ffede6; color: #a62d0c; }
body.inner-redesign.tool-page .result-metric,
body.inner-redesign.tool-page .result-note { border-radius: 3px; background: #f4f4f1; }
body.inner-redesign.tool-page .sidebar-cta-box { border-radius: 3px; background: #151412; color: #fff; }
body.inner-redesign.tool-page .sidebar-cta-box .tl-icon { background: #fff0e9; color: #a62d0c; }
body.inner-redesign.tool-page .sidebar-cta-box button,
body.inner-redesign.tool-page .result-cta-link { border-radius: 3px; background: #ff4a17; color: #11100f; }
body.inner-redesign.tool-page .faq-section { width: min(100%, 1320px); margin: 0 auto; border-color: rgba(17,16,15,.14); }
body.inner-redesign.tool-page .faq-item { border-radius: 3px; }
body.inner-redesign.tool-page .calc-search { border-radius: 3px; }
@media (max-width: 900px) { body.inner-redesign.tool-page .calc-wrap { grid-template-columns: 1fr; } }
@media (max-width: 700px) { body.inner-redesign.tool-page .calc-wrap, body.inner-redesign.tool-page .faq-section { padding-right: 16px; padding-left: 16px; } body.inner-redesign.tool-page .calc-panel { padding: 20px 16px; } body.inner-redesign.tool-page .calc-hero { padding-right: 16px; padding-left: 16px; } }
@media (max-width: 560px) {
  .inner-redesign .breadcrumbs { font-size: 11px; }
  .inner-redesign .hero-decl .chips,
  .inner-redesign .hero-dobr .chips,
  .inner-redesign .hero-otkaz .chips,
  .inner-redesign .hero-svc .chips,
  .inner-redesign .hero-export .chips,
  .inner-redesign .hero-mp .chips,
  .inner-redesign .hero-gostr .chips { align-items: flex-start; }
  .inner-redesign .hero-decl .chip,
  .inner-redesign .hero-dobr .chip,
  .inner-redesign .hero-otkaz .chip,
  .inner-redesign .hero-svc .chip,
  .inner-redesign .hero-export .chip,
  .inner-redesign .hero-mp .chip,
  .inner-redesign .hero-gostr .chip { flex: 0 0 auto; max-width: 100%; white-space: normal; }
  .inner-redesign .hero-tr,
  .inner-redesign .hero-food,
  .inner-redesign .hero-sgr,
  .inner-redesign .hero-decl,
  .inner-redesign .hero-dobr,
  .inner-redesign .hero-otkaz,
  .inner-redesign .hero-svc,
  .inner-redesign .hero-export,
  .inner-redesign .hero-mp,
  .inner-redesign .hero-gostr { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .hero-actions,
  .inner-redesign .hero-cta,
  .inner-redesign .cta-row { align-items: stretch; flex-direction: column; }
  .inner-redesign .hero-actions .btn,
  .inner-redesign .hero-cta .btn { justify-content: center; }
  .inner-redesign .section-tr h2,
  .inner-redesign .section h2,
  .inner-redesign .sec h2 { font-size: clamp(32px, 9vw, 46px); }
}

/* Stage 3 batch 8: industry pages share the same restrained hero and editorial surfaces. */
.inner-redesign .hero-auto,
.inner-redesign .hero-imp,
.inner-redesign .hero-ph,
.inner-redesign .hero-fb,
.inner-redesign .hero-it,
.inner-redesign .hero-agro,
.inner-redesign .hero-ind {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px);
  border: 0;
  background: #151412;
  color: #fff;
}
.inner-redesign .hero-auto::before,
.inner-redesign .hero-auto::after,
.inner-redesign .hero-imp::before,
.inner-redesign .hero-imp::after,
.inner-redesign .hero-ph::before,
.inner-redesign .hero-ph::after,
.inner-redesign .hero-fb::before,
.inner-redesign .hero-fb::after { content: none; display: none; }
.inner-redesign .hero-it::before,
.inner-redesign .hero-it::after,
.inner-redesign .hero-agro::before,
.inner-redesign .hero-agro::after,
.inner-redesign .hero-ind::before,
.inner-redesign .hero-ind::after { content: none; display: none; }
.inner-redesign .hero-auto > .container,
.inner-redesign .hero-imp > .container,
.inner-redesign .hero-ph > .container,
.inner-redesign .hero-fb > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-it > .container,
.inner-redesign .hero-agro > .container,
.inner-redesign .hero-ind > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-auto .eyebrow,
.inner-redesign .hero-imp .eyebrow,
.inner-redesign .hero-ph .eyebrow,
.inner-redesign .hero-fb .eyebrow,
.inner-redesign .hero-it .eyebrow,
.inner-redesign .hero-agro .eyebrow,
.inner-redesign .hero-ind .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .hero-auto h1,
.inner-redesign .hero-imp h1,
.inner-redesign .hero-ph h1,
.inner-redesign .hero-fb h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 7vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .hero-it h1,
.inner-redesign .hero-agro h1,
.inner-redesign .hero-ind h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 7vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .hero-auto .lead,
.inner-redesign .hero-imp .lead,
.inner-redesign .hero-ph .lead,
.inner-redesign .hero-fb .lead { max-width: 780px; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.inner-redesign .hero-it .lead,
.inner-redesign .hero-agro .lead,
.inner-redesign .hero-ind .lead { max-width: 780px; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.inner-redesign .hero-auto .lead strong,
.inner-redesign .hero-imp .lead strong,
.inner-redesign .hero-ph .lead strong,
.inner-redesign .hero-fb .lead strong { color: #fff; }
.inner-redesign .hero-it .lead strong,
.inner-redesign .hero-agro .lead strong,
.inner-redesign .hero-ind .lead strong { color: #fff; }
.inner-redesign .hero-auto .chips,
.inner-redesign .hero-imp .chips,
.inner-redesign .hero-ph .chips,
.inner-redesign .hero-fb .chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.inner-redesign .hero-it .chips,
.inner-redesign .hero-agro .chips,
.inner-redesign .hero-ind .chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.inner-redesign .hero-auto .chip,
.inner-redesign .hero-imp .chip,
.inner-redesign .hero-ph .chip,
.inner-redesign .hero-fb .chip { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.inner-redesign .hero-it .chip,
.inner-redesign .hero-agro .chip,
.inner-redesign .hero-ind .chip { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.inner-redesign .hero-auto .chip::before,
.inner-redesign .hero-imp .chip::before,
.inner-redesign .hero-ph .chip::before,
.inner-redesign .hero-fb .chip::before { background: #ff7048; }
.inner-redesign .hero-it .chip::before,
.inner-redesign .hero-agro .chip::before,
.inner-redesign .hero-ind .chip::before { background: #ff7048; }
.inner-redesign .hero-auto .hero-actions,
.inner-redesign .hero-imp .hero-actions,
.inner-redesign .hero-ph .hero-actions,
.inner-redesign .hero-fb .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.inner-redesign .hero-it .hero-actions,
.inner-redesign .hero-agro .hero-actions,
.inner-redesign .hero-ind .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.inner-redesign .hero-auto .btn,
.inner-redesign .hero-imp .btn,
.inner-redesign .hero-ph .btn,
.inner-redesign .hero-fb .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .hero-it .btn,
.inner-redesign .hero-agro .btn,
.inner-redesign .hero-ind .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .hero-auto .btn-primary,
.inner-redesign .hero-imp .btn-primary,
.inner-redesign .hero-ph .btn-primary,
.inner-redesign .hero-fb .btn-primary { border-color: #ff4a17; background: #ff4a17; color: #11100f; }
.inner-redesign .hero-it .btn-primary,
.inner-redesign .hero-agro .btn-primary,
.inner-redesign .hero-ind .btn-primary { border-color: #ff4a17; background: #ff4a17; color: #11100f; }
.inner-redesign .hero-auto .btn-ghost,
.inner-redesign .hero-imp .btn-ghost,
.inner-redesign .hero-ph .btn-ghost,
.inner-redesign .hero-fb .btn-ghost { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }
.inner-redesign .hero-it .btn-ghost,
.inner-redesign .hero-agro .btn-ghost,
.inner-redesign .hero-ind .btn-ghost,
.inner-redesign .hero-tr .btn-link { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }
.inner-redesign .hero-auto .btn-link,
.inner-redesign .hero-imp .btn-link,
.inner-redesign .hero-ph .btn-link,
.inner-redesign .hero-fb .btn-link { border: 0; background: transparent; color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 4px; }
.inner-redesign .hero-it .btn-link,
.inner-redesign .hero-agro .btn-link,
.inner-redesign .hero-ind .btn-link { border: 0; background: transparent; color: rgba(255,255,255,.82); text-decoration: underline; text-underline-offset: 4px; }
.inner-redesign .section-auto,
.inner-redesign .section-imp,
.inner-redesign .section-ph,
.inner-redesign .section-fb,
.inner-redesign .section-it,
.inner-redesign .section-ind,
.inner-redesign .sec { padding: clamp(58px, 8vw, 112px) var(--pad); background: var(--paper); }
.inner-redesign .section-auto.alt,
.inner-redesign .section-imp.alt,
.inner-redesign .section-ph.alt,
.inner-redesign .section-fb.alt,
.inner-redesign .section-it.alt,
.inner-redesign .section-ind.alt,
.inner-redesign .sec.alt { background: #eeede9; }
.inner-redesign .section-auto > .container,
.inner-redesign .section-imp > .container,
.inner-redesign .section-ph > .container,
.inner-redesign .section-fb > .container,
.inner-redesign .section-it > .container,
.inner-redesign .section-ind > .container,
.inner-redesign .sec > .container { width: min(100%, 1180px); margin: 0 auto; }
.inner-redesign .section-auto h2,
.inner-redesign .section-imp h2,
.inner-redesign .section-ph h2,
.inner-redesign .section-fb h2,
.inner-redesign .section-it h2,
.inner-redesign .section-ind h2,
.inner-redesign .sec h2 { max-width: 900px; color: var(--ink); font-size: clamp(34px, 5vw, 64px); font-weight: 500; letter-spacing: -.06em; line-height: 1.03; }
.inner-redesign .section-auto p,
.inner-redesign .section-imp p,
.inner-redesign .section-ph p,
.inner-redesign .section-fb p,
.inner-redesign .section-it p,
.inner-redesign .section-ind p,
.inner-redesign .sec p { color: #514e49; font-size: 16px; line-height: 1.8; }
.inner-redesign .ib-icon,
.inner-redesign .cat-icon { display: inline-block; width: 16px; height: 2px; margin: 0 8px 4px 0; background: #ff4a17; font-size: 0; vertical-align: middle; }
.inner-redesign .ac-icon { display: inline-block; width: 16px; height: 2px; margin: 0 8px 4px 0; background: #ff4a17; font-size: 0; vertical-align: middle; }

/* Stage 3 batch 10: service/industry hubs use the same dark opening without changing their information architecture. */
.inner-redesign .page-hero,
.inner-redesign .hero-otrasli { position: relative; overflow: hidden; padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px); border: 0; background: #151412; color: #fff; }
.inner-redesign .page-hero > .container,
.inner-redesign .hero-otrasli > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .page-hero .breadcrumbs,
.inner-redesign .hero-otrasli .breadcrumbs { margin-bottom: clamp(34px, 5vw, 64px); }
.inner-redesign .page-hero .eyebrow,
.inner-redesign .hero-otrasli .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .page-hero h1,
.inner-redesign .hero-otrasli h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 7vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .page-hero .lead,
.inner-redesign .page-hero p,
.inner-redesign .hero-otrasli .lede { max-width: 780px; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.inner-redesign .page-hero .lead strong,
.inner-redesign .page-hero p strong,
.inner-redesign .hero-otrasli .lede strong { color: #fff; }
.inner-redesign .page-hero .hero-actions,
.inner-redesign .page-hero .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.inner-redesign .page-hero .btn,
.inner-redesign .hero-otrasli .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .page-hero .btn-primary { border-color: #ff4a17; background: #ff4a17; color: #11100f; }
.inner-redesign .page-hero .btn-ghost { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }
.inner-redesign .hero-otrasli .hero-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: clamp(34px,5vw,64px); border-top: 1px solid rgba(255,255,255,.2); }
.inner-redesign .hero-otrasli .hero-stat { padding: 22px 18px 0 0; border: 0; background: transparent; box-shadow: none; }
.inner-redesign .hero-otrasli .hero-stat strong { display: block; color: #ff7048; font-size: clamp(28px,3vw,42px); font-weight: 600; letter-spacing: -.05em; }
.inner-redesign .hero-otrasli .hero-stat span { display: block; margin-top: 6px; color: rgba(255,255,255,.66); font-size: 14px; }
.inner-redesign .ind-icon,
.inner-redesign .rl-icon { display: inline-block; width: 16px; height: 2px; margin: 0 8px 4px 0; background: #ff4a17; font-size: 0; vertical-align: middle; }
.inner-redesign .ind-card { border-color: #dedbd5; border-radius: 4px; box-shadow: none; transition: border-color .22s ease, background-color .22s ease; }
.inner-redesign .ind-card::before { height: 2px; background: #ff4a17; }
.inner-redesign .ind-card:hover { border-color: #ff4a17; background: #fffdfa; box-shadow: none; transform: translateY(-2px); }
.inner-redesign .ind-card h2 { max-width: 100%; margin: 0; color: #151412; font-size: clamp(21px, 2vw, 28px); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; overflow-wrap: anywhere; }
.inner-redesign .ind-card p.desc { color: #625e58; font-size: 14px; line-height: 1.65; }
.inner-redesign .ind-tag { border: 1px solid #e6e2db; border-radius: 2px; background: #f3f1ed; color: #625e58; }
.inner-redesign .ind-link { color: #bc3417; }
.inner-redesign .related-link { border-color: #dedbd5; border-radius: 3px; background: transparent; box-shadow: none; color: #151412; }
.inner-redesign .related-link:hover { border-color: #ff4a17; box-shadow: none; }
.inner-redesign .related-link .rl-icon { width: 16px; height: 2px; border-radius: 0; background: #ff4a17; }
/* Stage 4: editorial knowledge base hub and article reading layout. */
.inner-redesign .kb-hero { position: relative; overflow: hidden; padding: clamp(42px,6vw,88px) var(--pad) clamp(64px,8vw,104px); border: 0; background: #151412; color: #fff; }
.inner-redesign .kb-hero > .container { position: relative; z-index: 1; width: min(100%,1320px); margin: 0 auto; }
.inner-redesign .kb-hero .breadcrumbs { margin: 0 0 clamp(34px,5vw,64px); padding: 0; color: rgba(255,255,255,.58); }
.inner-redesign .kb-hero .breadcrumbs a { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.24); }
.inner-redesign .kb-hero .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .kb-hero h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px,7vw,88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .kb-hero .lede { max-width: 780px; color: rgba(255,255,255,.72); font-size: clamp(17px,1.55vw,20px); line-height: 1.65; }
.inner-redesign .kb-stats { gap: 0; margin-top: clamp(34px,5vw,64px); padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.inner-redesign .kb-stat { min-width: 150px; padding-right: 32px; }
.inner-redesign .kb-stat-num { color: #ff7048; font-size: clamp(28px,3vw,42px); font-weight: 600; letter-spacing: -.05em; }
.inner-redesign .kb-stat-label { color: rgba(255,255,255,.66); }
.inner-redesign .kb-filters { top: var(--header-h); z-index: 12; padding: 18px var(--pad) 0; border-color: #dedbd5; background: rgba(244,244,241,.97); backdrop-filter: blur(12px); }
.inner-redesign .kb-filters-inner { width: min(100%,1180px); margin: 0 auto; gap: 8px; }
.inner-redesign .kb-tab { min-height: 38px; padding: 8px 14px; border-color: #dedbd5; border-radius: 3px; background: transparent; color: #514e49; }
.inner-redesign .kb-tab:hover { border-color: #ff4a17; color: #bc3417; }
.inner-redesign .kb-tab.active { border-color: #151412; background: #151412; color: #fff; }
.inner-redesign .kb-section { padding: clamp(44px,6vw,80px) var(--pad) clamp(60px,8vw,104px); background: var(--paper); }
.inner-redesign .kb-section > .container { width: min(100%,1180px); margin: 0 auto; }
.inner-redesign .kb-grid { gap: 12px; margin-top: 28px; }
.inner-redesign .kb-card { gap: 12px; border-color: #dedbd5; border-radius: 3px; box-shadow: none; transition: border-color .22s ease, background-color .22s ease; }
.inner-redesign .kb-card:hover { border-color: #ff4a17; background: #fffdfa; box-shadow: none; transform: translateY(-2px); }
.inner-redesign .kb-card-icon { width: 34px; height: 3px; border-radius: 0; background: #ff4a17; color: transparent; font-size: 0; }
.inner-redesign .kb-card-icon.green,
.inner-redesign .kb-card-icon.blue,
.inner-redesign .kb-card-icon.red { background: #d8d4cd; color: transparent; }
.inner-redesign .kb-card h3 { font-size: clamp(18px,1.7vw,23px); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; }
.inner-redesign .kb-card-desc { color: #625e58; font-size: 14px; line-height: 1.65; }
.inner-redesign .kb-card-footer { border-color: #e6e2db; }
.inner-redesign .kb-tag { border-radius: 2px; background: #f3f1ed; color: #625e58; }
.inner-redesign .kb-tag.green,
.inner-redesign .kb-tag.blue,
.inner-redesign .kb-tag.red { background: #f3f1ed; color: #625e58; }
.inner-redesign .kb-tag.orange { background: #ffe4d8; color: #bc3417; }
.inner-redesign .kb-read-link { color: #bc3417; }
.inner-redesign .kb-cta { border-radius: 4px; background: #ff4a17; }
.inner-redesign .kb-cta > .container { width: min(100%,1180px); margin: 0 auto; }
.inner-redesign .article-body { overflow: clip; background: var(--paper); color: var(--ink); }
.inner-redesign .article-body .article-hero { position: relative; overflow: hidden; padding: clamp(42px,6vw,88px) var(--pad) clamp(64px,8vw,104px); border: 0; background: #151412; color: #fff; }
.inner-redesign .article-body .article-hero > .container { position: relative; z-index: 1; width: min(100%,1120px); margin: 0 auto; }
.inner-redesign .article-body .article-hero .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .article-body .article-hero h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(38px,6vw,76px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.inner-redesign .article-body .article-hero .lead { max-width: 820px; color: rgba(255,255,255,.72); font-size: clamp(16px,1.45vw,19px); line-height: 1.7; }
.inner-redesign .article-body .article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255,255,255,.54); font-size: 13px; }
.inner-redesign .hero-tr .meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255,255,255,.64); font-size: 13px; }
.inner-redesign .hero-tr .meta b { color: rgba(255,255,255,.88); font-weight: 600; }
.inner-redesign .article-body .hero-art { position: relative; overflow: hidden; padding: clamp(42px,6vw,88px) var(--pad) clamp(64px,8vw,104px); border: 0; background: #151412; color: #fff; }
.inner-redesign .article-body .hero-art > .container { position: relative; z-index: 1; width: min(100%,1120px); margin: 0 auto; }
.inner-redesign .article-body .hero-art .breadcrumbs { margin: 0 0 clamp(34px,5vw,64px); padding: 0; color: rgba(255,255,255,.58); }
.inner-redesign .article-body .hero-art .breadcrumbs a { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.24); }
.inner-redesign .article-body .hero-art .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .article-body .hero-art h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(38px,6vw,76px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.inner-redesign .article-body .hero-art .lead { max-width: 820px; color: rgba(255,255,255,.72); font-size: clamp(16px,1.45vw,19px); line-height: 1.7; }
.inner-redesign .article-body .hero-art .meta-row { color: rgba(255,255,255,.64); }
.inner-redesign .article-body .hero-art .meta-row b { color: rgba(255,255,255,.88); }
.inner-redesign .article-body .section-art { padding: clamp(44px,6vw,76px) var(--pad); background: var(--paper); }
.inner-redesign .article-body .section-art.alt { background: #eeede9; }
.inner-redesign .article-body .section-art > .container { width: min(100%,920px); margin: 0 auto; }
.inner-redesign .article-body .section-art h2 { max-width: 900px; margin: 0 0 24px; color: #151412; font-size: clamp(30px,4.2vw,52px); font-weight: 500; letter-spacing: -.055em; line-height: 1.06; }
.inner-redesign .article-body .section-art h3 { margin: 30px 0 12px; color: #151412; font-size: clamp(21px,2.3vw,28px); font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }
.inner-redesign .article-body .section-art p,
.inner-redesign .article-body .section-art li { color: #514e49; font-size: 16px; line-height: 1.8; }
.inner-redesign .article-body .section-art a { color: #bc3417; text-decoration-color: rgba(255,74,23,.4); }
.inner-redesign .article-body .section-art table { max-width: 100%; border-color: #dedbd5; }
.inner-redesign .article-body .section-art th { background: #eeede9; color: #151412; }
.inner-redesign .article-body .hero-tr h1 { max-width: 1000px; }
.inner-redesign .article-body .toc { border-color: #dedbd5; border-radius: 3px; box-shadow: none; }
.inner-redesign .article-body .quote-block { border-radius: 3px; border-left-color: #ff4a17; box-shadow: none; }
.inner-redesign .article-body .related-card { border-color: #dedbd5; border-radius: 3px; box-shadow: none; }
.inner-redesign .article-body .related-card:hover { border-color: #ff4a17; box-shadow: none; }
.inner-redesign .article-body .related-card .tag { border-radius: 2px; background: #ffe4d8; color: #bc3417; }
.inner-redesign .article-body .related-card .more { color: #bc3417; }
.inner-redesign .article-body .cta-block { border-radius: 4px; background: #ff4a17; }
.inner-redesign .article-body .cta-block .btn-ghost { color: #fff; }
.inner-redesign .article-body .faq-item { border-radius: 3px; box-shadow: none; }
.inner-redesign .article-body .faq-item summary::after { color: #ff4a17; }
.inner-redesign .article-body .check li::before { background: #ff4a17; box-shadow: inset 0 0 0 3px #ffe4d8; }
.inner-redesign .article-body table.tbl th { background: #eeede9; }
.inner-redesign .article-body table.tbl { border-radius: 3px; }
.inner-redesign .article-body a { text-decoration-color: rgba(255,74,23,.35); }
.inner-redesign .kb-empty { color: #625e58; }
@media (max-width: 820px) {
  .inner-redesign .kb-hero h1 { font-size: clamp(42px,11vw,72px); }
  .inner-redesign .article-body .article-hero h1 { font-size: clamp(38px,8vw,62px); }
  .inner-redesign .kb-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
  .inner-redesign .kb-stat { min-width: 0; padding-right: 12px; }
}
@media (max-width: 560px) {
  .inner-redesign .kb-hero { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .article-body .article-hero { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .article-body .hero-art { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .kb-section { padding-top: 38px; }
  .inner-redesign .kb-filters { padding-right: 14px; padding-left: 14px; }
}
.inner-redesign .hero-uslugi,
.inner-redesign .price-hero { position: relative; overflow: hidden; padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px); border: 0; background: #151412; color: #fff; }
.inner-redesign .hero-uslugi > .container,
.inner-redesign .price-hero > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-uslugi .breadcrumbs,
.inner-redesign .price-hero .breadcrumbs { margin: 0 0 clamp(34px, 5vw, 64px); padding: 0; color: rgba(255,255,255,.56); }
.inner-redesign .hero-uslugi .breadcrumbs a,
.inner-redesign .price-hero .breadcrumbs a { color: rgba(255,255,255,.68); border-color: rgba(255,255,255,.28); }
.inner-redesign .hero-uslugi .eyebrow,
.inner-redesign .price-hero-eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .hero-uslugi h1,
.inner-redesign .price-hero h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 7vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .hero-uslugi .lede,
.inner-redesign .price-hero .lead { max-width: 780px; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.inner-redesign .price-hero::after { right: -160px; top: -180px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,74,23,.14), transparent 72%); }
.inner-redesign .price-hero .price-hero-eyebrow .dot { background: #ff4a17; box-shadow: 0 0 0 2px rgba(255,74,23,.24); }
.inner-redesign .price-hero .price-trust-item { color: rgba(255,255,255,.8); }
.inner-redesign .price-hero .price-trust-item .ti-icon { border-radius: 0; background: transparent; color: #ff7048; }
.inner-redesign .price-hero .attestat-badge { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.05); color: rgba(255,255,255,.75); }
.inner-redesign .price-hero .attestat-badge a { color: #ff7048; }
.inner-redesign .hero-uslugi .chip { border-color: rgba(255,255,255,.28); background: transparent; color: rgba(255,255,255,.82); }
.inner-redesign .hero-uslugi .chip::before { background: #ff4a17; }
@media (max-width: 820px) {
  .inner-redesign .page-hero h1,
  .inner-redesign .hero-otrasli h1 { font-size: clamp(42px, 11vw, 72px); }
  .inner-redesign .hero-uslugi h1,
  .inner-redesign .price-hero h1 { font-size: clamp(42px, 11vw, 72px); }
  .inner-redesign .hero-otrasli .hero-stats { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 24px; }
}
@media (max-width: 560px) {
  .inner-redesign .page-hero,
  .inner-redesign .hero-otrasli { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .hero-uslugi,
  .inner-redesign .price-hero { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .page-hero .hero-actions,
  .inner-redesign .page-hero .hero-cta { align-items: stretch; flex-direction: column; }
  .inner-redesign .page-hero .hero-actions .btn,
  .inner-redesign .page-hero .hero-cta .btn { justify-content: center; }
}
@media (max-width: 820px) {
  .inner-redesign .hero-auto h1,
  .inner-redesign .hero-imp h1,
  .inner-redesign .hero-ph h1,
  .inner-redesign .hero-fb h1 { font-size: clamp(42px, 11vw, 72px); }
  .inner-redesign .hero-it h1,
  .inner-redesign .hero-agro h1,
  .inner-redesign .hero-ind h1 { font-size: clamp(42px, 11vw, 72px); }
}
@media (max-width: 560px) {
  .inner-redesign .hero-auto,
  .inner-redesign .hero-imp,
  .inner-redesign .hero-ph,
  .inner-redesign .hero-fb { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .hero-it,
  .inner-redesign .hero-agro,
  .inner-redesign .hero-ind { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .hero-auto .hero-actions,
  .inner-redesign .hero-imp .hero-actions,
  .inner-redesign .hero-ph .hero-actions,
  .inner-redesign .hero-fb .hero-actions { align-items: stretch; flex-direction: column; }
  .inner-redesign .hero-it .hero-actions,
  .inner-redesign .hero-agro .hero-actions,
  .inner-redesign .hero-ind .hero-actions { align-items: stretch; flex-direction: column; }
  .inner-redesign .hero-auto .hero-actions .btn,
  .inner-redesign .hero-imp .hero-actions .btn,
  .inner-redesign .hero-ph .hero-actions .btn,
  .inner-redesign .hero-fb .hero-actions .btn { justify-content: center; }
  .inner-redesign .hero-it .hero-actions .btn,
  .inner-redesign .hero-agro .hero-actions .btn,
  .inner-redesign .hero-ind .hero-actions .btn { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .inner-redesign *, .inner-redesign *::before, .inner-redesign *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Stage 3 batch 7: align the construction-material hero with the approved service-page shell. */
.inner-redesign .hero-sm {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 6vw, 88px) var(--pad) clamp(64px, 8vw, 112px);
  border: 0;
  background: #151412;
  color: #fff;
}
.inner-redesign .hero-sm::after {
  position: absolute;
  right: -12vw;
  bottom: -32vw;
  width: min(70vw, 880px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,112,72,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255,112,72,.025), 0 0 0 108px rgba(255,112,72,.02);
  content: "";
  pointer-events: none;
}
.inner-redesign .hero-sm > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
.inner-redesign .hero-sm .eyebrow { display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.inner-redesign .hero-sm h1 { max-width: 1000px; margin: 0 0 24px; color: #fff; font-size: clamp(42px, 7vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.inner-redesign .hero-sm .lead { max-width: 760px; color: rgba(255,255,255,.7); font-size: clamp(17px, 1.55vw, 20px); line-height: 1.65; }
.inner-redesign .hero-sm .chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.inner-redesign .hero-sm .chip { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); }
.inner-redesign .hero-sm .chip::before { background: #ff7048; }
.inner-redesign .hero-sm .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.inner-redesign .hero-sm .btn { min-height: 48px; border-radius: 7px; font-weight: 800; }
.inner-redesign .hero-sm .btn-primary { border-color: #ff4a17; background: #ff4a17; color: #11100f; }
.inner-redesign .hero-sm .btn-ghost { border: 1px solid rgba(255,255,255,.36); background: transparent; color: #fff; }
.inner-redesign .cat-icon { display: inline-block; width: 18px; height: 2px; margin: 0 8px 4px 0; background: #ff4a17; font-size: 0; vertical-align: middle; }
@media (max-width: 820px) { .inner-redesign .hero-sm h1 { font-size: clamp(42px, 11vw, 72px); } }
@media (max-width: 560px) {
  .inner-redesign .hero-sm { padding-top: 38px; padding-bottom: 60px; }
  .inner-redesign .hero-sm .hero-actions { align-items: stretch; flex-direction: column; }
  .inner-redesign .hero-sm .hero-actions .btn { justify-content: center; }
}
/* Editorial pages begin on a light surface, unlike the dark commercial hero. */
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17, 16, 15, .14));
}
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .brand-logo {
  filter: none;
}
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .header-cta {
  color: var(--ink, #11100f);
}
body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .header-cta {
  background: var(--orange, #ff4a17);
  border-color: var(--orange, #ff4a17);
}
@media (max-width: 1100px) {
  body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .menu-toggle {
    border-color: var(--line, rgba(17, 16, 15, .14));
  }
  body.inner-redesign:has(.article-hero) .site-header:not(.is-scrolled) .menu-toggle span {
    background: var(--ink, #11100f);
  }
}

/* Case studies keep their existing structure and wording, but use the editorial paper canvas. */
body.inner-redesign:has(.case-hero) main > .container:first-child {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding-top: calc(var(--header-h) + 16px) !important;
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
}
body.inner-redesign:has(.case-hero) .breadcrumbs,
body.inner-redesign:has(.case-hero) .breadcrumbs a,
body.inner-redesign:has(.case-hero) .breadcrumbs span[aria-current] {
  color: var(--muted, #676460);
}
body.inner-redesign:has(.case-hero) .breadcrumbs a { border-color: var(--line, rgba(17,16,15,.22)); }
body.inner-redesign:has(.case-hero) .case-hero {
  padding: clamp(32px, 5vw, 64px) 0 clamp(36px, 5vw, 64px);
  border-bottom: 1px solid var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:has(.case-hero) .case-hero .eyebrow {
  display: inline-block;
  padding: 0;
  background: transparent;
  color: var(--orange-deep, #d9340d);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
body.inner-redesign:has(.case-hero) .case-hero h1 {
  max-width: 1040px;
  color: var(--ink, #11100f);
  font-size: clamp(36px, 5vw, 68px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .99;
}
body.inner-redesign:has(.case-hero) .case-hero .lead-summary {
  max-width: 840px;
  color: var(--muted, #676460);
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.65;
}
body.inner-redesign:has(.case-hero) .case-meta .chip {
  border: 1px solid var(--line, rgba(17,16,15,.14));
  border-radius: 6px;
  background: rgba(255,255,255,.62);
  color: var(--muted, #676460);
}
body.inner-redesign:has(.case-hero) .case-meta .chip strong { color: var(--ink, #11100f); }
body.inner-redesign:has(.case-hero) .case-section {
  padding: clamp(38px, 5vw, 64px) 0;
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:has(.case-hero) .case-section h2 {
  max-width: 900px;
  color: var(--ink, #11100f);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
  letter-spacing: -.05em;
}
body.inner-redesign:has(.case-hero) .case-section h3,
body.inner-redesign:has(.case-hero) .faq-item h3 { color: var(--ink, #11100f); }
body.inner-redesign:has(.case-hero) .case-section p,
body.inner-redesign:has(.case-hero) .case-section li,
body.inner-redesign:has(.case-hero) .faq-item p { color: var(--muted, #676460); }
body.inner-redesign:has(.case-hero) .metric,
body.inner-redesign:has(.case-hero) .related-card,
body.inner-redesign:has(.case-hero) .cta-block .cta-card {
  border-color: var(--line, rgba(17,16,15,.14));
  border-radius: 8px;
  background: rgba(255,255,255,.68);
}
body.inner-redesign:has(.case-hero) .metric { border-left-color: var(--orange, #ff4a17); }
body.inner-redesign:has(.case-hero) .metric .num,
body.inner-redesign:has(.case-hero) .related-card h3,
body.inner-redesign:has(.case-hero) .cta-block h2 { color: var(--ink, #11100f); }
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .header-cta {
  border-color: var(--orange, #ff4a17);
  background: var(--orange, #ff4a17);
}
body.inner-redesign:has(.hero-doc) main > .container:first-child,
body.inner-redesign:has(.hero-oa) main > .container:first-child,
body.inner-redesign:has(.team-stats) main > .container:first-child,
body.inner-redesign:has(.about-hero) main > .container:first-child {
  width: auto;
  max-width: none;
  margin: 0;
  padding: calc(var(--header-h, 76px) + 16px) var(--pad) 14px !important;
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
}
body.inner-redesign:has(.hero-doc) .breadcrumbs,
body.inner-redesign:has(.hero-doc) .breadcrumbs a,
body.inner-redesign:has(.hero-doc) .breadcrumbs span,
body.inner-redesign:has(.hero-oa) .breadcrumbs,
body.inner-redesign:has(.hero-oa) .breadcrumbs a,
body.inner-redesign:has(.hero-oa) .breadcrumbs span,
body.inner-redesign:has(.about-hero) .breadcrumbs,
body.inner-redesign:has(.about-hero) .breadcrumbs a,
body.inner-redesign:has(.about-hero) .breadcrumbs span { color: var(--muted, #676460); }
body.inner-redesign:has(.team-stats) .breadcrumbs,
body.inner-redesign:has(.team-stats) .breadcrumbs a,
body.inner-redesign:has(.team-stats) .breadcrumbs span { color: var(--muted, #676460); }
body.inner-redesign:has(.hero-doc) .hero-doc,
body.inner-redesign:has(.hero-oa) .hero-oa { padding-top: clamp(32px, 5vw, 64px); }
body.inner-redesign:has(.team-stats) .hero.hero-inner {
  width: auto;
  min-height: 0;
  margin: 0 calc(-1 * var(--pad));
  padding: clamp(32px, 5vw, 60px) var(--pad) clamp(36px, 5vw, 64px);
  background: var(--paper, #f4f4f1);
}
body.inner-redesign:has(.team-stats) .hero.hero-inner h1 {
  max-width: 900px;
  color: var(--ink, #11100f);
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .98;
}
body.inner-redesign:has(.team-stats) .hero.hero-inner .lead { color: var(--muted, #676460); max-width: 760px; }
body.inner-redesign:has(.team-stats) .team-stats .stat-num,
body.inner-redesign:has(.team-stats) .team-card .role { color: var(--orange-deep, #d9340d); }
body.inner-redesign:has(.team-stats) .team-card:hover { box-shadow: 0 12px 28px rgba(17,16,15,.08); }
body.inner-redesign:has(.team-stats) .team-avatar {
  background: linear-gradient(145deg, #292724, #11100f);
  border: 1px solid rgba(255,74,23,.35);
}
body.inner-redesign:has(.team-stats) .principle-num { background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
body.inner-redesign:has(.about-hero) .mission { border-color: var(--line, rgba(17,16,15,.14)); }
body.inner-redesign:has(.about-hero) .about-hero .chip {
  border-color: var(--line, rgba(17,16,15,.14));
  background: rgba(255,255,255,.72);
  color: var(--ink, #11100f);
}
body.inner-redesign:has(.about-hero) .about-hero .chip .dot { background: var(--orange, #ff4a17); }
body.inner-redesign:has(.about-hero) .about-hero .chip.orange { color: var(--ink, #11100f); }
body.sample-document-page main > .container:first-child { background: var(--paper, #f4f4f1); color: var(--ink, #11100f); }
body.sample-document-page .hero.hero-inner {
  min-height: 0;
  padding: clamp(36px, 5vw, 64px) var(--pad) clamp(44px, 6vw, 72px);
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
}
body.sample-document-page .hero.hero-inner h1 { max-width: 900px; color: var(--ink, #11100f); }
body.sample-document-page .hero.hero-inner .lead { color: var(--muted, #676460); }
body.sample-document-page .breadcrumbs,
body.sample-document-page .breadcrumbs a,
body.sample-document-page .breadcrumbs span { color: var(--muted, #676460); }
body.sample-document-page .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.sample-document-page .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.sample-document-page .site-header:not(.is-scrolled) .desktop-nav > a,
body.sample-document-page .site-header:not(.is-scrolled) .nav-item-btn,
body.sample-document-page .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.sample-document-page .site-header:not(.is-scrolled) .header-cta { border-color: var(--orange); background: var(--orange); }
body.inner-redesign:has(.hero-iso) .hero-chips .chip,
body.inner-redesign:has(.hero-prt) .chips .chip {
  border-color: var(--line, rgba(17,16,15,.14));
  background: rgba(255,255,255,.8);
  color: var(--ink, #11100f);
}
body.inner-redesign:has(.hero-iso) .hero-chips .chip.orange,
body.inner-redesign:has(.hero-prt) .chips .chip.orange { background: #fff0e9; color: var(--ink, #11100f); }
body.inner-redesign:has(.hero-prt) .hero-actions .btn-ghost { border-color: var(--line, rgba(17,16,15,.2)); color: var(--ink, #11100f); background: rgba(255,255,255,.76); }
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .header-cta { border-color: var(--orange); background: var(--orange); }
body.inner-redesign:is(.cooperation-page, .vacancies-page) .breadcrumbs,
body.inner-redesign:is(.cooperation-page, .vacancies-page) .breadcrumbs a,
body.inner-redesign:is(.cooperation-page, .vacancies-page) .breadcrumbs span { color: var(--muted, #676460); }
body.inner-redesign:is(.cooperation-page, .vacancies-page) .hero h1 { max-width: 900px; font-size: clamp(42px, 5.4vw, 76px); line-height: .99; letter-spacing: -.055em; }
body.inner-redesign.cooperation-page .hero,
body.inner-redesign.vacancies-page .hero { min-height: 0; }
body.inner-redesign.cooperation-page .hero-content {
  width: min(920px, 76vw);
  min-height: 0;
  padding: clamp(42px, 7vw, 96px) 0;
  justify-content: flex-start;
}
body.inner-redesign:is(.cooperation-page, .vacancies-page) .hero h1 { text-wrap: balance; }
body.inner-redesign.cooperation-page .hero .btn-ghost { border-color: var(--line, rgba(17,16,15,.2)); background: rgba(255,255,255,.76); color: var(--ink, #11100f); }
@media (max-width: 1100px) {
  body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign:is(.cooperation-page, .vacancies-page) .site-header:not(.is-scrolled) .menu-toggle span { background: var(--ink, #11100f); }
}
@media (max-width: 640px) {
  body.inner-redesign.cooperation-page .hero-content { width: 100%; padding: 42px 0 48px; }
  body.inner-redesign:is(.cooperation-page, .vacancies-page) .hero h1 { font-size: clamp(34px, 9vw, 44px); line-height: 1; }
}
@media (max-width: 1100px) {
  body.sample-document-page .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line, rgba(17,16,15,.14)); }
  body.sample-document-page .site-header:not(.is-scrolled) .menu-toggle span { background: var(--ink, #11100f); }
}
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled),
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled),
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled),
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .header-cta { border-color: var(--orange); background: var(--orange); }
@media (max-width: 1100px) {
  body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .menu-toggle,
  body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .menu-toggle,
  body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .menu-toggle,
  body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign:has(.hero-doc) .site-header:not(.is-scrolled) .menu-toggle span,
  body.inner-redesign:has(.hero-oa) .site-header:not(.is-scrolled) .menu-toggle span,
  body.inner-redesign:has(.team-stats) .site-header:not(.is-scrolled) .menu-toggle span,
  body.inner-redesign:has(.about-hero) .site-header:not(.is-scrolled) .menu-toggle span { background: var(--ink, #11100f); }
}
body.inner-redesign:has(.glossary-hero) .glossary-hero {
  background: var(--paper, #f4f4f1);
}
body.inner-redesign:has(.glossary-hero) .glossary-hero .eyebrow { color: var(--orange-deep, #d9340d); }
body.inner-redesign:has(.glossary-hero) .alpha-nav { top: var(--header-h, 76px); }
body.inner-redesign:has(.glossary-hero) .alpha-letter:hover,
body.inner-redesign:has(.glossary-hero) .glossary-section h2 { background: var(--orange, #ff4a17); }
body.inner-redesign:has(.glossary-hero) .glossary-section h2 { border-radius: 6px; }
body.inner-redesign:has(.glossary-hero) .term-card { border-color: var(--line, rgba(17,16,15,.14)); border-radius: 8px; }
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled),
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) {
  background: var(--paper, #f4f4f1);
  color: var(--ink, #11100f);
  border-bottom-color: var(--line, rgba(17,16,15,.14));
}
body.inner-redesign:has(.hero--compact) main { padding-top: var(--header-h, 76px); }
body.inner-redesign:has(.hero--compact) .breadcrumbs,
body.inner-redesign:has(.hero--compact) .breadcrumbs a,
body.inner-redesign:has(.hero--compact) .breadcrumbs span[aria-current] { color: var(--muted, #676460); }
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .header-cta {
  border-color: var(--orange, #ff4a17);
  background: var(--orange, #ff4a17);
}
@media (max-width: 1100px) {
  body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .menu-toggle,
  body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign:has(.glossary-hero) .site-header:not(.is-scrolled) .menu-toggle span,
  body.inner-redesign:has(.hero--compact) .site-header:not(.is-scrolled) .menu-toggle span { background: var(--ink, #11100f); }
}
@media (max-width: 1100px) {
  body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .menu-toggle { border-color: var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign:has(.case-hero) .site-header:not(.is-scrolled) .menu-toggle span { background: var(--ink, #11100f); }
}
/* Stage 5 regional pages: one restrained template, while local factual copy stays intact. */
body.inner-redesign:is(.geo-directory, .region-page) {
  --green: #ff4a17;
  --green-deep: #d9340d;
  --green-soft: #ffe4d8;
  --text: #262321;
  --muted: #676460;
  --bg-soft: #f4f4f1;
  --border: rgba(17, 16, 15, .14);
  --border-strong: rgba(17, 16, 15, .24);
}
body.inner-redesign.geo-directory .site-header:not(.is-scrolled),
body.inner-redesign.region-page .site-header:not(.is-scrolled) {
  background: rgba(244, 244, 241, .94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
body.inner-redesign.geo-directory .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign.region-page .site-header:not(.is-scrolled) .brand-logo { filter: none; }
body.inner-redesign.geo-directory .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign.geo-directory .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign.geo-directory .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign.region-page .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign.region-page .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign.region-page .site-header:not(.is-scrolled) .header-cta { color: var(--ink, #11100f); }
body.inner-redesign.geo-directory .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign.region-page .site-header:not(.is-scrolled) .header-cta { background: var(--orange, #ff4a17); border-color: var(--orange, #ff4a17); }
body.inner-redesign.geo-directory .geo-hero,
body.inner-redesign.region-page .fed-hero,
body.inner-redesign.region-page .city-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(104px, 13vw, 176px) 0 clamp(64px, 8vw, 104px);
  color: var(--white, #fff);
  background: var(--ink, #11100f);
}
body.inner-redesign.geo-directory .geo-hero::after,
body.inner-redesign.region-page .fed-hero::after,
body.inner-redesign.region-page .city-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 auto;
  width: min(48vw, 720px);
  pointer-events: none;
  background: radial-gradient(ellipse at 78% 50%, rgba(255, 74, 23, .22), transparent 68%);
}
body.inner-redesign.geo-directory .geo-hero .container,
body.inner-redesign.region-page .fed-hero .container,
body.inner-redesign.region-page .city-hero .container { position: relative; z-index: 1; }
body.inner-redesign.geo-directory .geo-hero .breadcrumbs,
body.inner-redesign.geo-directory .geo-hero .breadcrumbs a,
body.inner-redesign.geo-directory .geo-hero .breadcrumbs span,
body.inner-redesign.region-page .breadcrumbs,
body.inner-redesign.region-page .breadcrumbs a,
body.inner-redesign.region-page .breadcrumbs span { color: rgba(255,255,255,.66); }
body.inner-redesign.geo-directory .geo-hero .eyebrow,
body.inner-redesign.region-page .fed-hero .eyebrow,
body.inner-redesign.region-page .city-hero .eyebrow {
  color: var(--orange, #ff4a17);
  background: transparent;
  padding: 0;
  border-radius: 0;
  letter-spacing: .12em;
}
body.inner-redesign.geo-directory .geo-hero h1,
body.inner-redesign.region-page .fed-hero h1,
body.inner-redesign.region-page .city-hero h1 {
  max-width: 1040px;
  margin: 18px 0 24px;
  color: var(--white, #fff);
  font-size: clamp(46px, 7vw, 88px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}
body.inner-redesign.geo-directory .geo-hero .hero-lead,
body.inner-redesign.region-page .fed-hero .lead,
body.inner-redesign.region-page .city-hero .lead,
body.inner-redesign.region-page .city-hero .hero-lead {
  max-width: 760px;
  color: rgba(255,255,255,.72);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
  text-align: left;
}
body.inner-redesign.geo-directory .geo-hero .hero-lead strong { color: #fff; }
body.inner-redesign.region-page .city-hero .hero-lead strong { color: #fff; }
body.inner-redesign.geo-directory .geo-hero .chip,
body.inner-redesign.geo-directory .geo-hero .chips > span,
body.inner-redesign.region-page .fed-hero .chips > span,
body.inner-redesign.region-page .city-hero .chips > span,
body.inner-redesign.region-page .city-hero .city-chips > span {
  color: rgba(255,255,255,.84);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}
body.inner-redesign.region-page .fed-hero .btn-primary,
body.inner-redesign.region-page .city-hero .btn-primary { background: var(--orange, #ff4a17); color: #11100f; }
body.inner-redesign.region-page .fed-hero .btn-ghost,
body.inner-redesign.region-page .city-hero .btn-secondary { border-color: rgba(255,255,255,.34); color: #fff; background: transparent; }
body.inner-redesign.region-page .fed-hero .btn-sec,
body.inner-redesign.region-page .fed-hero .btn-secondary { border: 1px solid rgba(255,255,255,.34); color: #fff; background: transparent; }
body.inner-redesign.region-page .breadcrumbs + .fed-hero { padding-top: clamp(40px, 6vw, 80px); }
body.inner-redesign.region-page main > .container:first-child > .fed-hero { margin-right: calc(var(--pad, 6vw) * -1); margin-left: calc(var(--pad, 6vw) * -1); padding-right: var(--pad, 6vw); padding-left: var(--pad, 6vw); }
body.inner-redesign.geo-directory :is(.geo-cities,.geo-benefits,.geo-cta),
body.inner-redesign.region-page :is(.section-block,.block,.city-services,.city-trust,.city-process,.city-faq,.city-cta,.cta-block) {
  background-color: var(--paper, #f4f4f1);
}
body.inner-redesign.geo-directory .geo-card,
body.inner-redesign.region-page :is(.city-card,.city-services-grid > a,.city-trust-list .item) {
  border-color: var(--line, rgba(17,16,15,.14));
  background: rgba(255,255,255,.5);
  box-shadow: none;
}
body.inner-redesign.geo-directory .geo-card:hover,
body.inner-redesign.region-page :is(.city-card,.city-services-grid > a):hover { border-color: var(--orange, #ff4a17); }
body.inner-redesign.geo-directory :is(.city-name,.city-region,.city-note),
body.inner-redesign.region-page :is(.city-card,.city-services-grid,.city-trust-list) { color: var(--ink, #11100f); }
@media (max-width: 820px) {
  body.inner-redesign.geo-directory .geo-hero,
  body.inner-redesign.region-page .fed-hero,
  body.inner-redesign.region-page .city-hero { padding-top: 100px; }
  body.inner-redesign.geo-directory .geo-hero h1,
  body.inner-redesign.region-page .fed-hero h1,
  body.inner-redesign.region-page .city-hero h1 { font-size: clamp(40px, 10vw, 64px); }
}

/* Stage 6 package 33: document mockup request page, preserving its form and copy. */
body.inner-redesign.macet-page { background: var(--paper, #f4f4f1); }
body.inner-redesign.macet-page .macet-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(112px, 13vw, 164px) var(--pad, 6vw) clamp(68px, 8vw, 104px);
  border: 0;
  background: #151412;
  color: #fff;
}
body.inner-redesign.macet-page .macet-hero::after {
  position: absolute;
  right: -15vw;
  bottom: -30vw;
  width: min(68vw, 900px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 74, 23, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(255, 74, 23, .025), 0 0 0 128px rgba(255, 74, 23, .018);
  content: "";
  pointer-events: none;
}
body.inner-redesign.macet-page .macet-hero > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.macet-page .macet-hero-grid { grid-template-columns: minmax(0, 1.03fr) minmax(340px, .97fr); gap: clamp(34px, 6vw, 88px); align-items: center; }
body.inner-redesign.macet-page .macet-hero .eyebrow {
  display: block; width: fit-content; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
body.inner-redesign.macet-page .macet-hero h1 { max-width: 760px; margin: 0 0 22px; color: #fff; font-size: clamp(42px, 5.5vw, 72px); font-weight: 500; letter-spacing: -.06em; line-height: .98; text-wrap: balance; }
body.inner-redesign.macet-page .macet-hero .lead { max-width: 650px; margin: 0 0 26px; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; }
body.inner-redesign.macet-page .macet-hero > .container > .macet-hero-grid > div:first-child > a {
  border: 1px solid rgba(255,255,255,.3) !important; border-radius: 7px !important; background: transparent !important;
  color: #fff !important; box-shadow: none !important; transition: background .22s ease, border-color .22s ease, transform .22s ease;
}
body.inner-redesign.macet-page .macet-hero > .container > .macet-hero-grid > div:first-child > a:hover { border-color: var(--orange, #ff4a17) !important; background: rgba(255,74,23,.12) !important; transform: translateY(-2px); }
body.inner-redesign.macet-page .macet-form { margin-top: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: #f4f4f1; box-shadow: none; color: var(--ink, #11100f); }
body.inner-redesign.macet-page .macet-form h3 { color: var(--ink, #11100f); font-size: 21px; letter-spacing: -.03em; }
body.inner-redesign.macet-page .macet-form .form-sub { color: #676460; line-height: 1.55; }
body.inner-redesign.macet-page .macet-form .field { margin-bottom: 16px; }
body.inner-redesign.macet-page .macet-form .field label { margin-bottom: 7px; color: #262321; font-size: 13px; font-weight: 700; }
body.inner-redesign.macet-page .macet-form .field input,
body.inner-redesign.macet-page .macet-form .field textarea { min-height: 48px; border: 1px solid rgba(17,16,15,.2); border-radius: 7px; background: #fff; color: #11100f; font: 500 15px/1.5 Manrope, sans-serif; }
body.inner-redesign.macet-page .macet-form .field textarea { min-height: 112px; }
body.inner-redesign.macet-page .macet-form .field input::placeholder,
body.inner-redesign.macet-page .macet-form .field textarea::placeholder { color: #676460; opacity: 1; }
body.inner-redesign.macet-page .macet-form .field input:focus,
body.inner-redesign.macet-page .macet-form .field textarea:focus { border-color: var(--orange, #ff4a17); outline: 2px solid rgba(255,74,23,.16); outline-offset: 1px; }
body.inner-redesign.macet-page .macet-form .form-submit { min-height: 50px; border: 1px solid var(--orange, #ff4a17); border-radius: 7px; background: var(--orange, #ff4a17); color: #11100f; font: 800 15px/1.2 Manrope, sans-serif; transition: transform .2s ease, background .2s ease; }
body.inner-redesign.macet-page .macet-form .form-submit:hover { background: #ff7048; transform: translateY(-1px); }
body.inner-redesign.macet-page .macet-form .form-fineprint { margin: 13px 0 0; color: #676460; font-size: 12px; line-height: 1.55; }
body.inner-redesign.macet-page .preview-card { padding: clamp(20px, 3vw, 34px); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.06); box-shadow: none; }
body.inner-redesign.macet-page .preview-label { color: #ff7048; font-weight: 800; letter-spacing: .1em; }
body.inner-redesign.macet-page .doc { border-color: rgba(17,16,15,.18); background: #f4f4f1; box-shadow: 0 24px 70px rgba(0,0,0,.22); }
body.inner-redesign.macet-page .doc-title { color: #11100f; }
body.inner-redesign.macet-page .doc-sub,
body.inner-redesign.macet-page .doc-row .k,
body.inner-redesign.macet-page .doc-foot { color: #676460; }
body.inner-redesign.macet-page .doc-row .v { background: #eeede9; color: #262321; }
body.inner-redesign.macet-page .doc-stamp { border-color: var(--orange, #ff4a17); color: var(--orange-deep, #d9340d); }
body.inner-redesign.macet-page .block { padding: clamp(58px, 8vw, 104px) var(--pad, 6vw); background: var(--paper, #f4f4f1); }
body.inner-redesign.macet-page .block[style*="bg-soft"] { background: #eeede9 !important; }
body.inner-redesign.macet-page .block > .container { width: min(100%, 1180px); margin: 0 auto; }
body.inner-redesign.macet-page .block h2,
body.inner-redesign.macet-page .cta-final h2 { max-width: 920px; margin: 0 0 20px; color: var(--ink, #11100f); font-size: clamp(34px, 5vw, 62px); font-weight: 500; letter-spacing: -.06em; line-height: 1.02; text-wrap: balance; }
body.inner-redesign.macet-page .block .section-sub { max-width: 760px; margin: 0 0 30px; color: #676460; font-size: 17px; line-height: 1.65; }
body.inner-redesign.macet-page .checks { gap: 0; }
body.inner-redesign.macet-page .check { display: grid; grid-template-columns: 24px minmax(0,1fr); align-items: start; gap: 14px; padding: 18px 0; border: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 0; background: transparent; box-shadow: none; }
body.inner-redesign.macet-page .check-mark { width: 18px; height: 2px; margin-top: 11px; border-radius: 0; background: var(--orange, #ff4a17); }
body.inner-redesign.macet-page .check-text { color: #514e49; font-size: 16px; line-height: 1.7; }
body.inner-redesign.macet-page .check-text b { color: #11100f; }
body.inner-redesign.macet-page .steps-hour { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line, rgba(17,16,15,.14)); border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .step-card { padding: 28px 26px 30px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.inner-redesign.macet-page .step-card + .step-card { padding-left: 26px; border-left: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .step-num { width: 34px; height: 34px; margin-bottom: 24px; border: 1px solid var(--orange, #ff4a17); border-radius: 50%; background: transparent; color: var(--orange-deep, #d9340d); font-weight: 800; }
body.inner-redesign.macet-page .step-min { display: block; margin-bottom: 8px; color: var(--orange-deep, #d9340d); font-size: 12px; font-weight: 800; }
body.inner-redesign.macet-page .step-card h3 { margin: 0 0 10px; color: var(--ink, #11100f); font-size: 22px; letter-spacing: -.035em; }
body.inner-redesign.macet-page .step-card p { margin: 0; color: #514e49; font-size: 14px; line-height: 1.7; }
body.inner-redesign.macet-page .get-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 34px; }
body.inner-redesign.macet-page .get-item { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 16px; padding: 22px 0; border: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 0; background: transparent; box-shadow: none; }
body.inner-redesign.macet-page .get-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,74,23,.42); border-radius: 50%; background: transparent; color: var(--orange-deep, #d9340d); font-size: 12px; font-weight: 800; }
body.inner-redesign.macet-page .get-item h4 { margin: 1px 0 5px; color: #11100f; font-size: 16px; }
body.inner-redesign.macet-page .get-item p { margin: 0; color: #676460; font-size: 14px; line-height: 1.6; }
body.inner-redesign.macet-page .nums { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; border-top: 1px solid var(--line, rgba(17,16,15,.14)); border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .num-card { padding: 28px 22px 30px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.inner-redesign.macet-page .num-card + .num-card { padding-left: 22px; border-left: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .num-val { color: var(--orange-deep, #d9340d); font-size: clamp(34px, 4vw, 54px); font-weight: 600; letter-spacing: -.06em; }
body.inner-redesign.macet-page .num-label { color: #514e49; font-size: 14px; line-height: 1.55; }
body.inner-redesign.macet-page .nums-note { margin: 16px 0 0; color: #676460; font-size: 12px; line-height: 1.6; }
body.inner-redesign.macet-page .faq { max-width: 980px; border-top: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .faq details { border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.macet-page .faq summary { position: relative; padding: 21px 42px 21px 0; color: #11100f; font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
body.inner-redesign.macet-page .faq summary::-webkit-details-marker { display: none; }
body.inner-redesign.macet-page .faq summary::after { position: absolute; top: 50%; right: 4px; color: var(--orange-deep, #d9340d); content: "+"; font-size: 23px; transform: translateY(-50%); }
body.inner-redesign.macet-page .faq details[open] summary::after { content: "−"; }
body.inner-redesign.macet-page .faq .faq-a { max-width: 850px; margin: 0 0 22px; color: #514e49; font-size: 15px; line-height: 1.75; }
body.inner-redesign.macet-page .cta-final { padding: clamp(56px, 7vw, 88px) var(--pad, 6vw); background: #151412; color: #fff; }
body.inner-redesign.macet-page .cta-final > .container { width: min(100%, 1180px); margin: 0 auto; }
body.inner-redesign.macet-page .cta-final h2 { color: #fff; }
body.inner-redesign.macet-page .cta-final p { max-width: 760px; margin: 0 0 26px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.65; }
body.inner-redesign.macet-page .cta-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 1px solid var(--orange, #ff4a17); border-radius: 7px; background: var(--orange, #ff4a17); color: #11100f; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
body.inner-redesign.macet-page .cta-btn:hover { background: #ff7048; transform: translateY(-1px); }
body.inner-redesign.macet-page :focus-visible { outline-color: var(--orange, #ff4a17); outline-offset: 3px; }
@media (max-width: 960px) {
  body.inner-redesign.macet-page .macet-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  body.inner-redesign.macet-page .macet-hero aside { max-width: 760px; }
  body.inner-redesign.macet-page .steps-hour { grid-template-columns: 1fr; }
  body.inner-redesign.macet-page .step-card,
  body.inner-redesign.macet-page .step-card + .step-card { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign.macet-page .step-card:last-child { border-bottom: 0; }
}
@media (max-width: 560px) {
  body.inner-redesign.macet-page .macet-hero { padding-top: 100px; }
  body.inner-redesign.macet-page .macet-hero h1 { font-size: clamp(40px, 12vw, 54px); }
  body.inner-redesign.macet-page .get-grid,
  body.inner-redesign.macet-page .nums { grid-template-columns: 1fr; }
  body.inner-redesign.macet-page .get-item { grid-template-columns: 46px minmax(0,1fr); gap: 12px; }
  body.inner-redesign.macet-page .get-icon { width: 40px; height: 40px; }
  body.inner-redesign.macet-page .num-card,
  body.inner-redesign.macet-page .num-card + .num-card { padding: 21px 0; border-left: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign.macet-page .num-card:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.inner-redesign.macet-page *, body.inner-redesign.macet-page *::before, body.inner-redesign.macet-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Stage 6 package 34: public contacts page, with staff-gate behavior preserved. */
body.inner-redesign.contacts-page { background: var(--paper, #f4f4f1); }
body.inner-redesign.contacts-page .page-hero {
  position: relative; overflow: hidden; padding: clamp(112px, 13vw, 164px) var(--pad, 6vw) clamp(62px, 7vw, 92px);
  border: 0; background: #151412; color: #fff;
}
body.inner-redesign.contacts-page .page-hero::after {
  position: absolute; right: -15vw; bottom: -30vw; width: min(68vw, 900px); aspect-ratio: 1;
  border: 1px solid rgba(255,74,23,.18); border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(255,74,23,.025), 0 0 0 128px rgba(255,74,23,.018); content: ""; pointer-events: none;
}
body.inner-redesign.contacts-page .page-hero > .container { position: relative; z-index: 1; width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.contacts-page .breadcrumbs,
body.inner-redesign.contacts-page .breadcrumbs a,
body.inner-redesign.contacts-page .breadcrumbs span { color: rgba(255,255,255,.64); }
body.inner-redesign.contacts-page .breadcrumbs a:hover { color: #ff7048; }
body.inner-redesign.contacts-page .page-hero .eyebrow,
body.inner-redesign.contacts-page .aside-block .eyebrow,
body.inner-redesign.contacts-page .cta-card .eyebrow {
  display: block; width: fit-content; margin: 24px 0 18px; padding: 0; border: 0; border-radius: 0;
  background: transparent; color: #ff7048; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
body.inner-redesign.contacts-page .eyebrow .dot { display: none; }
body.inner-redesign.contacts-page .page-hero h1 { max-width: 980px; margin: 0 0 18px !important; color: #fff; font-size: clamp(48px, 7vw, 84px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
body.inner-redesign.contacts-page .page-hero .lead { max-width: 820px; margin: 0; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; }
body.inner-redesign.contacts-page .page-hero .lead strong { color: #fff; }
body.inner-redesign.contacts-page .section { padding: clamp(54px, 7vw, 92px) var(--pad, 6vw); background: var(--paper, #f4f4f1); }
body.inner-redesign.contacts-page .section > .container { width: min(100%, 1180px); margin: 0 auto; }
body.inner-redesign.contacts-page .contacts-grid { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: clamp(28px,5vw,68px); align-items: start; }
body.inner-redesign.contacts-page .contact-blocks { gap: 0; border-top: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.contacts-page .contact-card {
  min-width: 0; padding: 22px 0; gap: 18px; border: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 0;
  background: transparent; box-shadow: none; color: var(--ink, #11100f); transition: color .18s ease, padding-left .18s ease;
}
body.inner-redesign.contacts-page a.contact-card:hover { padding-left: 6px; border-color: var(--line, rgba(17,16,15,.14)); box-shadow: none; transform: none; color: var(--orange-deep, #d9340d); }
body.inner-redesign.contacts-page .contact-card .ico,
body.inner-redesign.contacts-page .hours-card .ico {
  display: grid; width: 44px; height: 44px; flex: none; place-items: center; border: 1px solid rgba(255,74,23,.38); border-radius: 50%; background: transparent; color: var(--orange-deep, #d9340d);
}
body.inner-redesign.contacts-page .contact-card .ico.wa,
body.inner-redesign.contacts-page .contact-card .ico.tg,
body.inner-redesign.contacts-page .contact-card .ico.orange { background: transparent; color: var(--orange-deep, #d9340d); }
body.inner-redesign.contacts-page .contact-card .ico svg { width: 19px; height: 19px; }
body.inner-redesign.contacts-page .contact-card h3 { margin: 0 0 6px; color: #676460; font-size: 11px; letter-spacing: .1em; }
body.inner-redesign.contacts-page .contact-card .value { margin: 0 0 5px; color: #11100f; font-size: 18px; overflow-wrap: anywhere; }
body.inner-redesign.contacts-page .contact-card .value:empty { display: none; }
body.inner-redesign.contacts-page .contact-card p { margin: 0; color: #676460; font-size: 14px; line-height: 1.6; }
body.inner-redesign.contacts-page .aside-block {
  position: sticky; top: 100px; padding: clamp(24px,3vw,34px); border: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 12px; background: #eeede9; box-shadow: none;
}
body.inner-redesign.contacts-page .aside-block .eyebrow { margin: 0 0 18px; }
body.inner-redesign.contacts-page .aside-block h2 { margin: 0 0 12px !important; color: #11100f; font-size: clamp(26px,3vw,36px); font-weight: 600; letter-spacing: -.045em; line-height: 1.08; }
body.inner-redesign.contacts-page .aside-block > p { margin: 0 0 22px; color: #514e49; font-size: 15px; line-height: 1.65; }
body.inner-redesign.contacts-page .attest-card { padding: 20px; border: 1px solid rgba(17,16,15,.18); border-radius: 7px; background: var(--paper, #f4f4f1); }
body.inner-redesign.contacts-page .attest-card .label { color: var(--orange-deep, #d9340d); font-weight: 800; }
body.inner-redesign.contacts-page .attest-card .num { color: #11100f; font-family: Manrope, sans-serif; font-size: 19px; letter-spacing: -.025em; }
body.inner-redesign.contacts-page .attest-card a { color: var(--orange-deep, #d9340d); }
body.inner-redesign.contacts-page .hours-block { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; margin: 54px 0 0; border-top: 1px solid var(--line, rgba(17,16,15,.14)); border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.contacts-page .hours-card { padding: 22px 0; border: 0; border-radius: 0; background: transparent; }
body.inner-redesign.contacts-page .hours-card .ico { width: 40px; height: 40px; }
body.inner-redesign.contacts-page .hours-card h4 { color: #11100f; font-size: 16px; }
body.inner-redesign.contacts-page .hours-card p { color: #676460; font-size: 14px; line-height: 1.6; }
body.inner-redesign.contacts-page .req-block { margin-top: clamp(58px,8vw,100px); }
body.inner-redesign.contacts-page .req-block h2 { margin: 0 0 12px; color: #11100f; font-size: clamp(34px,5vw,60px); font-weight: 500; letter-spacing: -.06em; line-height: 1.03; }
body.inner-redesign.contacts-page .req-block .lead { margin: 0 0 28px; color: #676460; }
body.inner-redesign.contacts-page .req-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; border-top: 1px solid var(--line, rgba(17,16,15,.14)); }
body.inner-redesign.contacts-page .req-card { padding: 25px 0; border: 0; border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 0; background: transparent; }
body.inner-redesign.contacts-page .req-card h3 { margin: 0 0 16px; color: #11100f; font-size: 16px; letter-spacing: -.02em; }
body.inner-redesign.contacts-page .req-list { gap: 0; }
body.inner-redesign.contacts-page .req-list .row { padding: 11px 0; border-bottom: 1px solid rgba(17,16,15,.08); font-size: 14px; line-height: 1.5; }
body.inner-redesign.contacts-page .req-list .row:last-child { border-bottom: 0; }
body.inner-redesign.contacts-page .req-list .row span { flex: 0 0 34%; color: #676460; }
body.inner-redesign.contacts-page .req-list .row b { min-width: 0; color: #262321; }
body.inner-redesign.contacts-page .req-list .row b[style] { color: var(--orange-deep, #d9340d) !important; }
body.inner-redesign.contacts-page .staff-login { border: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 7px; background: transparent; box-shadow: none; }
body.inner-redesign.contacts-page .staff-login > summary { color: #514e49; }
body.inner-redesign.contacts-page .staff-login > summary:hover { color: #11100f; background: #eeede9; }
body.inner-redesign.contacts-page .staff-login > summary > svg:first-of-type { color: var(--orange-deep, #d9340d); }
body.inner-redesign.contacts-page .staff-form input { border-radius: 5px; }
body.inner-redesign.contacts-page .staff-form input:focus { border-color: var(--orange, #ff4a17); box-shadow: 0 0 0 3px rgba(255,74,23,.12); }
body.inner-redesign.contacts-page .cta { padding: 0 var(--pad, 6vw) clamp(58px,8vw,96px); background: var(--paper, #f4f4f1); }
body.inner-redesign.contacts-page .cta > .container { width: min(100%,1180px); margin: 0 auto; }
body.inner-redesign.contacts-page .cta-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.85fr); gap: clamp(28px,5vw,68px); align-items: center; padding: clamp(28px,5vw,58px); border: 0; border-radius: 12px; background: #151412; box-shadow: none; color: #fff; }
body.inner-redesign.contacts-page .cta-card .eyebrow { margin: 0 0 18px; }
body.inner-redesign.contacts-page .cta-card h2 { margin: 0 0 16px !important; color: #fff; font-size: clamp(32px,4.5vw,54px); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
body.inner-redesign.contacts-page .cta-card p { color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.65; }
body.inner-redesign.contacts-page .cta-form { display: grid; gap: 12px; }
body.inner-redesign.contacts-page .cta-form > input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(17,16,15,.18); border-radius: 5px; background: #f4f4f1; color: #11100f; font: 500 15px/1.4 Manrope,sans-serif; }
body.inner-redesign.contacts-page .cta-form > input::placeholder { color: #676460; opacity: 1; }
body.inner-redesign.contacts-page .cta-form > input:focus { border-color: var(--orange, #ff4a17); outline: 2px solid rgba(255,74,23,.25); outline-offset: 1px; }
body.inner-redesign.contacts-page .cta-form .btn-primary { min-height: 50px; border: 1px solid var(--orange, #ff4a17); border-radius: 5px; background: var(--orange, #ff4a17); color: #11100f; font-weight: 800; }
body.inner-redesign.contacts-page .cta-form .agree,
body.inner-redesign.contacts-page .cta-form .form-consent { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
body.inner-redesign.contacts-page .cta-form .agree a,
body.inner-redesign.contacts-page .cta-form .form-consent a { color: #ff7048; }
body.inner-redesign.contacts-page .cta-form .form-consent { display: flex; align-items: flex-start; gap: 8px; }
body.inner-redesign.contacts-page .cta-form .form-consent input { margin-top: 3px; accent-color: var(--orange, #ff4a17); }
body.inner-redesign.contacts-page .footer { margin-top: 0; }
body.inner-redesign.contacts-page :focus-visible { outline: 2px solid var(--orange, #ff4a17); outline-offset: 3px; }
@media (max-width: 1024px) {
  body.inner-redesign.contacts-page .contacts-grid { grid-template-columns: 1fr; }
  body.inner-redesign.contacts-page .aside-block { position: static; }
}
@media (max-width: 700px) {
  body.inner-redesign.contacts-page .page-hero { padding-top: 100px; }
  body.inner-redesign.contacts-page .contacts-grid,
  body.inner-redesign.contacts-page .hours-block,
  body.inner-redesign.contacts-page .req-grid,
  body.inner-redesign.contacts-page .cta-card { grid-template-columns: 1fr; }
  body.inner-redesign.contacts-page .hours-block { gap: 0; }
  body.inner-redesign.contacts-page .hours-card + .hours-card { border-top: 1px solid var(--line, rgba(17,16,15,.14)); }
  body.inner-redesign.contacts-page .req-list .row { flex-wrap: wrap; }
  body.inner-redesign.contacts-page .req-list .row span { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.inner-redesign.contacts-page *, body.inner-redesign.contacts-page *::before, body.inner-redesign.contacts-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Downloads library: editorial index with compact file metadata and a clear request form. */
body.inner-redesign.downloads-page main > .hero.hero-compact {
  position: relative;
  overflow: hidden;
  min-height: 0;
  margin: 0;
  padding: clamp(44px, 6vw, 82px) var(--pad, 6.4vw) clamp(54px, 7vw, 92px);
  background: #151412 !important;
  color: #fff;
}
body.inner-redesign.downloads-page main > .hero.hero-compact::before,
body.inner-redesign.downloads-page main > .hero.hero-compact::after { display: none !important; }
body.inner-redesign.downloads-page .hero-compact > .container { width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.downloads-page .hero-compact .eyebrow {
  display: block; width: fit-content; margin: 0 0 20px; padding: 0;
  color: #ff7048; background: none; border: 0; border-radius: 0;
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
body.inner-redesign.downloads-page .hero-compact h1 {
  max-width: 980px; margin: 0 0 22px; color: #fff;
  font-size: clamp(42px, 6.8vw, 80px); font-weight: 500;
  letter-spacing: -.06em; line-height: .99;
}
body.inner-redesign.downloads-page .hero-compact .lead {
  max-width: 790px; margin: 0; color: rgba(255,255,255,.72);
  font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65;
}
body.inner-redesign.downloads-page .downloads-grid {
  width: min(100%, 1320px); margin: 0 auto; padding: clamp(54px, 7vw, 92px) 0;
  grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid var(--line, rgba(17,16,15,.14));
  border-left: 1px solid var(--line, rgba(17,16,15,.14));
}
body.inner-redesign.downloads-page .dl-card {
  position: relative; min-width: 0; min-height: 330px; padding: 28px 28px 26px;
  gap: 13px; border: 0; border-right: 1px solid var(--line, rgba(17,16,15,.14));
  border-bottom: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 0;
  background: transparent; box-shadow: none; transform: none;
  transition: background-color .22s ease;
}
body.inner-redesign.downloads-page .dl-card::before {
  position: absolute; inset: 0 auto auto 0; width: 0; height: 2px;
  background: var(--orange, #ff4a17); content: ""; transition: width .24s ease;
}
body.inner-redesign.downloads-page .dl-card:hover {
  background: rgba(255,255,255,.52); border-color: var(--line, rgba(17,16,15,.14));
  box-shadow: none; transform: none;
}
body.inner-redesign.downloads-page .dl-card:hover::before { width: 100%; }
body.inner-redesign.downloads-page .dl-card .dl-tag {
  padding: 0; border-radius: 0; background: transparent; color: var(--orange-deep, #d9340d);
  font-size: 11px; letter-spacing: .12em;
}
body.inner-redesign.downloads-page .dl-card h3 { color: var(--ink, #11100f); font-size: clamp(21px, 2vw, 25px); letter-spacing: -.035em; line-height: 1.16; }
body.inner-redesign.downloads-page .dl-card p { color: var(--muted, #676460); font-size: 14px; line-height: 1.65; }
body.inner-redesign.downloads-page .dl-card .dl-meta { color: var(--muted, #676460); font-size: 12px; line-height: 1.45; }
body.inner-redesign.downloads-page .dl-card .dl-meta:nth-of-type(2) { color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .dl-card .dl-actions { gap: 9px; padding-top: 14px; }
body.inner-redesign.downloads-page .dl-actions .btn { min-height: 42px; border-radius: 6px; font-size: 13px; font-weight: 700; }
body.inner-redesign.downloads-page .dl-actions .btn-primary { border-color: var(--orange, #ff4a17); background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .dl-actions .btn-ghost { border-color: var(--line, rgba(17,16,15,.2)); background: transparent; color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .dl-actions .btn-ghost:hover { border-color: var(--orange, #ff4a17); color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .request-form-section {
  width: min(100%, 1320px); margin: 0 auto clamp(56px, 8vw, 104px); padding: clamp(32px, 5vw, 64px);
  border: 1px solid var(--line, rgba(17,16,15,.14)); border-radius: 2px;
  background: #eeede9;
}
body.inner-redesign.downloads-page .request-form-section h2 { max-width: 760px; color: var(--ink, #11100f); font-size: clamp(34px, 4.5vw, 58px); font-weight: 500; letter-spacing: -.055em; }
body.inner-redesign.downloads-page .request-form-section .lead { max-width: 760px; color: var(--muted, #676460); font-size: 16px; line-height: 1.65; }
body.inner-redesign.downloads-page .request-form { max-width: 940px; gap: 18px 20px; }
body.inner-redesign.downloads-page .request-form label { color: var(--muted, #676460); }
body.inner-redesign.downloads-page .request-form input,
body.inner-redesign.downloads-page .request-form select { min-height: 50px; border: 1px solid var(--line, rgba(17,16,15,.2)); border-radius: 4px; background: var(--paper, #f4f4f1); color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .request-form input:focus,
body.inner-redesign.downloads-page .request-form select:focus { border-color: var(--orange, #ff4a17); box-shadow: 0 0 0 2px rgba(255,74,23,.12); }
body.inner-redesign.downloads-page .request-form .btn-primary { min-height: 48px; border-color: var(--orange, #ff4a17); border-radius: 6px; background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
body.inner-redesign.downloads-page .request-form .privacy-note,
body.inner-redesign.downloads-page .request-form .form-consent { color: var(--muted, #676460); font-size: 12px; line-height: 1.55; }
body.inner-redesign.downloads-page .request-form .form-consent { grid-column: 1 / -1; }
body.inner-redesign.downloads-page .request-form .form-consent a { color: var(--ink, #11100f); text-decoration-color: var(--orange, #ff4a17); text-underline-offset: 3px; }
body.inner-redesign.downloads-page .cta-block {
  width: min(100% - 2 * var(--pad, 6.4vw), 1320px); margin: 0 auto clamp(64px, 9vw, 120px);
  padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line, rgba(17,16,15,.14));
  border-radius: 2px; background: #151412; box-shadow: none; color: #fff;
}
body.inner-redesign.downloads-page .cta-inner h2 { color: #fff; font-size: clamp(28px, 4vw, 44px); font-weight: 500; letter-spacing: -.05em; }
body.inner-redesign.downloads-page .cta-inner p { color: rgba(255,255,255,.68); }
body.inner-redesign.downloads-page .cta-inner .btn-primary { border-color: var(--orange, #ff4a17); border-radius: 6px; background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
@media (max-width: 980px) {
  body.inner-redesign.downloads-page .downloads-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.inner-redesign.downloads-page .dl-card { min-height: 310px; }
}
@media (max-width: 640px) {
  body.inner-redesign.downloads-page main > .hero.hero-compact { padding: 38px 20px 52px; }
  body.inner-redesign.downloads-page .hero-compact h1 { font-size: clamp(38px, 11vw, 54px); }
  body.inner-redesign.downloads-page .downloads-grid { width: calc(100% - 40px); padding: 36px 0; grid-template-columns: 1fr; }
  body.inner-redesign.downloads-page .dl-card { min-height: 0; padding: 24px 20px; }
  body.inner-redesign.downloads-page .request-form-section { width: calc(100% - 40px); padding: 28px 20px; }
  body.inner-redesign.downloads-page .request-form .submit-row { align-items: flex-start; flex-direction: column; }
  body.inner-redesign.downloads-page .cta-block { width: calc(100% - 40px); }
}
@media (prefers-reduced-motion: reduce) {
  body.inner-redesign.downloads-page *, body.inner-redesign.downloads-page *::before, body.inner-redesign.downloads-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Legal documents retain their exact clauses while using a quiet, readable DeepKeep document layout. */
body.inner-redesign.legal-document-page {
  --legal-paper: #f4f4f1;
  --legal-line: rgba(17,16,15,.15);
  background: var(--legal-paper, #f4f4f1);
}
body.inner-redesign.legal-document-page .doc-hero,
body.inner-redesign.legal-document-page .legal-hero {
  position: relative; overflow: hidden; min-height: 0; margin: 0;
  padding: calc(var(--header-h, 82px) + 28px) var(--pad, 6.4vw) clamp(42px, 6vw, 76px);
  border: 0; background: #151412; color: #fff;
}
body.inner-redesign.legal-document-page .doc-hero > .container,
body.inner-redesign.legal-document-page .legal-hero > .container { width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.legal-document-page .doc-hero .breadcrumbs,
body.inner-redesign.legal-document-page .legal-hero .breadcrumbs {
  width: auto; max-width: 1320px; margin: 0 0 clamp(32px, 5vw, 64px); padding: 0;
  color: rgba(255,255,255,.56); font-size: 12px;
}
body.inner-redesign.legal-document-page .doc-hero .breadcrumbs a,
body.inner-redesign.legal-document-page .legal-hero .breadcrumbs a { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.24); }
body.inner-redesign.legal-document-page .doc-hero .breadcrumbs span,
body.inner-redesign.legal-document-page .legal-hero .breadcrumbs span { color: rgba(255,255,255,.42); }
body.inner-redesign.legal-document-page .doc-hero .eyebrow,
body.inner-redesign.legal-document-page .legal-hero .eyebrow {
  display: block; width: fit-content; margin: 0 0 18px; padding: 0;
  border: 0; border-radius: 0; background: transparent; color: #ff7048;
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
body.inner-redesign.legal-document-page .doc-hero h1,
body.inner-redesign.legal-document-page .legal-hero h1 {
  max-width: 1000px; margin: 0 0 20px; color: #fff;
  font-size: clamp(38px, 5.8vw, 70px); font-weight: 500;
  letter-spacing: -.06em; line-height: 1.02;
}
body.inner-redesign.legal-document-page .doc-hero .lead,
body.inner-redesign.legal-document-page .legal-hero .lead,
body.inner-redesign.legal-document-page .legal-hero p[style] {
  max-width: 820px; margin: 0; color: rgba(255,255,255,.72) !important;
  font-size: clamp(15px, 1.35vw, 18px); line-height: 1.7;
}
body.inner-redesign.legal-document-page .effective,
body.inner-redesign.legal-document-page .legal-meta {
  display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px;
  padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.58);
  font-size: 12px; font-weight: 500;
}
body.inner-redesign.legal-document-page .effective { display: inline-flex; align-items: center; gap: 9px; }
body.inner-redesign.legal-document-page .effective::before { background: #ff4a17; }
body.inner-redesign.legal-document-page .effective strong,
body.inner-redesign.legal-document-page .legal-meta strong,
body.inner-redesign.legal-document-page .legal-meta b { color: #fff; font-weight: 700; }
body.inner-redesign.legal-document-page .doc-body,
body.inner-redesign.legal-document-page .legal-body,
body.inner-redesign.legal-document-page main > .section {
  padding: clamp(38px, 5vw, 72px) var(--pad, 6.4vw) clamp(58px, 8vw, 100px);
  background: var(--legal-paper, #f4f4f1);
}
body.inner-redesign.legal-document-page .doc-layout,
body.inner-redesign.legal-document-page .legal-grid,
body.inner-redesign.legal-document-page .legal-wrap {
  width: min(100%, 1320px); margin: 0 auto; padding-top: 0; padding-bottom: 0;
  grid-template-columns: minmax(190px, 240px) minmax(0, 820px); gap: clamp(28px, 5vw, 72px);
}
body.inner-redesign.legal-document-page .toc,
body.inner-redesign.legal-document-page .legal-toc {
  position: sticky; top: calc(var(--header-h, 82px) + 20px); padding: 0 20px 0 0;
  border: 0; border-right: 1px solid var(--legal-line, rgba(17,16,15,.15));
  border-radius: 0; background: transparent; color: var(--muted, #676460);
}
body.inner-redesign.legal-document-page .toc h3,
body.inner-redesign.legal-document-page .legal-toc h3 { color: var(--muted, #676460); font-size: 11px; letter-spacing: .12em; }
body.inner-redesign.legal-document-page .toc ol,
body.inner-redesign.legal-document-page .legal-toc ol { padding-left: 0; list-style: none; font-size: 12px; line-height: 1.55; }
body.inner-redesign.legal-document-page .toc ol li,
body.inner-redesign.legal-document-page .legal-toc ol li { margin: 0; padding: 8px 0; border-top: 1px solid var(--legal-line, rgba(17,16,15,.12)); }
body.inner-redesign.legal-document-page .toc ol li::before { color: var(--orange-deep, #d9340d); }
body.inner-redesign.legal-document-page .toc a,
body.inner-redesign.legal-document-page .legal-toc a { color: var(--muted, #676460); text-decoration: none; }
body.inner-redesign.legal-document-page .toc a:hover,
body.inner-redesign.legal-document-page .legal-toc a:hover { color: var(--orange-deep, #d9340d); }
body.inner-redesign.legal-document-page .doc-content,
body.inner-redesign.legal-document-page .legal-content,
body.inner-redesign.legal-document-page .legal-doc {
  max-width: 820px; color: var(--text, #262321); font-family: Manrope, sans-serif;
  font-size: 15px; line-height: 1.8;
}
body.inner-redesign.legal-document-page .doc-content h2,
body.inner-redesign.legal-document-page .legal-content h2,
body.inner-redesign.legal-document-page .legal-doc h2 {
  margin: 34px 0 12px; padding-top: 18px; border-top: 1px solid var(--legal-line, rgba(17,16,15,.15));
  color: var(--ink, #11100f); font-size: clamp(20px, 2.2vw, 25px); font-weight: 700;
  letter-spacing: -.025em; line-height: 1.25; scroll-margin-top: calc(var(--header-h, 82px) + 24px);
}
body.inner-redesign.legal-document-page .doc-content h2:first-child,
body.inner-redesign.legal-document-page .legal-content h2:first-child,
body.inner-redesign.legal-document-page .legal-doc h2:first-child { margin-top: 0; border-top: 0; }
body.inner-redesign.legal-document-page .doc-content h3,
body.inner-redesign.legal-document-page .legal-content h3,
body.inner-redesign.legal-document-page .legal-doc h3 { margin: 24px 0 8px; color: var(--ink, #11100f); font-size: 17px; font-weight: 700; }
body.inner-redesign.legal-document-page .doc-content p,
body.inner-redesign.legal-document-page .legal-content p,
body.inner-redesign.legal-document-page .legal-doc p,
body.inner-redesign.legal-document-page .doc-content li,
body.inner-redesign.legal-document-page .legal-content li,
body.inner-redesign.legal-document-page .legal-doc li { color: var(--text, #262321); font-size: 15px; line-height: 1.8; }
body.inner-redesign.legal-document-page .doc-content strong,
body.inner-redesign.legal-document-page .legal-content strong,
body.inner-redesign.legal-document-page .legal-doc strong { color: var(--ink, #11100f); }
body.inner-redesign.legal-document-page .doc-content a,
body.inner-redesign.legal-document-page .legal-content a,
body.inner-redesign.legal-document-page .legal-doc a { color: var(--orange-deep, #d9340d); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.inner-redesign.legal-document-page .callout,
body.inner-redesign.legal-document-page .doc-card,
body.inner-redesign.legal-document-page .contact-card,
body.inner-redesign.legal-document-page .req-box {
  border: 1px solid var(--legal-line, rgba(17,16,15,.15)); border-left: 2px solid var(--orange, #ff4a17);
  border-radius: 0; background: #eeede9; color: var(--text, #262321); box-shadow: none;
}
body.inner-redesign.legal-document-page .doc-cta,
body.inner-redesign.legal-document-page .cta-strip { margin-top: 42px; border: 1px solid var(--legal-line, rgba(17,16,15,.15)); border-radius: 0; background: #151412; color: #fff; box-shadow: none; }
body.inner-redesign.legal-document-page .doc-cta-text strong,
body.inner-redesign.legal-document-page .cta-strip h3 { color: #fff; }
body.inner-redesign.legal-document-page .doc-cta-text span,
body.inner-redesign.legal-document-page .cta-strip p { color: rgba(255,255,255,.68); }
body.inner-redesign.legal-document-page .doc-cta .btn-primary,
body.inner-redesign.legal-document-page .cta-strip .btn-primary { border-color: var(--orange, #ff4a17); background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) { background: #151412; color: #fff; border-bottom-color: transparent; }
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) .brand-logo { filter: brightness(0) invert(1); }
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) .header-cta { color: #fff; }
body.inner-redesign.legal-document-page .site-header:not(.is-scrolled) .header-cta { border-color: var(--orange, #ff4a17); background: var(--orange, #ff4a17); color: var(--ink, #11100f); }
@media (max-width: 900px) {
  body.inner-redesign.legal-document-page .doc-layout,
  body.inner-redesign.legal-document-page .legal-grid,
  body.inner-redesign.legal-document-page .legal-wrap { grid-template-columns: 1fr; gap: 26px; }
  body.inner-redesign.legal-document-page .toc,
  body.inner-redesign.legal-document-page .legal-toc { position: static; padding: 0 0 20px; border-right: 0; border-bottom: 1px solid var(--legal-line, rgba(17,16,15,.15)); }
  body.inner-redesign.legal-document-page .toc ol,
  body.inner-redesign.legal-document-page .legal-toc ol { columns: 2; column-gap: 24px; }
  body.inner-redesign.legal-document-page .toc li,
  body.inner-redesign.legal-document-page .legal-toc li { break-inside: avoid; }
}
@media (max-width: 560px) {
  body.inner-redesign.legal-document-page .doc-hero,
  body.inner-redesign.legal-document-page .legal-hero { padding: calc(78px + 24px) 20px 40px; }
  body.inner-redesign.legal-document-page .doc-hero h1,
  body.inner-redesign.legal-document-page .legal-hero h1 { font-size: clamp(34px, 10vw, 46px); }
  body.inner-redesign.legal-document-page .doc-body,
  body.inner-redesign.legal-document-page .legal-body,
  body.inner-redesign.legal-document-page main > .section { padding: 32px 20px 56px; }
  body.inner-redesign.legal-document-page .toc ol,
  body.inner-redesign.legal-document-page .legal-toc ol { columns: 1; }
  body.inner-redesign.legal-document-page .req-box dl { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.inner-redesign.legal-document-page *, body.inner-redesign.legal-document-page *::before, body.inner-redesign.legal-document-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Public utility routes use the shared shell while keeping their original success/error paths. */
body.inner-redesign.thank-you-page .site-header:not(.is-scrolled),
body.inner-redesign.error-page .site-header:not(.is-scrolled) { background: #151412; color: #fff; border-bottom-color: transparent; }
body.inner-redesign.thank-you-page .site-header:not(.is-scrolled) .brand-logo,
body.inner-redesign.error-page .site-header:not(.is-scrolled) .brand-logo { filter: brightness(0) invert(1); }
body.inner-redesign.thank-you-page .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign.thank-you-page .site-header:not(.is-scrolled) .nav-item-btn,
body.inner-redesign.error-page .site-header:not(.is-scrolled) .desktop-nav > a,
body.inner-redesign.error-page .site-header:not(.is-scrolled) .nav-item-btn { color: #fff; }
body.inner-redesign.thank-you-page .site-header:not(.is-scrolled) .header-cta,
body.inner-redesign.error-page .site-header:not(.is-scrolled) .header-cta { border-color: var(--orange, #ff4a17); background: var(--orange, #ff4a17); color: var(--ink, #11100f); }

body.inner-redesign.thank-you-page main > .container:first-child,
body.inner-redesign.error-page main > .container:first-child { padding-bottom: 12px !important; }
body.inner-redesign.thank-you-page .breadcrumbs,
body.inner-redesign.error-page .breadcrumbs { color: rgba(255,255,255,.58); font-size: 12px; }
body.inner-redesign.thank-you-page .breadcrumbs a,
body.inner-redesign.error-page .breadcrumbs a { color: rgba(255,255,255,.75); border-color: rgba(255,255,255,.24); }
body.inner-redesign.thank-you-page .thx-hero,
body.inner-redesign.error-page .err-wrap {
  position: relative; overflow: hidden; padding: clamp(42px, 6vw, 76px) var(--pad, 6.4vw) clamp(48px, 7vw, 88px);
  border: 0; background: #151412; color: #fff;
}
body.inner-redesign.thank-you-page .thx-hero > .container,
body.inner-redesign.error-page .err-wrap > .container { width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.thank-you-page .thx-check {
  width: 82px; height: 82px; margin-bottom: 22px; border: 1px solid rgba(255,74,23,.42);
  border-radius: 50%; background: rgba(255,74,23,.1); box-shadow: none;
}
body.inner-redesign.thank-you-page .thx-check svg { width: 42px; height: 42px; }
body.inner-redesign.thank-you-page .thx-check svg circle { fill: #ff4a17; }
body.inner-redesign.thank-you-page .thx-hero h1,
body.inner-redesign.error-page .err-h1 { max-width: 850px; margin: 0 auto 16px; color: #fff; font-size: clamp(40px, 6vw, 72px); font-weight: 500; letter-spacing: -.06em; line-height: 1; }
body.inner-redesign.thank-you-page .thx-hero p.lead,
body.inner-redesign.error-page .err-lead { max-width: 720px; margin: 0 auto 24px; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; }
body.inner-redesign.thank-you-page .thx-hero p.lead strong,
body.inner-redesign.error-page .err-lead strong { color: #fff; }
body.inner-redesign.thank-you-page .thx-meta { margin: 0 0 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: rgba(255,255,255,.62); font-size: 13px; }
body.inner-redesign.thank-you-page .thx-meta::before { background: #ff7048; box-shadow: 0 0 0 4px rgba(255,112,72,.13); }
body.inner-redesign.thank-you-page .thx-hero .btn-primary,
body.inner-redesign.error-page .err-search-box button { min-height: 46px; border: 1px solid var(--orange, #ff4a17); border-radius: 6px; background: var(--orange, #ff4a17); color: var(--ink, #11100f); font-weight: 800; }
body.inner-redesign.thank-you-page .thx-hero .btn-ghost { min-height: 46px; border: 1px solid rgba(255,255,255,.36); border-radius: 6px; background: transparent; color: #fff; }
body.inner-redesign.thank-you-page .next-steps,
body.inner-redesign.thank-you-page .channels,
body.inner-redesign.thank-you-page .meantime,
body.inner-redesign.error-page .err-dest,
body.inner-redesign.error-page .err-popular { padding: clamp(42px, 6vw, 76px) var(--pad, 6.4vw); background: var(--paper, #f4f4f1); }
body.inner-redesign.thank-you-page .next-steps > .container,
body.inner-redesign.thank-you-page .channels > .container,
body.inner-redesign.thank-you-page .meantime > .container,
body.inner-redesign.error-page .err-dest > .container,
body.inner-redesign.error-page .err-popular > .container { width: min(100%, 1320px); margin: 0 auto; }
body.inner-redesign.thank-you-page .next-steps h2,
body.inner-redesign.thank-you-page .channels h2,
body.inner-redesign.thank-you-page .meantime h2,
body.inner-redesign.error-page .err-dest-head h2,
body.inner-redesign.error-page .err-popular-head h2 { margin: 0 0 26px; color: var(--ink, #11100f); font-size: clamp(30px, 4vw, 48px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; text-align: left; }
body.inner-redesign.thank-you-page .next-steps > .container > .eyebrow,
body.inner-redesign.thank-you-page .channels > .container > .eyebrow,
body.inner-redesign.thank-you-page .meantime > .container > .eyebrow { display: block; width: fit-content; margin: 0 0 14px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--orange-deep, #d9340d); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.inner-redesign.thank-you-page .steps-grid,
body.inner-redesign.thank-you-page .ch-grid,
body.inner-redesign.thank-you-page .mt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line, rgba(17,16,15,.15)); border-left: 1px solid var(--line, rgba(17,16,15,.15)); }
body.inner-redesign.thank-you-page .step-card,
body.inner-redesign.thank-you-page .ch-card,
body.inner-redesign.thank-you-page .mt-card { position: relative; min-width: 0; padding: 28px; border: 0; border-right: 1px solid var(--line, rgba(17,16,15,.15)); border-bottom: 1px solid var(--line, rgba(17,16,15,.15)); border-radius: 0; background: transparent; box-shadow: none; color: var(--ink, #11100f); transform: none; text-decoration: none; }
body.inner-redesign.thank-you-page .step-num { position: static; width: auto; height: auto; margin: 0 0 20px; border-radius: 0; background: transparent; color: var(--orange-deep, #d9340d); font-size: 12px; }
body.inner-redesign.thank-you-page .step-card h3,
body.inner-redesign.thank-you-page .ch-card h3,
body.inner-redesign.thank-you-page .mt-card h3 { color: var(--ink, #11100f); font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
body.inner-redesign.thank-you-page .step-card p,
body.inner-redesign.thank-you-page .ch-card .note,
body.inner-redesign.thank-you-page .mt-card p,
body.inner-redesign.thank-you-page .channels .sub,
body.inner-redesign.thank-you-page .meantime .sub { color: var(--muted, #676460); font-size: 14px; line-height: 1.65; }
body.inner-redesign.thank-you-page .step-time,
body.inner-redesign.thank-you-page .mt-card .mt-tag { padding: 0; border-radius: 0; background: transparent; color: var(--orange-deep, #d9340d); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.inner-redesign.thank-you-page .channels { background: #eeede9; }
body.inner-redesign.thank-you-page .ch-card .ch-ico { width: 42px; height: 42px; border: 1px solid rgba(255,74,23,.34); border-radius: 50%; background: rgba(255,74,23,.08); }
body.inner-redesign.thank-you-page .ch-card .ch-ico svg { color: var(--orange-deep, #d9340d); }
body.inner-redesign.thank-you-page .ch-card .val,
body.inner-redesign.thank-you-page .ch-card.tg .val,
body.inner-redesign.thank-you-page .mt-card .arrow { color: var(--orange-deep, #d9340d); }
body.inner-redesign.thank-you-page .step-card:hover,
body.inner-redesign.thank-you-page .ch-card:hover,
body.inner-redesign.thank-you-page .mt-card:hover { background: rgba(255,255,255,.52); border-color: var(--line, rgba(17,16,15,.15)); box-shadow: none; transform: none; }
body.inner-redesign.thank-you-page .home-cta { padding: 32px var(--pad, 6.4vw); background: #151412; color: #fff; }
body.inner-redesign.thank-you-page .home-cta > .container { width: min(100%, 1320px); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
body.inner-redesign.thank-you-page .home-cta p { margin: 0; color: rgba(255,255,255,.72); }
body.inner-redesign.thank-you-page .home-cta .btn-primary { border-color: var(--orange, #ff4a17); background: var(--orange, #ff4a17); color: var(--ink, #11100f); }

body.inner-redesign.error-page .err-wrap { text-align: left; }
body.inner-redesign.error-page .err-crumbs,
body.inner-redesign.error-page .err-crumbs * { color: rgba(255,255,255,.66) !important; }
body.inner-redesign.error-page .err-crumbs a { border-color: rgba(255,255,255,.28); }

/* Stage 7: finish the two remaining sitemap pages in the approved editorial system. */
body.inner-redesign.roadmap-page,
body.inner-redesign.product-list-page {
  --green: #ff4a17;
  --green-deep: #d9340d;
  --green-soft: #ffe4d8;
  --bg: #f4f3f0;
  --bg-soft: #eeede9;
  --ink: #11100f;
  --text: #262321;
  --muted: #676460;
  --border: rgba(17,16,15,.14);
  --border-strong: rgba(17,16,15,.28);
  font-family: Manrope, sans-serif;
}
body.inner-redesign.roadmap-page .page-hero { padding-top: calc(var(--header-h, 76px) + clamp(34px, 5vw, 64px)); }
body.inner-redesign.roadmap-page .rm-meta b { color: #d9340d; font-weight: 600; letter-spacing: -.055em; }
body.inner-redesign.roadmap-page .rm-steps { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; min-width: 0; }
body.inner-redesign.roadmap-page .rm-step { margin: 0; border-radius: 4px; box-shadow: none; transition: border-color .2s ease, background-color .2s ease; }
body.inner-redesign.roadmap-page .rm-step:hover { border-color: #ff4a17; transform: none; box-shadow: none; }
body.inner-redesign.roadmap-page .rm-step .rm-num { border-radius: 2px; background: #ff4a17; color: #11100f; }
body.inner-redesign.roadmap-page .rm-step.highlight { border-color: #ff4a17; background: #fff7f2; }
body.inner-redesign.roadmap-page .rm-step.highlight .rm-num { background: #ff4a17; }
body.inner-redesign.roadmap-page .rm-step::after,
body.inner-redesign.roadmap-page .rm-step::before { display: none; }
body.inner-redesign.product-list-page .site-header { background: #f4f3f0; color: #11100f; border-bottom: 1px solid rgba(17,16,15,.12); }
body.inner-redesign.product-list-page .site-header .brand-logo { filter: none; }
body.inner-redesign.product-list-page .cat-nav { top: var(--header-h, 76px); margin-top: var(--header-h, 76px); background: rgba(244,243,240,.97); border-color: rgba(17,16,15,.14); }
body.inner-redesign.product-list-page .cat-icon { background: #ffe4d8 !important; color: #d9340d !important; }
body.inner-redesign.product-list-page .badge-sert,
body.inner-redesign.product-list-page .badge-decl,
body.inner-redesign.product-list-page .badge-sgr,
body.inner-redesign.product-list-page .badge-ru,
body.inner-redesign.product-list-page .badge-both { border: 1px solid rgba(17,16,15,.14); border-radius: 2px; background: #eeede9; color: #514e49; }
body.inner-redesign.product-list-page .badge-sert { background: #ffe4d8; color: #d9340d; }
body.inner-redesign.product-list-page .cat-nav-inner a.active,
body.inner-redesign.product-list-page .cat-nav-inner a:hover { color: #d9340d; border-bottom-color: #ff4a17; }
body.inner-redesign.product-list-page .table-wrap { border-color: rgba(17,16,15,.14); border-radius: 4px; box-shadow: none; }
body.inner-redesign.product-list-page table th { background: #eeede9; color: #11100f; }
body.inner-redesign.product-list-page .faq-item,
body.inner-redesign.product-list-page .cat-section { border-color: rgba(17,16,15,.14); }
body.inner-redesign.product-list-page .cta-section { background: #151412; color: #fff; }
body.inner-redesign.product-list-page .cta-section h2,
body.inner-redesign.product-list-page .cta-section p { color: #fff; }
body.inner-redesign.product-list-page .cta-section .cta-benefits .chk { background: rgba(255,74,23,.14); color: #ff7048; }
body.inner-redesign.product-list-page .cta-section .cta-form { background: #201f1d; border-color: rgba(255,255,255,.16); }
@media (max-width: 760px) {
  body.inner-redesign.roadmap-page .rm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.inner-redesign.roadmap-page .page-hero { padding-top: calc(var(--header-h, 68px) + 34px); }
}
@media (max-width: 560px) {
  body.inner-redesign.roadmap-page .rm-steps { grid-template-columns: 1fr; }
}
body.inner-redesign.error-page .err-inner { max-width: 920px; margin: 0; text-align: left; }
body.inner-redesign.error-page .err-num { margin: 0 0 16px; color: #ff7048; font-size: clamp(110px, 19vw, 220px); font-weight: 500; letter-spacing: -.08em; }
body.inner-redesign.error-page .err-num::after { left: 8px; bottom: -6px; width: 66px; height: 3px; border-radius: 0; background: #ff4a17; transform: none; }
body.inner-redesign.error-page .err-h1 { margin: 24px 0 12px; }
body.inner-redesign.error-page .err-search { max-width: 660px; margin: 0; }
body.inner-redesign.error-page .err-search-label,
body.inner-redesign.error-page .err-search-note { color: rgba(255,255,255,.6); }
body.inner-redesign.error-page .err-search-box { gap: 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; padding: 8px 9px 8px 14px; background: rgba(255,255,255,.06); box-shadow: none; }
body.inner-redesign.error-page .err-search-box:focus-within { border-color: var(--orange, #ff4a17); box-shadow: 0 0 0 2px rgba(255,74,23,.14); }
body.inner-redesign.error-page .err-search-box input { color: #fff; }
body.inner-redesign.error-page .err-search-box input::placeholder { color: rgba(255,255,255,.5); }
body.inner-redesign.error-page .err-search-icon { color: rgba(255,255,255,.6); }
body.inner-redesign.error-page .err-dest-head { margin-bottom: 24px; text-align: left; }
body.inner-redesign.error-page .err-dest-head p,
body.inner-redesign.error-page .err-popular-head p { color: var(--muted, #676460); }
body.inner-redesign.error-page .err-dest-grid { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line, rgba(17,16,15,.15)); border-left: 1px solid var(--line, rgba(17,16,15,.15)); }
body.inner-redesign.error-page .err-card { border: 0; border-right: 1px solid var(--line, rgba(17,16,15,.15)); border-bottom: 1px solid var(--line, rgba(17,16,15,.15)); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body.inner-redesign.error-page .err-card:hover { border-color: var(--line, rgba(17,16,15,.15)); background: rgba(255,255,255,.52); box-shadow: none; transform: none; }
body.inner-redesign.error-page .err-card .err-card-tag { padding: 0; border-radius: 0; background: transparent; color: var(--orange-deep, #d9340d); letter-spacing: .1em; text-transform: uppercase; }
body.inner-redesign.error-page .err-card.alt .err-card-tag { background: transparent; color: var(--orange-deep, #d9340d); }
body.inner-redesign.error-page .err-card-arrow { color: var(--orange-deep, #d9340d); }
body.inner-redesign.error-page .err-popular { padding-top: 28px; }
body.inner-redesign.error-page .err-popular-head { margin-bottom: 18px; text-align: left; }
body.inner-redesign.error-page .err-chip { border-radius: 999px; border-color: var(--line, rgba(17,16,15,.18)); background: transparent; color: var(--ink, #11100f); }
body.inner-redesign.error-page .err-chip-dot { background: var(--orange, #ff4a17); }
body.inner-redesign.error-page .err-chip:hover { border-color: var(--orange, #ff4a17); background: #fff; }
@media (max-width: 760px) {
  body.inner-redesign.thank-you-page .steps-grid,
  body.inner-redesign.thank-you-page .ch-grid,
  body.inner-redesign.thank-you-page .mt-grid { grid-template-columns: 1fr; }
  body.inner-redesign.thank-you-page .home-cta > .container { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  body.inner-redesign.thank-you-page .thx-hero,
  body.inner-redesign.error-page .err-wrap { padding: 34px 20px 48px; }
  body.inner-redesign.thank-you-page .thx-hero h1,
  body.inner-redesign.error-page .err-h1 { font-size: clamp(36px, 10vw, 48px); }
  body.inner-redesign.thank-you-page .next-steps,
  body.inner-redesign.thank-you-page .channels,
  body.inner-redesign.thank-you-page .meantime,
  body.inner-redesign.error-page .err-dest,
  body.inner-redesign.error-page .err-popular { padding: 38px 20px; }
  body.inner-redesign.error-page .err-dest-grid { grid-template-columns: 1fr; }
  body.inner-redesign.thank-you-page .step-card,
  body.inner-redesign.thank-you-page .ch-card,
  body.inner-redesign.thank-you-page .mt-card,
  body.inner-redesign.error-page .err-card { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.inner-redesign.thank-you-page *, body.inner-redesign.error-page *,
  body.inner-redesign.thank-you-page *::before, body.inner-redesign.error-page *::before,
  body.inner-redesign.thank-you-page *::after, body.inner-redesign.error-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
