
:root{
--navy:#042b59;--navy2:#021b37;--blue:#075eae;--blue2:#0c83d4;
--teal:#10b7a6;--teal2:#48d3c7;--red:#ef1d1a;
--ink:#092f59;--muted:#60758a;--ice:#f2f9fd;--line:#d8e8f1;--white:#fff;
--shadow:0 28px 70px rgba(4,43,89,.13);--radius:24px;--shell:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}.shell{width:min(var(--shell),calc(100% - 44px));margin:auto}.narrow{max-width:880px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:2000;background:#fff;padding:10px 14px;border-radius:10px}
.header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(7,94,174,.10);background:rgba(255,255,255,.91);backdrop-filter:blur(18px)}
.nav-shell{height:82px;width:min(1380px,calc(100% - 36px));margin:auto;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;white-space:nowrap;font-weight:850;color:var(--blue);letter-spacing:.02em}.brand-s{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--teal),var(--blue));color:#fff;font-size:1.4rem;margin-right:-4px}.brand-name{font-size:1.12rem;letter-spacing:.10em}.brand-sep{color:var(--red);margin:0 7px}.brand-product{color:var(--teal);font-size:.92rem}
.main-nav{display:flex;gap:18px;margin-left:auto}.nav-link{font-size:.87rem;font-weight:700;color:#47637b;padding:10px 0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:var(--blue);border-color:var(--teal)}.lang-switch{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.lang{border:0;background:#fff;color:#61788e;padding:7px 9px;font-weight:850;font-size:.73rem;cursor:pointer}.lang.active{background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}
h1,h2,h3,h4{margin-top:0;line-height:1.12}h1,h2{letter-spacing:-.04em}h1{font-size:clamp(2.7rem,5.1vw,5.8rem)}h2{font-size:clamp(2rem,3.2vw,3.65rem)}h3{font-size:1.22rem}.kicker,.overline{font-weight:850;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.light{color:#7de7dd}.section{padding:104px 0}.soft{background:var(--ice)}.dark{background:radial-gradient(circle at 78% 20%,rgba(16,183,166,.22),transparent 30%),linear-gradient(135deg,#021a35,#06477f);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#c3d9ec}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(16,183,166,.17),transparent 28%),linear-gradient(135deg,#fbfeff 0%,#eff8ff 55%,#fff 100%);padding:90px 0 74px}.hero-orb{position:absolute;border:1px solid rgba(7,94,174,.07);border-radius:50%;pointer-events:none}.orb-a{width:620px;height:620px;right:-240px;bottom:-240px;box-shadow:0 0 0 55px rgba(7,94,174,.02),0 0 0 110px rgba(16,183,166,.018)}.orb-b{width:300px;height:300px;left:-160px;top:-100px}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center;position:relative}.hero h1{color:var(--navy2);margin:18px 0 22px}.hero-lead{font-size:1.12rem;color:#47677f;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 35px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:850;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 14px 30px rgba(7,94,174,.23)}.secondary{background:#fff;border-color:#cfe2ee;color:var(--blue)}.btn.light{background:#fff;color:var(--blue)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.hero-metrics>div{background:rgba(255,255,255,.78);border:1px solid rgba(7,94,174,.11);border-radius:18px;padding:16px}.hero-metrics b{display:block;color:var(--blue);font-size:.9rem;margin-bottom:5px}.hero-metrics span{display:block;color:#62778a;font-size:.78rem;line-height:1.45}.hero-media{position:relative}.hero-frame{padding:9px;background:#fff;border-radius:30px;border:1px solid rgba(7,94,174,.10);box-shadow:var(--shadow);transform:rotate(1deg)}.hero-frame img{border-radius:22px;aspect-ratio:16/10;object-fit:cover}.floating-note{position:absolute;left:-30px;bottom:28px;width:280px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(4,43,89,.17);border:1px solid var(--line);border-radius:18px;padding:16px 18px}.floating-note strong,.floating-note small{display:block}.floating-note small{color:#6a7e91;margin-top:3px;line-height:1.35}.pulse{display:inline-block;width:9px;height:9px;background:var(--teal);border-radius:50%;margin-right:7px;box-shadow:0 0 0 6px rgba(16,183,166,.12)}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-items{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:17px 0}.trust-items span{font-size:.78rem;font-weight:800;color:#5b7389;padding:7px 13px;border-radius:99px;background:#f5fafc}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow-block p,.section-title p{color:var(--muted);font-size:1.03rem}.section-title.center{text-align:center;max-width:880px;margin:0 auto 48px}.text-link{display:inline-block;color:var(--blue);font-weight:850;margin-top:13px}.quote-panel{border-radius:var(--radius);padding:38px;background:linear-gradient(145deg,#fff,#eef9ff);border:1px solid var(--line);box-shadow:0 18px 50px rgba(4,43,89,.08)}.quote-mark{font-size:5.5rem;line-height:.6;color:var(--teal);font-family:Georgia,serif}.quote-panel blockquote{font-size:1.35rem;line-height:1.55;font-weight:800;margin:20px 0;color:var(--navy)}.quote-panel p{font-weight:750;color:var(--blue)}
.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;box-shadow:0 12px 35px rgba(4,43,89,.045)}.card-icon{display:inline-grid;place-items:center;min-width:45px;height:45px;padding:0 10px;border-radius:14px;background:linear-gradient(145deg,#e7f8f5,#e6f1ff);color:var(--blue);font-weight:900;font-size:.78rem;margin-bottom:19px}.card p{color:var(--muted);font-size:.93rem}
.arch-flow{display:flex;gap:10px;align-items:stretch;margin:48px 0 32px}.arch-flow>div{flex:1;min-width:0;text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 10px}.arch-flow span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin:0 auto 10px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:900}.arch-flow b{font-size:.83rem}.arch-flow i{display:flex;align-items:center;color:var(--teal);font-style:normal;font-size:1.4rem}.center-action{text-align:center;margin-top:32px}.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.dark-card{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}.dark-card b{font-size:1.07rem}.dark-card p{font-size:.91rem}.cta-section{padding:80px 0}.cta-box{border-radius:28px;padding:42px 46px;background:linear-gradient(135deg,#eef9ff,#fff);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-box h2{margin-bottom:10px}.cta-box p{max-width:800px;color:var(--muted)}
.page-hero{padding:110px 0 85px;background:radial-gradient(circle at 80% 15%,rgba(16,183,166,.15),transparent 28%),linear-gradient(140deg,#f7fcff,#edf8ff)}.page-hero.compact{padding:78px 0 52px}.page-hero h1{font-size:clamp(2.65rem,4.7vw,5.2rem);color:var(--navy2);margin:16px 0}.page-hero p{font-size:1.12rem;color:#557088;max-width:800px}
.feature-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.product-visual{padding:10px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.product-visual img{border-radius:20px}.check-list{list-style:none;padding:0}.check-list li{padding:10px 0 10px 29px;position:relative;color:#526d83}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}
.tech-map{display:flex;gap:10px;align-items:center}.tech-node{flex:1;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px}.tech-node.highlight{background:linear-gradient(145deg,var(--blue),#0d79c8);color:#fff;border-color:transparent}.tech-node.teal{background:linear-gradient(145deg,#0b897e,var(--teal))}.tech-node span{font-size:.78rem;opacity:.8;margin-top:5px}.tech-arrow{color:var(--teal);font-size:1.4rem}.security-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.security-stack>div{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f2f9fd);min-height:100px;display:flex;align-items:center}.roadmap{display:grid;grid-template-columns:1fr;gap:10px}.roadmap>div{display:flex;align-items:center;gap:16px;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12)}.roadmap span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);font-weight:900;color:#022c42}
.paper-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:start}.paper-toc ol{padding-left:20px}.paper-toc li{padding:7px 0;color:#526d83}.paper-cover{min-height:430px;border-radius:25px;padding:38px;background:radial-gradient(circle at 80% 20%,rgba(72,211,199,.5),transparent 30%),linear-gradient(145deg,#032e62,#0871bd);color:#fff;box-shadow:var(--shadow)}.paper-cover span{letter-spacing:.16em}.paper-cover>b{display:block;font-size:1.5rem;color:#7ff0e4;margin:15px 0 50px}.paper-cover h2{color:#fff;font-size:2rem}.paper-cover p{font-size:1.1rem}.download-actions{display:flex;flex-direction:column;gap:10px;margin-top:17px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px}.resource>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#eaf7ff;color:var(--blue);font-weight:900}.resource small{color:#708599}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.values>div{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.values b,.values span{display:block}.values span{font-size:.87rem;color:var(--muted);margin-top:5px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{display:flex;flex-direction:column;gap:16px}.contact-item{padding:20px;border:1px solid var(--line);border-radius:17px}.contact-item small{display:block;color:#718599}.contact-item a{font-weight:850;color:var(--blue)}.privacy-note{color:var(--muted);font-size:.86rem}.contact-form{display:grid;gap:16px;padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(4,43,89,.07)}.contact-form label span{display:block;font-weight:750;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #cbdde8;border-radius:12px;padding:12px 13px;background:#fbfdff;color:var(--ink)}.legal-copy{max-width:880px}.legal-copy h2{font-size:1.45rem;margin-top:36px}.legal-copy p{color:#536e84}.notice{padding:20px 23px;border-radius:18px;background:#fff9e8;border:1px solid #f2d685;margin-bottom:30px}.notice strong{color:#7e5c00}.notice p{margin-bottom:0}.not-found{min-height:70vh;display:grid;align-items:center;padding:80px 0;background:linear-gradient(145deg,#f6fbff,#fff)}
.footer{background:#02172e;color:#bcd2e5;padding-top:52px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:45px;padding-bottom:42px}.footer-main h4{color:#fff;font-size:.9rem}.footer-main a{display:block;color:#bad0e2;font-size:.86rem;margin:9px 0}.footer-logo{font-weight:900;color:#fff;font-size:1.15rem}.footer-logo span{color:#6fe1d6}.footer-signature{font-size:.68rem;letter-spacing:.15em;margin-top:7px}.footer-brand p{font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:.76rem}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1100px){.main-nav{display:none;position:absolute;top:82px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-shell{position:relative}.lang-switch{margin-left:0}.hero-layout,.split,.feature-split,.paper-grid,.contact-layout{grid-template-columns:1fr}.hero-media{order:-1}.hero-metrics{grid-template-columns:1fr}.cards.four{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(2,1fr)}.arch-flow,.tech-map{display:grid;grid-template-columns:1fr}.arch-flow i,.tech-arrow{justify-content:center;transform:rotate(90deg)}.dark-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.floating-note{left:15px}.page-hero{padding-top:80px}}
@media(max-width:650px){.shell{width:min(100% - 26px,var(--shell))}.nav-shell{height:72px}.brand-name{font-size:.92rem}.brand-s{width:34px;height:34px}.brand-product{font-size:.78rem}.section{padding:72px 0}.hero{padding:42px 0 55px}.hero h1{font-size:2.65rem}.actions,.download-actions{flex-direction:column}.btn{width:100%}.cards.four,.cards.three,.resource-grid,.values,.security-stack{grid-template-columns:1fr}.cta-box{padding:29px;flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.paper-cover{min-height:350px}.floating-note{position:relative;left:auto;bottom:auto;width:auto;margin-top:12px}.lang{padding:6px 7px}.hero-frame{transform:none}}

/* V2.4 bilingual static language links */
.lang-switch a.lang{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Clients et références : statut contractuel distinct des systèmes installés */
.references-intro{max-width:860px;margin:0 auto 2rem;text-align:center;line-height:1.75}.reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.reference-card{height:100%;padding:1.5rem}.reference-card h3{margin-top:0}.reference-card p{margin-bottom:0}@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reference-grid{grid-template-columns:1fr}}

/* Visual editorial additions — V2.5 illustrated review */
.visual-story{background:linear-gradient(180deg,#fff,#f5fbfe)}.visual-story .section-title p{max-width:800px;margin:0 auto;color:var(--muted)}
.visual-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.visual-story-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(4,43,89,.07)}
.visual-story-card h3,.visual-story-card p{margin:20px 25px}.visual-story-card p{margin-top:0;color:var(--muted)}
.story-illustration{min-height:210px;display:flex;justify-content:center;align-items:center;gap:16px;background:linear-gradient(140deg,#e6f6ff,#edfdf8)}
.story-illustration .story-symbol{display:grid;place-items:center;width:100px;height:100px;border-radius:26px;background:#fff;font-size:3.8rem;font-weight:650;color:#0657a8;box-shadow:0 14px 25px rgba(6,87,168,.11)}
.story-illustration .story-path{font-size:1.8rem;color:#08a78e;font-weight:800}.story-continuity{background:linear-gradient(140deg,#e6fbf8,#eef4ff)}.story-sovereignty{background:linear-gradient(140deg,#eaf3ff,#dff9f5)}
.sovereign-visual{background:linear-gradient(120deg,#eefbfc,#eaf3ff)}.sovereign-visual-inner{display:grid;grid-template-columns:.6fr 1fr;gap:65px;align-items:center}.sovereign-emblem{font-size:clamp(3rem,6vw,6rem);color:#075eae;text-align:center;letter-spacing:.03em}.sovereign-emblem span{color:#00a88b}.sovereign-visual p{color:var(--muted);font-size:1.1rem}
.hero-frame img[src$="sovemed-identite-officielle.webp"]{object-fit:contain;background:#fff}.product-visual img[src$="sovemed-identite-officielle.webp"]{object-fit:contain;width:100%}
@media(max-width:850px){.visual-story-grid,.sovereign-visual-inner{grid-template-columns:1fr}.story-illustration{min-height:170px}.story-illustration .story-symbol{width:80px;height:80px;font-size:2.7rem}}


/* Schema gallery */
.schema-gallery{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
.schema-card{background:#fff;border:1px solid rgba(6,59,120,.12);border-radius:20px;padding:20px;box-shadow:0 14px 34px rgba(6,59,120,.08)}
.schema-card h3{margin:0 0 12px 0;font-size:1.1rem}
.schema-card p{margin:0 0 14px 0;color:#44546b}
.schema-card img{display:block;width:100%;height:auto;border-radius:14px;background:#f4f7fb}
@media (min-width: 980px){.schema-gallery{grid-template-columns:1fr 1fr}}

/* V2.6 — public illustration panels */
.schema-public-gallery{display:grid;grid-template-columns:1fr;gap:28px;margin:32px auto 0;max-width:1150px}
.schema-public-card{padding:24px;border:1px solid #dceaf5;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(6,59,120,.06)}
.schema-public-card h3{color:#063b78;margin:0 0 8px}.schema-public-card p{color:#516982;margin:0 0 18px}
.schema-public-card img{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:680px){.schema-public-card{padding:12px}}
