/**
 * Ernest V2 global design foundations.
 *
 * Loaded after the legacy theme styles so the redesign can be introduced
 * incrementally without changing the original Ernest theme.
 */

:root {
  --page-width: 1230px;
  --v2-menu-green: #69b841;
  --v2-menu-green-hover: #80c95f;
}

.container {
  max-width: var(--page-width);
}

/* Align the hero block to the container while preserving the stepped title. */
.banner-inner .bnr-inner-content {
  padding-left: 0;
}

/* ==========================================================================
   Header | 2026 + Navigatie toggle
   ========================================================================== */

@media (min-width: 992px) {
  .hdr-scn,
  .homepage .hdr-scn {
    padding-top: 38px;
    padding-bottom: 38px;
    z-index: 999;
  }

  .hdr-scn {
    position: relative;
  }

  .hdr-inner {
    align-items: flex-start;
  }

  .logo {
    flex: 0 0 160px;
    margin: 0;
    width: 160px;
  }

  .hdr-right {
    flex: 0 1 820px;
    margin-left: auto;
    width: auto;
  }

  .topnav {
    margin: 16px 0 24px;
    padding-right: 0;
  }

  .topnav ul {
    align-items: center;
    gap: 28px;
    justify-content: flex-end;
  }

  .topnav ul li {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0;
    white-space: nowrap;
  }

  .topnav ul li a {
    transition: color 180ms ease;
  }

  /* The Figma component uses three separate green toggle pills. */
  .main-menu {
    background: var(--v2-menu-green);
    border-radius: 999px;
    margin-left: auto;
    padding: 4px;
    width: fit-content;
  }

  .main-menu > [class$="-container"],
  .main-menu > [class*="-container "] {
    width: auto;
  }

  .main-menu > [class$="-container"] > ul,
  .main-menu > [class*="-container "] > ul {
    align-items: flex-start;
    gap: 0;
    justify-content: flex-start;
    width: auto;
  }

  .main-menu > [class$="-container"] > ul > li,
  .main-menu > [class*="-container "] > ul > li {
    flex: 0 0 auto;
    margin: 0;
    position: relative;
  }

  .main-menu > [class$="-container"] > ul > li > a,
  .main-menu > [class*="-container "] > ul > li > a {
    align-items: center;
    background: transparent;
    border-radius: 999px;
    color: var(--white-clr);
    display: flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.2;
    min-height: 40px;
    padding: 11px 24px 10px;
    text-align: center;
    text-transform: none;
    transition: background-color 180ms ease;
    white-space: nowrap;
    width: auto;
  }

  .main-menu > [class$="-container"] > ul > .menu-item-has-children > a::after,
  .main-menu > [class*="-container "] > ul > .menu-item-has-children > a::after {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    height: 6px;
    margin-left: 8px;
    margin-top: -4px;
    transform: rotate(45deg);
    transition: transform 180ms ease;
    width: 6px;
  }

  .main-menu > [class$="-container"] > ul > .menu-item-has-children:hover > a,
  .main-menu > [class*="-container "] > ul > .menu-item-has-children:hover > a {
    background: var(--v2-menu-green-hover);
    color: var(--white-clr);
  }

  .main-menu > [class$="-container"] > ul > .menu-item-has-children:hover > a::after,
  .main-menu > [class*="-container "] > ul > .menu-item-has-children:hover > a::after {
    transform: rotate(225deg);
  }

  /* Invisible bridge keeps the hover state active across the visual gap. */
  .main-menu > [class$="-container"] > ul > .menu-item-has-children::after,
  .main-menu > [class*="-container "] > ul > .menu-item-has-children::after {
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }

  .main-menu ul li ul {
    background: var(--white-clr);
    border: 0;
    border-radius: 14px;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.08);
    left: 0;
    min-width: 100%;
    opacity: 0;
    padding: 7px;
    pointer-events: none;
    top: calc(100% + 8px);
    width: 100%;
  }

  .main-menu ul li:hover > ul,
  .main-menu ul li:focus-within > ul {
    opacity: 1;
    pointer-events: auto;
    top: calc(100% + 8px);
  }

  .main-menu ul li ul li,
  .main-menu ul li ul li:not(:last-child) {
    border: 0;
    margin: 0;
    width: 100%;
  }

  .main-menu ul li ul li a {
    border-radius: 10px;
    color: var(--theme-clr2);
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    padding: 10px 9px;
    text-transform: none;
    white-space: normal;
  }

  .main-menu ul li ul li a:hover,
  .main-menu ul li ul li.current-menu-item > a {
    background: var(--light-bg);
    color: var(--theme-clr2);
  }
}

@media (min-width: 992px) and (max-width: 1229px) {
  .logo {
    flex-basis: 150px;
    width: 150px;
  }

  .hdr-right {
    flex-basis: calc(100% - 210px);
  }

  .topnav ul {
    gap: 18px;
  }

  .main-menu > [class$="-container"] > ul > li > a,
  .main-menu > [class*="-container "] > ul > li > a {
    font-size: 12px;
    padding-inline: 8px;
  }
}

