@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c1931;--sub:#56647a;--deep:#09172d;--aqua:#51daca;--blue:#5b9fff;--outline:#dbe4ef;--white:#fff;--light:#f3f7fb;--shadow:0 20px 80px rgba(8,24,52,.13);}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafc;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:auto}
.top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e4eaf0}.topline{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:12px}.mark{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.emblem{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#153566,#14a9b8);box-shadow:0 10px 25px rgba(24,91,139,.2);font:800 17px 'Manrope',sans-serif;letter-spacing:-.07em}.brand{font:800 27px 'Manrope',sans-serif;letter-spacing:-.07em;color:#102e57}.brand span{color:#0aaca7}.brand small{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:.13em;color:#5a7187;text-transform:uppercase;margin-top:-4px}.nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:end}.nav a{text-decoration:none;font-weight:700;font-size:12px;padding:8px 10px;border-radius:9px;color:#42556f}.nav a:hover,.nav a.active{background:#e8f4f8;color:#086b87}.nav .access{color:#fff;background:var(--deep);margin-left:3px}.nav .access:hover,.nav .access.active{background:#124373;color:#fff}.mobile-toggle{display:none;border:1px solid #dbe2ed;color:#123153;background:#fff;border-radius:9px;padding:7px 12px;font-weight:800}
.hero{background:radial-gradient(circle at 75% 32%,rgba(30,185,195,.2),transparent 30%),linear-gradient(110deg,#0a192f 0%,#102e57 70%,#0a3f5c 100%);color:#fff;padding:74px 0 84px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-130px;top:30px;width:510px;height:510px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 52px rgba(42,136,177,.045),0 0 0 112px rgba(42,136,177,.04);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:800 11px 'Manrope',sans-serif;color:#58e7d2;margin-bottom:20px}.hero h1{font:800 clamp(35px,5vw,62px)/1.13 'Manrope',sans-serif;letter-spacing:-.055em;max-width:800px;margin:0 0 21px}.hero p{font-size:18px;line-height:1.7;max-width:740px;color:#d4e4f3;margin:0 0 28px}.buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:800;display:inline-block}.btn.primary{color:#071e2f;background:var(--aqua)}.btn.secondary{border:1px solid #7899b4;color:#eef7ff}.hero-art{min-height:320px;display:flex;align-items:center;justify-content:center}.orb{width:260px;height:260px;border:1px solid #3fdcdb66;border-radius:50%;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(circle,#164d69 0,#082d4b 57%,transparent 70%);box-shadow:inset 0 0 55px #0b9cad33,0 0 100px #26bdc922}.orb:before,.orb:after{content:'';position:absolute;inset:26px;border:1px dashed #84e6dc77;border-radius:50%}.orb:after{inset:-30px;border:1px solid #5edddc33}.orb .symbol{font:800 83px 'Manrope',sans-serif;letter-spacing:-.1em;color:#e5fffd;text-shadow:0 0 40px #6be8e4}.orb i{position:absolute;height:11px;width:11px;border-radius:50%;background:#68eadc;box-shadow:0 0 20px #6be8dc;top:12%;left:26%}.orb i:nth-child(2){top:70%;left:90%}.orb i:nth-child(3){top:80%;left:15%}
.strip{background:#eaf4f6;padding:17px 0;border-bottom:1px solid #d3e5e9}.strip .container{display:flex;justify-content:space-between;gap:20px;color:#346176;font-weight:700;font-size:12px;letter-spacing:.03em}.section{padding:76px 0}.section.alt{background:white}.section h2{font:800 clamp(27px,4vw,39px)/1.22 'Manrope',sans-serif;letter-spacing:-.045em;margin:0 0 15px}.lead{color:var(--sub);font-size:17px;max-width:800px;margin:0 0 36px}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#008f9b;font-weight:800;font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--outline);padding:30px;border-radius:20px;box-shadow:0 6px 20px rgba(8,29,53,.035)}.card .num{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#087e89;background:#e5f8f6;font-weight:800;margin-bottom:20px}.card h3{font:800 19px/1.35 'Manrope',sans-serif;margin:0 0 13px;letter-spacing:-.03em}.card p{margin:0;color:var(--sub);font-size:14px;line-height:1.7}.banner{background:#0b2748;color:#fff;padding:35px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.banner h3{font:800 26px/1.3 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 9px}.banner p{margin:0;color:#cbdce9}.banner a{display:inline-block;flex:none;padding:12px 17px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:800;background:#72e4d4;color:#072a3d}.points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.point{padding:22px 24px;border-left:3px solid #15a4a6;background:#eef7f7;color:#30485b;border-radius:5px 13px 13px 5px}.point:before{content:'✓';font-weight:800;margin-right:12px;color:#119ca1}.diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:15px;margin:32px 0 16px}.diag-node{background:#fff;border:1px solid #c6dce9;border-radius:16px;padding:25px 18px;text-align:center;font-weight:800;box-shadow:0 5px 22px #132f510b}.diag-node span{display:block;font-size:13px;color:#60778b;margin-top:7px;font-weight:500}.diag-arrow{display:grid;place-items:center;font-size:24px;color:#008f9b}.note{padding:22px 25px;margin-top:26px;background:#fff;border:1px solid #dbe8e5;border-radius:15px;font-size:14px;color:#466077}.note strong{color:#0b4e62}.footer{background:#07172b;color:#c4d4e5;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer strong{font-size:19px;color:white}.footer p{font-size:12px;max-width:570px;line-height:1.7;margin:5px 0 0}.footer a{color:#80e6db;text-decoration:none}.smallcaps{font-size:11px;color:#6e8195;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.bread{font-size:13px;color:#9cdcd5;margin-bottom:15px}.intro{padding:22px 25px;border:1px solid #d7e3ed;border-radius:16px;background:white;font-size:16px;color:#354d63}.statement{font:800 clamp(24px,3.4vw,36px)/1.35 'Manrope',sans-serif;letter-spacing:-.035em;color:#153f65;max-width:920px;margin:0 0 30px}
@media(max-width:1070px){.nav a{font-size:11px;padding:7px 6px}.brand{font-size:23px}}@media(max-width:800px){.topline{min-height:72px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 20px 35px #10213a17;flex-direction:column;align-items:stretch;padding:13px 24px}.nav.open{display:flex}.nav a{font-size:14px;padding:10px}.hero{padding:53px 0}.hero-grid{grid-template-columns:1fr}.hero-art{min-height:210px}.orb{width:180px;height:180px}.orb .symbol{font-size:58px}.cards,.points{grid-template-columns:1fr}.strip .container{flex-wrap:wrap;gap:6px 20px}.section{padding:48px 0}.diagram{grid-template-columns:1fr;gap:8px}.diag-arrow{transform:rotate(90deg);height:25px}.banner,.footer-inner{flex-direction:column;align-items:flex-start}.container{width:min(100% - 32px,1160px)}}


/* V4 - intégration visuelle DoctoBorg */
.mark-image{padding:4px 0}
.logo-wordmark{display:block;height:56px;width:auto;max-width:min(330px,40vw);object-fit:contain}
.hero-figure{min-height:360px}
.hero-figure img{display:block;width:min(100%,430px);height:auto;filter:drop-shadow(0 28px 70px rgba(17,191,214,.20));border-radius:28px}
.hero-figure .orb{display:none}
.visual-showcase{padding:28px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#eef5fb);box-shadow:0 18px 55px rgba(9,23,45,.08);border:1px solid #dce8f2}
.visual-showcase img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #d6e3f0;box-shadow:0 14px 40px rgba(9,23,45,.10)}
.visual-showcase .caption{margin-top:14px;color:#4a6078;font-size:14px}
.visual-showcase .caption strong{color:#102e57}
.logo-panel{display:grid;place-items:center;background:linear-gradient(180deg,#fff,#edf5fb);border:1px solid #dce8f2;border-radius:26px;padding:24px;box-shadow:0 14px 40px rgba(9,23,45,.07)}
.logo-panel img{display:block;max-width:100%;height:auto}
.preview-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width: 900px){.preview-grid.two{grid-template-columns:1.05fr .95fr}}
@media (max-width: 900px){.logo-wordmark{height:46px;max-width:220px}.hero-figure img{max-width:340px}.topline{min-height:76px}}

/* V4.1 — harmonisation vitrine en phase avec le logo approuvé */
:root{--ink:#0c2146;--sub:#50627d;--deep:#0e2f64;--aqua:#13bce1;--blue:#1670dc;--outline:#d9e9f8;--light:#f2f9ff}
body{background:#f5faff}
.hero{color:#0c2146;background:radial-gradient(circle at 76% 41%,rgba(62,193,246,.22),transparent 38%),linear-gradient(112deg,#fff 8%,#ecf8ff 64%,#cfeeff 100%);padding:64px 0 66px}
.hero:after{border-color:rgba(10,115,193,.13);box-shadow:0 0 0 52px rgba(7,123,207,.04),0 0 0 112px rgba(7,123,207,.025)}
.hero h1{color:#062654;max-width:780px}
.hero p{color:#405877}
.hero .eyebrow{color:#007bad}
.hero .bread{color:#41799d}
.btn.primary{color:white;background:linear-gradient(110deg,#0558c9,#0abbd9);box-shadow:0 12px 26px rgba(2,91,190,.19)}
.btn.secondary{border:1px solid #5a9be0;color:#07427b;background:#ffffffb9}
.btn:hover,.banner a:hover{filter:brightness(1.045);transform:translateY(-1px)}
.btn{transition:transform .18s ease,filter .18s ease}
.hero-figure img{background:#fff;box-shadow:0 20px 50px rgba(6,101,164,.09);border:1px solid #d7eefe}
.strip{background:#e9f5ff;border-color:#d5eaf8}
.strip .container{color:#2f648a}
.kicker{color:#047fb6}
.card .num{color:#0754a1;background:#e3f4ff}
.point{background:#eef7ff;border-color:#19bce3}
.nav a:hover,.nav a.active{color:#0754a1;background:#eaf5ff}
.nav .access{background:#0a5fc6;color:white}
.nav .access:hover{background:#0c7dd8;color:white}
.section.alt{background:#fff}
@media(max-width:1100px){.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;border-bottom:1px solid #d9e9f8;box-shadow:0 20px 35px #10213a17;flex-direction:column;align-items:stretch;padding:13px 24px}.nav.open{display:flex}.nav a{font-size:14px;padding:10px}}
@media(max-width:800px){.hero{padding:44px 0 54px}.nav{top:76px}.hero-figure{min-height:0}.hero-figure img{max-width:315px}.topline{min-height:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
