.hero-section{position:relative;width:100%;height:100vh;min-height:100vh;margin:0;padding:0;overflow:hidden}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:100vh;min-height:100vh}.hero-carousel .carousel-item{position:relative}.hero-slide{position:relative;width:100%;height:100vh;min-height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.58) 0,rgba(0,0,0,.46) 50%,rgba(0,0,0,.58) 100%);z-index:1}.hero-content-wrap{position:absolute;inset:0;z-index:2;width:100%;height:100%}.hero-content-wrap .container,.hero-content-wrap .row{height:100%}.hero-row{justify-content:center}.hero-text,.hero-text-column{text-align:center}.hero-title{color:#fff;font-size:var(--section-title-size, 56px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;max-width:760px;margin-left:auto;margin-right:auto;text-shadow:0 3px 16px rgba(0,0,0,.35)}.hero-subtitle,.hero-subtitle-text{color:#fff;font-size:var(--section-subtitle-size, 22px);font-weight:400;line-height:1.5;margin-bottom:1.75rem;max-width:760px;margin-left:auto;margin-right:auto;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:center}.hero-btn{min-width:180px;border-radius:10px;padding:.9rem 1.35rem;font-weight:600;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.22)}.hero-btn i{margin-right:8px;vertical-align:middle}.hero-carousel .carousel-indicators{z-index:3;margin-bottom:1.5rem}.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev{z-index:3}.carousel-fade .carousel-item{opacity:0;transition:opacity .6s ease-in-out}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translateX(0)}@media (max-width:991.98px){.hero-title{font-size:var(--section-title-size, 42px)}.hero-subtitle,.hero-subtitle-text{font-size:var(--section-subtitle-size, 19px)}}@media (max-width:767.98px){.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item,.hero-section,.hero-slide{height:auto;min-height:100vh}.hero-content-wrap{position:absolute;inset:0;overflow-y:auto}.hero-content-wrap .container{padding-top:120px;padding-bottom:34px;height:auto;min-height:100%}.hero-content-wrap .row{height:auto;min-height:100%;align-items:center}.hero-title{font-size:var(--section-title-size, 34px);max-width:100%}.hero-subtitle,.hero-subtitle-text{font-size:var(--section-subtitle-size, 17px);max-width:100%}.hero-actions{flex-direction:column;align-items:center}.hero-btn{width:100%;max-width:320px;min-width:auto;text-align:center}.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev,.hero-carousel .carousel-indicators{display:none!important}.hero-carousel .carousel-inner{transform:none!important}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right,.carousel-fade .carousel-item,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.hero-carousel .carousel-item{transition:none!important;animation:none!important;transform:none!important}.hero-carousel .carousel-item{display:none;opacity:0}.hero-carousel .carousel-item:first-child,.hero-carousel .carousel-item:first-child.active{display:block!important;opacity:1!important}}@media (max-width:767.98px){.carousel-fade .carousel-item{transition:none!important}.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev,.hero-carousel .carousel-indicators{display:none!important}}@media (max-width:767.98px){.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev,.hero-carousel .carousel-indicators{display:none!important}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right,.carousel-fade .carousel-item,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transition:none!important;animation:none!important;transform:none!important}.hero-carousel .carousel-item{display:none;opacity:0!important}.hero-carousel .carousel-item:first-child,.hero-carousel .carousel-item:first-child.active{display:block!important;opacity:1!important}}@media (max-width:767.98px){.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev,.hero-carousel .carousel-indicators{display:none!important}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right,.carousel-fade .carousel-item,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:767.98px){.carousel-item{transition:none!important;animation:none!important}.carousel-control-next,.carousel-control-prev,.carousel-indicators{display:none!important}}@media (max-width:767.98px){.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev,.hero-carousel .carousel-indicators{display:none!important}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right,.carousel-fade .carousel-item,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transition:none!important;animation:none!important;transform:none!important}}