:root{--rouge-ferrari:#e8001d;--rouge-fonce:#c5001a;--rouge-hover:#d0001b;--noir:#080808;--noir-doux:#111;--gris-fonce:#1a1a1a;--gris-moyen:#262626;--gris-clair:#9a9a9a;--gris-bg:#ede8e0;--blanc:#f2ede8;--bleu-maserati:#003f7d;--bleu-fonce:#002a5a;--bleu-hover:#004d99;--bleu-clair:#1a5fa0;--or:#c9a84c;--or-clair:#e8c97a;--font-titre:'Cormorant Garamond',Georgia,serif;--font-nav:'Rajdhani',sans-serif;--font-corps:'Lato',sans-serif;--radius:3px;--transition:.3s ease;--ombre:0 4px 24px rgba(0,0,0,.18);--ombre-forte:0 10px 50px rgba(0,0,0,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-corps);color:var(--noir);background:var(--blanc);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}img{max-width:100%;height:auto;display:block}a{color:var(--rouge-ferrari);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--rouge-hover)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-titre);font-weight:600;line-height:1.15;color:var(--noir);letter-spacing:.01em}h1{font-size:clamp(2.8rem, 6vw, 5rem);font-weight:500}h2{font-size:clamp(2rem,   4vw, 3.2rem);font-weight:500}h3{font-size:clamp(1.4rem, 2.5vw, 1.9rem);font-weight:600}h4{font-size:1.25rem;font-family:var(--font-nav);font-weight:600;letter-spacing:.05em}p{margin-bottom:1rem}.texte-rouge{color:var(--rouge-ferrari)}.texte-or{color:var(--or)}.texte-blanc{color:var(--blanc)}.texte-gris{color:var(--gris-clair)}.conteneur{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.conteneur-large{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}section{padding:90px 0}.grille-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.grille-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grille-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:1024px){.grille-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grille-2,.grille-3,.grille-4{grid-template-columns:1fr}section{padding:60px 0}}.titre-section{text-align:center;margin-bottom:60px}.titre-section .sous-titre{display:inline-block;font-family:var(--font-nav);font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--rouge-ferrari);margin-bottom:12px}.titre-section h2{margin-bottom:16px}.titre-section .separateur{width:60px;height:3px;background:var(--rouge-ferrari);margin:0 auto 20px}.titre-section p{max-width:600px;margin:0 auto;color:#444;font-size:1.05rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;font-family:var(--font-nav);font-size:.88rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);border:1px solid transparent;white-space:nowrap}.btn-rouge{background:var(--rouge-ferrari);color:#f2ede8;border-color:var(--rouge-ferrari)}.btn-rouge:hover{background:var(--rouge-hover);border-color:var(--rouge-hover);color:#f2ede8;transform:translateY(-2px);box-shadow:0 6px 30px rgba(232,0,29,.45)}.btn-contour{background:0 0;color:var(--blanc);border-color:var(--blanc)}.btn-contour:hover{background:var(--blanc);color:var(--noir)}.btn-contour-rouge{background:0 0;color:var(--rouge-ferrari);border-color:var(--rouge-ferrari)}.btn-contour-rouge:hover{background:var(--rouge-ferrari);color:var(--blanc)}.carte{background:var(--blanc);border-radius:var(--radius);overflow:hidden;box-shadow:var(--ombre);transition:transform var(--transition),box-shadow var(--transition)}.carte:hover{transform:translateY(-6px);box-shadow:var(--ombre-forte)}.carte-corps{padding:30px}.badge{display:inline-block;padding:4px 14px;font-family:var(--font-nav);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border-radius:1px}.badge-rouge{background:var(--rouge-ferrari);color:var(--blanc)}.fond-noir{background:var(--noir);color:var(--blanc)}.fond-noir h1,.fond-noir h2,.fond-noir h3,.fond-noir h4{color:var(--blanc)}.fond-gris-fonce{background:#1a1a1a;color:#f2ede8}.fond-gris{background:var(--gris-bg)}.champ{width:100%;padding:14px 18px;font-family:var(--font-corps);font-size:.95rem;border:2px solid #e0e0e0;border-radius:var(--radius);background:var(--blanc);transition:border-color var(--transition);outline:none}.champ:focus{border-color:var(--rouge-ferrari)}.champ-sombre{background:var(--gris-moyen);border-color:var(--gris-moyen);color:var(--blanc)}.champ-sombre::placeholder{color:var(--gris-clair)}.champ-sombre:focus{border-color:var(--rouge-ferrari)}textarea.champ{resize:vertical;min-height:130px}.icone-rouge{width:56px;height:56px;background:var(--rouge-ferrari);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}.icone-rouge svg,.icone-rouge i{color:var(--blanc);font-size:1.4rem}.ligne-rouge{width:48px;height:3px;background:var(--rouge-ferrari);margin-bottom:16px}.barre-haut{background:var(--rouge-ferrari);padding:7px 0;font-size:.78rem;color:rgba(242,237,232,.85)}.barre-haut a{color:rgba(242,237,232,.85)}.barre-haut a:hover{color:#f2ede8}.barre-haut .flex{display:flex;align-items:center;justify-content:space-between;gap:20px}.barre-haut .info{display:flex;align-items:center;gap:20px}.barre-haut .info span{display:flex;align-items:center;gap:6px}@media (max-width:768px){.barre-haut{display:none}}.nav-principale{background:#f7f3ee;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:999;box-shadow:0 2px 16px rgba(0,0,0,.07)}.nav-principale .flex{display:flex;align-items:center;justify-content:space-between;padding:0 24px;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:12px;padding:2px 0;text-decoration:none}.logo-texte{font-family:var(--font-nav);font-weight:700;font-size:1.5rem;color:var(--noir);letter-spacing:.18em;text-transform:uppercase}.logo-texte span{color:var(--rouge-ferrari)}.logo-svg{height:70px;width:auto;display:block;transition:opacity var(--transition);mix-blend-mode:multiply}.logo:hover .logo-svg{opacity:.82}.menu-nav{display:flex;align-items:center;gap:8px}.menu-nav a{font-family:var(--font-nav);font-size:.82rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#4a4540;padding:8px 14px;border-radius:var(--radius);transition:all var(--transition);position:relative}.menu-nav a:hover,.menu-nav a.actif{color:var(--rouge-ferrari)}.menu-nav .btn-nav{background:var(--rouge-ferrari);color:#f2ede8 !important;padding:10px 22px;border-radius:var(--radius);margin-left:12px;border:1px solid var(--rouge-ferrari)}.menu-nav .btn-nav:hover{background:var(--rouge-hover);color:#f2ede8 !important}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--noir);transition:all var(--transition)}@media (max-width:900px){.menu-toggle{display:flex}.menu-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f3ee;border-top:1px solid rgba(0,0,0,.06);flex-direction:column;align-items:flex-start;padding:16px 24px;gap:4px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.menu-nav.ouvert{display:flex}.menu-nav a{width:100%;padding:12px 8px;border-bottom:1px solid rgba(0,0,0,.06);color:#4a4540}.menu-nav .btn-nav{margin-left:0;margin-top:8px;text-align:center}}.footer{background:var(--noir);color:var(--gris-clair);padding:70px 0 0}.footer-grille{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}.footer h4{font-family:var(--font-nav);color:#f2ede8;font-size:.78rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--rouge-ferrari);display:inline-block}.footer ul li{margin-bottom:10px}.footer ul li a{color:var(--gris-clair);font-size:.9rem;transition:color var(--transition)}.footer ul li a:hover{color:var(--rouge-ferrari)}.footer-bas{border-top:1px solid var(--gris-fonce);padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.footer-logo{font-family:var(--font-titre);font-size:1.5rem;font-weight:800;color:var(--blanc);margin-bottom:16px}.footer-logo span{color:var(--rouge-ferrari)}.footer-logo-img{height:50px;width:auto;display:block;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.9}.footer-desc{font-size:.9rem;line-height:1.8;margin-bottom:20px;max-width:300px}.footer-contact-info{display:flex;flex-direction:column;gap:8px;font-size:.88rem}.footer-contact-info span{display:flex;align-items:flex-start;gap:10px}@media (max-width:900px){.footer-grille{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grille{grid-template-columns:1fr}.footer-bas{flex-direction:column;gap:8px;text-align:center}}.btn-bleu{background:var(--bleu-maserati);color:#f2ede8;border-color:var(--bleu-maserati)}.btn-bleu:hover{background:var(--bleu-hover);border-color:var(--bleu-hover);color:#f2ede8;transform:translateY(-2px);box-shadow:0 6px 30px rgba(0,63,125,.5)}.btn-contour-bleu{background:0 0;color:#f2ede8;border-color:rgba(242,237,232,.5)}.btn-contour-bleu:hover{background:rgba(242,237,232,.1);border-color:#f2ede8;color:#f2ede8}.hero-split{position:relative;height:100vh;min-height:600px;display:flex;overflow:hidden;padding:0;margin:0}.hero-panel{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:flex .7s cubic-bezier(.77,0,.18,1);cursor:pointer}.hero-split:has(.ferrari-panel:hover) .ferrari-panel,.ferrari-panel.actif{flex:1.6}.hero-split:has(.ferrari-panel:hover) .maserati-panel,.maserati-panel.retrait{flex:.6}.hero-split:has(.maserati-panel:hover) .maserati-panel,.maserati-panel.actif{flex:1.6}.hero-split:has(.maserati-panel:hover) .ferrari-panel,.ferrari-panel.retrait{flex:.6}.ferrari-panel{background:#f2ede8}.maserati-panel{background:var(--bleu-fonce)}.ferrari-panel:after,.maserati-panel:after{content:'';position:absolute;inset:10px;pointer-events:none;z-index:10}.ferrari-panel:after{border:1px solid rgba(232,0,29,.45)}.maserati-panel:after{border:1px solid rgba(242,237,232,.35)}.panel-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;transition:opacity .7s ease,transform .7s ease,filter .7s ease}.hero-panel:hover .panel-bg{opacity:.4;transform:scale(1.04)}.ferrari-panel .panel-bg{opacity:.15;transform:scale(1.04);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.hero-split:has(.ferrari-panel:hover) .ferrari-panel .panel-bg,.ferrari-panel.actif .panel-bg{opacity:.6;transform:scale(1)}.maserati-panel .panel-bg{opacity:.2;transform:scale(1.04);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.hero-split:has(.maserati-panel:hover) .maserati-panel .panel-bg,.maserati-panel.actif .panel-bg{opacity:.55;transform:scale(1)}.ferrari-panel .panel-overlay{position:absolute;inset:0;background:rgba(242,237,232,.92);transition:background .8s ease;will-change:background}.hero-split:has(.ferrari-panel:hover) .ferrari-panel .panel-overlay,.ferrari-panel.actif .panel-overlay{background:rgba(242,237,232,.38)}.maserati-panel .panel-overlay{position:absolute;inset:0;background:rgba(0,42,90,.92);transition:background .8s ease;will-change:background}.hero-split:has(.maserati-panel:hover) .maserati-panel .panel-overlay,.maserati-panel.actif .panel-overlay{background:rgba(0,42,90,.5)}.panel-contenu{position:relative;z-index:2;text-align:center;padding:40px;max-width:480px;border-radius:4px;transition:transform .5s ease,opacity .5s ease,background .8s ease}.hero-split:has(.ferrari-panel:hover) .ferrari-panel .panel-contenu,.ferrari-panel.actif .panel-contenu{background:rgba(242,237,232,.55)}.hero-split:has(.maserati-panel:hover) .maserati-panel .panel-contenu,.maserati-panel.actif .panel-contenu{background:rgba(0,30,70,.55)}.panel-marque{display:block;font-family:var(--font-nav);font-size:.72rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;margin-bottom:16px;transition:color .3s ease}.ferrari-panel .panel-marque{color:var(--rouge-ferrari)}.maserati-panel .panel-marque{color:#6fa8d6}.panel-titre{font-family:var(--font-titre);font-weight:400;font-style:italic;font-size:clamp(3.5rem, 7vw, 6.5rem);line-height:1;margin-bottom:20px;letter-spacing:.02em;transition:transform .5s ease}.ferrari-panel .panel-titre{color:var(--noir)}.maserati-panel .panel-titre{color:#f2ede8}.hero-panel:hover .panel-titre{transform:scale(1.04)}.panel-modeles{font-family:var(--font-nav);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;margin-bottom:36px;line-height:2}.ferrari-panel .panel-modeles{color:rgba(8,8,8,.4)}.maserati-panel .panel-modeles{color:rgba(242,237,232,.45)}.panel-ligne{width:0;height:1px;margin:0 auto 36px;transition:width .6s cubic-bezier(.77,0,.18,1) .1s}.ferrari-panel .panel-ligne{background:var(--rouge-ferrari)}.maserati-panel .panel-ligne{background:var(--bleu-clair)}.hero-panel:hover .panel-ligne{width:80px}.panel-fleche{margin:0 auto 24px;width:28px;animation:fleche-rebond 2s ease-in-out infinite}.ferrari-panel .panel-fleche{color:var(--rouge-ferrari)}.maserati-panel .panel-fleche{color:rgba(242,237,232,.7)}@keyframes fleche-rebond{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}.panel-btn{opacity:0;transform:translateY(14px);transition:opacity .4s ease .15s,transform .4s ease .15s}.hero-panel:hover .panel-btn{opacity:1;transform:translateY(0)}.hero-divider{position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:left .7s cubic-bezier(.77,0,.18,1)}.hero-divider:before{content:'';position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(242,237,232,.15) 20%,rgba(242,237,232,.3) 50%,rgba(242,237,232,.15) 80%,transparent)}.hero-divider-badge{width:72px;height:72px;background:#0d0d0d;border:1px solid rgba(242,237,232,.2);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;z-index:2;box-shadow:0 0 40px rgba(0,0,0,.8)}.hero-divider-badge .badge-x{font-family:var(--font-nav);font-size:.6rem;font-weight:600;letter-spacing:.15em;color:rgba(242,237,232,.4);text-transform:uppercase}.hero-divider-badge .badge-mp{font-family:var(--font-titre);font-size:1.1rem;font-weight:600;color:#f2ede8;letter-spacing:.05em;font-style:italic}.hero-scroll-split{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.hero-scroll-split span{font-family:var(--font-nav);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(100,100,100,.6)}.hero-scroll-split:after{content:'';width:1px;height:36px;background:linear-gradient(to bottom,rgba(242,237,232,.3),transparent);animation:rebond 2s ease-in-out infinite}@media (max-width:768px){.hero-split{flex-direction:column;height:auto;min-height:100vh}.hero-panel{flex:none !important;height:50vh;min-height:300px}.hero-split:has(.ferrari-panel:hover) .ferrari-panel,.hero-split:has(.maserati-panel:hover) .maserati-panel{flex:none}.hero-divider{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%);flex-direction:row}.hero-divider:before{top:0;left:0;right:0;bottom:auto;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(242,237,232,.3) 30%,rgba(242,237,232,.3) 70%,transparent)}.panel-contenu{padding:24px}.panel-titre{font-size:clamp(2.8rem, 10vw, 4rem)}.panel-btn{opacity:1;transform:translateY(0)}.panel-ligne{width:50px}.hero-scroll-split{display:none}.ferrari-panel .panel-bg{opacity:.82;transform:scale(1);animation:photo-apparait-ferrari 1.2s ease both}.maserati-panel .panel-bg{opacity:.75;transform:scale(1);animation:photo-apparait-maserati 1.4s ease .2s both}@keyframes photo-apparait-ferrari{from{opacity:0}to{opacity:.82}}@keyframes photo-apparait-maserati{from{opacity:0}to{opacity:.75}}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--noir);overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.35}.hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,.95) 0%,rgba(10,10,10,.7) 50%,rgba(255,40,0,.15) 100%)}.hero-contenu{position:relative;z-index:2;max-width:780px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,0,29,.1);border:1px solid rgba(232,0,29,.35);color:var(--rouge-ferrari);font-family:var(--font-nav);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:9px 18px;border-radius:1px;margin-bottom:28px}.hero-badge:before{content:'';width:8px;height:8px;background:var(--rouge-ferrari);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{color:#f2ede8;font-size:clamp(3rem, 7vw, 5.5rem);font-weight:400;font-style:italic;line-height:1.05;margin-bottom:28px;letter-spacing:.01em}.hero h1 em{font-style:normal;color:var(--rouge-ferrari);font-weight:600}.hero-sous-titre{font-family:var(--font-nav);font-size:clamp(0.88rem, 1.8vw, 1rem);font-weight:400;letter-spacing:.08em;color:#8a8a8a;margin-bottom:44px;max-width:560px;line-height:2}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gris-clair);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;animation:rebond 2s ease-in-out infinite;z-index:2}@keyframes rebond{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.hero-scroll:after{content:'';width:1px;height:40px;background:linear-gradient(to bottom,var(--rouge-ferrari),transparent)}.chiffres{background:var(--rouge-ferrari);padding:0}.chiffres-grille{display:grid;grid-template-columns:repeat(4,1fr)}.chiffre-item{text-align:center;padding:40px 20px;border-right:1px solid rgba(255,255,255,.2)}.chiffre-item:last-child{border-right:none}.chiffre-nombre{font-family:var(--font-titre);font-size:3.8rem;font-weight:500;color:#f2ede8;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.chiffre-label{font-family:var(--font-nav);font-size:.75rem;color:rgba(242,237,232,.65);text-transform:uppercase;letter-spacing:.2em;font-weight:500}@media (max-width:768px){.chiffres-grille{grid-template-columns:repeat(2,1fr)}.chiffre-item:nth-child(2){border-right:none}.chiffre-item:nth-child(1),.chiffre-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.2)}}.services-avec-bg{position:relative;overflow:hidden}.services-bg-overlay{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:0}.services-bg-overlay.actif{opacity:.13}.services-avec-bg .conteneur{position:relative;z-index:1}.carte-service{background:var(--blanc);border-radius:var(--radius);padding:36px 30px;box-shadow:var(--ombre);transition:all var(--transition);border-top:3px solid transparent;position:relative;overflow:hidden}.carte-service:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--rouge-ferrari);transform:scaleX(0);transition:transform var(--transition)}.carte-service:hover:before{transform:scaleX(1)}.carte-service:hover{transform:translateY(-6px);box-shadow:var(--ombre-forte)}.carte-service-icone{width:60px;height:60px;background:rgba(255,40,0,.1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.6rem;transition:background var(--transition)}.carte-service:hover .carte-service-icone{background:var(--rouge-ferrari)}.carte-service:hover .carte-service-icone .icone{filter:brightness(10)}.carte-service:hover .carte-service-icone svg{stroke:#f2ede8}.carte-service h3{font-family:var(--font-nav);font-size:1.2rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;color:var(--noir)}.carte-service p{font-size:.9rem;font-weight:400;color:#444;line-height:1.8;margin-bottom:0}.modeles-split{display:grid;grid-template-columns:1fr 1fr;padding:0}.modeles-bloc{padding:80px 0;position:relative}.modeles-ferrari{background:#f2ede8;outline:1px solid rgba(232,0,29,.45)}.modeles-maserati{background:var(--bleu-fonce)}.modeles-ferrari:after,.modeles-maserati:after{content:'';position:absolute;inset:10px;pointer-events:none;z-index:10}.modeles-ferrari:after{border:1px solid rgba(232,0,29,.45)}.modeles-maserati:after{border:1px solid rgba(242,237,232,.35)}.modeles-bloc-inner{max-width:560px;padding:0 60px}.modeles-ferrari .modeles-bloc-inner{margin-left:auto}.modeles-maserati .modeles-bloc-inner{margin-right:auto}.modeles-bloc-entete{margin-bottom:40px}.modeles-marque-label{display:block;font-family:var(--font-nav);font-size:.7rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;margin-bottom:10px}.ferrari-label{color:var(--rouge-ferrari)}.maserati-label{color:#91c3e8}.modeles-marque-titre{font-family:var(--font-titre);font-weight:400;font-style:italic;font-size:clamp(2.8rem, 4vw, 4rem);line-height:1;margin-bottom:16px}.modeles-ferrari .modeles-marque-titre{color:var(--noir)}.modeles-maserati .modeles-marque-titre{color:#f2ede8}.modeles-marque-ligne{width:48px;height:2px;margin-bottom:16px}.ferrari-ligne{background:var(--rouge-ferrari)}.maserati-ligne{background:var(--bleu-clair)}.modeles-intro{font-family:var(--font-titre);font-style:italic;font-size:1.15rem;font-weight:400;margin-bottom:8px}.ferrari-intro{color:rgba(8,8,8,.75)}.maserati-intro{color:rgba(242,237,232,.85)}.modeles-marque-gamme{font-family:var(--font-nav);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:0}.modeles-ferrari .modeles-marque-gamme{color:rgba(8,8,8,.35)}.modeles-maserati .modeles-marque-gamme{color:rgba(242,237,232,.35)}.modeles-liste{display:flex;flex-wrap:wrap;gap:10px}.modele-tag{font-family:var(--font-nav);font-size:.8rem;font-weight:500;letter-spacing:.06em;padding:9px 18px;border-radius:1px;transition:all var(--transition);cursor:default}.tag-ferrari{background:#ebe5dc;color:#3a3530;border-left:2px solid var(--rouge-ferrari)}.tag-ferrari:hover{background:var(--rouge-ferrari);color:#f2ede8}.tag-maserati{background:rgba(0,63,125,.5);color:#d6ebfa;border-left:2px solid var(--bleu-clair)}.tag-maserati:hover{background:var(--bleu-clair);color:#f2ede8}@keyframes tag-entree{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modeles-bloc .modele-tag{opacity:0}.modeles-bloc.visible .modele-tag{animation:tag-entree .35s ease both;animation-delay:calc(var(--d, 1) * 0.055s)}.modeles-hors-gamme{margin-top:28px;padding-top:20px;border-top:1px solid rgba(128,128,128,.2)}.modeles-hors-label{font-family:var(--font-nav);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.modeles-ferrari .modeles-hors-label{color:rgba(8,8,8,.55)}.modeles-maserati .modeles-hors-label{color:rgba(242,237,232,.5)}.tag-hors-gamme{background:0 0;color:rgba(80,80,80,.75);border-left:2px solid rgba(80,80,80,.35);font-style:italic;cursor:default;text-decoration:line-through;text-decoration-color:rgba(80,80,80,.4)}.tag-hors-gamme:hover{background:0 0;color:rgba(80,80,80,.9)}.tag-hors-maserati{color:rgba(180,200,220,.65);border-left-color:rgba(180,200,220,.35);text-decoration-color:rgba(180,200,220,.45)}.modeles-autres-marques{margin-top:24px;font-size:.78rem;font-style:italic;line-height:1.6;color:rgba(8,8,8,.35)}.modeles-autres-marques--maserati{color:rgba(242,237,232,.25)}.modeles-contact-invite{margin-top:32px;font-size:.88rem;color:rgba(242,237,232,.45);margin-bottom:0}.modeles-contact-invite a{color:#6fa8d6;font-weight:600;text-decoration:underline;text-decoration-color:rgba(111,168,214,.35);text-underline-offset:3px}.modeles-contact-invite a:hover{color:#f2ede8}@media (max-width:900px){.modeles-split{grid-template-columns:1fr}.modeles-bloc-inner{max-width:100%;padding:0 24px;margin:0 auto}.modeles-bloc{padding:60px 0}}.propos-image{position:relative;border-radius:var(--radius);overflow:hidden}.propos-image img{width:100%;height:100%;object-fit:cover;min-height:450px}.propos-slider{position:relative;width:100%;border-radius:var(--radius);overflow:hidden}.propos-slider-piste{position:relative;width:100%;height:450px}.propos-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.propos-slide.actif{opacity:1}.propos-slide img{width:100%;height:100%;object-fit:cover;display:block}.propos-slider-points{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.slider-point{width:8px;height:8px;border-radius:50%;border:none;background:rgba(242,237,232,.45);cursor:pointer;padding:0;transition:background .3s ease,transform .3s ease}.slider-point.actif{background:var(--rouge-ferrari);transform:scale(1.3)}.propos-badge{position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;background:var(--rouge-ferrari);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blanc);font-family:var(--font-titre);box-shadow:var(--ombre-forte)}.propos-badge .annees{font-size:2.5rem;font-weight:800;line-height:1}.propos-badge .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:0 10px}.propos-contenu{display:flex;flex-direction:column;justify-content:center}.propos-contenu h2{color:var(--noir);margin-bottom:20px}.propos-contenu p{color:#444;line-height:1.75}.propos-contenu .ligne-rouge{margin-top:4px;margin-bottom:28px}.propos-liste{margin:24px 0;display:flex;flex-direction:column;gap:14px}.propos-item{display:flex;align-items:flex-start;gap:14px;font-size:.95rem;color:var(--gris-clair)}.propos-item-puce{width:8px;height:8px;background:var(--rouge-ferrari);border-radius:50%;margin-top:6px;flex-shrink:0}.section-instagram{background:var(--gris-bg);padding:90px 0}.insta-compte-lien{font-family:var(--font-nav);font-weight:600;letter-spacing:.05em;color:var(--rouge-ferrari);border-bottom:1px solid rgba(232,0,29,.3);padding-bottom:1px;transition:border-color var(--transition)}.insta-compte-lien:hover{color:var(--rouge-hover);border-color:var(--rouge-ferrari)}.insta-feed-wrapper{margin-bottom:40px}.insta-feed-wrapper .sbi_item,.insta-feed-wrapper .sbi-owl-item{border-radius:var(--radius);overflow:hidden}.insta-feed-wrapper .sbi_header,.insta-feed-wrapper #sbi_follow_btn{display:none !important}.insta-placeholder{background:#ebe6de;border:1px dashed rgba(0,0,0,.12);border-radius:var(--radius);padding:70px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.insta-placeholder-icone{width:80px;height:80px;background:rgba(232,0,29,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rouge-ferrari)}.insta-placeholder-titre{font-family:var(--font-nav);font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--noir);margin-bottom:0;font-style:normal}.insta-placeholder-texte{color:var(--gris-clair);font-size:.9rem;max-width:400px;margin-bottom:8px;line-height:1.8}.insta-follow{margin-top:0}.galerie-grille{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,250px);gap:12px}.galerie-item{overflow:hidden;border-radius:var(--radius);position:relative;background:var(--gris-fonce)}.galerie-item:first-child{grid-row:span 2}.galerie-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galerie-item:hover img{transform:scale(1.06)}.galerie-overlay{position:absolute;inset:0;background:rgba(255,40,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.galerie-item:hover .galerie-overlay{opacity:1}.galerie-overlay svg{color:var(--blanc);width:40px;height:40px}@media (max-width:768px){.galerie-grille{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.galerie-item:first-child{grid-row:span 1}}.temoignage{background:var(--blanc);border-radius:var(--radius);padding:36px 30px;box-shadow:var(--ombre);position:relative}.temoignage:before{content:'"';font-family:Georgia,serif;font-size:6rem;color:var(--rouge-ferrari);opacity:.15;position:absolute;top:10px;left:20px;line-height:1}.temoignage-texte{font-size:.95rem;color:var(--gris-clair);font-style:italic;line-height:1.8;margin-bottom:24px;position:relative;z-index:1}.temoignage-auteur{display:flex;align-items:center;gap:14px}.temoignage-avatar{width:48px;height:48px;background:var(--rouge-ferrari);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blanc);font-family:var(--font-titre);font-weight:700;font-size:1.1rem;flex-shrink:0}.temoignage-nom{font-family:var(--font-titre);font-weight:700;font-size:.9rem;color:var(--noir)}.temoignage-voiture{font-size:.8rem;color:var(--rouge-ferrari)}.etoiles{color:var(--rouge-ferrari);font-size:.9rem;margin-bottom:16px;letter-spacing:2px}.contact-info{background:var(--rouge-ferrari);padding:50px 40px;border-radius:var(--radius);color:var(--blanc);height:100%}.contact-info h3{color:var(--blanc);margin-bottom:30px}.contact-logo{display:block;height:44px;width:auto;margin-bottom:24px;filter:brightness(0) invert(1);opacity:.95}.contact-rdv-info{display:inline-block;font-size:.78rem;font-family:var(--font-nav);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(242,237,232,.7);border-left:2px solid rgba(242,237,232,.4);padding-left:10px;margin-bottom:28px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-item-icone{width:44px;height:44px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.contact-item-texte .label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.95;margin-bottom:4px}.contact-item-texte .valeur{font-size:1rem;font-weight:700}.horaires{margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,.35)}.horaires h4{color:var(--blanc);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.horaire-ligne{display:flex;justify-content:space-between;font-size:.92rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2)}.formulaire-contact{background:var(--blanc);padding:50px 40px;border-radius:var(--radius);box-shadow:var(--ombre)}.formulaire-contact h3{margin-bottom:30px}.form-groupe{margin-bottom:20px}.form-requis{color:var(--noir);margin-left:2px}.form-label{display:block;font-family:var(--font-nav);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--noir);margin-bottom:8px}.cta-final{background:var(--noir);padding:100px 0;text-align:center;position:relative;overflow:hidden}.cta-final:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--rouge-ferrari)}.cta-final h2{color:var(--blanc);margin-bottom:16px}.cta-final p{color:var(--gris-clair);font-size:1.05rem;margin-bottom:40px;max-width:550px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-hero{background:var(--noir);padding:80px 0 60px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--rouge-ferrari)}.page-hero h1{color:var(--blanc);margin-bottom:12px}.fil-ariane{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--gris-clair)}.fil-ariane a{color:var(--gris-clair)}.fil-ariane a:hover{color:var(--rouge-ferrari)}.fil-ariane span{color:var(--rouge-ferrari)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-8{gap:8px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-40{margin-bottom:40px}.texte-centre{text-align:center}.w-100{width:100%}.page-404{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--noir)}.page-404 h1{font-size:10rem;color:var(--rouge-ferrari);font-weight:800;line-height:1;opacity:.3}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.alignleft{float:left;margin-right:20px;margin-bottom:10px}.alignright{float:right;margin-left:20px;margin-bottom:10px}.aligncenter{text-align:center;margin:0 auto 10px;display:block}.wp-block-image{margin-bottom:20px}.contenu-page{padding:70px 0}.contenu-wp img{border-radius:var(--radius)}.contenu-wp ul{list-style:disc;padding-left:24px;margin-bottom:16px}.contenu-wp ol{list-style:decimal;padding-left:24px;margin-bottom:16px}.contenu-wp li{margin-bottom:8px}.contenu-wp h2,.contenu-wp h3{margin-top:32px;margin-bottom:16px}.contenu-wp table{width:100%;border-collapse:collapse}.contenu-wp th,.contenu-wp td{border:1px solid #e0e0e0;padding:12px}.contenu-wp th{background:var(--gris-bg);font-family:var(--font-titre)}.mentions-legales-contenu h2{font-size:clamp(1.2rem, 2.5vw, 1.6rem);color:var(--noir);margin-top:48px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--rouge-ferrari);display:inline-block}.mentions-legales-contenu h2:first-child{margin-top:0}.mentions-legales-contenu p,.mentions-legales-contenu li{color:#444;font-size:.97rem;line-height:1.85}.mentions-legales-contenu ul{list-style:none;padding-left:0;margin:16px 0 20px}.mentions-legales-contenu ul li{padding:6px 0 6px 22px;position:relative;border-bottom:1px solid #eeebe6}.mentions-legales-contenu ul li:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--rouge-ferrari);border-radius:50%}.mentions-legales-contenu em{color:var(--gris-clair);font-style:italic}.mentions-legales-contenu a{color:var(--rouge-ferrari);text-decoration:underline;text-decoration-color:rgba(232,0,29,.3);text-underline-offset:3px}.mentions-legales-contenu a:hover{text-decoration-color:var(--rouge-ferrari)}.mentions-date{margin-top:48px;padding-top:24px;border-top:1px solid #e0ddd8;color:var(--gris-clair) !important;font-size:.85rem !important}.elementor-section{padding:0 !important}.elementor-section.section-pleine{padding:80px 0 !important}