.art-hero{position:relative;overflow:hidden;background:var(--night);color:#fff}.art-hero .hero-photo img{object-position:center 40%}.art-hero .hero-fade{background:linear-gradient(100deg,oklch(.14 .03 260 / .94) 0,oklch(.16 .03 260 / .78) 45%,oklch(.18 .03 260 / .35) 100%)}.art-hero-inner{position:relative;max-width:1200px;margin:0 auto;padding:56px 3vw 72px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}.breadcrumb li+li::before{content:"/";margin-right:6px;color:rgba(255,255,255,.4)}.breadcrumb a{color:#fff}.art-hero h1{max-width:820px;margin-top:22px;font-size:clamp(32px, 4.6vw, 54px);font-weight:800;line-height:1.1}.art-lead{max-width:640px;margin-top:18px;font-size:18px;font-weight:500;line-height:1.55;color:rgba(255,255,255,.85)}.facts{display:grid;grid-template-columns:repeat(6,auto);justify-content:start;gap:18px 44px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}.facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}.facts dd{margin-top:6px;font-size:18px;font-weight:800;color:#fff}.facts .fact-price dd{color:var(--blue-soft)}@media (max-width:900px){.facts{grid-template-columns:repeat(3,auto)}}@media (max-width:540px){.art-hero-inner{padding:36px 16px 44px}.art-lead{font-size:16px}.facts{grid-template-columns:1fr 1fr;gap:16px 20px}.facts dd{font-size:16px}}.article{padding:64px 16px 88px;background:var(--bg-light)}.prose{max-width:760px;margin:0 auto}.prose>section{margin-top:56px;padding-top:56px;border-top:1px solid var(--line)}.prose>.figure-cover+section{border-top:0;padding-top:0;margin-top:48px}.step-num{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--blue);font-variant-numeric:tabular-nums}.prose h2{margin-top:8px;font-size:clamp(24px, 2.8vw, 30px);font-weight:800;line-height:1.2;color:var(--ink)}.prose h3{margin-top:32px;font-size:18px;font-weight:700;color:var(--ink)}.prose li,.prose p{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink-2)}.prose p{margin-top:14px}.prose h2+p{margin-top:16px}.prose h3+p,.prose h3+ul{margin-top:10px}.prose ul{margin-top:12px}.prose ul li{position:relative;padding-left:22px}.prose ul li+li{margin-top:6px}.prose ul li::before{content:"";position:absolute;left:2px;top:.66em;width:7px;height:7px;border-radius:2px;background:var(--blue-soft)}@media (min-width:641px){.prose ul.cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}.prose ul.cols li+li{margin-top:0}.check-card ul.cols{display:block}.check-card ul.cols li+li{margin-top:6px}}.deliverable{padding:14px 18px;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:oklch(.95 .02 245)}.prose .deliverable{margin-top:20px}.deliverable strong{color:var(--blue)}.figure{margin:24px 0 0}.figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:var(--bg-grey)}.figure figcaption{margin-top:10px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--muted)}.figure-cover{margin-top:0}.figure-plan img{aspect-ratio:auto;object-fit:contain;border:1px solid var(--line);background:#fff}.figure-portrait img{aspect-ratio:auto;height:auto}.figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.figure-pair .figure{margin-top:0}@media (max-width:640px){.figure-pair{grid-template-columns:1fr}}.specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:20px;border-top:1px solid var(--line)}.specs dd,.specs dt{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}.specs dt{padding-right:20px;font-weight:600;color:var(--muted)}.specs dd{font-weight:700;color:var(--ink)}@media (max-width:540px){.specs{grid-template-columns:1fr}.specs dt{padding-bottom:2px;border-bottom:0}.specs dd{padding-top:0}}.tbd{display:inline-block;padding:1px 8px;border-radius:6px;background:oklch(.95 .06 85);color:oklch(.45 .1 70);font-weight:600;font-size:.92em}.timeline{margin-top:8px}.prose .timeline>li{padding:0}.prose .timeline>li::before{content:none}.prose .timeline>li+li{margin-top:36px}.day{display:inline-block;margin-top:28px;padding:3px 10px;border-radius:999px;background:oklch(.93 .03 245);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.prose .timeline h3{margin-top:8px}.prose .timeline h3+p{margin-top:6px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.check-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.prose .check-card h3{margin-top:0;font-size:16px}@media (max-width:640px){.checks{grid-template-columns:1fr}}.budget{width:100%;margin-top:24px;border-collapse:collapse;font-size:15.5px}.budget td,.budget th{padding:14px 0;border-bottom:1px solid var(--line);text-align:left}.budget thead th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.budget td{font-weight:500;color:var(--ink-2)}.budget td:last-child,.budget th:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.budget tfoot td,.budget tfoot th{padding-top:18px;border-bottom:0;font-size:18px;font-weight:800;color:var(--ink)}.budget tfoot td{color:var(--blue)}.note{font-size:14px!important;font-style:italic;color:var(--muted)!important}.cta{overflow:hidden}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:36px}.cta-actions .cta-glow-wrap{margin-top:0}.btn-wa{background:var(--wa);color:#fff;font-weight:700;box-shadow:none}.btn-wa .btn-arrow{background:rgba(255,255,255,.22)}@media (max-width:540px){.cta{padding-left:16px;padding-right:16px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{justify-content:space-between}}.figure.is-missing img{display:none}.figure.is-missing::before{content:"Image à venir\A" attr(data-file);white-space:pre-wrap;display:flex;align-items:center;justify-content:center;aspect-ratio:var(--ratio,3 / 2);padding:16px;border:1.5px dashed oklch(.8 .01 250);border-radius:12px;background:var(--bg-grey);font-size:13px;font-weight:600;line-height:1.6;text-align:center;color:var(--muted-2);overflow-wrap:anywhere}.cases-section{padding:80px 3vw 96px;background:var(--bg-light)}.cases{max-width:1200px;margin:0 auto}.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.case+.case{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.case:nth-child(2n) .case-photo{order:2}.case-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:var(--bg-grey)}.case-body{display:flex;flex-direction:column;max-width:520px}.case-meta{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--blue)}.case h2{margin-top:10px;font-size:clamp(22px, 2.4vw, 28px);font-weight:800;line-height:1.2;color:var(--ink)}.case-text{margin-top:14px;font-size:16px;font-weight:500;line-height:1.65;color:var(--ink-2)}.case-figures{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:14px 32px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.case-figures dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.case-figures dd{margin-top:4px;font-size:17px;font-weight:800;color:var(--ink);white-space:nowrap}.case-figures .case-price dd{color:var(--blue)}.case-result{align-self:flex-start;margin-top:20px;padding:6px 12px;border-radius:999px;background:oklch(.95 .02 245);font-size:13.5px;font-weight:700;color:var(--blue)}.case .link-arrow{margin-top:22px}@media (max-width:860px){.case{grid-template-columns:1fr;gap:24px}.case:nth-child(2n) .case-photo{order:0}.case+.case{margin-top:48px;padding-top:48px}.case-body{max-width:none}}@media (max-width:540px){.cases-section{padding:48px 16px 64px}.case-figures{grid-template-columns:1fr 1fr;gap:14px 20px}}.legal>section:first-child{margin-top:0;padding-top:0;border-top:0}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-updated{font-size:14px;color:var(--ink-2)}.legal dl{margin-top:14px}.legal dl>div{display:grid;grid-template-columns:200px 1fr;gap:4px 20px;padding:10px 0;border-bottom:1px solid var(--line)}.legal dt{font-size:15px;font-weight:700;color:var(--ink)}.legal dd{font-size:15px;font-weight:500;line-height:1.55;color:var(--ink-2)}@media (max-width:640px){.legal dl>div{grid-template-columns:1fr}}