:root{--mg-navy:#253D7F;--mg-blue:#00A1DC;--mg-blue-tint:#C4DDEA;--mg-ink:#231F20;--mg-grey:#96A1AC;--mg-white:#FFFFFF;--mg-blue-text:#00749E;--mg-blue-cta:#00749E;--mg-blue-cta-hover:#005B79;--mg-conseil:#EC008C;--mg-depannage:#E30513;--mg-installation:#95C11E;--mg-conseil-text:#D1007C;--mg-depannage-text:#E30513;--mg-installation-text:#5E7A12;--mg-gradient:linear-gradient(180deg, #253D7F 0%, #1B6FB8 55%, #00A1DC 100%);--mg-gradient-diag:linear-gradient(135deg, #253D7F 0%, #00A1DC 100%);--mg-bg:#FFFFFF;--mg-bg-soft:#F4F8FB;--mg-bg-tint:#C4DDEA;--mg-bg-navy:#253D7F;--mg-fg:#231F20;--mg-fg-muted:#5A6573;--mg-fg-on-dark:#FFFFFF;--mg-line:#E2E8EF;--mg-line-strong:#CBD6E0;--mg-focus-ring:0 0 0 3px rgba(0, 116, 158, .45);--mg-error:#C0111D;--mg-success:#5E7A12;--mg-font-sans:"Ubuntu", "Ubuntu Sans", system-ui, -apple-system, "Segoe UI",
                  Roboto, "Helvetica Neue", Arial, sans-serif;--mg-fs-display:clamp(34px, 6.2vw, 64px);--mg-fs-h1:clamp(28px, 4.6vw, 44px);--mg-fs-h2:clamp(23px, 3.2vw, 32px);--mg-fs-h3:clamp(19px, 2.2vw, 24px);--mg-fs-lead:clamp(17px, 1.6vw, 20px);--mg-fs-body:16px;--mg-fs-small:14px;--mg-fs-caption:12px;--mg-lh-tight:1.08;--mg-lh-snug:1.25;--mg-lh-body:1.6;--mg-fw-regular:400;--mg-fw-medium:500;--mg-fw-bold:700;--mg-tracking-tight:-0.01em;--mg-r-sm:8px;--mg-r-md:14px;--mg-r-lg:22px;--mg-r-xl:32px;--mg-r-pill:999px;--mg-shadow-sm:0 1px 2px rgba(37,61,127,.08);--mg-shadow-md:0 6px 18px rgba(37,61,127,.10);--mg-shadow-lg:0 18px 40px rgba(37,61,127,.16);--mg-sp-1:4px;--mg-sp-2:8px;--mg-sp-3:12px;--mg-sp-4:16px;--mg-sp-5:24px;--mg-sp-6:32px;--mg-sp-7:48px;--mg-sp-8:64px;--mg-sp-9:96px;--mg-touch-min:44px;--mg-wrap-max:1180px;--mg-gutter:var(--mg-sp-5);--mg-ease:cubic-bezier(.22,.61,.36,1);--mg-dur:.22s}@media(prefers-reduced-motion:reduce){:root{--mg-dur:0.01ms}}@font-face{font-family:ubuntu;src:url(/assets/fonts/Ubuntu-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ubuntu;src:url(/assets/fonts/Ubuntu-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ubuntu;src:url(/assets/fonts/Ubuntu-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.mg2 *,.mg2 *::before,.mg2 *::after{box-sizing:border-box}.mg2{font-family:var(--mg-font-sans);font-size:var(--mg-fs-body);line-height:var(--mg-lh-body);color:var(--mg-fg);background:var(--mg-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.mg2 img,.mg2 svg,.mg2 video{max-width:100%;display:block}.mg2 h1,.mg2 h2,.mg2 h3,.mg2 h4{color:var(--mg-navy);letter-spacing:var(--mg-tracking-tight);margin:0 0 var(--mg-sp-4);text-wrap:balance}.mg2 h1{font-size:var(--mg-fs-h1);font-weight:var(--mg-fw-bold);line-height:var(--mg-lh-tight)}.mg2 h2{font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-medium);line-height:var(--mg-lh-snug)}.mg2 h3{font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-medium);line-height:var(--mg-lh-snug)}.mg2 p{margin:0 0 var(--mg-sp-4);text-wrap:pretty}.mg2 a{color:var(--mg-blue-text);text-decoration:underline;text-underline-offset:.15em;transition:color var(--mg-dur)var(--mg-ease)}.mg2 a:hover{color:var(--mg-navy)}.mg2 ul,.mg2 ol{margin:0 0 var(--mg-sp-4);padding-left:1.2em}.mg2 small{font-size:var(--mg-fs-small);color:var(--mg-fg-muted)}.mg2 hr{border:0;border-top:1px solid var(--mg-line);margin:var(--mg-sp-6)0}.mg2 :focus-visible{outline:3px solid var(--mg-blue-text);outline-offset:2px}.mg-wrap{max-width:var(--mg-wrap-max);margin:0 auto;padding:0 var(--mg-gutter)}.mg-stack>*+*{margin-top:var(--mg-sp-4)}.mg-display{font:var(--mg-fw-bold)var(--mg-fs-display)/var(--mg-lh-tight)var(--mg-font-sans);letter-spacing:var(--mg-tracking-tight);color:var(--mg-navy)}.mg-h1{font:var(--mg-fw-bold)var(--mg-fs-h1)/var(--mg-lh-tight)var(--mg-font-sans);letter-spacing:var(--mg-tracking-tight);color:var(--mg-navy)}.mg-h2{font:var(--mg-fw-medium)var(--mg-fs-h2)/var(--mg-lh-snug)var(--mg-font-sans);color:var(--mg-navy)}.mg-h3{font:var(--mg-fw-medium)var(--mg-fs-h3)/var(--mg-lh-snug)var(--mg-font-sans);color:var(--mg-navy)}.mg-lead{font:var(--mg-fw-regular)var(--mg-fs-lead)/var(--mg-lh-body)var(--mg-font-sans);color:var(--mg-fg-muted)}.mg-body{font:var(--mg-fw-regular)var(--mg-fs-body)/var(--mg-lh-body)var(--mg-font-sans);color:var(--mg-fg)}.mg-small{font:var(--mg-fw-regular)var(--mg-fs-small)/var(--mg-lh-body)var(--mg-font-sans);color:var(--mg-fg-muted)}.mg-caption{font:var(--mg-fw-medium)var(--mg-fs-caption)/1.4 var(--mg-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--mg-fg-muted)}.mg-accent{color:var(--mg-blue-text)}.mg-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--mg-navy);color:#fff;padding:var(--mg-sp-3)var(--mg-sp-4);border-radius:0 0 var(--mg-r-sm)0}.mg-skip:focus{left:0}.mg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.mg2{background:#fff}}.mg2 .mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:var(--mg-fw-medium);cursor:pointer;border-radius:var(--mg-r-pill);border:0;white-space:nowrap;text-decoration:none;min-height:var(--mg-touch-min);transition:background var(--mg-dur)var(--mg-ease),box-shadow var(--mg-dur)var(--mg-ease),color var(--mg-dur)var(--mg-ease)}.mg2 .mg-btn-sm{font-size:14px;padding:9px 16px}.mg2 .mg-btn-md{font-size:15px;padding:12px 22px}.mg2 .mg-btn-lg{font-size:17px;padding:15px 28px}.mg2 .mg-btn-primary{background:var(--mg-blue-cta);color:#fff}.mg2 .mg-btn-primary:hover{background:var(--mg-blue-cta-hover);box-shadow:var(--mg-shadow-md);color:#fff}.mg2 .mg-btn-navy{background:var(--mg-navy);color:#fff}.mg2 .mg-btn-navy:hover{background:#1d3268;box-shadow:var(--mg-shadow-md);color:#fff}.mg2 .mg-btn-ghost{background:#fff;color:var(--mg-navy);box-shadow:inset 0 0 0 1.5px var(--mg-line-strong)}.mg2 .mg-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--mg-blue-text);color:var(--mg-blue-text)}.mg2 .mg-btn-white{background:#fff;color:var(--mg-navy)}.mg2 .mg-btn-white:hover{box-shadow:var(--mg-shadow-lg);color:var(--mg-navy)}.mg2 .mg-btn-ghost-light{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}.mg2 .mg-btn-ghost-light:hover{background:rgba(255,255,255,.24);color:#fff}.mg2 .mg-btn-urgence{background:var(--mg-depannage);color:#fff}.mg2 .mg-btn-urgence:hover{background:#b8040f;color:#fff}.mg2 .mg-btn[aria-disabled=true],.mg2 .mg-btn:disabled{background:var(--mg-line);color:var(--mg-fg-muted);cursor:not-allowed;box-shadow:none}.mg2 .mg-pill{display:inline-flex;align-items:center;gap:7px;background:var(--mg-blue-tint);color:var(--mg-navy);border-radius:var(--mg-r-pill);padding:8px 15px;font-size:14px;font-weight:var(--mg-fw-medium)}.mg2 .mg-pill svg{width:16px;height:16px;flex:none}.mg2 .mg-eyebrow{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mg-blue-text)}.mg2 .mg-eyebrow.on-dark{color:rgba(255,255,255,.9)}.mg2 .mg-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--mg-line)}.mg2 .mg-header .bar{display:flex;align-items:center;gap:28px;min-height:76px}.mg2 .mg-logo{height:46px;width:auto}.mg2 .mg-nav{display:flex;gap:26px;margin-left:8px}.mg2 .mg-nav a{font-size:15px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);padding:10px 0;text-decoration:none}.mg2 .mg-nav a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-nav a[aria-current=page]{color:var(--mg-blue-text);box-shadow:inset 0 -2px 0 var(--mg-blue-text)}.mg2 .mg-header .right{margin-left:auto;display:flex;align-items:center;gap:16px}.mg2 .mg-phone{display:inline-flex;align-items:center;gap:8px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);font-size:15px;min-height:var(--mg-touch-min);text-decoration:none}.mg2 .mg-phone:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-phone svg{width:18px;height:18px;color:var(--mg-blue-text);flex:none}.mg2 .mg-hero{position:relative;color:#fff;overflow:hidden}.mg2 .mg-hero-bg{position:absolute;inset:0;background:var(--mg-gradient-diag)}.mg2 .mg-hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 85% 10%,rgba(255,255,255,.14),transparent 60%)}.mg2 .mg-hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:96px}.mg2 .mg-hero h1{font-size:var(--mg-fs-display);font-weight:var(--mg-fw-bold);line-height:1.05;letter-spacing:-.015em;margin:16px 0 0;max-width:16ch;color:#fff}.mg2 .mg-hero h1 .hl{color:#bfe6f7}.mg2 .mg-hero p.lead{font-size:var(--mg-fs-lead);line-height:1.55;color:rgba(255,255,255,.92);margin:20px 0 0;max-width:46ch}.mg2 .mg-hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.mg2 .mg-hero a:not(.mg-btn){color:#fff}.mg2 .mg-hero-aside{position:relative;display:flex;justify-content:center}.mg2 .mg-hero-card{background:#fff;color:var(--mg-fg);border-radius:var(--mg-r-xl);box-shadow:var(--mg-shadow-lg);padding:26px;width:100%;max-width:360px}.mg2 .mg-hero-card h3{text-align:center;margin:6px 0 2px;color:var(--mg-navy);font-size:20px;font-weight:var(--mg-fw-bold)}.mg2 .mg-hero-card .sub{text-align:center;color:var(--mg-fg-muted);font-size:14px;margin-bottom:16px}.mg2 .mg-hero .clip{position:absolute;left:0;right:0;bottom:-1px;height:54px;background:#fff;clip-path:polygon(0 55%,100% 0,100% 100%,0 100%)}.mg2 .mg-field{margin-bottom:12px}.mg2 .mg-field label{display:block;font-size:13px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);margin-bottom:6px}.mg2 .mg-field input,.mg2 .mg-field select,.mg2 .mg-field textarea{width:100%;font-family:inherit;font-size:16px;padding:12px 14px;min-height:var(--mg-touch-min);border:1.5px solid var(--mg-line-strong);border-radius:var(--mg-r-md);background:#fff;color:var(--mg-fg);outline:none;transition:border-color var(--mg-dur)var(--mg-ease),box-shadow var(--mg-dur)var(--mg-ease)}.mg2 .mg-field input:focus,.mg2 .mg-field select:focus,.mg2 .mg-field textarea:focus{border-color:var(--mg-blue-text);box-shadow:var(--mg-focus-ring)}.mg2 .mg-field input::placeholder{color:var(--mg-fg-muted)}.mg2 .mg-field[data-error] input{border-color:var(--mg-error)}.mg2 .mg-field-error{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:13px;color:var(--mg-error);font-weight:var(--mg-fw-medium)}.mg2 .mg-field-hint{margin-top:6px;font-size:13px;color:var(--mg-fg-muted)}.mg2 .mg-section{padding:clamp(48px,7vw,84px)0}.mg2 .mg-section-soft{background:var(--mg-bg-soft)}.mg2 .mg-sec-head{max-width:640px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.mg2 .mg-sec-head h2{font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-bold);color:var(--mg-navy);letter-spacing:-.01em;margin:12px 0 0}.mg2 .mg-sec-head p{font-size:var(--mg-fs-lead);color:var(--mg-fg-muted);line-height:1.55;margin:14px 0 0}.mg2 .mg-sec-head.left{text-align:left;margin-left:0}.mg2 .mg-trust{display:flex;gap:14px;flex-wrap:wrap}.mg2 .mg-trust.center{justify-content:center}.mg2 .mg-trust .mg-pill{font-size:15px;padding:10px 18px}.mg2 .mg-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.mg2 .mg-card{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:28px;transition:box-shadow var(--mg-dur)var(--mg-ease)}.mg2 .mg-card:hover{box-shadow:var(--mg-shadow-md)}.mg2 .mg-card .ic{width:52px;height:52px;border-radius:16px;background:var(--mg-blue-tint);color:var(--mg-navy);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mg2 .mg-card .ic svg{width:26px;height:26px}.mg2 .mg-card h4{margin:0 0 8px;font-size:20px;font-weight:var(--mg-fw-medium);color:var(--mg-navy)}.mg2 .mg-card p{margin:0;font-size:15px;line-height:1.6;color:var(--mg-fg-muted)}.mg2 .mg-showcase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}.mg2 .mg-showcase img.illus{width:100%;border-radius:var(--mg-r-lg);background:var(--mg-bg-soft)}.mg2 .mg-showcase h2{font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-bold);color:var(--mg-navy);letter-spacing:-.01em;margin:12px 0 0;line-height:1.1}.mg2 .mg-showcase p{font-size:17px;line-height:1.6;color:var(--mg-fg-muted);margin:16px 0 0}.mg2 .mg-checklist{list-style:none;padding:0;margin:22px 0 0}.mg2 .mg-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.35;color:var(--mg-fg);margin-bottom:14px;font-weight:var(--mg-fw-medium)}.mg2 .mg-checklist li svg{width:20px;height:20px;color:var(--mg-installation-text);flex:none;margin-top:1px}.mg2 .mg-testi{background:var(--mg-navy);color:#fff;border-radius:var(--mg-r-xl);padding:clamp(28px,4vw,56px);text-align:center}.mg2 .mg-testi .quote{font-size:clamp(20px,2.6vw,28px);font-weight:var(--mg-fw-medium);line-height:1.35;max-width:28ch;margin:18px auto}.mg2 .mg-testi .who{font-size:15px;color:rgba(255,255,255,.85)}.mg2 .mg-stars{display:flex;gap:4px;justify-content:center}.mg2 .mg-stars svg{width:22px;height:22px;fill:#ffc83d}.mg2 .mg-cta{position:relative;overflow:hidden;border-radius:var(--mg-r-xl);background:var(--mg-gradient-diag);color:#fff;padding:clamp(32px,5vw,64px);text-align:center}.mg2 .mg-cta h2{font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-bold);letter-spacing:-.01em;margin:14px 0 0;color:#fff}.mg2 .mg-cta p{font-size:var(--mg-fs-lead);color:rgba(255,255,255,.92);margin:14px auto 0;max-width:48ch}.mg2 .mg-cta .row{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}.mg2 .mg-footer{background:#fff;border-top:1px solid var(--mg-line);padding:56px 0 36px}.mg2 .mg-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.mg2 .mg-footer img.flogo{height:48px;width:auto}.mg2 .mg-footer p.tag{color:var(--mg-fg-muted);font-size:14px;line-height:1.6;margin:14px 0 0;max-width:34ch}.mg2 .mg-footer h2,.mg2 .mg-footer h5{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mg-navy);margin:0 0 14px;font-weight:var(--mg-fw-bold)}.mg2 .mg-footer ul{list-style:none;padding:0;margin:0}.mg2 .mg-footer ul li{margin-bottom:4px}.mg2 .mg-footer ul a{display:inline-flex;align-items:center;min-height:var(--mg-touch-min);font-size:14px;color:var(--mg-fg-muted);text-decoration:none}.mg2 .mg-footer ul a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-footer .bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--mg-line);font-size:13px;color:var(--mg-fg-muted)}@media(max-width:960px){.mg2 .mg-hero-inner,.mg2 .mg-showcase,.mg2 .mg-footer .cols{grid-template-columns:1fr}.mg2 .mg-hero-inner{padding-top:48px;padding-bottom:64px}.mg2 .mg-footer .cols{gap:28px}}@media(max-width:720px){.mg2 .mg-nav{display:none}.mg2 .mg-sec-head{text-align:left;margin-left:0}.mg2 .mg-trust.center{justify-content:flex-start}.mg2 .mg-testi,.mg2 .mg-cta{border-radius:var(--mg-r-lg)}}.mg2 .mg-breadcrumb{padding:var(--mg-sp-3)0;font-size:13px}.mg2 .mg-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--mg-sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mg2 .mg-breadcrumb ol::-webkit-scrollbar{display:none}.mg2 .mg-breadcrumb li{display:flex;align-items:center;gap:var(--mg-sp-2);white-space:nowrap}.mg2 .mg-breadcrumb li+li::before{content:"›";color:var(--mg-grey);font-size:15px}.mg2 .mg-breadcrumb a{color:var(--mg-fg-muted);text-decoration:none}.mg2 .mg-breadcrumb a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-breadcrumb [aria-current=page]{color:var(--mg-fg);font-weight:var(--mg-fw-medium)}.mg2 .mg-agences{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mg2 .mg-agence{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:var(--mg-sp-5);display:flex;flex-direction:column;gap:var(--mg-sp-3);transition:box-shadow var(--mg-dur)var(--mg-ease)}.mg2 .mg-agence:hover{box-shadow:var(--mg-shadow-md)}.mg2 .mg-agence h3{margin:0;font-size:var(--mg-fs-h3)}.mg2 .mg-agence h3 a{color:var(--mg-navy);text-decoration:none}.mg2 .mg-agence h3 a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-agence-adresse{font-size:14px;line-height:1.5;color:var(--mg-fg-muted);font-style:normal;margin:0}.mg2 .mg-agence-lignes{display:flex;flex-direction:column;gap:var(--mg-sp-2);margin:0}.mg2 .mg-agence-ligne{display:flex;align-items:flex-start;gap:var(--mg-sp-2);font-size:14px;color:var(--mg-fg)}.mg2 .mg-agence-ligne svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--mg-blue-text)}.mg2 .mg-agence-actions{display:flex;gap:var(--mg-sp-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--mg-sp-3)}.mg2 .mg-ouverture{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:var(--mg-fw-medium)}.mg2 .mg-ouverture::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.mg2 .mg-ouverture[data-etat=ouvert]{color:var(--mg-installation-text)}.mg2 .mg-ouverture[data-etat=ouvert]::before{background:var(--mg-installation-text)}.mg2 .mg-ouverture[data-etat=ferme]{color:var(--mg-fg-muted)}.mg2 .mg-ouverture[data-etat=ferme]::before{background:var(--mg-grey)}.mg2 .mg-horaires{width:100%;border-collapse:collapse;font-size:14px}.mg2 .mg-horaires th,.mg2 .mg-horaires td{text-align:left;padding:7px 0;border-bottom:1px solid var(--mg-line)}.mg2 .mg-horaires th{font-weight:var(--mg-fw-medium);color:var(--mg-fg)}.mg2 .mg-horaires td{color:var(--mg-fg-muted);text-align:right}.mg2 .mg-horaires tr:last-child th,.mg2 .mg-horaires tr:last-child td{border-bottom:0}.mg2 .mg-horaires tr[data-aujourdhui] th,.mg2 .mg-horaires tr[data-aujourdhui] td{color:var(--mg-navy);font-weight:var(--mg-fw-medium)}.mg2 .mg-appareils{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.mg2 .mg-appareil{position:relative;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);padding:var(--mg-sp-4);text-align:center;transition:box-shadow var(--mg-dur)var(--mg-ease),border-color var(--mg-dur)var(--mg-ease)}.mg2 .mg-appareil:hover{box-shadow:var(--mg-shadow-md);border-color:var(--mg-blue-tint)}.mg2 .mg-appareil img,.mg2 .mg-appareil .mg-appareil-ic{width:100%;max-width:96px;height:96px;margin:0 auto var(--mg-sp-3);object-fit:contain}.mg2 .mg-appareil .mg-appareil-ic{display:flex;align-items:center;justify-content:center;background:var(--mg-bg-soft);border-radius:var(--mg-r-sm);color:var(--mg-navy)}.mg2 .mg-appareil .mg-appareil-ic svg{width:40px;height:40px}.mg2 .mg-appareil h3,.mg2 .mg-appareil h4{margin:0;font-size:15px;font-weight:var(--mg-fw-medium);line-height:1.35}.mg2 .mg-appareil a{color:var(--mg-navy);text-decoration:none}.mg2 .mg-appareil a:hover{text-decoration:underline}.mg2 .mg-appareil a::after{content:"";position:absolute;inset:0;border-radius:inherit}.mg2 .mg-appareil .meta{margin:var(--mg-sp-2)0 0;font-size:13px;color:var(--mg-fg-muted)}.mg2 .mg-reparations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mg2 .mg-reparation{position:relative;display:flex;gap:var(--mg-sp-4);align-items:flex-start;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);padding:var(--mg-sp-4);transition:box-shadow var(--mg-dur)var(--mg-ease)}.mg2 .mg-reparation:hover{box-shadow:var(--mg-shadow-md)}.mg2 .mg-reparation .ic{width:44px;height:44px;flex:none;border-radius:var(--mg-r-sm);background:var(--mg-blue-tint);color:var(--mg-navy);display:flex;align-items:center;justify-content:center}.mg2 .mg-reparation .ic svg{width:22px;height:22px}.mg2 .mg-reparation .corps{flex:1;min-width:0}.mg2 .mg-reparation h3,.mg2 .mg-reparation h4{margin:0 0 4px;font-size:16px;font-weight:var(--mg-fw-medium)}.mg2 .mg-reparation h3 a,.mg2 .mg-reparation h4 a{color:var(--mg-navy);text-decoration:none}.mg2 .mg-reparation h3 a::after,.mg2 .mg-reparation h4 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.mg2 .mg-reparation p{margin:0;font-size:14px;line-height:1.5;color:var(--mg-fg-muted)}.mg2 .mg-reparation .prix{margin-top:var(--mg-sp-2);font-size:15px;font-weight:var(--mg-fw-bold);color:var(--mg-navy)}.mg2 .mg-reparation .prix .apd{font-size:12px;font-weight:var(--mg-fw-regular);color:var(--mg-fg-muted)}.mg2 .mg-reparation .delai{display:inline-flex;align-items:center;gap:5px;margin-top:var(--mg-sp-2);font-size:13px;color:var(--mg-fg-muted)}.mg2 .mg-prix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mg-line);border-radius:var(--mg-r-md)}.mg2 .mg-prix{width:100%;border-collapse:collapse;font-size:15px;min-width:460px}.mg2 .mg-prix caption{text-align:left;padding:var(--mg-sp-4);font-size:14px;color:var(--mg-fg-muted)}.mg2 .mg-prix th,.mg2 .mg-prix td{padding:var(--mg-sp-3)var(--mg-sp-4);text-align:left;border-bottom:1px solid var(--mg-line)}.mg2 .mg-prix thead th{background:var(--mg-bg-soft);color:var(--mg-navy);font-weight:var(--mg-fw-medium);font-size:14px;white-space:nowrap}.mg2 .mg-prix tbody tr:last-child th,.mg2 .mg-prix tbody tr:last-child td{border-bottom:0}.mg2 .mg-prix td.montant{text-align:right;font-weight:var(--mg-fw-medium);color:var(--mg-navy);white-space:nowrap}.mg2 .mg-prix-note{margin-top:var(--mg-sp-3);font-size:13px;color:var(--mg-fg-muted)}.mg2 .mg-faq{border:1px solid var(--mg-line);border-radius:var(--mg-r-md);overflow:hidden}.mg2 .mg-faq details+details{border-top:1px solid var(--mg-line)}.mg2 .mg-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--mg-sp-4);padding:var(--mg-sp-4);min-height:var(--mg-touch-min);cursor:pointer;font-weight:var(--mg-fw-medium);color:var(--mg-navy);font-size:16px;list-style:none}.mg2 .mg-faq summary::-webkit-details-marker{display:none}.mg2 .mg-faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--mg-blue-text);border-bottom:2px solid var(--mg-blue-text);transform:rotate(45deg);transition:transform var(--mg-dur)var(--mg-ease)}.mg2 .mg-faq details[open] summary::after{transform:rotate(-135deg)}.mg2 .mg-faq summary:hover{background:var(--mg-bg-soft)}.mg2 .mg-faq .reponse{padding:0 var(--mg-sp-4)var(--mg-sp-4);font-size:15px;line-height:1.65;color:var(--mg-fg-muted)}.mg2 .mg-faq .reponse>*:last-child{margin-bottom:0}.mg2 .mg-preuve{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--mg-sp-4);background:var(--mg-bg-soft);border-radius:var(--mg-r-lg);padding:var(--mg-sp-5)}.mg2 .mg-preuve-item{display:flex;gap:var(--mg-sp-3);align-items:flex-start}.mg2 .mg-preuve-item svg{width:22px;height:22px;flex:none;color:var(--mg-blue-text);margin-top:2px}.mg2 .mg-preuve-item .k{display:block;font-size:13px;color:var(--mg-fg-muted)}.mg2 .mg-preuve-item .v{display:block;font-size:16px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);line-height:1.35}.mg2 .mg-navmobile{display:none;margin-left:auto}.mg2 .mg-navmobile>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--mg-touch-min);min-width:var(--mg-touch-min);padding:0 var(--mg-sp-3);border-radius:var(--mg-r-md);cursor:pointer;list-style:none;color:var(--mg-navy);font-weight:var(--mg-fw-medium);font-size:15px;box-shadow:inset 0 0 0 1.5px var(--mg-line-strong)}.mg2 .mg-navmobile>summary::-webkit-details-marker{display:none}.mg2 .mg-navmobile[open]>summary{background:var(--mg-navy);color:#fff;box-shadow:none}.mg2 .mg-navmobile-panneau{position:absolute;left:0;right:0;z-index:39;background:#fff;border-bottom:1px solid var(--mg-line);box-shadow:var(--mg-shadow-lg);padding:var(--mg-sp-4)0}.mg2 .mg-navmobile-panneau ul{list-style:none;margin:0;padding:0 var(--mg-gutter)}.mg2 .mg-navmobile-panneau li+li{border-top:1px solid var(--mg-line)}.mg2 .mg-navmobile-panneau a{display:flex;align-items:center;min-height:var(--mg-touch-min);font-size:16px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);text-decoration:none}.mg2 .mg-navmobile-panneau a:hover{color:var(--mg-blue-text);text-decoration:underline}@media(max-width:720px){.mg2 .mg-navmobile{display:block}.mg2 .mg-preuve{padding:var(--mg-sp-4)}.mg2 .mg-appareils{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}}.mg2 .mg-langs{display:flex;align-items:center;gap:2px}.mg2 .mg-lang{display:inline-flex;align-items:center;justify-content:center;min-width:var(--mg-touch-min);min-height:var(--mg-touch-min);font-size:14px;font-weight:var(--mg-fw-medium);text-transform:uppercase;color:var(--mg-fg-muted);text-decoration:none;border-radius:var(--mg-r-sm)}.mg2 a.mg-lang:hover{color:var(--mg-blue-text);background:var(--mg-bg-soft);text-decoration:none}.mg2 .mg-lang--on{color:var(--mg-navy);box-shadow:inset 0 -2px 0 var(--mg-navy)}.mg2 .mg-logo-link{display:inline-flex;align-items:center;text-decoration:none;color:var(--mg-navy);font-weight:var(--mg-fw-bold);font-size:18px}.mg2 .mg-logo-link:hover{text-decoration:none}.mg2 .mg-carte{border:1px solid var(--mg-line);border-radius:var(--mg-r-md);overflow:hidden}.mg2 .mg-carte>summary{display:flex;align-items:center;gap:var(--mg-sp-2);padding:var(--mg-sp-4);min-height:var(--mg-touch-min);cursor:pointer;font-weight:var(--mg-fw-medium);color:var(--mg-navy);list-style:none}.mg2 .mg-carte>summary::-webkit-details-marker{display:none}.mg2 .mg-carte>summary::before{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--mg-blue-text);border-bottom:2px solid var(--mg-blue-text);transform:rotate(-45deg);transition:transform var(--mg-dur)var(--mg-ease)}.mg2 .mg-carte[open]>summary::before{transform:rotate(45deg)}.mg2 .mg-carte>summary:hover{background:var(--mg-bg-soft)}.mg2 .mg-carte-cadre{aspect-ratio:16/9;border-top:1px solid var(--mg-line)}.mg2 .mg-carte-cadre iframe{width:100%;height:100%;display:block;border:0}.mg2 .mg-hero-photo{border-radius:var(--mg-r-lg);box-shadow:var(--mg-shadow-lg);width:100%;max-width:420px}.mg2 .mg-prose{max-width:70ch}.mg2 .mg-prose h2{font-size:var(--mg-fs-h3);margin-top:var(--mg-sp-6)}.mg2 .mg-prose h3{font-size:19px;margin-top:var(--mg-sp-5)}.mg2 .mg-prose ul,.mg2 .mg-prose ol{padding-left:1.3em}.mg2 .mg-prose li{margin-bottom:var(--mg-sp-2)}.mg2 .mg-prose img{border-radius:var(--mg-r-md);margin:var(--mg-sp-4)0}.mg2 .mg-reveal{display:block}.mg2 .mg-reveal>summary{display:inline-flex;align-items:center;gap:var(--mg-sp-2);min-height:var(--mg-touch-min);padding:10px 18px;border-radius:var(--mg-r-pill);cursor:pointer;list-style:none;font-family:inherit;font-size:15px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);background:#fff;box-shadow:inset 0 0 0 1.5px var(--mg-line-strong);transition:box-shadow var(--mg-dur)var(--mg-ease),color var(--mg-dur)var(--mg-ease)}.mg2 .mg-reveal>summary::-webkit-details-marker{display:none}.mg2 .mg-reveal>summary:hover{box-shadow:inset 0 0 0 1.5px var(--mg-blue-text);color:var(--mg-blue-text)}.mg2 .mg-reveal[open]>summary{display:none}.mg2 .mg-reveal>summary svg{width:17px;height:17px;flex:none}.mg2 .mg-reveal-val{font-size:17px;font-weight:var(--mg-fw-medium);color:var(--mg-navy)}.mg2 .mg-reveal-val a{color:var(--mg-navy);text-decoration:none}.mg2 .mg-reveal-val a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-reveal-val address{font-style:normal;font-weight:var(--mg-fw-regular);font-size:16px;line-height:1.5}.mg2 .mg-hero .mg-reveal>summary{background:#fff;color:var(--mg-navy);box-shadow:none;font-size:17px;padding:15px 28px}.mg2 .mg-hero .mg-reveal>summary:hover{box-shadow:var(--mg-shadow-lg);color:var(--mg-navy)}.mg2 .mg-hero .mg-reveal-val{color:#fff;font-size:22px}.mg2 .mg-hero .mg-reveal-val a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.mg2 .mg-hero .mg-reveal-val a:hover{color:#bfe6f7}.mg2 .mg-logo-link{display:inline-flex;align-items:center;text-decoration:none}.mg2 .mg-logo-link:hover{text-decoration:none}.mg2 .mg-logo{height:44px;width:auto;display:block}@media(max-width:720px){.mg2 .mg-logo{height:36px}}.mg2 .mg-liste-agences{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--mg-sp-5)}.mg2 .mg-liste-agences li{border-bottom:1px solid var(--mg-line)}.mg2 .mg-liste-agences a{display:flex;align-items:center;gap:var(--mg-sp-2);min-height:var(--mg-touch-min);font-size:16px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);text-decoration:none}.mg2 .mg-liste-agences a::after{content:"›";margin-left:auto;color:var(--mg-grey);font-size:18px}.mg2 .mg-liste-agences a:hover{color:var(--mg-blue-text);text-decoration:underline}.mg2 .mg-engagements{border:1px solid var(--mg-line);border-left:4px solid var(--mg-blue-cta);border-radius:var(--mg-r-md);background:var(--mg-bg-soft);padding:clamp(20px,4vw,32px)}.mg2 .mg-engagements-titre{font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold);color:var(--mg-navy);letter-spacing:-.01em;line-height:var(--mg-lh-snug);margin:0 0 var(--mg-sp-5)}.mg2 .mg-engagements-liste{list-style:none;counter-reset:mg-eng;margin:0;padding:0;display:grid;gap:var(--mg-sp-4)}.mg2 .mg-engagements-liste li{counter-increment:mg-eng;display:grid;grid-template-columns:auto 1fr;gap:var(--mg-sp-3);align-items:start}.mg2 .mg-engagements-liste li::before{content:counter(mg-eng);width:26px;height:26px;border-radius:50%;background:var(--mg-blue-cta);color:var(--mg-white);font-size:13px;font-weight:var(--mg-fw-bold);line-height:1;display:grid;place-items:center}.mg2 .mg-engagements-liste strong{display:block;color:var(--mg-navy);font-weight:var(--mg-fw-bold);font-size:15px;line-height:var(--mg-lh-snug)}.mg2 .mg-engagements-liste span{display:block;color:var(--mg-fg-muted);font-size:15px;line-height:var(--mg-lh-body);margin-top:3px}@media(min-width:860px){.mg2 .mg-engagements-liste{grid-template-columns:1fr 1fr;gap:var(--mg-sp-5)var(--mg-sp-6)}}.mg2 .mg-preuve--action{grid-template-columns:1fr}.mg2 .mg-preuve--action>.mg-btn{justify-self:start}@media(min-width:640px){.mg2 .mg-preuve--action{grid-template-columns:1fr auto;align-items:center}}.mg2 .mg-hub-magasins{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mg2 .mg-hub-magasins a{display:flex;flex-direction:column;gap:4px;min-height:var(--mg-touch-min);padding:var(--mg-sp-4);background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);text-decoration:none;transition:box-shadow var(--mg-dur)var(--mg-ease)}.mg2 .mg-hub-magasins a:hover{box-shadow:var(--mg-shadow-md)}.mg2 .mg-hub-magasins strong{color:var(--mg-navy);font-size:16px;font-weight:var(--mg-fw-bold)}.mg2 .mg-hub-magasins strong::after{content:" ›";color:var(--mg-blue-text)}.mg2 .mg-hub-magasins span{color:var(--mg-fg-muted);font-size:14px}.mg2 .mg-hub-note{margin:var(--mg-sp-4)0 0;font-size:14px;color:var(--mg-fg-muted)}.mg2 .mg-hub-note a{color:var(--mg-blue-text)}.mg2 .mg-hub-marques{list-style:none;margin:var(--mg-sp-3)0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mg2 .mg-hub-marques a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--mg-line);border-radius:999px;color:var(--mg-navy);font-size:14px;font-weight:var(--mg-fw-medium);text-decoration:none}.mg2 .mg-hub-marques a:hover{border-color:var(--mg-blue-text);color:var(--mg-blue-text)}.mg2 .mg-reparation:not(:has(a)):hover{box-shadow:none}.mg2 .mg-card p>a:only-child,.mg2 .mg-hub-note a{display:inline-block;padding:4px 0}.mg2 .mg-store-motifs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.mg2 .mg-store-motifs-col{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);padding:var(--mg-sp-5)}.mg2 .mg-store-motifs-col h3{margin:0 0 var(--mg-sp-3);font-size:17px;font-weight:var(--mg-fw-bold);color:var(--mg-navy)}.mg2 .mg-store-motifs-col ol{margin:0;padding-left:1.4em;display:grid;gap:6px}.mg2 .mg-store-motifs-col li{font-size:15px;line-height:1.45;color:var(--mg-fg)}.mg2 .mg-store-motifs-col li::marker{color:var(--mg-blue-text);font-weight:var(--mg-fw-bold)}.mg2 .mg-store-motifs-col p{margin:var(--mg-sp-4)0 0;font-size:14px}.mg2 .mg-store-motifs-col p a{color:var(--mg-blue-text);display:inline-block;padding:4px 0}.mg2 .mg-engagements-paliers{list-style:none;margin:6px 0;padding:0;display:grid;gap:2px}.mg2 .mg-engagements-paliers li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px dashed var(--mg-line-strong);font-size:15px;color:var(--mg-fg);margin:0}.mg2 .mg-engagements-paliers li:last-child{border-bottom:0}.mg2 .mg-engagements-paliers li::before{content:none}.mg2 .mg-engagements-paliers li{counter-increment:none;grid-template-columns:none}.mg2 .mg-engagements-paliers span{display:inline;color:var(--mg-fg);margin:0}.mg2 .mg-engagements-paliers b{color:var(--mg-navy);font-weight:var(--mg-fw-bold);white-space:nowrap}.mg2 .mg-btn-wrap{white-space:normal;text-align:left;max-width:100%;line-height:1.35}.mg2 .mg-centre{text-align:center;margin:var(--mg-sp-6)0 0}.mg2 .mg-etroit{max-width:760px}.mg2 .mg-lien-fleche{display:inline-flex;align-items:center;gap:6px;min-height:var(--mg-touch-min);color:var(--mg-blue-text);font-weight:var(--mg-fw-medium);text-decoration:none}.mg2 .mg-lien-fleche::after{content:"›";font-size:1.25em;line-height:1;transition:transform var(--mg-dur)var(--mg-ease)}.mg2 .mg-lien-fleche:hover{text-decoration:underline}.mg2 .mg-lien-fleche:hover::after{transform:translateX(3px)}.mg2 .mg-hero-mascotte{width:min(320px,80%);height:auto;filter:drop-shadow(0 18px 40px rgba(18,33,77,.35))}.mg2 .mg-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mg-sp-5);align-items:stretch}.mg2 .mg-bento-carte{display:flex;flex-direction:column;gap:var(--mg-sp-4);background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:clamp(20px,2.4vw,32px)}.mg2 .mg-bento-grande{grid-column:span 2;background:var(--mg-bg-soft)}.mg2 .mg-bento-carte .ic{width:48px;height:48px;border-radius:14px;background:var(--mg-blue-tint);color:var(--mg-navy);display:flex;align-items:center;justify-content:center}.mg2 .mg-bento-carte .ic svg{width:24px;height:24px}.mg2 .mg-bento-carte h3{margin:0;color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold)}.mg2 .mg-bento-grande h3{font-size:var(--mg-fs-h2)}.mg2 .mg-bento-carte .mg-hub-magasins{grid-template-columns:1fr}.mg2 .mg-bento-grande .mg-hub-magasins{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mg2 .mg-bento-carte .mg-hub-note{margin:0}.mg2 .mg-bento-carte .mg-lien-fleche{margin-top:auto}.mg2 .mg-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mg-sp-6)var(--mg-sp-5)}.mg2 .mg-etapes>li{text-align:center}.mg2 .mg-etapes .num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--mg-navy);color:#fff;font-weight:var(--mg-fw-bold);font-size:18px}.mg2 .mg-etapes h3{margin:var(--mg-sp-4)0 var(--mg-sp-2);color:var(--mg-navy);font-size:18px;font-weight:var(--mg-fw-bold);line-height:var(--mg-lh-snug)}.mg2 .mg-etapes p{margin:0;color:var(--mg-fg-muted);font-size:15px;line-height:1.6}.mg2 .mg-etapes .mg-engagements-paliers{text-align:left;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);padding:6px 14px;margin:0 0 var(--mg-sp-3)}.mg2 .mg-carte-partagee{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--mg-line);border-radius:var(--mg-r-xl);background:#fff}.mg2 .mg-carte-partagee .visuel{background:#e4e3e1;display:flex;align-items:center}.mg2 .mg-carte-partagee .visuel img{width:100%;height:100%;object-fit:cover}.mg2 .mg-carte-partagee .corps{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.mg2 .mg-carte-partagee h3{margin:var(--mg-sp-2)0 var(--mg-sp-5);color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold);line-height:var(--mg-lh-snug)}.mg2 .mg-choix-appareils{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg2 .mg-choix-appareils a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);background:#fff;color:var(--mg-navy);font-weight:var(--mg-fw-medium);text-decoration:none;transition:box-shadow var(--mg-dur)var(--mg-ease),border-color var(--mg-dur)var(--mg-ease)}.mg2 .mg-choix-appareils a:hover{border-color:var(--mg-blue-tint);box-shadow:var(--mg-shadow-md)}.mg2 .mg-choix-appareils img{width:40px;height:40px;flex:none}.mg2 .mg-duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--mg-sp-5)}.mg2 .mg-duo-carte{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);overflow:hidden;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg)}.mg2 .mg-duo-carte .visuel{background:#e4e3e1}.mg2 .mg-duo-carte .visuel img{width:100%;height:100%;object-fit:cover}.mg2 .mg-duo-carte .corps{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column}.mg2 .mg-duo-carte h3{margin:0 0 var(--mg-sp-3);color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold)}.mg2 .mg-rang{margin:0 0 var(--mg-sp-3);padding:0;list-style:none;counter-reset:rang}.mg2 .mg-rang li{counter-increment:rang;display:flex;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--mg-line);font-size:15px;color:var(--mg-fg)}.mg2 .mg-rang li:last-child{border-bottom:0}.mg2 .mg-rang li::before{content:counter(rang);flex:none;min-width:1.4em;color:var(--mg-blue-text);font-weight:var(--mg-fw-bold);font-size:14px}.mg2 .mg-rang a{color:var(--mg-blue-text);display:inline-block;padding:2px 0}.mg2 .mg-duo-carte .mg-lien-fleche{margin-top:auto}.mg2 .mg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.mg2 .mg-split h2{margin:12px 0 0;color:var(--mg-navy);font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-bold);letter-spacing:-.01em;line-height:1.15}.mg2 .mg-split>div>p:not(.mg-eyebrow){margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--mg-fg-muted)}.mg2 .mg-split .visuel img{width:100%;height:auto;border-radius:var(--mg-r-lg);background:#e4e3e1}.mg2 .mg-pastilles{list-style:none;margin:var(--mg-sp-5)0 var(--mg-sp-6);padding:0;display:flex;flex-wrap:wrap;gap:8px}.mg2 .mg-situations{list-style:none;margin:0;padding:clamp(20px,3vw,32px);display:grid;gap:14px;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg)}.mg2 .mg-situations li{padding:14px 18px;border-radius:var(--mg-r-md)var(--mg-r-md)var(--mg-r-md)4px;background:var(--mg-bg-soft);border-left:3px solid var(--mg-navy);color:var(--mg-fg);font-size:16px;line-height:1.5}.mg2 .mg-situations li:nth-child(2){margin-left:clamp(0px,3vw,28px)}.mg2 .mg-situations li:nth-child(3){margin-left:clamp(0px,6vw,56px)}.mg2 .mg-bande{display:grid;grid-template-columns:minmax(0,1fr)max-content;gap:var(--mg-sp-5)var(--mg-sp-8);align-items:center;background:var(--mg-bg-soft);border:1px solid var(--mg-line);border-radius:var(--mg-r-xl);padding:clamp(24px,4vw,48px)}.mg2 .mg-bande h2{margin:0;color:var(--mg-navy);font-size:var(--mg-fs-h2);font-weight:var(--mg-fw-bold)}.mg2 .mg-bande p{margin:12px 0 0;color:var(--mg-fg-muted);font-size:17px;line-height:1.6;max-width:52ch}.mg2 .mg-bande .liens{display:flex;flex-wrap:wrap;gap:12px}.mg2 .mg-etroit .mg-faq{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);overflow:hidden}.mg2 .mg-encore{text-align:center;margin-top:var(--mg-sp-7)}.mg2 .mg-encore h3{margin:0;color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold)}.mg2 .mg-encore p{margin:8px 0 var(--mg-sp-5);color:var(--mg-fg-muted)}@media(max-width:960px){.mg2 .mg-bento{grid-template-columns:1fr 1fr}.mg2 .mg-etapes{grid-template-columns:1fr 1fr}.mg2 .mg-duo{grid-template-columns:1fr}.mg2 .mg-bande{grid-template-columns:1fr}.mg2 .mg-hero-mascotte{width:160px}}@media(max-width:720px){.mg2 .mg-bento,.mg2 .mg-etapes,.mg2 .mg-carte-partagee,.mg2 .mg-split{grid-template-columns:1fr}.mg2 .mg-bento-grande{grid-column:auto}.mg2 .mg-etapes>li{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:16px}.mg2 .mg-etapes>li>:not(.num){grid-column:2}.mg2 .mg-etapes .num{grid-row:span 3}.mg2 .mg-etapes h3{margin-top:10px}.mg2 .mg-carte-partagee .visuel{display:none}.mg2 .mg-duo-carte{grid-template-columns:1fr}.mg2 .mg-duo-carte .visuel{max-height:180px}.mg2 .mg-split .visuel{order:-1}.mg2 .mg-centre{text-align:left}.mg2 .mg-hero-aside{display:none}}@media(prefers-reduced-motion:reduce){.mg2 .mg-lien-fleche::after,.mg2 .mg-choix-appareils a{transition:none}}.mg2 .mg-sec-head .mg-eyebrow{margin:0;font-size:12px;line-height:1.4;color:var(--mg-blue-text)}.mg2 .mg-marques{margin-top:var(--mg-sp-6);text-align:center}.mg2 .mg-marques h3{margin:0 0 var(--mg-sp-3);color:var(--mg-navy);font-size:17px;font-weight:var(--mg-fw-medium)}.mg2 .mg-marques .mg-hub-marques{justify-content:center}@media(max-width:720px){.mg2 .mg-marques,.mg2 .mg-marques .mg-hub-marques{text-align:left;justify-content:flex-start}}.mg2 .mg-carte-partagee .visuel{justify-content:center}.mg2 .mg-carte-partagee .visuel img{height:auto}.mg2 .mg-faq .reponse a,.mg2 .mg-footer .tag a{display:inline-block;padding:4px 0}.mg2 .mg-footer .mg-footer-legal{list-style:none;margin:var(--mg-sp-4)0 0;padding:0;display:grid;gap:2px}.mg2 .mg-footer .mg-footer-legal a{display:inline-block;padding:4px 0;font-size:14px;color:var(--mg-fg-muted)}.mg2 .mg-liens-tous{margin:var(--mg-sp-4)0 0;color:var(--mg-fg-muted)}.mg2 .mg-compare{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg2 .mg-compare-carte{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:24px}.mg2 .mg-compare-carte h3{margin:0 0 10px;color:var(--mg-navy);font-size:19px;font-weight:var(--mg-fw-medium)}.mg2 .mg-compare-carte p{margin:0;font-size:15px;line-height:1.55;color:var(--mg-fg)}.mg2 .mg-compare-carte .mais{margin-top:8px;color:var(--mg-fg-muted)}.mg2 .mg-compare-nous{background:var(--mg-bg-navy);border-color:var(--mg-bg-navy)}.mg2 .mg-compare-nous h3,.mg2 .mg-compare-nous p{color:var(--mg-fg-on-dark)}.mg2 .mg-card-liens{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:4px}.mg2 .mg-card-liens a{display:inline-block;padding:4px 0}.mg2 .mg-card h3{margin:0 0 8px;font-size:20px;font-weight:var(--mg-fw-medium);color:var(--mg-navy)}.mg2 .mg-bande-equipe{margin-top:var(--mg-sp-7);grid-template-columns:1fr;background:#fff}.mg2 .mg-forfaits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.mg2 .mg-forfait{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:28px}.mg2 .mg-forfait-populaire{border:2px solid var(--mg-blue-text);box-shadow:var(--mg-shadow-md)}.mg2 .mg-forfait-badge{position:absolute;top:-13px;left:24px;margin:0;padding:4px 12px;border-radius:var(--mg-r-pill);background:var(--mg-blue-cta);color:#fff;font-size:13px;font-weight:var(--mg-fw-medium)}.mg2 .mg-forfait h3{margin:0;color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-bold)}.mg2 .mg-forfait-prix{margin:8px 0 0;color:var(--mg-fg-muted)}.mg2 .mg-forfait-prix strong{color:var(--mg-navy);font-size:34px;font-weight:var(--mg-fw-bold)}.mg2 .mg-forfait .mg-checklist li{font-weight:var(--mg-fw-regular);font-size:15px}.mg2 .mg-forfait .mg-btn{margin-top:auto;align-self:flex-start}.mg2 .mg-services-groupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.mg2 .mg-services-groupe{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:22px}.mg2 .mg-services-groupe h3{margin:0 0 10px;color:var(--mg-navy);font-size:17px;font-weight:var(--mg-fw-medium)}.mg2 .mg-services-groupe ul{list-style:none;margin:0;padding:0}.mg2 .mg-services-groupe a{display:inline-block;padding:5px 0;font-size:15px;color:var(--mg-blue-text)}.mg2 .mg-split-contact{align-items:start}.mg2 .mg-contact-liens{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;justify-items:start}.mg2 .mg-contact-form{background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-lg);padding:clamp(20px,3vw,32px)}@media(max-width:900px){.mg2 .mg-compare,.mg2 .mg-forfaits{grid-template-columns:1fr}.mg2 .mg-forfaits{gap:28px}}.mg2 .mg-modeles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 24px}.mg2 .mg-modeles a{display:block;padding:8px 0;border-bottom:1px solid var(--mg-line);color:var(--mg-blue-text);text-decoration:none}.mg2 .mg-modeles a:hover h3,.mg2 .mg-modeles a:focus-visible h3{text-decoration:underline}.mg2 .mg-modeles h3{margin:0;font-size:15px;font-weight:var(--mg-fw-regular);line-height:1.4;color:inherit}.mg2 .mg-modeles-titre{margin:var(--mg-sp-7)0 var(--mg-sp-4);color:var(--mg-navy);font-size:var(--mg-fs-h3)}.mg2 .mg-service-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.mg2 .mg-service-sections .mg-card h2{margin:0 0 4px;color:var(--mg-navy);font-size:var(--mg-fs-h3);font-weight:var(--mg-fw-medium)}.mg2 .mg-nav{align-items:center}.mg2 .mg-nav-groupe{position:relative}.mg2 .mg-nav-groupe>summary{list-style:none;cursor:pointer;font-size:15px;font-weight:var(--mg-fw-medium);color:var(--mg-navy);padding:10px 0}.mg2 .mg-nav-groupe>summary::-webkit-details-marker{display:none}.mg2 .mg-nav-groupe>summary::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-3px)rotate(45deg)}.mg2 .mg-nav-groupe[open]>summary::after{transform:translateY(1px)rotate(-135deg)}.mg2 .mg-nav-groupe>summary:hover{color:var(--mg-blue-text)}.mg2 .mg-nav-groupe>summary:focus-visible{outline:none;box-shadow:var(--mg-focus-ring);border-radius:4px}.mg2 .mg-nav-groupe ul{position:absolute;top:100%;left:-14px;z-index:30;min-width:200px;list-style:none;margin:6px 0 0;padding:8px;background:#fff;border:1px solid var(--mg-line);border-radius:var(--mg-r-md);box-shadow:var(--mg-shadow-md)}.mg2 .mg-nav-groupe li a{display:block;padding:9px 12px;border-radius:var(--mg-r-sm)}.mg2 .mg-nav-groupe li a:hover{background:var(--mg-bg-soft);text-decoration:none}.mg2 .mg-chiffres{list-style:none;margin:var(--mg-sp-5)0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 32px}.mg2 .mg-chiffres li{display:flex;flex-direction:column;gap:4px}.mg2 .mg-chiffres strong{color:var(--mg-navy);font-size:clamp(28px,4vw,40px);font-weight:var(--mg-fw-bold);line-height:1.1}.mg2 .mg-chiffres span{color:var(--mg-fg-muted);font-size:15px;line-height:1.45}