/* Consolidated release candidate. Integrate with the current shared layout. */
.site-header.ds-refined-header{display:flex;align-items:center;gap:16px;padding:14px clamp(16px,3vw,48px);min-height:78px;height:auto}
.ds-refined-header .brand{flex:0 0 auto}
.ds-refined-header .brand img{width:148px;height:auto;display:block}
.ds-refined-header>nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(12px,1.4vw,22px)}
.ds-refined-header>nav>a{font-size:14px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.ds-refined-header .ds-header-quote,.ds-refined-header .header-call{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px}
.ds-refined-header .ds-header-quote{padding:0 16px;background:#dfff00;color:#111052;border-radius:4px;font-weight:700}
.ds-refined-header .header-call{gap:6px}
.ds-refined-header .ds-phone-short{display:none}
.ds-refined-header .mobile-nav{display:none;flex:0 0 auto}
.ds-refined-header .mobile-nav summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;line-height:1.2}
.ds-refined-header .mobile-nav>div{max-height:calc(100dvh - 96px);overflow-y:auto}
.ds-refined-header .mobile-nav nav,.ds-refined-header .ds-menu-secondary{display:flex;flex-direction:column}
.ds-refined-header a:focus-visible,.ds-refined-header summary:focus-visible{outline:3px solid #dfff00;outline-offset:4px}
.ds-refined-header .mobile-nav>div a{min-height:44px}
.ds-refined-header .ds-menu-secondary{border-top:1px solid #515078;margin-top:12px;padding-top:12px}
.ds-proof{padding:28px clamp(20px,6vw,100px);background:#f1f2f6;color:#111052}
.ds-proof p{font-size:14px;font-weight:700;margin:0 0 14px}
.ds-proof ul{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;list-style:none;margin:0;padding:0}
.ds-proof a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ds-contact-options{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;margin-top:24px}
.ds-contact-options a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.product-detail-copy h1{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.08;overflow-wrap:break-word}
.ds-sector-hero{background:#111052;color:#fff;padding:80px clamp(20px,8vw,120px)}
.ds-sector-hero h1{max-width:1000px;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.08;margin:24px 0}
.ds-sector-hero>p{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65;max-width:850px}
.ds-sector-hero .eyebrow{color:#dfff00}
.ds-sector-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.ds-sector-hero .breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ds-sector-planning{max-width:1000px;line-height:1.75}
.ds-sector-planning h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;margin-bottom:20px}
.cookie-consent{padding:16px;gap:16px}
.cookie-consent p{margin:6px 0;font-size:14px;line-height:1.45}
.cookie-consent-actions button{min-height:44px}
@media(max-width:1199px){
 .ds-refined-header>nav{display:none}
 .ds-refined-header .mobile-nav{display:block}
 .ds-refined-header .ds-header-quote{margin-left:auto}
 .ds-refined-header .header-call{display:inline-flex}
}
@media(max-width:600px){
 .site-header.ds-refined-header{padding:10px 12px;gap:6px;min-height:64px}
 .ds-refined-header .brand img{width:122px}
 .ds-refined-header .ds-header-quote{padding:0 10px;font-size:13px}
 .ds-refined-header .header-call{min-width:44px}
 .ds-refined-header .ds-phone-long{display:none}
 .ds-refined-header .ds-phone-short{display:inline}
 .ds-refined-header .mobile-nav>div{max-height:calc(100dvh - 82px)}
 .cookie-consent{padding:12px;gap:10px}
 .cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
 .cookie-consent-actions button{flex:1;padding:10px 12px;font-size:13px}
 .ds-sector-hero{padding-top:44px;padding-bottom:44px}
}
@media(max-width:359px){
 .ds-refined-header .brand img{width:96px}
 .ds-refined-header .ds-header-quote{font-size:12px;padding:0 8px}
}

.ds-sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ds-sector-cards .feature-card{padding:0 0 28px;overflow:hidden;min-width:0}.ds-sector-cards img{display:block;width:100%;height:230px;object-fit:contain;background:#f4f5f8}.ds-sector-cards h3,.ds-sector-cards p,.ds-sector-cards a{margin-left:24px;margin-right:24px}.ds-sector-cards h3{margin-top:26px}.ds-sector-cards p{line-height:1.65}.ds-sector-cards a{display:inline-flex;min-height:44px;align-items:center}.ds-refined-header .mobile-nav>div{right:0;top:52px;position:absolute;z-index:50;padding:20px;background:#111052;box-shadow:0 16px 35px #0004}.ds-refined-header .mobile-nav nav{gap:6px}.ds-refined-header .mobile-nav nav a{display:flex;align-items:center;padding:2px 8px;color:#fff}.ds-refined-header .mobile-nav{position:relative}.ds-proof a:hover{text-decoration-thickness:2px}.ds-refined-header .header-call{font-weight:700}.ds-refined-header>nav a{letter-spacing:0;text-transform:none}.ds-header-quote{color:#111052!important}@media(max-width:900px){.ds-sector-cards{grid-template-columns:1fr}.ds-sector-cards img{height:260px}}
