:root{--forest:#123d20;--forest-2:#205632;--green:#2f6c38;--lime:#a9df05;--lime-2:#d9f28c;--cream:#f7f8ee;--paper:#fffef9;--ink:#18251b;--muted:#637165;--line:#e0e6db;--gold:#d9ad63;--radius:22px;--shadow:0 20px 60px rgba(15,55,25,.08);--container:1160px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--lime-2);color:var(--forest)}:focus-visible{outline:3px solid #769e10;outline-offset:4px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} .container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.kicker{font-weight:800;font-size:.76rem;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";display:inline-block;width:21px;height:3px;border-radius:5px;background:var(--lime)}.kicker.light{color:#d2eac8}.section{padding:108px 0}.section.compact{padding:76px 0}.section-tint{background:var(--cream)}.section-dark{background:var(--forest);color:white}.section-head{max-width:740px;margin-bottom:42px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .kicker:before{display:none}.section-head p{color:var(--muted);margin:14px 0 0;font-size:1.065rem}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em;line-height:1.12}h1{font-size:clamp(2.85rem,5.1vw,5.2rem)}h2{font-size:clamp(2rem,3.8vw,3.48rem)}h3{font-size:1.35rem} .lead{font-size:1.12rem;color:var(--muted);max-width:600px} .text-green{color:var(--green)}.text-lime{color:var(--lime)}.highlight-underline{background:linear-gradient(transparent 78%,var(--lime) 78%,var(--lime) 91%,transparent 91%)}
.topbar{background:var(--forest);color:#e1f1d8;font-size:.74rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.topbar .container{display:flex;justify-content:space-between;gap:14px;padding-block:9px}.topbar a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,254,249,.96);backdrop-filter:blur(16px);border-bottom:1px solid #e9ede5}.header-inner{height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:181px;height:auto;display:block}.desktop-nav{display:flex;gap:24px;align-items:center;margin-left:auto}.desktop-nav a{font-size:.875rem;font-weight:700;color:#314737;position:relative;white-space:nowrap;transition:color .2s}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;background:var(--green);bottom:-10px;transition:right .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--green)}.desktop-nav a.active:after,.desktop-nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;min-height:52px;border-radius:100px;border:1px solid transparent;font-size:.9rem;font-weight:800;line-height:1.1;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:white}.btn-primary:hover{background:#275c32;box-shadow:0 11px 25px #123d2028}.btn-lime{background:var(--lime);color:var(--forest)}.btn-lime:hover{background:#bceb26;box-shadow:0 10px 25px #a9df0550}.btn-outline{background:transparent;color:var(--forest);border-color:#b6c6b6}.btn-outline:hover{border-color:var(--forest)}.btn-outline-light{color:white;border-color:#8ba692;background:transparent}.btn-outline-light:hover{background:#ffffff18}.btn-small{font-size:.8rem;padding:11px 16px;min-height:42px}.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--forest);border-radius:12px;width:46px;height:46px;align-items:center;justify-content:center}.menu-lines{display:block;width:19px;height:2px;background:currentColor;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;width:19px;height:2px;background:currentColor;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.mobile-nav{display:none;border-top:1px solid var(--line);padding:14px 32px 24px;background:var(--paper)}.mobile-nav a{display:block;padding:10px 2px;color:var(--forest);font-weight:700}.mobile-nav a.active{color:var(--green)}
.hero{overflow:hidden;position:relative;background:linear-gradient(145deg,#f8faef 0%,#f3f8e9 65%,#edf6d6 100%)}.hero:before{content:"";position:absolute;right:-15vw;top:-31vw;width:66vw;height:66vw;border:1px solid rgba(46,111,38,.09);border-radius:50%;box-shadow:0 0 0 100px rgba(42,105,29,.025),0 0 0 200px rgba(42,105,29,.015)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:40px;padding-block:76px 84px;position:relative}.hero-copy h1{max-width:680px;margin:18px 0 25px}.hero-copy .lead{max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-foot{font-size:.87rem;color:#557258;display:flex;align-items:center;gap:10px;font-weight:650}.hero-foot .dot{background:var(--green);width:7px;height:7px;border-radius:50%}.hero-art{height:515px;position:relative;display:flex;align-items:center;justify-content:center}.art-blob{width:490px;height:465px;background:var(--lime);border-radius:58% 42% 59% 41% / 48% 45% 55% 52%;transform:rotate(-12deg);position:absolute;filter:drop-shadow(0 25px 40px #7894001c)}.art-ring{width:396px;height:396px;border:1px solid #ffffffac;border-radius:50%;position:absolute}.art-ring:after{content:"";position:absolute;inset:27px;border:1px dashed #ffffff9c;border-radius:50%}.brand-pack{width:262px;height:370px;background:linear-gradient(160deg,#fcfff2,#e7f2d9);border:2px solid #fdfef9;border-radius:25px 25px 31px 31px;z-index:2;position:relative;transform:rotate(-7deg);box-shadow:24px 27px 0 rgba(27,66,33,.13),0 32px 60px rgba(19,51,18,.2);display:flex;flex-direction:column;align-items:center;padding:55px 24px 25px;overflow:hidden}.brand-pack:before{content:"";position:absolute;top:-100px;left:-90px;width:240px;height:240px;border-radius:50%;background:#e9f8b7}.brand-pack:after{content:"";position:absolute;bottom:-100px;right:-75px;width:230px;height:200px;background:#92c826;border-radius:50%}.pack-logo{width:189px;position:relative;z-index:1}.pack-line{width:37px;height:3px;background:var(--forest);margin-top:24px;z-index:1}.pack-category{font-size:.63rem;letter-spacing:.17em;text-align:center;text-transform:uppercase;font-weight:900;color:var(--forest);z-index:1;margin-top:18px}.pack-name{font-size:1.35rem;color:var(--forest);line-height:1.15;font-weight:900;text-align:center;margin:9px 0;z-index:1}.pack-caption{font-size:.69rem;color:#436148;text-align:center;position:relative;z-index:1}.floating-label{position:absolute;z-index:3;border:1px solid #f8fff4;padding:13px 17px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);display:flex;gap:11px;align-items:center;font-size:.72rem;font-weight:800;color:var(--forest);letter-spacing:.06em}.floating-label .emoji{font-size:1.55rem}.float-a{top:66px;right:4px;transform:rotate(7deg)}.float-b{bottom:65px;left:2px;transform:rotate(-6deg)}.art-note{position:absolute;bottom:7px;right:10px;color:#56734b;font-size:.7rem;z-index:3}
.metrics{background:var(--forest);color:white}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:32px 25px 34px;display:flex;align-items:center;gap:18px}.metric:not(:last-child){border-right:1px solid #ffffff25}.metric-number{font-size:2.3rem;line-height:1;color:var(--lime);font-weight:900;letter-spacing:-.06em}.metric span{font-size:.82rem;color:#c5d9c8;line-height:1.45}.metric strong{display:block;color:white;font-size:.96rem}.mini-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-visual{height:510px;border-radius:26px;background:linear-gradient(155deg,#e5f3cb,#bbde68);overflow:hidden;position:relative;box-shadow:var(--shadow)}.story-visual .sun{width:145px;height:145px;background:#fbf8c8;border-radius:50%;position:absolute;left:20%;top:15%;box-shadow:0 0 0 25px #ffffff22}.story-visual .field{height:280px;width:115%;left:-8%;bottom:-118px;border-radius:49% 51% 0 0 / 30% 40% 0 0;position:absolute;background:#427c37;transform:rotate(-9deg)}.story-visual .field-two{background:#74a83f;bottom:-185px;left:20%;transform:rotate(15deg)}.story-visual .path{height:400px;width:80px;position:absolute;bottom:-200px;left:46%;border-radius:50%;background:#cce7a2;transform:rotate(20deg)}.story-visual .crop{position:absolute;width:7px;height:115px;background:var(--forest-2);bottom:118px;left:56%;z-index:2;border-radius:30px;transform:rotate(-15deg)}.story-visual .crop:before,.story-visual .crop:after{content:"";position:absolute;width:56px;height:24px;background:#236738;border-radius:100% 0 100% 0;left:-53px;top:23px;transform:rotate(38deg)}.story-visual .crop:after{left:4px;top:50px;transform:rotate(-45deg) scaleX(-1)}.story-tag{position:absolute;z-index:3;bottom:28px;left:30px;right:30px;background:#fffdf4e8;backdrop-filter:blur(10px);border-radius:16px;padding:17px 20px;color:var(--forest);font-weight:900;font-size:1.03rem}.story-tag small{display:block;font-weight:600;font-size:.76rem;color:var(--green);letter-spacing:.06em;text-transform:uppercase}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{display:flex;align-items:flex-start;gap:13px;margin:15px 0;font-weight:650;color:#405343}.check-list li:before{content:"✓";background:#e8f4d2;flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--forest);font-size:.75rem;font-weight:900;margin-top:2px}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:var(--paper);padding:29px 25px;border:1px solid var(--line);border-radius:22px;min-height:320px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card .icon-wrap{width:67px;height:67px;border-radius:20px;background:#e7f3d7;display:grid;place-items:center;font-size:1.9rem;margin-bottom:30px}.service-card:nth-child(2) .icon-wrap{background:#f5ecce}.service-card:nth-child(3) .icon-wrap{background:#d9eddd}.service-card:nth-child(4) .icon-wrap{background:#eff4d4}.service-card h3{margin-bottom:12px}.service-card p{font-size:.91rem;color:var(--muted);margin:0 0 25px}.arrow-link{font-size:.84rem;font-weight:900;color:var(--green);margin-top:auto}.arrow-link:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.step{position:relative;border-top:2px solid #d2e1cf;padding-top:26px}.step:before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border:2px solid white;background:var(--green);border-radius:50%;box-shadow:0 0 0 2px var(--green)}.step-num{font-size:.79rem;color:var(--green);font-weight:900;letter-spacing:.12em}.step h3{font-size:1.12rem;margin:14px 0 10px}.step p{font-size:.87rem;color:var(--muted)}.value-feature{border-radius:29px;background:linear-gradient(110deg,#143d1f,#2b6234);padding:72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;overflow:hidden;position:relative}.value-feature:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:55px solid #a9df0524;right:-70px;bottom:-220px}.value-feature h2{margin:20px 0}.value-feature p{color:#cbdbcb}.value-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;position:relative;z-index:1}.value-point{min-height:124px;border-radius:18px;background:#ffffff11;border:1px solid #ffffff1e;padding:20px;color:white;font-weight:750;font-size:.95rem}.value-point strong{display:block;color:var(--lime);font-size:1.6rem;margin-bottom:6px}.cta{border-radius:28px;background:var(--lime);padding:62px 70px;display:flex;gap:28px;align-items:center;justify-content:space-between}.cta h2{max-width:580px;margin:12px 0 12px}.cta p{max-width:580px;margin:0;color:#325020}.cta .btn{white-space:nowrap}
.page-hero{padding:90px 0 88px;background:linear-gradient(140deg,#f6faed,#e9f4d8);overflow:hidden;position:relative}.page-hero:after{content:"";width:430px;height:430px;border:75px solid #aedc3d24;border-radius:50%;position:absolute;right:-70px;top:-260px}.page-hero h1{max-width:850px;font-size:clamp(2.7rem,4.6vw,4.8rem);margin:18px 0}.page-hero p{max-width:710px;color:#566d54;font-size:1.08rem;margin-bottom:0}.breadcrumbs{font-size:.8rem;font-weight:700;color:#627b5a;margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-decoration-color:#a7bd9d}.breadcrumbs span{margin-inline:8px;color:#a0aa96}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.fact-panel{background:#edf5de;border-radius:24px;padding:34px}.fact-row{border-bottom:1px solid #cbdcc2;padding:16px 0}.fact-row:last-child{border-bottom:0}.fact-row span{display:block;color:var(--muted);font-size:.81rem}.fact-row strong{color:var(--forest)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.purpose-card{border:1px solid var(--line);background:white;border-radius:22px;padding:30px}.purpose-card .number{font-weight:900;font-size:2rem;color:#a5c875}.purpose-card p{color:var(--muted);margin-bottom:0;font-size:.94rem}.quote-band{border-left:5px solid var(--lime);padding:18px 0 18px 27px;font-size:1.25rem;font-weight:780;color:var(--forest);line-height:1.5}.category-row{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;border-bottom:1px solid var(--line);padding:46px 0;align-items:center}.category-row:first-child{padding-top:0}.category-visual{height:266px;border-radius:25px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#e6efcd}.category-visual:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:#ffffff69;top:-120px;right:-75px}.category-visual .big-emoji{font-size:6.4rem;position:relative;filter:drop-shadow(0 20px 14px #294b2628)}.category-visual.fruits{background:#f8e6ca}.category-visual.powders{background:#dcefd9}.category-visual.packaging{background:#f1e9d5}.category-row .mini-title{margin-bottom:12px}.category-row h2{font-size:2.25rem;margin-bottom:16px}.category-row p{color:var(--muted)}.category-row .tag{font-size:.75rem;font-weight:850;border-radius:30px;background:#eef3e6;padding:8px 12px;color:var(--green);display:inline-flex}.process-list{display:grid;gap:16px}.process-item{display:grid;grid-template-columns:92px 1fr;align-items:start;gap:22px;border:1px solid var(--line);background:white;border-radius:21px;padding:29px}.process-index{height:70px;width:70px;background:#e4f0d5;color:var(--forest);border-radius:19px;display:grid;place-items:center;font-size:1.4rem;font-weight:900}.process-item p{margin:10px 0 0;color:var(--muted)}.commitment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.commitment{padding:36px;border-radius:23px;background:#f2f7e9}.commitment strong{color:var(--green);font-size:.8rem;letter-spacing:.14em}.commitment p{margin:14px 0 0;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px}.contact-card{border-radius:25px;background:var(--forest);color:white;padding:38px;min-height:395px}.contact-card h2{font-size:2.2rem;margin-top:15px}.contact-card p{color:#c6dbcb}.contact-line{border-top:1px solid #ffffff30;padding:20px 0;color:#e6f4e2}.contact-line strong{display:block;color:white;margin-bottom:3px}.contact-line a{text-decoration:underline}.contact-form{background:white;border:1px solid var(--line);border-radius:25px;padding:38px;box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.81rem;font-weight:850;color:#3b5b40}.field input,.field textarea,.field select{padding:13px 15px;background:#fbfdf9;border:1px solid #cbd8c8;border-radius:12px;outline:none;resize:vertical;width:100%;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #70b75a1a}.form-note{font-size:.79rem;color:var(--muted);margin-bottom:20px}.form-feedback{margin:15px 0 0;font-size:.87rem;color:var(--forest);font-weight:700;min-height:24px}.legal-content{max-width:845px}.legal-content h2{font-size:1.65rem;margin-top:36px}.legal-content p,.legal-content li{color:#526459}.not-set{color:#9a6236;font-weight:800}.notice{padding:21px 25px;background:#f8f2df;border-left:4px solid #d4ae60;border-radius:12px;color:#705529;font-size:.9rem}
.site-footer{background:#0d2918;color:#d6e4d4;padding:76px 0 25px}.footer-main{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:40px;padding-bottom:55px}.footer-brand img{width:185px;background:#ffffff;border-radius:12px;padding:6px 9px}.footer-brand p{font-size:.87rem;max-width:260px;color:#c3d6c5;margin:23px 0}.footer-col h4{font-size:.86rem;color:white;text-transform:uppercase;letter-spacing:.09em;margin-bottom:19px}.footer-col a{display:block;color:#cadacc;font-size:.85rem;margin-bottom:12px}.footer-col a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff2a;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#aec6b0;font-size:.75rem}.footer-bottom a:hover{text-decoration:underline}.toast{position:fixed;bottom:24px;right:24px;max-width:370px;background:var(--forest);color:white;border-radius:12px;padding:14px 19px;z-index:300;box-shadow:0 16px 40px #0005;font-size:.85rem;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s}.toast.visible{opacity:1;transform:none}.note-small{font-size:.85rem;color:var(--muted)}
@media(max-width:1150px){.desktop-nav{gap:15px}.desktop-nav a{font-size:.8rem}.header-inner{gap:12px}.brand img{width:161px}.card-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}}@media(max-width:910px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-nav.is-open{display:block}.hero-grid,.split,.intro-grid,.contact-grid,.value-feature{grid-template-columns:1fr}.hero-grid{padding-block:55px 30px;gap:18px}.hero-art{height:470px;max-width:550px;width:100%;margin:auto}.hero-copy h1{max-width:770px}.value-feature{padding:50px}.split{gap:45px}.contact-grid{gap:28px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.category-row{gap:30px}}@media(max-width:650px){.container{width:min(100% - 34px,var(--container))}.topbar{font-size:.61rem}.topbar .container{padding-block:8px;gap:8px}.topbar a{display:none}.header-inner{height:76px}.brand img{width:162px}.section{padding:73px 0}.section.compact{padding:53px 0}.hero-grid{min-height:0}.hero-copy h1{font-size:clamp(2.7rem,10.8vw,4rem)}.hero-copy .lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-art{height:380px}.art-blob{width:340px;height:335px}.art-ring{width:265px;height:265px}.brand-pack{width:197px;height:280px;padding:42px 15px 18px;border-radius:20px}.pack-logo{width:145px}.pack-line{margin-top:16px}.pack-category{margin-top:15px;font-size:.5rem}.pack-name{font-size:1rem}.pack-caption{font-size:.57rem}.floating-label{padding:10px 12px;font-size:.59rem;gap:7px}.floating-label .emoji{font-size:1.1rem}.float-a{top:38px;right:0}.float-b{bottom:37px;left:0}.art-note{bottom:0;font-size:.62rem}.metric-grid{grid-template-columns:1fr}.metric{padding:19px 9px}.metric:not(:last-child){border-right:0;border-bottom:1px solid #ffffff25}.metric-number{font-size:2rem;width:100px;flex:0 0 100px}.story-visual{height:380px}.card-grid,.purpose-grid,.commitment-grid,.value-points,.field-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-card .icon-wrap{margin-bottom:20px}.steps{grid-template-columns:1fr}.step{padding-top:20px}.value-feature{padding:37px 25px}.cta{padding:39px 27px;display:block}.cta .btn{margin-top:27px}.page-hero{padding:55px 0 65px}.page-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}.category-row{grid-template-columns:1fr;gap:20px}.category-visual{height:215px}.category-row h2{font-size:2rem}.process-item{grid-template-columns:54px 1fr;padding:20px;gap:17px}.process-index{width:50px;height:50px;font-size:1.05rem}.contact-card,.contact-form{padding:26px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.legal-content h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Contraste garanti pour les titres et textes du panneau vert foncé */
.value-feature h2,.value-feature h3{color:#fff}.value-feature .kicker{color:#d9f0ce}

/* Formulaire Netlify : consentement explicite */
.consent-row{display:flex;align-items:flex-start;gap:11px;margin:3px 0 15px;color:var(--muted);font-size:.86rem;line-height:1.55}
.consent-row input{width:18px;height:18px;margin-top:3px;flex:0 0 auto;accent-color:var(--forest)}
.consent-row a{color:var(--green);font-weight:750;text-decoration:underline}


/* V3 — Carrousel MINA BIO : maquettes de produits */
.showcase-section{padding:95px 0 94px;background:linear-gradient(180deg,#f3f8ed 0%,#fafcf6 100%);overflow:hidden}
.showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px}
.showcase-heading h2{max-width:700px;margin:13px 0 16px}.showcase-heading p{color:var(--muted);max-width:635px;font-size:1.03rem;line-height:1.7;margin:0}
.showcase-controls{display:flex;gap:9px;align-items:center;padding-bottom:6px;flex-shrink:0}
.showcase-arrow,.showcase-play{border:1px solid #ccddc5;color:var(--forest);background:#fff;border-radius:50%;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:1.28rem;box-shadow:0 5px 16px rgba(18,61,32,.06);transition:background .2s,transform .2s}
.showcase-arrow:hover,.showcase-play:hover{background:#e3f5c8;transform:translateY(-2px)}
.showcase-play{border-radius:30px;width:auto;padding:0 14px;font-size:.75rem;gap:7px;font-weight:850}
.showcase-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 3px 22px;margin:0 -3px}
.showcase-viewport::-webkit-scrollbar{display:none}.showcase-track{display:flex;gap:22px;align-items:stretch}
.showcase-card{scroll-snap-align:start;flex:0 0 calc((100% - 44px)/3);border:1px solid #e1ecda;border-radius:25px;overflow:hidden;background:white;box-shadow:0 10px 30px rgba(17,62,24,.07);transition:transform .25s,box-shadow .25s}
.showcase-card:hover{transform:translateY(-4px);box-shadow:0 17px 37px rgba(17,62,24,.14)}
.showcase-visual{display:block;background:#fff;position:relative;aspect-ratio:1 / 1.12;overflow:hidden}.showcase-visual img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.showcase-card:hover .showcase-visual img{transform:scale(1.035)}
.showcase-tag{position:absolute;bottom:12px;left:14px;background:#153d20ee;color:#e8f9e2;font-size:.67rem;letter-spacing:.05em;font-weight:850;text-transform:uppercase;padding:7px 10px;border-radius:99px}
.showcase-card-body{padding:20px 23px 25px}.showcase-category{display:block;font-size:.65rem;text-transform:uppercase;color:#548044;font-weight:850;letter-spacing:.11em;margin-bottom:7px}.showcase-card h3{font-size:1.4rem;margin:0 0 10px}.showcase-card p{font-size:.9rem;color:var(--muted);margin-bottom:19px;line-height:1.6;min-height:47px}.showcase-more{font-size:.85rem;color:var(--green);font-weight:800}.showcase-more:hover{text-decoration:underline}
.showcase-footer{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:24px}.showcase-footer p{color:#627364;font-size:.78rem;line-height:1.6;max-width:740px;margin:0}.showcase-footer .btn{flex-shrink:0}
@media(max-width:950px){.showcase-card{flex-basis:calc((100% - 22px)/2)}.showcase-heading{align-items:start}.showcase-controls{padding-top:15px}}
@media(max-width:650px){.showcase-section{padding:66px 0}.showcase-heading{display:block;margin-bottom:26px}.showcase-heading h2{font-size:2.1rem}.showcase-heading p{font-size:.95rem}.showcase-controls{margin-top:18px}.showcase-card{flex:0 0 min(83vw,340px)}.showcase-card-body{padding:16px 18px 21px}.showcase-footer{display:block}.showcase-footer .btn{margin-top:18px}.showcase-visual{aspect-ratio:1/1.05}}
@media(prefers-reduced-motion:reduce){.showcase-viewport{scroll-behavior:auto}.showcase-visual img,.showcase-card{transition:none}}
