.produits{max-width:1180px;margin:0 auto;padding:90px 32px}.produits-tete{text-align:center;margin:0 auto 64px}.produits-tete h2{margin-top:16px;font-size:clamp(27px,3.2vw,38px)}.grille-3{grid-template-columns:repeat(3,1fr);gap:46px;display:grid}.grille-2{grid-template-columns:1fr 1fr;gap:36px;display:grid}.carte-service{border:1px solid var(--ligne-fonce);padding:40px}.carte-lien{flex-direction:column;height:100%;transition:border-color .25s,background-color .25s;display:flex;position:relative}.carte-lien h2 a,.carte-lien h3 a{color:inherit;outline:none;text-decoration:none}.carte-lien h2 a:after,.carte-lien h3 a:after{content:"";position:absolute;inset:0}.carte-lien:hover{border-color:var(--terracotta);background-color:var(--fond-survol)}.carte-lien:has(a:focus-visible){border-color:var(--terracotta);background-color:var(--fond-survol)}.carte-lien a:focus-visible:after{outline:2px solid var(--terracotta);outline-offset:3px}.carte-plus{color:var(--terracotta);font-family:var(--police-texte);letter-spacing:.3px;margin-top:auto;padding-top:20px;font-size:13.5px}.carte-service h2,.carte-service h3{margin-bottom:12px;font-size:19px}.carte-service p{color:var(--gris-fonce);font-size:14.5px;line-height:1.75;font-family:var(--police-texte);margin:0}.plateau{--filet:#c9a96e;--alveole:#f3efe8;--echelle:7.5cqi;aspect-ratio:1;background:var(--fond-panneau);border:1px solid var(--filet);outline:1px solid var(--filet);outline-offset:6px;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.5vw,16px);padding:clamp(10px,2vw,20px);display:grid;container-type:inline-size}.alveole{background:var(--alveole);justify-content:center;align-items:center;display:flex;overflow:hidden}.c01{grid-area:1/1/3/4}.c02{grid-area:1/4/2/7}.c03{grid-area:2/4/3/6}.c04{grid-area:2/6/4/7}.c05{grid-area:3/1/5/3}.c06{grid-area:3/3/4/6}.c07{grid-area:4/3/5/4}.c08{grid-area:4/4/6/6}.c09{grid-area:4/6/7/7}.c10{grid-area:5/1/7/2}.c11{grid-area:5/2/7/4}.c12{grid-area:6/4/7/6}.alveole .logo{text-align:center;width:100%;font-family:var(--police-titre);letter-spacing:.3px;color:var(--encre);justify-content:center;align-items:center;font-size:clamp(13px,1.6vw,18px);font-weight:500;display:flex}.alveole .logo img{width:min(85%, calc(var(--echelle) * var(--racine)));object-fit:contain;height:auto;display:block}@media (max-width:600px){.plateau{--echelle:15cqi;aspect-ratio:auto;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:22cqi}.c01{grid-area:1/1/3/4}.c02{grid-area:3/1/4/4}.c03{grid-area:4/1/5/3}.c04{grid-area:4/3/6/4}.c05{grid-area:5/1/7/3}.c06{grid-area:7/1/8/4}.c07{grid-area:6/3/7/4}.c08{grid-area:8/1/10/3}.c09{grid-area:8/3/10/4}.c10{grid-area:10/1/12/2}.c11{grid-area:10/2/12/4}.c12{grid-area:12/1/13/4}}.guide-intro,.guide-conclusion{max-width:68ch;color:var(--gris-fonce);font-family:var(--police-texte);text-align:center;margin:0 auto;font-size:15px;line-height:1.85}.guide-conclusion{margin-top:48px}.guide-intro,.guide-conclusion{max-width:none}.tableau-defilant{-webkit-overflow-scrolling:touch;margin:48px 0 56px;overflow-x:auto}.tableau-defilant:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.tableau-comparatif{border-collapse:collapse;width:100%;min-width:560px;font-family:var(--police-texte);color:var(--gris-fonce);font-size:14.5px;line-height:1.6}.tableau-comparatif caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tableau-comparatif th,.tableau-comparatif td{text-align:center;border-bottom:1px solid var(--ligne-fonce);padding:16px 20px}.tableau-comparatif thead th{letter-spacing:2px;text-transform:uppercase;color:var(--encre);border-bottom-color:var(--encre);font-size:11.5px;font-weight:500}.tableau-comparatif tbody th{font-family:var(--police-titre);color:var(--encre);white-space:nowrap;font-size:17px;font-weight:500}.tableau-comparatif td:not(:last-child){white-space:nowrap}.tableau-comparatif .ligne-reference{background-color:var(--fond-survol)}.tableau-comparatif .ligne-reference th,.tableau-comparatif .ligne-reference td{color:var(--encre)}.tableau-comparatif .ligne-reference th{border-left:2px solid var(--terracotta)}@media (min-width:641px){.tableau-comparatif{--colonnes:4;grid-template-columns:1fr repeat(var(--colonnes), auto) 1fr;display:grid}.tableau-comparatif.deux-colonnes{--colonnes:3}.tableau-comparatif thead,.tableau-comparatif tbody{display:contents}.tableau-comparatif tr{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--ligne-fonce);align-items:baseline;display:grid}.tableau-comparatif thead tr{border-bottom-color:var(--encre)}.tableau-comparatif tr>:first-child{grid-column-start:2}.tableau-comparatif th,.tableau-comparatif td{border-bottom:0}.tableau-comparatif tr>:last-child{text-align:left}.tableau-comparatif .ligne-reference th{border-left:0}.tableau-comparatif .ligne-reference{box-shadow:inset 2px 0 0 var(--terracotta)}}@media (max-width:640px){.tableau-comparatif{min-width:0;font-size:14px}.tableau-comparatif tr{border-bottom:1px solid var(--ligne-fonce);grid-template-columns:1.3fr 1fr 1fr;align-items:baseline;display:grid}.tableau-comparatif.deux-colonnes tr{grid-template-columns:1.3fr 1fr}.tableau-comparatif thead tr{border-bottom-color:var(--encre)}.tableau-comparatif th,.tableau-comparatif td{border-bottom:0;padding:14px 10px 0}.tableau-comparatif tbody th{font-size:16px}.tableau-comparatif td:last-child{grid-column:1/-1;padding:4px 10px 14px;font-size:13.5px}.tableau-comparatif thead th:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tableau-comparatif thead th{padding-bottom:12px}.tableau-comparatif .ligne-reference th{border-left:0}.tableau-comparatif .ligne-reference{box-shadow:inset 2px 0 0 var(--terracotta)}}.guide-cartes ul{color:var(--gris-fonce);font-family:var(--police-texte);margin:0;padding-left:18px;font-size:14.5px;line-height:1.75}.guide-cartes p+ul{margin-top:8px}.guide-cartes li+li{margin-top:6px}.guide-cartes strong{color:var(--encre);font-weight:500}@media (max-width:860px){.grille-3,.grille-2{grid-template-columns:1fr;gap:50px}.produits{padding:84px 24px}}
