:root{--black:#020205;--dark:#0a0a0c;--gold:#c98d4e;--gold-hover:#90663c;--gold-light:#f5d5a7;--white:#f0ebe3;--white-muted:#b5a892;--text:#c9a97a;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Montserrat',sans-serif}
        *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
        html{scroll-behavior:smooth;font-size:16px}
        body{font-family:var(--font-body);background:var(--black);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
        ::selection{background:var(--gold);color:var(--black)}
        img{max-width:100%;height:auto;display:block}
        a{color:var(--gold);text-decoration:none;transition:color .3s}
        a:hover{color:var(--gold-light)}
        .container{max-width:1200px;margin:0 auto;padding:0 24px}

        /* HEADER */
        .header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(2,2,5,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,141,78,.08);transition:background .4s,box-shadow .4s}
        .header.scrolled{background:rgba(2,2,5,.97);box-shadow:0 2px 40px rgba(0,0,0,.6)}
        .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;max-width:1280px;margin:0 auto}
        .logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--gold);letter-spacing:1px;white-space:nowrap;flex-shrink:0}
        .nav-desktop{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
        .nav-desktop a{font-size:.78rem;font-weight:500;color:var(--white-muted);letter-spacing:1.3px;text-transform:uppercase;position:relative;transition:color .3s;white-space:nowrap}
        .nav-desktop a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
        .nav-desktop a:hover{color:var(--gold)}
        .nav-desktop a:hover::after{width:100%}
        .nav-desktop a.active{color:var(--gold)}
        .nav-desktop a.active::after{width:100%}
        .header-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--gold);color:var(--black);font-weight:600;font-size:.78rem;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s;white-space:nowrap;flex-shrink:0}
        .header-cta:hover{background:var(--gold-hover);color:var(--black);transform:translateY(-1px)}
        .burger{display:none;cursor:pointer;padding:4px;background:none;border:none}
        .burger span{display:block;width:22px;height:2px;background:var(--gold);margin:4px 0;transition:all .3s}
        .mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(2,2,5,.97);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px}
        .mobile-nav.active{display:flex}
        .mobile-nav a{font-size:1.2rem;font-weight:500;color:var(--gold);letter-spacing:2px;text-transform:uppercase}
        .mobile-close{position:absolute;top:20px;right:24px;background:none;border:none;color:var(--gold);font-size:2rem;cursor:pointer}
        @media(max-width:1024px){.nav-desktop,.header-cta{display:none}.burger{display:block}}

        /* HERO */
        .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:80px}
        .hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,141,78,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,141,78,.03) 0%,transparent 50%),var(--black)}
        .hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px}
        .hero-text{max-width:540px}
        .hero-badge{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,141,78,.3);padding:5px 14px;margin-bottom:20px;opacity:0;animation:fadeUp .8s ease .3s forwards}
        @keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
        .hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;color:var(--white);line-height:1.1;margin-bottom:16px;opacity:0;animation:fadeUp .8s ease .5s forwards}
        .hero-subtitle{font-size:1.15rem;color:var(--gold);margin-bottom:10px;font-weight:300;letter-spacing:.5px;opacity:0;animation:fadeUp .8s ease .6s forwards}
        .hero-pain{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-light);font-style:italic;font-weight:400;margin-bottom:12px;line-height:1.6;opacity:0;animation:fadeUp .8s ease .7s forwards}
        .hero-desc{font-size:.95rem;color:var(--white-muted);font-weight:300;line-height:1.7;margin-bottom:32px;opacity:0;animation:fadeUp .8s ease .8s forwards}
        .hero-desc strong{color:var(--gold);font-weight:600}
        .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s ease 1s forwards}
        .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--gold);color:var(--black);font-weight:600;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;transition:all .3s;font-family:var(--font-body)}
        .btn-primary:hover{background:var(--gold-hover);color:var(--black);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,141,78,.25)}
        .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;color:var(--gold);font-weight:500;font-size:.85rem;letter-spacing:1px;border:1px solid rgba(201,141,78,.3);border-radius:4px;cursor:pointer;transition:all .3s;font-family:var(--font-body)}
        .btn-secondary:hover{border-color:var(--gold);color:var(--gold-light)}
        .hero-trust{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap;opacity:0;animation:fadeUp .8s ease 1.2s forwards}
        .hero-trust span{font-size:.75rem;color:var(--white-muted);font-weight:400;display:flex;align-items:center;gap:5px}
        .hero-trust span::before{content:'✓';color:var(--gold);font-weight:700}
        .hero-image{position:relative;opacity:0;animation:fadeUp 1s ease .6s forwards}
        .hero-img-wrap{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4;max-height:550px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
        .hero-img-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.05)}
        .hero-img-glow{position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:80%;height:80px;background:radial-gradient(ellipse,rgba(201,141,78,.15) 0%,transparent 70%);filter:blur(20px)}
        @media(max-width:960px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{max-width:100%;margin:0 auto}.hero-image{order:-1;max-width:320px;margin:0 auto}.hero-buttons{justify-content:center}.hero-trust{justify-content:center}}

        /* STATS */
        .stats{padding:60px 0;background:var(--dark);border-top:1px solid rgba(201,141,78,.06);border-bottom:1px solid rgba(201,141,78,.06)}
        .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
        .stat-number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--gold);line-height:1}
        .stat-label{font-size:.8rem;color:var(--white-muted);margin-top:8px;font-weight:400;letter-spacing:1px;text-transform:uppercase}
        @media(max-width:640px){.stats-grid{grid-template-columns:1fr;gap:24px}}

        /* SECTIONS */
        .section{padding:80px 0;position:relative}
        .section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--gold);text-align:center;margin-bottom:12px;letter-spacing:.5px}
        .section-subtitle{font-size:.95rem;color:var(--white-muted);text-align:center;max-width:700px;margin:0 auto 48px;font-weight:300;line-height:1.7}

        /* ABOUT */
        .about-grid{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:start}
        .about-img-wrap{border-radius:4px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4)}
        .about-img-wrap img{width:100%}
        .about-text{font-size:.95rem;line-height:1.75;color:var(--text)}
        .about-text p{margin-bottom:16px}
        .about-text strong{color:var(--gold);font-weight:600}
        @media(max-width:768px){.about-grid{grid-template-columns:1fr}.about-img-wrap{max-width:280px;margin:0 auto}}

        /* STEPS */
        .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
        .step-card{background:rgba(201,141,78,.04);border:1px solid rgba(201,141,78,.08);border-radius:8px;padding:28px 20px;text-align:center;transition:all .4s}
        .step-card:hover{background:rgba(201,141,78,.08);border-color:rgba(201,141,78,.2);transform:translateY(-4px)}
        .step-num{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--gold);margin-bottom:12px}
        .step-title{font-size:.9rem;font-weight:600;color:var(--white);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
        .step-desc{font-size:.82rem;color:var(--white-muted);line-height:1.6;font-weight:300}
        @media(max-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}
        @media(max-width:480px){.steps-grid{grid-template-columns:1fr}}

        /* SERVICES */
        .services-top{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
        .service-card{background:rgba(201,141,78,.03);border:1px solid rgba(201,141,78,.08);border-radius:8px;padding:28px 24px;transition:all .4s}
        .service-card:hover{background:rgba(201,141,78,.07);border-color:rgba(201,141,78,.2);transform:translateY(-3px)}
        .service-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--gold);margin-bottom:12px}
        .service-card p{font-size:.85rem;color:var(--white-muted);line-height:1.65;font-weight:300;margin-bottom:16px}
        .service-cta{display:inline-block;font-size:.75rem;font-weight:600;color:var(--gold);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(201,141,78,.3);padding-bottom:2px;transition:all .3s}
        .service-cta:hover{border-color:var(--gold);color:var(--gold-light)}
        @media(max-width:768px){.services-top{grid-template-columns:1fr}}

        /* ACCORDION */
        .accordion{max-width:800px;margin:0 auto}
        .accordion-title{font-size:.85rem;font-weight:500;color:var(--white-muted);text-align:center;margin-bottom:20px;letter-spacing:1px;text-transform:uppercase}
        .acc-item{border-top:1px solid rgba(201,141,78,.12)}
        .acc-item:last-child{border-bottom:1px solid rgba(201,141,78,.12)}
        .acc-header{width:100%;background:none;border:none;color:var(--gold);font-family:var(--font-body);font-size:.95rem;font-weight:500;padding:18px 0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:color .3s}
        .acc-header:hover{color:var(--gold-light)}
        .acc-icon{width:20px;height:20px;position:relative;flex-shrink:0}
        .acc-icon::before,.acc-icon::after{content:'';position:absolute;background:var(--gold);transition:transform .3s}
        .acc-icon::before{width:100%;height:1px;top:50%;left:0}
        .acc-icon::after{width:1px;height:100%;left:50%;top:0}
        .acc-item.active .acc-icon::after{transform:rotate(90deg)}
        .acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease}
        .acc-body-inner{padding:0 0 20px;font-size:.88rem;color:var(--white-muted);line-height:1.7;font-weight:300}
        .acc-body-inner .service-cta{margin-top:12px}

        /* REVIEWS */
        .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
        .review-card{background:rgba(201,141,78,.04);border:1px solid rgba(201,141,78,.08);border-radius:8px;padding:28px 24px;position:relative}
        .review-card::before{content:'\201C';position:absolute;top:12px;left:20px;font-family:var(--font-display);font-size:3rem;color:rgba(201,141,78,.15);line-height:1}
        .review-text{font-size:.88rem;color:var(--white-muted);line-height:1.65;font-weight:300;font-style:italic;margin-bottom:16px;padding-top:20px}
        .review-author{font-size:.8rem;font-weight:600;color:var(--gold)}
        .review-loc{font-size:.72rem;color:var(--white-muted);font-weight:300}
        .review-stars{color:var(--gold);font-size:.8rem;margin-bottom:8px}
        @media(max-width:768px){.reviews-grid{grid-template-columns:1fr}}

        /* CONTACT */
        .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
        .contact-text h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--gold);margin-bottom:16px}
        .contact-text p{font-size:.95rem;color:var(--white-muted);line-height:1.7;font-weight:300;margin-bottom:24px}
        .contact-links{display:flex;flex-direction:column;gap:12px}
        .contact-btn{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--gold);color:var(--black);border-radius:6px;font-weight:600;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s}
        .contact-btn:hover{background:var(--gold-hover);color:var(--black);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,141,78,.2)}
        .contact-btn svg{width:22px;height:22px;fill:var(--black);flex-shrink:0}
        .contact-social{display:flex;gap:12px;margin-top:24px}
        .contact-social a{width:40px;height:40px;border-radius:50%;background:rgba(201,141,78,.1);border:1px solid rgba(201,141,78,.15);display:flex;align-items:center;justify-content:center;transition:all .3s}
        .contact-social a:hover{background:var(--gold);border-color:var(--gold)}
        .contact-social a:hover svg{fill:var(--black)}
        .contact-social svg{width:18px;height:18px;fill:var(--gold);transition:fill .3s}
        .contact-img-wrap{border-radius:4px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.4)}
        .contact-img-wrap img{width:100%}
        .contact-trust{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}
        .contact-trust span{font-size:.72rem;color:var(--white-muted);font-weight:400}
        @media(max-width:768px){.contact-grid{grid-template-columns:1fr;text-align:center}.contact-links{align-items:center}.contact-social{justify-content:center}.contact-trust{justify-content:center}.contact-img-wrap{max-width:300px;margin:0 auto}}

        /* LEGAL */
        .legal{padding:48px 0;border-top:1px solid rgba(201,141,78,.06);text-align:center}
        .legal-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
        .legal-links a{font-size:.78rem;color:var(--white-muted);font-weight:400;letter-spacing:.5px;transition:color .3s}
        .legal-links a:hover{color:var(--gold)}
        .legal-copy{font-size:.72rem;color:rgba(255,255,255,.2);margin-top:16px}

        /* FLOATING WA */
        .floating-wa{width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:all .3s;animation:pulseWa 2s infinite}
        .floating-wa:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.5)}
        .floating-wa svg{width:28px;height:28px;fill:#fff}
        .floating-ig{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(225,48,108,.4);transition:all .3s}
        .floating-ig:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(225,48,108,.5)}
        @keyframes pulseWa{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,.4)}50%{box-shadow:0 4px 24px rgba(37,211,102,.6)}}

        /* COOKIE */
        .cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(10,10,12,.95);backdrop-filter:blur(12px);border-top:1px solid rgba(201,141,78,.1);padding:18px 24px;z-index:99999;display:none}
        .cookie-banner.active{display:block;animation:slideUp .4s ease}
        @keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
        .cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
        .cookie-text{flex:1;font-size:.82rem;color:var(--white-muted);min-width:250px}
        .cookie-text a{text-decoration:underline}
        .cookie-buttons{display:flex;gap:10px}
        .cookie-btn{padding:9px 22px;border:none;border-radius:4px;font-family:var(--font-body);font-size:.82rem;cursor:pointer;font-weight:600;transition:all .3s}
        .cookie-accept{background:var(--gold);color:var(--black)}
        .cookie-accept:hover{background:var(--gold-light)}
        .cookie-decline{background:transparent;color:var(--white-muted);border:1px solid rgba(255,255,255,.12)}
        .cookie-decline:hover{border-color:rgba(255,255,255,.25)}

        /* VIDEO CAROUSEL 3D */
        .vid-carousel{margin-top:48px;text-align:center}
        .vid-carousel-title{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--gold);margin-bottom:28px}
        .vid-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:800px;margin:0 auto;padding:0 40px}
        .vid-carousel-track{position:relative;width:100%;height:420px;perspective:1000px;display:flex;align-items:center;justify-content:center}
        .vid-slide{position:absolute;transition:all .5s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden;cursor:pointer}
        .vid-slide[data-pos="center"]{z-index:3;transform:scale(1) translateX(0);opacity:1;filter:none}
        .vid-slide[data-pos="left"]{z-index:2;transform:scale(.75) translateX(-200px) rotateY(15deg);opacity:.5;filter:brightness(.5)}
        .vid-slide[data-pos="right"]{z-index:2;transform:scale(.75) translateX(200px) rotateY(-15deg);opacity:.5;filter:brightness(.5)}
        .vid-slide[data-pos="hidden"]{z-index:0;transform:scale(.5);opacity:0;pointer-events:none}
        .vid-card{position:relative;width:220px;height:390px;border-radius:12px;overflow:hidden;background:#0a0a0c;border:2px solid rgba(201,141,78,.12)}
        .vid-slide[data-pos="center"] .vid-card{border-color:var(--gold);box-shadow:0 8px 40px rgba(201,141,78,.25)}
        .vid-card video{width:100%;height:100%;object-fit:cover;display:block}
        .vid-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:opacity .3s;z-index:2}
        .vid-card-overlay.hidden{opacity:0;pointer-events:none}
        .vid-play-icon{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(201,141,78,.4);transition:transform .3s}
        .vid-play-icon:hover{transform:scale(1.1)}
        .vid-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.1);z-index:4}
        .vid-progress-bar{height:100%;background:var(--gold);width:0%;transition:width .2s linear}
        .vid-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(201,141,78,.15);border:1px solid rgba(201,141,78,.3);color:var(--gold);font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-family:var(--font-body)}
        .vid-arrow:hover{background:var(--gold);color:var(--black)}
        .vid-arrow-left{left:0}
        .vid-arrow-right{right:0}
        .vid-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}
        .vid-dot{width:10px;height:10px;border-radius:50%;background:rgba(201,141,78,.2);cursor:pointer;transition:all .3s}
        .vid-dot.active{background:var(--gold);transform:scale(1.3)}
        @media(max-width:640px){
            .vid-carousel-track{height:340px}
            .vid-card{width:180px;height:320px}
            .vid-slide[data-pos="left"]{transform:scale(.7) translateX(-140px) rotateY(15deg)}
            .vid-slide[data-pos="right"]{transform:scale(.7) translateX(140px) rotateY(-15deg)}
            .vid-carousel-stage{padding:0 24px}
            .vid-arrow{width:32px;height:32px;font-size:1.2rem}
        }
        @media(max-width:400px){
            .vid-card{width:160px;height:284px}
            .vid-slide[data-pos="left"]{transform:scale(.65) translateX(-110px) rotateY(15deg)}
            .vid-slide[data-pos="right"]{transform:scale(.65) translateX(110px) rotateY(-15deg)}
        }

        /* REVEAL */
        .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
        .reveal.visible{opacity:1;transform:translateY(0)}

        /* MODAL */
        .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:10000;align-items:center;justify-content:center}
        .modal-overlay.active{display:flex}
        .modal-box{background:var(--dark);border:1px solid rgba(201,141,78,.15);border-radius:8px;padding:36px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative}
        .modal-box h2{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);margin-bottom:16px}
        .modal-box p{font-size:.88rem;color:var(--white-muted);line-height:1.7;margin-bottom:12px}
        .modal-box strong{color:var(--gold)}
        .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--gold);font-size:1.5rem;cursor:pointer}

        /* ===================== MOBILE OPTIMIZATIONS ===================== */
        @media(max-width:480px){
            .container{padding:0 16px}
            .hero{padding-top:64px;min-height:auto;padding-bottom:32px}
            .hero-content{gap:24px;padding:0 16px}
            .hero-badge{font-size:.58rem;letter-spacing:2px;padding:4px 10px;margin-bottom:14px}
            .hero h1{font-size:2rem;margin-bottom:10px}
            .hero-subtitle{font-size:.95rem}
            .hero-pain{font-size:1rem}
            .hero-desc{font-size:.85rem;margin-bottom:24px}
            .hero-image{max-width:240px}
            .hero-img-wrap{max-height:340px}
            .btn-primary{padding:12px 20px;font-size:.78rem;width:100%;justify-content:center}
            .btn-secondary{padding:12px 20px;font-size:.78rem;width:100%;justify-content:center}
            .hero-buttons{flex-direction:column;gap:10px;width:100%}
            .hero-trust{flex-direction:column;gap:8px;align-items:center}
            .hero-trust span{font-size:.7rem}
            .stats{padding:40px 0}
            .section{padding:56px 0}
            .section-title{font-size:1.5rem;margin-bottom:8px}
            .section-subtitle{font-size:.85rem;margin-bottom:32px}
            .about-text{font-size:.88rem}
            .about-img-wrap{max-width:220px}
            .step-card{padding:20px 16px}
            .step-num{font-size:1.6rem}
            .step-title{font-size:.8rem}
            .step-desc{font-size:.78rem}
            .service-card{padding:22px 18px}
            .service-card h3{font-size:1.05rem}
            .service-card p{font-size:.82rem}
            .acc-header{font-size:.88rem;padding:14px 0}
            .acc-body-inner{font-size:.82rem}
            .review-card{padding:22px 18px}
            .review-text{font-size:.82rem}
            .contact-btn{padding:12px 20px;font-size:.82rem;width:100%;justify-content:center}
            .contact-text h2{font-size:1.5rem}
            .contact-text p{font-size:.88rem}
            .contact-img-wrap{max-width:240px}
            .modal-box{padding:24px 18px}
            .modal-box h2{font-size:1.3rem}
            .modal-box p{font-size:.82rem}
        }
        @media(max-width:375px){
            .hero h1{font-size:1.8rem}
            .hero-subtitle{font-size:.88rem}
            .hero-pain{font-size:.92rem}
            .stat-number{font-size:1.8rem}
            .stat-label{font-size:.7rem}
        }
        /* Fix: Inactivity bar mobile layout */
        @media(max-width:640px){
            #inactivity-bar .cookie-inner,
            #inactivity-bar>div{flex-direction:column;text-align:center;gap:10px}
            #inactivity-bar p{font-size:.78rem;text-align:center}
            #inactivity-bar a{font-size:.72rem;padding:7px 14px}
        }
        /* Fix: Cookie banner mobile */
        @media(max-width:640px){
            .cookie-inner{flex-direction:column;text-align:center;gap:12px}
            .cookie-text{font-size:.78rem;text-align:center}
            .cookie-buttons{width:100%;justify-content:center}
        }
        /* Fix: Floating buttons mobile - smaller */
        @media(max-width:480px){
            .floating-wa,.floating-ig{width:48px;height:48px}
            .floating-wa svg{width:24px;height:24px}
            .floating-ig svg{width:22px;height:22px}
        }
        /* Fix: Image divider mobile */
        @media(max-width:768px){
            .img-divider-quote{font-size:1.1rem !important}
        }
        /* Fix: Contact social row mobile */
        @media(max-width:480px){
            .contact-social{flex-wrap:wrap;justify-content:center}
            .contact-social a{font-size:.72rem !important;padding:8px 14px !important}
        }
@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
/* === FORCED MOBILE HEADER FIX === */
@media(max-width:1024px){
    .nav-desktop{display:none !important}
    .header-cta{display:none !important}
    .burger{display:block !important}
}
@media(max-width:768px){
    .header-inner{padding:14px 16px !important;gap:12px !important}
    .logo{font-size:1.15rem !important;letter-spacing:.5px !important}
}
