:root {
  --aviation-blue: #174A6E;
  --cell-yellow: #FFC627;
  --graphite: #20242A;
  --surface: #F5F7F8;
  --white: #FFFFFF;
  --muted: #62707A;
  --line: #DCE3E7;
  --blue-soft: #E8F0F5;
  --pending-red: #C62828;
  --max: 1180px;
  --radius: 22px;
}

/* Dealer program */
.dealer-hero { padding: 82px 0 74px; background: linear-gradient(135deg, #f7fafb 0%, #edf5f8 62%, #fff8df 100%); }
.dealer-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 64px; align-items: center; }
.dealer-hero h1 { max-width: 760px; font-size: clamp(3rem, 6vw, 5.7rem); }
.dealer-hero .lead { max-width: 720px; margin-top: 24px; }
.dealer-outcome-card { padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.9); box-shadow: 0 24px 70px rgba(23,74,110,.12); }
.dealer-outcome-card ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; background: var(--line); }
.dealer-outcome-card li { display: grid; grid-template-columns: 52px 1fr; gap: 4px 14px; padding: 22px; background: var(--white); }
.dealer-outcome-card li span { grid-row: 1 / 3; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cell-yellow); font-weight: 900; }
.dealer-outcome-card li strong { font-size: 1.05rem; }
.dealer-outcome-card li small { color: var(--muted); line-height: 1.45; }
.dealer-anchor-nav { position: sticky; top: 70px; z-index: 20; border-block: 1px solid var(--line); background: rgba(255,255,255,.94); backdrop-filter: blur(12px); }
.dealer-anchor-nav .container { display: flex; gap: 30px; overflow-x: auto; padding-block: 15px; }
.dealer-anchor-nav a { flex: 0 0 auto; color: var(--aviation-blue); font-size: .82rem; font-weight: 900; }
.dealer-range-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.dealer-range-card { grid-column: span 2; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.dealer-range-card:nth-child(4), .dealer-range-card:nth-child(5) { grid-column: span 3; }
.dealer-range-card.featured { border-top: 6px solid var(--cell-yellow); padding-top: 25px; box-shadow: 0 16px 48px rgba(23,74,110,.1); }
.dealer-range-card > span { display: block; margin-bottom: 32px; color: var(--aviation-blue); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.dealer-range-card h3 { margin-bottom: 12px; }
.dealer-range-card p { color: var(--muted); }
.dealer-range-card ul { margin: 24px 0 0; padding-left: 20px; color: var(--muted); }
.dealer-model-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.dealer-model-links a { padding: 6px 11px; border-radius: 999px; background: var(--blue-soft); color: var(--aviation-blue); font-size: .78rem; font-weight: 900; }
.dealer-decision-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 28px; padding: 1px; background: var(--line); }
.dealer-decision-strip > div { padding: 26px; background: var(--surface); }
.dealer-decision-strip strong { display: block; margin-bottom: 6px; }
.dealer-decision-strip p { color: var(--muted); }
.launch-pack-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.launch-asset { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.launch-asset-head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.launch-asset p { color: var(--muted); }
.support-workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 1px; background: #44505a; }
.support-workflow article { padding: 28px; background: var(--graphite); }
.support-workflow span { display: block; margin-bottom: 52px; color: var(--cell-yellow); font-size: 1.7rem; font-weight: 900; }
.support-workflow h3 { margin-bottom: 12px; color: var(--white); }
.support-workflow p { color: #c8d2d9; }
.support-boundary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 26px; }
.support-boundary > div { padding: 28px; border: 1px solid #44505a; border-radius: var(--radius); }
.support-boundary ul { margin: 0; padding-left: 20px; color: #d6e0e6; }
.support-disclaimer { margin-top: 26px; padding: 20px 22px; border-left: 5px solid var(--cell-yellow); background: #293038; color: #d6e0e6; }
.dealer-cta { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 52px; align-items: center; }
.dealer-cta .lead { margin-top: 20px; }

@media (max-width: 980px) {
  .dealer-hero-grid, .dealer-cta { grid-template-columns: 1fr; }
  .dealer-range-card, .dealer-range-card:nth-child(4), .dealer-range-card:nth-child(5) { grid-column: span 3; }
  .launch-pack-grid, .support-workflow { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .dealer-hero { padding: 54px 0 48px; }
  .dealer-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .dealer-outcome-card { padding: 18px; }
  .dealer-anchor-nav { top: 62px; }
  .dealer-range-grid, .launch-pack-grid, .support-workflow, .support-boundary, .dealer-decision-strip { grid-template-columns: 1fr; }
  .dealer-range-card, .dealer-range-card:nth-child(4), .dealer-range-card:nth-child(5) { grid-column: auto; }
  .support-workflow span { margin-bottom: 26px; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--graphite); background: var(--white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(23,74,110,.12); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 216px; height: auto; }
.nav-toggle { display: none; align-items: center; justify-content: center; min-width: 46px; min-height: 46px; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--white); color: var(--graphite); font: inherit; font-weight: 900; cursor: pointer; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: .9rem; font-weight: 700; }
.nav-links a { text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--aviation-blue); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 2px solid var(--cell-yellow); border-radius: 999px; background: var(--cell-yellow); color: var(--graphite); font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #FFD34F; }
.button-secondary { border-color: var(--aviation-blue); background: transparent; color: var(--aviation-blue); }
.button-secondary:hover { background: var(--blue-soft); }
.eyebrow { margin: 0 0 12px; color: var(--aviation-blue); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.4rem, 4.6vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
h3 { font-size: 1.25rem; }
p { margin: 0; }
.lead { max-width: 690px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.section { padding: 96px 0; }
.section-soft { background: var(--surface); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 38px; }
.section-head p { max-width: 600px; color: var(--muted); }
.section-head h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.grid { display: grid; gap: 22px; }
.card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.card-body { padding: 24px; }
.card p { color: var(--muted); }
.product-visual { display: grid; place-items: center; min-height: 250px; padding: 24px; background: var(--surface); }
.product-visual img { width: 100%; height: 210px; object-fit: contain; }
.visual-note { margin-top: 12px; color: var(--muted); font-size: .72rem; text-align: center; }
.site-footer { padding: 58px 0 28px; background: var(--graphite); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.footer-logo { width: 220px; padding: 10px; border-radius: 10px; background: var(--white); }
.site-footer p, .site-footer a { color: #C9D0D4; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { text-decoration: none; }
.footer-bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid #3B4248; font-size: .82rem; color: #A8B1B7; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 99; padding: 10px 14px; background: var(--cell-yellow); }
:focus-visible { outline: 3px solid var(--cell-yellow); outline-offset: 3px; }
button, input, select, textarea, summary, .nav-links a { min-height: 44px; }
noscript .noscript-note { padding: 14px 20px; background: #FFF6D9; color: var(--graphite); text-align: center; }
.hero { overflow: hidden; padding: 84px 0 76px; background: var(--white); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; }
.hero-copy h1 { font-size: clamp(2.1rem, 3vw, 2.65rem); max-width: 700px; }
.hero-copy .lead { margin-top: 24px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.proof-list { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 28px 0 0; padding: 0; color: var(--muted); font-size: .86rem; list-style: none; }
.proof-list li::before { content: "●"; margin-right: 8px; color: var(--cell-yellow); }
.hero-stage { position: relative; min-height: 490px; border-radius: 32px; background: var(--surface); }
.hero-stage img { position: absolute; z-index: 2; filter: drop-shadow(0 18px 18px rgba(32,36,42,.12)); }
.hero-battery { width: 71%; top: 18px; right: 3%; transform: rotate(-3deg); }
.hero-power { width: 67%; bottom: 18px; left: 0; transform: rotate(2deg); }
.energy-orbit { position: absolute; width: 320px; height: 320px; right: 2%; top: 54px; border: 44px solid var(--cell-yellow); border-radius: 50%; opacity: .86; }
.stage-label { position: absolute; right: 0; bottom: 4px; z-index: 3; padding: 8px 13px; border-radius: 999px; background: var(--graphite); color: var(--white); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.audience-strip { padding: 20px 0; background: var(--aviation-blue); color: var(--white); }
.audience-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; overflow-x: auto; white-space: nowrap; }
.audience-row span { color: var(--cell-yellow); font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.line-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 45px 0 20px; padding-top: 24px; border-top: 2px solid var(--aviation-blue); }
.line-intro > div { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; }
.line-intro .line-number { grid-row: 1 / 3; color: var(--cell-yellow); font-size: 2.6rem; font-weight: 900; line-height: 1; }
.line-intro p { color: var(--muted); }
.line-intro a, .text-link { color: var(--aviation-blue); font-weight: 800; text-decoration: none; }
.second-line { margin-top: 70px; }
.product-grid { display: grid; gap: 20px; }
.compare-grid.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offgrid-hero { background: linear-gradient(135deg, #f5f7f8 0%, #e8f0f4 100%); }
.installer-output-card { background: var(--aviation-blue); color: #fff; padding: clamp(24px, 4vw, 44px); border-radius: 28px; box-shadow: 0 24px 60px rgba(23, 74, 110, .16); }
.installer-output-card h2 { color: #fff; }
.installer-output-card ol { margin: 20px 0 0; padding-left: 22px; display: grid; gap: 12px; }
.installer-input-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.offgrid-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.offgrid-route-card { border: 1px solid var(--line); border-radius: 22px; background: #fff; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.offgrid-route-card.featured { border-top: 5px solid var(--yellow); }
.offgrid-route-card span { color: var(--blue); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.offgrid-route-card a, .portable-boundary a { color: var(--blue); font-weight: 800; margin-top: auto; }
.portable-boundary { margin-top: 28px; background: var(--graphite); color: #fff; border-radius: 24px; padding: clamp(24px, 4vw, 40px); display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; align-items: center; }
.portable-boundary h3 { color: #fff; }
.portable-boundary p { color: #dbe4e9; }
.portable-boundary-links { display: grid; gap: 14px; }
.portable-boundary-links a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.25); padding-bottom: 10px; }
.support-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.2); }
.support-step-grid article { background: var(--graphite); padding: 26px; }
.support-step-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--yellow); color: var(--graphite); font-weight: 900; }
.support-step-grid h3 { color: #fff; }
.support-step-grid p { color: #dbe4e9; }
.form-section-note { color: var(--muted); margin: -4px 0 18px; }
@media (max-width: 900px) { .compare-grid.two-up, .installer-input-grid, .offgrid-route-grid, .support-step-grid, .portable-boundary { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .compare-grid.two-up, .installer-input-grid, .offgrid-route-grid, .support-step-grid, .portable-boundary { grid-template-columns: 1fr; } }
.battery-grid { grid-template-columns: repeat(4, 1fr); }
.power-grid { grid-template-columns: repeat(3, 1fr); }
.product-card { transition: transform .2s ease, border-color .2s ease; }
.product-card:hover { transform: translateY(-6px); border-color: var(--aviation-blue); }
.product-card.featured { border: 2px solid var(--aviation-blue); }
.product-card .product-visual { min-height: 220px; padding: 16px; }
.product-card .product-visual img { height: 185px; }
.product-tag, .resource-type { display: inline-block; margin-bottom: 12px; color: var(--aviation-blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.product-card h3 { margin-bottom: 8px; }
.section-dark { background: var(--graphite); color: var(--white); }
.section-dark .section-head p, .section-dark article p { color: #C9D0D4; }
.yellow { color: var(--cell-yellow); }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #4B5257; border-left: 1px solid #4B5257; }
.solution-grid article { min-height: 260px; padding: 30px; border-right: 1px solid #4B5257; border-bottom: 1px solid #4B5257; }
.solution-grid article > span { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 58px; border-radius: 50%; background: var(--cell-yellow); color: var(--graphite); font-size: .68rem; font-weight: 900; }
.solution-grid h3 { margin-bottom: 10px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 1px; background: var(--line); list-style: none; }
.process-grid li { min-height: 220px; padding: 30px; background: var(--white); }
.process-grid li > span { display: block; margin-bottom: 46px; color: var(--aviation-blue); font-weight: 900; }
.process-grid h3 { margin-bottom: 10px; }
.process-grid p { color: var(--muted); }
.quality-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 72px; }
.quality-grid .lead { margin: 24px 0; }
.quality-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.quality-panel div { min-height: 150px; padding: 24px; border-radius: 18px; background: var(--surface); }
.quality-panel strong { display: block; margin-bottom: 32px; color: var(--cell-yellow); font-size: 2rem; }
.quality-panel span { font-weight: 800; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.resource-grid h3 { margin-bottom: 14px; }
.card-link { display: inline-flex; align-items: center; margin-top: 20px; }
.section-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 32px; }
.button-on-dark { border-color: var(--white); color: var(--white); background: transparent; }
.button-on-dark:hover { background: rgba(255,255,255,.1); }
.trust-grid, .home-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trust-card { min-height: 270px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.trust-card > span { display: block; margin-bottom: 64px; color: var(--cell-yellow); font-size: 2rem; font-weight: 900; }
.trust-card h3, .home-faq-grid h3 { margin-bottom: 12px; }
.trust-card p, .home-faq-grid p { color: var(--muted); }
.inline-actions { display: grid; gap: 10px; }
.status-label { margin-bottom: 10px; color: var(--aviation-blue); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.brief-card > p { margin-top: 12px; color: var(--muted); }
.rfq-section { background: var(--aviation-blue); color: var(--white); }
.rfq-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; }
.rfq-section .lead { margin-top: 20px; color: #DCE7EE; }
.rfq-list { display: grid; gap: 12px; margin: 30px 0 0; padding-left: 22px; }
.rfq-list li::marker { color: var(--cell-yellow); }
.rfq-form { display: grid; gap: 16px; padding: 30px; border-radius: var(--radius); background: var(--white); color: var(--graphite); }
.rfq-form label { display: grid; gap: 7px; font-size: .82rem; font-weight: 800; }
.rfq-form input, .rfq-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--graphite); font: inherit; }
.rfq-form small { color: var(--muted); }
.product-hero { padding: 82px 0; background: var(--surface); }
.product-hero-grid { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 64px; }
.product-hero .lead { margin-top: 22px; }
.product-hero h1 { font-size: clamp(2.5rem, 4.8vw, 4.1rem); }
.product-page-visual { min-height: 410px; border-radius: 28px; background: var(--white); }
.product-page-visual img { height: 355px; }
.compare-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.model-card .product-visual { min-height: 190px; padding: 12px; }
.model-card .product-visual img { height: 165px; }
.model-card h3 { margin-bottom: 18px; }
.real-product-hero { overflow: hidden; padding: 18px; }
.real-product-hero img { width: 100%; height: 100%; object-fit: contain; }
.real-product-section { background: var(--white); }
.real-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.real-photo-card { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.real-photo-frame { display: grid; place-items: center; min-height: 360px; padding: 18px; background: var(--white); }
.real-photo-frame img { width: 100%; height: 340px; object-fit: contain; }
.real-photo-card figcaption { display: grid; gap: 5px; padding: 20px 24px 22px; }
.real-photo-card figcaption strong { font-size: 1rem; }
.real-photo-card figcaption span { color: var(--muted); font-size: .86rem; }
dl { margin: 0; }
dl div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--line); font-size: .82rem; }
dt { color: var(--muted); }
dd { margin: 0; font-weight: 800; text-align: right; }
.application-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.application-grid article { min-height: 220px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
.application-grid span { display: block; margin-bottom: 50px; color: var(--cell-yellow); font-size: 1.8rem; font-weight: 900; }
.application-grid h3 { margin-bottom: 10px; }
.application-grid p { color: var(--muted); }
.option-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.option-grid > div { padding: 26px; border: 1px solid #4B5257; border-radius: 18px; }
.option-grid strong { display: block; margin-bottom: 48px; color: var(--cell-yellow); }
.option-grid h3 { margin-bottom: 10px; }
.option-grid p { color: #C9D0D4; }
.document-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 72px; }
.document-grid .lead { margin-top: 22px; }
.checklist { padding: 34px; border-radius: var(--radius); background: var(--surface); }
.checklist ul { display: grid; gap: 13px; padding-left: 20px; }
.checklist li::marker { color: var(--cell-yellow); }
.brief-card { padding: 30px; border-radius: var(--radius); background: var(--white); color: var(--graphite); }
.brief-card > div { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.brief-card span { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.brief-card .button { margin-top: 24px; }
.power-compare { grid-template-columns: repeat(3, 1fr); }
.spec-note { margin-top: 24px; padding: 20px 22px; border-left: 5px solid var(--cell-yellow); border-radius: 0 14px 14px 0; background: var(--blue-soft); color: var(--muted); }
.spec-note strong { color: var(--graphite); }
.product-detail-hero{padding:46px 0 76px;background:linear-gradient(135deg,#f5f7f8 0%,#fff 72%)}
.product-detail-hero .breadcrumb{margin-bottom:40px}
.product-detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.product-detail-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin-bottom:22px}
.product-detail-subtitle{max-width:700px;color:var(--muted);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.6}
.detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0}
.detail-stat{padding:17px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.detail-stat span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.detail-stat strong{font-size:1.12rem;color:var(--graphite)}
.product-detail-image{display:grid;place-items:center;min-height:470px;padding:30px;border:1px solid var(--line);border-radius:32px;background:var(--white);box-shadow:0 28px 70px rgba(23,74,110,.12)}
.product-detail-image img{width:100%;height:400px;object-fit:contain}
.detail-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.detail-panel{padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--white)}
.detail-panel-accent{border-top:6px solid var(--cell-yellow)}
.detail-panel h2{margin-bottom:20px;font-size:clamp(1.7rem,3vw,2.35rem)}
.feature-list{display:grid;gap:12px;padding-left:22px;color:var(--muted)}
.feature-list li::marker{color:var(--cell-yellow)}
.spec-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--white)}
.spec-table{width:100%;min-width:760px;border-collapse:collapse}
.spec-table th,.spec-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table th{width:20%;background:#f8fafb;color:var(--aviation-blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.spec-table td{width:30%;color:var(--graphite);font-weight:650}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table small{color:var(--muted);font-weight:500}
.check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.check-grid article{padding:26px 22px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.check-grid span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:50%;background:var(--cell-yellow);font-weight:900}
.check-grid h3{margin-bottom:10px}.check-grid p{color:var(--muted)}
.detail-nav{display:flex;justify-content:space-between;gap:20px}
.detail-nav a{color:var(--aviation-blue);font-weight:850;text-decoration:none}
.product-section-nav{position:sticky;top:72px;z-index:20;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.product-section-nav-inner{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}
.product-section-nav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:var(--aviation-blue);font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}
.product-section-nav a:hover,.product-section-nav a:focus-visible{background:var(--blue-soft)}
.product-review-section{scroll-margin-top:150px}
.detail-single{max-width:820px}
.detail-single .detail-panel{height:100%}
.spec-confirmation-note{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.spec-confirmation-note p{margin:0;color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.05em;line-height:1.25;text-align:center;text-transform:uppercase}
.status-selected{background:#e5f1f7;color:var(--aviation-blue)}
.status-required{background:#fff0ef;color:#b42318}
.status-project{background:#fff4cf;color:#73510a}
.status-review{background:#e9eef2;color:var(--graphite)}
.document-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.document-status{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--white)}
.document-status:last-child{grid-column:1/-1}
.document-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.document-status h3{font-size:1.12rem}
.document-status p{color:var(--muted)}
.page-hero { padding: 92px 0 82px; background: var(--surface); }
.page-hero .narrow { max-width: 940px; margin-inline: auto; text-align: center; }
.page-hero h1 { font-size: clamp(2.4rem, 4.6vw, 4rem); }
.page-hero .lead { margin: 24px auto 0; }
.page-hero .hero-actions { justify-content: center; }
.solution-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.solution-detail { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.solution-detail > span { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 34px; border-radius: 50%; background: var(--cell-yellow); font-weight: 900; }
.solution-detail h3 { margin-bottom: 12px; font-size: 1.45rem; }
.solution-detail p, .solution-detail li { color: var(--muted); }
.solution-detail ul { display: grid; gap: 7px; margin: 20px 0; padding-left: 20px; }
.solution-detail li::marker { color: var(--cell-yellow); }
.solution-detail a { color: var(--aviation-blue); font-weight: 800; text-decoration: none; }
.split-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.story-copy { display: grid; gap: 20px; color: var(--muted); font-size: 1.08rem; }
.partner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.partner-grid article { min-height: 280px; padding: 32px; border-radius: var(--radius); background: var(--white); }
.partner-grid span { display: block; margin-bottom: 70px; color: var(--cell-yellow); font-size: 2.3rem; font-weight: 900; }
.partner-grid h3 { margin-bottom: 13px; }
.partner-grid p { color: var(--muted); }
.process-callout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.process-callout > div { max-width: 760px; }
.process-callout .lead { margin-top: 18px; }
.quality-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.quality-timeline li { display: grid; grid-template-columns: 90px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--line); }
.quality-timeline li:last-child { border-bottom: 1px solid var(--line); }
.quality-timeline > li > span { color: var(--cell-yellow); font-size: 2rem; font-weight: 900; }
.quality-timeline h3 { margin-bottom: 8px; font-size: 1.45rem; }
.quality-timeline p { max-width: 780px; color: var(--muted); }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.faq-layout > div:first-child { position: sticky; top: 118px; }
.faq-layout .lead { margin-top: 18px; }
.faq-groups { display: grid; gap: 12px; }
.faq-groups details { border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.faq-groups summary { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; cursor: pointer; font-weight: 850; list-style: none; }
.faq-groups summary::after { content: "+"; color: var(--aviation-blue); font-size: 1.4rem; }
.faq-groups details[open] summary::after { content: "−"; }
.faq-groups details > div { padding: 0 22px 22px; }
.faq-groups details h3 { margin-bottom: 9px; font-size: 1.05rem; }
.faq-groups details p { color: var(--muted); }
.legal-copy { max-width: 860px; }
.legal-copy h2 { margin: 48px 0 14px; font-size: 1.7rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy > p { color: var(--muted); }
.legal-note { margin-top: 46px; padding: 26px; border-left: 6px solid var(--cell-yellow); border-radius: 0 16px 16px 0; background: var(--surface); }
.legal-note p { margin-top: 8px; color: var(--muted); }
.contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 52px; align-items: start; }
.contact-panel { position: sticky; top: 112px; padding: 32px; border-radius: var(--radius); background: var(--surface); }
.contact-panel > p:not(.eyebrow) { margin-top: 18px; color: var(--muted); }
.contact-facts { margin-top: 28px; }
.contact-facts div { display: grid; gap: 4px; }
.contact-facts dd { text-align: left; overflow-wrap: anywhere; }
.contact-subheading { margin-top: 30px; font-size: 1rem; }
.pending-data { color: var(--pending-red); font-weight: 800; }
.pending-note { margin-top: 18px; padding: 14px 16px; border-left: 4px solid var(--pending-red); background: #FFF1F1; color: var(--pending-red); font-size: .86rem; font-weight: 700; }
.company-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.company-facts > div { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }
.company-facts dt { margin-bottom: 6px; color: var(--aviation-blue); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.company-facts dd { margin: 0; overflow-wrap: anywhere; }
.privacy-callout { margin-top: 28px; padding: 22px; border-left: 5px solid var(--cell-yellow); border-radius: 0 14px 14px 0; background: var(--white); }
.privacy-callout p { margin: 8px 0 12px; color: var(--muted); }
.rfq-form-complete { border: 1px solid var(--line); box-shadow: 0 18px 55px rgba(32,36,42,.08); }
.form-heading { margin-bottom: 8px; }
.form-heading > p:last-child { margin-top: 10px; color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field-wide { grid-column: 1 / -1; }
.rfq-form select { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--graphite); font: inherit; }
.field-error { min-height: 20px; color: #A12622; font-size: .75rem; font-weight: 700; }
.rfq-form [aria-invalid="true"] { border-color: #A12622; box-shadow: 0 0 0 2px rgba(161,38,34,.12); }
.consent-row { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 11px !important; margin-top: 4px; font-weight: 600 !important; }
.consent-row input { width: 20px; height: 20px; margin-top: 2px; }
.consent-row a { color: var(--aviation-blue); }
.form-disclaimer { color: var(--muted); font-size: .82rem; }
.rfq-summary { margin-top: 24px; padding: 30px; border: 2px solid var(--cell-yellow); border-radius: var(--radius); background: #FFF9E8; }
.rfq-summary > p:not(.eyebrow) { margin: 12px 0 22px; color: var(--muted); }
.rfq-summary dl div { display: grid; grid-template-columns: 180px 1fr; gap: 18px; }
.rfq-summary dd { text-align: left; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .nav { position: relative; min-height: 68px; }
  .brand img { width: 180px; }
  .nav-toggle { display: inline-flex; }
  .nav-links { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 4px; padding: 16px 20px 22px; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: 0 16px 28px rgba(32,36,42,.1); }
  .nav-links.is-open { display: grid; }
  .nav-links a { display: flex; align-items: center; padding: 8px 12px; border-radius: 10px; }
  .nav-links .button { margin-top: 6px; }
  .section { padding: 72px 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid, .quality-grid, .rfq-grid { grid-template-columns: 1fr; }
  .hero-stage { min-height: 420px; }
  .battery-grid, .solution-grid, .trust-grid, .home-faq-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .product-hero-grid, .document-grid { grid-template-columns: 1fr; }
  .product-detail-hero-grid, .detail-two-col { grid-template-columns: 1fr; }
  .detail-stat-grid, .check-grid { grid-template-columns: 1fr 1fr; }
  .product-section-nav{top:64px}
  .compare-grid, .application-grid, .option-grid { grid-template-columns: 1fr 1fr; }
  .split-story, .faq-layout, .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .faq-layout > div:first-child, .contact-panel { position: static; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand img { width: 154px; }
  .nav-links .button { min-height: 44px; padding: 0 15px; font-size: .82rem; }
  .section { padding: 58px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { padding: 58px 0; background: var(--white); }
  .hero-stage { min-height: 340px; margin-top: 10px; background: var(--surface); border-radius: var(--radius); }
  .energy-orbit { width: 210px; height: 210px; border-width: 30px; }
  .hero-battery { width: 78%; }
  .hero-power { width: 75%; }
  .audience-row { justify-content: flex-start; }
  .line-intro { display: block; }
  .line-intro a { display: inline-block; margin-top: 18px; }
  .battery-grid, .power-grid, .solution-grid, .process-grid, .quality-panel, .resource-grid, .trust-grid, .home-faq-grid { grid-template-columns: 1fr; }
  .solution-grid article { min-height: auto; }
  .solution-grid article > span { margin-bottom: 28px; }
  .compare-grid, .application-grid, .option-grid { grid-template-columns: 1fr; }
  .real-photo-grid { grid-template-columns: 1fr; }
  .real-photo-frame { min-height: 280px; }
  .real-photo-frame img { height: 260px; }
  .product-page-visual { min-height: 300px; }
  .product-page-visual img { height: 260px; }
  .product-detail-hero { padding-top: 28px; }
  .product-detail-image { min-height: 310px; padding: 18px; }
  .product-detail-image img { height: 270px; }
  .detail-stat { padding: 14px 12px; }
  .detail-nav { flex-direction: column; }
  .spec-confirmation-note,.document-status-head{align-items:flex-start;flex-direction:column}
  .document-status-grid{grid-template-columns:1fr}
  .document-status:last-child{grid-column:auto}
  .spec-table th, .spec-table td { padding: 14px; }
  .page-hero { padding: 68px 0 60px; }
  .hero-copy h1 { font-size: clamp(1.85rem, 8vw, 2.15rem); }
  .page-hero h1, .product-hero h1 { font-size: clamp(2.25rem, 10vw, 3rem); }
  .section-head h2 { font-size: clamp(1.75rem, 8vw, 2.35rem); }
  .solution-detail-grid, .partner-grid { grid-template-columns: 1fr; }
  .process-callout { align-items: flex-start; flex-direction: column; }
  .quality-timeline li { grid-template-columns: 58px 1fr; gap: 14px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .rfq-form-complete, .contact-panel, .rfq-summary { padding: 22px; }
  .rfq-summary dl div { grid-template-columns: 1fr; gap: 2px; }
}

/* Global B2B conversion additions */
.audience-grid,.offer-grid,.deliverable-grid,.content-grid{display:grid;gap:18px}
.audience-grid{grid-template-columns:repeat(4,1fr);padding:22px 0}
.audience-grid article{padding:18px 0}
.audience-grid span,.offer-card>span{display:block;color:var(--cell-yellow);font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.audience-grid strong{display:block;color:var(--white);font-size:1rem;margin-bottom:8px}
.audience-grid p{margin:0;color:var(--muted);font-size:.92rem}
.family-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:38px 0 18px;padding-top:26px;border-top:1px solid var(--line)}
.family-heading h3{font-size:clamp(1.55rem,3vw,2.25rem);margin:0}
.voltage-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:28px 0 14px}
.voltage-heading span{display:block;color:var(--aviation-blue);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.voltage-heading h4{font-size:clamp(1.25rem,2vw,1.7rem);margin:0}
.voltage-heading p{max-width:610px;margin:0;color:var(--muted)}
.four-up{grid-template-columns:repeat(4,1fr)}
.three-up{grid-template-columns:repeat(3,1fr)}
.portable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.portable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.portable-grid{grid-template-columns:1fr}}
.offer-grid{grid-template-columns:repeat(2,1fr)}
.offer-card{background:#fff;color:var(--graphite);border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.section-dark .offer-card p,.section-dark .offer-card li{color:var(--muted)}
.offer-card p{color:var(--muted);flex:1}
.offer-card ul{margin:0 0 24px;padding-left:20px;color:var(--muted)}
.offer-card li+li{margin-top:8px}
.audience-grid a{color:var(--white);font-weight:800;text-underline-offset:4px}
.audience-grid a:hover{color:var(--cell-yellow)}
.deliverable-grid{grid-template-columns:repeat(3,1fr);margin-bottom:24px}
.deliverable-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.deliverable-card span,.content-card span{display:inline-block;color:var(--aviation-blue);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.deliverable-card h3,.content-card h3{margin:0 0 10px}
.deliverable-card p{margin:0;color:var(--muted)}
.content-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.content-card{display:flex;flex-direction:column;min-height:210px}
.content-card a{margin-top:auto;color:var(--aviation-blue);font-weight:800}
.check-list{display:grid;gap:10px}
.check-list p{margin:0;padding:14px 16px;background:#fff;border-left:4px solid var(--cell-yellow);border-radius:0 10px 10px 0}
.light-link{color:#fff}
@media(max-width:980px){.audience-grid,.four-up{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.audience-grid,.offer-grid,.deliverable-grid,.content-grid,.four-up,.three-up{grid-template-columns:1fr}.family-heading,.voltage-heading{display:block}.family-heading .text-link{display:inline-block;margin-top:12px}.voltage-heading p{margin-top:8px}.content-card{min-height:0}}

@media(max-width:620px){.company-facts{grid-template-columns:1fr}}

/* Problem-led homepage */
.hero-scene { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.28); background-image: url('assets/hero/rv-wilderness-bg.png'); background-position: center; background-size: cover; box-shadow: 0 24px 54px rgba(32,36,42,.18); }
.hero-scene::before { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(14,24,31,.22); }
.hero-question-carousel { position: absolute; z-index: 3; top: 24px; right: 24px; left: 24px; padding: 20px 22px 22px; border: 1px solid rgba(255,255,255,.38); border-radius: 18px; background: rgba(17,35,47,.58); box-shadow: 0 18px 40px rgba(12,23,31,.2); backdrop-filter: blur(3px); }
.hero-question-label { margin: 0 0 12px; color: var(--cell-yellow); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero-question-viewport { position: relative; min-height: 98px; overflow: hidden; }
.hero-question-track { position: relative; min-height: 98px; }
.hero-question { position: absolute; inset: 0; display: grid; grid-template-columns: 40px 1fr; align-items: start; gap: 12px; margin: 0; color: var(--white); font-size: clamp(1rem, 1.7vw, 1.2rem); font-weight: 850; line-height: 1.25; visibility: hidden; opacity: 0; transform: translateY(24px); animation: heroQuestionCycle 36s infinite; }
.hero-question span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--cell-yellow); color: var(--graphite); font-size: .74rem; font-weight: 950; }
.hero-question-link { display: block; color: var(--white); text-decoration: none; text-shadow: 0 2px 12px rgba(0,0,0,.32); }
.hero-question-link strong { display: block; }
.hero-question-link small { display: inline-block; margin-top: 11px; padding-bottom: 3px; border-bottom: 1px solid rgba(255,198,39,.7); color: var(--cell-yellow); font-size: .69rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.hero-question-link:hover small { color: var(--white); border-color: var(--white); }
.hero-question:nth-child(2) { animation-delay: 6s; }
.hero-question:nth-child(3) { animation-delay: 12s; }
.hero-question:nth-child(4) { animation-delay: 18s; }
.hero-question:nth-child(5) { animation-delay: 24s; }
.hero-question:nth-child(6) { animation-delay: 30s; }
@keyframes heroQuestionCycle { 0%, 16% { visibility: visible; opacity: 1; transform: translateY(0); } 19%, 100% { visibility: hidden; opacity: 0; transform: translateY(-24px); } }
.hero-scene-products { position: absolute; z-index: 2; right: 24px; bottom: 18px; left: 24px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.hero-scene-products img { position: static; width: 44%; height: 160px; padding: 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.92); object-fit: contain; transform: none; filter: drop-shadow(0 18px 18px rgba(0,0,0,.36)); }
.audience-strip .audience-grid p { color: #DCE7EE; }
.split-panel { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 64px; }
.split-panel .lead { margin-top: 20px; }
.narrow { max-width: 880px; }
#home-faq details { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
#home-faq summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; cursor: pointer; font-weight: 850; list-style: none; }
#home-faq summary::after { content: "+"; margin-left: 16px; color: var(--aviation-blue); font-size: 1.35rem; }
#home-faq details[open] summary::after { content: "−"; }
#home-faq details p { padding: 0 20px 20px; color: var(--muted); }
#home-faq > .container > .text-link { display: inline-block; margin-top: 22px; }
@media(max-width:980px){.split-panel{grid-template-columns:1fr;gap:36px}}
@media(max-width:720px){.hero-scene{min-height:490px}.hero-question-carousel{top:16px;right:16px;left:16px;padding:18px}.hero-question-viewport,.hero-question-track{min-height:118px}.hero-question{font-size:.98rem}.hero-question-link small{font-size:.64rem}.hero-scene-products{right:16px;bottom:16px;left:16px}.hero-scene-products img{height:140px}}
@media(prefers-reduced-motion:reduce){.hero-question{display:none;animation:none}.hero-question:first-child{display:grid;visibility:visible;opacity:1;transform:none}}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.data-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.data-table th,.data-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.data-table thead th{background:var(--blue);color:#fff;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
.data-table tbody th{color:var(--ink);width:22%}
.data-table tr:last-child th,.data-table tr:last-child td{border-bottom:0}
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tier-grid.three{grid-template-columns:repeat(3,1fr)}
.tier-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.tier-grid span{color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tier-grid h3{margin:10px 0 8px}
.tier-grid p{margin:0;color:var(--muted)}
@media(max-width:800px){.tier-grid,.tier-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.tier-grid,.tier-grid.three{grid-template-columns:1fr}.table-scroll{border-radius:12px}}
.application-library .content-card{min-height:280px}
.article-page{padding:54px 0 90px}
.article-layout{max-width:860px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:48px;color:var(--muted);font-size:.9rem}
.breadcrumb a{color:var(--blue);font-weight:750}
.article-layout>h1{font-size:clamp(2.15rem,4.2vw,3.5rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 24px}
.article-layout>section{padding:30px 0;border-top:1px solid var(--line)}
.article-layout>section h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 14px}
.article-layout>section p,.article-layout>section li{color:var(--muted);line-height:1.75}
.article-cta{margin-top:30px;padding:30px;border-radius:20px;background:var(--ink);color:#fff}
.article-cta h2{margin-top:0}
.help-needs,.help-fields{border:1px solid var(--line);border-radius:16px;margin:22px 0;padding:22px;background:var(--surface)}
.help-needs legend,.help-fields legend{padding:0 8px;color:var(--blue);font-weight:900}
.help-fields[hidden]{display:none}
.help-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.help-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer}
.help-choice:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px rgba(23,74,110,.12)}
.help-choice input{width:auto;margin-top:3px;accent-color:var(--blue)}
.help-choice span{display:grid;gap:5px}
.help-choice strong{font-size:.9rem;line-height:1.35}
.help-choice small{font-weight:500;line-height:1.45}
@media(max-width:720px){.help-choice-grid{grid-template-columns:1fr}}

/* Private-label program */
.private-label-hero{padding:82px 0;background:linear-gradient(135deg,#f7fafb 0%,#fff 58%,#fff6dc 100%)}
.private-label-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.private-label-hero h1{max-width:820px;margin:14px 0 22px;font-size:clamp(2.7rem,4.6vw,4.2rem);line-height:1.01;letter-spacing:-.045em}
.private-label-hero .lead{max-width:760px}
.program-outcome{padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(32,36,42,.1)}
.program-outcome ol{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none;counter-reset:outcome}
.program-outcome li{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:16px;border-radius:14px;background:var(--surface);counter-increment:outcome}
.program-outcome li::before{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cell-yellow);font-weight:950;content:counter(outcome,decimal-leading-zero)}
.program-outcome li strong{font-size:1.05rem}.program-outcome li span{color:var(--muted);font-size:.9rem}
.customization-grid,.program-route-grid,.artifact-preview-grid,.commercial-example-grid,.control-card-grid{display:grid;gap:18px}
.customization-grid,.program-route-grid,.artifact-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.customization-grid article,.program-route-grid article,.artifact-preview-grid article,.commercial-example-grid article,.control-card-grid article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}
.customization-grid article{display:flex;flex-direction:column;border-top:5px solid var(--aviation-blue)}
.customization-grid article:nth-child(2){border-top-color:var(--cell-yellow)}.customization-grid article:nth-child(3){border-top-color:var(--graphite)}
.customization-grid span,.program-route-grid span{color:var(--aviation-blue);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.customization-grid h3,.program-route-grid h3{margin:12px 0 10px}.customization-grid p,.program-route-grid p{color:var(--muted)}
.customization-grid ul{flex:1;margin:8px 0 22px;padding-left:20px;color:var(--muted)}.customization-grid li+li{margin-top:7px}.customization-grid strong{margin-top:auto}
.program-route-grid article{display:flex;flex-direction:column;min-height:270px}.program-route-grid .text-link{margin-top:auto}
.private-label-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:34px 0 0;padding:1px;background:rgba(255,255,255,.18);list-style:none}
.private-label-timeline li{display:flex;min-height:200px;flex-direction:column;padding:20px;background:#202932}
.private-label-timeline span{color:var(--cell-yellow);font-size:1.55rem;font-weight:950}.private-label-timeline strong{margin:30px 0 9px;color:#fff;line-height:1.2}.private-label-timeline small{color:#c9d6de;line-height:1.5}
.artifact-preview-grid article{padding:18px 18px 24px}.artifact-preview-grid h3{margin:22px 8px 10px}.artifact-preview-grid>article>p{margin:0 8px;color:var(--muted)}
.label-proof,.checklist-preview,.manual-preview{display:flex;min-height:230px;flex-direction:column;justify-content:center;padding:26px;border-radius:14px;background:#eef3f5}
.label-proof{align-items:center;border:10px solid var(--graphite);text-align:center}.label-proof span{color:var(--aviation-blue);font-size:1.2rem;font-weight:950}.label-proof strong{margin:20px 0 8px}.label-proof small{color:var(--muted)}
.checklist-preview span,.manual-preview span{margin-bottom:18px;color:var(--aviation-blue);font-size:.72rem;font-weight:950;letter-spacing:.12em}.checklist-preview i{padding:7px 0;border-bottom:1px solid #d5e0e5;color:var(--graphite);font-style:normal}
.manual-preview{background:#fff8e6;box-shadow:inset 0 0 0 1px #eadcae}.manual-preview strong{padding:7px 0;border-bottom:1px solid #eadcae;font-size:.9rem}
.responsibility-table tbody th{min-width:190px}.responsibility-table td:last-child{min-width:260px}
.control-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card-grid article{position:relative;padding-left:76px}.control-card-grid span{position:absolute;top:24px;left:24px;color:var(--cell-yellow);font-size:1.7rem;font-weight:950}.control-card-grid h3{margin:0 0 9px}.control-card-grid p{margin:0;color:var(--muted)}
.commercial-example-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-example-grid article{min-height:180px}.commercial-example-grid h3{margin:0 0 18px;font-size:1.08rem}.commercial-example-grid p{margin:0}
@media(max-width:1000px){.private-label-hero-grid{grid-template-columns:1fr;gap:36px}.private-label-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.private-label-hero{padding:58px 0}.private-label-hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.customization-grid,.program-route-grid,.artifact-preview-grid,.control-card-grid{grid-template-columns:1fr}.private-label-timeline{grid-template-columns:1fr}.private-label-timeline li{min-height:0}.private-label-timeline strong{margin-top:18px}.commercial-example-grid{grid-template-columns:1fr}.responsibility-table{min-width:820px}}
