@media (max-width:991.98px){.site-header .navbar-nav{padding-block:1rem}.site-header .nav-link{padding-block:.75rem}.home-hero__copy{width:65%}.home-hero__visual{opacity:.48;right:-20%;width:85%}.section-heading--split{gap:2rem}.process-grid{grid-template-columns:repeat(3,1fr)}.process-card:nth-child(3)::after{display:none}.service-layout{grid-template-columns:1fr}.faq-layout{gap:3rem}.trust-grid{grid-template-columns:1fr 1fr}.stats{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,1fr)}.brand-strip{grid-column:1/-1;flex-wrap:wrap;gap:1rem}.brand-strip span:nth-child(4){border-left:0}.cta-layout{gap:2rem}}
@media (max-width:767.98px){.section-shell{padding-bottom:4rem;padding-top:4rem}.site-header .navbar{padding:.8rem 0}.home-hero,.home-hero__inner{min-height:680px}.home-hero__copy{width:100%}.home-hero h1{font-size:clamp(3.5rem,16vw,5.3rem)}.home-hero__lead{font-size:1.1rem;max-width:330px}.home-hero__visual{bottom:0;opacity:.38;right:-38%;top:15%;width:120%}.section-heading--split{display:block}.section-heading__note{margin:1.5rem 0 0}.section-heading h2,.section-process h2,.section-faq h2,.section-cta h2{font-size:clamp(2.7rem,13vw,4.4rem)}.benefit-grid,.project-showcase,.process-grid,.trust-grid,.cta-layout{grid-template-columns:1fr}.project-tile:first-child .project-tile__image,.project-tile__image{aspect-ratio:1.4/1}.process-card:not(:last-child)::after{display:none}.process-signature{padding:1rem;gap:1rem}.process-signature strong{font-size:1.1rem}.service-feature{min-height:500px}.service-feature__copy{width:75%}.service-mini{min-height:240px}.service-mini img{opacity:.55;width:70%}.service-mini>div{width:72%}.faq-signature{width:auto}.stats{grid-template-columns:1fr 1fr 1fr}.stats div{min-height:105px}.brand-strip span{font-size:.9rem;width:calc(50% - 1rem)}.brand-strip span:nth-child(odd){border-left:0}.footer-pills{max-width:300px}}

/* Ajuste mobile de la escala compacta. */
@media (max-width:767.98px){
	.section-shell{padding-bottom:4rem;padding-top:4rem}
	.home-hero,.home-hero__inner{min-height:calc(100svh - 70px)}
	.home-hero h1{font-size:clamp(2.65rem,12vw,4.25rem);line-height:.92}
	.home-hero__lead{font-size:1rem;max-width:300px}
	.home-hero__visual{opacity:.3;right:-42%;top:20%;width:125%}
	.section-heading__note{font-size:.92rem;margin-top:1.1rem}
	.section-heading h2,.section-process h2,.section-faq h2,.section-cta h2{font-size:clamp(2.2rem,10vw,3.5rem)}
	.benefit-card{min-height:0;padding:1rem}
	.project-tile__body h3{font-size:1.15rem}
	.process-card{min-height:0}
	.process-signature{padding:.8rem}
	.process-signature strong{font-size:1rem}
	.service-feature{min-height:420px}
	.service-feature__copy{width:82%}
	.service-mini{min-height:210px}
	.faq-signature{margin-top:1.5rem;padding:.8rem}
	.faq-signature img{max-width:90px}
	.testimonial--dark>p{font-size:1.08rem}
	.stats div{min-height:86px}
	.brand-strip span{font-size:.8rem}
}

/* Ajustes táctiles y de lectura para pantallas pequeñas. */
@media (max-width:991.98px){
	.site-header .navbar-toggler{align-items:center;border:1px solid #fff;border-radius:7px;color:#fff;display:inline-flex;height:44px;justify-content:center;padding:.55rem;width:44px}
	.site-header .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,255,255,.25)}
	.site-header .navbar-toggler-icon{filter:brightness(0) invert(1)}
	.site-header .navbar-collapse{padding-top:1rem}
	.site-header .navbar-nav{gap:0!important;padding:0}
	.site-header .navbar-nav>li>a{display:block;font-size:1rem;line-height:1.3;padding:.8rem .25rem}
	.site-header .navbar-nav>li:not(:first-child){margin-left:0}
	.site-header .navbar-nav>.menu-item-has-children>.sub-menu{padding:.25rem 0 .65rem .75rem}
	.site-header .navbar-nav>.menu-item-has-children>.sub-menu>li>a{font-size:.92rem;padding:.75rem .35rem}
	.site-header .navbar-nav>.menu-item-has-children>.sub-menu>li>.sub-menu{padding-left:.75rem}
	.site-header .navbar-nav>.menu-item-has-children>.sub-menu>li>.sub-menu a{font-size:.9rem;padding:.7rem .35rem}
	.header-quote{display:block;margin:1rem 0 0;text-align:center}
	.faq-layout{grid-template-columns:1fr}
}

@media (max-width:767.98px){
	.service-feature,.service-mini{display:flex;flex-direction:column;min-height:0;padding:0}
	.home-hero__visual{bottom:0;opacity:.42;right:-38%;top:0;width:138%}
	.service-feature__copy,.service-mini>div{max-width:none;padding:1.35rem;width:100%}
	.service-feature__copy{min-height:0}
	.service-feature img,.service-mini img{height:210px;order:2;opacity:1;position:relative;right:auto;top:auto;width:100%}
	.service-feature h3,.service-mini h3{font-size:1.85rem;line-height:1;margin-bottom:.75rem}
	.service-feature p,.service-mini p{max-width:100%}
	.faq-item{padding:1rem}
	.faq-item summary{align-items:flex-start;font-size:1rem;gap:.75rem;line-height:1.3;min-width:0}
	.faq-item summary span{flex:0 0 2rem;margin-left:auto}
	.faq-item p{font-size:.95rem;margin:.75rem 0 0}
	.site-footer .footer-menu a,.site-footer .footer-contact a{display:block;line-height:1.35;padding:.5rem 0}
	.site-footer .footer-menu li+li,.site-footer .footer-contact li+li{margin-top:.15rem}
	.footer-socials{gap:.75rem;margin-top:1.25rem!important}
	.footer-socials a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:.55rem}
	.page-hero h1{font-size:clamp(3.2rem,11vw,4.8rem)!important}
}

