/* Accueil général : preuves produit et accès PME / OBNL de même rang. */
.page-home .home-platform-section{padding:64px 0;background:#fff;color:#21343e}
.page-home .home-platform-section h2{font-size:clamp(29px,3.1vw,43px);line-height:1.15;letter-spacing:-.035em;color:#21343e;margin:0 0 18px}
.page-home .home-section-intro{max-width:760px;font-size:17px;line-height:1.7;color:#52616b;margin:0 0 30px}
.page-home .home-platform-section .one-kicker{margin:0 0 12px;color:#286b91}
.page-home .home-banner .banner-photo{opacity:.18}
.page-home .home-banner::before{clip-path:none;background:linear-gradient(110deg,#07172bf7 12%,#0b2340e8 72%,#143c6080)}
.page-home .home-banner .banner-scene{justify-content:center;align-items:stretch;padding:0}
.page-home .hero-product{margin:0;border:1px solid #688ba8;border-radius:10px;overflow:hidden;background:#122d46;box-shadow:0 20px 60px #0004;cursor:zoom-in}
.page-home .hero-product figcaption{padding:19px 20px;background:#102c45;font-size:14px;line-height:1.5;color:#fff;text-align:left}
.page-home .hero-product figcaption strong{display:block;font-size:17px;margin-bottom:5px}
.page-home .hero-product figcaption span{color:#b6dbf2;font-size:12px}
.page-home .hero-product[data-lightbox]::after{display:none}
.page-home .capture-frame{position:relative;display:block;overflow:hidden;width:100%;background:#292929}
.page-home .capture-frame img{display:block;width:100%;max-width:none;height:auto;position:absolute;left:0}
.page-home .capture-frame--before{aspect-ratio:722/360}
.page-home .capture-frame--before img{top:-120%}
.page-home .capture-frame--after{aspect-ratio:722/360}
.page-home .capture-frame--after img{top:-108%}
.page-home .capture-frame--writing{aspect-ratio:646/510}
.page-home .capture-frame--writing img{top:-52%}
.page-home .home-strengths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.page-home .home-strengths article{display:flex;flex-direction:column;min-width:0;border-top:3px solid #3c8dbc;border-bottom:1px solid #d3e0e8;padding:23px 0}
.page-home .home-strengths article>span{color:#286b91;font-size:12px;font-weight:700}
.page-home .home-strengths h3{font-size:23px;line-height:1.25;margin:14px 0;color:#21343e;letter-spacing:-.025em}
.page-home .home-strengths p{font-size:15px;line-height:1.65;color:#52616b;margin:0 0 20px}
.page-home .home-strengths a{margin-top:auto;color:#23698f;font-size:13px;font-weight:650;text-underline-offset:4px}
.page-home .home-scope{font-size:13px;line-height:1.65;color:#52616b;margin:24px 0 0;max-width:850px}
.page-home .home-audiences{background:#edf4f9;border-block:1px solid #d3e0e8}
.page-home .audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.page-home .audience-card{min-width:0;padding:30px;background:#fff;border:1px solid #c9dce9;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}
.page-home .audience-label{font-size:13px;font-weight:750;letter-spacing:.08em;color:#286b91;margin:0 0 15px}
.page-home .audience-card h3{font-size:28px;line-height:1.2;color:#21343e;margin:0 0 16px;letter-spacing:-.025em}
.page-home .audience-card>p:not(.audience-label){font-size:16px;line-height:1.65;color:#52616b;margin:0 0 18px}
.page-home .audience-links{list-style:none;padding:0;margin:0 0 26px;width:100%}
.page-home .audience-links li{border-bottom:1px solid #e0e9f0}
.page-home .audience-links a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;color:#23698f;font-size:14px;font-weight:600;text-decoration:none;min-height:44px;align-items:center}
.page-home .audience-links a:hover{text-decoration:underline;text-underline-offset:4px}
.page-home .audience-card>.button{margin-top:auto}
.page-home .home-product-proof{background:#fff}
.page-home .proof-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.page-home .proof-comparison article{min-width:0}
.page-home .proof-comparison h3{font-size:18px;line-height:1.4;color:#21343e;margin:0 0 13px}
.page-home .product-capture{margin:0;border:1px solid #c4d7e5;border-radius:8px;overflow:hidden;background:#edf4f9;cursor:zoom-in}
.page-home .product-capture figcaption{padding:14px 17px;color:#395469;font-size:13px;line-height:1.6;background:#edf4f9}
.page-home .product-capture[data-lightbox]::after{display:none}
.page-home .proof-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:30px 0 0;counter-reset:proof}
.page-home .proof-steps li{border-top:1px solid #c9dce9;padding-top:16px;counter-increment:proof;font-size:14px;line-height:1.65;color:#52616b}
.page-home .proof-steps strong{display:block;color:#21343e;font-size:16px;margin-bottom:7px}
.page-home .proof-steps strong::before{content:counter(proof,decimal-leading-zero) ' · ';color:#286b91}
.page-home .home-proof-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}
.page-home .home-proof-footer p{font-size:12px;line-height:1.65;color:#52616b;margin:0;max-width:700px}
.page-home .home-proof-footer a{font-size:14px;line-height:1.6;font-weight:650;color:#23698f;flex-shrink:0;text-underline-offset:4px}
.page-home .simon-real-capture{margin:0;cursor:zoom-in;border:1px solid #567c9b;border-radius:8px;overflow:hidden}
.page-home .simon-real-capture figcaption{padding:15px 18px;background:#14344e;color:#c8e1f2;font-size:12px;line-height:1.65}
.page-home .simon-real-capture[data-lightbox]::after{display:none}
.page-home .simon-real-example{padding-left:20px;color:#c8e1f2;font-size:15px;line-height:1.7;margin:22px 0}
.page-home .simon-real-example li{padding:0 0 10px 3px}
.page-home .simon-real-example strong{color:#fff}
.page-home .home-model-link{font-size:14px;line-height:1.7;color:#52616b;margin:25px 0 0}
.page-home .home-model-link a{color:#23698f;font-weight:650;text-underline-offset:4px}
.page-home .home-platform-section :is(a,figure):focus-visible,.page-home .hero-product:focus-visible,.page-home .simon-real-capture:focus-visible{outline:3px solid #3c8dbc;outline-offset:5px}
.page-home :is(#plateforme,#votre-quotidien,#parcours-concrets,#simon,#modeles){scroll-margin-top:100px}
@media(max-width:1100px){.page-home .home-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .audience-card{padding:24px}.page-home .home-banner .impact-hero-grid{gap:30px}}
@media(max-width:820px){.page-home .home-platform-section{padding:45px 0}.page-home .home-banner .banner-scene{min-height:0;margin-top:30px;max-width:580px;width:100%}.page-home .home-banner .banner-photo{inset:0;height:100%;object-position:center}.page-home .audience-grid{grid-template-columns:1fr}.page-home .proof-comparison{gap:18px}.page-home .home-proof-footer{align-items:flex-start;flex-direction:column;gap:14px}.page-home .proof-steps{gap:20px}.page-home .home-banner .impact-hero-grid{padding-bottom:32px}}
@media(max-width:560px){.page-home .home-strengths{grid-template-columns:1fr;gap:8px}.page-home .home-strengths article{padding:19px 0}.page-home .home-strengths h3{font-size:23px;margin:10px 0}.page-home .home-section-intro{font-size:16px}.page-home .audience-card h3{font-size:26px}.page-home .audience-card{padding:23px}.page-home .proof-comparison,.page-home .proof-steps{grid-template-columns:1fr;gap:25px}.page-home .hero-product figcaption{padding:15px}.page-home .banner-audiences{flex-wrap:wrap;gap:8px 24px}.page-home .home-banner .banner-scene{min-height:0}.page-home .home-platform-section h2{font-size:30px}}
