
        :root{--primary-light:#ffffff;--secondary-light:#f8f6f0;--accent-teal:#4a9b9b;--accent-rose:#c67b9b;--accent-gold:#d4af37;--warm-cream:#f5f3ed;--text-dark:#1a1a1a;--text-secondary:#666666;--text-light:#999999;--font-display:'Playfair Display',serif;--font-body:'Crimson Text',serif;--font-ui:'Inter',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--banner-h:36px;}
        *{margin:0;padding:0;box-sizing:border-box;}
        html{-webkit-text-size-adjust:100%;}
        body{font-family:var(--font-body);line-height:1.6;color:var(--text-dark);background:var(--primary-light);overflow-x:hidden;}
        img{max-width:100%;height:auto;}
        .urgency-banner{background:var(--text-dark);color:var(--primary-light);text-align:center;padding:.5rem var(--space-md);font-family:var(--font-ui);font-size:.8rem;position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;min-height:var(--banner-h);}
        .urgency-content{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;justify-content:center;flex-wrap:wrap;line-height:1.3;}
        .urgency-content strong{color:var(--accent-gold);}
        .urgency-content a{color:var(--accent-gold);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(212,175,55,.4);}
        .urgency-close{cursor:pointer;opacity:.6;font-size:1.1rem;flex-shrink:0;padding:.25rem .5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
        .header{position:fixed;top:var(--banner-h);left:0;right:0;width:100%;background:rgba(248,246,240,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;transition:var(--transition-smooth);border-bottom:1px solid rgba(212,175,55,.2);}
        .nav-container{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);}
        .logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
        .logo-img{height:36px;width:auto;display:block;transition:opacity .25s ease;}
        .logo-link:hover .logo-img{opacity:.65;}
        .nav-links{display:flex;gap:1.4rem;list-style:none;}
        .nav-links a{color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-weight:400;font-size:.9rem;transition:var(--transition-smooth);position:relative;white-space:nowrap;}
        .nav-links a:hover{color:var(--accent-teal);}
        .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-teal);transition:var(--transition-smooth);}
        .nav-links a:hover::after{width:100%;}
        .nav-cta{display:flex;gap:.6rem;align-items:center;}
        .lang-switcher{display:flex;align-items:center;gap:2px;background:var(--warm-cream);border:1px solid rgba(212,175,55,.35);border-radius:22px;padding:3px;}
        .lang-btn{background:transparent;border:none;font-family:var(--font-ui);font-size:.75rem;font-weight:500;color:var(--text-secondary);padding:.4rem .6rem;border-radius:18px;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;display:flex;align-items:center;gap:.2rem;min-height:32px;}
        .lang-btn.active{background:var(--primary-light);color:var(--text-dark);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12);}
        .lang-btn:hover:not(.active){color:var(--accent-teal);}
        .lang-flag{font-size:.95rem;line-height:1;}
        .btn-secondary{padding:.55rem 1.1rem;background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.82rem;border-radius:30px;transition:var(--transition-smooth);white-space:nowrap;}
        .btn-secondary:hover{background:var(--text-dark);color:var(--primary-light);}
        .btn-nav-primary{padding:.55rem 1.2rem;background:var(--accent-teal);color:var(--primary-light);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:.82rem;border-radius:30px;transition:var(--transition-smooth);white-space:nowrap;}
        .btn-nav-primary:hover{background:#3d8585;transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,155,155,.3);}

        /* HAMBURGER BUTTON */
        .nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease;}
        .nav-toggle:hover{background:rgba(74,155,155,.08);}
        .nav-toggle-icon{position:relative;width:24px;height:18px;}
        .nav-toggle-icon span{position:absolute;left:0;width:100%;height:2px;background:var(--text-dark);border-radius:2px;transition:all .3s ease;}
        .nav-toggle-icon span:nth-child(1){top:0;}
        .nav-toggle-icon span:nth-child(2){top:8px;}
        .nav-toggle-icon span:nth-child(3){top:16px;}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(1){top:8px;transform:rotate(45deg);}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2){opacity:0;}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(3){top:8px;transform:rotate(-45deg);}

        /* MOBILE DRAWER */
        .nav-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1100;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
        .nav-drawer-overlay.open{opacity:1;visibility:visible;}
        .nav-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:380px;background:var(--secondary-light);z-index:1101;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.15);}
        .nav-drawer.open{transform:translateX(0);}
        .nav-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid rgba(212,175,55,.2);}
        .nav-drawer-close{background:transparent;border:none;cursor:pointer;width:44px;height:44px;font-size:1.5rem;color:var(--text-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
        .nav-drawer-close:hover{background:rgba(0,0,0,.05);}
        .nav-drawer-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-dark);}
        .nav-drawer-logo span{color:var(--accent-teal);}
        .nav-drawer-links{list-style:none;padding:var(--space-md) 0;margin:0;flex:1;}
        .nav-drawer-links li{border-bottom:1px solid rgba(212,175,55,.15);}
        .nav-drawer-links a{padding:1rem var(--space-md);color:var(--text-dark);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:1rem;transition:background .2s ease,color .2s ease;min-height:44px;display:flex;align-items:center;}
        .nav-drawer-links a:hover,.nav-drawer-links a:active{background:rgba(74,155,155,.08);color:var(--accent-teal);}
        .nav-drawer-footer{padding:var(--space-md);border-top:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:.75rem;background:var(--warm-cream);}
        .nav-drawer-footer .btn-nav-primary,.nav-drawer-footer .btn-secondary{width:100%;text-align:center;padding:.9rem 1rem;font-size:.95rem;min-height:48px;display:flex;align-items:center;justify-content:center;}
        .nav-drawer-footer .lang-switcher{justify-content:center;align-self:center;margin-bottom:.25rem;}

        /* HERO */
        .hero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--secondary-light);padding:calc(var(--space-xl) + 4rem) var(--space-md) var(--space-xl);overflow:hidden;}
        .hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;position:relative;z-index:2;width:100%;}
        .hero-content{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .3s both;min-width:0;}
        .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(74,155,155,.1);border:1px solid rgba(74,155,155,.3);border-radius:20px;padding:.3rem .8rem;font-family:var(--font-ui);font-size:.78rem;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-sm);}
        .hero-eyebrow{font-family:var(--font-ui);font-size:.9rem;color:var(--accent-teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;}
        .hero-eyebrow::before{content:'';width:30px;height:1px;background:var(--accent-teal);flex-shrink:0;}
        .hero-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--text-dark);word-wrap:break-word;overflow-wrap:break-word;}
        .hero-title em{color:var(--accent-teal);font-style:normal;}
        .hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-sm);}
        .hero-location{font-family:var(--font-ui);font-size:.9rem;color:var(--accent-gold);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;}
        .hero-social-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--primary-light);border-radius:12px;border:1px solid rgba(212,175,55,.2);}
        .hero-stat{text-align:center;min-width:0;}
        .hero-stat-icon{display:block;font-size:1.2rem;margin-bottom:.25rem;line-height:1;}
        .hero-stat-num{font-family:var(--font-ui);font-weight:700;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-dark);display:block;white-space:nowrap;}
        .hero-stat-label{font-family:var(--font-ui);font-size:.72rem;color:var(--text-secondary);display:block;line-height:1.25;}
        .hero-ctas{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);}
        .cta-primary-group{display:flex;gap:var(--space-md);flex-wrap:wrap;}
        .btn-primary{padding:1rem 2rem;background:var(--text-dark);color:var(--primary-light);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:1rem;border-radius:50px;transition:var(--transition-smooth);position:relative;overflow:hidden;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;}
        .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-teal);transition:var(--transition-smooth);}
        .btn-primary:hover::before{left:0;}
        .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(26,26,26,.2);}
        .btn-primary span{position:relative;z-index:1;}
        .btn-institution{padding:1rem 2rem;background:rgba(74,155,155,.1);border:2px solid var(--accent-teal);color:var(--accent-teal);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.95rem;border-radius:50px;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;}
        .btn-institution:hover{background:var(--accent-teal);color:var(--primary-light);transform:translateY(-2px);}
        .hero-microcopy{font-family:var(--font-ui);font-size:.82rem;color:var(--text-secondary);line-height:1.5;}
        .hero-microcopy::before{content:'✓';color:var(--accent-teal);font-weight:600;margin-right:.4rem;display:inline;}
        .availability-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:.8rem;color:var(--accent-rose);font-weight:500;margin-top:.5rem;flex-wrap:wrap;}
        .dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-rose);animation:pulse 2s infinite;flex-shrink:0;}
        .hero-asbl-link{color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-size:.85rem;transition:var(--transition-smooth);display:inline-block;}
        .hero-asbl-link:hover{color:var(--accent-teal);}
        .hero-visual{position:relative;height:500px;animation:fadeInRight 1s cubic-bezier(.4,0,.2,1) .6s both;}
        .hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(74,155,155,.1) 0%,rgba(212,175,55,.05) 50%,rgba(198,123,155,.1) 100%);border-radius:20px;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);color:var(--text-secondary);font-size:.9rem;position:relative;overflow:hidden;}
        .hero-trust-badge{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 8px 25px rgba(0,0,0,.1);}
        .trust-badge-icon{font-size:1.4rem;flex-shrink:0;}
        .trust-badge-text{font-family:var(--font-ui);font-size:.78rem;color:var(--text-dark);min-width:0;}
        .trust-badge-text strong{display:block;font-weight:600;}

        /* SOCIAL PROOF STRIP */
        .social-proof{background:var(--warm-cream);padding:var(--space-lg) var(--space-md);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);}
        .social-proof-container{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;}
        .stat-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-dark);font-family:var(--font-ui);}
        .stat-icon{width:32px;height:32px;color:var(--accent-gold);flex-shrink:0;}
        .stat-number{font-weight:600;font-size:1.1rem;}
        .stat-label{color:var(--text-secondary);font-size:.9rem;}

        .trust-section{background:var(--primary-light);padding:var(--space-lg) var(--space-md);border-bottom:1px solid rgba(212,175,55,.1);}
        .trust-section-inner{max-width:1200px;margin:0 auto;text-align:center;}
        .trust-label{font-family:var(--font-ui);font-size:.8rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);}
        .trust-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;}
        .trust-logo-item{font-family:var(--font-display);font-size:1rem;color:var(--text-light);opacity:.6;font-weight:600;letter-spacing:.05em;}

        .section{padding:var(--space-xl) var(--space-md);position:relative;}
        .section-container{max-width:1200px;margin:0 auto;}
        .section-title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-lg);text-align:center;color:var(--text-dark);word-wrap:break-word;}
        .section-subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto var(--space-lg);}
        .cta-intermediate{text-align:center;margin-top:var(--space-xl);}

        .problem-solution{background:var(--primary-light);}
        .problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg);}
        .problem-card,.solution-card{padding:var(--space-lg);border-radius:20px;background:var(--warm-cream);border:1px solid rgba(212,175,55,.2);}
        .problem-card{border-left:4px solid var(--accent-rose);}
        .solution-card{border-left:4px solid var(--accent-teal);}
        .card-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-dark);}
        .card-content{color:var(--text-secondary);line-height:1.6;}

        .steps-section{background:var(--secondary-light);}
        .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);}
        .step-card{text-align:center;padding:var(--space-lg);border-radius:20px;background:var(--primary-light);border:1px solid rgba(212,175,55,.2);transition:var(--transition-smooth);}
        .step-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:var(--accent-teal);}
        .step-number{width:60px;height:60px;background:var(--text-dark);color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:1.5rem;margin:0 auto var(--space-md);}
        .step-title{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-dark);}
        .step-description{color:var(--text-secondary);line-height:1.5;font-size:.95rem;}

        .pillars-section{background:var(--warm-cream);}
        .pillar{margin-bottom:var(--space-xl);}
        .pillar-header{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-md) 0;border-top:2px solid var(--accent-teal);border-bottom:2px solid var(--accent-teal);}
        .pillar-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;color:var(--accent-teal);text-transform:uppercase;letter-spacing:.05em;}
        .pillar-subtitle{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;margin-bottom:var(--space-md);line-height:1.3;color:var(--text-dark);}
        .pillar-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start;}
        .pillar-text{color:var(--text-secondary);line-height:1.6;font-size:clamp(.95rem,2vw,1.05rem);}
        .pillar-text p{margin-bottom:var(--space-md);}
        .pillar-content--single{grid-template-columns:1fr;}

        .levels-list{list-style:none;margin:var(--space-md) 0;}
        .levels-list li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;}
        .levels-list li::before{content:'◆';position:absolute;left:0;color:var(--accent-teal);font-weight:600;}
        .pillar-microcopy{font-size:.9rem;color:var(--accent-gold);font-style:italic;margin-top:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-xs);}
        .pillar-microcopy::before{content:'→';font-weight:600;flex-shrink:0;}

        /* COMPARISON TABLE — desktop */
        .comparison-table{margin:var(--space-lg) 0;background:var(--primary-light);border-radius:15px;overflow:hidden;border:1px solid rgba(212,175,55,.2);}
        .table-header{background:var(--accent-teal);color:var(--primary-light);padding:var(--space-md);font-family:var(--font-ui);font-weight:600;text-align:center;font-size:1.1rem;}
        .table-body{display:grid;grid-template-columns:2fr 1fr 1fr;}
        .table-cell{padding:var(--space-md);border-bottom:1px solid rgba(212,175,55,.2);border-right:1px solid rgba(212,175,55,.2);font-family:var(--font-ui);}
        .table-cell:nth-child(3n){border-right:none;}
        .table-cell.header-cell{font-weight:600;background:var(--warm-cream);color:var(--text-dark);}
        .table-cell.studio-traditional{color:var(--text-secondary);}
        .table-cell.studio-jm{color:var(--text-dark);font-weight:500;}
        .check-mark{color:var(--accent-teal);font-weight:600;}
        .cross-mark{color:var(--accent-rose);font-weight:600;}

        .roi-block{background:var(--primary-light);border:2px solid var(--accent-teal);border-radius:16px;padding:var(--space-lg);margin:var(--space-lg) 0;text-align:center;}
        .roi-block-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-md);}
        .roi-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);}
        .roi-col{padding:var(--space-md);border-radius:12px;}
        .roi-col.traditional{background:rgba(198,123,155,.08);}
        .roi-col.jm{background:rgba(74,155,155,.08);}
        .roi-col-label{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.5rem;}
        .roi-col.traditional .roi-col-label{color:var(--accent-rose);}
        .roi-col.jm .roi-col-label{color:var(--accent-teal);}
        .roi-amount{font-family:var(--font-ui);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--text-dark);}
        .roi-detail{font-size:.82rem;color:var(--text-secondary);margin-top:.3rem;}
        .roi-vs{font-family:var(--font-display);font-size:1.1rem;color:var(--text-light);}
        .roi-footnote{font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-md);}

        .testimonials-section{background:var(--secondary-light);}
        .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);}
        .testimonial-card{text-align:center;padding:var(--space-lg);background:var(--primary-light);border-radius:20px;border:1px solid rgba(212,175,55,.2);transition:var(--transition-smooth);position:relative;overflow:hidden;}
        .testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gold);}
        .testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1);}
        .testimonial-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent-teal);margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--primary-light);}
        .testimonial-stars{color:var(--accent-gold);font-size:1.2rem;margin-bottom:var(--space-sm);}
        .testimonial-result{display:inline-flex;align-items:center;gap:.4rem;background:rgba(74,155,155,.1);border-radius:20px;padding:.25rem .75rem;font-family:var(--font-ui);font-size:.75rem;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-sm);}
        .testimonial-quote{font-style:italic;color:var(--text-dark);margin-bottom:var(--space-md);line-height:1.5;font-size:1.05rem;position:relative;}
        .testimonial-quote::before{content:'"';font-size:2rem;color:var(--accent-gold);position:absolute;top:-10px;left:-5px;}
        .testimonial-author{font-family:var(--font-ui);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-xs);}
        .testimonial-type{font-family:var(--font-ui);color:var(--text-secondary);font-size:.9rem;}

        .b2b-section{background:var(--text-dark);padding:var(--space-xl) var(--space-md);}
        .b2b-banner{display:block;width:100%;max-width:1400px;height:auto;max-height:320px;object-fit:cover;margin:0 auto var(--space-xl);border-radius:16px;}
        .b2b-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;}
        .b2b-eyebrow{font-family:var(--font-ui);font-size:.8rem;color:var(--accent-gold);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);}
        .b2b-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;color:var(--primary-light);line-height:1.2;margin-bottom:var(--space-md);}
        .b2b-title em{color:var(--accent-gold);font-style:normal;}
        .b2b-text{color:rgba(255,255,255,.7);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;margin-bottom:var(--space-lg);}
        .b2b-benefits{list-style:none;margin-bottom:var(--space-lg);}
        .b2b-benefits li{color:rgba(255,255,255,.85);font-family:var(--font-ui);font-size:.9rem;padding:.5rem 0;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);}
        .b2b-benefits li::before{content:'✓';color:var(--accent-gold);font-weight:700;flex-shrink:0;}
        .b2b-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:var(--space-lg);}
        .b2b-form-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;color:var(--primary-light);margin-bottom:var(--space-sm);}
        .b2b-form-subtitle{font-family:var(--font-ui);font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:var(--space-lg);}
        .form-field{margin-bottom:var(--space-md);}
        .form-field label{display:block;font-family:var(--font-ui);font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:.4rem;font-weight:500;}
        .form-field input,.form-field select,.form-field textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.7rem 1rem;color:var(--primary-light);font-family:var(--font-ui);font-size:.9rem;transition:var(--transition-smooth);min-height:44px;}
        .form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.3);}
        .form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-gold);}
        .form-field select option{background:var(--text-dark);color:var(--primary-light);}
        .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}
        .btn-b2b-submit{width:100%;padding:1rem;background:var(--accent-gold);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:1rem;border:none;border-radius:50px;cursor:pointer;transition:var(--transition-smooth);min-height:48px;}
        .btn-b2b-submit:hover{background:#c49b2d;transform:translateY(-2px);}
        .form-guarantee{font-family:var(--font-ui);font-size:.75rem;color:rgba(255,255,255,.35);text-align:center;margin-top:var(--space-sm);}

        .pricing-section{background:var(--primary-light);}
        .pricing-category{margin-bottom:var(--space-xl);}
        .session-alert{display:inline-flex;align-items:center;gap:.5rem;background:rgba(198,123,155,.1);border:1px solid rgba(198,123,155,.3);border-radius:20px;padding:.4rem 1rem;font-family:var(--font-ui);font-size:.8rem;color:var(--accent-rose);font-weight:600;margin-bottom:var(--space-lg);}
        .popular-badge{background:var(--accent-gold);color:var(--primary-light);padding:.2rem .5rem;border-radius:15px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block;}

        /* PACKS TABLE — scroll horizontal sur mobile */
        .packs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-sm);background:var(--primary-light);border:1px solid rgba(212,175,55,.2);border-radius:15px;}
        .packs-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;}

        /* MASTERCLASSES GRID */
        .masterclasses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}

        .examples-usage{background:var(--secondary-light);padding:var(--space-xl) var(--space-md);border-top:1px solid rgba(212,175,55,.15);}
        .examples-usage-inner{max-width:1200px;margin:0 auto;}
        .examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);}
        .example-card{background:var(--primary-light);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:var(--space-md);display:flex;flex-direction:column;transition:var(--transition-smooth);}
        .example-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.06);border-color:var(--accent-gold);}
        .example-card-featured{grid-column:1 / -1;background:linear-gradient(135deg,var(--primary-light) 0%,var(--warm-cream) 100%);margin-top:var(--space-md);}
        .example-eyebrow{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-xs);}
        .example-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--text-dark);line-height:1.25;margin-bottom:var(--space-sm);}
        .example-price{display:inline-block;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.4);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:.88rem;padding:.35rem .8rem;border-radius:20px;margin-bottom:var(--space-sm);}
        .example-desc{color:var(--text-secondary);font-size:.98rem;line-height:1.55;margin-bottom:var(--space-sm);}
        .example-breakdown{font-family:var(--font-ui);font-size:.82rem;color:var(--text-light);padding-top:var(--space-sm);border-top:1px dashed rgba(212,175,55,.25);margin-top:auto;}
        .example-breakdown strong{color:var(--text-secondary);font-weight:600;}
        .example-variants{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-md);}
        .example-variant{background:var(--primary-light);border:1px solid rgba(74,155,155,.2);border-radius:12px;padding:var(--space-sm);text-align:center;}
        .example-variant-label{font-family:var(--font-ui);font-size:.82rem;color:var(--text-secondary);font-weight:500;margin-bottom:.3rem;line-height:1.3;}
        .example-variant-credits{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--accent-teal);margin-bottom:.15rem;}
        .example-variant-price{font-family:var(--font-ui);font-size:.78rem;color:var(--text-light);}
        .examples-note{text-align:center;font-family:var(--font-ui);font-size:.82rem;color:var(--text-light);margin-top:var(--space-md);}

        .guarantee-band{background:rgba(74,155,155,.06);border-top:1px solid rgba(74,155,155,.15);border-bottom:1px solid rgba(74,155,155,.15);padding:var(--space-lg) var(--space-md);}
        .guarantee-band-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;}
        .guarantee-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:.85rem;color:var(--text-secondary);}
        .guarantee-icon{font-size:1.4rem;flex-shrink:0;}
        .guarantee-item strong{color:var(--text-dark);display:block;font-size:.82rem;}

        .faq-section{background:var(--primary-light);}
        .faq-container{max-width:800px;margin:0 auto;}
        .faq-item{border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:var(--space-md);}
        .faq-question{width:100%;padding:var(--space-md) 0;background:none;border:none;color:var(--text-dark);font-family:var(--font-ui);font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);transition:var(--transition-smooth);min-height:44px;}
        .faq-question:hover{color:var(--accent-teal);}
        .faq-icon{color:var(--accent-teal);font-size:1.2rem;flex-shrink:0;}
        .faq-answer{padding:0 0 var(--space-md);color:var(--text-secondary);line-height:1.6;display:none;}
        .faq-answer.open{display:block;animation:fadeInDown .3s ease-out;}

        .lead-magnet{background:linear-gradient(135deg,var(--secondary-light) 0%,var(--warm-cream) 100%);border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:var(--space-xl);text-align:center;margin:var(--space-xl) auto;max-width:700px;}
        .lead-magnet-icon{font-size:3rem;margin-bottom:var(--space-sm);}
        .lead-magnet-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm);}
        .lead-magnet-text{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:clamp(.95rem,2vw,1.05rem);}
        .lead-magnet-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto;}
        .lead-magnet-input{flex:1;padding:.85rem 1.2rem;border:1px solid rgba(212,175,55,.3);border-radius:50px;font-family:var(--font-ui);font-size:.9rem;background:var(--primary-light);min-height:44px;}
        .lead-magnet-input:focus{outline:none;border-color:var(--accent-teal);}
        .lead-magnet-btn{padding:.85rem 1.5rem;background:var(--accent-teal);color:var(--primary-light);border:none;border-radius:50px;font-family:var(--font-ui);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;min-height:44px;}
        .lead-magnet-btn:hover{background:#3d8585;}
        .lead-magnet-guarantee{font-family:var(--font-ui);font-size:.78rem;color:var(--text-light);margin-top:var(--space-sm);}

        .cta-final{background:var(--text-dark);text-align:center;padding:var(--space-xl) var(--space-md);}
        .cta-final-title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:600;margin-bottom:var(--space-md);color:var(--primary-light);}
        .cta-final-text{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.7);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;}
        .cta-final-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md);}
        .btn-cta-gold{padding:1.2rem 2.5rem;background:var(--accent-gold);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:clamp(.95rem,2vw,1.1rem);border-radius:50px;text-decoration:none;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
        .btn-cta-gold:hover{background:#c49b2d;transform:translateY(-3px);}
        .btn-cta-ghost{padding:1.2rem 2.5rem;background:transparent;color:var(--primary-light);font-family:var(--font-ui);font-weight:500;font-size:1rem;border-radius:50px;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
        .btn-cta-ghost:hover{background:rgba(255,255,255,.1);}
        .cta-final-microcopy{color:rgba(255,255,255,.5);font-size:.85rem;margin-bottom:var(--space-sm);}
        .cta-final-secondary{color:var(--accent-gold);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.9rem;}

        .footer{background:#111;color:var(--primary-light);padding:var(--space-xl) var(--space-md) var(--space-lg);}
        .footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg);}
        .footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--primary-light);margin-bottom:var(--space-md);}
        .footer-seo-text{color:var(--text-light);line-height:1.6;font-size:.9rem;margin-bottom:var(--space-md);}
        .footer-column h4{font-family:var(--font-ui);font-weight:600;color:var(--primary-light);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;}
        .footer-column ul{list-style:none;}
        .footer-column li{margin-bottom:var(--space-xs);}
        .footer-column a,.footer-column span{color:var(--text-light);text-decoration:none;font-size:.88rem;transition:var(--transition-smooth);}
        .footer-column a:hover{color:var(--accent-gold);}
        .footer-bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.08);color:var(--text-light);font-size:.82rem;}

        .sticky-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:900;background:var(--text-dark);color:var(--primary-light);padding:.8rem 1.5rem;border-radius:50px;font-family:var(--font-ui);font-weight:600;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:var(--transition-smooth);display:none;align-items:center;gap:.6rem;}
        .sticky-cta:hover{transform:translateX(-50%) translateY(-3px);background:var(--accent-teal);}
        .sticky-cta.show{display:flex;animation:slideUp .3s ease-out;}
        .sticky-badge{background:var(--accent-gold);color:var(--text-dark);border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;}
        .sticky-close{cursor:pointer;opacity:.6;margin-left:.3rem;padding:.25rem;}

        .exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--space-md);}
        .exit-overlay.show{display:flex;}
        .exit-popup{background:var(--primary-light);border-radius:24px;padding:var(--space-xl);max-width:520px;width:100%;text-align:center;position:relative;animation:fadeInUp .4s ease-out;max-height:90vh;overflow-y:auto;}
        .exit-popup-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;}
        .exit-popup-emoji{font-size:3rem;margin-bottom:var(--space-sm);}
        .exit-popup-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm);}
        .exit-popup-text{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5;}
        .exit-popup-input{width:100%;padding:.85rem 1.2rem;border:1px solid rgba(212,175,55,.3);border-radius:12px;font-family:var(--font-ui);font-size:.9rem;margin-bottom:var(--space-sm);min-height:44px;}
        .exit-popup-btn{width:100%;padding:.9rem;background:var(--text-dark);color:var(--primary-light);border:none;border-radius:50px;font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:var(--transition-smooth);margin-bottom:.5rem;min-height:48px;}
        .exit-popup-btn:hover{background:var(--accent-teal);}
        .exit-popup-skip{font-family:var(--font-ui);font-size:.8rem;color:var(--text-light);cursor:pointer;text-decoration:underline;padding:.5rem;}

        @keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
        @keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
        @keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
        @keyframes slideUp{from{transform:translateX(-50%) translateY(100px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
        @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}

        /* PHOTOS STUDIO */
        .hero-visual-wrap{position:relative;height:100%;border-radius:20px;overflow:hidden;}
        .hero-visual-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
        .hero-visual-wrap .hero-trust-badge{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);}
        .pillar-img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;}
        .gallery-studio{background:var(--warm-cream);padding:var(--space-xl) var(--space-md);border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15);}
        .gallery-studio-inner{max-width:1200px;margin:0 auto;}
        .gallery-studio-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;color:var(--text-dark);text-align:center;margin-bottom:.5rem;}
        .gallery-studio-sub{text-align:center;color:var(--text-secondary);font-family:var(--font-ui);font-size:.9rem;margin-bottom:var(--space-lg);}
        .gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;border-radius:16px;overflow:hidden;}
        .gallery-cell{overflow:hidden;position:relative;height:260px;}
        .gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
        .gallery-cell:hover img{transform:scale(1.06);}
        .gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent);padding:14px 16px;color:#fff;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em;opacity:0;transition:opacity .3s;}
        .gallery-cell:hover .gallery-caption{opacity:1;}

        /* Section hero figure */
        .section-hero-figure{margin:0 0 var(--space-lg) 0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
        .section-hero-figure img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1600/827}
        .section-hero-caption{font-family:var(--font-serif,'Playfair Display',serif);font-style:italic;font-size:.9rem;color:#6b6b6b;text-align:center;padding:.75rem 1rem;background:rgba(0,0,0,.02)}

        /* ================================================== */
        /* RESPONSIVE — TABLETTE LARGE (<= 1024px)             */
        /* ================================================== */
        @media (max-width:1024px){
            :root{--space-xl:3.5rem;--space-lg:2.25rem;}
            .hero-container{gap:var(--space-lg);}
            .hero-visual{height:420px;}
            .footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-md);}
            .footer-container > div:nth-child(4),
            .footer-container > div:nth-child(5){grid-column:span 1;}
            .testimonials-grid{grid-template-columns:1fr 1fr;}
            .testimonials-grid .testimonial-card:last-child{grid-column:1 / -1;max-width:500px;justify-self:center;width:100%;}
            .examples-grid{grid-template-columns:1fr 1fr;}
            .example-card-featured{grid-column:1 / -1;}
        }

        /* ================================================== */
        /* RESPONSIVE — TABLETTE / MOBILE (<= 900px)           */
        /* ================================================== */
        @media (max-width:900px){
            .nav-links{display:none;}
            .nav-cta > .btn-secondary{display:none;}
            .nav-cta > .btn-nav-primary{display:none;}
            .nav-toggle{display:flex;}
            .nav-container{padding:.75rem var(--space-md);}
        }

        /* ================================================== */
        /* RESPONSIVE — MOBILE (<= 768px)                      */
        /* ================================================== */
        @media (max-width:768px){
            :root{
                --space-xl:3rem;
                --space-lg:2rem;
                --space-md:1.25rem;
                --space-sm:.875rem;
            }
            body{font-size:.98rem;}
            .hero{padding:calc(var(--space-xl) + 3rem) var(--space-md) var(--space-xl);min-height:auto;}
            .hero-container{grid-template-columns:1fr;gap:var(--space-lg);}
            .hero-visual{height:280px;order:-1;}
            .hero-social-proof{grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-sm);}
            .cta-primary-group,.cta-final-buttons{flex-direction:column;align-items:stretch;}
            .cta-primary-group > a,.cta-final-buttons > a{width:100%;}
            .btn-primary,.btn-institution{width:100%;}
            .social-proof-container{gap:var(--space-md);}
            .guarantee-band-inner{flex-direction:column;gap:var(--space-md);align-items:flex-start;max-width:400px;margin:0 auto;}
            .problem-solution-grid,.pillar-content,.b2b-container{grid-template-columns:1fr;gap:var(--space-lg);}
            .steps-grid,.testimonials-grid{grid-template-columns:1fr;gap:var(--space-md);}
            .footer-container{grid-template-columns:1fr 1fr;gap:var(--space-md);}
            .footer-container > div:first-child{grid-column:1 / -1;}
            .sticky-cta{left:var(--space-md);right:var(--space-md);transform:none;bottom:var(--space-sm);padding:.7rem 1rem;font-size:.9rem;}
            .sticky-cta:hover{transform:translateY(-3px);}
            .sticky-cta.show{animation:none;}
            .lead-magnet-form,.form-row{flex-direction:column;grid-template-columns:1fr;gap:.75rem;}
            .roi-grid{grid-template-columns:1fr;gap:var(--space-sm);}
            .roi-vs{display:none;}
            .examples-grid{grid-template-columns:1fr;}
            .example-variants{grid-template-columns:1fr 1fr;}
            .masterclasses-grid{grid-template-columns:1fr;gap:var(--space-md);}
            .gallery-grid{grid-template-columns:1fr 1fr;}
            .gallery-cell{height:180px;}
            .lead-magnet{padding:var(--space-lg) var(--space-md);}

            /* COMPARISON TABLE — cards empilées sur mobile */
            .comparison-table{border:none;background:transparent;}
            .table-header{border-radius:12px 12px 0 0;}
            .table-body{display:block;counter-reset:row;background:var(--primary-light);border-radius:0 0 12px 12px;border:1px solid rgba(212,175,55,.2);border-top:none;}
            .table-body .table-cell:nth-child(-n+3){display:none;}
            .table-cell{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.85rem var(--space-md);border-right:none;border-bottom:1px solid rgba(212,175,55,.15);font-size:.9rem;}
            .table-cell:not(.header-cell){background:transparent;}
            .table-cell.studio-traditional::before{content:'Studio classique';font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-rose);}
            .table-cell.studio-jm::before{content:'Jardin Musical';font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-teal);}
            .table-cell.studio-traditional,.table-cell.studio-jm{text-align:right;}
            /* "Service" row en titre entre pairs */
            .table-body > .table-cell:nth-child(3n+4){background:rgba(245,243,237,.6);font-weight:600;color:var(--text-dark);grid-template-columns:1fr;padding-top:1.1rem;padding-bottom:.4rem;border-top:2px solid rgba(212,175,55,.25);}
            .table-body > .table-cell:nth-child(3n+4)::before{content:none;}
            .table-body > .table-cell:nth-child(3n+6){padding-bottom:1.1rem;}
        }

        /* ================================================== */
        /* RESPONSIVE — SMALL MOBILE (<= 480px)                */
        /* ================================================== */
        @media (max-width:480px){
            :root{--space-xl:2.5rem;--space-lg:1.75rem;--space-md:1rem;}
            .urgency-banner{font-size:.72rem;padding:.4rem .75rem;line-height:1.3;}
            .urgency-content{font-size:.72rem;gap:.3rem;}
            .urgency-close{font-size:1rem;padding:.15rem .35rem;min-width:36px;min-height:36px;}
            .nav-container{padding:.65rem .875rem;gap:.5rem;}
            .logo-img{height:30px;}
            .lang-btn{padding:.3rem .45rem;font-size:.7rem;}
            .lang-label{display:none;}
            .section{padding:var(--space-lg) var(--space-md);}
            .hero{padding:calc(var(--space-xl) + 5rem) var(--space-md) var(--space-xl);}
            .hero-visual{height:220px;}
            .hero-social-proof{padding:.75rem;gap:.5rem;}
            .hero-stat-num{font-size:1rem;}
            .hero-stat-label{font-size:.68rem;}
            .hero-badge{font-size:.72rem;padding:.25rem .65rem;}
            .hero-eyebrow{font-size:.78rem;}
            .hero-eyebrow::before{width:20px;}
            .hero-location{font-size:.82rem;}
            .hero-subtitle{font-size:.98rem;}
            .btn-primary,.btn-institution,.btn-cta-gold,.btn-cta-ghost{padding:.9rem 1.25rem;font-size:.92rem;}
            .hero-trust-badge{padding:.6rem .75rem;gap:.5rem;}
            .trust-badge-icon{font-size:1.1rem;}
            .trust-badge-text{font-size:.7rem;}
            .footer{padding:var(--space-lg) var(--space-md) var(--space-md);}
            .footer-container{grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-sm);margin-bottom:var(--space-md);text-align:center;}
            .footer-container > div:first-child{grid-column:1 / -1;margin-bottom:.5rem;}
            .footer-container > div:first-child a{display:inline-block;}
            .footer-column h4{margin-bottom:.6rem;}
            .footer-column li{margin-bottom:.35rem;}
            .footer-logo{margin-bottom:.6rem;font-size:1.3rem;}
            .footer-seo-text{margin-bottom:0;font-size:.85rem;line-height:1.5;}
            .footer-bottom{padding-top:var(--space-md);font-size:.75rem;}
            .exit-popup{padding:var(--space-lg) var(--space-md);}
            .exit-popup-emoji{font-size:2.5rem;}
            .nav-drawer{width:92%;}
            .gallery-cell{height:150px;}
            .example-variants{grid-template-columns:1fr;}
            .problem-card,.solution-card,.step-card,.testimonial-card,.lead-magnet,.b2b-form,.roi-block{padding:var(--space-md);}
            .section-title{margin-bottom:var(--space-md);}
            .pillar-header{padding:var(--space-sm) 0;}
            .b2b-section{padding:var(--space-lg) var(--space-md);}
        }

        /* ================================================== */
        /* RESPONSIVE — iPhone SE / petits mobiles (<=375px)   */
        /* ================================================== */
        @media (max-width:375px){
            :root{--space-md:.875rem;--space-sm:.75rem;}
            .hero-title{font-size:1.75rem;line-height:1.2;}
            .hero-visual{height:200px;}
            .section-title{font-size:1.55rem;}
            .trust-logos{gap:var(--space-md);}
            .trust-logo-item{font-size:.85rem;}
            .cta-final-buttons{gap:.75rem;}
        }

        /* ================================================== */
        /* Prefers-reduced-motion (accessibilité)              */
        /* ================================================== */
        @media (prefers-reduced-motion:reduce){
            *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
            .dot-pulse{animation:none;}
        }
