/* Homepage art direction: a tighter editorial rhythm, clear reading sizes, and
   section-specific layouts. Kept separate from the shared page styles. */
.home-page{--home-ink:#19864D;--home-line:#d9e5d9;--home-muted:#546c60}
.home-page .section{padding-block:84px}
.home-page .container{max-width:1560px}
.home-page .eyebrow{font-size:11px;letter-spacing:.16em}
.home-page .section h2{font-size:clamp(39px,4.25vw,64px);line-height:1.08;letter-spacing:-.065em}
.home-page .section h2 em{font-weight:500}
.home-page .section-intro{margin-bottom:36px;align-items:end}
.home-page .section-intro>p{font-size:16px;line-height:1.7;max-width:425px}
.home-page .button{font-size:11px;min-height:51px}
.home-page .text-link{font-size:11px}

/* An introductory split with a deliberate photo crop and data-like detail. */
.home-page .about-section{background:#f8faf6}
.home-page .about-layout{gap:clamp(45px,6vw,100px);align-items:center}
.home-page .about-media{min-height:0}
.home-page .about-frame{height:520px;overflow:hidden;box-shadow:25px 25px 0 #e1eddf}
.home-page .about-frame img{width:100%;height:100%;object-fit:cover}
.home-page .about-copy .lead{font-size:19px;line-height:1.65;max-width:630px}
.home-page .about-copy>p:not(.lead){font-size:15px;line-height:1.75;max-width:630px}
.home-page .capability-list{margin:25px 0}
.home-page .capability-list>div{padding-block:14px}
.home-page .capability-list strong{font-size:13px}
.home-page .location-tag{box-shadow:0 15px 35px #19864D22}

/* The product experience behaves like one composed application window. */
.home-page .products-section{background:#fff}
.home-page .product-experience{min-height:0;box-shadow:0 25px 65px #19864D12;border:1px solid #dce7d8}
.home-page .product-tabs{min-width:0}
.home-page .product-tab{min-height:79px;padding-inline:22px}
.home-page .product-tab>span:not(.tab-icon){font-size:13px}
.home-page .product-stage{min-height:500px}
.home-page .product-stage .product-info{padding:37px clamp(24px,3.2vw,52px)}
.home-page .product-info h3{font-size:clamp(37px,3.4vw,54px)}
.home-page .product-info p.product-description{font-size:14px}
.home-page .product-spec small{font-size:10px}
.home-page .product-spec strong{font-size:12px}
.home-page .product-cta{font-size:11px}

/* Farmer Corner: dense live tools, followed by an image-backed service rail. */
.home-page .farmer-dashboard{background:#edf3e9}
.home-page .farmer-heading{gap:50px;margin-bottom:31px}
.home-page .farmer-heading>p{font-size:16px;line-height:1.7}
.home-page .farmer-topline{font-size:11px;padding:16px 23px}
.home-page .farmer-dashboard-grid{gap:14px;margin-top:14px}
.home-page .mandi-panel,.home-page .weather-panel{box-shadow:0 18px 48px #19864D19}
.home-page .panel-top{padding:24px 27px 20px}
.home-page .panel-kicker{font-size:10px;margin-bottom:9px}
.home-page .panel-top h3{font-size:clamp(26px,2.3vw,34px)}
.home-page .panel-top p{font-size:13px}
.home-page .mandi-feature{margin:17px 17px 9px;min-height:175px;padding:24px}
.home-page .mandi-list{padding-inline:17px}
.home-page .mandi-row{padding-block:14px}
.home-page .mandi-row span{font-size:11px}
.home-page .panel-footer{padding:17px;font-size:10px}
.home-page .weather-location{padding:17px 21px}
.home-page .weather-location label{font-size:10px}
.home-page .weather-current{margin-inline:17px;min-height:195px;padding:25px}
.home-page .weather-metrics,.home-page .forecast-days{margin-inline:17px}
.home-page .weather-metrics span{font-size:10px}
.home-page .forecast-days{margin-bottom:15px}
.home-page .farmer-action-bar{position:relative;isolation:isolate;min-height:174px;margin-top:14px;padding:27px 32px;overflow:hidden;background:#19864D;color:#fff;border:0}
.home-page .farmer-action-bar:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../images/editorial/farmer-field-intelligence.webp') center 52%/cover}
.home-page .farmer-action-bar:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#19864Df5 0%,#19864Ddc 43%,#19864D28 100%)}
.home-page .farmer-action-content{display:flex;align-items:center;gap:20px;max-width:590px}
.home-page .farmer-action-icon{flex:0 0 53px;background:#c2e585;color:#19864D}
.home-page .farmer-action-bar strong{color:#fff;font-size:22px;line-height:1.25}
.home-page .farmer-action-bar p{color:#dce9da;font-size:13px;line-height:1.5}
.home-page .farmer-action-bar>a{background:#c2e585;border:0;padding:16px 20px;color:#19864D;font-size:11px}
.home-page .farmer-action-bar>a span{color:#19864D}

/* Facility: bring the equipment photograph and process notes into one frame. */
.home-page .facility-section{padding-block:87px 105px}
.home-page .facility-layout{gap:clamp(32px,5vw,82px);align-items:center}
.home-page .facility-copy>p{font-size:16px;line-height:1.75}
.home-page .facility-specs{margin-block:30px 18px}
.home-page .facility-specs>div{padding:19px}
.home-page .facility-specs small{font-size:10px}
.home-page .facility-specs strong{font-size:12px;line-height:1.45}
.home-page .facility-process{margin:19px 0 27px}
.home-page .facility-process span{font-size:11px}
.home-page .facility-visual img{height:500px}
.home-page .facility-photo-note strong{font-size:38px}
.home-page .facility-rail em{font-size:9px}

/* Four linked, asymmetrical capability panels replace the sparse icon row. */
.home-page .progress-section{background:#f6f9f3}
.home-page .progress-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:40px;margin-bottom:32px}
.home-page .progress-heading .eyebrow{grid-column:1/-1;margin-bottom:-24px}
.home-page .progress-heading h2{margin:0}
.home-page .progress-heading>p{font-size:16px;line-height:1.7;color:var(--home-muted);max-width:350px;margin:0 0 6px}
.home-page .progress-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-page .progress-flow:before{display:none}
.home-page .progress-flow article{position:relative;min-height:322px;padding:27px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dbe7d8;overflow:hidden;box-shadow:0 15px 35px #19864D0a}
.home-page .progress-flow article:first-child{background:#19864D;color:#fff;border-color:#19864D}
.home-page .progress-flow article:before{content:"";position:absolute;right:-60px;top:-65px;width:205px;height:205px;border:1px solid currentColor;border-radius:50%;opacity:.09}
.home-page .progress-flow article:hover{transform:translateY(-5px);box-shadow:0 25px 45px #19864D22}
.home-page .progress-flow .flow-no{font:800 11px Manrope,sans-serif;letter-spacing:.1em;color:#399951}
.home-page .progress-flow article:first-child .flow-no{color:#c4e586}
.home-page .flow-symbol{width:65px;height:65px;border-radius:0;box-shadow:none;margin:25px 0 21px;background:#e8f2df;border:0}
.home-page .flow-symbol svg{width:28px;height:28px}
.home-page .flow-symbol:after{display:none}
.home-page .flow-symbol b{display:none}
.home-page .progress-flow article:first-child .flow-symbol{background:#c4e586;color:#19864D}
.home-page .progress-flow article h3{font-size:21px;line-height:1.2;margin:0 0 9px}
.home-page .progress-flow article:first-child h3{color:#fff}
.home-page .progress-flow article p{font-size:13px;line-height:1.62;margin:0 0 18px;color:#617268}
.home-page .progress-flow article:first-child p{color:#c9ddd1}
.home-page .flow-link{margin-top:auto;border:0;border-top:1px solid #dce8dd;width:100%;height:24px;display:flex;justify-content:flex-end}
.home-page .progress-flow article:first-child .flow-link{border-color:#ffffff38;color:#c4e586}

/* National reach gains a compact, functional map canvas. */
.home-page .presence-section{padding-block:84px}
.home-page .presence-copy{gap:6vw}
.home-page .presence-copy-aside>p{font-size:16px;line-height:1.7}
.home-page .presence-cta{font-size:11px}
.home-page .india-panel{margin-top:35px;grid-template-columns:minmax(0,1fr) 235px}
.home-page .india-map,.home-page .location-list{height:495px}
.home-page .map-toolbar strong{font-size:11px}
.home-page .location-list button{font-size:11px;min-height:43px}

/* The left editorial panel stays in view while a linear set of knowledge cards scrolls. */
.home-page .knowledge-studio{background:#f6f9f3;color:#19864D;padding-bottom:65px}
.home-page .knowledge-studio:before{opacity:.035;background-image:linear-gradient(#19864D 1px,transparent 1px),linear-gradient(90deg,#19864D 1px,transparent 1px)}
.home-page .knowledge-studio .knowledge-layout{grid-template-columns:.82fr 1.18fr;gap:clamp(35px,5.5vw,85px)}
.home-page .knowledge-lead{top:112px}
.home-page .knowledge-lead .eyebrow{color:#328446}
.home-page .knowledge-lead h2{color:#19864D}
.home-page .knowledge-lead p{color:#576f61;font-size:16px;line-height:1.68;margin:19px 0 22px}
.home-page .knowledge-lead .button{border-color:#19864D;color:#19864D}
.home-page .knowledge-lead .button:hover{color:#fff}
.home-page .knowledge-lead-visual{position:relative;margin:29px 0 0;max-width:510px;height:210px;overflow:hidden;background:#d9e8d4}
.home-page .knowledge-lead-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.home-page .knowledge-lead-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#19864Dd9)}
.home-page .knowledge-lead-visual figcaption{position:absolute;z-index:1;left:20px;bottom:17px;color:#fff;display:grid;gap:4px}
.home-page .knowledge-lead-visual figcaption span{font:800 10px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#c4e586}
.home-page .knowledge-lead-visual figcaption strong{font:700 18px Manrope,sans-serif}
.home-page .knowledge-studio .knowledge-grid{display:grid;grid-template-columns:1fr;gap:10px}
.home-page .knowledge-studio .knowledge-card,.home-page .knowledge-studio .knowledge-card:first-child{grid-column:auto;min-height:205px;padding:23px 135px 22px 27px;background:#19864D;border:1px solid #19864D;color:#fff;transform:none;box-shadow:0 12px 24px #19864D14}
.home-page .knowledge-studio .knowledge-card:nth-child(2){background:#19864D}
.home-page .knowledge-studio .knowledge-card:nth-child(3){background:#19864D}
.home-page .knowledge-studio .knowledge-card:nth-child(4){background:#19864D}
.home-page .knowledge-studio .knowledge-card:hover{transform:translateX(6px);box-shadow:0 22px 35px #19864D2e}
.home-page .knowledge-studio .knowledge-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#c2e585;transform:scaleY(0);transform-origin:bottom;transition:transform .45s}
.home-page .knowledge-studio .knowledge-card:hover:before{transform:scaleY(1)}
.home-page .knowledge-studio .knowledge-card:after{width:190px;height:190px;right:-45px;top:-60px;border-color:#ffffff2c}
.home-page .knowledge-studio .knowledge-card>span{font-size:11px}
.home-page .knowledge-studio .knowledge-card>svg{position:absolute;right:34px;top:50%;width:75px;height:75px;margin:0;transform:translateY(-50%);color:#bce385;stroke-width:1.15;filter:drop-shadow(0 10px 20px #19864D40);animation:knowledgeFloat 5s ease-in-out infinite}
.home-page .knowledge-studio .knowledge-card:nth-child(2)>svg{animation-delay:-1.1s}
.home-page .knowledge-studio .knowledge-card:nth-child(3)>svg{animation-delay:-2.2s}
.home-page .knowledge-studio .knowledge-card:nth-child(4)>svg{animation-delay:-3.3s}
.home-page .knowledge-studio .knowledge-card h3,.home-page .knowledge-studio .knowledge-card:first-child h3{font-size:clamp(20px,2vw,27px);line-height:1.22;max-width:540px;margin:15px 0 8px}
.home-page .knowledge-studio .knowledge-card p{font-size:13px;line-height:1.58;max-width:510px;color:#d1e3d5}
.home-page .knowledge-bottom{border-color:#cadcca;color:#557061;margin-top:30px;font-size:13px}
.home-page .knowledge-bottom a{color:#19864D;font-size:11px}
@keyframes knowledgeFloat{50%{transform:translateY(calc(-50% - 9px)) rotate(5deg)}}

/* A shorter photography gallery, with readable captions. */
.home-page .media-section{background:#fff}
.home-page .media-gallery .media-grid{grid-template-columns:1.35fr .8fr .8fr;gap:12px}
.home-page .media-gallery .media-grid figure,.home-page .media-gallery .media-grid img{min-height:375px;height:375px}
.home-page .media-gallery .media-grid figcaption{padding:24px}
.home-page .media-grid figcaption span{font-size:11px}
.home-page .media-gallery .media-grid figure:not(:first-child) figcaption strong{font-size:19px}

/* Compact portrait-like identifiers and editorial details. */
.home-page .team-home{background:#f0f5ee}
.home-page .team-heading{margin-bottom:27px}
.home-page .team-heading>p{font-size:16px;line-height:1.65}
.home-page .team-carousel-header>span{font-size:11px}
.home-page .team-carousel-track .team-card,.home-page .team-carousel-track .team-card-large{flex:0 0 calc((100% - 18px)/2);display:grid;grid-template-columns:195px minmax(0,1fr);min-height:282px;box-shadow:0 14px 32px #19864D10}
.home-page .team-carousel-track .team-visual{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}
.home-page .team-carousel-track .team-visual:before{width:170px;height:170px;bottom:-65px;right:-52px}
.home-page .team-carousel-track .team-visual:after{width:240px;height:240px;bottom:-95px;right:-72px}
.home-page .team-carousel-track .team-monogram{font-size:72px}
.home-page .team-carousel-track .team-card-body,.home-page .team-carousel-track .team-card-large .team-card-body{padding:24px;min-width:0}
.home-page .team-affiliation,.home-page .team-role-tag{font-size:10px}
.home-page .team-card h3{font-size:22px;margin:12px 0 5px}
.home-page .team-title{font-size:12px}
.home-page .team-carousel-track .team-summary{font-size:12px;line-height:1.55;margin:15px 0;min-height:0}
.home-page .team-card-body>a{font-size:10px;padding-top:12px}
.home-page .team-view-all{margin-top:17px}
.home-page .team-view-all>span{font-size:13px}

/* Recruitment becomes a contained feature with its own image composition. */
.home-page .careers-feature{position:relative;isolation:isolate;background:linear-gradient(90deg,#19864Dfa 0%,#19864Deb 49%,#19864D70 78%,#19864D24 100%),url('../images/editorial/farmer-field-intelligence.webp') 65% 47%/cover;padding-block:72px}
.home-page .careers-feature:before,.home-page .careers-feature:after{display:none}
.home-page .careers-layout{grid-template-columns:100px minmax(0,1fr) auto;gap:35px}
.home-page .careers-symbol{width:100px;height:100px;background:#c2e585;color:#19864D;border:0}
.home-page .careers-symbol svg{width:34px;height:34px}
.home-page .careers-symbol span{font-size:9px}
.home-page .careers-layout h2{font-size:clamp(36px,3.8vw,57px)}
.home-page .careers-layout p{font-size:15px;line-height:1.64;margin-top:13px}
.home-page .career-paths{margin-top:20px}
.home-page .career-paths span{font-size:10px}

/* Corporate notices read as an editorial archive, with restrained cards. */
.home-page .corporate-news{padding-block:80px}
.home-page .corporate-news-head{margin-bottom:28px}
.home-page .corporate-news-aside p{font-size:14px;line-height:1.6}
.home-page .corporate-news-grid{gap:14px}
.home-page .corporate-news-image{height:190px}
.home-page .corporate-news-body{padding:22px}
.home-page .corporate-news-tile h3{font-size:20px;line-height:1.25}
.home-page .corporate-news-tile p{font-size:13px;line-height:1.55}
.home-page .corporate-news-meta,.home-page .corporate-news-link{font-size:10px}

@media(max-width:1100px){
  .home-page .section{padding-block:70px}
  .home-page .progress-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .progress-flow article{min-height:285px}
  .home-page .team-carousel-track .team-card,.home-page .team-carousel-track .team-card-large{flex-basis:calc((100% - 18px)/2);grid-template-columns:140px minmax(0,1fr)}
  .home-page .team-carousel-track .team-monogram{font-size:55px}
  .home-page .careers-layout{grid-template-columns:85px minmax(0,1fr)}
  .home-page .careers-layout>.button{grid-column:2;justify-self:start}
}
@media(max-width:760px){
  .home-page .section{padding-block:57px}
  .home-page .section h2{font-size:clamp(35px,9vw,47px)}
  .home-page .section-intro{margin-bottom:25px}
  .home-page .section-intro>p,.home-page .farmer-heading>p{font-size:14px}
  .home-page .about-layout{gap:34px}
  .home-page .about-frame{height:370px;box-shadow:12px 12px 0 #e1eddf}
  .home-page .about-copy .lead{font-size:17px}
  .home-page .product-tab{min-height:68px}
  .home-page .product-stage{min-height:0}
  .home-page .farmer-heading{gap:13px;margin-bottom:23px}
  .home-page .farmer-dashboard-grid{gap:13px}
  .home-page .farmer-action-bar{min-height:210px;align-items:flex-end;padding:24px;gap:18px;flex-wrap:wrap}
  .home-page .farmer-action-bar:after{background:linear-gradient(90deg,#19864Df5,#19864D93)}
  .home-page .farmer-action-bar strong{font-size:19px}
  .home-page .facility-section{padding-block:64px 77px}
  .home-page .facility-visual img{height:350px}
  .home-page .progress-heading{display:block;margin-bottom:24px}
  .home-page .progress-heading .eyebrow{margin-bottom:15px}
  .home-page .progress-heading>p{margin:14px 0 0}
  .home-page .progress-flow{gap:9px}
  .home-page .progress-flow article{padding:20px;min-height:285px}
  .home-page .presence-section{padding-block:65px}
  .home-page .india-panel{margin-top:26px}
  .home-page .knowledge-studio .knowledge-layout{display:block}
  .home-page .knowledge-lead{position:static;margin-bottom:23px}
  .home-page .knowledge-lead-visual{height:190px;max-width:none}
  .home-page .knowledge-studio .knowledge-card,.home-page .knowledge-studio .knowledge-card:first-child{min-height:195px;padding-right:110px}
  .home-page .knowledge-studio .knowledge-card>svg{width:58px;height:58px;right:25px}
  .home-page .media-gallery .media-grid figure,.home-page .media-gallery .media-grid img{min-height:290px;height:290px}
  .home-page .team-carousel-track .team-card,.home-page .team-carousel-track .team-card-large{flex-basis:86%;grid-template-columns:130px minmax(0,1fr);min-height:270px}
  .home-page .team-card h3{font-size:19px}
  .home-page .team-carousel-track .team-card-body,.home-page .team-carousel-track .team-card-large .team-card-body{padding:18px}
  .home-page .careers-feature{padding-block:55px}
  .home-page .careers-layout{grid-template-columns:1fr;gap:19px}
  .home-page .careers-layout>.button{grid-column:auto}
  .home-page .careers-symbol{width:100px;height:100px}
  .home-page .corporate-news{padding-block:62px}
}
@media(max-width:520px){
  .home-page .media-gallery .media-grid{grid-template-columns:1fr;gap:10px}
  .home-page .media-gallery .media-grid figure,.home-page .media-gallery .media-grid img{min-height:255px;height:255px}
  .home-page .media-gallery .media-grid figure:first-child,.home-page .media-gallery .media-grid figure:first-child img{height:285px}
  .home-page .progress-flow{grid-template-columns:1fr}
  .home-page .progress-flow article{min-height:235px}
  .home-page .flow-symbol{margin:13px 0}
  .home-page .farmer-action-content{align-items:flex-start}
  .home-page .farmer-action-icon{width:43px;height:43px;flex-basis:43px}
  .home-page .farmer-action-bar>a{margin-left:62px}
  .home-page .knowledge-studio .knowledge-card,.home-page .knowledge-studio .knowledge-card:first-child{padding:22px 72px 22px 21px;min-height:230px}
  .home-page .knowledge-studio .knowledge-card>svg{width:42px;height:42px;right:16px}
  .home-page .knowledge-studio .knowledge-card h3,.home-page .knowledge-studio .knowledge-card:first-child h3{font-size:19px}
  .home-page .knowledge-bottom{display:block}
  .home-page .knowledge-bottom a{display:inline-block;margin-top:10px}
  .home-page .team-carousel-track .team-card,.home-page .team-carousel-track .team-card-large{flex-basis:92%;grid-template-columns:103px minmax(0,1fr);min-height:310px}
  .home-page .team-carousel-track .team-visual .team-role-tag{font-size:8px;left:8px;top:10px;padding:6px}
  .home-page .team-carousel-track .team-card-number{right:9px;bottom:9px}
  .home-page .team-carousel-track .team-monogram{font-size:44px}
  .home-page .team-carousel-track .team-summary{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.home-page .knowledge-studio .knowledge-card>svg{animation:none}}

