/* ===== RESET & BASE ===== */*{margin:0;padding:0;box-sizing:border-box}:root{/* Colors */--primary-color:#FF69B4;--primary-dark:#E91E63;--primary-light:#FF8DC7;--primary-lighter:#FFB6D9;--primary-gradient:linear-gradient(135deg, #FF69B4 0%, #E91E63 100%);--primary-gradient-soft:linear-gradient(135deg, #FFB6D9 0%, #FF8DC7 100%);--primary-gradient-vibrant:linear-gradient(135deg, #FF1493 0%, #FF69B4 50%, #FFB6D9 100%);--secondary-color:#6B7280;--secondary-dark:#4B5563;--accent-color:#FFFFFF;--success-color:#06D6A0;--text-dark:#1A1A2E;--text-light:#6B7280;--bg-light:#F9FAFB;--bg-white:#F5F5F5;--border-color:#E5E7EB;/* Typography */--font-primary:'Poppins','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Poppins','Inter',-apple-system,BlinkMacSystemFont,sans-serif;/* Spacing */--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;/* Border Radius */--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;/* Shadows */--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);/* Transitions */--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out}body{font-family:var(--font-primary);color:var(--text-dark);line-height:1.6;background-color:var(--bg-white);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}/* ===== TYPOGRAPHY ===== */h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-dark)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.5rem}/* ===== BUTTONS ===== */.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;text-decoration:none;transition:all var(--transition-base);border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--primary-gradient);color:white;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-gradient-vibrant)}.btn-secondary{background:white;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:white}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%;justify-content:center}/* ===== NAVIGATION ===== */.navbar{position:fixed;top:0;left:0;right:0;background:white;box-shadow:var(--shadow-md);z-index:1000;transition:all var(--transition-base)}.navbar .container{max-width:1600px}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;min-height:132px;padding:0;gap:clamp(1rem, 2vw, 2rem);flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:12px;font-size:1.65rem;font-weight:700;color:var(--text-dark);text-decoration:none}.logo img{height:46px;width:auto;object-fit:contain}.logo i{color:var(--primary-color);font-size:2rem}.logo strong{display:block;color:var(--primary-color)}.nav-menu{display:flex;list-style:none;gap:clamp(0.85rem, 1.45vw, var(--spacing-md));align-items:center;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;min-width:0}.nav-menu li{flex-shrink:0}.nav-menu a{color:var(--text-dark);text-decoration:none;font-weight:500;transition:color var(--transition-fast);display:flex;align-items:center;gap:0.25rem;white-space:nowrap}.nav-menu a:hover{color:var(--primary-color)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:white;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);padding:var(--spacing-sm);list-style:none;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0}.dropdown-menu a{display:block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.dropdown-menu a:hover{background:var(--bg-light)}.nav-actions{display:flex;gap:var(--spacing-sm);align-items:center;white-space:nowrap;flex-shrink:0;margin-left:0.25rem;padding-left:clamp(1rem, 1.8vw, 1.5rem);border-left:1px solid #e3e4e8}@media (min-width: 769px) and (max-width: 1400px){.nav-wrapper{gap:0.65rem}.nav-menu{gap:0.55rem}.nav-menu a,.site-training-trigger{font-size:0.84rem}.nav-actions{gap:0.45rem;padding-left:0.65rem}.nav-actions .btn-primary,.nav-actions .btn-secondary{padding:0.65rem 0.75rem;font-size:0.82rem}}.nav-welcome{font-weight:600;color:var(--text-dark);margin-right:var(--spacing-md);white-space:nowrap;padding-right:0.5rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:0.25rem;background:none;border:none;cursor:pointer;padding:0.5rem}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-dark);border-radius:2px;transition:all var(--transition-base)}/* ===== HERO SECTION ===== */.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-split{background:linear-gradient(180deg, #eef3ff 0%, #f5f8ff 62%, #fff 100%);overflow:hidden}.hero-split::after{content:'';position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom, transparent 0%, #fff 100%);pointer-events:none}.hero-split .container{max-width:1440px}.hero-layout{display:grid;grid-template-columns:minmax(0, 52%) minmax(0, 48%);gap:1.5rem;align-items:center;min-height:calc(100vh - 80px)}.hero-text{text-align:left;color:var(--text-dark);padding-left:3%;padding-top:3rem}.hero-text .hero-title{color:var(--text-dark)}.hero-text .hero-subtitle{color:var(--text-light)}.hero-text .stat-number{color:var(--primary-color)}.hero-text .stat-label{color:var(--text-muted)}.hero-text .hero-stats{justify-content:flex-start}.hero-image{display:flex;justify-content:center;align-items:center;position:relative;min-height:500px;isolation:isolate}.hero-image::after{content:'';position:absolute;width:min(34vw, 460px);height:62px;right:10%;bottom:12%;border-radius:50%;background:radial-gradient(ellipse at center, rgba(26, 26, 46, 0.24) 0%, rgba(26, 26, 46, 0.08) 55%, transparent 72%);filter:blur(8px);z-index:0}.hero-image img{width:min(39vw, 500px);max-width:none;height:auto;object-fit:contain;position:relative;z-index:2;transform:translateX(2%) translateY(8px);filter:drop-shadow(0 28px 42px rgba(26, 26, 46, 0.18));transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);animation:floatCar 6s ease-in-out infinite;background:transparent}.hero-image img:hover{transform:translateX(2%) translateY(0) scale(1.02)}@keyframes floatCar{0%,100%{transform:translateX(2%) translateY(8px)}50%{transform:translateX(2%) translateY(-4px)}}.hero-cta-btn{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.hero-cta-btn .btn-primary{font-size:1.1rem;padding:1rem 2rem;box-shadow:0 10px 30px rgba(233, 30, 99, 0.3)}.hero-cta-btn .hero-pack-btn{background:#000;color:#d1d5db;border-color:#000;max-width:100%;white-space:normal;box-shadow:0 10px 30px rgba(0, 0, 0, 0.16)}.hero-cta-btn .hero-pack-btn:hover{background:#171717;color:#d1d5db;border-color:#171717;box-shadow:0 12px 30px rgba(0, 0, 0, 0.22)}.hero-cta-btn .hero-pack-btn:focus-visible{outline:3px solid #ff1493;outline-offset:4px}.hero-pack-btn .hero-pack-price{color:#ff1493;white-space:nowrap}@media (max-width: 968px){.hero-split .container,.hero-layout,.hero-text,.hero-image{width:100%;min-width:0}.hero-layout{grid-template-columns:1fr;text-align:center;gap:0}.hero-text{text-align:center;padding:0 var(--spacing-md)}.hero-title{white-space:normal}.hero-text .hero-stats{justify-content:center}.hero-cta-btn{align-items:center}.hero-image{order:-1;justify-content:center;min-height:auto;padding:2rem 0 0}.hero-image::after{width:min(78vw, 470px);right:auto;left:50%;bottom:0;transform:translateX(-50%)}.hero-image img{width:min(72vw, 380px)}}.hero-kicker{font-size:1.25rem;font-weight:600;color:var(--primary-color);display:inline-block;padding:0.5rem 0;margin-bottom:1.5rem;letter-spacing:0.5px}.hero-kicker .kicker-dark{color:var(--text-dark)}.hero-title{font-family:var(--font-heading);font-size:clamp(3rem, 4.45vw, 4.45rem);line-height:1.12;font-weight:800;letter-spacing:0;word-spacing:0.03em;margin-bottom:1.5rem;max-width:760px;white-space:nowrap}.hero-title .highlight{color:#6473a6;display:block;font-size:0.66em;font-weight:700;line-height:1.18;letter-spacing:0;word-spacing:0.04em;margin-top:0.18em;text-shadow:none}.hero-title .highlight::after{content:none}.hero-title-tail{display:block;color:#3f4f86;font-size:0.66em;font-weight:700;line-height:1.18;letter-spacing:0;word-spacing:0.04em;margin-top:0.02em}.hero-title-tail .tail-highlight{color:var(--primary-color);font-weight:800}.hero-subtitle{font-size:1.5rem;margin-bottom:var(--spacing-xl);opacity:0.9}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.hero-stats{display:flex;gap:var(--spacing-xl);justify-content:center}.stat{text-align:center;min-width:max-content}.stat-number{font-size:2.25rem;font-weight:700;color:var(--accent-color);line-height:1;white-space:nowrap}.stat-label{font-size:1rem;opacity:0.8;margin-top:var(--spacing-xs)}/* ===== SECTIONS ===== */section{padding:var(--spacing-2xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.section-subtitle{text-align:center;color:var(--text-light);font-size:1.25rem;margin-bottom:var(--spacing-xl)}.financing-section{position:relative;overflow:hidden;padding:calc(var(--spacing-2xl) + 0.5rem) 0;background:radial-gradient(900px 380px at 15% 10%, rgba(255, 105, 180, 0.18), transparent 60%),radial-gradient(800px 320px at 90% 25%, rgba(233, 30, 99, 0.10), transparent 60%),linear-gradient(180deg, rgba(255,105,180,0.07), rgba(255,255,255,1));color:var(--text-dark)}.financing-section::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220" viewBox="0 0 220 220"><g fill="none" stroke="rgba(233,30,99,0.08)" stroke-width="1"><path d="M0 40h220"/><path d="M0 110h220"/><path d="M0 180h220"/><path d="M40 0v220"/><path d="M110 0v220"/><path d="M180 0v220"/></g></svg>');opacity:0.55;pointer-events:none}.financing-section .container{position:relative;z-index:1}.financing-header{text-align:center;max-width:820px;margin:0 auto var(--spacing-xl)}.financing-kicker{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:999px;background:rgba(255,255,255,0.85);border:1px solid rgba(233,30,99,0.16);color:var(--primary-dark);font-weight:700;letter-spacing:0.02em;margin-bottom:1.25rem;box-shadow:0 14px 30px rgba(233,30,99,0.10)}.financing-title{font-size:2.6rem;margin-bottom:0.75rem;color:var(--text-dark);text-shadow:none}.financing-subtitle{color:var(--text-light);font-size:1.15rem}.financing-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}@media (max-width: 1100px){.financing-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 600px){.financing-grid{grid-template-columns:1fr}.financing-title{font-size:2.15rem}}.financing-card{position:relative;border-radius:22px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.08);box-shadow:0 20px 50px rgba(0,0,0,0.10);overflow:hidden;backdrop-filter:blur(6px);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.financing-card::after{content:'';position:absolute;inset:-60px;background:radial-gradient(circle at 30% 20%, rgba(255,105,180,0.18), transparent 55%),radial-gradient(circle at 80% 70%, rgba(233,30,99,0.10), transparent 55%);opacity:1;transition:opacity 0.25s ease;pointer-events:none}.financing-card:hover{transform:translateY(-8px);border-color:rgba(233,30,99,0.22);box-shadow:0 28px 70px rgba(0,0,0,0.14)}.financing-card:hover::after{opacity:1}.financing-card[data-tilt="1"],.financing-card[data-tilt="2"],.financing-card[data-tilt="3"],.financing-card[data-tilt="4"]{transform:none}.financing-card[data-tilt="1"]:hover,.financing-card[data-tilt="2"]:hover,.financing-card[data-tilt="3"]:hover,.financing-card[data-tilt="4"]:hover{transform:translateY(-8px)}.financing-sticker{position:absolute;top:16px;left:16px;z-index:2;padding:0.45rem 0.85rem;border-radius:999px;background:linear-gradient(135deg, rgba(255,105,180,0.95), rgba(233,30,99,0.85));color:white;font-weight:800;font-size:0.85rem;letter-spacing:0.02em;box-shadow:0 16px 28px rgba(233,30,99,0.18);transform:rotate(-4deg)}.financing-media{width:100%;padding:1.25rem 1.25rem 0;display:flex;justify-content:center}.financing-media img{width:min(210px, 90%);height:auto;border-radius:16px;box-shadow:0 14px 34px rgba(0,0,0,0.14);transform:translateZ(0)}.financing-body{padding:1.25rem 1.25rem 1.4rem;text-align:center;position:relative;z-index:1}.financing-body h3{color:var(--text-dark);margin-bottom:0.35rem}.financing-body p{color:var(--text-light);margin-bottom:1rem;min-height:44px}.aides-section{padding:var(--spacing-2xl) 0;background:#fff}.aides-header{text-align:center;margin-bottom:3rem}.aides-badge{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg, #10b981 0%, #059669 100%);color:#fff;font-size:0.85rem;font-weight:700;padding:0.5rem 1.25rem;border-radius:999px;margin-bottom:1rem;box-shadow:0 4px 15px rgba(16, 185, 129, 0.3)}.aides-title{font-size:clamp(2rem, 5vw, 2.75rem);font-weight:900;color:var(--text-dark);margin:0 0 0.75rem 0}.aides-subtitle{font-size:1.15rem;color:var(--text-light);margin:0}.aides-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;justify-items:center}@media (max-width: 1100px){.aides-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.aides-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.aide-card{display:flex;flex-direction:column;background:#fff;border-radius:50%;aspect-ratio:1;width:260px;justify-self:center;box-shadow:0 8px 30px rgba(0,0,0,0.06);text-decoration:none;color:inherit;transition:transform 0.25s ease,box-shadow 0.25s ease;border:1px solid rgba(0,0,0,0.04);padding:1.5rem;align-items:center;justify-content:center}.aide-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 60px rgba(233,30,99,0.18)}.aide-card-img{width:80px;height:80px;border-radius:50%;background:#f8f8f8;display:flex;align-items:center;justify-content:center;padding:0.5rem;overflow:hidden;margin-bottom:0.5rem}.aide-card-img img{max-width:90%;max-height:90%;object-fit:contain}.aide-card-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.25rem}.aide-card-body h3{font-size:1.1rem;font-weight:800;color:var(--text-dark);margin:0}.aide-card-body p{font-size:0.8rem;color:var(--text-light);margin:0;line-height:1.4}.aide-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;margin-top:0.5rem;padding:0.6rem 1rem;background:linear-gradient(135deg, #ff69b4, #e91e63);color:#fff;font-weight:700;font-size:0.75rem;border-radius:999px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 15px rgba(233,30,99,0.2)}.aide-card:hover .aide-btn{transform:scale(1.05);box-shadow:0 8px 25px rgba(233,30,99,0.35)}.testimonials-v2{padding:var(--spacing-2xl) 0;background:#fff}.testimonials-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}@media (max-width: 900px){.testimonials-layout{grid-template-columns:1fr;gap:2rem}}.testimonials-left{position:sticky;top:100px}@media (max-width: 768px){.testimonials-left{position:relative;top:auto}}.testimonials-title{font-size:clamp(2rem, 5vw, 2.75rem);font-weight:900;color:var(--text-dark);margin:0 0 0.5rem 0;line-height:1.2}.text-highlight{color:#10b981}.testimonials-count{font-size:1.25rem;color:#10b981;font-weight:600;margin:0 0 1.5rem 0}.testimonials-rating-block{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.rating-stars-big{color:#f6b800;font-size:1.5rem;display:flex;gap:0.15rem}.rating-number{font-size:2.5rem;font-weight:800;color:var(--text-dark)}.rating-label{font-size:1.1rem;color:var(--text-light)}.testimonials-source{font-size:0.95rem;color:var(--text-light);margin:0 0 1.5rem 0}.btn-outline-dark{display:inline-block;padding:0.85rem 1.75rem;border:2px solid #10b981;border-radius:999px;color:#10b981;font-weight:700;font-size:0.95rem;text-decoration:none;transition:all 0.2s ease}.btn-outline-dark:hover{background:#10b981;color:#fff}.google-review-cta{width:fit-content;margin-top:1rem}.testimonials-right{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.testimonials-right .avis-card{min-width:0;padding:1rem;border-radius:8px}.testimonials-right .avis-card-header{display:grid;grid-template-columns:40px minmax(0, 1fr) auto;gap:0.65rem;align-items:center;margin-bottom:0.75rem}.testimonials-right .avis-card-avatar{display:flex;width:40px;height:40px;overflow:hidden;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:#fff;font-size:0.9rem;font-weight:700}.testimonials-right .avis-card-meta{min-width:0}.testimonials-right .avis-card-name{overflow:hidden;color:var(--text-dark);font-size:0.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.testimonials-right .avis-card-date{color:var(--text-light);font-size:0.72rem}.testimonials-right .avis-card .avis-card-stars{color:#f6b800;font-size:0.7rem;white-space:nowrap}.testimonials-right .avis-google-mark{margin-left:0.2rem;color:var(--secondary-color)}.testimonials-right .avis-card-text{margin:0;color:#3f4248;font-size:0.82rem;line-height:1.5}.testimonials-right .avis-card-text.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.testimonials-right .avis-read-more{margin-top:0.55rem;padding:0;border:0;background:transparent;color:var(--primary-dark);font:inherit;font-size:0.76rem;font-weight:700;cursor:pointer}@media (max-width: 600px){.testimonials-right{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;transition:box-shadow 0.2s ease}.review-card:hover{box-shadow:0 8px 25px rgba(0,0,0,0.08)}.review-text{font-size:0.95rem;color:var(--text-dark);line-height:1.5;margin:0 0 1rem 0}.review-footer{display:flex;flex-direction:column;gap:0.35rem}.review-author{font-size:0.85rem;color:var(--text-light);font-weight:600}.review-stars{color:#f6b800;font-size:0.9rem;display:flex;gap:0.1rem}.financing-layout{display:grid;grid-template-columns:minmax(260px, 420px) minmax(280px, 1fr);gap:2rem;align-items:center}@media (max-width: 900px){.financing-layout{grid-template-columns:1fr;gap:1.5rem}}.financing-visual{display:grid;justify-items:center;gap:1rem}.financing-donut{width:min(340px, 82vw);aspect-ratio:1/1;border-radius:50%;border:0;cursor:pointer;background:var(--donut-gradient, conic-gradient(#ff69b4 0 90deg, #7c3aed 90deg 180deg, #10b981 180deg 270deg, #0ea5e9 270deg 360deg));box-shadow:0 28px 70px rgba(0,0,0,0.16);position:relative;transition:transform 0.18s ease,box-shadow 0.18s ease}.financing-donut::before{content:'';position:absolute;inset:18px;border-radius:50%;background:rgba(255,255,255,0.95);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}.financing-donut::after{content:'Devis\A sous 48h';white-space:pre;position:absolute;inset:0;display:grid;place-items:center;color:var(--text-dark);font-weight:800;letter-spacing:0.02em;font-size:1.15rem;line-height:1.1}.financing-donut:hover{transform:translateY(-6px);box-shadow:0 34px 85px rgba(0,0,0,0.18)}.financing-donut-caption{text-align:center;max-width:380px}.financing-donut-title{font-size:1.25rem;font-weight:800;color:var(--text-dark)}.financing-donut-subtitle{color:var(--text-light);margin-top:0.25rem}.financing-legend{display:grid;gap:0.75rem}.financing-legend-item{border:1px solid rgba(0,0,0,0.08);background:rgba(255,255,255,0.92);border-radius:18px;padding:0.9rem 1rem;display:grid;grid-template-columns:14px 1fr auto;gap:0.9rem;align-items:center;cursor:pointer;text-align:left;box-shadow:0 18px 40px rgba(0,0,0,0.08);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.financing-legend-item:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(0,0,0,0.10);border-color:rgba(233,30,99,0.16)}.financing-legend-item.is-active{border-color:rgba(233,30,99,0.22);box-shadow:0 26px 60px rgba(233,30,99,0.12)}.financing-swatch{width:12px;height:42px;border-radius:999px;background:var(--swatch);box-shadow:0 10px 20px rgba(0,0,0,0.10)}.financing-legend-main{display:grid;gap:0.2rem}.financing-legend-title{font-weight:900;color:var(--text-dark);font-size:1.05rem}.financing-legend-desc{color:var(--text-light);font-weight:600;font-size:0.95rem}.financing-legend-media{display:none}.financing-legend-cta{display:none}@media (min-width: 1020px){.financing-legend-item{grid-template-columns:14px 1fr auto auto}.financing-legend-media{display:inline-flex;align-items:center}.financing-legend-media img{width:64px;height:44px;object-fit:cover;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,0.10)}.financing-legend-cta{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--primary-dark);padding:0.55rem 0.9rem;border-radius:999px;background:rgba(233,30,99,0.08);border:1px solid rgba(233,30,99,0.14);white-space:nowrap}}/* ===== OFFRES SECTION ===== */.offres-section{padding:var(--spacing-2xl) 0;background:#fff}.offres-kicker{text-align:center;color:var(--text-light);font-size:1rem;margin:0 0 0.5rem 0}.offres-title{text-align:center;font-size:clamp(2rem, 5vw, 2.75rem);font-weight:900;color:var(--text-dark);margin:0 0 2.5rem 0}.offres-grid{display:grid;grid-template-columns:repeat(4, minmax(150px, 180px));gap:1.5rem;margin-bottom:3rem;justify-content:center}@media (max-width: 1000px){.offres-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.offres-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto 3rem}}.offre-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:#f5f5f5;border:none;border-radius:24px;text-decoration:none;color:inherit;transition:all 0.2s ease}.offre-card:hover{border-color:var(--primary-color);box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);transform:translateY(-4px)}.offre-card h3{font-size:1.1rem;font-weight:800;color:var(--text-dark);margin:0 0 0.25rem 0}.offre-price{font-size:0.95rem;color:var(--text-light);margin:0 0 1rem 0}.offre-img{font-size:3.5rem;margin-bottom:1rem}.offre-link{font-size:0.9rem;color:var(--primary-color);font-weight:600;display:flex;align-items:center;gap:0.35rem}.offre-link i{font-size:0.75rem}.offres-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid #e5e7eb}.offre-stat{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;color:var(--text-dark)}.offre-stat i{color:var(--text-light);font-size:1.1rem}/* ===== FEATURES SECTION ===== */.features-v2{padding:var(--spacing-2xl) 0;background:#fff}.features-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}@media (max-width: 900px){.features-layout{grid-template-columns:1fr;gap:2.5rem}.features-visual{order:-1}}.features-visual{display:flex;justify-content:center;align-items:center}.features-mascot{position:relative;width:350px;height:350px}.mascot-img{position:absolute;width:350px;height:auto;left:0;top:50%;transform:translateY(-50%)}@media (max-width: 600px){.features-v2{padding:2rem 0 2.75rem}.features-layout{gap:1.75rem}.features-visual{overflow:visible}.features-mascot{width:100%;height:auto}.mascot-img{position:static;display:block;width:min(92vw, 300px);margin:0 auto;transform:none}.features-content{position:relative;z-index:1;margin-top:1.5rem}}.mascot-key{position:absolute;font-size:80px;right:20px;top:50%;transform:translateY(-50%) rotate(15deg);filter:drop-shadow(0 5px 15px rgba(59, 130, 246, 0.3))}@keyframes float{0%,100%{transform:translateY(-50%)}50%{transform:translateY(-55%)}}.features-content{max-width:540px}.features-title{font-size:clamp(2rem, 5vw, 2.75rem);font-weight:900;color:var(--text-dark);margin:0 0 0.5rem 0;line-height:1.2}.text-purple{color:var(--primary-color);font-weight:700}.features-subtitle{font-size:1.25rem;color:var(--primary-color);font-weight:600;margin:0 0 1.5rem 0}.features-intro{font-size:1rem;color:var(--text-light);margin:0 0 1.25rem 0;line-height:1.6}.features-list{list-style:none;padding:0;margin:0 0 2rem 0}.features-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.5rem 0;font-size:1rem;color:var(--text-dark);position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--primary-color);font-weight:800;font-size:1rem;flex-shrink:0;position:relative}.features-list li:not(:last-child) .step-number::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);width:2px;height:20px;background:repeating-linear-gradient(
        to bottom,
        #9ca3af 0px,
        #9ca3af 3px,
        transparent 3px,
        transparent 6px
    )}.features-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-yellow{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:var(--primary-gradient);color:#fff;font-weight:700;font-size:1rem;border-radius:999px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 15px rgba(255, 105, 180, 0.3)}.btn-yellow:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255, 105, 180, 0.4)}.btn-outline-purple{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:2px solid var(--primary-color);border-radius:999px;color:var(--primary-color);font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.2s ease}.btn-outline-purple:hover{background:var(--primary-color);color:#fff}/* ===== PACKS SECTION ===== */.packs{background:white}.packs .section-title{margin-bottom:3.25rem}.packs-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:stretch}.pack-card{background:white;border:2px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.pack-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.pack-featured{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:scale(1.05)}.pack-featured:hover{transform:scale(1.05) translateY(-5px)}.pack-promo{border:3px solid #00ff88;background:linear-gradient(180deg, rgba(0, 255, 136, 0.12) 0%, #fff 100%);position:relative;transform:scale(1.03);box-shadow:0 0 20px rgba(0, 255, 136, 0.3)}.pack-promo::before{content:'🔥 PROMO';position:absolute;top:-14px;right:20px;background:linear-gradient(135deg, #00ff88 0%, #00cc6a 100%);color:#000;font-size:0.85rem;font-weight:900;padding:0.5rem 1rem;border-radius:8px;box-shadow:0 4px 15px rgba(0, 255, 136, 0.6);animation:pulse-promo 2s ease-in-out infinite}@keyframes pulse-promo{0%,100%{transform:scale(1);box-shadow:0 4px 15px rgba(0, 255, 136, 0.6)}50%{transform:scale(1.05);box-shadow:0 6px 25px rgba(0, 255, 136, 0.8)}}.pack-promo:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 20px 50px rgba(0, 255, 136, 0.4);border-color:#00ff88}.pack-promo .price-amount{color:#00cc6a;font-size:3.5rem;text-shadow:0 0 10px rgba(0, 255, 136, 0.3)}.pack-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--secondary-color);color:white;padding:0.5rem 1.5rem;border-radius:var(--radius-lg);font-size:0.875rem;font-weight:600;white-space:nowrap}.pack-badge.popular{background:var(--primary-gradient-vibrant)}.pack-title{text-align:center;margin:var(--spacing-md) 0;color:var(--text-dark)}.pack-vehicle{height:138px;margin:1rem 0 0.75rem;border-radius:14px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.pack-vehicle img{width:100%;height:100%;object-fit:contain;padding:0.45rem;display:block}.pack-price{text-align:center;margin-bottom:1.5rem;position:relative}.price-old{display:inline-block;font-size:1.5rem;color:#1f2937;text-decoration:line-through;text-decoration-color:#10b981;text-decoration-thickness:3px;margin-bottom:0.5rem;font-weight:600}.price-amount{display:block;font-size:3rem;font-weight:700;color:var(--primary-color);line-height:1}.price-label{display:block;color:var(--text-light);margin-top:var(--spacing-xs)}.pack-features{list-style:none;margin-bottom:var(--spacing-lg);flex-grow:1}.pack-features li{padding:var(--spacing-sm) 0;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-dark)}.pack-features i{color:var(--success-color);font-size:1.25rem}.pack-options{text-align:center;padding:var(--spacing-xl);background:var(--bg-light);border-radius:var(--radius-xl)}.pack-options p{margin-bottom:var(--spacing-md);font-size:1.125rem;color:var(--text-dark)}.hours-options{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.hour-btn{padding:0.75rem 1.5rem;border:2px solid var(--border-color);background:white;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.hour-btn:hover,.hour-btn.active{border-color:var(--primary-color);background:var(--primary-color);color:white}/* ===== SERVICES SECTION ===== */.services-section{padding:var(--spacing-xl) 0;background:#f8f9fa}.services-section .section-title{margin-bottom:var(--spacing-sm)}.services-section .section-subtitle{margin-bottom:var(--spacing-lg)}.services-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:1rem}@media (max-width: 1200px){.services-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}.service-card{background:white;border-radius:12px;padding:1rem;text-align:center;border:1px solid var(--border-color);transition:all var(--transition-base)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.service-icon{width:45px;height:45px;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 0.75rem}.service-icon i{color:white;font-size:1.1rem}.service-card h3{font-size:0.9rem;margin-bottom:0.5rem;color:var(--text-dark)}.service-price{font-size:1.1rem;font-weight:700;color:var(--primary-color);margin-bottom:0.5rem}.service-card p{font-size:0.75rem;color:var(--text-muted);line-height:1.4}/* ===== CPF SECTION ===== */.cpf-section{background:linear-gradient(135deg, var(--secondary-color), var(--secondary-dark));color:white}.cpf-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.cpf-text h2{color:white;margin-bottom:var(--spacing-md)}.cpf-text p{font-size:1.125rem;margin-bottom:var(--spacing-lg);opacity:0.9}.cpf-benefits{list-style:none;margin-bottom:var(--spacing-xl)}.cpf-benefits li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:1.125rem}.cpf-benefits i{color:var(--accent-color);font-size:1.5rem}.cpf-image{text-align:center;font-size:15rem;color:rgba(255, 255, 255, 0.1)}/* ===== TESTIMONIALS SECTION ===== */.testimonials{background:var(--bg-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.testimonial-card{background:white;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-rating{color:#FFD700;margin-bottom:var(--spacing-md);font-size:1.25rem}.testimonial-text{color:var(--text-dark);margin-bottom:var(--spacing-lg);font-style:italic;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--primary-gradient-soft);color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.author-name{font-weight:600;color:var(--text-dark)}.author-location{font-size:0.875rem;color:var(--text-light)}.overall-rating{text-align:center;padding:var(--spacing-xl);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.rating-score{font-size:4rem;font-weight:700;color:var(--primary-color);line-height:1}.rating-stars{color:var(--accent-color);font-size:2rem;margin:var(--spacing-sm) 0}.rating-count{color:var(--text-light);font-size:1.125rem}/* ===== CTA SECTION ===== */.cta-section{background:var(--primary-gradient-vibrant);color:white;text-align:center}.cta-content h2{color:white;margin-bottom:var(--spacing-sm)}.cta-content p{font-size:1.25rem;margin-bottom:var(--spacing-xl);opacity:0.9}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}/* ===== FOOTER ===== */.footer{background:var(--text-dark);color:white;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4, minmax(165px, 1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-col h4,.footer-col .footer-heading{color:white;margin-bottom:var(--spacing-md)}.footer-col p{opacity:0.8;margin-bottom:var(--spacing-md)}.footer-brand-hours{margin-bottom:var(--spacing-md)}.footer-mini-badges{display:flex;flex-wrap:wrap;gap:0.55rem}.footer-mini-badges span{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 0.65rem;border-radius:999px;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.86);font-size:0.82rem;font-weight:700}.footer-mini-badges i{color:var(--primary-color)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:var(--spacing-sm)}.footer-col ul li a,.footer-col ul li{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color var(--transition-fast);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--spacing-xs);min-width:0;overflow-wrap:anywhere}.footer-col ul li i{flex:0 0 auto}.footer-col ul li.footer-email{white-space:nowrap;overflow-wrap:normal;font-size:0.8rem}.footer-col ul li a:hover{color:var(--primary-color)}.social-links{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-links a{width:40px;height:40px;border-radius:50%;background:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;color:white;transition:all var(--transition-base)}.social-links a:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.1);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{opacity:0.8}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-links a{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary-color)}/* ===== ANIMATIONS ===== */@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}/* ===== RESPONSIVE ===== */@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:0;width:100vw;height:calc(100vh - 70px);background:#ffffff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.25rem;padding:var(--spacing-lg);padding-bottom:11rem;transform:translateX(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg);overflow-y:auto;z-index:999}.nav-menu.active{transform:translateX(0)}.nav-menu li{border-bottom:2px solid #e0e0e0;padding:0;margin-bottom:0.5rem}.nav-menu li:last-child{border-bottom:none;margin-bottom:0}.nav-menu a{display:block;padding:1rem 1.25rem;background:#f8f9fa;border-radius:12px;font-weight:600;font-size:1.1rem;color:#333;transition:all 0.2s ease}.nav-menu a:hover{background:var(--primary-color);color:white;transform:translateX(8px)}.nav-actions{display:none !important;margin-left:0;padding-left:0;border-left:0}.nav-welcome{display:none !important}.nav-menu.active ~ .nav-actions{display:flex !important;position:fixed;bottom:0;left:0;right:0;flex-direction:column;padding:1rem 1.5rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:white;border-top:1px solid #e5e5e5;box-shadow:0 -4px 12px rgba(0,0,0,0.08);z-index:1001;gap:0.75rem}.nav-menu.active ~ .nav-actions .btn-primary,.nav-menu.active ~ .nav-actions .btn-secondary{width:100%;justify-content:center;text-align:center;padding:0.875rem;font-size:1rem}.hero-title{font-size:2rem;max-width:100%;white-space:normal}.hero-subtitle{font-size:1.125rem}.hero-cta{flex-direction:column}.hero-stats{flex-direction:column;gap:var(--spacing-lg)}.cpf-content{grid-template-columns:1fr}.cpf-image{font-size:8rem}.packs-grid{grid-template-columns:1fr}.pack-featured{transform:scale(1)}.cta-buttons{flex-direction:column}.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}