.ec-hero-section{position:relative;overflow:hidden}.ec-hero-section .carousel-item{height:600px;background-size:cover;background-position:center center;background-repeat:no-repeat}.ec-hero-section .carousel-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0ab3,#0a0a0a7a 60%,#00000047);z-index:1}.ec-hero-section .carousel-caption{position:absolute;inset:50% 0 auto;transform:translateY(-50%);width:100%;padding:0;z-index:2;text-align:left}@keyframes ec-slideUpFade{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.ec-hero-section .carousel-item.active .ec-title,.ec-hero-section .carousel-item.active .ec-desc,.ec-hero-section .carousel-item.active .ec-btns{animation:ec-slideUpFade .75s cubic-bezier(.22,1,.36,1) both}.ec-hero-section .carousel-item.active .ec-title{animation-delay:.12s}.ec-hero-section .carousel-item.active .ec-desc{animation-delay:.26s}.ec-hero-section .carousel-item.active .ec-btns{animation-delay:.4s}.ec-title{color:#fff;font-weight:800;font-size:3.2rem;line-height:1.2;margin-bottom:.75rem;opacity:0}.ec-desc{color:#ffffffd1;font-size:1rem;line-height:1.6;max-width:520px;margin:0 0 1.4rem;opacity:0}.ec-btns{opacity:0}.ec-btn-primary{display:inline-block;padding:.6rem 1.6rem;background-color:var(--primary-color);color:var(--secondary-color);font-weight:700;font-size:.85rem;border:2px solid var(--primary-color);border-radius:4px;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;margin:.25rem}.ec-btn-primary:hover,.ec-btn-primary:focus{background-color:transparent;color:var(--primary-color);text-decoration:none}.ec-btn-outline{display:inline-block;padding:.6rem 1.6rem;background-color:transparent;color:#fff;font-weight:700;font-size:.85rem;border:2px solid rgba(255,255,255,.65);border-radius:4px;text-decoration:none;transition:background-color .3s ease,border-color .3s ease;margin:.25rem}.ec-btn-outline:hover,.ec-btn-outline:focus{background-color:#ffffff26;border-color:#ffffffe6;color:#fff;text-decoration:none}.ec-hero-section .carousel-indicators{bottom:2.25rem;margin:0;justify-content:center}.ec-hero-section .carousel-indicators li{width:36px;height:3px;border-radius:2px;background-color:#ffffff59;border-top:0;border-bottom:0;margin:0 5px;transition:width .4s ease,background-color .4s ease;cursor:pointer}.ec-hero-section .carousel-indicators li.active{width:60px;background-color:#fff}.ec-hero-section .carousel-control-prev,.ec-hero-section .carousel-control-next{width:54px;height:54px;top:50%;transform:translateY(-50%);background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:50%;opacity:0;transition:opacity .3s ease,background .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ec-hero-section:hover .carousel-control-prev,.ec-hero-section:hover .carousel-control-next{opacity:1}.ec-hero-section .carousel-control-prev{left:1.5rem}.ec-hero-section .carousel-control-next{right:1.5rem}.ec-hero-section .carousel-control-prev:hover,.ec-hero-section .carousel-control-next:hover{background:#ffffff40}.ec-hero-section .carousel-control-prev-icon,.ec-hero-section .carousel-control-next-icon{width:18px;height:18px}@media(max-width:991px){.ec-title{font-size:2rem}}@media(max-width:767px){.ec-hero-section .carousel-item{height:380px}.ec-title{font-size:1.6rem}.ec-desc{font-size:.9rem}.ec-btn-primary,.ec-btn-outline{display:block;width:100%;margin:.3rem 0;text-align:center}}@media(max-width:480px){.ec-title{font-size:1.2rem}.ec-hero-section .carousel-caption{padding:0 1rem}}
