
/* SERVCAL V2.4 — index más limpio, rápido y enfocado */
:root{--v24-blue:#003282;--v24-orange:#ff7c25;--v24-ink:#07111f}
.hero-copy{max-width:790px}.hero h1{font-size:clamp(2.65rem,5.3vw,5.25rem);line-height:1.02;max-width:900px}.hero-lead{max-width:720px;font-size:clamp(1rem,1.45vw,1.22rem)}
.assurance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assurance-item{min-height:118px}.assurance-item strong{font-size:clamp(1.25rem,2vw,1.8rem)}
.about-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.2rem,5vw,5.5rem);align-items:center}.about-copy{grid-column:auto}.about-visual{grid-column:auto}.about-copy h2{font-size:clamp(2rem,4vw,3.8rem)}
.services-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'primary primary' 'lab projects' 'network network'}.svc-card-primary{grid-area:primary}.svc-card-lab{grid-area:lab}.svc-card-projects{grid-area:projects}.svc-card-network{grid-area:network;min-height:300px}.svc-card h3{font-size:clamp(1.45rem,2.2vw,2.15rem)}
.method-v22{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.process-console{margin-top:2.5rem}.process-panel h3{font-size:clamp(1.75rem,3vw,3rem)}
.clients-v22{padding-top:clamp(5rem,8vw,8rem)}.client-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.client-logo-card{min-height:150px;padding:1.25rem}.client-logo-card img{max-height:54px;max-width:145px}.clients-v22-note{margin-top:1.5rem;padding:1.35rem 1.5rem}
.innovation{margin-top:0}.innovation-copy h2{font-size:clamp(2.1rem,4.4vw,4.5rem)}
.contact{padding-top:clamp(5rem,8vw,8rem)}.contact-layout{align-items:start}.contact-copy h2{font-size:clamp(2rem,4vw,3.7rem)}
@media(max-width:900px){.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-layout{grid-template-columns:1fr}.services-bento{grid-template-columns:1fr;grid-template-areas:'primary' 'lab' 'projects' 'network'}.client-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hero h1{font-size:clamp(2.25rem,11vw,3.45rem)}.hero-lead{font-size:1rem}.assurance-grid{grid-template-columns:1fr 1fr}.assurance-item{min-height:96px;padding:1rem}.assurance-item strong{font-size:1.15rem}.assurance-item span{font-size:.78rem}.section{padding-top:4.5rem;padding-bottom:4.5rem}.client-logo-card{min-height:120px}.client-logo-card span{font-size:.72rem}.clients-v22-note{display:block}.clients-v22-note p{margin:.75rem 0}}
