.ncp-platform-overview{background:#f4f4f2;color:#202020;border-top:1px solid #d2d2cd;border-bottom:1px solid #d2d2cd;scroll-margin-top:100px}
.ncp-overview-shell{padding:88px 0}
.ncp-overview-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:60px;margin-bottom:40px}
.ncp-overview-eyebrow{display:block;color:#0055ff;font:500 12px/1.5 "JetBrains Mono",monospace;letter-spacing:.06em;margin-bottom:22px}
.ncp-platform-overview h2{margin:0;font-size:clamp(32px,3.8vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em}
.ncp-platform-overview h2 span{color:#0055ff}
.ncp-overview-head>p{margin:0;color:#5b5b57;max-width:470px;font-size:16px;line-height:1.75}
.ncp-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ncp-overview-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-width:0;background:#fff;border:1px solid #d2d2cd}
.ncp-overview-photo{position:relative;min-height:340px;overflow:hidden;background:#d8d8d2;margin:0}
.ncp-overview-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--photo-focus,50% 50%);transition:transform .4s ease}
.ncp-overview-card:hover .ncp-overview-photo img{transform:scale(1.025)}
.ncp-overview-number{position:absolute;left:14px;bottom:14px;padding:8px 10px;background:#fff;color:#0055ff;font:500 11px/1.3 "JetBrains Mono",monospace}
.ncp-overview-content{display:flex;flex-direction:column;min-width:0;padding:26px}
.ncp-overview-card h3{margin:0 0 14px;font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#202020}
.ncp-overview-card p{margin:0 0 20px;font-size:14px;line-height:1.7;color:#61615c}
.ncp-overview-tags{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 14px;padding:0;list-style:none}
.ncp-overview-tags li{margin:0;padding:5px 7px;border:1px solid #e0e0da;color:#62625c;font:400 10px/1.4 "JetBrains Mono",monospace}
.ncp-overview-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#0055ff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;border-top:1px solid #e0e0da;padding-top:10px}
.ncp-overview-link:hover{text-decoration:underline;text-underline-offset:4px}
.ncp-platform-overview a:focus-visible{outline:3px solid #0055ff;outline-offset:4px}
.ncp-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d2d2cd;margin:28px 0 0;padding:0;background:#fff}
.ncp-overview-metrics>div{padding:24px;border-right:1px solid #d2d2cd}
.ncp-overview-metrics>div:last-child{border-right:0}
.ncp-overview-metrics dt{color:#0055ff;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.035em}
.ncp-overview-metrics dd{margin:8px 0 0;color:#62625c;font-size:12px;line-height:1.5}
@media(max-width:1100px){.ncp-overview-head{gap:36px}.ncp-overview-card{grid-template-columns:1fr}.ncp-overview-photo{min-height:0;aspect-ratio:16/9}.ncp-overview-photo img{object-position:var(--photo-mobile-focus,var(--photo-focus,50% 50%))}.ncp-overview-content{padding:26px}.ncp-overview-card h3{font-size:25px}}
@media(max-width:767px){.ncp-overview-shell{padding:56px 0}.ncp-overview-head{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.ncp-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ncp-overview-metrics>div{padding:20px}.ncp-overview-metrics>div:nth-child(2){border-right:0}.ncp-overview-metrics>div:nth-child(-n+2){border-bottom:1px solid #d2d2cd}}
@media(max-width:640px){.ncp-overview-grid{grid-template-columns:1fr;gap:24px}.ncp-overview-content{padding:24px}.ncp-overview-photo{aspect-ratio:16/10}.ncp-overview-card h3{font-size:25px}.ncp-overview-card p{font-size:15px}.ncp-overview-tags{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ncp-overview-photo img{transition:none}.ncp-overview-card:hover .ncp-overview-photo img{transform:none}}
