.elementor-14103 .elementor-element.elementor-element-74df63d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14103 .elementor-element.elementor-element-0ac2572{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#368D67;}.elementor-14103 .elementor-element.elementor-element-0ac2572 a{color:#163142;}.elementor-14103 .elementor-element.elementor-element-0ac2572 a:hover{color:#368D67;}.elementor-14103 .elementor-element.elementor-element-69d794f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-debb624{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-5170796{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-e987f17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-3bdcb61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-929dbe6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-72b8743{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14103 .elementor-element.elementor-element-52549de{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-14103 .elementor-element.elementor-element-74df63d{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}}@media(min-width:768px){.elementor-14103 .elementor-element.elementor-element-74df63d{--content-width:1190px;}}/* Start custom CSS *//*
==========================================================
  VB & PARTNERS — Case Studies Page
  Paste once into: Elementor → Page Settings → Custom CSS
  
  Brand:
    Text:    #0F4160
    Accent:  #35A692
    Border:  #D6E4EC
    Light BG:#F4F8FA
    White:   #ffffff
    Font:    Inter, Sans-serif
==========================================================
*/

/* ── FEATURED CARD ───────────────────────────────────── */

.vb-featured-wrap {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid #D6E4EC;
  border-top: 3px solid #35A692;
  padding: 48px 52px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.vb-featured-wrap:hover {
  box-shadow: 0 8px 32px rgba(15, 65, 96, 0.08);
  transform: translateY(-2px);
}

.vb-featured-meta {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #35A692;
  display: block;
  margin-bottom: 14px;
}

.vb-featured-title {
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25em;
  color: #0F4160;
  margin: 0 0 16px;
}

.vb-featured-excerpt {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8em;
  color: #0F4160;
  opacity: 0.70;
  margin: 0 0 36px;
  max-width: 680px;
}

.vb-featured-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 36px;
  border: 1px solid #D6E4EC;
}

.vb-featured-stat {
  flex: 1;
  min-width: 120px;
  padding: 20px 28px;
  border-right: 1px solid #D6E4EC;
}
.vb-featured-stat:last-child { border-right: none; }

.vb-featured-stat-val {
  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #35A692;
  line-height: 1;
  display: block;
  margin-bottom: 5px;
}

.vb-featured-stat-lbl {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0F4160;
  opacity: 0.50;
  display: block;
}

/* ── REGULAR CARD ────────────────────────────────────── */

.vb-card-wrap {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid #D6E4EC;
  padding: 32px;
  height: 100%;
  transition: box-shadow 0.2s, transform 0.2s;
}
.vb-card-wrap:hover {
  box-shadow: 0 8px 32px rgba(15, 65, 96, 0.08);
  transform: translateY(-2px);
}

.vb-card-meta {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #35A692;
  display: block;
  margin-bottom: 12px;
}

.vb-card-title {
  font-family: "Inter", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4em;
  color: #0F4160;
  margin: 0 0 12px;
}

.vb-card-excerpt {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75em;
  color: #0F4160;
  opacity: 0.65;
  margin: 0 0 24px;
  flex: 1;
}

.vb-card-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid #D6E4EC;
  margin-bottom: 20px;
}

.vb-card-stat-val {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0F4160;
  line-height: 1;
  display: block;
  margin-bottom: 3px;
}

.vb-card-stat-lbl {
  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0F4160;
  opacity: 0.45;
  display: block;
}

/* ── SHARED — link ───────────────────────────────────── */

.vb-featured-link,
.vb-card-link {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #35A692;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.2s;
  text-decoration: none;
}
.vb-featured-link:hover,
.vb-card-link:hover { gap: 14px; }
.vb-featured-link::after,
.vb-card-link::after { content: "→"; }

/* ── RESPONSIVE ──────────────────────────────────────── */

@media (max-width: 680px) {
  .vb-featured-wrap { padding: 28px 24px; }
  .vb-featured-title { font-size: 22px; }
  .vb-featured-stat { min-width: 50%; }
  .vb-card-wrap { padding: 24px 20px; }
}/* End custom CSS */