/* Shared content edges match the Home product image grid: 1180 - 48 = 1132px.
   Header, footer and footer CTA are deliberately excluded. */
:root{--content-width:1132px;--content-gutter:24px;--content-edge:max(var(--content-gutter),calc((100% - var(--content-width))/2))}
body :is(main .section,.split.intro,.about-introduction,.purpose-v2,.about-capabilities,.product-body,.products-index-selection,.processes-content,.industries-content,.contact-main,.contact-locations,.privacy-content,.product-return){
 width:calc(100% - 2 * var(--content-gutter));max-width:var(--content-width);margin-left:auto;margin-right:auto;box-sizing:border-box;
}
body :is(main .section,.split.intro,.about-introduction,.product-body,.products-index-selection,.processes-content,.industries-content,.contact-main,.contact-locations,.privacy-content,.product-return){padding-left:0;padding-right:0}
body :is(.home-action-strip,.contact-action-strip){width:calc(100% - 2 * var(--content-gutter));max-width:var(--content-width);margin-left:auto;margin-right:auto;box-sizing:border-box}
body :is(.hero.home-hero,.about-v2-hero,.product-hero,.products-index-hero,.processes-hero,.industries-hero,.contact-hero,.privacy-hero,.industries-solutions,.processes-integral,.products-index-catalog,.product-quality-strip){
 padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}
body .hero.home-hero .hero-content{width:min(100%,780px);justify-self:start;text-align:left}
body .products-index-groups{width:100%;max-width:none}
body .products-index-benefits{max-width:100%;margin-left:0;margin-right:0}
body .processes-integral>div{max-width:var(--content-width);justify-content:flex-start}
body .about-capabilities>article{padding-left:28px;padding-right:28px;min-width:0}
body .contact-locations>div{max-width:100%}
body .product-return{padding-top:20px}
@media(max-width:560px){:root{--content-gutter:20px}body .about-capabilities>article{padding-left:20px;padding-right:20px}}
/* Refinamientos de escala y alineación — octubre 2026. */
body .site-header>.button{padding:9px 14px;min-height:36px;font-size:12px;gap:8px;white-space:nowrap}
body .intro>div:last-child{min-width:0}
body .intro .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body .intro .stats b{min-width:0;font-size:1.2rem;line-height:1.3}
body .intro .stats small{font-size:9px;line-height:1.4;white-space:normal;margin-top:6px}
body :is(.home-products,.process,.specialized-solutions)>h2{font-size:clamp(22px,2.25vw,30px);line-height:1.2}
body .about-introduction{max-width:870px;font-size:16px;line-height:1.5;text-align:justify}
body .about-introduction p{margin:0 0 12px}
body .history-v2>.lead{max-width:720px;margin-left:auto;margin-right:auto;text-align:justify;font-size:16px;line-height:1.5}
body .product-body .description p{text-align:justify}
body .product-return a{min-height:34px;padding:7px 12px;font-size:12px;line-height:1.4;background:#0399de;border-color:#0399de;color:#fff}
body .product-return a:hover{background:#087eb4;border-color:#087eb4}
body .processes-intro{max-width:900px;margin-left:auto;margin-right:auto}
body .processes-intro p,body .processes-intro p:first-child{text-align:justify}
body .processes-integral{background:#eef0f2;color:#30343b}
body .processes-integral .processes-integral-emphasis{color:#30343b}
@media(max-width:1100px){
 body .intro .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 body .intro .stats b{font-size:1.3rem}
 body .intro .stats b+b{border-left:0}
 body .intro .stats small{font-size:10px}
}
