.hero-slide,.hero-slider{height:100vh}.hero-slide{position:relative}.hero-background{background-size:cover;background-position:50%;background-repeat:no-repeat;height:100%}.hero-overlay{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(90deg,#00000099,rgba(0,0,0,.4),rgba(0,0,0,.6));z-index:1}.hero-content{z-index:2;top:70%;transform:translateY(-70%)}.hero-title{background:linear-gradient(90deg,white,#facc15);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;margin-bottom:1.5rem}.hero-button{background:linear-gradient(90deg,#f59e0b,#facc15);color:#000;font-weight:600;padding:.75rem 2rem;border-radius:50px;transition:transform .3s ease-in-out;border:none}.hero-button:hover{transform:scale(1.05)}.hero-slider .slick-dots{bottom:40px}.hero-slider .slick-dots li button:before{font-size:14px;color:rgba(255,255,255,.5);opacity:1}.hero-slider .slick-dots li.slick-active button:before{color:#eab308}.hero-slider .slick-next,.hero-slider .slick-prev{z-index:20;width:50px;height:50px}.hero-slider .slick-next:before,.hero-slider .slick-prev:before{font-size:24px;color:rgba(255,255,255,.8)}.hero-slider .slick-prev{left:30px}.hero-slider .slick-next{right:30px}@media (max-width:768px){.hero-slider .slick-dots{bottom:20px}.hero-slide{height:75vh}}.hero-background{position:relative;width:100%;height:100vh;overflow:hidden}.hero-image{object-fit:cover;object-position:center;z-index:0}.service-card{border-radius:1rem;overflow:hidden;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);transition:box-shadow .5s ease;cursor:pointer;height:24rem;position:relative}.service-card:hover{box-shadow:0 1rem 2rem rgba(0,0,0,.2)}.service-bg{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .7s ease}.service-card:hover .service-bg{transform:scale(1.05)}.service-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%)}.service-hover-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.3);opacity:0;transition:opacity .5s ease}.service-card:hover .service-hover-overlay{opacity:1}.service-content{position:relative;z-index:2}.service-titles{padding:.5rem 1rem;color:#fff;font-weight:700;display:inline-block;font-size:1.5rem}.service-description,.service-titles{background-color:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.service-description{padding:1rem;color:#f8f9fa;margin-bottom:1rem}.service-info{opacity:0;transform:translateY(1rem);transition:opacity .5s ease,transform .5s ease}.service-card:hover .service-info{opacity:1;transform:translateY(0)}