:root[data-theme="white-neon"]{
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f7fafd;
  --text:#0f1420; --muted:#5b6574; --border:#e8edf3;
  --accent1:#39D0DA; --accent2:#72DCA9; /* un peu moins saturé */
  --ring:#a7e6ee; --halo:rgba(61,216,227,.10);
  --shadow-sm:0 6px 16px rgba(15,20,32,.06);
  --shadow:0 10px 28px rgba(15,20,32,.07);
}
*{box-sizing:border-box} html,body{height:100%}
body{background:var(--bg); color:var(--text); font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; margin:0}
a{color:inherit;text-decoration:none}
.container{width:min(1100px, calc(100% - 40px)); margin-inline:auto}

/* NAV */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.1px;white-space:nowrap}
.brand .logo{font-size:1.5rem; font-weight:900; color:var(--text);}
.brand .logo img{display:block; width:132px; height:36px;}
.links{display:flex;gap:8px;flex:0 1 auto}
.link{padding:10px 12px;border-radius:10px;color:#374255;transition:background .2s}
.link:hover{background:#f5f9fc}
.actions-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:250px}
.phone-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-weight:600;color:#222}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;font-weight:700;border-radius:999px;
  border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;white-space:nowrap}
.btn.primary{background:#0f1420;color:#fff;border:1px solid #1f2937;}
.btn.primary:hover{background:#1a2332;}
.btn.ghost{background:#fff}

/* HERO with preserved soft gradient */
.hero{position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(#fff,#fff),
             radial-gradient(1200px 520px at 20% 0%, rgba(139,242,255,.30) 0%, transparent 55%),
             radial-gradient(900px 420px at 90% 6%, rgba(185,244,214,.30) 0%, transparent 60%)}
.hero-wrap{padding:84px 0 54px}
.title{font-size:clamp(34px,4.8vw,56px);font-weight:900;line-height:1.06;letter-spacing:-.02em;margin:0 0 12px;text-align:center;}
.subtitle{max-width:780px;margin:0 auto;color:var(--muted);text-align:center;font-size:1.06rem}
.actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}

/* Pills row under hero */
.pills{display:flex;gap:12px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.chip{border:1px solid var(--border);background:#fff;padding:10px 14px;border-radius:999px;font-size:.95rem;color:#2d3946;box-shadow:var(--shadow-sm)}

/* SECTION CONTACT */
.section{padding:56px 0 72px;}
.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start;}
@media (max-width:980px){.grid{grid-template-columns:1fr}}
.card{background:var(--surface); border:1px solid var(--border); border-radius:20px; box-shadow:var(--shadow); position:relative; overflow:hidden;}
.card::before{content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, #2d3748, #4a5568); opacity:1;}
.card.aside{background:var(--surface-2);}
.card.aside::before{background:linear-gradient(90deg, #4a5568, #2d3748); opacity:1;}
.card h2{margin:0 0 8px;font-size:1.6rem;}
.card .body{padding:26px;}
.legend{font-size:1rem;color:var(--muted);margin-bottom:14px;}
label{display:block;font-size:.95rem;color:#3a4352;margin:12px 0 6px;}
input,textarea,select{width:100%;border-radius:14px;border:1px solid var(--border);background:#f9fbfe;color:var(--text);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;}
textarea{min-height:140px;resize:vertical;}
input:focus,textarea:focus,select:focus{border-color:var(--accent1);box-shadow:0 0 0 2px var(--ring);}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:680px){.row{grid-template-columns:1fr}}
.gdpr{display:flex;gap:10px;align-items:center;font-size:.92rem;color:#4b5666;}
.gdpr input{width:auto;margin:0;}

footer{padding:40px 0 58px;color:#7a8797;text-align:center;border-top:1px solid var(--border);background:#fff;}