/* WebVizyon — identité colorée conservée sur toute la descente */
.wv-page-home .wv-home-offers{background:linear-gradient(180deg,#eff5ff 0%,#fff 48%,#f7f2ff 100%)!important}
.wv-page .cards,.wv-page .wv-offer-list{gap:19px!important}
.wv-page .offer{position:relative;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--accent) 27%,#e8eaf4)!important;background:linear-gradient(160deg,var(--tint) 0%,#fff 48%,#fff 100%)!important;box-shadow:0 14px 32px rgba(33,57,110,.075)!important;transition:transform .2s,box-shadow .2s!important}
.wv-page .offer:before{content:"";display:block;height:6px;position:absolute;top:0;left:0;right:0;background:var(--accent)}
.wv-page .offer:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(33,57,110,.13)!important}
.wv-page .offer .symbol{width:60px;height:60px;border-radius:18px;background:var(--tint);display:grid;place-items:center;font-size:29px;margin-bottom:15px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.wv-page .offer h3{color:#15274c!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;line-height:1.2!important}
.wv-page .offer .sub{color:var(--accent)!important;font-weight:750!important}
.wv-page .offer .price{font-size:clamp(1.8rem,3vw,2.45rem)!important;font-weight:850!important;color:var(--accent)!important;letter-spacing:-.04em;line-height:1.2;margin-top:18px}
.wv-page .offer .price-note{font-size:.79rem!important;color:#66758d!important;line-height:1.45}
.wv-page .offer .btn{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 18%,transparent)!important;width:100%}
.wv-page .offer .ribbon{background:var(--accent)!important;color:#fff!important}
.wv-page .offer ul li::marker{color:var(--accent)}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+1),.wv-page .flow article:nth-child(4n+1){--wv-card-accent:#1678e8;--wv-card-tint:#eaf4ff}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+2),.wv-page .flow article:nth-child(4n+2){--wv-card-accent:#8044dd;--wv-card-tint:#f0eaff}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+3),.wv-page .flow article:nth-child(4n+3){--wv-card-accent:#e84398;--wv-card-tint:#ffedf6}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+4),.wv-page .flow article:nth-child(4n+4){--wv-card-accent:#008f76;--wv-card-tint:#e2faf3}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+5){--wv-card-accent:#ef8d1b;--wv-card-tint:#fff2de}
.wv-page .wv-service-grid .wv-tile:nth-child(6n+6){--wv-card-accent:#3455bf;--wv-card-tint:#e9efff}
.wv-page .wv-service-grid .wv-tile,.wv-page .flow article{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--wv-card-accent,#266ee8) 20%,#e7ebf4)!important;background:linear-gradient(155deg,var(--wv-card-tint,#eef5ff),#fff 50%)!important}
.wv-page .wv-service-grid .wv-tile:before,.wv-page .flow article:before{content:"";height:4px;position:absolute;inset:0 0 auto;background:var(--wv-card-accent,#266ee8)}
.wv-page .wv-service-grid .wv-tile>b:first-child,.wv-page .flow article .step-num{background:var(--wv-card-tint,#eaf2ff)!important}
.wv-page .wv-service-grid .wv-tile h3,.wv-page .flow article h3{color:var(--wv-card-accent,#175bdf)!important}
.wv-page .example{background:#fff!important;border-color:#dbe4f6!important}
.wv-page .example .info{background:linear-gradient(145deg,#fff,#f7f9ff)}
.wv-page .example .info h3{color:#23447c}
.wv-page .wv-intro .eyebrow{display:inline-flex;background:#eaf2ff;color:#155bc7;padding:8px 13px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.wv-page .wv-intro h1{background:linear-gradient(100deg,#153568,#1676e9 65%,#7942d5);background-clip:text;-webkit-background-clip:text;color:transparent}
.wv-page .wv-benefit-strip{background:linear-gradient(100deg,#e7f2ff,#f5ebff 60%,#fff1f8)!important;border:0!important}
.wv-page .wv-automation{background:linear-gradient(130deg,#f1f7ff,#fff 50%,#f8f0ff)!important}
.wv-page .wv-automation h2{background:linear-gradient(90deg,#174d9c,#7644cb);background-clip:text;-webkit-background-clip:text;color:transparent}
.wv-page .faq details[open]{border-color:#a9bff0!important;background:#f5f8ff!important}
.wv-page .wv-panel{background:linear-gradient(135deg,#eef6ff,#fff 52%,#f5eeff)!important}
@media(max-width:650px){
 .wv-page .offer{margin-bottom:14px}
 .wv-page .offer .price{font-size:2rem!important}
 .wv-page .wv-home-offers{padding-top:40px!important}
 .wv-page .wv-service-grid .wv-tile{min-height:0}
}
@media(prefers-reduced-motion:reduce){.wv-page .offer{transition:none!important}}
