.oc-proof{padding:34px 0;background:#061f31;border-block:1px solid var(--oc-line)}
.oc-proof-grid{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.oc-proof-badge{display:flex;align-items:center;gap:14px;padding-right:30px;border-right:1px solid var(--oc-line)}
.oc-proof-badge span{color:#78c2e7;font:700 32px/1 "Space Grotesk",sans-serif}.oc-proof-badge strong{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.oc-proof h2{margin:0 0 6px;font-size:22px}.oc-proof p{margin:0;color:var(--oc-muted)!important}.oc-proof ul{display:flex;gap:20px;margin:0;padding:0;list-style:none}.oc-proof li{color:var(--oc-text)!important;font-size:13px;white-space:nowrap}.oc-proof li:before{content:"✓";margin-right:7px;color:#78c2e7}
.oc-solutions,.oc-method,.oc-faq{padding:105px 0}.oc-solutions{background:#03243a}.oc-solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:58px}
.oc-solution-grid article{position:relative;min-height:310px;padding:34px;overflow:hidden;border:1px solid var(--oc-line);border-radius:22px;background:linear-gradient(150deg,rgba(8,55,80,.94),rgba(2,28,47,.96));transition:.25s}
.oc-solution-grid article:hover{transform:translateY(-8px);border-color:rgba(120,194,231,.64);box-shadow:0 24px 55px rgba(0,11,31,.38)}
.oc-card-number{display:block;color:#78c2e7;font:700 13px "Space Grotesk";letter-spacing:.15em}.oc-solution-grid h3{margin:52px 0 15px;font-size:25px}.oc-solution-grid p{color:var(--oc-muted)!important;line-height:1.7}.oc-solution-grid a{position:absolute;right:34px;bottom:30px;left:34px;font-weight:700}
.oc-method{background:linear-gradient(180deg,#021d30,#052a40)}.oc-method-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:58px 0 0;padding:0;list-style:none;counter-reset:steps}.oc-method-grid:before{position:absolute;top:27px;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,#0d95d6 15%,#78c2e7 85%,transparent);content:""}
.oc-method-grid li{position:relative;padding:0 24px;text-align:center}.oc-method-grid li>span{position:relative;z-index:2;display:grid;width:56px;height:56px;margin:0 auto 25px;place-items:center;color:#001d31;background:#78c2e7;border:7px solid #03243a;border-radius:50%;font-weight:800}.oc-method-grid h3{font-size:19px}.oc-method-grid p{color:var(--oc-muted)!important;line-height:1.65}
.oc-module-cta{padding:44px 0;background:#0d95d6;color:#001d31}.oc-module-cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.oc-module-cta span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.oc-module-cta h2{margin:8px 0;color:#001d31;font-size:clamp(28px,3vw,42px)}.oc-module-cta p{max-width:790px;margin:0;color:#003554!important}.oc-module-cta .oc-btn{border-color:#001d31;background:#001d31;color:#f1f8fb!important;white-space:nowrap}
.oc-faq{background:#03243a}.oc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px}.oc-faq details{padding:0 24px;border:1px solid var(--oc-line);border-radius:16px;background:rgba(6,44,67,.74)}.oc-faq summary{position:relative;padding:22px 34px 22px 0;color:var(--oc-text);font-weight:700;cursor:pointer;list-style:none}.oc-faq summary::-webkit-details-marker{display:none}.oc-faq summary:after{position:absolute;top:19px;right:0;color:#78c2e7;font-size:24px;content:"+"}.oc-faq details[open] summary:after{content:"−"}.oc-faq details p{padding:0 0 22px;color:var(--oc-muted)!important;line-height:1.7}
@media(max-width:991px){.oc-proof-grid{grid-template-columns:1fr}.oc-proof-badge{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--oc-line)}.oc-proof ul{flex-wrap:wrap}.oc-solution-grid{grid-template-columns:1fr}.oc-solution-grid article{min-height:270px}.oc-method-grid{grid-template-columns:1fr 1fr;gap:38px}.oc-method-grid:before{display:none}.oc-module-cta-inner{grid-template-columns:1fr}.oc-module-cta .oc-btn{justify-self:start}.oc-faq-grid{grid-template-columns:1fr}}
@media(max-width:575px){.oc-solutions,.oc-method,.oc-faq{padding:72px 0}.oc-method-grid{grid-template-columns:1fr}.oc-proof ul{display:grid;gap:8px}.oc-module-cta .oc-btn{width:100%}}
