body{font-size:18px;line-height:1.55}img{display:block;max-width:100%;height:auto}.principal h1,.principal h2,.principal h3{margin:0;line-height:1.08;letter-spacing:-.02em;color:var(--fg)}.principal h2{font-size:clamp(30px,3.7vw,48px);font-weight:700}.principal h3{font-size:21px;font-weight:650;line-height:1.2;letter-spacing:-.01em}.principal p{margin:0}.bouton-blanc{background:#fff;color:var(--ink-fixe)}.bouton-blanc:hover{background:#eee8f7;color:var(--ink-fixe)} .ac-hero{padding:52px 0 40px}.ac-hero .cadre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-template-areas:"texte carte" "portes fiche";gap:22px 30px;align-items:center}.ac-hero-texte{grid-area:texte}.ac-hero .carte{grid-area:carte}.ac-hero .ac-portes{grid-area:portes;align-self:stretch}.ac-hero .carte-fiche{grid-area:fiche;align-self:stretch;margin-top:0}.ac-k{font-size:20px;font-weight:700;color:var(--k-logo-orange);letter-spacing:.01em;line-height:1.3;margin:0 0 14px !important}.ac-hero h1{font-size:clamp(34px,4vw,54px);font-weight:750}.ac-hero h1 em{font-style:normal;color:var(--k-violet)}.ac-hero h1 u{text-decoration:none;color:var(--k-teal)}.ac-lead{font-size:21px;line-height:1.45;color:var(--fg2);margin:22px 0 0 !important;max-width:34em}.ac-portes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-porte{color:var(--fg);display:flex;flex-direction:column;justify-content:center;padding:18px;border-radius:16px;text-decoration:none;border:1.5px solid var(--border);background:var(--bg-card);transition:border-color .15s,transform .15s}.ac-porte:hover{border-color:var(--k-violet);transform:translateY(-2px)}.ac-porte b{display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:650;line-height:1.2;gap:10px}.ac-porte span{display:block;margin-top:5px;font-size:15.5px;color:var(--fg2);line-height:1.35}.ac-porte.on{background:var(--btn);border-color:var(--btn);color:#fff}.ac-porte.on span{color:#ead9f0} .ac-grad{height:4px;background:var(--k-grad)}.ac-nums{background:var(--bg-card);border-bottom:1px solid var(--border)}.ac-nums .cadre{display:grid;grid-template-columns:repeat(4,1fr)}.ac-n{padding:26px 20px 26px 0}.ac-n + .ac-n{border-left:1px solid var(--border);padding-left:24px}.ac-n b{font-family:var(--font-titre);font-size:44px;font-weight:700;line-height:1;letter-spacing:-.02em;display:block;white-space:nowrap}.ac-n span{display:block;margin-top:7px;color:var(--fg2);font-size:16px;line-height:1.3} .ac-sec{padding:88px 0}.ac-alt{background:var(--bg2)}.ac-ey{font-weight:600;font-size:16px;color:var(--k-violet);margin:0 0 10px !important}.ac-sub{color:var(--fg2);max-width:60ch;margin:14px 0 0 !important;font-size:19px}.ac-sub a,.ac-lead a{color:var(--k-violet)}.ac-deux{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.ac-metier{border-radius:22px;padding:34px;color:#fff}.ac-mlc{background:#5f2874}.ac-ssa{background:#0b6f5b}.principal .ac-metier h3{font-size:30px;color:#fff}.ac-metier p{margin:10px 0 18px !important;color:rgba(255,255,255,.9)}.ac-metier ul{margin:0;padding:0;list-style:none}.ac-metier li{padding:9px 0;border-top:1px solid rgba(255,255,255,.24);font-size:17px;line-height:1.3}.ac-ecrans{background:var(--sombre);color:#fff}.principal .ac-ecrans h2{color:#fff}.ac-ecrans .ac-ey{color:#d4b0e2}.ac-ecrans .ac-sub{color:#c9c3da}.ac-grille-ecrans{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:38px}.ac-ecran{margin:0}.ac-ecran a{display:block}.ac-ecran img{border-radius:12px;background:#fff}.ac-ecran figcaption{margin-top:10px;font-size:15.5px;color:#d6d0e4;line-height:1.3}.ac-ecran figcaption b{color:#fff}.ac-ecran-grand{grid-row:span 2}.ac-suite{margin-top:30px !important}.ac-heberg{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:50px;align-items:start}.ac-chezvous{margin-top:30px;padding:22px 24px;border:1.5px dashed var(--border);border-radius:18px}.principal .ac-chezvous h3{font-size:19px}.ac-chezvous p{margin-top:6px !important;color:var(--fg2);font-size:16.5px;line-height:1.45}.ac-chezvous a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;color:var(--k-violet);text-decoration:none}.ac-services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ac-services li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px;border-radius:18px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}.ac-services p{margin-top:5px !important;color:var(--fg2);font-size:16.5px;line-height:1.45}.ac-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:var(--bg3);color:var(--k-violet)}.ac-gar{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:50px}.ac-rows>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px 0;border-top:1px solid var(--border)}.ac-rows p{margin:5px 0 0 !important;color:var(--fg2);font-size:17px;line-height:1.45}.ac-how{background:var(--bg3)}.ac-etapes{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:etape}.ac-etapes li{padding:0 22px 0 0;counter-increment:etape}.ac-etapes li::before{content:counter(etape);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--btn);color:#fff;font:700 18px var(--font-titre);margin-bottom:12px}.ac-etapes p{margin:6px 0 0 !important;color:var(--fg2);font-size:16.5px;line-height:1.4}.ac-prix{margin-top:34px;padding:22px 26px;border-radius:18px;background:var(--bg-card);display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;justify-content:space-between}.ac-prix b{font-family:var(--font-titre);font-size:22px}.ac-prix span{color:var(--fg2);font-size:17px;flex:1 1 300px}.ac-tete-blog{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px}.ac-blog{margin-top:30px}.ac-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:50px}.ac-faq-liste details{border-top:1px solid var(--border)}.ac-faq-liste details:last-child{border-bottom:1px solid var(--border)}.ac-faq-liste summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:650 19px/1.3 var(--font-titre)}.ac-faq-liste summary::-webkit-details-marker{display:none}.ac-faq-liste summary::after{content:"+";font:400 26px/1 var(--font);color:var(--k-violet);flex:none}.ac-faq-liste details[open] summary::after{content:"−"}.ac-faq-liste details>div{padding:0 0 18px;color:var(--fg2);font-size:17px}.ac-faq-liste details p + p{margin-top:10px !important}.ac-faq-liste a{color:var(--k-violet)} .ac-tete{padding:64px 0 52px}.ac-tete h1{font-size:clamp(34px,4.4vw,58px);font-weight:750;max-width:18em}.ac-tete .ac-lead{margin-bottom:0 !important}.ac-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.ac-cartes-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-cartes-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ac-cartes-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-carte{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--fg);text-decoration:none}a.ac-carte{transition:border-color .15s,transform .15s}a.ac-carte:hover{border-color:var(--k-violet);transform:translateY(-2px)}.ac-carte::before{content:"";position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--trait,var(--k-violet))}.ac-carte-num{font:700 15px var(--font-titre);color:var(--trait,var(--k-violet));margin-bottom:10px !important}.principal .ac-carte h3{font-size:24px}.ac-carte p{margin-top:10px !important;color:var(--fg2);font-size:17px;line-height:1.45}.ac-carte .ac-meta{margin-top:14px !important;font-size:15px;color:var(--fg3)}.ac-carte-lien{margin-top:auto;padding-top:18px;font-weight:650;color:var(--k-violet)}.ac-carte-lien::after{content:" →"}.ac-rows-simple>div{grid-template-columns:minmax(0,1fr)}.ac-rows-simple h3 a{color:inherit;text-decoration:none}.ac-rows-simple h3 a:hover{color:var(--k-violet)}.ac-rows-simple .ac-lien{display:inline-block;margin-top:8px;font-weight:600;color:var(--k-violet);text-decoration:none}.ac-rows-simple .ac-lien:hover{text-decoration:underline}.ac-bande{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;justify-content:space-between;margin-top:30px;padding:26px 28px;border-radius:20px;background:var(--sombre);color:#fff}.principal .ac-bande h3{color:#fff}.ac-bande p{margin-top:6px !important;color:#c9c3da;font-size:17px;max-width:52ch}.ac-texte{max-width:68ch}.ac-texte p{color:var(--fg2);font-size:18px;line-height:1.55}.ac-texte p + p{margin-top:14px !important}.ac-texte strong{color:var(--fg)}.ac-consent{list-style:none;margin:0;padding:0;counter-reset:c}.ac-consent li{counter-increment:c;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--border)}.ac-consent li::before{content:counter(c);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg3);color:var(--k-violet);font:700 16px var(--font-titre)}.ac-consent p{color:var(--fg2);font-size:17px;line-height:1.45}.ac-consent b{color:var(--fg)}.ac-reperes{list-style:none;margin:38px 0 0;padding:0;border-left:2px solid var(--border)}.ac-reperes li{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:0 0 26px 28px}.ac-reperes li::before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2.5px solid var(--k-violet)}.ac-reperes time{font:700 17px var(--font-titre);color:var(--k-violet)}.ac-reperes p{color:var(--fg2);font-size:17px;line-height:1.45}.ac-reperes p b{color:var(--fg)}.ac-chantiers{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;counter-reset:ch}.ac-chantiers li{counter-increment:ch;padding:18px 0 18px 48px;border-top:1px solid var(--border);position:relative}.ac-chantiers li::before{content:counter(ch);position:absolute;left:0;top:18px;font:700 26px/1 var(--font-titre);color:var(--k-logo-orange)}.ac-chantiers p{margin-top:5px !important;color:var(--fg2);font-size:16.5px;line-height:1.45}@media (max-width:920px){.ac-tete{padding:40px 0 34px}.ac-cartes,.ac-cartes-2,.ac-cartes-4,.ac-chantiers{grid-template-columns:minmax(0,1fr)}.ac-reperes li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:920px){body{font-size:17px}.ac-hero .cadre{grid-template-columns:minmax(0,1fr);grid-template-areas:"texte" "carte" "fiche" "portes"}.ac-hero .carte-fiche.vide{display:none}.ac-deux,.ac-gar,.ac-heberg,.ac-faq,.ac-grille-ecrans{grid-template-columns:minmax(0,1fr)}.ac-hero{padding-top:34px}.ac-ecran-grand{grid-row:auto}.ac-portes{grid-template-columns:minmax(0,1fr)}.ac-nums .cadre{grid-template-columns:repeat(2,1fr)}.ac-n:nth-child(3){border-left:0;padding-left:0}.ac-n:nth-child(n+3){border-top:1px solid var(--border)}.ac-n b{font-size:38px}.ac-etapes{grid-template-columns:minmax(0,1fr)}.ac-etapes li{padding:0 0 22px}.ac-services{grid-template-columns:minmax(0,1fr)}.ac-sec{padding:58px 0}.ac-lead{font-size:19px}.ac-metier{padding:26px}.ac-gar,.ac-heberg,.ac-faq{gap:26px}}@media (prefers-reduced-motion:reduce){*{transition:none !important}html{scroll-behavior:auto}}
