/* Compact introduction and consistent, readable case-study cards. */
#post-772 .et_pb_fullwidth_header {
  min-height: 0 !important;
  height: auto !important;
  padding: 144px 0 54px !important;
}
#post-772 .et_pb_fullwidth_header_container {
  min-height: 0 !important;
  height: auto !important;
  width: 88%;
  max-width: 1000px;
}
#post-772 .header-content-container { width: 100%; }
#post-772 .header-content {
  width: 100%; max-width: 820px;
  margin: 0 auto !important; padding: 0 !important;
}
#post-772 .et_pb_fullwidth_header h1 {
  font-size: clamp(34px, 4vw, 48px) !important;
  line-height: 1.15; letter-spacing: -.025em;
  padding-bottom: 20px;
}
#post-772 .et_pb_header_content_wrapper {
  max-width: 710px; margin: 0 auto;
  font-size: 18px !important; line-height: 1.65;
  color: #3d4933;
}
#post-772 .et_pb_section_1 {
  padding: 30px 0 0 !important;
  background: #f7f5ee !important;
}
#post-772 .et_pb_section_2 {
  padding: 26px 0 64px !important;
  background: #f7f5ee !important;
}
#post-772 :is(.et_pb_row_0, .et_pb_row_1) {
  width: 88%; max-width: 1200px;
  padding: 0 !important; margin: 0 auto !important;
}
#post-772 .et_pb_search {
  width: 100%; max-width: 620px; height: auto;
  margin: 0 auto !important; transform: none !important;
  top: auto; border: 1px solid #d9ddcf;
  border-radius: 12px; background: #fff;
  box-shadow: none;
}
#post-772 .et_pb_search input.et_pb_s {
  height: 52px; padding: 12px 62px 12px 18px !important;
  font-size: 16px; color: #373f2f;
}
#post-772 .et_pb_portfolio_filters { margin: 0 0 30px !important; }
#post-772 .grow-category-select { display: none; }
#post-772 .et_pb_portfolio_filters ul {
  display: flex; flex-wrap: wrap !important; justify-content: center;
  gap: 8px; overflow: visible !important; white-space: normal;
  padding: 0; cursor: default !important;
}
#post-772 .et_pb_portfolio_filters ul::after { display: none; }
#post-772 .et_pb_portfolio_filters li {
  float: none; flex: 0 1 auto; width: auto !important; margin: 0 !important;
}
#post-772 .et_pb_portfolio_filters li a {
  display: block; padding: 9px 13px !important;
  border: 1px solid #d9ddcf !important; border-radius: 22px !important;
  background: #fff; color: #4c5147 !important;
  font-size: 13px !important; line-height: 1.3; font-weight: 500;
}
#post-772 .et_pb_portfolio_filters li a.active {
  background: #373f2f !important; border-color: #373f2f !important; color: #fff !important;
}
#post-772 .et_pb_portfolio_filters li a:hover { background: #e7ebdf; }
#post-772 a:focus-visible { outline: 2px solid #64734e; outline-offset: 4px; }
#post-772 .et_pb_portfolio_items {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; height: auto !important;
}
#post-772 .et_pb_portfolio_items::after { display: none; }
#post-772 .et_pb_portfolio_item {
  display: flex !important; flex-direction: column;
  position: relative !important; left: auto !important; top: auto !important;
  float: none !important; clear: none !important;
  width: 100% !important; min-width: 0;
  margin: 0 !important; padding: 0 0 22px !important;
  border: 1px solid #e1e3d8; border-radius: 16px;
  overflow: hidden; background: #fff !important;
  transform: none !important; box-shadow: 0 4px 16px rgba(35,44,29,.035);
}
#post-772 .et_pb_portfolio_item[style*="display: none"] { display: none !important; }
#post-772 .et_pb_portfolio_item > a:first-child { display: block; }
#post-772 .et_portfolio_image {
  display: block; height: auto !important; aspect-ratio: 16 / 10;
  padding: 0 !important; overflow: hidden; border-radius: 0 !important;
}
#post-772 .et_portfolio_image img {
  position: static !important; width: 100%; height: 100% !important;
  object-fit: cover; border-radius: 0 !important;
}
#post-772 .et_overlay { display: none !important; }
#post-772 .et_pb_portfolio_item h2 {
  margin: 20px 22px 10px !important; padding: 0 !important;
  font-size: 21px !important; font-weight: 650; line-height: 1.3 !important;
}
#post-772 .et_pb_portfolio_item h2 a { color: #303b28 !important; }
#post-772 .grow-case-summary {
  display: block !important; height: auto !important;
  overflow: visible !important; white-space: normal !important;
  margin: 0 22px 22px; padding: 0;
  color: #565d50; font-size: 16px; line-height: 1.6;
}
#post-772 .grow-case-summary :is(span, strong) { display: inline !important; }
#post-772 .grow-case-summary strong { color: #3d5730; font-weight: 700; }
#post-772 .et_pb_portfolio_link {
  display: block; margin: auto 22px 0 !important; padding: 0 !important;
  color: #3d5730 !important; font-size: 14px !important; font-weight: 600;
  line-height: 1.5;
}
@media (min-width: 768px) and (max-width: 980px) {
  #post-772 .et_pb_portfolio_items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #post-772 .et_pb_portfolio_filters { display: none !important; }
  #post-772 .grow-category-select { display: grid; gap: 8px; margin: 0 0 24px; }
  #post-772 .grow-category-select label { font-size: 14px; font-weight: 600; color: #373f2f; }
  #post-772 .grow-category-select select {
    width: 100%; min-height: 48px; padding: 12px;
    background: #fff; border: 1px solid #d9ddcf; border-radius: 10px;
    color: #373f2f; font: inherit; font-size: 16px;
  }
  #post-772 .et_pb_fullwidth_header { padding: 110px 0 38px !important; }
  #post-772 .et_pb_fullwidth_header h1 { font-size: 34px !important; }
  #post-772 .et_pb_header_content_wrapper { font-size: 17px !important; }
  #post-772 :is(.et_pb_row_0, .et_pb_row_1) { width: 90%; }
  #post-772 .et_pb_portfolio_filters ul { justify-content: flex-start; gap: 7px; }
  #post-772 .et_pb_portfolio_filters li a { font-size: 12px !important; padding: 8px 11px !important; }
  #post-772 .et_pb_portfolio_items { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
