/* V13: Contact's blue environment, adapted to each banner. */
.v13-site{--v13-base:#103a71;--v13-ice:#aad7ff;--v13-text:#f7fbff}
.v13-site .v6-inner-hero:not(.v9-contact){background:linear-gradient(115deg,#0c3268,#154c87)}
.v13-site .v6-about:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#103a71 0%,#103a71b3 38%,#103a7120 100%),url('assets/v11/contact-light-1920.webp') center 68%/cover no-repeat;opacity:.85;pointer-events:none}
.v13-site .v6-about .v6-banner-grid{min-height:350px}
.v13-site .v6-about .v6-banner-copy{padding-block:64px;max-width:840px}
.v13-site .v6-about .v6-banner-lead{color:#d5e7f9}
.v13-site .v6-inner-hero h1{color:var(--v13-text)}
.v13-site .v6-inner-hero h1 span:last-child{color:var(--v13-ice)}
.v13-site .v6-inner-hero.v6-cases{background:#103a71}
.v13-site .v6-cases .v6-banner-grid{position:static;min-height:350px}
.v13-site .v6-cases .v6-banner-image{inset:0 0 0 47%;margin:0}
.v13-site .v6-cases .v6-banner-image:after{background:linear-gradient(90deg,#103a71 0%,#103a71a6 25%,transparent 68%),linear-gradient(0deg,#103a71b3,transparent 55%)}
.v13-site .v6-cases .v6-banner-copy{padding-block:50px}
.v13-site .v6-banner-lead{color:#d5e7f9}
/* Source images and crop coordinates remain unchanged. Only masks change. */
.v13-site .v12-home{background:var(--v13-base)}
.v13-site .v12-home__scene:after{background:linear-gradient(90deg,#103a71fa 0%,#103a71eb 25%,#103a7175 48%,transparent 72%),linear-gradient(180deg,#052b6133,transparent 30%)}
.v13-site .v12-home__ownership{color:#d5e7f9}
.v13-site .v6-inner-hero.v6-products{background:#103a71}
.v13-site .v6-products .v6-banner-image:after{background:linear-gradient(90deg,#103a71 0%,#103a7180 28%,transparent 65%),linear-gradient(0deg,#103a7199,transparent 30%)}
/* Detail banners share the palette; engineering plates remain light and intact. */
.v13-site .product-hero,.v13-site .intro{background:radial-gradient(ellipse at 95% 100%,#195891,transparent 65%),linear-gradient(115deg,#0c3268,#123f79);color:var(--v13-text)}
.v13-site .product-hero h1,.v13-site .intro h1{color:var(--v13-text)}
.v13-site .product-hero h2,.v13-site .product-hero .eyebrow,.v13-site .intro .eyebrow,.v13-site .product-hero .technology{color:var(--v13-ice)}
.v13-site .product-hero p,.v13-site .intro .lead,.v13-site .product-hero .back{color:#d5e7f9}
.v13-site .product-hero figure{background:#f6f9fd;padding:24px;border-radius:4px}
.v13-site .product-hero figcaption{color:#526779}
.v13-site .product-hero .button{background:#f7fbff;color:#052b61;border-color:#fff}
.v13-site .product-hero .button .icon{filter:none}
.v13-site .product-hero a:focus-visible{outline-color:#aad7ff}
/* Only Home, Products and Contact inherit the finite V12 animation.
   About, Cases and detail banners are static; no repeated rings. */
@media(max-width:900px){
 .v13-site .v12-home__scene:after{background:linear-gradient(180deg,#103a71 0%,#103a7180 20%,transparent 55%),linear-gradient(0deg,#103a7199,transparent 30%)}
 .v13-site .v6-products .v6-banner-image:after{background:linear-gradient(180deg,#103a71,transparent 42%),linear-gradient(0deg,#103a7199,transparent 30%)}
 .v13-site .v6-about .v6-banner-grid{min-height:320px}.v13-site .v6-about .v6-banner-copy{padding-block:48px}
 .v13-site .v6-cases .v6-banner-grid{display:block;width:100%;min-height:0}
 .v13-site .v6-cases .v6-banner-copy{padding:38px 28px 28px;max-width:640px}
 .v13-site .v6-cases .v6-banner-image{position:relative;inset:auto;width:100%;height:230px}
 .v13-site .v6-cases .v6-banner-image:after{background:linear-gradient(180deg,#103a71,transparent 48%),linear-gradient(0deg,#103a71aa,transparent 35%)}
}
@media(max-width:600px){
 .v13-site .v6-about .v6-banner-copy{padding-block:40px 92px}
 .v13-site .v6-about:before{background-position:65% bottom;opacity:.7}
 .v13-site .v6-cases .v6-banner-copy{padding:32px 24px 24px}
 .v13-site .v6-cases .v6-banner-image{height:205px}
 .v13-site .product-hero figure{padding:18px}
}
