:root{--ink:#243844;--muted:#52636b;--pale:#faf5ef;--line:#e6ded5}
body{background:#fffdfa}h1,h2,h3{letter-spacing:-.035em}h2,h3{font-weight:600}header{background:#fffdfaF7;border-bottom:1px solid #ede5dc}.preview{background:#243844}.button,.nav-contact{border-radius:12px;box-shadow:0 5px 0 #de570010;transition:background .2s,transform .2s,box-shadow .2s}.button:hover,.nav-contact:hover{box-shadow:0 7px 20px #cf641826}.nav-contact:hover{color:var(--ink)}.zone-badge{box-shadow:0 3px 16px #283b4310;border:0;padding:10px 16px}.hero-shade{background:linear-gradient(90deg,rgba(255,253,250,.98),rgba(255,253,250,.90) 32%,rgba(255,253,250,.48) 57%,transparent 83%)}.offer-hero h1{font-weight:600}.offer-hero h1 em{color:#596c72}.free-estimate{border:1px solid #f3d7be;border-radius:13px;box-shadow:0 5px 20px #24384406}.trust-selection{margin-top:24px;margin-bottom:24px;background:#fff5eb;border-radius:20px;max-width:1168px;padding:28px 32px}.trust-shield{background:#ff6600;color:white;border:0;padding:10px 16px;border-radius:12px 12px 22px 22px}.trust-selection h2{font-weight:600}.contact{background:#f5f1ea}.conversion-form form{border:1px solid #eee3d8;border-radius:22px;box-shadow:0 12px 45px #2438440a;padding:30px}.conversion-form h2{font-weight:600}input,select,textarea{border-radius:9px;border-color:#c4ccc9;background:#fffefd}.form-status{border-radius:10px}.projects{background:#fffdfa}.project-card{display:block;background:white;padding:14px 14px 22px;border:1px solid #eee5dc;border-radius:22px;box-shadow:0 8px 28px #24384408}.project-card .photo{border-radius:14px;margin-bottom:18px}.project-card .card-meta,.project-card h3,.project-card p{margin-left:10px;margin-right:10px}.project-card h3{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:26px;font-weight:600}.project-card p{margin-bottom:0}.services{gap:22px}.services article{border:1px solid #ede3d8;border-radius:20px;background:#fffaf4;padding:28px}.service-icon{background:#ffe4cf;padding:9px 14px;border-radius:10px;color:#984209;font-weight:600}.services h3{font-size:25px}.services .text-link{padding-top:12px}#approche{background:#f5f2ed;border-radius:28px;margin-top:20px;margin-bottom:35px;padding:55px 34px;max-width:1168px}#approche .section-heading{max-width:none;text-align:center;margin-bottom:35px}#approche .steps{gap:28px}.steps article{border:0;text-align:center;padding:0 8px}.step-art{width:210px;height:184px;margin:0 auto 20px}.steps .number{display:inline-block;color:#93410f;background:#ffe4cf;border-radius:30px;padding:4px 15px;font-weight:600;margin-bottom:15px}.steps h3{font-size:25px;line-height:1.3;margin-bottom:16px}.steps p{font-size:15px;line-height:1.7}.role{background:#fffdfa;border:1px solid #e5d9cd;border-radius:15px;padding:23px 26px}#approche .role{text-align:left}.about{background:#243844}.tony-about{width:205px;height:250px;border-radius:22px;box-shadow:10px 10px 0 #ff6600}.about .text-link{color:#ffe5ce}.pricing{background:#fbf2e8}.price-card{border:1px solid #efddca;border-radius:22px;box-shadow:0 12px 35px #24384406}.price-label{border-radius:20px}.faq details{border:1px solid #e7dfd5!important;border-radius:13px;background:white;padding:19px 22px;margin-bottom:12px}.faq summary{font-weight:600}.gallery-item{border-radius:15px}.project-story aside{border-radius:20px;background:#faf2e9}.project-hero{border-radius:0 0 28px 28px;overflow:hidden}footer{background:#1d303a}.mobile-contact{border-top:1px solid #e6ddd2;box-shadow:0 -8px 30px #24384408}.mobile-contact>a:last-child{border-radius:12px 0 0 0}
@media(max-width:760px){.trust-selection{margin:18px 16px;padding:22px;gap:14px}.trust-shield{padding:7px 11px}.trust-selection h2{font-size:21px}.hero-shade{background:linear-gradient(90deg,rgba(255,253,250,.96),rgba(255,253,250,.84) 60%,rgba(255,253,250,.68))}.conversion-form form{padding:22px 18px}.services article{padding:24px}#approche{margin:15px 16px 30px;padding:40px 22px;border-radius:23px}#approche .steps{gap:32px}.step-art{width:180px;height:158px;margin-bottom:12px}.steps h3{font-size:24px}.steps p{max-width:430px;margin-left:auto;margin-right:auto}.project-card{padding:10px 10px 20px}.project-card h3{font-size:24px}.about .tony-about{width:170px;height:215px}.role{padding:20px}.zone-badge{padding:8px 10px}.offer-hero h1{font-size:36px}}
@media(max-width:380px){.offer-hero h1{font-size:32px}.trust-selection{padding:19px 16px}}
/* Une illustration discrète pour la première estimation gratuite. */
.free-estimate{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:center;padding:12px 16px}.free-estimate>span[aria-hidden]{grid-column:1;grid-row:1 / 3;width:54px;height:54px;font-size:0;background:url('estimation.svg') center/contain no-repeat}.free-estimate>span[lang]{grid-column:2;grid-row:1}.free-estimate>a{grid-column:2;grid-row:2;justify-self:start;margin:0;font-size:12px;font-weight:500}@media(max-width:760px){.free-estimate{grid-template-columns:42px minmax(0,1fr);column-gap:10px;padding:12px}.free-estimate>span[aria-hidden]{width:42px;height:42px}.free-estimate>span[lang]{font-size:14px;line-height:1.5}}

#approche .four.steps{gap:22px}.four.steps .step-art{max-width:100%;width:180px;height:158px}.four.steps h3{font-size:23px}

.free-estimate>.estimate-icon{display:block;grid-column:1;grid-row:1 / 3;width:54px;height:54px;object-fit:contain}@media(max-width:760px){.free-estimate>.estimate-icon{width:42px;height:42px}}
