@font-face{font-family:DM Sans;src:url('../fonts/dm-sans-regular.woff2') format('woff2');font-weight:400 500;font-display:swap}@font-face{font-family:DM Sans;src:url('../fonts/dm-sans-bold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--primary:var(--brand);--primary-strong:var(--brand-hover);--accent:var(--muted);--bg:var(--paper);--bg-strong:var(--soft);--text:var(--ink);--border:var(--line);--radius-lg:18px;--radius-md:10px;--shadow-card:0 12px 35px color-mix(in srgb,var(--ink) 6.27%,transparent);--shadow-soft:0 8px 25px color-mix(in srgb,var(--ink) 3.14%,transparent);--shadow-hero:none;--cta-glow:none;--cta-glow-strong:none}
.legacy-return{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;background:var(--paper);border-bottom:1px solid var(--line);color:var(--brand);font-family:DM Sans,sans-serif;font-size:12px;text-decoration:none;direction:ltr}.legacy-return a{color:inherit;text-decoration:none;min-height:28px;display:flex;align-items:center}.legacy-return a:hover{text-decoration:underline;text-underline-offset:4px}.legacy-return>div{display:flex;gap:20px}.legacy-skip{position:absolute;top:-80px;left:10px;padding:15px;background:var(--brand);color:var(--surface);z-index:30}.legacy-skip:focus{top:10px}body[data-legacy=choice],body[data-legacy=choice] html{background:var(--paper);color:var(--ink)}body[data-legacy=choice] .page{max-width:1120px}body[data-legacy=choice] .page>header{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:24px}body[data-legacy=choice] .hero{background:var(--soft);box-shadow:none;padding:45px 35px;border:1px solid var(--line)}body[data-legacy=choice] .hero:after,body[data-legacy=choice] .card:before{display:none}body[data-legacy=choice] .hero-copy h1{color:var(--ink);font-weight:600;line-height:1.25;max-width:700px}body[data-legacy=choice] .hero-copy p{font-size:14px;line-height:1.7;color:var(--muted)}body[data-legacy=choice] .brand-logo{box-shadow:none;background:var(--paper);border:0}body[data-legacy=choice] .brand-gamme-logo{filter:none}body[data-legacy=choice] .card{background:var(--surface);box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 3.14%,transparent);border-color:var(--line)}body[data-legacy=choice] .btn-primary,body[data-legacy=choice] .btn-submit{background:var(--brand);color:var(--surface);box-shadow:none;animation:none;border-radius:9px}body[data-legacy=choice] .hero-cta .btn-primary{animation:none;box-shadow:none}body[data-legacy=choice] .btn-primary:after,body[data-legacy=choice] .btn-primary:before{display:none}body[data-legacy=choice] .btn-primary:hover,body[data-legacy=choice] .btn-submit:hover{background:var(--brand-hover);box-shadow:none}body[data-legacy=choice] .option-btn{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:10px}body[data-legacy=choice] .option-btn:hover,body[data-legacy=choice] .option-btn.selected{background:var(--brand-soft);border-color:var(--brand);box-shadow:none}body[data-legacy=choice] .option-btn-icon{background:var(--soft);color:var(--brand);box-shadow:none}body[data-legacy=choice] .card-title{font-size:20px;letter-spacing:-.4px}body[data-legacy=choice] .promo-bar{background:var(--soft);color:var(--brand);animation:none;box-shadow:none}body[data-legacy=choice] .progress-bar-inner{background:var(--brand)}body[data-legacy=choice] .field input,body[data-legacy=choice] .field select{background:var(--paper);border:1px solid var(--line)}body[data-legacy=choice] .header-pill{background:var(--soft);box-shadow:none;border-color:var(--line)}
body[data-legacy=landing]{--oasis-teal:var(--brand);--deep-reservoir:var(--brand);--flow-green:var(--brand);--desert-sand:var(--accent);--sand-glow:var(--muted);--salt-crust:var(--paper);--warm-silt:var(--soft);--irrigated-clay:var(--ink);--tinted-white:var(--surface);background:var(--paper)}body[data-legacy=landing] .hero{background:linear-gradient(color-mix(in srgb,var(--brand-hover) 85.1%,transparent),color-mix(in srgb,var(--brand-hover) 90.98%,transparent)),url('../images/field/cultivated-field.jpg') center 60%/cover;padding-top:65px;padding-bottom:55px}body[data-legacy=landing] .hero h1{max-width:16em;font-size:clamp(32px,4.8vw,56px);line-height:1.3}body[data-legacy=landing] .hero-logo-mark{position:static;margin-bottom:20px;border:0;padding:0;background:transparent;font-size:20px}body[data-legacy=landing] .hero-diagnostic-cta{animation:none}body[data-legacy=landing] .hero-diagnostic-cta:after{display:none}body[data-legacy=landing] .btn-primary{border-radius:10px;box-shadow:none}body[data-legacy=landing] .container{max-width:1080px}body[data-legacy=landing] .journey-start{max-width:700px;margin-inline:auto}body[data-legacy=landing] .quick-product{max-width:500px;margin-inline:auto}body[data-legacy=landing] .hero-sub{font-size:clamp(15px,2vw,20px)}body[data-legacy=landing] .hero-price{color:var(--accent)}body[data-legacy=landing] .product-card,body[data-legacy=landing] .faq-item{box-shadow:none}body[data-legacy=landing] .reveal{transition:opacity .4s,transform .4s}.legacy-return a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:650px){.legacy-return{padding:13px 18px;font-size:11px}.legacy-return>div{gap:14px}body[data-legacy=choice] .hero{padding:30px 22px}body[data-legacy=choice] .hero-copy h1{font-size:30px}body[data-legacy=choice] .hero-copy p{font-size:13px}body[data-legacy=landing] .hero{padding-top:35px}body[data-legacy=landing] .hero h1{font-size:34px}body[data-legacy=landing] .hero-logo-mark{font-size:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
