
/* Sistema común de hero BAZETT: Inicio, páginas y detalles de Servicios. */
body:is(.home,.bazett-services-page){--hero-inset:70px;--hero-min-height:820px;--hero-title-size:clamp(64px,5.2vw,88px);--hero-copy-width:44%;--hero-diagonal-top:54%;--hero-diagonal-bottom:42%;--hero-nav-top:60px;--hero-nav-height:64px}
body:is(.home,.bazett-services-page) .wp-site-blocks>header{position:absolute;inset:0 0 auto;top:0;z-index:20;background:transparent;margin:0}
body:is(.home,.bazett-services-page) .bazett-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:0 var(--hero-inset);min-height:0;color:#fff}
body:is(.home,.bazett-services-page) .bazett-header .bazett-logo{width:205px;flex-shrink:0;margin:40px 0 0 -2px}
body:is(.home,.bazett-services-page) .bazett-header>nav.wp-block-navigation{margin:var(--hero-nav-top) 0 0 auto;padding:0 24px;height:var(--hero-nav-height);min-height:var(--hero-nav-height);align-self:flex-start;display:flex;align-items:center;font:700 15px/1.3 Montserrat,sans-serif;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;text-shadow:0 1px 3px #000}
body:is(.home,.bazett-services-page) .bazett-header nav .wp-block-navigation__container{gap:20px;background:transparent!important;border:0;padding:0;margin:0;font:inherit;flex-wrap:nowrap}
body:is(.home,.bazett-services-page) .bazett-header .service-header-quote{display:none}
body:is(.home,.bazett-services-page) .bazett-header .wp-block-navigation-item__content{white-space:nowrap}
body.home .bazett-header a[href="/#inicio"]{border-bottom:3px solid #B22222;padding-bottom:8px}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){position:relative;isolation:isolate;display:flex;align-items:center;height:auto;min-height:max(var(--hero-min-height),calc(100svh - 20px));padding:190px var(--hero-inset) 70px;margin:0;overflow:visible;color:#fff;background-color:#12191d}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{content:'';position:absolute;inset:0;z-index:-1;background:url('images/footer-textura.webp') left center/auto 140% no-repeat;clip-path:polygon(0 0,var(--hero-diagonal-top) 0,var(--hero-diagonal-bottom) 100%,0 100%);filter:brightness(1.3) contrast(1.12);opacity:1;pointer-events:none}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::after{content:'';display:block;position:absolute;inset:0;z-index:-2;background:linear-gradient(to bottom,transparent 0,transparent var(--hero-nav-top),rgba(75,75,75,.65) var(--hero-nav-top),rgba(75,75,75,.65) calc(var(--hero-nav-top) + var(--hero-nav-height)),transparent calc(var(--hero-nav-top) + var(--hero-nav-height)));pointer-events:none}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy){position:relative;z-index:1;width:var(--hero-copy-width);max-width:650px;min-width:0;padding:0;align-self:flex-start}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1{font:700 var(--hero-title-size)/1.03 Oswald,sans-serif;letter-spacing:-1px;text-transform:uppercase;text-wrap:balance;color:#fff;margin:0}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1 span{color:#B22222}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{font:700 13px/1.4 Montserrat,sans-serif;display:flex;align-items:center;gap:14px;margin:0 0 22px;color:#fff;max-width:100%}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow>span{width:56px;height:7px;flex-shrink:0;background:#B22222}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font:500 18px/1.55 Montserrat,sans-serif;color:#fff;max-width:460px;margin:24px 0 0!important;text-wrap:pretty}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow) br{display:initial}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-buttons{margin-top:28px}
body:is(.home,.bazett-services-page) .bazett-main .overview-hero-image{position:absolute;inset:0 0 0 28%;width:72%;height:100%;min-height:0;aspect-ratio:auto;margin:0;z-index:-3}
body:is(.home,.bazett-services-page) .bazett-main .overview-hero-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
body:is(.home,.bazett-services-page) .bazett-main .contact-whatsapp{margin-top:28px;font:700 17px/1.2 Montserrat,sans-serif;min-height:58px;padding:18px 19px;border-radius:6px;gap:30px}
body:is(.home,.bazett-services-page) .bazett-main .contact-pending{font-size:12px;line-height:1.4;margin-top:12px;max-width:420px}
@media(min-width:1700px){body:is(.home,.bazett-services-page){--hero-title-size:88px}.hero-copy .hero-description{max-width:480px}}
@media(max-width:1399px){body:is(.home,.bazett-services-page){--hero-title-size:clamp(53px,5.6vw,68px);--hero-copy-width:47%;--hero-diagonal-top:62%;--hero-diagonal-bottom:47%}body:is(.home,.bazett-services-page) .bazett-header>nav.wp-block-navigation{padding:0 12px;margin-top:50px;min-height:64px}body:is(.home,.bazett-services-page) .bazett-header .wp-block-navigation__responsive-container-open{display:flex!important;background:rgba(75,75,75,.65);padding:12px}body:is(.home,.bazett-services-page) .bazett-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}body:is(.home,.bazett-services-page) .bazett-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;background:#12191d;color:#fff}body:is(.home,.bazett-services-page) .bazett-header .is-menu-open .wp-block-navigation__container{font:700 22px/1.4 Montserrat,sans-serif;align-items:flex-start;gap:26px;white-space:normal}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font-size:17px;max-width:420px}}
@media(max-width:781px){body:is(.home,.bazett-services-page){--hero-inset:30px;--hero-min-height:700px;--hero-title-size:clamp(45px,6.5vw,55px);--hero-copy-width:68%;--hero-diagonal-top:88%;--hero-diagonal-bottom:74%}body:is(.home,.bazett-services-page) .bazett-header .bazett-logo{width:175px;margin-top:30px}body:is(.home,.bazett-services-page) .bazett-header>nav.wp-block-navigation{margin-top:34px;padding-right:0}body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){padding-top:165px;padding-bottom:55px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{font-size:12px;gap:12px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow>span{width:40px;height:6px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font-size:16px;max-width:430px}body:is(.home,.bazett-services-page) .bazett-main .overview-hero-image{left:15%;width:85%}}
@media(max-width:480px){body:is(.home,.bazett-services-page){--hero-inset:24px;--hero-min-height:680px;--hero-title-size:clamp(37px,10.8vw,48px);--hero-copy-width:100%}body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){min-height:max(var(--hero-min-height),calc(100svh - 20px));padding-top:155px;padding-bottom:45px}body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero)::before{clip-path:none;opacity:.91}body:is(.home,.bazett-services-page) .bazett-header .bazett-logo{width:160px;margin-top:28px}body:is(.home,.bazett-services-page) .bazett-header>nav.wp-block-navigation{margin-top:30px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{font-size:10px;gap:10px;max-width:100%;margin-bottom:20px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow>span{width:28px;height:6px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font-size:15px;line-height:1.55;max-width:100%;margin-top:22px!important}body:is(.home,.bazett-services-page) .bazett-main .overview-hero-image{left:0;width:100%}body:is(.home,.bazett-services-page) .bazett-main .contact-whatsapp{font-size:13px;min-height:50px;padding:14px 16px;gap:22px}}

/* Acción principal común y acciones secundarias existentes. */
body:is(.home,.bazett-services-page) .overview-hero-copy .wp-block-buttons{gap:14px;flex-wrap:wrap}
body:is(.home,.bazett-services-page) .about-page .overview-hero-copy .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
body:is(.home,.bazett-services-page) .contact-page .contact-whatsapp{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;min-height:44px;font-size:12px;padding:12px 15px;margin-top:14px}
body:is(.home,.bazett-services-page) .contact-page .contact-pending{font-size:11px;margin-top:8px}

/* Misma retícula editorial: rótulo, título, descripción y una acción. */
body:is(.home,.bazett-services-page){--hero-title-size:clamp(52px,4.3vw,72px)}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1{min-height:3.09em;text-wrap:initial}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{min-height:36px;margin-bottom:18px}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){min-height:8em}
body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-buttons{margin-top:24px}
@media(max-width:1399px){body:is(.home,.bazett-services-page){--hero-title-size:clamp(43px,4.3vw,60px)}}
@media(max-width:781px){body:is(.home,.bazett-services-page){--hero-title-size:clamp(36px,5.8vw,45px)}}
@media(max-width:480px){body:is(.home,.bazett-services-page){--hero-title-size:clamp(32px,9vw,40px)}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) h1{min-height:4.12em}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{min-height:30px}body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){min-height:8em}}
/* Hero completo dentro del área visible, incluida la barra de administración. */
body:is(.home,.bazett-services-page){--hero-admin-offset:0px}
body.admin-bar:is(.home,.bazett-services-page){--hero-admin-offset:32px}
body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){box-sizing:border-box;min-height:calc(100svh - var(--hero-admin-offset));padding-bottom:28px}
@media(min-width:782px){
 body:is(.home,.bazett-services-page){--hero-title-size:clamp(38px,min(4.3vw,7svh),72px)}
 body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){padding-top:clamp(175px,23svh,200px)}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{min-height:28px;margin-bottom:14px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font-size:clamp(14px,2svh,18px);min-height:clamp(78px,14svh,126px);margin-top:18px!important}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-buttons{margin-top:18px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-button__link{min-height:52px;padding-top:15px;padding-bottom:15px}
}
@media(max-width:782px){body.admin-bar:is(.home,.bazett-services-page){--hero-admin-offset:46px}}
@media(max-height:650px) and (min-width:782px){
 body:is(.home,.bazett-services-page){--hero-title-size:clamp(32px,6.5svh,42px)}
 body:is(.home,.bazett-services-page) .bazett-header .bazett-logo{width:160px;margin-top:22px}
 body:is(.home,.bazett-services-page){--hero-nav-top:30px;--hero-nav-height:52px}
 body:is(.home,.bazett-services-page) .bazett-header>nav.wp-block-navigation{margin-top:30px;min-height:52px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){padding-top:125px;padding-bottom:16px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){min-height:72px;font-size:14px;margin-top:16px!important}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-button__link{min-height:44px;font-size:14px;padding:12px 16px}
}
@media(max-width:781px) and (max-height:740px){
 body:is(.home,.bazett-services-page){--hero-title-size:32px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){padding-top:120px;padding-bottom:24px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{min-height:24px;margin-bottom:12px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){min-height:95px;font-size:14px;margin-top:16px!important}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-buttons{margin-top:16px}
}
/* Recuperar la presencia tipográfica y equilibrar el espacio vertical. */
@media(min-width:782px) and (min-height:651px){
 body:is(.home,.bazett-services-page){--hero-title-size:clamp(52px,min(5.2vw,10svh),88px);--hero-copy-width:48%}
 body:is(.home,.bazett-services-page) .bazett-main :is(.bazett-hero,.services-overview-hero,.services-page-hero){padding-top:clamp(195px,28svh,260px);padding-bottom:30px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .eyebrow{min-height:24px;margin-bottom:14px}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy)>p:not(.eyebrow):not(.contact-pending){font-size:clamp(15px,2.3svh,18px);line-height:1.5;min-height:4.5em;max-width:100%;margin-top:18px!important}
 body:is(.home,.bazett-services-page) .bazett-main :is(.hero-copy,.overview-hero-copy,.services-hero-copy) .wp-block-buttons{margin-top:20px}
}
@media(min-width:782px) and (max-width:1399px) and (min-height:651px){body:is(.home,.bazett-services-page){--hero-title-size:clamp(36px,min(4.5vw,10svh),64px);--hero-copy-width:52%}}
