.oc-buyer{padding:76px 24px;clear:both;color:#0b283c;scroll-margin-top:130px}.oc-buyer-inner{max-width:1290px;margin:auto}.oc-buyer-heading{max-width:790px;margin-bottom:34px}.oc-buyer .oc-buyer-kicker{font-size:12px;letter-spacing:.14em;font-weight:600;color:#28728a;margin:0 0 14px}.oc-buyer h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;color:#0b283c}.oc-buyer p{font-size:16px;line-height:1.75;color:#61747e;margin:0 0 20px}.oc-buyer h3{font-size:23px;line-height:1.3;margin:0 0 14px;color:#0b283c}.oc-buyer-four,.oc-buyer-three,.oc-buyer-two{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.oc-buyer-three{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-buyer-two{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-buyer-card{padding:30px;border:1px solid #dce5eb;border-radius:20px;background:#fff}.oc-buyer-card p:last-child{margin-bottom:0}.oc-buyer-number{display:block;font-size:13px;letter-spacing:.1em;color:#237c95;border-bottom:1px solid #dce5eb;padding-bottom:20px;margin-bottom:24px}.oc-buyer-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:#0b283c;color:#fff;border-radius:12px;padding:15px 22px;font-size:15px;margin-top:28px;line-height:1.5}.oc-buyer-button:hover{background:#1b647b;color:#fff}.oc-buyer a:focus-visible,.oc-buyer button:focus-visible,.oc-buyer summary:focus-visible{outline:3px solid #05a9ce;outline-offset:4px}
#technical-capabilities,#project-workflow,#company-profile,#mission-vision,#project-scenarios{background:#f3f7f9}.oc-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.oc-featured-product{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid #dce5eb;background:white}.oc-featured-image{display:block;background:#f3f6f8}.oc-featured-image img{display:block;width:100%;height:270px;object-fit:contain;padding:18px}.oc-featured-body{padding:22px;display:flex;flex:1;flex-direction:column}.oc-featured-body>p{font-size:12px;margin:0 0 10px}.oc-featured-body h3{font-size:23px}.oc-featured-specs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.oc-featured-specs span{font-size:12px;background:#edf5f7;color:#315866;padding:3px 8px;border-radius:6px}.oc-featured-link{display:flex;justify-content:space-between;border-top:1px solid #dde6eb;padding-top:16px;margin-top:auto;font-size:15px;color:#0b283c}
.oc-capabilities{border:1px solid #dce5eb;background:#fff;border-radius:20px;overflow:hidden}.oc-capabilities [role=tablist]{display:grid;grid-template-columns:repeat(4,1fr);padding:8px;background:#eaf1f5;gap:6px}.oc-capabilities [role=tab]{border:0;border-radius:10px;padding:17px 10px;white-space:normal;line-height:1.5;background:transparent;color:#486370;font:inherit;font-weight:600}.oc-capabilities [role=tab][aria-selected=true]{background:#0b283c;color:#fff}.oc-capabilities [role=tabpanel]{padding:36px}.oc-capabilities [hidden]{display:none!important}.oc-capabilities dl,.oc-company-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}.oc-capabilities dl>div,.oc-company-facts>div{padding:22px;background:#f3f7f9;border-radius:12px}.oc-capabilities dt,.oc-company-facts dt{font-weight:600;color:#0b283c;margin-bottom:8px}.oc-capabilities dd,.oc-company-facts dd{margin:0;line-height:1.6;color:#61747e}.oc-company-facts>div{background:#fff;border:1px solid #dce5eb}
.oc-faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:44px}.oc-faq-layout aside>img{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:24px}.oc-faq-layout .oc-buyer-button{margin-top:0}.oc-buyer-faq details{border-bottom:1px solid #dce5eb}.oc-buyer-faq summary{position:relative;cursor:pointer;list-style:none;font-size:18px;font-weight:600;line-height:1.5;padding:22px 34px 22px 0;color:#0b283c}.oc-buyer-faq summary::-webkit-details-marker{display:none}.oc-buyer-faq summary:after{content:'+';position:absolute;right:6px;color:#28728a}.oc-buyer-faq details[open] summary:after{content:'−'}.oc-buyer-faq details p{padding-right:28px}.oc-process-photo{height:310px;position:relative;margin-bottom:24px;border-radius:20px;overflow:hidden}.oc-process-photo img{height:100%;width:100%;object-fit:cover}.oc-process-photo span{position:absolute;bottom:14px;left:18px;padding:5px 10px;background:#0b283c;color:#fff;border-radius:6px;font-size:12px}
@media(max-width:1024px){.oc-buyer-four{grid-template-columns:repeat(2,1fr)}.oc-featured-grid{gap:14px}.oc-featured-body{padding:16px}.oc-featured-image img{height:220px}.oc-capabilities [role=tab]{font-size:14px}}
@media(max-width:767px){.oc-buyer{padding:48px 20px}.oc-buyer-three,.oc-buyer-two,.oc-buyer-four,.oc-faq-layout{grid-template-columns:1fr;gap:18px}.oc-buyer-card{padding:24px}.oc-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oc-featured-image img{height:180px;padding:10px}.oc-featured-body{padding:14px}.oc-featured-body h3{font-size:20px;overflow-wrap:anywhere}.oc-featured-link{font-size:13px}.oc-featured-specs span{font-size:11px;padding:3px 5px}.oc-capabilities [role=tablist]{grid-template-columns:1fr 1fr}.oc-capabilities [role=tabpanel]{padding:24px}.oc-capabilities dl,.oc-company-facts{grid-template-columns:1fr}.oc-process-photo{height:220px}.oc-buyer-heading{margin-bottom:26px}}
/* Company profile facts: consistent branded SVG icon badges. */
#company-profile .oc-company-facts>div{position:relative;padding-left:76px;min-height:106px}
#company-profile .oc-company-facts dt:before{content:"";position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:50%;background-color:#0b283c;background-repeat:no-repeat;background-position:center;background-size:19px}
#company-profile .oc-company-facts>div:nth-child(1) dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Cpath d='M9 3h6M10 3v4l-3 9a3 3 0 0 0 3 4h4a3 3 0 0 0 3-4l-3-9V3M8 14h8'/%3E%3C/svg%3E")}
#company-profile .oc-company-facts>div:nth-child(2) dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
#company-profile .oc-company-facts>div:nth-child(3) dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20a6 6 0 0 1 12 0M16 11a3 3 0 1 1 3-3M16 14a5 5 0 0 1 5 5'/%3E%3C/svg%3E")}
#company-profile .oc-company-facts>div:nth-child(4) dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M4 12h16M12 4a12 12 0 0 1 0 16M12 4a12 12 0 0 0 0 16'/%3E%3C/svg%3E")}
