/* Shared responsive corrections, loaded after route-specific reference styles. */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;scroll-padding-top:90px}
body{min-width:0}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
input,select,textarea{min-width:0;max-width:100%}
pre{max-width:100%;overflow:auto}
.table-wrap{max-width:100%;overflow-x:auto}
:focus-visible{outline:3px solid #ff7900;outline-offset:4px}
.enterprise-header .enterprise-logo{background:none!important;display:flex;width:auto!important;height:44px!important;align-items:center;gap:8px;font-size:25px;letter-spacing:-1px}
.enterprise-header .enterprise-logo>svg{width:35px;height:35px;flex:none}
.enterprise-header .enterprise-logo>span{font-size:25px;letter-spacing:-1px;margin:0}
.logo-accent{color:#ff6500}
.enterprise-copy h1{white-space:normal}
.enterprise-copy p{min-width:0;line-height:1.5}
.enterprise-pillars{max-width:100%;flex-wrap:wrap}
.enterprise-pillars small{white-space:normal;line-height:1.4}
.cap-module-card{display:flex!important;flex-direction:column;align-items:flex-start;padding:24px!important;background:white;border:1px solid #e1e9f1;border-radius:12px;min-width:0;gap:12px;color:#12334e}
.cap-module-card h2{font-size:20px;line-height:1.3;margin:0}
.cap-module-card p{font-size:15px;line-height:1.6;margin:0;color:#52708a}
.responsive-module-icon svg,.responsive-vendor-icon svg{width:38px;height:38px;color:#ff6500}
.responsive-more{display:block;color:#e95300;font-size:14px;margin-top:auto;padding-top:8px}
.cap-hero-features a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#fffffff0;font-size:14px}
.responsive-feature-icon{color:#ff6500;font-size:24px}
.full-vendor-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:10px;border:1px solid #e1e9f1;min-width:0;color:#12334e}
.full-vendor-card h2{font-size:17px;line-height:1.3;margin:0}
.full-vendor-card p{font-size:14px;line-height:1.5;margin:0;color:#52708a}
.full-technology-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1250px){
.enterprise-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-start}
.enterprise-header{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 20px}
.enterprise-header nav{order:3;flex-basis:100%}
.enterprise-header nav>a,.enterprise-dropdown>summary{padding:10px 0}
.enterprise-logo{margin-right:auto}
.cap-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.full-technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
.enterprise-copy{width:78%}
.enterprise-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.full-hero h1,.cap-hero h1{white-space:normal!important}
}
@media(max-width:760px){
.enterprise-header{padding:10px 12px;gap:10px}
.enterprise-header .enterprise-logo>span{font-size:22px}
.enterprise-header .enterprise-logo>svg{width:30px;height:30px}
.enterprise-header nav{flex-wrap:nowrap}
.enterprise-copy{width:100%}
.enterprise-copy h1{font-size:clamp(29px,7.5vw,42px)}
.enterprise-features,.enterprise-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.enterprise-feature,.enterprise-benefits>a{min-width:0}
.enterprise-cta>div{min-width:0}
.enterprise-cta br,.enterprise-copy p br{display:none}
.full-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.full-hero,.cap-hero,.contact-reference-hero{height:auto!important;min-height:280px}
.cap-module-card{padding:20px!important}
.contact-method strong{overflow-wrap:anywhere}
.contact-input-grid input,.contact-input-grid select,.contact-input-grid textarea{font-size:16px}
.full-reference-page,.cap-reference-page,.contact-reference-page{container-type:inline-size}
}
@media(max-width:480px){
.cap-module-grid{grid-template-columns:1fr!important}
.full-technology-grid{grid-template-columns:1fr}
.enterprise-buttons .btn{white-space:normal}
.enterprise-launch{padding:10px 8px;font-size:11px}
.enterprise-benefits{gap:20px 12px}
.enterprise-pillars svg{width:26px;height:26px}
.enterprise-cta>div{gap:12px}
}
