
/* Compléments du nouveau Cassa : la charte et les outils de la version précédente sont conservés. */
:root{--blue:#0874c9;--muted:#53677a}
.hero{padding-top:145px;min-height:800px}.hero-grid{grid-template-columns:.85fr 1.15fr;gap:40px}.hero h1{font-size:clamp(40px,4.5vw,65px);letter-spacing:-2.5px}.hero-actions{flex-wrap:wrap}.hero-product .window{transform:none}.floating-card{display:none}.hero-product .screen-link{border-radius:0;border:0}.hero-product img{aspect-ratio:1540/940;height:auto}.main-nav{gap:24px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:28px!important;min-width:0}.feature-card h3{font-size:20px;line-height:1.3;margin-top:22px}.feature-card p{font-size:15px;line-height:1.75;margin-bottom:0}.feature-number{position:static!important;color:#147b9a!important;font-weight:700}.feature-icon{display:none}
.story{padding:85px 0}.story-tint{background:#f1f7fb}.story-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center}.story-grid.reverse{grid-template-columns:1.25fr 1fr}.story-grid.reverse>div:first-child{order:2}.story h2,.faq h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.2px;margin:16px 0 22px}.story p{color:var(--muted)}.story-steps{padding-left:22px}.story-steps li{padding:6px 0 6px 5px}.story-note{border-left:3px solid #1687ad;padding-left:16px;font-size:14px}.story-screen{min-width:0}
.screen-link{display:block;position:relative;border:1px solid #c8d9e4;background:#fff;padding:0;width:100%;cursor:zoom-in;overflow:hidden;border-radius:9px;box-shadow:0 12px 36px #0b24421a}.screen-link img{width:100%;height:auto;object-fit:contain;display:block}.screen-zoom{position:absolute;bottom:8px;right:8px;background:#07192fe8;color:#fff;padding:4px 11px;border-radius:5px;font-size:12px;opacity:.95}.new-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.new-gallery figure{margin:0;min-width:0}.new-gallery .screen-link{aspect-ratio:1.65;display:flex;align-items:center;background:#eef4f8}.new-gallery figcaption{font-weight:700;margin-top:10px}.demo-caption{font-size:13px;color:var(--muted);margin-top:24px}.workflow-visual{min-height:0!important;height:auto!important}.workflow-visual .screen-link{transform:none}.workflow-grid{gap:45px}.workflow-copy h2{font-size:clamp(30px,3vw,44px)}
.faq{background:#f1f7fb}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq details{border-bottom:1px solid #ccdae5;padding:19px 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.55;padding-right:15px}.faq details p{color:var(--muted);margin-bottom:4px}.privacy-note{font-size:12px;line-height:1.7;color:#5b6f82;margin-top:18px}.privacy-note a{text-decoration:underline}.contact-form .field-row:has(>label:only-child){grid-template-columns:1fr}.form-status{margin-top:15px;font-weight:600;line-height:1.6}.form-status[data-state=error]{color:#a92e26}.form-status[data-state=pending]{color:#254e75}.form-status[data-state=success]{color:#14703a}.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}.lightbox{max-width:96vw;width:max-content;max-height:94vh;padding:38px 10px 10px;background:#fff}.lightbox img{max-width:92vw;max-height:84vh;width:auto;height:auto;object-fit:contain}.lightbox-close{color:#0c2037;background:white}.reveal{opacity:1!important;transform:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d48800;outline-offset:4px}.section{scroll-margin-top:85px}
@media(min-width:1500px){.shell{width:min(1320px,calc(100% - 70px))}}
@media(max-width:1000px){.main-nav{gap:15px}.hero-grid{grid-template-columns:1fr}.hero-copy>p{max-width:750px}.hero{padding-bottom:110px}.hero-product{max-width:850px;margin-top:15px}.hero-bottom{display:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid,.story-grid.reverse{grid-template-columns:1fr}.story-grid.reverse>div:first-child{order:0}.faq-grid{grid-template-columns:1fr;gap:20px}.story-screen{max-width:850px}.workflow-grid{grid-template-columns:1fr}.workflow-visual{order:2}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.hero{padding-top:115px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-copy>p{font-size:17px}.section,.story{padding:58px 0}.feature-grid,.new-gallery{grid-template-columns:1fr}.feature-card{padding:24px!important}.new-gallery{gap:25px}.contact-shell{padding:0}.trust-row{gap:15px;flex-wrap:wrap}.nav-shell{width:calc(100% - 28px)}.brand{font-size:17px}.language button{padding:5px 7px}.contact-form{padding:24px!important}.contact-form .field-row{grid-template-columns:1fr}.checks-heading,.loan-heading{gap:20px}.faq-grid{gap:10px}.hero-actions .button{width:100%}.hero:after{height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{header,footer,.skip,dialog,main>section:not(#simulateur){display:none!important}}
