/* ==========================================================================\n   UI/UX STAGE 1B - HOMEPAGE HERO\n   ========================================================================== */
.hero-home { position:relative; width:100%; height:580px; min-height:580px; margin:0; padding:0; background:#262626; overflow:hidden; isolation:isolate; }
.hero-home__media { position:absolute; inset:0; width:100%; height:100%; z-index:1; overflow:hidden; }
.hero-home__media--fallback { background:linear-gradient(135deg,#262626 0%,#333333 50%,#002EBE 100%); }
.hero-home .tp-banner-container,
.hero-home .tp-banner { position:relative; width:100% !important; height:100% !important; max-height:none !important; margin:0; padding:0; }
.hero-home .tp-banner > ul,
.hero-home .tp-banner > ul > li,
.hero-home .tp-revslider-mainul,
.hero-home .tp-revslider-mainul > li { height:100% !important; }
.hero-home .tp-bgimg { background-position:center center !important; background-size:cover !important; }
.hero-home__media::after { content:""; position:absolute; inset:0; z-index:10; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.62) 35%,rgba(0,0,0,.38) 65%,rgba(0,0,0,.20) 100%); }
.hero-home__inner { position:relative; display:flex; align-items:center; height:100%; z-index:20; }
.hero-home__content { width:100%; max-width:680px; margin:0; padding:20px 0; color:#FFFFFF; }
.hero-home__eyebrow { display:inline-block; margin:0 0 14px; padding:7px 11px; background:rgba(0,46,190,.88); border-radius:4px; color:#FFFFFF; font-family:"Raleway",sans-serif; font-size:12px; font-weight:700; line-height:1.3; letter-spacing:1px; text-transform:uppercase; }
.hero-home h1 { max-width:680px; margin:0 0 18px; color:#FFFFFF; font-family:"Raleway",sans-serif; font-size:48px; font-weight:800; line-height:1.12; letter-spacing:-1px; text-transform:none; text-shadow:0 2px 14px rgba(0,0,0,.20); }
.hero-home__lead { max-width:610px; margin:0 0 26px; color:#F0F0F0; font-family:"Open Sans",sans-serif; font-size:18px; font-weight:400; line-height:1.65; text-shadow:0 1px 6px rgba(0,0,0,.20); }
.hero-home__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.hero-home__btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 20px; border-radius:6px; font-family:"Raleway",sans-serif; font-size:13px; font-weight:700; line-height:20px; text-decoration:none !important; transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease; }
.hero-home__btn .fa { margin-right:8px; font-size:16px; }
.hero-home__btn--whatsapp { background:#25D366; border:1px solid #25D366; color:#FFFFFF !important; box-shadow:0 6px 16px rgba(37,211,102,.20); }
.hero-home__btn--whatsapp:hover,
.hero-home__btn--whatsapp:focus { background:#20BD5A; border-color:#20BD5A; color:#FFFFFF !important; transform:translateY(-1px); box-shadow:0 8px 20px rgba(37,211,102,.28); }
.hero-home__btn--secondary { background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.75); color:#FFFFFF !important; }
.hero-home__btn--secondary:hover,
.hero-home__btn--secondary:focus { background:#FFFFFF; border-color:#FFFFFF; color:#002EBE !important; transform:translateY(-1px); }
.hero-home .tp-bullets { z-index:30; }
.hero-home .bullet { opacity:.75; }
.hero-home .bullet.selected { opacity:1; }
.hero-home .tparrows { z-index:30; opacity:.72; }
.hero-home .tparrows:hover { opacity:1; }
.hero-home .tp-bannertimer { height:3px !important; background:#002EBE !important; z-index:30 !important; }
@media only screen and (min-width:768px) and (max-width:991px) {
    .hero-home { height:560px; min-height:560px; }
    .hero-home__content { max-width:600px; }
    .hero-home h1 { max-width:600px; font-size:42px; }
    .hero-home__lead { max-width:540px; font-size:17px; }
}
@media screen and (max-width:767px) {
    .hero-home { height:520px; min-height:520px; }
    .hero-home__media::after { background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.62) 100%); }
    .hero-home__inner { align-items:center; }
    .hero-home__content { max-width:none; padding-top:24px; padding-bottom:24px; }
    .hero-home__eyebrow { margin-bottom:12px; padding:6px 9px; font-size:10px; letter-spacing:.7px; }
    .hero-home h1 { max-width:520px; margin-bottom:16px; font-size:34px; line-height:1.15; letter-spacing:-.5px; }
    .hero-home__lead { max-width:500px; margin-bottom:22px; font-size:15px; line-height:1.55; }
    .hero-home__actions { width:100%; gap:10px; }
    .hero-home__btn { min-height:46px; padding:12px 16px; font-size:12px; }
    .hero-home .tparrows { display:none !important; }
}
@media screen and (max-width:479px) {
    .hero-home { height:520px; min-height:520px; }
    .hero-home h1 { font-size:32px; }
    .hero-home__lead { font-size:14px; }
    .hero-home__actions { display:block; }
    .hero-home__btn { width:100%; margin:0 0 10px; }
    .hero-home__btn:last-child { margin-bottom:0; }
}
@media screen and (max-width:374px) {
    .hero-home h1 { font-size:30px; }
    .hero-home__eyebrow { font-size:9px; }
}


/* Split from previous miscellaneous stylesheet */
.slider-wrap {
    position: relative !important;
}

@media screen and (max-width: 767px) {
.slider-wrap {
	position:relative;
}
}

.tp-caption,
.tp-bannertimer {
    position: relative;
    z-index: 2; 
}


/* Final split from legacy miscellaneous rules */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); 
    z-index: 1;
    pointer-events: none; 
}
