:root{font-family:"Trebuchet MS",Verdana,sans-serif;color:#173e3c;background:#fff;--ink:#173e3c;--muted:#526966;--line:#d5dfdd;--lime:#def394;--paper:#f2f6f5;--accent:#974632;font-synthesis:none}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ba4d30;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}p{line-height:1.75}h1,h2,h3,h4,p,figure{margin:0}h2{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:46px;font-weight:400;line-height:1.15}h3{font-size:25px;line-height:1.3}h4{font-size:29px;line-height:1.2}ul{padding:0;list-style:none}li{line-height:1.65}li::marker{color:var(--ink)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:11px;font-weight:700;line-height:1.6;margin-bottom:20px}.skip-link{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;padding:16px}.skip-link:focus{top:12px}
.site-header{height:94px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:28px;width:min(1520px,calc(100% - 96px));margin:auto}.brand{font-size:23px;font-weight:bold;white-space:nowrap}.brand b{color:#648478}.brand small{display:block;font-size:9px;margin-top:6px;font-weight:400}.site-header nav{display:flex;justify-content:center;gap:38px;font-size:13px}.site-header nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:bold;min-height:48px;text-align:center;line-height:1.5}.button span{flex-shrink:0}.button.lime{background:var(--lime);color:#203720}.button.lime:hover{background:#ebffb4}.button.outline{border-color:var(--line)}.button.outline:hover{background:var(--paper)}.button.small{padding:11px 18px;font-size:12px}
.hero{position:relative;min-height:590px;display:flex;align-items:center;isolation:isolate;color:white;background:#52665e}.hero-image{position:absolute;width:100%;height:100%;inset:0;z-index:-2;object-position:center 55%}.hero::before{content:"";position:absolute;inset:0;background:#08201c63;z-index:-1}.hero-inner{padding-block:70px;text-shadow:0 2px 14px #10242180}.hero h1{font-size:86px;line-height:1.05;font-weight:700}.hero-tagline{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:40px;margin:12px 0 20px}.hero-description{max-width:560px;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;text-shadow:none}.hero-link{font-size:14px;border-bottom:1px solid #ffffff9e;padding-block:10px}.hero-audience{font-size:12px;margin-top:30px}.photo-note{position:absolute;bottom:16px;right:24px;font-size:10px;padding:5px 8px;background:#173e3c99}.intro-strip{border-bottom:1px solid var(--line)}.intro-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}.intro-strip strong{font-size:20px;line-height:1.4}.intro-strip p:nth-child(2){font-size:14px;color:var(--muted)}.intro-strip a{font-size:13px}
.section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin-bottom:45px}.section-heading>p{max-width:450px;color:var(--muted);font-size:15px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sector figure{position:relative;aspect-ratio:1.5;overflow:hidden;margin-bottom:28px}.sector figure img{width:100%;height:100%}.sector figcaption{position:absolute;bottom:0;left:0;padding:14px 20px;font-size:11px;background:var(--ink);color:white}.sector:nth-child(2) figcaption{background:#873e2f}.sector h3{margin-bottom:16px}.sector>p{max-width:530px;color:var(--muted);font-size:14px}.sector ul{font-size:14px;margin-block:20px}.sector li,.offer li{padding:6px 0 6px 21px;position:relative}.sector li::before,.offer li::before{content:"+";position:absolute;left:0;color:#4c7666}.text-link{font-size:14px;font-weight:bold;display:inline-flex;gap:18px;align-items:center;padding-block:12px}.image-credit{font-size:10px;color:var(--muted);margin-top:24px}.method-band{background:var(--paper);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.steps li{border-top:1px solid #afbfba;padding-top:22px}.step-number{display:inline-block;font-size:38px;font-family:Georgia,serif;color:#6f887f;margin-bottom:25px}.steps h3{margin-bottom:14px}.steps p{font-size:14px;color:var(--muted)}.steps strong{display:block;margin-top:20px;font-size:12px}
.offer-heading{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:24px;margin-top:30px}.offer-heading h3{font-size:22px}.offer-heading span{font-size:12px;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer{border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff}.offer.featured{border-top:4px solid #769148;padding-top:25px;background:#f6f9ef}.offer.industrial{border-top-color:#ba7961;background:#fcf6f3}.offer-number{font-size:10px;color:var(--muted);margin-bottom:20px;font-weight:bold}.offer h4{margin-bottom:18px;min-height:70px}.offer>p:not(.offer-number){font-size:14px;color:var(--muted)}.offer ul{font-size:13px;margin-block:18px 24px;flex-grow:1}.offer .delivery{padding-top:20px;border-top:1px solid var(--line);width:100%;min-height:100px}.delivery strong{display:block;color:var(--ink);font-size:12px;margin-bottom:6px}.offer .text-link{margin-top:16px;font-size:13px}.offer-note{font-size:12px;color:var(--muted);max-width:950px;margin-top:28px}
.hosting-band{background:#eaf0ee}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #b4c4be;padding-block:30px}.billing-label{font-size:10px;font-weight:bold;color:var(--muted)}.billing-grid h3{margin-block:15px}.billing-grid p{font-size:14px;max-width:500px;color:var(--muted)}.storage-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:30px;margin:0;border-top:1px solid #b4c4be;gap:35px}.storage-levels dt{font-size:21px;margin-bottom:10px}.storage-levels dd{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.hosting-note{margin-top:30px;font-size:12px;max-width:960px;color:var(--muted)}.sharing{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sharing h2{margin-bottom:24px}.sharing>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:18px}.access-list>div{padding-block:26px;border-top:1px solid var(--line)}.access-list>div:last-child{border-bottom:1px solid var(--line)}.access-tag{font-size:10px;font-weight:bold;color:#477223}.access-tag.private{color:#934e3c}.access-list h3{font-size:22px;margin-block:12px}.access-list p{font-size:14px;color:var(--muted)}.faq-band{background:#f6f7f8}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:15px;font-weight:bold;cursor:pointer;line-height:1.6;padding-right:15px}.faq details p{font-size:14px;color:var(--muted);margin-top:16px}.contact-band{background:var(--ink);color:white}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact h2{font-size:52px}.contact p:not(.eyebrow){font-size:15px;max-width:520px;margin-top:22px;color:#d5e1dc}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.contact-actions>a:not(.button){font-size:15px}.contact-actions small{font-size:11px;line-height:1.7;color:#c7d4d0}footer{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding-block:38px}footer p{margin:auto;font-size:13px;color:var(--muted)}footer>a:not(.brand){font-size:13px}footer>small{flex-basis:100%;font-size:10px;color:var(--muted)}
.request-section{padding-block:64px}.request-section h2{font-size:34px;margin-bottom:28px}.request-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.request-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.request-fields input,.request-fields textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #afbfba;border-radius:4px;padding:12px;width:100%;min-width:0}.request-fields textarea{resize:vertical}.request-wide{grid-column:1/-1}.request-fields .request-consent{flex-direction:row;align-items:start;line-height:1.5}.request-consent input{width:18px;height:18px;flex:none;margin-top:2px}.request-fields .request-trap{display:none}.request-fields .button{background:var(--ink);color:#fff;cursor:pointer}.request-fields:disabled{opacity:.65}#contact-status{min-height:28px;margin-top:20px;font-size:14px;overflow-wrap:anywhere}.request-fields :focus-visible{outline:3px solid #ba4d30;outline-offset:3px}@media(max-width:700px){.request-fields{grid-template-columns:minmax(0,1fr)}.request-section h2{font-size:28px}}
@media(min-width:1600px){.hero{min-height:640px}}
@media(max-width:1000px){.wrap,.site-header{width:calc(100% - 56px)}.site-header nav{gap:18px}.section{padding-block:64px}.hero h1{font-size:70px}.section-heading,.sharing,.faq,.contact{gap:36px}h2{font-size:38px}.offer{padding:20px}.offer.featured{padding-top:17px}.offer-grid{gap:12px}.offer h4{font-size:24px}.offer .text-link{font-size:12px;gap:10px}.steps{gap:26px}}
@media(max-width:700px){.wrap,.site-header{width:calc(100% - 40px)}.site-header{display:flex;height:auto;min-height:108px;flex-wrap:wrap;gap:12px;padding-block:15px}.brand{font-size:20px}.site-header nav{order:3;flex-basis:100%;justify-content:space-between;font-size:12px;gap:10px}.button.small{font-size:11px;min-height:40px;padding:8px 12px}.hero{min-height:560px}.hero-inner{padding-block:54px}.hero h1{font-size:48px}.hero-tagline{font-size:30px}.hero-description{font-size:16px;max-width:350px}.hero .eyebrow{font-size:10px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:22px}.hero-audience{font-size:10px;margin-top:22px}.hero-image{object-position:62% center}.photo-note{font-size:9px;bottom:8px;right:12px}.intro-strip .wrap{flex-wrap:wrap;gap:14px;padding-block:24px}.intro-strip strong{font-size:18px}.intro-strip p:nth-child(2){font-size:12px}.intro-strip p br{display:none}.intro-strip a{font-size:12px}.section{padding-block:52px}.section-heading,.sector-grid,.sharing,.faq,.contact,.billing-grid{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:14px}h2{font-size:34px}.sector-grid{gap:46px}.sector figure{margin-bottom:22px}.sector h3{font-size:24px}.steps,.offer-grid,.storage-levels{grid-template-columns:1fr;gap:22px}.steps li{display:grid;grid-template-columns:48px 1fr;column-gap:15px}.step-number{grid-row:1/4;font-size:31px;margin:0}.steps p,.steps strong{grid-column:2}.steps h3{font-size:24px}.steps strong{margin-top:14px}.offer-heading{align-items:flex-start;flex-direction:column;gap:8px}.offer{padding:26px}.offer.featured{padding-top:23px}.offer h4{min-height:0;font-size:28px}.offer .delivery{min-height:0}.offer .text-link{font-size:14px}.billing-grid{gap:28px}.storage-levels{gap:24px}.storage-levels>div{display:grid;grid-template-columns:85px 1fr;gap:15px}.storage-levels dt{font-size:18px}.contact h2{font-size:42px}.contact-actions .button{font-size:13px;gap:12px;padding-inline:17px;width:100%}footer{gap:20px}footer p{font-size:11px;margin:0}.eyebrow{font-size:10px;margin-bottom:15px}}
@media(prefers-reduced-motion:no-preference){.hero-inner{animation:appear .65s ease-out}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero:has([data-mode="tour"]){color:white}.hero:has([data-mode="tour"]) .hero-inner{align-self:flex-start;padding-top:26px}.hero:has([data-mode="tour"]) .hero-inner>:not(h1){display:none}.hero:has([data-mode="tour"]) h1{font-size:28px;text-shadow:0 1px 8px #173e3c}.hero:has([data-mode="tour"]) .scene-toolbar{color:var(--ink)}.hero:has([data-mode="tour"]) .photo-note{color:white;text-shadow:0 1px 4px #173e3c}
.hero{background:#eaf0ed;color:var(--ink);min-height:640px;overflow:hidden}.hero::before{display:none}.hero-inner{position:relative;text-shadow:none;pointer-events:none;padding-block:60px}.hero-inner>p,.hero-inner h1{max-width:490px}.hero-inner a{pointer-events:auto}.hero h1{font-size:72px}.hero-description{font-size:17px;max-width:410px!important}.hero-tagline{font-size:34px}.hero-link{border-color:#718f83}.hero-scene{position:absolute;inset:0}.hero-scene canvas,.sector-scene canvas{width:100%;height:100%;display:block;touch-action:pan-y}.scene-fallback{padding:30px;color:var(--muted);font-size:13px}.hero .scene-fallback{position:absolute;right:0;bottom:20%;max-width:300px}[data-ready="true"]>.scene-fallback{display:none}.sector-scene{position:absolute;inset:0;background:#eaf0ed}.photo-note{color:var(--muted);background:transparent;bottom:20px;right:30px;font-size:10px}.scene-toolbar{position:absolute;bottom:58px;right:30px;display:flex;align-items:center;gap:18px;background:#ffffffed;border:1px solid #d5dfdd;border-radius:6px;padding:6px 12px 6px 6px}.scene-modes{display:flex;gap:3px}.scene-modes button{font:inherit;font-size:12px;padding:10px 15px;border:0;background:transparent;color:var(--ink);border-radius:3px;cursor:pointer;min-height:40px}.scene-modes button[aria-pressed="true"]{background:var(--ink);color:white}.scene-modes button:focus-visible{outline:3px solid #ba4d30;outline-offset:2px}.scene-motion{font-size:12px;display:flex;gap:7px;align-items:center;cursor:pointer}.scene-motion input{accent-color:var(--ink);width:16px;height:16px}.sector figcaption{pointer-events:none}
@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:55px}.hero-inner>p,.hero-inner h1{max-width:360px}.hero-description{max-width:320px!important}.hero-actions{gap:18px;flex-wrap:wrap;max-width:330px}.hero-tagline{font-size:29px}}

/* Couche commerciale : 2 offres + tunnel de demande de devis (additif, n'affecte aucune règle ci-dessus). */
.offer-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
button.text-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.button.secondary:hover{background:var(--paper)}
dialog#quote-wizard{width:900px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:8px;padding:28px;color:var(--ink);overflow:auto}
dialog#quote-wizard::backdrop{background:#173e3ccc}
.quote-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.quote-heading h2{font-size:22px;margin:0}
.quote-steps{display:flex;gap:10px;list-style:none;margin:0 0 28px;padding:0;flex-wrap:wrap}
.quote-steps li{font-size:12px;color:var(--muted);padding:8px 14px;border:1px solid var(--line);border-radius:6px}
#quote-additional{margin:20px 0;border-block:1px solid var(--line);padding:14px 0}#quote-additional summary{cursor:pointer;font-weight:600;font-size:14px}#quote-status{overflow-wrap:anywhere}#quote-status:empty{display:none}.quote-required{color:var(--ink)}#quote-wizard [aria-invalid=true]{outline:2px solid var(--accent);outline-offset:2px}
.quote-steps li.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.quote-steps li.done{border-color:var(--ink);color:var(--ink)}
.quote-step[hidden]{display:none}
.quote-subheading{font-size:16px;margin:22px 0 12px;grid-column:1/-1}
#quote-wizard select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.quote-sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}
.quote-sector-card{font:inherit;font-size:14px;font-weight:bold;padding:22px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}
.quote-sector-card:hover,.quote-sector-card:focus-visible{border-color:var(--ink);background:var(--paper)}
.group-label{display:block;font-size:14px;font-weight:bold;margin-bottom:8px}
.checklist{display:flex;flex-wrap:wrap;gap:10px 18px}
.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:normal}
.check input{width:18px;height:18px;flex:none}
.wizard-row{border:1px solid var(--line);border-radius:6px;padding:18px;margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.wizard-row label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.wizard-row input,.wizard-row select{font:inherit;padding:10px;border:1px solid #afbfba;border-radius:4px}
.wizard-areas{display:grid;gap:10px;margin-top:8px}
.wizard-area-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;align-items:center;font-size:13px}
.wizard-area-row label{display:flex;flex-direction:column;gap:4px}
.wizard-area-row input[type=number]{font:inherit;padding:8px;border:1px solid #afbfba;border-radius:4px;width:100%}
.wizard-departments{margin-top:8px}
.wizard-department-row{display:flex;gap:8px;margin-bottom:8px}
.wizard-department-row input{flex:1;font:inherit;padding:10px;border:1px solid #afbfba;border-radius:4px}
.wizard-trap{display:none}
.quote-recap-list{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:14px;margin:0}
.quote-recap-list dt{color:var(--muted)}
.quote-recap-list dd{margin:0;font-weight:bold}
.quote-disclaimer{font-size:13px;color:var(--muted);margin-top:18px}
.quote-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
.quote-nav .button.primary{background:var(--ink);color:#fff}
@media(max-width:700px){
 dialog#quote-wizard{padding:18px}
 .quote-heading h2{font-size:18px}
 .wizard-row{grid-template-columns:1fr}
 .wizard-area-row{grid-template-columns:1fr}
 .quote-nav{flex-direction:column-reverse}
 .quote-nav button{width:100%}
}
@media(max-width:700px){.hero{min-height:660px;align-items:flex-start}.hero-inner{padding-block:28px;pointer-events:none}.hero h1{font-size:42px}.hero-tagline{font-size:25px;margin-block:8px 12px}.hero-description{font-size:14px;line-height:1.6;max-width:360px!important}.hero-actions{margin-top:16px;gap:12px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:10px 13px;min-height:42px;font-size:12px}.hero-link{font-size:12px}.hero-audience{margin-top:14px;font-size:9px}.hero .eyebrow{margin-bottom:10px}.scene-toolbar{bottom:37px;right:50%;transform:translateX(50%);gap:12px;white-space:nowrap;padding-right:8px}.scene-modes button{padding:7px 11px}.photo-note{bottom:8px;right:0;width:100%;text-align:center;font-size:9px}.hero .scene-fallback{bottom:20%;left:20px;right:20px}.hero-scene canvas{touch-action:pan-y}}
/* BLASSIVA editorial identity */
.hero h1{font-size:clamp(2.6rem,5.1vw,5.6rem);line-height:1.07;letter-spacing:-.045em;max-width:850px}.brand{letter-spacing:.12em}.brand small{letter-spacing:.08em}.hero-description{max-width:610px}.hero-actions button{font:inherit;cursor:pointer}

.blassiva-logo{display:inline-block;position:relative;width:240px;height:64px;overflow:hidden;vertical-align:middle}.blassiva-logo img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-52%)}
.hero-inner button{pointer-events:auto;position:relative;z-index:3}.quote-steps{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:640px){.quote-steps{display:flex;overflow-x:auto}.quote-steps li{min-width:80px}}
.quote-wizard [hidden]{display:none!important}
.hero-inner{z-index:1}.hero:has([data-mode="model"]) .hero-inner{color:#173e3c}.hero:has([data-mode="model"]) .hero-inner .hero-description{color:#355b52}

/* Header : sticky, profondeur légère, menu "Vos projets" et CTA permanent (additif).
   Limité à .landing-page : le site-header est aussi réutilisé, sans ce balisage, par les
   pages d'administration (commercial/mission/place/system), qui ont leur propre nav sticky. */
.landing-page .site-header{position:sticky;top:0;z-index:40;background:#ffffffcc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 #ffffff,0 14px 30px -20px #123f4333;transition:height .25s ease,box-shadow .25s ease}
.landing-page .site-header.is-scrolled{height:68px;box-shadow:0 1px 0 #ffffff,0 18px 34px -18px #123f434d}
.landing-page .site-header.is-scrolled .blassiva-logo{width:190px;height:50px}
.landing-page .blassiva-logo{transition:width .25s ease,height .25s ease}
html:has(body.landing-page){scroll-padding-top:118px}
.landing-page .header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.landing-page .header-cta{white-space:nowrap}
.landing-page .nav-item{position:relative;display:flex;align-items:center;gap:4px}
.landing-page .nav-parent{display:inline-flex}
.landing-page .nav-caret{font:inherit;background:none;border:0;color:inherit;cursor:pointer;padding:4px;line-height:1;font-size:11px;opacity:.7}
.landing-page .nav-caret:hover,.landing-page .nav-caret[aria-expanded="true"]{opacity:1}
.landing-page .nav-submenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px) perspective(600px) rotateX(-6deg);transform-origin:top center;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 48px -16px #123f4340;padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:50}
.landing-page .nav-item.open .nav-submenu,.landing-page .nav-item:hover .nav-submenu,.landing-page .nav-item:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%,0) perspective(600px) rotateX(0deg)}
.landing-page .nav-submenu a{padding:10px 14px;border-radius:6px;font-size:13px;white-space:nowrap}
.landing-page .nav-submenu a:hover,.landing-page .nav-submenu a:focus-visible{background:var(--paper);text-decoration:none}
@media(max-width:700px){html:has(body.landing-page){scroll-padding-top:180px}.landing-page .header-actions{gap:8px}.landing-page .nav-submenu{position:static;transform:none!important;opacity:1;pointer-events:auto;box-shadow:none;border:0;padding:6px 0 0;background:transparent;display:none}.landing-page .nav-item.open .nav-submenu{display:flex}.landing-page .nav-caret{font-size:10px}}

/* Trois secteurs : carte Assurance et petites capacités (additif). */
.sector-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.sector-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sector-grid.three{grid-template-columns:1fr}}
.sector-scene-static{background:#e4ecec}
.risk-visual{width:100%;height:100%;display:block}
.sector:nth-child(3) figcaption{background:#2f5266}
.sector-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:13px;margin-block:20px}
.sector-capabilities li{padding:0;line-height:1.6}
.sector-capabilities strong{display:block;font-size:13px;margin-bottom:4px}
@media(max-width:700px){.sector-capabilities{grid-template-columns:1fr}}

.usage-tags{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.08em;margin:-18px 0 30px}
.usage-tags span{padding:8px 14px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}

/* Socle commun : quatre capacités (additif). */
.capability-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.capability-strip-grid article{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.capability-strip-grid h3{font-size:16px;margin-bottom:8px;letter-spacing:-.01em}
.capability-strip-grid p{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.capability-strip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.capability-strip-grid{grid-template-columns:1fr}}

/* Assurance : fil de traitement bref, apports, chiffres (additif). */
.section-cta{margin-top:28px}
.risk-chain-inline{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 0;padding:0}
.risk-chain-inline span{font-size:12px;font-weight:700;letter-spacing:.03em;padding:9px 16px;border:1px solid #52716c;border-radius:20px;color:#dbe9b4}
.risk-chain-inline span:not(:last-child)::after{content:"→";margin-left:10px;color:#9bb6ac;font-weight:400}
@media(max-width:700px){.risk-chain-inline span:not(:last-child)::after{display:none}}

.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.value-grid article{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fff}
.value-number{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:14px}
.value-grid h3{font-size:18px;margin-bottom:10px;line-height:1.35}
.value-grid p{font-size:14px;color:var(--muted)}
.assurance-disclaimer{font-size:13px;color:var(--muted);max-width:900px;margin-top:28px;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1000px){.value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.value-grid{grid-template-columns:1fr}}

.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.stat-grid.two{grid-template-columns:1fr 1fr}
.stat-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.stat-grid strong{display:block;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:34px;font-weight:400;margin-bottom:14px;color:var(--ink)}
.stat-grid p{font-size:14px;color:var(--muted);margin-bottom:12px}
.stat-source{font-size:11px;color:#8a9a95}
@media(max-width:700px){.stat-grid,.stat-grid.two{grid-template-columns:1fr}}

