.service-hero{background:#f4f4f4;padding:clamp(34px,5vw,76px) 0}
.service-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(22px,5vw,85px);align-items:center}
.service-hero h1{font-size:clamp(2.7rem,4.6vw,5.25rem);max-width:17ch;font-weight:580}
.service-hero p{max-width:44ch;color:#5c5e62;font-size:clamp(1.04rem,1.8vw,1.26rem);margin-bottom:1.5rem}
.service-hero .tag{color:#b5142c}
.service-hero img,.service-media img{aspect-ratio:8/5;object-fit:cover;background:var(--placeholder) center/cover #eee;border-radius:8px}
.service-section{padding:clamp(40px,6vw,76px) 0;border-bottom:1px solid #e8e8e8}
.service-section:nth-of-type(even){background:#f8f8f8}
.service-reading{max-width:790px;font-size:1.065rem;line-height:1.7}
.service-reading h2,.service-contact h2{font-size:clamp(2rem,4vw,3.65rem)}
.service-reading h3{font-size:clamp(1.2rem,2.25vw,1.66rem);margin:1.65em 0 .45em}
.service-reading li{margin-bottom:.9rem}
.service-reading ul,.service-reading ol{padding-inline-start:1.35rem}
.service-reading a{text-underline-offset:.18em}
.servicio-fuente{white-space:normal;color:#a91b33;font-size:.88em}
.service-media{margin:1.5rem 0 1.8rem}
.service-media img{aspect-ratio:2.1;object-position:center}
.service-contact{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,6vw,68px)}
.service-contact form{background:#fff;border:1px solid #d0d1d2;border-radius:8px;padding:1.45rem}
#diagnostico{scroll-margin-top:125px}
@media(max-width:740px){.service-hero-grid,.service-contact{grid-template-columns:1fr}.service-hero h1{font-size:clamp(2.45rem,9vw,4rem)}.service-hero img{aspect-ratio:1.6}.service-media img{aspect-ratio:1.5}}

.service-language{display:inline-block;margin-inline-start:1.25rem;text-underline-offset:.2em}
.service-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(295px,100%),1fr));gap:1.25rem}
.service-catalog article{background:white;padding:clamp(18px,3vw,37px);border:1px solid #d0d1d2;border-radius:8px}
.service-catalog h2{font-size:clamp(1.5rem,2.3vw,2.3rem)}
.service-media figcaption{color:#5c5e62;font-size:.85rem;margin-top:.45rem}
.service-reading h3[id]{scroll-margin-top:125px}
