@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@800;900&display=swap');
:root { --black:#0E0F10; --green:#8FC03A; --green-dark:#5A7F2B; --grey:#2A2E32; --white:#F2F3F1; }
.home-dark { --home-bg:var(--black); --home-bg-soft:#151719; --home-surface:#17191b; --home-surface-soft:var(--grey); --home-text:var(--white); --home-muted:#aeb4b1; --home-border:var(--grey); --home-accent:var(--green); --home-font:'Inter',sans-serif; background:var(--black); color:var(--white); }
.home-dark h1,.home-dark h2,.home-dark h3,.premium-brand__name { font-family:'Inter Tight','Inter',sans-serif; font-weight:800; letter-spacing:-.035em; text-transform:uppercase; }
.home-dark p,.home-dark li,.home-dark a,.home-dark dt,.home-dark dd,.home-dark label,.home-dark input,.home-dark textarea { font-family:'Inter',sans-serif; }
.home-dark .site-container { width:min(100% - 2.5rem,1180px); }
.premium-header { background:rgba(14,15,16,.96)!important; border-bottom:1px solid var(--grey); backdrop-filter:none; }
.premium-header.is-scrolled { background:var(--black)!important; box-shadow:none; }
.premium-brand__name { font-size:1.1rem; letter-spacing:.08em; }
.premium-brand img { filter:none; width:48px; height:48px; }
.premium-nav { gap:clamp(.8rem,2.2vw,2rem); }
.premium-nav .site-nav__link { color:var(--white); font-size:.78rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.premium-nav .site-nav__link:hover,.premium-nav .site-nav__link:focus-visible { color:var(--green); }
.header-diagnostic { border-radius:3px!important; background:var(--green)!important; color:var(--black)!important; padding:.8rem 1rem!important; }
.home-hero { background:var(--black); }
.home-hero__copy h1 { max-width:11ch; font-size:clamp(3rem,7vw,6.9rem); line-height:.88; }
.home-hero__lead { max-width:32rem; font-size:1.1rem; }
.hero-proof { gap:1rem 2rem; flex-wrap:wrap; }
.hero-proof li { color:var(--white); text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; font-weight:600; }
.hero-proof li::before { background:var(--green); }
.home-hero__copy::after { content:'ON CHERCHE LA PANNE. ON RÉPARE POUR REJOUER.'; display:block; margin-top:1.6rem; color:var(--white); font-size:.75rem; letter-spacing:.13em; font-weight:700; }
.home-hero__copy::after::first-line { color:var(--green); }
.hero-visual { border:1px solid var(--grey); border-radius:4px; background:var(--black); }
.hero-visual img { filter:saturate(.78) contrast(1.08); }
.hero-visual figcaption { background:var(--black); border-top:1px solid var(--grey); }
.service-section,.process-section { background:var(--black); border-top:1px solid var(--grey); }
.section-head h2,.console-focus__copy h2,.contact-panel h2,.expertise-copy h2 { font-size:clamp(2rem,4vw,4.25rem); line-height:.95; }
.section-kicker,.card-label { color:var(--green)!important; letter-spacing:.16em; font-weight:700; text-transform:uppercase; }
.service-feature { border:1px solid var(--grey); border-top:3px solid var(--green); border-radius:4px; background:#151719; box-shadow:none; }
.service-feature .service-icon { color:var(--green); font-family:'Inter Tight'; font-weight:900; }
.service-minor { border-color:var(--grey); border-radius:4px; background:transparent; }
.service-number,.process-step span { color:var(--green); font-family:'Inter Tight'; font-weight:900; }
.text-link { color:var(--green)!important; }
.console-focus { background:#151719; border-top:1px solid var(--grey); }
.console-focus__media img,.expertise-media img { filter:saturate(.72) contrast(1.1); border-radius:4px; }
.console-tags span { border-color:var(--grey); color:var(--white); border-radius:3px; }
.expertise-section { background:var(--black); border-top:1px solid var(--grey); padding:clamp(4rem,8vw,8rem) 0; }
.expertise-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.expertise-copy p { max-width:35rem; color:var(--home-muted); }
.expertise-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 2rem; padding:0; margin:2rem 0 0; list-style:none; }
.expertise-list li { border-top:1px solid var(--grey); padding-top:.75rem; font-weight:600; }
.expertise-list li::before { content:'+'; color:var(--green); margin-right:.6rem; }
.process-section { background:#151719; }
.process-step { border-color:var(--grey); }
.process-step h3 { font-size:1.5rem; }
.contact-section { background:var(--black); border-top:1px solid var(--grey); }
.btn-lab--primary { background:var(--green)!important; color:var(--black)!important; border-radius:3px!important; box-shadow:none!important; }
.btn-lab--primary:hover,.btn-lab--primary:focus-visible { background:var(--green-dark)!important; color:var(--white)!important; }
.btn-lab--secondary { border-color:var(--grey)!important; border-radius:3px!important; color:var(--white)!important; background:transparent!important; }
.premium-footer { background:var(--black); border-top:1px solid var(--grey); }
.premium-footer__legal { font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; }
.claim-accent { color:var(--green); }
@media (max-width:800px) { .expertise-grid { grid-template-columns:1fr; } .expertise-list { grid-template-columns:1fr; } .home-dark .site-container { width:min(100% - 1.4rem,1180px); } .home-hero__copy h1 { font-size:clamp(2.7rem,15vw,5rem); } }

.premium-brand img { width:174px; height:auto; max-height:54px; object-fit:contain; }
.premium-brand__name { display:none; }
.service-feature,.service-minor { overflow:hidden; }
.service-image { display:block; width:100%; height:180px; object-fit:cover; filter:saturate(.72) contrast(1.08); border-bottom:1px solid var(--grey); margin:-1.5rem -1.5rem 1.4rem; width:calc(100% + 3rem); }
.service-image--small { height:95px; margin:-1.2rem -1.2rem 1rem; width:calc(100% + 2.4rem); }
.fault-strip { border-top:1px solid var(--grey); border-bottom:1px solid var(--grey); background:#151719; padding:1.3rem 0; }
.fault-strip .site-container { display:flex; flex-wrap:wrap; gap:1rem 2.8rem; justify-content:space-between; }
.fault-strip span { color:var(--white); font-family:'Inter Tight',sans-serif; font-size:clamp(1rem,2vw,1.45rem); font-weight:900; letter-spacing:.08em; }
.fault-strip span::before { content:'/'; color:var(--green); margin-right:.65rem; }
.claim-section { border-top:1px solid var(--grey); background:var(--black); padding:clamp(4rem,9vw,9rem) 0; }
.claim-section p { margin:0; font-family:'Inter Tight',sans-serif; font-size:clamp(2.5rem,7vw,7rem); line-height:.86; font-weight:900; letter-spacing:-.04em; text-transform:uppercase; }
.claim-section strong { color:var(--green); }
@media (max-width:800px) { .premium-brand img { width:142px; } .fault-strip .site-container { justify-content:flex-start; gap:.7rem 1.2rem; } .service-image { height:150px; } }

.console-subnav{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.console-subnav a{border:1px solid var(--grey);border-radius:3px;padding:.55rem .8rem;color:var(--white);text-decoration:none;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.console-subnav a:hover{border-color:var(--green);color:var(--green)}
