/* Corevia ESG — page-specific styles (why-corevia.css) */

body {margin:0;font-family:'Inter',sans-serif;color:var(--charcoal);background:var(--offwhite);line-height:1.55;-webkit-font-smoothing:antialiased;}
.phero {padding:80px 0 56px;text-align:center;}
.phero .eyebrow {display:block;margin-bottom:16px;}
.phero h1 {font-size:clamp(34px,5vw,54px);margin-bottom:20px;}
.phero p.lead {font-size:17.5px;color:var(--charcoal-soft);max-width:600px;margin:0 auto 30px;}
.hero-ctas {display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.dark-section {background:var(--navy);color:#fff;}
.dark-section .section-head h2, .dark-section h2 {color:#fff;}
.dark-section .section-head p {color:#C7CFDC;}
.pillars {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar {border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);padding:36px 30px;background:rgba(255,255,255,0.03);}
.pillar .ring {width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.pillar h3 {color:#fff;font-size:21px;margin-bottom:12px;font-weight:500;}
.pillar p {font-size:14.5px;color:#C7CFDC;margin:0;}
@media (max-width:900px) {
  .pillars {grid-template-columns:1fr;}
}
.compare-wrap {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.compare-panel {border-radius:var(--radius);padding:30px 28px;}
.compare-panel.manual {background:#EAEDF1;}
.compare-panel.corevia {background:var(--teal-tint);}
.compare-panel h4 {font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-weight:600;}
.compare-panel.manual h4 {color:#7A8290;}
.compare-panel.corevia h4 {color:var(--teal);}
.compare-row {display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid rgba(0,0,0,0.06);font-size:14px;}
.compare-row:first-of-type {border-top:none;}
.compare-panel.manual .compare-row {color:var(--charcoal-soft);}
.compare-panel.corevia .compare-row {color:var(--navy);font-weight:500;}
.compare-row svg {flex-shrink:0;margin-top:3px;}
@media (max-width:860px) {
  .compare-wrap {grid-template-columns:1fr;}
}
.reg-list {display:flex;flex-direction:column;}
.reg-row {display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line);}
.reg-row:first-child {border-top:none;}
.reg-icon {width:52px;height:52px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.reg-row h3 {font-size:16.5px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:6px;}
.reg-row p {font-size:14px;color:var(--charcoal-soft);margin:0;max-width:640px;}
.reg-note {
  margin-top:28px;font-size:12.5px;color:var(--charcoal-soft);font-style:italic;
  border-left:2px solid var(--gold);padding-left:16px;
}
.security-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.security-card {background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;text-align:center;}
.security-card .ring {width:46px;height:46px;border-radius:50%;background:var(--teal-tint);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.security-card h3 {font-size:14px;font-family:'Inter',sans-serif;font-weight:600;color:var(--navy);margin-bottom:8px;}
.security-card p {font-size:12px;color:var(--charcoal-soft);margin:0;}
@media (max-width:980px) {
  .security-grid {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px) {
  .security-grid {grid-template-columns:1fr;}
}
.closing .hero-ctas {justify-content:center;}
.footer-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:22px;font-size:12.5px;color:var(--charcoal-soft);}
