@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-italic.D5MFNpT-.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-italic.BVaBttQe.woff)format("woff")}:root{--rouge:#c12624;--rouge-fonce:#c12624;--rouge-nuit:#9d1b23;--anthracite:#1a1d27;--ardoise:#2b2f3a;--gris:#5d6270;--gres:#f2f0ed;--gres-fonce:#e3dfd9;--ligne:#e4e0da;--blanc:#fff;--titre:"Plus Jakarta Sans", system-ui, sans-serif;--texte:"Plus Jakarta Sans", system-ui, sans-serif;--largeur:1200px;--mesure:68ch;--r-petit:8px;--r-moyen:14px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--blanc);color:var(--ardoise);font-family:var(--texte);margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--rouge-fonce);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--rouge-nuit);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--rouge-fonce);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--titre);color:var(--anthracite);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;line-height:1.12}h1{font-size:clamp(2.1rem,4.8vw,3.5rem);font-weight:800}h2{font-size:clamp(1.65rem,3.1vw,2.3rem);font-weight:800}h3{letter-spacing:-.005em;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}p{margin:0 0 1em}.point:after{content:".";color:var(--rouge)}.conteneur{width:min(100% - 40px, var(--largeur));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--anthracite);color:#fff;z-index:100;padding:10px 16px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.btn{border-radius:var(--r-petit);min-height:52px;font-family:var(--titre);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:1.08rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-plein{background:var(--rouge-fonce);color:#fff}.btn-plein:hover{background:var(--rouge-nuit);color:#fff}.btn-contour{border-color:var(--anthracite);color:var(--anthracite);background:0 0}.btn-contour:hover{background:var(--anthracite);color:#fff}.btn-clair{color:var(--anthracite);background:#fff}.btn-clair:hover{background:var(--gres);color:var(--anthracite)}.btn svg{flex:none;width:20px;height:20px}.entete{z-index:50;backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--ligne);background:#fffffff5;position:sticky;top:0}.entete .conteneur{align-items:center;gap:20px;min-height:80px;display:flex}.logo{flex:none}.logo img{width:150px;height:auto}.nav{margin-left:auto}.menu{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu a{border-radius:var(--r-petit);font-family:var(--titre);color:var(--anthracite);white-space:nowrap;padding:10px;font-size:.98rem;font-weight:600;text-decoration:none;display:block}.menu a:hover{background:var(--gres);color:var(--anthracite)}.menu a[aria-current=page]{color:var(--rouge-fonce)}.sous-menu{border:1px solid var(--ligne);border-radius:var(--r-moyen);background:#fff;min-width:260px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 40px -18px #1a1d2759}.sous-menu a{font-family:var(--texte);font-size:1rem;font-weight:400}.menu li:hover>.sous-menu,.menu li:focus-within>.sous-menu{display:block}.entete-actions{flex:none;align-items:center;gap:10px;display:flex}.tel{border:2px solid var(--anthracite);border-radius:var(--r-petit);min-height:46px;font-family:var(--titre);color:var(--anthracite);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.tel .icone{color:var(--rouge-fonce)}.tel:hover{background:var(--anthracite);color:#fff}.tel:hover .icone{color:#fff}.entete .btn{min-height:46px;padding:10px 18px;font-size:1rem}.burger{cursor:pointer;border-radius:var(--r-petit);background:0 0;border:0;width:48px;height:48px;margin-left:auto;padding:12px;display:none}.burger span{background:var(--anthracite);border-radius:2px;height:2px;margin:6px 0;display:block}@media (width<=1440px){.tel .numero{display:none}.tel{padding:0 12px}}@media (width<=1180px){.burger{display:block}.nav{border-bottom:1px solid var(--ligne);background:#fff;max-height:calc(100vh - 80px);margin:0;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.nav.ouvert{display:block}.menu{flex-direction:column;align-items:stretch;padding:10px 20px 24px}.menu a{padding:14px 8px;font-size:1.12rem}.sous-menu{box-shadow:none;border:0;padding:0 0 8px 14px;display:block;position:static}.entete-actions{display:none}}.photo{border-radius:var(--r-moyen);background:var(--gres-fonce);margin:0;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.icone{color:var(--rouge-fonce);flex:none}.hero{border-bottom:1px solid var(--ligne);background:#fff;padding:clamp(40px,6vw,84px) 0 clamp(56px,7vw,96px)}.hero .conteneur{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero h1{margin-bottom:.45em}.hero .lead{color:var(--ardoise);max-width:34em;font-size:1.22rem}.hero .actions{flex-wrap:wrap;gap:12px;margin:28px 0 30px;display:flex}.preuves{color:var(--gris);flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.preuves strong{color:var(--anthracite);font-family:var(--titre);font-size:1.15rem}.preuves .etoiles{color:#c98400;letter-spacing:1px}.hero figure{margin:0}.hero .photo{aspect-ratio:4/5;box-shadow:0 30px 60px -30px #1a1d2773}.hero figcaption{color:var(--gris);text-align:center;margin-top:12px;font-size:.92rem}@media (width<=860px){.hero .conteneur{grid-template-columns:1fr}.hero figure{order:-1}.hero .photo{aspect-ratio:16/10}}@media (prefers-reduced-motion:no-preference){.hero .photo img{animation:1.1s cubic-bezier(.2,.7,.2,1) both lever}@keyframes lever{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:none}}}.section{padding:clamp(56px,8vw,104px) 0}.section.gres{background:var(--gres)}.section.nuit{background:var(--anthracite);color:#e7e3df}.section.nuit h2,.section.nuit h3,.section.nuit a:not(.btn){color:#fff}.entete-section{max-width:44rem;margin-bottom:40px}.entete-section p{color:var(--gris);margin:0;font-size:1.15rem}.section.nuit .entete-section p{color:#c9c5c0}.texte-section{max-width:var(--mesure)}.carte-prix{border-top:2px solid var(--anthracite);margin:0;padding:0;list-style:none}.carte-prix li{border-bottom:1px solid var(--ligne);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:22px 0;display:grid}.carte-prix .nom{font-family:var(--titre);color:var(--anthracite);align-items:baseline;gap:12px;font-size:1.45rem;font-weight:800;text-decoration:none;display:flex}.carte-prix .nom:after{content:"";border-bottom:2px dotted var(--gres-fonce);flex:1;min-width:24px;transform:translateY(-6px)}.carte-prix a.nom:hover{color:var(--rouge-fonce)}.carte-prix .prix{font-family:var(--titre);color:var(--rouge-fonce);white-space:nowrap;font-size:1.45rem;font-weight:800}.carte-prix .prix small{font-family:var(--texte);color:var(--gris);margin-right:6px;font-size:.85rem;font-weight:400}.carte-prix p{color:var(--gris);grid-column:1/-1;max-width:60ch;margin:0}.carte-prix+.note{color:var(--gris);margin-top:18px;font-size:.95rem}.liste-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.liste-services li{border-top:1px solid var(--ligne);grid-template-columns:44px 1fr;gap:0 16px;padding:22px 0;display:grid}.liste-services .icone{grid-row:span 2;width:40px;height:40px}.liste-services a{font-family:var(--titre);color:var(--anthracite);font-size:1.2rem;font-weight:700;text-decoration:none}.liste-services a:hover{color:var(--rouge-fonce)}.liste-services p{color:var(--gris);margin:2px 0 0;font-size:1rem}@media (width<=760px){.liste-services{grid-template-columns:1fr}}.duo-humain{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.duo-humain .photo{aspect-ratio:3/4;max-width:420px}@media (width<=860px){.duo-humain{grid-template-columns:1fr}.duo-humain .photo{aspect-ratio:16/10;max-width:none}}.citation-phare{max-width:52rem;margin:0}.citation-phare blockquote{font-family:var(--titre);color:var(--anthracite);margin:0 0 18px;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:700;line-height:1.25}.citation-phare figcaption{color:var(--gris)}.citation-phare figcaption strong{color:var(--anthracite)}.autres-avis{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px;margin-top:48px;display:grid}.autres-avis figure{border-top:2px solid var(--rouge);margin:0;padding-top:20px}.autres-avis blockquote{margin:0 0 12px}.autres-avis figcaption{color:var(--gris);font-size:.95rem}@media (width<=760px){.autres-avis{grid-template-columns:1fr}}.etapes{counter-reset:e;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.etapes li{counter-increment:e;padding-top:64px;position:relative}.etapes li:before{content:counter(e);background:var(--rouge-fonce);color:#fff;width:46px;height:46px;font-family:var(--titre);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.etapes li:not(:last-child):after{content:"";border-top:2px dotted var(--gres-fonce);position:absolute;top:23px;left:58px;right:-20px}.etapes h3{font-size:1.25rem}.etapes p{color:var(--gris);margin:0;font-size:1.02rem}.section.nuit .etapes p{color:#c9c5c0}@media (width<=900px){.etapes{grid-template-columns:repeat(2,minmax(0,1fr))}.etapes li:after{display:none}}@media (width<=520px){.etapes{grid-template-columns:1fr}}.projets{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.projets a{color:inherit;text-decoration:none;display:block}.projets .type{color:var(--rouge-fonce);margin-bottom:6px;font-size:.95rem;display:block}.projets h3{margin-bottom:.3em}.projets a:hover h3{color:var(--rouge-fonce)}.projets p{color:var(--gris);margin:0;font-size:1.02rem}@media (width<=860px){.projets{grid-template-columns:1fr;gap:28px}}.villes{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.villes a{border:1px solid var(--ligne);color:var(--anthracite);background:#fff;border-radius:999px;padding:9px 16px;font-size:1rem;text-decoration:none;display:inline-block}.villes a:hover{border-color:var(--rouge-fonce);color:var(--rouge-fonce)}.tete-page{background:var(--gres);border-bottom:1px solid var(--gres-fonce);padding:clamp(36px,5vw,64px) 0 clamp(40px,5vw,60px)}.tete-page h1{max-width:20em;font-size:clamp(2.1rem,4.6vw,3.4rem)}.tete-page .lead{max-width:var(--mesure);margin:0;font-size:1.2rem}.ariane{color:var(--gris);margin-bottom:20px;font-size:.95rem}.ariane ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ariane li+li:before{content:"/";color:#b3ada5;margin-right:6px}.ariane a{color:var(--gris)}.meta-article{color:var(--gris);flex-wrap:wrap;gap:4px 18px;margin:20px 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.meta-article a{color:var(--anthracite)}.badge-prix{border:1px solid var(--gres-fonce);background:#fff;border-radius:999px;align-items:baseline;gap:8px;margin-top:22px;padding:8px 18px;display:inline-flex}.badge-prix strong{font-family:var(--titre);color:var(--rouge-fonce);font-size:1.2rem;font-weight:800}.corps{grid-template-columns:minmax(0, var(--mesure)) 300px;justify-content:space-between;gap:56px;padding:clamp(40px,6vw,72px) 0;display:grid}.corps.sans-aside{grid-template-columns:minmax(0, var(--mesure));justify-content:center}@media (width<=1000px){.corps{grid-template-columns:minmax(0,1fr)}}.prose h2{margin-top:1.8em}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:1.5em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.25em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--rouge-fonce)}.prose blockquote{border-left:3px solid var(--rouge);color:var(--anthracite);margin:1.8em 0;padding:4px 0 4px 22px;font-size:1.12rem}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ligne);min-width:120px;padding:12px 14px}.prose thead th{font-family:var(--titre);color:var(--anthracite);border-bottom:2px solid var(--anthracite);font-weight:800}.prose tbody td:first-child{color:var(--anthracite);font-weight:700}.prose code{background:var(--gres);border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{background:var(--anthracite);color:#f1eeea;border-radius:var(--r-petit);padding:18px;font-size:.85rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--ligne);margin:2.4em 0}.prose img{border-radius:var(--r-moyen)}.aside-projet{border:1px solid var(--ligne);border-radius:var(--r-moyen);background:#fff;align-self:start;padding:26px;position:sticky;top:104px}.aside-projet h2{margin-bottom:.4em;font-size:1.35rem}.aside-projet .montant{font-family:var(--titre);color:var(--rouge-fonce);margin:6px 0 4px;font-size:2.2rem;font-weight:800;line-height:1}.aside-projet p{color:var(--gris);font-size:1rem}.aside-projet .btn{width:100%;margin-top:8px}.aside-projet .tel-aside{text-align:center;font-family:var(--titre);color:var(--anthracite);margin-top:14px;font-weight:700;text-decoration:none;display:block}@media (width<=1000px){.aside-projet{position:static}}.faq{margin-top:3em}.faq details{border-bottom:1px solid var(--ligne)}.faq details:first-of-type{border-top:1px solid var(--ligne)}.faq summary{cursor:pointer;font-family:var(--titre);color:var(--anthracite);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:1.2rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--gres);width:32px;height:32px;color:var(--rouge-fonce);border-radius:50%;flex:none;place-items:center;font-size:1.35rem;line-height:1;transition:transform .2s;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 20px}.cta{background:var(--anthracite);color:#e7e3df;padding:clamp(48px,7vw,80px) 0}.cta .conteneur{grid-template-columns:1fr auto;align-items:center;gap:24px 48px;display:grid}.cta h2{color:#fff;margin:0 0 .3em}.cta p{color:#c9c5c0;max-width:46ch;margin:0}.cta .actions{flex-wrap:wrap;gap:12px;display:flex}.cta .btn-contour{color:#fff;border-color:#fff}.cta .btn-contour:hover{color:var(--anthracite);background:#fff}@media (width<=760px){.cta .conteneur{grid-template-columns:1fr}}.formulaire{padding:clamp(40px,6vw,72px) 0}.formulaire .grille{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.coordonnees{margin:0;padding:0;list-style:none}.coordonnees li{border-bottom:1px solid var(--ligne);padding:18px 0}.coordonnees strong{font-family:var(--titre);color:var(--anthracite);font-size:1.1rem;display:block}.formulaire form{background:var(--gres);border-radius:var(--r-moyen);grid-template-columns:1fr 1fr;gap:18px 20px;padding:clamp(22px,3vw,36px);display:grid}.formulaire label{color:var(--anthracite);margin-bottom:6px;font-size:1rem;font-weight:600;display:block}.formulaire input,.formulaire select,.formulaire textarea{border-radius:var(--r-petit);width:100%;min-height:52px;font:inherit;color:var(--ardoise);background:#fff;border:1px solid #c4beb6;padding:12px 14px;font-size:1.05rem}.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{outline:3px solid var(--rouge-fonce);outline-offset:1px;border-color:var(--rouge-fonce)}.formulaire textarea{resize:vertical;min-height:150px}.formulaire .large{grid-column:1/-1}.formulaire .aide{color:var(--gris);margin:0;font-size:.95rem}.formulaire .piege{position:absolute;left:-9999px}.formulaire .etat{margin-left:12px;font-weight:700}@media (width<=860px){.formulaire .grille{grid-template-columns:1fr}}@media (width<=600px){.formulaire form{grid-template-columns:1fr}}.pied{background:var(--anthracite);color:#c9c5c0;padding:72px 0 0;font-size:1rem}.pied .colonnes{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;display:grid}.pied h2{color:#fff;margin-bottom:1em;font-size:1.1rem}.pied ul{margin:0;padding:0;list-style:none}.pied li{margin-bottom:.55em}.pied a{color:#c9c5c0;text-decoration:none}.pied a:hover{color:#fff;text-decoration:underline}.pied .logo-pied{filter:brightness(0)invert();width:160px;margin-bottom:18px}.pied address{font-style:normal;line-height:1.85}.pied .bas{border-top:1px solid #33363f;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:56px;padding:22px 0;font-size:.92rem;display:flex}.pied .bas nav{flex-wrap:wrap;gap:6px 20px;display:flex}.pied .note-prix{color:#8f8b86;margin:0;padding:0 0 24px;font-size:.85rem}@media (width<=900px){.pied .colonnes{grid-template-columns:1fr 1fr}}@media (width<=520px){.pied .colonnes{grid-template-columns:1fr}}.tel-flottant{z-index:40;background:var(--rouge-fonce);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px -8px #00000073}.tel-flottant svg{width:26px;height:26px}@media (width<=860px){body{font-size:1.05rem}}sup{line-height:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ecran{position:relative}.navigateur{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 24px 50px -24px #1a1d2773,0 0 0 1px #1a1d2714}.navigateur .barre{background:#eceae7;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.navigateur .barre span{background:#d1ccc6;border-radius:50%;width:10px;height:10px}.navigateur .barre span:first-child{background:var(--rouge-fonce)}.navigateur .barre em{color:var(--gris);background:#fff;border-radius:999px;margin-left:10px;padding:2px 12px;font-size:.78rem;font-style:normal}.navigateur img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%}.telephone{border:6px solid var(--anthracite);background:#fff;border-radius:22px;width:26%;max-width:150px;position:absolute;bottom:-28px;right:-14px;overflow:hidden;box-shadow:0 20px 40px -18px #1a1d2799}.telephone img{aspect-ratio:9/19;object-fit:cover;object-position:top;width:100%}@media (width<=600px){.telephone{border-width:4px;border-radius:16px;bottom:-16px;right:-6px}}.hero-visuel{padding-bottom:40px;position:relative}.ecran-hero{width:70%;position:absolute;bottom:0;left:-48px}@media (width<=860px){.ecran-hero{width:62%;left:-8px}.hero-visuel{padding-bottom:30px}}.bandeau-rouge{background:var(--rouge-fonce);color:#fff;padding:clamp(48px,6vw,72px) 0}.bandeau-rouge .conteneur{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.bandeau-rouge h3{color:#fff;margin:14px 0 .35em;font-size:1.35rem}.bandeau-rouge p{color:#fbe3e1;margin:0;font-size:1.02rem}.bandeau-rouge .icone{color:#fff}@media (width<=860px){.bandeau-rouge .conteneur{grid-template-columns:1fr;gap:28px}}.pastille{background:var(--rouge-fonce);border-radius:12px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.pastille .icone{color:#fff}.liste-services li{grid-template-columns:44px 1fr}.projets{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.projets .ecran{margin-bottom:18px;transition:transform .25s}.projets a:hover .ecran{transform:translateY(-4px)}@media (width<=760px){.projets{grid-template-columns:1fr}}.tete-page.avec-visuel .conteneur{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.tete-page.avec-visuel .ecran-tete{margin-bottom:26px}.visuel-tete{border-radius:var(--r-moyen);overflow:hidden}.visuel-tete img{width:100%;height:auto}.visuel-tete.illustration{background:#fff;padding:12px;box-shadow:0 18px 40px -26px #1a1d2766}.visuel-tete.photo img{aspect-ratio:4/3;object-fit:cover}@media (width<=1000px){.tete-page.avec-visuel .conteneur{grid-template-columns:1fr}.visuel-tete,.ecran-tete{max-width:560px}}.cta{background:var(--rouge-fonce);color:#fff}.cta p{color:#fbe3e1}.cta h2.point:after{color:#fff}.cta .btn-plein{background:var(--anthracite)}.cta .btn-plein:hover{background:#000}.offres{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.offres li{border-radius:var(--r-moyen);border-top:4px solid var(--rouge-fonce);background:#fff;flex-direction:column;padding:28px 26px 24px;display:flex}.offres .pastille{width:52px;height:52px;margin-bottom:18px}.offres h3{margin-bottom:.4em}.offres h3 a{color:var(--anthracite);text-decoration:none}.offres h3 a:hover{color:var(--rouge-fonce)}.offres li>p{color:var(--gris);flex:1;font-size:1.02rem}.offres .offre-prix{border-top:1px solid var(--ligne);color:var(--gris);flex:none;margin:8px 0 0;padding-top:14px;font-size:.98rem}.offre-prix strong{font-family:var(--titre);color:var(--rouge-fonce);font-size:1.4rem;font-weight:800}@media (width<=900px){.offres{grid-template-columns:1fr}}.suites{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:28px 0 0;padding:0;list-style:none;display:grid}.suites li{border-top:1px solid var(--gres-fonce);grid-template-columns:36px 1fr;align-items:center;gap:2px 12px;padding:14px 0;display:grid}.suites .pastille{grid-row:span 2}.suites a{font-family:var(--titre);color:var(--anthracite);font-size:1.12rem;font-weight:700;text-decoration:none}.suites a:hover{color:var(--rouge-fonce)}.suites span:not(.pastille){color:var(--gris);font-size:.95rem}.suites.verticales{grid-template-columns:1fr;margin:0}@media (width<=900px){.suites{grid-template-columns:1fr}}.pastille.petite{border-radius:10px;width:36px;height:36px}.fonctions{color:var(--gris);margin:26px 0 0;font-size:1rem;line-height:1.9}.fonctions a{color:var(--anthracite)}.fonctions .tout{color:var(--rouge-fonce);margin-left:14px;font-weight:600}.entete-section.ligne{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;max-width:none;display:flex}.projets.compacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.projets.compacts .ecran{margin-bottom:14px}.projets.compacts h3{margin:0;font-size:1.2rem}.projets.compacts .type{margin-bottom:2px;font-size:.9rem}@media (width<=1000px){.projets.compacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.projets.compacts{grid-template-columns:1fr}}.avis-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:32px;display:flex}.avis-tete h2{margin:0}.avis-tete p{color:var(--gris);margin:0}.avis-tete .etoiles{color:#c98400}.avis-tete strong{color:var(--anthracite);font-family:var(--titre);font-size:1.2rem}.bloc-ia{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=860px){.bloc-ia{grid-template-columns:1fr}}.colonne-centree{max-width:var(--mesure);margin-inline:auto}.tete-page.etroite .conteneur{width:min(100% - 40px, var(--mesure))}.entete .tel{transition:background-color .15s,color .15s,border-color .15s}.entete .tel:hover,.entete .tel:focus-visible{background:var(--anthracite);border-color:var(--anthracite);color:#fff}.entete .tel:hover .icone,.entete .tel:focus-visible .icone{color:#fff}.tel-flottant{transition:transform .15s,background-color .15s,box-shadow .15s}.tel-flottant .icone{color:#fff}.tel-flottant:hover,.tel-flottant:focus-visible{background:var(--anthracite);color:#fff;transform:scale(1.08);box-shadow:0 14px 30px -10px #0000008c}@media (width>=1181px){.menu>li>.sous-menu{visibility:hidden;opacity:0;transition:opacity .15s,transform .15s,visibility 0s linear .2s;display:block;top:100%;transform:translateY(4px)}.menu>li>.sous-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.menu>li:hover>.sous-menu,.menu>li:focus-within>.sous-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}}.cartes-avis{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cartes-avis li{border:1px solid var(--ligne);border-radius:var(--r-moyen);background:#fff;flex-direction:column;gap:14px;padding:26px;display:flex;box-shadow:0 10px 30px -22px #1a1d2759}.cartes-avis .etoiles{color:#e3a008;letter-spacing:2px;font-size:1.15rem}.cartes-avis blockquote{color:var(--ardoise);flex:1;margin:0;font-size:1.02rem;line-height:1.6}.cartes-avis .auteur{border-top:1px solid var(--ligne);align-items:center;gap:12px;padding-top:14px;display:flex}.cartes-avis .initiale{background:var(--rouge-fonce);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:grid}.cartes-avis strong{color:var(--anthracite);font-size:.98rem;display:block}.cartes-avis small{color:var(--gris);font-size:.86rem;display:block}@media (width<=900px){.cartes-avis{grid-template-columns:1fr}}.faq summary:after{content:"";background:linear-gradient(var(--rouge-fonce), var(--rouge-fonce)) center / 12px 2px no-repeat, linear-gradient(var(--rouge-fonce), var(--rouge-fonce)) center / 2px 12px no-repeat, var(--gres);font-size:0}.galerie{padding:clamp(40px,6vw,72px) 0 0}.galerie ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin:0;padding:0;list-style:none;display:grid}.galerie li>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.galerie .ecran,.galerie .vignette-sans-capture{margin-bottom:18px;transition:transform .25s}.galerie a:hover .ecran,.galerie a:hover .vignette-sans-capture{transform:translateY(-4px)}.galerie .infos{flex-direction:column;flex:1;display:flex}.galerie .etiquettes{color:var(--gris);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:.9rem;display:flex}.galerie .badge{background:var(--rouge-fonce);color:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.galerie h3{margin:0 0 .35em;font-size:1.35rem}.galerie a:hover h3{color:var(--rouge-fonce)}.galerie .infos>p:not(.etiquettes){color:var(--gris);flex:1;margin:0 0 12px;font-size:1rem}.galerie .voir{color:var(--rouge-fonce);font-weight:700}.galerie .voir:after{content:" ›"}.galerie li.vedette{grid-column:1/-1}.galerie li.vedette>a{background:var(--gres);border-radius:var(--r-moyen);grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding:clamp(24px,4vw,44px);display:grid}.galerie li.vedette .ecran{margin:0 0 24px}.galerie li.vedette h3{font-size:clamp(1.6rem,3vw,2.2rem)}.galerie li.vedette .infos>p:not(.etiquettes){flex:none;font-size:1.1rem}.vignette-sans-capture{aspect-ratio:16/11.2;color:#fff;background:linear-gradient(135deg, var(--teinte), var(--anthracite));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 24px 50px -24px #1a1d2773}.vignette-sans-capture .icone{color:#fff}.vignette-sans-capture span{font-size:1.3rem;font-weight:800}.vignette-sans-capture small{opacity:.8;font-size:.85rem}@media (width<=1000px){.galerie ul{grid-template-columns:repeat(2,minmax(0,1fr))}.galerie li.vedette>a{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.galerie ul{grid-template-columns:1fr}}.liste-articles{padding:clamp(36px,5vw,60px) 0 0}.liste-articles .compteur{color:var(--gris);margin-bottom:18px}.liste-articles ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.liste-articles li>a{border:1px solid var(--ligne);border-top:4px solid var(--rouge-fonce);border-radius:var(--r-moyen);height:100%;color:inherit;background:#fff;flex-direction:column;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.liste-articles li>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px -22px #1a1d2773}.liste-articles .badge{background:var(--gres);color:var(--rouge-fonce);border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.liste-articles h3{margin:0 0 .5em;font-size:1.2rem}.liste-articles li>a:hover h3{color:var(--rouge-fonce)}.liste-articles p{color:var(--gris);flex:1;margin:0 0 14px;font-size:.96rem}.liste-articles .meta{color:var(--gris);font-size:.86rem}@media (width<=1000px){.liste-articles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.liste-articles ul{grid-template-columns:1fr}}.photo-projet{background:var(--gres-fonce);aspect-ratio:16/11.2;border-radius:12px;margin-bottom:18px;transition:transform .25s;overflow:hidden}.photo-projet img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.galerie a:hover .photo-projet{transform:translateY(-4px)}.galerie li.vedette .photo-projet{margin:0}.liste-articles li>a{border-top-width:1px;padding:0 0 22px;overflow:hidden}.liste-articles li>a>:not(.vignette){margin-left:22px;margin-right:22px}.liste-articles li>a>.badge{margin-top:18px}.liste-articles .vignette{aspect-ratio:16/9;background:var(--gres);overflow:hidden}.liste-articles .vignette img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.liste-articles li>a:hover .vignette img{transform:scale(1.04)}.visuel-tete.photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 45%}.duo-avatars{justify-content:center;gap:clamp(20px,4vw,48px);display:flex}.duo-avatars figure{text-align:center;margin:0}.duo-avatars a{display:block}.duo-avatars .rond{aspect-ratio:1;background:var(--rouge-fonce);border-radius:50%;width:clamp(150px,18vw,210px);transition:transform .2s;display:block;overflow:hidden}.duo-avatars figure:nth-child(2) .rond{background:var(--anthracite)}.duo-avatars .rond img{object-fit:cover;width:100%;height:100%;transform:translateY(8%)scale(1.04)}.duo-avatars a:hover .rond{transform:translateY(-4px)}.duo-avatars figcaption{margin-top:14px}.duo-avatars figcaption strong{color:var(--anthracite);font-size:1.2rem;display:block}.duo-avatars figcaption span{color:var(--gris);font-size:.95rem}.tete-page .duo-avatars .rond,.tete-page .duo-avatars figure:nth-child(2) .rond{background:#fff}.duo-avatars.un-seul .rond{width:clamp(180px,22vw,250px)}.duo-avatars .rond{border-radius:24px}.consentement{z-index:60;border:1px solid var(--ligne);border-radius:var(--r-moyen);background:#fff;width:min(420px,100% - 96px);padding:20px 22px;font-size:.95rem;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 50px -20px #1a1d2773}.consentement[hidden]{display:none}.consentement-titre{color:var(--anthracite);margin:0 0 6px;font-weight:800}.consentement p{color:var(--ardoise);margin:0 0 14px}.consentement-boutons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-choix{background:var(--anthracite);color:#fff;min-height:44px;padding:8px 14px;font-size:.98rem}.btn-choix:hover{color:#fff;background:#000}@media (width<=600px){.consentement{width:auto;bottom:10px;left:10px;right:10px}}
