html:has(link[data-az-design="pro"]) {
 --az-accent:#e96b24;--az-accent-dark:#c74d0d;--az-soft:#fff0e5;--az-focus:#e8905c;--az-button-shadow:rgba(210,88,24,.15);
 --orange:var(--az-accent)!important;--orange-dark:var(--az-accent-dark)!important;
}
html:has(link[data-az-design="pro"]) body .container {max-width:1000px;}
html:has(link[data-az-design="pro"]) body :is(.deal-card,.price-card,.workflow-list,.search-card,.profile-card,.recap-card,.send-card,.summary-card) {border-radius:26px!important;}
html:has(link[data-az-design="pro"]) body :is(.welcome,.profile-intro,.requests-hero,.finance-hero,.billing-hero) {padding-top:44px!important;}
html:has(link[data-az-design="pro"]) body :is(.fake-btn,.insurance-button) {border-radius:999px!important;}
html:has(link[data-az-design="pro"]) body .insurance-button {background:#18201c!important;}
html:has(link[data-az-design="pro"]) body .pro-footer-column strong {color:#17201b!important;}
body.pro-design-home .hero {padding:68px 0 58px!important;background:transparent!important;overflow:hidden;}
body.pro-design-home .hero>.container {width:min(1400px,calc(100% - 72px))!important;max-width:none!important;}
body.pro-design-home .hero-grid {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:58px;align-items:center;}
html:has(link[data-az-design]) body.pro-design-home .hero-copy h1 {font-size:clamp(3.8rem,5.5vw,6.5rem)!important;line-height:1.03!important;letter-spacing:-.065em!important;margin-bottom:26px;}
html:has(link[data-az-design]) body.pro-design-home .hero-copy h1 span {color:var(--az-accent)!important;background:linear-gradient(120deg,#f69d57,#ce500d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
body.pro-design-home .hero-copy .eyebrow {font-size:.72rem;letter-spacing:.2em!important;margin-bottom:25px;}
body.pro-design-home .hero-text {font-size:1.05rem;max-width:590px;line-height:1.7;}
body.pro-design-home .hero-actions {gap:18px;flex-wrap:wrap;}
body.pro-design-home .hero-actions .btn {min-height:58px;padding:15px 30px;}
body.pro-design-home .proof-row {display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
body.pro-design-home .proof-row span {padding:10px 14px;border:1px solid #e7e5df;border-radius:999px;background:#fff;font-size:.8rem;color:#666b65;}
body.pro-design-home .pro-design-visual {position:relative;min-height:540px;display:flex;align-items:center;justify-content:flex-end;isolation:isolate;}
body.pro-design-home .pro-design-visual::before {content:"";position:absolute;inset:1% 7% 5% -3%;z-index:-2;background:url('/assets/images/artizona-renovation-design18.webp') 60% center/cover;border-radius:38px;transform:rotate(-5deg);box-shadow:0 28px 65px rgba(54,39,29,.11);}
body.pro-design-home .deal-card {width:340px;position:relative;margin-top:100px;margin-right:-5px;background:rgba(255,255,255,.97)!important;box-shadow:0 25px 70px rgba(45,32,23,.17)!important;border:1px solid #fff!important;transform:rotate(3deg);}
body.pro-design-home .deal-info {background:#f8f7f3!important;border-radius:18px!important;}
body.pro-design-home .deal-badge {background:var(--az-soft)!important;color:#a64913!important;}
body.pro-design-home .deal-top small {color:#757b74;}
body.pro-design-home .deal-note {line-height:1.55;}
body.pro-design-home .pro-design-caption {position:absolute;left:10px;bottom:0;font-size:.65rem;color:#7c8075;background:rgba(252,251,248,.9);border-radius:10px;padding:4px 9px;}
body.pro-design-home .benefit-strip {background:#f4f2ed!important;border-block:1px solid #eae8df;}
body.pro-design-home .benefit-number {color:var(--az-accent)!important;}
body.pro-design-home .workflow-list {box-shadow:var(--az-shadow);border:1px solid var(--az-line);}
body.pro-design-home .workflow-item.active {background:var(--az-soft)!important;}
body.pro-design-home .section h2 {font-size:clamp(1.8rem,3.3vw,2.8rem);letter-spacing:-.045em;}
body.pro-design-home .final-cta {background:#17201a!important;}
body.pro-design-home .final-cta h2 {color:#fff!important;}
@media(max-width:1100px) {
 body.pro-design-home .hero-grid {gap:30px;}
 html:has(link[data-az-design]) body.pro-design-home .hero-copy h1 {font-size:clamp(3.1rem,6vw,4.8rem)!important;}
 body.pro-design-home .deal-card {width:300px;}
 body.pro-design-home .pro-design-visual {min-height:490px;}
}
@media(max-width:780px) {
 body.pro-design-home .hero {padding-top:35px!important;}
 body.pro-design-home .hero>.container {width:calc(100% - 36px)!important;}
 body.pro-design-home .hero-grid {grid-template-columns:1fr!important;gap:36px;}
 html:has(link[data-az-design]) body.pro-design-home .hero-copy h1 {font-size:clamp(2.8rem,9vw,4.3rem)!important;}
 body.pro-design-home .pro-design-visual {min-height:420px;width:100%;max-width:520px;margin:auto;}
 body.pro-design-home .deal-card {width:min(310px,88%);margin-top:70px;margin-right:2px;}
 body.pro-design-home .pro-design-visual::before {inset:0 5% 5% 0;}
 body.pro-design-home .proof-row {gap:8px;}
}

/* Contraste des libellés blancs sur les actions orange. */
html:has(link[data-az-design="pro"]) body :is(.btn.btn-primary,.primary-button.primary-button,.submit-button.submit-button,.continue-button.continue-button) {background:#bb4c12!important;border-color:#bb4c12!important;}
html:has(link[data-az-design="pro"]) body .pro-footer-brand p {color:var(--az-muted)!important;}
html:has(link[data-az-design="pro"]) body .pro-footer-legal a:hover {color:var(--az-accent-dark)!important;}
body.pro-design-home .deal-card strong {color:var(--az-ink)!important;}
body.pro-design-home .deal-info small {color:var(--az-muted)!important;}
body.pro-design-home .final-cta-inner {background:transparent!important;border:0!important;}
body.pro-design-home .final-card {background:transparent!important;border-radius:28px!important;}
body.pro-design-home .final-card .eyebrow {color:#f2ad7c!important;}
body.pro-design-home .final-card .btn {flex-shrink:0;}

/* Accueil PC : illustration à droite, fondue vers le contenu. */
@media(min-width:1001px) {
 body.pro-design-home .hero {position:relative;isolation:isolate;}
 body.pro-design-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.pro-design-home .pro-design-visual::before,body.pro-design-home .pro-design-visual::after {display:none;}
}

/* Illustration de la demande sur mobile dans une camionnette, accueil Pro PC. */
@media(min-width:1001px) {
 body.pro-design-home .hero::before {
  width:64%;background-image:url('/assets/images/artizona-pro-camionnette.webp');
  background-position:75% center;
 }
 body.pro-design-home .pro-design-visual .deal-card {display:none!important;}
}

/* Compteur réel, au même emplacement que le réseau sur l'accueil client. */
body.pro-design-home .pro-network-stat {
 position:absolute;z-index:3;top:24px;right:0;width:230px;min-width:0;
 padding:20px 24px;border:1px solid rgba(255,255,255,.8);border-radius:26px;
 background:rgba(255,255,255,.95);box-shadow:0 15px 45px rgba(29,44,34,.12);text-align:left;
}
body.pro-design-home .pro-network-stat strong {display:block;font-size:2rem;font-weight:850;line-height:1;color:#101b15;}
body.pro-design-home .pro-network-stat span {display:block;margin-top:8px;font-size:.85rem;line-height:1.35;color:var(--az-muted);}
@media(min-width:1001px) {
 body.pro-design-home .pro-network-stat {top:0;left:0;right:auto;width:210px;}
}
@media(min-width:1001px) and (max-width:1100px) {
 body.pro-design-home .pro-network-stat {width:180px;padding:16px 18px;}
}
@media(max-width:1000px) {
 body.pro-design-home .pro-design-visual.has-counter {flex-direction:column;gap:20px;align-items:flex-end;}
 body.pro-design-home .has-counter .pro-network-stat {position:relative;inset:auto;width:min(230px,100%);}
 body.pro-design-home .has-counter .deal-card {margin-top:0;}
}

/* PC : le premier écran Pro occupe au moins la hauteur disponible sous le menu. */
@media(min-width:1001px) {
 body.pro-design-home .hero {
  box-sizing:border-box;min-height:calc(100vh - 85px);min-height:calc(100svh - 85px);
  display:flex;align-items:center;
 }
}
