@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#16271e;--muted:#647267;--lime:#c9ed7b;--paper:#f5f5ee;--line:#d9e1d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body.dispic-page{margin:0;background:white;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}body.dispic-page a{color:inherit;text-decoration:none}body.dispic-page img{max-width:100%;display:block}body.dispic-page h1,body.dispic-page h2,body.dispic-page h3,body.dispic-page p,body.dispic-page figure{margin:0}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:9}.header{height:80px;border-bottom:1px solid var(--line)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;height:100%}.brand{display:inline-flex;align-items:center;gap:10px;font:800 19px 'Manrope';letter-spacing:-.07em;white-space:nowrap}.brand b{font-weight:500}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:var(--lime);border-radius:8px;font-size:21px}.brand-symbol span{color:white}.header nav{display:flex;gap:32px;font-size:13px;font-weight:700}.header nav a:hover,.text-link:hover,.under-link:hover{color:#619142}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--lime);padding:0 24px;min-height:54px;border-radius:3px;font-size:13px;font-weight:700!important;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:43px;padding:0 16px}.hero{background:var(--paper);padding:85px 0}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:65px;align-items:center}.eyebrow,.section-index,.stage-label{font-size:11px;font-weight:800;letter-spacing:.15em}.eyebrow{display:flex;align-items:center;gap:10px}.dot{background:#88bc45;width:8px;height:8px;border-radius:50%}.hero h1,h2{font-family:'Manrope';font-weight:600;letter-spacing:-.075em;line-height:1.09}.hero h1{font-size:clamp(52px,6vw,90px);margin:26px 0!important}.hero h1 em,h2 em{font-style:normal;color:#739947}.hero-lead{font-size:18px;color:#425449;max-width:540px}.hero-lead strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.text-link,.under-link{font-size:13px;font-weight:700;text-decoration:underline!important;text-underline-offset:5px}.hero-proof{display:flex;gap:25px;margin-top:75px;color:#718174;font-size:11px;font-weight:700;letter-spacing:.08em}.photo-stage{height:565px;background:#dce9d2;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px}.photo-stage:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #b8d4b2;border-radius:50%;transform:scale(1.5)}.photo-stage img{position:relative;height:88%;width:85%;object-fit:contain;filter:drop-shadow(17px 23px 15px #80998088)}.stage-label{position:absolute;left:25px;top:24px;z-index:1}.stage-size{position:absolute;right:25px;bottom:25px;background:var(--ink);color:white;padding:11px 13px;font:700 32px/1 'Manrope';z-index:1}.stage-size small{display:block;font:600 10px 'DM Sans';margin-top:5px}.hero-visual figcaption{font-size:11px;color:#718174;margin-top:10px}.section{padding:108px 0;scroll-margin-top:20px}.section-head{display:grid;grid-template-columns:220px 1fr;gap:30px}.section-index{color:#718174;padding-top:12px}.section-head h2,.estimate h2,.contact h2{font-size:clamp(41px,5vw,66px)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:60px}.offer-main{background:var(--ink);color:white;min-height:400px;padding:45px;display:flex;flex-direction:column;align-items:flex-start}.offer-number{font:600 clamp(115px,13vw,165px)/1 'Manrope';letter-spacing:-.12em;color:var(--lime)}.offer-number small{font-size:.42em;vertical-align:top;margin-left:10px}.offer-main p{font-size:19px;max-width:270px;line-height:1.4;margin-top:auto!important;margin-bottom:20px!important}.offer-main .under-link{color:var(--lime)}.offer-side>div{border-bottom:1px solid var(--line);padding:18px 0 27px;display:grid;grid-template-columns:48px 1fr}.offer-side>div:first-child{padding-top:0}.item-index{font-size:11px;color:#739947;font-weight:800}.offer-side h3{font:700 20px 'Manrope';letter-spacing:-.04em}.offer-side p{grid-column:2;color:var(--muted);font-size:14px;margin-top:7px!important}.machine{background:var(--paper)}.machine .section-head{grid-template-columns:220px 1fr 230px}.machine .section-head p{font-size:14px;color:var(--muted);align-self:end}.specs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd5c9;border-bottom:1px solid #cbd5c9;margin-top:65px}.specs>div{border-right:1px solid #cbd5c9;padding:26px}.specs>div:first-child{padding-left:0}.specs>div:last-child{border:0}.specs span{display:block;font-size:12px;color:var(--muted);font-weight:700}.specs strong{display:block;margin-top:8px;font:600 clamp(36px,4vw,56px) 'Manrope';letter-spacing:-.075em;white-space:nowrap}.specs small{font-size:16px;letter-spacing:0}.spec-note{font-size:11px;color:#737e73;margin-top:16px!important}.spec-note a{text-decoration:underline!important}.estimate{background:#e6efdd}.estimate-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.estimate h2,.contact h2{margin-top:27px!important}.estimate-grid>div>p,.contact-grid>div>p{color:#56675b;max-width:405px;margin-top:22px!important}.calculator{background:white;padding:36px 42px;box-shadow:0 12px 35px #25422510}.calc-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;color:#708076;letter-spacing:.08em;padding-bottom:35px}.calculator label{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:10px}.calculator label output{font-size:16px}.calculator input[type=range]{width:100%;accent-color:#59873a;margin:0 0 32px;cursor:pointer}.calc-result{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:end;justify-content:space-between;gap:15px}.calc-result span{font-size:13px;max-width:120px;line-height:1.3}.calc-result strong{font:600 46px 'Manrope';letter-spacing:-.075em;white-space:nowrap}.calculator>p{font-size:10px;line-height:1.5;color:#849085;margin-top:20px!important}.contact{background:var(--ink);color:white}.contact h2 em,.contact .section-index{color:var(--lime)}.contact-grid>div>p{color:#b0c0b2}.contact-hint{border-top:1px solid #4e6055;padding-top:24px;margin-top:90px;max-width:370px}.contact-hint span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--lime)}.contact-hint p{font-size:13px;color:#b0c0b2;margin-top:10px!important}.form-panel{background:white;color:var(--ink);padding:42px}.form-panel h3{font:700 22px 'Manrope';letter-spacing:-.04em;margin-bottom:22px!important}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel textarea,.form-panel select{width:100%;max-width:100%;border:1px solid #dce3db;background:#fafbf8;min-height:46px;padding:11px;font:inherit;border-radius:3px}.form-panel textarea{min-height:105px}.form-panel label{font-size:12px;font-weight:700}.form-panel button,.form-panel input[type=submit]{background:var(--lime);border:0;padding:14px 20px;font-weight:800;cursor:pointer}.footer{background:#0e1c15;color:white;padding:48px 0 22px}.footer-inner p{font-size:12px;color:#a7b3a9}.footer-inner>a{font-size:12px;text-decoration:underline!important}.footer-bottom{border-top:1px solid #35463b;margin-top:45px;padding-top:19px;display:flex;justify-content:space-between;gap:20px;color:#9cab9d;font-size:11px}.footer details{max-width:500px;text-align:right}.footer summary{cursor:pointer}.legal{text-align:left;padding:10px 0}.legal p+p{margin-top:10px!important}@media(max-width:900px){.hero-grid{gap:30px}.photo-stage{height:490px}.machine .section-head{grid-template-columns:160px 1fr}.machine .section-head p{grid-column:2;margin-top:15px!important}.section-head{grid-template-columns:160px 1fr}.estimate-grid,.contact-grid{gap:6%}}@media(max-width:700px){.container{width:min(100% - 38px,550px)}.header{height:68px}.header nav{display:none}.button-small{font-size:0;gap:0;padding:0 12px}.button-small:before{content:'Contact';font-size:12px}.button-small span{font-size:15px;margin-left:8px}.hero{padding:55px 0 65px}.hero-grid,.offer-grid,.estimate-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(52px,12vw,75px)}.hero-lead{font-size:16px}.hero-proof{margin-top:40px;flex-wrap:wrap;gap:16px}.photo-stage{height:460px}.section{padding:75px 0}.section-head,.machine .section-head{display:block}.section-head h2{margin-top:21px!important}.machine .section-head p{margin-top:20px!important}.offer-grid{margin-top:35px}.offer-main{min-height:330px}.offer-number{font-size:145px}.specs{grid-template-columns:repeat(2,1fr);margin-top:37px}.specs>div{padding:18px!important}.specs>div:nth-child(2){border-right:0}.specs>div:nth-child(-n+2){border-bottom:1px solid #cbd5c9}.specs strong{font-size:42px}.estimate h2,.contact h2{font-size:47px}.calculator,.form-panel{padding:27px}.contact-hint{margin-top:40px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-bottom{display:block}.footer details{text-align:left;margin-top:10px}}@media(max-width:400px){.hero-actions .button{width:100%}.photo-stage{height:390px}.calc-result strong{font-size:36px}}

