:root{font-family:Aptos,Segoe UI,Trebuchet MS,sans-serif;color:#173047;background:radial-gradient(circle at top left,rgba(15,143,138,.14),transparent 28%),radial-gradient(circle at top right,rgba(235,179,90,.16),transparent 24%),linear-gradient(180deg,#eef7f7,#f7fbff 46%,#f5efe7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}img{max-width:100%;display:block}.flyer-page{max-width:1440px;margin:0 auto;padding:28px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:28px;padding:34px;margin-bottom:22px;overflow:hidden;border-radius:36px;color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(235,179,90,.12),transparent 26%),linear-gradient(145deg,#0d324c,#145a78 58%,#149798);box-shadow:0 30px 80px #113a572e}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.hero:before{inset:auto auto -100px -120px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%)}.hero:after{inset:-90px -30px auto auto;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 72%)}.hero__main,.hero__aside{position:relative;z-index:1}.hero__main{display:grid;gap:18px;align-content:start}.brand-strip{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px}.brand-strip__logo{padding:12px;border-radius:24px;background:#fffffff2;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 42px #071d2c2e}.brand-strip__copy{display:grid;gap:10px}.eyebrow,.section-pill,.badge,.screen-chip,.tag-row span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.06em}.eyebrow{width:fit-content;margin:0;color:#fffc;background:#ffffff14}.brand-strip__text{max-width:34ch;margin:0;font-size:1rem;line-height:1.55;color:#ffffffe0}.hero__text{display:grid;gap:14px}.hero__text h1,.hero__aside h2,.paper-card h2,.paper-card h3,.cta-card h2,.mini-stats strong,.screen-panel strong,.screen-list strong,.network-flow__item strong{margin:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;letter-spacing:-.04em}.hero__text h1{max-width:8.6ch;font-size:clamp(3rem,4.8vw,5rem);line-height:.92}.hero__text h1 span{display:block}.hero__text p,.glass-card p,.paper-card p,.screen-list span,.screen-panel p,.network-flow__item p,.cta-card p,.contact-list li,.workflow-list li,.feature-list li{margin:0;line-height:1.65}.hero__text p{max-width:56ch;font-size:1.08rem;color:#ffffffeb}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__actions .primary-link,.hero__actions .secondary-link{min-width:220px}.hero__support-copy{max-width:52ch;margin:0;color:#ffffffd1;line-height:1.6}.hero__primary-action{background:linear-gradient(135deg,#f2b45b,#d97706);box-shadow:0 16px 34px #0d324c38}.hero__secondary-action{color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-row{display:flex;flex-wrap:wrap;gap:10px;max-width:760px}.badge{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);white-space:nowrap}.hero__aside{display:grid;gap:14px;align-content:start;padding-top:8px}.glass-card{padding:22px;border-radius:24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-card--lead{min-height:180px}.glass-card--metric-highlight{grid-column:1 / -1}.glass-card__label,.section-pill{width:fit-content;margin:0 0 12px;color:#0f4b63;background:#113a5714}.glass-card__label{color:#ffffffd6;background:#ffffff14}.glass-card h2{font-size:2rem;line-height:1.02;margin-bottom:0}.glass-card h3,.paper-card h3{font-size:1.45rem;line-height:1;margin-bottom:10px}.glass-card__note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffc7;font-size:.92rem}.metric-grid,.section-grid,.bottom-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.pricing-section{display:grid;gap:18px;margin-bottom:22px;padding:28px;border-radius:30px;border:1px solid rgba(17,58,87,.11);background:linear-gradient(180deg,#fffffff5,#f7fbfff0),radial-gradient(circle at top right,rgba(15,143,138,.12),transparent 34%);box-shadow:0 24px 70px #113a571a}.pricing-section__header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:end}.pricing-section__header h2{margin:0 0 14px;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.035em;color:#103957}.pricing-section__header p,.pricing-card p,.offer-list li,.offer-note,.pricing-disclaimer{margin:0;line-height:1.65;color:#5d7285}.pricing-section__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pricing-card{display:grid;align-content:start;gap:14px;min-height:100%}.pricing-card--featured{border-color:#14979842;box-shadow:0 22px 60px #113a571a,0 0 0 1px #1497981f;background:linear-gradient(180deg,#fffffffa,#f0fdfadb)}.offer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.offer-list li{position:relative;padding-left:18px}.offer-list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:999px;background:#149798}.offer-note{padding-top:14px;border-top:1px solid rgba(17,58,87,.08);font-size:.95rem}.pricing-disclaimer{padding:14px 16px;border-radius:16px;color:#5f4817;background:#fffbebf0;border:1px solid rgba(217,119,6,.18);font-weight:700}.pilot-section{display:grid;gap:18px;margin-bottom:22px;padding:28px;border-radius:30px;border:1px solid rgba(17,58,87,.11);background:linear-gradient(180deg,#fffffffa,#f0fdfae6),radial-gradient(circle at top right,rgba(20,151,152,.12),transparent 32%);box-shadow:0 24px 70px #113a571a}.pilot-section__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:end}.pilot-section__intro h2,.pilot-card h3{margin:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;letter-spacing:-.035em;color:#103957}.pilot-section__intro h2{margin-bottom:14px;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1}.pilot-section__intro p,.pilot-card p,.pilot-note{margin:0;line-height:1.65;color:#5d7285}.pilot-section__actions,.cta-actions{display:flex;flex-wrap:wrap;gap:10px}.pilot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pilot-card{display:grid;gap:10px;padding:20px;border-radius:20px;background:#ffffffeb;border:1px solid rgba(17,58,87,.1);box-shadow:0 16px 42px #113a5714}.pilot-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#0f766e;background:#0f8f8a1c}.pilot-card h3{font-size:1.25rem}.pilot-note{padding:14px 16px;border-radius:16px;color:#5f4817;background:#fffbebf0;border:1px solid rgba(217,119,6,.18);font-weight:700}.paper-card{padding:24px;border-radius:28px;background:#fffffff0;border:1px solid rgba(17,58,87,.1);box-shadow:0 22px 60px #113a571a}.paper-card h2{margin:0 0 12px;font-size:2rem;line-height:1.02;color:#103957}.paper-card h3{color:#103957}.paper-card>p{color:#5d7285}.anti-waste-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;margin-bottom:22px;padding:26px;border:1px solid rgba(15,143,138,.16);border-radius:30px;background:linear-gradient(135deg,#fffffffa,#f0fdfaf5 55%,#fffbebd6);box-shadow:0 24px 70px #113a571f}.anti-waste-section__intro{display:grid;align-content:center;gap:14px}.anti-waste-section__intro h2,.score-explainer h3,.anti-waste-card h3,.anti-waste-why h3{margin:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;letter-spacing:-.035em;color:#103957}.anti-waste-section__intro h2{max-width:11ch;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.95}.anti-waste-section__intro p,.score-explainer p,.anti-waste-card p,.anti-waste-why p,.anti-waste-disclaimer,.score-preview figcaption{margin:0;line-height:1.65;color:#5d7285}.anti-waste-section__subtitle{max-width:38ch;font-size:1.15rem;font-weight:800;color:#0f4b63}.anti-waste-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:800;text-decoration:none}.primary-link{color:#fff;background:linear-gradient(135deg,#113a57,#149798);box-shadow:0 14px 32px #113a572e}.secondary-link{color:#0f4b63;background:#fff;border:1px solid rgba(15,143,138,.26)}.score-preview{position:relative;min-height:360px;margin:0;padding:14px;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#123a57,#149798);box-shadow:0 22px 58px #113a572e}.score-preview img{width:100%;min-height:280px;object-fit:contain;object-position:center top;border-radius:18px;background:#eef8f6}.score-preview img.is-missing{display:none}.score-preview:before{content:"Capture du tableau de bord Optyrio\aà venir";display:grid;place-items:center;min-height:280px;padding:28px;border-radius:18px;white-space:pre-line;text-align:center;color:#103957;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25;background:linear-gradient(180deg,#fffffff5,#f0fdfaf5),repeating-linear-gradient(90deg,rgba(15,143,138,.07) 0 1px,transparent 1px 52px)}.score-preview__fallback{position:relative;z-index:1;display:grid;gap:10px;place-items:center;min-height:280px;padding:28px;text-align:center}.score-preview__fallback strong{color:#103957;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;font-size:1.5rem;line-height:1.15}.score-preview__fallback span{max-width:28ch;color:#5d7285;font-size:1rem;line-height:1.6}.score-preview img:not(.is-missing)+figcaption{margin-top:10px}.score-preview img:not(.is-missing){position:relative;z-index:1}.score-preview img:not(.is-missing)~figcaption{position:relative;z-index:1}.score-preview:has(img:not(.is-missing)):before{display:none}.score-preview:has(.score-preview__fallback):before{display:none}.score-preview figcaption{margin-top:10px;color:#ffffffdb;font-size:.92rem}.anti-waste-benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.anti-waste-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(17,58,87,.1);border-radius:18px;background:#ffffffe0}.anti-waste-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#0f766e;background:#0f8f8a1c}.anti-waste-card h3{font-size:1.2rem}.score-explainer{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:18px;padding:20px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(17,58,87,.08)}.score-dimensions{display:grid;gap:10px;margin:0;padding:0;list-style:none}.score-dimensions li{position:relative;padding:12px 14px 12px 34px;border-radius:14px;color:#34516e;background:#fff;border:1px solid rgba(17,58,87,.08);font-weight:700}.score-dimensions li:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:999px;background:#149798;transform:translateY(-50%)}.anti-waste-why,.anti-waste-disclaimer{grid-column:1 / -1}.anti-waste-why{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-radius:20px;color:#0f766e;background:#ecfdf5db;border:1px solid rgba(15,118,110,.14)}.anti-waste-disclaimer{padding:14px 16px;border-radius:16px;color:#5f4817;background:#fffbebf0;border:1px solid rgba(217,119,6,.18);font-weight:700}.institution-section{display:grid;gap:18px;margin-bottom:22px;padding:28px;border-radius:30px;border:1px solid rgba(17,58,87,.11);background:linear-gradient(180deg,#fffffff5,#f7fbfff0),radial-gradient(circle at top right,rgba(15,143,138,.12),transparent 34%);box-shadow:0 24px 70px #113a571a}.institution-section__header{max-width:980px}.institution-section__header h2,.institution-panel h3,.quality-block h3,.practice-block h3,.quality-card h4{margin:0;font-family:Bahnschrift,Aptos Display,Segoe UI,sans-serif;letter-spacing:-.035em;color:#103957}.institution-section__header h2{margin-bottom:14px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1}.institution-section__header p,.institution-panel p,.quality-block p,.practice-block p,.quality-card p,.practice-list li,.institution-note{margin:0;line-height:1.65;color:#5d7285}.institution-grid,.practice-block{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px;align-items:stretch}.institution-panel,.quality-block,.practice-block{padding:22px;border:1px solid rgba(17,58,87,.09);border-radius:22px;background:#ffffffd1}.institution-panel{display:grid;gap:14px;align-content:center}.institution-panel h3,.quality-block h3,.practice-block h3{font-size:1.7rem;line-height:1.05}.institution-note{padding:14px 16px;border-radius:16px;color:#5f4817;background:#fffbebf0;border:1px solid rgba(217,119,6,.18);font-weight:700}.score-preview--institution{min-height:100%}.quality-block,.practice-block{display:grid;gap:18px}.quality-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-card{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(17,58,87,.1);background:#fff}.quality-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#0f766e;background:#0f8f8a1c}.quality-card h4{font-size:1.2rem}.practice-block article{align-content:center;display:grid;gap:12px}.practice-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.practice-list li{position:relative;padding:12px 14px 12px 36px;border-radius:14px;background:#fff;border:1px solid rgba(17,58,87,.08);color:#34516e;font-weight:700}.practice-list li:before{content:"";position:absolute;left:14px;top:50%;width:9px;height:9px;border-radius:999px;background:#149798;transform:translateY(-50%)}.split-section{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;margin-bottom:22px}.paper-card--showcase,.paper-card--network{min-height:100%}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.phone-frame{padding:10px;border-radius:30px;background:linear-gradient(180deg,#123a57,#149798);box-shadow:0 20px 48px #113a5729}.phone-frame__notch{width:74px;height:6px;margin:0 auto 10px;border-radius:999px;background:#ffffff61}.phone-frame__screen{display:grid;gap:12px;min-height:320px;padding:14px;border-radius:24px;background:linear-gradient(180deg,#f7fbff,#eef8f6)}.screen-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#103957;font-size:.78rem;font-weight:700}.screen-chip,.tag-row span{min-height:30px;padding:5px 10px;letter-spacing:0}.screen-chip{color:#103957;background:#113a5714}.screen-panel,.screen-list>div,.network-flow__item{padding:14px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(17,58,87,.08)}.screen-panel strong,.screen-list strong{display:block;margin-bottom:6px;font-size:1rem;color:#103957}.screen-panel p,.screen-list span{color:#5d7285;font-size:.92rem}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stats>div{padding:12px;border-radius:18px;background:linear-gradient(180deg,#113a570d,#0f8f8a1c)}.mini-stats strong{display:block;margin-bottom:3px;font-size:1.15rem;color:#103957}.mini-stats span{color:#5d7285;font-size:.78rem}.screen-list{display:grid;gap:10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{color:#0f4b63;background:#0f8f8a1a}.paper-card--network{background:linear-gradient(180deg,#fffffff7,#eef8f6fa)}.network-flow{display:grid;gap:12px;margin-top:18px}.network-flow__item strong{display:block;margin-bottom:8px;font-size:1.1rem;color:#103957}.bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list,.workflow-list,.contact-list{margin:18px 0 0;padding:0}.feature-list,.contact-list{list-style:none}.feature-list li,.contact-list li{position:relative;padding-left:18px;color:#5d7285}.feature-list li+li,.workflow-list li+li,.contact-list li+li{margin-top:12px}.feature-list li:before,.contact-list li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:999px;background:#149798}.workflow-list{counter-reset:step;list-style:none}.workflow-list li{position:relative;padding-left:50px;color:#5d7285}.workflow-list li:before{counter-increment:step;content:counter(step);position:absolute;inset:0 auto auto 0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#113a57,#149798);color:#fff;font-weight:800}.cta-card{padding:24px;border-radius:30px;color:#fff;background:linear-gradient(145deg,#103957,#14637b 55%,#149798);box-shadow:0 22px 60px #113a5729}.anchor-target{display:block;position:relative;top:-18px;visibility:hidden}.cta-card h2{margin:0 0 12px;font-size:2rem;line-height:1.02}.cta-card p,.cta-card li{color:#ffffffe6}.cta-actions{margin-top:18px}.section-pill--light{color:#ffffffeb;background:#ffffff1a}@media(max-width:1180px){.hero,.split-section,.bottom-grid,.section-grid,.pricing-section__header,.pilot-section__intro,.anti-waste-section,.score-explainer,.institution-grid,.practice-block{grid-template-columns:1fr}.pricing-grid,.pilot-grid,.anti-waste-benefits,.quality-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.flyer-page{padding:18px}.hero{padding:24px 20px}.brand-strip,.metric-grid,.screen-grid,.mini-stats,.pricing-grid,.pilot-grid,.anti-waste-benefits,.quality-cards{grid-template-columns:1fr}.pricing-section,.pilot-section,.anti-waste-section,.institution-section{padding:20px}.anti-waste-section__intro h2{max-width:10ch}.score-preview{min-height:300px}.score-preview:before{min-height:230px;font-size:1.2rem}.badge-row,.tag-row{gap:8px}.hero__text h1{max-width:10ch;font-size:clamp(2.5rem,12vw,4rem)}.hero__actions{flex-direction:column}.pricing-section__actions{justify-content:stretch}.pilot-section__actions .primary-link,.pilot-section__actions .secondary-link,.cta-actions .primary-link,.cta-actions .secondary-link,.pricing-section__actions .primary-link,.pricing-section__actions .secondary-link{width:100%}.hero__actions .primary-link,.hero__actions .secondary-link{width:100%;min-width:0}.badge{min-height:34px;padding:7px 12px;font-size:.78rem}}
