/* Additive styles; the approved density styles remain unchanged. */
.hero-slideshow{isolation:isolate;background:#14211e}
.hero-slideshow .hero-scenes{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero-slideshow .hero-scene{position:absolute;right:0;top:0;width:80%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:0;transform:scale(1);transition:opacity 1.1s ease,transform 6.2s linear}
.hero-slideshow .hero-scene.is-active{opacity:1;transform:scale(1.025)}
.hero-slideshow::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14211e 0%,#14211ef5 28%,#14211edb 43%,#14211e55 65%,#14211e0d 100%),linear-gradient(0deg,#14211ed9,transparent 32%)}
.hero-slideshow .hero-grid{display:block;padding-block:38px 24px}
.hero-slideshow .hero-copy{max-width:615px}
.hero-slideshow h1{font-size:clamp(2.4rem,3.7vw,3.15rem);text-shadow:0 2px 16px #0003}
.hero-slideshow .hero-lead{max-width:500px;color:#edf2ef}
.hero-slideshow .hero-controls{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:10px}
.hero-slideshow .hero-controls[hidden]{display:none}
.hero-controls button{display:grid;place-items:center;width:40px;min-height:40px;padding:0;border:1px solid #ffffff55;background:#14211ec9;color:white;border-radius:50%;cursor:pointer;font-size:1rem}
.hero-controls button:hover,.hero-controls button[aria-pressed="true"]{background:#344b3c}
.hero-controls button:focus-visible{outline-color:var(--lime);outline-offset:2px}
.hero-controls .hero-dots{display:flex;align-items:center;background:#14211ec9;border-radius:24px;padding-inline:4px}
.hero-dots .hero-dot{width:30px;border:0;background:transparent}
.hero-dot span{width:6px;height:6px;border-radius:50%;background:#ffffff88}
.hero-dot[aria-current] span{width:16px;border-radius:4px;background:var(--lime)}
.hero-slideshow .hero-foot{padding-block:13px;color:#eef3ef}
.whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:7px 16px 7px 8px;min-height:56px;background:#fff;color:var(--ink);border-color:#dce1d7;box-shadow:0 4px 20px #0003;line-height:1.2}
.whatsapp img{width:40px;height:39px;object-fit:contain;flex:none}
.whatsapp:hover{background:#eef7e9}
@media(min-width:761px) and (max-width:1099px){.hero-slideshow .hero-copy{max-width:560px}.hero-slideshow h1{font-size:2.8rem}.hero-slideshow .hero-scene{width:88%}.hero-slideshow::before{background:linear-gradient(90deg,#14211efc 0%,#14211ee8 36%,#14211e55 76%,#14211e22),linear-gradient(0deg,#14211ee6,transparent 40%)}}
@media(max-width:760px){
 .hero-slideshow .hero-grid{padding-block:28px 174px}.hero-slideshow .hero-copy{max-width:580px}.hero-slideshow h1{font-size:clamp(2rem,6.4vw,2.8rem);margin-bottom:18px}.hero-slideshow .hero-lead{font-size:.94rem;line-height:1.6;margin-bottom:20px}.hero-slideshow .eyebrow{font-size:.65rem;letter-spacing:.1em}
 .hero-slideshow .hero-scene{width:100%;height:300px;top:auto;bottom:45px;object-position:center}.hero-slideshow::before{background:linear-gradient(180deg,#14211e 0%,#14211e 43%,#14211ef0 52%,#14211e22 76%,#14211e33 88%,#14211e 100%)}
 .hero-slideshow .hero-controls{justify-content:flex-end;margin-bottom:8px}.hero-controls button{width:36px;min-height:40px}.hero-dots .hero-dot{width:26px}.hero-slideshow .hero-foot{gap:6px 16px;font-size:.62rem;padding-block:10px}.hero-slideshow .hero-foot span:before{margin-right:7px}
 .whatsapp{width:56px;height:56px;padding:7px;border-radius:50%;right:14px;bottom:14px}.whatsapp span{display:none}.whatsapp img{width:42px;height:auto}
}
@media(max-width:440px){.hero-slideshow .actions{display:flex;flex-wrap:wrap;gap:10px}.hero-slideshow .button{padding:12px 14px;min-height:46px;font-size:.78rem;gap:10px}.hero-slideshow .hero-grid{padding-bottom:154px}.hero-slideshow h1{font-size:clamp(1.8rem,7.5vw,2.35rem)}}
@media(prefers-reduced-motion:no-preference){
 @keyframes hero-enter{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
 @keyframes hero-fade{from{opacity:0}to{opacity:1}}
 .hero-slideshow .eyebrow{animation:hero-fade .6s ease both}.hero-slideshow h1{animation:hero-enter .65s ease .1s both}.hero-slideshow .hero-lead{animation:hero-enter .65s ease .2s both}.hero-slideshow .actions{animation:hero-enter .65s ease .3s both}
}
@media(prefers-reduced-motion:reduce){.hero-slideshow .hero-scene{transform:none!important;transition:none!important}.hero-slideshow .hero-copy>*{animation:none!important}}
.hero-controls button[hidden]{display:none}