.offer-main{gap:18px}.offer-kicker{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.15em}.pricing-choice{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:auto 0}.pricing-choice>div{min-width:130px}.pricing-choice p{font-size:13px;margin-top:2px!important;margin-bottom:0!important}.offer-number{font-size:clamp(76px,8vw,112px)}.rent-value{font:600 clamp(24px,3vw,38px) 'Manrope';letter-spacing:-.05em;color:var(--lime)}.choice-or{font-size:11px;font-weight:800;border:1px solid #708675;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.why{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:55px}.market-stat{background:var(--paper);padding:42px}.market-stat strong{font:600 118px/1 'Manrope';letter-spacing:-.1em;color:#779e4b}.market-stat small{font-size:52px}.market-stat p{font-size:18px;max-width:320px;margin-top:15px!important}.market-stat a,.safety-grid a{font-size:11px;text-decoration:underline!important;color:#617d53;display:inline-block;margin-top:25px}.why-points>div{border-bottom:1px solid var(--line);padding:15px 0 23px}.why-points h3,.safety-grid h3{font:700 19px 'Manrope';letter-spacing:-.04em}.why-points p,.safety-grid p{font-size:14px;color:var(--muted);margin-top:8px!important}.safety{background:#f0f3e9}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.safety h2{font-size:clamp(40px,5vw,64px);margin-top:25px!important}.safety-grid h3:not(:first-child){margin-top:29px!important}.safety-note{font-size:11px!important;margin-top:22px!important}.calc-options{display:flex;background:#edf2e9;padding:4px;margin-bottom:26px}.calc-options button{width:50%;border:0;background:transparent;padding:11px 6px;font:700 12px 'DM Sans';cursor:pointer;color:var(--ink)}.calc-options button.is-selected{background:white;box-shadow:0 2px 7px #00000012}.fixed-panel strong{font:700 34px 'Manrope';color:#638a3b}.fixed-panel p{font-size:14px;color:var(--muted);margin:12px 0!important}.fixed-panel .under-link{display:inline-block;margin-top:13px}[hidden]{display:none!important}@media(max-width:700px){.why-grid,.safety-grid{grid-template-columns:1fr;gap:32px}.offer-number{font-size:95px}.pricing-choice{gap:18px}.market-stat strong{font-size:95px}}

/* Direction street / minimal tech */
:root{--ink:#171b19;--muted:#636965;--lime:#cefa59;--paper:#eceee8;--line:#d4dad3}body.dispic-page{font-family:'Space Grotesk',sans-serif}.header{background:#141816;border-color:#39413a;color:#f4f7ef}.brand{font-family:'Archivo Black',sans-serif;font-size:17px;letter-spacing:-.055em;text-transform:uppercase}.brand-symbol{border:1px solid var(--lime);background:var(--lime);color:var(--ink);border-radius:0;font-family:'Archivo Black';font-size:21px;transform:rotate(-6deg)}.brand-symbol span{font-size:11px;color:var(--ink);transform:translateY(-4px)}.header nav{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.header nav a:hover{color:var(--lime)}.button{background:var(--lime);border-radius:0;text-transform:uppercase;letter-spacing:.055em}.hero{background:#171b19;color:#f4f7ef;position:relative;overflow:hidden;padding:85px 0 80px}.hero:before{content:'DISPIC / PARTNERS';position:absolute;right:-30px;bottom:-95px;color:#ffffff09;font:170px 'Archivo Black';white-space:nowrap;pointer-events:none}.eyebrow{color:var(--lime);letter-spacing:.17em;text-transform:uppercase}.dot{background:var(--lime);border-radius:0;transform:rotate(45deg)}.hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(43px,5.1vw,75px);letter-spacing:-.072em;line-height:1.04;margin:33px 0!important}.hero h1 em{color:var(--lime)}.hero-lead{color:#c9d0c8;font-size:16px;max-width:510px}.hero-lead strong{color:white}.hero .text-link{color:#f4f7ef;text-transform:uppercase;letter-spacing:.06em}.hero-proof{color:#a6b0a4;border-top:1px solid #404942;padding-top:20px;margin-top:64px;letter-spacing:.08em}.photo-stage{background:#cfd7c9;border-radius:0;height:550px}.photo-stage:before{border-color:#98ad96}.stage-label{color:#26362c;background:var(--lime);padding:9px 12px;top:22px;left:22px}.stage-size{background:var(--ink);color:var(--lime);right:0;bottom:0;padding:18px}.hero-visual figcaption{color:#a8b2a6}.section-head h2,.estimate h2,.contact h2,.safety h2{font-family:'Archivo Black',sans-serif;font-weight:400;letter-spacing:-.065em;line-height:1.05;text-transform:uppercase;font-size:clamp(39px,4.5vw,60px)}.section-head h2 em,.estimate h2 em,.contact h2 em,.safety h2 em{color:#66843b}.contact h2 em{color:var(--lime)}.section-index{font-family:'Space Grotesk';font-weight:700;color:#67746a;letter-spacing:.15em}.offer-main{background:#1b211c;min-height:385px;position:relative}.offer-main:before{content:'CP';position:absolute;right:32px;top:30px;font:24px 'Archivo Black';color:#ffffff1b;transform:rotate(-9deg)}.offer-kicker{color:var(--lime)}.offer-number{color:var(--lime);font-family:'Archivo Black';font-weight:400;letter-spacing:-.1em}.rent-value{color:var(--lime);font-family:'Archivo Black';font-size:29px}.machine{background:#ecefe8}.specs strong{font-family:'Archivo Black';font-size:clamp(34px,3.8vw,51px);font-weight:400}.why{background:#f9faf6}.market-stat{background:var(--lime)}.market-stat strong{color:#25301c;font-family:'Archivo Black';font-weight:400}.market-stat a{color:#263821}.safety{background:#e4e9df}.estimate{background:#dce8c8}.calculator{box-shadow:8px 8px 0 #171b19}.calc-result strong{font-family:'Archivo Black';font-size:39px;font-weight:400}.contact{background:#171b19}.form-panel{box-shadow:8px 8px 0 var(--lime)}.footer{background:#0d110e}.footer .brand-symbol{background:var(--lime)}@media(max-width:700px){.hero{padding:60px 0 65px}.hero h1{font-size:clamp(42px,10.5vw,66px)}.photo-stage{height:460px}.header .brand{font-size:16px}.section-head h2,.estimate h2,.contact h2,.safety h2{font-size:clamp(38px,9vw,54px)}.offer-number{font-size:83px}.market-stat strong{font-size:86px}.form-panel{box-shadow:5px 5px 0 var(--lime)}}

.brand-symbol{padding:0;overflow:hidden;transform:none}.brand-symbol img{display:block;width:100%;height:100%}.footer .brand-symbol{background:var(--lime)}

/* Contraste constant sur le vert citron, y compris dans le header et le footer. */
body.dispic-page .button,body.dispic-page .button:hover,body.dispic-page .button:focus-visible,body.dispic-page .market-stat,body.dispic-page .market-stat a,body.dispic-page .form-panel button,body.dispic-page .form-panel input[type=submit],body.dispic-page .preview-form button{color:var(--ink)!important}

/* Machine détourée : aucune carte ni décor derrière le rendu. */
.photo-stage{height:auto;min-height:0;background:transparent!important;overflow:visible;border:0;display:block}
.photo-stage:before{display:none!important}
.photo-stage img{height:auto;width:min(100%,560px);max-height:660px;margin:auto;object-fit:contain;filter:brightness(1.26) drop-shadow(0 25px 26px #0008);animation:dispic-float 5.8s ease-in-out infinite;will-change:transform}
.hero-visual figcaption{text-align:center;margin-top:4px}
@keyframes dispic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}
@media(prefers-reduced-motion:reduce){.photo-stage img{animation:none;will-change:auto}}
@media(max-width:700px){.photo-stage{height:auto!important}.photo-stage img{max-height:520px}}

/* DISPIC 9.0 — catalogue, traçabilité et fiches lots */
.machine-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.machine-facts span{border:1px solid #bfc9bd;background:#f7f9f3;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog{background:#171b19;color:#f4f7ef}.catalog .section-index{color:#9fab9f}.catalog .section-head h2 em{color:var(--lime)}.catalog-intro{max-width:760px;color:#b6c0b7;margin:34px 0 42px!important}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{border:1px solid #3c473f;background:#1e2420;min-height:285px;padding:25px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.product-card:hover{transform:translateY(-3px);border-color:var(--lime)}.product-card.product-pack{background:#20291d}.product-card-top{display:flex;justify-content:space-between;gap:12px;color:#93a094;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-kind{color:var(--lime)}.product-card h3{font:400 24px/1.08 'Archivo Black';letter-spacing:-.045em;text-transform:uppercase;margin-top:28px!important}.product-card>p{color:#aeb8af;font-size:13px;margin-top:12px!important}.product-meta{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:24px}.product-meta span{font-size:11px;color:#8e9b91}.product-meta strong{font:400 22px 'Archivo Black';color:var(--lime)}.product-link{display:inline-block;margin-top:17px;padding-top:15px;border-top:1px solid #3b463d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trace{background:#f6f7f1}.trace-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.trace h2{font-size:clamp(39px,4.5vw,60px);margin-top:25px!important}.trace-grid>div:first-child>p{color:var(--muted);margin-top:20px!important}.trace-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.trace-flow>div{background:white;border:1px solid var(--line);padding:19px;min-height:120px}.trace-flow b{display:block;color:#6c8b44;font-size:11px}.trace-flow span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}.trace-flow strong{display:block;font-size:13px;margin-top:3px}.trace-flow i{font-style:normal;color:#879389}.trace-label{grid-column:2;margin-top:16px;background:#171b19;color:#f4f7ef;padding:24px;box-shadow:7px 7px 0 var(--lime)}.trace-label>span{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:.12em}.trace-label p{font-size:13px;line-height:1.65;margin-top:12px!important}.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.legal-links a{margin-top:0!important}.dispic-detail .header{position:relative}.detail-hero{background:#171b19;color:#f4f7ef;padding:82px 0}.detail-hero-grid{display:grid;grid-template-columns:1fr 260px;gap:8%;align-items:end}.detail-hero h1{font:400 clamp(48px,6vw,82px)/.98 'Archivo Black';letter-spacing:-.07em;text-transform:uppercase;margin:22px 0 18px!important}.detail-hero p{color:#bdc7be}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.detail-tags span{border:1px solid #4a574d;padding:9px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.detail-price{background:var(--lime);color:#171b19;padding:26px;display:flex;flex-direction:column}.detail-price small,.cert-status small{font-size:9px;font-weight:800;letter-spacing:.12em}.detail-price strong{font:400 48px 'Archivo Black';letter-spacing:-.06em}.detail-price span{font-size:11px}.detail-section{padding:82px 0}.detail-muted{background:#eef1e9}.detail-dark{background:#171b19;color:#f4f7ef}.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%}.detail-grid h2{font-size:clamp(37px,4.2vw,56px);margin-top:25px!important}.detail-panel{border-top:1px solid var(--line);padding-top:8px}.detail-panel dl{margin:0}.detail-panel dl>div{display:contents}.detail-panel dt,.detail-panel dd{border-bottom:1px solid var(--line);padding:13px 0;margin:0}.detail-panel dt{float:left;clear:left;width:42%;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.detail-panel dd{margin-left:42%;font-size:13px;font-weight:600}.source-note{margin-top:25px!important;padding:18px;background:#f5f7f2;font-size:12px;color:#59665d}.detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.lot-list{display:grid;gap:8px}.lot-list a{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);padding:18px 20px}.lot-list span{display:flex;flex-direction:column}.lot-list small{color:var(--muted);margin-top:3px}.lot-list strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.empty-cert{background:white;border:1px solid var(--line);padding:28px}.empty-cert p{color:var(--muted);font-size:13px;margin-top:9px!important}.label-preview{background:#0f1411;color:#f4f7ef;padding:34px;position:relative;box-shadow:8px 8px 0 var(--lime)}.label-preview>span{font-size:10px;color:var(--lime);letter-spacing:.12em;font-weight:800}.label-preview h3{font:400 25px 'Archivo Black';text-transform:uppercase;letter-spacing:-.04em;margin-top:18px!important}.label-preview p{font-size:13px;color:#c5cec6;margin-top:16px!important}.label-preview small{display:block;color:#9aa69c;font-size:10px;line-height:1.45;margin-top:12px}.warning-box{background:white;color:#111;font-family:Arial,Helvetica,sans-serif;font-weight:800;text-align:center;padding:18px;margin-top:22px}.bilingual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bilingual>div{border:1px solid #3c473f;padding:26px}.bilingual span{color:var(--lime);font:400 22px 'Archivo Black'}.bilingual p{color:#bbc5bc;font-size:13px;margin-top:15px!important}.cert-status{padding:28px;background:#f4f7ef;color:#171b19}.cert-status.is-ok{background:var(--lime)}.cert-status strong{display:block;font:400 27px 'Archivo Black';margin-top:6px}.analysis-card{display:grid;grid-template-columns:150px 150px 1fr;background:white;border:1px solid var(--line)}.analysis-card>div{padding:26px;border-right:1px solid var(--line)}.analysis-card>div:last-child{border-right:0}.analysis-card span{font-size:10px;color:var(--muted);font-weight:800}.analysis-card strong{display:block;font:400 30px 'Archivo Black';margin-top:7px}.analysis-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.analysis-links p{font-size:13px;color:var(--muted)}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,1fr)}.trace-grid,.detail-grid{grid-template-columns:1fr;gap:34px}.trace-flow{grid-template-columns:1fr 1fr}.trace-flow i{display:none}.trace-label{grid-column:1/-1}.detail-hero-grid{grid-template-columns:1fr 220px}.analysis-card{grid-template-columns:120px 120px 1fr}}
@media(max-width:700px){.product-grid{grid-template-columns:1fr}.product-card{min-height:240px}.trace-flow{grid-template-columns:1fr 1fr}.detail-hero{padding:55px 0}.detail-hero-grid{grid-template-columns:1fr;gap:28px}.detail-price{max-width:240px}.detail-panel dt{float:none;width:auto;border-bottom:0;padding-bottom:3px}.detail-panel dd{margin-left:0;padding-top:0}.bilingual{grid-template-columns:1fr}.analysis-card{grid-template-columns:1fr 1fr}.analysis-card .analysis-links{grid-column:1/-1;border-top:1px solid var(--line)}.analysis-card>div:nth-child(2){border-right:0}.trace-label{box-shadow:5px 5px 0 var(--lime)}}

/* DISPIC 1.0 - flat retail-tech identity */
:root{--ink:#071a14;--lime:#c8ff52;--green:#08754e;--ivory:#f4f7f1;--stone:#cbd3cc;--muted:#627069;--line:#cfd7d0;--paper:#edf1ec}
body.dispic-page{font-family:'Space Grotesk',Arial,sans-serif;background:var(--ivory);color:var(--ink)}
.header{background:var(--ink);color:var(--ivory);border:0;height:76px;position:sticky;top:0;z-index:20}.brand{font-family:'Arial Black',Arial,sans-serif;letter-spacing:-.06em}.brand-symbol{width:34px;height:34px;background:var(--lime);border:0}.header nav{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.button,.form-panel button,.form-panel input[type=submit]{background:var(--lime);color:var(--ink)!important;border-radius:0;text-transform:uppercase;letter-spacing:.07em}.hero{background:var(--ink);color:var(--ivory);padding:88px 0 78px}.hero:before{content:'DISPIC';position:absolute;right:-.06em;bottom:-.4em;font:900 clamp(130px,22vw,340px)/1 Arial;color:#ffffff05;letter-spacing:-.09em}.hero h1,.section-head h2,.estimate h2,.contact h2,.safety h2,.trace h2,.detail-grid h2{font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:-.065em}.hero h1{font-size:clamp(48px,6vw,86px)}.hero h1 em,.section-head h2 em,.estimate h2 em,.contact h2 em,.safety h2 em{color:var(--lime);font-style:normal}.hero-lead{color:#bdc8c0}.hero-proof{border-top:1px solid #304239;color:#99a89f}.eyebrow,.section-index{letter-spacing:.15em}.eyebrow{color:var(--lime)}.dot{background:var(--lime)}.photo-stage img{filter:drop-shadow(0 30px 28px #0009);max-height:650px}.offer-main{background:var(--green);color:var(--ivory);box-shadow:10px 10px 0 var(--ink)}.offer-main:before{content:'05';color:#ffffff18}.offer-number,.offer-main .under-link,.offer-kicker{color:var(--lime)}.pricing-choice p{color:var(--ivory)}.machine{background:var(--paper)}.specs strong,.market-stat strong,.product-card h3,.product-meta strong,.detail-price strong,.cert-status strong,.analysis-card strong{font-family:'Arial Black',Arial,sans-serif}.machine-facts span{border-color:#aab8af;background:transparent}.catalog,.detail-hero,.detail-dark,.contact{background:var(--ink)}.product-card{background:#0c231a;border-color:#294139}.product-card.product-pack{background:#133322}.product-card:hover{border-color:var(--lime)}.trace,.why{background:var(--ivory)}.trace-label,.label-preview{background:var(--green);box-shadow:8px 8px 0 var(--lime)}.estimate{background:var(--lime)}.estimate h2 em{color:var(--green)}.calculator{box-shadow:10px 10px 0 var(--ink)}.calculator input[type=range]{accent-color:var(--green)}.calc-result strong{font-family:'Arial Black',Arial,sans-serif}.market-stat,.detail-price,.cert-status.is-ok{background:var(--lime);color:var(--ink)}.form-panel{box-shadow:10px 10px 0 var(--lime)}.footer{background:#03100c}.footer .brand-symbol{background:var(--lime)}
@media(max-width:700px){.header{height:68px}.hero{padding-top:58px}.offer-main,.calculator,.form-panel{box-shadow:6px 6px 0 var(--ink)}.form-panel{box-shadow:6px 6px 0 var(--lime)}}

/* DISPIC 1.2 - contenu public simplifié */
.specs{grid-template-columns:repeat(3,1fr)}
.trace-flow{grid-template-columns:1fr auto 1fr auto 1fr}
.empty-cert .text-link{display:inline-block;margin-top:18px}
@media(max-width:700px){.specs{grid-template-columns:1fr}.specs>div{border-right:0!important;border-bottom:1px solid #cbd5c9}.specs>div:last-child{border-bottom:0}.trace-flow{grid-template-columns:1fr}.trace-flow i{display:none}}

/* DISPIC 1.3 - dark minimal system */
:root{--ink:#071a14;--lime:#f4f7f1;--green:#0c241b;--ivory:#f4f7f1;--stone:#aeb9b2;--muted:#68776f;--line:#cad3cd;--paper:#e8ede9}
.brand-symbol{background:transparent!important;border:0!important;transform:none!important}.brand-symbol img{width:100%;height:100%;object-fit:contain}
.button,.form-panel button,.form-panel input[type=submit]{background:var(--ivory);color:var(--ink)!important}
.hero h1 em,.section-head h2 em,.estimate h2 em,.contact h2 em,.safety h2 em,.catalog .section-head h2 em{color:#d8e1db}
.eyebrow,.offer-kicker,.offer-number,.offer-main .under-link,.product-kind,.product-meta strong,.contact .section-index,.contact h2 em,.contact-hint span{color:var(--ivory)}
.photo-stage{background:#d5ddd7}.stage-label{display:none}
.offer-main{background:#0c241b;box-shadow:none}.offer-main:before{color:#ffffff0d}
.machine{background:var(--paper)}.machine-facts span{background:transparent;border-color:#aab7af}
.product-card,.product-card.product-pack{background:#0c2119;border-color:#31453b}.product-card:hover{border-color:#809188}
.trace-label,.label-preview{background:var(--ink);box-shadow:none}.trace-label>span,.label-preview>span{color:#d8e1db}
.estimate{background:#0c241b;color:var(--ivory)}.estimate .section-index,.estimate-grid>div>p{color:#aebbb3}.calculator{background:var(--ivory);color:var(--ink);box-shadow:none}.calculator input[type=range]{accent-color:var(--ink)}
.calc-fixed,.power-estimate{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.calc-fixed span,.power-estimate span{font-size:12px;font-weight:700}.calc-fixed strong{font:700 20px 'Space Grotesk',sans-serif}.power-estimate{display:grid;grid-template-columns:1fr auto}.power-estimate strong{font-size:17px}.power-estimate small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5}.calc-result{margin-top:0}
.market-stat,.detail-price,.cert-status.is-ok{background:var(--ivory);color:var(--ink)}
.form-panel{box-shadow:none}.footer .brand-symbol{background:transparent!important}
@media(max-width:700px){.offer-main,.calculator,.form-panel,.trace-label{box-shadow:none}.power-estimate{grid-template-columns:1fr}.power-estimate small{grid-column:auto}}

/* DISPIC 1.8 — gamme courte : les pens restent des produits à part entière. */
.detail-hero-grid:not(.has-price){grid-template-columns:minmax(0,1fr) 250px}
.product-card.product-pen,.product-card.product-pod{background:#10261c}
.product-card.product-pen .product-visual,.product-card.product-pod .product-visual{object-fit:cover}
@media(max-width:950px){.detail-hero-grid:not(.has-price){grid-template-columns:1fr 190px}}
@media(max-width:700px){.detail-hero-grid:not(.has-price){grid-template-columns:1fr}.detail-hero-grid:not(.has-price) .detail-product-visual{width:100%;max-width:320px}}

/* DISPIC 1.4 - machine exacte et visuels catalogue */
.photo-stage{background:transparent;overflow:visible}.photo-stage:before{display:none}.photo-stage img{width:100%;height:100%;object-fit:contain;animation:dispic-float 5.5s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 34px 28px #0008)}
@keyframes dispic-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.photo-stage img{animation:none}}
.product-card{padding:0 25px 25px;overflow:hidden}.product-visual{width:calc(100% + 50px);max-width:none;height:220px;margin:0 -25px 22px;object-fit:cover;border-bottom:1px solid #31453b}.product-card h3{margin-top:22px!important}
.detail-hero-grid{grid-template-columns:minmax(0,1fr) 250px 210px;gap:4%;align-items:center}.detail-product-visual{width:250px;aspect-ratio:1;object-fit:cover;border:1px solid #31453b}
@media(max-width:950px){.detail-hero-grid{grid-template-columns:1fr 190px}.detail-product-visual{width:190px}.detail-price{grid-column:2}}
@media(max-width:700px){.photo-stage{height:500px}.product-visual{height:250px}.detail-hero-grid{grid-template-columns:1fr}.detail-product-visual{width:100%;max-width:320px}.detail-price{grid-column:auto}}

/* DISPIC 1.5 - signal lime uniquement sur fonds sombres */
:root{--signal:#c8ff52}
.header .button,.hero .button{background:var(--signal);color:var(--ink)!important}
.hero h1 em,.hero .eyebrow,.hero .dot,.catalog .section-head h2 em,.catalog .product-kind,.catalog .product-meta strong,.estimate h2 em,.contact h2 em,.contact .section-index,.contact-hint span{color:var(--signal)}
.hero .dot{background:var(--signal)}
.offer .section-head h2 em,.machine .section-head h2 em,.trace h2 em,.safety h2 em{color:var(--ink)}
.offer-main .offer-kicker,.offer-main .offer-number,.offer-main .under-link{color:var(--signal)}
.form-panel button,.form-panel input[type=submit]{background:var(--ink);color:var(--ivory)!important}
.calculator strong,.calculator output,.detail-price strong,.cert-status strong{color:var(--ink)}
.offer-main:before{content:'10'}
