:root{ --hms-height:70vh; }
.hms-wrapper{ position:relative; height:var(--hms-height); width:100%; overflow:hidden; }
.hms-swiper, .hms-swiper .swiper-wrapper, .hms-swiper .swiper-slide{ height:100%; }
.hms-slide{ position:relative; }
.hms-slide-media{ position:absolute; inset:0; overflow:hidden; }
.hms-image, .hms-video{ width:100%; height:100%; object-fit:cover; display:block; }
.hms-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.45)); pointer-events:none; }
.hms-slide-inner{ position:relative; z-index:3; height:100%; display:flex; flex-direction:column; justify-content:center; padding: clamp(16px, 3vw, 64px); }
.hms-overlay-row{ display:flex; gap:clamp(12px, 2.5vw, 28px); align-items:center; max-width:min(1200px, 95%); margin-inline:auto; }
.hms-overlay-row.layout-image-left{ flex-direction:row; }
.hms-overlay-row.layout-image-right{ flex-direction:row-reverse; }
.hms-overlay-row.layout-image-top{ flex-direction:column; }
.hms-slide-content{ color:#fff; flex:1 1 auto; }
.hms-slide-content h2{ font-size: clamp(28px, 6vw, 64px); line-height:1.05; margin:0 0 .4em; }
.hms-slide-content p{ font-size: clamp(16px, 2.2vw, 22px); opacity:.95; margin:0 0 1.1em; }
.hms-btn{ display:inline-block; padding:.9em 1.3em; background:#fff; color:#111; border-radius:999px; text-decoration:none; font-weight:600; transition:transform .15s ease, box-shadow .15s ease; }
.hms-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 24px rgba(0,0,0,.25); }
.hms-overlay-image img{ width:100%; height:auto; display:block; border-radius:16px; }
.hms-swiper .swiper-button-prev, .hms-swiper .swiper-button-next{ color:#fff; }
.hms-swiper .swiper-pagination-bullet{ background:#fff; opacity:.6; }
.hms-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{ opacity:1; }
.hms-masked{ -webkit-mask-composite: source-over; mask-composite: add; }
.elementor-invisible{ opacity:0; }
.hms-animated{ opacity:1; }
.hms-wrapper { overflow: hidden; }