/* BLASSIVA — public identity. The technical workspace keeps its established layout. */
:root{--ink:#123f43;--muted:#5c746d;--line:#d9e2d9;--paper:#f4f4ec;--lime:#dce8b9;background:#fafaf4;color:var(--ink)}
body{background:#fafaf4}.site-header{height:104px}.site-header .brand{flex-shrink:0}.site-header nav a{font-weight:600}.button{border-radius:10px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button.primary,.button.dark{background:#123f43;color:white;border-color:#123f43}.button.secondary{background:#fff;border-color:#c8d8cd;color:#123f43}.button.lime{background:#dbe9b4}.blassiva-logo{width:245px;height:65px}
.hero{background:#f0f3eb;min-height:750px;border-block:1px solid #e2e8df}.hero-scene{left:auto;right:0;width:64%;height:100%}.hero-inner{padding-block:90px;z-index:1}.hero-inner>p,.hero-inner h1{max-width:600px}.hero h1{font-size:clamp(52px,5.3vw,78px);font-weight:600;line-height:1.06;letter-spacing:-.055em}.hero-tagline{font-size:27px;color:#5b7d6d;margin:25px 0 18px}.hero-description{font-size:17px;max-width:430px!important}.hero .eyebrow{letter-spacing:.14em;font-size:11px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;max-width:440px}.hero-actions .button{padding:18px 25px;font-size:15px;box-shadow:0 7px 20px #123f4308}.hero-audience{color:#5b7466;max-width:450px!important}.hero-inner a,.hero-inner button{pointer-events:auto}.scene-toolbar{z-index:2;bottom:38px;right:6%;border-radius:12px;box-shadow:0 5px 25px #244c3b10}.photo-note{bottom:15px;right:8%}
.intro-strip{background:#fffdf8}.section-heading h2,.sharing h2,.faq h2{letter-spacing:-.035em}.offer{border-radius:20px;padding:34px;background:#fffdf8;border:1px solid #d7e2d8;box-shadow:0 12px 40px #244c3b05}.offer h4{font-size:34px;letter-spacing:-.025em}.offer.featured{background:#e5eddf;border-color:#cbd9c4;padding-top:34px}.offer-number{letter-spacing:.12em}.offer .text-link{font-size:15px}.hosting-band{background:#edf0e6}.billing-grid>div{border-radius:12px}.sector{border-radius:18px;overflow:hidden}.section .eyebrow{letter-spacing:.13em}.contact{background:#e5eddf;border-radius:22px;margin-bottom:48px;padding:40px}.site-footer{background:#123f43;color:#fff}
.commercial-wrap{max-width:1240px}.commercial-wrap h1{letter-spacing:-.045em;font-weight:500}.commercial-nav{padding:13px;background:#eef2e9;border:1px solid #dbe3d4;border-radius:15px;position:sticky;top:8px;z-index:3;box-shadow:0 6px 20px #123f4308}.commercial-nav .button{font-size:13px;padding:12px 16px;min-height:42px}.commercial-nav .button[aria-current=page]{background:#123f43;color:#fff;border-color:#123f43}.commercial-card{background:#fffef9;border-color:#d8e1d4;box-shadow:0 6px 25px #123f4305}.commercial-card h3{font-size:22px;margin:14px 0 8px;letter-spacing:-.025em}.commercial-card .button{margin-top:14px}.commercial-card .badge{background:#e5eddf}.commercial-wrap details{background:#fffefa;border-color:#d8e1d4}.commercial-wrap details[open]{padding-bottom:20px}.commercial-wrap summary{list-style-position:inside;font-size:18px}.commercial-fields label{color:#526c61;font-weight:600;font-size:13px}.commercial-fields input,.commercial-fields select,.commercial-fields textarea{border-color:#c5d5c8;color:#123f43;font-weight:400}.commercial-fields input:focus,.commercial-fields select:focus,.commercial-fields textarea:focus{outline:2px solid #7eac91;outline-offset:2px}.commercial-fields textarea{min-height:110px}.commercial-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.commercial-metric{padding:22px;background:#fffef9;border:1px solid #d8e1d4;border-radius:14px}.commercial-metric strong{display:block;font-size:35px;font-weight:500;letter-spacing:-.05em}.commercial-metric span{color:#64796c;font-size:12px}.commercial-wrap .place-hero{box-shadow:0 15px 50px #244c3b0a}.place-gallery a{overflow:hidden;border-radius:14px}.place-gallery img{transition:transform .25s}.place-gallery a:hover img{transform:scale(1.025)}.commercial-wrap #place>p{max-width:800px}.commercial-wrap #place>h2{margin-top:45px}.commercial-wrap #place>h1{max-width:950px}.commercial-wrap #place>.commercial-actions{padding-block:20px;border-block:1px solid #dbe3d4}.commercial-wrap #status:empty{display:none}
@media(min-width:701px) and (max-width:1100px){.hero-scene{width:60%}.hero h1{font-size:56px;max-width:430px}.hero-description{max-width:370px!important}.hero-inner>p{max-width:400px}.hero-tagline{font-size:26px}.site-header{width:calc(100% - 48px);gap:18px}.blassiva-logo{width:210px}}
@media(max-width:700px){.offer-grid.two{grid-template-columns:1fr}.site-header{min-height:88px;height:auto;padding-block:14px;width:calc(100% - 32px);gap:8px}.site-header .blassiva-logo{width:185px;height:50px}.site-header .button{font-size:11px;padding:9px 11px;min-height:38px}.site-header nav{padding:5px 2px 0;font-size:11px}.hero{min-height:830px;display:block}.hero-inner{padding-block:36px 380px;width:calc(100% - 40px)}.hero h1{font-size:43px;max-width:390px;letter-spacing:-.05em}.hero-inner>p{max-width:360px}.hero-tagline{font-size:24px;margin:17px 0 13px}.hero-description{font-size:15px;line-height:1.65;max-width:350px!important}.hero-actions{margin-top:24px;gap:16px;flex-direction:column}.hero-actions .button{font-size:14px;min-height:48px;padding:13px 19px}.hero-audience{font-size:10px!important;margin-top:20px}.hero-scene{width:100%;height:350px;inset:auto 0 0}.scene-toolbar{bottom:37px;right:50%;max-width:calc(100% - 30px);gap:6px;padding-right:8px}.hero .photo-note{right:0;bottom:10px}.offer{padding:25px}.offer.featured{padding-top:25px}.offer h4{font-size:30px}.section-heading h2{font-size:38px}.contact{padding:25px;margin-bottom:25px}.commercial-nav{position:static;gap:7px;padding:9px}.commercial-nav .button{padding:9px;font-size:12px}.commercial-metrics{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.commercial-metric{padding:16px}.commercial-metric strong{font-size:29px}.commercial-fields{gap:16px}.commercial-wrap h1{font-size:38px}.commercial-card{padding:20px}.commercial-wrap{padding-inline:16px}.commercial-wrap details{padding-inline:12px}.commercial-wrap summary{font-size:16px;padding-inline:0}.commercial-wrap dl{grid-template-columns:1fr;gap:5px}.commercial-wrap dd{margin-bottom:12px}.quote-wizard{border-radius:18px}.quote-steps li{font-size:11px}.quote-heading h2{font-size:23px}.quote-recap-list{font-size:13px}}
@media(prefers-reduced-motion:reduce){.button,.place-gallery img{transition:none}.button:hover{transform:none}}
.contact-band{background:#f9faf3;color:#123f43;padding-top:24px}.contact{color:#123f43}.contact p:not(.eyebrow),.contact-actions small{color:#526c61}.contact-actions>a:not(.button){color:#123f43}.contact>div{min-width:0}.contact-actions a{max-width:100%;overflow-wrap:anywhere}
.place-price{font-size:24px;font-weight:600;color:#214d48;margin-top:15px!important}.commercial-wrap #place>.eyebrow{margin-top:32px}.commercial-wrap #place>.place-primary-actions{border:0;padding-top:4px}.commercial-wrap #place>p:not(.eyebrow){margin-bottom:12px}.commercial-fields select[multiple]{min-height:115px}.commercial-wrap .place-hero{margin-bottom:10px}

/* Landing: offer catalogue and readable feature navigation, isolated from the workspace. */
.landing-page .offer .product-name{font-size:34px;line-height:1.2;margin-bottom:18px;min-height:80px;letter-spacing:-.025em}
.landing-page .capabilities-band{background:#eef2e9;border-block:1px solid #dbe3d4}
.landing-page .feature-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;padding:12px;background:#fffdf8;border:1px solid var(--line);border-radius:16px}
.landing-page .feature-jumps a{padding:10px 16px;font-size:13px;border-radius:9px;border:1px solid transparent;font-weight:600}
.landing-page .feature-jumps a:hover{background:#e8efd9;border-color:#c5d5bb}
.landing-page .capability-grid,.landing-page .industry-offers,.landing-page .property-features,.landing-page .deployment-grid,.landing-page .deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.landing-page .capability-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #d6e0d0;border-radius:20px;background:#fffefa;box-shadow:0 8px 30px #123f4305}
.landing-page .capability-icon{font-size:11px;font-weight:700;letter-spacing:.12em;color:#56775f;display:block;margin-bottom:24px}
.landing-page .capability-card h3,.landing-page .deployment-grid h3,.landing-page .deliverable-grid h3{font-size:23px;margin-bottom:16px;line-height:1.3}
.landing-page .capability-card>p,.landing-page .capability-card li,.landing-page .capability-card details p,.landing-page .property-features p,.landing-page .deployment-grid p,.landing-page .deliverable-grid p{font-size:14px;color:#526a61;line-height:1.75}
.landing-page .capability-card ul{padding-left:18px;list-style:disc;margin:20px 0 24px;flex:1}
.landing-page .capability-card li{padding-block:5px}
.landing-page .capability-card details{border-top:1px solid var(--line);padding-top:18px}
.landing-page .capability-card summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.6}
.landing-page .capability-card details p{padding-top:14px}
.landing-page .feature-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}
.landing-page .feature-footnote p{font-size:13px;color:#526a61;max-width:570px}
.landing-page .industry-band{background:#123f43;color:#fff}
.landing-page .industry-band .section-heading>p{color:#d0e0d6}
.landing-page .industry-band .eyebrow{color:#dbe9b4}
.landing-page .industry-offers article{display:flex;flex-direction:column;border:1px solid #52716c;border-radius:18px;padding:28px;background:#ffffff06;min-width:0}
.landing-page .industry-offers .offer-number{color:#c4d9c6;display:block;letter-spacing:.08em}
.landing-page .industry-offers h3{font-size:25px;margin:4px 0 20px}
.landing-page .industry-offers p{font-size:14px;color:#dce7de;flex:1}
.landing-page .industry-offers a{margin-top:26px;font-size:13px;color:#e6f2bf;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.landing-page .industry-scope{font-size:12px;color:#c2d5ce;max-width:980px;margin-top:28px}
.landing-page .property-features article{border-top:1px solid #bbcbb9;padding-top:24px;min-width:0}
.landing-page .property-features article>span{display:block;color:#6b886b;font-size:32px;font-family:Georgia,serif;margin-bottom:22px}
.landing-page .property-features h3{margin-bottom:16px;font-size:23px}
.landing-page .collaboration-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:10px}
.landing-page .collaboration-options{display:grid;gap:16px}
.landing-page .collaboration-options article{padding:25px 28px;background:#eef2e5;border:1px solid #d8e1ce;border-radius:16px}
.landing-page .collaboration-options h3{font-size:22px;margin-bottom:12px}
.landing-page .collaboration-options p{font-size:14px;color:#526a61}
.landing-page .deployment-grid article{background:#fff;border:1px solid #d8e1d3;border-radius:18px;padding:28px;min-width:0}
.landing-page .deployment-label{display:block;font-size:10px;letter-spacing:.09em;color:#557361;margin-bottom:24px;font-weight:700}
.landing-page .deployment-note{margin-top:24px;font-size:13px;max-width:1000px;color:#526a61}
.landing-page .deliverables-band{background:#edf0e6;border-block:1px solid #dbe2d2}
.landing-page .deliverable-grid article{border-top:2px solid #7d987c;padding-top:24px;min-width:0}
.landing-page .deliverable-grid .format-list{display:inline-block;background:#fffdf8;color:#234a43;border:1px solid #d3decb;padding:9px 12px;border-radius:8px;font-weight:700;font-size:12px;margin-bottom:16px;line-height:1.6}
.landing-page .footer-links{display:flex;gap:15px 24px;flex-wrap:wrap;flex-basis:100%;padding-block:20px;border-top:1px solid var(--line);font-size:13px}
.landing-page :is(button,input,summary):focus-visible{outline:3px solid #974632;outline-offset:4px}
@media(max-width:1050px){.landing-page .site-header{gap:16px}.landing-page .site-header nav{gap:15px;font-size:12px}.landing-page .capability-grid{grid-template-columns:1fr}.landing-page .capability-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.landing-page .capability-card .capability-icon{grid-column:1/-1;margin-bottom:15px}.landing-page .capability-card h3,.landing-page .capability-card>p{grid-column:1}.landing-page .capability-card ul{grid-column:2;grid-row:2/4;margin:0 0 20px}.landing-page .capability-card details{grid-column:1/-1}.landing-page .industry-offers article,.landing-page .deployment-grid article{padding:22px}.landing-page .industry-offers h3{font-size:22px}}
@media(max-width:700px){.landing-page .industry-offers,.landing-page .property-features,.landing-page .deployment-grid,.landing-page .deliverable-grid,.landing-page .collaboration-section{grid-template-columns:1fr;gap:22px}.landing-page .capability-card{display:flex;padding:24px;gap:0}.landing-page .capability-card ul{margin:12px 0 24px}.landing-page .capability-card details{margin-top:0}.landing-page .feature-jumps{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.landing-page .feature-jumps a{font-size:11px;padding:10px;line-height:1.5;background:#f2f5eb}.landing-page .feature-footnote{align-items:flex-start;flex-direction:column;gap:8px}.landing-page .industry-offers article{padding:25px}.landing-page .industry-offers h3{font-size:24px}.landing-page .section-heading h2{font-size:34px}.landing-page .offer .product-name{font-size:30px;min-height:0}.landing-page .collaboration-section{padding-top:0}.landing-page .collaboration-options article{padding:24px}.landing-page .site-header nav{gap:7px;font-size:10px}.landing-page .footer-links{gap:14px 20px}}

@media(min-width:1051px){.landing-page .capability-card h3{min-height:2.6em}}

/* Assurance : bande sombre au même niveau qu'Industrie, capacités et chiffres (additif). */
.landing-page .assurance-band{background:#123f43;color:#fff}
.landing-page .assurance-band .section-heading>p{color:#d0e0d6}
.landing-page .assurance-band .eyebrow{color:#dbe9b4}
.landing-page .assurance-band .section-cta button{color:#e6f2bf}
.landing-page .capability-strip-grid article,.landing-page .value-grid article,.landing-page .stat-grid article{border-radius:16px;box-shadow:0 8px 30px #123f4305}
.landing-page .nav-submenu{border-radius:14px}
@media(max-width:700px){.landing-page .assurance-band .section-heading{margin-bottom:20px}}
