/* Cosmologix — direction visuelle, 6 octobre 2026 */
:root{--black:#000;--night:#101215;--slate:#171a1e;--white:#fff;--silver:#d2d6dc;--muted:#a7afb9;--line:#ffffff26;--blue:#c4d4e2;--max:1240px}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.7}
.section{padding:100px 0}.section-head{margin-bottom:48px}.section-head p{max-width:48ch}
h1,h2,h3{font-weight:450;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,54px);line-height:1.12}h3{line-height:1.25}
.page-intro{padding:76px 0 66px;border-bottom:1px solid var(--line)}.page-intro p{max-width:65ch}
.header{background:#000000f5}.header-tagline{color:#c5cbd2}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:.17em}
.btn{background:#fff;color:#101215!important;border:1px solid #fff;border-radius:3px;padding:15px 24px;min-height:48px;line-height:1.4;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
.btn:hover{background:#dbe1e6;border-color:#dbe1e6;color:#000!important;transform:none}
.btn.secondary,.btn.secondary:hover{color:#fff!important}.text-link{color:inherit;border-color:currentColor;text-underline-offset:6px}.actions{gap:22px}
.card,.offer-card,.feature-box,.founder-panel{border-radius:5px;box-shadow:none;background:var(--night)}.card{padding:32px}.card p{line-height:1.75}
.visual-light{--black:#f3f4f5;--night:#fff;--slate:#e7e9ec;--white:#101215;--silver:#303840;--muted:#505963;--line:#10121529;--blue:#344f65;background:#f3f4f5!important;color:#101215;color-scheme:light}
.visual-light h2,.visual-light h3,.visual-light h4,.visual-light strong{color:#101215}.visual-light p,.visual-light li{color:var(--silver)}.visual-light .small,.visual-light .price-note{color:var(--muted)}
.visual-light .btn{background:#101215;border-color:#101215;color:#fff!important}.visual-light .btn:hover{background:#303840;border-color:#303840}.visual-light .card,.visual-light .feature-box,.visual-light .founder-panel{background:#fff;border-color:var(--line)}
.visual-light input,.visual-light select,.visual-light textarea{background:#fff!important;color:#101215!important;border-color:#87919c!important}.visual-light input::placeholder,.visual-light textarea::placeholder{color:#59636e;opacity:1}.visual-light .contact-form,.visual-light .scope-details,.visual-light .scope-body{background:#fff;color:#101215;border-color:var(--line)}
.visual-light .form-note,.visual-light label{color:#303840}.visual-light summary{color:#101215}.visual-light .text-link{color:#233b4d}.visual-light .breadcrumb,.visual-light .eyebrow{color:#344f65}
.visual-light a:focus-visible,.visual-light button:focus-visible,.visual-light input:focus-visible,.visual-light textarea:focus-visible,.visual-light summary:focus-visible{outline-color:#344f65}
.visual-home .hero-grid{min-height:580px;padding:88px 0 72px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
.visual-home .municipal-hero h1{font-size:clamp(42px,5vw,72px);max-width:14ch}.visual-home .hero-lead{max-width:48ch;font-size:19px}.hero-signature{min-width:0;text-align:center;padding:44px 0}.hero-signature img{width:100%;height:auto;mix-blend-mode:screen}.hero-signature p{font-size:clamp(13px,1.4vw,19px);text-transform:uppercase;letter-spacing:.2em;color:#d2d6dc;margin-top:22px}
.proof-section{padding:54px 0 88px;border-bottom:1px solid var(--line)}.municipal-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px;align-items:center;border-top:1px solid var(--line);padding-top:48px}.municipal-proof>p:first-child{grid-row:1/3;font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.05em;color:#fff}.municipal-proof>p:nth-child(2){font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:48ch}.municipal-proof>p:last-child{margin-top:24px!important;color:#a7afb9;font-size:13px}
#notre-apport .card{background:none;border:0;border-top:1px solid var(--line);padding:30px 0}.featured-assistants{gap:0 48px}.featured-assistants .card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:32px 0}.featured-assistants h3{font-size:clamp(23px,2.5vw,30px)}.featured-assistants p{max-width:45ch}.featured-assistants .text-link{font-size:14px}
.demonstration-section{background:#101215;border-top:1px solid var(--line)}.demonstration-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.demonstration-grid .dossier-preview{background:transparent;border:0;padding:0}.demonstration-grid .exchange-illustration{margin:0;padding:30px;background:#000;border-radius:5px}.exchange-message{padding:18px 22px}.exchange-illustration figcaption{line-height:1.6}
.home-prices .municipal-offer{background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 48px;gap:64px}.home-prices .lot1-price{font-size:clamp(44px,5vw,68px)!important}.home-prices .overlap-note{font-size:16px;line-height:1.7}.home-prices .secondary-offer{border:0;padding-top:12px;margin-top:44px}.home-prices .price-note{margin-top:26px}
.visual-home #votre-cas{padding:100px 0;background:#000;border-top:1px solid var(--line)}#votre-cas .case-feature-panel{background:none;border:0;padding:0;max-width:850px}.case-feature-panel h2{max-width:22ch}.compact-trust{padding:28px 0!important;background:#101215;color:#c5cbd2}
.visual-home .founder-panel{background:transparent;border:0;padding:0}.visual-home .founder-panel p{max-width:62ch}.visual-home #integration-ia{background:#101215}.lot1-stat{border-radius:0;background:none;border:0;border-top:1px solid var(--line);padding:40px 0 0}.lot1-stat>strong{font-size:clamp(60px,7vw,96px)}
.method-step{padding:40px 0;border-color:var(--line)}.scope-details{border-radius:4px}.scope-details summary{padding:24px 28px}.scope-body{padding:28px;line-height:1.75}.scope-body p{max-width:75ch}.visual-light .grid .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:28px 0}.visual-light .grid .lot1-price{font-size:clamp(42px,4.5vw,62px)!important}
.catalogue-section{padding-top:40px}.assistant-family{border-radius:4px}.assistant-family>summary{padding:28px}.assistant-family .included-branch{padding:26px 0}.assistant-family .specialty-list{gap:0 40px}.assistant-family>summary>span{overflow-wrap:anywhere}.footer{background:#000;border-top:1px solid #ffffff26}.footer-logo{max-width:280px}.footer-links a{line-height:1.8}
@media(max-width:1000px){.section{padding:76px 0}.visual-home .hero-grid{gap:40px}.demonstration-grid{gap:32px}.municipal-proof{gap:30px}.section-head{gap:32px}}
@media(max-width:900px){.visual-home .hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.hero-signature{max-width:520px;width:100%;margin:auto;padding:20px 0 0}.demonstration-grid{grid-template-columns:minmax(0,1fr)}.municipal-proof{grid-template-columns:minmax(0,1fr)}.municipal-proof>p:first-child{grid-row:auto}.municipal-proof>p:nth-child(2){margin-top:20px}.home-prices .municipal-offer{gap:32px}}
@media(max-width:600px){.section{padding:60px 0}.page-intro{padding:48px 0}.section-head{margin-bottom:32px}.visual-home .hero-grid{padding:52px 0 48px;gap:32px}.visual-home .municipal-hero h1{font-size:42px;line-height:1.1;max-width:none}.visual-home .hero-lead{font-size:17px}.hero-signature p{font-size:12px;letter-spacing:.15em}.proof-section{padding:20px 0 54px}.municipal-proof{padding-top:32px}.municipal-proof>p:first-child{font-size:58px}.municipal-proof>p:nth-child(2){font-size:18px}.featured-assistants{grid-template-columns:minmax(0,1fr)}.featured-assistants .card{padding:28px 0}.demonstration-grid .exchange-illustration{padding:20px}.exchange-message{padding:14px}.home-prices .municipal-offer{grid-template-columns:minmax(0,1fr)}.visual-home #votre-cas{padding:64px 0}.scope-details summary{padding:20px}.scope-body{padding:22px}.assistant-family>summary{padding:22px}.card{padding:24px}.actions{gap:16px}.section h2{font-size:34px}.lot1-stat{gap:22px}.lot1-stat>strong{font-size:68px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.visual-light,.section,.demonstration-section,.proof-section{background:#fff!important;color:#111!important}.hero-signature{display:none}.municipal-proof>p{color:#111!important}}

/* BEGIN COSMOLOGIX LOT 5 — preuve, hiérarchie et accessibilité */
.visual-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
.hero-grid .municipal-proof{display:block;border:0;padding:0;min-width:0}
.hero-grid .municipal-proof>p{grid-row:auto;max-width:none}
.hero-grid .municipal-proof .proof-number{font-size:clamp(44px,4.8vw,66px);line-height:1.08;margin:0 0 28px}
.hero-grid .municipal-proof .proof-text{font-size:20px;line-height:1.6;margin:0 0 24px}
.hero-grid .municipal-proof .proof-bridge{font-size:16px;color:var(--silver);line-height:1.7;margin:0 0 28px}
.hero-grid .municipal-proof .proof-source{font-size:13px;color:var(--muted);margin:0 0 12px}
.hero-grid .municipal-proof .proof-note{font-size:12px;color:var(--muted);margin:0!important}
.demonstration-single{max-width:850px}.demonstration-single .dossier-preview{padding:0;border:0;background:transparent}
.home-prices>.wrap>.overlap-note{margin:32px 0;max-width:none;font-size:16px}
.legal-identity{font-size:13px;line-height:1.7}.footer .legal-identity{padding-top:24px}
.footer a,.breadcrumb a{display:inline-flex;align-items:center;min-height:24px}
.catalogue-subheading{font-size:24px;font-weight:450;line-height:1.25;letter-spacing:-.035em}
.included-branch .catalogue-subheading{font-size:22px}
@media(max-width:900px){.visual-home .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid .municipal-proof{padding-top:32px;border-top:1px solid var(--line)}}
@media(max-width:600px){.header-tagline,.eyebrow,.footer .small,.small,.price-note,.exchange-illustration figcaption{font-size:12px!important}.footer a,.breadcrumb a{min-height:44px}.hero-grid .municipal-proof .proof-number{font-size:44px;overflow-wrap:normal}.hero-grid .municipal-proof .proof-text{font-size:18px}.hero-grid .municipal-proof .proof-bridge{font-size:16px}.hero-grid .municipal-proof .proof-source,.hero-grid .municipal-proof .proof-note{font-size:12px}.legal-identity{font-size:12px}.catalogue-subheading{font-size:22px}}
/* END COSMOLOGIX LOT 5 */

/* BEGIN COSMOLOGIX 20261006f — pied de page et livrables */
.footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.footer .footer-links>strong{margin-bottom:12px}
.footer .footer-links>a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.assistant-deliverables h2.catalogue-subheading{font-size:22px;line-height:1.25}
/* END COSMOLOGIX 20261006f */
