:root{--coal:#ffffff;--charcoal:#f8f6f2;--mid:#e6e0d8;--gold:#c9a84c;--gold-light:#e8c96a;--gold-dim:#9c7a2e;--cream:#1a1a1a;--black:#000000;--white:#ffffff;--muted:#666;--radius:16px;--font-body:'Montserrat',sans-serif}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--coal);color:var(--cream);overflow-x:hidden}.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:999;background:#fff;backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.2);padding:12px 0}.logo img,img.logo{height:40px}.sticky-bar .phone-btn{display:inline-block;gap:8px;background:var(--gold);color:var(--coal);font-weight:600;font-size:.85rem;padding:8px 16px;border-radius:50px;text-decoration:none;black-space:nowrap}.sticky-bar .phone-btn svg{width:16px;height:16px}.hero{min-height:100svh;padding:100px 0 60px;display:flex;align-items:center;background:#fff;position:relative;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,168,76,.4);border-radius:50px;padding:6px 16px;font-size:.78rem;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.hero-badge span{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.5s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}.hero h1{font-size:50px;line-height:1.12;color:var(--black);margin-bottom:20px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p.sub{font-size:1.05rem;line-height:1.7;color:var(--muted);margin-bottom:32px;font-weight:300}.cta-group{display:flex;gap:14px;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--coal);font-weight:700;font-size:1rem;padding:16px 32px;border-radius:50px;text-decoration:none;text-align:center;transition:transform .2s,box-shadow .2s;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(201,168,76,.45)}.btn-wts{border:1px solid #25d366;color:#25d366;font-weight:500;font-size:1rem;padding:15px 28px;border-radius:50px;text-decoration:none;transition:background .2s;display:inline-block;background:#25d366;color:#fff;text-align:center}.btn-wts:hover{background:#25d366;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.4)}.hero-stats{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat strong{font-size:1.8rem;color:var(--gold)}.stat span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.hero-img-wrap{position:relative;display:flex;justify-content:center;align-items:center}.hero-img-wrap img{width:100%;max-width:520px;border-radius:24px;object-fit:cover}.hero-tag{position:absolute;bottom:28px;left:-20px;background:var(--charcoal);border:1px solid rgba(201,168,76,.3);border-radius:14px;padding:14px 18px;backdrop-filter:blur(10px)}.hero-tag p{font-size:.75rem;color:var(--muted);margin-bottom:2px}.hero-tag strong{font-size:.95rem;color:var(--cream)}.hero-img-slider{position:relative}.hero-slide{display:none;animation:heroFadeIn .8s ease}.hero-slide.active{display:block}@keyframes heroFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-slide-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.hsd{width:8px;height:8px;border-radius:50%;background:#ccc;cursor:pointer;display:inline-block;transition:background .3s,width .3s}.hsd.active{background:#c9a84c;width:22px;border-radius:4px}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fadeUp .7s ease both}.hero-content>:nth-child(1){animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.2s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-content>:nth-child(4){animation-delay:.4s}.hero-content>:nth-child(5){animation-delay:.5s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.trust-bar{background:var(--charcoal);border-top:1px solid rgba(201,168,76,.12);border-bottom:1px solid rgba(201,168,76,.12);padding:20px 0}.trust-inner{max-width:1100px;margin:0 auto}.trust-item{background:var(--coal);padding:30px 25px;border-radius:var(--radius);border:1px solid var(--mid);transition:all .35s ease;position:relative;overflow:hidden;height:100%}.trust-item:hover{transform:translateY(-10px);border-color:var(--gold)}.trust-item i{font-size:34px;color:var(--gold);margin-bottom:12px;transition:all .3s ease}.trust-item:hover i{color:var(--gold-light);transform:scale(1.15)}.trust-item h4{font-size:16px;font-weight:600;color:var(--cream);margin-bottom:8px}.trust-item p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.trust-item:hover::before{opacity:1}.trust-item i::after{content:"";position:absolute;width:60px;height:60px;background:rgba(201,168,76,.08);border-radius:50%;z-index:-1;top:-12px;left:50%;transform:translateX(-50%)}section{padding:60px 0}.section-label{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:14px}h2.section-head{font-size:clamp(1.8rem,4vw,2.8rem);text-align:center;color:var(--black);margin-bottom:16px}h2.section-head em{font-style:normal;color:var(--gold)}.section-sub{text-align:center;max-width:767px;margin:0 auto 40px;color:var(--muted);font-size:1rem;line-height:1.7}.product-slider-wrapper{position:relative}.product-arrow{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:linear-gradient(135deg,var(--gold),var(--gold-dim));border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:var(--white);font-size:14px}.product-arrow:hover{background:linear-gradient(135deg,var(--gold-dim),var(--gold))}.product-prev{left:-12px}.product-next{right:-12px}.products-bg{background:var(--charcoal)}.product-card{background:var(--white);border-radius:var(--radius);border:1px solid rgba(201,168,76,.12);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}.product-card .badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--coal);font-size:.7rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:50px;letter-spacing:.5px;z-index:1}.product-img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.product-img-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-body{padding:20px 22px 24px}.product-body h3{font-size:1.2rem;color:var(--black);margin-bottom:8px}.product-body p{font-size:.88rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.product-tags span{font-size:.72rem;padding:3px 10px;border-radius:50px;border:1px solid rgba(201,168,76,.3);color:var(--gold)}.product-cta{display:block;text-align:center;background:0 0;border:1px solid var(--gold);color:var(--gold);font-weight:600;padding:11px;border-radius:50px;text-decoration:none;transition:background .2s,color .2s}.product-cta:hover{background:var(--gold);color:var(--coal)}.feat-card{border:1px solid #e2e2e2;border-radius:var(--radius);padding:28px 24px;transition:border-color .3s}.feat-card:hover{box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}.feat-icon{width:48px;height:48px;border-radius:12px;background:rgba(201,168,76,.1);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.4rem}.feat-card h3{font-size:14px;color:var(--black);margin-bottom:8px;font-weight:600}.feat-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.steps-bg{background:var(--charcoal)}.steps{max-width:900px;margin:0 auto;counter-reset:step}.step{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid rgb(201 168 76 / 54%)}.step:last-child{border-bottom:none}.step-num{width:56px;height:56px;border-radius:50%;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--gold);flex-shrink:0}.step-body h3{font-size:1.1rem;color:var(--black);margin-bottom:6px}.step-body p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.testimonials-slider .swiper-slide{box-shadow:none!important}.swiper-button-next,.swiper-button-prev{width:45px!important;height:45px!important;background:linear-gradient(135deg,var(--gold),var(--gold-dim))!important;border-radius:50%;color:var(--white)!important;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:all .3s ease}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px!important;font-weight:700}.swiper-button-next:hover,.swiper-button-prev:hover{background:linear-gradient(135deg,var(--gold-dim),var(--gold))!important;transform:scale(1.1)}.swiper-button-prev{left:10px}.swiper-button-next{right:10px}.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right{background-image:none!important}.swiper-pagination-bullet{width:10px;height:10px;background:#ccc;opacity:1;border-radius:50%;transition:all .3s ease;margin:0 5px!important}.swiper-pagination-bullet-active{width:24px;height:10px;background:#f60;border-radius:20px}.swiper-pagination-bullet:hover{background:#f60}.review-card{background:var(--charcoal);border-radius:var(--radius);padding:24px 22px;border-radius:var(--radius);box-shadow:rgba(0,0,0,.15) 1.95px 1.95px 2.6px}.stars{color:var(--gold);font-size:.9rem;margin-bottom:12px}.review-card p{font-size:.9rem;color:#000;line-height:1.65;margin-bottom:16px;font-style:italic}.reviewer{display:flex;align-items:center;gap:12px}.reviewer-avatar{width:40px;height:40px;border-radius:50%;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold)}.reviewer-info strong{font-size:.9rem;color:var(--black);display:block}.reviewer-info span{font-size:.78rem;color:var(--muted)}.faq-bg{background:var(--charcoal)}.faq-list{max-width:900px;margin:auto}.faq-item{border-bottom:1px solid rgb(201 168 76 / 54%)}.faq-q{width:100%;text-align:left;background:0 0;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--cream);font-family:var(--font-body);font-size:1rem;font-weight:500;gap:16px}.faq-q .icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.1rem;transition:transform .3s}.faq-item.open .faq-q .icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:300px}.faq-a p{padding:0 0 20px;color:var(--muted);font-size:.9rem;line-height:1.7;margin:0}.form-section{border-top:1px solid rgba(201,168,76,.15)}.form-left h2{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--black);margin-bottom:16px}.form-left h2 em{font-style:normal;color:var(--gold)}.form-left p{color:var(--muted);line-height:1.7;margin-bottom:28px}.form-perks{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0}.form-perks li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#000}.form-perks li::before{content:'✓';color:var(--gold);font-weight:700}.lead-form{display:flex;flex-direction:column;gap:14px}.lead-form input,.lead-form select{border-radius:10px;padding:14px 16px;color:var(--cream);font-family:var(--font-body);font-size:.95rem;outline:0;transition:border-color .2s;width:100%}.lead-form input:focus,.lead-form select:focus{border-color:var(--gold);box-shadow:none}.lead-form select option{background:var(--mid);color:var(--cream)}.lead-form .submit-btn{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--coal);font-weight:700;font-size:1.05rem;padding:16px;border-radius:50px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;letter-spacing:.3px}.lead-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(201,168,76,.35)}.form-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:4px}.city-band{background:var(--charcoal);padding:24px 20px}.city-inner p{text-align:center;font-size:.82rem;color:var(--muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:1.5px;font-weight:500}.cities{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cities span{font-size:.82rem;color:#000;border:1px solid rgba(201,168,76,.2);padding:5px 14px;border-radius:50px}.cities span:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--white)}.city-inner .city-title{text-transform:capitalize;letter-spacing:normal;margin-bottom:0;font-weight:400}.city-inner{max-width:767px;margin:auto}.seo-section{background:var(--coal)}.seo-inner h2{font-size:1.6rem;color:var(--black);margin-bottom:14px;margin-top:32px}.seo-inner h2:first-child{margin-top:0}.seo-inner p{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:12px}footer{background:var(--charcoal);border-top:2px solid var(--mid);font-family:var(--font-body);position:relative;overflow:hidden}.footer-watermark{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);font-family:'Playfair Display',serif;font-size:8rem;font-weight:600;color:rgba(201,168,76,.07);letter-spacing:14px;text-transform:uppercase;pointer-events:none;user-select:none;white-space:nowrap;z-index:0;mix-blend-mode:screen}.footer-inner{position:relative;z-index:1}.footer-top{padding:30px 0 30px;border-bottom:1px solid var(--mid)}.footer-inner .logo img{height:60px}.footer-desc{font-size:.83rem;color:var(--muted);line-height:1.85;font-weight:400}.footer-cols{padding:40px 0 36px;border-bottom:1px solid var(--mid)}.footer-col-title{font-size:1rem;font-weight:600;color:var(--cream);margin-bottom:18px;letter-spacing:.3px;position:relative;padding-bottom:10px}.footer-col-title::after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gold);border-radius:2px}address{font-style:normal;font-size:.82rem;color:var(--muted);line-height:1.9;font-weight:400}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links li a{font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:400;position:relative;transition:color .2s}.footer-links li a::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}.footer-links li a:hover{color:var(--gold)}.footer-links li a:hover::after{width:100%}.contact-link{display:block;font-size:.82rem;color:var(--gold-dim);text-decoration:none;font-weight:500;transition:color .2s;margin-bottom:10px}.contact-link:hover{color:var(--gold)}.social-row{display:flex;gap:10px;margin-top:6px}.social-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--mid);color:var(--muted);background:var(--coal);text-decoration:none;transition:all .22s;box-shadow:0 1px 4px rgba(0,0,0,.06)}.social-btn:hover{border-color:var(--gold);background:var(--gold);color:var(--white);box-shadow:0 3px 12px rgba(201,168,76,.25)}.footer-bottom{padding:16px 0;background-color:var(--coal);background-image:url(../images/footer-pp.png);min-height:280px;background-repeat:no-repeat;background-position:bottom;background-size:contain;background-attachment:fixed}.footer-bottom .row{align-items:center}.footer-copyright{font-size:.76rem;color:var(--muted);font-weight:400;margin:0}.footer-copyright a{color:var(--gold);text-decoration:none;font-weight:500}.footer-copyright a:hover{color:var(--gold-dim)}.footer-legal-links a{margin-left:15px;color:var(--muted);font-size:.76rem;text-decoration:none}.footer-legal-links a:hover{color:var(--gold)}.gold-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin:0 8px;vertical-align:middle;opacity:.5}#scrollTopBtn{position:fixed;bottom:20px;right:20px;z-index:999;width:45px;height:45px;border:none;border-radius:50%;background:linear-gradient(135deg,#ff7a18,#ff3c00);color:#fff;font-size:16px;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,.2);transition:all .3s ease}#scrollTopBtn:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.3)}#scrollTopBtn i{transition:transform .3s}#scrollTopBtn:hover i{transform:translateY(-3px)}.sticky-cta{width:100%;background:#ffffffab;padding:12px 16px;border-top:1px solid rgba(201,168,76,.12);transition:all .3s ease;backdrop-filter:blur(6px)}.sticky-cta.fixed{position:fixed;bottom:0;left:0;width:100%;z-index:999}.sticky-cta p{margin:0;font-size:14px;color:#333}.sticky-actions{max-width:440px;margin-left:auto}.sticky-cta .btn-primary,.sticky-cta .btn-wts{padding:10px 16px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.sticky-cta.fixed{animation:slideUp .3s ease}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}