.ad-independent-banner{position:relative;z-index:100;color:#fff;background:#081d35;border-bottom:1px solid rgba(255,255,255,.18)}
.ad-independent-banner .container{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.65rem}.ad-independent-banner svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}.ad-independent-banner p{display:flex;gap:.55rem;margin:0;font-size:.86rem;align-items:baseline}.ad-independent-banner p span{opacity:.85}
.ad-landing .site-footer .footer-main{grid-template-columns:1fr 1fr}.ad-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.15rem;margin-top:1rem}.ad-legal-links a{font-size:.84rem;font-weight:700}.ad-form-section{padding:5.5rem 0;background:#f1f4f8}.ad-form-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ad-form-grid h2{font-size:clamp(2rem,3.5vw,3rem)}.ad-form-grid>div p:not(.eyebrow){color:#53616d;font-size:1.03rem}.ad-contact-form{display:grid;gap:1rem;padding:2rem;background:#fff;border:1px solid #d9e0ea;border-radius:18px;box-shadow:0 18px 45px rgba(8,29,53,.12)}.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ad-contact-form label{display:grid;gap:.4rem;color:#283741;font-size:.85rem;font-weight:700}.ad-contact-form input,.ad-contact-form select,.ad-contact-form textarea{width:100%;min-width:0;padding:.8rem .9rem;color:#14212b;background:#fff;border:1px solid #bfcad5;border-radius:8px;font:inherit}.ad-contact-form textarea{resize:vertical}.ad-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:.6rem!important;font-weight:500!important}.ad-consent input{width:1rem;height:1rem;margin-top:.25rem}.ad-form-status{min-height:2.5rem;margin:0;padding:.7rem;color:#41505b;background:#f4f7fa;border-left:3px solid var(--brand,#145fc9);font-size:.86rem}.ad-legal-page{min-height:70vh;padding:5rem 20px;background:#fff}.ad-legal-page article{width:min(820px,100%);margin:auto}.ad-legal-page h1{font-size:clamp(2.7rem,6vw,4.8rem)}.ad-legal-page p{color:#53616d}
@media(max-width:760px){.ad-independent-banner .container{min-height:60px;justify-content:flex-start}.ad-independent-banner p{display:grid;gap:0;font-size:.78rem;line-height:1.35}.ad-landing .site-footer .footer-main{grid-template-columns:1fr}.ad-form-section{padding:4rem 0}.ad-form-grid,.ad-form-row{grid-template-columns:1fr}.ad-contact-form{padding:1.3rem}.ad-legal-links{justify-content:flex-start}.ad-landing .mobile-actions{bottom:0}.ad-landing{padding-bottom:80px}}

/* Firma visual propia para las cabeceras de campaña. El símbolo técnico es
   común a servicio y el color solo identifica la familia del aparato. */
.campaign-brand-logo-slot{display:flex;align-items:center;overflow:visible}
.campaign-brand-sign{--campaign-sign:#145fc9;--campaign-sign-dark:#081d35;--campaign-sign-accent:#74a8ef;width:100%;min-width:0;display:flex;align-items:center;gap:.46rem;color:var(--campaign-sign-dark)}
.campaign-brand-sign-mark{width:2.4rem;height:2.4rem;display:block;flex:0 0 auto;filter:drop-shadow(0 5px 8px rgba(8,29,53,.13))}
.campaign-brand-sign-bg{fill:var(--campaign-sign)}
.campaign-brand-sign-stroke{fill:#fff}
.campaign-brand-sign-accent{fill:var(--campaign-sign-accent);stroke:#fff;stroke-width:1.25}
.campaign-brand-sign-name{min-width:0;display:grid;gap:0;color:var(--campaign-sign-dark);font-family:Arial,Helvetica,sans-serif;font-size:1.28rem;font-weight:900;letter-spacing:-.055em;line-height:.88}
.campaign-brand-sign-name strong{font:inherit}
.campaign-brand-sign--junkers{--campaign-sign:#07538a;--campaign-sign-dark:#073d73;--campaign-sign-accent:#ffc400}
.campaign-brand-sign--saunier-duval{--campaign-sign:#ab1113;--campaign-sign-dark:#66080d;--campaign-sign-accent:#df7779}
.campaign-brand-sign--miele{--campaign-sign:#8c0014;--campaign-sign-dark:#5b0010;--campaign-sign-accent:#f5990f}
.campaign-brand-sign--bosch{--campaign-sign:#d42027;--campaign-sign-dark:#145a9c;--campaign-sign-accent:#79b96d}
.campaign-brand-sign--siemens{--campaign-sign:#006a70;--campaign-sign-dark:#123335;--campaign-sign-accent:#49c4c0}
.campaign-brand-sign--vaillant{--campaign-sign:#2f8174;--campaign-sign-dark:#123c38;--campaign-sign-accent:#71c5b3}
.campaign-brand-sign--smeg{--campaign-sign:#b70b2f;--campaign-sign-dark:#191b1f;--campaign-sign-accent:#f0c4cf}
.brand-hero-mobile-visual{display:none}
@media(max-width:760px){.campaign-brand-sign{gap:.3rem}.campaign-brand-sign-mark{width:1.72rem;height:1.72rem}.campaign-brand-sign-name{font-size:.9rem;letter-spacing:-.045em}.campaign-brand-sign--saunier-duval .campaign-brand-sign-name{font-size:.76rem;line-height:.9}}

/* Referencia visual móvil aportada para Junkers: jerarquía más directa, sin alterar
   la foto aprobada ni los datos confirmados de la landing. */
.ad-junkers .brand-route-bar::before{height:7px;background:linear-gradient(90deg,#d91f34 0 23%,#ffc400 23% 58%,#119447 58% 73%,#2476bb 73% 100%)}
.ad-junkers .brand-route-call{color:#fff;background:linear-gradient(135deg,#e42643,#bd102a);box-shadow:0 12px 24px rgba(201,20,47,.26)}
.ad-junkers .authorized-brand-logo-slot{width:7.5rem;min-height:3rem}.ad-junkers .brand-route-logo{max-width:7.5rem;max-height:3rem}
.ad-junkers .brand-call-primary,.ad-junkers .button-primary[data-cta="call"],.ad-junkers .footer-call{color:#082c53;background:linear-gradient(135deg,#ffd11a,#f5b800);box-shadow:0 12px 24px rgba(188,137,0,.24)}
.ad-junkers .brand-contact-preview{color:#fff;border-color:#087b3a;background:linear-gradient(135deg,#14a84b,#087b3a);box-shadow:0 12px 24px rgba(8,123,58,.25)}
.ad-junkers .button-contact{color:#073d73;border-color:#0b4d85;background:#fff;box-shadow:0 10px 20px rgba(7,61,115,.12)}
.ad-junkers .brand-contact-preview svg{color:#fff}.ad-junkers .button-contact svg{color:#0b4d85}.ad-junkers .button-appointment{color:#fff;border-color:#d21d36;background:#d21d36}.ad-junkers .button-appointment svg{color:currentColor}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .brand-call-primary{color:#082c53;border-color:#ffc400;background:#ffc400}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .brand-contact-preview{color:#fff;border-color:#119447;background:#119447}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1rem}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.7rem;padding:.72rem .85rem;border:2px solid transparent;border-radius:15px;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.ad-junkers .brand-hero-actions .button svg{width:1.65rem;height:1.65rem;flex:0 0 auto}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span{display:block;font-size:.9rem!important;font-weight:900;line-height:1.15;text-align:center}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span{display:grid;gap:.2rem;justify-items:center}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span strong{font-size:.96rem;font-weight:950;line-height:1.05}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span small{font-size:.67rem;font-weight:800;line-height:1.1;opacity:.9}
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span::before,
html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span::after{display:none!important;content:none!important}
.ad-junkers .brand-hero-copy{font-weight:700}
.ad-junkers .brand-hero-copy :is(p,span,li,a,small,strong){font-weight:700}
.ad-junkers .brand-hero-copy h1,.ad-junkers .brand-hero-copy h1 span{font-weight:900}
.ad-junkers .brand-hero-copy .brand-specialist-label,
.ad-junkers .brand-hero-copy .brand-hero-problem,
.ad-junkers .brand-hero-copy .brand-hero-lead,
.ad-junkers .brand-hero-copy .ad-junkers-hero-trust li{font-weight:800}
.ad-junkers .brand-hero-actions .button:active{transform:translateY(1px);box-shadow:none}
.ad-junkers :is(a,button,input,select,textarea):focus-visible{outline:3px solid #ffbf00;outline-offset:3px}
@media(hover:hover){.ad-junkers :is(.brand-route-call,.brand-call-primary,.brand-contact-preview,.button-primary,.button-contact,.button-appointment,.mobile-call,.mobile-contact):hover{filter:brightness(1.05);transform:translateY(-2px)}}

@media(max-width:760px){
  .ad-junkers .brand-route-inner{min-height:7.05rem;position:relative;justify-content:center;padding-inline:.7rem}.ad-junkers .brand-route-identity{position:absolute;left:50%;gap:.45rem;transform:translateX(-50%)}.ad-junkers .brand-route-logo{max-width:clamp(7.2rem,28vw,9.6rem)}.ad-junkers .brand-route-separator,.ad-junkers .brand-route-service{display:none}.ad-junkers .brand-route-call{position:absolute;right:.7rem;min-height:4rem;min-width:5.7rem;padding:.55rem .7rem;border-radius:18px;font-size:.65rem;line-height:1.08;text-align:center}.ad-junkers .brand-route-call span{display:grid;gap:.14rem;justify-items:center}.ad-junkers .brand-route-call small{font-size:.6rem;font-weight:850;letter-spacing:.02em}
  .ad-junkers .brand-hero-editorial,.ad-junkers .brand-hero-frame{min-height:1040px}.ad-junkers .brand-hero-editorial{background:#fff}.ad-junkers .brand-hero-editorial::before{height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 47%,rgba(255,255,255,.28) 74%,rgba(255,255,255,0) 100%)}
  .ad-junkers .brand-hero-backdrop img{object-position:63% center}.ad-junkers .brand-hero-frame{padding-top:1rem;padding-bottom:25rem}.ad-junkers .brand-hero-copy{width:100%}.ad-junkers .brand-specialist-label{max-width:19rem;margin-bottom:1rem;padding:.65rem .8rem;border:0;border-radius:0 0 15px 0;color:#073d73;background:#ffc400;box-shadow:none;font-size:.66rem}.ad-junkers .brand-specialist-label svg{color:#073d73}
  .ad-junkers .brand-hero-copy h1{width:58vw;max-width:20rem;color:#06417e;font-size:clamp(2.6rem,11vw,3.2rem);line-height:1.01}.ad-junkers .brand-hero-copy h1 span{display:block;color:#080b10}.ad-junkers .brand-hero-copy h1 span::before{content:"en "}.ad-junkers .brand-equipment-line{display:none}.ad-junkers .brand-hero-problem,.ad-junkers .brand-hero-lead{max-width:58%;font-size:1rem;line-height:1.45}.ad-junkers .brand-hero-problem{margin-top:1.15rem}.ad-junkers .brand-hero-lead{display:block;margin-top:.7rem}
  .ad-junkers-hero-trust{max-width:61%;display:grid;gap:.55rem;margin:1.05rem 0 1rem;padding:0;list-style:none;color:#122433;font-size:.79rem;font-weight:780;line-height:1.28}.ad-junkers-hero-trust li{display:flex;align-items:center;gap:.55rem}.ad-junkers-hero-trust li::before{width:1.7rem;height:1.7rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#1763ad;content:"✓";font-weight:900}
  .ad-junkers .brand-hero-actions{width:min(100%,21rem);gap:.55rem}.ad-junkers .brand-hero-actions .button{min-height:4.25rem;padding:.65rem .55rem;font-size:.69rem}.ad-junkers .brand-call-note{max-width:65%;font-size:.65rem}.ad-junkers .brand-reference-inline{display:none}.ad-junkers .brand-trust-dock{display:none}
  .ad-junkers .mobile-call{color:#082c53;background:#ffc400}.ad-junkers .mobile-contact{color:#fff;border-color:#087b3a;background:#087b3a}.ad-junkers .mobile-actions{box-shadow:0 -8px 22px rgba(8,29,53,.12)}
}

/* Smeg · landing de campaña independiente basada en el sistema visual aprobado
   del proyecto Smeg existente, sin reproducir el logotipo oficial en cabecera. */
.ad-smeg{--smeg-red:#b70b2f;--smeg-red-dark:#850820;--smeg-ink:#191b1f;--smeg-cream:#f4f0ea}
.ad-smeg .ad-independent-banner{background:#191b1f}
.ad-smeg .smeg-campaign-header{position:relative;z-index:40;color:#fff;background:#090909;border-bottom:1px solid #343434}
.ad-smeg .smeg-campaign-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ad-smeg .smeg-campaign-identity{min-width:0;display:flex;align-items:center;gap:1.2rem}
.ad-smeg .smeg-campaign-identity .authorized-brand-logo-slot{width:8.7rem;flex:0 0 auto}
.ad-smeg .smeg-campaign-identity .campaign-brand-sign{--campaign-sign-dark:#fff}
.ad-smeg .smeg-campaign-identity .campaign-brand-sign-name{font-size:1.65rem;letter-spacing:-.045em;text-transform:uppercase}
.ad-smeg .smeg-campaign-service{min-width:0;display:grid;gap:.2rem;padding-left:1.2rem;border-left:1px solid #585858;line-height:1.15}
.ad-smeg .smeg-campaign-service>span{color:#f0c4cf;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.ad-smeg .smeg-campaign-service>strong{color:#fff;font-size:1rem;font-weight:850}
.ad-smeg .smeg-campaign-header .btn-header-call{min-height:4rem;padding:.7rem 1rem;border-radius:12px;background:#b70b2f}
.ad-smeg .smeg-campaign-header .btn-header-call>span{display:grid;gap:.15rem;text-align:left}
.ad-smeg .smeg-campaign-header .btn-header-call strong{font-size:.82rem}.ad-smeg .smeg-campaign-header .btn-header-call small{font-size:.66rem}
.ad-smeg :is(a,button):focus-visible{outline:3px solid #e49aac;outline-offset:3px}
.ad-smeg .hero h1{text-wrap:balance}.ad-smeg .hero-lead{text-wrap:pretty}
.ad-smeg .trust-strip .trust-grid{background:#191b1f}
.ad-smeg .service-card .text-link{display:inline-flex;min-height:44px;align-items:center;color:#850820}
.ad-smeg .contact-actions[data-cta-context]{margin-top:1.15rem}
.ad-smeg .btn-call{background:#b70b2f;border-color:#b70b2f}.ad-smeg .btn-call:hover{background:#850820;border-color:#850820}
.ad-smeg .btn-contact{background:linear-gradient(135deg,#343230,#191b1f);border-color:#4a4743}
.ad-smeg .smeg-campaign-footer{padding:3rem 0 6.5rem;color:#d9d6d2;background:#111}
.ad-smeg .smeg-campaign-footer .footer-legal{display:grid;grid-template-columns:1fr;justify-items:center;gap:.55rem;text-align:center}.ad-smeg .smeg-campaign-footer .footer-legal>p,.ad-smeg .smeg-campaign-footer .footer-legal>nav{grid-column:1;max-width:none}
.ad-smeg .smeg-campaign-footer p{max-width:58rem;margin:0;color:#d9d6d2}
.ad-smeg .smeg-campaign-footer .ad-legal-links{margin-top:.75rem}.ad-smeg .smeg-campaign-footer a{color:#fff}
.ad-smeg .smeg-campaign-footer .ad-footer-disclosure{font-size:.78rem;color:#aaa39d}
@media(hover:hover){.ad-smeg :is(.btn-call,.btn-contact,.btn-header-call):hover{transform:translateY(-2px);filter:brightness(1.04)}}
@media(max-width:760px){
  .ad-smeg .smeg-campaign-header-inner{min-height:92px;gap:.55rem;padding-block:.65rem}
  .ad-smeg .smeg-campaign-identity{flex:1;gap:.55rem}
  .ad-smeg .smeg-campaign-identity .authorized-brand-logo-slot{width:5.5rem}
  .ad-smeg .smeg-campaign-identity .campaign-brand-sign-name{font-size:.95rem}
  .ad-smeg .smeg-campaign-service{gap:.12rem;padding-left:.55rem}
  .ad-smeg .smeg-campaign-service>span{font-size:.49rem;letter-spacing:.035em}
  .ad-smeg .smeg-campaign-service>strong{max-width:9rem;font-size:.66rem;line-height:1.2}
  .ad-smeg .smeg-campaign-header .btn-header-call{min-width:4.7rem;min-height:3.8rem;padding:.55rem .45rem;gap:.35rem}
  .ad-smeg .smeg-campaign-header .btn-header-call svg{width:1.1rem;height:1.1rem}
  .ad-smeg .smeg-campaign-header .btn-header-call strong{font-size:.62rem}.ad-smeg .smeg-campaign-header .btn-header-call small{font-size:.56rem}
  .ad-smeg .smeg-campaign-footer{padding-bottom:7.5rem}.ad-smeg .smeg-campaign-footer .footer-legal{justify-items:start;text-align:left}
  .ad-smeg .ad-legal-links{justify-content:flex-start}
  .ad-smeg #servicios .service-grid{grid-template-columns:1fr;gap:1rem}
  .ad-smeg #servicios .service-visual{height:15rem;padding:1.25rem}
  .ad-smeg #servicios .service-visual img{width:13rem;height:13rem}
  .ad-smeg #servicios .service-body{padding:1.25rem}.ad-smeg #servicios .service-body p{display:block}
  .ad-smeg #servicios .service-body h3{font-size:1.45rem}.ad-smeg #servicios .text-link{font-size:.82rem}
}
@media(max-width:390px){
  .ad-smeg .smeg-campaign-identity .authorized-brand-logo-slot{width:5rem}
  .ad-smeg .smeg-campaign-service>strong{font-size:.61rem}
}

/* Smeg ads journey: concise, apparatus-led and conversion-first while retaining
   the approved red/black/cream system and split photographic hero. */
.ad-smeg .section-head h2,.ad-smeg .section-intro h2,.ad-smeg .ad-smeg-cta h3,.ad-smeg .ad-smeg-service-card h3{text-wrap:balance}
.ad-smeg .ad-smeg-hero-problem{max-width:36rem;margin:0 0 .45rem;color:#850820;font-size:1.05rem;font-weight:900;line-height:1.35;text-wrap:balance}
.ad-smeg .ad-smeg-hero-trust{max-width:35rem;display:grid;gap:.42rem;margin:0 0 1.25rem;padding:0;list-style:none}
.ad-smeg .ad-smeg-hero-trust li{position:relative;padding-left:1.8rem;color:#292929;font-size:.85rem;font-weight:800;line-height:1.35}
.ad-smeg .ad-smeg-hero-trust li::before{content:"✓";position:absolute;top:.05rem;left:0;width:1.3rem;height:1.3rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#b70b2f;font-size:.68rem}
.ad-smeg .smeg-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.ad-smeg .smeg-contact-actions .btn{width:100%;min-width:0;min-height:4.45rem;justify-content:flex-start;padding:.75rem 1rem;text-align:left}
.ad-smeg .smeg-contact-actions .btn>span{min-width:0}.ad-smeg .smeg-contact-actions .btn strong{font-size:.8rem}.ad-smeg .smeg-contact-actions .btn small{font-size:.62rem}
.ad-smeg .ad-smeg-services{background:#fff}
.ad-smeg .ad-smeg-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.ad-smeg .ad-smeg-service-card{min-width:0;display:grid;grid-template-columns:minmax(10.5rem,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #ded8d1;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(30,24,22,.08)}
.ad-smeg .ad-smeg-service-card figure{position:relative;min-height:22rem;margin:0;display:grid;place-items:center;background:linear-gradient(145deg,#fbfaf8,#ece5de)}
.ad-smeg .ad-smeg-service-card figure img{width:100%;height:100%;max-height:22rem;object-fit:contain;padding:1rem}
.ad-smeg .ad-smeg-service-card figcaption{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;padding:.55rem .65rem;border-radius:9px;color:#fff;background:rgba(25,27,31,.88);font-size:.65rem;font-weight:750;line-height:1.25}
.ad-smeg .ad-smeg-service-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.45rem}
.ad-smeg .ad-smeg-service-card h3{margin:.1rem 0 .65rem;color:#191b1f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:600;line-height:1.06}
.ad-smeg .ad-smeg-service-card>div>p:not(.eyebrow){margin:0 0 .85rem;color:#62605e;line-height:1.55}
.ad-smeg .ad-smeg-service-card a{min-height:44px;display:inline-flex;align-items:center;margin-top:auto;padding:.65rem .82rem;border:1px solid #b70b2f;border-radius:9px;color:#850820;font-size:.78rem;font-weight:900;text-decoration:none}
.ad-smeg .ad-smeg-also{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid #ded8d1;border-radius:13px;background:#f4f0ea}
.ad-smeg .ad-smeg-also strong{margin-right:.25rem;color:#191b1f}.ad-smeg .ad-smeg-also span{padding:.42rem .62rem;border-radius:999px;color:#850820;background:#fff;font-size:.74rem;font-weight:800}
.ad-smeg .ad-smeg-cta{width:min(100%,65rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(27rem,1.1fr);gap:1.25rem;align-items:center;margin:2.1rem auto 0;padding:1.4rem;border-radius:19px;color:#fff;background:linear-gradient(135deg,#191b1f,#050505);box-shadow:0 18px 42px rgba(9,9,9,.18)}
.ad-smeg .ad-smeg-cta .eyebrow{margin-bottom:.3rem;color:#e49aac}.ad-smeg .ad-smeg-cta h3{margin:0 0 .4rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;line-height:1.08}.ad-smeg .ad-smeg-cta>div>p:last-child{margin:0;color:#d7d3cf;font-size:.84rem;line-height:1.5}
.ad-smeg .ad-smeg-cta .smeg-contact-actions{margin:0}.ad-smeg .ad-smeg-cta .btn-call{background:#b70b2f}.ad-smeg .ad-smeg-cta .btn-contact{background:#343230}
.ad-smeg .ad-smeg-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ad-smeg .ad-smeg-pain-grid article{min-width:0;padding:1.35rem;border:1px solid #ded8d1;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(30,24,22,.06)}
.ad-smeg .ad-smeg-pain-grid article>span{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:9px;color:#fff;background:#b70b2f;font-size:.72rem;font-weight:900}
.ad-smeg .ad-smeg-pain-grid h3{margin:.85rem 0 .5rem;color:#191b1f;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;line-height:1.1}.ad-smeg .ad-smeg-pain-grid p{margin:0;color:#62605e;font-size:.88rem;line-height:1.55}
.ad-smeg .ad-smeg-paths{background:#fff}.ad-smeg .ad-smeg-paths>.container>.section-intro{max-width:55rem}.ad-smeg .ad-smeg-paths>.container>.section-intro>p:last-child{color:#62605e;line-height:1.65}
.ad-smeg .ad-smeg-chapters{display:grid;gap:1.35rem;margin-top:2rem}.ad-smeg .ad-smeg-chapters article{min-width:0;display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid #ded8d1;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(30,24,22,.08)}.ad-smeg .ad-smeg-chapters article:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr)}.ad-smeg .ad-smeg-chapters article:nth-child(even) figure{order:2}.ad-smeg .ad-smeg-chapters figure{min-height:25rem;margin:0;background:#eae3dc}.ad-smeg .ad-smeg-chapters figure img{width:100%;height:100%;min-height:25rem;object-fit:cover}.ad-smeg .ad-smeg-chapters article>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem}.ad-smeg .ad-smeg-chapters h3{margin:.1rem 0 .8rem;color:#191b1f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:600;line-height:1.05;text-wrap:balance}.ad-smeg .ad-smeg-chapters article>div>p:not(.eyebrow){margin:.25rem 0 .7rem;color:#62605e;line-height:1.6}.ad-smeg .ad-smeg-chapters a{min-height:44px;display:inline-flex;align-items:center;margin-top:.55rem;padding:.65rem .85rem;border:1px solid #b70b2f;border-radius:9px;color:#850820;font-size:.78rem;font-weight:900;text-decoration:none}
.ad-smeg .ad-smeg-process .section-head p{color:#c9c5c1}.ad-smeg .ad-smeg-process .eyebrow{color:#e49aac}
.ad-smeg .ad-smeg-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.ad-smeg .ad-smeg-process-grid li{min-width:0;padding:1.25rem;border:1px solid #353535;border-radius:15px;background:#171717}
.ad-smeg .ad-smeg-process-grid li>span{color:#e49aac;font-size:1.55rem;font-weight:950}.ad-smeg .ad-smeg-process-grid h3{margin:.55rem 0 .4rem;color:#fff;font-size:1.15rem}.ad-smeg .ad-smeg-process-grid p{margin:0;color:#c9c5c1;font-size:.84rem;line-height:1.55}
.ad-smeg .ad-smeg-gallery{overflow:hidden;background:#fff}
.ad-smeg .ad-smeg-gallery-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.ad-smeg .ad-smeg-gallery-heading .section-intro{max-width:50rem}.ad-smeg .ad-smeg-gallery-heading .section-intro>p:last-child{color:#62605e}
.ad-smeg .ad-smeg-gallery-arrows{display:flex;gap:.5rem}.ad-smeg .ad-smeg-gallery-arrows button{width:3rem;height:3rem;border:1px solid #b70b2f;border-radius:50%;color:#850820;background:#fff;font-size:1.25rem;cursor:pointer}
.ad-smeg .ad-smeg-gallery-track{width:min(100%,100rem);display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,48rem);gap:1rem;margin:2rem auto 0;padding:0 max(1rem,calc((100vw - 1180px)/2));overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(1rem,calc((100vw - 1180px)/2));scrollbar-width:none}.ad-smeg .ad-smeg-gallery-track::-webkit-scrollbar{display:none}
.ad-smeg .ad-smeg-gallery-slide{min-width:0;overflow:hidden;margin:0;border:1px solid #ded8d1;border-radius:19px;background:#fff;box-shadow:0 14px 36px rgba(30,24,22,.09);scroll-snap-align:start}.ad-smeg .ad-smeg-gallery-slide img{width:100%;aspect-ratio:16/9;object-fit:cover}.ad-smeg .ad-smeg-gallery-slide figcaption{padding:1.2rem 1.3rem}.ad-smeg .ad-smeg-gallery-slide h3{margin:.15rem 0 .4rem;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.ad-smeg .ad-smeg-gallery-slide p:not(.eyebrow){margin:0;color:#62605e}.ad-smeg .ad-smeg-gallery-slide small{display:block;margin-top:.65rem;color:#7a7470;font-size:.66rem}
.ad-smeg .ad-smeg-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.ad-smeg .ad-smeg-gallery-footer p{margin:0;color:#62605e;font-size:.78rem}.ad-smeg .ad-smeg-gallery-dots{display:flex;gap:.42rem}.ad-smeg .ad-smeg-gallery-dots button{width:.72rem;height:.72rem;padding:0;border:0;border-radius:50%;background:#c8c1bb;cursor:pointer}.ad-smeg .ad-smeg-gallery-dots button[aria-current="true"]{background:#b70b2f}
.ad-smeg .ad-smeg-knowledge-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);gap:2.4rem;align-items:center}.ad-smeg .ad-smeg-knowledge-layout h2{max-width:16ch}.ad-smeg .ad-smeg-knowledge-layout>div>p:not(.eyebrow){color:#62605e;line-height:1.65}.ad-smeg .ad-smeg-knowledge-layout>figure{margin:0;padding:1.2rem;border:1px solid #ded8d1;border-radius:20px;background:#fff}.ad-smeg .ad-smeg-knowledge-layout>figure img{width:100%;max-height:30rem;object-fit:contain}.ad-smeg .ad-smeg-knowledge-layout>figure figcaption{padding:.75rem .5rem .25rem;color:#62605e;font-size:.72rem;line-height:1.45}
.ad-smeg .ad-smeg-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.35rem 0}.ad-smeg .ad-smeg-model-grid article{padding:.85rem 1rem;border-left:4px solid #b70b2f;border-radius:0 10px 10px 0;background:#fff}.ad-smeg .ad-smeg-model-grid strong,.ad-smeg .ad-smeg-model-grid span{display:block}.ad-smeg .ad-smeg-model-grid strong{color:#850820}.ad-smeg .ad-smeg-model-grid span{color:#62605e;font-size:.75rem}.ad-smeg .ad-smeg-note{font-size:.76rem}
.ad-smeg .ad-smeg-alerts{background:#fff}.ad-smeg .ad-smeg-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ad-smeg .ad-smeg-alert-grid article{min-width:0;padding:1.3rem;border:1px solid #ded8d1;border-radius:16px;background:#f4f0ea}.ad-smeg .ad-smeg-alert-grid article>strong{color:#b70b2f;font-size:1.55rem}.ad-smeg .ad-smeg-alert-grid h3{margin:.55rem 0 .45rem;color:#191b1f;font-size:1.08rem}.ad-smeg .ad-smeg-alert-grid p{margin:0;color:#62605e;font-size:.82rem;line-height:1.55}.ad-smeg .ad-smeg-alert-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem;margin-top:1rem;padding:1rem 1.15rem;border-left:5px solid #b70b2f;border-radius:0 12px 12px 0;color:#fff;background:#191b1f}.ad-smeg .ad-smeg-alert-note strong{color:#e49aac}.ad-smeg .ad-smeg-alert-note span{font-size:.84rem;line-height:1.5}
.ad-smeg .ad-smeg-coverage{background:#fff}.ad-smeg .ad-smeg-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:2.5rem}.ad-smeg .ad-smeg-coverage-layout h2{max-width:12ch}.ad-smeg .ad-smeg-coverage-layout p{color:#62605e}.ad-smeg .ad-smeg-radius{width:min(100%,20rem);display:flex;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.1rem 1.25rem;border-radius:14px;color:#fff;background:#b70b2f}.ad-smeg .ad-smeg-radius strong{font-size:2rem;white-space:nowrap}.ad-smeg .ad-smeg-radius span{font-size:.78rem;font-weight:800}.ad-smeg .ad-smeg-coverage-layout h3{margin:0 0 1rem;font-size:1.35rem}.ad-smeg .ad-smeg-coverage-layout ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}.ad-smeg .ad-smeg-coverage-layout li{padding:.65rem .8rem;border:1px solid #ded8d1;border-radius:10px;background:#f4f0ea;font-size:.78rem;font-weight:800}
.ad-smeg .ad-smeg-decision .section-head p{color:#c9c5c1}.ad-smeg .ad-smeg-decision .eyebrow{color:#e49aac}.ad-smeg .ad-smeg-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ad-smeg .ad-smeg-decision-grid article{min-width:0;padding:1.3rem;border:1px solid #383838;border-radius:16px;background:#171717}.ad-smeg .ad-smeg-decision-grid article>span{color:#e49aac;font-size:.74rem;font-weight:900}.ad-smeg .ad-smeg-decision-grid h3{margin:.45rem 0;color:#fff;font-size:1.1rem}.ad-smeg .ad-smeg-decision-grid p{margin:0;color:#c9c5c1;font-size:.82rem;line-height:1.55}.ad-smeg .ad-smeg-trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.25rem;overflow:hidden;border:1px solid #3b3b3b;border-radius:14px;background:#3b3b3b}.ad-smeg .ad-smeg-trust-band article{padding:1rem 1.1rem;background:#090909}.ad-smeg .ad-smeg-trust-band strong,.ad-smeg .ad-smeg-trust-band span{display:block}.ad-smeg .ad-smeg-trust-band strong{color:#fff}.ad-smeg .ad-smeg-trust-band span{margin-top:.25rem;color:#c9c5c1;font-size:.74rem;line-height:1.4}
.ad-smeg .ad-smeg-faq .section-intro{max-width:50rem}.ad-smeg .ad-smeg-final{padding-top:4rem;background:linear-gradient(135deg,#850820,#191b1f)}.ad-smeg .ad-smeg-final .ad-smeg-cta{margin:0 auto;background:rgba(9,9,9,.58);box-shadow:none}
.ad-smeg .faq-list summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
@media(hover:hover){.ad-smeg .ad-smeg-service-card a:hover,.ad-smeg .ad-smeg-chapters a:hover,.ad-smeg .ad-smeg-gallery-arrows button:hover{color:#fff;background:#b70b2f}}
@media(min-width:981px){.ad-smeg .ad-smeg-hero .hero-grid{min-height:650px}.ad-smeg .ad-smeg-hero .hero-copy{padding-top:38px;padding-bottom:40px}.ad-smeg .ad-smeg-hero .hero-media img{min-height:650px}.ad-smeg .ad-smeg-hero h1{max-width:34rem;margin:12px 0 15px;font-size:clamp(3rem,4.35vw,4.35rem)}.ad-smeg .ad-smeg-hero .hero-lead{margin-bottom:.8rem;font-size:.98rem;line-height:1.48}.ad-smeg .ad-smeg-hero-trust{margin-bottom:.85rem}.ad-smeg .ad-smeg-hero .smeg-contact-actions .btn{min-height:4rem}}
@media(max-width:980px){.ad-smeg .ad-smeg-service-grid{grid-template-columns:1fr}.ad-smeg .ad-smeg-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-smeg .ad-smeg-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-smeg .ad-smeg-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-smeg .ad-smeg-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-smeg .ad-smeg-cta{grid-template-columns:1fr}.ad-smeg .ad-smeg-coverage-layout{grid-template-columns:1fr}}
@media(max-width:640px){
  .ad-smeg .ad-smeg-hero .hero-grid,.ad-smeg .ad-smeg-hero .hero-copy{min-height:760px}.ad-smeg .ad-smeg-hero .hero-copy{width:59%;padding-top:1.7rem;padding-bottom:4.4rem;justify-content:flex-start}.ad-smeg .ad-smeg-hero .hero-media,.ad-smeg .ad-smeg-hero .hero-media img{height:760px}.ad-smeg .ad-smeg-hero .hero-media img{object-position:58% center}.ad-smeg .ad-smeg-hero .hero-media::before{background:linear-gradient(90deg,rgba(247,243,238,.99) 0%,rgba(247,243,238,.96) 33%,rgba(247,243,238,.78) 47%,rgba(247,243,238,.18) 65%,transparent 82%)}
  .ad-smeg .ad-smeg-hero .badge{padding:.35rem .45rem;font-size:.47rem;line-height:1.25}.ad-smeg .ad-smeg-hero h1{margin:.8rem 0 .85rem;font-size:clamp(2rem,9.5vw,2.45rem);line-height:.96}.ad-smeg .ad-smeg-hero-problem{font-size:.76rem;line-height:1.28}.ad-smeg .ad-smeg-hero .hero-lead{margin-bottom:.75rem;font-size:.72rem;line-height:1.38}.ad-smeg .ad-smeg-hero-trust{gap:.26rem;margin-bottom:.75rem}.ad-smeg .ad-smeg-hero-trust li{padding-left:1.4rem;font-size:.62rem;line-height:1.25}.ad-smeg .ad-smeg-hero-trust li::before{width:1rem;height:1rem;font-size:.52rem}.ad-smeg .ad-smeg-hero .smeg-contact-actions{grid-template-columns:1fr;gap:.4rem}.ad-smeg .ad-smeg-hero .smeg-contact-actions .btn{min-height:3.6rem;padding:.55rem .6rem;font-size:.68rem}.ad-smeg .ad-smeg-hero .smeg-contact-actions .btn svg{width:1.15rem;height:1.15rem}.ad-smeg .ad-smeg-hero .hero-reassurance{font-size:.57rem;line-height:1.3}
  .ad-smeg .section-head h2,.ad-smeg .section-intro h2{font-size:clamp(2rem,9vw,2.55rem);line-height:1.03}.ad-smeg .section-head>p{font-size:.88rem;line-height:1.55}
  .ad-smeg .ad-smeg-service-card{grid-template-columns:8.2rem minmax(0,1fr);border-radius:15px}.ad-smeg .ad-smeg-service-card figure{min-height:16.5rem}.ad-smeg .ad-smeg-service-card figure img{max-height:16.5rem;padding:.6rem}.ad-smeg .ad-smeg-service-card figcaption{font-size:.52rem}.ad-smeg .ad-smeg-service-card>div{padding:1rem}.ad-smeg .ad-smeg-service-card h3{font-size:1.27rem}.ad-smeg .ad-smeg-service-card>div>p:not(.eyebrow){font-size:.76rem;line-height:1.45}.ad-smeg .ad-smeg-service-card a{padding:.5rem .6rem;font-size:.67rem}
  .ad-smeg .ad-smeg-also{font-size:.74rem}.ad-smeg .ad-smeg-cta{padding:1rem}.ad-smeg .ad-smeg-cta .smeg-contact-actions{grid-template-columns:1fr}.ad-smeg .ad-smeg-cta .smeg-contact-actions .btn{min-height:4.2rem}.ad-smeg .ad-smeg-pain-grid,.ad-smeg .ad-smeg-process-grid,.ad-smeg .ad-smeg-alert-grid,.ad-smeg .ad-smeg-decision-grid,.ad-smeg .ad-smeg-trust-band{grid-template-columns:1fr}.ad-smeg .ad-smeg-chapters article,.ad-smeg .ad-smeg-chapters article:nth-child(even){grid-template-columns:1fr}.ad-smeg .ad-smeg-chapters article:nth-child(even) figure{order:0}.ad-smeg .ad-smeg-chapters figure,.ad-smeg .ad-smeg-chapters figure img{min-height:15rem}.ad-smeg .ad-smeg-chapters article>div{padding:1.2rem}.ad-smeg .ad-smeg-chapters h3{font-size:1.65rem}.ad-smeg .ad-smeg-alert-note{grid-template-columns:1fr;gap:.25rem}.ad-smeg .ad-smeg-gallery-heading{align-items:flex-start}.ad-smeg .ad-smeg-gallery-heading .section-intro{max-width:calc(100% - 3.6rem)}.ad-smeg .ad-smeg-gallery-arrows{display:grid}.ad-smeg .ad-smeg-gallery-track{grid-auto-columns:88%;padding-inline:.75rem;scroll-padding-inline:.75rem}.ad-smeg .ad-smeg-gallery-slide img{aspect-ratio:4/3}.ad-smeg .ad-smeg-gallery-footer{align-items:flex-start;flex-direction:column}.ad-smeg .ad-smeg-knowledge-layout{grid-template-columns:1fr}.ad-smeg .ad-smeg-model-grid{grid-template-columns:1fr}.ad-smeg .ad-smeg-coverage-layout{gap:1.5rem}.ad-smeg .ad-smeg-coverage-layout ul{grid-template-columns:1fr}
}

/* Vaillant campaign landing: verified reference system, conversion-first flow. */
.ad-vaillant{--va-green:#2f8174;--va-green-bright:#49a391;--va-dark:#123c38;--va-soft:#e5f1ee;--va-muted:#526b68}
.ad-vaillant .ad-independent-banner{background:#123c38}.ad-vaillant .brand-route-bar::before{height:6px;background:linear-gradient(90deg,#2f8174,#49a391)}
.ad-vaillant .authorized-brand-logo-slot{width:9rem;min-height:3.1rem}.ad-vaillant .brand-route-logo{max-width:9rem;max-height:3.1rem}.ad-vaillant .brand-route-service{display:grid;gap:.12rem}.ad-vaillant .brand-route-eyebrow{color:#2f8174;font-size:.7rem;font-weight:900;letter-spacing:.06em}.ad-vaillant .brand-route-title{color:#123c38;font-size:1rem;font-weight:850;line-height:1.12}
.ad-vaillant :is(.brand-route-call,.brand-call-primary,.button-primary,.footer-call){color:#fff;background:linear-gradient(135deg,#3f9686,#2f8174);box-shadow:0 12px 24px rgba(47,129,116,.24)}.ad-vaillant :is(.brand-contact-preview,.button-contact){color:#fff;border-color:#123c38;background:linear-gradient(135deg,#174f49,#0c2f2c);box-shadow:0 12px 24px rgba(18,60,56,.22)}.ad-vaillant :is(a,button):focus-visible{outline:3px solid #71c5b3;outline-offset:3px}.ad-vaillant .commercial-proof-bar,.ad-vaillant .brand-reference-inline{display:none}
.ad-vaillant .brand-hero-copy h1{text-wrap:balance}.ad-vaillant .brand-hero-copy h1 span{display:block;color:#2f8174}.ad-vaillant .brand-hero-problem{font-weight:850;text-wrap:balance}.ad-vaillant .brand-hero-lead{text-wrap:pretty}.ad-vaillant .ad-vaillant-hero-trust{max-width:32rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:1rem 0 1.1rem;padding:0;list-style:none;color:#29413f;font-size:.78rem;font-weight:780;line-height:1.3}.ad-vaillant .ad-vaillant-hero-trust li{display:flex;align-items:center;gap:.5rem}.ad-vaillant .ad-vaillant-hero-trust li::before{width:1.55rem;height:1.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:99px;color:#fff;background:#2f8174;content:"✓";font-weight:900}
html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.62rem}.ad-vaillant .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.68rem;padding:.75rem 1rem;border-radius:13px;white-space:normal}.ad-vaillant .brand-hero-actions .button>span{min-width:0;display:grid;gap:.16rem;text-align:left}.ad-vaillant .brand-hero-actions .button strong{font-size:.88rem;font-weight:950;line-height:1.1}.ad-vaillant .brand-hero-actions .button small{font-size:.69rem;font-weight:750}.ad-vaillant .brand-hero-actions .button>span::before,.ad-vaillant .brand-hero-actions .button>span::after{display:none!important;content:none!important}
.ad-vaillant .section-intro{max-width:56rem}.ad-vaillant .section-intro h2{max-width:24ch;color:#123c38;text-wrap:balance}.ad-vaillant .section-intro>p:last-child{max-width:72ch;color:#526b68;line-height:1.65}
.ad-vaillant .ad-vaillant-services{background:#fff}.ad-vaillant .ad-vaillant-services .brand-service-card-grid{margin-top:2.2rem}.ad-vaillant .ad-vaillant-services .brand-service-card{border-color:#c9dcd8;box-shadow:0 16px 38px rgba(18,60,56,.08)}.ad-vaillant .ad-vaillant-services .brand-service-card-media{margin:0}.ad-vaillant .ad-vaillant-services .brand-service-card-media img{width:100%;height:100%;display:block;object-fit:cover}.ad-vaillant .ad-vaillant-services .brand-service-card-copy h3{margin:.2rem 0 .7rem;color:#123c38;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.1}.ad-vaillant .ad-vaillant-services .brand-service-reference{border-left-color:#49a391}.ad-vaillant .ad-vaillant-model-verified{color:#2f8174;font-size:.72rem;font-weight:850}.ad-vaillant .ad-vaillant-services .brand-service-primary{min-height:3.2rem;color:#fff;background:#2f8174}
.ad-vaillant .ad-vaillant-cta{width:min(100%,64rem);margin:2.5rem auto 0;padding:1.45rem;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(30rem,1.25fr);gap:1rem 1.35rem;align-items:center;border-radius:18px;background:linear-gradient(135deg,#123c38,#071f1d);box-shadow:0 18px 42px rgba(18,60,56,.23)}.ad-vaillant .ad-vaillant-cta-copy .eyebrow{margin:0 0 .35rem;color:#7bd2bf;font-size:.66rem}.ad-vaillant .ad-vaillant-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08;text-wrap:balance}.ad-vaillant .ad-vaillant-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ad-vaillant .ad-vaillant-cta .button{min-height:5rem;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;border:2px solid transparent;border-radius:12px;white-space:normal;text-align:left}.ad-vaillant .ad-vaillant-cta .button svg{width:1.6rem;height:1.6rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.ad-vaillant .ad-vaillant-cta .button>span{min-width:0;display:grid;gap:.16rem}.ad-vaillant .ad-vaillant-cta .button strong{font-size:.82rem;font-weight:950}.ad-vaillant .ad-vaillant-cta .button small{font-size:.64rem;font-weight:750}.ad-vaillant .ad-vaillant-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#d9ece8;font-size:.76rem;text-align:center}.ad-vaillant .ad-vaillant-cta .button-primary{background:#3f9686}.ad-vaillant .ad-vaillant-cta .button-contact{background:#174f49}.ad-vaillant .final-cta .ad-vaillant-cta{width:min(100%,36rem);margin:0;grid-template-columns:1fr;background:rgba(255,255,255,.08);box-shadow:none}
.ad-vaillant .ad-vaillant-pain-grid,.ad-vaillant .ad-vaillant-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-vaillant .ad-vaillant-pain-grid article{padding:1.35rem;border-top:5px solid #49a391;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 13px 30px rgba(18,60,56,.08)}.ad-vaillant .ad-vaillant-pain-grid article>span{color:#2f8174;font-size:.72rem;font-weight:950}.ad-vaillant .ad-vaillant-pain-grid h3,.ad-vaillant .ad-vaillant-process-list h3{margin:.55rem 0 .6rem;color:#123c38;font-size:1.16rem;line-height:1.15}.ad-vaillant .ad-vaillant-pain-grid p,.ad-vaillant .ad-vaillant-process-list p{margin:0;color:#526b68;line-height:1.55}.ad-vaillant .ad-vaillant-process-list{padding:0;list-style:none}.ad-vaillant .ad-vaillant-process-list li{padding:1.35rem;border:1px solid #c9dcd8;border-radius:14px;background:#fff}.ad-vaillant .ad-vaillant-process-list li>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:99px;color:#fff;background:#2f8174;font-weight:950}.ad-vaillant .ad-vaillant-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ad-vaillant .ad-vaillant-trust-row strong{padding:.85rem;border-radius:9px;color:#123c38;background:#e5f1ee;font-size:.76rem;text-align:center}
.ad-vaillant .ad-vaillant-gallery{overflow:hidden;background:#e5f1ee}.ad-vaillant .ad-vaillant-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.ad-vaillant .ad-vaillant-gallery-arrows{display:flex;gap:.55rem}.ad-vaillant .ad-vaillant-gallery-arrows button{width:3.25rem;height:3.25rem;border:1px solid #aaccc5;border-radius:99px;color:#123c38;background:#fff;font-size:1.45rem}.ad-vaillant .ad-vaillant-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,54vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding:0 max(20px,calc((100vw - 1180px)/2)) 1rem;scrollbar-width:none}.ad-vaillant .ad-vaillant-gallery-track::-webkit-scrollbar{display:none}.ad-vaillant .ad-vaillant-gallery-slide{margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #bfd6d1;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(18,60,56,.11)}.ad-vaillant .ad-vaillant-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.ad-vaillant .ad-vaillant-gallery-slide figcaption{padding:1.2rem 1.3rem}.ad-vaillant .ad-vaillant-gallery-slide h3{margin:0 0 .5rem;color:#123c38;font-size:1.65rem}.ad-vaillant .ad-vaillant-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #d8e8e5;color:#607572}.ad-vaillant .ad-vaillant-gallery-footer{display:flex;align-items:center;justify-content:space-between}.ad-vaillant .ad-vaillant-gallery-dots{display:flex}.ad-vaillant .ad-vaillant-gallery-dots button{position:relative;width:2.6rem;height:2.6rem;border:0;background:transparent}.ad-vaillant .ad-vaillant-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:99px;background:#91b9b1;content:"";transform:translate(-50%,-50%)}.ad-vaillant .ad-vaillant-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#2f8174}
.ad-vaillant .ad-vaillant-knowledge-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:2rem;margin-top:2rem}.ad-vaillant .ad-vaillant-knowledge-layout>figure{display:flex;margin:0;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(18,60,56,.1)}.ad-vaillant .ad-vaillant-knowledge-layout>figure img{width:100%;height:100%;min-height:28rem;object-fit:contain;padding:1.2rem}.ad-vaillant .ad-vaillant-knowledge-layout>figure figcaption{padding:.85rem 1rem;color:#fff;background:#123c38;font-size:.75rem;font-weight:800}.ad-vaillant .ad-vaillant-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ad-vaillant .ad-vaillant-family-grid article{padding:1.35rem;border-left:5px solid #49a391;border-radius:0 12px 12px 0;background:#fff}.ad-vaillant .ad-vaillant-family-grid h3{margin:0 0 .55rem;color:#123c38}.ad-vaillant .ad-vaillant-family-grid p{margin:0;color:#526b68;line-height:1.55}
.ad-vaillant .ad-vaillant-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-vaillant .ad-vaillant-error-grid article{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:1.1rem;padding:1.3rem;border:1px solid #c9dcd8;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(18,60,56,.08)}.ad-vaillant .ad-vaillant-error-code{min-height:6.4rem;display:grid;place-content:center;align-self:start;border-radius:12px;color:#fff;background:linear-gradient(145deg,#49a391,#2f8174);font-size:1.8rem;font-weight:950;box-shadow:inset 0 -5px 0 #123c38}.ad-vaillant .ad-vaillant-error-grid h3{margin:0 0 .55rem;color:#123c38}.ad-vaillant .ad-vaillant-error-grid article>div:last-child>p:last-child{margin:0;color:#526b68;line-height:1.55}.ad-vaillant .ad-vaillant-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-left:5px solid #71c5b3;color:#fff;background:#123c38}.ad-vaillant .ad-vaillant-safety strong{color:#7bd2bf}.ad-vaillant .ad-vaillant-safety p{margin:0}.ad-vaillant .ad-vaillant-source-note{color:#607572;font-size:.76rem}
.ad-vaillant .ad-vaillant-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem}.ad-vaillant .ad-vaillant-coverage-layout h2{max-width:16ch;margin:.25rem 0 1rem;color:#123c38;font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:.98}.ad-vaillant .ad-vaillant-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border-radius:14px;color:#fff;background:#123c38}.ad-vaillant .ad-vaillant-radius strong{color:#7bd2bf;font-size:2rem}.ad-vaillant .ad-vaillant-location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.ad-vaillant .ad-vaillant-location-list li{padding:.62rem .82rem;border:1px solid #b7d2cd;border-radius:99px;color:#123c38;background:#fff;font-size:.78rem;font-weight:800}.ad-vaillant .ad-vaillant-location-list li:first-child{color:#fff;background:#2f8174}.ad-vaillant .ad-vaillant-coverage-note{color:#607572;font-size:.78rem}.ad-vaillant .ad-vaillant-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ad-vaillant .ad-vaillant-faq details{border:1px solid #c9dcd8;border-radius:13px;background:#fff}.ad-vaillant .ad-vaillant-faq summary{padding:1.1rem 1.2rem;color:#123c38;font-weight:850}.ad-vaillant .ad-vaillant-faq p{margin:0;padding:0 1.2rem 1.2rem;color:#526b68;line-height:1.55}
@media(hover:hover){.ad-vaillant .brand-service-primary:hover,.ad-vaillant .ad-vaillant-gallery-arrows button:hover{color:#fff;background:#123c38}.ad-vaillant :is(.brand-route-call,.brand-call-primary,.button-primary):hover{filter:brightness(.93);transform:translateY(-2px)}}
@media(min-width:981px) and (max-height:850px){.ad-vaillant .brand-specialist-label{margin-bottom:.5rem}.ad-vaillant .brand-hero-copy h1{font-size:3.25rem;line-height:.94}.ad-vaillant .brand-equipment-line{margin-top:.45rem;font-size:.62rem}.ad-vaillant .brand-hero-problem{margin-top:.5rem;font-size:.96rem;line-height:1.25}.ad-vaillant .brand-hero-lead{margin-top:.28rem;font-size:.8rem;line-height:1.3}.ad-vaillant .ad-vaillant-hero-trust{gap:.28rem .65rem;margin:.45rem 0 .55rem;font-size:.72rem}.ad-vaillant .ad-vaillant-hero-trust li::before{width:1.3rem;height:1.3rem}html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions{gap:.42rem;margin-top:0}.ad-vaillant .brand-hero-actions .button{min-height:3.45rem;padding:.48rem .85rem}}
@media(max-width:980px){.ad-vaillant .ad-vaillant-pain-grid,.ad-vaillant .ad-vaillant-process-list,.ad-vaillant .ad-vaillant-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-vaillant .ad-vaillant-knowledge-layout,.ad-vaillant .ad-vaillant-coverage-layout,.ad-vaillant .ad-vaillant-cta{grid-template-columns:1fr}.ad-vaillant .ad-vaillant-cta .cta-reassurance{grid-column:1}}
@media(max-width:760px){.ad-vaillant .brand-route-inner{min-height:6.8rem;padding-inline:.7rem}.ad-vaillant .brand-route-identity{gap:.45rem}.ad-vaillant .authorized-brand-logo-slot{width:6.4rem}.ad-vaillant .brand-route-logo{max-width:6.4rem}.ad-vaillant .brand-route-service{max-width:8.2rem}.ad-vaillant .brand-route-eyebrow{font-size:.49rem}.ad-vaillant .brand-route-title{font-size:.69rem}.ad-vaillant .brand-route-call{min-width:4.7rem;padding:.6rem;font-size:.66rem}.ad-vaillant .brand-hero-editorial,.ad-vaillant .brand-hero-frame{min-height:1040px}.ad-vaillant .brand-hero-backdrop img{object-position:67% center}.ad-vaillant .brand-hero-editorial::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 48%,rgba(255,255,255,.67) 61%,rgba(255,255,255,.1) 78%,rgba(255,255,255,0) 100%)}.ad-vaillant .brand-hero-frame{padding-top:1rem;padding-bottom:22rem}.ad-vaillant .brand-hero-copy{width:100%;max-width:100%}.ad-vaillant .brand-hero-copy h1{max-width:12ch;font-size:clamp(2.35rem,11vw,3rem);line-height:.98}.ad-vaillant .brand-equipment-line{max-width:94%;font-size:.58rem}.ad-vaillant .brand-hero-problem,.ad-vaillant .brand-hero-lead{max-width:94%;font-size:.9rem;line-height:1.4}.ad-vaillant .ad-vaillant-hero-trust{max-width:94%;grid-template-columns:1fr;gap:.42rem;font-size:.72rem}.ad-vaillant .ad-vaillant-hero-trust li::before{width:1.4rem;height:1.4rem}html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions{width:min(100%,20rem);grid-template-columns:1fr}.ad-vaillant .brand-hero-actions .button{width:100%;min-height:4.6rem}.ad-vaillant .ad-vaillant-services .brand-service-card-grid,.ad-vaillant .ad-vaillant-pain-grid,.ad-vaillant .ad-vaillant-process-list,.ad-vaillant .ad-vaillant-trust-row,.ad-vaillant .ad-vaillant-family-grid,.ad-vaillant .ad-vaillant-error-grid,.ad-vaillant .ad-vaillant-faq{grid-template-columns:1fr}.ad-vaillant .ad-vaillant-cta{padding:1rem}.ad-vaillant .ad-vaillant-cta .cta-channels,.ad-vaillant .final-cta .ad-vaillant-cta .cta-channels{grid-template-columns:1fr}.ad-vaillant .ad-vaillant-cta .button{width:100%}.ad-vaillant .ad-vaillant-gallery-heading{align-items:flex-start}.ad-vaillant .ad-vaillant-gallery-arrows{display:grid}.ad-vaillant .ad-vaillant-gallery-track{grid-auto-columns:88%;padding-right:1rem;padding-left:1rem}.ad-vaillant .ad-vaillant-gallery-slide img{aspect-ratio:4/3}.ad-vaillant .ad-vaillant-gallery-footer{align-items:flex-start;flex-direction:column}.ad-vaillant .ad-vaillant-knowledge-layout>figure img{min-height:20rem}.ad-vaillant .ad-vaillant-error-grid article{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:1rem}.ad-vaillant .ad-vaillant-error-code{min-height:5.2rem;font-size:1.5rem}.ad-vaillant .ad-vaillant-safety{grid-template-columns:1fr}}
@media(min-width:981px) and (max-height:850px){html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions{position:relative;top:-.55rem}}

/* Siemens campaign: conserva el turquesa y el azul oscuro de la referencia. */
.ad-siemens{--si-teal:#006a70;--si-teal-bright:#008f94;--si-dark:#123335;--si-soft:#dfeceb;--si-muted:#536769}
.ad-siemens .ad-independent-banner{background:#123335}.ad-siemens .brand-route-bar::before{height:6px;background:linear-gradient(90deg,#006a70,#00a6a6)}.ad-siemens .authorized-brand-logo-slot{width:9rem}.ad-siemens .brand-route-logo{max-width:9rem}.ad-siemens .brand-route-service{display:grid;gap:.12rem}.ad-siemens .brand-route-eyebrow{color:#006a70;font-size:.7rem;font-weight:900;letter-spacing:.06em}.ad-siemens .brand-route-title{color:#123335;font-size:1rem;font-weight:850;line-height:1.12}
.ad-siemens :is(.brand-route-call,.brand-call-primary,.button-primary,.footer-call){color:#fff;background:linear-gradient(135deg,#008f94,#006a70);box-shadow:0 12px 24px rgba(0,106,112,.23)}.ad-siemens :is(.brand-contact-preview,.button-contact){color:#fff;border-color:#123335;background:linear-gradient(135deg,#123335,#071c1d);box-shadow:0 12px 24px rgba(18,51,53,.22)}.ad-siemens :is(a,button):focus-visible{outline:3px solid #00a6a6;outline-offset:3px}.ad-siemens .commercial-proof-bar,.ad-siemens .brand-reference-inline{display:none}
.ad-siemens .brand-hero-copy h1{text-wrap:balance}.ad-siemens .brand-hero-copy h1 span{display:block;color:#006a70}.ad-siemens .brand-hero-problem{font-weight:850;text-wrap:balance}.ad-siemens .brand-hero-lead{text-wrap:pretty}.ad-siemens .ad-siemens-hero-trust{max-width:32rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:1rem 0;padding:0;list-style:none;color:#263b3d;font-size:.78rem;font-weight:780}.ad-siemens .ad-siemens-hero-trust li{display:flex;align-items:center;gap:.5rem}.ad-siemens .ad-siemens-hero-trust li::before{width:1.55rem;height:1.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:99px;color:#fff;background:#006a70;content:"✓";font-weight:900}
html[data-brand="siemens"] body.ad-siemens.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.62rem}.ad-siemens .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.68rem;padding:.75rem 1rem;border-radius:13px;white-space:normal}.ad-siemens .brand-hero-actions .button>span{min-width:0;display:grid;gap:.16rem;text-align:left}.ad-siemens .brand-hero-actions .button strong{font-size:.88rem;font-weight:950}.ad-siemens .brand-hero-actions .button small{font-size:.69rem;font-weight:750}.ad-siemens .brand-hero-actions .button>span::before,.ad-siemens .brand-hero-actions .button>span::after{display:none!important;content:none!important}.ad-siemens .section-intro{max-width:56rem}.ad-siemens .section-intro h2{max-width:24ch;color:#123335;text-wrap:balance}.ad-siemens .section-intro>p:last-child{max-width:72ch;color:#536769;line-height:1.65}
.ad-siemens .ad-siemens-services{background:#fff}.ad-siemens .ad-siemens-services .brand-service-card-grid{margin-top:2.2rem}.ad-siemens .ad-siemens-services .brand-service-card{border-color:#c9dada;box-shadow:0 16px 38px rgba(18,51,53,.08)}.ad-siemens .ad-siemens-services .brand-service-card-media{margin:0}.ad-siemens .ad-siemens-services .brand-service-card-media img{width:100%;height:100%;display:block;object-fit:cover}.ad-siemens .ad-siemens-services .brand-service-card-copy h3{margin:.2rem 0 .7rem;color:#123335;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.1}.ad-siemens .ad-siemens-services .brand-service-reference{border-left-color:#00a6a6}.ad-siemens .ad-siemens-model-verified{color:#006a70;font-size:.72rem;font-weight:850}.ad-siemens .ad-siemens-services .brand-service-primary{min-height:3.2rem;color:#fff;background:#006a70}
.ad-siemens .ad-siemens-cta{width:min(100%,64rem);margin:2.5rem auto 0;padding:1.45rem;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(30rem,1.25fr);gap:1rem 1.35rem;align-items:center;border-radius:18px;background:linear-gradient(135deg,#123335,#071c1d);box-shadow:0 18px 42px rgba(18,51,53,.23)}.ad-siemens .ad-siemens-cta-copy .eyebrow{margin:0 0 .35rem;color:#5de1df;font-size:.66rem}.ad-siemens .ad-siemens-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08}.ad-siemens .ad-siemens-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ad-siemens .ad-siemens-cta .button{min-height:5rem;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;border:2px solid transparent;border-radius:12px;white-space:normal;text-align:left}.ad-siemens .ad-siemens-cta .button svg{width:1.6rem;height:1.6rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8}.ad-siemens .ad-siemens-cta .button>span{min-width:0;display:grid;gap:.16rem}.ad-siemens .ad-siemens-cta .button strong{font-size:.82rem;font-weight:950}.ad-siemens .ad-siemens-cta .button small{font-size:.64rem;font-weight:750}.ad-siemens .ad-siemens-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#d9eeee;font-size:.76rem;text-align:center}.ad-siemens .ad-siemens-cta .button-primary{background:#008f94}.ad-siemens .ad-siemens-cta .button-contact{background:#006a70}.ad-siemens .final-cta .ad-siemens-cta{width:min(100%,36rem);margin:0;grid-template-columns:1fr;background:rgba(255,255,255,.08);box-shadow:none}
.ad-siemens .ad-siemens-pain-grid,.ad-siemens .ad-siemens-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-siemens .ad-siemens-pain-grid article{padding:1.35rem;border-top:5px solid #00a6a6;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 13px 30px rgba(18,51,53,.08)}.ad-siemens .ad-siemens-pain-grid article>span{color:#006a70;font-size:.72rem;font-weight:950}.ad-siemens .ad-siemens-pain-grid h3,.ad-siemens .ad-siemens-process-list h3{margin:.55rem 0 .6rem;color:#123335;font-size:1.16rem;line-height:1.15}.ad-siemens .ad-siemens-pain-grid p,.ad-siemens .ad-siemens-process-list p{margin:0;color:#536769;line-height:1.55}.ad-siemens .ad-siemens-process-list{padding:0;list-style:none}.ad-siemens .ad-siemens-process-list li{padding:1.35rem;border:1px solid #c9dada;border-radius:14px;background:#fff}.ad-siemens .ad-siemens-process-list li>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:99px;color:#fff;background:#006a70;font-weight:950}.ad-siemens .ad-siemens-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ad-siemens .ad-siemens-trust-row strong{padding:.85rem;border-radius:9px;color:#123335;background:#dfeceb;font-size:.76rem;text-align:center}
.ad-siemens .ad-siemens-gallery{overflow:hidden;background:#dfeceb}.ad-siemens .ad-siemens-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.ad-siemens .ad-siemens-gallery-arrows{display:flex;gap:.55rem}.ad-siemens .ad-siemens-gallery-arrows button{width:3.25rem;height:3.25rem;border:1px solid #aac7c8;border-radius:99px;color:#123335;background:#fff;font-size:1.45rem}.ad-siemens .ad-siemens-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,54vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding:0 max(20px,calc((100vw - 1180px)/2)) 1rem;scrollbar-width:none}.ad-siemens .ad-siemens-gallery-slide{margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #bfd2d2;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(18,51,53,.11)}.ad-siemens .ad-siemens-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.ad-siemens .ad-siemens-gallery-slide figcaption{padding:1.2rem 1.3rem}.ad-siemens .ad-siemens-gallery-slide h3{margin:0 0 .5rem;color:#123335;font-size:1.65rem}.ad-siemens .ad-siemens-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #d8e5e5;color:#607374}.ad-siemens .ad-siemens-gallery-footer{display:flex;align-items:center;justify-content:space-between}.ad-siemens .ad-siemens-gallery-dots{display:flex}.ad-siemens .ad-siemens-gallery-dots button{position:relative;width:2.6rem;height:2.6rem;border:0;background:transparent}.ad-siemens .ad-siemens-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:99px;background:#91b3b4;content:"";transform:translate(-50%,-50%)}.ad-siemens .ad-siemens-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#006a70}
.ad-siemens .ad-siemens-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ad-siemens .ad-siemens-family-grid article{padding:1.4rem;border-left:5px solid #00a6a6;border-radius:0 13px 13px 0;background:#fff}.ad-siemens .ad-siemens-family-grid h3{margin:0 0 .55rem;color:#123335}.ad-siemens .ad-siemens-family-grid p:last-child{margin:0;color:#536769;line-height:1.58}.ad-siemens .ad-siemens-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-siemens .ad-siemens-error-grid article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.1rem;padding:1.3rem;border:1px solid #c9dada;border-radius:16px;background:#fff}.ad-siemens .ad-siemens-error-code{min-height:7rem;display:grid;place-content:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#008f94,#006a70);font-size:1.9rem;font-weight:950;line-height:1;text-align:center;box-shadow:inset 0 -5px 0 #123335}.ad-siemens .ad-siemens-error-code small{font-size:.68rem}.ad-siemens .ad-siemens-error-text{font-size:1.35rem}.ad-siemens .ad-siemens-error-grid h3{margin:0 0 .55rem;color:#123335}.ad-siemens .ad-siemens-error-grid article>div:last-child>p:last-child{margin:0;color:#536769;line-height:1.55}.ad-siemens .ad-siemens-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-left:5px solid #00a6a6;color:#fff;background:#123335}.ad-siemens .ad-siemens-safety strong{color:#5de1df}.ad-siemens .ad-siemens-safety p{margin:0}
.ad-siemens .ad-siemens-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem}.ad-siemens .ad-siemens-coverage-layout h2{max-width:16ch;margin:.25rem 0 1rem;color:#123335;font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:.98}.ad-siemens .ad-siemens-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border-radius:14px;color:#fff;background:#123335}.ad-siemens .ad-siemens-radius strong{color:#5de1df;font-size:2rem}.ad-siemens .ad-siemens-location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.ad-siemens .ad-siemens-location-list li{padding:.62rem .82rem;border:1px solid #b7cfcf;border-radius:99px;color:#123335;background:#fff;font-size:.78rem;font-weight:800}.ad-siemens .ad-siemens-location-list li:first-child{color:#fff;background:#006a70}.ad-siemens .ad-siemens-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ad-siemens .ad-siemens-faq details{border:1px solid #c9dada;border-radius:13px;background:#fff}.ad-siemens .ad-siemens-faq summary{padding:1.1rem 1.2rem;color:#123335;font-weight:850}.ad-siemens .ad-siemens-faq p{margin:0;padding:0 1.2rem 1.2rem;color:#536769;line-height:1.55}
@media(max-width:980px){.ad-siemens .ad-siemens-pain-grid,.ad-siemens .ad-siemens-process-list,.ad-siemens .ad-siemens-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-siemens .ad-siemens-coverage-layout,.ad-siemens .ad-siemens-cta{grid-template-columns:1fr}.ad-siemens .ad-siemens-cta .cta-reassurance{grid-column:1}}
@media(max-width:760px){.ad-siemens .brand-route-inner{min-height:6.8rem;padding-inline:.7rem}.ad-siemens .brand-route-identity{gap:.45rem}.ad-siemens .authorized-brand-logo-slot{width:6.5rem}.ad-siemens .brand-route-logo{max-width:6.5rem}.ad-siemens .brand-route-service{max-width:8rem}.ad-siemens .brand-route-eyebrow{font-size:.49rem}.ad-siemens .brand-route-title{font-size:.66rem}.ad-siemens .brand-route-call{min-width:4.6rem;padding:.6rem;font-size:.66rem}.ad-siemens .brand-hero-editorial,.ad-siemens .brand-hero-frame{min-height:990px}.ad-siemens .brand-hero-backdrop img{object-position:65% center}.ad-siemens .brand-hero-editorial::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.48) 69%,rgba(255,255,255,.08) 100%)}.ad-siemens .brand-hero-frame{padding-top:1rem;padding-bottom:22rem}.ad-siemens .brand-hero-copy{width:100%;max-width:100%}.ad-siemens .brand-hero-copy h1{max-width:12ch;font-size:clamp(2.3rem,10.8vw,2.95rem);line-height:.98}.ad-siemens .brand-equipment-line{max-width:92%;font-size:.58rem}.ad-siemens .brand-hero-problem,.ad-siemens .brand-hero-lead{max-width:92%;font-size:.9rem;line-height:1.4}.ad-siemens .ad-siemens-hero-trust{max-width:92%;grid-template-columns:1fr;gap:.42rem;font-size:.72rem}html[data-brand="siemens"] body.ad-siemens.brand-page .brand-hero-actions{width:min(100%,20rem);grid-template-columns:1fr}.ad-siemens .ad-siemens-services .brand-service-card-grid,.ad-siemens .ad-siemens-pain-grid,.ad-siemens .ad-siemens-process-list,.ad-siemens .ad-siemens-trust-row,.ad-siemens .ad-siemens-family-grid,.ad-siemens .ad-siemens-error-grid,.ad-siemens .ad-siemens-faq{grid-template-columns:1fr}.ad-siemens .ad-siemens-cta{padding:1rem}.ad-siemens .ad-siemens-cta .cta-channels,.ad-siemens .final-cta .ad-siemens-cta .cta-channels{grid-template-columns:1fr}.ad-siemens .ad-siemens-cta .button{width:100%}.ad-siemens .ad-siemens-gallery-heading{align-items:flex-start}.ad-siemens .ad-siemens-gallery-arrows{display:grid}.ad-siemens .ad-siemens-gallery-track{grid-auto-columns:88%;padding-right:1rem;padding-left:1rem}.ad-siemens .ad-siemens-gallery-slide img{aspect-ratio:4/3}.ad-siemens .ad-siemens-gallery-footer{align-items:flex-start;flex-direction:column}.ad-siemens .ad-siemens-error-grid article{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:1rem}.ad-siemens .ad-siemens-error-code{min-height:5.2rem;font-size:1.5rem}.ad-siemens .ad-siemens-safety{grid-template-columns:1fr}}
@media(max-width:760px){
  .ad-siemens .brand-hero-editorial::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 43%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.14) 72%,rgba(255,255,255,0) 100%)}
  .ad-siemens .brand-hero-frame{padding-bottom:13rem}
  .ad-siemens .brand-equipment-line{display:none}
  .ad-siemens .brand-hero-problem,.ad-siemens .brand-hero-lead,.ad-siemens .ad-siemens-hero-trust{max-width:59%}
  .ad-siemens .brand-hero-problem{font-size:.78rem;line-height:1.32}
  .ad-siemens .brand-hero-lead{font-size:.69rem;line-height:1.34}
  .ad-siemens .ad-siemens-hero-trust{gap:.35rem;font-size:.64rem;line-height:1.22}
  .ad-siemens .ad-siemens-hero-trust li::before{width:1.3rem;height:1.3rem}
  html[data-brand="siemens"] body.ad-siemens.brand-page .brand-hero-actions{width:59%;max-width:14rem;gap:.45rem}
  html[data-brand="siemens"] body.ad-siemens.brand-page .brand-hero-actions .button{min-height:4.15rem;padding:.58rem .5rem}
  .ad-siemens .brand-hero-actions .button strong{font-size:.73rem}.ad-siemens .brand-hero-actions .button small{font-size:.59rem}
  .ad-siemens .brand-call-note{max-width:59%;font-size:.58rem;line-height:1.25}
}

/* Bosch · identidad aprobada: rojo de acción, azul técnico y franja multicolor. */
.ad-bosch{--bo-red:#d42027;--bo-red-dark:#a7141b;--bo-blue:#145a9c;--bo-dark:#0b2948;--bo-soft:#e7f0f8;--bo-muted:#526273}
.ad-bosch .ad-independent-banner{background:#0b2948}.ad-bosch .brand-route-bar::before{height:6px;background:linear-gradient(90deg,#952331 0%,#d42027 17%,#88357f 22%,#39428f 29%,#2a3885 49%,#1d62a1 56%,#5cafbf 66%,#038bae 74%,#05a14b 89%,#84bc79 100%)}
.ad-bosch .authorized-brand-logo-slot{width:9rem;min-height:3.1rem}.ad-bosch .brand-route-logo{max-width:9rem;max-height:3.1rem}.ad-bosch .brand-route-service{display:grid;gap:.12rem}.ad-bosch .brand-route-eyebrow{color:#145a9c;font-size:.7rem;font-weight:900;letter-spacing:.06em}.ad-bosch .brand-route-title{color:#0b2948;font-size:1rem;font-weight:850;line-height:1.12}
.ad-bosch .brand-route-call,.ad-bosch .brand-call-primary,.ad-bosch .button-primary[data-cta="call"],.ad-bosch .footer-call{color:#fff;background:linear-gradient(135deg,#d42027,#a7141b);box-shadow:0 12px 24px rgba(167,20,27,.23)}.ad-bosch .brand-contact-preview,.ad-bosch .button-contact{color:#fff;border-color:#145a9c;background:linear-gradient(135deg,#145a9c,#0b2948);box-shadow:0 12px 24px rgba(11,41,72,.22)}.ad-bosch :is(a,button):focus-visible{outline:3px solid #79b96d;outline-offset:3px}
.ad-bosch .commercial-proof-bar,.ad-bosch .brand-reference-inline{display:none}.ad-bosch .brand-hero-copy h1{text-wrap:balance}.ad-bosch .brand-hero-copy h1 span{display:block;color:#d42027}.ad-bosch .brand-hero-problem{font-weight:850;text-wrap:balance}.ad-bosch .brand-hero-lead{text-wrap:pretty}.ad-bosch .ad-bosch-hero-trust{max-width:32rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:1rem 0 1.1rem;padding:0;list-style:none;color:#263747;font-size:.78rem;font-weight:780;line-height:1.3}.ad-bosch .ad-bosch-hero-trust li{display:flex;align-items:center;gap:.5rem}.ad-bosch .ad-bosch-hero-trust li::before{width:1.55rem;height:1.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#145a9c;content:"✓";font-weight:900}
html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.62rem}.ad-bosch .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.68rem;padding:.75rem 1rem;border-radius:13px;white-space:normal}.ad-bosch .brand-hero-actions .button>span{min-width:0;display:grid;gap:.16rem;text-align:left}.ad-bosch .brand-hero-actions .button strong{font-size:.88rem;font-weight:950;line-height:1.1}.ad-bosch .brand-hero-actions .button small{font-size:.69rem;font-weight:750}.ad-bosch .brand-hero-actions .button>span::before,.ad-bosch .brand-hero-actions .button>span::after{display:none!important;content:none!important}.ad-bosch .section-intro{max-width:56rem}.ad-bosch .section-intro h2{max-width:24ch;color:#0b2948;text-wrap:balance}.ad-bosch .section-intro>p:last-child{max-width:72ch;color:#526273;line-height:1.65}
.ad-bosch .ad-bosch-services{background:#fff}.ad-bosch .ad-bosch-services .brand-service-card-grid{margin-top:2.2rem}.ad-bosch .ad-bosch-services .brand-service-card{border-color:#d2dfe9;box-shadow:0 16px 38px rgba(11,41,72,.08)}.ad-bosch .ad-bosch-services .brand-service-card-media{margin:0}.ad-bosch .ad-bosch-services .brand-service-card-media img{width:100%;height:100%;display:block;object-fit:cover}.ad-bosch .ad-bosch-services .brand-service-card-copy h3{margin:.2rem 0 .7rem;color:#0b2948;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.1}.ad-bosch .ad-bosch-services .brand-service-reference{border-left-color:#d42027}.ad-bosch .ad-bosch-model-verified{color:#145a9c;font-size:.72rem;font-weight:850}.ad-bosch .ad-bosch-services .brand-service-primary{min-height:3.2rem;color:#fff;background:#145a9c}
.ad-bosch .ad-bosch-cta{width:min(100%,64rem);margin:2.5rem auto 0;padding:1.45rem;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(30rem,1.25fr);gap:1rem 1.35rem;align-items:center;border-radius:18px;background:linear-gradient(135deg,#0b2948,#061827);box-shadow:0 18px 42px rgba(11,41,72,.23)}.ad-bosch .ad-bosch-cta-copy .eyebrow{margin:0 0 .35rem;color:#79b96d;font-size:.66rem}.ad-bosch .ad-bosch-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08;text-wrap:balance}.ad-bosch .ad-bosch-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ad-bosch .ad-bosch-cta .button{min-height:5rem;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;border:2px solid transparent;border-radius:12px;white-space:normal;text-align:left}.ad-bosch .ad-bosch-cta .button svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8}.ad-bosch .ad-bosch-cta .button>span{min-width:0;display:grid;gap:.16rem}.ad-bosch .ad-bosch-cta .button strong{font-size:.82rem;font-weight:950;line-height:1.08}.ad-bosch .ad-bosch-cta .button small{font-size:.64rem;font-weight:750;line-height:1.15}.ad-bosch .ad-bosch-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#d7e4ef;font-size:.76rem;line-height:1.45;text-align:center}.ad-bosch .ad-bosch-cta .button-primary{color:#fff;background:#d42027}.ad-bosch .ad-bosch-cta .button-contact{color:#fff;background:#145a9c}.ad-bosch .final-cta .ad-bosch-cta{width:min(100%,36rem);margin:0;grid-template-columns:1fr;background:rgba(255,255,255,.08);box-shadow:none}.ad-bosch .final-cta .ad-bosch-cta .cta-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-bosch .ad-bosch-pain-grid,.ad-bosch .ad-bosch-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-bosch .ad-bosch-pain-grid article{padding:1.35rem;border-top:5px solid #d42027;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 13px 30px rgba(11,41,72,.08)}.ad-bosch .ad-bosch-pain-grid article>span{color:#d42027;font-size:.72rem;font-weight:950}.ad-bosch .ad-bosch-pain-grid h3,.ad-bosch .ad-bosch-process-list h3{margin:.55rem 0 .6rem;color:#0b2948;font-size:1.16rem;line-height:1.15}.ad-bosch .ad-bosch-pain-grid p,.ad-bosch .ad-bosch-process-list p{margin:0;color:#526273;line-height:1.55}.ad-bosch .ad-bosch-process-list{margin-bottom:0;padding:0;list-style:none}.ad-bosch .ad-bosch-process-list li{padding:1.35rem;border:1px solid #d2dfe9;border-radius:14px;background:#fff}.ad-bosch .ad-bosch-process-list li>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:999px;color:#fff;background:#145a9c;font-weight:950}.ad-bosch .ad-bosch-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ad-bosch .ad-bosch-trust-row strong{padding:.85rem;border-radius:9px;color:#0b2948;background:#e7f0f8;font-size:.76rem;line-height:1.3;text-align:center}
.ad-bosch .ad-bosch-gallery{overflow:hidden;background:#e7f0f8}.ad-bosch .ad-bosch-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.ad-bosch .ad-bosch-gallery-arrows{display:flex;gap:.55rem}.ad-bosch .ad-bosch-gallery-arrows button{width:3.25rem;height:3.25rem;border:1px solid #b7cadb;border-radius:999px;color:#0b2948;background:#fff;font-size:1.45rem}.ad-bosch .ad-bosch-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,54vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding:0 max(20px,calc((100vw - 1180px)/2)) 1rem;scrollbar-width:none}.ad-bosch .ad-bosch-gallery-track::-webkit-scrollbar{display:none}.ad-bosch .ad-bosch-gallery-slide{margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #c9d8e4;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(11,41,72,.11)}.ad-bosch .ad-bosch-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.ad-bosch .ad-bosch-gallery-slide figcaption{padding:1.2rem 1.3rem}.ad-bosch .ad-bosch-gallery-slide .eyebrow{margin:0 0 .35rem;color:#d42027}.ad-bosch .ad-bosch-gallery-slide h3{margin:0 0 .5rem;color:#0b2948;font-size:1.65rem}.ad-bosch .ad-bosch-gallery-slide figcaption>p:not(.eyebrow){margin:0 0 .65rem;color:#526273}.ad-bosch .ad-bosch-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #dfe7ee;color:#687887;font-size:.72rem}.ad-bosch .ad-bosch-gallery-footer{display:flex;align-items:center;justify-content:space-between}.ad-bosch .ad-bosch-gallery-footer>p{color:#526273}.ad-bosch .ad-bosch-gallery-dots{display:flex}.ad-bosch .ad-bosch-gallery-dots button{position:relative;width:2.6rem;height:2.6rem;border:0;background:transparent}.ad-bosch .ad-bosch-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:999px;background:#93abc0;content:"";transform:translate(-50%,-50%)}.ad-bosch .ad-bosch-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#145a9c}
.ad-bosch .ad-bosch-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.1rem}.ad-bosch .ad-bosch-family-grid article{padding:1.4rem;border-left:5px solid #d42027;border-radius:0 13px 13px 0;background:#fff}.ad-bosch .ad-bosch-family-grid h3{margin:0 0 .55rem;color:#0b2948}.ad-bosch .ad-bosch-family-grid p:last-child{margin:0;color:#526273;line-height:1.58}.ad-bosch .ad-bosch-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-bosch .ad-bosch-error-grid article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.1rem;padding:1.3rem;border:1px solid #d2dfe9;border-radius:16px;background:#fff}.ad-bosch .ad-bosch-error-code{min-height:7rem;display:grid;place-content:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#145a9c,#0b2948);font-size:1.9rem;font-weight:950;line-height:1;text-align:center;box-shadow:inset 0 -5px 0 #d42027}.ad-bosch .ad-bosch-error-code small{margin-top:.35rem;font-size:.68rem}.ad-bosch .ad-bosch-error-text{font-size:1.35rem}.ad-bosch .ad-bosch-error-grid .eyebrow{margin:0 0 .35rem;color:#d42027}.ad-bosch .ad-bosch-error-grid h3{margin:0 0 .55rem;color:#0b2948;font-size:1.27rem}.ad-bosch .ad-bosch-error-grid article>div:last-child>p:last-child{margin:0;color:#526273;line-height:1.55}.ad-bosch .ad-bosch-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-left:5px solid #d42027;color:#fff;background:#0b2948}.ad-bosch .ad-bosch-safety strong{color:#79b96d}.ad-bosch .ad-bosch-safety p{margin:0}
.ad-bosch .ad-bosch-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem}.ad-bosch .ad-bosch-coverage-layout h2{max-width:16ch;margin:.25rem 0 1rem;color:#0b2948;font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:.98}.ad-bosch .ad-bosch-coverage-layout>div:first-child>p:not(.eyebrow){color:#526273;line-height:1.65}.ad-bosch .ad-bosch-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border-radius:14px;color:#fff;background:#0b2948}.ad-bosch .ad-bosch-radius strong{color:#79b96d;font-size:2rem}.ad-bosch .ad-bosch-location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.ad-bosch .ad-bosch-location-list li{padding:.62rem .82rem;border:1px solid #c1d2e0;border-radius:999px;color:#0b2948;background:#fff;font-size:.78rem;font-weight:800}.ad-bosch .ad-bosch-location-list li:first-child{color:#fff;background:#145a9c}.ad-bosch .ad-bosch-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ad-bosch .ad-bosch-faq details{border:1px solid #d2dfe9;border-radius:13px;background:#fff}.ad-bosch .ad-bosch-faq summary{padding:1.1rem 1.2rem;color:#0b2948;font-weight:850}.ad-bosch .ad-bosch-faq p{margin:0;padding:0 1.2rem 1.2rem;color:#526273;line-height:1.55}
@media(max-width:980px){.ad-bosch .ad-bosch-pain-grid,.ad-bosch .ad-bosch-process-list,.ad-bosch .ad-bosch-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-bosch .ad-bosch-coverage-layout{grid-template-columns:1fr}.ad-bosch .ad-bosch-cta{grid-template-columns:1fr}.ad-bosch .ad-bosch-cta .cta-reassurance{grid-column:1}}
@media(max-width:760px){.ad-bosch .brand-route-inner{min-height:6.8rem;padding-inline:.75rem}.ad-bosch .brand-route-identity{gap:.5rem}.ad-bosch .authorized-brand-logo-slot{width:6.8rem}.ad-bosch .brand-route-logo{max-width:6.8rem}.ad-bosch .brand-route-separator{height:2.6rem}.ad-bosch .brand-route-service{max-width:8rem}.ad-bosch .brand-route-eyebrow{font-size:.5rem}.ad-bosch .brand-route-title{font-size:.7rem}.ad-bosch .brand-route-call{min-width:4.7rem;padding:.6rem;font-size:.68rem}.ad-bosch .brand-hero-editorial,.ad-bosch .brand-hero-frame{min-height:1000px}.ad-bosch .brand-hero-backdrop img{object-position:69% center}.ad-bosch .brand-hero-editorial::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 48%,rgba(255,255,255,.48) 70%,rgba(255,255,255,.08) 100%)}.ad-bosch .brand-hero-frame{padding-top:1rem;padding-bottom:22rem}.ad-bosch .brand-hero-copy{width:100%;max-width:100%}.ad-bosch .brand-hero-copy h1{max-width:12ch;font-size:clamp(2.32rem,10.8vw,2.95rem);line-height:.98}.ad-bosch .brand-hero-copy h1 span{font-size:.74em}.ad-bosch .brand-equipment-line{max-width:92%;font-size:.58rem}.ad-bosch .brand-hero-problem,.ad-bosch .brand-hero-lead{max-width:92%;font-size:.9rem;line-height:1.4}.ad-bosch .ad-bosch-hero-trust{max-width:92%;grid-template-columns:1fr;gap:.42rem;font-size:.72rem}.ad-bosch .ad-bosch-hero-trust li::before{width:1.4rem;height:1.4rem}html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions{width:min(100%,20rem);max-width:20rem;grid-template-columns:1fr;gap:.55rem}html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions .button{width:100%;min-height:4.65rem;padding:.78rem .8rem;white-space:normal!important}html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions .button>span,html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions .button strong,html[data-brand="bosch"] body.ad-bosch.brand-page .brand-hero-actions .button small{min-width:0;line-height:1.2;white-space:normal!important;overflow-wrap:anywhere}.ad-bosch .ad-bosch-services .brand-service-card-grid,.ad-bosch .ad-bosch-pain-grid,.ad-bosch .ad-bosch-process-list,.ad-bosch .ad-bosch-trust-row,.ad-bosch .ad-bosch-family-grid,.ad-bosch .ad-bosch-error-grid,.ad-bosch .ad-bosch-faq{grid-template-columns:1fr}.ad-bosch .ad-bosch-cta{padding:1rem}.ad-bosch .ad-bosch-cta .cta-channels,.ad-bosch .final-cta .ad-bosch-cta .cta-channels{grid-template-columns:1fr}.ad-bosch .ad-bosch-cta .button{width:100%}.ad-bosch .ad-bosch-gallery-heading{align-items:flex-start}.ad-bosch .ad-bosch-gallery-arrows{display:grid}.ad-bosch .ad-bosch-gallery-arrows button{width:3rem;height:3rem}.ad-bosch .ad-bosch-gallery-track{grid-auto-columns:88%;gap:.75rem;padding-right:1rem;padding-left:1rem}.ad-bosch .ad-bosch-gallery-slide img{aspect-ratio:4/3}.ad-bosch .ad-bosch-gallery-footer{align-items:flex-start;flex-direction:column}.ad-bosch .ad-bosch-error-grid article{grid-template-columns:5.4rem minmax(0,1fr);gap:.85rem;padding:1rem}.ad-bosch .ad-bosch-error-code{min-height:5.4rem;font-size:1.5rem}.ad-bosch .ad-bosch-safety{grid-template-columns:1fr}.ad-bosch .ad-bosch-location-list{gap:.42rem}.ad-bosch .ad-bosch-location-list li{padding:.58rem .72rem;font-size:.72rem}}

/* Recorrido de conversión Saunier Duval. Conserva el rojo, el granate y los
   neutros aprobados de la marca, con las imágenes de aparato de la referencia. */
.ad-saunier-duval{--sd-red:#ab1113;--sd-dark:#66080d;--sd-soft:#f8e9e6;--sd-ink:#261a1b;--sd-muted:#635456}
.ad-saunier-duval .ad-independent-banner{background:#66080d}
.ad-saunier-duval .brand-route-bar::before{height:6px;background:linear-gradient(90deg,#ab1113 0 72%,#df7779 72% 100%)}
.ad-saunier-duval .authorized-brand-logo-slot{width:9rem;min-height:3.2rem}.ad-saunier-duval .brand-route-logo{max-width:9rem;max-height:3.2rem}
.ad-saunier-duval .brand-route-logo.ad-saunier-custom-logo{width:9.4rem;max-width:9.4rem;max-height:3.35rem}
.ad-saunier-duval .brand-route-service{display:grid;gap:.12rem}.ad-saunier-duval .brand-route-eyebrow{color:#66080d;font-size:.72rem;font-weight:850;letter-spacing:.055em}.ad-saunier-duval .brand-route-title{color:#29191b;font-size:.98rem;font-weight:850;line-height:1.15}
.ad-saunier-duval .brand-route-call,.ad-saunier-duval .brand-call-primary,.ad-saunier-duval .button-primary[data-cta="call"],.ad-saunier-duval .footer-call{color:#fff;background:linear-gradient(135deg,#bc1719,#8d0c0e);box-shadow:0 12px 24px rgba(123,8,11,.22)}
.ad-saunier-duval .brand-contact-preview,.ad-saunier-duval .button-contact{color:#fff;border-color:#292929;background:linear-gradient(135deg,#343434,#111);box-shadow:0 12px 24px rgba(17,17,17,.2)}
.ad-saunier-duval :is(a,button):focus-visible{outline:3px solid #df7779;outline-offset:3px}
.ad-saunier-duval .brand-hero-copy h1{text-wrap:balance}.ad-saunier-duval .brand-hero-copy h1 span{display:block}
.ad-saunier-duval .brand-hero-problem{font-weight:850;text-wrap:balance}.ad-saunier-duval .brand-hero-lead{text-wrap:pretty}
.ad-saunier-duval .ad-saunier-hero-trust{max-width:31rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:1rem 0 1.1rem;padding:0;list-style:none;color:#2e2223;font-size:.78rem;font-weight:780;line-height:1.3}
.ad-saunier-duval .ad-saunier-hero-trust li{display:flex;align-items:center;gap:.5rem}.ad-saunier-duval .ad-saunier-hero-trust li::before{width:1.55rem;height:1.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#ab1113;content:"✓";font-weight:900}
.ad-saunier-duval .brand-hero-actions{width:min(100%,20.5rem);display:grid;grid-template-columns:1fr;gap:.62rem}
html[data-brand="saunier-duval"] body.ad-saunier-duval.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.62rem}
.ad-saunier-duval .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.65rem;padding:.75rem 1rem;border-radius:14px;white-space:normal}
.ad-saunier-duval .brand-hero-actions .button>span{display:grid;gap:.16rem;text-align:left}.ad-saunier-duval .brand-hero-actions .button strong{font-size:.88rem;font-weight:950;line-height:1.1}.ad-saunier-duval .brand-hero-actions .button small{font-size:.69rem;font-weight:750;opacity:.9}
.ad-saunier-duval .brand-hero-actions .button>span::before,.ad-saunier-duval .brand-hero-actions .button>span::after{display:none!important;content:none!important}
.ad-saunier-duval .commercial-proof-bar,.ad-saunier-duval .brand-reference-inline{display:none}
.ad-saunier-duval .section-intro{max-width:53rem}.ad-saunier-duval .section-intro h2{max-width:22ch;color:#66080d;text-wrap:balance}.ad-saunier-duval .section-intro>p:last-child{max-width:68ch;color:#635456;line-height:1.65}

.ad-saunier-duval .ad-saunier-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2.4rem}
.ad-saunier-duval .ad-saunier-service-grid article{display:grid;grid-template-columns:minmax(170px,.86fr) minmax(0,1.14fr);min-height:26rem;overflow:hidden;border:1px solid #ead5d2;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(102,8,13,.09)}
.ad-saunier-duval .ad-saunier-service-grid figure{position:relative;min-height:100%;margin:0;overflow:hidden;background:linear-gradient(145deg,#fff7f5,#f1e5e2)}
.ad-saunier-duval .ad-saunier-service-grid figure img{width:100%;height:100%;min-height:26rem;display:block;object-fit:cover}
.ad-saunier-duval .ad-saunier-service-grid figcaption{position:absolute;right:.7rem;bottom:.7rem;left:.7rem;padding:.62rem .72rem;border-radius:9px;color:#fff;background:rgba(102,8,13,.91);font-size:.7rem;font-weight:780;line-height:1.25}
.ad-saunier-duval .ad-saunier-service-grid article>div{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem}
.ad-saunier-duval .ad-saunier-service-grid h3{margin:.2rem 0 .75rem;color:#66080d;font-size:clamp(1.38rem,2.15vw,1.9rem);line-height:1.08;text-wrap:balance}
.ad-saunier-duval .ad-saunier-service-grid article>div>p:not(.eyebrow){margin:.25rem 0 .65rem;color:#564749;line-height:1.55}
.ad-saunier-duval .ad-saunier-service-grid .text-link{margin-top:auto;padding:.75rem .9rem;border:2px solid #ab1113;border-radius:10px;color:#8f0e10;font-weight:850;text-decoration:none}.ad-saunier-duval .ad-saunier-service-grid .text-link::after{content:" →"}

.ad-saunier-duval .ad-saunier-cta{width:min(100%,62rem);margin:2.5rem auto 0;padding:1.45rem;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(30rem,1.25fr);gap:1rem 1.35rem;align-items:center;border-radius:20px;background:linear-gradient(135deg,#66080d,#3d080a);box-shadow:0 18px 42px rgba(102,8,13,.22)}
.ad-saunier-duval .ad-saunier-cta-copy .eyebrow{margin:0 0 .35rem;color:#f0a4a5;font-size:.66rem}.ad-saunier-duval .ad-saunier-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08;text-wrap:balance}
.ad-saunier-duval .ad-saunier-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ad-saunier-duval .ad-saunier-cta .button{min-height:5rem;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;border:2px solid transparent;border-radius:14px;white-space:normal;text-align:left}
.ad-saunier-duval .ad-saunier-cta .button svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8}.ad-saunier-duval .ad-saunier-cta .button>span{display:grid;gap:.16rem}.ad-saunier-duval .ad-saunier-cta .button strong{font-size:.82rem;font-weight:950;line-height:1.08}.ad-saunier-duval .ad-saunier-cta .button small{font-size:.64rem;font-weight:750;line-height:1.15;opacity:.9}.ad-saunier-duval .ad-saunier-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#f4d9d5;font-size:.76rem;line-height:1.45;text-align:center}
.ad-saunier-duval .ad-saunier-cta .button-primary{color:#fff;background:#ab1113}.ad-saunier-duval .ad-saunier-cta .button-contact{color:#fff;background:#242424}

.ad-saunier-duval .ad-saunier-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-saunier-duval .ad-saunier-pain-grid article{padding:1.35rem;border-top:5px solid #ab1113;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 13px 30px rgba(68,21,24,.08)}.ad-saunier-duval .ad-saunier-pain-grid article>span{color:#ab1113;font-size:.72rem;font-weight:950;letter-spacing:.08em}.ad-saunier-duval .ad-saunier-pain-grid h3{margin:.55rem 0 .6rem;color:#66080d;font-size:1.18rem;line-height:1.15;text-wrap:balance}.ad-saunier-duval .ad-saunier-pain-grid p{margin:0;color:#635456;line-height:1.55}
.ad-saunier-duval .ad-saunier-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.2rem 0 0;padding:0;list-style:none}.ad-saunier-duval .ad-saunier-process-list li{position:relative;padding:1.4rem;border:1px solid #ead5d2;border-radius:16px;background:#fff}.ad-saunier-duval .ad-saunier-process-list li>span{width:2.4rem;height:2.4rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:999px;color:#fff;background:#ab1113;font-weight:950}.ad-saunier-duval .ad-saunier-process-list h3{margin:0 0 .55rem;color:#66080d;font-size:1.17rem;line-height:1.15}.ad-saunier-duval .ad-saunier-process-list p{margin:0;color:#635456;line-height:1.52}.ad-saunier-duval .ad-saunier-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ad-saunier-duval .ad-saunier-trust-row strong{padding:.85rem;border-radius:10px;color:#66080d;background:#f8e9e6;font-size:.76rem;line-height:1.3;text-align:center}

.ad-saunier-duval .ad-saunier-gallery{overflow:hidden}.ad-saunier-duval .ad-saunier-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.ad-saunier-duval .ad-saunier-gallery-arrows{display:flex;gap:.55rem}.ad-saunier-duval .ad-saunier-gallery-arrows button{width:3.3rem;height:3.3rem;border:1px solid #dcbebb;border-radius:999px;color:#66080d;background:#fff;font-size:1.45rem;cursor:pointer}.ad-saunier-duval .ad-saunier-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,38vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding:0 max(20px,calc((100vw - 1180px)/2)) 1rem;scrollbar-width:none}.ad-saunier-duval .ad-saunier-gallery-track::-webkit-scrollbar{display:none}.ad-saunier-duval .ad-saunier-gallery-slide{margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #ead5d2;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(102,8,13,.1)}.ad-saunier-duval .ad-saunier-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.ad-saunier-duval .ad-saunier-gallery-slide figcaption{padding:1.2rem 1.3rem 1.3rem}.ad-saunier-duval .ad-saunier-gallery-slide .eyebrow{margin:0 0 .35rem;color:#ab1113;font-size:.66rem}.ad-saunier-duval .ad-saunier-gallery-slide h3{margin:0 0 .5rem;color:#66080d;font-size:1.65rem;line-height:1.1}.ad-saunier-duval .ad-saunier-gallery-slide figcaption>p:not(.eyebrow){margin:0 0 .65rem;color:#635456;line-height:1.5}.ad-saunier-duval .ad-saunier-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #eee1df;color:#766568;font-size:.72rem;line-height:1.4}.ad-saunier-duval .ad-saunier-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ad-saunier-duval .ad-saunier-gallery-footer>p{margin:0;color:#635456;font-size:.78rem;font-weight:750}.ad-saunier-duval .ad-saunier-gallery-dots{display:flex}.ad-saunier-duval .ad-saunier-gallery-dots button{position:relative;width:2.6rem;height:2.6rem;padding:0;border:0;background:transparent}.ad-saunier-duval .ad-saunier-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:999px;background:#c9aaa8;content:"";transform:translate(-50%,-50%)}.ad-saunier-duval .ad-saunier-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#ab1113}

.ad-saunier-duval .ad-saunier-knowledge-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:2rem;align-items:stretch;margin-top:2.2rem}.ad-saunier-duval .ad-saunier-knowledge-layout>figure{display:grid;align-content:center;margin:0;padding:1.5rem;border-radius:20px;background:linear-gradient(145deg,#f8e9e6,#fff)}.ad-saunier-duval .ad-saunier-knowledge-layout>figure img{width:100%;max-height:32rem;object-fit:contain}.ad-saunier-duval .ad-saunier-knowledge-layout figcaption{padding:.7rem;color:#66080d;font-size:.74rem;font-weight:800;text-align:center}.ad-saunier-duval .ad-saunier-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ad-saunier-duval .ad-saunier-family-grid article{padding:1.25rem;border:1px solid #ead5d2;border-radius:14px;background:#fff}.ad-saunier-duval .ad-saunier-family-grid h3{margin:0 0 .45rem;color:#66080d;font-size:1.2rem}.ad-saunier-duval .ad-saunier-family-grid p{margin:0;color:#635456;line-height:1.55}.ad-saunier-duval .ad-saunier-method{margin-top:1rem;padding:1.35rem 1.5rem;border-left:6px solid #ab1113;border-radius:0 14px 14px 0;background:#f8e9e6}.ad-saunier-duval .ad-saunier-method h3{margin:0 0 .45rem;color:#66080d}.ad-saunier-duval .ad-saunier-method p{margin:0;color:#574648;line-height:1.6}

.ad-saunier-duval .ad-saunier-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-saunier-duval .ad-saunier-error-grid article{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.1rem;padding:1.3rem;border:1px solid #e5cbc8;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(102,8,13,.07)}.ad-saunier-duval .ad-saunier-error-code{min-height:6rem;display:grid;place-items:center;align-self:start;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ab1113,#66080d);font-size:1.75rem;font-weight:950;box-shadow:inset 0 -5px 0 #df7779}.ad-saunier-duval .ad-saunier-error-grid .eyebrow{margin:0 0 .3rem;color:#ab1113;font-size:.64rem}.ad-saunier-duval .ad-saunier-error-grid h3{margin:0 0 .5rem;color:#66080d;font-size:1.25rem;line-height:1.12}.ad-saunier-duval .ad-saunier-error-grid article>div:last-child>p:last-child{margin:0;color:#635456;line-height:1.52}.ad-saunier-duval .ad-saunier-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.2rem;border-radius:12px;color:#fff;background:#3d080a}.ad-saunier-duval .ad-saunier-safety strong{color:#f0a4a5}.ad-saunier-duval .ad-saunier-safety p{margin:0;line-height:1.5}

.ad-saunier-duval .ad-saunier-coverage{background:#f7f1f0}.ad-saunier-duval .ad-saunier-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem}.ad-saunier-duval .ad-saunier-coverage-layout h2{max-width:16ch;margin:.2rem 0 1rem;color:#66080d;font-size:clamp(2.25rem,4.8vw,4.25rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.ad-saunier-duval .ad-saunier-coverage-layout>div:first-child>p:not(.eyebrow){color:#635456;line-height:1.65}.ad-saunier-duval .ad-saunier-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.3rem;border-radius:15px;color:#fff;background:#66080d}.ad-saunier-duval .ad-saunier-radius strong{color:#f0a4a5;font-size:2rem;font-weight:950;white-space:nowrap}.ad-saunier-duval .ad-saunier-radius span{font-size:.8rem;font-weight:750}.ad-saunier-duval .ad-saunier-coverage-layout h3{margin:0 0 1rem;color:#66080d}.ad-saunier-duval .ad-saunier-location-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.ad-saunier-duval .ad-saunier-location-list li{padding:.6rem .78rem;border:1px solid #dfc5c1;border-radius:999px;color:#66080d;background:#fff;font-size:.76rem;font-weight:800}.ad-saunier-duval .ad-saunier-location-list li:first-child{color:#fff;border-color:#ab1113;background:#ab1113}.ad-saunier-duval .ad-saunier-coverage-note{color:#766568;font-size:.76rem;line-height:1.5}
.ad-saunier-duval .ad-saunier-faq{display:grid;gap:.7rem;margin-top:2rem}.ad-saunier-duval .ad-saunier-faq details{padding:1rem 1.15rem;border:1px solid #e5cbc8;border-radius:12px;background:#fff}.ad-saunier-duval .ad-saunier-faq summary{min-height:2.75rem;display:flex;align-items:center;color:#66080d;font-weight:850;cursor:pointer}.ad-saunier-duval .ad-saunier-faq p{margin:.4rem 0 0;color:#635456;line-height:1.6}.ad-saunier-duval .brand-final{background:linear-gradient(135deg,#8d0c0e,#3d080a)}.ad-saunier-duval .brand-final .ad-saunier-cta{margin:0;background:rgba(34,5,6,.42);box-shadow:none}

@media(hover:hover){.ad-saunier-duval :is(.brand-route-call,.brand-call-primary,.brand-contact-preview,.button-primary,.button-contact,.text-link,.mobile-call,.mobile-contact):hover{filter:brightness(1.06);transform:translateY(-2px)}}
@media(max-width:980px){.ad-saunier-duval .ad-saunier-service-grid{grid-template-columns:1fr}.ad-saunier-duval .ad-saunier-pain-grid,.ad-saunier-duval .ad-saunier-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-saunier-duval .ad-saunier-cta{grid-template-columns:1fr}.ad-saunier-duval .ad-saunier-coverage-layout{grid-template-columns:1fr}}
@media(max-width:760px){
  .ad-saunier-duval .brand-route-inner{min-height:7rem;gap:.45rem;padding-inline:.7rem}.ad-saunier-duval .brand-route-identity{min-width:0;flex:1;gap:.4rem}.ad-saunier-duval .authorized-brand-logo-slot{width:6.3rem;min-height:2.7rem}.ad-saunier-duval .brand-route-logo{max-width:6.3rem;max-height:2.7rem}.ad-saunier-duval .brand-route-logo.ad-saunier-custom-logo{width:6.3rem;max-width:6.3rem;max-height:2.7rem}.ad-saunier-duval .brand-route-separator{display:block}.ad-saunier-duval .brand-route-service{min-width:0;flex:1}.ad-saunier-duval .brand-route-eyebrow{font-size:.48rem;letter-spacing:.025em;white-space:nowrap}.ad-saunier-duval .brand-route-title{font-size:.56rem;line-height:1.18}.ad-saunier-duval .brand-route-call{flex:0 0 4.5rem;width:4.5rem;min-width:4.5rem;min-height:3.8rem;padding:.6rem .4rem;border-radius:15px;font-size:.62rem}
  .ad-saunier-duval .brand-hero-editorial,.ad-saunier-duval .brand-hero-frame{min-height:980px}.ad-saunier-duval .brand-hero-backdrop img{object-position:64% center}.ad-saunier-duval .brand-hero-frame{padding-top:1rem;padding-bottom:18rem}.ad-saunier-duval .brand-hero-copy h1{max-width:17rem;font-size:clamp(2.35rem,10.6vw,3rem);line-height:1}.ad-saunier-duval .brand-hero-problem,.ad-saunier-duval .brand-hero-lead{max-width:63%;font-size:.85rem;line-height:1.38}.ad-saunier-duval .brand-equipment-line{max-width:66%;font-size:.68rem}.ad-saunier-duval .ad-saunier-hero-trust{max-width:64%;grid-template-columns:1fr;gap:.38rem;margin:.75rem 0;font-size:.69rem}.ad-saunier-duval .ad-saunier-hero-trust li::before{width:1.4rem;height:1.4rem}.ad-saunier-duval .brand-hero-actions{width:min(100%,20rem);grid-template-columns:1fr;gap:.5rem}.ad-saunier-duval .brand-hero-actions .button{min-height:4.15rem}.ad-saunier-duval .brand-call-note{max-width:64%;font-size:.64rem}.ad-saunier-duval .brand-trust-dock{display:none}.ad-saunier-duval .mobile-call{color:#fff;background:#ab1113}.ad-saunier-duval .mobile-contact{color:#fff;background:#202020}
  html[data-brand="saunier-duval"] body.ad-saunier-duval.brand-page .brand-hero-actions{width:calc(100vw - 24px);max-width:22rem;grid-template-columns:1fr;gap:.5rem}
  .ad-saunier-duval .section-intro h2{max-width:18ch;font-size:clamp(2rem,9vw,2.65rem);line-height:1.04}.ad-saunier-duval .ad-saunier-service-grid article{grid-template-columns:1fr;min-height:0}.ad-saunier-duval .ad-saunier-service-grid figure{min-height:15rem}.ad-saunier-duval .ad-saunier-service-grid figure img{height:16.5rem;min-height:0}.ad-saunier-duval .ad-saunier-service-grid article>div{padding:1.25rem}.ad-saunier-duval .ad-saunier-service-grid h3{font-size:1.55rem}
  .ad-saunier-duval .ad-saunier-pain-grid,.ad-saunier-duval .ad-saunier-process-list,.ad-saunier-duval .ad-saunier-trust-row,.ad-saunier-duval .ad-saunier-family-grid,.ad-saunier-duval .ad-saunier-error-grid{grid-template-columns:1fr}.ad-saunier-duval .ad-saunier-cta{padding:1rem}.ad-saunier-duval .ad-saunier-cta .cta-channels{grid-template-columns:1fr}.ad-saunier-duval .ad-saunier-cta .button{min-height:4.6rem}.ad-saunier-duval .ad-saunier-gallery-heading{align-items:flex-start}.ad-saunier-duval .ad-saunier-gallery-heading .section-intro{max-width:calc(100% - 3.6rem)}.ad-saunier-duval .ad-saunier-gallery-arrows{display:grid}.ad-saunier-duval .ad-saunier-gallery-track{grid-auto-columns:88%;gap:.75rem;padding-right:1rem;padding-left:1rem;scroll-padding-inline:1rem}.ad-saunier-duval .ad-saunier-gallery-slide img{aspect-ratio:4/3}.ad-saunier-duval .ad-saunier-gallery-footer{align-items:flex-start;flex-direction:column}.ad-saunier-duval .ad-saunier-knowledge-layout{grid-template-columns:1fr}.ad-saunier-duval .ad-saunier-knowledge-layout>figure img{max-height:23rem}.ad-saunier-duval .ad-saunier-error-grid article{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:1rem}.ad-saunier-duval .ad-saunier-error-code{min-height:5.2rem;font-size:1.45rem}.ad-saunier-duval .ad-saunier-safety{grid-template-columns:1fr;gap:.35rem}.ad-saunier-duval .ad-saunier-coverage-layout{gap:1.6rem}.ad-saunier-duval .ad-saunier-location-list li{font-size:.71rem}
}

/* Única adaptación sobre la referencia aprobada: conservar los logos y mostrar
   junto a ellos la jerarquía de independencia acordada, también en móvil. */
.ad-junkers .brand-route-service{display:grid;gap:.12rem}.ad-junkers .brand-route-eyebrow{font-size:.86em;font-weight:800;letter-spacing:.055em}.ad-junkers .brand-route-title{font-weight:800}
@media(max-width:760px){.ad-junkers .brand-route-inner{justify-content:space-between}.ad-junkers .brand-route-identity{position:static;flex:1;gap:.42rem;transform:none}.ad-junkers .authorized-brand-logo-slot{width:6rem;min-height:2.8rem}.ad-junkers .brand-route-logo{max-width:6rem;max-height:2.8rem}.ad-junkers .brand-route-separator{display:block}.ad-junkers .brand-route-service{display:grid;flex:1;gap:0;font-size:.47rem;line-height:1.2}.ad-junkers .brand-route-eyebrow{font-size:1em;letter-spacing:.035em;white-space:nowrap}.ad-junkers .brand-route-title{font-size:1.08em;line-height:1.2;white-space:nowrap}.ad-junkers .brand-route-call{position:static;flex:0 0 4.8rem;min-width:4.8rem;width:4.8rem;padding:.7rem .45rem;gap:.3rem}}

/* Hero Junkers: fotografía completa y coherente creada a partir de la referencia
   oficial de la Cerapur 9000i; el aparato no se inserta como una capa HTML. */
.ad-junkers .brand-hero-copy h1{text-wrap:balance}.ad-junkers .brand-hero-copy h1 span{display:block}
@media(min-width:761px){html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 32%,rgba(255,255,255,.88) 40%,rgba(255,255,255,.32) 48%,rgba(255,255,255,0) 58%)}}
@media(max-width:760px){
  .ad-junkers .brand-hero-editorial,.ad-junkers .brand-hero-frame{min-height:900px}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 38%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.06) 58%,rgba(255,255,255,0) 64%)}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop picture>img{object-position:86% center}
  .ad-junkers .brand-hero-frame{padding-top:.9rem;padding-bottom:13.5rem}
  .ad-junkers .brand-hero-copy h1{width:58vw;max-width:14.5rem;margin:.15rem 0 .8rem;color:#06417e;font-size:clamp(2.18rem,9.7vw,2.55rem);line-height:.98;letter-spacing:-.045em;text-align:center}
  .ad-junkers .brand-hero-copy h1 span{margin-top:.12em;color:#080b10;font-size:.9em;line-height:1.02}
  .ad-junkers .brand-hero-copy h1 span::before{content:"en "}
  .ad-junkers .brand-hero-problem,.ad-junkers .brand-hero-lead{max-width:55%;font-size:.9rem;line-height:1.38}
  .ad-junkers .brand-hero-problem{margin-top:.7rem}
  .ad-junkers .brand-hero-lead{margin-top:.5rem;font-size:.82rem}
  .ad-junkers-hero-trust{max-width:56%;gap:.45rem;margin:.8rem 0 .85rem;font-size:.72rem}
  .ad-junkers-hero-trust li::before{width:1.5rem;height:1.5rem}
  .ad-junkers .brand-hero-actions{width:min(100%,20rem)}
}

/* Copy comercial Junkers: jerarquía compacta y escaneable sin alterar imagen,
   paleta ni composición visual de la hero aprobada. */
.ad-junkers .section-intro{max-width:52rem}
.ad-junkers .section-intro h2,.ad-junkers .equipment-chapters h3,.ad-junkers .symptom-explainers h3{text-wrap:balance}
.ad-junkers .section-intro h2{max-width:22ch}
.ad-junkers .section-intro>p:last-child{max-width:68ch;line-height:1.65}
.ad-junkers .equipment-chapters article>div{max-width:70ch}
.ad-junkers .equipment-chapters p,.ad-junkers .symptom-explainers p{line-height:1.65}
.ad-junkers .cta-reassurance{max-width:52ch;line-height:1.45}
.ad-junkers .brand-hero-problem{font-weight:850;text-wrap:balance}
.ad-junkers .brand-hero-lead{text-wrap:pretty}
.ad-junkers .commercial-proof-bar,.ad-junkers .brand-reference-inline{display:none}
@media(max-width:760px){
  .ad-junkers .section-intro h2{max-width:18ch;font-size:clamp(2rem,9vw,2.7rem);line-height:1.05}
  .ad-junkers .section-intro>p:last-child{font-size:.98rem;line-height:1.55}
  .ad-junkers .equipment-chapters article{padding:2.35rem 0}
  .ad-junkers .equipment-chapters h3{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.08}
  .ad-junkers .brand-hero-problem{font-size:.84rem;line-height:1.35}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead{display:block;font-size:.76rem;line-height:1.35}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead,
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{max-width:100%}
}

/* Recorrido de conversión Junkers. Usa la paleta azul, amarilla y roja ya
   aprobada en la referencia; las imágenes de aparato permanecen identificables. */
.ad-junkers .ad-junkers-service-path{background:#fff}
.ad-junkers .ad-junkers-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2.4rem}
.ad-junkers .ad-junkers-service-grid article{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);min-height:25rem;overflow:hidden;border:1px solid #d8e1eb;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(8,44,83,.1)}
.ad-junkers .ad-junkers-service-grid figure{position:relative;min-height:100%;margin:0;overflow:hidden;background:linear-gradient(145deg,#f7f9fc,#e9eef5)}
.ad-junkers .ad-junkers-service-grid figure img{width:100%;height:100%;min-height:25rem;display:block;object-fit:contain;padding:1.35rem}
.ad-junkers .ad-junkers-service-grid figure.ad-elacell-media img{padding:0;object-fit:cover;object-position:50% 18%}
.ad-junkers .ad-junkers-service-grid figcaption{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;padding:.6rem .7rem;border-radius:9px;color:#fff;background:rgba(8,44,83,.9);font-size:.72rem;font-weight:750;line-height:1.25}
.ad-junkers .ad-junkers-service-grid article>div{display:flex;flex-direction:column;align-items:flex-start;padding:1.65rem}
.ad-junkers .ad-junkers-service-grid h3{margin:.2rem 0 .8rem;color:#073d73;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.08;text-wrap:balance}
.ad-junkers .ad-junkers-service-grid article>div>p:not(.eyebrow){margin:.25rem 0 .65rem;color:#41505b;line-height:1.55}
.ad-junkers .ad-junkers-service-grid .text-link{margin-top:auto;padding:.78rem 1rem;border:2px solid #0b4d85;border-radius:10px;color:#073d73;font-weight:850;text-decoration:none}
.ad-junkers .ad-junkers-service-grid .text-link::after{content:" →"}
.ad-junkers .ad-junkers-cta{width:min(100%,62rem);margin:2.5rem auto 0;padding:1.5rem;display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(30rem,1.22fr);gap:1rem 1.4rem;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#073d73,#082c53);box-shadow:0 18px 42px rgba(8,44,83,.22)}
.ad-junkers .ad-junkers-cta-copy{min-width:0}
.ad-junkers .ad-junkers-cta-copy .eyebrow{margin:0 0 .35rem;color:#ffc400;font-size:.67rem}
.ad-junkers .ad-junkers-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.08;text-wrap:balance}
.ad-junkers .ad-junkers-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ad-junkers .ad-junkers-cta .button{min-height:5rem;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border:2px solid transparent;border-radius:14px;white-space:normal;text-align:left}
html[data-brand="junkers"] body.ad-junkers .ad-junkers-cta .button-primary[data-cta="call"]{color:#082c53;border-color:#ffc400;background:#ffc400;box-shadow:0 10px 22px rgba(0,0,0,.16)}
html[data-brand="junkers"] body.ad-junkers .ad-junkers-cta .button-contact{color:#fff;border-color:#119447;background:#119447;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.ad-junkers .ad-junkers-cta .button svg{width:1.65rem;height:1.65rem;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8}
.ad-junkers .ad-junkers-cta .button>span{min-width:0;display:grid;gap:.18rem;text-align:left}
.ad-junkers .ad-junkers-cta .button strong{font-size:.86rem;font-weight:950;line-height:1.08}
.ad-junkers .ad-junkers-cta .button small{font-size:.66rem;font-weight:750;line-height:1.18;opacity:.88}
.ad-junkers .ad-junkers-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#fff;opacity:.88;text-align:left}
.ad-junkers .final-cta-grid>div:first-child>p:last-child{max-width:54ch;color:#d9e4ee;line-height:1.6}
.ad-junkers .final-cta .ad-junkers-cta{width:min(100%,36rem);margin:0;grid-template-columns:1fr;background:rgba(255,255,255,.08);box-shadow:none}
.ad-junkers .final-cta .ad-junkers-cta .cta-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-brand="junkers"] body.ad-junkers .ad-contact-form .button-primary{width:100%;min-height:3.9rem;color:#082c53;border-color:#ffc400;background:#ffc400;font-weight:950;box-shadow:0 12px 24px rgba(188,137,0,.22)}
.ad-junkers .ad-junkers-pain-grid,.ad-junkers .ad-junkers-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.ad-junkers .ad-junkers-pain-grid article,.ad-junkers .ad-junkers-knowledge-grid article{padding:1.5rem;border:1px solid #d8e1eb;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(8,44,83,.07)}
.ad-junkers .ad-junkers-pain-grid article>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:999px;color:#073d73;background:#ffc400;font-weight:900}
.ad-junkers .ad-junkers-pain-grid h3,.ad-junkers .ad-junkers-knowledge-grid h3{margin:0 0 .65rem;color:#073d73;font-size:1.2rem;line-height:1.15;text-wrap:balance}
.ad-junkers .ad-junkers-pain-grid p,.ad-junkers .ad-junkers-knowledge-grid p{margin:0;color:#53616d;line-height:1.55}
.ad-junkers .ad-junkers-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none}
.ad-junkers .ad-junkers-process-list li{display:flex;gap:.9rem;padding:1.35rem;border-top:4px solid #ffc400;background:#f5f8fb}
.ad-junkers .ad-junkers-process-list li>span{color:#d21d36;font-size:1.8rem;font-weight:950;line-height:1}
.ad-junkers .ad-junkers-process-list h3{margin:0 0 .5rem;color:#073d73;font-size:1.12rem}
.ad-junkers .ad-junkers-process-list p{margin:0;color:#53616d;line-height:1.5}
.ad-junkers .ad-junkers-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.1rem}
.ad-junkers .ad-junkers-trust-row strong{display:flex;align-items:center;gap:.7rem;padding:1rem;border-radius:12px;color:#073d73;background:#fff;border:1px solid #d8e1eb}
.ad-junkers .ad-junkers-trust-row strong::before{width:1.65rem;height:1.65rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#1763ad;content:"✓"}
.ad-junkers .ad-junkers-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-junkers .ad-junkers-knowledge-grid article{border-left:5px solid #ffc400}
.ad-junkers .ad-junkers-method-media{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;margin-top:2rem;padding:1.6rem;border-radius:20px;color:#fff;background:#073d73}
.ad-junkers .ad-junkers-method-media figure{margin:0;overflow:hidden;border-radius:14px;background:#fff}
.ad-junkers .ad-junkers-method-media img{width:100%;height:auto;display:block}
.ad-junkers .ad-junkers-method-media figcaption{padding:.75rem 1rem;color:#41505b;background:#fff;font-size:.75rem;line-height:1.35}
.ad-junkers .ad-junkers-method-media h3{margin:.25rem 0 .8rem;color:#fff;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.08;text-wrap:balance}
.ad-junkers .ad-junkers-method-media p:not(.eyebrow){color:#fff;opacity:.9;line-height:1.6}
.ad-junkers .ad-junkers-manual-reference{margin-top:1rem;border:1px solid #c9d5e2;border-radius:12px;background:#fff}
.ad-junkers .ad-junkers-manual-reference summary{padding:1rem 1.2rem;color:#073d73;font-weight:850;cursor:pointer}
.ad-junkers .ad-junkers-manual-reference>div{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:1.2rem;align-items:center;padding:0 1.2rem 1.2rem}
.ad-junkers .ad-junkers-manual-reference img{width:100%;max-height:24rem;object-fit:contain;border:1px solid #d8e1eb}
.ad-junkers .ad-junkers-manual-reference p{margin:0;color:#53616d;line-height:1.55}
.ad-junkers .ad-junkers-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.ad-junkers .ad-junkers-faq details{border:1px solid #d8e1eb;border-radius:14px;background:#fff}
.ad-junkers .ad-junkers-faq summary{padding:1.1rem 1.2rem;color:#073d73;font-weight:850;cursor:pointer}
.ad-junkers .ad-junkers-faq p{margin:0;padding:0 1.2rem 1.2rem;color:#53616d;line-height:1.55}
.ad-junkers .ad-form-help{display:grid;gap:.25rem;margin-top:1.25rem;padding:1rem;border-left:4px solid #ffc400;color:#073d73;background:#fff}
.ad-junkers .ad-form-help span{color:#53616d}

@media(hover:hover){
  .ad-junkers .ad-junkers-service-grid .text-link:hover{color:#fff;background:#0b4d85;transform:translateY(-2px)}
}

@media(max-width:1050px){
  .ad-junkers .ad-junkers-service-grid{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-pain-grid,.ad-junkers .ad-junkers-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .ad-junkers .ad-junkers-cta{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-cta .cta-reassurance{grid-column:1}
}

@media(min-width:761px) and (max-width:900px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop picture>img{object-position:78% center}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy{width:54%;max-width:25.5rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead{max-width:25.5rem}
}

@media(min-width:761px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy{width:50%;max-width:36rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy h1{max-width:34rem;font-size:clamp(3.4rem,5.4vw,5.55rem);line-height:.94}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem{max-width:31rem;font-size:1.18rem;line-height:1.38}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead{max-width:31rem;font-size:1rem;line-height:1.52}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{max-width:31rem;font-size:.86rem;line-height:1.35}
}

@media(max-width:760px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-frame{min-height:980px}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 36%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.08) 61%,rgba(255,255,255,0) 70%)}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop picture>img{object-position:86% center}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-frame{padding-top:.85rem;padding-bottom:5rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy{width:60%;max-width:14.75rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-specialist-label{max-width:14.5rem;margin-bottom:.8rem;padding:.62rem .7rem;font-size:.64rem;line-height:1.28}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy h1{width:100%;max-width:14.75rem;margin:.1rem 0 .72rem;font-size:clamp(2.4rem,10.7vw,2.85rem);line-height:.97;letter-spacing:-.035em;text-align:left;text-wrap:balance}
  .ad-junkers .brand-hero-copy h1 span{margin-top:.12em;font-size:.78em}
  .ad-junkers .brand-hero-copy h1 span::before{content:none!important}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead,
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{width:100%;max-width:14.75rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem{margin-top:.5rem;font-size:.9rem;line-height:1.38}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead{margin-top:.45rem;font-size:.8rem;line-height:1.42}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{gap:.44rem;margin:.7rem 0;font-size:.69rem;line-height:1.28}
  .ad-junkers-hero-trust li{gap:.44rem}
  .ad-junkers-hero-trust li::before{width:1.4rem;height:1.4rem;font-size:.76rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions{position:static;width:100%;max-width:14.75rem;display:grid;grid-template-columns:1fr;gap:.58rem;margin-top:.78rem;z-index:auto}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button{width:100%;min-width:0;min-height:4rem;padding:.62rem .68rem;font-size:.69rem;line-height:1.2;white-space:normal;text-align:center}
  .ad-junkers .brand-hero-actions .button svg{width:1.45rem;height:1.45rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span{font-size:.78rem!important;line-height:1.18}
  .ad-junkers .brand-call-note{display:none}
  .ad-junkers .ad-junkers-service-grid article{grid-template-columns:1fr;min-height:0}
  .ad-junkers .ad-junkers-service-grid figure{height:17rem;min-height:17rem}
  .ad-junkers .ad-junkers-service-grid figure img{height:17rem;min-height:17rem;padding:1rem}
  .ad-junkers .ad-junkers-service-grid article>div{padding:1.35rem}
  .ad-junkers .ad-junkers-service-grid h3{font-size:1.65rem}
  .ad-junkers .ad-junkers-pain-grid,.ad-junkers .ad-junkers-process-list,.ad-junkers .ad-junkers-knowledge-grid,.ad-junkers .ad-junkers-trust-row,.ad-junkers .ad-junkers-faq{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-method-media{grid-template-columns:1fr;padding:1rem}
  .ad-junkers .ad-junkers-manual-reference>div{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-cta{padding:1rem}
  .ad-junkers .ad-junkers-cta .cta-channels{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-cta .button{width:100%;white-space:normal;text-align:center}
  .ad-junkers .ad-junkers-cta .button>span{justify-items:start;text-align:left}
  .ad-junkers .final-cta .ad-junkers-cta .cta-channels{grid-template-columns:1fr}
}

/* Galería Junkers: carrusel manual, sin reproducción automática, con una
   imagen parcialmente visible para hacer evidente el gesto de deslizar. */
.ad-junkers .ad-junkers-gallery{overflow:hidden;background:#edf3f8}
.ad-junkers .ad-junkers-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.ad-junkers .ad-junkers-gallery-heading .section-intro{margin:0}
.ad-junkers .ad-junkers-gallery-arrows{display:flex;gap:.65rem;flex:0 0 auto}
.ad-junkers .ad-junkers-gallery-arrows button{width:3.25rem;height:3.25rem;display:grid;place-items:center;border:2px solid #073d73;border-radius:999px;color:#073d73;background:#fff;font-size:1.5rem;font-weight:900;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}
.ad-junkers .ad-junkers-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,62%);gap:1rem;margin-top:2.2rem;padding:.2rem max(1rem,calc((100vw - 1180px)/2)) 1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(1rem,calc((100vw - 1180px)/2));scrollbar-width:none}
.ad-junkers .ad-junkers-gallery-track::-webkit-scrollbar{display:none}
.ad-junkers .ad-junkers-gallery-slide{min-width:0;margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #cfdae6;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(8,44,83,.12)}
.ad-junkers .ad-junkers-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#dfe7ef}
.ad-junkers .ad-junkers-gallery-slide figcaption{padding:1.25rem 1.35rem 1.35rem}
.ad-junkers .ad-junkers-gallery-slide .eyebrow{margin:0 0 .35rem;color:#b8172f;font-size:.68rem}
.ad-junkers .ad-junkers-gallery-slide h3{margin:0 0 .55rem;color:#073d73;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1;text-wrap:balance}
.ad-junkers .ad-junkers-gallery-slide figcaption>p:not(.eyebrow){margin:0 0 .65rem;color:#41505b;line-height:1.5}
.ad-junkers .ad-junkers-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #e2e8ef;color:#667581;font-size:.72rem;line-height:1.4}
.ad-junkers .ad-junkers-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.2rem}
.ad-junkers .ad-junkers-gallery-footer>p{margin:0;color:#53616d;font-size:.8rem;font-weight:750}
.ad-junkers .ad-junkers-gallery-dots{display:flex;align-items:center;gap:.15rem}
.ad-junkers .ad-junkers-gallery-dots button{position:relative;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;cursor:pointer}
.ad-junkers .ad-junkers-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.58rem;height:.58rem;border-radius:999px;background:#8ba0b3;content:"";transform:translate(-50%,-50%);transition:width .2s ease,background .2s ease}
.ad-junkers .ad-junkers-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#073d73}
.ad-junkers .ad-junkers-gallery-arrows button:focus-visible,.ad-junkers .ad-junkers-gallery-dots button:focus-visible,.ad-junkers .ad-junkers-gallery-track:focus-visible{outline:3px solid #ffc400;outline-offset:3px}
@media(hover:hover){.ad-junkers .ad-junkers-gallery-arrows button:hover{color:#fff;background:#073d73;transform:translateY(-2px)}}
@media(max-width:900px){.ad-junkers .ad-junkers-gallery-track{grid-auto-columns:minmax(25rem,78%)}}
@media(max-width:760px){
  .ad-junkers .ad-junkers-gallery-heading{align-items:flex-start;gap:1rem}
  .ad-junkers .ad-junkers-gallery-heading .section-intro{max-width:calc(100% - 3.7rem)}
  .ad-junkers .ad-junkers-gallery-arrows{display:grid;gap:.45rem}
  .ad-junkers .ad-junkers-gallery-arrows button{width:3rem;height:3rem}
  .ad-junkers .ad-junkers-gallery-track{grid-auto-columns:88%;gap:.75rem;margin-top:1.5rem;padding-right:1rem;padding-left:1rem;scroll-padding-inline:1rem}
  .ad-junkers .ad-junkers-gallery-slide img{aspect-ratio:4/3}
  .ad-junkers .ad-junkers-gallery-slide figcaption{padding:1rem}
  .ad-junkers .ad-junkers-gallery-footer{align-items:flex-start;flex-direction:column;gap:.25rem}
}
@media(prefers-reduced-motion:reduce){.ad-junkers .ad-junkers-gallery-arrows button,.ad-junkers .ad-junkers-gallery-dots button::after{transition:none}}

/* Errores y cobertura Junkers: información técnica escaneable seguida de una
   decisión comercial concreta, sin alterar la hero ni la paleta aprobadas. */
.ad-junkers .ad-junkers-errors{background:#fff}
.ad-junkers .ad-junkers-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.ad-junkers .ad-junkers-error-grid article{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.2rem;padding:1.35rem;border:1px solid #d5e0ea;border-radius:18px;background:#f7f9fc;box-shadow:0 12px 28px rgba(8,44,83,.08)}
.ad-junkers .ad-junkers-error-code{min-height:7rem;display:grid;place-content:center;align-self:start;border-radius:14px;color:#fff;background:linear-gradient(145deg,#073d73,#082c53);text-align:center;box-shadow:inset 0 -5px 0 #ffc400}
.ad-junkers .ad-junkers-error-code strong{font-size:2.35rem;font-weight:950;line-height:1}
.ad-junkers .ad-junkers-error-code span{margin-top:.38rem;color:#ffc400;font-size:.75rem;font-weight:900;letter-spacing:.04em}
.ad-junkers .ad-junkers-error-grid .eyebrow{margin:0 0 .35rem;color:#b8172f;font-size:.65rem}
.ad-junkers .ad-junkers-error-grid h3{margin:0 0 .55rem;color:#073d73;font-size:1.3rem;line-height:1.13;text-wrap:balance}
.ad-junkers .ad-junkers-error-grid article>div:last-child>p:last-child{margin:0;color:#4d5d69;line-height:1.55}
.ad-junkers .ad-junkers-error-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-left:5px solid #d21d36;border-radius:0 12px 12px 0;color:#fff;background:#073d73}
.ad-junkers .ad-junkers-error-safety strong{color:#ffc400;white-space:nowrap}
.ad-junkers .ad-junkers-error-safety p{margin:0;line-height:1.5}
.ad-junkers .ad-junkers-source-note{margin:.8rem 0 0;color:#65737d;font-size:.76rem;line-height:1.45}
.ad-junkers .ad-junkers-coverage{background:#edf3f8}
.ad-junkers .ad-junkers-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem;align-items:start}
.ad-junkers .ad-junkers-coverage-layout h2{max-width:16ch;margin:.25rem 0 1rem;color:#073d73;font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.ad-junkers .ad-junkers-coverage-layout>div:first-child>p:not(.eyebrow){max-width:52ch;color:#42515d;line-height:1.65}
.ad-junkers .ad-junkers-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border-radius:16px;color:#fff;background:#073d73;box-shadow:0 14px 30px rgba(8,44,83,.17)}
.ad-junkers .ad-junkers-radius strong{color:#ffc400;font-size:2rem;font-weight:950;white-space:nowrap}
.ad-junkers .ad-junkers-radius span{font-size:.8rem;font-weight:750;line-height:1.3}
.ad-junkers .ad-junkers-coverage-layout h3{margin:0 0 1rem;color:#073d73;font-size:1.45rem}
.ad-junkers .ad-junkers-location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}
.ad-junkers .ad-junkers-location-list li{padding:.62rem .82rem;border:1px solid #c9d5e1;border-radius:999px;color:#073d73;background:#fff;font-size:.78rem;font-weight:800;line-height:1.15}
.ad-junkers .ad-junkers-location-list li:first-child{color:#082c53;border-color:#ffc400;background:#ffc400}
.ad-junkers .ad-junkers-coverage-note{margin:1rem 0 0;color:#5b6974;font-size:.78rem;line-height:1.5}
.footer-operating-base{margin:.5rem 0 0;color:inherit;font-weight:750}
@media(max-width:900px){
  .ad-junkers .ad-junkers-error-grid{grid-template-columns:1fr}
  .ad-junkers .ad-junkers-coverage-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ad-junkers .ad-junkers-error-grid article{grid-template-columns:5.4rem minmax(0,1fr);gap:.9rem;padding:1rem}
  .ad-junkers .ad-junkers-error-code{min-height:5.4rem}
  .ad-junkers .ad-junkers-error-code strong{font-size:1.8rem}
  .ad-junkers .ad-junkers-error-code span{font-size:.64rem}
  .ad-junkers .ad-junkers-error-grid h3{font-size:1.16rem}
  .ad-junkers .ad-junkers-error-grid article>div:last-child>p:last-child{font-size:.9rem}
  .ad-junkers .ad-junkers-error-safety{grid-template-columns:1fr;gap:.4rem}
  .ad-junkers .ad-junkers-error-safety strong{white-space:normal}
  .ad-junkers .ad-junkers-coverage-layout{gap:1.6rem}
  .ad-junkers .ad-junkers-location-list{gap:.42rem}
  .ad-junkers .ad-junkers-location-list li{padding:.58rem .72rem;font-size:.72rem}
}

/* Miele · conserva la identidad burdeos, negra y sobria de la referencia. */
.ad-miele{--mi-red:#8c0014;--mi-dark:#33020c;--mi-soft:#f5e7ea;--mi-ink:#20191a;--mi-muted:#66585b;--mi-accent:#f5990f}
.ad-miele .ad-independent-banner{background:#33020c}
.ad-miele .brand-route-bar::before{height:6px;background:linear-gradient(90deg,#8c0014 0 78%,#f5990f 78% 100%)}
.ad-miele .authorized-brand-logo-slot{width:8.8rem;min-height:3.1rem}.ad-miele .brand-route-logo{max-width:8.8rem;max-height:3.1rem}
.ad-miele .brand-route-service{display:grid;gap:.12rem}.ad-miele .brand-route-eyebrow{color:#8c0014;font-size:.7rem;font-weight:900;letter-spacing:.06em}.ad-miele .brand-route-title{color:#25191b;font-size:1rem;font-weight:850;line-height:1.12}
.ad-miele .brand-route-call,.ad-miele .brand-call-primary,.ad-miele .button-primary[data-cta="call"],.ad-miele .footer-call{color:#fff;background:linear-gradient(135deg,#9c0018,#65000f);box-shadow:0 12px 24px rgba(101,0,15,.24)}
.ad-miele .brand-contact-preview,.ad-miele .button-contact{color:#fff;border-color:#191919;background:linear-gradient(135deg,#292929,#050505);box-shadow:0 12px 24px rgba(5,5,5,.2)}
.ad-miele :is(a,button):focus-visible{outline:3px solid #f5990f;outline-offset:3px}
.ad-miele .commercial-proof-bar,.ad-miele .brand-reference-inline{display:none}
.ad-miele .brand-hero-copy h1{text-wrap:balance}.ad-miele .brand-hero-copy h1 span{display:block}
.ad-miele .brand-hero-problem{font-weight:850;text-wrap:balance}.ad-miele .brand-hero-lead{text-wrap:pretty}
.ad-miele .ad-miele-hero-trust{max-width:31rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:1rem 0 1.1rem;padding:0;list-style:none;color:#2d2224;font-size:.78rem;font-weight:780;line-height:1.3}
.ad-miele .ad-miele-hero-trust li{display:flex;align-items:center;gap:.5rem}.ad-miele .ad-miele-hero-trust li::before{width:1.55rem;height:1.55rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#8c0014;content:"✓";font-weight:900}
html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions{width:min(100%,20.5rem);max-width:20.5rem;display:grid;grid-template-columns:1fr;gap:.62rem}
.ad-miele .brand-hero-actions .button{min-height:4.6rem;justify-content:center;gap:.68rem;padding:.75rem 1rem;border-radius:13px;white-space:normal}
.ad-miele .brand-hero-actions .button>span{display:grid;gap:.16rem;text-align:left}.ad-miele .brand-hero-actions .button strong{font-size:.88rem;font-weight:950;line-height:1.1}.ad-miele .brand-hero-actions .button small{font-size:.69rem;font-weight:750;opacity:.9}.ad-miele .brand-hero-actions .button>span::before,.ad-miele .brand-hero-actions .button>span::after{display:none!important;content:none!important}

@media(min-width:981px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions,
  html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions{width:min(100%,31rem);max-width:31rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button,
  html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions .button{min-width:0}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button{white-space:normal}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button strong,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button small{min-width:0;white-space:normal;overflow-wrap:anywhere}
}
.ad-miele .section-intro{max-width:54rem}.ad-miele .section-intro h2{max-width:23ch;color:#65000f;text-wrap:balance}.ad-miele .section-intro>p:last-child{max-width:70ch;color:#66585b;line-height:1.65}

.ad-miele .ad-miele-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:2.4rem}
.ad-miele .ad-miele-service-grid article{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #eadadd;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(51,2,12,.09)}
.ad-miele .ad-miele-service-grid figure{position:relative;height:18rem;margin:0;overflow:hidden;background:#f4edef}.ad-miele .ad-miele-service-grid figure img{width:100%;height:100%;display:block;object-fit:cover}
.ad-miele .ad-miele-service-grid figcaption{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;padding:.65rem .75rem;border-radius:8px;color:#fff;background:rgba(51,2,12,.9);font-size:.72rem;font-weight:800;line-height:1.25}
.ad-miele .ad-miele-service-grid article>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.55rem}.ad-miele .ad-miele-service-grid h3{margin:.2rem 0 .75rem;color:#65000f;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.08;text-wrap:balance}.ad-miele .ad-miele-service-grid article>div>p:not(.eyebrow){margin:.25rem 0 .62rem;color:#5e5153;line-height:1.55}
.ad-miele .ad-miele-service-grid .text-link{margin-top:auto;padding:.78rem .95rem;border:2px solid #8c0014;border-radius:9px;color:#7a0012;font-weight:850;text-decoration:none}.ad-miele .ad-miele-service-grid .text-link::after{content:" →"}

.ad-miele .ad-miele-cta{width:min(100%,62rem);margin:2.5rem auto 0;padding:1.45rem;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(30rem,1.25fr);gap:1rem 1.35rem;align-items:center;border-radius:18px;background:linear-gradient(135deg,#4a020d,#210106);box-shadow:0 18px 42px rgba(51,2,12,.23)}
.ad-miele .ad-miele-cta-copy .eyebrow{margin:0 0 .35rem;color:#f4ac39;font-size:.66rem}.ad-miele .ad-miele-cta-copy h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.08;text-wrap:balance}
.ad-miele .ad-miele-cta .cta-channels{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ad-miele .ad-miele-cta .button{min-height:5rem;justify-content:flex-start;gap:.7rem;padding:.75rem .9rem;border:2px solid transparent;border-radius:12px;white-space:normal;text-align:left}.ad-miele .ad-miele-cta .button svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8}.ad-miele .ad-miele-cta .button>span{display:grid;gap:.16rem}.ad-miele .ad-miele-cta .button strong{font-size:.82rem;font-weight:950;line-height:1.08}.ad-miele .ad-miele-cta .button small{font-size:.64rem;font-weight:750;line-height:1.15;opacity:.9}.ad-miele .ad-miele-cta .cta-reassurance{grid-column:1/-1;margin:0;color:#eddfe1;font-size:.76rem;line-height:1.45;text-align:center}.ad-miele .ad-miele-cta .button-primary{color:#fff;background:#8c0014}.ad-miele .ad-miele-cta .button-contact{color:#fff;background:#171717}
.ad-miele .final-cta .ad-miele-cta{width:min(100%,36rem);margin:0;grid-template-columns:1fr;background:rgba(255,255,255,.08);box-shadow:none}.ad-miele .final-cta .ad-miele-cta .cta-channels{grid-template-columns:repeat(2,minmax(0,1fr))}

.ad-miele .ad-miele-pain-grid,.ad-miele .ad-miele-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.2rem}
.ad-miele .ad-miele-pain-grid article{padding:1.35rem;border-top:5px solid #8c0014;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 13px 30px rgba(51,2,12,.08)}.ad-miele .ad-miele-pain-grid article>span{color:#8c0014;font-size:.72rem;font-weight:950;letter-spacing:.08em}.ad-miele .ad-miele-pain-grid h3{margin:.55rem 0 .6rem;color:#65000f;font-size:1.18rem;line-height:1.15}.ad-miele .ad-miele-pain-grid p{margin:0;color:#66585b;line-height:1.55}
.ad-miele .ad-miele-process-list{margin-bottom:0;padding:0;list-style:none}.ad-miele .ad-miele-process-list li{padding:1.35rem;border:1px solid #eadadd;border-radius:14px;background:#fff}.ad-miele .ad-miele-process-list li>span{width:2.35rem;height:2.35rem;display:grid;place-items:center;margin-bottom:1rem;border-radius:999px;color:#fff;background:#8c0014;font-weight:950}.ad-miele .ad-miele-process-list h3{margin:0 0 .55rem;color:#65000f;font-size:1.15rem;line-height:1.15}.ad-miele .ad-miele-process-list p{margin:0;color:#66585b;line-height:1.52}
.ad-miele .ad-miele-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ad-miele .ad-miele-trust-row strong{padding:.85rem;border-radius:9px;color:#65000f;background:#f5e7ea;font-size:.76rem;line-height:1.3;text-align:center}

.ad-miele .ad-miele-gallery{overflow:hidden;background:#f5e7ea}.ad-miele .ad-miele-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.ad-miele .ad-miele-gallery-arrows{display:flex;gap:.55rem}.ad-miele .ad-miele-gallery-arrows button{width:3.25rem;height:3.25rem;border:1px solid #d9bcc2;border-radius:999px;color:#65000f;background:#fff;font-size:1.45rem;cursor:pointer}.ad-miele .ad-miele-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(31rem,54vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:2rem;padding:0 max(20px,calc((100vw - 1180px)/2)) 1rem;scrollbar-width:none}.ad-miele .ad-miele-gallery-track::-webkit-scrollbar{display:none}.ad-miele .ad-miele-gallery-slide{margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid #dfc9cd;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(51,2,12,.1)}.ad-miele .ad-miele-gallery-slide img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.ad-miele .ad-miele-gallery-slide figcaption{padding:1.2rem 1.3rem 1.3rem}.ad-miele .ad-miele-gallery-slide .eyebrow{margin:0 0 .35rem;color:#8c0014;font-size:.66rem}.ad-miele .ad-miele-gallery-slide h3{margin:0 0 .5rem;color:#65000f;font-size:1.65rem;line-height:1.1}.ad-miele .ad-miele-gallery-slide figcaption>p:not(.eyebrow){margin:0 0 .65rem;color:#66585b;line-height:1.5}.ad-miele .ad-miele-gallery-slide small{display:block;padding-top:.65rem;border-top:1px solid #eee0e2;color:#79696c;font-size:.72rem;line-height:1.4}.ad-miele .ad-miele-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ad-miele .ad-miele-gallery-footer>p{margin:0;color:#66585b;font-size:.78rem;font-weight:750}.ad-miele .ad-miele-gallery-dots{display:flex}.ad-miele .ad-miele-gallery-dots button{position:relative;width:2.6rem;height:2.6rem;padding:0;border:0;background:transparent}.ad-miele .ad-miele-gallery-dots button::after{position:absolute;top:50%;left:50%;width:.55rem;height:.55rem;border-radius:999px;background:#c9aeb3;content:"";transform:translate(-50%,-50%)}.ad-miele .ad-miele-gallery-dots button[aria-current="true"]::after{width:1.25rem;background:#8c0014}

.ad-miele .ad-miele-knowledge-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:2rem;align-items:stretch;margin-top:2rem}.ad-miele .ad-miele-knowledge-layout>figure{display:flex;margin:0;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(51,2,12,.1)}.ad-miele .ad-miele-knowledge-layout>figure img{width:100%;height:100%;min-height:28rem;object-fit:contain;padding:1.2rem}.ad-miele .ad-miele-knowledge-layout>figure figcaption{padding:.85rem 1rem;color:#fff;background:#65000f;font-size:.75rem;font-weight:800}.ad-miele .ad-miele-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ad-miele .ad-miele-family-grid article{padding:1.35rem;border-left:5px solid #8c0014;border-radius:0 12px 12px 0;background:#fff}.ad-miele .ad-miele-family-grid h3{margin:0 0 .55rem;color:#65000f;font-size:1.2rem}.ad-miele .ad-miele-family-grid p{margin:0;color:#66585b;line-height:1.55}

.ad-miele .ad-miele-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem}.ad-miele .ad-miele-error-grid article{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:1.1rem;padding:1.3rem;border:1px solid #eadadd;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(51,2,12,.08)}.ad-miele .ad-miele-error-code{min-height:6.4rem;display:grid;place-content:center;align-self:start;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8c0014,#4a020d);font-size:2rem;font-weight:950;text-align:center;box-shadow:inset 0 -5px 0 #f5990f}.ad-miele .ad-miele-error-symptom{font-size:1.25rem;letter-spacing:.04em}.ad-miele .ad-miele-error-grid .eyebrow{margin:0 0 .35rem;color:#8c0014;font-size:.64rem}.ad-miele .ad-miele-error-grid h3{margin:0 0 .55rem;color:#65000f;font-size:1.27rem;line-height:1.13}.ad-miele .ad-miele-error-grid article>div:last-child>p:last-child{margin:0;color:#5e5153;line-height:1.55}.ad-miele .ad-miele-safety{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-top:1rem;padding:1.1rem 1.25rem;border-left:5px solid #f5990f;border-radius:0 11px 11px 0;color:#fff;background:#33020c}.ad-miele .ad-miele-safety strong{color:#f4ac39;white-space:nowrap}.ad-miele .ad-miele-safety p{margin:0;line-height:1.5}

.ad-miele .ad-miele-coverage-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:2.5rem;align-items:start}.ad-miele .ad-miele-coverage-layout h2{max-width:16ch;margin:.25rem 0 1rem;color:#65000f;font-size:clamp(2.25rem,4.8vw,4.35rem);line-height:.98;letter-spacing:-.035em}.ad-miele .ad-miele-coverage-layout>div:first-child>p:not(.eyebrow){max-width:52ch;color:#5e5153;line-height:1.65}.ad-miele .ad-miele-radius{width:min(100%,22rem);display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem 1.35rem;border-radius:14px;color:#fff;background:#65000f;box-shadow:0 14px 30px rgba(51,2,12,.17)}.ad-miele .ad-miele-radius strong{color:#f4ac39;font-size:2rem;font-weight:950;white-space:nowrap}.ad-miele .ad-miele-radius span{font-size:.8rem;font-weight:750;line-height:1.3}.ad-miele .ad-miele-coverage-layout h3{margin:0 0 1rem;color:#65000f;font-size:1.45rem}.ad-miele .ad-miele-location-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.ad-miele .ad-miele-location-list li{padding:.62rem .82rem;border:1px solid #dbc2c6;border-radius:999px;color:#65000f;background:#fff;font-size:.78rem;font-weight:800;line-height:1.15}.ad-miele .ad-miele-location-list li:first-child{color:#fff;border-color:#8c0014;background:#8c0014}.ad-miele .ad-miele-coverage-note{margin:1rem 0 0;color:#6f5f62;font-size:.78rem;line-height:1.5}
.ad-miele .ad-miele-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.ad-miele .ad-miele-faq details{border:1px solid #eadadd;border-radius:13px;background:#fff}.ad-miele .ad-miele-faq summary{padding:1.1rem 1.2rem;color:#65000f;font-weight:850;cursor:pointer}.ad-miele .ad-miele-faq p{margin:0;padding:0 1.2rem 1.2rem;color:#66585b;line-height:1.55}
@media(hover:hover){.ad-miele .ad-miele-service-grid .text-link:hover{color:#fff;background:#8c0014;transform:translateY(-2px)}.ad-miele .ad-miele-gallery-arrows button:hover{color:#fff;background:#8c0014}}
@media(max-width:980px){.ad-miele .ad-miele-pain-grid,.ad-miele .ad-miele-process-list,.ad-miele .ad-miele-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-miele .ad-miele-knowledge-layout,.ad-miele .ad-miele-coverage-layout{grid-template-columns:1fr}.ad-miele .ad-miele-cta{grid-template-columns:1fr}.ad-miele .ad-miele-cta .cta-reassurance{grid-column:1}}
@media(max-width:760px){
  .ad-miele .brand-route-inner{min-height:6.8rem;padding-inline:.75rem}.ad-miele .brand-route-identity{gap:.55rem}.ad-miele .authorized-brand-logo-slot{width:6.4rem}.ad-miele .brand-route-logo{max-width:6.4rem}.ad-miele .brand-route-separator{height:2.6rem}.ad-miele .brand-route-service{max-width:8.2rem}.ad-miele .brand-route-eyebrow{font-size:.52rem}.ad-miele .brand-route-title{font-size:.72rem}.ad-miele .brand-route-call{min-width:4.8rem;padding:.6rem;font-size:.68rem}
  .ad-miele .brand-hero-editorial,.ad-miele .brand-hero-frame{min-height:990px}.ad-miele .brand-hero-backdrop img{object-position:64% center}.ad-miele .brand-hero-editorial::before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 47%,rgba(255,255,255,.48) 68%,rgba(255,255,255,.08) 100%)}.ad-miele .brand-hero-frame{padding-top:1rem;padding-bottom:22rem}.ad-miele .brand-hero-copy{width:100%;max-width:100%}.ad-miele .brand-hero-copy h1{max-width:12ch;font-size:clamp(2.35rem,11vw,3rem);line-height:.98}.ad-miele .brand-hero-copy h1 span{font-size:.74em;line-height:1.02}.ad-miele .brand-hero-problem,.ad-miele .brand-hero-lead{max-width:92%;font-size:.92rem;line-height:1.42}.ad-miele .ad-miele-hero-trust{max-width:92%;grid-template-columns:1fr;gap:.42rem;font-size:.72rem}.ad-miele .ad-miele-hero-trust li::before{width:1.4rem;height:1.4rem}
  html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions{width:min(100%,20rem);max-width:20rem;grid-template-columns:1fr;gap:.55rem}html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions .button{width:100%;min-height:4.65rem;padding:.78rem .8rem;white-space:normal!important}html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions .button>span,html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions .button strong,html[data-brand="miele"] body.ad-miele.brand-page .brand-hero-actions .button small{min-width:0;line-height:1.2;white-space:normal!important;overflow-wrap:anywhere}
  .ad-miele .ad-miele-service-grid,.ad-miele .ad-miele-pain-grid,.ad-miele .ad-miele-process-list,.ad-miele .ad-miele-trust-row,.ad-miele .ad-miele-family-grid,.ad-miele .ad-miele-error-grid,.ad-miele .ad-miele-faq{grid-template-columns:1fr}.ad-miele .ad-miele-service-grid figure{height:16rem}.ad-miele .ad-miele-service-grid article>div{padding:1.25rem}.ad-miele .ad-miele-cta{padding:1rem}.ad-miele .ad-miele-cta .cta-channels,.ad-miele .final-cta .ad-miele-cta .cta-channels{grid-template-columns:1fr}.ad-miele .ad-miele-cta .button{width:100%}
  .ad-miele .ad-miele-gallery-heading{align-items:flex-start}.ad-miele .ad-miele-gallery-arrows{display:grid}.ad-miele .ad-miele-gallery-arrows button{width:3rem;height:3rem}.ad-miele .ad-miele-gallery-track{grid-auto-columns:88%;gap:.75rem;padding-right:1rem;padding-left:1rem}.ad-miele .ad-miele-gallery-slide img{aspect-ratio:4/3}.ad-miele .ad-miele-gallery-footer{align-items:flex-start;flex-direction:column}.ad-miele .ad-miele-knowledge-layout>figure img{min-height:20rem}.ad-miele .ad-miele-error-grid article{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:1rem}.ad-miele .ad-miele-error-code{min-height:5.2rem;font-size:1.65rem}.ad-miele .ad-miele-error-symptom{font-size:1rem}.ad-miele .ad-miele-error-grid h3{font-size:1.13rem}.ad-miele .ad-miele-safety{grid-template-columns:1fr;gap:.35rem}.ad-miele .ad-miele-safety strong{white-space:normal}.ad-miele .ad-miele-location-list{gap:.42rem}.ad-miele .ad-miele-location-list li{padding:.58rem .72rem;font-size:.72rem}
}

/* Junkers móvil: una columna de lectura clara seguida de la fotografía
   aprobada, con el técnico y la caldera visibles sin comprimir los CTA. */
@media(max-width:760px){
  html[data-brand="junkers"] body.ad-junkers .ad-independent-banner .container{min-height:3rem;justify-content:center}
  html[data-brand="junkers"] body.ad-junkers .brand-route-inner{min-height:5.8rem;gap:.5rem;padding:.45rem .7rem .3rem}
  html[data-brand="junkers"] body.ad-junkers .brand-route-identity{min-width:0;display:grid;grid-template-columns:5.35rem 1px minmax(0,1fr);gap:.5rem;align-items:center}
  html[data-brand="junkers"] body.ad-junkers .authorized-brand-logo-slot{width:5.35rem;min-height:2.5rem}
  html[data-brand="junkers"] body.ad-junkers .campaign-brand-sign{gap:.28rem}
  html[data-brand="junkers"] body.ad-junkers .campaign-brand-sign-mark{width:1.65rem;height:1.65rem}
  html[data-brand="junkers"] body.ad-junkers .campaign-brand-sign-name{font-size:.84rem}
  html[data-brand="junkers"] body.ad-junkers .brand-route-separator{width:1px;height:2.7rem}
  html[data-brand="junkers"] body.ad-junkers .brand-route-service{min-width:0;max-width:none;font-size:.55rem;line-height:1.18}
  html[data-brand="junkers"] body.ad-junkers .brand-route-eyebrow{font-size:.52rem;line-height:1.2;letter-spacing:.025em;white-space:normal}
  html[data-brand="junkers"] body.ad-junkers .brand-route-title{margin-top:.12rem;font-size:.62rem;line-height:1.22;white-space:normal;text-wrap:balance}
  html[data-brand="junkers"] body.ad-junkers .brand-route-call{flex:0 0 4.45rem;width:4.45rem;min-width:4.45rem;min-height:3.65rem;padding:.55rem .4rem;border-radius:15px}

  html[data-brand="junkers"] body.ad-junkers .brand-hero-editorial{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-editorial::before,
  html[data-brand="junkers"] body.ad-junkers .brand-hero-editorial::after{display:none}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-frame{order:1;min-height:0;padding:1rem .9rem 1.2rem;background:linear-gradient(145deg,#fff 0%,#f6f9fc 100%)}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-copy{width:100%;max-width:none}
  html[data-brand="junkers"] body.ad-junkers .brand-specialist-label{width:100%;max-width:none;margin:0 0 .85rem;padding:.62rem .72rem;border-radius:0 0 14px 0;font-size:.62rem;line-height:1.25}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-copy h1{width:100%;max-width:9.5ch;margin:0 0 .75rem;font-size:clamp(2.45rem,11.3vw,2.8rem);line-height:.96;letter-spacing:-.04em;text-align:left;text-wrap:balance}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-copy h1 span{margin-top:.1em;font-size:.78em}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers .brand-hero-lead{width:100%;max-width:none}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-problem{margin-top:.2rem;font-size:.98rem;line-height:1.35}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-lead{margin-top:.5rem;font-size:.84rem;line-height:1.42}
  html[data-brand="junkers"] body.ad-junkers .ad-junkers-hero-trust{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;margin:.8rem 0;font-size:.7rem;line-height:1.28}
  html[data-brand="junkers"] body.ad-junkers .ad-junkers-hero-trust li{align-items:flex-start}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-actions{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-actions .button{min-height:4.35rem;padding:.62rem .48rem;border-radius:14px}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-actions .button>span strong{font-size:.78rem}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-actions .button>span small{font-size:.6rem}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-backdrop{position:relative;z-index:0;inset:auto;order:2;width:100%;height:34rem;min-height:34rem;overflow:hidden}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-backdrop picture{display:block;width:100%;height:100%}
  html[data-brand="junkers"] body.ad-junkers .brand-hero-backdrop picture>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:none}
}

/* Gana a los ajustes históricos de la réplica, que incluían .brand-page en
   el selector y mantenían la columna móvil al 60 %. */
@media(max-width:760px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-frame{min-height:0;padding:1rem .9rem 1.2rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy{width:100%;max-width:none}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-specialist-label{width:100%;max-width:none;margin:0 0 .85rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy h1{width:100%;max-width:none;margin:0 0 .75rem;font-size:clamp(2.28rem,10.3vw,2.55rem);line-height:.97;text-align:left}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead,
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{width:100%;max-width:none}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-mobile-visual{height:26rem;display:block;margin:.85rem 0 1rem;overflow:hidden;border-radius:18px;background:#e9e1d8;box-shadow:0 16px 34px rgba(8,44,83,.15)}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-mobile-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% 48%;filter:none}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop{display:none}
}

/* Composición móvil aprobada para Junkers: fotografía a la derecha, copy a la
   izquierda y degradado central. La escena sigue siendo una sola fotografía. */
@media(max-width:760px){
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial{min-height:61.25rem;display:block;overflow:hidden;background:#fff}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial::before{z-index:-1;display:block;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,1) 43%,rgba(255,255,255,.96) 50%,rgba(255,255,255,.8) 57%,rgba(255,255,255,.2) 63%,rgba(255,255,255,0) 70%)}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-editorial::after{display:none}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0;display:block;overflow:hidden}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop picture{width:100%;height:100%;display:block}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-backdrop picture>img{position:absolute;bottom:0;left:-10%;width:132%;max-width:none;height:auto;min-height:0;object-fit:contain;object-position:center;filter:none}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-frame{min-height:61.25rem;display:flex;align-items:flex-start;padding:.85rem 0 9.5rem;background:transparent}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy{width:58%;max-width:14.5rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-specialist-label{width:fit-content;max-width:14.25rem;margin:0 0 .9rem;padding:.58rem .68rem;font-size:.62rem;line-height:1.35;letter-spacing:.055em}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy h1{width:100%;max-width:14.5rem;margin:.05rem 0 .9rem;font-size:clamp(2.18rem,9.8vw,2.4rem);line-height:1.01;letter-spacing:-.025em;text-align:left;text-wrap:balance}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-copy h1 span{font-size:.78em}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem,
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead,
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{width:100%;max-width:14.5rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-problem{margin-top:.7rem;font-size:.88rem;font-weight:800;line-height:1.48}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-lead{margin-top:.7rem;font-size:.76rem;font-weight:650;line-height:1.55}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust{grid-template-columns:1fr;gap:.5rem;margin:.9rem 0;font-size:.69rem;line-height:1.4}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust li{font-weight:750}
  html[data-brand="junkers"] body.ad-junkers.brand-page .ad-junkers-hero-trust li{align-items:center}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions{position:relative;top:-.15rem;right:auto;bottom:auto;left:0;width:calc(100vw - 24px);max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.45rem 0 0;z-index:2}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button{min-height:4.45rem;padding:.6rem .48rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span strong{font-size:.78rem}
  html[data-brand="junkers"] body.ad-junkers.brand-page .brand-hero-actions .button>span small{font-size:.58rem}
}

/* QA de interacción: todos los selectores del carrusel mantienen un área
   táctil mínima de 44 px sin alterar el tamaño visual del indicador. */
.ad-landing button[data-carousel-dot]{width:2.75rem!important;min-width:2.75rem;height:2.75rem!important;min-height:2.75rem;padding:0}

@media(max-width:760px){
  html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions .button{gap:.45rem;padding:.7rem .5rem}
  html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions .button svg{width:1.35rem;height:1.35rem;flex:0 0 auto}
  html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions .button strong{font-size:.8rem;white-space:normal;overflow-wrap:anywhere}
  html[data-brand="vaillant"] body.ad-vaillant.brand-page .brand-hero-actions .button small{font-size:.63rem;white-space:normal;overflow-wrap:anywhere}
}
