@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700.woff2)format("woff2")}@font-face{font-family:Morl;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/morl-bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-600.woff2)format("woff2")}:root{--corail:#fc2b55;--corail-fonce:#e21f48;--corail-doux:#ffe9ee;--petrole:#233539;--petrole-2:#36616b;--bleu-network:#2e62f2;--signal:#0fa9b5;--corail-degrade:linear-gradient(90deg, #fa5462, #ff0048);--fond:#fff;--fond-2:#fff;--blanc:#fff;--bord:#ece9e4;--texte:var(--petrole);--texte-doux:#5a6b70;--ombre:0 2px 4px #2335390a, 0 14px 34px #2335391a;--ombre-forte:0 4px 8px #2335390d, 0 24px 56px #23353929;--relief:linear-gradient(180deg, #fff 0%, #f6f6f4 100%);--police:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--morl:"Morl", "Poppins", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rayon:22px;--rayon-petit:14px;--marge:clamp(16px, 4vw, 48px);--largeur:1180px;--vite:.3s;--calme:.5s;--courbe:cubic-bezier(.22, 1, .36, 1)}html{color-scheme:light only;background:var(--fond)}.relief{background:var(--relief);border-radius:var(--rayon);box-shadow:var(--ombre), inset 0 1px 0 #fff;border:1px solid #2335390d}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{font-family:var(--police);color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.55;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--morl);letter-spacing:0;font-weight:700;line-height:1.05}h1{font-size:clamp(34px,5.2vw,60px)}h2{font-size:clamp(30px,3.8vw,46px)}h3{font-size:clamp(21px,2vw,26px)}.morl{font-family:var(--morl);letter-spacing:0;font-weight:700}.doux{color:var(--texte-doux)}.petit{color:var(--texte-doux);font-size:15px}.surtitre{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--petrole-2);align-items:center;gap:9px;margin-bottom:14px;font-size:12.5px;font-weight:600;display:inline-flex}.surtitre:before{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px;animation:2.4s infinite signal;box-shadow:0 0 #0fa9b580}@keyframes signal{0%{box-shadow:0 0 #0fa9b580}70%{box-shadow:0 0 0 8px #0fa9b500}to{box-shadow:0 0 #0fa9b500}}.mono{font-family:var(--mono);letter-spacing:.04em;color:var(--texte-doux);font-size:12.5px}.etiquette-exemple{font-family:var(--mono);letter-spacing:.04em;color:var(--texte-doux);background:#fffc;border:1px dashed #c3ccce;border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}:focus-visible{outline:3px solid var(--bleu-network);outline-offset:3px;border-radius:6px}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.etroit{width:min(100% - 2 * var(--marge), var(--largeur));margin-inline:auto}.bloc{padding-block:clamp(56px,8vw,110px)}.bloc.creme{background:var(--fond-2)}.grille-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grille-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=900px){.grille-3,.grille-2{grid-template-columns:1fr}}.btn{background:var(--corail-degrade);color:#fff;min-height:56px;transition:transform var(--vite) var(--courbe), box-shadow var(--vite);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 16px 30px -14px #ff004899}.btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out infinite reflet;position:absolute;inset:0;transform:translate(-120%)}.btn.sec:after,.btn.discret:after{display:none}.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 20px 34px -14px #ff0048b3}.btn:active{transform:translateY(0)scale(.985)}.btn.sec{color:var(--petrole);box-shadow:none;border:1.5px solid var(--bord);background:#ffffffd9;font-weight:600}.btn.sec:hover{border-color:var(--petrole-2);background:var(--blanc)}.btn.discret{color:var(--petrole-2);box-shadow:none;background:0 0;min-height:44px;padding:0 12px}.btn.discret:hover{color:var(--corail);transform:none}.signature{align-items:center;gap:10px;display:inline-flex}.signature img{width:150px;height:auto}.pastille{font-family:var(--mono);letter-spacing:.2em;color:#fff;background:linear-gradient(135deg, #4a7cff, var(--bleu-network) 55%, #1f4ed1);border-radius:999px;align-items:center;gap:7px;padding:7px 11px 7px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #2e62f259,inset 0 1px #ffffff73}.pastille i{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #fff}.pastille:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:5s ease-in-out infinite reflet;position:absolute;inset:0;transform:translate(-120%)}@keyframes reflet{0%,70%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.porte{aspect-ratio:4/5;border-radius:var(--rayon);isolation:isolate;box-shadow:var(--ombre);color:#fff;transition:transform var(--vite) var(--courbe), box-shadow var(--vite);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.porte-picto{color:var(--petrole);transition:transform var(--vite) var(--courbe), box-shadow var(--vite), border-color var(--vite);grid-template-columns:100px 1fr auto;align-items:center;gap:18px;padding:22px 22px 22px 18px;display:grid;position:relative}.porte-picto img{object-fit:contain;filter:drop-shadow(0 8px 14px #2335392e);width:100px;height:100px;transition:transform var(--vite) var(--courbe)}.porte-picto h3{font-size:23px;line-height:1.05}.porte-picto p{color:var(--texte-doux);margin-top:4px;font-size:16px}.porte-picto .fleche{background:var(--corail);color:#fff;width:40px;height:40px;transition:transform var(--vite) var(--courbe);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex;box-shadow:0 6px 16px #fc2b554d}.porte-picto:hover,.porte-picto:focus-visible{box-shadow:var(--ombre-forte), inset 0 1px 0 #fff;border-color:#fc2b5559;transform:translateY(-4px)}.porte-picto:hover img{transform:translateY(-3px)scale(1.04)}.porte-picto:hover .fleche{transform:translate(3px)}.porte-picto:active{transform:translateY(-1px)scale(.99)}@media (width<=900px){.porte-picto{grid-template-columns:72px 1fr auto;padding:18px 16px}.porte-picto img{width:72px;height:72px}}.porte img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s var(--courbe);position:absolute;inset:0}.porte:before{content:"";z-index:-1;transition:background var(--vite);background:linear-gradient(#23353900 30%,#23353940 55%,#233539d1 100%);position:absolute;inset:0}.porte:after{content:"";z-index:-1;background:var(--corail);opacity:0;mix-blend-mode:multiply;transition:opacity var(--vite);position:absolute;inset:0}.porte .porte-texte{padding:26px}.porte h3{color:#fff;font-size:clamp(24px,2.4vw,30px)}.porte p{opacity:.92;margin-top:6px;font-size:17px}.porte .fleche{align-items:center;gap:8px;margin-top:16px;font-size:17px;font-weight:600;display:inline-flex}.porte:hover,.porte:focus-visible{box-shadow:var(--ombre-forte);transform:translateY(-4px)}.porte:hover:after,.porte:focus-visible:after{opacity:.78}.porte:hover img{transform:scale(1.04)}.porte:active{transform:translateY(-1px)scale(.99)}.carte-maison{background:var(--relief);border-radius:var(--rayon);box-shadow:var(--ombre), inset 0 1px 0 #fff;transition:transform var(--vite) var(--courbe), box-shadow var(--vite);border:1px solid #2335390d;flex-direction:column;display:flex;overflow:hidden}.carte-maison .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.carte-maison .photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--courbe)}.carte-maison .photo:after{content:"";background:var(--corail);opacity:0;mix-blend-mode:multiply;transition:opacity var(--vite);position:absolute;inset:0}.carte-maison:hover{box-shadow:var(--ombre-forte);transform:translateY(-4px)}.carte-maison:hover .photo:after{opacity:.55}.carte-maison:hover .photo img{transform:scale(1.04)}.carte-maison .infos{gap:4px;padding:18px 22px 22px;display:grid}.carte-maison .prix{font-family:var(--morl);font-size:24px;font-weight:700}.carte-maison .lieu{font-weight:600}.carte-maison .details{color:var(--texte-doux);font-size:16px}.etiquette{color:var(--petrole);background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.etiquette i{background:var(--corail);border-radius:50%;width:8px;height:8px}.barre-suivi{gap:10px;margin:0;padding:0;list-style:none;display:grid}.barre-suivi li{color:var(--texte-doux);grid-template-columns:22px 1fr;align-items:center;gap:12px;font-weight:600;transition:color .4s;display:grid}.crans{gap:6px;display:flex}.crans i{background:#e4e8e8;border-radius:9px;flex:1;height:6px}.crans i.on{background:var(--corail-degrade)}.fil{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fil li{animation:arrive .5s var(--courbe) both;grid-template-columns:10px 1fr;align-items:start;gap:12px;display:grid}.fil li:before{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px;margin-top:9px;box-shadow:0 0 8px #0fa9b5b3}.fil small{font-family:var(--mono);color:var(--texte-doux);margin-top:2px;font-size:11.5px;display:block}@keyframes arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.barre-suivi li:before{content:"";border:2px solid var(--bord);background:var(--blanc);border-radius:50%;width:14px;height:14px;margin-left:4px;transition:background .4s,border-color .4s,box-shadow .4s}.barre-suivi li.fait{color:var(--petrole)}.barre-suivi li.fait:before{background:var(--corail);border-color:var(--corail);box-shadow:0 0 0 4px var(--corail-doux)}.barre-suivi li.en-cours{color:var(--petrole)}.barre-suivi li.en-cours:before{border-color:var(--corail);box-shadow:0 0 0 4px var(--corail-doux)}.telephone{aspect-ratio:9/19;background:#0e1416;border-radius:42px;width:300px;padding:12px;position:relative;box-shadow:0 30px 70px #23353947,inset 0 0 0 2px #2b3538}.telephone .ecran{background:var(--fond);border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.telephone .encoche{background:#0e1416;border-radius:999px;width:92px;height:26px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.telephone .ecran-haut{justify-content:space-between;align-items:center;padding:56px 20px 10px;display:flex}.telephone .ecran-haut img{width:84px}.telephone .ecran-photo{aspect-ratio:4/3;background:var(--fond-2);border-radius:16px;margin:0 16px;overflow:hidden}.telephone .ecran-photo img{object-fit:cover;width:100%;height:100%}.telephone .ecran-titre{font-family:var(--morl);padding:14px 20px 4px;font-size:19px;font-weight:700;line-height:1.2}.telephone .ecran-sous{color:var(--texte-doux);padding:0 20px 10px;font-size:13.5px}.telephone .barre-suivi{gap:9px;padding:4px 20px 16px;font-size:14.5px}.apparait{opacity:0;transition:opacity var(--calme) var(--courbe), transform var(--calme) var(--courbe);transform:translateY(24px)}.apparait.vu{opacity:1;transform:none}.apparait[data-delai="1"]{transition-delay:80ms}.apparait[data-delai="2"]{transition-delay:.16s}.apparait[data-delai="3"]{transition-delay:.24s}.compteur-chiffre{font-family:var(--morl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--petrole);font-size:clamp(56px,9vw,112px);font-weight:700;line-height:1}.site-tete{z-index:50;padding:14px var(--marge);-webkit-backdrop-filter:blur(14px);transition:border-color var(--vite), background var(--vite);background:#ffffffd1;border-bottom:1px solid #0000;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-tete.collee{border-color:var(--bord);background:#fffffff0}.site-tete nav{align-items:center;gap:6px;margin-left:auto;display:flex}.site-tete nav a{transition:background var(--vite), color var(--vite);border-radius:999px;padding:10px 14px;font-size:17px;font-weight:600}.site-tete nav a:hover{background:var(--corail-doux);color:var(--corail-fonce)}.site-tete nav a.espace{background:var(--petrole);color:#fff;margin-left:8px}.site-tete nav a.espace:hover{background:var(--petrole-2);color:#fff}.site-tete .langues{color:var(--texte-doux);gap:2px;margin-left:10px;font-size:14px;font-weight:600;display:flex}.site-tete .langues a{border-radius:8px;padding:6px 7px}.site-tete .langues a[aria-current]{color:var(--petrole);background:var(--fond-2)}.site-tete .langues a[aria-disabled]{opacity:.45;pointer-events:none}.portes-fixes{z-index:50;box-shadow:var(--ombre-forte);border:1px solid var(--bord);backdrop-filter:blur(12px);background:#fffffff5;border-radius:20px;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:6px;display:none;position:fixed;inset:auto 12px 12px}.portes-fixes a{text-align:center;min-height:56px;color:var(--petrole);transition:background var(--vite), color var(--vite);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1.15;display:flex}.portes-fixes a small{color:var(--texte-doux);font-size:12px;font-weight:400}.portes-fixes a:active,.portes-fixes a.active{background:var(--corail);color:#fff}.portes-fixes a:active small,.portes-fixes a.active small{color:#fff}@media (width<=860px){.site-tete nav{display:none}.site-tete .signature img{width:118px}.site-tete .pastille{letter-spacing:.14em;padding:5px 8px 5px 7px;font-size:9px}.site-tete .espace-mobile{margin-left:auto;display:inline-flex}.portes-fixes{display:grid}body{padding-bottom:84px}}@media (width>=861px){.site-tete .espace-mobile{display:none}}.site-tete .espace-mobile{background:var(--petrole);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.pied{background:var(--blanc);border-top:1px solid var(--bord);padding:56px 0 40px;font-size:16px}.pied .agences{grid-template-columns:repeat(4,1fr);gap:22px 28px;display:grid}.pied .agence strong{margin-bottom:4px;font-size:17px;display:block}.pied .agence span{color:var(--texte-doux);display:block}.pied .agence a{color:var(--petrole-2);font-weight:600}.pied .agence a:hover{color:var(--corail)}.pied .bas{border-top:1px solid var(--bord);color:var(--texte-doux);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:40px;padding-top:22px;font-size:15px;display:flex}@media (width<=900px){.pied .agences{grid-template-columns:1fr 1fr}}@media (width<=520px){.pied .agences{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.apparait,.porte:hover,.carte-maison:hover,.btn:hover,.porte:hover img,.carte-maison:hover .photo img{transform:none}}.jarvis[data-astro-cid-6eqonohe]{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;font-family:var(--police,Poppins, system-ui, sans-serif);position:fixed}.jarvis-bouton[data-astro-cid-6eqonohe]{color:#233539;cursor:pointer;background:#fff;border:1.5px solid #2335392e;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 14px;font:600 14px/1 inherit;display:inline-flex;box-shadow:0 14px 40px #00000040}.jarvis-bouton[data-astro-cid-6eqonohe] i[data-astro-cid-6eqonohe]{background:radial-gradient(circle at 35% 35%,#bff5d8 0%,#35d07f 40%,#0f7a4a 100%);border-radius:50%;width:22px;height:22px;animation:2s infinite jarvis-pouls,6s linear infinite jarvis-tourne;box-shadow:0 0 #35d07f99,0 0 14px #35d07fcc}@keyframes jarvis-tourne{to{filter:hue-rotate();background-position:100% 100%}}@keyframes jarvis-pouls{70%{box-shadow:0 0 0 10px #35d07f00}to{box-shadow:0 0 #35d07f00}}.sombre[data-astro-cid-6eqonohe] .jarvis-bouton[data-astro-cid-6eqonohe]{color:#fff;background:#0a1012e6;border-color:#ffffff59}.jarvis-fenetre[data-astro-cid-6eqonohe]{color:#233539;background:#fff;border:1px solid #2335391f;border-radius:22px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,70vh);display:flex;position:absolute;bottom:56px;right:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.jarvis-tete[data-astro-cid-6eqonohe]{border-bottom:1px solid #2335391a;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 16px;display:grid}.jarvis-tete[data-astro-cid-6eqonohe] strong[data-astro-cid-6eqonohe]{font-size:15px}.jarvis-tete[data-astro-cid-6eqonohe] span[data-astro-cid-6eqonohe]{color:#5a6b70;grid-column:1;font-size:12.5px}.jarvis-tete[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe]{cursor:pointer;color:#233539;background:#2335390f;border:0;border-radius:50%;grid-area:1/2/3;width:32px;height:32px;font-size:20px;line-height:1}.jarvis-fil[data-astro-cid-6eqonohe]{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.jarvis-msg[data-astro-cid-6eqonohe]{border-radius:16px;max-width:92%;padding:10px 14px;font-size:15px;line-height:1.5}.jarvis-msg[data-astro-cid-6eqonohe].bot{background:#f1f5f6;border-bottom-left-radius:6px;align-self:flex-start}.jarvis-msg[data-astro-cid-6eqonohe].moi{color:#fff;background:#fc2b55;border-bottom-right-radius:6px;align-self:flex-end}.jarvis-choix[data-astro-cid-6eqonohe]{flex-wrap:wrap;gap:8px;display:flex}.jarvis-choix[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe]{color:#233539;cursor:pointer;text-align:left;background:#fff;border:1px solid #23353933;border-radius:999px;padding:8px 12px;font:500 13px/1.2 inherit}.jarvis-choix[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe]:hover{color:#fc2b55;border-color:#fc2b55}.jarvis-form[data-astro-cid-6eqonohe]{border-top:1px solid #2335391a;grid-template-columns:1fr auto auto;gap:8px;padding:12px;display:grid}.jarvis-form[data-astro-cid-6eqonohe] input[data-astro-cid-6eqonohe]{color:#233539;border:1px solid #23353933;border-radius:999px;min-width:0;padding:11px 14px;font:400 15px/1 inherit}.jarvis-form[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe]{color:#fff;cursor:pointer;background:#fc2b55;border:0;border-radius:50%;width:42px;height:42px;font-size:18px}.jarvis-form[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe][type=button]{color:#233539;background:#23353914;font-size:16px}.jarvis-form[data-astro-cid-6eqonohe] button[data-astro-cid-6eqonohe][aria-pressed=true]{color:#fff;background:#35d07f}@media (width<=560px){.jarvis-bouton[data-astro-cid-6eqonohe] span[data-astro-cid-6eqonohe]{display:none}.jarvis-bouton[data-astro-cid-6eqonohe]{padding:14px}.jarvis[data-astro-cid-6eqonohe]{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.jarvis-bouton[data-astro-cid-6eqonohe] i[data-astro-cid-6eqonohe]{animation:none}}
