@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900;1,9..144,300;1,9..144,400;1,9..144,700;1,9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--color-bg: #f8f5ee;--color-bg-soft: #f1ebdf;--color-surface: #fffdfa;--color-surface-2: #fcfaf5;--color-surface-glass: rgba(255, 253, 248, .74);--color-text: #231f18;--color-text-soft: #5d564b;--color-text-muted: #7a7266;--color-line: #d8cfbf;--color-line-soft: #e8e0d3;--forest-deep: #102117;--forest: #234632;--moss: #3f6d54;--fern: #5c8d6d;--sage: #9cb7a0;--meadow: #dce8dc;--soil: #2a1a12;--bark: #6d4b32;--terra: #b06f48;--terra-soft: #c7865e;--sand: #ead8bf;--cream: #f8f3ea;--blanc: #fffdfa;--gold: #b8922a;--ink: #231f18;--ink-70: #4d463d;--ink-50: #766e63;--ink-30: #afa79a;--ink-10: #e6dfd3;--vert-foret: #234632;--vert-profond: #102117;--vert-moyen: #3f6d54;--vert-vif: #6fa17c;--vert-clair: #cfe0d1;--vert-pale: #eef5ef;--vert-mousse: #4f7f62;--terre: #b06f48;--terre-clair: #c7865e;--sable: #eee2d0;--paille: #ead8bf;--bois: #8e6242;--blanc-casse: #faf7f1;--blanc-pur: #ffffff;--gris-10: #f5f1e9;--gris-20: #ebe4d8;--gris-40: #c8bfb0;--gris-60: #7f7669;--gris-80: #4f483e;--noir-doux: #221e18;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.87, 0, .13, 1);--dur-fast: .15s;--dur-base: .28s;--dur-slow: .56s;--duration-fast: .15s;--duration-base: .28s;--duration-slow: .56s;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 38px;--radius-pill: 999px;--shadow-sm: 0 10px 28px rgba(34, 24, 12, .05);--shadow-md: 0 18px 42px rgba(34, 24, 12, .08);--shadow-lg: 0 28px 72px rgba(34, 24, 12, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background:var(--color-bg)}body{font-family:var(--font-body);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 30%),linear-gradient(180deg,#fbf8f2,#f6f1e8)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{isolation:isolate}.container{max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3.5rem)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-section{position:relative;padding:clamp(4rem,8vw,7rem) 0}.page-section--top{padding-top:calc(84px + 3rem)}.page-section--light{background:linear-gradient(180deg,#fffdf9c2,#f4efe6bf)}.page-section--surface{background:var(--color-surface);border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft)}.page-section--faq{padding-top:0}.prose-wide{max-width:78ch}.site-header{position:fixed;inset:0 0 auto;z-index:200;transition:background .4s var(--ease-out),border-color .4s var(--ease-out);background:transparent;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#faf7f1f7;border-bottom-color:#d2c8b699;box-shadow:0 1px #fffc inset}.header-inner{max-width:1280px;margin:0 auto;padding:0 clamp(1.5rem,5vw,3.5rem);height:64px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-logo{font-family:var(--font-display);font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#fffffff7;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color .4s}.site-header.is-scrolled .site-logo{color:var(--ink)}.site-logo .accent{color:#96e6b4e6;transition:color .4s}.site-header.is-scrolled .site-logo .accent{color:var(--moss)}.header-nav{display:none;align-items:center;gap:0;flex:1;justify-content:center}@media(min-width:900px){.header-nav{display:flex}}.header-nav a{font-size:.95rem;font-weight:500;color:#fff;text-decoration:none;padding:.42rem .9rem;border-radius:6px;transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap}.site-header.is-scrolled .header-nav a{color:var(--ink-50)}.header-nav a:hover{color:#ffffffeb;background:#ffffff1a}.site-header.is-scrolled .header-nav a:hover{color:var(--ink);background:#231f180f}.header-nav a.is-active{color:#ffffffe6;background:#ffffff1f}.site-header.is-scrolled .header-nav a.is-active{color:var(--ink);background:#231f1812}.header-end{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.btn-diag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#ffffffeb;background:#0a160e9e;border:1px solid rgba(255,255,255,.22);padding:.56rem 1.15rem;border-radius:7px;cursor:pointer;text-decoration:none;white-space:nowrap;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background var(--dur-base),border-color var(--dur-base),transform var(--dur-base) var(--ease-spring)}.site-header.is-scrolled .btn-diag{background:var(--forest-deep);border-color:transparent;backdrop-filter:none;color:#ffffffe6}.btn-diag:hover{background:#102117e6;border-color:#ffffff47;transform:translateY(-1px)}.site-header.is-scrolled .btn-diag:hover{background:var(--forest);border-color:transparent}.menu-toggle{background:none;border:none;padding:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px}.menu-toggle span{display:block;height:1.5px;background:#ffffffe6;border-radius:2px;transition:transform .28s var(--ease-out),opacity .28s,width .28s}.menu-toggle span:nth-child(1){width:20px}.menu-toggle span:nth-child(2){width:14px}.menu-toggle span:nth-child(3){width:17px}.site-header.is-scrolled .menu-toggle span{background:var(--ink)}@media(min-width:900px){.menu-toggle{display:none}}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg);width:20px}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);width:20px}.mobile-nav{position:fixed;inset:0;z-index:199;background:var(--forest-deep);display:flex;flex-direction:column;justify-content:flex-end;padding:5rem clamp(1.5rem,6vw,3rem) clamp(2.5rem,8vw,4rem);transform:translateY(-100%);transition:transform .52s var(--ease-expo);pointer-events:none}.mobile-nav.open{transform:translateY(0);pointer-events:all}.mobile-nav-links{display:flex;flex-direction:column}.mobile-link{font-family:var(--font-display);font-size:clamp(2.4rem,9vw,4.5rem);font-weight:900;color:#ffffffd1;text-decoration:none;letter-spacing:-.04em;line-height:1.1;padding:.28em 0;border-bottom:1px solid rgba(255,255,255,.07);opacity:0;transform:translateY(-16px);transition:opacity .38s var(--ease-out) calc(var(--i) * 55ms + .06s),transform .38s var(--ease-out) calc(var(--i) * 55ms + .06s),color var(--dur-fast)}.mobile-nav.open .mobile-link{opacity:1;transform:none}.mobile-link:hover{color:#96e6b4e6}.mobile-diag-cta{display:inline-block;margin-top:2rem;font-size:.95rem;font-weight:700;color:#96e6b4e6;text-decoration:none;opacity:0;transform:translateY(-12px);transition:opacity .38s var(--ease-out) calc(var(--i) * 55ms + .06s),transform .38s var(--ease-out) calc(var(--i) * 55ms + .06s)}.mobile-nav.open .mobile-diag-cta{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all var(--dur-base) var(--ease-spring);border-radius:var(--radius-pill);white-space:nowrap}.btn-lg{font-size:1rem;padding:1rem 2.25rem}.btn-md{font-size:.875rem;padding:.8rem 1.75rem}.btn-sm{font-size:.78rem;padding:.58rem 1.2rem}.btn-primary{background:var(--blanc-pur);color:var(--color-text);box-shadow:0 14px 28px #231f1814}.btn-primary:hover{background:#fff7ef;transform:translateY(-2px)}.btn-outline{background:#ffffff1a;color:#ffffffeb;border:1px solid rgba(255,255,255,.28)}.btn-outline:hover{background:#ffffff2e;border-color:#ffffff7a;color:var(--blanc-pur)}.btn-outline-dark{background:#ffffffad;color:var(--ink-70);border:1px solid var(--ink-10)}.btn-outline-dark:hover{background:var(--blanc-pur);border-color:var(--gris-40)}.btn-green{background:var(--moss);color:var(--blanc-pur);box-shadow:0 14px 30px #3f6d542e}.btn-green:hover{background:var(--fern);transform:translateY(-2px)}.btn-terre{background:var(--terre);color:var(--blanc-pur);border-radius:var(--radius-pill);box-shadow:0 14px 30px #b06f482e}.btn-terre:hover{background:var(--terre-clair);transform:translateY(-2px)}.btn-ghost{background:#ffffffbf;color:var(--gris-80);border:1.5px solid var(--gris-20);border-radius:var(--radius-pill)}.btn-ghost:hover{background:var(--blanc-pur)}.btn-secondary{background:#ffffffa6;color:var(--vert-moyen);border:1px solid rgba(63,109,84,.2)}.btn-secondary:hover{background:#fffffff2;border-color:#3f6d5457}.btn-outline-light{background:transparent;color:var(--blanc-pur);border:1px solid rgba(255,255,255,.26)}.btn-outline-light:hover{background:#ffffff14;border-color:#ffffff6b}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:700;color:var(--ink-50);text-decoration:none;transition:color var(--dur-fast),gap var(--dur-fast)}.link-arrow:hover{color:var(--ink);gap:.7rem}.link-arrow--light{color:#ffffffc2}.link-arrow--light:hover{color:var(--blanc-pur)}.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 42% 52% at 22% 18%,rgba(255,219,152,.26) 0%,transparent 60%),linear-gradient(180deg,#1c181229 0% 32%,#1c18127a),url(/uploads/stock/hero-field.webp) center center / cover no-repeat}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.hero-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(8,14,10,.55) 0%,rgba(8,14,10,.1) 18%,transparent 38%),linear-gradient(to top,rgba(17,15,12,.7) 0%,rgba(17,15,12,.32) 34%,rgba(17,15,12,.08) 62%,transparent 100%)}.hero-inner{position:relative;z-index:2;padding:0 clamp(1.5rem,6vw,4rem) clamp(5rem,10vw,8rem);max-width:1280px;margin:0 auto;width:100%;padding-top:120px}.hero-kicker{display:inline-block;margin-bottom:clamp(1.5rem,4vw,2.5rem);font-size:.55rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#eef5efe6;background:#3f6d54b8;padding:.32em .72em;border-radius:var(--radius-pill);backdrop-filter:blur(6px)}.hero-title{font-family:var(--font-display);font-size:clamp(4rem,11vw,10rem);font-weight:900;color:var(--blanc-pur);line-height:.9;letter-spacing:-.04em;max-width:12ch;margin-bottom:clamp(2.6rem,6vw,4.5rem);text-shadow:0 10px 34px rgba(0,0,0,.16)}.hero-title em{display:block;font-weight:300;font-style:italic;color:#eef5efeb;font-size:.86em}.hero-foot{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}@media(min-width:720px){.hero-foot{flex-direction:row;align-items:flex-end;justify-content:space-between}}.hero-desc{font-size:clamp(.96rem,2vw,1.12rem);color:#ffffffeb;font-weight:400;line-height:1.85;max-width:42ch;text-shadow:0 2px 10px rgba(0,0,0,.14)}.hero-actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;flex-shrink:0}@media(min-width:480px){.hero-actions{flex-direction:row;align-items:center}}.hero-scroll{position:absolute;bottom:2.2rem;right:clamp(1.5rem,6vw,4rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ffffff85;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:scrollDown 2.8s ease-in-out infinite}@keyframes scrollDown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marquee-section{background:#eef4eb;padding:.82rem 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(63,109,84,.08);border-bottom:1px solid rgba(63,109,84,.08)}.marquee-track{display:inline-flex;animation:marquee 22s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:1.5rem;padding:0 2rem;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--forest);letter-spacing:-.01em}.marquee-sep{color:#2346323d;font-weight:300}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.situations-section{background:var(--blanc);padding-top:clamp(4rem,8vw,7rem);padding-bottom:0}.situations-header{margin-bottom:clamp(3rem,5vw,4.5rem)}.situation-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:0 5px 5px}@media(min-width:900px){.situation-cards{grid-template-columns:repeat(4,1fr)}}.situation-card{position:relative;overflow:hidden;display:block;text-decoration:none;min-height:clamp(340px,40vw,520px);border-radius:var(--radius-md);cursor:pointer}.situation-card-bg{position:absolute;inset:0;transition:transform 1s var(--ease-out)}.situation-card:hover .situation-card-bg{transform:scale(1.07)}.situation-card-inner{position:absolute;inset:0;background:linear-gradient(to top,#080e0aeb,#080e0a85 48%,#080e0a26);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2.5vw,2rem);transition:background var(--dur-slow) var(--ease-out)}.situation-card:hover .situation-card-inner{background:linear-gradient(to top,#080e0af5,#080e0a9e 55%,#080e0a38)}.situation-card-head{display:flex;justify-content:flex-end}.situation-badge{font-size:.55rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#eef5efe6;background:#3f6d54b8;padding:.32em .72em;border-radius:var(--radius-pill);backdrop-filter:blur(6px)}.situation-card-body{display:flex;flex-direction:column;gap:.75rem}.situation-cost-pill{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#c8ebd2eb;background:#23463294;border:1px solid rgba(100,180,130,.28);padding:.38em .8em;border-radius:var(--radius-pill);display:inline-block;align-self:flex-start;backdrop-filter:blur(6px)}.situation-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em}.situation-desc{font-size:.82rem;color:#ffffffb8;line-height:1.65;max-width:28ch}.situation-cta{display:inline-flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;color:#ffffffe0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.16);transition:gap var(--dur-fast),color var(--dur-fast)}.situation-card:hover .situation-cta{gap:.75rem;color:#fff}.cost-section{background:linear-gradient(180deg,#f8f4ec,#f2ecdf);padding:clamp(5rem,10vw,8rem) 0}.cost-header{max-width:56ch;margin-bottom:clamp(3rem,6vw,5rem)}.cost-intro{margin-top:1.25rem;font-size:1rem;color:var(--ink-70);line-height:1.8;max-width:52ch}.cost-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--ink-10);background:var(--blanc);box-shadow:var(--shadow-sm)}.cost-table{width:100%;border-collapse:collapse;font-size:.88rem}.cost-table thead tr{background:var(--forest-deep);color:#ffffffe0}.cost-table th{padding:1rem 1.25rem;text-align:left;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.cost-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--ink-10);line-height:1.6;vertical-align:top;color:var(--ink-70)}.cost-table tbody tr:last-child td{border-bottom:none}.cost-table tbody tr:hover td{background:#3f6d540a}.cost-situation{font-weight:600;color:var(--ink)!important}.cost-note{margin-top:1.75rem;font-size:.86rem;color:var(--ink-70);line-height:1.8}.link-inline{color:var(--moss);font-weight:600;border-bottom:1px solid rgba(63,109,84,.3);padding-bottom:1px;transition:border-color var(--dur-fast)}.link-inline:hover{border-color:var(--moss)}.problem-row-cost{font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--moss);background:#3f6d5414;border-radius:var(--radius-xs);padding:.5em .85em;display:inline-block;align-self:flex-start}.manifeste{background:var(--blanc);padding:clamp(4rem,9vw,7rem) 0;border-bottom:1px solid var(--ink-10)}.manifeste-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.manifeste-grid{grid-template-columns:repeat(3,1fr)}}.manifeste-item{padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem);border-top:1px solid var(--ink-10);display:flex;flex-direction:column;gap:1.25rem}@media(min-width:768px){.manifeste-item{border-top:none;border-left:1px solid var(--ink-10)}.manifeste-item:first-child{border-left:none;padding-left:0}}.manifeste-num{font-family:var(--font-display);font-size:4.5rem;font-weight:900;font-style:italic;color:#ddd5c7;line-height:1;letter-spacing:-.04em}.manifeste-text{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:300;font-style:italic;color:var(--ink-70);line-height:1.6}.section-eyebrow,.how-eyebrow,.page-kicker,.page-kicker--dark{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.15rem}.section-eyebrow,.page-kicker{color:var(--moss)}.page-kicker--dark,.how-eyebrow{color:#eef5efd6}.display-h2,.how-title,.articles-headline,.categories-headline,.page-title,.section-h2,.article-main-title,.page-title--light{font-family:var(--font-display);letter-spacing:-.04em;line-height:.96}.display-h2{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:var(--ink);max-width:16ch}.display-h2 em,.categories-headline em,.articles-headline em,.how-title em{display:block;font-weight:300;font-style:italic;color:#b3aa9d}.page-title{font-size:clamp(2.5rem,6vw,4.9rem);color:var(--vert-foret);margin-bottom:1rem;max-width:12ch}.page-title--light{font-size:clamp(2.7rem,7vw,5.5rem);color:var(--blanc-pur);max-width:12ch;margin-bottom:1.2rem}.page-lead,.page-lead--light,.article-intro,.diag-intro p,.category-focus-card p,.empty-state-card p,.section-text,.prose,.prose p,.prose li,.step-card p{line-height:1.85}.page-lead,.article-intro{max-width:58ch;font-size:1.05rem;color:var(--gris-80)}.page-lead--light{max-width:52ch;color:#ffffffe6;font-size:1rem}.problems{background:linear-gradient(180deg,#f7f3ec,#efe8dc);padding:clamp(5rem,12vw,10rem) 0}.problems-intro{margin-bottom:clamp(4rem,8vw,6rem)}.problem-rows{display:flex;flex-direction:column}.problem-row{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(35,31,24,.08);background:#ffffff6b}.problem-rows .problem-row:last-child{border-bottom:1px solid rgba(35,31,24,.08)}@media(min-width:768px){.problem-row{grid-template-columns:1fr 1fr;align-items:stretch;min-height:460px}.problem-row:nth-child(2n) .problem-row-photo{order:2}.problem-row:nth-child(2n) .problem-row-text{order:1}}.problem-row-photo{position:relative;overflow:hidden;min-height:260px}.problem-row-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}.problem-row:hover .problem-row-photo img{transform:scale(1.05)}.problem-photo--1{background:linear-gradient(180deg,#ffffff08,#12100c29),url(/uploads/stock/golden-grass.webp) center center / cover no-repeat}.problem-photo--2{background:linear-gradient(180deg,#ffffff08,#12100c2e),url(/uploads/stock/repair-mower.webp) center center / cover no-repeat}.problem-photo--3{background:linear-gradient(180deg,#ffffff08,#12100c33),url(/uploads/stock/mower-field.webp) center center / cover no-repeat}.problem-row-text{padding:clamp(2.5rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;gap:1.35rem;background:#fffdf9c2}.problem-row-num{font-family:var(--font-display);font-size:clamp(5rem,12vw,9rem);font-weight:900;font-style:italic;color:#e5ddd0;line-height:1;letter-spacing:-.04em;margin-bottom:-.75rem}.problem-row-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.35rem);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.025em}.problem-row-desc{font-size:clamp(.92rem,1.8vw,1.05rem);color:var(--ink-70);line-height:1.85;font-weight:400;max-width:44ch}.problem-row-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:var(--moss);text-decoration:none;padding-bottom:2px;border-bottom:1.5px solid rgba(63,109,84,.22);transition:gap var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);align-self:flex-start}.problem-row-link:hover{gap:.85rem;border-color:var(--moss)}.how{background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#234632,#183123);padding:clamp(5rem,12vw,10rem) 0;position:relative;overflow:hidden}.how:after{content:"3";position:absolute;right:-3%;bottom:-12%;font-family:var(--font-display);font-size:45vw;font-weight:900;color:#ffffff09;line-height:1;pointer-events:none;user-select:none}.how-header{margin-bottom:clamp(3rem,7vw,5rem)}.how-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;color:var(--blanc-pur)}.how-steps{position:relative;z-index:1}.how-step{display:grid;grid-template-columns:5.5rem 1fr;gap:0 2rem;padding:clamp(1.75rem,4vw,2.75rem) 0;border-top:1px solid rgba(255,255,255,.12);align-items:start}.how-step:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.how-step-num{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:900;font-style:italic;color:#ffffff57;line-height:1;padding-top:.2rem}.how-step-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--blanc-pur);line-height:1.2;margin-bottom:.6rem;letter-spacing:-.02em}.how-step-desc{font-size:.92rem;color:#ffffffd6;line-height:1.8;max-width:52ch;font-weight:400}.how-cta{margin-top:clamp(3rem,7vw,5rem);display:flex;align-items:center;gap:2rem;flex-wrap:wrap;position:relative;z-index:1}.how-note{font-size:.72rem;color:#ffffff9e;letter-spacing:.04em}.categories-section{background:linear-gradient(180deg,#f8f4ec,#f2ecdf);padding:clamp(5rem,10vw,8rem) 0}.categories-intro{padding:0 clamp(1.5rem,5vw,3.5rem);max-width:1280px;margin:0 auto clamp(3rem,6vw,5rem);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.categories-headline{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:var(--ink);max-width:18ch}.cat-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0 3px}@media(min-width:768px){.cat-mosaic{grid-template-columns:repeat(4,1fr)}.cat-tile:nth-child(1){grid-column:span 2}}.cat-tile{position:relative;overflow:hidden;display:block;text-decoration:none;aspect-ratio:3/4;cursor:pointer;border-radius:18px;box-shadow:var(--shadow-sm)}@media(min-width:768px){.cat-tile:nth-child(1){aspect-ratio:unset;min-height:480px}}.cat-tile-bg{position:absolute;inset:0;transition:transform 1s var(--ease-out)}.cat-tile:hover .cat-tile-bg{transform:scale(1.07)}.cat-bg--vegetation{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/golden-grass.webp) center center / cover no-repeat}.cat-bg--tonte{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/mower-field.webp) center center / cover no-repeat}.cat-bg--terrain{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/hero-field.webp) center center / cover no-repeat}.cat-bg--reparation{background:linear-gradient(180deg,#ffffff05,#16120c38),url(/uploads/stock/repair-mower.webp) center center / cover no-repeat}.cat-bg--plantation{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/garden-tools.webp) center center / cover no-repeat}.cat-bg--amenagement{background:linear-gradient(180deg,#ffffff05,#16120c33),url(/uploads/stock/rusty-tractor.webp) center center / cover no-repeat}.cat-bg--eau{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/watering-detail.webp) center center / cover no-repeat}.cat-bg--location{background:linear-gradient(180deg,#ffffff05,#16120c2e),url(/uploads/stock/mower-field.webp) center center / cover no-repeat}.cat-tile-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.cat-tile-content{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.82) 0%,rgba(20,16,12,.2) 56%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.25rem,3vw,2rem);transition:background var(--dur-base)}.cat-tile:hover .cat-tile-content{background:linear-gradient(to top,#14100ce6,#14100c59 60%,#14100c14)}.cat-tile-label{font-size:.56rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#eef5efd6;margin-bottom:.4rem;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base)}.cat-tile:hover .cat-tile-label{opacity:1;transform:none}.cat-tile-title{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:700;color:var(--blanc-pur);line-height:1.15;letter-spacing:-.02em;margin-bottom:.35rem}.cat-tile-kicker{font-size:.74rem;color:#ffffffd6;line-height:1.55;font-weight:400;opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) .04s var(--ease-out),transform var(--dur-base) .04s}.cat-tile:hover .cat-tile-kicker{opacity:1;transform:none}.cat-tile-arrow{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vert-clair);opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) .08s var(--ease-out),transform var(--dur-base) .08s}.cat-tile:hover .cat-tile-arrow{opacity:1;transform:none}.diag-banner{position:relative;padding:clamp(6rem,14vw,12rem) clamp(1.5rem,6vw,4rem);text-align:center;overflow:hidden}.diag-banner-bg{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 50% 38%,rgba(255,219,152,.12) 0%,transparent 65%),linear-gradient(180deg,#18141038,#1814107a),url(/uploads/stock/rusty-tractor.webp) center center / cover no-repeat}.diag-banner-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.diag-banner-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.diag-banner-eyebrow{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffffffdb;margin-bottom:2rem}.diag-banner-title{font-family:var(--font-display);font-size:clamp(2.5rem,6.5vw,5.5rem);font-weight:900;color:var(--blanc-pur);line-height:.92;letter-spacing:-.04em;margin-bottom:1.75rem}.diag-banner-title em{display:block;font-weight:300;font-style:italic;color:#ffffffe6;font-size:.88em}.diag-banner-desc{font-size:clamp(.92rem,2vw,1.05rem);color:#ffffffeb;font-weight:400;line-height:1.85;max-width:44ch;margin:0 auto 3rem}.diag-banner-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.articles-section{background:var(--blanc);padding:clamp(5rem,10vw,8rem) 0}.articles-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,6vw,5rem)}.articles-headline{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:var(--ink)}.articles-grid{display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--ink-10);background:var(--ink-10);border-radius:24px;overflow:hidden}@media(min-width:640px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.articles-grid{grid-template-columns:1.5fr 1fr 1fr}.articles-grid .article-card:first-child{grid-row:span 2}}.article-card{background:var(--color-surface);display:flex;flex-direction:column;text-decoration:none;transition:all var(--dur-base) var(--ease-out);overflow:hidden}.articles-grid .article-card:hover{background:#fffefb}.article-card-img{aspect-ratio:16/10;background:linear-gradient(148deg,var(--forest) 0%,var(--moss) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.article-card:first-child .article-card-img{aspect-ratio:4/3}@media(min-width:1024px){.article-card:first-child .article-card-img{aspect-ratio:unset;flex:1;min-height:280px}}.article-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.article-card:hover .article-card-img img{transform:scale(1.05)}.article-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,14,10,.58) 0%,transparent 55%)}.article-card-img>span{font-size:1rem;position:relative;z-index:1;opacity:.4}.article-card-badge{position:absolute;bottom:1rem;left:1rem;z-index:1;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blanc-pur);background:var(--terre);padding:.28rem .7rem;border-radius:var(--radius-pill)}.article-card-body{padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:.6rem;flex:1;border-top:1px solid var(--ink-10)}.article-cat{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}.article-title{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.02em}.article-card:first-child .article-title{font-size:clamp(1.15rem,2.5vw,1.5rem)}.article-excerpt{font-size:.84rem;color:var(--ink-70);line-height:1.72;flex:1;font-weight:400}.article-meta{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--ink-10);margin-top:auto}.article-time{font-size:.68rem;color:var(--ink-30)}.article-read{font-size:.7rem;font-weight:700;color:var(--moss);display:flex;align-items:center;gap:.25rem;transition:gap var(--dur-fast),color var(--dur-fast)}.article-card:hover .article-read{gap:.5rem;color:var(--fern)}.diag-page{background:linear-gradient(180deg,#faf7f1,#f2ecdf);min-height:100svh;padding:calc(80px + 3rem) 0 5rem}.diag-wrap{max-width:700px;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}.diag-intro{text-align:center;margin-bottom:2.5rem}.diag-intro-label{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--vert-moyen);background:var(--vert-pale);border:1px solid var(--vert-clair);padding:.38rem .9rem;border-radius:var(--radius-pill);margin-bottom:1.25rem}.diag-intro h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--vert-foret);letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem}.diag-intro p{font-size:1.05rem;color:var(--gris-80);max-width:42ch;margin:0 auto}.diag-page-note{text-align:center;font-size:.9rem;color:var(--gris-60);margin-top:1rem}.diag-box{background:var(--blanc-pur);border-radius:24px;box-shadow:0 8px 20px #0f241908,0 24px 60px #0f241914;overflow:hidden;border:1px solid rgba(216,207,191,.8)}.diag-header{background:linear-gradient(180deg,#2f5b43,#234632);padding:2rem 2.5rem}.diag-header-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffffc7;margin-bottom:.4rem}.diag-header-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:var(--blanc-pur)}.diag-progress{height:3px;background:#ffffff1f}.diag-progress-fill{height:100%;background:#dfeadf;transition:width .5s var(--ease-expo)}.diag-tabs{display:flex;background:#f8f4ec;border-bottom:1px solid var(--gris-20)}.diag-tab{flex:1;padding:.875rem .75rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--gris-60);border-bottom:2px solid transparent;transition:all var(--dur-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-tab.active{color:var(--vert-moyen);border-bottom-color:var(--vert-moyen);background:var(--blanc-pur)}.diag-tab.done{color:var(--vert-vif)}.diag-body{padding:2rem}@media(min-width:520px){.diag-body{padding:2.5rem}}.diag-question{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--vert-foret);line-height:1.2;margin-bottom:.4rem}.diag-hint{font-size:.82rem;color:var(--gris-60);margin-bottom:1.5rem;line-height:1.55}.diag-options{display:grid;grid-template-columns:1fr;gap:.625rem}@media(min-width:440px){.diag-options{grid-template-columns:repeat(2,1fr)}}.diag-option{padding:1rem 1.125rem;border:1.5px solid var(--gris-20);border-radius:14px;cursor:pointer;transition:all var(--dur-base) var(--ease-out);display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--gris-80);background:#ffffffbf;font-family:var(--font-body);font-size:.9rem;text-align:left;width:100%}.diag-option:hover{border-color:#3f6d5466;background:#f8fcf8;color:var(--vert-foret);transform:translateY(-1px)}.diag-option.selected{border-color:var(--vert-moyen);background:var(--vert-pale);color:var(--vert-foret);box-shadow:0 0 0 3px #3f6d5414}.diag-option-icon{font-size:1.35rem;flex-shrink:0}.diag-options--multi .diag-option{padding-right:3rem;position:relative}.diag-options--multi .diag-option:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;border:1.5px solid var(--gris-40);border-radius:5px;transition:all var(--dur-fast);background:#fff}.diag-options--multi .diag-option.selected:after{background:var(--vert-moyen);border-color:var(--vert-moyen);content:"✓";color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.diag-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gris-10);flex-wrap:wrap;gap:.75rem}.diag-nav-hint{font-size:.72rem;color:var(--gris-40)}.diag-result{animation:fadeUp .5s var(--ease-out)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.result-header{background:linear-gradient(135deg,var(--vert-foret),var(--vert-moyen));padding:1.5rem 2rem;color:var(--blanc-pur)}.result-header-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin-bottom:.3rem}.result-header-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}.result-body{padding:1.5rem 2rem}.result-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid var(--gris-10)}.result-item:last-child{border-bottom:none}.result-priority{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--blanc-pur);flex-shrink:0;margin-top:2px}.priority-1{background:var(--terre)}.priority-2{background:var(--vert-moyen)}.priority-3{background:var(--gris-60)}.result-item-title{font-weight:700;color:var(--vert-foret);margin-bottom:.25rem;font-size:.9rem}.result-item-desc{font-size:.8rem;color:var(--gris-60);line-height:1.65}.result-item-action{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.75rem;font-weight:700;color:var(--vert-moyen);text-decoration:none;transition:gap var(--dur-fast)}.result-item-action:hover{color:var(--vert-vif);gap:.5rem}.result-footer{padding:1.25rem 2rem;background:#f8f4ec;border-top:1px solid var(--gris-20);display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.budget-badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.7rem;padding:.24rem .7rem;border-radius:var(--radius-pill);border:1.5px solid}.budget-0{color:#388e3c;background:#e8f5e9;border-color:#a5d6a7}.budget-50{color:#f57c00;background:#fff3e0;border-color:#ffcc80}.budget-150{color:var(--terre);background:#fde9dc;border-color:#f4bea0}.budget-500{color:var(--vert-foret);background:var(--vert-pale);border-color:var(--vert-clair)}.blog-page{padding:calc(80px + 3rem) 0 5rem;background:linear-gradient(180deg,#faf7f1,#f3ede3)}.blog-grid,.blog-grid-modern{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3rem}@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:760px){.blog-grid-modern{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1140px){.blog-grid-modern{grid-template-columns:repeat(3,1fr)}}.prose,.article-prose,.section-text{font-size:1rem;color:var(--gris-80);max-width:68ch}.prose h2,.article-prose h2,.article-cta-box h2,.empty-state-card h2,.category-checklist-card h3,.step-card h2{font-family:var(--font-display);color:var(--vert-foret);line-height:1.16;letter-spacing:-.02em}.prose h2,.article-prose h2{font-size:1.78rem;margin:2.5rem 0 1rem}.prose h3,.article-prose h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--vert-foret);margin:2rem 0 .75rem}.prose p,.article-prose p{margin-bottom:1.25rem}.prose ul,.prose ol,.article-prose ul,.article-prose ol,.editorial-bullets,.category-checklist-card ol{margin:0 0 1.25rem 1.2rem}.prose li,.article-prose li,.editorial-bullets li,.category-checklist-card li{margin-bottom:.5rem}.prose strong,.article-prose strong{color:var(--noir-doux)}.prose a,.article-prose a{color:var(--vert-moyen);text-decoration:underline;text-decoration-color:#3f6d5438;text-underline-offset:3px}.prose a:hover,.article-prose a:hover{color:var(--vert-vif)}.prose blockquote,.article-prose blockquote{border-left:3px solid var(--vert-vif);padding-left:1.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:300;font-style:italic;color:var(--gris-60);margin:2rem 0}.prose table,.article-prose table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.prose th,.article-prose th{background:#f6f1e8;padding:.75rem 1rem;text-align:left;font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gris-60)}.prose td,.article-prose td{padding:.75rem 1rem;border-bottom:1px solid var(--gris-10)}.tag{display:inline-flex;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.04em}.tag-vert{background:var(--vert-pale);color:var(--vert-moyen)}.tag-terre{background:#fde9dc;color:var(--terre)}.alert{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-radius:14px;margin-bottom:1rem}.alert-icon{font-size:1.1rem;flex-shrink:0}.alert-title{font-weight:700;font-size:.875rem;margin-bottom:.25rem}.alert-body{font-size:.875rem;line-height:1.6}.alert-info{background:var(--vert-pale);border-left:3px solid var(--vert-vif)}.alert-info .alert-title{color:var(--vert-foret)}.alert-info .alert-body{color:var(--vert-moyen)}.site-footer{background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 20%),linear-gradient(180deg,#234632,#13261b);padding:5rem 0 2.5rem}.footer-top{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--blanc-pur);letter-spacing:-.03em;text-decoration:none;display:block;margin-bottom:.75rem}.footer-brand-logo span{color:#e5efe3}.footer-brand-logo .tld{color:#ffffff57}.footer-tagline{font-size:.88rem;color:#ffffffd6;line-height:1.7;max-width:30ch;margin-bottom:1.5rem}.footer-affil{font-size:.74rem;color:#ffffff9e;line-height:1.7;max-width:34ch}.footer-col-title{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd6;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{font-size:.86rem;color:#ffffffc2;text-decoration:none;transition:color var(--dur-fast)}.footer-links a:hover{color:var(--blanc-pur)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.72rem;color:#ffffff9e;margin:0}.reveal,.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible,.fade-up.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d7cfbf;border-radius:8px}.category-editorial-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:960px){.category-editorial-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}}.section-text{color:var(--gris-80)}.section-text--wide{max-width:68ch}.editorial-bullets{padding-left:1.1rem;display:grid;gap:.85rem;color:var(--gris-80)}.category-checklist-card,.mini-stats-card,.empty-state-card,.article-cta-box,.step-card{background:#ffffffdb;border:1px solid rgba(35,31,24,.08);box-shadow:var(--shadow-sm)}.category-checklist-card{border-radius:22px;padding:1.5rem 1.5rem 1.25rem}.category-checklist-card h3{font-size:clamp(1.45rem,2vw,1.9rem);margin:0 0 1rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:960px){.faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.faq-list{display:grid;gap:1rem}.faq-item{border-top:1px solid rgba(35,31,24,.12);padding-top:1rem}.faq-item:last-child{border-bottom:1px solid rgba(35,31,24,.12);padding-bottom:1rem}.faq-item summary{list-style:none;cursor:pointer;font-weight:700;color:var(--vert-foret);font-size:1rem;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.75rem 0 0;color:var(--gris-80);line-height:1.8}.page-hero{position:relative;overflow:hidden}.page-hero--light{padding:calc(84px + 3.5rem) 0 4rem;background:radial-gradient(circle at top right,rgba(111,161,124,.1),transparent 34%),linear-gradient(180deg,#faf7f0,#f2ecdf);border-bottom:1px solid rgba(35,31,24,.08)}.page-hero--dark{padding:calc(84px + 3.5rem) 0 4rem;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#345f48,#274934)}.page-hero--dark .page-title,.page-hero--dark .page-lead,.page-hero--dark p,.page-hero--dark li{color:var(--blanc-pur)}.page-hero--category{min-height:72svh;display:flex;align-items:flex-end;padding:calc(84px + 2rem) 0 4rem;background:#1a2d21}.page-hero-media{position:absolute;inset:0;background:linear-gradient(180deg,#16120e24,#16120e2e 34%,#16120e94),var(--category-image) center center / cover no-repeat}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:960px){.page-hero-grid--wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end}}.page-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.page-hero-aside{align-self:end}.category-focus-card{background:#ffffff29;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:22px;padding:1.5rem;color:#ffffffeb;box-shadow:0 24px 80px #0000002e}.category-focus-icon{font-size:1.6rem;margin-bottom:.75rem}.category-focus-title{font-family:var(--font-display);color:var(--blanc-pur);font-size:1.2rem;margin-bottom:.5rem}.guide-list-header{margin-bottom:2rem}.empty-state-card{border-radius:22px;padding:2rem}.article-shell{padding-top:calc(84px + 2rem);padding-bottom:4rem}.article-page{background:linear-gradient(180deg,#faf8f3,#f4f0e8)}.article-cover{margin:0 0 2.25rem;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #0f24191a}.article-cover img{width:100%;aspect-ratio:16 / 8.8;object-fit:cover}.article-header{margin-bottom:2rem}.article-main-title{font-size:clamp(2.3rem,5vw,4.25rem);color:var(--vert-foret);margin:1rem 0}.article-meta-line,.article-meta-top,.breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem}.breadcrumb{font-size:.78rem;color:var(--gris-60);margin-bottom:1.25rem}.article-meta-line{margin-top:1rem;font-size:.8rem;color:var(--gris-60)}.article-cta-box{margin-top:2.5rem;border-radius:24px;padding:2rem}.article-cta-box p{color:var(--gris-80);line-height:1.8;margin-bottom:1rem}.article-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.article-affiliation-note{margin-top:2rem;font-size:.8rem;color:var(--gris-60)}.mini-stats-card{border-radius:24px;padding:1.5rem;min-width:min(100%,360px)}.mini-stats-label{display:inline-block;margin-bottom:.8rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gris-60)}.mini-stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(35,31,24,.08)}.mini-stats-row:first-of-type{border-top:none;padding-top:0}.mini-stats-row strong{font-family:var(--font-display);font-size:1.35rem;color:var(--vert-foret)}.mini-stats-row span{font-size:.95rem;color:var(--gris-80)}.steps-stack{display:grid;gap:1rem}.step-card{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:start;border-radius:24px;padding:1.35rem 1.4rem}.step-card-num{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(180deg,#b06f481f,#b06f480d);border:1px solid rgba(176,111,72,.18);font-family:var(--font-display);font-size:2rem;color:var(--terre)}@media(max-width:959px){.page-hero--light,.page-hero--dark,.page-hero--category{padding:calc(84px + 2.5rem) 0 3rem}.page-title,.page-title--light{max-width:none}.step-card{grid-template-columns:56px 1fr;padding:1.15rem}.step-card-num{width:56px;height:56px;font-size:1.7rem}}
