/* Valoris Finance (valoris-finance.com) — charte propre, d'inspiration banque privée : fond ivoire #F7F6F3, encre #1B2426,
   bleu pétrole profond #0E2A2F (bandeaux), doré champagne #D9B274 (boutons) et bronze #86652B (liens), vert de gris clair, titres à empattements (Fraunces), texte DM Sans, coins à 5 px,
   ombres douces étagées. Chargée après site.css (formulaire de contact et polices). */
.vf{--vf-bg:#F7F6F3;--vf-ink:#1B2426;--vf-ink-2:#4A5557;--vf-gold:#D9B274;--vf-gold-2:#CDA35F;--vf-bronze:#86652B;--vf-cream:#F2EADB;--vf-dark:#0E2A2F;--vf-line:#E3E0D8;--vf-r:8px;
--vf-shadow:0 3px 8px rgb(0 0 0/6%),0 14px 14px rgb(0 0 0/5%),0 31px 19px rgb(0 0 0/3%);background:var(--vf-bg);color:var(--vf-ink);font-family:var(--font);font-size:1.0625rem;line-height:1.65}
.vf h1,.vf h2,.vf h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:inherit}
.vf h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.12}.vf h3{font-size:1.3rem;font-weight:500}
.vf a{color:var(--vf-bronze)}
.vf .skip{background:var(--vf-dark);color:#fff}
.vf-top{position:sticky;top:0;z-index:50;background:rgb(247 246 243/92%);backdrop-filter:blur(10px);border-bottom:1px solid var(--vf-line)}
.vf-top-in{display:flex;align-items:center;gap:24px;min-height:72px}
.vf-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--vf-ink)}.vf-brand img{height:38px;width:auto}
.vf-brand span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.08em;white-space:nowrap}
.vf-nav{display:flex;gap:6px;margin-left:auto}.vf-nav a{padding:8px 12px;border-radius:var(--vf-r);color:var(--vf-ink);text-decoration:none;font-weight:500}.vf-nav a:hover{background:#ECEFEC}
.vf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:var(--vf-r);border:1px solid transparent;font:600 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.vf-btn:active{transform:translateY(1px)}.vf-btn-sm{min-height:40px;padding:8px 16px;font-size:.95rem}
.vf-btn-gold{background:var(--vf-gold);color:var(--vf-ink);box-shadow:var(--vf-shadow)}.vf-btn-gold:hover{background:var(--vf-gold-2);color:var(--vf-ink)}
.vf-btn-line{background:transparent;color:#fff;border-color:rgb(255 255 255/45%)}.vf-btn-line:hover{border-color:#fff;color:#fff;background:rgb(255 255 255/8%)}
.vf-btn-dark{background:var(--vf-dark);color:#fff}.vf-btn-dark:hover{background:#0A1F23;color:#fff}
.vf-eyebrow{display:inline-block;margin:0 0 14px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vf-gold)}
.vf-eyebrow-dark{color:var(--vf-bronze)}
.vf-hero{background:radial-gradient(900px 460px at 85% 0%,rgb(217 178 116/20%) 0,transparent 70%),radial-gradient(700px 420px at 0% 100%,rgb(56 120 128/35%) 0,transparent 70%),var(--vf-dark);color:#F4F1EC;padding:clamp(64px,9vw,128px) 0 clamp(56px,7vw,96px)}
.vf-hero h1{font-size:clamp(2.6rem,5.8vw,4.6rem);line-height:1.04;max-width:14em;margin:0 0 22px;color:#fff}
.vf-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);color:#D9D3CA;max-width:60ch;margin:0 0 30px}
.vf-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.vf-proof{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0;margin:0;color:#BFB7AA;font-size:.95rem}.vf-proof li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--vf-gold);vertical-align:middle}
.vf-sec{padding:clamp(56px,8vw,104px) 0}.vf-sec-soft{background:#EEF2F0}
.vf-head{max-width:780px;margin:0 0 clamp(28px,4vw,48px)}.vf-head p{color:var(--vf-ink-2)}
.vf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0}.vf-grid-3{grid-template-columns:repeat(3,1fr)}
.vf-card{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-r);padding:28px;box-shadow:0 1px 2px rgb(0 0 0/3%)}.vf-card p{color:var(--vf-ink-2);margin:0}
.vf-card h3{margin:0 0 10px}.vf-card h3::before{content:"";display:block;width:28px;height:2px;margin-bottom:16px;background:var(--vf-gold)}
.vf-format .vf-price{margin-top:16px;font-weight:600;color:var(--vf-bronze)}
.vf-note{margin:22px 0 0;color:var(--vf-ink-2);font-size:.95rem}
.vf-dark{background:var(--vf-dark);color:#F4F1EC}.vf-dark h2,.vf-dark h3{color:#fff}
.vf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0}
.vf-steps li{border-top:1px solid rgb(255 255 255/18%);padding-top:22px}.vf-steps p{color:#BFB7AA;margin:0}
.vf-step-n{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--vf-gold);color:var(--vf-ink);font-weight:700}
.vf-split{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.vf-panel{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-r);padding:32px;box-shadow:var(--vf-shadow)}.vf-panel img{height:34px;width:auto;margin-bottom:18px}
.vf-panel ul{margin:0;padding-left:20px;color:var(--vf-ink-2)}.vf-panel li{margin:6px 0}
.vf #contact .form{background:#fff;border:1px solid var(--vf-line);border-radius:var(--vf-r);padding:28px;box-shadow:var(--vf-shadow);max-width:none}
.vf .btn{border-radius:var(--vf-r);background:var(--vf-gold);border-color:var(--vf-gold);color:var(--vf-ink)}.vf .btn:hover{background:var(--vf-gold-2);border-color:var(--vf-gold-2);color:var(--vf-ink);box-shadow:none}
.vf input:not([type=range]):not([type=checkbox]):not([type=radio]),.vf select,.vf textarea{border-radius:var(--vf-r);border-color:#CFC7BC}
.vf-foot{background:var(--vf-dark);color:#CFC8BD;padding:52px 0 24px}.vf-foot a{color:#fff;text-decoration:none}.vf-foot a:hover{text-decoration:underline}
.vf-foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.vf-foot h2{font-family:var(--font);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#8F877C;margin:0 0 12px}.vf-foot nav a{display:block;padding:5px 0}
.vf-foot-logo{width:190px;height:auto}.vf-slogan{font-family:var(--serif);font-style:italic;margin:12px 0 0;color:#D9D3CA}
.vf-foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:34px;padding-top:18px;border-top:1px solid #21424A;font-size:.88rem;color:#8F877C}
@media (max-width:900px){.vf-nav{display:none}.vf-grid,.vf-grid-3{grid-template-columns:1fr 1fr}.vf-steps{grid-template-columns:1fr 1fr}.vf-split,.vf-foot-in{grid-template-columns:1fr}}
@media (max-width:600px){.vf-grid,.vf-grid-3,.vf-steps{grid-template-columns:1fr}.vf-top-in{gap:12px}.vf-brand span{display:none}.vf-cta .vf-btn{flex:1 1 100%}}
