/* ===== About page: light sections ===== */
.content-section.on-light{background:#eceef1; color:#1c1e22; border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08);}
.content-section.on-grey{background:#c3c4c7; color:#1c1e22; border-top:1px solid rgba(0,0,0,.08); border-bottom:1px solid rgba(0,0,0,.08);}
.on-light h2, .on-grey h2{color:#1c1e22;}
.on-light p, .on-grey p{color:#3f4247;}
.on-light p strong, .on-grey p strong{color:#1c1e22;}
.on-light .sec-eyebrow, .on-grey .sec-eyebrow{color:var(--amber);}
.on-light ul.check-list li, .on-grey ul.check-list li{color:#33363b; border-bottom:1px solid rgba(0,0,0,.12);}
.on-light .split-grid img{box-shadow:0 24px 50px -20px rgba(20,22,27,.35);}
.on-grey .cert-logo-card{border:1px solid rgba(0,0,0,.08); box-shadow:0 8px 20px -12px rgba(0,0,0,.25);}

/* ===== About page: world map with location pins ===== */
.map-wrap{position:relative; width:100%; max-width:1000px; aspect-ratio:5/2; margin:34px 0 8px; background:var(--ink-2); border:1px solid var(--steel-line); border-radius:4px; overflow:hidden;}
.map-wrap > img{width:100%; height:100%; object-fit:cover; display:block;}
.map-pin{position:absolute; transform:translate(-50%,-50%); z-index:2;}
.map-pin i{display:block; width:12px; height:12px; border-radius:50%; background:var(--amber-2); animation:pinPulse 2.4s infinite;}
.map-pin span{
  position:absolute; left:50%; bottom:calc(100% + 7px); transform:translateX(-50%);
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:.04em; color:#fff; white-space:nowrap;
  background:rgba(11,11,12,.88); border:1px solid rgba(217,30,43,.45); padding:3px 7px; border-radius:2px;
}
.map-pin.lbl-b span{bottom:auto; top:calc(100% + 7px);}
.map-pin.origin i{width:16px; height:16px; background:#fff; border:3px solid var(--amber);}
@keyframes pinPulse{
  0%{box-shadow:0 0 0 0 rgba(242,59,59,.6);}
  70%{box-shadow:0 0 0 12px rgba(242,59,59,0);}
  100%{box-shadow:0 0 0 0 rgba(242,59,59,0);}
}
@media (max-width:600px){ .map-pin span{display:none;} .map-pin.origin span{display:block; font-size:9px;} }
@media (prefers-reduced-motion: reduce){ .map-pin i{animation:none;} }
