:root{
  --ink:#0b1220; --muted:#5d6777; --line:#e6e1d6; --paper:#f7f2e8; --white:#fffdf8;
  --navy:#08111f; --navy2:#101b2d; --gold:#b7955b; --gold2:#dfc083; --danger:#6d1d1d;
  --shadow:0 24px 70px rgba(8,17,31,.14); --radius:24px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif;background:linear-gradient(180deg,#fbf8f1 0%,#f4efe5 100%);color:var(--ink);line-height:1.6} a{color:inherit} p{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:16px clamp(18px,3vw,46px);background:rgba(251,248,241,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(183,149,91,.25)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand.big{justify-content:center}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--navy),#21324d);color:var(--gold2);font-weight:800;letter-spacing:.5px}.brand strong{display:block;line-height:1;font-size:18px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.18em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:16px;flex:1}.main-nav a{text-decoration:none;color:#2a3240;font-size:14px;font-weight:650}.main-nav a.active,.main-nav a:hover{color:#000}.main-nav .external{color:#795f2e}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.55)}.lang-switch a{padding:7px 9px;text-decoration:none;font-size:12px;font-weight:800;color:var(--muted)}.lang-switch a.active{background:var(--navy);color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--navy),#23304a);color:#fff;text-decoration:none;font-weight:800;padding:13px 22px;box-shadow:0 12px 30px rgba(8,17,31,.18);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-small{padding:9px 14px;font-size:13px}.btn-ghost{background:transparent;color:var(--navy);border:1px solid rgba(8,17,31,.22);box-shadow:none}.btn-link{background:transparent;color:#72562a;box-shadow:none;padding-left:4px}.btn-light{background:#fff;color:var(--navy)}
.nav-toggle{display:none;margin-left:auto;border:0;background:transparent}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0}
.hero,.subhero,.section,.cta-band,.warning-band{width:min(1180px,calc(100% - 36px));margin:0 auto}.hero{min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;padding:68px 0}.hero h1,.subhero h1{font-family:Georgia, 'Times New Roman', serif;font-size:clamp(42px,6.2vw,82px);line-height:.98;margin:10px 0 22px;letter-spacing:-.04em}.lead{font-size:clamp(18px,2vw,22px);max-width:760px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8b6c36;font-size:12px;font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.proof-strip span{border:1px solid rgba(183,149,91,.35);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.55);font-weight:700;color:#293242;font-size:13px}.hero-panel,.debt-panel{background:linear-gradient(145deg,#08111f,#17263d);color:white;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after,.debt-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(223,192,131,.16);right:-90px;top:-90px}.panel-top{display:flex;justify-content:space-between;gap:20px;color:var(--gold2);font-weight:800}.panel-top em{font-style:normal;color:#cbd3df;font-weight:500}.metric{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0}.metric b{font-size:52px;font-family:Georgia,serif;color:var(--gold2)}.metric span{color:#e8edf5;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.debt-panel h3{color:var(--gold2);margin-top:0}.debt-panel ul{margin:0;padding-left:20px}.debt-panel li{margin:9px 0;color:#edf2f8}
.subhero{padding:76px 0 32px}.subhero h1{max-width:980px}.section{padding:44px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.section h2,.cta-band h2{font-family:Georgia,serif;font-size:clamp(30px,3.8vw,52px);line-height:1.05;margin:0 0 16px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards-grid.compact{grid-template-columns:repeat(2,1fr)}.service-card,.info-card,.doc-box,.note-box,.dark-box,.contact-card,.process-box{background:rgba(255,255,255,.76);border:1px solid rgba(183,149,91,.25);border-radius:var(--radius);padding:24px;box-shadow:0 10px 34px rgba(8,17,31,.06)}.service-card{min-height:245px;display:flex;flex-direction:column;position:relative}.service-card h3,.info-card h3,.contact-card h2{font-family:Georgia,serif;font-size:25px;line-height:1.08;margin:6px 0 12px}.card-arrow{margin-left:auto}.card-arrow a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--paper);text-decoration:none;color:var(--navy);font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.process-box ol{margin:0;padding-left:20px}.process-box li{margin:0 0 16px}.process-box span{display:block;color:var(--muted)}.dark-box{background:linear-gradient(145deg,var(--navy),#1b2b43);color:#fff}.dark-box p,.dark-box li{color:#dce5f1}.dark-box h2,.dark-box h3{color:var(--gold2)}.note-box{border-left:5px solid var(--gold)}.doc-box ul,.legal-text ul{padding-left:22px}.doc-box li,.legal-text li{margin:10px 0}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;min-height:230px}.timeline-item span{display:block;width:12px;height:12px;border-radius:50%;background:var(--gold);margin-bottom:18px}.timeline-item h3{font-family:Georgia,serif;margin:0 0 10px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;margin-bottom:54px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#8a6b35,var(--gold));color:#fff}.cta-band p{color:#fff7e8}.warning-band{padding:22px 26px;border-radius:22px;background:#f9e7df;border:1px solid #e7b7a9;color:#3d1611;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-section{padding-top:20px}.request-form{background:rgba(255,255,255,.8);border:1px solid rgba(183,149,91,.28);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.request-form label{display:block;font-weight:800;color:#222;margin-bottom:16px}.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:7px;border:1px solid #d8cfbf;border-radius:16px;background:#fff;padding:13px 14px;font:inherit;color:#111}.request-form textarea{resize:vertical}.consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:600!important}.consent input{width:auto;margin-top:5px}.form-hint{font-size:14px;background:#fff8e7;border:1px solid #eed8a4;padding:12px 14px;border-radius:16px}.hp{position:absolute;left:-9999px}.footer{background:#08111f;color:#fff;padding:44px clamp(18px,3vw,46px) 20px;margin-top:40px}.footer a{color:#f0d497}.footer p{color:#c7d0dd}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;width:min(1180px,100%);margin:0 auto}.footer-brand{font-family:Georgia,serif;font-size:30px;color:var(--gold2)}.footer-bottom{width:min(1180px,100%);margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#91a0b5;font-size:13px}.selector-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.selector-card{text-align:center;max-width:720px;background:rgba(255,255,255,.8);border:1px solid rgba(183,149,91,.25);border-radius:34px;padding:44px;box-shadow:var(--shadow)}.selector-card h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px)}.selector-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
@media (max-width:980px){.site-header{flex-wrap:wrap}.nav-toggle{display:block}.main-nav{display:none;order:5;flex-basis:100%;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.main-nav.open{display:flex}.header-actions{margin-left:0}.hero{grid-template-columns:1fr;min-height:auto;padding:48px 0}.cards-grid,.cards-grid.compact,.timeline,.contact-grid,.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cta-band{display:block}.footer-grid{grid-template-columns:1fr}.hero h1,.subhero h1{font-size:44px}}
@media (max-width:560px){.header-actions{width:100%;justify-content:space-between}.btn{width:auto}.hero-actions .btn{width:100%}.selector-card{padding:26px}.site-header{padding:14px}.hero,.subhero,.section,.cta-band,.warning-band{width:min(100% - 24px,1180px)}}


/* Verifier distribution pages */
.software-hero{min-height:620px}.download-panel{background:linear-gradient(145deg,#08111f,#162742);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.download-panel:before{content:"";position:absolute;inset:auto -80px -90px auto;width:260px;height:260px;border-radius:50%;background:rgba(223,192,131,.16)}.download-panel-top{display:flex;justify-content:space-between;gap:20px;color:var(--gold2);font-weight:850;position:relative;z-index:1}.download-panel-top em{font-style:normal;color:#cbd3df;font-weight:500}.download-screen{position:relative;z-index:1;margin-top:34px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.04);padding:18px}.screen-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:20px 8px}.screen-row:last-child{border-bottom:0}.screen-row b{font-family:Georgia,serif;font-size:44px;color:var(--gold2)}.screen-row span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e7edf5}.release-card,.download-card{background:rgba(255,255,255,.82);border:1px solid rgba(183,149,91,.28);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.primary-download{background:linear-gradient(180deg,#fffdf8,#f9f1df)}.release-card h3,.download-card h2{font-family:Georgia,serif;font-size:34px;margin:0 0 16px}.release-meta{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:10px 16px;margin:16px 0 22px}.release-meta dt{font-weight:900;color:#273143}.release-meta dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.release-meta.large{font-size:17px}.page-verifier code,.page-software code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(8,17,31,.07);padding:1px 5px;border-radius:7px;color:#111827}.verifier-subhero{padding-bottom:18px}
@media (max-width:980px){.download-panel{min-height:360px}.release-meta{grid-template-columns:1fr}.screen-row b{font-size:34px}}

.btn-disabled{opacity:.58;filter:saturate(.6);cursor:not-allowed;pointer-events:auto}


/* Software page cleanup v3.6 */
.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.product-card{background:rgba(255,255,255,.82);border:1px solid rgba(183,149,91,.28);border-radius:30px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.product-card:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(183,149,91,.11)}
.product-card>*{position:relative;z-index:1}
.product-card h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.05;margin:8px 0 14px}
.product-card-kicker{display:inline-flex;border:1px solid rgba(183,149,91,.35);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7a5e2f;background:rgba(255,255,255,.55)}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.product-tags span{border:1px solid rgba(8,17,31,.13);border-radius:999px;padding:7px 10px;background:#fff;color:#293242;font-weight:800;font-size:13px}
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.product-meta{border-top:1px solid rgba(183,149,91,.23);padding-top:16px}
.play-card{background:linear-gradient(145deg,#08111f,#17263d);color:#fff}
.play-card p{color:#dce5f1}.play-card h3{color:#fff}.play-card .eyebrow{color:var(--gold2)}
.play-note{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:14px}
.play-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:10px 14px;background:rgba(255,255,255,.06);margin-bottom:20px}
.play-badge small{display:block;color:#cbd3df;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.play-badge strong{display:block;color:var(--gold2);font-size:18px;line-height:1.1}
.play-triangle{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#08111f;font-size:17px;font-weight:900}
@media (max-width:980px){.product-grid{grid-template-columns:1fr}.product-actions .btn{width:100%}}

/* IQVIN official AGEPI logo integration v3.7 */
.brand{gap:14px}.brand-logo-wrap{display:inline-grid;place-items:center;width:54px;height:54px;flex:0 0 54px}.brand-logo-wrap-large{width:86px;height:86px;flex-basis:86px}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand-text strong{letter-spacing:.02em}.brand.big{gap:18px}.brand.big .brand-text strong{font-size:24px}.footer-brand-logo{display:flex;align-items:center;gap:14px}.footer-brand-logo img{width:62px;height:62px;object-fit:contain}.footer-brand-logo span{display:inline-block}.download-panel-top em,.footer-brand{letter-spacing:.02em}@media (max-width:560px){.brand-logo-wrap{width:46px;height:46px;flex-basis:46px}.brand strong{font-size:17px}.brand small{font-size:10px}.footer-brand-logo img{width:52px;height:52px}}
