:root{--vert: #00aa9a;--texte: #000;--texte-doux: #7a7a7a;--fond-vert: rgba(31, 168, 152, .27);--fond-jaune: rgba(235, 219, 88, .32);--fond-bleu: rgba(72, 123, 199, .37);--largeur: 1120px;--police: "PT Sans Narrow", "Arial Narrow", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--texte);font-family:var(--police);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}.entete{position:relative;z-index:10;background:#fff;box-shadow:0 4px 6px -2px #00000059;margin-bottom:8px}.entete__logo{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0 4px;border-bottom:1px solid #f0f0f0;text-decoration:none}.entete__logo img{height:44px;width:auto}.entete__logo .entete__nom{height:38px}.menu ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.menu a{display:block;padding:14px 20px 12px;font-size:15px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-bottom:3px solid transparent}.menu a:hover,.menu a[aria-current=page]{border-bottom-color:var(--vert)}.menu__bascule,.menu__bouton{display:none}@media(max-width:767px){.menu__bouton{display:block;padding:10px 16px;text-align:center;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.menu__bouton:before{content:"☰ "}.menu ul{display:none;flex-direction:column;text-align:center}.menu__bascule:checked~ul{display:flex}.menu a{padding:10px 16px;border-bottom:0}.menu a[aria-current=page]{color:var(--vert)}}.bandeau{max-width:var(--largeur);margin:0 auto}.bandeau img{width:100%}.titre-page{margin:1.2em 16px .8em;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:2px;text-align:center;text-transform:uppercase}.section{padding:50px 16px}.section--vert{background:var(--fond-vert)}.section--jaune{background:var(--fond-jaune)}.section--bleu{background:var(--fond-bleu);color:#fff}.conteneur{max-width:900px;margin:0 auto}.conteneur--large{max-width:var(--largeur);margin:0 auto}.texte p{margin:0 0 1.4em}.texte p:last-child{margin-bottom:0}.texte--justifie{text-align:justify}.texte--centre{text-align:center}.prestations{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 30px}.prestation{text-align:center}.prestation img{width:52px;height:52px;margin:0 auto 18px}.prestation h2{margin:0 0 18px;font-size:20px;letter-spacing:2px;text-transform:uppercase}.prestation p{margin:0;color:var(--texte-doux)}@media(max-width:900px){.prestations{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.prestations{grid-template-columns:1fr}}.telechargements{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;margin-top:30px}.telechargements a{display:block;width:230px}.clients{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:var(--largeur);margin:0 auto 50px;padding:0 16px;list-style:none}.clients a{display:block;aspect-ratio:1}.clients img{width:100%;height:100%;object-fit:contain}.clients a.cadre{padding:10%;border:1px solid #000;background:#fff}@media(max-width:900px){.clients{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.clients{grid-template-columns:repeat(2,1fr)}}.formulaire{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;max-width:920px;margin:0 auto}.formulaire label{display:block;margin-bottom:4px;color:var(--texte-doux)}.formulaire input,.formulaire textarea{width:100%;padding:8px 10px;border:1px solid #69727d;border-radius:3px;font:inherit}.formulaire textarea{min-height:100px;resize:vertical}.formulaire__plein{grid-column:1 / -1}.formulaire__piege{position:absolute;left:-9999px}.formulaire button{width:100%;padding:10px;border:0;border-radius:3px;background:var(--vert);color:#fff;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.formulaire button:hover{filter:brightness(.92)}.alerte{max-width:920px;margin:0 auto 20px;padding:12px 16px;border-radius:3px;background:var(--fond-vert);text-align:center}.alerte--erreur{background:#fde2e1}.coordonnees{max-width:var(--largeur);margin:40px auto 0;padding:0 16px 40px}.coordonnees .rgpd{font-style:italic}@media(max-width:600px){.formulaire{grid-template-columns:1fr}}.legales h2{margin:1.6em 0 .4em;font-size:20px;letter-spacing:1px;text-transform:uppercase}.legales p{margin:0 0 .8em}.pied{padding:16px}.pied__contenu{display:flex;gap:14px;align-items:flex-start;max-width:900px;margin:0 auto;font-size:13px;line-height:1.5}.pied__contenu img{width:36px;flex:none}.pied p{margin:0}.pied__nom{font-weight:700;letter-spacing:1px}.pied__liens a{color:var(--texte-doux)}
