/* Explicit surfaces prevent inherited dark-section colors on light product cards. */
body.product-site.v2-products .v2-gallery-layout{gap:28px;background:#f4f8fe;padding:24px;border:1px solid #cad9e3;border-radius:16px;color:#183653}
body.product-site.v2-products .v2-gallery-views{padding:28px;background:#fff;color:#183653;min-width:0}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice{background:transparent;color:#183653;border-color:#c5d6e1;box-shadow:none}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice :is(strong,span){color:#244b63}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice>span{background:#e5eef4;border-color:#baceda;color:#29536c}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice[aria-selected=true]{background:#183653;color:#fff;border-color:#183653}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice[aria-selected=true] :is(strong,span){color:#fff}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice[aria-selected=true]>span{background:#244b63;border-color:#658394;color:#fff}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice:hover:not([aria-selected=true]){background:#dce9f1}
body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice[aria-selected=true]{background:#183653;border-color:#183653;box-shadow:none;color:#fff}
body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice[aria-selected=true] :is(strong,span){color:#fff}
body.product-site.v2-products .v2-case-gallery .v2-gallery-view :is(h3,h4,strong){color:#183653}
body.product-site.v2-products .v2-case-gallery .v2-gallery-view :is(p,.v2-gallery-lead){color:#425f70}
body.product-site.v2-products .v2-case-gallery .v2-gallery-view .v2-case-kind{color:#1565c0}
body.product-site.v2-products .v2-case-flow li{background:#f4f8fe;border-color:#c7d9e4;color:#183653;min-height:86px}
body.product-site.v2-products .v2-case-flow li>span{color:#1565c0}
body.product-site.v2-products .v2-case-flow li{min-width:0}
body.product-site.v2-products .v2-case-flow strong{min-width:0;overflow-wrap:anywhere}
body.product-site.v2-products .v2-case-gallery .v2-gallery-next{border-color:#c7d9e4}
body.product-site.v2-products .v2-case-gallery .v2-gallery-next a{color:#1565c0}
body.product-site.v2-products .v2-gallery-next>a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid #183653;border-radius:7px;background:#183653;color:white;text-decoration:none;font-size:.9rem}
body.product-site.v2-products .v2-case-gallery .v2-gallery-next>a{color:white}
.product-detail-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.product-detail-links>a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #c3d5e1;border-radius:7px;color:#16445f;background:#f4f8fb;font-size:.82rem;font-weight:600;text-decoration:none;line-height:1.45}
.product-detail-links>a:hover{background:#e1eef4;border-color:#50759b}
.product-detail-label{display:block;margin:24px 0 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#496675}
body.product-site.v2-products .v2-gallery-top{grid-template-columns:1fr;gap:20px}
body.product-site.v2-products .v2-gallery-graphic{max-width:100%;box-shadow:none;background:#eef5ff}
body.product-site.v2-products .v2-gallery-graphic img{width:100%;height:auto;max-height:350px;object-fit:contain}
body.product-site.v2-products .v2-area-gallery{padding-block:48px 72px}
body.product-site.v2-products .solutions-intro{padding-block:40px}
body.product-site.v2-products .solutions-intro h1{font-size:clamp(2.3rem,4vw,4.1rem);max-width:22ch}
/* Platform uses the same compact hero, numbered cards and clear next step. */
body.product-site.v2-technology .tech-hero{padding:0;background:#1559a3}
body.product-site.v2-technology .tech-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;padding-block:64px;align-items:center}
body.product-site.v2-technology .tech-hero h1{font-size:clamp(2.5rem,4vw,4.2rem);max-width:16ch}
body.product-site.v2-technology .tech-hero .lead{font-size:1.08rem;max-width:60ch}
body.product-site.v2-technology .tech-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;background:#174d85;border-color:#3b6278;border-radius:14px;box-shadow:none}
body.product-site.v2-technology .tech-diagram>div{min-width:0;min-height:145px;padding:22px 18px;margin:0;background:#f3f7fa;color:#183653;border:1px solid #d1dfe7;border-radius:9px}
body.product-site.v2-technology .tech-diagram>div::before,body.product-site.v2-technology .tech-diagram>div::after{content:none}
body.product-site.v2-technology .tech-diagram>div>span{color:#1565c0;font-size:.66rem}
body.product-site.v2-technology .tech-diagram strong{font-size:1.07rem;color:#183653}
body.product-site.v2-technology .tech-diagram small{font-size:.78rem;color:#496675;line-height:1.5}
.platform-jumps{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px;border-bottom:1px solid #ccdae4}
.platform-jumps a{padding:10px 14px;min-height:44px;background:#eef5ff;border:1px solid #c8d9e4;border-radius:7px;color:#16445f;text-decoration:none;font-size:.83rem}
body.product-site.v2-technology .system-detail{padding-block:60px;border-bottom:1px solid #d0dde6;color:#183653}
body.product-site.v2-technology .system-detail>h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:27ch;margin:0 0 20px}
body.product-site.v2-technology .system-detail>p{max-width:80ch;color:#425f70;line-height:1.8}
body.product-site.v2-technology .system-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:30px 0 0;list-style:none;counter-reset:layer}
body.product-site.v2-technology .system-layers>li{min-width:0;position:relative;padding:28px;background:#f4f8fe;border:1px solid #ccdae4;border-radius:12px;counter-increment:layer}
body.product-site.v2-technology .system-layers>li::before{content:'0' counter(layer);display:block;font-size:.72rem;font-weight:700;color:#1565c0;margin-bottom:20px}
body.product-site.v2-technology .system-layers h3{margin:0 0 12px;font-size:1.2rem;color:#183653}
body.product-site.v2-technology .system-layers p{margin:0;color:#425f70;font-size:.94rem;line-height:1.75}
body.product-site.v2-technology .system-sources{font-size:.82rem}
body.product-site.v2-technology .tech-options{padding:50px 32px;margin-block:48px;background:#f4f8fe;border-radius:16px}
body.product-site.v2-technology .tech-option-list{gap:20px}
body.product-site.v2-technology .tech-option-list article{padding:26px;background:#fff;border:1px solid #c8d9e4;border-radius:12px}
body.product-site.v2-technology .tech-assistants{padding-block:54px}
body.product-site.v2-technology .tech-closing{padding-block:56px}
body.product-site.v2-technology .tech-next-grid{gap:20px}
/* Motion is progressive enhancement: content is visible without scripts or observers. */
body.product-site.v2 .v2-reveal{opacity:1;transform:none;transition:none}
body.product-site :is(.button,.nav-contact,.product-detail-links>a,.platform-jumps>a){transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover){body.product-site :is(.button,.nav-contact,.product-detail-links>a,.platform-jumps>a):hover{transform:translateY(-2px);box-shadow:0 5px 16px #102c3f15}}
@media(max-width:1050px){body.product-site.v2-technology .tech-hero-grid{gap:30px}}
@media(max-width:900px){
 body.product-site.v2-technology .tech-hero-grid{grid-template-columns:1fr;padding-block:40px;gap:32px}
 body.product-site.v2-technology .tech-hero h1{max-width:23ch}
 body.product-site.v2-technology .tech-diagram{max-width:680px;width:100%}
 body.product-site.v2-products .v2-gallery-layout{grid-template-columns:1fr;padding:16px;gap:18px}
 body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;overflow:visible;border:0;padding:0}
 body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice{flex:1 1 calc(50% - 8px);max-width:none;min-width:0;display:flex;align-items:center;min-height:64px;padding:12px;border:1px solid #c5d6e1;border-radius:8px}
 body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice>span{display:none}
 body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice>strong{font-size:.82rem;line-height:1.4}
 body.product-site.v2-products .v2-case-gallery>.v2-gallery-choices{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}
 body.product-site.v2-products .v2-case-gallery>.v2-gallery-choices .v2-gallery-choice{display:flex;flex:0 0 auto;width:auto;max-width:185px;min-height:46px;padding:10px 14px;border:1px solid #c5d6e1;border-radius:7px}
 body.product-site.v2-products .v2-case-gallery>.v2-gallery-choices .v2-gallery-choice>span{display:none}
 body.product-site.v2-products .v2-gallery-views{padding:22px}
}
@media(max-width:600px){
 body.product-site.v2-products .v2-area-gallery{padding-block:32px 46px}
 body.product-site.v2-products .v2-area-gallery>h2{font-size:1.8rem;margin-bottom:18px}
 body.product-site.v2-products .v2-gallery-layout{padding:12px;gap:16px}
 body.product-site.v2-products .v2-gallery-views{padding:18px}
 body.product-site.v2-products .v2-gallery-graphic img{max-height:none}
 body.product-site.v2-products .v2-gallery-modules{grid-template-columns:1fr}
 body.product-site.v2-products .v2-gallery-view h3{font-size:1.65rem;line-height:1.2}
 body.product-site.v2-products .v2-gallery-lead{font-size:.95rem}
 body.product-site.v2-products .v2-case-flow{grid-template-columns:minmax(0,1fr)}
 body.product-site.v2-technology .system-detail{padding-block:40px}
 body.product-site.v2-technology .system-layers{grid-template-columns:1fr;gap:12px;margin-top:24px}
 body.product-site.v2-technology .system-layers>li{padding:22px}
 body.product-site.v2-technology .tech-diagram{padding:12px;gap:10px}
 body.product-site.v2-technology .tech-diagram>div{min-height:0;padding:18px 12px}
 body.product-site.v2-technology .tech-diagram strong{font-size:.95rem}
 body.product-site.v2-technology .tech-options{padding:30px 20px}
 body.product-site.v2-technology .tech-option-list{grid-template-columns:1fr}
 .platform-jumps{gap:8px}.platform-jumps a{font-size:.78rem;padding:10px}
 .product-detail-links>a{flex:1 1 135px}
}
@media(prefers-reduced-motion:reduce){body.product-site *,body.product-site *::before,body.product-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the established product layout; shorten access with existing link styling. */
body.product-site .product-function-link{color:#16445f;text-decoration:underline;text-decoration-color:#a7bdd3;text-underline-offset:4px}
body.product-site .product-function-link:hover{color:#1565c0;text-decoration-color:currentColor}
body.product-site .product-area-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
body.product-site .product-area-switch a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #c5d6e1;border-radius:7px;background:#eef5ff;color:#16445f;text-decoration:none;font-size:.82rem;font-weight:600}
body.product-site .product-area-switch a[aria-current]{background:#183653;color:#fff;border-color:#183653}
body.product-site .v2-showcase-choices{position:sticky;top:calc(var(--v2-header-height,88px) + 16px);align-self:start;max-height:calc(100dvh - var(--v2-header-height,88px) - 32px);overflow:auto}
@media(max-width:700px){body.product-site .v2-showcase-choices{position:static;max-height:none}body.product-site .product-area-switch a{flex:1 1 calc(50% - 8px);font-size:.75rem}}
