/* Hero Editorial Carousel for Elementor */
.hec-hero{position:relative;width:100%;height:90vh;min-height:90vh;overflow:hidden;color:#fff;}
.hec-hero__swiper,.hec-hero__swiper .swiper-wrapper,.hec-hero__swiper .swiper-slide{height:100%;}
.hec-hero__slide{position:relative;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start;}
.hec-slide-link{position:absolute;inset:0;z-index:2;display:block;}
.hec-hero__overlay{position:absolute;inset:0;background:#000;pointer-events:none;z-index:1;}
.hec-hero__gradient{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.55) 40%, rgba(0,0,0,.2) 70%, rgba(0,0,0,0) 100%);pointer-events:none;z-index:1;}
.hec-hero__inner{position:relative;z-index:3;width:100%;margin:0 auto;padding:clamp(24px, 6vw, 80px);max-width:1200px;}
.hec-hero__eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.9;margin-bottom:18px;}
.hec-hero__title{font-size:clamp(32px, 5vw, 76px);line-height:1.05;margin:0 0 18px 0;}
.hec-hero__text{font-size:clamp(16px, 1.4vw, 22px);line-height:1.45;max-width:620px;opacity:.95;margin-bottom:28px;}
.hec-hero__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;position:relative;z-index:5;}
.hec-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;text-decoration:none !important;background:#fff;color:#111;border:1px solid transparent;position:relative;z-index:6;transition:transform .18s ease, opacity .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;}
.hec-btn:hover{transform:translateY(-1px);}
.hec-btn__icon{width:18px;height:18px;}
.hec-btn--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(6px);}
.hec-hero__nav{position:absolute;right:24px;bottom:24px;z-index:6;display:flex;gap:10px;}
.hec-hero__prev,.hec-hero__next{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease, background .18s ease;}
.hec-hero__prev:hover,.hec-hero__next:hover{transform:translateY(-1px);background:rgba(0,0,0,.35);}
.hec-hero__dots{position:absolute;left:24px;bottom:24px;z-index:6;}
.hec-hero__dots .swiper-pagination-bullet{width:10px;height:10px;opacity:.55;}
.hec-hero__dots .swiper-pagination-bullet-active{opacity:1;}
@media (max-width: 767px){.hec-hero{height:75vh;min-height:75vh;}.hec-hero__slide{align-items:flex-start;}.hec-hero__inner{padding-top:clamp(28px,8vw,60px);}.hec-hero__buttons{flex-direction:column;align-items:flex-start;}}
