#opc.opc-section{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:1fr auto;gap:25px 60px;align-items:center;position:relative;background:transparent}.opc-intro h2{font-size:clamp(30px,3.4vw,52px);line-height:1.45}.opc-lead{font-size:16px;margin:22px 0 12px}.opc-description{max-width:390px;font-size:13px;line-height:1.9;color:#77848b}.opc-intro>.text-link{margin-top:20px}.opc-system{border:1px solid #b5c2c64a;border-radius:24px;padding:24px;background:linear-gradient(140deg,#ffffffed,#f5f7f8a6);box-shadow:none}.opc-core{text-align:center;padding:18px 0 26px;border-bottom:1px solid #b5c2c64a;position:relative}.opc-core:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#dee9f280,transparent 68%);pointer-events:none}.opc-core>*{position:relative;display:block}.opc-core>span{font-size:9px;letter-spacing:3px;color:#8094a3}.opc-core strong{font-size:32px;font-weight:500;letter-spacing:4px;margin:12px 0}.opc-core small{font-size:11px;color:#80909a}.opc-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;padding-top:24px}.opc-capabilities span{font-size:7px;letter-spacing:1px;color:#8a9ba6}.opc-capabilities h3{font-size:15px;font-weight:500;margin:8px 0 5px}.opc-capabilities p{font-size:10px;color:#7f8d95;margin:0}.opc-footnote{grid-column:1/-1;display:flex;align-items:baseline;gap:32px;border-top:1px solid #afbec33b;padding-top:20px}.opc-footnote strong{font-size:12px;font-weight:500;white-space:nowrap}.opc-footnote p{font-size:11px;line-height:1.8;color:#859097;margin:0;max-width:720px}
@media(min-width:761px) and (max-height:800px){#opc.opc-section{gap:18px 45px}.opc-system{padding:18px 24px}.opc-core{padding:10px 0 18px}.opc-capabilities{gap:18px;padding-top:18px}}
@media(max-width:1000px) and (min-width:761px){.header nav{gap:2px}.header nav a{font-size:11px;padding:8px}}
@media(max-width:760px){#opc.opc-section{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:20px}.opc-intro h2{font-size:29px;line-height:1.35}.opc-intro .eyebrow{font-size:8px;margin-bottom:12px}.opc-lead{font-size:13px;margin:12px 0 8px}.opc-description{font-size:11px;line-height:1.75;margin:0}.opc-intro>.text-link{font-size:11px;margin-top:12px}.opc-system{padding:14px 18px;border-radius:18px}.opc-core{padding:3px 0 12px}.opc-core strong{font-size:22px;margin:7px 0}.opc-core>span{font-size:7px}.opc-core small{font-size:9px}.opc-capabilities{gap:16px 10px;padding-top:14px}.opc-capabilities h3{font-size:12px;margin:5px 0}.opc-capabilities span{font-size:6px}.opc-capabilities p{font-size:9px}.opc-footnote{display:block;padding-top:12px}.opc-footnote strong{font-size:10px}.opc-footnote p{font-size:9px;margin-top:6px}}
