html:has(link[data-az-design="client"]) {
 --az-accent:#245e4d;--az-accent-dark:#173e33;--az-soft:#edf4ef;--az-focus:#78b397;--az-button-shadow:rgba(35,89,73,.13);
}
body.client-home .hero {padding:64px 0 58px!important;background:transparent!important;overflow:hidden;}
body.client-home .hero>.container {width:min(1400px,calc(100% - 72px))!important;}
body.client-home .hero-inner {display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)!important;gap:52px!important;align-items:center!important;}
body.client-home .hero-copy {position:relative;z-index:2;min-width:0;}
body.client-home .hero-copy .eyebrow {font-size:.72rem!important;letter-spacing:.24em!important;color:#777f7b!important;margin-bottom:25px!important;}
html:has(link[data-az-design]) body.client-home .hero-copy h1 {max-width:720px!important;font-size:clamp(3.8rem,5.6vw,6.6rem)!important;letter-spacing:-.065em!important;line-height:1.02!important;margin:0 0 24px!important;}
html:has(link[data-az-design]) body.client-home .hero-copy h1 span {color:var(--az-accent)!important;background:linear-gradient(125deg,#609b80,#163f34);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
body.client-home .hero-text {font-size:1.08rem!important;max-width:580px!important;margin-bottom:28px;}
body.client-home .hero-actions-main {display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px;}
body.client-home .hero-actions-main .btn {min-height:58px;padding:14px 27px;font-size:.95rem;}
body.client-home .hero-actions-main .btn::after {content:"→";font-size:1.3rem;margin-left:12px;}
body.client-home .hero-actions-main .btn-emergency {background:transparent!important;color:#15251e!important;border:1px solid #dce1da!important;box-shadow:none!important;}
body.client-home .trust-points {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:start!important;max-width:650px;}
body.client-home .trust-points>span {display:block;font-size:.8rem!important;line-height:1.55;color:var(--az-muted)!important;}
body.client-home .trust-check {display:grid!important;place-items:center;width:46px;height:46px;margin-bottom:11px;border-radius:50%;border:1px solid #e0e6dd;background:#fff;box-shadow:0 4px 15px rgba(30,50,40,.025);font-size:1.15rem; color:#199467!important;}
body.client-home .home-network-column {position:relative;width:100%;max-width:none!important;min-height:535px;display:flex;align-items:center;justify-content:flex-start;isolation:isolate;}
body.client-home .home-network-column::before {content:"";position:absolute;inset:3% -4% 4% 16%;z-index:-2;border-radius:38px;background:url('/assets/images/artizona-renovation-design18.webp') 67% center/cover;transform:rotate(-5deg);box-shadow:0 26px 65px rgba(63,58,42,.12);}
body.client-home .home-network-column::after {content:"";position:absolute;inset:-35px -70px;z-index:-3;background:radial-gradient(ellipse,rgba(204,214,196,.35),transparent 68%);}
body.client-home .artisan-network-stat {position:absolute!important;z-index:3;right:-5px;top:24px;bottom:auto!important;width:230px!important;min-width:0!important;border-radius:26px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 15px 45px rgba(29,44,34,.12)!important;padding:20px 24px!important;text-align:left!important;border:1px solid rgba(255,255,255,.8)!important;}
body.client-home .artisan-network-stat strong {font-size:2rem!important;color:#101b15!important;}
body.client-home .artisan-network-stat span {font-size:.85rem!important;color:var(--az-muted)!important;}
body.client-home .hero-card {position:relative;z-index:1;width:300px!important;min-height:430px;max-width:none!important;padding:35px 25px 28px!important;border:7px solid #fff!important;border-radius:42px!important;background:linear-gradient(140deg,#fff,#f5f6f2)!important;box-shadow:0 28px 70px rgba(32,45,37,.16),inset 0 0 0 1px #e9ebe6!important;transform:rotate(5deg);}
body.client-home .hero-card::before {content:"";position:absolute;top:12px;left:42%;width:48px;height:4px;border-radius:10px;background:#dde1da;}
body.client-home .design-phone-brand {margin:10px 0 31px;font-size:1.35rem;font-weight:850;letter-spacing:-.055em;color:#101914;}
body.client-home .mini-card {background:#fff!important;padding:18px 13px!important;border-radius:18px!important;border:1px solid #edf0e9;gap:11px!important;box-shadow:0 7px 20px rgba(30,45,35,.035);}
body.client-home .mini-card small {font-size:.69rem;}
body.client-home .mini-card strong {font-size:.94rem;}
body.client-home .status-dot {width:12px!important;height:12px!important;background:var(--az-accent)!important;box-shadow:0 0 0 5px var(--az-soft)!important;}
body.client-home .design-phone-step {display:flex;gap:11px;align-items:center;margin:25px 0;color:var(--az-muted);font-size:.77rem;}
body.client-home .design-phone-step>span {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3ec;color:var(--az-accent);font-weight:800;}
body.client-home .design-phone-step strong {display:block;color:#1b2c22;}
body.client-home .hero-card-footer {font-size:.7rem!important;padding-top:20px!important;margin-top:18px!important;border-top:1px solid #e6ebe2;}
body.client-home .hero-card-footer strong {color:var(--az-accent)!important;}
body.client-home .design-visual-caption {position:absolute;right:5px;bottom:0;color:#7c847b;font-size:.65rem;background:rgba(252,251,248,.9);padding:4px 9px;border-radius:10px;}
body.client-home :is(.request-home-inner,.emergency-home-inner,.final-cta-inner) {border-radius:28px!important;box-shadow:var(--az-shadow)!important;border:1px solid var(--az-line);padding:38px!important;}
body.client-home .request-home-inner {background:#eff5ef!important;}
body.client-home .emergency-home-inner {background:#fff!important;border-color:#e4b7b0!important;}
body.client-home .section {padding-top:45px;padding-bottom:45px;}
body.client-home .section h2 {font-size:clamp(1.9rem,3.4vw,2.8rem)!important;font-weight:800;}
body.client-home .step-number {background:var(--az-soft)!important;color:var(--az-accent)!important;border-radius:50%!important;}
body.client-home .difference {background:#edf2e9!important;}
@media(max-width:1100px) {
 body.client-home .hero-inner {gap:30px!important;}
 html:has(link[data-az-design]) body.client-home .hero-copy h1 {font-size:clamp(3.3rem,6vw,4.7rem)!important;}
 body.client-home .hero-card {width:255px!important;min-height:400px;}
 body.client-home .home-network-column {min-height:470px;}
 body.client-home .artisan-network-stat {width:190px!important;padding:16px 18px!important;right:-8px;}
 body.client-home .trust-points {grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px!important;}
 body.client-home .trust-points>span {display:block;}
 body.client-home .trust-check {width:34px;height:34px;margin:0 0 8px;}
}
@media(max-width:780px) {
 body.client-home .hero {padding-top:34px!important;}
 body.client-home .hero>.container {width:calc(100% - 36px)!important;}
 body.client-home .hero-inner {grid-template-columns:1fr!important;gap:38px!important;}
 html:has(link[data-az-design]) body.client-home .hero-copy h1 {font-size:clamp(2.7rem,9vw,4.3rem)!important;}
 body.client-home .hero-copy .eyebrow {margin-bottom:18px!important;}
 body.client-home .home-network-column {min-height:410px;margin:0 auto;max-width:540px!important;}
 body.client-home .hero-card {width:245px!important;min-height:360px!important;margin-left:8px;padding:28px 20px 23px!important;transform:rotate(3deg);}
 body.client-home .design-phone-brand {margin:10px 0 20px;}
 body.client-home .design-phone-step {margin:20px 0;}
 body.client-home .artisan-network-stat {top:12px;right:0;width:180px!important;}
 body.client-home .hero-actions-main .btn {min-height:52px;padding:12px 18px;font-size:.87rem;}
 body.client-home :is(.request-home-inner,.emergency-home-inner,.final-cta-inner) {padding:25px!important;}
}
@media(max-width:390px) {
 body.client-home .hero-actions-main {display:grid;grid-template-columns:1fr;}
 body.client-home .hero-card {width:218px!important;}
 body.client-home .artisan-network-stat {width:145px!important;padding:13px!important;right:-3px;}
}
body.client-home .hero-actions-main .btn {width:auto!important;min-width:0!important;white-space:nowrap;}

/* Accueil PC : illustration à droite, fondue vers le contenu. */
@media(min-width:1001px) {
 body.client-home .hero {position:relative;isolation:isolate;}
 body.client-home .hero::before {
  content:"";position:absolute;inset:0 0 0 auto;width:58%;z-index:-1;
  background:url('/assets/images/artizona-renovation-design18.webp') 65% center/cover no-repeat;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 16%,#000 48%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 16%,#000 48%);
  pointer-events:none;
 }
 body.client-home .home-network-column::before,body.client-home .home-network-column::after {display:none;}
}

/* Accueil client PC : suivi du projet sur un téléphone posé au salon. */
@media(min-width:1001px) {
 body.client-home .hero::before {
  width:64%;background-image:url('/assets/images/artizona-client-salon.webp');
  background-position:75% center;
 }
 body.client-home .home-network-column .hero-card {display:none!important;}
 body.client-home .home-network-column .artisan-network-stat {top:0;left:0;right:auto;width:210px!important;}
}

@media(min-width:1001px) and (max-width:1100px) {body.client-home .home-network-column .artisan-network-stat {width:180px!important;}}
