/* ROC design system. One stylesheet; one source for layout, color and components. */
:root {
  --ink: #202326;
  --muted: #5b6168;
  --canvas: #f4f5f6;
  --paper: #ffffff;
  --surface: #f1f3f4;
  --line: #dde1e4;
  --brand: #f47621;
  --accent: #ae4610;
  --tint: #fff0e5;
  --dark: #15191d;
  --on-dark: #f8f9fa;
  --muted-dark: #c1c6cb;
  --radius: 20px;
  --max: 1280px;
  --ease: cubic-bezier(.2,.75,.25,1);
  --error: #a32924;
  --error-tint: #fff5f3;
  --control-line: #879098;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { color: inherit; text-wrap: balance; }
h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.05; letter-spacing: -.045em; font-weight: 720; }
h2 { font-size: clamp(29px, 3.2vw, 44px); line-height: 1.12; letter-spacing: -.035em; font-weight: 700; }
h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.025em; font-weight: 680; }
p { text-wrap: pretty; }
ul, ol { padding-left: 22px; }
hr { margin: 24px 0; border: 0; border-top: 1px solid var(--line); }
main [id] { scroll-margin-top: 98px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.container { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.muted, .story-copy { color: var(--muted); }
.lead { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 680px; }
.skip { position: fixed; top: 10px; left: 14px; z-index: 200; padding: 12px 18px; color: var(--ink); background: white; border-radius: 10px; transform: translateY(-160%); }
.skip:focus { transform: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Navigation */
.header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(32,35,38,.08); backdrop-filter: blur(18px); transition: box-shadow 220ms ease; }
.header.scrolled { box-shadow: 0 4px 20px rgba(25,30,35,.05); }
.navwrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 20px; position: relative; }
.brand, .footer-brand, .status-brand { display: flex; align-items: center; gap: 12px; }
.brand { order: 1; flex-shrink: 0; }
.brand img { width: 55px; max-height: 32px; object-fit: contain; }
.brand strong, .footer-brand strong, .status-brand strong { display: block; font-size: 16px; line-height: 1.2; }
.brand small, .footer-brand small, .status-brand small { display: block; margin-top: 4px; font-size: 10px; line-height: 1.35; color: var(--muted); }
.nav { order: 2; display: flex; align-items: center; gap: 2px; font-size: 12px; font-weight: 650; }
.nav-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 12px; border: 0; background: transparent; border-radius: 24px; white-space: nowrap; font: inherit; transition: background 160ms ease; }
.nav-link:hover, .nav-link.active, .nav-group.active > .nav-link, .nav-group.submenu-open > .nav-link { color: var(--ink); background: var(--surface); }
.nav .nav-cta { padding-inline: 18px; color: var(--ink); background: var(--brand); margin-left: 6px; }
.nav .nav-cta:hover { background: #ff8e42; }
.nav-group { position: relative; }
.submenu-toggle::after { content: ""; width: 6px; height: 6px; margin: -3px 0 0 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 180ms ease; }
.submenu-open .submenu-toggle::after { transform: translateY(3px) rotate(225deg); }
.submenu { position: absolute; top: calc(100% + 10px); left: 0; display: none; min-width: 265px; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 16px 40px rgba(20,25,30,.12); }
.submenu-open .submenu { display: grid; }
.submenu a { min-height: 44px; display: flex; align-items: center; padding: 10px 14px; color: var(--muted); border-radius: 10px; font-size: 14px; }
.submenu a:hover, .submenu a.active { color: var(--ink); background: var(--surface); }
.header-actions { order: 3; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-call { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; gap: 7px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 24px; line-height: 1.2; font-size: 12px; font-weight: 650; white-space: nowrap; transition: background 180ms ease; }
.header-call:hover { background: var(--surface); }
.header-call .icon { width: 17px; height: 17px; color: var(--ink); }
.call-label, .menu-toggle { display: none; }
.submenu a.submenu-divider { border-top: 1px solid var(--line); margin-top: 5px; border-radius: 0 0 10px 10px; }
.menu-toggle { min-height: 44px; padding: 10px 16px; border: 0; border-radius: 24px; background: var(--surface); color: var(--ink); font-weight: 650; }

/* Actions and icons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 26px; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; transition: background 180ms ease, transform 180ms var(--ease); }
.btn.primary { color: var(--ink); background: var(--brand); }
.btn.primary:hover { background: #ff8e42; }
.btn.secondary { color: var(--ink); background: white; border-color: var(--line); }
.btn.secondary:hover { background: var(--surface); }
.btn.text { color: var(--ink); background: var(--surface); border-color: var(--line); }
.btn.text:hover { background: #e6e9eb; }
.btn.ghost { color: var(--on-dark); background: transparent; border-color: #60666c; }
.btn.ghost:hover { background: rgba(255,255,255,.08); }
.text-link, :is(.service-card,.route-card,.industry-card,.capability-card) > a { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-size: 14px; font-weight: 700; line-height: 1.5; width: fit-content; }
.text-link:hover, :is(.service-card,.route-card,.industry-card,.capability-card) > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.icon { width: 24px; height: 24px; flex: 0 0 auto; color: var(--accent); stroke: currentColor; pointer-events: none; }
.action-icon { width: 17px; height: 17px; color: inherit; transition: transform 180ms ease; }
a:hover > .action-icon, button:hover > .action-icon { transform: translateX(3px); }
.btn:active:not(:disabled) { transform: scale(.98); }
.btn:disabled { cursor: wait; }
.btn:disabled:hover > .action-icon { transform: none; }
.eyebrow, .kicker, .tag, .dispatch-status { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); }
.eyebrow, .kicker { margin-bottom: 14px; }
.tag .icon { width: 18px; height: 18px; color: inherit; }
.hero-actions, .urgent-hero-actions, .card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }

/* Heroes */
.hero, .page-hero, .urgent-hero { position: relative; margin: 12px; border-radius: 28px; color: var(--on-dark); background: var(--dark); overflow: hidden; }
.hero { background: linear-gradient(90deg,rgba(15,18,21,.97) 0%,rgba(15,18,21,.90) 50%,rgba(15,18,21,.48) 100%), url('../img/roc-commercial-service-hero.jpg') center / cover no-repeat; background-color: var(--dark); }
.hero > .container, .page-hero > .container, .urgent-hero > .container { width: min(var(--max), calc(100% - 80px)); }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); align-items: center; gap: 64px; padding-block: 72px; }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.hero h1 { font-size: clamp(44px,4.8vw,68px); max-width: 760px; margin-bottom: 22px; }
.hero .lead, .page-hero .lead, .urgent-hero .lead { color: var(--muted-dark); }
.hero .lead { font-size: 17px; max-width: 660px; }
.hero .eyebrow, .page-hero .eyebrow, .urgent-hero .eyebrow { color: #ffab73; }
.hero-brand-lockup { margin-bottom: 26px; }
.hero-brand-lockup .eyebrow { margin-bottom: 5px; }
.division-line { font-size: 12px; color: var(--muted-dark); }
.hero-copy > .hero-brand-lockup { order: 1; }
.hero-copy > h1 { order: 2; }
.hero-copy > .lead { order: 3; }
.hero-copy > .hero-actions { order: 4; }
.hero-copy > .hero-urgent { order: 5; }
.hero-copy > .hero-credentials { order: 6; }
.hero-copy > .hero-footnote { order: 6; margin-top: 28px; color: var(--muted-dark); font-size: 12px; }
.department-parent { display: block; color: var(--muted-dark); font-size: 12px; margin-bottom: 12px; }
.hero-urgent { display: inline-flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 22px; font-size: 13px; color: var(--muted-dark); }
.hero-urgent span { color: #ffab73; font-weight: 650; }
.hero-urgent:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero-credentials { margin-top: 30px; padding-top: 22px; border-top: 1px solid #4b5055; color: var(--muted-dark); font-size: 12px; line-height: 1.6; width: 100%; }
.hero-credentials strong { color: var(--on-dark); font-size: 13px; }
.hero-credentials p + p { margin-top: 8px; }
.license-proof { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.proof-label { color: #ffab73; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.proof-items b { padding-inline: 5px; color: #929aa2; font-weight: 400; }
.audience-proof { display: flex; flex-wrap: wrap; column-gap: 8px; }
.audience-proof b { font-weight: 400; color: #929aa2; }
.hero-dispatch-card, .urgent-checklist { padding: 28px; border: 1px solid #4d5359; border-radius: 22px; background: rgba(24,29,34,.87); backdrop-filter: blur(14px); }
.dispatch-status { color: var(--muted-dark); font-size: 10px; margin-bottom: 14px; }
.dispatch-status > span { width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }
.hero-dispatch-card h2, .urgent-checklist h2 { font-size: 26px; margin-bottom: 22px; }
.dispatch-option { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 0; border-top: 1px solid #464c52; }
.dispatch-option:hover { color: #ffab73; }
.dispatch-option b, .dispatch-option small { display: block; }
.dispatch-option b { font-size: 14px; }
.dispatch-option small { font-size: 12px; color: var(--muted-dark); margin-top: 3px; }
.dispatch-option > span:last-child { color: #ffab73; }
.dispatch-option > .action-icon { color: #ffab73; }
.dispatch-call { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 20px; border-top: 1px solid #464c52; font-size: 12px; color: var(--muted-dark); }
.dispatch-call a { color: white; font-weight: 700; font-size: 15px; }
.page-hero { background: linear-gradient(115deg, #15191d 55%, #262b30); background-color: #262b30; }
.page-hero > .container { padding-block: 66px; }
.page-hero h1 { max-width: 900px; margin-bottom: 22px; }
.page-proof { margin-top: 22px; color: var(--muted-dark); font-size: 12px; line-height: 1.65; border-top: 1px solid #4b5055; padding-top: 18px; max-width: 720px; }
.urgent-hero-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(300px,.8fr); align-items: center; gap: 72px; padding-block: 66px; }
.urgent-hero h1 { max-width: 760px; margin-bottom: 22px; }
.urgent-call-block { margin-top: 25px; padding: 20px 24px; border: 1px solid #676059; border-left: 3px solid var(--brand); border-radius: 16px; background: rgba(244,118,33,.08); }
.urgent-call-block span, .urgent-call-block small { display: block; color: var(--muted-dark); font-size: 12px; }
.urgent-call-block a { display: inline-block; margin: 5px 0; font-size: clamp(28px,3vw,40px); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.urgent-checklist ul { padding: 0; margin: 0; list-style: none; }
.urgent-checklist li + li { margin-top: 16px; padding-top: 16px; border-top: 1px solid #464c52; }
.urgent-checklist li strong { display: block; font-size: 14px; }
.urgent-checklist li span { display: block; color: var(--muted-dark); font-size: 13px; margin-top: 4px; }

/* Sections and shared grids */
.section { padding-block: 8px; }
.section > .container { padding: 64px 48px; border-radius: 26px; background: var(--paper); }
.section.muted-bg > .container { background: #e9edef; }
.section-head { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(240px,.8fr); align-items: end; gap: 40px; margin-bottom: 32px; }
.section-head h2 { max-width: 740px; }
.section-head > p { color: var(--muted); font-size: 16px; max-width: 360px; }
.section-head > div > .kicker { margin-bottom: 10px; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 56px; align-items: center; }
.align-start { align-items: start; }
.split h2 { max-width: 560px; }
.split p + p { margin-top: 16px; }
.split h2 + p { margin-top: 18px; }
.service-grid, .route-grid, .proof-grid, .audience-grid, .process-grid, .urgent-reason-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.split .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.industry-grid, .capability-grid, .recovery-grid, .plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.problem-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.service-card, .route-card, .industry-card, .capability-card, .plan-card, .proof-grid > div, .audience-grid > div, .process-grid > div, .problem-grid > article, .urgent-reason-grid > article, .role-card, .recovery-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); color: var(--ink); min-width: 0; }
.service-card, .route-card, .industry-card, .capability-card, .plan-card { display: flex; flex-direction: column; background: var(--surface); border-color: transparent; }
.service-card h3, .route-card h3, .industry-card h3, .capability-card h3 { margin-bottom: 10px; }
.service-card p, .route-card p, .industry-card p, .capability-card p { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
:is(.service-card,.route-card,.industry-card,.capability-card) > a { margin-top: auto; min-height: 28px; }
.service-card, .route-card, .industry-card, .capability-card, .role-card, .recovery-card { transition: box-shadow 220ms ease, border-color 220ms ease; }
.service-card:has(> a) { position: relative; }
.service-card > a { min-height: 44px; }
.service-card > a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.service-card:has(> a):focus-within { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (hover:hover) {
  :is(.service-card,.route-card,.industry-card,.capability-card):has(a):hover, .role-card:hover, .recovery-card:hover { border-color: #c4cbd0; box-shadow: 0 10px 26px rgba(25,30,35,.06); }
}
.card-icon { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.card-icon b { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.card-icon > .icon, :is(.industry-card,.capability-card,.plan-card,.proof-grid > div,.audience-grid > div,.process-grid > div,.role-card) > .icon, .urgent-reason-grid > article > .has-icon > .icon { width: 44px; height: 44px; padding: 10px; background: var(--tint); border-radius: 12px; }
:is(.industry-card,.capability-card,.plan-card,.proof-grid > div,.audience-grid > div,.process-grid > div,.role-card) > .icon, .urgent-reason-grid > article > .has-icon { margin-bottom: 18px; }
.industry-card .tag, .capability-card .tag { margin-bottom: 10px; color: var(--muted); }
.proof-grid strong, .audience-grid strong, .process-grid strong { display: block; margin-bottom: 8px; font-size: 18px; letter-spacing: -.02em; line-height: 1.3; }
.proof-grid > div > span, .audience-grid > div > span, .process-grid > div > span, .process-grid p { display: block; color: var(--muted); font-size: 14px; line-height: 1.55; }
.problem-grid strong { display: block; font-size: 18px; font-weight: 650; line-height: 1.35; margin-bottom: 8px; }
.problem-grid span { display: block; color: var(--muted); font-size: 15px; }
.urgent-reason-grid .has-icon { display: block; }
.urgent-reason-grid h3 { font-size: 19px; margin-bottom: 10px; }
.urgent-reason-grid p { font-size: 14px; color: var(--muted); }

/* Program, company and process modules */
.section > .feature-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 0; background: transparent; }
.feature-panel { padding: 44px; border-radius: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.feature-panel h2 { font-size: clamp(30px,3vw,40px); margin-top: 18px; }
.feature-panel p { margin-top: 16px; color: var(--muted); }
.feature-panel .hero-actions { margin-top: 26px; }
.feature-panel.light { background: white; }
.feature-panel.dark { background: var(--dark); color: var(--on-dark); }
.feature-panel.dark .tag { color: #ffab73; }
.feature-panel.dark p { color: var(--muted-dark); }
.plan-card h2 { font-size: 29px; margin: 16px 0 12px; }
.plan-card > p { font-size: 15px; color: var(--muted); }
.plan-card > .tag { color: var(--muted); }
.plan-card ul { padding: 0; list-style: none; margin: 24px 0; }
.plan-card li { padding: 10px 0 10px 20px; position: relative; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); }
.plan-card li::before, .check-list li::before, .co2-prep-card li::before { content: ""; position: absolute; left: 1px; top: 16px; width: 5px; height: 9px; border: solid var(--accent); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.plan-card .text-link { margin-top: auto; }
.values-card, .contact-card { padding: 30px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); min-width: 0; }
.values-card h3 { margin-bottom: 22px; }
.values-list .value-item { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 14px; margin: 0; color: var(--muted); font-size: 14px; }
.values-list .value-item + .value-item { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.value-item strong { display: block; color: var(--ink); margin-bottom: 4px; font-size: 16px; line-height: 1.35; }
.story-copy p + p { margin-top: 20px; }
.check-list { padding: 0; list-style: none; margin: 24px 0 0; }
.check-list li { position: relative; padding-left: 23px; margin-top: 10px; font-size: 15px; }
.check-list li::before { top: 5px; }
.process-list { display: grid; gap: 12px; }
.process-list > div { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 16px; }
.process-list strong { display: block; font-size: 18px; margin-bottom: 4px; }
.process-list p { font-size: 14px; color: var(--muted); }
.section.capability-account-band > .container, .section.final-band > .container { color: var(--on-dark); background: var(--dark); }
.capability-account-band .lead, .capability-account-band .check-list { color: var(--muted-dark); }
.capability-account-band .kicker, .final-band .kicker { color: #ffab73; }
.capability-account-band .check-list li::before { border-color: #ffab73; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.final-cta > div:first-child { max-width: 730px; }
.final-cta h2 { font-size: clamp(28px,3.1vw,40px); }
.final-cta p { color: var(--muted-dark); margin-top: 16px; font-size: 16px; }
.final-cta > .btn { flex-shrink: 0; }
.final-cta .hero-actions { flex-shrink: 0; margin: 0; }
.section > .safety-notice { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: center; background: var(--tint); }
.safety-notice h2 { font-size: 32px; }
.safety-notice p { color: var(--muted); font-size: 15px; }

/* Contact and careers */
.urgency-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.urgent-card, .planned-card { border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; align-items: flex-start; }
.urgent-card { color: var(--on-dark); background: var(--dark); }
.planned-card { color: var(--ink); background: var(--surface); }
.urgent-card .kicker, .urgent-card .tag, .urgent-card .text-link { color: #ffab73; }
.urgent-card p { color: var(--muted-dark); }
.planned-card p { color: var(--muted); }
.urgent-card h2, .planned-card h2 { font-size: 30px; }
.urgent-card p, .planned-card p { margin-top: 14px; }
.planned-card > .btn { margin-top: 26px; }
.contact-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,.7fr); gap: 24px; align-items: start; }
.contact-card { position: sticky; top: 98px; }
.contact-card h2 { font-size: 28px; }
.contact-card p { color: var(--muted); margin-top: 14px; font-size: 15px; }
.division-note { color: var(--muted); font-size: 12px !important; }
.contact-lines { display: grid; gap: 18px; margin: 24px 0; }
.contact-lines a, .contact-lines p, .contact-lines > span { display: flex; align-items: center; gap: 10px; min-width: 0; overflow-wrap: anywhere; margin: 0; font-size: 14px; }
.contact-lines a { font-weight: 650; }
.contact-lines .icon { width: 19px; height: 19px; }
.contact-card h3 { margin-top: 24px; font-size: 19px; }
.contact-card > .text-link { margin-top: 18px; }
.contact-card > .btn { margin-top: 20px; }
.form-card { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: white; color: var(--ink); }
.form-intro { margin-bottom: 30px; }
.form-intro h2 { font-size: clamp(26px,2.7vw,34px); }
.form-intro p { font-size: 13px; color: var(--muted); margin-top: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 22px 18px; }
.form-span { grid-column: 1 / -1; }
.form-card label { display: flex; flex-direction: column; gap: 8px; min-width: 0; color: var(--ink); font-size: 13px; font-weight: 650; }
input:not([type=checkbox]), select, textarea { display: block; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 12px 14px; color: var(--ink); border: 1px solid var(--control-line); border-radius: 10px; background: #fafbfc; font-size: 16px; font-weight: 400; line-height: 1.45; transition: border-color 160ms ease, box-shadow 160ms ease; }
select { padding-right: 28px; }
textarea { min-height: 130px; resize: vertical; }
input::placeholder, textarea::placeholder { color: #697078; opacity: 1; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(174,70,16,.13); background: white; }
input:disabled, select:disabled, textarea:disabled { opacity: .7; cursor: wait; }
.form-section { min-width: 0; padding: 0; margin: 0 0 30px; border: 0; }
.form-section > legend { padding: 0 0 16px; color: var(--ink); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.form-section + .form-section, .form-section + .form-optional { padding-top: 26px; border-top: 1px solid var(--line); }
.form-section + .form-section > legend { float: left; width: 100%; }
.form-section > .form-grid { clear: both; }
.optional-label, .form-optional summary > span { color: var(--muted); font-weight: 400; font-size: 12px; }
.field-hint { color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.field-error { display: block; color: var(--error); font-size: 12px; font-weight: 600; line-height: 1.5; }
input[aria-invalid=true], select[aria-invalid=true], textarea[aria-invalid=true] { border-color: var(--error); background: var(--error-tint); }
.form-card :is(input, select, textarea)[aria-invalid=true]:focus { box-shadow: 0 0 0 3px rgba(163,41,36,.13); }
.form-feedback { margin: 0 0 28px; padding: 20px; border: 1px solid #dba49f; border-left: 3px solid var(--error); border-radius: 12px; background: var(--error-tint); }
.form-feedback:focus { outline: 3px solid var(--error); outline-offset: 3px; }
.form-feedback h3 { font-size: 18px; letter-spacing: -.015em; }
.form-feedback ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 5px; }
.form-feedback a { color: var(--error); text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
.form-feedback li a { display: inline-block; padding-block: 5px; }
.form-feedback p { font-size: 13px; margin-top: 12px; }
.feedback-actions { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.feedback-actions a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 650; }
.form-optional { margin: 0; }
.form-optional summary { display: flex; align-items: center; gap: 6px; min-height: 48px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 650; }
.form-optional summary::-webkit-details-marker { display: none; }
.form-optional summary::after { content: "+"; margin-left: auto; font-size: 24px; font-weight: 400; color: var(--accent); }
.form-optional[open] summary::after { content: "−"; }
.form-optional > .form-grid { padding-top: 20px; }
.field-guidance { padding: 14px 16px; background: var(--surface); border-radius: 10px; font-size: 13px; color: var(--muted); }
.field-guidance a { color: var(--accent); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.form-submit { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.form-submit > .btn { min-width: 220px; }
.form-submit p, .form-footnote { color: var(--muted); font-size: 12px; margin-top: 14px; }
.form-submit .form-status:empty { display: none; }
.form-submit .form-status { color: var(--ink); font-weight: 600; }
.request-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.request-option { display: grid; grid-template-columns: 44px minmax(0,1fr) 18px; gap: 16px; align-items: center; min-height: 114px; padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); transition: background 180ms ease, border-color 180ms ease; }
.request-option > .icon:not(.action-icon) { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: white; }
.request-option strong { display: block; font-size: 19px; letter-spacing: -.02em; line-height: 1.3; }
.request-option small { display: block; color: var(--muted); font-size: 13px; margin-top: 6px; line-height: 1.4; }
.request-option:hover { border-color: var(--accent); background: var(--tint); }
.call-first-note { display: flex; gap: 12px; align-items: center; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.call-first-note .icon { color: var(--muted); width: 19px; height: 19px; }
.call-first-note strong { color: var(--ink); font-weight: 600; }
.call-first-note a { display: inline-block; padding-block: 6px; text-decoration: underline; text-underline-offset: 3px; }
.call-first-note a[href^="tel:"] { color: var(--ink); font-weight: 650; margin-left: 5px; }
.form-section + [data-intake-modules] { margin-top: -4px; }
.intake-module { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.intake-module > legend { float: left; width: 100%; padding-bottom: 18px; font-size: 16px; }
.intake-module input, .intake-module select { background: white; }
.form-card h2[tabindex="-1"]:focus { outline: none; }
.is-sending .btn > .action-icon { display: none; }
.is-sending .btn::after { content: ""; width: 16px; height: 16px; border: 2px solid rgba(32,35,38,.25); border-top-color: var(--ink); border-radius: 50%; }
.form-footnote a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.urgent-form-note { padding: 16px; margin: 0; border-radius: 12px; background: var(--tint); color: var(--ink); font-size: 13px; }
.urgent-form-note a { font-weight: 700; text-decoration: underline; }
.role-grid { display: grid; gap: 12px; margin-top: 28px; }
.role-card { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 16px; padding: 20px; background: var(--surface); }
.role-card > .icon { grid-row: 1 / 3; margin: 0; }
.role-card strong { font-size: 17px; line-height: 1.35; }
.role-card span { font-size: 14px; color: var(--muted); margin-top: 4px; }
.career-form > label { margin-bottom: 18px; }
.career-form { position: static; }

/* CO2: concise service path and dedicated assessment */
.compliance-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.compliance-steps li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.compliance-steps h3 { font-size: 18px; }
.compliance-steps p { color: var(--muted); font-size: 14px; margin-top: 7px; }
.compliance-steps li:last-child { grid-column: 1 / -1; }
.compliance-disclaimer { padding-top: 20px; color: var(--muted); font-size: 13px; max-width: 880px; }
.co2-intake-layout { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.65fr); gap: 32px; align-items: start; }
.section.co2-intake-section > .container { background: #e9edef; }
.co2-intake-guide { position: sticky; top: 102px; padding-top: 8px; }
.co2-intake-guide h2 { font-size: 34px; }
.co2-intake-guide > p { color: var(--muted); font-size: 15px; margin-top: 18px; }
.co2-prep-card { padding-top: 24px; margin-top: 26px; border-top: 1px solid #cbd2d7; }
.co2-prep-card h3 { font-size: 18px; }
.co2-prep-card ul { list-style: none; padding: 0; margin: 14px 0 0; }
.co2-prep-card li { position: relative; padding: 7px 0 7px 22px; color: var(--muted); font-size: 14px; }
.co2-prep-card li::before { top: 11px; }
.co2-safety-callout { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; padding: 18px; margin-top: 24px; border: 1px solid #e5c4ad; border-radius: 14px; background: var(--tint); }
.co2-safety-callout .icon { width: 20px; height: 20px; }
.co2-safety-callout strong { font-size: 13px; }
.co2-safety-callout p { color: var(--muted); font-size: 12px; margin-top: 6px; }
.co2-safety-callout a { color: var(--ink); font-weight: 650; }
.co2-service-fieldset > p { clear: both; font-size: 12px; color: var(--muted); margin: 0 0 14px; }
.co2-service-fieldset > .field-error { margin-bottom: 14px; }
.co2-service-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.form-card .co2-service-option { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; padding: 14px; border: 1px solid var(--control-line); border-radius: 12px; background: #fafbfc; cursor: pointer; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.co2-service-option input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }
.co2-service-option strong { display: block; font-size: 13px; line-height: 1.4; }
.co2-service-option small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.form-card .co2-service-option:has(input:checked) { border-color: var(--accent); background: var(--tint); }
.co2-service-option:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.co2-service-fieldset.has-error .co2-service-option { border-color: var(--error); }
@media (hover: hover) {
  .co2-service-option:hover { background: var(--surface); border-color: #78828b; }
  :is(input:not([type=checkbox]), select, textarea):hover:not(:focus):not([aria-invalid=true]) { border-color: #78828b; }
}
.reference-list h2 { font-size: 29px; margin-bottom: 12px; }
.reference-list > p { color: var(--muted); margin-bottom: 20px; }
.reference-list a { display: block; padding-block: 14px; border-top: 1px solid var(--line); font-size: 14px; color: var(--accent); overflow-wrap: anywhere; }
.reference-list a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Footer and recovery */
.footer { padding-block: 48px 22px; color: var(--muted); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 42px; padding-bottom: 38px; }
.footer-brand { color: var(--ink); }
.footer-brand img, .status-brand img { width: 56px; height: 32px; object-fit: contain; }
.status-brand img { background: white; padding: 7px; border-radius: 8px; width: 66px; height: 44px; }
.footer h3 { font-size: 12px; letter-spacing: .05em; text-transform: uppercase; margin: 4px 0 15px; color: var(--ink); }
.footer-grid > div > a:not(.footer-brand) { display: block; font-size: 13px; padding-block: 5px; }
.footer-grid p { font-size: 13px; margin-top: 14px; max-width: 280px; }
.footer a:hover { color: var(--accent); }
.footer-proof { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block: 20px; border-top: 1px solid var(--line); font-size: 12px; }
.copyright { font-size: 11px; padding-top: 12px; border-top: 1px solid var(--line); }
.recovery-card { display: flex; flex-direction: column; gap: 12px; background: var(--surface); }
.recovery-card > span { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--accent); }
.recovery-card strong { font-size: 22px; line-height: 1.3; letter-spacing: -.025em; }
.recovery-card small { color: var(--muted); font-size: 14px; }
.status-page .page-hero { min-height: calc(100svh - 24px); display: grid; align-items: center; }
.status-page .status-content { max-width: 880px; padding-block: 48px; }
.status-brand { margin-bottom: 42px; }
.status-brand small { color: var(--muted-dark); }
.status-next { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #4b5055; }
.status-next span { font-size: 13px; color: var(--muted-dark); padding-right: 14px; }
.status-next strong { color: white; }
.status-help { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #4b5055; color: var(--muted-dark); font-size: 13px; }
.status-help strong { flex-basis: 100%; color: white; margin-bottom: 5px; }

/* Motion is decoration; content is visible before and without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  .intro-item { animation: enter 480ms var(--ease) both; }
  .reveal-ready.is-visible { animation: rise 460ms var(--ease) both; }
  .intro-item:focus-within, .reveal-ready:focus-within { animation: none; }
  .submenu-open .submenu, .nav.open { transform-origin: top center; animation: disclose 180ms var(--ease) both; }
  .form-optional[open] > .form-grid, .urgent-form-note:not([hidden]), .field-guidance:not([hidden]) { animation: disclose 200ms var(--ease) both; }
  .is-sending .btn::after { animation: spin 800ms linear infinite; }
  @keyframes enter { from { opacity: .8; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  @keyframes rise { from { transform: translateY(8px); } to { transform: none; } }
  @keyframes disclose { from { opacity: .7; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
  @keyframes spin { to { transform: rotate(360deg); } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .btn:active:not(:disabled), a:hover > .action-icon, button:hover > .action-icon { transform: none; }
}

/* Tablet */
@media (max-width: 1180px) {
  .brand small { display: none; }
  .brand strong { font-size: 14px; }
  .navwrap { gap: 14px; }
  .nav-link { padding-inline: 10px; }
  .hero-grid { gap: 32px; grid-template-columns: minmax(0,1.5fr) minmax(275px,.8fr); }
  .hero h1 { font-size: 52px; }
  .section > .container { padding: 52px 36px; }
  .section > .feature-row { padding: 0; }
  .split { gap: 32px; }
  .service-grid, .route-grid, .proof-grid, .audience-grid, .process-grid, .urgent-reason-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .industry-grid, .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { display: grid; grid-template-columns: 1fr 1.3fr; column-gap: 36px; }
  .plan-card > .icon, .plan-card > .tag, .plan-card > h2, .plan-card > p { grid-column: 1; }
  .plan-card > ul { grid-column: 2; grid-row: 1 / 5; margin-block: 0; }
  .plan-card > .text-link { grid-column: 2; margin-top: 18px; }
  .final-cta { flex-wrap: wrap; }
  .contact-layout { grid-template-columns: minmax(0,1.5fr) minmax(240px,.8fr); }
  .co2-intake-layout { grid-template-columns: minmax(220px,.75fr) minmax(0,1.5fr); gap: 24px; }
  .co2-service-options { grid-template-columns: 1fr; }
  .footer-grid { gap: 26px; }
}
@media (max-width: 900px) {
  .container { width: calc(100% - 40px); }
  .navwrap { min-height: 70px; }
  .brand span { display: block; }
  .brand small { display: block; }
  .call-label { display: inline; }
  .call-number { display: none; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100svh - 90px); overflow-y: auto; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 40px rgba(20,25,30,.13); }
  .nav.open { display: grid; }
  .nav-link { width: 100%; justify-content: flex-start; padding: 12px 16px; font-size: 15px; border-radius: 10px; }
  .nav .nav-cta { margin: 8px 0 0; justify-content: center; }
  .submenu { position: static; min-width: 0; box-shadow: none; margin-block: 6px; background: var(--surface); border: 0; padding: 6px; }
  .submenu a { padding-left: 20px; }
  .submenu a.active { background: white; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 54px; }
  .hero-dispatch-card { display: none; }
  .hero h1 { max-width: 680px; }
  .hero .lead { max-width: 620px; }
  .hero-credentials { max-width: 660px; }
  .urgent-hero-grid { grid-template-columns: 1fr; gap: 36px; padding-block: 54px; }
  .urgent-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .urgent-checklist li + li { margin: 0; padding: 0; border: 0; }
  .section-head { grid-template-columns: 1fr; gap: 16px; }
  .section-head > p { max-width: 620px; }
  .split, .contact-layout, .co2-intake-layout { grid-template-columns: 1fr; }
  .contact-card, .co2-intake-guide, .career-form { position: static; }
  .section > .safety-notice { grid-template-columns: 1fr; gap: 20px; }
  .co2-intake-guide { padding: 0; }
  .co2-prep-card ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
  .co2-safety-callout { max-width: 620px; }
  .co2-service-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
}

/* Phone */
@media (max-width: 600px) {
  .container { width: calc(100% - 28px); }
  h1 { font-size: clamp(34px,9.4vw,46px); letter-spacing: -.04em; }
  h2 { font-size: clamp(27px,7.5vw,34px); }
  h3 { font-size: 21px; }
  main [id] { scroll-margin-top: 84px; }
  .brand img { width: 49px; }
  .brand strong { font-size: 13px; }
  .brand small { max-width: 138px; font-size: 9px; }
  .navwrap { min-height: 66px; gap: 8px; }
  .header-call { min-height: 44px; padding: 10px 12px; }
  .menu-toggle { min-height: 40px; padding-inline: 13px; font-size: 13px; }
  .header-actions { gap: 6px; }
  .hero, .page-hero, .urgent-hero { margin: 8px; border-radius: 22px; }
  .hero > .container, .page-hero > .container, .urgent-hero > .container { width: calc(100% - 40px); }
  .hero { background: linear-gradient(90deg,rgba(15,18,21,.95),rgba(15,18,21,.84)), url('../img/roc-commercial-service-hero.jpg') 64% center / cover no-repeat; background-color: var(--dark); }
  .hero-grid { padding-block: 38px; }
  .hero h1 { font-size: clamp(37px,10vw,48px); margin-bottom: 18px; }
  .hero-brand-lockup { margin-bottom: 22px; }
  .hero .lead, .page-hero .lead, .urgent-hero .lead { font-size: 16px; }
  .hero-credentials { margin-top: 24px; padding-top: 20px; font-size: 11px; }
  .license-proof { display: block; }
  .proof-label { display: block; margin-bottom: 4px; }
  .hero .hero-actions { width: 100%; }
  .hero .hero-actions .btn { width: 100%; }
  .hero-urgent { font-size: 12px; }
  .page-hero > .container { padding-block: 42px; }
  .page-hero h1 { margin-bottom: 18px; }
  .page-proof { font-size: 11px; }
  .hero-actions, .urgent-hero-actions { gap: 10px; margin-top: 22px; }
  .page-hero .hero-actions .btn { flex: 1 1 180px; }
  .urgent-hero-grid { padding-block: 38px; }
  .urgent-call-block { padding: 18px; }
  .urgent-call-block a { font-size: 31px; }
  .urgent-hero-actions .btn { width: 100%; }
  .urgent-checklist { padding: 24px; }
  .urgent-checklist ul { grid-template-columns: 1fr; }
  .urgent-checklist li + li { padding-top: 14px; border-top: 1px solid #464c52; }
  .section { padding-block: 5px; }
  .section > .container { width: calc(100% - 16px); padding: 36px 20px; border-radius: 22px; }
  .section-head { gap: 14px; margin-bottom: 26px; }
  .section-head > p { font-size: 15px; }
  .kicker, .eyebrow, .tag { font-size: 10px; letter-spacing: .075em; }
  .split { gap: 28px; }
  .service-grid, .route-grid, .proof-grid, .audience-grid, .process-grid, .split .process-grid, .industry-grid, .capability-grid, .recovery-grid, .problem-grid, .urgent-reason-grid { grid-template-columns: 1fr; gap: 12px; }
  .service-card, .route-card, .industry-card, .capability-card, .plan-card, .proof-grid > div, .audience-grid > div, .process-grid > div, .problem-grid > article, .urgent-reason-grid > article, .recovery-card { padding: 22px; border-radius: 17px; }
  .proof-grid > div, .audience-grid > div, .process-grid > div { display: grid; grid-template-columns: 40px minmax(0,1fr); column-gap: 15px; }
  :is(.proof-grid > div,.audience-grid > div,.process-grid > div) > .icon { grid-column: 1; grid-row: 1 / 3; width: 40px; height: 40px; padding: 8px; margin: 0; }
  :is(.proof-grid > div,.audience-grid > div,.process-grid > div) > strong { grid-column: 2; font-size: 17px; margin-bottom: 6px; }
  :is(.proof-grid > div,.audience-grid > div,.process-grid > div) > span, .process-grid > div > p { grid-column: 2; font-size: 14px; }
  .service-card p, .route-card p { margin-bottom: 20px; }
  .section > .feature-row { padding: 0; grid-template-columns: 1fr; gap: 10px; }
  .feature-panel { padding: 32px 24px; border-radius: 22px; }
  .feature-panel h2 { font-size: 30px; }
  .plan-card { display: flex; }
  .plan-card h2 { font-size: 28px; }
  .plan-card > ul { margin-block: 22px; }
  .plan-card > .text-link { margin-top: 0; }
  .values-card, .contact-card { padding: 24px; border-radius: 17px; }
  .final-cta { flex-direction: column; align-items: flex-start; gap: 24px; }
  .final-cta h2 { font-size: 30px; }
  .final-cta p { font-size: 15px; }
  .final-cta > .btn { width: 100%; }
  .final-cta .hero-actions { width: 100%; }
  .final-cta .hero-actions .btn { flex: 1 1 160px; }
  .urgency-split { grid-template-columns: 1fr; gap: 14px; }
  .urgent-card, .planned-card { padding: 26px; border-radius: 17px; }
  .urgent-card h2, .planned-card h2 { font-size: 27px; }
  .card-actions { width: 100%; }
  .card-actions .btn { width: 100%; }
  .form-card { padding: 24px 20px; border-radius: 17px; }
  .form-intro h2 { font-size: 27px; }
  .form-grid { grid-template-columns: 1fr; gap: 18px; }
  .form-card .btn.primary { width: 100%; }
  .request-options { grid-template-columns: 1fr; gap: 10px; }
  .section.request-hub > .container { padding-block: 22px; }
  .request-option { min-height: 96px; padding: 18px 16px; gap: 12px; grid-template-columns: 40px minmax(0,1fr) 17px; }
  .request-option strong { font-size: 17px; }
  .request-option small { font-size: 12px; }
  .request-option > .icon:not(.action-icon) { width: 40px; height: 40px; padding: 9px; }
  .call-first-note { align-items: flex-start; font-size: 12px; }
  .call-first-note .icon { margin-top: 4px; }
  .call-first-note strong { display: block; }
  .call-first-note a[href^="tel:"] { margin-left: 0; }
  .intake-module { padding: 18px 14px; }
  .co2-service-options { grid-template-columns: 1fr; }
  .compliance-steps { grid-template-columns: 1fr; gap: 10px; }
  .compliance-steps li { padding: 20px; }
  .co2-intake-guide h2 { font-size: 30px; }
  .co2-prep-card ul { grid-template-columns: 1fr; }
  .reference-list h2 { font-size: 27px; }
  .role-card { padding: 18px; }
  .role-card strong { font-size: 16px; }
  .role-card span { font-size: 13px; }
  .footer { padding-top: 36px; }
  .footer-grid { gap: 30px 20px; padding-bottom: 30px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-grid p { max-width: 340px; }
  .footer-proof { font-size: 11px; }
  .form-section { margin-bottom: 26px; }
  .form-section + .form-section, .form-section + .form-optional { padding-top: 22px; }
  .form-feedback { padding: 16px; }
  .form-feedback li a { padding-block: 8px; }
  .status-page .page-hero { min-height: calc(100svh - 16px); }
  .status-page .status-content { width: calc(100% - 40px); padding-block: 34px; }
  .status-brand { margin-bottom: 34px; }
}
@media (max-width: 380px) {
  .brand span { display: block; }
  .brand img { width: 36px; }
  .brand { gap: 8px; }
  .brand strong { font-size: 12px; }
  .brand small { display: none; }
  .header-call { width: 44px; padding: 10px; }
  .header-call .call-label { display: none; }
  .menu-toggle { padding-inline: 12px; font-size: 13px; }
  .section > .container { padding-inline: 16px; }
  .hero h1 { font-size: 36px; }
}