@media (max-width: 991px) {
  .main-menu .menu-item-has-children > a {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .main-menu .menu-item-has-children > a::after {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: "";
    height: 7px;
    margin-left: 12px;
    margin-top: -4px;
    transform: rotate(45deg);
    transition: transform 180ms ease;
    width: 7px;
  }

  .main-menu .menu-item-has-children.opensubnav > a::after {
    transform: rotate(225deg);
  }
}

/* ==========================================================================
   Cases 2026 — page hero, filters, cards and pagination
   ========================================================================== */

.v2-cases-hero {
  background: #f6f6f6;
  min-height: 597px;
  overflow: hidden;
  padding: 20px 0 100px;
  position: relative;
}

.v2-cases-hero::after {
  background: url("/wp-content/uploads/2026/09/Vector-1.svg") center / 100% 100% no-repeat;
  bottom: -1020px;
  content: "";
  height: 1493.943px;
  pointer-events: none;
  position: absolute;
  right: -2350px;
  width: 4658.024px;
}

.v2-cases-hero .container { position: relative; z-index: 1; }
.v2-breadcrumbs { align-items: center; color: #b2b0b0; display: flex; font-size: 18px; gap: 10px; line-height: 30px; }
.v2-breadcrumbs a, .v2-breadcrumbs strong { color: inherit; }
.v2-breadcrumbs strong { font-weight: 700; }
.v2-cases-hero__content { margin-top: 100px; }
.v2-cases-hero h1 { color: #2b2b2b; font-family: "Libre Baskerville", serif; font-size: 84px; font-weight: 700; line-height: 1.2857; margin: 0; }
.v2-cases-hero h1 em { display: block; font-weight: 400; }
.v2-cases-hero h1 span { display: block; padding-left: 60px; }
.v2-cases-hero__intro { color: #4f4f4f; font-size: 18px; line-height: 30px; margin-top: 56px; max-width: 691px; }
.v2-cases-hero__intro p { margin: 0 0 24px; }
.v2-cases-hero__intro p:last-child { margin-bottom: 0; }

.v2-cases-listing { background: #fff; padding: 100px 0; }
.v2-case-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 56px; }
.v2-case-filters a { border-radius: 2px; color: #4f4f4f; font-size: 16px; font-weight: 400; line-height: 30px; padding: 5px 10px; text-transform: uppercase; transition: background-color 180ms ease, font-weight 180ms ease; }
.v2-case-filters a:hover, .v2-case-filters a:focus-visible, .v2-case-filters a.is-active { background: #f6f6f6; }
.v2-case-filters a.is-active { font-size: 18px; font-weight: 700; }
.v2-case-grid { display: grid; gap: 56px 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-case-card { border-radius: 20px; min-width: 0; overflow: hidden; }
.v2-case-card__link { color: #4f4f4f; display: flex; flex-direction: column; height: 594px; }
.v2-case-card__media { flex: 0 0 261px; overflow: hidden; position: relative; }
.v2-case-card__image { height: 100%; object-fit: cover; transition: transform 350ms ease; width: 100%; }
.v2-case-card__body { align-items: flex-start; background: #f6f6f6; display: flex; flex: 1; flex-direction: column; justify-content: space-between; min-height: 0; padding: 20px; }
.v2-case-card__tag { align-items: center; background: #fff; border-radius: 4px; display: inline-flex; font-size: 16px; gap: 10px; line-height: 1; max-width: 100%; padding: 5px 10px; }
.v2-case-card__tag i { background: #54ade3; border-radius: 50%; flex: 0 0 8px; height: 8px; width: 8px; }
.v2-case-card__copy { width: 100%; }
.v2-case-card__copy h3 { color: #004a8b; font-family: "Urbanist", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.4; margin: 0 0 18px; }
.v2-case-card__copy p { color: #4f4f4f; display: -webkit-box; font-size: 18px; line-height: 30px; margin: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.v2-case-card__cta { align-items: center; display: inline-flex; font-size: 18px; font-weight: 600; gap: 10px; line-height: 18px; }
.v2-case-card__arrow { align-items: center; background: #69b841; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 46px; font-size: 25px; font-weight: 400; height: 46px; justify-content: center; line-height: 1; padding-bottom: 2px; transition: background-color 180ms ease, transform 180ms ease; width: 46px; }
.v2-case-card__link:hover .v2-case-card__image { transform: scale(1.035); }
.v2-case-card__link:hover .v2-case-card__arrow, .v2-case-card__link:focus-visible .v2-case-card__arrow { background: #004a8b; transform: translateX(3px); }
.v2-case-pagination { display: flex; justify-content: center; margin-top: 56px; }
.v2-case-pagination .page-numbers { align-items: center; display: flex; list-style: none; margin: 0; padding: 0; }
.v2-case-pagination ul.page-numbers { background: #f6f6f6; border-radius: 999px; gap: 2px; }
.v2-case-pagination li { margin: 0; }
.v2-case-pagination a.page-numbers, .v2-case-pagination span.page-numbers { align-items: center; border: 4px solid #f6f6f6; border-radius: 50%; color: #004a8b; display: flex; font-size: 18px; height: 48px; justify-content: center; line-height: 30px; min-width: 48px; }
.v2-case-pagination .page-numbers.current { background: #fff; }
.v2-case-pagination .prev, .v2-case-pagination .next { background: #004a8b; border: 0 !important; color: #fff !important; margin: 0 8px; }
.v2-cases-empty { color: #4f4f4f; font-size: 18px; line-height: 30px; }

@media (max-width: 991px) {
  .v2-cases-hero { min-height: auto; padding-bottom: 72px; }
  .v2-cases-hero__content { margin-top: 64px; }
  .v2-cases-hero h1 { font-size: 58px; line-height: 1.2; }
  .v2-cases-listing { padding: 72px 0; }
  .v2-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .v2-cases-hero { padding: 16px 0 56px; }
  .v2-breadcrumbs { font-size: 14px; line-height: 24px; }
  .v2-cases-hero__content { margin-top: 48px; }
  .v2-cases-hero h1 { font-size: 40px; line-height: 1.2; }
  .v2-cases-hero h1 span { padding-left: 28px; }
  .v2-cases-hero__intro { font-size: 16px; line-height: 26px; margin-top: 36px; }
  .v2-cases-listing { padding: 56px 0; }
  .v2-case-filters { gap: 4px; margin-bottom: 40px; }
  .v2-case-filters a, .v2-case-filters a.is-active { font-size: 13px; line-height: 22px; }
  .v2-case-grid { gap: 32px; grid-template-columns: 1fr; }
  .v2-case-card__link { height: 560px; }
  .v2-case-card__media { flex-basis: 240px; }
  .v2-case-card__copy p { font-size: 16px; line-height: 26px; }
  .v2-case-pagination a.page-numbers, .v2-case-pagination span.page-numbers { font-size: 15px; height: 42px; min-width: 42px; }
}

/* ==========================================================================
   Home hero 2026 — unified glass content panel
   ========================================================================== */

.homepage .banner-scn .banner-cont {
  max-width: 664px;
  padding-bottom: 100px;
}

.homepage .banner-scn .v2-home-hero-panel {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
              linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));
  border-radius: 25px;
  color: #f6f6f6;
  overflow: hidden;
  padding: 30px;
  width: 100%;
}

.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) {
  background: transparent;
  border-radius: 0;
  color: #f6f6f6;
  font-size: 54px;
  line-height: 60px;
  margin: 0 0 10px;
  padding: 0;
}

.homepage .banner-scn .v2-home-hero-panel .bnr-desc {
  background: transparent;
  border-radius: 0;
  color: #f6f6f6;
  font-size: 18px;
  line-height: 25px;
  margin: 0;
  padding: 0;
  text-align: justify;
}

.homepage .banner-scn .v2-home-hero-panel .bnr-desc p {
  line-height: inherit;
  margin: 0;
}
.banner-scn:after{
  display: none; 
}
.homepage .banner-scn .banner-cont > .cmn-btn {
  margin-left: 30px;
  margin-top: 20px;
}

@media (max-width: 991px) {
  .homepage .banner-scn .banner-cont {
    max-width: 600px;
    padding-bottom: 50px;
  }

  .homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) {
    font-size: 44px;
    line-height: 1.15;
  }
}

@media (max-width: 767px) {
  .homepage .banner-scn .v2-home-hero-panel {
    border-radius: 18px;
    padding: 20px;
  }

  .homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) {
    font-size: 32px;
    line-height: 1.18;
    margin-bottom: 12px;
  }

  .homepage .banner-scn .v2-home-hero-panel .bnr-desc {
    font-size: 16px;
    line-height: 23px;
    text-align: left;
  }

  .homepage .banner-scn .banner-cont > .cmn-btn {
    margin-left: 20px;
  }
}

/* Home hero typography correction — exact Figma hierarchy. */
.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) {
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}

.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) span,
.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) em {
  display: block;
  font-family: inherit;
  line-height: 60px;
}

.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) strong {
  font-family: inherit;
  font-style: normal;
  font-weight: 700;
}

.homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) em {
  font-style: italic;
  font-weight: 400;
}

.homepage .banner-scn .v2-home-hero-panel .bnr-desc {
  font-family: "Urbanist", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.homepage .banner-scn .v2-home-hero-panel .bnr-desc p + p {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) {
    white-space: normal;
  }

  .homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) span,
  .homepage .banner-scn .v2-home-hero-panel :is(h1, .v2-home-slide-title) em {
    line-height: 1.18;
  }

  .homepage .banner-scn .v2-home-hero-panel .bnr-desc p + p {
    margin-top: 16px;
  }
}



/* ==========================================================================
   Home introduction 2026
   ========================================================================== */

.v2-home-intro {
  background-color: #f6f6f6;
  background-image: url("/wp-content/uploads/2026/09/Vector.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 48%;
  min-height: 786px;
  overflow: hidden;
  padding: 120px 0;
}

.v2-home-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 38px;
  max-width: 995px;
}

.v2-home-intro h2 {
  color: #2b2b2b;
  font-family: "Libre Baskerville", serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  max-width: 788px;
}

.v2-home-intro h2 strong {
  font-family: inherit;
  font-weight: 700;
}

.v2-home-intro__columns {
  display: grid;
  gap: 38px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v2-home-intro__columns p {
  color: #4f4f4f;
  font-family: "Urbanist", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin: 0 0 20px;
}

.v2-home-intro__columns p:last-child {
  margin-bottom: 0;
}

.v2-home-intro .cmn-btn {
  color: #000;
  margin-top: 0;
}

/* The old homepage trust-logo marquee is replaced by this section. */
.homepage .v2-home-intro + .logo-brand-main {
  display: none;
}

@media (max-width: 991px) {
  .v2-home-intro {
    min-height: auto;
    padding: 88px 0;
  }

  .v2-home-intro h2 {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .v2-home-intro {
    background-size: auto 28%;
    padding: 64px 0;
  }

  .v2-home-intro__inner {
    gap: 30px;
  }

  .v2-home-intro h2 {
    font-size: 30px;
    line-height: 1.35;
  }

  .v2-home-intro__columns {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .v2-home-intro__columns p {
    font-size: 16px;
    line-height: 26px;
  }
}


/* ========================================================================== 
   Home cases 2026
   ========================================================================== */

.v2-home-cases {
  background: #fff;
  padding: 100px 0;
}

.v2-home-cases__header {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 56px;
}

.v2-home-cases h2 {
  color: #004a8b;
  font-family: "Libre Baskerville", serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.v2-home-cases h2 strong {
  font-family: inherit;
  font-weight: 700;
}

.v2-home-cases__all {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-family: "Urbanist", sans-serif;
  font-size: 18px;
  font-weight: 600;
  gap: 10px;
  line-height: 18px;
  margin-bottom: 5px;
}

.v2-home-cases__all:hover,
.v2-home-cases__all:focus-visible {
  color: #004a8b;
}

.v2-home-cases__all:hover .v2-case-card__arrow,
.v2-home-cases__all:focus-visible .v2-case-card__arrow {
  background: #004a8b;
  transform: translateX(3px);
}

.v2-home-cases__grid {
  gap: 24px;
}

.v2-home-cases .v2-case-card__tag {
  padding: 10px;
}

@media (max-width: 991px) {
  .v2-home-cases { padding: 80px 0; }
  .v2-home-cases h2 { font-size: 38px; }
}

@media (max-width: 640px) {
  .v2-home-cases { padding: 64px 0; }
  .v2-home-cases__header { align-items: flex-start; flex-direction: column; gap: 28px; margin-bottom: 40px; }
  .v2-home-cases h2 { font-size: 30px; line-height: 1.35; }
  .v2-home-cases__all { font-size: 16px; }
}


/* ========================================================================== 
   Home expertise 2026
   ========================================================================== */

.v2-home-expertise {
  background: #004a8b url("../images/v2-home-expertise-shape.svg") center / cover no-repeat;
  color: #fff;
  min-height: 682px;
  overflow: hidden;
  padding: 120px 0;
}

.v2-home-expertise h2 {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 56px;
}

.v2-home-expertise h2 strong { font-family: inherit; font-weight: 700; }

.v2-home-expertise__grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.v2-home-expertise__card {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.1);
  border-radius: 12px;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 324px;
  justify-content: space-between;
  padding: 20px;
}

.v2-home-expertise__card h3 {
  color: #fff;
  font-family: "Libre Baskerville", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 38px;
}

.v2-home-expertise__card p { color: #fff; font-size: 18px; line-height: 30px; margin: 0; max-width: 320px; }
.v2-home-expertise__cta { align-items: center; display: inline-flex; font-size: 18px; font-weight: 600; gap: 10px; line-height: 18px; }
.v2-home-expertise__card:hover { color: #fff; background: rgba(255,255,255,.16); }
.v2-home-expertise__card:hover .v2-case-card__arrow { background: #54ade3; transform: translateX(3px); }

@media (max-width: 991px) {
  .v2-home-expertise { min-height: auto; padding: 88px 0; }
  .v2-home-expertise h2 { font-size: 38px; }
  .v2-home-expertise__grid { grid-template-columns: 1fr; }
  .v2-home-expertise__card { height: auto; min-height: 280px; }
}

@media (max-width: 640px) {
  .v2-home-expertise { padding: 64px 0; }
  .v2-home-expertise h2 { font-size: 30px; margin-bottom: 40px; }
  .v2-home-expertise__card h3 { font-size: 26px; }
  .v2-home-expertise__card p, .v2-home-expertise__cta { font-size: 16px; }
}


/* Home remaining sections 2026 */
.v2-home-process{background:#fff;padding:120px 0}.v2-home-process__grid{align-items:end;display:grid;grid-template-columns:588px 486px;justify-content:space-between}.v2-home-process__left{display:flex;flex-direction:column;gap:56px}.v2-home-process__intro{max-width:486px}.v2-home-process h2{color:#2b2b2b;font:400 44px/1.4 "Libre Baskerville",serif;margin:0 0 38px}.v2-home-process h2 strong{font-weight:700}.v2-home-process__intro>p{color:#9b9b9b;font-size:18px;line-height:30px;margin:0}.v2-home-process__image{height:353px;overflow:hidden}.v2-home-process__image img{height:392px;margin-top:-39px;object-fit:cover;width:588px}.v2-home-process__steps{display:flex;flex-direction:column;gap:38px}.v2-home-process__steps>div{border-bottom:1px solid #d9d9d9;padding-bottom:20px}.v2-home-process__steps h3{color:#315a74;font:700 30px/30px "Libre Baskerville",serif;margin:0 0 18px}.v2-home-process__steps p{color:#9b9b9b;font-size:16px;line-height:26px;margin:0}
.v2-home-trust{background:#fff;height:472px;overflow:hidden}.v2-home-trust h2{color:#2b2b2b;font:400 44px/44px "Libre Baskerville",serif;margin:0;padding:120px 0 40px}.v2-home-trust h2 strong{font-weight:700}.v2-home-trust__track{align-items:center;border-top:1px solid #d9d9d9;display:flex;gap:60px;height:204px;padding-top:30px;width:max-content;animation:v2-trust-scroll 30s linear infinite}.v2-home-trust__track img{max-height:114px;object-fit:contain;width:auto}@keyframes v2-trust-scroll{to{transform:translateX(-50%)}}
.v2-home-about{background:#fff;padding:120px 0}.v2-home-about__grid{align-items:end;display:grid;gap:82px;grid-template-columns:588px 408px;justify-content:start}.v2-home-about__image{height:600px;overflow:hidden}.v2-home-about__image img{height:600px;margin-left:-86px;max-width:none;object-fit:cover;width:900px}.v2-home-about__copy{display:flex;flex-direction:column;gap:38px}.v2-home-about h2{color:#2b2b2b;font:400 44px/1.4 "Libre Baskerville",serif;margin:0}.v2-home-about h2 strong{font-weight:700}.v2-home-about p{color:#4f4f4f;font-size:18px;line-height:30px;margin:0}.v2-home-about .cmn-btn{margin:0}
.v2-home-cta{align-items:center;background:url("../images/v2-home-cta.png") center/cover no-repeat;display:flex;height:600px;overflow:hidden;padding:100px 0;position:relative}.v2-home-cta:after{background:url("../images/v2-home-cta-shape.svg") center/contain no-repeat;bottom:-68px;content:"";height:384px;position:absolute;right:-349px;width:1075px}.v2-home-cta__panel{backdrop-filter:blur(12px);background:rgba(0,0,0,.2);border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:24px;padding:20px;position:relative;width:585px;z-index:1}.v2-home-cta__panel:hover{color:#fff}.v2-home-cta h2{color:#fff;font:700 54px/1.4 "Libre Baskerville",serif;margin:0}.v2-home-cta p{color:#fff;font-size:18px;line-height:30px;margin:0}.v2-home-cta__button{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px}
.site-footer{background:#004a8b!important;background-image:url("../images/v2-footer-shape.svg")!important;background-position:center!important;background-size:cover!important}.site-footer .container{max-width:1230px!important}
@media(max-width:991px){.v2-home-process,.v2-home-about{padding:88px 0}.v2-home-process__grid,.v2-home-about__grid{grid-template-columns:1fr;gap:56px}.v2-home-process__left,.v2-home-process__intro,.v2-home-process__steps,.v2-home-about__copy{max-width:100%}.v2-home-process__image,.v2-home-about__image{width:100%}.v2-home-process__image img{width:100%}.v2-home-about__grid{align-items:start}.v2-home-trust h2{padding-top:88px}}
@media(max-width:640px){.v2-home-process,.v2-home-about{padding:64px 0}.v2-home-process h2,.v2-home-about h2,.v2-home-trust h2{font-size:30px}.v2-home-process__image{height:240px}.v2-home-process__image img{height:280px}.v2-home-about__image{height:430px}.v2-home-about__image img{height:430px;margin-left:-80px;width:645px}.v2-home-trust{height:370px}.v2-home-trust h2{padding:64px 0 32px}.v2-home-trust__track{height:180px;gap:40px}.v2-home-trust__track img{max-height:75px;max-width:180px}.v2-home-cta{height:520px;padding:64px 0}.v2-home-cta__panel{width:100%}.v2-home-cta h2{font-size:38px}.v2-home-cta p{font-size:16px;line-height:26px}}
@media(prefers-reduced-motion:reduce){.v2-home-trust__track{animation:none}}


/* Footer 2026 exact structure */
.v2-footer{background:#004a8b!important;color:#fff;isolation:isolate;min-height:498px;overflow:hidden;padding:80px 0 0;position:relative}.v2-footer:before{background:url("/wp-content/uploads/2026/09/VectorVecotr.svg") center/100% 100% no-repeat;bottom:-887.903px;content:"";height:1309.864px;pointer-events:none;position:absolute;right:-2516.039px;width:4084.077px;z-index:-1}.v2-footer .container{max-width:1230px!important;position:relative;z-index:1}.v2-footer__main{align-items:flex-end;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px}.v2-footer__brand{align-self:start;display:flex;flex-direction:column;gap:44px}.v2-footer__logo img{height:auto;width:160px}.v2-footer__social{display:flex;gap:14px}.v2-footer__social a{align-items:center;border:1px solid #69b841;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.v2-footer__social img{height:24px;width:24px}.v2-footer__column{align-self:start;display:flex;flex-direction:column;gap:32px}.v2-footer__column h2{color:#f6f6f6;font:700 22px/22px Urbanist,sans-serif;margin:0 0 3px}.v2-footer__column a,.v2-footer__column span{color:#fff;font-size:16px;line-height:20px}.v2-footer__ernest>div{display:grid;grid-template-columns:repeat(2,102px);gap:60px}.v2-footer__ernest>div>span{display:flex;flex-direction:column;gap:32px}@media(min-width:992px){.v2-footer__menu li{line-height:20px}.v2-footer__contact{gap:0;max-width:fit-content}.v2-footer__contact h2{margin:0 0 35px}.v2-footer__contact>span,.v2-footer__contact>a{display:block;margin:0;min-height:52px;line-height:20px}}
.v2-footer__bottom{align-items:start;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;margin-top:72px;padding:14px 0 28px}.v2-footer__bottom>div,.v2-footer__bottom nav{display:flex;gap:14px}.v2-footer__bottom span,.v2-footer__bottom a{color:#fff;font-size:14px;line-height:14px}.v2-footer__bottom span+span,.v2-footer__bottom nav a+a{border-left:1px solid rgba(255,255,255,.5);padding-left:14px}
.v2-home-process h2{line-height:1.1}
@media(max-width:991px){.v2-footer{padding-top:64px}.v2-footer__main{grid-template-columns:repeat(2,1fr)}.v2-footer__bottom{flex-direction:column;gap:20px}}
@media(max-width:640px){.v2-footer__main{grid-template-columns:1fr;gap:44px}.v2-footer__bottom>div,.v2-footer__bottom nav{flex-wrap:wrap}.v2-footer__ernest>div{gap:36px}}


/* Stable horizontal layout for the ACF Partners logo block. */
.homepage .logo-brand-main .logo-brand-scn { height: auto; overflow: hidden; }
.homepage .logo-brand-main .logo-brand-scn > ul { align-items: center; display: flex; flex-flow: row nowrap; gap: 42px; justify-content: flex-start; margin: 0; min-height: 96px; overflow: visible; width: max-content; }
.homepage .logo-brand-main .logo-brand-scn > ul > li { display: block; flex: 0 0 auto; max-width: 220px; padding: 0; }
.homepage .logo-brand-main .logo-brand-scn img { height: auto; max-height: 72px; object-fit: contain; width: auto; }

/* Prevent the legacy conveyor plugin from collapsing Partners logos vertically. */
.logo-brand-main .logo-brand-scn,
.logo-brand-main .jctkr-wrapper { height: 120px !important; overflow: hidden !important; }
.logo-brand-main .logo-brand-scn ul,
.logo-brand-main .jctkr-wrapper ul { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 42px !important; height: 100% !important; margin: 0 !important; padding: 0 !important; position: static !important; transform: none !important; width: max-content !important; }
.logo-brand-main .logo-brand-scn li,
.logo-brand-main .jctkr-wrapper li { display: block !important; float: none !important; flex: 0 0 auto !important; height: auto !important; margin: 0 !important; width: auto !important; }
.logo-brand-main .logo-brand-scn li img,
.logo-brand-main .jctkr-wrapper li img { display: block !important; height: auto !important; max-height: 72px !important; width: auto !important; }
.v2-case-card__arrow img{display:block;width:22px;height:22px;object-fit:contain;}


/* Reusable Expertise Cards block */
.v2-home-expertise-cards{background:#004a8b;color:#fff;min-height:640px;overflow:hidden;padding:120px 0;position:relative}
.v2-home-expertise-cards:before{background:rgba(0,59,110,.28);clip-path:polygon(0 94%,31% 0,100% 0,100% 28%,72% 17%,21% 100%,0 100%);content:"";inset:0;pointer-events:none;position:absolute}
.v2-home-expertise-cards>.container{position:relative;z-index:1}
.v2-home-expertise-cards h2{color:#fff;font:400 64px/1.12 "Libre Baskerville",serif;margin:0 0 76px}
.v2-home-expertise-card-grid{display:grid;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-expertise-card{background:rgba(65,130,183,.62);border-radius:16px;color:#fff;display:flex;flex-direction:column;padding:34px 30px 28px}
.v2-expertise-card h3{color:#fff;font:400 40px/1.22 "Libre Baskerville",serif;margin:0}
.v2-expertise-card p{color:#fff;font:400 22px/1.66 "Urbanist",sans-serif;margin:38px 0 20px;max-width:100%}
.v2-expertise-card__cta{align-items:center;color:#fff;display:inline-flex;font:600 18px/1 "Urbanist",sans-serif;gap:14px;margin-top:auto}
.v2-expertise-card__cta:hover,.v2-expertise-card__cta:focus-visible{color:#fff}
.v2-expertise-card__arrow{align-items:center;background:#69b841;border-radius:50%;display:inline-flex;flex:0 0 64px;height:64px;justify-content:center;transition:background-color .18s ease,transform .18s ease;width:64px}
.v2-expertise-card__arrow img{display:block;height:26px;width:26px}
.v2-expertise-card__cta:hover .v2-expertise-card__arrow,.v2-expertise-card__cta:focus-visible .v2-expertise-card__arrow{background:#80c95f;transform:translateX(3px)}
@media(max-width:991px){.v2-home-expertise-cards{min-height:auto;padding:88px 0}.v2-home-expertise-cards h2{font-size:48px;margin-bottom:52px}.v2-expertise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-expertise-card{min-height:400px}.v2-expertise-card h3{font-size:32px}.v2-expertise-card p{font-size:19px;margin-top:44px}}
@media(max-width:640px){.v2-home-expertise-cards{padding:64px 0}.v2-home-expertise-cards h2{font-size:34px;margin-bottom:36px}.v2-expertise-card-grid{grid-template-columns:1fr}.v2-expertise-card{min-height:340px;padding:26px 22px}.v2-expertise-card h3{font-size:28px}.v2-expertise-card p{font-size:17px;line-height:1.45;margin:34px 0 28px}.v2-expertise-card__cta{font-size:18px}.v2-expertise-card__arrow{flex-basis:54px;height:54px;width:54px}}


/* Expertise Cards artwork: use the uploaded Figma vector at its native aspect ratio. */
.v2-home-expertise-cards{background-color:#004a8b;background-image:url("/wp-content/uploads/2026/09/VectorVecotr.svg");background-position:center bottom;background-repeat:no-repeat;background-size:cover}
.v2-home-expertise-cards:before{display:none}
@media(max-width:640px){.v2-home-expertise-cards{background-size:auto 100%;background-position:center bottom}}


/* Expertise block final layout alignment */
.v2-home-expertise-cards h2{font-size:44px;line-height:1.4}
.v2-home-expertise-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.v2-expertise-card{display:flex!important;flex-direction:column!important;width:auto!important;position:relative!important}
@media(max-width:991px){.v2-home-expertise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.v2-home-expertise-card-grid{grid-template-columns:1fr!important}}

.v2-expertise-card h3{font-size:32px!important;line-height:1.25}


/* Expertise card CTAs use the shared Ernest CTA treatment. */
.v2-home-expertise-cards .v2-expertise-card__cta{color:#fff;font-size:18px;gap:10px;line-height:18px}
.v2-home-expertise-cards .v2-expertise-card__cta .v2-expertise-card__arrow{background:#69b841;flex:0 0 46px;height:46px;width:46px}
.v2-home-expertise-cards .v2-expertise-card__cta .v2-expertise-card__arrow img{height:22px;width:22px}
.v2-home-expertise-cards .v2-expertise-card__cta:hover,.v2-home-expertise-cards .v2-expertise-card__cta:focus-visible{color:#004a8b}
.v2-home-expertise-cards .v2-expertise-card__cta:hover .v2-expertise-card__arrow,.v2-home-expertise-cards .v2-expertise-card__cta:focus-visible .v2-expertise-card__arrow{background:#004a8b;transform:translateX(3px)}


/* Expertise Cards: exact Figma artwork and card values */
.v2-home-expertise-cards{background-color:#004a8b;background-image:none;isolation:isolate}
.v2-home-expertise-cards:before{background:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;content:"";display:block;height:1493.943px;left:-300px;pointer-events:none;position:absolute;top:-100px;width:4658.024px;z-index:-1}
.v2-expertise-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.10);border-radius:12px;padding:20px}
.v2-expertise-card p{font-size:18px}
@media(max-width:991px){.v2-home-expertise-cards:before{height:900px;left:-180px;top:-60px;width:2800px}}
@media(max-width:640px){.v2-home-expertise-cards:before{height:700px;left:-120px;top:-40px;width:2200px}}

.v2-expertise-card p{margin:38px 0 20px}

.v2-home-process--white{background:var(--white-clr)}
.v2-home-process--gray{background:var(--light-bg)}

/* Expertise Cards light variant */
.v2-home-expertise-cards--light{background:var(--light-bg);color:#2b2b2b}
.v2-home-expertise-cards--light:before{display:none}
.v2-home-expertise-cards--light h2{color:#2b2b2b}
.v2-home-expertise-cards--light .v2-expertise-card{background:var(--white-clr);color:#2b2b2b}
.v2-home-expertise-cards--light .v2-expertise-card h3{color:#315a74}
.v2-home-expertise-cards--light .v2-expertise-card p{color:#9b9b9b}
.v2-home-expertise-cards--light .v2-expertise-card__cta{color:#000}
.v2-home-expertise-cards--light .v2-expertise-card__cta:hover,.v2-home-expertise-cards--light .v2-expertise-card__cta:focus-visible{color:#004a8b}
/* Reusable block background selectors */
.v2-block-bg-white{background:var(--white-clr)!important}
.v2-block-bg-gray{background:var(--light-bg)!important}

/* Restore the horizontal Partners ticker while retaining the logo sizing fix. */
.logo-brand-main .jctkr-wrapper ul{left:0;position:relative!important;transform:none!important}
/* Partners ticker performance alignment: preserve the plugin's native inline layout. */
.logo-brand-main .jctkr-wrapper ul{display:block!important;left:0;position:relative!important;transform:none!important;white-space:nowrap;width:auto!important}
.logo-brand-main .jctkr-wrapper li{display:inline-block!important;float:none!important;margin:0 21px!important;vertical-align:middle}
/* Image + Content: ACF controls on the homepage */
.v2-home-about--image-right .v2-home-about__image{order:2}
.v2-home-about--image-right .v2-home-about__copy{order:1}
.v2-home-about--text-center .v2-home-about__grid{align-items:center}
.v2-home-about--text-bottom .v2-home-about__grid{align-items:end}
.v2-home-about--big-image .v2-home-about__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.v2-home-about--top-line{border-top:1px solid rgba(0,74,139,.15)}
.v2-home-about__content > :first-child{margin-top:0}
.v2-home-about__content > :last-child{margin-bottom:0}
@media (max-width:991px){
	.v2-home-about--big-image .v2-home-about__grid{grid-template-columns:1fr}
	.v2-home-about--image-right .v2-home-about__image,.v2-home-about--image-right .v2-home-about__copy{order:initial}
}

/* Reusable CTA Banner */
.v2-cta-banner{
	background-color:#0c426d;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	color:var(--white-clr);
	display:flex;
	min-height:700px;
	padding:100px 0;
	position:relative;
}
.v2-cta-banner__container{align-items:center;display:flex;width:100%}
.v2-cta-banner__panel{
	backdrop-filter:blur(12px);
	background:rgba(0,0,0,.20);
	border-radius:20px;
	max-width:600px;
	padding:20px;
	width:100%;
}
.v2-cta-banner h2{
	color:var(--white-clr);
	font-size:54px;
	font-style:normal;
	font-weight:700;
	line-height:1.4;
	margin:0 0 30px;
}
.v2-cta-banner__text{font-size:20px;line-height:1.7;margin-bottom:32px;max-width:760px}
.v2-cta-banner__text > :first-child{margin-top:0}
.v2-cta-banner__text > :last-child{margin-bottom:0}
.v2-cta-banner__button{align-items:center;color:var(--white-clr);display:inline-flex;font-size:20px;font-weight:600;gap:15px;text-decoration:none}
.v2-cta-banner__button:hover,.v2-cta-banner__button:focus-visible{color:var(--white-clr)}
.v2-cta-banner__button:hover .v2-case-card__arrow,.v2-cta-banner__button:focus-visible .v2-case-card__arrow{background:#004a8b;transform:translateX(3px)}
@media (max-width:767px){
	.v2-cta-banner{min-height:500px;padding:30px 0}
	.v2-cta-banner__panel{border-radius:16px;padding:30px 25px}
	.v2-cta-banner h2{font-size:38px;line-height:1.2;margin-bottom:22px}
	.v2-cta-banner__text{font-size:18px;line-height:1.55;margin-bottom:26px}
	.v2-cta-banner__button{font-size:18px}
}

/* Reusable Team block */
.v2-team-overview{background:var(--white-clr);padding:100px 0;scroll-margin-top:140px}
.v2-team-overview--gray{background:var(--light-bg)}
.v2-team-overview--white{background:var(--white-clr)}
.v2-team-overview__inner{max-width:1230px}
.v2-team-overview__header{margin-bottom:52px;max-width:700px}
.v2-team-overview h2{color:#2b2b2b;font:400 44px/1.4 "Libre Baskerville",serif;margin:0 0 20px}
.v2-team-overview__content{color:#4f4f4f;font:400 18px/30px "Urbanist",sans-serif}
.v2-team-overview__content>:first-child{margin-top:0}
.v2-team-overview__content>:last-child{margin-bottom:0}
.v2-team-overview__cards{display:grid;gap:38px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-team-card{min-width:0}
.v2-team-card__image{aspect-ratio:1;overflow:hidden;position:relative}
.v2-team-card__image>img{display:block;height:100%;object-fit:cover;width:100%}
.v2-team-card__social{bottom:20px;display:flex;gap:10px;left:20px;position:absolute;z-index:1}
.v2-team-card__social a{align-items:center;border-radius:50%;display:flex;height:28.8px;justify-content:center;transition:transform .18s ease;width:28.8px}
.v2-team-card__social a:hover,.v2-team-card__social a:focus-visible{transform:translateY(-2px)}
.v2-team-card__social img{display:block;height:100%;object-fit:contain;width:100%}
.v2-team-card__details{display:flex;flex-direction:column;gap:12px;padding-top:16px}
.v2-team-card h3{color:#315a74;font:600 24px/1 "Urbanist",sans-serif;margin:0}
.v2-team-card__role{color:#898989;font:400 18px/1 "Urbanist",sans-serif}
@media(max-width:991px){
	.v2-team-overview{padding:80px 0}
	.v2-team-overview__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
	.v2-team-overview{padding:64px 0}
	.v2-team-overview__header{margin-bottom:38px}
	.v2-team-overview h2{font-size:38px;line-height:1.3}
	.v2-team-overview__content{font-size:17px;line-height:1.6}
	.v2-team-overview__cards{gap:30px 16px}
	.v2-team-card__social{bottom:12px;gap:7px;left:12px}
	.v2-team-card h3{font-size:18px;line-height:1.35}
	.v2-team-card__role{font-size:15px;line-height:1.4}
}
@media(max-width:420px){
	.v2-team-overview__cards{grid-template-columns:1fr}
}


/* Banner Settings 2026: white, gray and blue variants */
.hdr-scn--banner-white,.hdr-scn--banner-gray{background:var(--light-bg)}
.hdr-scn--banner-blue{background:#004a8b}
.hdr-scn--banner-blue .topnav a{color:var(--white-clr)}
.v2-page-banner{min-height:700px;overflow:hidden;padding:90px 0 100px;position:relative}
.v2-page-banner>.container{position:relative;z-index:1}
.v2-page-banner--white{background:var(--white-clr);min-height: 0; padding-bottom: 100px;}
.v2-page-banner--gray{background:var(--light-bg);min-height:0;padding-bottom:100px;}
.v2-page-banner--blue{background-color:#004a8b;background-image:none;color:var(--white-clr);isolation:isolate;min-height:0;padding-bottom:100px;}
.v2-page-banner--white:before,.v2-page-banner--gray:before{background-position:center;background-repeat:no-repeat;background-size:100% 100%;content:"";pointer-events:none;position:absolute}
.v2-page-banner--white:before{background-image:url("/wp-content/uploads/2026/09/Vector.svg");bottom:-761.52px;height:1309.864px;right:-1833.39px;width:4084.077px}
.v2-page-banner--gray:before{background-image:url("/wp-content/uploads/2026/09/Vector-1.svg");bottom:-1020px;height:1493.943px;right:-2350px;width:4658.024px}
.v2-page-banner--blue:before{
  background:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;content:"";display:block;height:1493.943px;left:-100px;pointer-events:none;position:absolute;top:300px;width:4658.024px;z-index:0}
@media(max-width:991px){.v2-page-banner--blue:before{height:900px;left:-180px;top:-60px;width:2800px}}
@media(max-width:640px){.v2-page-banner--blue:before{height:700px;left:-120px;top:-40px;width:2200px}}
.v2-page-banner__breadcrumbs{align-items:center;color:#b2b0b0;display:flex;font:400 18px/30px "Urbanist",sans-serif;gap:10px;margin-bottom:76px}
.v2-page-banner__breadcrumbs a,.v2-page-banner__breadcrumbs strong{color:inherit}
.v2-page-banner__breadcrumbs strong{font-weight:700}
.v2-page-banner--blue .v2-page-banner__breadcrumbs{color:rgba(255,255,255,.68)}
.v2-page-banner__grid{align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,690px) minmax(260px,304px);justify-content:space-between}
.v2-page-banner__left{min-width:0}
.v2-page-banner h1{color:#2b2b2b;font:400 84px/1.2857 "Libre Baskerville",serif;margin:0 0 56px}
.v2-page-banner h1{font-style:italic}
.v2-page-banner h1 em{font-style:italic;font-weight:400}
.v2-page-banner h1 strong{font-style:normal;font-weight:700}
.v2-page-banner h1>span,.v2-page-banner h1 br+strong,.v2-page-banner h1 br+span{display:block;font-style:normal;font-weight:700;margin-left:60px}
.v2-page-banner--blue h1{color:var(--white-clr); min-width: 800px;}
.v2-page-banner__content{color:#4f4f4f;font:400 18px/30px "Urbanist",sans-serif;max-width:690px}
.v2-page-banner__content>:first-child{margin-top:0}
.v2-page-banner__content>:last-child{margin-bottom:0}
.v2-page-banner__content p{margin:0 0 30px}
.v2-page-banner--blue .v2-page-banner__content,
.v2-page-banner--blue .v2-page-banner__content h4
{color:var(--white-clr)}
.v2-page-banner--blue .v2-page-banner__content h4{
  padding-bottom: 38px;
}
.v2-page-banner__ctas{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}
.v2-page-banner__cta{align-items:center;color:#2b2b2b;display:inline-flex;font:600 18px/18px "Urbanist",sans-serif;gap:10px;text-decoration:none}
.v2-page-banner--blue .v2-page-banner__cta{color:var(--white-clr)}
.v2-page-banner__cta:hover,.v2-page-banner__cta:focus-visible{color:#004a8b}
.v2-page-banner--blue .v2-page-banner__cta:hover,.v2-page-banner--blue .v2-page-banner__cta:focus-visible{color:var(--white-clr)}
.v2-page-banner__cta:hover .v2-case-card__arrow,.v2-page-banner__cta:focus-visible .v2-case-card__arrow{background:#004a8b;transform:translateX(3px)}
.v2-page-banner--blue .v2-page-banner__cta:hover .v2-case-card__arrow,.v2-page-banner--blue .v2-page-banner__cta:focus-visible .v2-case-card__arrow{background:#54ade3}
.v2-page-banner__right{align-self:end;display:flex;flex-direction:column;gap:18px;padding-bottom:92px}
.v2-page-banner__side-button{align-items:center;border-radius:999px;color:#4f4f4f;display:flex;font:600 18px/18px "Urbanist",sans-serif;justify-content:space-between;min-height:64px;padding:9px 10px 9px 20px;text-decoration:none;width:100%}
.v2-page-banner__side-button i{align-items:center;background:#54ade3;border-radius:50%;display:flex;flex:0 0 46px;height:46px;justify-content:center;transition:background-color .18s ease,transform .18s ease;width:46px}
.v2-page-banner__side-button i img{display:block;height:22px;object-fit:contain;width:22px}
.v2-page-banner__side-button--in_page{background:transparent;padding-left:0}
.v2-page-banner__side-button--in_page i img{transform:rotate(90deg)}
.v2-page-banner__side-button--internal,.v2-page-banner__side-button--external{background:rgba(49,90,116,.10)}
.v2-page-banner--blue .v2-page-banner__side-button{color:var(--white-clr)}
.v2-page-banner--blue .v2-page-banner__side-button--internal,.v2-page-banner--blue .v2-page-banner__side-button--external{background:rgba(255,255,255,.20)}
.v2-page-banner__side-button:hover i,.v2-page-banner__side-button:focus-visible i{background:#004a8b;transform:translateX(3px)}
.v2-page-banner__side-button--in_page:hover i,.v2-page-banner__side-button--in_page:focus-visible i{transform:translateY(3px)}
.v2-page-banner--blue .v2-page-banner__side-button:hover i,.v2-page-banner--blue .v2-page-banner__side-button:focus-visible i{background:#69b841}
@media(max-width:991px){
	.hdr-scn--banner-blue .mobile-toggle i{background:var(--white-clr)}
	.v2-page-banner,.v2-page-banner--white,.v2-page-banner--gray,.v2-page-banner--blue{min-height:auto;padding:70px 0 80px}
	.v2-page-banner__breadcrumbs{margin-bottom:52px}
	.v2-page-banner__grid{gap:56px;grid-template-columns:1fr}
	.v2-page-banner__right{max-width:420px;padding-bottom:0}
	.v2-page-banner h1{font-size:62px;margin-bottom:40px}
}
@media(max-width:640px){
	.v2-page-banner,.v2-page-banner--white,.v2-page-banner--gray,.v2-page-banner--blue{padding:52px 0 64px}
	.v2-page-banner__breadcrumbs{font-size:15px;margin-bottom:36px}
	.v2-page-banner h1{font-size:42px;line-height:1.2;margin-bottom:30px}
	.v2-page-banner h1>span,.v2-page-banner h1 br+strong,.v2-page-banner h1 br+span{margin-left:30px}
	.v2-page-banner__content{font-size:17px;line-height:1.6}
	.v2-page-banner__content p{margin-bottom:22px}
	.v2-page-banner__right{gap:12px;width:100%}
	.v2-page-banner__side-button{font-size:17px;min-height:58px}
}

.cont-part p,
.cont-part ul li{
  color: #4f4f4f; 
}
.cont-part div p:last-of-type{
  margin-bottom: 18px;
}
.cont-part ul li{
  list-style-type:disc;
  margin-left: 32px;
}

.cont-part ul li::marker{
  color: #69B841;
}


/* Contact Section with Form */
.v2-contact-form-section{
  background:var(--white-clr);
  color:#4f4f4f;
  isolation:isolate;
  min-height:820px;
  overflow:hidden;
  padding:120px 0;
  position:relative;
}
.v2-contact-form-section::before{
  background:rgba(0,74,139,.045);
  bottom:-1020px;
  content:"";
  height:1493.943px;
  left:-300px;
  -webkit-mask:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  mask:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  pointer-events:none;
  position:absolute;
  width:4658.024px;
  z-index:-1;
}
.v2-contact-form-section>.container{position:relative;z-index:1}
.v2-contact-form-section__grid{
  align-items:start;
  display:grid;
  gap:90px;
  grid-template-columns:minmax(0,0.78fr) minmax(0,1fr);
}
.v2-contact-form-section__intro{max-width:550px}
.v2-contact-form-section__intro h2{
  color:#252525;
  font:400 54px/1.28 "Libre Baskerville",serif;
  letter-spacing:0;
  margin:0 0 54px;
}

.v2-contact-form-section__text p{margin:0 0 24px}
.v2-contact-form-section__text p:last-child{margin-bottom:0}
.v2-contact-form-section__form .frm_form_fields>fieldset{margin:0;padding:0}
.v2-contact-form-section__form .frm_fields_container{
  display:grid;
  gap:0 32px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.v2-contact-form-section__form .frm_form_field{
  grid-column:1/-1;
  margin:0 0 32px;
}
.v2-contact-form-section__form .frm_form_field.frm6{grid-column:span 1}
.v2-contact-form-section__form .frm_form_field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.v2-contact-form-section__form .frm_form_field textarea,
.v2-contact-form-section__form .frm_form_field select{
  background:#f6f6f6;
  border:0;
  border-radius:6px;
  box-shadow:none;
  color:#4f4f4f;
  font:400 20px/1 "Urbanist",sans-serif;
  outline:none;
  padding:16px;
  width:100%;
}
.v2-contact-form-section__form .frm_form_field textarea{
  min-height:320px;
  resize:vertical;
}
.v2-contact-form-section__form .frm_form_field input::placeholder,
.v2-contact-form-section__form .frm_form_field textarea::placeholder{color:#c7c7c7;opacity:1}
.v2-contact-form-section__form #frm_field_14_container{margin:0}
.v2-contact-form-section__form #frm_field_16_container{margin-top:0}
.v2-contact-form-section__form #frm_field_16_container .cmn-btn{
  align-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  color:#111;
  cursor:pointer;
  display:inline-flex;
  font:700 20px/1.2 "Urbanist",sans-serif;
  min-height:54px;
  padding:0;
}
.v2-contact-form-section__form #frm_field_16_container .cmn-btn::before{
  background:#69b841 url("/wp-content/themes/ernest-v2/assets/images/arrow-white-right.svg") center/20px 20px no-repeat;
  border-radius:50%;
  content:"";
  display:inline-block;
  flex:0 0 54px;
  height:54px;
  margin-right:16px;
  transition:transform .2s ease,background-color .2s ease;
  width:54px;
}
.v2-contact-form-section__form #frm_field_16_container .cmn-btn:hover::before,
.v2-contact-form-section__form #frm_field_16_container .cmn-btn:focus-visible::before{background-color:#004a8b;transform:translateX(3px)}
.v2-contact-form-section__notice{color:#a0a0a0;font:400 18px/1.5 "Urbanist",sans-serif;margin:0}
.v2-contact-form-section--blue{background:#004a8b;color:var(--white-clr)}
.v2-contact-form-section--blue::before{
  background:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  -webkit-mask:none;
  mask:none;
}
.v2-contact-form-section--blue .v2-contact-form-section__intro h2,
.v2-contact-form-section--blue .v2-contact-form-section__text,
.v2-contact-form-section--blue .v2-contact-form-section__notice{color:var(--white-clr)}
.v2-contact-form-section--blue .v2-contact-form-section__form .frm_form_field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.v2-contact-form-section--blue .v2-contact-form-section__form .frm_form_field textarea,
.v2-contact-form-section--blue .v2-contact-form-section__form .frm_form_field select{background:rgba(255,255,255,.14);color:var(--white-clr)}
.v2-contact-form-section--blue .v2-contact-form-section__form .frm_form_field input::placeholder,
.v2-contact-form-section--blue .v2-contact-form-section__form .frm_form_field textarea::placeholder{color:rgba(255,255,255,.7)}
.v2-contact-form-section--blue .v2-contact-form-section__form #frm_field_16_container .cmn-btn{color:var(--white-clr)}
.v2-contact-form-section--green{background:#69b841;color:var(--white-clr)}
.v2-contact-form-section--green::before{background:rgba(0,74,139,.16)}
.v2-contact-form-section--green .v2-contact-form-section__intro h2,
.v2-contact-form-section--green .v2-contact-form-section__text,
.v2-contact-form-section--green .v2-contact-form-section__notice{color:var(--white-clr)}
.v2-contact-form-section--green .v2-contact-form-section__form .frm_form_field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.v2-contact-form-section--green .v2-contact-form-section__form .frm_form_field textarea,
.v2-contact-form-section--green .v2-contact-form-section__form .frm_form_field select{background:rgba(255,255,255,.22);color:var(--white-clr)}
.v2-contact-form-section--green .v2-contact-form-section__form .frm_form_field input::placeholder,
.v2-contact-form-section--green .v2-contact-form-section__form .frm_form_field textarea::placeholder{color:rgba(255,255,255,.82)}
.v2-contact-form-section--green .v2-contact-form-section__form #frm_field_16_container .cmn-btn{color:var(--white-clr)}
.v2-contact-form-section--green .v2-contact-form-section__form #frm_field_16_container .cmn-btn::before{background-color:rgba(255,255,255,.24)}
@media(max-width:991px){
  .v2-contact-form-section{min-height:0;padding:88px 0}
  .v2-contact-form-section__grid{gap:52px;grid-template-columns:1fr}
  .v2-contact-form-section__intro{max-width:650px}
  .v2-contact-form-section::before{bottom:-1100px;left:-980px}
}
@media(max-width:640px){
  .v2-contact-form-section{padding:64px 0}
  .v2-contact-form-section__intro h2{font-size:38px;margin-bottom:28px}
  .v2-contact-form-section__text{font-size:18px;line-height:1.6}
  .v2-contact-form-section__form .frm_fields_container{gap:0;grid-template-columns:1fr}
  .v2-contact-form-section__form .frm_form_field.frm6{grid-column:1}
  .v2-contact-form-section__form .frm_form_field{margin-bottom:18px}
  .v2-contact-form-section__form .frm_form_field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
  .v2-contact-form-section__form .frm_form_field textarea,
  .v2-contact-form-section__form .frm_form_field select{font-size:18px;min-height:58px;padding:14px 16px}
  .v2-contact-form-section__form .frm_form_field textarea{min-height:220px}
  .v2-contact-form-section__form #frm_field_16_container .cmn-btn{font-size:18px}
  .v2-contact-form-section__form #frm_field_16_container .cmn-btn::before{flex-basis:48px;height:48px;width:48px}
}


/* Case detail template and reusable case blocks */
.v2-case-detail-hero{
  background:#f6f6f6;
  isolation:isolate;
  min-height:530px;
  overflow:hidden;
  padding:42px 0 96px;
  position:relative;
}
.v2-case-detail-hero::before{
  background:rgba(0,74,139,.04);
  bottom:-1020px;
  content:"";
  height:1493.943px;
  left:-300px;
  -webkit-mask:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  mask:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  pointer-events:none;
  position:absolute;
  width:4658.024px;
  z-index:-1;
}
.v2-case-detail-hero>.container{position:relative;z-index:1}
.v2-case-detail-hero__breadcrumbs{
  align-items:center;
  color:#777;
  display:flex;
  flex-wrap:wrap;
  font:400 16px/1.4 "Urbanist",sans-serif;
  gap:10px;
}
.v2-case-detail-hero__breadcrumbs a{color:inherit;text-decoration:none}
.v2-case-detail-hero__breadcrumbs a:hover,.v2-case-detail-hero__breadcrumbs a:focus-visible{color:#004a8b}
.v2-case-detail-hero__breadcrumbs strong{color:#004a8b;font-weight:700}
.v2-case-detail-hero__inner{
  align-items:end;
  display:grid;
  gap:80px;
  grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);
  margin-top:110px;
}
.v2-case-detail-hero__service{
  color:#004a8b;
  font:700 18px/1.4 "Urbanist",sans-serif;
  margin:0 0 16px;
}
.v2-case-detail-hero h1{
  color:#252525;
  font:400 64px/1.2 "Libre Baskerville",serif;
  margin:0;
}
.v2-case-detail-hero__logo{
  align-items:center;
  background:#fff;
  border-radius:12px;
  display:flex;
  justify-content:center;
  min-height:148px;
  padding:30px;
}
.v2-case-detail-hero__logo img{display:block;max-height:88px;max-width:100%;object-fit:contain;width:auto}
.v2-case-detail__content{overflow:hidden}
.v2-case-what-we-did{background:#004a8b;color:#fff;overflow:hidden;padding:110px 0;position:relative}
.v2-case-what-we-did::before{
  background:url("/wp-content/uploads/2026/09/VectorVecotr.svg") 0 0/100% 100% no-repeat;
  bottom:-1020px;
  content:"";
  height:1493.943px;
  left:-300px;
  pointer-events:none;
  position:absolute;
  width:4658.024px;
}
.v2-case-what-we-did>.container{position:relative;z-index:1}
.v2-case-what-we-did__inner{max-width:820px}
.v2-case-what-we-did h2,.v2-case-text-quote h2{
  font:400 48px/1.3 "Libre Baskerville",serif;
  letter-spacing:0;
  margin:0 0 30px;
}
.v2-case-what-we-did h2{color:#fff}
.v2-case-what-we-did__text{color:#fff;font:400 20px/1.65 "Urbanist",sans-serif}
.v2-case-what-we-did__text p{margin:0 0 24px}
.v2-case-what-we-did__text p:last-child{margin-bottom:0}
.v2-case-text-quote{background:#fff;padding:110px 0}
.v2-case-text-quote__grid{
  align-items:start;
  display:grid;
  gap:80px;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.7fr);
}
.v2-case-text-quote__subtitle{
  color:#69b841;
  font:700 16px/1.4 "Urbanist",sans-serif;
  letter-spacing:.06em;
  margin:0 0 15px;
  text-transform:uppercase;
}
.v2-case-text-quote h2{color:#252525}
.v2-case-text-quote__text{color:#4f4f4f;font:400 18px/1.67 "Urbanist",sans-serif}
.v2-case-text-quote__text p{margin:0 0 24px}
.v2-case-text-quote__text p:last-child{margin-bottom:0}
.v2-case-text-quote__quote{background:#f6f6f6;border-radius:12px;padding:42px}
.v2-case-text-quote__quote-title{color:#004a8b;font:700 16px/1.4 "Urbanist",sans-serif;margin:0 0 20px;text-transform:uppercase}
.v2-case-text-quote__quote blockquote{border:0;color:#004a8b;font:400 28px/1.45 "Libre Baskerville",serif;margin:0}
.v2-case-text-quote__quote blockquote p{margin:0 0 14px}
.v2-case-text-quote__quote cite{color:#4f4f4f;display:block;font:600 16px/1.5 "Urbanist",sans-serif;font-style:normal;margin-top:24px}
.v2-case-detail-navigation{background:#fff;border-top:1px solid #e7e7e7;padding:42px 0}
.v2-case-detail-navigation__inner{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 1fr}
.v2-case-detail-navigation__link{align-items:center;color:#004a8b;display:flex;font:700 20px/1.3 "Urbanist",sans-serif;gap:16px;text-decoration:none}
.v2-case-detail-navigation__link--next{justify-content:flex-end;text-align:right}
.v2-case-detail-navigation__link small{color:#4f4f4f;display:block;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:4px}
.v2-case-detail-navigation__arrow{align-items:center;background:#69b841;border-radius:50%;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}
.v2-case-detail-navigation__arrow img{display:block;height:20px;width:20px}
.v2-case-detail-navigation__link--previous .v2-case-detail-navigation__arrow img{transform:rotate(180deg)}
.v2-case-detail-navigation__link:hover .v2-case-detail-navigation__arrow,.v2-case-detail-navigation__link:focus-visible .v2-case-detail-navigation__arrow{background:#004a8b;transform:translateX(3px)}
.v2-case-detail-navigation__link--previous:hover .v2-case-detail-navigation__arrow,.v2-case-detail-navigation__link--previous:focus-visible .v2-case-detail-navigation__arrow{transform:translateX(-3px)}
@media(max-width:991px){
  .v2-case-detail-hero{min-height:0;padding:36px 0 72px}
  .v2-case-detail-hero__inner{gap:48px;grid-template-columns:1fr;margin-top:72px}
  .v2-case-detail-hero h1{font-size:52px}
  .v2-case-detail-hero__logo{max-width:360px}
  .v2-case-what-we-did,.v2-case-text-quote{padding:82px 0}
  .v2-case-text-quote__grid{gap:48px;grid-template-columns:1fr}
}
@media(max-width:640px){
  .v2-case-detail-hero{padding:26px 0 56px}
  .v2-case-detail-hero__breadcrumbs{font-size:14px}
  .v2-case-detail-hero__inner{margin-top:52px}
  .v2-case-detail-hero h1{font-size:38px}
  .v2-case-detail-hero__service{font-size:16px}
  .v2-case-detail-hero__logo{min-height:120px;padding:24px}
  .v2-case-what-we-did,.v2-case-text-quote{padding:64px 0}
  .v2-case-what-we-did h2,.v2-case-text-quote h2{font-size:34px;margin-bottom:22px}
  .v2-case-what-we-did__text{font-size:17px}
  .v2-case-text-quote__text{font-size:17px}
  .v2-case-text-quote__quote{padding:28px}
  .v2-case-text-quote__quote blockquote{font-size:22px}
  .v2-case-detail-navigation{padding:30px 0}
  .v2-case-detail-navigation__inner{gap:20px}
  .v2-case-detail-navigation__link{font-size:16px;gap:10px}
  .v2-case-detail-navigation__arrow{flex-basis:40px;height:40px;width:40px}
}

/* Case detail reference correction */
.v2-case-detail-hero{min-height:0;padding:30px 0 100px;background:var(--light-bg)}
.v2-case-detail-hero::before{background:url("/wp-content/uploads/2026/09/Vector-1.svg") center/100% 100% no-repeat;bottom:-1020px;content:"";height:1493.943px;left:auto;mask:none;-webkit-mask:none;pointer-events:none;position:absolute;right:-2350px;top:auto;width:4658.024px;z-index:-1}
.v2-case-detail-hero__inner{margin-top:92px;align-items:center;grid-template-columns:1.5fr 1fr;gap:100px}
.v2-case-detail-hero__service{display:inline-flex;background:#fff;border-radius:4px;padding:6px 10px;font-size:16px;font-weight:400;color:#4f4f4f;gap:8px;align-items:center}
.v2-case-detail-hero__service::before{content:"";width:8px;height:8px;border-radius:50%;background:#54ade3}
.v2-case-detail-hero h1{font-size:84px;font-weight:700;line-height:1.2;margin:24px 0 32px}
.v2-case-detail-hero__description{font:400 18px/1.7 var(--base-fm);max-width:620px;color:#4f4f4f}
.v2-case-detail-hero__description p{margin:0}
.v2-case-detail-hero__logo{background:transparent;padding:0;border-radius:0}
.v2-case-detail-hero__logo img{max-height:140px;max-width:330px;width:100%}
.v2-case-detail-image img{display:block;width:100%;height:auto;aspect-ratio:2.4;object-fit:cover}
.v2-case-what-we-did{background:var(--light-bg);color:#4f4f4f;padding:100px 0}
.v2-case-what-we-did::before{display:none}
.v2-case-what-we-did__inner{max-width:none}
.v2-case-what-we-did h2{color:#252525;font-size:44px;margin:0 0 40px}
.v2-case-what-we-did__text{color:#4f4f4f;font-size:18px;margin-bottom:30px}
.v2-case-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 40px;padding:0}
.v2-case-services li{display:flex;align-items:center;gap:18px;background:#fff;padding:32px 20px;border-radius:12px;font-size:18px;list-style:none;margin:0}
.v2-case-service-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border:2px solid #69b841;border-radius:50%;color:#69b841;font-size:17px}
.v2-case-financing{display:flex;background:var(--theme-clr2,#004a8b);color:#fff;border-radius:20px;padding:24px 0;margin:0}
.v2-case-financing>div{flex:1;text-align:center;padding:0 26px;border-right:1px solid rgba(255,255,255,.3)}
.v2-case-financing>div:last-child{border:0}
.v2-case-financing dt{font:700 18px/1.5 var(--base-fm);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.v2-case-financing dd{font:700 30px/1.25 var(--hd-fm);margin:0}
.v2-case-text-quote{padding:100px 0 0}
.v2-case-text-quote__grid{display:block;max-width:760px;margin:auto;border-left:1px solid #ddd;padding:0 0 0 80px}
.v2-case-text-quote h2{font-size:44px;font-weight:700;line-height:1.3;margin-bottom:24px}
.v2-case-text-quote__subtitle,.v2-case-text-quote__quote-title{color:#69b841;font:700 14px/1.5 var(--base-fm);letter-spacing:.04em}
.v2-case-text-quote__quote{background:transparent;padding:0;margin:60px 0 0;border-radius:0}
.v2-case-text-quote__quote blockquote{font:italic 400 28px/1.25 var(--hd-fm);color:#4f4f4f}
.v2-case-text-quote__quote cite{font-weight:400}
.v2-case-detail-navigation{background:#fff;border:0;border-left:1px solid #ddd;box-sizing:border-box;margin:0 auto;max-width:760px;padding:30px 0 54px}
.v2-case-detail-navigation__inner{align-items:center;display:flex;justify-content:space-between;padding-left:80px}
.v2-case-detail-navigation a{font:400 14px/1.5 var(--base-fm);color:#777}
.v2-case-detail-navigation a:hover{color:#004a8b}
@media(max-width:767px){
.v2-case-detail-hero{padding:30px 0 56px}
.v2-case-detail-hero__inner{grid-template-columns:1fr;gap:36px;margin-top:48px}
.v2-case-detail-hero h1{font-size:46px}
.v2-case-detail-hero__logo{justify-content:flex-start;min-height:0}
.v2-case-detail-hero__logo img{max-width:220px}
.v2-case-services{grid-template-columns:1fr;gap:12px}
.v2-case-financing{flex-direction:column;gap:24px}
.v2-case-financing>div{border-right:0}
.v2-case-financing dd{font-size:26px}
.v2-case-what-we-did{padding:60px 0}
.v2-case-text-quote{padding-top:60px}
.v2-case-text-quote__grid{padding-left:24px}
.v2-case-text-quote h2,.v2-case-what-we-did h2{font-size:32px}
.v2-case-text-quote__quote blockquote{font-size:24px}
.v2-case-detail-navigation{margin:0 15px;padding:36px 0 60px}
.v2-case-detail-navigation__inner{padding-left:24px}
}


/* Contact form alignment and artwork correction — 2026-09-08. */
.v2-contact-form-section::before{
  bottom:-911.943px;
  height:1493.943px;
  left:auto;
  right:-2098.024px;
  width:4658.024px;
  -webkit-mask-image:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg");
  mask-image:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg");
}
.v2-contact-form-section--blue::before{
  background-image:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg");
  bottom:-911.943px;
  left:auto;
  right:-2098.024px;
}
.v2-contact-form-section__form #frm_field_16_container .cmn-btn{
  align-items:center;
  justify-content:flex-start;
  width:auto;
}
.v2-contact-form-section__form #frm_field_16_container .cmn-btn::before{
  box-sizing:border-box;
  position:static;
}


/* Preserve the Contact-form SVG's native gradient on the white variant. */
.v2-contact-form-section::before{
  background-color:transparent;
  background-image:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg");
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-mask:none;
  mask:none;
}
.v2-contact-form-section--blue::before{
  background:rgba(0,59,110,.28);
  -webkit-mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
  mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
}
.v2-contact-form-section--green::before{
  background:rgba(0,74,139,.16);
  -webkit-mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
  mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
}
/* ==========================================================================
   Features Grid block
   ========================================================================== */
.v2-features-grid{
  --features-bg:var(--white-clr,#fff);
  --features-card-bg:var(--light-bg,#f6f6f6);
  --features-heading:#262626;
  --features-text:#9b9b9b;
  background:var(--features-bg);
  color:var(--features-text);
  padding:110px 0 120px;
}
.v2-features-grid--gray{
  --features-bg:var(--light-bg,#f6f6f6);
  --features-card-bg:var(--white-clr,#fff);
}
.v2-features-grid--blue{
  --features-bg:var(--theme-clr2,#004a8b);
  --features-card-bg:rgba(255,255,255,.1);
  --features-heading:var(--white-clr,#fff);
  --features-text:rgba(255,255,255,.78);
}
.v2-features-grid__title{
  color:var(--features-heading);
  font-family:var(--hd-fm,'Libre Baskerville',serif);
  font-size:54px;
  font-weight:400;
  line-height:1.2;
  margin:0 0 48px;
}
.v2-features-grid__title strong{font-weight:700}
.v2-features-grid__text{
  font-size:20px;
  line-height:1.55;
  margin-bottom:48px;
  max-width:650px;
}
.v2-features-grid__text > :last-child{margin-bottom:0}
.v2-features-grid__items{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.v2-features-grid__card{
  align-items:center;
  background:var(--features-card-bg);
  border-radius:12px;
  display:flex;
  gap:20px;
  min-height:120px;
  padding:16px;
}
.v2-features-grid__icon{
  flex:0 0 auto;
  height:30px;
  object-fit:contain;
  width:30px;
}
.v2-features-grid__card-text{
  color:var(--features-text);
  font-size:18px;
  line-height:1.7;
}
.v2-features-grid__card-text > :last-child{margin-bottom:0}
@media(max-width:991px){
  .v2-features-grid{padding:80px 0}
  .v2-features-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
  .v2-features-grid{padding:60px 0}
  .v2-features-grid__title{font-size:38px;margin-bottom:30px}
  .v2-features-grid__text{font-size:18px;margin-bottom:34px}
  .v2-features-grid__items{grid-template-columns:1fr}
  .v2-features-grid__card{min-height:104px;padding:16px}
}


/* Image + Content background variants */
.v2-home-about--bg-white,
.image-cont-scn--bg-white{
  background-color:var(--white-clr,#fff);
}
.v2-home-about--bg-gray,
.image-cont-scn--bg-gray{
  background-color:var(--light-bg,#f6f6f6);
}


/* Partners block native marquee */
.logo-brand-main .v2-partners-marquee{
  height:120px !important;
  overflow:hidden !important;
  width:100%;
}
.logo-brand-main .v2-partners-marquee__track{
  align-items:center;
  animation:v2-partners-scroll 42s linear infinite;
  display:flex;
  height:100%;
  transform:translate3d(0,0,0);
  width:max-content;
  will-change:transform;
}
.logo-brand-main .v2-partners-marquee__list{
  align-items:center;
  display:flex !important;
  flex:0 0 auto;
  flex-flow:row nowrap !important;
  gap:42px !important;
  height:100% !important;
  list-style:none;
  margin:0 !important;
  padding:0 21px !important;
  position:static !important;
  width:max-content !important;
}
.logo-brand-main .v2-partners-marquee__list > li{
  display:block !important;
  flex:0 0 auto !important;
  height:auto !important;
  margin:0 !important;
  max-width:220px;
  padding:0 !important;
  width:auto !important;
}
.logo-brand-main .v2-partners-marquee__list img{
  display:block;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain;
  width:auto !important;
}
@media (hover: hover) and (pointer: fine) {
.logo-brand-main .v2-partners-marquee:hover .v2-partners-marquee__track{
  animation-play-state:paused;
}
}
@keyframes v2-partners-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:767px){
  .logo-brand-main .v2-partners-marquee{height:90px !important}
  .logo-brand-main .v2-partners-marquee__list{gap:28px !important;padding:0 14px !important}
  .logo-brand-main .v2-partners-marquee__list > li{max-width:180px}
  .logo-brand-main .v2-partners-marquee__list img{max-height:58px !important}
}
@media(prefers-reduced-motion:reduce){
  .logo-brand-main .v2-partners-marquee__track{animation-duration:100s}
}

/* Expertise Cards: fewer than three cards */
.v2-expertise-card-grid.v2-expertise-card-grid--two-columns{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
@media(max-width:640px){
  .v2-expertise-card-grid.v2-expertise-card-grid--two-columns{grid-template-columns:1fr !important;}
}

/* Case detail page canvas. Section backgrounds remain independent. */
body.single-cases{background:var(--white-clr,#fff)}

/* Gray background option for Contact Section with Form. */
.v2-contact-form-section--gray{background:var(--light-bg,#f6f6f6);color:#4f4f4f}

/* Gray contact-form field contrast. */
.v2-contact-form-section--gray .v2-contact-form-section__form .frm_form_field input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.v2-contact-form-section--gray .v2-contact-form-section__form .frm_form_field textarea,
.v2-contact-form-section--gray .v2-contact-form-section__form .frm_form_field select{
  background:var(--white-clr,#fff);
  color:#4f4f4f;
}
.v2-contact-form-section--gray .v2-contact-form-section__form .frm_form_field input::placeholder,
.v2-contact-form-section--gray .v2-contact-form-section__form .frm_form_field textarea::placeholder{
  color:#9a9a9a;
  opacity:1;
}
.v2-contact-form-section--gray .v2-contact-form-section__form input[type="checkbox"]{
  background-color:var(--white-clr,#fff);
}

/* Gray contact-form artwork gradient. */
.v2-contact-form-section--gray::before{
  background:linear-gradient(135deg,var(--white-clr,#fff) 0%,var(--white-clr,#fff) 22%,var(--light-bg,#f6f6f6) 72%,#eceff3 100%);
  -webkit-mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
  mask:url("/wp-content/uploads/2026/09/Contact-form-Vector.svg") 0 0/100% 100% no-repeat;
}

/* Consistent CTA hover treatment on blue backgrounds. */
.v2-home-expertise-cards--blue .v2-expertise-card__cta:hover,
.v2-home-expertise-cards--blue .v2-expertise-card__cta:focus-visible,
.v2-text-2-columns--blue .cmn-btn:hover,
.v2-text-2-columns--blue .cmn-btn:focus-visible,
.v2-contact-form-section--blue .cmn-btn:hover,
.v2-contact-form-section--blue .cmn-btn:focus-visible{
  color:var(--white-clr,#fff);
}
.v2-home-expertise-cards--blue .v2-expertise-card__cta:hover .v2-expertise-card__arrow,
.v2-home-expertise-cards--blue .v2-expertise-card__cta:focus-visible .v2-expertise-card__arrow,
.v2-text-2-columns--blue .cmn-btn:hover::before,
.v2-text-2-columns--blue .cmn-btn:focus-visible::before,
.v2-contact-form-section--blue .cmn-btn:hover::before,
.v2-contact-form-section--blue .cmn-btn:focus-visible::before{
  background-color:#54ade3;
  transform:translateX(3px);
}

/* WordPress-managed Footer menus. */
.v2-footer__menu{display:flex;flex-direction:column;gap:32px;list-style:none;margin:0;padding:0}
.v2-footer__menu li{list-style:none;margin:0;padding:0}
.v2-footer__menu--ernest{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,102px);grid-template-rows:repeat(3,auto);gap:32px 60px}
@media(max-width:640px){.v2-footer__menu--ernest{gap:32px 36px}}

/* Banner breadcrumb chevron. */
.v2-page-banner__breadcrumb-separator{
  color:inherit;
  display:inline-flex;
  font-family:Arial,sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:1;
  margin:0 2px;
}

/* Case detail split blocks: What We Did + Case Features */
.v2-case-what-we-did{color:#4f4f4f;padding:100px 0}.v2-case-what-we-did--white{background:var(--white-clr,#fff)}.v2-case-what-we-did--gray{background:var(--light-bg,#f6f6f6)}.v2-case-what-we-did::before{display:none}.v2-case-what-we-did__inner{max-width:none}.v2-case-what-we-did h2{color:#252525;font-size:44px;margin:0 0 40px}.v2-case-what-we-did__text{color:#4f4f4f;font-size:18px;margin-bottom:30px}.v2-case-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.v2-case-services li{align-items:center;background:#fff;border-radius:12px;display:flex;font-size:18px;gap:18px;list-style:none;margin:0;padding:32px 20px}.v2-case-what-we-did--white .v2-case-services li{background:var(--light-bg,#f6f6f6)}.v2-case-service-icon,.v2-case-service-check{display:grid;flex:0 0 30px;height:30px;object-fit:contain;place-items:center;width:30px}.v2-case-service-check{border:2px solid var(--theme-clr,#62bd3c);border-radius:50%;color:var(--theme-clr,#62bd3c);font-size:18px;line-height:1}.v2-case-features{background:transparent;margin-top:-226px;padding:0 0 100px;position:relative;z-index:3}.v2-case-features__grid{background:var(--theme-clr2,#004a8b);border-radius:20px;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 0}.v2-case-features__item{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:0 26px;text-align:center}.v2-case-features__item+.v2-case-features__item{border-left:1px solid rgba(255,255,255,.3)}.v2-case-features dt{font:700 14px/1.5 var(--base-fm);letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.v2-case-features dd{font:700 26px/1.25 var(--hd-fm);margin:0}@media(max-width:767px){.v2-case-what-we-did{padding:60px 0}.v2-case-what-we-did h2{font-size:32px}.v2-case-services{grid-template-columns:1fr;gap:12px}.v2-case-features{margin-top:-170px;padding-bottom:60px}.v2-case-features__grid{grid-template-columns:1fr;padding:18px 0}.v2-case-features__item{padding:20px 22px}.v2-case-features__item+.v2-case-features__item{border-left:0;border-top:1px solid rgba(255,255,255,.3)}.v2-case-features dd{font-size:24px}}

/* Shared V2 breadcrumb icon */
.v2-breadcrumb-icon{background-color:currentColor;display:inline-block;flex:0 0 6px;height:10px;-webkit-mask:url('https://ernest.mentall.studio/wp-content/uploads/2026/09/breadcrumb-icon.svg') center/contain no-repeat;mask:url('https://ernest.mentall.studio/wp-content/uploads/2026/09/breadcrumb-icon.svg') center/contain no-repeat;width:6px}

/* Mobile UX refinement 2026-09-11 */
@media(max-width:767px){
  .v2-page-banner h1,.v2-cases-hero h1,.v2-case-detail-hero h1{font-size:38px!important;line-height:1.16!important}
  .v2-features-grid__title,.v2-cta-banner__panel h2,.v2-contact-form-section__intro h2{font-size:32px!important;line-height:1.25!important}
  .v2-home-expertise-cards> .container>h2{font-size:34px!important;line-height:1.25!important}
  .v2-expertise-card h3{font-size:26px!important;line-height:1.25!important}
  .image-cont-inner h3,.culture-left h3,.trust-us-left h3{font-size:26px!important;line-height:1.28!important}
  .v2-page-banner__content h4{font-size:22px!important;line-height:1.3!important;padding-bottom:24px}
  .v2-footer{padding-top:48px}
  .v2-footer__main{gap:30px}
  .v2-footer__brand{gap:24px}
  .v2-footer__column{gap:18px}
  .v2-footer__menu{gap:14px}
  .v2-footer__menu--ernest{gap:14px 28px}
  .v2-footer__contact{gap:18px}
  .v2-footer__bottom{margin-top:38px}
  .culture-scn.our-values-scn{padding:40px 0!important}
  .culture-scn.our-values-scn .culture-img{margin-top:24px!important}
  .culture-scn.our-values-scn .culture-img img{margin-bottom:0}
  .culture-scn.our-values-scn .culture-right{margin-top:18px!important}
  .culture-scn .accordion-item[style]{padding:22px 0!important}
  .culture-scn .accordion-header{gap:14px;padding-bottom:18px}
  .culture-scn .accordion-content.open{padding-bottom:20px}
  .culture-scn .accordion-content-inner{font-size:16px;line-height:1.55}
  .culture-scn .accordion-content-inner p{margin:0 0 14px}
  .culture-scn .accordion-content-inner p:last-child{margin-bottom:0}
  .culture-scn .accordion-toggle{flex-basis:30px;height:30px;width:30px}
}
@media(max-width:767px){
 body .v2-expertise-card h3{font-size:26px!important;line-height:1.25!important}
 body .culture-scn.our-values-scn .culture-img{margin-top:24px!important}
 body .culture-scn .accordion-header{padding-bottom:18px!important}
 body .culture-scn .accordion-content.open{padding-bottom:20px!important}
 body .culture-scn .accordion-content-inner{font-size:16px!important;line-height:1.55!important}
}
@media(max-width:767px){body .hdr-scn .logo{box-sizing:border-box;padding:10px}}

/* Allow Case Features to overlap the featured image. */.single-cases .v2-case-detail__content{overflow:visible!important}

/* Team phone numbers: reveal on request instead of launching a desktop calling app. */
.v2-team-card__social .v2-team-card__phone{
	align-items:center;
	background:transparent;
	border:0;
	border-radius:50%;
	cursor:pointer;
	display:flex;
	height:28.8px;
	justify-content:center;
	padding:0;
	position:relative;
	transition:transform .18s ease;
	width:28.8px;
}
.v2-team-card__social .v2-team-card__phone:hover,
.v2-team-card__social .v2-team-card__phone:focus-visible{transform:translateY(-2px)}
.v2-team-card__social .v2-team-card__phone>img{display:block;height:100%;object-fit:contain;width:100%}
.v2-team-card__phone-number{
	background:#fff;
	border-radius:6px;
	bottom:calc(100% + 9px);
	box-shadow:0 4px 16px rgba(0,0,0,.18);
	color:#004a8b;
	font:600 14px/1.2 "Urbanist",sans-serif;
	left:50%;
	padding:8px 10px;
	position:absolute;
	transform:translateX(-50%);
	white-space:nowrap;
	z-index:3;
}
.v2-team-card__phone-number[hidden]{display:none}
