/* =========================================================
   Block: Agrimpex Our People
   ========================================================= */
.our-people-section {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: var(--op-section-pt, 96px) 0 var(--op-section-pb, 96px);
  margin-top: var(--op-section-mt, 0px);
  margin-bottom: var(--op-section-mb, 0px);
  background: var(--op-section-bg, #fff);
  border-top: var(--op-divider, 1px solid #e8ece7);
  overflow: hidden;
}
.our-people-section *, .our-people-section *::before, .our-people-section *::after { box-sizing: border-box; }
.our-people-container {
  width: min(calc(100% - var(--op-container-pl, var(--op-container-px, 28px)) - var(--op-container-pr, var(--op-container-px, 28px))), var(--op-container-max, 1480px));
  margin: 0 auto;
}
.our-people-top { display: grid; grid-template-columns: var(--op-top-columns, 340px minmax(0,1fr)); gap: var(--op-top-gap,54px); align-items: var(--op-top-align, start); }
.our-people-intro { max-width: var(--op-intro-max,330px); padding-top: 16px; }
.our-people-eyebrow { margin:0 0 18px; color:var(--op-eyebrow-color,#2f7d32); font-family:var(--op-eyebrow-family,Inter,Arial,sans-serif); font-size:var(--op-eyebrow-size,11px); font-weight:var(--op-eyebrow-weight,800); letter-spacing:var(--op-eyebrow-spacing,.14em); line-height:1.2; text-transform:uppercase; }
.our-people-heading { margin:0; color:var(--op-heading-color,#050505); font-family:var(--op-heading-family,Inter,Arial,sans-serif); font-size:var(--op-heading-size,44px); font-weight:var(--op-heading-weight,800); line-height:var(--op-heading-line,1.02); letter-spacing:-.035em; }
.our-people-heading-highlight { color:var(--op-highlight-color,#35b638); }
.our-people-description { margin:24px 0 0; color:var(--op-description-color,#4c5550); font-family:var(--op-description-family,Lato,Arial,sans-serif); font-size:var(--op-description-size,16px); line-height:var(--op-description-line,1.55); }
.our-people-button { display:inline-flex; align-items:center; gap:24px; margin-top:28px; padding:var(--op-button-py,12px) var(--op-button-px,22px); border:1px solid var(--op-button-border,#56ba5c); border-radius:var(--op-button-radius,999px); color:var(--op-button-color,#153a19); background:var(--op-button-bg,transparent); font:600 14px/1.2 Lato,Arial,sans-serif; text-decoration:none; transition:background .2s ease,color .2s ease,transform .2s ease; }
.our-people-button:hover { background:var(--op-button-hover-bg,#35b638); color:var(--op-button-hover-color,#fff); transform:translateY(-1px); }
.our-people-button.is-style-filled { background:var(--op-button-bg,#35b638); }
.our-people-media { min-width:0; }
.our-people-hero-wrap { position:relative; }
.our-people-hero, .our-people-small-grid img { width:100%; display:block; object-fit:cover; border-radius:var(--op-image-radius,9px); }
.our-people-hero { height:var(--op-hero-h,360px); object-position:var(--op-hero-pos,center center); }
.our-people-small-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--op-media-gap,12px); margin-top:var(--op-media-gap,12px); }
.our-people-small-grid img { height:var(--op-small-h,170px); object-position:var(--op-small-pos,center center); }
.our-people-placeholder { height:var(--op-hero-h,360px); display:flex; align-items:center; justify-content:center; border:1px dashed #bfc8bd; border-radius:var(--op-image-radius,9px); background:#f7f9f6; color:#788177; font:500 14px/1.4 Lato,Arial,sans-serif; text-align:center; padding:20px; }
.our-people-placeholder.small { height:var(--op-small-h,170px); }
.our-people-stat { position:absolute; z-index:3; top:var(--op-stat-top,54px); right:var(--op-stat-right,-32px); width:var(--op-stat-width,188px); padding:var(--op-stat-padding,22px); border:1px solid var(--op-stat-border,#edf0ec); border-radius:14px; background:var(--op-stat-bg,#fff); box-shadow:var(--op-stat-shadow,0 16px 40px rgba(18,45,22,.10)); font-family:Lato,Arial,sans-serif; }
.our-people-stat-icon { width:46px; height:46px; display:grid; place-items:center; margin-bottom:10px; border-radius:50%; background:#f5fbf4; color:var(--op-accent,#35b638); }
.our-people-stat-icon svg { width:26px; height:26px; }
.our-people-stat strong { display:block; color:var(--op-accent,#35b638); font:800 34px/1 Inter,Arial,sans-serif; }
.our-people-stat span { display:block; margin-top:8px; color:#59615b; font-size:15px; line-height:1.35; }
.our-people-departments { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--op-dept-min,180px)),1fr)); gap:var(--op-dept-gap,18px); margin-top:var(--op-dept-mt,34px); }
.our-people-department { min-width:0; padding:var(--op-dept-padding,22px); border:1px solid var(--op-dept-border,#e4e9e3); border-radius:var(--op-dept-radius,8px); background:var(--op-dept-bg,#fff); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.has-dept-hover .our-people-department:hover { transform:translateY(-4px); box-shadow:0 14px 32px rgba(23,35,51,.07); border-color:color-mix(in srgb,var(--op-dept-icon,#35b638) 35%,var(--op-dept-border,#e4e9e3)); }
.our-people-department-icon { width:var(--op-dept-icon-size,34px); height:var(--op-dept-icon-size,34px); color:var(--op-dept-icon,#35b638); margin-bottom:16px; }
.our-people-department-icon svg { width:100%; height:100%; }
.our-people-department h3 { margin:0; color:var(--op-dept-title,#111); font:700 var(--op-dept-title-size,16px)/1.15 Inter,Arial,sans-serif; }
.our-people-department p { margin:8px 0 0; color:var(--op-dept-text,#606761); font:400 var(--op-dept-text-size,14px)/1.4 Lato,Arial,sans-serif; }

@media (max-width: 1180px) {
  .our-people-section { padding-top:var(--op-tablet-pt,72px); padding-bottom:var(--op-tablet-pb,72px); }
  .our-people-top { grid-template-columns:1fr; gap:var(--op-tablet-gap,34px); }
  .our-people-intro { max-width:720px; padding-top:0; }
  .our-people-heading { font-size:var(--op-tablet-heading-size,38px); }
  .our-people-hero { height:var(--op-tablet-hero-h,300px); }
  .our-people-small-grid img,.our-people-placeholder.small { height:var(--op-tablet-small-h,145px); }
  .our-people-departments { grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--op-tablet-dept-min,210px)),1fr)); }
  .our-people-stat { right:20px; }
}
@media (max-width: 680px) {
  .our-people-section { padding-top:var(--op-mobile-pt,58px); padding-bottom:var(--op-mobile-pb,58px); }
  .our-people-container { width:calc(100% - (var(--op-mobile-px,20px) * 2)); }
  .our-people-heading { font-size:var(--op-mobile-heading-size,34px); }
  .our-people-description { margin-top:20px; }
  .our-people-hero,.our-people-placeholder { height:var(--op-mobile-hero-h,250px); }
  .our-people-small-grid { grid-template-columns:repeat(var(--op-mobile-media-cols,2),minmax(0,1fr)); }
  .our-people-small-grid img,.our-people-placeholder.small { height:var(--op-mobile-small-h,120px); }
  .our-people-stat { top:auto; right:14px; bottom:14px; width:min(180px,calc(100% - 28px)); padding:16px; }
  .mobile-stat-below .our-people-stat { position:relative; inset:auto; width:100%; margin-top:12px; }
  .mobile-stat-hidden .our-people-stat { display:none; }
  .mobile-departments-scroll .our-people-departments { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; margin-right:calc(var(--op-mobile-px,20px) * -1); padding-right:var(--op-mobile-px,20px); }
  .mobile-departments-scroll .our-people-departments::-webkit-scrollbar { display:none; }
  .mobile-departments-scroll .our-people-department { flex:0 0 min(82vw,var(--op-mobile-dept-min,240px)); scroll-snap-align:start; }
  .mobile-departments-grid .our-people-departments { grid-template-columns:1fr; }
}

/* Variant 2: panorama; variant 1 retains its original layout. */
.our-people-section.variant-panorama .our-people-top { display:flex; flex-direction:column; gap:var(--op-panorama-intro-gap,24px); }
.our-people-section.variant-panorama .our-people-intro { display:grid; grid-template-columns:minmax(0,var(--op-panorama-title-width,55%)) minmax(0,1fr); gap:var(--op-panorama-intro-gap,24px); align-items:center; width:100%; max-width:none; padding-top:0; }
.our-people-section.variant-panorama .our-people-intro-heading-group,.our-people-section.variant-panorama .our-people-intro-details { min-width:0; }
.our-people-section.variant-panorama .our-people-description { margin-top:0; }
.our-people-section.variant-panorama .our-people-button { margin-top:18px; }
.our-people-section.variant-panorama .our-people-media { width:100%; }
.our-people-section.variant-panorama .our-people-hero { height:var(--op-panorama-h,380px); }
.our-people-section.variant-panorama .our-people-small-grid { display:none; }
.our-people-custom-icon { width:100%; height:100%; object-fit:contain; display:block; }
@media(max-width:780px) {
 .our-people-section.variant-panorama .our-people-intro { grid-template-columns:1fr; gap:14px; }
 .our-people-section.variant-panorama .our-people-hero { height:var(--op-tablet-hero-h,300px); }
}
@media(max-width:680px) { .our-people-section.variant-panorama .our-people-hero { height:var(--op-mobile-hero-h,250px); } }

/* v3: independent container and intro/card widths; full-width matches il-for-whom. */
.our-people-section.variant-panorama .our-people-intro {
  max-width:min(100%,var(--op-intro-container-width,100%));
  align-self:var(--op-intro-align,center);
}
.our-people-section.variant-panorama .our-people-intro-details {
  display:flex; align-items:center; flex-direction:row; gap:var(--op-panorama-button-gap,24px);
  width:min(100%,var(--op-panorama-details-width,100%));
}
.our-people-section.variant-panorama .our-people-description { flex:1 1 auto; min-width:0; margin:0; }
.our-people-section.variant-panorama .our-people-button { flex:0 0 auto; margin:0; white-space:nowrap; }
.our-people-section.variant-panorama .our-people-departments {
  width:min(100%,var(--op-departments-width,100%));
  margin-left:0; margin-right:0;
  grid-template-columns:repeat(var(--op-departments-cols,7),minmax(0,1fr));
}
.our-people-section.variant-panorama .our-people-container:has(.our-people-departments) { --op-unused:0; }
.our-people-section.variant-panorama .our-people-departments { justify-self:var(--op-departments-align,center); }
.our-people-section.variant-panorama .our-people-container { display:flex; flex-direction:column; }
.our-people-section.variant-panorama .our-people-top { width:100%; }
.our-people-section.variant-panorama .our-people-departments { align-self:var(--op-departments-align,center); }
@media(max-width:1180px){
 .our-people-section.variant-panorama .our-people-departments { grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--op-tablet-dept-min,210px)),1fr)); }
}
@media(max-width:780px){
 .our-people-section.variant-panorama .our-people-intro-details { flex-wrap:wrap; width:100%; }
 .our-people-section.variant-panorama .our-people-description { flex-basis:100%; }
 .our-people-section.variant-panorama .our-people-intro { max-width:100%; }
}
@media(max-width:680px){
 .our-people-section.variant-panorama.mobile-departments-grid .our-people-departments { grid-template-columns:1fr; }
}

/* v5: independent panorama layout, intro spacing and department section spacing */
.our-people-section.variant-panorama .our-people-intro {
  width: min(100%,var(--op-intro-container-width,100%));
  padding:var(--op-intro-pad-t,24px) var(--op-intro-pad-r,40px) var(--op-intro-pad-b,24px) var(--op-intro-pad-l,40px);
  align-self:var(--op-intro-align,center); box-sizing:border-box;
  align-items:var(--op-intro-items-align,center);
}
.our-people-section.variant-panorama .our-people-intro-heading-group { text-align:var(--op-intro-title-align,left); }
.our-people-section.variant-panorama .our-people-description { text-align:var(--op-intro-description-align,left); }
.our-people-section.variant-panorama .our-people-departments {
  box-sizing:border-box; padding:var(--op-dept-pad-t,0px) var(--op-dept-pad-r,40px) var(--op-dept-pad-b,0px) var(--op-dept-pad-l,40px);
}
@media(min-width:1025px) {
  .our-people-section.variant-panorama.intro-layout-horizontal .our-people-intro,
  .our-people-section.variant-panorama.intro-layout-custom .our-people-intro {
    display:grid; grid-template-columns:minmax(0,var(--op-intro-title-ratio,40fr)) minmax(0,var(--op-intro-description-ratio,40fr)) minmax(0,var(--op-intro-button-ratio,20fr));
  }
  .our-people-section.variant-panorama.intro-layout-horizontal .our-people-intro-details,
  .our-people-section.variant-panorama.intro-layout-custom .our-people-intro-details { display:contents; }
  .our-people-section.variant-panorama.intro-layout-horizontal .our-people-button,
  .our-people-section.variant-panorama.intro-layout-custom .our-people-button { justify-self:var(--op-intro-button-align,right); white-space:normal; }
  .our-people-section.variant-panorama.intro-layout-vertical .our-people-intro { display:flex; flex-direction:column; align-items:stretch; }
  .our-people-section.variant-panorama.intro-layout-vertical .our-people-intro-details { display:flex; flex-direction:column; align-items:stretch; width:100%; }
  .our-people-section.variant-panorama.intro-layout-vertical .our-people-button { align-self:var(--op-intro-button-align,right); }
  .our-people-section.variant-panorama.intro-layout-split .our-people-intro { grid-template-columns:minmax(0,var(--op-panorama-title-width,55%)) minmax(0,1fr); }
}
@media(max-width:1024px) {
  .our-people-section.variant-panorama .our-people-intro { display:flex; flex-direction:column; align-items:stretch; gap:16px; }
  .our-people-section.variant-panorama .our-people-intro-details { display:flex; flex-wrap:wrap; width:100%; }
}
@media(max-width:680px) {
  .our-people-section.variant-panorama .our-people-intro { padding-left:min(var(--op-intro-pad-l,40px),20px);padding-right:min(var(--op-intro-pad-r,40px),20px); }
  .our-people-section.variant-panorama .our-people-departments { padding-left:min(var(--op-dept-pad-l,40px),20px);padding-right:min(var(--op-dept-pad-r,40px),20px); }
}
