.fdv{--navy:#102e58;--blue:#145cf3;--yellow:#ffcb19;--muted:#6c7d98;color:var(--navy);font-family:inherit;max-width:1160px;margin:0 auto 72px;padding:0 24px;line-height:1.55}.fdv *{box-sizing:border-box}.fdv a{text-decoration:none!important}.fdv h1,.fdv h2,.fdv h3{font-family:inherit;letter-spacing:-.045em;line-height:1.12;margin:0;color:var(--navy)}.fdv p{margin:0}.fdv-hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;min-height:610px;padding:55px 0 70px}.fdv-eyebrow,.fdv-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.15em;font-weight:750;color:var(--blue)}.fdv-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow)}.fdv-hero h1{font-size:clamp(46px,5.4vw,77px);margin:23px 0 25px}.fdv-hero h1 span,.fdv h2 span{color:var(--blue)}.fdv-hero-copy>p{font-size:18px;color:var(--muted);max-width:490px;line-height:1.8}.fdv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fdv-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-radius:12px;font-size:14px;font-weight:750;min-height:51px;transition:transform .2s ease,background .2s ease}.fdv-btn:hover{transform:translateY(-2px)}.fdv-primary{background:var(--blue);color:#fff!important}.fdv-outline{border:1px solid #dce6f6;color:var(--navy)!important;background:#fff}.fdv-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#60718e;font-size:12px}.fdv-hero-art{min-height:510px;position:relative;display:flex;align-items:center;justify-content:center}.fdv-blob{position:absolute;width:440px;height:440px;max-width:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#eaf2ff,#d5e5ff 80%)}.fdv-phone{width:246px;height:469px;background:#fff;border:9px solid #19365c;border-radius:38px;box-shadow:0 25px 55px #102e5830;position:relative;transform:rotate(5deg);z-index:1;overflow:hidden}.fdv-notch{width:85px;height:13px;background:#19365c;border-radius:0 0 14px 14px;margin:auto}.fdv-phone-inner{padding:28px 16px}.fdv-phone-logo{display:block;width:95px;height:37px;object-fit:contain;object-position:left center}.fdv-phone-hello{font-size:12px;color:#8190a5;margin-top:23px}.fdv-phone-title{font-size:20px;font-weight:800;line-height:1.25;margin-top:5px}.fdv-search{border:1px solid #e3e9f2;background:#f8faff;border-radius:9px;padding:11px 8px;color:#a0adc1;font-size:9px;margin-top:20px}.fdv-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.fdv-phone-grid div{background:#f0f5ff;border-radius:10px;text-align:center;padding:9px 2px;color:#145cf3;font-size:24px;line-height:1}.fdv-phone-grid small{display:block;color:#19365c;font-size:9px;margin-top:8px}.fdv-phone-cta{background:#145cf3;color:#fff;border-radius:8px;text-align:center;font-size:10px;padding:11px;margin-top:18px}.fdv-phone-foot{text-align:center;color:#8492aa;font-size:8px;margin-top:16px}.fdv-float{position:absolute;z-index:2;background:#fff;border:1px solid #e7eef9;border-radius:15px;padding:15px 18px;box-shadow:0 14px 35px #17365a17;font-size:12px;color:var(--blue)}.fdv-float strong{color:var(--navy);font-weight:700}.fdv-float-a{top:94px;left:0}.fdv-float-b{bottom:88px;right:0}.fdv-section{padding:90px 0}.fdv-section-head{text-align:center;max-width:700px;margin:0 auto 42px}.fdv-section-head h2,.fdv-app-copy h2{font-size:clamp(32px,3.6vw,49px);margin:14px 0 18px}.fdv-section-head p{color:var(--muted);font-size:16px}.fdv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fdv-steps article{position:relative;border:1px solid #e6ecf5;border-radius:18px;padding:31px 26px;background:#fff}.fdv-num{position:absolute;top:25px;right:25px;font-size:13px;color:#bdc9dc;font-weight:800}.fdv-step-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:15px;background:#eef4ff;color:var(--blue);font-size:26px;margin-bottom:27px}.fdv-steps h3{font-size:20px;margin-bottom:12px}.fdv-steps p{font-size:14px;color:var(--muted);line-height:1.75}.fdv-app-section{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:#103b82;border-radius:25px;padding:75px 65px;overflow:hidden;position:relative;color:#fff}.fdv-app-copy{position:relative;z-index:2}.fdv-app-section .fdv-kicker{color:#ffd43b}.fdv-app-copy h2,.fdv-app-copy h2 span{color:#fff}.fdv-app-copy h2 span{color:#ffcf27}.fdv-app-copy>p:not(.fdv-footnote){color:#c8d8f2;max-width:560px;font-size:16px;line-height:1.8}.fdv-app-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.fdv-app-points>div{display:flex;flex-direction:column;gap:7px}.fdv-app-points span{color:#ffcf27;font-size:24px}.fdv-app-points strong{font-size:13px;color:#fff}.fdv-app-points small{font-size:12px;color:#bfd0ea;line-height:1.55}.fdv-yellow{background:#ffcb19;color:#102e58!important}.fdv-light-outline{border:1px solid #7797c4;color:#fff!important}.fdv-footnote{font-size:11px;color:#b6cbe7;margin-top:18px!important;max-width:520px}.fdv-app-art{display:flex;justify-content:center;align-items:center;position:relative;min-height:360px}.fdv-app-ring{position:absolute;border:1px solid #6f9fe755;border-radius:50%;width:390px;height:390px;box-shadow:0 0 0 45px #4a83d012,0 0 0 90px #4a83d00a}.fdv-app-tile{position:relative;z-index:1;width:215px;height:280px;background:#fff;border:8px solid #dce9ff;border-radius:32px;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;box-shadow:0 24px 48px #001c4b55}.fdv-app-tile img{width:150px;height:60px;object-fit:contain}.fdv-app-tile div{color:#70819a;font-size:11px;text-align:center}.fdv-app-tile span{font-size:10px;color:#f3c325}.fdv-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fdv-audience-card{min-height:350px;border-radius:22px;padding:40px;position:relative;overflow:hidden}.fdv-client{background:#f0f5ff}.fdv-provider{background:#fff9e8}.fdv-card-tag{font-size:11px;font-weight:800;letter-spacing:.13em;color:#2465dd}.fdv-audience-card h3{font-size:30px;max-width:320px;margin:19px 0}.fdv-audience-card p{max-width:335px;color:#667b99;font-size:15px;line-height:1.7}.fdv-audience-card a{position:relative;z-index:2;display:inline-flex;gap:16px;align-items:center;margin-top:28px;font-weight:800;color:#145cf3;font-size:14px}.fdv-card-mark{position:absolute;bottom:-60px;right:-20px;font-size:240px;line-height:1;color:#dce9ff;pointer-events:none}.fdv-provider .fdv-card-mark{color:#fff0b8}.fdv-final{text-align:center;background:#f8fbff;border:1px solid #e9eff8;border-radius:24px;padding:65px 25px}.fdv-final img{width:170px;height:65px;object-fit:contain}.fdv-final h2{font-size:clamp(28px,3vw,43px);margin:20px 0}.fdv-final p{color:var(--muted)}.fdv-final .fdv-btn{margin-top:25px}
@media(max-width:800px){.fdv{padding:0 18px}.fdv-hero{grid-template-columns:1fr;gap:10px;padding:40px 0 65px}.fdv-hero-art{min-height:440px}.fdv-blob{width:350px;height:350px}.fdv-float-a{left:1%;top:45px}.fdv-float-b{right:1%;bottom:32px}.fdv-section{padding:62px 0}.fdv-app-section{grid-template-columns:1fr;padding:45px 28px}.fdv-app-art{min-height:280px}.fdv-app-ring{width:280px;height:280px}.fdv-app-tile{width:190px;height:235px}.fdv-audience-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fdv{padding:0 14px;margin-bottom:35px}.fdv-hero h1{font-size:45px}.fdv-hero-copy>p{font-size:15px}.fdv-hero-art{min-height:440px}.fdv-phone{transform:rotate(4deg) scale(.85)}.fdv-float{padding:11px;font-size:10px}.fdv-float-a{top:55px}.fdv-float-b{bottom:40px}.fdv-steps{grid-template-columns:1fr}.fdv-app-section{padding:40px 22px}.fdv-app-points{grid-template-columns:1fr;gap:15px}.fdv-app-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.fdv-app-points small{grid-column:2}.fdv-actions{gap:10px}.fdv-actions .fdv-btn{width:100%}.fdv-audience-card{padding:28px;min-height:320px}.fdv-audience-card h3{font-size:27px}.fdv-section-head h2,.fdv-app-copy h2{font-size:34px}}

/* Crédit maison — page vitrine */
.fdv-credit{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;margin:15px 0 85px;padding:58px 60px;background:#f0f5ff;border:1px solid #dbe6fc;border-radius:26px;overflow:hidden}.fdv-credit-kicker{color:#175ee9;font-size:12px;letter-spacing:.14em;font-weight:750}.fdv-credit h2{font-size:clamp(32px,3.6vw,48px);margin:16px 0 22px}.fdv-credit h2 span{color:#2466ec}.fdv-credit-copy>p{color:#5b7284;font-size:15px;line-height:1.75;max-width:520px}.fdv-credit-benefits{display:flex;flex-direction:column;gap:13px;margin:24px 0}.fdv-credit-benefits span{font-size:14px;color:#19345f}.fdv-credit-benefits b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dae8ff;color:#2466ec;margin-right:10px}.fdv-credit .fdv-credit-note{font-size:12px;color:#687b9c}.fdv-credit-art{position:relative;min-height:305px;display:grid;place-items:center}.fdv-credit-card{position:relative;z-index:1;width:min(100%,355px);padding:28px;border-radius:23px;background:linear-gradient(145deg,#0c2a55,#1552ad);box-shadow:0 22px 50px #102e5830;color:white;transform:rotate(3deg)}.fdv-credit-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;font-weight:700}.fdv-credit-chip{font-size:10px;letter-spacing:.08em;padding:5px 9px;border:1px solid #ffffff66;border-radius:30px}.fdv-credit-amount{font-size:105px;font-weight:800;letter-spacing:-.08em;line-height:1.1;margin:12px 0 0}.fdv-credit-amount span{font-size:45px;vertical-align:35px;margin-left:5px}.fdv-credit-sub{font-size:14px;color:#dbe9ff}.fdv-credit-example{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ffffff55;margin-top:23px;padding-top:17px;font-size:12px;color:#e2eeff}.fdv-credit-example strong{font-size:22px;color:#fff}.fdv-credit-spark{position:absolute;color:#ffcb19;font-size:45px}.fdv-credit-spark-a{top:2px;right:7px}.fdv-credit-spark-b{bottom:4px;left:10px;font-size:34px}
@media(max-width:800px){.fdv-credit{grid-template-columns:1fr;padding:38px 30px;gap:10px;margin-bottom:65px}.fdv-credit-art{min-height:290px}}
@media(max-width:560px){.fdv-credit{padding:32px 22px;border-radius:20px}.fdv-credit h2{font-size:33px}.fdv-credit-card{padding:24px;transform:rotate(1deg)}.fdv-credit-amount{font-size:88px}.fdv-credit-art{min-height:275px}}

/* Navigation FAIDOU vitrine, indépendante du thème */
.fdv-site-nav,.fdv-site-nav *{box-sizing:border-box}
.fdv-site-nav{position:relative;z-index:100;background:#fff;border-bottom:1px solid #eaf0f9;font-family:inherit}
.fdv-site-nav-inner{max-width:1160px;margin:auto;padding:15px 24px;display:flex;align-items:center;gap:28px;min-height:82px}
.fdv-site-brand{display:flex;align-items:center;flex-shrink:0}
.fdv-site-brand img{display:block;width:168px;max-height:53px;object-fit:contain;object-position:left center}
.fdv-site-links{display:flex;align-items:center;gap:31px;margin-left:auto}
.fdv-site-links a{color:#16365f!important;text-decoration:none!important;font-size:14px;font-weight:650;white-space:nowrap}
.fdv-site-links a:hover{color:#155be9!important}
.fdv-site-account{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#245aeb!important;color:white!important;padding:12px 17px;border-radius:12px;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;margin-left:22px}
.fdv-site-account:hover{background:#163ca5!important}
@media(max-width:850px){.fdv-site-nav-inner{gap:14px;padding:12px 16px;flex-wrap:wrap}.fdv-site-brand img{width:134px}.fdv-site-links{order:3;width:100%;margin-left:0;justify-content:space-between;gap:12px;padding:8px 2px 2px}.fdv-site-links a{font-size:13px}.fdv-site-account{margin-left:auto;font-size:12px;padding:10px 12px}}
@media(max-width:390px){.fdv-site-brand img{width:112px}.fdv-site-account{font-size:11px;padding:9px 10px}}

.fdv-app-points .fdv-feature-icon svg{width:23px;height:23px;display:block}


/* FAIDOU Vitrine 1.0.12 — choix validés : étapes design 4 / espaces design 5 */
.fdv .fdv-how-v4 .fdv-steps-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;align-items:start}
.fdv .fdv-steps-v4 .fdv-step-v4{position:relative;text-align:center;min-height:0!important;padding:0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fdv .fdv-steps-v4 .fdv-step-v4:not(:last-child):after{content:'→';position:absolute;top:64px;right:-31px;font-size:28px;color:#2766e8;font-weight:500}
.fdv .fdv-step-visual{width:142px;height:142px;margin:0 auto 6px;display:grid;place-items:center}
.fdv .fdv-step-visual svg{display:block;width:100%;height:100%}
.fdv .fdv-step-number{display:block;color:#1b4a9e;font-weight:800;font-size:14px;margin:0 0 16px}
.fdv .fdv-steps-v4 h3{font-size:19px;line-height:1.3;margin:0 0 9px}
.fdv .fdv-steps-v4 p{max-width:310px;margin:0 auto;color:#657995;font-size:14px;line-height:1.7}
.fdv .fdv-audiences-v5 .fdv-section-head{text-align:left;max-width:none;margin:0 0 28px}
.fdv .fdv-audiences-v5 .fdv-section-head h2{margin:10px 0 0;font-size:clamp(28px,3.2vw,43px)}
.fdv .fdv-audience-grid-v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fdv .fdv-audience-grid-v5 .fdv-audience-card{display:flex;align-items:flex-start;gap:20px;min-height:195px!important;padding:32px 30px!important;border:2px solid #a8c6ff!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important;position:relative;overflow:hidden}
.fdv .fdv-audience-grid-v5 .fdv-provider{border-color:#f8df88!important}
.fdv .fdv-v5-icon{position:relative;z-index:2;flex:none;width:67px;height:67px;border-radius:20px;display:grid;place-items:center;background:#e9f0ff;color:#194b9e}
.fdv .fdv-provider .fdv-v5-icon{background:#fff6df;color:#e8a700}
.fdv .fdv-v5-icon svg{width:34px;height:34px}
.fdv .fdv-v5-content{position:relative;z-index:2;min-width:0;flex:1}
.fdv .fdv-audience-grid-v5 h3{font-size:clamp(18px,1.7vw,23px);line-height:1.25;margin:0 0 8px;max-width:none}
.fdv .fdv-audience-grid-v5 p{font-size:14px;line-height:1.6;max-width:330px;color:#566b89}
.fdv .fdv-audience-grid-v5 a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:750;color:#155ee9}
.fdv .fdv-provider .fdv-v5-content a{color:#bb8400}
.fdv .fdv-v5-shape{position:absolute;right:-48px;bottom:-80px;width:180px;height:180px;border-radius:48% 52% 25% 75%;transform:rotate(30deg);background:#e6efff;pointer-events:none}
.fdv .fdv-provider .fdv-v5-shape{background:#fff2c8}
@media(max-width:800px){.fdv .fdv-how-v4 .fdv-steps-v4{gap:20px}.fdv .fdv-steps-v4 .fdv-step-v4:not(:last-child):after{right:-18px}.fdv .fdv-audience-grid-v5{grid-template-columns:1fr}}
@media(max-width:560px){.fdv .fdv-how-v4 .fdv-steps-v4{grid-template-columns:1fr;gap:35px}.fdv .fdv-steps-v4 .fdv-step-v4:not(:last-child):after{content:'↓';top:auto;right:auto;bottom:-34px;left:calc(50% - 9px);font-size:21px}.fdv .fdv-step-visual{width:124px;height:124px}.fdv .fdv-audience-grid-v5 .fdv-audience-card{padding:23px 18px!important;gap:13px;min-height:170px!important}.fdv .fdv-v5-icon{width:49px;height:49px;border-radius:15px}.fdv .fdv-v5-icon svg{width:27px;height:27px}.fdv .fdv-audience-grid-v5 h3{font-size:18px}.fdv .fdv-audience-grid-v5 p{font-size:13px}.fdv .fdv-audience-grid-v5 a{font-size:13px;margin-top:14px}}


/* FAIDOU Vitrine 1.0.52 — section application, palette bleu clair.
 * Portée strictement limitée à cette section ; ne change pas les autres cartes.
 */
.fdv .fdv-app-section{
  background:linear-gradient(125deg,#edf6ff 0%,#dfedff 53%,#d5e8ff 100%);
  color:#102e58;
}
.fdv .fdv-app-section .fdv-kicker{color:#1763ee}
.fdv .fdv-app-copy h2{color:#102e58}
.fdv .fdv-app-copy h2 span{color:#1261f2}
.fdv .fdv-app-copy>p:not(.fdv-footnote){color:#304e77}
.fdv .fdv-app-points strong{color:#102e58}
.fdv .fdv-app-points small{color:#4b6590}
.fdv .fdv-app-points .fdv-feature-icon{color:#ffba00}
.fdv .fdv-app-section .fdv-light-outline{
  color:#102e58!important;
  border-color:#2267ed;
  background:#ffffff55;
}
.fdv .fdv-app-section .fdv-light-outline:hover{background:#fff}
.fdv .fdv-app-section .fdv-footnote{color:#506b90}
.fdv .fdv-app-ring{
  border-color:#87b8f966;
  box-shadow:0 0 0 45px #7bb1f21a,0 0 0 90px #7bb1f211;
}
.fdv .fdv-app-tile{box-shadow:0 24px 48px #255b9630}
