.hero-slider{opacity:0;background:0 0;border:none;border-radius:0;width:100%;height:90vh;animation:1s ease-out .3s forwards slideUpFade;display:block;position:relative;overflow:visible;transform:translateY(30px)scale(.98);margin:0!important;padding:0!important}.hero-slider .slick-slider,.hero-slider .slick-list{border-radius:0;margin:0;padding:0;overflow:hidden}.hero-slider .slide{border-radius:0;outline:none;justify-content:center;align-items:center;height:90vh;min-height:400px;margin:0;padding:0;display:flex;position:relative}.hero-slider .slide-image,.hero-slider .slide-video{border-radius:0;justify-content:center;align-items:center;height:90vh;min-height:400px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-slider .slide-image{background-position:50%;background-size:cover;position:relative}.hero-slider .slide-image:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.hero-slider .slide-video{position:relative;overflow:hidden}.hero-slider .slide-video .video-background{object-fit:cover;z-index:0;contain:strict;will-change:transform;transform-origin:50%;backface-visibility:hidden;perspective:1000px;width:auto;min-width:100%;height:auto;min-height:100%;animation:20s ease-in-out infinite alternate slowZoom;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.1)}.hero-slider .slide-overlay{z-index:2;background:linear-gradient(90deg,#cfa68a1a,#0000);position:absolute;inset:0}.hero-slider .slide-content{z-index:3;justify-content:flex-start;align-items:center;padding:0 clamp(1.5rem,4vw,5%);display:flex;position:absolute;inset:0}.hero-slider .slide-text{color:#fff;max-width:600px;font-family:Poppins,sans-serif;animation:1s ease-out slideUpFade}.hero-slider .slide-text *{text-shadow:0 2px 10px #0006}.hero-slider .slide-text .slide-number{color:#ffffffb3;letter-spacing:2px;margin-bottom:1rem;font-size:1rem;font-weight:300;display:block}.hero-slider .slide-text .slide-title{color:#fff;text-shadow:0 4px 20px #0009;margin-bottom:1rem;font-size:3.2rem;font-weight:700;line-height:1.2}.hero-slider .slide-text .slide-subtitle{color:#cfa68a;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.4rem;font-weight:600}.hero-slider .slide-text .slide-description{color:#ffffffe6;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.hero-slider .slide-text .slide-actions{flex-wrap:wrap;gap:1.5rem;display:flex}.hero-slider .slide-text .slide-actions .btn-primary,.hero-slider .slide-text .slide-actions .btn-secondary{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.hero-slider .slide-text .slide-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#cfa68a,#d4a574);border:none;box-shadow:0 4px 20px #cfa68a66}.hero-slider .slide-text .slide-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #cfa68a80}.hero-slider .slide-text .slide-actions .btn-primary:hover svg{transform:translate(3px)}.hero-slider .slide-text .slide-actions .btn-primary svg{transition:transform .3s}.hero-slider .slide-text .slide-actions .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:2px solid #fffc}.hero-slider .slide-text .slide-actions .btn-secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.hero-slider .hero-scroll-indicator{text-align:center;color:#ffffffb3;z-index:4;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-slider .hero-scroll-indicator .scroll-text{text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem;font-size:.8rem}.hero-slider .hero-scroll-indicator .scroll-arrow{font-size:1.2rem;animation:2s infinite bounceArrow}.hero-slider .slick-dots{flex-direction:column;gap:.5rem;width:auto;bottom:2rem;left:auto;right:2rem;display:flex!important}.hero-slider .slick-dots li{margin:0}.hero-slider .slick-dots li button{background:#fff6;border:2px solid #0000;border-radius:50%;width:12px;height:12px;transition:all .3s}.hero-slider .slick-dots li button:before{display:none}.hero-slider .slick-dots li button:hover{background:#fff9;transform:scale(1.2)}.hero-slider .slick-dots li.slick-active button{background:#cfa68a;border-color:#fffc;transform:scale(1.3)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(var(--offset,30px))scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-2px)}}@keyframes slowZoom{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:1200px){.hero-slider .slide-text .slide-title{font-size:3rem}}@media (max-width:768px){.hero-slider,.hero-slider .slide,.hero-slider .slide-image,.hero-slider .slide-video{height:100vh}.hero-slider .slide-content{text-align:center;justify-content:center}.hero-slider .slide-text{max-width:100%}.hero-slider .slide-text .slide-title{font-size:2.2rem}.hero-slider .slide-text .slide-subtitle{font-size:1.2rem}.hero-slider .slide-text .slide-description{font-size:1rem}.hero-slider .slide-text .slide-actions{justify-content:center;gap:1rem}.hero-slider .slide-text .slide-actions .btn-primary,.hero-slider .slide-text .slide-actions .btn-secondary{padding:.8rem 1.5rem;font-size:.9rem}.hero-slider .slick-dots{flex-direction:row;bottom:1rem;right:50%;transform:translate(50%)}.hero-slider .hero-scroll-indicator{bottom:1rem}}@media (max-width:480px){.hero-slider .slide-text .slide-title{font-size:2rem}.hero-slider .slide-text .slide-actions{flex-direction:column;align-items:center}.hero-slider .slide-text .slide-actions .btn-primary,.hero-slider .slide-text .slide-actions .btn-secondary{width:100%;max-width:250px}}
.offer{background:linear-gradient(145deg,#fff 0%,#fdfaf6 30%,#f8f5f1 70%,#f0ebe4 100%);padding:5rem 2rem;position:relative}.offer .offer-header{text-align:center;max-width:700px;margin:0 auto 4rem}.offer .offer-header .section-subtitle{color:#cfa68a;text-transform:uppercase;letter-spacing:1.6px;font-family:Poppins,system-ui,sans-serif;font-size:.95rem;font-weight:700;display:inline-block;position:relative}.offer .offer-header .section-subtitle:after{content:"";background:#cfa68a;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.offer .offer-header .section-title{color:#5a3e36;letter-spacing:.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:1rem 0 0;font-family:Playfair Display,Times New Roman,serif;font-size:2.6rem;font-weight:700}.offer .offer-header .section-title .title-icon{margin-right:.5rem}.offer .offer-grid{grid-template-columns:repeat(3,1fr);gap:5rem;max-width:1600px;margin:0 auto;display:grid}.offer .service-card{opacity:0;background:#cfa68a12;border:1px solid #cfa68a26;border-radius:15px;flex-direction:column;transition:all .8s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(50px)scale(.95);box-shadow:0 8px 25px #5a3e361a}.offer .service-card.in-view{opacity:1;transform:translateY(0)scale(1)}.offer .service-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #5a3e3633}.offer .service-card:hover .card-image{transform:scale(1.08)}.offer .service-card:hover .feature-tag{background:#cfa68a3e;transform:translateY(-2px)}.offer .service-card .card-header{height:260px;position:relative;overflow:hidden}.offer .service-card .card-header .card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.offer .service-card .card-content{background:#cfa68a14;border-top:1px solid #cfa68a33;flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.offer .service-card .card-content .card-title-section{margin-bottom:1.5rem}.offer .service-card .card-content .card-title-section h3{color:#5a3e36;margin-bottom:.5rem;font-family:Playfair Display,Times New Roman,serif;font-size:1.6rem;font-weight:700}.offer .service-card .card-content .card-title-section .subtitle{color:#cfa68a;text-transform:uppercase;letter-spacing:1.4px;font-family:Poppins,system-ui,sans-serif;font-size:.9rem;font-weight:700;display:inline-block;position:relative}.offer .service-card .card-content .card-title-section .subtitle:after{content:"";background:#cfa68a;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.offer .service-card .card-content .description{color:#4a3529;letter-spacing:.15px;margin-bottom:1.2rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1.75}.offer .service-card .card-content .features{flex-wrap:wrap;gap:.3rem;margin-bottom:1.5rem;display:flex}.offer .service-card .card-content .features .feature-tag{color:#5a3e36;letter-spacing:.2px;-webkit-backdrop-filter:saturate(110%);backdrop-filter:saturate(110%);white-space:nowrap;background:linear-gradient(#cfa68a38,#cfa68a1f);border:1px solid #cfa68a73;border-radius:12px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;transition:all .25s;box-shadow:0 2px 5px #cfa68a40}.offer .service-card .card-content .features .feature-tag:hover{background:#cfa68a47;border-color:#cfa68aa6;transform:translateY(-2px);box-shadow:0 4px 10px #cfa68a59}.offer .service-card .card-content .btn-card{color:#fff;background:linear-gradient(135deg,#cfa68a,#d4a574);border-radius:25px;align-self:flex-start;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #cfa68a4d}.offer .service-card .card-content .btn-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cfa68a66}.offer .service-card .card-content .btn-card:hover svg{transform:translate(3px)}.offer .service-card .card-content .btn-card svg{transition:transform .3s}@media (max-width:992px){.offer{padding:4rem 1.5rem}.offer .offer-header .section-title{font-size:2.2rem}.offer .offer-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.offer{padding:3rem 1rem}.offer .offer-header{margin-bottom:2.5rem}.offer .offer-header .section-title{font-size:1.8rem}.offer .offer-header .section-subtitle{font-size:1rem}.offer .service-card .card-header{height:220px}.offer .service-card .card-content{padding:1.2rem}.offer .service-card .card-content .card-title-section h3{font-size:1.3rem}}
