/* Compact service headers: visible HTML content over a separate photograph. */
.service-detail-pro section.service-live-hero { position:relative; isolation:isolate; display:block; width:100%; min-height:0; padding:28px 30px; margin:0 0 18px; overflow:hidden; border:1px solid #294554; border-radius:22px; background:#071c29; }
.service-live-hero img.service-live-photo { position:absolute; z-index:-2; inset:0 0 0 auto; width:46%!important; height:100%!important; max-width:none!important; margin:0!important; object-fit:cover!important; object-position:50% 45%; }
.service-live-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#071c29 52%,#071c29a6 61%,transparent 76%); pointer-events:none; }
.service-live-copy { position:relative; width:60%; }
.service-live-kicker { display:block; color:#ffab39; font:750 10px/1.5 system-ui,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.service-detail-pro .service-live-hero h1 { display:block; position:static; width:auto; height:auto; margin:12px 0; padding:0; color:#fff; font:800 clamp(28px,3.2vw,40px)/1.08 system-ui,sans-serif; letter-spacing:-.035em; }
.service-live-hero h1 em { color:#ffa326; font-style:normal; }
.service-detail-pro .service-live-hero p { max-width:520px; margin:0; color:#c5d3dd; font:400 14px/1.55 system-ui,sans-serif; }
.service-live-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.service-live-actions a { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; padding:11px 17px; border-radius:12px; text-decoration:none; font:750 13px/1.3 system-ui,sans-serif; }
.service-live-request { color:#12212b; background:linear-gradient(#ffb43d,#ff9716); border:1px solid #ffbb54; }
.service-live-consult { color:#f2f6f8; background:#0b2434d9; border:1px solid #688091; }
.service-live-actions a:hover { filter:brightness(1.12); }.service-live-actions a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.service-live-benefits { display:block; margin-top:13px; color:#b6c7d3; font:500 11px/1.4 system-ui,sans-serif; }.service-live-benefits i { padding:0 8px; color:#ffab39; font-style:normal; }
#formulario-rapido { scroll-margin-top:110px; }
@media(max-width:760px) {
 .service-detail-pro section.service-live-hero { padding:16px; margin-bottom:14px; border-radius:17px; }
 .service-live-hero img.service-live-photo { width:47%!important; object-position:48% center; opacity:1; }
 .service-live-hero::after { background:linear-gradient(90deg,#071c29 30%,#071c29cc 42%,#071c294d 62%,transparent 82%); }
 .service-live-copy { width:100%; }
 .service-live-kicker, .service-live-hero h1, .service-live-hero p { text-shadow:0 1px 3px #03111dee,0 0 12px #03111dcc; }
 .service-live-kicker { max-width:80%; font-size:8px; letter-spacing:.04em; }
 .service-detail-pro .service-live-hero h1 { max-width:78%; margin:9px 0; font-size:clamp(23px,6vw,29px); line-height:1.08; }
 .service-detail-pro .service-live-hero p { max-width:78%; font-size:11px; line-height:1.45; }
 .service-live-actions { gap:7px; margin-top:14px; flex-wrap:nowrap; }
 .service-live-actions a { flex:1; min-width:0; padding:10px 7px; gap:7px; font-size:11px; }
 .service-live-benefits { display:none; }
}


.service-live-emergency img.service-live-photo { object-position:65% center; }
