.opg-hero{display:flex;align-items:center;justify-content:center;min-height:720px;text-align:center;background:radial-gradient(circle at 50% 18%,rgba(210,10,18,.08),transparent 27%),linear-gradient(135deg,#eaf3f7,#f7fafb)}
.opg-hero-copy{width:min(1120px,100%);padding:100px 7vw}
.opg-hero h1{margin-top:0}
.opg-lede{margin-left:auto;margin-right:auto}
.opg-footer{grid-template-columns:1fr auto 1fr}
.opg-footer-legal{display:flex;gap:24px;font-size:12px;color:#c3c6cd}
.opg-footer-legal a{text-decoration:underline;text-underline-offset:5px}
.opg-legal-back{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.opg-policy{max-width:1120px;margin:0 auto;padding:110px 7vw 130px;background:#fff}
.opg-policy h1{font-family:'Arial Narrow','Inter Tight',sans-serif;font-size:clamp(60px,8vw,112px);text-transform:uppercase;line-height:.88;letter-spacing:-.075em;margin:22px 0}
.opg-policy-date{color:#666;font-size:13px}
.opg-policy-intro{max-width:840px;margin:58px 0 70px;font-size:21px;line-height:1.65;color:#474d56}
.opg-policy-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aeb8bc;border-left:1px solid #aeb8bc}
.opg-policy-grid section{padding:32px;border-right:1px solid #aeb8bc;border-bottom:1px solid #aeb8bc}
.opg-policy h2{font-size:21px;margin:0 0 16px}
.opg-policy section p{font-size:15px;line-height:1.75;color:#555d64;margin:0}
.opg-policy-contact{margin-top:60px;padding-top:30px;border-top:1px solid #aeb8bc}

/* Bet-David Consulting reference palette — exact production color values */
.opg{--red:#c00004;--ink:#343949;--paper:#cadfea;background:#fff;color:#343949}
.opg-nav{background:rgba(202,223,234,.98);border-bottom-color:#c4dae7}
.opg-nav-cta,.opg-primary,.opg-contact a{background:#c00004;color:#fff!important;border-color:#c00004}
.opg-hero{background:radial-gradient(circle at 50% 18%,rgba(192,0,4,.08),transparent 27%),linear-gradient(135deg,#cadfea,#f1faff)}
.opg-hero-visual{background:#343949}
.opg-hero-visual:before{background:linear-gradient(137deg,transparent 0 41%,rgba(192,0,4,.95) 41% 42%,transparent 42% 67%,rgba(255,255,255,.12) 67% 68%,transparent 68%),radial-gradient(circle at 70% 34%,rgba(192,0,4,.34),transparent 24%)}
.opg-proof{background:#fff;color:#343949;border-top:1px solid #c4dae7;border-bottom:1px solid #c4dae7}
.opg-proof div{border-left-color:#c4dae7}
.opg-proof span{color:#5f6780}
.opg-services{background:#343949}
.opg-command-card{background:rgba(22,24,31,.86)}
.opg-command-card small,.opg-services-head .opg-section-tag,.opg-service-list span{color:#c00004}
.opg-stages,.opg-framework{background:#e3f5ff}
.opg-stage-grid,.opg-stage-grid article,.opg-stage-grid li,.opg-framework li{border-color:#c4dae7}
.opg-proof>p,.opg-proof strong{color:#c00004}
.opg-contact{background:#343949}
.opg-footer{background:#16181f}
.opg-policy{background:#fff}
.opg-policy-grid,.opg-policy-grid section,.opg-policy-contact{border-color:#c4dae7}
.opg-policy-contact a{text-decoration:underline;text-underline-offset:4px}
.opg-intro h2,.opg-stage-title h2,.opg-framework h2{color:#343949}
.opg-services h2,.opg-contact h2{color:#cdcccf}
.opg h2 em{color:#c00004;font-style:normal}
@media(max-width:800px){.opg-hero{min-height:620px}.opg-hero-copy{padding:80px 22px}.opg-footer{grid-template-columns:1fr}.opg-footer-legal{flex-wrap:wrap}.opg-policy{padding:75px 22px 90px}.opg-policy-grid{grid-template-columns:1fr}.opg-policy-intro{font-size:18px;margin:42px 0 55px}.opg-policy-grid section{padding:26px 22px}}
