/* ===== Interior pages (light-led) ===== */
.interior .page-hero{position:relative;background:radial-gradient(120% 120% at 78% 0%,#12314a 0%,var(--bg) 58%);color:var(--ink);padding:clamp(70px,10vw,120px) 0 clamp(48px,6vw,72px);overflow:hidden;border-bottom:1px solid var(--line)}
.interior .page-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;opacity:.14;mask-image:radial-gradient(ellipse 80% 70% at 70% 20%,#000 40%,transparent 100%)}
.interior .page-hero .wrap{position:relative;z-index:2}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:22px;letter-spacing:.02em}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{color:var(--accent)}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);max-width:16ch;margin-bottom:.28em}
.page-hero .lede{color:#c8d7e2;font-size:1.15rem;max-width:60ch}
.page-hero .hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}
.page-hero .hero-meta div{border-left:2px solid var(--accent);padding-left:14px}
.page-hero .hero-meta b{display:block;font-family:var(--font-h);font-weight:700;font-size:1.4rem;color:var(--ink);font-variant-numeric:tabular-nums}
.page-hero .hero-meta span{font-size:.8rem;color:var(--muted)}

/* content blocks */
.prose{max-width:66ch}
.prose p{margin-bottom:1.1rem}
.lead-row{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}

/* spec table */
.spec-table{width:100%;border-collapse:collapse;margin:8px 0 4px}
.spec-table th,.spec-table td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line-l);font-size:.94rem;vertical-align:top}
.spec-table th{font-family:var(--font-h);font-weight:600;color:var(--ink-d);width:34%;letter-spacing:-.005em}
.spec-table td{color:var(--muted-d)}
.spec-table tr:hover td,.spec-table tr:hover th{background:var(--paper2)}
.spec-table .num{font-variant-numeric:tabular-nums;color:var(--ink-d);font-weight:500}

/* feature list with nodes */
.feature-list{display:grid;gap:1px;background:var(--line-l);border:1px solid var(--line-l);border-radius:var(--r-md);overflow:hidden;margin-top:8px}
.feature-list .fl-item{background:var(--paper);padding:22px 24px;position:relative;padding-left:46px}
.feature-list .fl-item::before{content:"";position:absolute;left:22px;top:27px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(42,151,120,.5)}
.feature-list h3{color:var(--ink-d);margin-bottom:.35em}
.feature-list p{color:var(--muted-d);font-size:.92rem;margin:0}

/* two/three col card grids on light */
.card-grid{display:grid;gap:18px;margin-top:8px}
.card-grid.cols-2{grid-template-columns:1fr 1fr}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.lcard{background:var(--paper);border:1px solid var(--line-l);border-left:2px solid var(--accent);border-radius:var(--r-md);padding:24px;box-shadow:0 14px 34px -26px rgba(15,34,52,.4)}
.lcard h3{color:var(--ink-d);margin-bottom:.4em}
.lcard p{color:var(--muted-d);font-size:.93rem;margin:0}
.lcard .lcard-k{font-family:var(--font-h);font-weight:700;font-size:1.7rem;color:var(--accent);font-variant-numeric:tabular-nums;display:block;margin-bottom:6px}

/* silo cross-links */
.silo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.silo-link{display:block;background:var(--paper);border:1px solid var(--line-l);border-radius:var(--r-md);padding:22px 24px;transition:border-color .18s,transform .18s}
.silo-link:hover{border-color:var(--accent);transform:translateY(-3px)}
.silo-link .sl-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:600}
.silo-link h3{color:var(--ink-d);margin:.5em 0 .3em}
.silo-link p{color:var(--muted-d);font-size:.88rem;margin:0}
.silo-link .sl-go{color:var(--accent);font-weight:600;font-size:.88rem;margin-top:12px;display:inline-block}

/* CTA band */
.cta-band .cta-inner{display:grid;grid-template-columns:1.2fr auto;gap:40px;align-items:center}
.cta-band h2{margin-bottom:.3em}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* section intro on light */
.sec-intro{max-width:60ch;margin-bottom:40px}
.sec-intro h2{color:var(--ink-d)}

@media(max-width:900px){
  .lead-row{grid-template-columns:1fr;gap:32px}
  .card-grid.cols-2,.card-grid.cols-3,.silo-links{grid-template-columns:1fr}
  .spec-table th{width:42%}
  .cta-band .cta-inner{grid-template-columns:1fr;gap:24px}
  .page-hero .hero-meta{gap:20px}
}

/* RFQ form on white (contact page) */
.v2band.paper .rfq-form{background:var(--paper);border:1px solid var(--line-l);box-shadow:0 20px 44px -28px rgba(15,34,52,.4)}
.v2band.paper .rfq-form label{color:var(--muted-d)}
.v2band.paper .rfq-form input,.v2band.paper .rfq-form textarea{background:var(--paper2);border:1px solid var(--line-l);color:var(--ink-d)}
.v2band.paper .rfq-form input:focus,.v2band.paper .rfq-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,151,120,.16)}
.v2band.paper .rfq-form input[type=file]{color:var(--muted-d)}
.v2band.paper .rfq-intro h2{color:var(--ink-d)}
.v2band.paper .form-msg.ok{color:#1f7d5e}
/* legal / content pages */
.legal-prose{max-width:78ch;color:var(--muted-d)}
.legal-prose h2{color:var(--ink-d);font-size:1.4rem;margin:1.8em 0 .5em}
.legal-prose h2:first-child{margin-top:0}
.legal-prose h3{color:var(--ink-d);font-size:1.1rem;margin:1.4em 0 .4em}
.legal-prose p{margin:0 0 1.1rem;line-height:1.7}
.legal-prose ul,.legal-prose ol{margin:0 0 1.2rem;padding-left:1.3rem}
.legal-prose li{margin-bottom:.5rem;line-height:1.6}
.legal-prose a{color:var(--accent);font-weight:500}
.legal-prose strong{color:var(--ink-d)}
