
:root{--green:#173b13;--green2:#0f2c0d;--lime:#d6ed4f;--text:#111827;--muted:#64748b;--soft:#f7f8f2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.page-hero{position:relative;min-height:430px;overflow:hidden;background:#153315;color:#fff}.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.92) contrast(1.05)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,36,19,.84),rgba(16,58,35,.69) 50%,rgba(6,35,20,.80)),linear-gradient(180deg,rgba(9,29,13,.20),rgba(6,27,14,.50))}.page-header{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12);transition:.25s}.page-header-inner{max-width:1680px;margin:auto;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.page-logo{width:260px;max-width:25vw}.page-nav{display:flex;align-items:center;gap:32px}.page-nav a{position:relative;color:rgba(255,255,255,.94);font-weight:700;font-size:15px;padding:12px 0}.page-nav a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;border-radius:9px;background:var(--lime);transform:translateX(-50%);transition:.25s}.page-nav a:hover,.page-nav a.active{color:var(--lime)}.page-nav a:hover::after,.page-nav a.active::after{width:70%}.page-actions{display:flex;align-items:center;gap:14px}.page-search{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center}.page-cta{display:inline-flex;align-items:center;gap:9px;background:var(--lime);color:#12200b;font-weight:800;border-radius:999px;padding:13px 22px;box-shadow:0 12px 32px rgba(0,0,0,.16);transition:.25s}.page-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.20)}
.page-hero-content{position:relative;z-index:5;min-height:335px;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px 70px}.page-hero-content h1{font-size:clamp(48px,6vw,84px);line-height:1;font-weight:800;letter-spacing:-.045em;margin:0 0 20px;text-shadow:0 10px 30px rgba(0,0,0,.24)}.breadcrumbs{display:flex;justify-content:center;align-items:center;gap:11px;font-size:16px;color:#fff}.breadcrumbs a{color:var(--lime);font-weight:700}.breadcrumbs span.sep{color:var(--lime);font-weight:900}.page-tractor{position:absolute;z-index:6;left:2.5vw;bottom:-18px;width:min(30vw,430px);filter:drop-shadow(0 18px 18px rgba(0,0,0,.28));pointer-events:none}.hero-decor{position:absolute;z-index:3;right:-80px;bottom:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(214,237,79,.13),transparent 68%)}
.content-wrap{max-width:1450px;margin:0 auto;padding:86px 5vw}.content-kicker{display:inline-flex;align-items:center;gap:9px;color:#6e9f22;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.content-title{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.content-copy{font-size:17px;line-height:1.8;color:var(--muted);max-width:800px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.info-card{background:#fbfcf8;border:1px solid #e5eadc;border-radius:24px;padding:26px;box-shadow:0 14px 34px rgba(29,56,20,.06)}.info-card h3{margin:14px 0 10px;font-size:23px}.info-card p{margin:0;color:var(--muted);line-height:1.65}.media-card{border-radius:28px;overflow:hidden;min-height:350px;background:#eef2e7}.media-card img{width:100%;height:100%;object-fit:cover}.crop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}.crop-card{background:#fff;border:1px solid #e4ead9;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px rgba(22,56,16,.07)}.crop-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.crop-card div{padding:22px}.crop-card h3{margin:0 0 6px;font-size:22px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.service{padding:26px;border-radius:24px;background:linear-gradient(145deg,#fbfcf8,#f3f7ed);border:1px solid #e4ebdc}.service strong{display:block;font-size:21px;margin-bottom:8px}.service p{color:var(--muted);line-height:1.65;margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.news-card{border-radius:24px;overflow:hidden;border:1px solid #e5eadc;background:#fff}.news-card img{width:100%;height:220px;object-fit:cover}.news-card div{padding:22px}.news-card h3{margin:0 0 10px;font-size:22px}.news-card p{color:var(--muted);line-height:1.65}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.contact-panel{background:#f7f9f3;border:1px solid #e3ead9;border-radius:26px;padding:30px}.contact-item{padding:16px 0;border-bottom:1px solid #e1e8d7}.contact-item:last-child{border-bottom:0}.contact-item strong{display:block;margin-bottom:5px}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea{width:100%;padding:15px 17px;border:1px solid #dfe6d6;border-radius:14px;font:inherit;background:#fff}.contact-form textarea{min-height:150px;resize:vertical}.submit-btn{border:0;border-radius:999px;background:var(--lime);font-weight:800;padding:15px 22px;cursor:pointer;width:max-content}.sub-footer{background:#0e2a10;color:#dce7da;padding:52px 5vw 30px}.sub-footer-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:36px}.sub-footer-logo{width:330px;max-width:100%;margin-bottom:18px}.sub-footer p{color:#aebca9;line-height:1.7}.sub-footer h4{color:#fff;margin:0 0 14px}.sub-footer a{display:block;color:#d9e5d6;margin:9px 0}.sub-footer-bottom{max-width:1450px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);color:#91a38e;font-size:13px}
@media(max-width:1100px){.page-nav{display:none}.page-logo{max-width:45vw}.page-tractor{width:310px;left:-30px}.two-col,.contact-grid{grid-template-columns:1fr}.card-grid,.crop-cards,.service-list,.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.page-header-inner{padding:14px 18px}.page-logo{width:205px;max-width:58vw}.page-search{display:none}.page-cta{padding:10px 14px;font-size:13px}.page-hero{min-height:370px}.page-hero-content{min-height:280px;padding-top:50px}.page-hero-content h1{font-size:46px}.breadcrumbs{font-size:14px}.page-tractor{width:215px;left:-55px;bottom:-8px;opacity:.95}.content-wrap{padding:64px 20px}.card-grid,.crop-cards,.service-list,.news-grid{grid-template-columns:1fr}.sub-footer-inner{grid-template-columns:1fr}}


.page-rice{
  position:absolute;
  z-index:6;
  right:-2vw;
  bottom:-48px;
  width:min(27vw,390px);
  height:auto;
  pointer-events:none;
  opacity:.96;
  transform:rotate(-7deg);
  transform-origin:85% 100%;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.18));
  animation:page-rice-sway 7.2s ease-in-out infinite;
}
@keyframes page-rice-sway{
  0%,100%{transform:rotate(-7deg) translate3d(0,0,0)}
  50%{transform:rotate(-4.8deg) translate3d(-4px,-5px,0)}
}
@media(max-width:1100px){
  .page-rice{width:300px;right:-65px;bottom:-32px;opacity:.86}
}
@media(max-width:700px){
  .page-rice{width:190px;right:-72px;bottom:-18px;opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  .page-rice{animation:none}
}


/* ===== V57 Contact page redesign ===== */
.contact-page-main{background:#fcfdfa;color:#556358}
.contact-redesign-wrap{max-width:1280px;margin:0 auto;padding:78px 28px 120px}
.contact-redesign-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);gap:72px;align-items:start}
.contact-redesign-info{min-height:460px;display:flex;flex-direction:column;justify-content:space-between}
.contact-redesign-kicker{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;color:#6d7967;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.contact-kicker-icon{font-size:25px;line-height:1}
.contact-redesign-title{margin:0 0 24px;color:#2d4a34;font-size:clamp(42px,4.2vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
.contact-redesign-copy{max-width:440px;margin:0;color:#667468;font-size:17px;line-height:1.8}
.contact-socials{display:flex;align-items:center;gap:12px;margin-top:34px}
.contact-socials a{width:42px;height:42px;border-radius:999px;background:#f2ede4;color:#4a554a;display:grid;place-items:center;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}
.contact-socials a:hover{background:#d7e956;color:#26391c;transform:translateY(-3px);box-shadow:0 12px 24px rgba(76,99,47,.14)}
.contact-socials svg{width:17px;height:17px;fill:currentColor}
.contact-redesign-form{display:flex;flex-direction:column;gap:16px}
.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-redesign-form input,.contact-redesign-form textarea{width:100%;border:0;outline:0;border-radius:15px;background:#f4f2ea;color:#344638;font:inherit;font-size:14px;padding:18px 20px;transition:box-shadow .25s ease,transform .25s ease,background .25s ease}
.contact-redesign-form textarea{resize:vertical;min-height:180px}
.contact-redesign-form input:focus,.contact-redesign-form textarea:focus{background:#f8f7f1;box-shadow:0 0 0 3px rgba(121,161,53,.16);transform:translateY(-1px)}
.contact-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:2px}
.contact-submit-btn{border:0;border-radius:14px;background:#d8e944;color:#2f432b;font:inherit;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;padding:17px 26px;cursor:pointer;box-shadow:0 7px 0 #aabd35,0 16px 30px rgba(116,145,49,.16);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.contact-submit-btn:hover{transform:translateY(-3px);filter:brightness(1.03);box-shadow:0 10px 0 #aabd35,0 22px 34px rgba(116,145,49,.22)}
.contact-submit-btn:active{transform:translateY(4px);box-shadow:0 3px 0 #aabd35}
.contact-form-note{font-size:13px;color:#648331;max-width:420px;line-height:1.5}
.contact-location-section{position:relative;padding-top:12px}
.contact-floating-bar{position:relative;z-index:5;max-width:1180px;margin:0 auto -62px;padding:28px 32px;background:#fff;border:1px solid #f0eee6;border-radius:22px;box-shadow:0 20px 48px rgba(61,75,54,.12);display:grid;grid-template-columns:.9fr 1.1fr 1.2fr 1.1fr;gap:24px;align-items:center}
.contact-floating-title{padding-right:24px;border-right:1px solid #e5e8df;color:#2d4a34;font-size:27px;font-weight:800;letter-spacing:-.03em}
.contact-floating-item{display:flex;align-items:center;gap:14px;min-width:0}
.contact-floating-item:not(:last-child){padding-right:18px;border-right:1px solid #e5e8df}
.contact-floating-icon{width:48px;height:48px;flex:0 0 48px;border-radius:999px;background:#5f7457;color:white;display:grid;place-items:center}
.contact-floating-icon svg{width:20px;height:20px}
.contact-floating-item small{display:block;margin-bottom:3px;color:#92998f;font-size:11px;font-weight:600}
.contact-floating-item a,.contact-floating-item span{display:block;color:#2d4a34;font-size:13px;font-weight:800;line-height:1.35;word-break:break-word;text-decoration:none}
.contact-map-shell{position:relative;height:540px;overflow:hidden;background:#dfe7da}
.contact-map-shell iframe{width:100%;height:100%;border:0;filter:saturate(.72) contrast(.96)}
.contact-map-caption{position:absolute;left:34px;bottom:28px;z-index:2;max-width:520px;padding:18px 20px;border-radius:16px;background:rgba(25,56,31,.88);color:white;backdrop-filter:blur(10px);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.contact-map-caption strong,.contact-map-caption span{display:block}.contact-map-caption strong{font-size:16px;margin-bottom:4px}.contact-map-caption span{font-size:12px;line-height:1.55;color:rgba(255,255,255,.78)}
@media(max-width:1000px){.contact-redesign-grid{grid-template-columns:1fr;gap:44px}.contact-redesign-info{min-height:0}.contact-floating-bar{grid-template-columns:1fr 1fr;margin-inline:24px;margin-bottom:-54px}.contact-floating-title{border-right:0}.contact-floating-item:not(:last-child){border-right:0}.contact-map-shell{height:500px}}
@media(max-width:700px){.contact-redesign-wrap{padding:58px 20px 94px}.contact-redesign-title{font-size:42px}.contact-field-grid{grid-template-columns:1fr}.contact-floating-bar{grid-template-columns:1fr;margin-inline:16px;margin-bottom:-40px;padding:22px}.contact-floating-item{padding:0!important;border:0!important}.contact-floating-title{font-size:24px}.contact-map-shell{height:440px}.contact-map-caption{left:16px;right:16px;bottom:18px}.contact-socials{margin-top:26px}}

/* V58: source tractor positioned slightly higher */
.page-tractor{bottom:-2px !important;}
@media(max-width:700px){.page-tractor{bottom:0 !important;}}


/* ===== V59 Full About page ===== */
.about-page-main{background:#fdfcff;color:#111827;overflow:hidden}
.about-page-container{width:min(1550px,calc(100% - 80px));margin:0 auto}
.about-home-section{padding:88px 0 96px;background:#fdfcff}
.about-home-heading{margin-bottom:58px}
.about-us-animated-kicker{display:inline-flex;background:transparent;margin-bottom:14px}
.about-us-animated-image{display:block;width:190px;max-width:46vw;height:auto;background:transparent}
.about-home-heading h2,.about-section-header h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.07;letter-spacing:-.048em;font-weight:800;color:#111827}
.about-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-bottom:66px}
.about-feature-card{position:relative;padding:26px 22px 28px;border-radius:24px;border:1px solid transparent;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.about-feature-card:hover{transform:translateY(-6px);background:#fbfcf8;border-color:#e2ead7;box-shadow:0 18px 42px rgba(36,74,22,.08)}
.about-feature-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#f1f6e8;color:#6f982d;border:1px solid #dce8cd;margin-bottom:20px;transition:transform .3s ease,background .3s ease}
.about-feature-card:hover .about-feature-icon{transform:rotate(-5deg) scale(1.06);background:#d2e959;color:#203516}
.about-feature-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.about-feature-card h3{margin:0 0 11px;font-size:23px;letter-spacing:-.025em;color:#111827}
.about-feature-card p{margin:0;color:#657286;font-size:15px;line-height:1.72}
.about-showcase-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:18px;align-items:stretch;margin-top:2px}
.about-showcase-card{position:relative;overflow:hidden;border-radius:28px;min-height:365px;background:#eef3e7;box-shadow:0 20px 48px rgba(30,58,23,.08)}
.about-showcase-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.about-showcase-card:hover>img{transform:scale(1.035)}
.about-showcase-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:linear-gradient(90deg,rgba(45,66,27,.89),rgba(84,97,53,.76));backdrop-filter:blur(8px)}
.about-showcase-overlay p{margin:0;max-width:440px;color:#fff;font-size:15px;line-height:1.65}
.about-page-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:14px 22px;border-radius:16px;background:#d2e959;color:#1e3415;font-weight:800;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.about-page-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(93,125,37,.22);filter:brightness(1.04)}
.about-page-btn span{transition:transform .28s ease}.about-page-btn:hover span{transform:translate(3px,-2px)}

.purpose-section{padding:100px 0;background:#fbfaf6;border-top:1px solid #eef0e7;border-bottom:1px solid #edf0e7}
.about-section-header.centered{text-align:center;max-width:850px;margin:0 auto 56px}.about-section-header.centered h2{font-size:clamp(40px,4.5vw,64px);color:#203b28}.about-section-header.centered p{max-width:720px;margin:18px auto 0;color:#697668;font-size:17px;line-height:1.75}
.about-section-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 14px;border-radius:999px;border:1px solid #d9e0ce;background:#f3f6ed;color:#6c7d68;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-section-pill .pill-leaf{color:#8bb331}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:1240px;margin:0 auto}
.purpose-card{position:relative;overflow:hidden;isolation:isolate;min-height:500px;padding:42px 44px;border-radius:36px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease}
.purpose-card:hover{transform:translateY(-8px)}.purpose-card::before,.purpose-card::after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.purpose-glow{position:absolute;width:270px;height:270px;right:-90px;top:-90px;border-radius:50%;filter:blur(40px);opacity:.55;transition:transform .7s ease;z-index:0}.purpose-card:hover .purpose-glow{transform:scale(1.45)}
.vision-card{background:linear-gradient(145deg,#16371d 0%,#21452a 34%,#315336 64%,#8c7331 100%);border:1px solid rgba(37,65,35,.18);color:#26402c;box-shadow:0 22px 46px rgba(26,53,30,.14),inset 0 1px 0 rgba(255,255,255,.08)}.vision-card::before{inset:0;background:radial-gradient(circle at 50% 46%,rgba(153,188,86,.30),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.10),transparent 58%);z-index:0}.vision-card::after{inset:2px;border-radius:34px;background:radial-gradient(circle at 55% 44%,rgba(134,168,73,.18),transparent 34%),linear-gradient(145deg,#faf7ef 0%,#f1eadb 58%,#e8e0cd 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 0 0 1px rgba(49,82,47,.06);z-index:0}.vision-card .purpose-glow{background:rgba(196,152,56,.20)}
.mission-card{background:linear-gradient(145deg,#18361d,#23482a);color:#fff;box-shadow:0 24px 50px rgba(21,52,25,.18)}.mission-card .purpose-glow{background:rgba(210,233,89,.22)}
.purpose-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.purpose-card h3,.purpose-card>p,.purpose-list,.purpose-action{position:relative;z-index:1}.purpose-icon{width:66px;height:66px;border-radius:19px;display:grid;place-items:center;transition:transform .3s ease}.purpose-card:hover .purpose-icon{transform:rotate(6deg) scale(1.08)}.purpose-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vision-card .purpose-icon{background:#203b28;color:#d7b85a;box-shadow:0 12px 24px rgba(31,59,40,.18)}.mission-card .purpose-icon{background:#d2e959;color:#203b28}
.purpose-tag{position:relative;z-index:1;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.vision-card .purpose-tag{background:rgba(255,255,255,.65);border:1px solid #ded7c8;color:#798273}.mission-card .purpose-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d9e6d7}
.purpose-card h3{position:relative;z-index:1;margin:0 0 16px;font-size:34px;letter-spacing:-.03em}.purpose-card>p{position:relative;z-index:1;margin:0 0 30px;font-size:17px;line-height:1.78}.vision-card>p{color:#5b695f}.mission-card>p{color:#c7d5c5}
.purpose-list{position:relative;z-index:1;list-style:none;padding:19px 0 0;margin:0;border-top:1px solid}.vision-card .purpose-list{border-color:#ddd6c8}.mission-card .purpose-list{border-color:rgba(255,255,255,.14)}.purpose-list li{display:flex;align-items:center;gap:11px;margin:12px 0;font-size:14px;font-weight:700}.purpose-list li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px}.vision-card .purpose-list li span{background:rgba(32,59,40,.10);color:#31523b}.mission-card .purpose-list li span{background:#d2e959;color:#203b28}.purpose-action{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:28px;padding-top:16px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}.purpose-card:hover .purpose-action{transform:translateX(7px)}.vision-card .purpose-action{color:#9d7b2f}.mission-card .purpose-action{color:#d2e959}

.team-section{padding:100px 0 110px;background:#fdfcf8}.about-section-header.split{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}.about-section-header.split h2{font-size:clamp(40px,4vw,62px);color:#203b28}.about-section-header.split>p{max-width:500px;margin:0;color:#697668;font-size:16px;line-height:1.75}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.team-card{position:relative;overflow:hidden;min-height:470px;border-radius:30px;background:#eae6dc;box-shadow:0 15px 36px rgba(33,60,28,.09);transition:transform .4s ease,box-shadow .4s ease}.team-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(33,60,28,.17)}.team-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .4s ease}.team-card:hover>img{transform:scale(1.065);filter:saturate(.94)}
.team-card-info{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;padding:18px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.72);box-shadow:0 13px 28px rgba(22,35,22,.12)}.team-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:max-height .45s ease,opacity .35s ease,margin .4s ease}.team-card:hover .team-socials{max-height:48px;opacity:1;margin-bottom:14px}.team-socials a{height:38px;border-radius:999px;display:grid;place-items:center;background:#f0f2e9;color:#26402c;font-size:11px;font-weight:800;text-transform:lowercase;transition:transform .2s ease,background .2s ease,color .2s ease}.team-socials a:hover{transform:translateY(-3px);background:#d2e959;color:#1f3517}.team-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-meta h3{margin:0;color:#203b28;font-size:18px;line-height:1.2}.team-meta p{margin:4px 0 0;color:#758170;font-size:12px;font-weight:700}.team-meta button{width:42px;height:42px;border:0;border-radius:999px;background:#c5a343;color:#fff;font-size:17px;cursor:pointer;transition:transform .3s ease,background .3s ease}.team-card:hover .team-meta button{transform:rotate(45deg);background:#203b28}

.about-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.about-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.about-page-container{width:min(100% - 48px,1550px)}.about-feature-grid{grid-template-columns:repeat(2,1fr)}.purpose-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.about-section-header.split{align-items:flex-start;flex-direction:column}.about-section-header.split>p{max-width:680px}.purpose-card{min-height:460px}}
@media(max-width:720px){.about-page-container{width:min(100% - 36px,1550px)}.about-home-section,.purpose-section,.team-section{padding:68px 0}.about-home-heading{margin-bottom:38px}.about-home-heading h2{font-size:40px}.about-feature-grid{grid-template-columns:1fr;gap:14px;margin-bottom:44px}.about-feature-card{padding:22px 18px}.about-showcase-grid{grid-template-columns:1fr}.about-showcase-card{min-height:280px}.about-showcase-overlay{align-items:flex-start;flex-direction:column;padding:18px}.about-page-btn{padding:12px 17px}.purpose-card{padding:30px 25px;border-radius:28px;min-height:0}.purpose-card h3{font-size:29px}.team-grid{grid-template-columns:1fr}.team-card{min-height:510px}.about-section-header.centered,.about-section-header.split{margin-bottom:38px}.about-section-header h2{font-size:39px}.about-us-animated-image{width:160px}}
@media(prefers-reduced-motion:reduce){.about-reveal{opacity:1;transform:none;transition:none}.team-card,.team-card>img,.purpose-card,.purpose-icon,.about-feature-card,.about-feature-icon{transition:none!important}}


/* ===== V60 About page additions ===== */
.eco-story-section{padding:104px 0;background:#fff}
.eco-story-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:56px}
.eco-story-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:10px;background:#18361d;color:#d2e959;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;box-shadow:0 10px 28px rgba(24,54,29,.12)}
.eco-story-head h2{margin:0;color:#203b28;font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.04em}
.eco-story-copy{display:grid;gap:17px;color:#667468;font-size:16px;line-height:1.8;padding-top:22px}.eco-story-copy p{margin:0}
.eco-story-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.eco-story-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:28px;aspect-ratio:4/5;background:#eef1e7;box-shadow:0 16px 36px rgba(31,59,40,.08);transition:transform .35s ease,box-shadow .35s ease}.eco-story-gallery figure:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(31,59,40,.15)}.eco-story-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.eco-story-gallery figure:hover img{transform:scale(1.055)}

.customer-satisfaction-section{position:relative;overflow:hidden;isolation:isolate;padding:104px 0;background:#faf8f5}
.customer-satisfaction-rice{position:absolute;z-index:0;left:-120px;bottom:-100px;width:min(38vw,560px);pointer-events:none;opacity:.95;transform:rotate(-6deg);filter:drop-shadow(0 20px 35px rgba(136,111,28,.08))}
.customer-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(430px,1.12fr);gap:clamp(36px,4vw,70px);align-items:start}
.customer-kicker{display:inline-flex;align-items:center;gap:10px;color:#78a826;margin-bottom:16px}.customer-kicker svg{width:21px;height:21px}.customer-kicker span{color:#111827;font-size:15px;font-weight:800}.customer-title{margin:0;max-width:12ch;color:#111827;font-size:clamp(40px,4vw,62px);line-height:1.08;letter-spacing:-.045em}.customer-copy{margin:19px 0 0;max-width:470px;color:#667085;line-height:1.75;font-size:15.5px}
.customer-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.customer-stat-card{min-height:228px;border-radius:28px;padding:32px 34px;box-shadow:0 12px 32px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:space-between}.customer-stat-card h3{margin:0;font-size:clamp(28px,2vw,36px);line-height:1.08;letter-spacing:-.04em;color:#111827}.customer-stat-card p{margin:16px 0 0;max-width:240px;line-height:1.7;font-size:13.5px;color:rgba(24,31,21,.72)}.customer-stat-card.card-lime{background:#d2e959}.customer-stat-card.card-green{background:#78a826;color:#fff}.customer-stat-card.card-green h3,.customer-stat-card.card-green p{color:#fff}.customer-green-graphic{display:flex;justify-content:flex-end;margin-top:18px}.natural-stamp{border:2px dashed rgba(255,255,255,.7);border-radius:16px;padding:10px 14px;text-align:center;background:rgba(73,102,18,.26);color:#fff;line-height:1.05}.natural-stamp strong{display:block;font-size:24px;font-weight:900}.natural-stamp span{display:block;margin-top:4px;font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.customer-review-shell{position:relative;margin-top:33px;min-height:230px;touch-action:pan-y;user-select:none;cursor:grab}.customer-review-shell.dragging{cursor:grabbing}.customer-review-slide{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;pointer-events:none}.customer-review-slide.active{opacity:1;transform:none;pointer-events:auto}.customer-review-text{margin:0 0 28px;color:#67727e;font-size:15px;line-height:1.95;max-width:760px}.customer-review-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-review-person{display:flex;align-items:center;gap:14px}.customer-review-avatar{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#78a826,#4d7a14);font-weight:800;box-shadow:0 10px 18px rgba(120,168,38,.18)}.customer-review-person h4{margin:0;color:#111827;font-size:16px}.customer-review-person p{margin:2px 0 0;color:#98a2b3;font-size:12px;font-weight:700}.customer-review-quote{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#78a826;color:#fff;box-shadow:0 12px 22px rgba(120,168,38,.18)}.customer-review-quote svg{width:17px;height:17px;fill:currentColor}.customer-review-dots{display:flex;gap:10px;margin-top:20px}.customer-review-dot{width:10px;height:10px;padding:0;border-radius:50%;background:transparent;border:1.5px solid rgba(17,24,39,.18);cursor:pointer;opacity:.75;transition:.25s}.customer-review-dot.active{background:#78a826;border-color:#78a826;transform:scale(1.18);opacity:1}.customer-review-dot:hover{border-color:#78a826;transform:scale(1.3)}

.about-market-cta-wrap{padding:84px 0 96px;background:#fdfcf8}.about-market-cta{position:relative;overflow:hidden;border-radius:28px;min-height:205px;background:#d2e959;box-shadow:0 24px 55px rgba(40,72,24,.12);isolation:isolate}.about-market-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.about-market-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(210,233,89,.93),rgba(210,233,89,.82)),linear-gradient(90deg,#d2e959,#91bc35);mix-blend-mode:multiply}.about-market-content{min-height:205px;padding:34px 46px;display:flex;align-items:center;justify-content:space-between;gap:36px}.about-market-left{display:flex;align-items:center;gap:26px}.about-market-icon{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#203b28;color:#d2e959;box-shadow:0 14px 28px rgba(32,59,40,.18)}.about-market-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-market-left h2{margin:0;max-width:760px;color:#203b28;font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em}.about-market-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:16px 24px;border-radius:16px;background:#203b28;color:#fff;font-weight:800;box-shadow:0 13px 27px rgba(32,59,40,.18);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.about-market-btn:hover{transform:translateY(-4px);background:#162f1c;box-shadow:0 20px 36px rgba(32,59,40,.24)}.about-market-btn span{transition:transform .25s ease}.about-market-btn:hover span{transform:translate(3px,-2px)}

@media(max-width:1100px){.eco-story-head{grid-template-columns:1fr;gap:28px}.eco-story-copy{padding-top:0}.eco-story-gallery{grid-template-columns:repeat(2,1fr)}.customer-layout{grid-template-columns:1fr}.customer-title,.customer-copy{max-width:none}.customer-satisfaction-rice{width:min(50vw,500px);left:-110px;bottom:-100px}.about-market-content{padding:32px}.about-market-left h2{font-size:34px}}
@media(max-width:720px){.eco-story-section,.customer-satisfaction-section{padding:70px 0}.eco-story-gallery{grid-template-columns:1fr 1fr;gap:12px}.eco-story-gallery figure{border-radius:20px}.customer-stat-grid{grid-template-columns:1fr}.customer-review-shell{min-height:305px}.customer-review-footer{align-items:flex-start;flex-direction:column}.customer-satisfaction-rice{width:min(82vw,430px);left:-110px;bottom:-80px;opacity:.82}.about-market-cta-wrap{padding:60px 0 70px}.about-market-content{min-height:0;padding:30px 24px;align-items:flex-start;flex-direction:column}.about-market-left{align-items:flex-start}.about-market-icon{width:68px;height:68px}.about-market-icon svg{width:32px;height:32px}.about-market-left h2{font-size:31px}.about-market-btn{padding:14px 19px}}



/* ===== V61: Deep seamless blending across About page sections ===== */
.about-page-main{
  background:#fdfcf8;
}

.about-home-section,
.purpose-section,
.team-section,
.eco-story-section,
.customer-satisfaction-section,
.about-market-cta-wrap{
  position:relative;
  isolation:isolate;
  border:0 !important;
}

/* Hero -> About: very soft dark-green to warm white handoff */
.about-home-section{
  background:
    radial-gradient(ellipse at 18% 0%, rgba(111,152,45,.10), transparent 35%),
    linear-gradient(
      180deg,
      #f6f8ef 0%,
      #fafbf6 11%,
      #fdfcff 25%,
      #fdfcff 76%,
      #fcfbf7 90%,
      #fbfaf6 100%
    ) !important;
}

/* About -> Vision/Mission */
.purpose-section{
  background:
    radial-gradient(ellipse at 82% 10%, rgba(210,233,89,.09), transparent 34%),
    linear-gradient(
      180deg,
      #fbfaf6 0%,
      #faf9f4 12%,
      #f8f6ef 30%,
      #f8f6ef 72%,
      #faf9f5 88%,
      #fdfcf8 100%
    ) !important;
}

/* Vision/Mission -> Team */
.team-section{
  background:
    radial-gradient(ellipse at 14% 86%, rgba(120,168,38,.055), transparent 32%),
    linear-gradient(
      180deg,
      #fdfcf8 0%,
      #fdfcf8 18%,
      #fcfcf9 55%,
      #fdfdfb 80%,
      #ffffff 100%
    ) !important;
}

/* Team -> Eco Agro story/gallery */
.eco-story-section{
  background:
    radial-gradient(ellipse at 86% 12%, rgba(210,233,89,.07), transparent 30%),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #ffffff 16%,
      #fdfdf9 50%,
      #fbfaf6 78%,
      #faf8f5 100%
    ) !important;
}

/* Story -> Reviews */
.customer-satisfaction-section{
  background:
    radial-gradient(ellipse at 10% 18%, rgba(210,233,89,.065), transparent 30%),
    radial-gradient(ellipse at 88% 82%, rgba(120,168,38,.045), transparent 34%),
    linear-gradient(
      180deg,
      #faf8f5 0%,
      #faf8f5 17%,
      #faf9f6 52%,
      #fbfaf7 78%,
      #fdfcf8 100%
    ) !important;
}

/* Reviews -> CTA -> Footer */
.about-market-cta-wrap{
  background:
    linear-gradient(
      180deg,
      #fdfcf8 0%,
      #fdfcf8 34%,
      #fbfbf5 70%,
      #f7f8ef 100%
    ) !important;
}

/* Add subtle overlap haze so no boundary reads as a hard line */
.purpose-section::before,
.team-section::before,
.eco-story-section::before,
.customer-satisfaction-section::before,
.about-market-cta-wrap::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-72px;
  height:145px;
  pointer-events:none;
  filter:blur(22px);
  opacity:.74;
}

.purpose-section::before{
  background:linear-gradient(180deg,rgba(253,252,255,0),rgba(251,250,246,.88),rgba(251,250,246,0));
}
.team-section::before{
  background:linear-gradient(180deg,rgba(248,246,239,0),rgba(253,252,248,.92),rgba(253,252,248,0));
}
.eco-story-section::before{
  background:linear-gradient(180deg,rgba(253,252,248,0),rgba(255,255,255,.94),rgba(255,255,255,0));
}
.customer-satisfaction-section::before{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(250,248,245,.92),rgba(250,248,245,0));
}
.about-market-cta-wrap::before{
  background:linear-gradient(180deg,rgba(250,248,245,0),rgba(253,252,248,.92),rgba(253,252,248,0));
}

/* Keep vertical rhythm but hide section seams */
.purpose-section,
.team-section,
.eco-story-section,
.customer-satisfaction-section{
  margin-top:-1px;
  margin-bottom:-1px;
}

@media(max-width:720px){
  .purpose-section::before,
  .team-section::before,
  .eco-story-section::before,
  .customer-satisfaction-section::before,
  .about-market-cta-wrap::before{
    top:-48px;
    height:96px;
    filter:blur(16px);
  }
}

/* V63: hide review pagination indicators; slider remains swipeable */
.customer-review-dots{display:none!important}


/* ===== V64 shared navbar / footer / back-to-top consistency ===== */
.page-header{
  position:fixed!important;top:0;left:0;right:0;z-index:120;
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(8,31,15,.08);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  transition:background .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease;
}
.page-header.is-scrolled{
  background:rgba(255,255,255,.96);
  border-color:rgba(36,74,31,.10);
  box-shadow:0 12px 34px rgba(18,48,20,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.page-header-inner{min-height:88px;padding-top:12px;padding-bottom:12px}
.page-brand{position:relative;display:inline-flex;align-items:center;width:clamp(245px,18vw,315px);height:58px;flex:0 0 auto}
.page-brand-logo{position:absolute;left:0;top:50%;width:100%;height:auto;object-fit:contain;transform:translateY(-50%);transition:opacity .25s ease,transform .25s ease,filter .25s ease}
.page-brand-light{opacity:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.page-brand-color{opacity:0;filter:drop-shadow(0 3px 10px rgba(15,23,42,.10))}
.page-header.is-scrolled .page-brand-light{opacity:0}.page-header.is-scrolled .page-brand-color{opacity:1}.page-brand:hover .page-brand-logo{transform:translateY(-50%) scale(1.015)}
.page-header.is-scrolled .page-nav a{color:#263321}.page-header.is-scrolled .page-nav a:hover,.page-header.is-scrolled .page-nav a.active{color:#6f9e20}.page-header.is-scrolled .page-nav a::after{background:#78a826}
.page-header.is-scrolled .page-search{color:#263321}
.page-cta{gap:9px}.page-cta svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.page-hero-content{padding-top:88px}

/* Contact kicker now matches the plant/leaf title language used on Home/About */
.contact-redesign-kicker.home-style-kicker{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px;color:#6f982d;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:none}
.contact-redesign-kicker.home-style-kicker .contact-kicker-icon{width:22px;height:22px;display:grid;place-items:center;color:#82b42c}
.contact-redesign-kicker.home-style-kicker .contact-kicker-icon svg{width:22px;height:22px;fill:currentColor;display:block}

/* Team: real icons, no letter placeholders */
.team-socials a{font-size:0;text-transform:none}
.team-socials a svg{width:19px;height:19px;fill:currentColor;display:block}
.team-socials a[aria-label="WhatsApp"]:hover{background:#25D366;color:#fff}
.team-socials a[aria-label="Facebook"]:hover{background:#1877F2;color:#fff}
.team-socials a[aria-label="Instagram"]:hover{background:#E4405F;color:#fff}
.team-socials a[aria-label="LinkedIn"]:hover{background:#0A66C2;color:#fff}

/* Same full footer language as Home */
.eco-shared-footer{position:relative;overflow:hidden;background:#0b260e;color:#dce7da}
.eco-shared-footer-bg{position:absolute;inset:0;pointer-events:none}.eco-shared-footer-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.24);opacity:.34}.eco-shared-footer-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,9,.96),rgba(10,40,15,.94))}
.eco-shared-footer-wrap{position:relative;z-index:1;max-width:1600px;margin:auto;padding:76px 5vw 54px}
.eco-shared-footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr 1fr;gap:clamp(30px,4vw,68px)}
.eco-shared-footer-logo{display:block;width:min(100%,410px);height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22));margin-bottom:18px}
.eco-shared-footer-tagline{max-width:470px;color:#aebca9;line-height:1.75;margin:0 0 18px}.eco-shared-footer-company{display:flex;align-items:center;gap:10px;color:#dce7da;font-size:13px;font-weight:700}.eco-shared-footer-company span{width:10px;height:10px;border-radius:50%;background:#82b42c}
.eco-shared-footer-heading{position:relative;color:#fff;margin:0 0 20px;font-size:16px;font-weight:800;padding-left:18px}.eco-shared-footer-heading::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;border-radius:50%;background:#82b42c;transform:translateY(-50%)}
.eco-shared-footer-links{display:flex;flex-direction:column;gap:11px}.eco-shared-footer-links a{position:relative;color:#d9e5d6;font-size:14px;padding-left:17px;transition:color .25s ease,transform .25s ease}.eco-shared-footer-links a::before{content:"";position:absolute;left:0;top:.18em;width:12px;height:12px;background:#82b42c;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}.eco-shared-footer-links a:hover{color:#d2e959;transform:translateX(3px)}
.eco-shared-footer-form{display:flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px;background:rgba(255,255,255,.04);max-width:330px}.eco-shared-footer-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:11px 13px;font:inherit}.eco-shared-footer-form input::placeholder{color:#9ca8a0}.eco-shared-footer-form button{width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#82b42c;color:#fff;cursor:pointer;transition:.25s}.eco-shared-footer-form button:hover{transform:scale(1.06);background:#9aca37}.eco-shared-footer-form button svg{width:18px;height:18px}
.eco-shared-footer-note{margin:13px 0 0;color:#9aaa98;font-size:12.5px;line-height:1.65}.eco-shared-footer-socials{display:flex;align-items:center;gap:10px;margin-top:18px}.eco-shared-footer-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#dce7da;border:1px solid rgba(255,255,255,.20);transition:.25s}.eco-shared-footer-socials a svg{width:17px;height:17px;fill:currentColor}.eco-shared-footer-socials a:hover{transform:translateY(-3px);color:#d2e959;border-color:#82b42c;background:rgba(130,180,44,.08)}
.eco-shared-footer-bottom{position:relative;z-index:1;max-width:1600px;margin:auto;padding:20px 5vw 24px;border-top:1px solid rgba(255,255,255,.10);color:#91a38e;font-size:13px}.eco-shared-footer-bottom strong{color:#82b42c}
.eco-shared-backtop{position:fixed;right:24px;bottom:24px;z-index:160;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#82b42c;color:#fff;box-shadow:0 14px 30px rgba(40,90,20,.26);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .25s ease}.eco-shared-backtop.is-visible{opacity:1;visibility:visible;transform:none}.eco-shared-backtop:hover{background:#9aca37;transform:translateY(-4px)}.eco-shared-backtop svg{width:20px;height:20px}

@media(max-width:1100px){.eco-shared-footer-grid{grid-template-columns:1fr 1fr}.page-brand{width:230px}.page-header-inner{min-height:78px}}
@media(max-width:700px){.page-brand{width:min(58vw,205px);height:52px}.page-header-inner{min-height:72px}.page-hero-content{padding-top:72px}.eco-shared-footer-grid{grid-template-columns:1fr}.eco-shared-footer-wrap{padding-top:58px}.eco-shared-backtop{right:16px;bottom:16px;width:44px;height:44px}.page-cta span{display:none}.page-cta{width:44px;height:44px;padding:0;justify-content:center}}


/* ===== V65: CTA rebuilt to match supplied HTML ===== */
.about-market-cta-wrap{
  padding:72px 0 88px !important;
  background:#fdfcf8 !important;
}
.source-style-cta{
  position:relative;
  width:100%;
  max-width:none;
  min-height:190px;
  overflow:hidden;
  border-radius:22px;
  background:#d2e959;
  box-shadow:0 18px 42px rgba(32,59,40,.14);
  isolation:isolate;
}
.source-style-cta-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('why-choose-bg.webp');
  background-size:cover;
  background-position:center 46%;
  opacity:.22;
  mix-blend-mode:multiply;
}
.source-style-cta-content{
  position:relative;
  z-index:2;
  min-height:190px;
  padding:32px 46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
}
.source-style-cta-left{
  display:flex;
  align-items:center;
  gap:26px;
  min-width:0;
}
.source-style-cta-icon{
  width:88px;
  height:88px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 88px;
  background:#203b28;
  color:#d2e959;
  box-shadow:0 12px 26px rgba(32,59,40,.18);
}
.source-style-cta-icon svg{
  width:42px;
  height:42px;
}
.source-style-cta-left h2{
  margin:0;
  max-width:760px;
  color:#203b28;
  font-size:clamp(28px,3vw,44px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}
.source-style-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:16px 28px;
  border-radius:14px;
  background:#203b28;
  color:#fff;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 11px 23px rgba(32,59,40,.18);
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.source-style-cta-btn:hover{
  background:#162f1c;
  transform:translateY(-3px);
  box-shadow:0 17px 30px rgba(32,59,40,.24);
}
.source-style-cta-btn:active{
  transform:translateY(0) scale(.97);
}
@media(max-width:760px){
  .about-market-cta-wrap{padding:54px 0 66px !important}
  .source-style-cta{border-radius:18px}
  .source-style-cta-content{
    min-height:0;
    padding:28px 22px;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }
  .source-style-cta-left{
    align-items:flex-start;
    gap:18px;
  }
  .source-style-cta-icon{
    width:68px;
    height:68px;
    flex-basis:68px;
  }
  .source-style-cta-icon svg{width:32px;height:32px}
  .source-style-cta-left h2{font-size:30px}
  .source-style-cta-btn{padding:14px 20px}
}


/* ===== V66: clean subpage hero =====
   Background + overlay + navbar + centered title/breadcrumb only.
*/
.page-hero{
  min-height:430px;
}

.page-hero-content{
  position:relative;
  z-index:5;
  width:100%;
  min-height:430px;
  box-sizing:border-box;
  padding:88px 24px 0 !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
}

.page-hero-content > div{
  width:100%;
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.page-hero-content h1{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.breadcrumbs{
  width:100%;
  justify-content:center !important;
  text-align:center;
}

/* Decorative foreground assets are intentionally disabled on subpage heroes. */
.page-hero .page-tractor,
.page-hero .page-rice,
.page-hero .hero-decor{
  display:none !important;
}

@media(max-width:700px){
  .page-hero{
    min-height:370px;
  }

  .page-hero-content{
    min-height:370px;
    padding:72px 18px 0 !important;
  }
}


/* ===== V67: one master footer across all pages ===== */
.eco-unified-footer{position:relative;width:100%;overflow:hidden;background:#0b260e;color:#dce7da}
.eco-unified-footer-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.eco-unified-footer-bg img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.62) brightness(.24) contrast(1.08);opacity:.34;transform:scale(1.035)}
.eco-unified-footer-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,9,.965),rgba(10,40,15,.945))}
.eco-unified-footer-wrap{position:relative;z-index:1;max-width:1600px;margin:0 auto;padding:74px clamp(24px,5vw,80px) 48px}
.eco-unified-footer-grid{display:grid;grid-template-columns:1.28fr .76fr .76fr 1.12fr;gap:clamp(30px,4vw,66px);align-items:start}
.eco-unified-brand{display:inline-block;margin-bottom:16px}
.eco-unified-logo{display:block;width:min(100%,410px);height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))}
.eco-unified-tagline{max-width:430px;margin:0 0 18px;color:#b6c4b2;font-size:14px;line-height:1.75}
.eco-unified-company{display:flex;align-items:center;gap:10px;color:#eef4eb;font-size:13px;font-weight:750}
.eco-unified-company span{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#82b42c}
.eco-unified-heading{position:relative;margin:0 0 19px;padding-left:18px;color:#fff;font-size:16px;line-height:1.2;font-weight:800}
.eco-unified-heading::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;border-radius:50%;background:#82b42c;transform:translateY(-50%)}
.eco-unified-links{display:flex;flex-direction:column;gap:11px}
.eco-unified-links a{position:relative;width:fit-content;padding-left:18px;color:#d7e2d4;font-size:14px;text-decoration:none;transition:color .25s ease,transform .25s ease}
.eco-unified-links a::before{content:"";position:absolute;left:0;top:.18em;width:12px;height:12px;background:#82b42c;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat}
.eco-unified-links a:hover{color:#d2e959;transform:translateX(3px)}
.eco-unified-form{position:relative;display:flex;align-items:center;width:100%;max-width:350px;margin:0 0 15px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04)}
.eco-unified-form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:11px 13px;font:inherit;font-size:14px}
.eco-unified-form input::placeholder{color:#9ca8a0}
.eco-unified-form button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;display:grid;place-items:center;background:#82b42c;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(130,180,44,.18);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.eco-unified-form button:hover{transform:scale(1.06);background:#9aca37;box-shadow:0 10px 24px rgba(130,180,44,.26)}
.eco-unified-form button svg{width:18px;height:18px}
.eco-unified-note{max-width:430px;margin:0;color:#a8b7a5;font-size:12.8px;line-height:1.68}
.eco-unified-socials{display:flex;align-items:center;gap:10px;margin-top:18px}
.eco-unified-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#dce7da;border:1px solid rgba(255,255,255,.22);text-decoration:none;transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease}
.eco-unified-socials a svg{width:17px;height:17px;fill:currentColor;display:block}
.eco-unified-socials a:hover{transform:translateY(-3px);color:#fff;border-color:#82b42c;background:rgba(130,180,44,.14)}
.eco-unified-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.10);padding:20px clamp(24px,5vw,80px) 24px;text-align:center;color:#91a38e;font-size:12.8px}
.eco-unified-bottom strong{color:#82b42c}
.eco-unified-backtop{position:fixed !important;right:24px !important;bottom:24px !important;left:auto !important;top:auto !important;z-index:220;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#82b42c;color:#fff;text-decoration:none;box-shadow:0 14px 30px rgba(40,90,20,.28);opacity:0;visibility:hidden;transform:translate3d(0,12px,0);transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background .25s ease}
.eco-unified-backtop.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0)}
.eco-unified-backtop:hover{background:#9aca37;transform:translate3d(0,-4px,0)}
.eco-unified-backtop svg{width:20px;height:20px}
@media(max-width:1100px){.eco-unified-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.eco-unified-footer-wrap{padding:58px 24px 42px}.eco-unified-footer-grid{grid-template-columns:1fr;gap:34px}.eco-unified-logo{width:min(100%,360px)}.eco-unified-backtop{right:16px !important;bottom:16px !important;width:44px;height:44px}.eco-unified-bottom{text-align:center;padding-left:24px;padding-right:24px}}



/* ===== V68: global Eco Agro cursor / selection / always-visible navbar ===== */
::selection{
  background:#82b42c;
  color:#fff;
  text-shadow:none;
}
::-moz-selection{
  background:#82b42c;
  color:#fff;
  text-shadow:none;
}

/* Never allow the subpage navbar to be translated/hidden by scroll effects. */
.page-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:160 !important;
  transform:none !important;
  translate:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Same premium green cursor used on Home. */
@media (hover:hover) and (pointer:fine){
  html.eco-custom-cursor,
  html.eco-custom-cursor body,
  html.eco-custom-cursor a,
  html.eco-custom-cursor button,
  html.eco-custom-cursor [role="button"]{
    cursor:none !important;
  }

  html.eco-custom-cursor input,
  html.eco-custom-cursor textarea,
  html.eco-custom-cursor select{
    cursor:auto !important;
  }

  .eco-cursor-dot,
  .eco-cursor-ring,
  .eco-cursor-trail{
    position:fixed;
    top:0;
    left:0;
    z-index:999999;
    pointer-events:none;
    opacity:0;
    will-change:transform,opacity;
  }

  .eco-cursor-dot{
    width:7px;
    height:7px;
    margin-left:-3.5px;
    margin-top:-3.5px;
    border-radius:999px;
    background:#d2e959;
    box-shadow:
      0 0 0 3px rgba(210,233,89,.12),
      0 0 16px rgba(130,180,44,.42);
  }

  .eco-cursor-ring{
    width:30px;
    height:30px;
    margin-left:-15px;
    margin-top:-15px;
    border-radius:999px;
    border:1.4px solid rgba(130,180,44,.82);
    background:rgba(210,233,89,.035);
    box-shadow:0 0 20px rgba(130,180,44,.08);
    transition:
      width .22s ease,
      height .22s ease,
      margin .22s ease,
      border-color .22s ease,
      background .22s ease,
      opacity .18s ease;
  }

  .eco-cursor-ring.is-hovering{
    width:46px;
    height:46px;
    margin-left:-23px;
    margin-top:-23px;
    border-color:rgba(210,233,89,.95);
    background:rgba(130,180,44,.12);
  }

  .eco-cursor-ring.is-clicking{
    width:22px;
    height:22px;
    margin-left:-11px;
    margin-top:-11px;
    background:rgba(210,233,89,.22);
  }

  .eco-cursor-trail{
    border-radius:999px;
    background:#82b42c;
    box-shadow:0 0 10px rgba(130,180,44,.18);
  }

  .eco-cursor-visible .eco-cursor-dot,
  .eco-cursor-visible .eco-cursor-ring,
  .eco-cursor-visible .eco-cursor-trail{
    opacity:1;
  }
}

@media (hover:none), (pointer:coarse){
  .eco-cursor-dot,
  .eco-cursor-ring,
  .eco-cursor-trail{
    display:none !important;
  }
}


/* ===== V69: About page section tags match Home's Sustainable Farming label ===== */
.about-clean-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#5e8f26;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}
.about-clean-kicker svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:#78a826;
  stroke:#78a826;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.about-section-header.centered .about-clean-kicker{
  justify-content:center;
}
.about-section-header.split .about-clean-kicker,
.eco-story-head .about-clean-kicker{
  justify-content:flex-start;
}

/* Neutralize legacy badge styles if an older class survives cache/markup. */
.about-section-pill,
.eco-story-badge{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#5e8f26 !important;
  text-transform:none !important;
}

@media(max-width:720px){
  .about-clean-kicker{
    font-size:14px;
    gap:8px;
    margin-bottom:12px;
  }
  .about-clean-kicker svg{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
}



/* =========================
   V70 CROPS PAGE
   ========================= */
.crops-page-main{
  background:#fdfcf8;
  color:#172116;
  overflow:hidden;
}
.crops-container{
  width:min(1540px,92vw);
  margin:0 auto;
}
.crops-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1);
}
.crops-reveal.is-visible{
  opacity:1;
  transform:none;
}
.section-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#5f8c1d;
  font-size:14px;
  font-weight:800;
  margin-bottom:16px;
}
.section-tag svg{width:19px;height:19px}
.section-tag.light{color:#d8ed55}
.crops-intro{
  position:relative;
  padding:110px 0 100px;
  background:
    radial-gradient(circle at 83% 23%,rgba(209,233,85,.18),transparent 28%),
    linear-gradient(180deg,#fdfcf8,#fbfcf5);
}
.crops-intro-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:70px;
  align-items:center;
}
.crops-intro-copy h2,
.crops-section-head h2,
.crops-feature-heading h2,
.crop-process-head h2,
.crops-cta h2{
  margin:0;
  letter-spacing:-.045em;
  line-height:1.03;
  font-size:clamp(42px,5vw,76px);
}
.crops-intro-copy>p{
  max-width:780px;
  color:#697467;
  font-size:17px;
  line-height:1.8;
  margin:26px 0 0;
}
.crops-intro-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:38px;
  max-width:760px;
}
.crops-intro-stats>div{
  background:#fff;
  border:1px solid #e5eadb;
  border-radius:22px;
  padding:20px 22px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:15px;
  align-items:center;
  box-shadow:0 14px 38px rgba(37,65,24,.05);
}
.crops-intro-stats strong{
  font-size:38px;
  color:#6f9d21;
  line-height:1;
}
.crops-intro-stats span{
  color:#6c7568;
  font-size:13px;
  line-height:1.45;
}
.crops-intro-visual{
  position:relative;
  min-height:580px;
  border-radius:38px;
  overflow:hidden;
  background:#f2f6e8;
  box-shadow:0 34px 80px rgba(28,54,18,.12);
}
.crops-intro-visual img{
  width:100%;
  height:100%;
  min-height:580px;
  object-fit:cover;
  display:block;
}
.crops-orbit-label{
  position:absolute;
  z-index:2;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  border:1px solid rgba(112,149,48,.16);
  font-size:12px;
  font-weight:800;
  color:#4c6e1d;
  box-shadow:0 12px 24px rgba(29,57,18,.08);
  animation:crops-float 4.8s ease-in-out infinite;
}
.crops-orbit-a{top:9%;right:8%}
.crops-orbit-b{bottom:17%;right:6%;animation-delay:-1.4s}
.crops-orbit-c{bottom:8%;left:9%;animation-delay:-2.6s}
@keyframes crops-float{50%{transform:translateY(-7px)}}

.crop-portfolio-section{
  padding:100px 0 110px;
  background:#fff;
}
.crops-section-head{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:end;
}
.crops-section-head h2{font-size:clamp(38px,4.3vw,66px)}
.crops-section-head>p{
  color:#74806f;
  line-height:1.75;
  max-width:460px;
  justify-self:end;
}
.crop-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:38px 0 34px;
}
.crop-filter{
  border:1px solid #dfe7d7;
  background:#f8faf5;
  color:#5e6b58;
  padding:11px 17px;
  border-radius:999px;
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.25s ease;
}
.crop-filter:hover,.crop-filter.active{
  background:#17351a;
  color:#d9ed55;
  border-color:#17351a;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(23,53,26,.14);
}
.crop-bento-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:320px;
  gap:20px;
}
.crop-bento{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid #e4eadc;
  background:#f5f8ef;
  box-shadow:0 18px 46px rgba(27,55,19,.06);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .3s ease;
}
.crop-bento:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 64px rgba(28,58,20,.13);
}
.crop-bento.is-filter-hidden{
  display:none;
}
.crop-bento-wide{grid-column:span 2}
.crop-bento-tall{grid-row:span 2}
.crop-bento-feature{grid-row:span 2}
.crop-bento img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease;
}
.crop-bento:hover img{transform:scale(1.055)}
.crop-bento-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,28,10,.02),rgba(10,34,12,.82));
}
.crop-bento-content{
  position:absolute;
  inset:auto 0 0;
  padding:26px;
  color:#fff;
  z-index:2;
}
.crop-bento-content.light-card{
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.96) 36%);
  color:#172116;
  padding-top:90px;
}
.crop-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  border-radius:999px;
  background:#d7ec52;
  color:#1b3313;
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
}
.crop-type{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:800;
  color:#d8eb62;
  margin-bottom:6px;
}
.light-card .crop-type{color:#6c9526}
.crop-bento h3{
  font-size:clamp(24px,2vw,34px);
  margin:0 0 8px;
  letter-spacing:-.035em;
}
.crop-bento p{
  margin:0;
  line-height:1.55;
  font-size:13px;
  color:rgba(255,255,255,.83);
  max-width:660px;
}
.light-card p{color:#647060}
.crop-bento-accent{
  background:#d7ec52;
}
.crop-bento-accent::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(215,236,82,.10),rgba(20,57,19,.12));
}
.crop-bento-accent img{filter:saturate(1.06)}
.crop-bento-accent .crop-bento-content{background:linear-gradient(180deg,transparent,rgba(18,48,15,.84));}

.crop-feature-section{
  padding:100px 0;
  background:
    radial-gradient(circle at 12% 10%,rgba(214,237,82,.16),transparent 24%),
    #f7f9f2;
}
.crops-feature-heading{
  max-width:930px;
  margin-bottom:42px;
}
.crops-feature-heading h2{font-size:clamp(40px,4.4vw,68px)}
.crop-highlight-list{
  border-top:1px solid #dfe7d7;
}
.crop-highlight{
  display:grid;
  grid-template-columns:86px 1.05fr 1.2fr auto;
  gap:32px;
  align-items:center;
  padding:30px 0;
  border-bottom:1px solid #dfe7d7;
  transition:padding .3s ease,background .3s ease;
}
.crop-highlight:hover{
  padding-left:18px;
  padding-right:18px;
  background:rgba(255,255,255,.64);
}
.crop-highlight-index{
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #bacb9c;
  color:#5b8620;
  font-weight:900;
}
.crop-highlight span{
  color:#779344;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.crop-highlight h3{
  margin:4px 0 0;
  font-size:30px;
}
.crop-highlight p{
  margin:0;
  color:#6c7768;
  line-height:1.65;
  font-size:14px;
}
.crop-highlight a{
  color:#1d3c1d;
  font-weight:800;
  font-size:13px;
  white-space:nowrap;
}
.crop-highlight a span{font-size:16px;color:#6e9c23}

.crop-process-section{
  position:relative;
  padding:110px 0;
  background:#113316;
  color:#fff;
  overflow:hidden;
}
.crop-process-section::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-140px;
  top:-180px;
  background:radial-gradient(circle,rgba(213,235,81,.16),transparent 66%);
}
.crop-process-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  position:relative;
  z-index:1;
}
.crop-process-head h2{font-size:clamp(40px,4.5vw,70px)}
.crop-process-head>p{
  color:#b9c8b5;
  line-height:1.75;
  max-width:570px;
  justify-self:end;
}
.crop-process-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:46px;
}
.crop-process-grid article{
  min-height:260px;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  transition:.3s ease;
}
.crop-process-grid article:hover{
  transform:translateY(-6px);
  background:linear-gradient(155deg,rgba(215,236,82,.12),rgba(255,255,255,.035));
  border-color:rgba(215,236,82,.35);
}
.crop-process-grid article>span{
  display:inline-flex;
  width:46px;
  height:46px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#d7ec52;
  color:#193314;
  font-weight:900;
}
.crop-process-grid h3{
  margin:34px 0 12px;
  font-size:24px;
}
.crop-process-grid p{
  color:#b9c8b5;
  line-height:1.65;
  font-size:13px;
}

.crops-cta-section{
  padding:88px 0;
  background:#fdfcf8;
}
.crops-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:48px 52px;
  border-radius:30px;
  background:
    linear-gradient(90deg,rgba(212,235,81,.95),rgba(192,222,66,.95)),
    url('section-banner-cabbage.jpg') center/cover;
  box-shadow:0 24px 60px rgba(57,85,23,.12);
}
.crops-cta h2{
  color:#17351a;
  font-size:clamp(34px,4vw,56px);
}
.crops-cta p{
  margin:15px 0 0;
  color:#39513a;
  max-width:780px;
  line-height:1.7;
}
.crops-cta-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 23px;
  border-radius:14px;
  background:#17351a;
  color:#fff;
  font-weight:800;
  box-shadow:0 14px 26px rgba(19,51,23,.16);
  transition:.28s ease;
}
.crops-cta-btn:hover{
  transform:translateY(-4px);
  background:#0e2912;
  box-shadow:0 18px 34px rgba(19,51,23,.23);
}
.crops-cta-btn span{color:#d7ec52;font-size:18px}

@media(max-width:1180px){
  .crops-intro-grid,.crops-section-head,.crop-process-head{grid-template-columns:1fr}
  .crops-intro-visual{min-height:500px}
  .crops-intro-visual img{min-height:500px}
  .crops-section-head>p,.crop-process-head>p{justify-self:start}
  .crop-bento-grid{grid-template-columns:repeat(2,1fr)}
  .crop-process-grid{grid-template-columns:repeat(2,1fr)}
  .crop-highlight{grid-template-columns:70px 1fr 1.2fr}
  .crop-highlight a{grid-column:2/-1}
}
@media(max-width:700px){
  .crops-container{width:min(100% - 36px,1540px)}
  .crops-intro,.crop-portfolio-section,.crop-feature-section,.crop-process-section{padding:72px 0}
  .crops-intro-grid{gap:38px}
  .crops-intro-stats{grid-template-columns:1fr}
  .crops-intro-visual,.crops-intro-visual img{min-height:420px}
  .crops-intro-visual{border-radius:26px}
  .crop-filters{gap:8px}
  .crop-filter{padding:9px 13px;font-size:12px}
  .crop-bento-grid{grid-template-columns:1fr;grid-auto-rows:360px}
  .crop-bento-wide,.crop-bento-tall,.crop-bento-feature{grid-column:auto;grid-row:auto}
  .crop-highlight{grid-template-columns:58px 1fr;gap:18px}
  .crop-highlight p,.crop-highlight a{grid-column:1/-1}
  .crop-process-grid{grid-template-columns:1fr}
  .crops-cta{flex-direction:column;align-items:flex-start;padding:34px 28px}
}
@media(prefers-reduced-motion:reduce){
  .crops-reveal{opacity:1;transform:none;transition:none}
  .crops-orbit-label{animation:none}
}


/* ===== V71: Subpage navbar proportions matched to Home navbar ===== */
@media (min-width:1101px){
  .page-header-inner{
    max-width:1680px !important;
    min-height:108px !important;
    height:108px !important;
    padding:0 5vw !important;
    gap:28px !important;
    box-sizing:border-box !important;
  }

  .page-brand{
    width:clamp(205px,17vw,275px) !important;
    height:68px !important;
    flex:0 0 auto !important;
  }

  .page-brand-logo{
    width:100% !important;
    max-height:68px !important;
    object-fit:contain !important;
  }

  .page-nav{
    gap:clamp(1.65rem,2.15vw,2.45rem) !important;
  }

  .page-nav a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:40px !important;
    padding:5px 2px 7px !important;
    font-size:16.5px !important;
    font-weight:700 !important;
    letter-spacing:-0.018em !important;
    line-height:1 !important;
  }

  .page-actions{
    gap:24px !important;
  }

  .page-search{
    width:40px !important;
    height:40px !important;
  }

  .page-cta{
    gap:9px !important;
    padding:11px 22px !important;
    min-height:44px !important;
    border-radius:999px !important;
    font-size:14.5px !important;
    font-weight:800 !important;
    letter-spacing:-0.01em !important;
  }

  .page-cta svg{
    width:18px !important;
    height:18px !important;
  }

  /* Keep hero title composition balanced below the taller fixed navbar. */
  .page-hero-content{
    padding-top:108px !important;
  }
}

@media (min-width:1101px) and (max-width:1280px){
  .page-brand{
    width:220px !important;
  }
  .page-nav{
    gap:1.55rem !important;
  }
  .page-nav a{
    font-size:15.5px !important;
  }
  .page-cta{
    padding:10px 18px !important;
    font-size:14px !important;
  }
}


/* ===== V72: real SVG action icons, no text-arrow glyphs ===== */
.eco-svg-icon{
  width:1em;
  height:1em;
  display:block;
  flex:0 0 auto;
  pointer-events:none;
}
.eco-inline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
  transition:transform .25s cubic-bezier(.22,1,.36,1);
}
a:hover .eco-icon-up-right,
button:hover .eco-icon-up-right{
  transform:translate(2px,-2px);
}
a:hover .eco-icon-right,
button:hover .eco-icon-right{
  transform:translateX(3px);
}
.team-meta button{
  display:grid;
  place-items:center;
}
.team-meta button .eco-svg-icon{
  width:17px;
  height:17px;
}
.team-card:hover .team-meta button{
  transform:none !important;
}
.team-card:hover .team-meta button .eco-svg-icon{
  transform:rotate(45deg);
}
.team-meta button .eco-svg-icon{
  transition:transform .3s ease;
}
.purpose-action .eco-inline-icon,
.about-market-btn .eco-inline-icon,
.crops-cta-btn .eco-inline-icon,
.contact-submit-btn .eco-inline-icon,
.crop-highlight a .eco-inline-icon{
  font-size:17px;
}



/* =========================================================
   V73 CROPS COLLAGE + REAL VIEW ICON FIX
   ========================================================= */

/* Real icon: isolated from generic .crop-highlight span typography. */
.crop-highlight a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
}
.crop-highlight .view-crop-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px;
  display:grid !important;
  place-items:center;
  border-radius:50%;
  background:#d7ec52;
  color:#17351a !important;
  font-size:initial !important;
  font-weight:initial !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:0 6px 14px rgba(91,134,32,.13);
  transition:
    transform .28s cubic-bezier(.22,1,.36,1),
    background .28s ease,
    color .28s ease,
    box-shadow .28s ease;
}
.crop-highlight .view-crop-icon svg{
  width:14px;
  height:14px;
  display:block;
}
.crop-highlight a:hover .view-crop-icon{
  transform:translate(2px,-2px);
  background:#17351a;
  color:#d7ec52 !important;
  box-shadow:0 9px 20px rgba(23,53,26,.18);
}

/* Filled editorial collage: every desktop grid cell is occupied. */
.crop-bento-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-template-areas:
    "ginger ginger rice mango"
    "guava watermelon rice mango"
    "pineapple pineapple sandalwood corn"
    "mushrooms mushrooms chilli chilli" !important;
  grid-template-rows:
    minmax(270px,1fr)
    minmax(270px,1fr)
    minmax(270px,1fr)
    minmax(270px,1fr) !important;
  grid-auto-flow:dense;
  grid-auto-rows:270px !important;
  gap:18px !important;
  align-items:stretch;
}

.crop-area-ginger{grid-area:ginger !important}
.crop-area-rice{grid-area:rice !important}
.crop-area-mango{grid-area:mango !important}
.crop-area-guava{grid-area:guava !important}
.crop-area-watermelon{grid-area:watermelon !important}
.crop-area-pineapple{grid-area:pineapple !important}
.crop-area-sandalwood{grid-area:sandalwood !important}
.crop-area-corn{grid-area:corn !important}
.crop-area-mushrooms{grid-area:mushrooms !important}
.crop-area-chilli{grid-area:chilli !important}

/* Override previous span-based sizing rules so the explicit collage wins. */
.crop-bento-wide,
.crop-bento-tall,
.crop-bento-feature{
  grid-column:auto !important;
  grid-row:auto !important;
}

/* All cards fully fill their assigned collage cell. */
.crop-bento{
  min-width:0;
  min-height:0;
  height:100%;
}
.crop-bento img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Keep copy readable on single-cell cards without crowding. */
.crop-bento-content{
  padding:24px !important;
}
.crop-bento p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
}
.crop-area-guava p,
.crop-area-watermelon p,
.crop-area-sandalwood p,
.crop-area-corn p{
  -webkit-line-clamp:3;
}
.crop-area-rice p,
.crop-area-mango p{
  -webkit-line-clamp:5;
}

/* Filtered groups become a compact auto-grid with no holes. */
.crop-bento-grid.is-filtered-view{
  grid-template-areas:none !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  grid-auto-rows:360px !important;
  grid-auto-flow:dense !important;
}
.crop-bento-grid.is-filtered-view .crop-bento{
  grid-area:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
}

/* Large tablet: clean 2-column dense gallery, no intentional holes. */
@media (max-width:1180px){
  .crop-bento-grid,
  .crop-bento-grid.is-filtered-view{
    grid-template-areas:none !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    grid-auto-rows:390px !important;
    grid-auto-flow:dense !important;
  }
  .crop-bento-grid .crop-bento{
    grid-area:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
  }
}

/* Mobile: one strong full-width card after another. */
@media (max-width:700px){
  .crop-bento-grid,
  .crop-bento-grid.is-filtered-view{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
    grid-template-rows:none !important;
    grid-auto-rows:390px !important;
    gap:14px !important;
  }
  .crop-bento-grid .crop-bento{
    grid-area:auto !important;
  }
  .crop-highlight .view-crop-icon{
    width:30px !important;
    height:30px !important;
    flex-basis:30px;
  }
}


/* ===== V74 CROPS: Nayi Miris + corrected collage ===== */
.crop-bento-grid{
  grid-template-areas:
    "ginger ginger rice mango"
    "guava watermelon rice mango"
    "pineapple pineapple sandalwood corn"
    "mushrooms mushrooms chilli nayi" !important;
}
.crop-area-nayi{grid-area:nayi !important}

/* ===== V74 SOLUTIONS PAGE ===== */
.solutions-page-main{background:#fdfcf8;color:#172116;overflow:hidden}
.solutions-container{width:min(1540px,92vw);margin:0 auto}
.solutions-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1)}
.solutions-reveal.is-visible{opacity:1;transform:none}
.solution-section-tag{display:inline-flex;align-items:center;gap:10px;color:#5f8c1d;font-size:14px;font-weight:800;margin-bottom:16px}
.solution-section-tag svg{width:19px;height:19px;flex:0 0 19px}
.solution-section-tag.light{color:#d7ec52}
.solutions-copy h2,.solutions-section-head h2,.product-copy h2,.operations-head h2,.support-heading h2,.solutions-cta h2{margin:0;letter-spacing:-.047em;line-height:1.03}

.solutions-intro{position:relative;padding:110px 0 115px;background:radial-gradient(circle at 85% 20%,rgba(211,234,82,.16),transparent 28%),linear-gradient(180deg,#fdfcf8,#fafbf5)}
.solutions-intro-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}
.solutions-copy h2{font-size:clamp(43px,5vw,78px)}
.solutions-copy>p{margin:26px 0 0;max-width:790px;color:#6c7768;font-size:17px;line-height:1.82}
.solution-mini-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;max-width:760px}
.solution-mini-points>div{display:flex;align-items:center;gap:13px;padding:15px 16px;border:1px solid #e1e8d9;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(43,68,31,.045)}
.solution-mini-points strong{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d7ec52;color:#17351a;font-size:11px}
.solution-mini-points span{font-size:13px;font-weight:800;color:#42513e}

.solutions-intro-media{position:relative;min-height:570px}
.solution-media-main{position:absolute;inset:0 90px 72px 0;margin:0;border-radius:34px;overflow:hidden;box-shadow:0 30px 72px rgba(28,55,20,.16)}
.solution-media-main img,.solution-media-small img{width:100%;height:100%;object-fit:cover;display:block}
.solution-media-small{position:absolute;width:48%;height:245px;right:0;bottom:0;margin:0;border:8px solid #fdfcf8;border-radius:27px;overflow:hidden;box-shadow:0 24px 50px rgba(28,55,20,.16)}
.solution-media-note{position:absolute;top:30px;right:6px;width:230px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(106,146,45,.14);box-shadow:0 16px 34px rgba(31,61,20,.1)}
.solution-media-note span{display:block;color:#6d9628;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.solution-media-note strong{display:block;margin-top:6px;font-size:15px;line-height:1.35;color:#21361f}

.solutions-core{padding:105px 0 115px;background:#fff}
.solutions-section-head{display:grid;grid-template-columns:1.16fr .84fr;align-items:end;gap:70px;margin-bottom:42px}
.solutions-section-head h2{font-size:clamp(40px,4.5vw,69px)}
.solutions-section-head>p{margin:0;color:#72806d;line-height:1.76;justify-self:end;max-width:500px}
.solutions-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:305px;gap:18px}
.solution-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid #e1e8da;background:#f8faf4;padding:28px;box-shadow:0 18px 45px rgba(29,58,20,.055);transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease}
.solution-card:hover{transform:translateY(-7px);box-shadow:0 28px 62px rgba(29,58,20,.12);border-color:#cbd9bb}
.solution-card-feature{grid-column:span 2;grid-row:span 2;background:#eef4e6}
.solution-card-wide{grid-column:span 2;display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;padding:0}
.solution-wide-copy{padding:28px 0 28px 28px;position:relative;z-index:2}
.solution-card-wide>img{width:100%;height:100%;object-fit:cover}
.solution-card-dark{background:#143719;color:#fff;border-color:#143719}
.solution-card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#d7ec52;color:#183517;margin-bottom:25px}
.solution-card-icon svg{width:27px;height:27px}
.solution-card-number{position:absolute;top:28px;right:28px;font-size:12px;font-weight:900;color:#7b9470}
.solution-card-dark .solution-card-number{color:#a9c59d}
.solution-card h3{position:relative;z-index:2;margin:0;font-size:clamp(24px,2vw,34px);line-height:1.08;letter-spacing:-.035em}
.solution-card p{position:relative;z-index:2;margin:14px 0 0;color:#697665;line-height:1.66;font-size:13.5px;max-width:520px}
.solution-card-dark p{color:#b8c9b4}
.solution-card-image{position:absolute;inset:auto 0 0;height:46%;overflow:hidden}
.solution-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,244,230,1),rgba(238,244,230,.1) 46%,transparent)}
.solution-card-image img{width:100%;height:100%;object-fit:cover}
.solution-dark-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(215,236,82,.18);border-radius:50%;right:-70px;bottom:-70px}
.solution-dark-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#d7ec52;top:22px;left:26px;box-shadow:0 0 0 8px rgba(215,236,82,.07)}

.solution-products{padding:110px 0;background:radial-gradient(circle at 12% 90%,rgba(211,234,82,.14),transparent 25%),#f6f8f1}
.product-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:center}
.product-visual{position:relative;min-height:620px;border-radius:36px;overflow:hidden;background:#eef3e5;box-shadow:0 30px 72px rgba(35,64,24,.13)}
.product-visual>img{width:100%;height:100%;min-height:620px;object-fit:cover}
.product-visual-label{position:absolute;left:25px;right:25px;bottom:25px;padding:18px 20px;border-radius:17px;background:rgba(20,55,25,.91);color:#fff;backdrop-filter:blur(8px)}
.product-visual-label strong{display:block;font-size:18px}
.product-visual-label span{display:block;margin-top:4px;color:#c8d8c2;font-size:12px}
.product-copy h2{font-size:clamp(40px,4.4vw,68px)}
.product-copy>p{margin:23px 0 30px;max-width:760px;color:#6e796a;line-height:1.76}
.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.product-list>div{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 17px;border-radius:18px;background:#fff;border:1px solid #e0e7d8;transition:.28s ease}
.product-list>div:hover{transform:translateY(-4px);border-color:#c6d5b4;box-shadow:0 14px 28px rgba(34,63,24,.08)}
.product-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d7ec52;color:#17351a;font-size:10px;font-weight:900;flex:0 0 34px}
.product-list strong{color:#283e27;font-size:14px;line-height:1.35}

.solutions-operations{position:relative;padding:115px 0;background:#113316;color:#fff;overflow:hidden}
.solutions-operations:before{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(215,236,82,.15),transparent 68%)}
.operations-head{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.operations-head h2{font-size:clamp(41px,4.6vw,72px)}
.operations-head>p{margin:0;color:#b7c8b2;line-height:1.78;max-width:570px;justify-self:end}
.operations-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.operations-track article{position:relative;min-height:220px;padding:26px;border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);overflow:hidden;transition:.3s ease}
.operations-track article:hover{transform:translateY(-6px);border-color:rgba(215,236,82,.34);background:linear-gradient(155deg,rgba(215,236,82,.11),rgba(255,255,255,.03))}
.operations-track article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d7ec52;color:#17351a;font-size:11px;font-weight:900}
.operations-track h3{margin:30px 0 10px;font-size:22px}
.operations-track p{margin:0;color:#b8c8b4;line-height:1.6;font-size:13px}

.solutions-support{padding:105px 0 110px;background:#fff}
.support-heading{max-width:970px;margin-bottom:38px}
.support-heading h2{font-size:clamp(39px,4.4vw,68px)}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.support-grid article{position:relative;min-height:300px;padding:30px;border-radius:26px;background:#f7f9f3;border:1px solid #e1e7da;transition:.3s ease}
.support-grid article:hover{transform:translateY(-6px);background:#f0f5e9;border-color:#cbd9bb}
.support-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#17351a;color:#d7ec52}
.support-icon svg{width:28px;height:28px}
.support-grid h3{margin:38px 0 13px;font-size:25px;line-height:1.15;letter-spacing:-.03em}
.support-grid p{margin:0;color:#6c7868;line-height:1.68;font-size:13.5px}

.solutions-cta-wrap{padding:0 0 90px;background:#fdfcf8}
.solutions-cta{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:48px 52px;border-radius:30px;background:linear-gradient(90deg,rgba(215,236,82,.96),rgba(191,222,65,.95)),url('section-banner-cabbage.jpg') center/cover;box-shadow:0 25px 65px rgba(54,83,25,.12)}
.solutions-cta h2{color:#163619;font-size:clamp(34px,4vw,57px)}
.solutions-cta p{margin:15px 0 0;color:#3b533a;line-height:1.68;max-width:800px}
.solutions-cta-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:16px 23px;border-radius:14px;background:#17351a;color:#fff;font-weight:800;box-shadow:0 14px 28px rgba(23,53,26,.17);transition:.28s ease}
.solutions-cta-btn svg{width:17px;height:17px;color:#d7ec52;transition:transform .28s ease}
.solutions-cta-btn:hover{transform:translateY(-4px);background:#0e2912;box-shadow:0 20px 36px rgba(23,53,26,.23)}
.solutions-cta-btn:hover svg{transform:translate(2px,-2px)}

@media(max-width:1180px){
 .solutions-intro-grid,.solutions-section-head,.product-layout,.operations-head{grid-template-columns:1fr}
 .solutions-intro-media{min-height:540px}
 .solutions-section-head>p,.operations-head>p{justify-self:start}
 .solutions-bento{grid-template-columns:repeat(2,1fr)}
 .solution-card-feature{grid-column:span 2}
 .operations-track{grid-template-columns:repeat(2,1fr)}
 .support-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .solutions-container{width:min(100% - 36px,1540px)}
 .solutions-intro,.solutions-core,.solution-products,.solutions-operations,.solutions-support{padding:72px 0}
 .solutions-intro-grid{gap:42px}
 .solution-mini-points{grid-template-columns:1fr}
 .solutions-intro-media{min-height:430px}
 .solution-media-main{inset:0 42px 54px 0;border-radius:25px}
 .solution-media-small{width:54%;height:180px;border-width:5px}
 .solution-media-note{width:185px;top:18px;right:0;padding:14px 15px}
 .solutions-bento{grid-template-columns:1fr;grid-auto-rows:auto}
 .solution-card,.solution-card-feature,.solution-card-wide{grid-column:auto;grid-row:auto;min-height:290px}
 .solution-card-feature{min-height:480px}
 .solution-card-wide{display:block;min-height:470px}
 .solution-wide-copy{padding:28px}
 .solution-card-wide>img{position:absolute;left:0;right:0;bottom:0;height:45%}
 .product-visual,.product-visual>img{min-height:460px}
 .product-list{grid-template-columns:1fr}
 .operations-track{grid-template-columns:1fr}
 .support-grid{grid-template-columns:1fr}
 .solutions-cta{flex-direction:column;align-items:flex-start;padding:34px 28px}
}
@media(prefers-reduced-motion:reduce){
 .solutions-reveal{opacity:1;transform:none;transition:none}
}



/* =========================================================
   V75 - FULL INSIGHTS PAGE
   ========================================================= */
.insights-page-main{
  background:#fdfcf8;
  color:#172116;
  overflow:hidden;
}
.insights-container{
  width:min(1540px,92vw);
  margin:0 auto;
}
.insights-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1);
}
.insights-reveal.is-visible{
  opacity:1;
  transform:none;
}
.insight-section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#5f8c1d;
  font-size:14px;
  font-weight:800;
  margin-bottom:16px;
}
.insight-section-tag svg{
  width:19px;
  height:19px;
  flex:0 0 19px;
}
.insight-section-tag.light{
  color:#d7ec52;
}
.insights-heading h2,
.insights-intro-copy h2,
.operations-insight-head h2,
.insight-products-copy h2,
.insights-cta h2{
  margin:0;
  letter-spacing:-.047em;
  line-height:1.03;
}

/* Intro */
.insights-intro{
  position:relative;
  padding:110px 0 112px;
  background:
    radial-gradient(circle at 84% 18%,rgba(211,234,82,.15),transparent 27%),
    linear-gradient(180deg,#fdfcf8 0%,#fafbf5 100%);
}
.insights-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:76px;
  align-items:center;
}
.insights-intro-copy h2{
  font-size:clamp(45px,5.1vw,80px);
}
.insights-intro-copy>p{
  max-width:800px;
  margin:26px 0 0;
  color:#697566;
  font-size:17px;
  line-height:1.82;
}
.insight-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:34px;
}
.insight-primary-btn,
.insight-secondary-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:15px 20px;
  border-radius:14px;
  font-size:13px;
  font-weight:800;
  transition:.28s ease;
}
.insight-primary-btn{
  background:#17351a;
  color:#fff;
  box-shadow:0 14px 28px rgba(23,53,26,.15);
}
.insight-secondary-btn{
  background:#eef3e7;
  border:1px solid #d8e2ce;
  color:#294326;
}
.insight-primary-btn svg,
.insight-secondary-btn svg{
  width:16px;
  height:16px;
  transition:transform .28s ease;
}
.insight-primary-btn:hover,
.insight-secondary-btn:hover{
  transform:translateY(-4px);
}
.insight-primary-btn:hover svg,
.insight-secondary-btn:hover svg{
  transform:translate(2px,-2px);
}
.insights-feature{
  position:relative;
  min-height:580px;
  border-radius:36px;
  overflow:hidden;
  box-shadow:0 32px 76px rgba(28,55,20,.16);
}
.insights-feature>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.insights-feature-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,30,11,.02),rgba(7,31,11,.82));
}
.insights-feature-copy{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:34px;
  color:#fff;
}
.insights-feature-copy>span,
.insight-story-copy>span,
.perspective-grid article>span{
  display:block;
  color:#d7ec52;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.insights-feature-copy h3{
  margin:8px 0 12px;
  max-width:680px;
  font-size:clamp(34px,3.4vw,54px);
  line-height:1.03;
  letter-spacing:-.04em;
}
.insights-feature-copy p{
  margin:0;
  max-width:650px;
  color:#d3ded0;
  line-height:1.65;
  font-size:13.5px;
}

/* Pillars */
.insight-pillars{
  padding:105px 0 112px;
  background:#fff;
}
.split-heading{
  display:grid;
  grid-template-columns:1.16fr .84fr;
  gap:70px;
  align-items:end;
}
.insights-heading h2{
  font-size:clamp(40px,4.5vw,70px);
}
.split-heading>p{
  justify-self:end;
  max-width:520px;
  margin:0;
  color:#707c6c;
  line-height:1.75;
}
.insight-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:42px;
}
.insight-pillar-grid article{
  min-height:340px;
  position:relative;
  padding:30px;
  border-radius:28px;
  border:1px solid #e1e8da;
  background:#f7f9f3;
  transition:.32s ease;
}
.insight-pillar-grid article:hover{
  transform:translateY(-7px);
  background:#f0f5e9;
  border-color:#cbd9bb;
  box-shadow:0 24px 55px rgba(33,61,23,.09);
}
.insight-pillar-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#17351a;
  color:#d7ec52;
}
.insight-pillar-icon svg{
  width:28px;
  height:28px;
}
.insight-pillar-grid article>span{
  position:absolute;
  right:28px;
  top:28px;
  color:#87957f;
  font-size:12px;
  font-weight:900;
}
.insight-pillar-grid h3{
  margin:55px 0 14px;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.insight-pillar-grid p{
  margin:0;
  color:#687465;
  line-height:1.72;
  font-size:13.5px;
}

/* Crop editorial stories */
.crop-insights{
  padding:105px 0 115px;
  background:
    radial-gradient(circle at 10% 20%,rgba(211,234,82,.13),transparent 24%),
    #f6f8f1;
}
.crop-insights .insights-heading{
  max-width:1000px;
  margin-bottom:40px;
}
.insight-story-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:350px 350px;
  grid-template-areas:
    "ginger ginger rice pineapple"
    "ginger ginger rice mushrooms";
  gap:18px;
}
.insight-story{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid #e2e8dc;
  background:#fff;
  box-shadow:0 18px 42px rgba(31,59,22,.055);
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease;
}
.insight-story:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 65px rgba(30,58,21,.13);
}
.insight-story-large{grid-area:ginger}
.insight-story-tall{grid-area:rice}
.insight-story:nth-of-type(3){grid-area:pineapple}
.insight-story:nth-of-type(4){grid-area:mushrooms}
.insight-story>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.22,1,.36,1);
}
.insight-story:hover>img{
  transform:scale(1.055);
}
.insight-story-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,30,10,.03),rgba(8,31,11,.83));
}
.insight-story-copy{
  position:absolute;
  z-index:2;
  left:27px;
  right:27px;
  bottom:27px;
  color:#fff;
}
.insight-story-copy h3{
  margin:7px 0 10px;
  font-size:clamp(25px,2.4vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.insight-story-copy p{
  margin:0;
  color:#d3ddd0;
  line-height:1.6;
  font-size:12.5px;
}
.insight-story-light>img{
  height:53%;
}
.insight-story-light .insight-story-copy{
  top:53%;
  bottom:0;
  padding:22px 24px;
  left:0;
  right:0;
  color:#172116;
  background:#fff;
}
.insight-story-light .insight-story-copy>span{
  color:#6f9629;
}
.insight-story-light .insight-story-copy h3{
  font-size:25px;
}
.insight-story-light .insight-story-copy p{
  color:#697467;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.crop-insights-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #dde5d5;
}
.crop-insights-footer p{
  margin:0;
  color:#6d7869;
}
.crop-insights-footer a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#17351a;
  font-size:13px;
  font-weight:800;
}
.crop-insights-footer a svg{
  width:16px;
  height:16px;
  color:#6f9629;
  transition:transform .28s ease;
}
.crop-insights-footer a:hover svg{
  transform:translate(2px,-2px);
}

/* Operations insight */
.operations-insight{
  position:relative;
  padding:115px 0;
  background:#113316;
  color:#fff;
  overflow:hidden;
}
.operations-insight::before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-210px;
  top:-280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(215,236,82,.15),transparent 68%);
}
.operations-insight-head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:70px;
  align-items:end;
}
.operations-insight-head h2{
  font-size:clamp(42px,4.7vw,73px);
}
.operations-insight-head>p{
  margin:0;
  max-width:570px;
  justify-self:end;
  color:#b7c8b3;
  line-height:1.78;
}
.operations-insight-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:48px;
}
.operations-insight-grid article{
  min-height:190px;
  padding:25px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  transition:.3s ease;
}
.operations-insight-grid article:hover{
  transform:translateY(-6px);
  border-color:rgba(215,236,82,.34);
  background:linear-gradient(155deg,rgba(215,236,82,.11),rgba(255,255,255,.03));
}
.operations-insight-grid article>span{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  border-radius:50%;
  background:#d7ec52;
  color:#17351a;
  font-size:11px;
  font-weight:900;
}
.operations-insight-grid h3{
  margin:27px 0 8px;
  font-size:22px;
}
.operations-insight-grid p{
  margin:0;
  color:#b8c8b4;
  line-height:1.58;
  font-size:13px;
}

/* Perspective */
.insight-perspectives{
  padding:105px 0 112px;
  background:#fff;
}
.perspective-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:42px;
}
.perspective-grid article{
  position:relative;
  min-height:330px;
  padding:30px;
  border-radius:28px;
  background:#f8faf4;
  border:1px solid #e1e8da;
  transition:.3s ease;
}
.perspective-grid article:hover{
  transform:translateY(-6px);
  border-color:#cbd9bb;
  box-shadow:0 24px 56px rgba(32,60,23,.09);
}
.perspective-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#d7ec52;
  color:#17351a;
  margin-bottom:34px;
}
.perspective-icon svg{
  width:28px;
  height:28px;
}
.perspective-grid article>span{
  color:#6b9326;
}
.perspective-grid h3{
  margin:8px 0 14px;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.perspective-grid p{
  margin:0;
  color:#697566;
  line-height:1.68;
  font-size:13.5px;
}

/* Product insight */
.insight-products{
  padding:110px 0;
  background:
    radial-gradient(circle at 88% 75%,rgba(211,234,82,.13),transparent 26%),
    #f6f8f1;
}
.insight-products-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:center;
}
.insight-products-visual{
  min-height:610px;
  border-radius:36px;
  overflow:hidden;
  box-shadow:0 30px 72px rgba(35,64,24,.13);
}
.insight-products-visual img{
  width:100%;
  height:100%;
  min-height:610px;
  object-fit:cover;
}
.insight-products-copy h2{
  font-size:clamp(40px,4.5vw,70px);
}
.insight-products-copy>p{
  margin:23px 0 28px;
  color:#6c7868;
  line-height:1.78;
  max-width:760px;
}
.insight-product-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.insight-product-chips span{
  padding:10px 13px;
  border-radius:999px;
  border:1px solid #dbe4d2;
  background:#fff;
  color:#455840;
  font-size:12px;
  font-weight:800;
}
.insight-product-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:28px;
  color:#17351a;
  font-size:13px;
  font-weight:800;
}
.insight-product-link svg{
  width:16px;
  height:16px;
  color:#6e9627;
  transition:transform .28s ease;
}
.insight-product-link:hover svg{
  transform:translate(2px,-2px);
}

/* CTA */
.insights-cta-wrap{
  padding:0 0 90px;
  background:#fdfcf8;
}
.insights-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
  padding:48px 52px;
  border-radius:30px;
  background:
    linear-gradient(90deg,rgba(215,236,82,.96),rgba(191,222,65,.95)),
    url('section-banner-cabbage.jpg') center/cover;
  box-shadow:0 25px 65px rgba(54,83,25,.12);
}
.insights-cta h2{
  color:#163619;
  font-size:clamp(34px,4vw,57px);
}
.insights-cta p{
  max-width:820px;
  margin:15px 0 0;
  color:#3b533a;
  line-height:1.68;
}
.insights-cta-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 23px;
  border-radius:14px;
  background:#17351a;
  color:#fff;
  font-weight:800;
  box-shadow:0 14px 28px rgba(23,53,26,.17);
  transition:.28s ease;
}
.insights-cta-btn svg{
  width:17px;
  height:17px;
  color:#d7ec52;
  transition:transform .28s ease;
}
.insights-cta-btn:hover{
  transform:translateY(-4px);
  background:#0e2912;
  box-shadow:0 20px 36px rgba(23,53,26,.23);
}
.insights-cta-btn:hover svg{
  transform:translate(2px,-2px);
}

@media(max-width:1180px){
  .insights-intro-grid,
  .split-heading,
  .operations-insight-head,
  .insight-products-grid{
    grid-template-columns:1fr;
  }
  .split-heading>p,
  .operations-insight-head>p{
    justify-self:start;
  }
  .insight-pillar-grid,
  .perspective-grid{
    grid-template-columns:1fr 1fr;
  }
  .insight-story-grid{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:420px 420px;
    grid-template-areas:
      "ginger rice"
      "pineapple mushrooms";
  }
  .insight-story-large,
  .insight-story-tall{
    grid-row:auto;
  }
  .operations-insight-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:700px){
  .insights-container{
    width:min(100% - 36px,1540px);
  }
  .insights-intro,
  .insight-pillars,
  .crop-insights,
  .operations-insight,
  .insight-perspectives,
  .insight-products{
    padding:72px 0;
  }
  .insights-intro-grid{
    gap:40px;
  }
  .insights-feature{
    min-height:470px;
    border-radius:26px;
  }
  .insight-pillar-grid,
  .perspective-grid,
  .operations-insight-grid{
    grid-template-columns:1fr;
  }
  .insight-story-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-template-areas:none;
    grid-auto-rows:430px;
  }
  .insight-story,
  .insight-story-large,
  .insight-story-tall,
  .insight-story:nth-of-type(3),
  .insight-story:nth-of-type(4){
    grid-area:auto;
  }
  .crop-insights-footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .insight-products-visual,
  .insight-products-visual img{
    min-height:460px;
  }
  .insights-cta{
    flex-direction:column;
    align-items:flex-start;
    padding:34px 28px;
  }
}
@media(prefers-reduced-motion:reduce){
  .insights-reveal{
    opacity:1;
    transform:none;
    transition:none;
  }
}


/* =========================================================
   V78 - COMPACT PREMIUM CARD RHYTHM + FILLED CROPS COLLAGE
   ========================================================= */

/* Desktop crop collage: 3 compact rows, zero empty left-side holes. */
@media (min-width:1181px){
  .crop-bento-grid:not(.is-filtered-view){
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-areas:
      "ginger ginger rice mango"
      "guava watermelon pineapple sandalwood"
      "corn mushrooms chilli nayi" !important;
    grid-template-rows:repeat(3,300px) !important;
    grid-auto-rows:300px !important;
    gap:18px !important;
    align-items:stretch !important;
  }
  .crop-bento-grid:not(.is-filtered-view) .crop-bento{
    min-height:0 !important;
    height:100% !important;
  }
}

/* Real icon treatment for the 4-step crop process. */
.crop-process-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}
.crop-process-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#d7ec52;
  background:rgba(215,236,82,.08);
  border:1px solid rgba(215,236,82,.17);
}
.crop-process-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.crop-process-grid article > span{display:none !important;}
.crop-process-top > span{
  display:grid !important;
  place-items:center;
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  background:#d7ec52 !important;
  color:#193314 !important;
  font-weight:900 !important;
}

/* V77 operational cards: make the real SVG icons actually render as premium cards. */
.ag-op-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
}
.ag-op-card{
  position:relative !important;
  min-height:230px !important;
  padding:26px 26px 24px !important;
  border-radius:27px !important;
  background:linear-gradient(135deg,rgba(29,76,39,.82),rgba(15,62,29,.96)) !important;
  border:1px solid rgba(215,236,82,.14) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:19px !important;
  overflow:hidden !important;
}
.ag-op-card::before{
  content:"" !important;
  position:absolute !important;
  width:190px !important;
  height:190px !important;
  right:-80px !important;
  bottom:-105px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(215,236,82,.11),transparent 68%) !important;
}
.ag-op-card::after{display:none !important;content:none !important;}
.ag-op-top{
  position:relative;z-index:2;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.ag-op-badge{
  width:45px !important;height:45px !important;border-radius:50% !important;
  display:grid !important;place-items:center !important;
  background:#d7ec52 !important;color:#17351a !important;
  font-size:12px !important;font-weight:900 !important;
  box-shadow:0 9px 22px rgba(215,236,82,.18) !important;
}
.ag-op-icon{
  width:52px !important;height:52px !important;border-radius:17px !important;
  display:grid !important;place-items:center !important;
  color:#d7ec52 !important;background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(215,236,82,.17) !important;
}
.ag-op-icon svg{
  width:24px !important;height:24px !important;
  fill:none !important;stroke:currentColor !important;stroke-width:2 !important;
  stroke-linecap:round !important;stroke-linejoin:round !important;
}
.ag-op-copy{
  position:relative;z-index:2;
  display:flex !important;flex-direction:column !important;
  align-items:flex-start !important;
  gap:3px !important;
}
.ag-op-copy h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(24px,2vw,31px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em !important;
}
.ag-op-copy p{
  margin:0 !important;
  color:rgba(240,246,237,.84) !important;
  line-height:1.58 !important;
  font-size:13.5px !important;
  max-width:36ch !important;
}

/* Site-wide card typography rhythm: descriptions sit only a few px below card titles. */
.crop-bento h3,
.solution-card h3,
.support-grid h3,
.insight-pillar-grid h3,
.insight-story-copy h3,
.perspective-grid h3,
.crop-process-grid h3,
.team-card h3,
.purpose-card h3,
.about-market-card h3{
  margin-bottom:3px !important;
}
.crop-bento h3 + p,
.solution-card h3 + p,
.support-grid h3 + p,
.insight-pillar-grid h3 + p,
.insight-story-copy h3 + p,
.perspective-grid h3 + p,
.crop-process-grid h3 + p,
.team-card h3 + p,
.purpose-card h3 + p,
.about-market-card h3 + p{
  margin-top:0 !important;
}
.crop-process-grid h3{
  margin-top:22px !important;
}

@media(max-width:1180px){
  .ag-op-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
  .ag-op-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .ag-op-card{min-height:unset !important;padding:22px 20px !important;}
  .crop-process-icon{width:44px;height:44px;border-radius:14px;}
}


/* ===== V83 MASTER SECTION TAGS: sharp, consistent, no reveal blur ===== */
:root{--eco-tag-green:#5f8c1d;--eco-tag-lime:#d7ec52;}

/* Home + every subpage section-tag family shares one visual language. */
.reveal-kicker,
.customer-kicker,
.field-news-kicker,
.about-clean-kicker,
.section-tag,
.solution-section-tag,
.insight-section-tag,
.contact-redesign-kicker.home-style-kicker{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--eco-tag-green) !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
  text-shadow:none !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
  translate:none !important;
  transition:none !important;
  will-change:auto !important;
  backface-visibility:visible !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

/* Always use one real leaf silhouette instead of mixed legacy icons. */
.reveal-kicker::before,
.customer-kicker::before,
.field-news-kicker::before,
.about-clean-kicker::before,
.section-tag::before,
.solution-section-tag::before,
.insight-section-tag::before,
.contact-redesign-kicker.home-style-kicker::before{
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  background:currentColor !important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34L5.71 22l1-2.3A4.49 4.49 0 0 0 8 20C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8C8 10 5.9 16.17 3.82 21.34L5.71 22l1-2.3A4.49 4.49 0 0 0 8 20C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* Hide old mixed SVG/graphic icons inside the section labels. */
.reveal-kicker > svg,
.customer-kicker > svg,
.field-news-kicker > svg,
.about-clean-kicker > svg,
.section-tag > svg,
.solution-section-tag > svg,
.insight-section-tag > svg,
.contact-redesign-kicker .contact-kicker-icon{
  display:none !important;
}

/* Label text must inherit the master green/lime instead of old black rules. */
.reveal-kicker > span,
.customer-kicker > span,
.field-news-kicker > span,
.about-clean-kicker > span,
.section-tag > span,
.solution-section-tag > span,
.insight-section-tag > span,
.contact-redesign-kicker.home-style-kicker > span{
  color:inherit !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  text-shadow:none !important;
}

/* Dark sections: exact same tag, only lime colour changes. */
#why-choose .reveal-kicker,
.section-tag.light,
.solution-section-tag.light,
.insight-section-tag.light,
.operations-insight .insight-section-tag,
.solutions-operations .solution-section-tag,
.crop-process-section .section-tag{
  color:var(--eco-tag-lime) !important;
}

/* Never let reveal state blur/disable tags again. */
.reveal-kicker.is-visible,
.reveal-kicker:not(.is-visible){
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}

@media(max-width:720px){
  .reveal-kicker,.customer-kicker,.field-news-kicker,.about-clean-kicker,.section-tag,
  .solution-section-tag,.insight-section-tag,.contact-redesign-kicker.home-style-kicker{
    font-size:14px !important;
    gap:8px !important;
    margin-bottom:12px !important;
  }
  .reveal-kicker::before,.customer-kicker::before,.field-news-kicker::before,
  .about-clean-kicker::before,.section-tag::before,.solution-section-tag::before,
  .insight-section-tag::before,.contact-redesign-kicker.home-style-kicker::before{
    width:17px !important;height:17px !important;flex-basis:17px !important;
  }
}

/* ===== V84: Compact crop row — Corn, Chilli, Nayi Miris together ===== */
@media (min-width:1181px){
  .crop-bento-grid:not(.is-filtered-view){
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-areas:
      "ginger ginger rice mango"
      "guava watermelon pineapple sandalwood"
      "corn chilli nayi mushrooms" !important;
    grid-template-rows:repeat(3,300px) !important;
    grid-auto-rows:300px !important;
    gap:18px !important;
  }
  .crop-area-corn{grid-area:corn !important;}
  .crop-area-chilli{grid-area:chilli !important;}
  .crop-area-nayi{grid-area:nayi !important;}
  .crop-area-mushrooms{grid-area:mushrooms !important;}
}


/* =========================================================
   V86 — SUBPAGE NAVBAR EXACTLY MATCHES HOME DESKTOP PROPORTIONS
   Home page is intentionally untouched.
   ========================================================= */
@media (min-width:1281px){
  .page-header-inner{
    max-width:1680px !important;
    height:112px !important;
    min-height:112px !important;
    padding:0 80px !important;
    gap:28px !important;
    box-sizing:border-box !important;
  }

  .page-brand{
    width:clamp(245px,18.5vw,315px) !important;
    height:64px !important;
    flex:0 0 auto !important;
  }

  .page-brand-logo{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }

  .page-nav{
    gap:clamp(1.65rem,2.15vw,2.45rem) !important;
  }

  .page-nav a{
    min-height:40px !important;
    padding:5px 2px 7px !important;
    font-size:16.5px !important;
    font-weight:700 !important;
    letter-spacing:-0.018em !important;
    line-height:1 !important;
  }

  .page-actions{
    gap:24px !important;
  }

  .page-search{
    width:40px !important;
    height:40px !important;
    padding:8px !important;
  }

  .page-cta{
    gap:9px !important;
    min-height:44px !important;
    padding:11px 22px !important;
    border-radius:999px !important;
    font-size:14.5px !important;
    font-weight:800 !important;
    letter-spacing:-0.01em !important;
  }

  .page-cta svg{
    width:18px !important;
    height:18px !important;
  }

  /* Keep centered subpage hero content clear of the taller Home-sized header. */
  .page-hero-content{
    padding-top:112px !important;
  }
}

/* Home uses these slightly smaller proportions at this breakpoint too. */
@media (min-width:1101px) and (max-width:1280px){
  .page-header-inner{
    height:106px !important;
    min-height:106px !important;
    padding:0 64px !important;
    box-sizing:border-box !important;
  }
  .page-brand{
    width:235px !important;
    height:58px !important;
  }
  .page-brand-logo{
    width:100% !important;
    max-height:none !important;
  }
  .page-nav{
    gap:1.55rem !important;
  }
  .page-nav a{
    font-size:15.5px !important;
  }
  .page-actions{
    gap:24px !important;
  }
  .page-cta{
    padding:10px 18px !important;
    font-size:14px !important;
  }
  .page-hero-content{
    padding-top:106px !important;
  }
}


/* =========================================================
   V87 - CORE SOLUTIONS: balanced 3 columns x 2 rows
   ========================================================= */
@media (min-width:1181px){
  .solutions-bento{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,340px) !important;
    grid-auto-rows:340px !important;
    gap:20px !important;
    align-items:stretch !important;
  }

  .solutions-bento > .solution-card,
  .solutions-bento > .solution-card-feature,
  .solutions-bento > .solution-card-wide{
    grid-column:auto !important;
    grid-row:auto !important;
    min-height:0 !important;
    height:340px !important;
    border-radius:28px !important;
  }

  .solutions-bento .solution-card{
    padding:26px !important;
  }

  .solutions-bento .solution-card h3{
    font-size:clamp(24px,1.55vw,30px) !important;
    line-height:1.06 !important;
    margin:0 !important;
    max-width:96% !important;
  }

  .solutions-bento .solution-card p{
    margin-top:4px !important;
    font-size:13px !important;
    line-height:1.55 !important;
    max-width:94% !important;
  }

  .solutions-bento .solution-card-icon{
    width:48px !important;
    height:48px !important;
    border-radius:14px !important;
    margin-bottom:18px !important;
  }

  .solutions-bento .solution-card-icon svg{
    width:23px !important;
    height:23px !important;
  }

  .solutions-bento .solution-card-number{
    top:24px !important;
    right:24px !important;
  }

  /* Card 01: image-integrated but same card size as the others */
  .solutions-bento .solution-card-feature{
    background:#eef4e6 !important;
    padding:26px !important;
  }
  .solutions-bento .solution-card-feature h3,
  .solutions-bento .solution-card-feature p,
  .solutions-bento .solution-card-feature .solution-card-icon,
  .solutions-bento .solution-card-feature .solution-card-number{
    position:relative !important;
    z-index:3 !important;
  }
  .solutions-bento .solution-card-feature .solution-card-image{
    height:46% !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
  }
  .solutions-bento .solution-card-feature .solution-card-image::after{
    background:linear-gradient(180deg,#eef4e6 0%,rgba(238,244,230,.72) 24%,rgba(238,244,230,0) 72%) !important;
  }

  /* Card 06: horizontal image treatment, still one equal grid card */
  .solutions-bento .solution-card-wide{
    display:block !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#f8faf4 !important;
  }
  .solutions-bento .solution-card-wide .solution-wide-copy{
    position:relative !important;
    z-index:3 !important;
    width:58% !important;
    height:100% !important;
    padding:26px 12px 26px 26px !important;
    box-sizing:border-box !important;
    background:linear-gradient(90deg,#f8faf4 0%,#f8faf4 68%,rgba(248,250,244,.82) 86%,rgba(248,250,244,0) 100%) !important;
  }
  .solutions-bento .solution-card-wide > img{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:54% !important;
    height:100% !important;
    object-fit:cover !important;
    z-index:1 !important;
  }
  .solutions-bento .solution-card-wide h3{
    max-width:100% !important;
  }
  .solutions-bento .solution-card-wide p{
    max-width:100% !important;
  }
}

@media (min-width:701px) and (max-width:1180px){
  .solutions-bento{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:330px !important;
    gap:18px !important;
  }
  .solutions-bento > .solution-card,
  .solutions-bento > .solution-card-feature,
  .solutions-bento > .solution-card-wide{
    grid-column:auto !important;
    grid-row:auto !important;
    height:330px !important;
    min-height:0 !important;
  }
}

/* ===== V88 Operational Support: 2 clean rows x 3 ===== */
.support-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch !important;}
.support-grid article{min-height:300px !important;height:100% !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;}
.support-grid .support-icon{flex:0 0 auto !important;}
.support-grid h3{margin-top:38px !important;margin-bottom:3px !important;}
.support-grid h3 + p{margin-top:0 !important;}
@media(max-width:1180px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:700px){.support-grid{grid-template-columns:1fr !important;gap:16px !important;}.support-grid article{min-height:260px !important;}}


/* V93 text wrap safety */
main h1,main h2,main h3{word-break:normal;overflow-wrap:normal;hyphens:none}


/* ===== V105 About: Branch Locations ===== */
.branch-locations-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:104px 0 108px;
  background:
    radial-gradient(circle at 8% 12%,rgba(210,233,89,.16),transparent 28%),
    radial-gradient(circle at 92% 86%,rgba(37,81,43,.10),transparent 30%),
    linear-gradient(180deg,#f8f8f1 0%,#fdfcf8 100%);
}
.branch-locations-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(31,67,36,.09) .7px,transparent .7px);
  background-size:22px 22px;
  opacity:.22;
  z-index:-1;
}
.branch-locations-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);
  gap:70px;
  align-items:end;
  margin-bottom:48px;
}
.branch-locations-head h2{
  margin:0;
  max-width:720px;
  color:#173b22;
  font-size:clamp(42px,4.5vw,66px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.branch-locations-head>p{
  margin:0;
  color:#667468;
  font-size:16px;
  line-height:1.8;
  max-width:620px;
}
.branch-location-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.branch-location-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  padding:28px 30px 26px;
  border-radius:30px;
  border:1px solid rgba(45,81,46,.12);
  background:
    radial-gradient(circle at 86% 10%,rgba(210,233,89,.38),transparent 27%),
    linear-gradient(145deg,#ffffff 0%,#f2f3e8 100%);
  box-shadow:0 20px 45px rgba(27,59,31,.08);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.branch-location-card::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  border-radius:50%;
  right:-105px;
  bottom:-120px;
  background:radial-gradient(circle at 35% 32%,#2c5d37 0%,#173a21 60%,transparent 64%);
  opacity:.98;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
.branch-location-card:hover{
  transform:translateY(-7px);
  border-color:rgba(94,139,46,.28);
  box-shadow:0 30px 60px rgba(27,59,31,.13);
}
.branch-location-top,
.branch-location-content,
.branch-location-foot{position:relative;z-index:1}
.branch-location-top{display:flex;justify-content:space-between;align-items:center}
.branch-location-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#173b22;
  color:#d2e959;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.branch-location-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#d2e959;
  color:#173b22;
  box-shadow:0 12px 24px rgba(64,92,37,.14);
}
.branch-location-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.branch-location-content{padding:28px 0 22px}
.branch-location-label{
  display:block;
  margin-bottom:8px;
  color:#7b8b7c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.branch-location-content h3{
  margin:0;
  color:#173b22;
  font-size:clamp(34px,3vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.branch-location-content p{margin:12px 0 0;color:#68776a;font-size:14px;line-height:1.6}
.branch-location-foot{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
  padding-top:19px;
  padding-right:82px;
  border-top:1px solid rgba(46,75,45,.12);
  color:#405745;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
}
.branch-location-foot span:last-child{
  position:absolute;
  right:10px;
  bottom:2px;
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#d2e959 0%,#d1b14f 100%);
  color:#173b22;
  border:3px solid rgba(255,255,255,.82);
  box-shadow:0 14px 26px rgba(16,39,21,.22), inset 0 1px 0 rgba(255,255,255,.5);
  font-size:22px;
  font-weight:900;
  line-height:1;
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}
.branch-location-card:hover .branch-location-foot span:last-child{
  transform:translate(3px,-3px) scale(1.05);
  box-shadow:0 18px 30px rgba(16,39,21,.28), inset 0 1px 0 rgba(255,255,255,.55);
  filter:brightness(1.03);
}
@media(max-width:1100px){
  .branch-locations-head{grid-template-columns:1fr;gap:22px;align-items:start}
  .branch-locations-head>p{max-width:760px}
}
@media(max-width:720px){
  .branch-locations-section{padding:70px 0 74px}
  .branch-locations-head{margin-bottom:32px}
  .branch-locations-head h2{font-size:40px}
  .branch-location-grid{grid-template-columns:1fr;gap:14px}
  .branch-location-card{min-height:285px;padding:23px 22px 22px;border-radius:25px}
  .branch-location-icon{width:50px;height:50px;border-radius:15px}
  .branch-location-content{padding:24px 0 18px}
  .branch-location-content h3{font-size:36px}
  .branch-location-foot{padding-right:72px}
  .branch-location-foot span:last-child{right:6px;bottom:0;width:46px;height:46px;font-size:20px}
}


/* ===== V106: Requested desktop crop placement =====
   Row 1: Ginger | Traditional Rice | Watermelon | TJC Mango
   Row 2: Apple Guava | Pineapple | Mushrooms | White Sandalwood
   Row 3: Corn | Chilli | Nayi Miris | intentional empty slot
   ========================================================= */
@media (min-width:1181px){
  .crop-bento-grid:not(.is-filtered-view){
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-areas:
      "ginger rice watermelon mango"
      "guava pineapple mushrooms sandalwood"
      "corn chilli nayi ." !important;
    grid-template-rows:repeat(3,300px) !important;
    grid-auto-rows:300px !important;
    gap:18px !important;
    align-items:stretch !important;
  }
  .crop-area-ginger{grid-area:ginger !important;}
  .crop-area-rice{grid-area:rice !important;}
  .crop-area-watermelon{grid-area:watermelon !important;}
  .crop-area-mango{grid-area:mango !important;}
  .crop-area-guava{grid-area:guava !important;}
  .crop-area-pineapple{grid-area:pineapple !important;}
  .crop-area-mushrooms{grid-area:mushrooms !important;}
  .crop-area-sandalwood{grid-area:sandalwood !important;}
  .crop-area-corn{grid-area:corn !important;}
  .crop-area-chilli{grid-area:chilli !important;}
  .crop-area-nayi{grid-area:nayi !important;}
}


/* =========================================================
   V108 - CORE SOLUTIONS PREMIUM REDESIGN
   ========================================================= */
.solutions-bento.solutions-bento-v108{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:none !important;
  grid-auto-rows:auto !important;
  gap:20px !important;
  align-items:stretch !important;
}
.solutions-bento-v108 .solution-card-v108{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:410px !important;
  height:auto !important;
  padding:28px 28px 26px !important;
  border-radius:30px !important;
  border:1px solid rgba(83,112,66,.18) !important;
  background:#f4f7ef !important;
  box-shadow:0 18px 44px rgba(29,58,20,.07) !important;
  display:flex;
  flex-direction:column;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease !important;
}
.solutions-bento-v108 .solution-card-v108:hover{
  transform:translateY(-7px);
  border-color:rgba(104,145,70,.34) !important;
  box-shadow:0 30px 66px rgba(29,58,20,.13) !important;
}
.solutions-bento-v108 .solution-card-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
  opacity:.18;
  filter:saturate(.9) contrast(.96);
  transform:scale(1.015);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s ease;
}
.solutions-bento-v108 .solution-card-v108:hover .solution-card-bg{
  transform:scale(1.055);
  opacity:.23;
}
.solutions-bento-v108 .solution-card-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(250,252,247,.94) 0%,rgba(246,249,241,.90) 40%,rgba(241,246,235,.82) 72%,rgba(236,243,228,.76) 100%),
    radial-gradient(circle at 82% 84%,rgba(193,224,86,.19),transparent 38%);
}
.solutions-bento-v108 .solution-card-v108::after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  right:-110px;
  bottom:-110px;
  border:1px solid rgba(125,163,72,.14);
  box-shadow:0 0 0 28px rgba(202,227,98,.035);
  z-index:-1;
}
.solutions-bento-v108 .solution-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:34px;
  position:relative;
  z-index:2;
}
.solutions-bento-v108 .solution-card-icon-v108{
  width:52px;
  height:52px;
  border-radius:16px;
  background:#d7ec52;
  color:#17351a;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(107,141,39,.13);
  flex:0 0 auto;
}
.solutions-bento-v108 .solution-card-icon-v108 svg{width:25px;height:25px}
.solutions-bento-v108 .solution-card-number-v108{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(69,103,58,.13);
  color:#6f8a66;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  backdrop-filter:blur(8px);
}
.solutions-bento-v108 .solution-card-content-v108{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  flex:1;
}
.solutions-bento-v108 .solution-card-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  color:#70952f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.solutions-bento-v108 .solution-card-label::before{
  content:"";
  width:18px;
  height:2px;
  border-radius:99px;
  background:#b9d93c;
  margin-right:8px;
}
.solutions-bento-v108 .solution-card-v108 h3{
  margin:0 !important;
  max-width:100% !important;
  color:#182b1c;
  font-size:clamp(25px,1.75vw,31px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}
.solutions-bento-v108 .solution-card-v108 p{
  margin:12px 0 0 !important;
  max-width:100% !important;
  color:#657261;
  font-size:13.4px !important;
  line-height:1.67 !important;
}
.solutions-bento-v108 .solution-card-points{
  list-style:none;
  padding:17px 0 0;
  margin:auto 0 0;
  display:grid;
  gap:8px;
  border-top:1px solid rgba(76,104,64,.12);
}
.solutions-bento-v108 .solution-card-points li{
  position:relative;
  padding-left:22px;
  color:#354b37;
  font-size:12.25px;
  line-height:1.4;
  font-weight:750;
}
.solutions-bento-v108 .solution-card-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:16px;
  height:16px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(111,154,47,.12);
  color:#5b8526;
  font-size:9px;
  font-weight:900;
}
.solutions-bento-v108 .solution-card-v108-dark{
  background:#143719 !important;
  border-color:#1d4c23 !important;
  box-shadow:0 22px 48px rgba(17,50,22,.18) !important;
}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-bg{
  opacity:.28;
  filter:saturate(.86) brightness(.63) contrast(1.03);
}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-shade{
  background:linear-gradient(180deg,rgba(15,52,22,.94) 0%,rgba(17,57,24,.91) 50%,rgba(20,60,27,.86) 100%);
}
.solutions-bento-v108 .solution-card-v108-dark::after{border-color:rgba(215,236,82,.13);box-shadow:0 0 0 28px rgba(215,236,82,.035)}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-number-v108{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#bed0b7}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-label{color:#d7ec52}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-label::before{background:#d7ec52}
.solutions-bento-v108 .solution-card-v108-dark h3{color:#fff}
.solutions-bento-v108 .solution-card-v108-dark p{color:#c6d5c2}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-points{border-color:rgba(255,255,255,.12)}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-points li{color:#e4ede1}
.solutions-bento-v108 .solution-card-v108-dark .solution-card-points li::before{background:rgba(215,236,82,.13);color:#d7ec52}

@media(max-width:1180px){
  .solutions-bento.solutions-bento-v108{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
  .solutions-bento-v108 .solution-card-v108{min-height:400px !important;height:auto !important}
}
@media(max-width:700px){
  .solutions-bento.solutions-bento-v108{grid-template-columns:1fr !important;gap:16px !important}
  .solutions-bento-v108 .solution-card-v108{min-height:390px !important;padding:24px 22px 22px !important;border-radius:25px !important}
  .solutions-bento-v108 .solution-card-top{margin-bottom:27px}
  .solutions-bento-v108 .solution-card-icon-v108{width:48px;height:48px;border-radius:14px}
  .solutions-bento-v108 .solution-card-icon-v108 svg{width:23px;height:23px}
  .solutions-bento-v108 .solution-card-v108 h3{font-size:27px !important}
  .solutions-bento-v108 .solution-card-v108 p{font-size:13px !important}
  .solutions-bento-v108 .solution-card-bg{opacity:.15}
  .solutions-bento-v108 .solution-card-v108-dark .solution-card-bg{opacity:.22}
}

/* ===== V109: Split section heading paragraph alignment =====
   Desktop-only refinement: raise the right-side explanatory copy so it
   visually aligns with the title block instead of sitting too low. */
@media (min-width:1181px){
  .solutions-section-head > p,
  .operations-head > p,
  .crop-process-head > p,
  .split-heading > p,
  .operations-insight-head > p{
    transform:translateY(-20px);
  }
}


/* ===== V119 CROPS: Ginger moved to final position ===== */
/* Desktop reading order now finishes with Ginger; filtered/tablet/mobile views use DOM order. */
@media (min-width:1181px){
  .crop-bento-grid:not(.is-filtered-view){
    grid-template-areas:
      "rice watermelon mango guava"
      "pineapple mushrooms sandalwood corn"
      "chilli chilli nayi ginger" !important;
  }
}

/* ===== V89: Chairman-only hover message widget ===== */
.chairman-card .team-card-info{
  border-color:rgba(198,226,67,.28);
  transition:background .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s ease;
}
.chairman-card:hover .team-card-info{
  background:rgba(255,255,255,.97);
  border-color:rgba(181,215,52,.52);
  box-shadow:0 18px 38px rgba(21,53,25,.18);
}
.chairman-message-btn{
  max-height:0;
  opacity:0;
  transform:translateY(7px);
  overflow:hidden;
  pointer-events:none;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:0 14px;
  border-radius:14px;
  background:#d7ee55;
  color:#17351a;
  font-size:13px;
  font-weight:850;
  line-height:1;
  box-shadow:0 9px 22px rgba(127,160,25,.16);
  transition:max-height .38s ease,opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1),margin .32s ease,padding .32s ease,background .22s ease,box-shadow .22s ease;
}
.chairman-card:hover .chairman-message-btn,
.chairman-card:focus-within .chairman-message-btn{
  max-height:48px;
  min-height:44px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  margin:0 0 13px;
  padding:0 14px;
}
.chairman-message-btn:hover{
  background:#c9e63f;
  color:#102d16;
  box-shadow:0 13px 28px rgba(104,140,20,.23);
}
.chairman-message-icon{
  width:27px;
  height:27px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:rgba(23,53,26,.11);
  flex:0 0 27px;
}
.chairman-message-icon svg{width:15px;height:15px;display:block}
.chairman-message-arrow{
  width:16px;
  height:16px;
  margin-left:auto;
  flex:0 0 16px;
  transition:transform .25s ease;
}
.chairman-message-btn:hover .chairman-message-arrow{transform:translate(2px,-2px)}
/* Directors remain unchanged: no message widget. */
.team-card:not(.chairman-card) .chairman-message-btn{display:none!important}
@media (hover:none){
  .chairman-card .chairman-message-btn{
    max-height:44px;min-height:44px;opacity:1;transform:none;pointer-events:auto;margin:0 0 13px;padding:0 14px;
  }
}

/* ===== V124 Leadership: restore V94 cards + hover exactly ===== */
/* V94 .team-card / .team-socials / image zoom / lift hover rules above remain the source of truth. */
#leadership .team-grid-management{
  width:calc(75% - 6.25px);
  margin:25px auto 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
/* Requested text hierarchy: POSITION large on top, NAME smaller below. */
#leadership .team-meta h3{
  margin:0;
  color:#203b28;
  font-family:inherit;
  font-size:20px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
}
#leadership .team-meta p{
  margin:6px 0 0;
  color:#758170;
  font-family:inherit;
  font-size:12.5px;
  font-weight:700;
  line-height:1.42;
  overflow-wrap:anywhere;
}
@media(max-width:1100px){
  #leadership .team-grid-management{width:100%;grid-template-columns:repeat(2,1fr);}
  #leadership .team-grid-management .team-card:last-child{grid-column:1/-1;width:calc(50% - 12.5px);justify-self:center;}
}
@media(max-width:720px){
  #leadership .team-grid-management{width:100%;grid-template-columns:1fr;margin-top:18px;}
  #leadership .team-grid-management .team-card:last-child{grid-column:auto;width:100%;}
  #leadership .team-meta h3{font-size:19px;}
  #leadership .team-meta p{font-size:12px;}
}
