
/* ECOTECH — final compact pass for About + Industries.
   Preserves content, colors, imagery and layout; trims vertical dead space. */

/* ABOUT */
body.about-page-v2 .about-v2-capabilities,
body.about-page-v2 .about-v2-philosophy,
body.about-page-v2 .about-v2-process,
body.about-page-v2 .about-v2-tech,
body.about-page-v2 .about-v2-outcomes,
body.about-page-v2 .about-v2-why,
body.about-page-v2 .about-v2-fit{
  padding-top:42px !important;
  padding-bottom:46px !important;
}
body.about-page-v2 .about-v2-hero{
  padding-top:62px !important;
  padding-bottom:46px !important;
}
body.about-page-v2 .about-v2-cta{
  padding-top:40px !important;
  padding-bottom:38px !important;
}

/* Capability rows: keep the strong typography, remove excess row height. */
body.about-page-v2 .about-v2-capability{
  padding-top:20px !important;
  padding-bottom:20px !important;
  gap:18px;
}
body.about-page-v2 .about-v2-capability h3{margin-bottom:5px}
body.about-page-v2 .about-v2-capability p{line-height:1.48}

/* Process / outcomes / why: compact cards without flattening them. */
body.about-page-v2 .about-v2-process-step{
  padding-top:18px !important;
  padding-bottom:18px !important;
}
body.about-page-v2 .about-v2-outcome-grid article{
  padding-top:20px !important;
  padding-bottom:20px !important;
}
body.about-page-v2 .about-v2-why-grid article{
  min-height:118px !important;
  padding-top:21px !important;
  padding-bottom:21px !important;
}
body.about-page-v2 .about-v2-why-grid h3{margin-bottom:7px}

/* Keep the technology numbers/image useful, but don't let the section
   become an oversized visual pause. */
body.about-page-v2 .about-v2-tech-stat{padding-top:4px;padding-bottom:4px}
body.about-page-v2 .about-v2-split{gap:58px}
body.about-page-v2 .about-v2-section-intro>p{margin-top:15px;line-height:1.55}

/* INDUSTRIES */
body.industries-v3 .ind-v3-hero{
  padding-top:24px !important;
  padding-bottom:28px !important;
}
body.industries-v3 .ind-v3-reality,
body.industries-v3 .ind-v3-lens,
body.industries-v3 .ind-v3-sectors,
body.industries-v3 .ind-v3-adapt,
body.industries-v3 .ind-v3-capabilities,
body.industries-v3 .ind-v3-questions,
body.industries-v3 .ind-v3-approach{
  padding-top:30px !important;
  padding-bottom:34px !important;
}
body.industries-v3 .ind-v3-cta{
  padding-top:38px !important;
  padding-bottom:34px !important;
}

/* Industry lens cards */
body.industries-v3 .ind-v3-lens-item{
  min-height:135px !important;
  padding:17px 16px 18px !important;
}
body.industries-v3 .ind-v3-lens-item strong{
  margin-top:18px;
  margin-bottom:5px;
}
body.industries-v3 .ind-v3-lens-item p{line-height:1.42}

/* Sectors: the three groups were one of the largest vertical consumers. */
body.industries-v3 .ind-v3-sector-groups{
  gap:34px 48px !important;
}
body.industries-v3 .ind-v3-group-head{
  padding-bottom:9px;
}
body.industries-v3 .ind-v3-sector-list article{
  padding-top:11px !important;
  padding-bottom:11px !important;
}

/* What changes by industry: preserve six-point readability while reducing
   the height of each row. */
body.industries-v3 .ind-v3-adapt .ind-v3-split{
  gap:58px;
}
body.industries-v3 .ind-v3-adapt-list>div{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

/* Where we help: compact capability tiles. */
body.industries-v3 .ind-v3-cap-grid{
  gap:10px !important;
}
body.industries-v3 .ind-v3-cap-grid a{
  min-height:178px !important;
  padding:19px !important;
}
body.industries-v3 .ind-v3-cap-grid h3{
  margin-top:8px;
  margin-bottom:7px;
}

/* Questions and approach are intentionally quieter and shorter. */
body.industries-v3 .ind-v3-questions .ind-v3-split{
  gap:58px;
}
body.industries-v3 .ind-v3-question-list>div{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
body.industries-v3 .ind-v3-approach-grid>div{
  min-height:124px !important;
  padding-top:17px !important;
  padding-bottom:18px !important;
}

/* Images stay visible; reduce only the surrounding pause. */
body.about-page-v2 .eco-tight-visual,
body.industries-v3 .eco-tight-visual{
  margin-bottom:6px !important;
}

/* Mobile: tighten further, but retain comfortable reading/tap space. */
@media(max-width:800px){
  body.about-page-v2 .about-v2-capabilities,
  body.about-page-v2 .about-v2-philosophy,
  body.about-page-v2 .about-v2-process,
  body.about-page-v2 .about-v2-tech,
  body.about-page-v2 .about-v2-outcomes,
  body.about-page-v2 .about-v2-why,
  body.about-page-v2 .about-v2-fit{
    padding-top:34px !important;
    padding-bottom:38px !important;
  }
  body.about-page-v2 .about-v2-hero{
    padding-top:54px !important;
    padding-bottom:40px !important;
  }
  body.about-page-v2 .about-v2-capability{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }
  body.about-page-v2 .about-v2-why-grid article{
    min-height:0 !important;
    padding-top:17px !important;
    padding-bottom:17px !important;
  }

  body.industries-v3 .ind-v3-hero{
    padding-top:20px !important;
    padding-bottom:24px !important;
  }
  body.industries-v3 .ind-v3-reality,
  body.industries-v3 .ind-v3-lens,
  body.industries-v3 .ind-v3-sectors,
  body.industries-v3 .ind-v3-adapt,
  body.industries-v3 .ind-v3-capabilities,
  body.industries-v3 .ind-v3-questions,
  body.industries-v3 .ind-v3-approach{
    padding-top:26px !important;
    padding-bottom:30px !important;
  }
  body.industries-v3 .ind-v3-sector-groups{
    gap:26px;
  }
  body.industries-v3 .ind-v3-cap-grid a{
    min-height:0 !important;
    padding:17px !important;
  }
  body.industries-v3 .ind-v3-approach-grid>div{
    min-height:0 !important;
  }
}
