/* V16: solo portada, navegación pública y contenidos de servicio. */
.hero-v4 .hero-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr)!important}
.hero-v4 .hero-actions .button{font-size:13px!important;padding-inline:8px!important;gap:6px!important}
.hero-v4 .hero-actions .button span{white-space:nowrap}
.hero-v4 .hero-actions .hero-email-link{grid-column:auto!important}
.hero-guide>a.hero-guide-cta{margin-top:18px!important;padding-top:16px!important;white-space:normal!important;line-height:1.6!important}
.hero-guide-cta>span,.hero-guide-cta>strong{display:block;overflow-wrap:normal;hyphens:none}
.hero-guide-cta>span{font-size:13px;font-weight:500;color:var(--muted)}
.hero-guide-cta>strong{font-size:14px;margin-top:3px}
.section-heading:has(>.section-note-v16){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end!important}
.section-heading>.section-note-v16{width:auto!important;max-width:none!important;margin:0!important;font-size:14px!important;text-align:left!important;hyphens:none!important;overflow-wrap:normal!important;white-space:nowrap;letter-spacing:-.01em;color:#40535d!important}
.nav-services-clip{min-height:0}
.service-detail-v16{margin:0 0 28px}
.service-detail-v16 h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}
.service-detail-v16 p{hyphens:none!important;text-align:left!important}
@media(max-width:1200px){
  .section-heading:has(>.section-note-v16){grid-template-columns:1fr;gap:16px}
  .hero-v4 .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hero-v4 .hero-actions .hero-email-link{grid-column:1/-1!important}
}
@media(max-width:900px){
  .header-v6 #main-nav .nav-dropdown{display:block!important;width:100%!important;min-width:0}
  .header-v6 #main-nav .nav-services-toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%!important}
  .header-v6 #main-nav .nav-services-menu{display:grid!important;grid-template-rows:0fr;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:0!important;visibility:hidden!important;transition:grid-template-rows .22s ease,opacity .22s ease,visibility .22s}
  .header-v6 #main-nav .nav-services-clip{overflow:hidden;min-height:0;background:#f0f6fa;border-radius:8px}
  .header-v6 #main-nav .nav-dropdown.open .nav-services-menu{grid-template-rows:1fr;opacity:1!important;visibility:visible!important}
  .header-v6 #main-nav .nav-services-menu a{display:block!important;margin:0!important;padding:12px 16px!important;min-height:46px;border-bottom:1px solid #dbe6ee;white-space:normal!important;text-align:left}
  .header-v6 #main-nav .nav-services-menu a:last-child{border-bottom:0}
  .section-heading>.section-note-v16{white-space:normal;line-height:1.6}
  .hero-v4 .hero-actions .button{font-size:14px!important;min-height:48px!important;padding:12px 9px!important;gap:8px!important}
  .hero-v4 .hero-actions .hero-email-link{grid-column:1/-1!important}
  .hero-guide-cta>strong{font-size:14px}
  .service-detail-v16 h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .header-v6 #main-nav .nav-services-menu,.nav-chevron{transition:none!important}
}
