:root{--vitrine-primaire-sombre:#1d4453;--vitrine-fond-mise-avant:#f7efe1;--vitrine-bordure-mise-avant:#ead2ae}@supports (color:color-mix(in srgb, red, blue)){:root{--vitrine-primaire-sombre:color-mix(in srgb, var(--couleur-primaire) 82%, #14181a);--vitrine-fond-mise-avant:color-mix(in srgb, var(--couleur-accent) 14%, #fff);--vitrine-bordure-mise-avant:color-mix(in srgb, var(--couleur-accent) 38%, #fff)}}.vitrine-identite{align-items:center;gap:var(--espace-sm);color:var(--couleur-texte-inverse);display:flex}.plaque-logo{background:var(--couleur-fond);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px #ffffff40, var(--ombre-douce);border-radius:12px;flex:none;place-items:center;display:inline-grid}.plaque-logo img{display:block}.bouton{background:var(--couleur-primaire);color:var(--couleur-texte-inverse);border-radius:var(--rayon);padding:.7em 1.5em;font-weight:560;text-decoration:none;display:inline-block}.bouton:hover,.bouton:focus-visible{background:var(--vitrine-primaire-sombre);color:var(--couleur-texte-inverse)}.heros{border-bottom:1px solid var(--couleur-bordure);padding-block:clamp(3.5rem,2rem + 4vw,6rem)}.heros .contenu{align-items:center;gap:var(--espace-lg) var(--espace-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.heros h1{margin-bottom:.35em;font-size:clamp(2.4rem,1.6rem + 3.2vw,3.6rem)}.heros-baseline{font-family:var(--police-titres);color:var(--couleur-primaire);text-wrap:balance;max-width:26em;font-size:clamp(1.2rem,1rem + 1vw,1.55rem);line-height:1.35}.heros-sous-texte{max-width:34em;color:var(--couleur-texte-attenue)}.heros-actions{margin-top:var(--espace-lg);margin-bottom:0}.qui-logo{float:right;margin:0 0 var(--espace-md) var(--espace-lg)}@media (width<=44rem){.qui-logo{float:none;margin:0 auto var(--espace-md);display:block}}.heros-atouts{gap:var(--espace-md);justify-self:end;width:100%;max-width:26rem;display:grid}.atout{border:1px solid var(--couleur-bordure);border-radius:var(--rayon);box-shadow:var(--ombre-posee);padding:var(--espace-md) var(--espace-lg);background:#fff;transition:rotate .18s,box-shadow .18s,translate .18s}.atout:hover{translate:0 -3px;rotate:0deg}.atout--tarif{rotate:-1deg}.atout--carte{margin-inline:var(--espace-lg) calc(var(--espace-lg) * -.5);rotate:1.1deg}.atout--conforme{margin-right:var(--espace-md);rotate:-.7deg}.atout p{font-size:var(--taille-texte-sm);color:var(--couleur-texte-attenue);margin:.35em 0 0}.atout strong{font-family:var(--police-titres);font-size:1.08rem}.atout-chiffre{font-family:var(--police-titres);color:var(--couleur-primaire);font-size:2rem;font-weight:620;line-height:1.1}.atout-unite{color:var(--couleur-texte-attenue);font-size:1.1rem;font-weight:480}.atout-pastilles{gap:var(--espace-sm);flex-wrap:wrap;margin:.6em 0 0;padding:0;list-style:none;display:flex}.atout-pastilles li{font-size:var(--taille-texte-xs);letter-spacing:.04em;background:var(--couleur-badge-fond);border:1px solid var(--couleur-badge-bordure);border-radius:999px;padding:.2em .8em;font-weight:600}.atout-pastilles li:before{content:"✓ ";color:var(--couleur-secondaire)}@media (width<=44rem){.heros .contenu{grid-template-columns:minmax(0,1fr)}.heros-atouts{justify-self:stretch;max-width:none}.heros-atouts .atout{margin-inline:0;rotate:0deg}}.vitrine-section{scroll-margin-top:var(--espace-lg);padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}.vitrine-section--alt{background:var(--couleur-fond-alt)}.vitrine-section h2{margin-top:0;font-size:clamp(1.55rem,1.3rem + 1vw,1.9rem)}.vitrine-intro{max-width:var(--largeur-texte);margin-bottom:var(--espace-lg)}.grille-constat{gap:var(--espace-lg);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.grille-constat li{border-top:var(--epaisseur-lisere) solid var(--couleur-accent);padding-top:var(--espace-md)}.grille-constat h3,.liste-engagements h3{margin-bottom:var(--espace-xs)}.grille-constat p,.liste-engagements p{margin-bottom:0}.encart-mise-avant{margin-top:var(--espace-lg);padding:var(--espace-lg);background:var(--vitrine-fond-mise-avant);border:1px solid var(--vitrine-bordure-mise-avant);border-left:var(--epaisseur-lisere) solid var(--couleur-accent);border-radius:var(--rayon)}.encart-mise-avant h3{margin-bottom:var(--espace-sm)}.encart-mise-avant p{max-width:var(--largeur-texte)}.encart-mise-avant p:last-child{margin-bottom:0}.liste-engagements{gap:var(--espace-lg);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.liste-engagements li{border-top:1px solid var(--couleur-bordure-forte);padding-top:var(--espace-md)}.grille-tarifs{gap:var(--espace-lg);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));max-width:52rem;display:grid}.carte-tarif{background:var(--couleur-fond-carte);border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:var(--espace-lg);flex-direction:column;display:flex}.carte-tarif h3{margin-bottom:var(--espace-sm)}.prix{font-family:var(--police-titres);font-weight:var(--graisse-titres);color:var(--couleur-primaire);font-variant-numeric:tabular-nums;margin-bottom:0;font-size:clamp(1.6rem,1.4rem + .8vw,2rem);line-height:1.2}.prix-detail{color:var(--couleur-texte-attenue);font-size:var(--taille-texte-sm);margin-bottom:0}.carte-tarif ul{margin:var(--espace-md) 0;padding-left:1.2em}.carte-tarif ul li{margin-bottom:var(--espace-xs)}.note-tarif{padding-top:var(--espace-sm);border-top:1px solid var(--couleur-bordure);font-size:var(--taille-texte-sm);color:var(--couleur-texte-attenue);margin-top:auto;margin-bottom:0}.carte-demo{max-width:var(--largeur-texte);background:var(--couleur-fond-carte);border:1px solid var(--couleur-bordure);border-left:var(--epaisseur-lisere) solid var(--couleur-accent);border-radius:var(--rayon);padding:var(--espace-lg);color:var(--couleur-texte);text-decoration:none;display:block}.carte-demo:hover{border-color:var(--couleur-accent)}.carte-demo h3{color:var(--couleur-primaire);margin-bottom:var(--espace-xs)}.carte-demo .mention-brouillon{margin-bottom:var(--espace-md)}.carte-demo-action{color:var(--couleur-primaire);margin-bottom:0;font-weight:560}.carte-demo:hover .carte-demo-action{text-decoration:underline;text-decoration-color:var(--couleur-accent);text-underline-offset:.18em;text-decoration-thickness:2px}.coordonnees{align-items:center;gap:var(--espace-md) var(--espace-lg);flex-wrap:wrap;margin-bottom:0;display:flex}
