/*
 * AgroNegev Design Fidelity Layer — v2.2
 * Canonical visual values are aligned to the original approved reference/V5 design.
 * Loaded LAST so Elementor kit/widget typography does not drift from the approved design.
 */
:root{
  --brand-green:#386800;
  --brand-neon:#386800;
  --brand-accent-rgb:56,104,0;
  --brand-yellow:#f6e6b2;
  --brand-brown:#6e6449;
  --ink:#13210f;
  --forest:#173600;
  --forest-deep:#0d1c0a;
  --paper:#f4f0e4;
  --paper-green:#e7eddb;
  --white:#fffdf6;
  --line:rgba(19,33,15,.20);
  --agx-green:#386800;
  --agx-yellow:#f6e6b2;
  --agx-ink:#13210f;
  --agx-dark:#0d1c0a;
  --agx-paper:#f4f0e4;
  --agx-soft:#e7eddb;
  --agx-line:rgba(19,33,15,.20);
}

/* ---------- Global type ---------- */
body,
body .elementor,
body .ag-site-page,
body .agx-page,
body .ag-human-section{
  font-family:"Assistant",Arial,sans-serif!important;
}
body .ag-site-page,
body .agx-page,
body .ag-human-section{font-size:20px!important;color:#13210f}
body .elementor .elementor-heading-title{font-family:"Assistant",Arial,sans-serif!important}

/* ---------- Header / footer ---------- */
body .elementor .site-header.e-con{min-height:104px!important;background:#fff!important;color:#386800!important}
body .elementor .desktop-nav-link .elementor-heading-title{font-size:21px!important;line-height:1.5!important;font-weight:500!important;color:#386800!important}
body .elementor .desktop-dropdown-link .elementor-heading-title{font-size:20px!important;line-height:1.25!important;font-weight:400!important}
body .elementor .header-cta .elementor-button{font-size:20px!important;font-weight:400!important;background:#386800!important;color:#fff!important}
.site-footer{background:#f4f0e4!important;color:#13210f!important}

/* ---------- Homepage: original reference typography / colors ---------- */
.hero{background:#0d1c0a!important;color:#fff!important}
body .elementor .hero h1.elementor-heading-title{max-width:1100px!important;color:#fff!important;font-size:clamp(4.5rem,10vw,11rem)!important;font-weight:400!important;line-height:.81!important;letter-spacing:-.07em!important}
body .elementor .hero-intro{max-width:680px!important;color:rgba(255,255,255,.80)!important;font-size:clamp(20px,1.25vw,22px)!important;font-weight:400!important;line-height:1.75!important}
body .elementor .hero-round-link .elementor-button{font-size:20px!important;color:#fff!important;background:transparent!important}

.stats-strip{color:#386800!important;background:#fff!important}
.stat{min-height:270px!important}
body .elementor .stat-number .elementor-heading-title,
body .elementor .stat strong.elementor-heading-title{font-size:56px!important;line-height:.78!important;font-weight:600!important;color:#386800!important}
body .elementor .stat-label .elementor-heading-title,
body .elementor .stat-label{font-size:35px!important;line-height:1.12!important;font-weight:400!important;color:#386800!important}

.section-shell{padding-top:120px!important;padding-bottom:120px!important}
.section-kicker,.section-kicker .elementor-heading-title{font-size:20px!important;font-weight:400!important}

.vision{background:#f4f0e4!important;color:#13210f!important}
body .elementor .vision-grid h2.elementor-heading-title{max-width:950px!important;color:#13210f!important;font-size:clamp(3.2rem,6.4vw,7.2rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.06em!important}
.vision-copy,.vision-copy p{color:#56614f!important;font-size:20px!important;line-height:1.85!important}

.ecosystem{background:#0d1c0a!important;color:#fff!important}
body .elementor .ecosystem-intro h2.elementor-heading-title{color:#fff!important;font-size:clamp(3.8rem,7.5vw,8.5rem)!important;font-weight:400!important;line-height:.86!important;letter-spacing:-.065em!important}
.ecosystem-intro p{color:rgba(255,255,255,.70)!important;font-size:20px!important;line-height:1.8!important}
body .elementor .engine-label .elementor-heading-title{color:#386800!important;font-size:20px!important;font-weight:400!important}
body .elementor .engine-chapter h3.elementor-heading-title{color:#fff!important;font-size:clamp(2.5rem,4.7vw,5.2rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.05em!important}
.engine-chapter-copy,.engine-chapter-copy p{color:rgba(255,255,255,.70)!important;font-size:20px!important;line-height:1.85!important}
body .elementor .engine-chapter-link .elementor-button{color:#386800!important;font-size:20px!important}

.region{background:#e7eddb!important;color:#13210f!important}
body .elementor .region-statement h2.elementor-heading-title{color:#13210f!important;font-size:clamp(3.4rem,6vw,6.8rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
.region-details,.region-details p{color:#52604d!important;font-size:20px!important;line-height:1.9!important}
.region-coordinate,.region-coordinate .elementor-heading-title{color:#13210f!important;font-size:20px!important}

.partners{background:#f4f0e4!important;color:#13210f!important}
body .elementor .partners-heading h2.elementor-heading-title{color:#13210f!important;font-size:clamp(3.8rem,7vw,8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.065em!important}
.partners-heading p{color:#586250!important;font-size:20px!important;line-height:1.85!important}

.people,.ag-human-section{background:#121c0d!important;color:#fff!important}
body .elementor .people-heading h2.elementor-heading-title{color:#fff!important;font-size:clamp(3.6rem,7.2vw,8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.065em!important}
.people-heading p{color:rgba(255,255,255,.72)!important;font-size:20px!important;line-height:1.75!important}

.knowledge{background:#f6e6b2!important;color:#13210f!important}
body .elementor .knowledge-heading h2.elementor-heading-title{color:#13210f!important;font-size:clamp(3.6rem,7vw,7.8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}
.knowledge-heading p{color:#605c48!important;font-size:20px!important;line-height:1.85!important}
body .elementor .knowledge-card h3.elementor-heading-title{font-size:2.2rem!important;font-weight:400!important;color:#13210f!important}
.knowledge-card p{color:#625e49!important;font-size:20px!important;line-height:1.55!important}

.faq{background:#f4f0e4!important;color:#13210f!important}
body .elementor .faq-heading h2.elementor-heading-title{color:#13210f!important;font-size:clamp(3rem,5.4vw,6rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.055em!important}
.faq-accordion .elementor-tab-title{font-size:28px!important;font-weight:500!important;color:#13210f!important}
.faq-accordion .elementor-tab-content{font-size:20px!important;line-height:1.8!important;color:#596250!important}

.contact{background:#386800!important;color:#fff!important}
body .elementor .contact h2.elementor-heading-title{color:#fff!important;font-size:clamp(3.6rem,7.4vw,8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}
.contact>p:not(.eyebrow),.contact .elementor-widget-text-editor{color:rgba(255,255,255,.74)!important;font-size:20px!important;line-height:1.8!important}

/* ---------- New native Human Capital section: match original People cards ---------- */
.ag-human-section{padding:120px 4.2vw!important}
body .elementor .ag-human-section .ag-human-eyebrow .elementor-heading-title{color:#f6e6b2!important;font-size:20px!important;font-weight:400!important}
body .elementor .ag-human-section .ag-human-title .elementor-heading-title{max-width:1000px!important;color:#fff!important;font-size:clamp(3.6rem,7.2vw,8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.065em!important}
.ag-human-section .ag-human-intro{max-width:720px!important;color:rgba(255,255,255,.72)!important;font-size:20px!important;line-height:1.75!important}
.ag-human-section .ag-human-grid{margin-top:70px!important;background:rgba(255,255,255,.20)!important;border:1px solid rgba(255,255,255,.20)!important}
.ag-human-section .ag-human-card,.ag-human-section .ag-human-card-inner,.ag-human-section .ag-human-face{min-height:590px!important}
.ag-human-section .ag-human-face{padding:22px!important}
.ag-human-section .ag-human-front{background:#121c0d!important}
.ag-human-section .ag-human-back{background:#386800!important;padding:22px!important}



body .elementor .ag-human-name .elementor-heading-title{margin-top:18px!important;color:#fff!important;font-size:30px!important;font-weight:400!important;line-height:1.1!important}
body .elementor .ag-human-role .elementor-heading-title{color:rgba(255,255,255,.72)!important;font-size:20px!important;font-weight:400!important;line-height:1.45!important}
.ag-human-education{color:#fff!important;font-size:20px!important;line-height:1.45!important}
body .elementor .ag-human-hint .elementor-heading-title{color:#f6e6b2!important;font-size:20px!important;font-weight:400!important}
body .elementor .ag-human-back-label .elementor-heading-title{color:#f6e6b2!important;font-size:20px!important;font-weight:400!important}
body .elementor .ag-human-back-name .elementor-heading-title{color:#fff!important;font-size:34px!important;font-weight:400!important;line-height:1.1!important}
.ag-human-bio{color:rgba(255,255,255,.90)!important;font-size:20px!important;line-height:1.75!important}

/* ---------- "Partners in Israel and worldwide" directly after People ---------- */
body.home .agx-partners,
body .home-page .agx-partners{
  padding:56px 4.2vw 100px!important;
  color:#fff!important;
  background:#121c0d!important;
  border-top:1px solid rgba(255,255,255,.20)!important;
}
body.home .agx-partners .agx-eyebrow .elementor-heading-title,
body .home-page .agx-partners .agx-eyebrow .elementor-heading-title{
  color:#fff!important;font-size:clamp(2.5rem,4.8vw,5.4rem)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.04em!important;
}
body.home .agx-partners .agx-section-title,
body .home-page .agx-partners .agx-section-title{max-width:780px!important;margin-top:18px!important}
body.home .agx-partners .agx-section-title .elementor-heading-title,
body .home-page .agx-partners .agx-section-title .elementor-heading-title{
  color:rgba(255,255,255,.72)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;
}
body.home .agx-partners .agx-logo-grid,
body .home-page .agx-partners .agx-logo-grid{margin-top:56px!important;border-color:rgba(255,255,255,.26)!important}
body.home .agx-partners .agx-logo-placeholder,
body .home-page .agx-partners .agx-logo-placeholder{min-height:160px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.26)!important}
body.home .agx-partners .agx-logo-placeholder .elementor-heading-title,
body .home-page .agx-partners .agx-logo-placeholder .elementor-heading-title{color:#386800!important;font-size:clamp(1.4rem,2vw,2.1rem)!important;font-weight:700!important;letter-spacing:.04em!important}

/* ---------- Clean About page: match original reference ---------- */
.agx-about-page{background:#f4f0e4!important;color:#13210f!important}
.agx-about-hero{min-height:82svh!important;padding:142px 4.2vw 70px!important;background:#0d1c0a!important;color:#fff!important}
.agx-about-hero-overlay{background:linear-gradient(90deg,rgba(7,22,4,.94),rgba(7,22,4,.68) 56%,rgba(7,22,4,.25)),linear-gradient(0deg,rgba(7,22,4,.86),transparent 58%)!important}
body .elementor .agx-about-title .elementor-heading-title{color:#fff!important;font-size:clamp(5rem,10vw,10.5rem)!important;font-weight:400!important;line-height:.8!important;letter-spacing:-.07em!important}
.agx-about-lead{max-width:680px!important;margin-top:34px!important;color:rgba(255,255,255,.78)!important;font-size:20px!important;line-height:1.75!important}
.agx-stats-grid{background:#fff!important;border-bottom:1px solid rgba(56,104,0,.28)!important}
.agx-stat{min-height:270px!important;padding:34px 2.3vw!important;gap:28px!important;border-color:rgba(56,104,0,.24)!important}
body .elementor .agx-stat-num .elementor-heading-title{color:#386800!important;font-size:56px!important;font-weight:600!important;line-height:.78!important;letter-spacing:-.04em!important}
.agx-stat-label{color:#386800!important;font-size:35px!important;line-height:1.12!important}
.agx-section{padding:120px 4.2vw!important}
.agx-eyebrow{color:#386800!important;font-size:20px!important;font-weight:600!important}
.agx-eyebrow .elementor-heading-title{color:#386800!important;font-weight:600!important}
.agx-eyebrow-light,.agx-eyebrow-light .elementor-heading-title{color:#d7e7c4!important}
.agx-about-vision{background:#f4f0e4!important}
.agx-about-vision .agx-two-col{grid-template-columns:1.3fr .7fr!important}
body .elementor .agx-about-vision .agx-section-title .elementor-heading-title{color:#13210f!important;font-size:clamp(3.6rem,6.6vw,7rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
.agx-about-vision .agx-section-copy{color:#56614f!important;font-size:20px!important;line-height:1.85!important}
.agx-about-map{background:#e7eddb!important}
.agx-map-panel{border:3px solid #3d397f!important;background:#f7f8eb!important}
body .elementor .agx-map-title .elementor-heading-title{color:#386800!important;font-size:clamp(2.3rem,4vw,4.6rem)!important;font-weight:400!important;line-height:.95!important}
.agx-map-copy-text{color:#59624f!important;font-size:20px!important;line-height:1.7!important}
.agx-knowledge{background:#f6e6b2!important;color:#13210f!important}
body .elementor .agx-knowledge .agx-section-title .elementor-heading-title{color:#13210f!important;font-size:clamp(3.4rem,6.3vw,6.8rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.06em!important}
.agx-knowledge .agx-section-copy{color:#625e49!important;font-size:20px!important;line-height:1.8!important}
.agx-knowledge .agx-card-grid{margin-top:70px!important}
.agx-knowledge .agx-card{min-height:250px!important;padding:30px!important}
body .elementor .agx-knowledge .agx-card-title .elementor-heading-title{color:#13210f!important;font-size:2.1rem!important;font-weight:400!important}
.agx-knowledge .agx-card-copy{color:#625e49!important;font-size:20px!important;line-height:1.55!important}
.agx-team-section{background:#121c0d!important;color:#fff!important}
body .elementor .agx-team-section>.elementor-element.agx-section-title .elementor-heading-title,
body .elementor .agx-team-section .agx-section-title .elementor-heading-title{color:#fff!important;font-size:clamp(3.6rem,6.5vw,7rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.06em!important}
.agx-team-section .agx-team-grid{margin-top:80px!important}
.agx-team-section .agx-team-name .elementor-heading-title{color:#fff!important;font-size:30px!important;font-weight:400!important}
.agx-team-section .agx-team-meta{color:rgba(255,255,255,.72)!important;font-size:20px!important;line-height:1.45!important}
.agx-team-section .agx-team-bio{color:rgba(255,255,255,.72)!important;font-size:20px!important;line-height:1.55!important}
body:not(.agro-home-route) .agx-about-page .agx-partners{background:#0d1c0a!important;color:#fff!important}
body:not(.agro-home-route) .agx-about-page .agx-partners .agx-eyebrow .elementor-heading-title{color:#d7e7c4!important}
body:not(.agro-home-route) .elementor .agx-about-page .agx-partners .agx-section-title .elementor-heading-title{color:#fff!important;font-size:clamp(3rem,5.8vw,6.2rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.055em!important}
body:not(.agro-home-route) .agx-about-page .agx-logo-grid{margin-top:72px!important;border-color:rgba(255,255,255,.26)!important}
body:not(.agro-home-route) .agx-about-page .agx-logo-placeholder{min-height:160px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.26)!important}
body:not(.agro-home-route) .agx-about-page .agx-logo-placeholder .elementor-heading-title{color:#386800!important}

/* ---------- Activity pages: exact original reference proportions / palette ---------- */
.agx-activity-page{background:#f4f0e4!important;color:#13210f!important}
.agx-implementation-page{--agx-activity-accent:#386800;--agx-activity-bg:#102708;--agx-activity-soft:#e8eedb}
.agx-data-page{--agx-activity-accent:#386800;--agx-activity-bg:#0d1c0a;--agx-activity-soft:#e7eddb}
.agx-innovation-page{--agx-activity-accent:#f6e6b2;--agx-activity-bg:#386800;--agx-activity-soft:#edf0dd}
.agx-community-page{--agx-activity-accent:#386800;--agx-activity-bg:#121c0d;--agx-activity-soft:#f4f0e4}

.agx-activity-hero{min-height:100svh!important;padding:96px 0 0 4.2vw!important;grid-template-columns:1.26fr .74fr!important;grid-template-rows:1fr auto!important;background:var(--agx-activity-bg)!important;color:#fff!important}
.agx-activity-hero-copy{padding:54px 5vw 42px 0!important}
.agx-activity-hero-copy:after{width:60vw!important;height:60vw!important;right:-32vw!important;bottom:-38vw!important}
body .elementor .agx-activity-hero-copy .agx-eyebrow .elementor-heading-title{color:var(--agx-activity-accent)!important;font-weight:600!important}
body .elementor .agx-activity-title .elementor-heading-title{max-width:920px!important;margin-top:24px!important;color:#fff!important;font-size:clamp(3.7rem,6.6vw,7.2rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.062em!important}
.agx-activity-intro{max-width:700px!important;margin-top:38px!important;color:rgba(255,255,255,.76)!important;font-size:clamp(20px,1.25vw,22px)!important;line-height:1.82!important}
.agx-activity-hero-copy .agx-text-link{margin-top:38px!important}
.agx-activity-hero-copy .agx-text-link .elementor-button{color:var(--agx-activity-accent)!important;font-size:20px!important}
.agx-activity-hero-media{min-height:calc(100svh - 96px)!important;background:#1a1a1a!important}
.agx-activity-hero-media:after{background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 54%)!important}
.agx-tag-line{border-color:rgba(255,255,255,.20)!important}
.agx-tag{min-height:78px!important;border-color:rgba(255,255,255,.20)!important}
body .elementor .agx-tag .elementor-heading-title{color:rgba(255,255,255,.78)!important;font-size:20px!important;font-weight:400!important}

.agx-activity-body{padding:44px 4.2vw!important;background:var(--agx-activity-soft)!important}
.agx-activity-section{max-width:1080px!important;min-height:64vh!important;margin:auto!important;padding:86px 0!important;border-top:1px solid rgba(19,33,15,.20)!important}
body .elementor .agx-section-index .elementor-heading-title{color:#386800!important;font-size:20px!important;font-weight:600!important}
body .elementor .agx-activity-section .agx-section-title .elementor-heading-title{max-width:900px!important;color:#13210f!important;font-size:clamp(2.7rem,5.3vw,5.8rem)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.055em!important}
.agx-activity-section .agx-section-copy{max-width:820px!important;color:#566050!important;font-size:20px!important;line-height:1.9!important}
.agx-community-page .agx-activity-section .agx-section-copy{color:#64594f!important}
.agx-activity-section .agx-card-grid{margin-top:36px!important;border-color:rgba(19,33,15,.20)!important}
.agx-activity-section .agx-card{min-height:210px!important;padding:28px!important;border-color:rgba(19,33,15,.20)!important;background:transparent!important}
body .elementor .agx-activity-section .agx-card-num .elementor-heading-title{color:#386800!important;font-size:20px!important;font-weight:600!important}
body .elementor .agx-activity-section .agx-card-title .elementor-heading-title{color:#13210f!important;font-size:34px!important;font-weight:600!important}
.agx-activity-section .agx-card-copy{color:#625e49!important;font-size:20px!important;line-height:1.65!important}

.agx-activity-cta{min-height:76svh!important;padding:100px 4.2vw!important;background:var(--agx-activity-bg)!important;color:#fff!important}
body .elementor .agx-cta-title .elementor-heading-title{max-width:1160px!important;color:#fff!important;font-size:clamp(3.6rem,7.4vw,8rem)!important;font-weight:400!important;line-height:.9!important;letter-spacing:-.065em!important}
.agx-activity-cta .agx-primary-button{margin-top:40px!important}
.agx-activity-cta .agx-primary-button .elementor-button{min-width:220px!important;height:60px!important;background:var(--agx-activity-accent)!important;color:#13210f!important;font-size:20px!important;font-weight:400!important}
.agx-next{min-height:170px!important;padding:34px 4.2vw!important;background:#f4f0e4!important}
body .elementor .agx-next-label .elementor-heading-title{color:#687160!important;font-size:20px!important;font-weight:400!important}
body .elementor .agx-next-title .elementor-heading-title{color:#13210f!important;font-size:clamp(2rem,4vw,4rem)!important;font-weight:400!important;line-height:1!important}
.agx-next-button .elementor-button{color:#386800!important;font-size:20px!important;background:transparent!important;border:1px solid #386800!important}

/* New compact innovation impact strip inherits the original innovation palette. */
.agx-innovation-impact-mini{background:#edf0dd!important;border-color:rgba(19,33,15,.20)!important;color:#13210f!important}
body .elementor .agx-innovation-impact-mini-title .elementor-heading-title{color:#13210f!important;font-size:34px!important;font-weight:600!important}
.agx-innovation-impact-mini-copy{color:#566050!important;font-size:20px!important;line-height:1.75!important}

/* ---------- Mobile sizes from original reference ---------- */
@media(max-width:760px){
  body .ag-site-page,body .agx-page,body .ag-human-section{font-size:17px!important}
  body .elementor .hero h1.elementor-heading-title{font-size:clamp(4rem,20vw,6.4rem)!important}
  body .elementor .hero-intro{font-size:17px!important}
  .stat{min-height:190px!important}
  body .elementor .stat-number .elementor-heading-title{font-size:46px!important}
  body .elementor .stat-label .elementor-heading-title,.stat-label{font-size:22px!important}
  body .elementor .vision-grid h2.elementor-heading-title{font-size:clamp(3.2rem,14.5vw,5rem)!important}
  body .elementor .ecosystem-intro h2.elementor-heading-title{font-size:clamp(3.5rem,16vw,5.6rem)!important}
  body .elementor .people-heading h2.elementor-heading-title{font-size:4.3rem!important}
  body .elementor .knowledge-heading h2.elementor-heading-title{font-size:4rem!important}
  body .elementor .faq-heading h2.elementor-heading-title{font-size:3.7rem!important}
  body .elementor .contact h2.elementor-heading-title{font-size:4rem!important}

  .ag-human-section{padding:78px 20px!important}
  body .elementor .ag-human-section .ag-human-title .elementor-heading-title{font-size:4.3rem!important}
  .ag-human-section .ag-human-intro{font-size:17px!important}
  .ag-human-section .ag-human-card,.ag-human-section .ag-human-card-inner,.ag-human-section .ag-human-face{min-height:0!important}
  .ag-human-section .ag-human-face{padding:20px!important}
  
  body .elementor .ag-human-name .elementor-heading-title{font-size:28px!important}
  body .elementor .ag-human-role .elementor-heading-title,.ag-human-education,.ag-human-bio{font-size:17px!important}
  body.home .agx-partners,body .home-page .agx-partners{padding:48px 20px 72px!important}
  body.home .agx-partners .agx-eyebrow .elementor-heading-title,body .home-page .agx-partners .agx-eyebrow .elementor-heading-title{font-size:3.8rem!important}

  .agx-about-hero{min-height:720px!important;padding:118px 20px 54px!important}
  body .elementor .agx-about-title .elementor-heading-title{font-size:clamp(5rem,21vw,7.4rem)!important}
  .agx-about-lead{font-size:17px!important}
  .agx-stat-label{font-size:22px!important}
  .agx-section{padding:78px 20px!important}
  body .elementor .agx-about-vision .agx-section-title .elementor-heading-title,
  body .elementor .agx-knowledge .agx-section-title .elementor-heading-title{font-size:4rem!important}
  body .elementor .agx-team-section .agx-section-title .elementor-heading-title{font-size:4.2rem!important}
  body:not(.agro-home-route) .elementor .agx-about-page .agx-partners .agx-section-title .elementor-heading-title{font-size:3.8rem!important}
  .agx-section-copy,.agx-map-copy-text,.agx-card-copy{font-size:17px!important}

  .agx-activity-hero{min-height:auto!important;grid-template-columns:1fr!important;grid-template-rows:auto 62svh auto!important;padding:82px 0 0!important}
  .agx-activity-hero-copy{min-height:620px!important;padding:72px 20px 45px!important}
  body .elementor .agx-activity-title .elementor-heading-title{font-size:clamp(3.6rem,15vw,5.2rem)!important}
  .agx-activity-intro{font-size:17px!important}
  .agx-activity-hero-media{min-height:62svh!important}
  body .elementor .agx-tag .elementor-heading-title{font-size:17px!important}
  .agx-activity-body{padding:0 20px 60px!important}
  .agx-activity-section{min-height:0!important;padding:68px 0!important}
  body .elementor .agx-activity-section .agx-section-title .elementor-heading-title{font-size:3.2rem!important}
  .agx-activity-section .agx-section-copy,.agx-activity-section .agx-card-copy{font-size:17px!important}
  .agx-activity-cta{min-height:650px!important;padding:78px 20px!important}
  body .elementor .agx-cta-title .elementor-heading-title{font-size:4rem!important}
  body .elementor .agx-next-title .elementor-heading-title{font-size:2.4rem!important}
}


/* ===== v2.3 — HOME STATS: six native Elementor counters ===== */
body .elementor .stats-strip.e-con{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body .elementor .stats-strip > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
}
body .elementor .stats-strip .stat{
  width:100%!important;
  min-width:0!important;
}
body .elementor .stats-strip .stat .elementor-counter{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
}
body .elementor .stats-strip .stat .elementor-counter-number-wrapper{
  color:#386800!important;
  font-family:"Assistant",Arial,sans-serif!important;
  font-size:56px!important;
  font-weight:600!important;
  line-height:.78!important;
  letter-spacing:-.04em!important;
}
body .elementor .stats-strip .stat .elementor-counter-title{
  max-width:100%!important;
  color:#386800!important;
  font-family:"Assistant",Arial,sans-serif!important;
  font-size:35px!important;
  font-weight:400!important;
  line-height:1.12!important;
  text-align:center!important;
}
@media(max-width:1100px){
  body .elementor .stats-strip.e-con,
  body .elementor .stats-strip > .e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body .elementor .stats-strip.e-con,
  body .elementor .stats-strip > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .elementor .stats-strip .stat:last-child{
    grid-column:auto!important;
  }
  body .elementor .stats-strip .stat .elementor-counter-number-wrapper{
    font-size:46px!important;
  }
  body .elementor .stats-strip .stat .elementor-counter-title{
    font-size:22px!important;
  }
}


/* =========================================================
   v2.4.2 — SAFE ONLY
   No header positioning, no header DOM/layout overrides.
   ========================================================= */

/* HUMAN CAPITAL — uniform square portraits */




/* FAQ — quieter / smaller / reference-like */
body .faq{
  background:#f6f2e7!important;
}
body .elementor .faq-heading h2.elementor-heading-title{
  color:#1a2817!important;
  font-size:clamp(42px,4.1vw,62px)!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body .faq .faq-accordion,
body .faq .elementor-widget-accordion{
  width:100%!important;
  border-top:1px solid rgba(26,40,23,.15)!important;
  background:transparent!important;
}
body .faq .elementor-accordion-item{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(26,40,23,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .faq .elementor-tab-title{
  min-height:0!important;
  padding:19px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#24321f!important;
  font-family:"Assistant",Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.35!important;
  box-shadow:none!important;
}
body .faq .elementor-tab-title:hover,
body .faq .elementor-tab-title.elementor-active{
  color:#386800!important;
}
body .faq .elementor-accordion-icon{
  width:auto!important;
  height:auto!important;
  min-width:16px!important;
  margin-right:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#386800!important;
  font-size:12px!important;
  box-shadow:none!important;
}
body .faq .elementor-tab-content{
  max-width:720px!important;
  padding:0 0 21px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#626b5c!important;
  font-family:"Assistant",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.7!important;
  box-shadow:none!important;
}
body .faq .elementor-tab-content p{margin:0!important}

/* Anchor spacing only — no header manipulation */
#contact,#knowledge,#data-successes,#community-center{
  scroll-margin-top:110px!important;
}

@media(max-width:767px){
  body .elementor .faq-heading h2.elementor-heading-title{font-size:38px!important}
  body .faq .elementor-tab-title{padding:16px 0!important;font-size:17px!important}
  body .faq .elementor-tab-content{font-size:16px!important;padding-bottom:18px!important}
  
}


/* v2.4.3 — PEOPLE IMAGES ONLY */





/* =========================================================
   v2.4.4 — PEOPLE IMAGE HARD OVERRIDE
   Defeats the section's own Elementor Custom CSS (270/320px + 4:5).
   ========================================================= */

/* The visible image frame is always a square. */


/* Elementor's image widget must fill that square, regardless of source image size. */


/* Covers Elementor output with or without <a> / <picture> wrappers. */


/* Final image crop. Overrides 270px / 320px / 4:5 rules inside the Elementor section. */


/* Ensure equal-width cards in the native 4-column team grid. */
body .elementor .ag-human-section.ag-human-section .ag-human-grid.ag-human-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body .elementor .ag-human-section.ag-human-section .ag-human-card.ag-human-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

@media(max-width:1100px){
  body .elementor .ag-human-section.ag-human-section .ag-human-grid.ag-human-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body .elementor .ag-human-section.ag-human-section .ag-human-grid.ag-human-grid{
    grid-template-columns:1fr!important;
  }
  
  
}


/* =========================================================
   v2.4.5 — TEAM PORTRAITS: TRUE 198x198 CIRCLES
   99px radius = exact circle.
   Supports both current legacy .team-* markup and .ag-human-* markup.
   ========================================================= */

/* CURRENT / LEGACY HOMEPAGE PEOPLE SECTION */


/* Elementor container inner wrapper */


/* Any image widget placed inside the old placeholder */


/* Actual image — source dimensions no longer matter */


/* NEW NATIVE HUMAN-CAPITAL SECTION */






/* Do not let old 4:5 placeholder ratio leak back in. */


/* Same visual portrait size on tablet and mobile too. */
@media(max-width:767px){
  
}
