@charset "UTF-8";
:root {
  --ews-primary: #242e4e;
  --ews-accent: #d97575;
  --ews-accent-dark: #b64545;
  --ews-accent-darker: #9c3a3a;
  --ews-accent-light: #e38a8a;
  --ews-light: #f8f6f1;
  --ews-light-alt: #f3f3f3;
  --ews-text: #6a6a6a;
  --ews-heading: #242e4e;
  --ews-black: #222429;
  --ews-white: #ffffff;
  --ews-container: 1200px;
  --ews-btn-radius: 999px;
  --ews-field-radius: 25px;
  --ews-font: "Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-800-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-400-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins/poppins-latin-500-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins Fallback";
  src: local("Arial");
  size-adjust: 112.16%;
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
}
body {
  font-family: var(--ews-font);
  color: var(--ews-text);
  background: var(--ews-white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--ews-heading);
  font-family: var(--ews-font);
  line-height: 1.2;
}

a {
  color: var(--ews-primary);
}

:is(.brxe-text, .brxe-text-basic) :is(p, li) a:not([class]) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.brxe-container {
  width: min(1200px, 100% - 3rem);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  box-sizing: border-box;
}

.brxe-section {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
}

#brx-content,
.brx-body {
  overflow-x: hidden;
  overflow-x: clip;
}

.ews-announce {
  position: relative;
  z-index: 1000;
  background-color: var(--ews-primary);
  color: #fff;
}
.ews-announce[hidden] {
  display: none;
}
.ews-announce__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  max-width: 128rem;
  margin: 0 auto;
  padding: 1rem 6rem;
}
.ews-announce__text {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.ews-announce__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ews-announce .ews-announce__link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-left: 0.8rem;
  color: var(--ews-accent);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.ews-announce .ews-announce__link .fas {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}
.ews-announce .ews-announce__link:hover, .ews-announce .ews-announce__link:focus-visible {
  color: #fff;
}
.ews-announce .ews-announce__link:hover .fas, .ews-announce .ews-announce__link:focus-visible .fas {
  transform: translateX(3px);
}
.ews-announce__close {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.5rem;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ews-announce__close:hover {
  background-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}
.ews-announce__close:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}
.ews-announce a:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .ews-announce__inner {
    justify-content: flex-start;
    padding: 1rem 5.2rem 1rem 1.6rem;
  }
  .ews-announce__text {
    font-size: 1.3rem;
    text-align: left;
  }
  .ews-announce .ews-announce__link {
    margin-left: 0.4rem;
  }
  .ews-announce__close {
    right: 0.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-announce .ews-announce__link .fas, .ews-announce__close {
    transition: none;
  }
  .ews-announce .ews-announce__link:hover .fas {
    transform: none;
  }
}

.ews-site-header.brxe-section,
.brxe-section.ews-site-header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #fff;
}

.ews-site-header .brxe-container {
  align-items: center !important;
  flex-wrap: nowrap;
  gap: 1rem;
}
@media (max-width: 520px) {
  .ews-site-header .brxe-container {
    flex-wrap: wrap;
  }
}
.ews-site-header .bricks-nav-menu {
  flex-wrap: wrap;
  justify-content: center;
}
.ews-site-header .bricks-nav-menu > li {
  margin-left: 1.25rem;
  white-space: nowrap;
}
.ews-site-header .brxe-button {
  background-color: var(--ews-accent-dark);
  color: #fff;
  white-space: nowrap;
}

.ews-header-phone {
  font-weight: 600;
  white-space: nowrap;
}
.ews-header-phone.brxe-button {
  background-color: var(--ews-accent-dark);
  color: #fff;
  white-space: nowrap;
}

.ews-hdr-top.brxe-section {
  padding: 0.9rem 0;
  background: var(--ews-primary);
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.35rem;
  line-height: 1.4;
}

.ews-hdr-top__inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem;
}
@media (max-width: 767px) {
  .ews-hdr-top__inner {
    justify-content: center !important;
  }
}
.ews-hdr-top__group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 0.6rem 2.8rem;
  width: auto;
}
@media (max-width: 767px) {
  .ews-hdr-top__group--left {
    display: none !important;
  }
}
.ews-hdr-top__item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  white-space: nowrap;
}
.ews-hdr-top__item .ews-icon {
  color: var(--ews-accent);
  font-size: 1.3rem;
}
.ews-hdr-top__item a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ews-hdr-top__item a:hover, .ews-hdr-top__item a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 1100px) {
  .ews-hdr-top__item--address {
    display: none;
  }
}
@media (max-width: 440px) {
  .ews-hdr-top__item--mobile {
    display: none;
  }
}

.ews-hdr.brxe-section {
  position: relative;
  z-index: 100;
  padding: 1.8rem 0;
  background: #fff;
  box-shadow: 0 1px 0 #eceef3;
}

.ews-hdr__inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 3rem;
}
.ews-hdr__logo {
  flex-shrink: 0;
}
.ews-hdr__nav.brxe-nav-menu {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}
.ews-hdr__nav .bricks-nav-menu {
  gap: 3.4rem;
}
@media (max-width: 1200px) {
  .ews-hdr__nav .bricks-nav-menu {
    gap: 2.4rem;
  }
}
.ews-hdr__nav .bricks-nav-menu > li {
  margin: 0;
}
.ews-hdr__nav .bricks-nav-menu > li > a,
.ews-hdr__nav .bricks-nav-menu > li > .brx-submenu-toggle > a {
  padding: 1rem 0;
  color: #141a2e;
  font-size: 1.5rem;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.ews-hdr__nav .bricks-nav-menu > li > .brx-submenu-toggle > button {
  margin-left: 0.5rem;
  color: #141a2e;
  transition: color 0.2s ease, transform 0.25s ease;
}
.ews-hdr__nav .bricks-nav-menu > li > .brx-submenu-toggle > button svg {
  width: 1rem;
  height: 1rem;
}
.ews-hdr__nav .bricks-nav-menu > li:hover > a,
.ews-hdr__nav .bricks-nav-menu > li:hover > .brx-submenu-toggle > a,
.ews-hdr__nav .bricks-nav-menu > li:hover > .brx-submenu-toggle > button,
.ews-hdr__nav .bricks-nav-menu > li:focus-within > a,
.ews-hdr__nav .bricks-nav-menu > li:focus-within > .brx-submenu-toggle > a,
.ews-hdr__nav .bricks-nav-menu > li:focus-within > .brx-submenu-toggle > button,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-item > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-item > .brx-submenu-toggle > button,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-ancestor > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-ancestor > .brx-submenu-toggle > button,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-parent > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > a,
.ews-hdr__nav .bricks-nav-menu > li.current-menu-parent > .brx-submenu-toggle > button {
  color: var(--ews-accent);
}
.ews-hdr__nav .bricks-nav-menu > li.open > .brx-submenu-toggle > button,
.ews-hdr__nav .bricks-nav-menu > li:hover > .brx-submenu-toggle > button {
  transform: rotate(180deg);
}
.ews-hdr__nav .bricks-nav-menu .sub-menu {
  min-width: 24rem;
  padding: 0.8rem;
  border-top: 3px solid var(--ews-accent);
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: 0 1.6rem 4rem rgba(20, 26, 46, 0.14);
}
.ews-hdr__nav .bricks-nav-menu .sub-menu > li {
  margin: 0;
}
.ews-hdr__nav .bricks-nav-menu .sub-menu a {
  display: block;
  padding: 1rem 1.4rem;
  border-radius: 6px;
  color: #3c4150;
  font-size: 1.45rem;
  line-height: 1.35;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ews-hdr__nav .bricks-nav-menu .sub-menu a:hover, .ews-hdr__nav .bricks-nav-menu .sub-menu a:focus-visible {
  background: #fbeeee;
  color: #141a2e;
}
.ews-hdr__nav .bricks-nav-menu .sub-menu .current-menu-item > a {
  color: var(--ews-accent);
}
.ews-hdr__nav .bricks-mobile-menu-toggle {
  color: #141a2e;
}
.ews-hdr__nav .bricks-mobile-menu-wrapper {
  background: var(--ews-primary);
}
.ews-hdr__nav .bricks-mobile-menu-wrapper::before {
  background-color: var(--ews-primary);
}
.ews-hdr__nav .bricks-mobile-menu-wrapper a,
.ews-hdr__nav .bricks-mobile-menu-wrapper button {
  color: #fff;
}
.ews-hdr__nav .bricks-mobile-menu-wrapper .current-menu-item > a,
.ews-hdr__nav .bricks-mobile-menu-wrapper .current-menu-ancestor > .brx-submenu-toggle > a {
  color: var(--ews-accent);
}
.ews-hdr__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-shrink: 0;
  align-items: center !important;
  gap: 2.2rem;
  width: auto;
}
.ews-hdr__cta.brxe-button {
  gap: 1rem;
  padding: 1.4rem 2.6rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-hdr__cta.brxe-button i,
.ews-hdr__cta.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-hdr__cta.brxe-button:hover, .ews-hdr__cta.brxe-button:focus-visible {
  background: var(--ews-primary);
  color: #fff;
}
.ews-hdr__cta.brxe-button:hover i,
.ews-hdr__cta.brxe-button:hover svg, .ews-hdr__cta.brxe-button:focus-visible i,
.ews-hdr__cta.brxe-button:focus-visible svg {
  transform: translateX(3px);
}
.ews-hdr__phone.brxe-block {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.2rem;
  width: auto;
  color: #141a2e;
  text-decoration: none;
}
.ews-hdr__phone.brxe-block:hover .ews-hdr__phone-icon, .ews-hdr__phone.brxe-block:focus-visible .ews-hdr__phone-icon {
  background: var(--ews-accent);
  color: #fff;
}
.ews-hdr__phone-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4.8rem !important;
  height: 4.8rem !important;
  border-radius: 50%;
  background: var(--ews-primary);
  color: var(--ews-accent);
  font-size: 1.8rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-hdr__phone-number {
  font-size: 1.8rem;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .ews-hdr__phone-number {
    display: none;
  }
}
@media (max-width: 991px) {
  .ews-hdr__nav.brxe-nav-menu {
    flex: 0 0 auto;
    order: 3;
  }
  .ews-hdr__actions {
    order: 2;
    margin-left: auto;
    gap: 1.4rem;
  }
}
@media (max-width: 600px) {
  .ews-hdr__cta.brxe-button {
    display: none !important;
  }
  .ews-hdr__phone-icon {
    width: 4.2rem !important;
    height: 4.2rem !important;
    font-size: 1.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-hdr__nav .bricks-nav-menu > li > .brx-submenu-toggle > button, .ews-hdr__cta.brxe-button i, .ews-hdr__cta.brxe-button svg {
    transition: none;
    transform: none !important;
  }
}

.ews-hero.brxe-section {
  background-color: var(--ews-primary);
  padding-top: clamp(4rem, 8vw, 6.5rem);
  padding-bottom: clamp(4rem, 8vw, 6.5rem);
}
.ews-hero .brxe-heading,
.ews-hero .brxe-text-basic {
  color: #fff;
}
.ews-hero .brxe-button,
.ews-hero a.brxe-button {
  display: inline-flex !important;
  align-items: center;
  background-color: var(--ews-accent-dark);
  color: #fff;
  padding: 0.85rem 1.5rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 0;
}
.ews-hero .brxe-button:hover,
.ews-hero a.brxe-button:hover {
  background-color: var(--ews-accent-darker);
}

.ews-section--navy .brxe-heading,
.ews-section--navy .brxe-text-basic {
  color: #fff;
}
.ews-section--navy .brxe-button {
  display: inline-flex !important;
  align-items: center;
  background-color: var(--ews-accent-dark);
  color: #fff;
  padding: 0.85rem 1.5rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 0;
}
.ews-section--navy .brxe-button:hover {
  background-color: var(--ews-accent-darker);
}

.brxe-section[style*="242e4e"] .brxe-button {
  display: inline-flex !important;
  align-items: center;
  background-color: var(--ews-accent-dark);
  color: #fff;
  padding: 0.85rem 1.5rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 0;
}

.ews-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
}
@media (max-width: 782px) {
  .ews-footer-grid {
    grid-template-columns: 1fr;
  }
}

.ews-site-footer.brxe-section {
  background-color: var(--ews-primary);
}

.ews-ftr.brxe-section {
  padding: 0;
  background: var(--ews-primary);
  color: rgba(255, 255, 255, 0.82);
}

.ews-ftr__inner {
  display: grid !important;
  grid-template-columns: 33rem minmax(0, 0.9fr) minmax(0, 1.1fr) minmax(0, 1.3fr);
  align-items: stretch !important;
  gap: 0 5rem;
}
@media (max-width: 1100px) {
  .ews-ftr__inner {
    grid-template-columns: 31rem minmax(0, 1fr) minmax(0, 1fr);
    gap: 0 4rem;
  }
}
@media (max-width: 991px) {
  .ews-ftr__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 3rem;
    padding-top: 0;
  }
}
@media (max-width: 600px) {
  .ews-ftr__inner {
    grid-template-columns: 1fr;
  }
}
.ews-ftr__brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3.2rem;
  padding: 6.4rem 3.6rem;
  border-top: 6px solid var(--ews-accent);
  background: #fff;
  color: #141a2e;
}
@media (max-width: 1100px) {
  .ews-ftr__brand {
    grid-row: span 2;
  }
}
@media (max-width: 991px) {
  .ews-ftr__brand {
    grid-column: 1/-1;
    grid-row: auto;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 4rem 3.2rem;
  }
}
.ews-ftr__logo img {
  width: auto;
  height: 4.8rem;
}
.ews-ftr__contact {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-ftr__contact li {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.55;
}
.ews-ftr__contact .ews-icon {
  flex-shrink: 0;
  width: 1.6rem;
  margin-top: 0.3rem;
  color: var(--ews-primary);
  font-size: 1.4rem;
  text-align: center;
}
.ews-ftr__contact a {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ews-ftr__contact a:hover, .ews-ftr__contact a:focus-visible {
  color: #b24f4f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ews-ftr__col {
  display: flex !important;
  flex-direction: column !important;
  gap: 2.4rem;
  padding: 7rem 0 6.4rem;
}
@media (max-width: 991px) {
  .ews-ftr__col {
    padding: 4.8rem 0 0;
  }
}
@media (max-width: 1100px) {
  .ews-ftr__col--news {
    grid-column: 2/-1;
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  .ews-ftr__col--news {
    grid-column: 1/-1;
    padding: 4.8rem 0 6rem;
  }
}
.ews-ftr__heading {
  margin: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.brxe-text-basic:has(> .ews-ftr__links) {
  color: rgba(255, 255, 255, 0.82);
}
.ews-ftr__links {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-ftr__links li {
  margin: 0;
}
.ews-ftr__links a {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
.ews-ftr__links a:hover, .ews-ftr__links a:focus-visible {
  color: var(--ews-accent);
  transform: translateX(3px);
}
.ews-ftr__links .ews-icon {
  color: var(--ews-accent);
  font-size: 1.2rem;
}
.ews-ftr__news-text {
  color: rgba(255, 255, 255, 0.7);
}
.ews-ftr__news-text p {
  margin: -0.8rem 0 0;
  font-size: 1.45rem;
  line-height: 1.6;
}
.ews-ftr__form.wpcf7-form {
  position: relative;
  max-width: 36rem;
}
.ews-ftr__form.wpcf7-form .form-group {
  margin: 0;
  padding: 0;
}
.ews-ftr__form.wpcf7-form input[type=email] {
  width: 100%;
  height: 5.6rem;
  padding: 0 6.4rem 0 2.4rem;
  border: 0;
  border-radius: var(--ews-field-radius);
  background: #fff;
  color: #141a2e;
  font-size: 1.45rem;
}
.ews-ftr__form.wpcf7-form input[type=email]::placeholder {
  color: #6b7080;
}
.ews-ftr__form.wpcf7-form input[type=email]:focus-visible {
  outline: 3px solid var(--ews-accent);
  outline-offset: 2px;
}
.ews-ftr__form.wpcf7-form .submit-button-wrapper {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: auto;
}
.ews-ftr__form.wpcf7-form button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ews-accent);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-ftr__form.wpcf7-form button[type=submit] .text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.ews-ftr__form.wpcf7-form button[type=submit] i {
  margin: 0;
}
.ews-ftr__form.wpcf7-form button[type=submit]:hover, .ews-ftr__form.wpcf7-form button[type=submit]:focus-visible {
  background: #141a2e;
  color: #fff;
}
.ews-ftr__form.wpcf7-form .wpcf7-response-output {
  margin-top: 1.2rem;
  font-size: 1.4rem;
}
@media (prefers-reduced-motion: reduce) {
  .ews-ftr__links a {
    transition: none;
  }
  .ews-ftr__links a:hover, .ews-ftr__links a:focus-visible {
    transform: none;
  }
}

.ews-ftr-bottom.brxe-section {
  padding: 1.8rem 0;
  background: #1a2139;
}

.ews-ftr-bottom__inner {
  align-items: center !important;
}

.ews-ftr-bottom__copy {
  width: 100%;
  color: rgba(255, 255, 255, 0.7);
}

.ews-ftr-bottom__copy p {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.6;
  text-align: center;
}

.ews-ftr2.brxe-section,
.ews-ftr2-bottom.brxe-section {
  background: #1b2238;
  color: rgba(255, 255, 255, 0.82);
}

.ews-ftr2.brxe-section {
  padding: 7rem 0 6rem;
}
.ews-ftr2.brxe-section:not(:has(.ews-ftr2__logo, .ews-ftr2__about, .ews-ftr2__social, .ews-ftr2__contact-wrap, .ews-ftr2__col)) {
  display: none !important;
}

.ews-ftr2__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 2fr);
  align-items: start !important;
  gap: 4rem 8rem;
}
@media (max-width: 991px) {
  .ews-ftr2__inner {
    grid-template-columns: 1fr;
  }
}
.ews-ftr2__brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.4rem;
  width: auto;
  min-width: 0;
}
.ews-ftr2__brand:empty {
  display: none !important;
}
.ews-ftr2__inner:has(> .ews-ftr2__brand:empty) {
  grid-template-columns: 1fr;
}
.ews-ftr2__logo img {
  width: auto;
  height: 4.4rem;
  filter: brightness(0) invert(1);
}
.ews-ftr2__about {
  color: rgba(255, 255, 255, 0.82);
}
.ews-ftr2__about p {
  max-width: 30rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.7;
}
.ews-ftr2__social.brxe-social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-ftr2__social.brxe-social-icons li {
  margin: 0;
}
.ews-ftr2__social.brxe-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1.3rem;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.ews-ftr2__social.brxe-social-icons a:hover, .ews-ftr2__social.brxe-social-icons a:focus-visible {
  background: var(--ews-accent);
  color: #fff;
  transform: translateY(-2px);
}
.ews-ftr2__social.brxe-social-icons span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.ews-ftr2__main {
  display: flex !important;
  flex-direction: column !important;
  width: auto;
  min-width: 0;
}
.ews-ftr2__contact-wrap {
  width: 100%;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
}
.ews-ftr2__contact-wrap:has(+ .ews-ftr2__cols:empty) {
  padding-bottom: 0;
  border-bottom: 0;
}
.ews-ftr2__contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .ews-ftr2__contact {
    grid-template-columns: 1fr;
  }
}
.ews-ftr2__contact li {
  display: flex;
  align-items: flex-start;
  gap: 1.4rem;
  margin: 0;
}
.ews-ftr2__contact .ews-icon {
  flex-shrink: 0;
  width: 2.4rem;
  color: var(--ews-accent);
  font-size: 2.2rem;
  text-align: center;
}
.ews-ftr2__contact a,
.ews-ftr2__contact span {
  color: inherit;
  font-size: 1.35rem;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ews-ftr2__contact a:hover,
.ews-ftr2__contact a:focus-visible {
  color: var(--ews-accent);
}
.ews-ftr2__contact-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ews-ftr2__contact .ews-ftr2__contact-title {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-ftr2__cols {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
  gap: 3.2rem 2.4rem;
  width: 100%;
  padding-top: 3.2rem;
}
.ews-ftr2__cols:first-child {
  padding-top: 0;
}
.ews-ftr2__cols:empty {
  display: none !important;
}
@media (max-width: 767px) {
  .ews-ftr2__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .ews-ftr2__cols {
    grid-template-columns: 1fr;
  }
}
.ews-ftr2__col {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem;
  width: auto;
  min-width: 0;
}
@media (max-width: 767px) {
  .ews-ftr2__col--news {
    grid-column: 1/-1;
  }
}
.ews-ftr2__heading {
  margin: 0;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.3;
}
.brxe-text-basic:has(> .ews-ftr2__links) {
  color: rgba(255, 255, 255, 0.82);
}
.ews-ftr2__links {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-ftr2__links li {
  margin: 0;
}
.ews-ftr2__links a {
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ews-ftr2__links a:hover, .ews-ftr2__links a:focus-visible {
  color: var(--ews-accent);
}
.ews-ftr2__form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  max-width: 36rem;
}
.ews-ftr2__form.wpcf7-form .form-group {
  width: 100%;
  margin: 0;
  padding: 0;
}
.ews-ftr2__form.wpcf7-form input[type=email] {
  width: 100%;
  height: 4.8rem;
  padding: 0 2rem;
  border: 0;
  background: #fff;
  color: #141a2e;
  font-size: 1.4rem;
}
.ews-ftr2__form.wpcf7-form input[type=email]::placeholder {
  color: #6b7080;
}
.ews-ftr2__form.wpcf7-form input[type=email]:focus-visible {
  outline: 3px solid var(--ews-accent);
  outline-offset: 2px;
}
.ews-ftr2__form.wpcf7-form .submit-button-wrapper {
  width: 100%;
}
.ews-ftr2__form.wpcf7-form button[type=submit] {
  width: 100%;
  height: 4.8rem;
  border: 0;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background-color 0.25s ease;
}
.ews-ftr2__form.wpcf7-form button[type=submit]:hover, .ews-ftr2__form.wpcf7-form button[type=submit]:focus-visible {
  background: var(--ews-accent-darker);
  color: #fff;
}
.ews-ftr2__form.wpcf7-form .wpcf7-response-output {
  font-size: 1.4rem;
}
@media (prefers-reduced-motion: reduce) {
  .ews-ftr2__social.brxe-social-icons a {
    transition: none;
  }
  .ews-ftr2__social.brxe-social-icons a:hover, .ews-ftr2__social.brxe-social-icons a:focus-visible {
    transform: none;
  }
}

.ews-ftr2.brxe-section :is(.ews-ftr2__contact, .ews-ftr2__links) a {
  text-decoration: none;
}

.ews-ftr2-bottom.brxe-section {
  padding: 2.4rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ews-ftr2-bottom__inner {
  align-items: center !important;
}

.ews-ftr2-bottom__copy {
  width: 100%;
  color: rgba(255, 255, 255, 0.82);
}
.ews-ftr2-bottom__copy p {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.6;
  text-align: center;
}

.ews-ftr2-bottom__accent {
  color: var(--ews-accent);
}

a.ews-ftr2-bottom__accent {
  text-decoration: none;
  text-underline-offset: 3px;
}
a.ews-ftr2-bottom__accent:hover, a.ews-ftr2-bottom__accent:focus-visible {
  color: var(--ews-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.brxe-button,
.bricks-button,
.ews-btn {
  border-radius: var(--ews-btn-radius);
}

.ews-btn,
a.ews-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  background: var(--ews-accent-dark);
  color: var(--ews-white);
  text-decoration: none;
  font-weight: 600;
  transition: background 0.2s ease, transform 0.2s ease;
}
.ews-btn:hover,
a.ews-btn:hover {
  background: var(--ews-accent-darker);
  transform: translateY(-1px);
}

.ews-btn--navy {
  background: var(--ews-primary);
}
.ews-btn--navy:hover {
  background: #1a2238;
}

.brxe-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]),
.brxe-form select,
.brxe-form textarea,
.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]),
.wpcf7-form select,
.wpcf7-form textarea,
.brxe-search input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]),
.brxe-search select,
.brxe-search textarea,
.search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]),
.search-form select,
.search-form textarea,
.comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]):not([type=range]):not([type=color]),
.comment-form select,
.comment-form textarea {
  border-radius: var(--ews-field-radius);
}

.wpcf7 {
  width: 100%;
}
.wpcf7 label,
.wpcf7 .wpcf7-form-control-wrap,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  display: block;
}
.wpcf7 .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}
.wpcf7 .hidden-fields-container {
  display: none;
}
.wpcf7 .wpcf7-not-valid {
  border-color: #c0392b !important;
}
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 0.6rem;
  color: #c0392b;
  font-size: 1.3rem;
  line-height: 1.4;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  margin: 1.8rem 0 0;
  padding: 1.2rem 1.6rem;
  border: 0;
  border-left: 3px solid var(--ews-primary);
  border-radius: 0.8rem;
  background: #fff;
  color: #1a2238;
  font-size: 1.4rem;
  line-height: 1.5;
}
.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
  border-left-color: #2e9e5b;
}
.wpcf7 form.wpcf7-form.failed .wpcf7-response-output, .wpcf7 form.wpcf7-form.aborted .wpcf7-response-output, .wpcf7 form.wpcf7-form.spam .wpcf7-response-output {
  border-left-color: #c0392b;
}
.wpcf7 form.wpcf7-form.invalid .wpcf7-response-output, .wpcf7 form.wpcf7-form.unaccepted .wpcf7-response-output {
  border-left-color: #e0a100;
}
.wpcf7 form.wpcf7-form.submitting button[type=submit] {
  opacity: 0.7;
  pointer-events: none;
}

.ews-sec-contact__bricks-form.ews-cf7-body .form-group:not(:nth-child(5)):not(.submit-button-wrapper)::after {
  top: 2.7rem;
}

.wpcf7 :is(.ews-ftr__form, .ews-ftr2__form).wpcf7-form .wpcf7-not-valid-tip {
  color: #ffb4b4;
}
.wpcf7 :is(.ews-ftr__form, .ews-ftr2__form).wpcf7-form .wpcf7-response-output {
  margin: 0;
  border-left-color: var(--ews-accent);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.ews-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.ews-section--light {
  background: var(--ews-light);
}
.ews-section--navy {
  background: var(--ews-primary);
  color: var(--ews-white);
}

.ews-eyebrow {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ews-accent);
  margin-bottom: 0.75rem;
}

.ews-card-grid,
.brx-grid.ews-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.75rem;
  row-gap: 1.75rem;
  column-gap: 1.75rem;
  width: 100%;
  align-items: stretch !important;
  border: 0;
  background: transparent;
  box-shadow: none !important;
  padding: 0;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.ews-card-grid > *,
.brx-grid.ews-card-grid > * {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  align-self: stretch;
}
@media (max-width: 782px) {
  .ews-card-grid,
  .brx-grid.ews-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
  .ews-card-grid,
  .brx-grid.ews-card-grid {
    grid-template-columns: 1fr !important;
  }
}

.ews-card,
.brxe-block.ews-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.65rem;
  background: transparent;
  border: 1px solid #e8e8e8;
  border-radius: 8px !important;
  padding: 1.5rem;
  box-shadow: 0 6px 20px rgba(36, 46, 78, 0.07) !important;
  box-sizing: border-box;
  min-width: 0;
}
.ews-card .brxe-heading,
.brxe-block.ews-card .brxe-heading {
  font-size: 1.2rem;
  margin: 0;
  color: var(--ews-heading);
}
.ews-card .brxe-text-basic,
.brxe-block.ews-card .brxe-text-basic {
  margin: 0;
  color: var(--ews-text);
  font-size: 0.95rem;
  line-height: 1.55;
}
.ews-card .brxe-text-basic p,
.brxe-block.ews-card .brxe-text-basic p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}
.ews-card .brxe-button,
.brxe-block.ews-card .brxe-button {
  background-color: var(--ews-accent-dark);
  color: #fff;
  margin-top: auto;
  align-self: flex-start;
  padding: 0.65rem 1.1rem;
  font-size: 0.9rem;
}
.ews-card .ews-card,
.brxe-block.ews-card .ews-card {
  border: 0;
  box-shadow: none !important;
  padding: 0;
  background: transparent;
}
.ews-card img,
.brxe-block.ews-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.ews-card h3,
.ews-card h4,
.brxe-block.ews-card h3,
.brxe-block.ews-card h4 {
  margin: 1rem 0 0.35rem;
  font-size: 1.15rem;
}

.ews-logo-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  opacity: 0.85;
}
.ews-logo-track img {
  max-height: 48px;
  width: auto;
  filter: grayscale(1);
}

.ews-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
  text-align: center;
}

.ews-stat-number {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--ews-accent);
  line-height: 1;
}

.ews-sec-eyebrow {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ews-accent-dark);
}
.ews-sec-eyebrow--light {
  color: rgba(255, 255, 255, 0.75);
}
.ews-sec-eyebrow--accent {
  color: var(--ews-accent);
}

:is(.brxe-text-basic, .brxe-text):has(> .ews-sec-eyebrow) {
  color: var(--ews-accent-dark);
}

:is(.brxe-text-basic, .brxe-text):has(> .ews-sec-eyebrow--light) {
  color: rgba(255, 255, 255, 0.75);
}

:is(.brxe-text-basic, .brxe-text) > .ews-sec-eyebrow {
  color: inherit;
}

:is(.ews-sec-why, .ews-sec-why-stats, .ews-sec-why-band, .ews-sec-what-we-do, .ews-sec-about-band, .ews-sec-about-band__content, .ews-sec-projects) :is(.brxe-text-basic, .brxe-text):has(> .ews-sec-eyebrow:not(.ews-sec-eyebrow--light)),
.ews-sec-svc-tabs__eyebrow-wrap:has(> .ews-sec-eyebrow:not(.ews-sec-eyebrow--light)) {
  color: var(--ews-accent-light);
}

:is(.ews-page-banner, .ews-sec-about-band, .ews-sec-projects, .ews-sec-svc-dark, .ews-sec-svc-tabs, .ews-sec-latest, .ews-sec-support, .ews-sec-why-band, .ews-sec-why-stats, .ews-sec-areas)::before {
  z-index: -1;
}

.ews-sec-link, .ews-sec-link.brxe-button {
  background: transparent;
  color: var(--ews-primary);
  padding: 0;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: none !important;
  border: 0;
  margin-top: auto;
  align-self: flex-start;
}
.ews-sec-link:hover {
  color: var(--ews-accent);
}

.ews-sec-nav {
  display: inline-flex;
  gap: 0.65rem;
}
.ews-sec-nav__btn {
  display: inline-flex;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background: #fff;
  position: relative;
  cursor: default;
}
.ews-sec-nav__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--ews-primary);
  border-right: 2px solid var(--ews-primary);
  transform: translate(-40%, -50%) rotate(45deg);
}
.ews-sec-nav__btn--prev::before {
  transform: translate(-20%, -50%) rotate(-135deg);
}

.ews-sec-dots,
.ews-sec-pills-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.ews-sec-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d0d0d0;
}
.ews-sec-dots span.is-active {
  background: var(--ews-primary);
}

.ews-sec-pills-dots span {
  width: 28px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
}
.ews-sec-pills-dots span.is-active {
  background: var(--ews-accent);
}

.ews-to-top {
  position: fixed;
  right: 2.4rem;
  bottom: 2.4rem;
  z-index: 990;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: var(--ews-primary);
  box-shadow: 0 10px 24px rgba(36, 46, 78, 0.28);
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.2rem);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.25s ease;
}
.ews-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.ews-to-top:hover {
  background-color: var(--ews-accent);
  color: #fff;
}
.ews-to-top:focus-visible {
  outline: 3px solid var(--ews-accent);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .ews-to-top {
    right: 1.6rem;
    bottom: 1.6rem;
    width: 4.2rem;
    height: 4.2rem;
    font-size: 1.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-to-top {
    transform: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}

#brx-content[tabindex="-1"]:focus {
  outline: none;
}

.ews-player-host {
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  background: #000;
}
.ews-player-host.is-idle {
  cursor: none;
}
.ews-player-host:fullscreen {
  display: flex;
  align-items: center;
  border-radius: 0;
}

.ews-player {
  position: absolute;
  inset: 0;
  font-family: var(--ews-font);
  line-height: 1.4;
  pointer-events: none;
}
.ews-player__bar, .ews-player__big {
  pointer-events: auto;
}
.ews-player__brand {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  background: rgba(20, 26, 46, 0.92);
  box-shadow: 0 0.6rem 1.6rem rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ews-player__brand span {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--ews-accent-light);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.ews-player__brand span::after {
  content: "";
  width: 1px;
  height: 1.4rem;
  background: rgba(255, 255, 255, 0.3);
}
.is-paused .ews-player__brand {
  opacity: 1;
}
.ews-player__big {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.6rem;
  height: 9.6rem;
  margin: -4.8rem 0 0 -4.8rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ews-accent-dark);
  box-shadow: 0 0 0 1.2rem rgba(217, 117, 117, 0.28), 0 1.6rem 4rem rgba(0, 0, 0, 0.45);
  color: #fff;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s, background-color 0.2s ease;
}
.ews-player__big svg {
  width: 3.6rem;
  height: 3.6rem;
  margin-left: 0.3rem;
  fill: currentColor;
}
.ews-player__big:hover {
  background: var(--ews-accent-darker);
}
.ews-player__bar {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 5.6rem 2rem 1.6rem;
  background: linear-gradient(to top, rgba(20, 26, 46, 0.92), rgba(20, 26, 46, 0));
  color: #fff;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ews-player__btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ews-player__btn svg {
  width: 2.2rem;
  height: 2.2rem;
  fill: currentColor;
}
.ews-player__btn:hover {
  background: rgba(255, 255, 255, 0.14);
}
.ews-player__btn[aria-pressed=true] {
  color: var(--ews-accent-light);
}
.ews-player__btn--play {
  background: var(--ews-accent-dark);
}
.ews-player__btn--play svg {
  width: 2rem;
  height: 2rem;
}
.ews-player__btn--play:hover {
  background: var(--ews-accent-darker);
}
.ews-player__btn:focus-visible, .ews-player__big:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.ews-player__time {
  flex: none;
  min-width: 8.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ews-player__seek {
  --ews-track: linear-gradient(to right, var(--ews-accent) var(--ews-progress, 0%), rgba(255, 255, 255, 0.28) var(--ews-progress, 0%));
  flex: 1;
  min-width: 0;
  height: 2.4rem;
  margin: 0 0.6rem;
  background: transparent;
  cursor: pointer;
  appearance: none;
}
.ews-player__seek::-webkit-slider-runnable-track {
  height: 0.6rem;
  border-radius: 0.3rem;
  background: var(--ews-track);
}
.ews-player__seek::-moz-range-track {
  height: 0.6rem;
  border-radius: 0.3rem;
  background: var(--ews-track);
}
.ews-player__seek::-webkit-slider-thumb {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.5rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0.4rem rgba(217, 117, 117, 0.5);
  appearance: none;
}
.ews-player__seek::-moz-range-thumb {
  width: 1.6rem;
  height: 1.6rem;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0.4rem rgba(217, 117, 117, 0.5);
}
.ews-player__seek:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 0.2rem;
  border-radius: 0.4rem;
}
.ews-player__caption {
  position: absolute;
  bottom: 9.6rem;
  left: 50%;
  display: none;
  max-width: 84%;
  padding: 0.6rem 1.6rem;
  border-radius: 0.8rem;
  background: rgba(20, 26, 46, 0.92);
  color: #fff;
  font-size: clamp(1.4rem, 2vw, 2.2rem);
  font-weight: 600;
  text-align: center;
  white-space: pre-line;
  transform: translateX(-50%);
  transition: bottom 0.3s ease;
}
.has-captions .ews-player__caption:not(:empty) {
  display: block;
}
.is-paused .ews-player__big {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.is-idle .ews-player__bar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
}
.is-idle .ews-player__caption {
  bottom: 2.4rem;
}
@media (prefers-reduced-motion: no-preference) {
  .is-paused .ews-player__big {
    animation: ews-player-pulse 2.4s ease-out infinite;
  }
}
@media (max-width: 599px) {
  .ews-player__brand, .ews-player__time {
    display: none;
  }
  .ews-player__bar {
    gap: 0.2rem;
    padding: 4rem 0.8rem 0.8rem;
  }
  .ews-player__big {
    width: 6.4rem;
    height: 6.4rem;
    margin: -3.2rem 0 0 -3.2rem;
  }
  .ews-player__big svg {
    width: 2.6rem;
    height: 2.6rem;
  }
  .ews-player__caption {
    bottom: 6.4rem;
  }
}

@keyframes ews-player-pulse {
  0%, 100% {
    box-shadow: 0 0 0 1.2rem rgba(217, 117, 117, 0.28), 0 1.6rem 4rem rgba(0, 0, 0, 0.45);
  }
  50% {
    box-shadow: 0 0 0 2rem rgba(217, 117, 117, 0.12), 0 1.6rem 4rem rgba(0, 0, 0, 0.45);
  }
}
.ews-carousel-frame {
  --_fade: var(--ews-carousel-fade, #242e4e);
  position: relative;
  align-self: stretch;
  width: auto;
  contain: inline-size;
  clip-path: inset(-10rem -100vw -10rem 0);
}
.ews-carousel-frame::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  bottom: 0;
  z-index: 1;
  width: clamp(4rem, 12vw, 22rem);
  background: linear-gradient(to left, var(--_fade), color-mix(in srgb, var(--_fade) 55%, transparent) 45%, color-mix(in srgb, var(--_fade) 0%, transparent));
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.ews-carousel-frame:has(> .at-end)::after {
  opacity: 0;
}

.ews-carousel {
  --ews-carousel-gap: 2.4rem;
  --ews-carousel-inset: 2rem;
  --ews-carousel-bleed: calc(50vw - 50%);
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  align-self: stretch !important;
  gap: var(--ews-carousel-gap);
  width: auto !important;
  max-width: none !important;
  contain: inline-size;
  margin: calc(-1 * var(--ews-carousel-inset)) calc(-1 * var(--ews-carousel-bleed)) calc(-2 * var(--ews-carousel-inset));
  padding: var(--ews-carousel-inset) var(--ews-carousel-bleed) calc(2 * var(--ews-carousel-inset));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ews-carousel::-webkit-scrollbar {
  display: none;
}
.ews-carousel > * {
  flex: 0 0 var(--ews-carousel-item, 32rem);
  scroll-snap-align: start;
}
.ews-carousel:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: -0.4rem;
}
.ews-carousel.is-draggable {
  cursor: grab;
}
.ews-carousel.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.ews-carousel.is-dragging > * {
  pointer-events: none;
}

.ews-carousel-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.ews-carousel-controls[hidden] {
  display: none;
}
.ews-carousel-controls__progress {
  position: relative;
  flex: 1;
  height: 3px;
  margin-right: 2rem;
  overflow: hidden;
  border-radius: 2px;
  background: #e6e3dc;
}
.ews-carousel-controls__progress span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background: var(--ews-accent);
  transition: left 0.15s linear, width 0.15s linear;
}
.ews-carousel-controls__btn {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  border: 1px solid var(--ews-primary);
  border-radius: 50%;
  background: transparent;
  color: var(--ews-primary);
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}
.ews-carousel-controls__btn svg {
  width: 2rem;
  height: 2rem;
}
.ews-carousel-controls__btn--next {
  background: var(--ews-primary);
  color: #fff;
}
.ews-carousel-controls__btn:hover, .ews-carousel-controls__btn:focus-visible {
  border-color: var(--ews-accent-dark);
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-carousel-controls__btn:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}
.ews-carousel-controls__btn[aria-disabled=true] {
  opacity: 0.35;
  pointer-events: none;
}

.ews-about-split__inner {
  align-items: center !important;
  column-gap: 6rem;
}
@media (max-width: 900px) {
  .ews-about-split__inner {
    flex-direction: column !important;
  }
}
.ews-about-split__media {
  position: relative;
}
@media (max-width: 900px) {
  .ews-about-split__media {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .ews-about-split__content {
    width: 100%;
  }
}
.ews-about-split__content h2 {
  margin: 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3vw, 3.8rem);
  line-height: 1.2;
}
.ews-about-split__collage {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 11rem 3.4rem 36rem !important;
  gap: 0.8rem;
  width: 100%;
}
@media (max-width: 520px) {
  .ews-about-split__collage {
    grid-template-rows: 9rem 2.4rem 22rem !important;
  }
}
.ews-about-split__img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
}
.ews-about-split__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ews-about-split__img:hover {
  z-index: 1;
  transform: translateY(-6px);
  box-shadow: 0 1.6rem 3.2rem rgba(36, 46, 78, 0.22);
  filter: saturate(1.15) brightness(1.05);
}
.ews-about-split__img--a {
  grid-column: 1;
  grid-row: 1/3;
}
.ews-about-split__img--b {
  grid-column: 1;
  grid-row: 3;
}
.ews-about-split__img--c {
  grid-column: 2;
  grid-row: 2/4;
}
.ews-about-split__stat {
  grid-column: 2;
  grid-row: 1;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 1.6rem;
  border: 0;
  border-top: 0.4rem solid var(--ews-primary);
  border-radius: 0 !important;
  background: #fff;
  box-shadow: 0 1rem 2.4rem rgba(36, 46, 78, 0.08) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ews-about-split__stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 1.6rem 3.2rem rgba(36, 46, 78, 0.14) !important;
}
.ews-about-split__stat:hover .ews-about-split__stat-number {
  color: var(--ews-accent);
}
.ews-about-split__stat-number {
  color: var(--ews-primary);
  font-size: clamp(3.6rem, 3.4vw, 4.4rem);
  transition: color 0.3s ease;
}
.ews-about-split__stat-label {
  color: var(--ews-text);
}
.ews-about-split__stat-label p {
  color: inherit;
  margin-top: 0.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.ews-about-split__badge {
  top: calc(11rem + 0.8rem + 3.4rem) !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: var(--ews-primary);
  pointer-events: none;
}
@media (max-width: 520px) {
  .ews-about-split__badge {
    top: calc(9rem + 0.8rem + 2.4rem) !important;
  }
}
.ews-about-split__play {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.6rem;
  height: 7.6rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0.55), 0 1rem 3rem rgba(36, 46, 78, 0.2);
  cursor: pointer;
  pointer-events: auto;
  transition: transform 0.3s ease, background 0.3s ease;
}
.ews-about-split__play::after {
  content: "";
  position: absolute;
  inset: -0.8rem;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: ews-about-pulse 2.2s ease-out infinite;
  pointer-events: none;
}
.ews-about-split__play .ews-icon {
  margin-left: 3px;
  font-size: 2rem;
  transition: color 0.3s ease;
}
.ews-about-split__play:hover {
  transform: scale(1.1);
  background: var(--ews-primary);
}
.ews-about-split__play:hover .ews-icon {
  color: #fff;
}
@media (max-width: 520px) {
  .ews-about-split__play {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.ews-about-split__eyebrow-wrap {
  color: var(--ews-primary);
}
.ews-about-split__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ews-about-split__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
}
.ews-about-split__eyebrow-icon .ews-icon {
  font-size: 1.5rem;
  color: inherit;
}
.ews-about-split__feature {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 1.6rem;
  width: 100%;
}
.ews-about-split__feature h3 {
  margin: 0 0 0.4rem;
  color: var(--ews-primary);
  font-size: 2rem;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.ews-about-split__feature:hover h3 {
  color: var(--ews-accent);
}
.ews-about-split__feature:hover .ews-about-split__icon {
  background: var(--ews-accent);
  transform: rotateY(180deg);
}
.ews-about-split__feature:hover .ews-about-split__icon .ews-icon {
  transform: rotateY(180deg);
}
.ews-about-split__icon-wrap {
  flex-shrink: 0;
  color: #fff;
}
.ews-about-split__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 4px;
  background: var(--ews-primary);
  flex-shrink: 0;
  transition: transform 0.5s ease, background 0.3s ease;
}
.ews-about-split__icon .ews-icon {
  font-size: 2.2rem;
  line-height: 1;
  color: inherit;
  transition: transform 0.5s ease;
}
.ews-about-split__icon--alt {
  background: var(--ews-primary);
}
.ews-about-split__cta, .ews-about-split__cta.brxe-button {
  display: inline-flex !important;
  align-items: center;
  gap: 1rem;
  border-radius: var(--ews-btn-radius) !important;
  background-color: var(--ews-primary);
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background-color 0.3s ease;
}
.ews-about-split__cta::after {
  content: "\f101";
  font-family: "EWS FA Solid";
  font-weight: 900;
  transition: transform 0.3s ease;
}
.ews-about-split__cta:hover {
  background-color: var(--ews-accent-dark);
}
.ews-about-split__cta:hover::after {
  transform: translateX(4px);
}

@keyframes ews-about-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-about-split__play::after {
    animation: none;
  }
  .ews-about-split__img:hover,
  .ews-about-split__stat:hover,
  .ews-about-split__feature:hover .ews-about-split__icon,
  .ews-about-split__feature:hover .ews-about-split__icon .ews-icon {
    transform: none;
  }
}
.ews-sec-svc-img.brxe-section {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f9;
}
.brxe-text-basic:has(> .ews-sec-svc-img__eyebrow) {
  color: var(--ews-primary);
}
.ews-sec-svc-img__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-direction: column;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  font-weight: 700;
}
.ews-sec-svc-img__eyebrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}
.ews-sec-svc-img__eyebrow-icon .ews-icon {
  font-size: 1.35rem;
  color: inherit;
}
.ews-sec-svc-img__slider.brxe-slider-nested, .ews-sec-svc-img__slider.splide {
  width: 100%;
  background: transparent;
  padding: 0 1.5rem 0.5rem;
  position: relative;
}
.ews-sec-svc-img__slider .splide__track {
  overflow: hidden;
}
.ews-sec-svc-img__slider .splide__slide {
  height: auto;
}
.ews-sec-svc-img__slider .splide__pagination {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  margin-top: 2rem;
  gap: 0.55rem;
  width: 100%;
  justify-content: center;
}
.ews-sec-svc-img__slider .splide__pagination__page {
  border-radius: 4px;
  opacity: 1;
}
.ews-sec-svc-img__slider .splide__arrow {
  opacity: 1;
  top: 42%;
  z-index: 3;
  box-shadow: 0 8px 20px rgba(36, 46, 78, 0.18);
}
.ews-sec-svc-img__slider .splide__arrow svg {
  fill: #fff;
  width: 24px;
  height: 24px;
}
.ews-sec-svc-img__slider .splide__arrow--prev {
  display: none;
}
.ews-sec-svc-img__slider .splide__arrow--next {
  right: -0.25rem;
  left: auto;
}
@media (max-width: 600px) {
  .ews-sec-svc-img__slider .splide__arrow--next {
    right: 0.25rem;
  }
}
.ews-sec-svc-img__card {
  background: #fff;
  border-radius: 14px;
  padding: 0;
  box-shadow: 0 12px 32px rgba(36, 46, 78, 0.08);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  position: relative;
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}
.ews-sec-svc-img__card > .brxe-heading,
.ews-sec-svc-img__card > .brxe-text-basic:not(.ews-sec-svc-img__icon-wrap) {
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  box-sizing: border-box;
  width: 100%;
}
.ews-sec-svc-img__card > .brxe-heading {
  margin-top: 0.85rem;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 0.7rem;
}
.ews-sec-svc-img__photo {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  max-width: none;
  align-self: stretch;
  object-fit: cover;
  aspect-ratio: 16/10;
}
.ews-sec-svc-img__photo img,
.ews-sec-svc-img__photo .bricks-image {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
  border-radius: 0;
}
.ews-sec-svc-img__icon-wrap {
  margin-top: -3.25rem;
  margin-bottom: 1.35rem;
  padding: 0;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
  color: var(--ews-primary);
}
.ews-sec-svc-img__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(36, 46, 78, 0.12);
  box-shadow: 0 8px 20px rgba(36, 46, 78, 0.12);
  color: inherit;
}
.ews-sec-svc-img__icon .ews-icon {
  font-size: 2rem;
  color: inherit;
}
.ews-sec-svc-img__link, .ews-sec-svc-img__link.brxe-button {
  background: transparent;
  color: var(--ews-primary);
  box-shadow: none !important;
  border: 0;
  margin-top: 0.35rem;
  padding: 0 1.35rem 2.25rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: none;
  letter-spacing: 0;
  align-self: center;
}
.ews-sec-svc-img__link:hover {
  color: var(--ews-accent);
  background: transparent;
}

.ews-sec-svc-icon-hdr__inner {
  position: relative;
}
.ews-sec-svc-icon-hdr__top {
  width: 100%;
  padding-right: 12rem;
}
@media (max-width: 600px) {
  .ews-sec-svc-icon-hdr__top {
    padding-right: 0;
  }
}
.ews-sec-svc-icon-hdr__slider.brxe-slider-nested, .ews-sec-svc-icon-hdr__slider.splide {
  position: static;
  width: 100%;
  margin-top: 1.6rem;
  background: transparent;
}
.ews-sec-svc-icon-hdr__slider .splide__track {
  overflow: hidden;
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}
.ews-sec-svc-icon-hdr__slider .splide__list {
  align-items: stretch !important;
}
.ews-sec-svc-icon-hdr__slider .splide__slide {
  height: auto !important;
  align-items: stretch !important;
}
.ews-sec-svc-icon-hdr__slider .splide__arrows {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  z-index: 4;
  display: flex;
  gap: 1rem;
  width: auto;
  height: auto;
  transform: none;
}
@media (max-width: 600px) {
  .ews-sec-svc-icon-hdr__slider .splide__arrows {
    position: static;
  }
}
.ews-sec-svc-icon-hdr__slider .splide__arrow {
  position: static !important;
  width: 4.8rem;
  height: 4.8rem !important;
  border: 1px solid var(--ews-primary);
  border-radius: 50% !important;
  background: #fff;
  box-shadow: none !important;
  opacity: 1;
  transform: none !important;
  transition: background 0.25s ease;
}
.ews-sec-svc-icon-hdr__slider .splide__arrow svg {
  width: 1.4rem;
  height: 1.4rem;
  fill: var(--ews-primary);
  transition: fill 0.25s ease;
}
.ews-sec-svc-icon-hdr__slider .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.ews-sec-svc-icon-hdr__slider .splide__arrow:hover {
  background: var(--ews-primary);
}
.ews-sec-svc-icon-hdr__slider .splide__arrow:hover svg {
  fill: #fff;
}
.ews-sec-svc-icon-hdr__slider .splide__arrow:disabled {
  opacity: 0.35;
}
.ews-sec-svc-icon-hdr__slider .splide__pagination {
  display: none !important;
}
.ews-sec-svc-icon-hdr__card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 4.4rem 2.4rem 2.6rem;
  border: 1px solid #ebebeb;
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 8px 24px rgba(36, 46, 78, 0.05) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.ews-sec-svc-icon-hdr__card > .brxe-text-basic:not(.ews-sec-svc-icon-hdr__tab-wrap) {
  color: var(--ews-text);
}
.ews-sec-svc-icon-hdr__card > .brxe-text-basic:not(.ews-sec-svc-icon-hdr__tab-wrap) p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.7;
}
.ews-sec-svc-icon-hdr__card > .ews-sec-link {
  margin-top: auto;
  font-size: 1.4rem;
}
.ews-sec-svc-icon-hdr__card:hover {
  border-color: var(--ews-primary);
  box-shadow: 0 1.6rem 3.2rem rgba(36, 46, 78, 0.12) !important;
  transform: translateY(-6px);
}
.ews-sec-svc-icon-hdr__card:hover .ews-sec-svc-icon-hdr__tab {
  background: var(--ews-accent);
}
.ews-sec-svc-icon-hdr__tab-wrap {
  position: absolute !important;
  top: -2.4rem;
  left: 2.4rem;
  color: #fff;
}
.ews-sec-svc-icon-hdr__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 8px 8px 4px 4px;
  background: var(--ews-primary);
  box-shadow: 0 6px 14px rgba(36, 46, 78, 0.18);
  color: inherit;
  transition: background 0.3s ease;
}
.ews-sec-svc-icon-hdr__tab .ews-icon {
  font-size: 2.2rem;
  line-height: 1;
  color: inherit;
}
.ews-sec-svc-icon-hdr__title {
  position: relative;
  margin: 0;
  padding-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.3;
}
.ews-sec-svc-icon-hdr__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4rem;
  height: 2px;
  background: var(--ews-accent);
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-svc-icon-hdr__card:hover {
    transform: none;
  }
}
.ews-sec-testimonials {
  background-color: #eef2f6;
}
.ews-sec-testimonials__inner {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 0.8rem;
}
.ews-sec-testimonials__top {
  width: 100%;
  padding-right: 14rem;
}
@media (max-width: 600px) {
  .ews-sec-testimonials__top {
    padding-right: 0;
  }
}
.ews-sec-testimonials__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1rem;
}
.brxe-text-basic:has(> .ews-sec-testimonials__eyebrow) {
  color: var(--ews-primary);
}
.ews-sec-testimonials__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-sec-testimonials__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-testimonials__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-testimonials__title {
  max-width: 58rem;
  margin: 0;
  color: var(--ews-primary);
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  font-weight: 700;
  line-height: 1.25;
}
.ews-sec-testimonials__slider.brxe-slider-nested, .ews-sec-testimonials__slider.splide {
  position: relative;
  width: 100%;
  background: transparent;
}
.ews-sec-testimonials__slider .splide__track {
  overflow: hidden;
  padding-top: calc(4.4rem + 2.4rem);
  padding-bottom: 2.4rem;
}
.ews-sec-testimonials__slider .splide__list {
  align-items: stretch !important;
}
.ews-sec-testimonials__slider .splide__slide {
  height: auto !important;
}
.ews-sec-testimonials__slider .splide__arrows.custom {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 100%;
  left: auto;
  z-index: 4;
  display: flex !important;
  gap: 1.2rem;
  width: auto;
  height: auto;
  transform: none;
}
@media (max-width: 600px) {
  .ews-sec-testimonials__slider .splide__arrows.custom {
    position: static;
    justify-content: center;
    margin-top: 0.8rem;
  }
}
.ews-sec-testimonials__slider .splide__arrow {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem !important;
  border: 1px solid var(--ews-primary);
  border-radius: 50% !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--ews-primary);
  font-size: 1.7rem;
  opacity: 1;
  transform: none !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.ews-sec-testimonials__slider .splide__arrow i {
  color: inherit;
  font-size: inherit;
}
.ews-sec-testimonials__slider .splide__arrow--next {
  background: var(--ews-primary);
  color: #fff;
}
.ews-sec-testimonials__slider .splide__arrow:hover, .ews-sec-testimonials__slider .splide__arrow:focus-visible {
  background: var(--ews-accent);
  border-color: var(--ews-accent);
  color: #fff;
}
.ews-sec-testimonials__slider .splide__arrow:disabled {
  opacity: 0.35;
}
.ews-sec-testimonials__slider .splide__pagination {
  display: none !important;
}
.ews-sec-testimonials__card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100%;
  height: 100%;
  padding: 4.8rem 3rem 2.8rem;
  border: 0;
  border-bottom: 3px solid var(--ews-primary);
  border-radius: 8px !important;
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(36, 46, 78, 0.06) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ews-sec-testimonials__card:hover {
  border-bottom-color: var(--ews-accent);
  box-shadow: 0 2rem 4rem rgba(36, 46, 78, 0.12) !important;
  transform: translateY(-8px);
}
.ews-sec-testimonials__card:hover .ews-sec-testimonials__avatar {
  transform: scale(1.06);
}
.ews-sec-testimonials__card:hover .ews-sec-testimonials__quote {
  color: var(--ews-accent);
}
.ews-sec-testimonials__avatar {
  position: absolute !important;
  top: calc(4.4rem * -1);
  right: 2.8rem;
  width: 9rem;
  height: 9rem !important;
  border: 4px solid #fff;
  border-radius: 50% !important;
  background: #e6ebf1;
  box-shadow: 0 0.8rem 2rem rgba(36, 46, 78, 0.15);
  object-fit: cover;
  aspect-ratio: 1/1 !important;
  transition: transform 0.35s ease;
}
.ews-sec-testimonials__name {
  margin: 0;
  padding-right: calc(9rem - 1rem);
  color: var(--ews-primary);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}
.brxe-text-basic:has(> .ews-sec-testimonials__role) {
  color: var(--ews-primary);
}
.ews-sec-testimonials__role {
  margin: 0.4rem 0 0;
  font-size: 1.3rem;
  font-weight: 600;
  opacity: 0.8;
}
.ews-sec-testimonials__text {
  margin-top: 1.8rem;
  color: var(--ews-text);
}
.ews-sec-testimonials__text p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-testimonials__foot-wrap {
  width: 100%;
  margin-top: auto;
  padding-top: 1.6rem;
  color: var(--ews-primary);
}
.ews-sec-testimonials__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.ews-sec-testimonials__stars {
  display: inline-flex;
  gap: 0.3rem;
}
.ews-sec-testimonials__stars .ews-icon {
  font-size: 1.3rem;
}
.ews-sec-testimonials__quote {
  display: inline-flex;
  color: #d5dbe4;
  line-height: 1;
  transition: color 0.35s ease;
}
.ews-sec-testimonials__quote .ews-icon {
  font-size: 3.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-testimonials__card,
  .ews-sec-testimonials__avatar {
    transition: none;
  }
  .ews-sec-testimonials__card:hover,
  .ews-sec-testimonials__card:hover .ews-sec-testimonials__avatar {
    transform: none;
  }
}
.ews-sec-svc-dark {
  position: relative;
  isolation: isolate;
  background-color: var(--ews-primary);
}
.ews-sec-svc-dark__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 1.2rem;
}
.ews-sec-svc-dark__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1rem;
  text-align: center;
}
.brxe-text-basic:has(> .ews-sec-svc-dark__eyebrow) {
  color: rgba(255, 255, 255, 0.8);
}
.ews-sec-svc-dark__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-sec-svc-dark__eyebrow-icon {
  display: inline-flex;
  color: var(--ews-accent);
}
.ews-sec-svc-dark__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-svc-dark__heading {
  max-width: 64rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.ews-sec-svc-dark__slider.brxe-slider-nested, .ews-sec-svc-dark__slider.splide {
  position: relative;
  width: 100%;
  background: transparent;
}
.ews-sec-svc-dark__slider .splide__track {
  overflow: hidden;
  padding-top: calc(7.2rem / 2 + 2.4rem);
  padding-bottom: 3.6rem;
}
.ews-sec-svc-dark__slider .splide__list {
  align-items: stretch !important;
}
.ews-sec-svc-dark__slider .splide__slide {
  height: auto !important;
}
.ews-sec-svc-dark__slider .splide__pagination {
  position: static !important;
  display: flex !important;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 0.4rem;
  padding: 0;
  transform: none !important;
}
.ews-sec-svc-dark__slider .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 1rem !important;
  margin: 0;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1 !important;
  transform: none !important;
  transition: width 0.3s ease, background 0.3s ease;
}
.ews-sec-svc-dark__slider .splide__pagination .splide__pagination__page:hover {
  background: rgba(255, 255, 255, 0.6);
}
.ews-sec-svc-dark__slider .splide__pagination .splide__pagination__page.is-active {
  width: 3rem;
  background: var(--ews-accent);
}
.ews-sec-svc-dark__card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
  width: 100%;
  height: 100%;
  padding: calc(7.2rem / 2 + 2.4rem) 3rem 3rem;
  border-radius: 10px !important;
  background: #fff;
  box-shadow: 0 0.4rem 1.6rem rgba(36, 46, 78, 0.08) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-svc-dark__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 0 0 10px 10px;
  background: var(--ews-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.ews-sec-svc-dark__card > .ews-sec-link {
  margin-top: auto;
  font-size: 1.4rem;
}
.ews-sec-svc-dark__card:hover {
  box-shadow: 0 1.2rem 2.4rem rgba(36, 46, 78, 0.12) !important;
  transform: translateY(-8px);
}
.ews-sec-svc-dark__card:hover::after {
  transform: scaleX(1);
}
.ews-sec-svc-dark__card:hover .ews-sec-svc-dark__icon {
  background: var(--ews-primary);
  box-shadow: 0 0.8rem 2rem rgba(36, 46, 78, 0.35);
}
.ews-sec-svc-dark__card:hover .ews-sec-svc-dark__icon .ews-icon {
  transform: rotateY(180deg);
}
.ews-sec-svc-dark__card:hover .ews-sec-svc-dark__title {
  color: var(--ews-accent);
}
.ews-sec-svc-dark__icon-wrap {
  position: absolute !important;
  top: calc(7.2rem / -2);
  left: 3rem;
  color: #fff;
}
.ews-sec-svc-dark__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7.2rem;
  height: 7.2rem;
  border: 5px solid #fff;
  border-radius: 50%;
  background: var(--ews-accent);
  box-shadow: 0 0.8rem 2rem rgba(217, 117, 117, 0.35);
  color: inherit;
  transition: background 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-svc-dark__icon .ews-icon {
  font-size: 2.6rem;
  line-height: 1;
  color: inherit;
  transition: transform 0.5s ease;
}
.ews-sec-svc-dark__title {
  margin: 0;
  color: var(--ews-primary);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.ews-sec-svc-dark__text {
  color: var(--ews-text);
}
.ews-sec-svc-dark__text p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-svc-dark__card,
  .ews-sec-svc-dark__card::after,
  .ews-sec-svc-dark__icon .ews-icon {
    transition: none;
  }
  .ews-sec-svc-dark__card:hover,
  .ews-sec-svc-dark__card:hover .ews-sec-svc-dark__icon .ews-icon {
    transform: none;
  }
}
.ews-sec-process {
  padding: 10rem 2rem;
  background-color: #f7f8fa;
}
.ews-sec-process__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 6rem;
}
.ews-sec-process__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.4rem;
  max-width: 64rem;
  text-align: center;
}
.ews-sec-process__heading {
  margin: 0;
  color: #141a2e;
  font-size: clamp(3rem, 3.6vw, 4.4rem);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}
.ews-sec-process__desc {
  color: #5f6474;
}
.ews-sec-process__desc p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.7;
}
.ews-sec-process__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5rem 3rem;
  width: 100%;
  max-width: 110rem;
}
@media (max-width: 900px) {
  .ews-sec-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 480px) {
  .ews-sec-process__grid {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-process__step {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1rem;
  text-align: center;
}
.ews-sec-process__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(9.6rem / 2);
  left: calc(50% + 9.6rem / 2 + 1.2rem);
  width: calc(100% + 3rem - 9.6rem - 2.4rem);
  border-top: 2px dotted rgba(20, 26, 46, 0.45);
  pointer-events: none;
}
@media (max-width: 900px) {
  .ews-sec-process__step:not(:last-child)::after {
    display: none;
  }
}
.ews-sec-process__step:hover .ews-sec-process__circle {
  background: var(--ews-accent);
  box-shadow: 0 0 0 0.8rem rgba(217, 117, 117, 0.18);
  transform: translateY(-0.4rem);
}
.ews-sec-process__step:hover .ews-sec-process__badge {
  background: var(--ews-primary);
  color: #fff;
}
.ews-sec-process__circle-wrap {
  margin-bottom: 2rem;
  color: #fff;
}
.ews-sec-process__circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 50%;
  background: var(--ews-primary);
  box-shadow: 0 0 0 0 rgba(217, 117, 117, 0);
  transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.ews-sec-process__icon.ews-icon {
  font-size: 3.4rem;
}
.ews-sec-process__badge {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  border: 3px solid #f7f8fa;
  border-radius: 50%;
  background: var(--ews-accent);
  color: #141a2e;
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
  transform: translate(-50%, 50%);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-sec-process__title {
  margin: 0;
  color: #141a2e;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.ews-sec-process__text {
  color: #5f6474;
}
.ews-sec-process__text p {
  max-width: 24rem;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.65;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-process__circle, .ews-sec-process__badge {
    transition: none;
  }
  .ews-sec-process__step:hover .ews-sec-process__circle {
    transform: none;
  }
}

.ews-sec-why {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem 0 10rem;
  background-color: var(--ews-primary);
}
@media (max-width: 767px) {
  .ews-sec-why {
    padding: 7rem 0;
  }
}
.ews-sec-why__media {
  position: absolute !important;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100% !important;
  overflow: hidden;
}
.ews-sec-why__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(217, 117, 117, 0.22), transparent 45%), linear-gradient(100deg, rgba(36, 46, 78, 0.97) 0%, rgba(36, 46, 78, 0.94) 55%, rgba(26, 34, 56, 0.9) 100%);
  pointer-events: none;
}
.ews-sec-why__img,
.ews-sec-why__img img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-fit: cover;
}
.ews-sec-why__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.6rem;
}
.ews-sec-why__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-why__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-why__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-why__inner > .brxe-heading {
  max-width: 64rem;
  margin: 0 0 3.4rem;
  color: #fff;
  font-size: clamp(2.8rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-why__tabs.brxe-tabs {
  display: grid !important;
  grid-template-columns: minmax(0, 36rem) minmax(0, 1fr);
  align-items: center;
  gap: 4rem;
  width: 100%;
}
@media (max-width: 991px) {
  .ews-sec-why__tabs.brxe-tabs {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.ews-sec-why__tabs .tab-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-sec-why__tabs .tab-title {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
  width: 100%;
  margin: 0;
  padding: 1.6rem 2rem 1.6rem 1.6rem;
  border: 0;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
.ews-sec-why__tabs .tab-title > i,
.ews-sec-why__tabs .tab-title > svg {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--ews-accent);
  fill: currentColor;
  font-size: 1.8rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-sec-why__tabs .tab-title::after {
  content: "";
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  margin-left: auto;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: 0.35;
  transform: rotate(45deg);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ews-sec-why__tabs .tab-title:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(217, 117, 117, 0.7);
}
.ews-sec-why__tabs .tab-title:hover::after {
  opacity: 0.8;
}
.ews-sec-why__tabs .tab-title:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-sec-why__tabs .tab-title.brx-open {
  background: #fff;
  box-shadow: 0 1.6rem 3.6rem rgba(10, 14, 28, 0.3);
  color: var(--ews-primary);
}
.ews-sec-why__tabs .tab-title.brx-open > i,
.ews-sec-why__tabs .tab-title.brx-open > svg {
  background: var(--ews-accent);
  color: #fff;
}
.ews-sec-why__tabs .tab-title.brx-open::after {
  border-color: var(--ews-accent);
  opacity: 1;
  transform: translateX(3px) rotate(45deg);
}
.ews-sec-why__tabs .tab-content {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 16px !important;
  background: #fff;
  box-shadow: 0 3rem 6rem rgba(10, 14, 28, 0.35);
  color: var(--ews-primary);
  list-style: none;
}
.ews-sec-why__tabs .tab-pane {
  padding: 0;
  list-style: none;
}
.ews-sec-why__tabs .tab-pane:not(.brx-open) {
  display: none !important;
}
.ews-sec-why__tabs .tab-pane.brx-open {
  display: block !important;
  animation: ews-why-pane-in 0.45s ease both;
}
.ews-sec-why__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: stretch;
}
@media (max-width: 640px) {
  .ews-sec-why__panel {
    grid-template-columns: 1fr;
  }
}
.ews-sec-why__panel-media {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
}
@media (max-width: 640px) {
  .ews-sec-why__panel-media {
    min-height: 0;
    aspect-ratio: 16/9;
  }
}
.ews-sec-why__panel-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100% !important;
  object-fit: cover;
}
.ews-sec-why__panel-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.4rem;
  padding: 4rem 3.6rem;
}
@media (max-width: 640px) {
  .ews-sec-why__panel-copy {
    padding: 3rem 2.4rem 3.2rem;
  }
}
.ews-sec-why__panel-title {
  margin: 0;
  color: var(--ews-primary);
  font-size: clamp(2.2rem, 2.2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.25;
}
.ews-sec-why__panel-text {
  margin: 0;
  color: var(--ews-text);
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-why__btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1.4rem 2.8rem;
  border-radius: var(--ews-btn-radius);
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.ews-sec-why__btn .ews-icon {
  font-size: 1.3rem;
  color: inherit;
  transition: transform 0.3s ease;
}
.ews-sec-why__btn:hover, .ews-sec-why__btn:focus-visible {
  background: var(--ews-accent-darker);
  color: #fff;
  transform: translateY(-2px);
}
.ews-sec-why__btn:hover .ews-icon, .ews-sec-why__btn:focus-visible .ews-icon {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-why__tabs .tab-pane.brx-open {
    animation: none;
  }
  .ews-sec-why__btn, .ews-sec-why__btn .ews-icon, .ews-sec-why__tabs .tab-title, .ews-sec-why__tabs .tab-title::after {
    transition: none;
  }
  .ews-sec-why__btn:hover, .ews-sec-why__btn:focus-visible {
    transform: none;
  }
  .ews-sec-why__btn:hover .ews-icon, .ews-sec-why__btn:focus-visible .ews-icon {
    transform: none;
  }
}

@keyframes ews-why-pane-in {
  from {
    opacity: 0;
    transform: translateY(1.2rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ews-sec-svc-corner {
  position: relative;
  overflow: hidden;
  background-color: #f4f6f9;
}
.ews-sec-svc-corner__inner {
  position: relative;
}
.ews-sec-svc-corner__top {
  padding-right: 7.5rem;
  width: 100%;
}
@media (max-width: 600px) {
  .ews-sec-svc-corner__top {
    padding-right: 0;
    padding-bottom: 3.5rem;
  }
}
.brxe-text-basic:has(> .ews-sec-svc-corner__eyebrow) {
  color: var(--ews-primary);
}
.ews-sec-svc-corner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
  font-weight: 700;
}
.ews-sec-svc-corner__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-svc-corner__eyebrow-icon .ews-icon {
  font-size: 1rem;
  color: inherit;
}
.ews-sec-svc-corner__slider.brxe-slider-nested, .ews-sec-svc-corner__slider.splide {
  width: 100%;
  background: transparent;
  padding: 1.25rem 0 0.5rem;
  position: static;
}
.ews-sec-svc-corner__slider .splide__track {
  overflow: hidden;
  padding-top: 0.25rem;
}
.ews-sec-svc-corner__slider .splide__slide {
  height: auto;
  align-items: center !important;
}
.ews-sec-svc-corner__slider .splide__arrows {
  position: absolute;
  top: 0.35rem;
  right: 0;
  left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.65rem;
  width: auto;
  height: auto;
  transform: none;
  z-index: 4;
}
.ews-sec-svc-corner__slider .splide__arrow {
  position: static !important;
  transform: none !important;
  opacity: 1;
  background: #fff;
  border: 1px solid var(--ews-primary);
  border-radius: 50% !important;
  box-shadow: none !important;
  width: 44px;
  height: 44px !important;
}
.ews-sec-svc-corner__slider .splide__arrow svg {
  fill: var(--ews-primary);
  width: 14px;
  height: 14px;
}
.ews-sec-svc-corner__slider .splide__arrow:disabled {
  opacity: 0.35;
}
.ews-sec-svc-corner__slider .splide__arrow--prev, .ews-sec-svc-corner__slider .splide__arrow--next {
  left: auto;
  right: auto;
}
.ews-sec-svc-corner__slider .splide__pagination {
  display: none !important;
}
.ews-sec-svc-corner__card {
  background: #fff;
  border: 1px solid #d7e0ea;
  border-radius: 4px !important;
  padding: 3.25rem 1.5rem 1.75rem;
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: start !important;
  text-align: start;
  gap: 0.75rem;
  box-shadow: none !important;
  overflow: visible;
  height: 100%;
  box-sizing: border-box;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ews-sec-svc-corner__card > .brxe-heading,
.ews-sec-svc-corner__card > .ews-sec-svc-corner__title {
  font-size: 2rem;
  line-height: 1.25;
  text-align: start;
  width: 100%;
}
.ews-sec-svc-corner__card > .brxe-text-basic:not(.ews-sec-svc-corner__icon-wrap) p {
  margin: 0;
  text-align: start;
}
@media (prefers-reduced-motion: no-preference) {
  .ews-sec-svc-corner__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 14px 32px rgba(36, 46, 78, 0.1) !important;
  }
}
.ews-sec-svc-corner__icon-wrap {
  position: absolute !important;
  top: 0;
  left: 1.35rem;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 2;
  color: var(--ews-primary);
}
.ews-sec-svc-corner__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 64px;
  background: #c8d6e8;
  border-radius: 0 0 50px 50px;
  color: inherit;
  box-shadow: none;
}
.ews-sec-svc-corner__icon .ews-icon {
  font-size: 2rem;
  line-height: 1;
  color: inherit;
}
.ews-sec-svc-corner__title {
  position: relative;
  padding-bottom: 0.75rem;
  margin-top: 5rem;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--ews-primary);
}
.ews-sec-svc-corner__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 48px;
  height: 1px;
  background: #c8cdd8;
}
.ews-sec-svc-corner__link, .ews-sec-svc-corner__link.brxe-button {
  align-self: center !important;
  margin-top: auto;
  padding-top: 0.5rem;
}

.ews-sec-svc-grid.brxe-section {
  background: #f4f6f9;
}
.ews-sec-svc-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5rem 2.5rem;
  width: 100%;
  padding-top: 1.75rem;
}
@media (max-width: 1024px) {
  .ews-sec-svc-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .ews-sec-svc-grid__grid {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-svc-grid__card {
  background: #fff;
  border: 0;
  border-radius: 12px !important;
  padding: 2.5rem 1.75rem 1.75rem;
  position: relative;
  isolation: isolate;
  z-index: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  gap: 0.75rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 10px 28px rgba(36, 46, 78, 0.08) !important;
}
.ews-sec-svc-grid__card > .brxe-heading,
.ews-sec-svc-grid__card > .brxe-text-basic:not(.ews-sec-svc-grid__icon-wrap) {
  text-align: center;
  width: 100%;
}
.ews-sec-svc-grid__card > .brxe-heading {
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 0.7rem;
}
.ews-sec-svc-grid__card > .brxe-text-basic:not(.ews-sec-svc-grid__icon-wrap) {
  color: #6a6a6a;
}
.ews-sec-svc-grid__card > .brxe-text-basic:not(.ews-sec-svc-grid__icon-wrap) p {
  margin: 0;
  text-align: center;
}
.ews-sec-svc-grid__card > .ews-sec-link,
.ews-sec-svc-grid__card > .brxe-button.ews-sec-link {
  align-self: center !important;
  margin-top: 0.35rem;
  margin-left: auto;
  margin-right: auto;
}
.ews-sec-svc-grid__card::before, .ews-sec-svc-grid__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(36, 46, 78, 0.06);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
@media (prefers-reduced-motion: no-preference) {
  .ews-sec-svc-grid__card:hover {
    transform: translateY(-14px);
    box-shadow: 0 18px 36px rgba(36, 46, 78, 0.12) !important;
  }
  .ews-sec-svc-grid__card:hover::before {
    opacity: 1;
    transform: translateY(10px);
  }
  .ews-sec-svc-grid__card:hover::after {
    opacity: 0.85;
    transform: translateY(20px);
    background: #f8fafc;
  }
}
.ews-sec-svc-grid__icon-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100%;
  margin-top: -4.85rem;
  margin-bottom: 1.35rem;
  position: relative;
  z-index: 2;
  color: var(--ews-primary);
}
.ews-sec-svc-grid__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(36, 46, 78, 0.1);
  box-shadow: 0 0 0 6px rgba(36, 46, 78, 0.04), 0 8px 20px rgba(36, 46, 78, 0.1);
  color: inherit;
}
.ews-sec-svc-grid__icon .ews-icon {
  font-size: 2rem;
  color: inherit;
}

.ews-sec-contact {
  position: relative;
  isolation: isolate;
  background: #fff;
}
.ews-sec-contact__band {
  position: absolute !important;
  inset: 0 0 19rem;
  z-index: -1;
  width: auto;
  background-color: #0f1628;
}
.ews-sec-contact__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  text-align: center;
}
.ews-sec-contact__header:has(> .ews-sec-contact__desc) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.2rem 8rem;
  text-align: left;
}
.ews-sec-contact__header:has(> .ews-sec-contact__desc) > * {
  grid-column: 1;
}
@media (max-width: 900px) {
  .ews-sec-contact__header:has(> .ews-sec-contact__desc) {
    grid-template-columns: 1fr;
  }
}
.brxe-text-basic:has(> .ews-sec-contact__eyebrow) {
  color: var(--ews-accent);
}
.ews-sec-contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
}
.ews-sec-contact__eyebrow .ews-icon {
  font-size: 1.5rem;
}
.ews-sec-contact__title {
  max-width: 60rem;
  margin: 0 auto;
  color: #fff;
  line-height: 1.25;
}
.ews-sec-contact__header:has(> .ews-sec-contact__desc) .ews-sec-contact__title {
  margin: 0;
}
.ews-sec-contact--light .ews-sec-contact__desc {
  color: var(--ews-text);
}
.ews-sec-contact--light .brxe-text-basic:has(> .ews-sec-contact__eyebrow) {
  color: var(--ews-accent-dark);
}
.ews-sec-contact__desc {
  grid-column: 2 !important;
  grid-row: 1/span 2;
  padding-left: 1.8rem;
  border-left: 2px solid var(--ews-accent);
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.5rem;
  line-height: 1.75;
}
.ews-sec-contact__desc p {
  margin: 0;
  color: inherit;
}
@media (max-width: 900px) {
  .ews-sec-contact__desc {
    grid-column: 1 !important;
    grid-row: auto;
  }
}
.ews-sec-contact__card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  align-items: stretch !important;
  width: 100%;
  margin-top: 2rem;
  box-shadow: 0 2rem 5rem rgba(15, 23, 42, 0.12);
}
@media (max-width: 900px) {
  .ews-sec-contact__card {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.ews-sec-contact__form, .ews-sec-contact__info {
  min-width: 0;
  width: auto;
}
.ews-sec-contact__form {
  padding: 3.6rem 3.2rem;
  background: #f1f4f8;
}
@media (max-width: 600px) {
  .ews-sec-contact__form {
    padding: 2.4rem 1.6rem;
  }
}
.ews-sec-contact__bricks-form {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.8rem 2rem;
}
@media (max-width: 600px) {
  .ews-sec-contact__bricks-form {
    grid-template-columns: 1fr;
  }
}
.ews-sec-contact__bricks-form .form-group {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}
.ews-sec-contact__bricks-form .form-group::after {
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
  font-family: "EWS FA Solid";
  font-weight: 900;
  font-size: 1.4rem;
  color: #8a94a6;
  pointer-events: none;
}
.ews-sec-contact__bricks-form .form-group:nth-child(1)::after {
  content: "\f007";
}
.ews-sec-contact__bricks-form .form-group:nth-child(2)::after {
  content: "\f0e0";
}
.ews-sec-contact__bricks-form .form-group:nth-child(3)::after {
  content: "\f095";
}
.ews-sec-contact__bricks-form .form-group:nth-child(4)::after {
  content: "\f078";
}
.ews-sec-contact__bricks-form .form-group:nth-child(5) {
  grid-column: 1/-1;
}
.ews-sec-contact__bricks-form .form-group:nth-child(5)::after {
  content: "\f304";
  top: 1.8rem;
  transform: none;
}
.ews-sec-contact__bricks-form .form-group.submit-button-wrapper {
  grid-column: 1/-1;
  justify-self: start;
  width: auto;
}
.ews-sec-contact__bricks-form .form-group.submit-button-wrapper::after {
  content: none;
}
.ews-sec-contact__bricks-form input,
.ews-sec-contact__bricks-form select,
.ews-sec-contact__bricks-form textarea {
  width: 100%;
  padding: 0 4.4rem 0 1.8rem;
  border: 1px solid #e1e6ee;
  border-radius: var(--ews-field-radius) !important;
  background: #fff;
  color: #1a2238;
  font-size: 1.5rem;
  box-shadow: none !important;
}
.ews-sec-contact__bricks-form input::placeholder,
.ews-sec-contact__bricks-form select::placeholder,
.ews-sec-contact__bricks-form textarea::placeholder {
  color: #6b7488;
  opacity: 1;
}
.ews-sec-contact__bricks-form input:focus,
.ews-sec-contact__bricks-form select:focus,
.ews-sec-contact__bricks-form textarea:focus {
  border-color: var(--ews-primary);
  outline: none;
}
.ews-sec-contact__bricks-form input,
.ews-sec-contact__bricks-form select {
  height: 5.4rem !important;
}
.ews-sec-contact__bricks-form select {
  appearance: none;
  color: #6b7488;
  cursor: pointer;
}
.ews-sec-contact__bricks-form textarea {
  min-height: 16rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  resize: vertical;
}
.ews-sec-contact__bricks-form .bricks-button,
.ews-sec-contact__bricks-form button[type=submit] {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  width: auto;
  padding: 1.6rem 3rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-primary);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.ews-sec-contact__bricks-form .bricks-button:not(.sending) .loading,
.ews-sec-contact__bricks-form button[type=submit]:not(.sending) .loading {
  display: none;
}
.ews-sec-contact__bricks-form .bricks-button i,
.ews-sec-contact__bricks-form .bricks-button svg,
.ews-sec-contact__bricks-form button[type=submit] i,
.ews-sec-contact__bricks-form button[type=submit] svg {
  transition: transform 0.25s ease;
}
.ews-sec-contact__bricks-form .bricks-button:hover, .ews-sec-contact__bricks-form .bricks-button:focus-visible,
.ews-sec-contact__bricks-form button[type=submit]:hover,
.ews-sec-contact__bricks-form button[type=submit]:focus-visible {
  background: var(--ews-accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 1rem 2.4rem rgba(217, 117, 117, 0.35);
}
.ews-sec-contact__bricks-form .bricks-button:hover i,
.ews-sec-contact__bricks-form .bricks-button:hover svg, .ews-sec-contact__bricks-form .bricks-button:focus-visible i,
.ews-sec-contact__bricks-form .bricks-button:focus-visible svg,
.ews-sec-contact__bricks-form button[type=submit]:hover i,
.ews-sec-contact__bricks-form button[type=submit]:hover svg,
.ews-sec-contact__bricks-form button[type=submit]:focus-visible i,
.ews-sec-contact__bricks-form button[type=submit]:focus-visible svg {
  transform: translateX(4px);
}
.ews-sec-contact__bricks-form .bricks-button:active,
.ews-sec-contact__bricks-form button[type=submit]:active {
  transform: translateY(0);
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-contact__bricks-form .bricks-button,
  .ews-sec-contact__bricks-form .bricks-button i,
  .ews-sec-contact__bricks-form .bricks-button svg,
  .ews-sec-contact__bricks-form button[type=submit],
  .ews-sec-contact__bricks-form button[type=submit] i,
  .ews-sec-contact__bricks-form button[type=submit] svg {
    transition: background-color 0.25s ease;
    transform: none !important;
  }
}
.ews-sec-contact__info {
  position: relative;
  margin-top: -3.2rem;
  padding: 4.4rem 3.2rem;
  background: var(--ews-primary);
  color: #fff;
}
@media (max-width: 900px) {
  .ews-sec-contact__info {
    margin-top: 0;
  }
}
.ews-sec-contact__info a {
  color: inherit;
  text-decoration: none;
}
.ews-sec-contact__info a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ews-sec-contact__info-title {
  margin: 0 0 3.2rem;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
}
.ews-sec-contact__info-title::after {
  content: "";
  display: block;
  width: 4.4rem;
  height: 3px;
  margin-top: 1.2rem;
  background: currentColor;
}
.brxe-text-basic:has(> .ews-sec-contact__details) {
  color: rgba(255, 255, 255, 0.85);
}
.ews-sec-contact__details {
  display: flex;
  flex-direction: column;
  gap: 2.6rem;
}
.ews-sec-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}
.ews-sec-contact__item-icon {
  display: inline-flex;
  flex: 0 0 4.4rem;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
}
.ews-sec-contact__item-icon .ews-icon {
  font-size: 1.6rem;
  color: #fff;
}
.ews-sec-contact__item-text {
  font-size: 1.5rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ews-sec-visit {
  position: relative;
  isolation: isolate;
  padding: 9rem 2rem 10rem;
  background-color: #f5f7fb;
}
.ews-sec-visit__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 5rem 7rem;
}
@media (max-width: 900px) {
  .ews-sec-visit__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-visit__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.2rem;
  min-width: 0;
}
.ews-sec-visit__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.ews-sec-visit__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-visit__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-visit__title {
  margin: -0.8rem 0 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-visit__text {
  color: var(--ews-text);
}
.ews-sec-visit__text p {
  margin: 0;
  color: inherit;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-visit__details {
  width: 100%;
}
.ews-sec-visit__list {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-sec-visit__item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 1.8rem;
  border: 1px solid #e6eaf2;
  border-radius: 10px;
  background: #fff;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.ews-sec-visit__item:hover {
  border-color: rgba(217, 117, 117, 0.45);
  box-shadow: 0 1.2rem 3rem rgba(20, 26, 46, 0.08);
  transform: translateX(4px);
}
.ews-sec-visit__icon {
  display: inline-flex;
  flex: 0 0 4.8rem;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background: rgba(217, 117, 117, 0.12);
  color: var(--ews-accent);
  transition: background 0.3s ease, color 0.3s ease;
}
.ews-sec-visit__icon .ews-icon {
  font-size: 1.7rem;
  color: inherit;
}
.ews-sec-visit__item:hover .ews-sec-visit__icon {
  background: var(--ews-accent);
  color: #fff;
}
.ews-sec-visit__item-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.ews-sec-visit__label {
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-sec-visit__value {
  color: var(--ews-text);
  font-size: 1.5rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ews-sec-visit__value a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ews-sec-visit__value a:hover, .ews-sec-visit__value a:focus-visible {
  color: var(--ews-accent);
}
.ews-sec-visit__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.4rem;
  padding: 1.6rem 3.2rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.3s ease;
}
.ews-sec-visit__btn.brxe-button i,
.ews-sec-visit__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-visit__btn.brxe-button:hover, .ews-sec-visit__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  transform: translateY(-2px);
}
.ews-sec-visit__btn.brxe-button:hover i,
.ews-sec-visit__btn.brxe-button:hover svg, .ews-sec-visit__btn.brxe-button:focus-visible i,
.ews-sec-visit__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
.ews-sec-visit__media {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 0 0 3rem 3rem;
}
.ews-sec-visit__media::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 45%;
  height: 50%;
  border-radius: 16px;
  background: var(--ews-primary);
}
.ews-sec-visit__media::after {
  content: "";
  position: absolute;
  top: -3rem;
  right: -2rem;
  z-index: 0;
  width: 14rem;
  height: 10rem;
  background-image: radial-gradient(rgba(36, 46, 78, 0.3) 1.5px, transparent 1.6px);
  background-size: 1.2rem 1.2rem;
}
@media (max-width: 600px) {
  .ews-sec-visit__media {
    padding: 0 0 2rem 2rem;
  }
}
.ews-sec-visit__map.brxe-map {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 48rem !important;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 2.4rem 5rem rgba(20, 26, 46, 0.18);
}
.ews-sec-visit__map.brxe-map iframe {
  display: block;
  border: 0;
}
@media (max-width: 600px) {
  .ews-sec-visit__map.brxe-map {
    height: 34rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-visit__item, .ews-sec-visit__btn.brxe-button {
    transition: none;
  }
  .ews-sec-visit__item:hover, .ews-sec-visit__item:focus-visible, .ews-sec-visit__btn.brxe-button:hover, .ews-sec-visit__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-visit__btn.brxe-button:hover i, .ews-sec-visit__btn.brxe-button:hover svg {
    transform: none;
  }
}

.ews-sec-pills {
  padding-block: 6rem;
  background: #fff;
}
.ews-sec-pills__row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1.2rem;
  width: 100%;
}
@media (max-width: 1260px) {
  .ews-sec-pills__row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .ews-sec-pills__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .ews-sec-pills__row {
    grid-template-columns: 1fr;
  }
}
.ews-sec-pills__wrap {
  color: var(--ews-primary);
}
@media (max-width: 1260px) {
  .ews-sec-pills__wrap {
    width: 100%;
  }
  .ews-sec-pills__wrap .ews-sec-pills__item {
    width: 100%;
  }
}
.ews-sec-pills__item {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 2.2rem 0.8rem 0.8rem;
  border: 1px solid #e6e2d9;
  border-radius: 999px;
  background: #f3f1ec;
  color: inherit;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.ews-sec-pills__item:hover, .ews-sec-pills__item:focus-visible {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  box-shadow: 0 1rem 2.4rem rgba(36, 46, 78, 0.18);
  color: #fff;
  transform: translateY(-3px);
}
.ews-sec-pills__item:hover .ews-sec-pills__icon, .ews-sec-pills__item:focus-visible .ews-sec-pills__icon {
  background: var(--ews-accent);
  color: #fff;
}
.ews-sec-pills__item:hover .ews-sec-pills__icon .ews-icon, .ews-sec-pills__item:focus-visible .ews-sec-pills__icon .ews-icon {
  transform: rotate(-12deg) scale(1.1);
}
.ews-sec-pills__item:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-sec-pills__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.4rem 1rem rgba(36, 46, 78, 0.08);
  color: inherit;
  transition: background 0.3s ease, color 0.3s ease;
}
.ews-sec-pills__icon .ews-icon {
  font-size: 1.7rem;
  line-height: 1;
  color: inherit;
  transition: transform 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-pills__item,
  .ews-sec-pills__icon .ews-icon {
    transition: none;
  }
  .ews-sec-pills__item:hover,
  .ews-sec-pills__item:focus-visible,
  .ews-sec-pills__item:hover .ews-sec-pills__icon .ews-icon {
    transform: none;
  }
}
.ews-sec-stats {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #0b2a4a;
}
.ews-sec-stats__band {
  position: absolute !important;
  inset: 0 0 auto;
  z-index: -1;
  width: auto;
  height: calc(5rem + min(88rem, 100vw - 4rem) * 0.0926);
  background-color: #fff;
}
.ews-sec-stats__inner {
  position: static !important;
  width: 100%;
  max-width: 110rem;
  margin-inline: auto;
  padding-top: 5rem;
  padding-bottom: 7rem;
  row-gap: 6rem;
}
.ews-sec-stats__media {
  position: relative;
  width: 100%;
  max-width: 88rem;
  margin-inline: auto;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2rem 4rem rgba(11, 42, 74, 0.25);
}
.ews-sec-stats__img, .ews-sec-stats__img img {
  display: block;
  width: 100%;
  aspect-ratio: 27/10;
  object-fit: cover;
}
.ews-sec-stats__play-wrap {
  position: absolute !important;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  color: #0b2a4a;
  pointer-events: none;
}
.ews-sec-stats__play {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  background: #fff;
  color: inherit;
  box-shadow: 0 0 0 1.2rem rgba(255, 255, 255, 0.12);
}
.ews-sec-stats__play::before, .ews-sec-stats__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: ews-stats-ripple 2.4s ease-out infinite;
}
.ews-sec-stats__play::before {
  width: 11rem;
  height: 11rem;
}
.ews-sec-stats__play::after {
  width: 14.4rem;
  height: 14.4rem;
  border-color: rgba(255, 255, 255, 0.35);
  animation-delay: 1.2s;
}
.ews-sec-stats__play .ews-icon {
  margin-left: 3px;
  font-size: 2rem;
  color: inherit;
}
.ews-sec-stats__bar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
  width: 100%;
  max-width: 88rem;
  margin-inline: auto;
}
@media (min-width: 901px) {
  .ews-sec-stats__bar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
  }
}
@media (max-width: 900px) {
  .ews-sec-stats__bar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 4rem;
  }
}
@media (max-width: 520px) {
  .ews-sec-stats__bar {
    grid-template-columns: 1fr;
  }
}
.ews-sec-stats__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.4rem;
  width: auto;
}
@media (max-width: 900px) {
  .ews-sec-stats__item {
    justify-content: center;
  }
}
.ews-sec-stats__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
}
.ews-sec-stats__icon::before {
  content: "";
  position: absolute;
  inset: -1.6rem 0;
  border-inline: 1px solid rgba(255, 255, 255, 0.08);
}
.ews-sec-stats__icon .ews-icon {
  font-size: 3.4rem;
  color: inherit;
}
.ews-sec-stats__body {
  display: flex !important;
  flex-direction: column;
  gap: 0.4rem;
  width: auto;
}
.brxe-text-basic:has(> .ews-sec-stats__icon), .brxe-text-basic:has(> .ews-sec-stats__number) {
  color: #fff;
}
.brxe-text-basic:has(> .ews-sec-stats__label) {
  color: rgba(255, 255, 255, 0.85);
}
.ews-sec-stats__number {
  font-size: clamp(2.8rem, 3vw, 3.8rem);
  font-weight: 700;
  line-height: 1;
}
.ews-sec-stats__label {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
}

@keyframes ews-stats-ripple {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.85);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.15);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-stats__play::before,
  .ews-sec-stats__play::after {
    animation: none;
  }
}
.ews-sec-blog:has(.ews-carousel) {
  overflow-x: clip;
}
.ews-sec-blog__grid.ews-carousel {
  --ews-carousel-item: calc((100% - 2 * var(--ews-carousel-gap)) / 3);
}
@media (max-width: 991px) {
  .ews-sec-blog__grid.ews-carousel {
    --ews-carousel-item: calc((100% - var(--ews-carousel-gap)) / 2.2);
  }
}
@media (max-width: 600px) {
  .ews-sec-blog__grid.ews-carousel {
    --ews-carousel-item: calc(100% - 4.5rem);
  }
}
.ews-sec-blog__grid:not(.ews-carousel) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.75rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-blog__grid:not(.ews-carousel) {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 600px) {
  .ews-sec-blog__grid:not(.ews-carousel) {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-blog__card {
  background: #fff;
  border-radius: 10px !important;
  padding: 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0.8rem;
  position: relative;
  container-type: inline-size;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(36, 46, 78, 0.07) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-blog__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 44px rgba(36, 46, 78, 0.16) !important;
}
.ews-sec-blog__card:hover .ews-sec-blog__img {
  opacity: 0.82;
  transform: scale(1.08);
}
.ews-sec-blog__card:hover .ews-sec-blog__title {
  color: var(--ews-accent);
}
.ews-sec-blog__card:hover .ews-sec-blog__date {
  background: var(--ews-accent-dark);
}
.ews-sec-blog__card > :not(.ews-sec-blog__media) {
  width: auto;
  margin-inline: 2.4rem;
}
.ews-sec-blog__card > :last-child {
  margin-bottom: 2.6rem;
  align-self: flex-start;
}
.ews-sec-blog__media {
  position: static !important;
  width: 100%;
  margin: 0 0 1.8rem;
  padding: 0;
  overflow: hidden;
  background: var(--ews-primary);
}
.ews-sec-blog__img, .ews-sec-blog__img img {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform 0.6s ease, opacity 0.35s ease;
}
.ews-sec-blog__title {
  margin: 0;
  font-size: 2.2rem;
  line-height: 1.3;
  transition: color 0.25s ease;
}
.ews-sec-blog__card > .ews-sec-link {
  margin-top: 0.4rem;
  font-size: 1.4rem;
}
.ews-sec-blog__card > .ews-sec-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
.ews-sec-blog__card > .ews-sec-link:focus-visible {
  outline: none;
}
.ews-sec-blog__card:has(> .ews-sec-link:focus-visible) {
  outline: 2px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-sec-blog__date-wrap {
  position: absolute !important;
  top: calc(62.5cqw - 4.6rem);
  left: 2.4rem;
  z-index: 2;
  color: #fff;
}
.ews-sec-blog__date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 8px;
  background: var(--ews-primary);
  box-shadow: 0 6px 16px rgba(36, 46, 78, 0.2);
  transition: background 0.25s ease;
}
.ews-sec-blog__date strong {
  font-size: 2rem;
  line-height: 1;
}
.ews-sec-blog__date span {
  margin-top: 0.2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.ews-sec-blog__byline {
  margin: 0;
  font-size: 1.3rem;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-blog__card, .ews-sec-blog__card:hover, .ews-sec-blog__card:hover .ews-sec-blog__img {
    transform: none;
  }
}

.ews-sec-projects {
  position: relative;
  isolation: isolate;
  padding-block: 9rem;
  background-color: var(--ews-primary);
}
.ews-sec-projects__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center !important;
  gap: 3.2rem 8rem;
}
@media (max-width: 900px) {
  .ews-sec-projects__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-projects__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
}
.ews-sec-projects__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-projects__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-projects__eyebrow-icon .ews-icon {
  font-size: 1.5rem;
  color: inherit;
}
.ews-sec-projects__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-projects__aside {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.8rem;
  padding-left: 2.8rem;
  border-left: 2px solid var(--ews-accent);
}
.ews-sec-projects__copy {
  color: rgba(255, 255, 255, 0.82);
}
.ews-sec-projects__copy p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-projects__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 2.8rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.ews-sec-projects__btn.brxe-button i,
.ews-sec-projects__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-projects__btn.brxe-button:hover, .ews-sec-projects__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  color: #fff;
  transform: translateY(-2px);
}
.ews-sec-projects__btn.brxe-button:hover i,
.ews-sec-projects__btn.brxe-button:hover svg, .ews-sec-projects__btn.brxe-button:focus-visible i,
.ews-sec-projects__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-projects__btn.brxe-button {
    transition: none;
  }
  .ews-sec-projects__btn.brxe-button:hover, .ews-sec-projects__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-projects__btn.brxe-button:hover i,
  .ews-sec-projects__btn.brxe-button:hover svg, .ews-sec-projects__btn.brxe-button:focus-visible i,
  .ews-sec-projects__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}
.ews-sec-join__inner {
  align-items: center !important;
}
@media (max-width: 900px) {
  .ews-sec-join__inner {
    flex-direction: column !important;
  }
  .ews-sec-join__inner > * {
    width: 100%;
  }
}
.ews-sec-join__img img,
.ews-sec-join__img .bricks-image {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  min-height: 360px;
}
.ews-sec-join__btn.brxe-button {
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-sec-join__btn.brxe-button:hover {
  background: var(--ews-accent-darker);
}

.ews-sec-faq__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr);
  gap: 4rem 7rem;
  align-items: start !important;
}
@media (max-width: 900px) {
  .ews-sec-faq__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-faq__left, .ews-sec-faq__right {
  width: auto;
  min-width: 0;
}
.ews-sec-faq__left {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 1.8rem;
}
.brxe-text-basic:has(> .ews-sec-faq__badge), .brxe-text-basic:has(> .ews-sec-faq__art) {
  color: var(--ews-primary);
}
.brxe-text-basic:has(> .ews-sec-faq__art) {
  padding: 1.5rem 0 5rem;
}
.ews-sec-faq__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 1.6rem;
  border: 1px solid #e3e6ec;
  border-radius: 999px;
  background: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ews-sec-faq__badge::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--ews-accent);
}
.ews-sec-faq__title {
  margin: 0 0 1.2rem;
  color: var(--ews-primary);
  font-size: clamp(2.4rem, 2.6vw, 3rem);
  font-weight: 700;
  line-height: 1.15;
}
.ews-sec-faq__qcard {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  gap: 1.6rem;
  width: 100%;
  padding: 3.6rem 2.4rem 0;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(180deg, #e7ecf5 0%, #f6f7fa 100%);
  text-align: center;
}
.ews-sec-faq__qcard > .brxe-text-basic {
  align-self: stretch;
  width: 100%;
}
.ews-sec-faq__qtitle {
  max-width: 26rem;
  margin: 0;
  color: var(--ews-primary);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.25;
}
.ews-sec-faq__btn.brxe-button {
  padding: 1rem 2.2rem;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  transition: background 0.25s ease;
}
.ews-sec-faq__btn.brxe-button:hover {
  background: var(--ews-primary);
}
.ews-sec-faq__art {
  position: relative;
  width: 100%;
  height: 17rem;
  margin-top: 1rem;
}
.ews-sec-faq__art-word {
  position: absolute;
  left: 50%;
  bottom: -1rem;
  transform: translateX(-50%);
  font-size: 12rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
}
.ews-sec-faq__art-icon {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(36, 46, 78, 0.12);
  animation: ews-faq-float 4s ease-in-out infinite;
}
.ews-sec-faq__art-icon .ews-icon {
  font-size: 2rem;
}
.ews-sec-faq__art-icon--q {
  top: 0.6rem;
  left: 18%;
  color: var(--ews-accent);
}
.ews-sec-faq__art-icon--chat {
  top: 2.6rem;
  right: 16%;
  color: var(--ews-primary);
  animation-delay: 1.3s;
}
.ews-sec-faq__art-icon--idea {
  top: -1.2rem;
  left: 50%;
  margin-left: -2.2rem;
  color: #e0a93b;
  animation-delay: 2.6s;
}
.ews-sec-faq__accordion .accordion-item {
  margin: 0;
  border: 0;
  border-bottom: 1px solid #e6e8ee;
  border-radius: 0 !important;
  background: transparent;
}
.ews-sec-faq__accordion .accordion-item:first-child {
  border-top: 1px solid #e6e8ee;
}
.ews-sec-faq__accordion .accordion-title-wrapper {
  padding: 2.2rem 0;
  background: transparent;
  cursor: pointer;
}
.ews-sec-faq__accordion .accordion-title {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.ews-sec-faq__accordion .title {
  position: relative;
  flex: 1;
  margin: 0;
  padding-left: 1.8rem;
  color: var(--ews-primary);
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.4;
}
.ews-sec-faq__accordion .title::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--ews-accent);
  transform: translateY(-50%);
}
.ews-sec-faq__accordion .icon {
  display: inline-flex !important;
  flex: 0 0 2.6rem;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: #f0f2f6;
  color: var(--ews-primary);
  font-size: 1rem;
  transform: none !important;
  transition: background 0.25s ease, color 0.25s ease;
}
.ews-sec-faq__accordion .icon.expanded {
  display: none !important;
  background: var(--ews-accent);
  color: #fff;
}
.ews-sec-faq__accordion .accordion-title-wrapper:hover .icon:not(.expanded) {
  background: var(--ews-primary);
  color: #fff;
}
.ews-sec-faq__accordion .accordion-content-wrapper {
  display: none;
  margin: 0 0 2.2rem;
  padding: 1.8rem 2.2rem;
  border-top: 2px solid var(--ews-accent);
  border-radius: 0 0 12px 12px;
  background: #f5f6f9;
  color: var(--ews-text);
}
.ews-sec-faq__accordion .accordion-content-wrapper p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.7;
}
.ews-sec-faq__accordion .brx-open .icon {
  display: none !important;
}
.ews-sec-faq__accordion .brx-open .icon.expanded {
  display: inline-flex !important;
}
.ews-sec-faq__accordion .brx-open .accordion-content-wrapper {
  display: block;
}

@keyframes ews-faq-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-faq__art-icon {
    animation: none;
  }
}
.ews-sec-about-alt__inner {
  align-items: center !important;
}
@media (max-width: 900px) {
  .ews-sec-about-alt__inner {
    flex-direction: column !important;
  }
}
.ews-sec-about-alt__media {
  position: relative;
}
@media (max-width: 900px) {
  .ews-sec-about-alt__media {
    width: 100%;
  }
}
.ews-sec-about-alt__media::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(217, 117, 117, 0.15);
  top: -20px;
  left: -20px;
  z-index: 0;
}
.ews-sec-about-alt__media::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(36, 46, 78, 0.1);
  bottom: 40px;
  right: -10px;
  z-index: 0;
}
@media (max-width: 900px) {
  .ews-sec-about-alt__content {
    width: 100%;
  }
}
.ews-sec-about-alt__img {
  position: relative;
  z-index: 1;
}
.ews-sec-about-alt__img img,
.ews-sec-about-alt__img .bricks-image {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  min-height: 420px;
}
.ews-sec-about-alt__badge-wrap {
  position: absolute !important;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 2;
  color: #fff;
}
.ews-sec-about-alt__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 11rem;
  height: 11rem;
  padding: 1rem;
  border-radius: 50%;
  background: var(--ews-accent-dark);
  text-align: center;
  box-shadow: 0 10px 28px rgba(217, 117, 117, 0.35);
}
.ews-sec-about-alt__badge strong {
  font-size: 2.8rem;
  line-height: 1;
}
.ews-sec-about-alt__badge span {
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-top: 0.25rem;
}
.ews-sec-about-alt__feature {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 1.6rem;
}
.ews-sec-about-alt__feature > .brxe-text-basic {
  flex-shrink: 0;
}
.ews-sec-about-alt__feature > .brxe-text-basic:has(> .ews-sec-about-alt__icon) {
  color: #fff;
}
.ews-sec-about-alt__feature-title {
  margin: 0 0 0.4rem;
  font-size: 2rem;
  line-height: 1.3;
}
.ews-sec-about-alt__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 10px;
  background: var(--ews-primary);
  flex-shrink: 0;
}
.ews-sec-about-alt__icon .ews-icon {
  font-size: 2.2rem;
  line-height: 1;
  color: inherit;
}
.ews-sec-about-alt__icon--alt {
  background: var(--ews-accent);
}

.ews-sec-why-stats {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 10rem 8rem;
  background-color: #fff;
}
.ews-sec-why-stats__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  row-gap: 5rem;
}
.ews-sec-why-stats__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 3rem 8rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-why-stats__header {
    grid-template-columns: 1fr;
  }
}
.ews-sec-why-stats__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
}
.ews-sec-why-stats__eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-why-stats__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-why-stats__desc {
  padding-left: 2.8rem;
  border-left: 2px solid var(--ews-accent);
  color: rgba(255, 255, 255, 0.82);
}
.ews-sec-why-stats__desc p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-why-stats__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.4rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-why-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .ews-sec-why-stats__grid {
    grid-template-columns: 1fr;
  }
}
.ews-sec-why-stats__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.8rem;
  width: 100%;
  padding: 3.2rem 3.2rem 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(6px);
  transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}
.ews-sec-why-stats__card:hover {
  border-color: rgba(217, 117, 117, 0.6);
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-6px);
}
.ews-sec-why-stats__num {
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--ews-accent);
  font-size: clamp(3.4rem, 3.4vw, 4.4rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ews-sec-why-stats__num .count,
.ews-sec-why-stats__num .suffix {
  color: inherit;
  font: inherit;
}
.ews-sec-why-stats__label {
  color: #fff;
}
.ews-sec-why-stats__label p {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}
.ews-sec-why-stats__media {
  position: relative;
  width: 100%;
  margin-top: 1rem;
}
.ews-sec-why-stats__media::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -100vw;
  right: -100vw;
  bottom: -100vh;
  z-index: -1;
  background: #fff;
  pointer-events: none;
}
.ews-sec-why-stats__img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 2.2/1;
  min-height: 26rem;
  border-radius: 20px;
  box-shadow: 0 2.4rem 5rem rgba(36, 46, 78, 0.22);
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}
.ews-sec-why-stats__media:hover .ews-sec-why-stats__img {
  filter: brightness(0.9);
}
.ews-sec-why-stats__play-wrap {
  position: absolute !important;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  color: #fff;
}
.ews-sec-why-stats__play {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8.4rem;
  height: 8.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ews-accent);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.25);
  color: inherit;
  cursor: pointer;
  transition: transform 0.3s ease, background 0.3s ease;
}
.ews-sec-why-stats__play::before, .ews-sec-why-stats__play::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.ews-sec-why-stats__play::before {
  inset: -1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.ews-sec-why-stats__play::after {
  inset: 0;
  background: var(--ews-accent);
  opacity: 0.5;
  z-index: -1;
  animation: ews-why-stats-pulse 2.2s ease-out infinite;
}
.ews-sec-why-stats__play .ews-icon {
  margin-left: 0.3rem;
  font-size: 2.2rem;
  color: inherit;
}
.ews-sec-why-stats__play:hover, .ews-sec-why-stats__play:focus-visible {
  background: var(--ews-primary);
  transform: scale(1.08);
}
.ews-sec-why-stats__play:hover::after, .ews-sec-why-stats__play:focus-visible::after {
  background: var(--ews-primary);
}
.ews-sec-why-stats__play:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 1.6rem;
}

@keyframes ews-why-stats-pulse {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-why-stats__card,
  .ews-sec-why-stats__img,
  .ews-sec-why-stats__play {
    transition: none;
  }
  .ews-sec-why-stats__card:hover,
  .ews-sec-why-stats__play:hover {
    transform: none;
  }
  .ews-sec-why-stats__play::after {
    animation: none;
  }
}
.ews-sec-why-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 10rem;
  background-color: var(--ews-primary);
}
.ews-sec-why-band__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  row-gap: 6rem;
}
.ews-sec-why-band__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 3rem 8rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-why-band__header {
    grid-template-columns: 1fr;
  }
}
.ews-sec-why-band__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
}
.ews-sec-why-band__eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-why-band__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-why-band__desc {
  padding-left: 2.8rem;
  border-left: 2px solid var(--ews-accent);
  color: rgba(255, 255, 255, 0.82);
}
.ews-sec-why-band__desc p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-why-band__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.4rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-why-band__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .ews-sec-why-band__grid {
    grid-template-columns: 1fr;
  }
}
.ews-sec-why-band__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.8rem;
  width: 100%;
  padding: 3.2rem 3.2rem 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(6px);
  transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease;
}
.ews-sec-why-band__card:hover {
  border-color: rgba(217, 117, 117, 0.6);
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-6px);
}
.ews-sec-why-band__num {
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.4rem;
  color: var(--ews-accent);
  font-size: clamp(3.4rem, 3.4vw, 4.4rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ews-sec-why-band__num .count,
.ews-sec-why-band__num .suffix {
  color: inherit;
  font: inherit;
}
.ews-sec-why-band__label {
  color: #fff;
}
.ews-sec-why-band__label p {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-why-band__card {
    transition: none;
  }
  .ews-sec-why-band__card:hover {
    transform: none;
  }
}
.ews-sec-about-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  background-color: var(--ews-primary);
}
.ews-sec-about-card__img {
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 54%;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .ews-sec-about-card__img {
    position: relative !important;
    width: 100%;
    height: 34rem !important;
  }
}
.ews-sec-about-card__deco-wrap {
  position: absolute !important;
  right: 0;
  bottom: 0;
  z-index: 0;
  color: #fff;
  pointer-events: none;
}
@media (max-width: 900px) {
  .ews-sec-about-card__deco-wrap {
    display: none;
  }
}
.ews-sec-about-card__deco {
  position: relative;
  display: block;
  width: 26rem;
  height: 26rem;
}
.ews-sec-about-card__deco-main {
  position: absolute;
  right: -3rem;
  bottom: -2rem;
  font-size: 22rem;
  opacity: 0.07;
  transform: rotate(-18deg);
}
.ews-sec-about-card__deco-star {
  position: absolute;
  opacity: 0.18;
}
.ews-sec-about-card__deco-star--1 {
  top: 2rem;
  left: 3rem;
  font-size: 2.4rem;
}
.ews-sec-about-card__deco-star--2 {
  top: 5.6rem;
  left: 7rem;
  font-size: 1.4rem;
}
.ews-sec-about-card__inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  padding-block: 8rem;
}
@media (max-width: 900px) {
  .ews-sec-about-card__inner {
    justify-content: center !important;
    margin-top: -10rem;
    padding-block: 0 6rem;
  }
}
.ews-sec-about-card__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2rem;
  width: min(58rem, 100%);
  margin-right: 8%;
  padding: 5.6rem 5rem;
  border-radius: 16px;
  background: #f8d9d5;
  color: #3d4561;
  box-shadow: 0 3rem 6rem rgba(0, 0, 0, 0.25);
}
@media (max-width: 900px) {
  .ews-sec-about-card__card {
    margin-right: 0;
    padding: 4rem 2.8rem;
  }
}
.ews-sec-about-card__card .ews-sec-eyebrow-wrap {
  color: var(--ews-primary);
}
.ews-sec-about-card__eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-about-card__title {
  margin: -0.8rem 0 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-about-card__text p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-about-card__list-wrap {
  width: 100%;
  color: var(--ews-primary);
}
.ews-sec-about-card__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 480px) {
  .ews-sec-about-card__list {
    grid-template-columns: 1fr;
  }
}
.ews-sec-about-card__list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}
.ews-sec-about-card__check {
  display: inline-flex;
  flex-shrink: 0;
}
.ews-sec-about-card__check .ews-icon {
  font-size: 1.7rem;
}
.ews-sec-about-card__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1.5rem 3rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-primary);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.3s ease;
}
.ews-sec-about-card__btn.brxe-button i,
.ews-sec-about-card__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-about-card__btn.brxe-button:hover, .ews-sec-about-card__btn.brxe-button:focus-visible {
  background: var(--ews-accent-dark);
  transform: translateY(-2px);
}
.ews-sec-about-card__btn.brxe-button:hover i,
.ews-sec-about-card__btn.brxe-button:hover svg, .ews-sec-about-card__btn.brxe-button:focus-visible i,
.ews-sec-about-card__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .ews-sec-about-card__btn.brxe-button {
    transition: none;
  }
  .ews-sec-about-card__btn.brxe-button:hover, .ews-sec-about-card__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-about-card__btn.brxe-button:hover i,
  .ews-sec-about-card__btn.brxe-button:hover svg, .ews-sec-about-card__btn.brxe-button:focus-visible i,
  .ews-sec-about-card__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}
.ews-sec-hero-split {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 0;
  background-color: #f6f7f9;
}
.ews-sec-hero-split__panel {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 46%;
  background-color: var(--ews-primary);
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 900px) {
  .ews-sec-hero-split__panel {
    top: auto;
    width: 100%;
    height: 42rem;
    clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 100%);
  }
}
.ews-sec-hero-split__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center !important;
  gap: 4rem 6rem;
  min-height: 64rem;
  padding-block: 8rem 0;
}
@media (max-width: 900px) {
  .ews-sec-hero-split__inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 6rem 0;
  }
}
.ews-sec-hero-split__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.4rem;
  padding-bottom: 8rem;
}
@media (max-width: 900px) {
  .ews-sec-hero-split__content {
    padding-bottom: 0;
  }
}
.ews-sec-hero-split__title {
  margin: 0;
  color: #141a2e;
  font-size: clamp(3.6rem, 4.6vw, 6rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.ews-sec-hero-split__highlight {
  color: var(--ews-accent);
}
.ews-sec-hero-split__text {
  color: #5b6275;
}
.ews-sec-hero-split__text p {
  max-width: 48rem;
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.75;
}
.ews-sec-hero-split__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
.ews-sec-hero-split__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 3rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.ews-sec-hero-split__btn.brxe-button i,
.ews-sec-hero-split__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-hero-split__btn.brxe-button:hover, .ews-sec-hero-split__btn.brxe-button:focus-visible {
  box-shadow: 0 1rem 2.4rem rgba(36, 46, 78, 0.2);
  transform: translateY(-2px);
}
.ews-sec-hero-split__btn.brxe-button:hover i,
.ews-sec-hero-split__btn.brxe-button:hover svg, .ews-sec-hero-split__btn.brxe-button:focus-visible i,
.ews-sec-hero-split__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
.ews-sec-hero-split__btn--accent.brxe-button {
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-sec-hero-split__btn--accent.brxe-button:hover, .ews-sec-hero-split__btn--accent.brxe-button:focus-visible {
  background: var(--ews-primary);
}
.ews-sec-hero-split__btn--dark.brxe-button {
  background: var(--ews-primary);
  color: #fff;
}
.ews-sec-hero-split__btn--dark.brxe-button:hover, .ews-sec-hero-split__btn--dark.brxe-button:focus-visible {
  background: var(--ews-accent-dark);
}
.ews-sec-hero-split__media {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  align-self: end;
  width: 100%;
  padding: 4rem 0 0 4rem;
}
@media (max-width: 900px) {
  .ews-sec-hero-split__media {
    justify-content: center !important;
    padding-left: 0;
  }
}
.ews-sec-hero-split__media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: min(36rem, 80%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff;
}
.ews-sec-hero-split__img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(40rem, 100%);
  margin: 0;
  max-width: none;
  aspect-ratio: 4/5;
  border: 1rem solid #fff;
  border-bottom: 0;
  border-radius: 22rem 22rem 0 0;
  box-shadow: 0 2.4rem 5rem rgba(20, 26, 46, 0.25);
  object-fit: cover;
  object-position: center top;
}
.ews-sec-hero-split__sparkles-wrap {
  position: absolute !important;
  top: 30%;
  right: 0;
  z-index: 2;
  color: var(--ews-accent);
  pointer-events: none;
}
.ews-sec-hero-split__sparkles {
  position: relative;
  display: block;
  width: 9rem;
  height: 12rem;
}
.ews-sec-hero-split__spark {
  position: absolute;
  animation: ews-hero-twinkle 2.6s ease-in-out infinite;
}
.ews-sec-hero-split__spark--1 {
  top: 0;
  left: 2.4rem;
  font-size: 3.4rem;
}
.ews-sec-hero-split__spark--2 {
  top: 4.4rem;
  left: 0;
  font-size: 1.8rem;
  animation-delay: 0.6s;
}
.ews-sec-hero-split__spark--3 {
  top: 7rem;
  left: 5.4rem;
  font-size: 2.6rem;
  animation-delay: 1.2s;
}

@keyframes ews-hero-twinkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.8);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-hero-split__spark {
    animation: none;
  }
  .ews-sec-hero-split__btn.brxe-button {
    transition: none;
  }
  .ews-sec-hero-split__btn.brxe-button:hover, .ews-sec-hero-split__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-hero-split__btn.brxe-button:hover i,
  .ews-sec-hero-split__btn.brxe-button:hover svg, .ews-sec-hero-split__btn.brxe-button:focus-visible i,
  .ews-sec-hero-split__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}
.ews-sec-hero-slider {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 0;
  background-color: #f6f7f9;
}
.ews-sec-hero-slider__panel {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 10rem;
  z-index: -1;
  width: 42%;
  background-color: var(--ews-primary);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 900px) {
  .ews-sec-hero-slider__panel {
    display: none !important;
  }
}
.ews-sec-hero-slider__slider.brxe-slider-nested, .ews-sec-hero-slider__slider.splide {
  position: relative;
  width: 100%;
  padding-bottom: 10rem;
  background: transparent;
}
.ews-sec-hero-slider__slider .splide__list {
  display: grid !important;
  height: auto !important;
}
.ews-sec-hero-slider__slider .splide__slide {
  grid-area: 1/1;
  position: relative !important;
  height: auto !important;
  transform: none !important;
  opacity: 0;
  z-index: 0;
}
.ews-sec-hero-slider__slider .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.ews-sec-hero-slider__slider:not(.is-initialized) .splide__slide:first-child {
  opacity: 1;
}
.ews-sec-hero-slider__slider.splide:not(.is-initialized) {
  visibility: visible;
}
.ews-sec-hero-slider__slider.splide:not(.is-initialized) .splide__list > * {
  grid-area: 1/1;
}
.ews-sec-hero-slider__slider.splide:not(.is-initialized) .splide__list > :not(:first-child) {
  visibility: hidden;
}
.ews-sec-hero-slider__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center !important;
  gap: 4rem 7rem;
  min-height: 58rem;
  padding-block: 7.2rem 3.2rem;
}
@media (max-width: 900px) {
  .ews-sec-hero-slider__inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 5.6rem 2.4rem;
  }
}
.ews-sec-hero-slider__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2rem;
}
.ews-sec-hero-slider__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0;
  color: var(--ews-accent-dark);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.ews-sec-hero-slider__eyebrow::before {
  content: "";
  flex-shrink: 0;
  width: 3.2rem;
  height: 2px;
  background-color: currentColor;
}
.ews-sec-hero-slider__title {
  margin: 0;
  color: #141a2e;
  font-size: clamp(3.4rem, 4.2vw, 5.4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.ews-sec-hero-slider__highlight {
  color: #d16868;
}
.ews-sec-hero-slider__text {
  max-width: 52rem;
  margin: 0;
  color: #5b6275;
  font-size: 1.7rem;
  line-height: 1.75;
}
.ews-sec-hero-slider__points-wrap {
  width: 100%;
}
.ews-sec-hero-slider__points {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-sec-hero-slider__points li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  color: #141a2e;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.5;
}
.ews-sec-hero-slider__points .ews-icon {
  flex-shrink: 0;
  margin-top: 0.3rem;
  color: var(--ews-accent);
  font-size: 1.6rem;
}
.ews-sec-hero-slider__actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
.ews-sec-hero-slider__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 3rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.ews-sec-hero-slider__btn.brxe-button i,
.ews-sec-hero-slider__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-hero-slider__btn.brxe-button:hover, .ews-sec-hero-slider__btn.brxe-button:focus-visible {
  box-shadow: 0 1rem 2.4rem rgba(36, 46, 78, 0.2);
  transform: translateY(-2px);
}
.ews-sec-hero-slider__btn.brxe-button:hover i,
.ews-sec-hero-slider__btn.brxe-button:hover svg, .ews-sec-hero-slider__btn.brxe-button:focus-visible i,
.ews-sec-hero-slider__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
.ews-sec-hero-slider__btn--accent.brxe-button {
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-sec-hero-slider__btn--accent.brxe-button:hover, .ews-sec-hero-slider__btn--accent.brxe-button:focus-visible {
  background: var(--ews-primary);
}
.ews-sec-hero-slider__btn--dark.brxe-button {
  background: var(--ews-primary);
  color: #fff;
}
.ews-sec-hero-slider__btn--dark.brxe-button:hover, .ews-sec-hero-slider__btn--dark.brxe-button:focus-visible {
  background: var(--ews-accent-dark);
}
.ews-sec-hero-slider__media {
  position: relative;
  display: block !important;
  width: 100%;
  padding: 0 0 3.2rem 3.2rem;
}
@media (max-width: 900px) {
  .ews-sec-hero-slider__media::before {
    content: "";
    position: absolute;
    top: 2.4rem;
    right: -2rem;
    bottom: 5.6rem;
    left: 6.4rem;
    border-radius: 2.4rem;
    background-color: var(--ews-primary);
  }
}
.ews-sec-hero-slider__img {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 5/4;
  border: 1rem solid #fff;
  border-radius: 2.4rem;
  box-shadow: 0 2.4rem 5rem rgba(20, 26, 46, 0.25);
  object-fit: cover;
}
.ews-sec-hero-slider__badge {
  position: absolute !important;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex !important;
  align-items: center;
  gap: 1.4rem;
  max-width: min(30rem, 100%);
  padding: 1.6rem 2rem;
  border-radius: 1.6rem;
  background-color: #fff;
  box-shadow: 0 1.6rem 4rem rgba(20, 26, 46, 0.18);
}
.ews-sec-hero-slider__badge-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: rgba(217, 117, 117, 0.14);
  color: var(--ews-accent-dark);
  font-size: 1.9rem;
}
.ews-sec-hero-slider__badge-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.ews-sec-hero-slider__badge-text strong {
  color: #141a2e;
  font-size: 1.5rem;
  line-height: 1.3;
}
.ews-sec-hero-slider__badge-text span {
  color: #5b6275;
  font-size: 1.3rem;
  line-height: 1.4;
}
.ews-sec-hero-slider .splide__pagination {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 2.8rem;
  left: 50%;
  z-index: 3;
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 2.4rem;
  width: min(120rem, 100% - 5.6rem);
  margin: 0;
  padding: 0 calc(4.4rem * 3 + 4.4rem) 0 0;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .ews-sec-hero-slider .splide__pagination {
    gap: 1.2rem;
    padding-right: calc(4.4rem + 1.6rem);
  }
}
.ews-sec-hero-slider .splide__pagination li {
  margin: 0;
  line-height: 1;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__pagination .splide__pagination__page {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 1rem;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1.6rem 0 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #5b6275;
  font: inherit;
  text-align: left;
  opacity: 1;
  transform: none;
  cursor: pointer;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__pagination .splide__pagination__page::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 3px;
  background-color: #dde1ea;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__pagination .splide__pagination__page:hover .ews-sec-hero-slider__tab-label, .ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__pagination .splide__pagination__page.is-active .ews-sec-hero-slider__tab-label {
  color: #141a2e;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__pagination .splide__pagination__page:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 4px;
}
.ews-sec-hero-slider__tab-num {
  color: var(--ews-accent-dark);
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.35;
}
.ews-sec-hero-slider__tab-label {
  color: #5b6275;
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.35;
  transition: color 0.25s ease;
}
@media (max-width: 767px) {
  .ews-sec-hero-slider__tab-label {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .ews-sec-hero-slider__tab-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}
.ews-sec-hero-slider__tab-bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: var(--ews-accent);
  transform: scaleX(0);
  transform-origin: left center;
}
.is-active > .ews-sec-hero-slider__tab-bar {
  transform: scaleX(var(--ews-hero-progress, 0));
}
.ews-sec-hero-slider__slider.is-paused .is-active > .ews-sec-hero-slider__tab-bar, .ews-sec-hero-slider__slider:not(.has-autoplay) .is-active > .ews-sec-hero-slider__tab-bar {
  transform: scaleX(1);
}
.ews-sec-hero-slider .splide__arrows.custom {
  position: absolute;
  top: auto;
  right: calc(max(2.8rem, (100% - 120rem) / 2) + 4.4rem + 1rem);
  bottom: 2.8rem;
  left: auto;
  z-index: 3;
  display: flex !important;
  gap: 1rem;
  width: auto;
  height: auto;
  transform: none;
}
@media (max-width: 767px) {
  .ews-sec-hero-slider .splide__arrows.custom {
    display: none !important;
  }
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__arrow, .ews-sec-hero-slider__toggle {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 1px solid var(--ews-primary);
  border-radius: 50%;
  background-color: transparent;
  color: var(--ews-primary);
  font-size: 1.5rem;
  opacity: 1;
  transform: none;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__arrow i, .ews-sec-hero-slider__toggle i {
  color: inherit;
  font-size: inherit;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__arrow:hover, .ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__arrow:focus-visible, .ews-sec-hero-slider__toggle:hover, .ews-sec-hero-slider__toggle:focus-visible {
  border-color: var(--ews-accent);
  background-color: var(--ews-accent);
  color: #fff;
}
.ews-sec-hero-slider .ews-sec-hero-slider__slider .splide__arrow--next {
  background-color: var(--ews-primary);
  color: #fff;
}
.ews-sec-hero-slider__toggle {
  position: absolute;
  right: max(2.8rem, (100% - 120rem) / 2);
  bottom: 2.8rem;
  z-index: 3;
}

@media (prefers-reduced-motion: no-preference) {
  .ews-sec-hero-slider__slider.is-initialized .splide__slide .ews-sec-hero-slider__content > *,
  .ews-sec-hero-slider__slider.is-initialized .splide__slide .ews-sec-hero-slider__badge {
    opacity: 0;
    transform: translateY(1.6rem);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide .ews-sec-hero-slider__img {
    transform: scale(1.03);
    transition: transform 1.2s ease;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > *,
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__badge,
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__img {
    opacity: 1;
    transform: none;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > :nth-child(1) {
    transition-delay: 0.08s;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > :nth-child(2) {
    transition-delay: 0.16s;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > :nth-child(3) {
    transition-delay: 0.24s;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > :nth-child(4) {
    transition-delay: 0.32s;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__content > :nth-child(5) {
    transition-delay: 0.4s;
  }
  .ews-sec-hero-slider__slider.is-initialized .splide__slide.is-active .ews-sec-hero-slider__badge {
    transition-delay: 0.45s;
  }
  .ews-sec-hero-slider__tab-bar {
    transition: transform 0.1s linear;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-hero-slider__btn.brxe-button {
    transition: none;
  }
  .ews-sec-hero-slider__btn.brxe-button:hover, .ews-sec-hero-slider__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-hero-slider__btn.brxe-button:hover i,
  .ews-sec-hero-slider__btn.brxe-button:hover svg, .ews-sec-hero-slider__btn.brxe-button:focus-visible i,
  .ews-sec-hero-slider__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}
.ews-sec-what-we-do {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0;
  background-color: var(--ews-primary);
}
.ews-sec-what-we-do__img {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 50%;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .ews-sec-what-we-do__img {
    position: relative !important;
    width: 100%;
    height: 36rem !important;
  }
}
.ews-sec-what-we-do__deco-wrap {
  position: absolute !important;
  bottom: -3rem;
  left: -4rem;
  z-index: 0;
  color: #fff;
  pointer-events: none;
}
.ews-sec-what-we-do__deco.ews-icon {
  display: block;
  font-size: 28rem;
  line-height: 1;
  opacity: 0.06;
  transform: rotate(-14deg);
}
@media (max-width: 900px) {
  .ews-sec-what-we-do__deco.ews-icon {
    font-size: 20rem;
  }
}
.ews-sec-what-we-do__inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  min-height: 60rem;
  padding-block: 10rem;
}
@media (max-width: 900px) {
  .ews-sec-what-we-do__inner {
    min-height: 0;
    padding-block: 6rem 7rem;
  }
}
.ews-sec-what-we-do__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2.2rem;
  width: calc(50% - 6rem);
  max-width: 56rem;
}
@media (max-width: 900px) {
  .ews-sec-what-we-do__content {
    width: 100%;
    max-width: none;
  }
}
.ews-sec-what-we-do__eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-what-we-do__title {
  margin: -0.8rem 0 0;
  color: #fff;
  font-size: clamp(3rem, 3.4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.15;
}
.ews-sec-what-we-do__text {
  color: rgba(255, 255, 255, 0.8);
}
.ews-sec-what-we-do__text p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-what-we-do__list-wrap {
  width: 100%;
  color: #fff;
}
.ews-sec-what-we-do__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-sec-what-we-do__list li {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}
.ews-sec-what-we-do__check.ews-icon {
  flex-shrink: 0;
  color: var(--ews-accent);
  font-size: 1.8rem;
}
.ews-sec-what-we-do__mission-wrap {
  width: 100%;
  margin-top: 1.6rem;
  color: #141a2e;
}
.ews-sec-what-we-do__mission {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 3.2rem 3.6rem;
  border-radius: 14px;
  background: var(--ews-accent);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.22);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ews-sec-what-we-do__mission:hover {
  box-shadow: 0 2.6rem 5rem rgba(0, 0, 0, 0.3);
  transform: translateY(-0.4rem);
}
@media (max-width: 480px) {
  .ews-sec-what-we-do__mission {
    gap: 1.6rem;
    padding: 2.4rem;
  }
}
.ews-sec-what-we-do__mission-icon.ews-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 2.6rem;
}
.ews-sec-what-we-do__mission-text {
  margin: 0;
  color: inherit;
  font-size: clamp(1.8rem, 1.7vw, 2.2rem);
  font-weight: 700;
  line-height: 1.35;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-what-we-do__mission {
    transition: none;
  }
  .ews-sec-what-we-do__mission:hover {
    transform: none;
  }
}

.ews-sec-about-band {
  position: relative;
  isolation: isolate;
  padding: 9rem 0 0;
  background-color: var(--ews-primary);
  color: rgba(255, 255, 255, 0.8);
}
.ews-sec-about-band::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 10rem;
  background: var(--ews-white);
}
@media (max-width: 900px) {
  .ews-sec-about-band::after {
    display: none;
  }
}
.ews-sec-about-band__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 44rem) minmax(0, 1fr);
  align-items: start;
  gap: 4rem 8rem;
  max-width: 1200px;
}
@media (max-width: 900px) {
  .ews-sec-about-band__inner {
    grid-template-columns: 1fr;
    padding-bottom: 7rem;
  }
}
.ews-sec-about-band__media {
  width: 100%;
}
.ews-sec-about-band__img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/5;
  border-radius: 16px;
  box-shadow: 0 3rem 6rem rgba(20, 26, 46, 0.28);
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .ews-sec-about-band__img {
    aspect-ratio: 4/3;
  }
}
.ews-sec-about-band__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  align-self: center;
  gap: 2.2rem;
  max-width: 56rem;
  padding-bottom: 10rem;
}
@media (max-width: 900px) {
  .ews-sec-about-band__content {
    max-width: none;
    padding-bottom: 0;
  }
}
.ews-sec-about-band__eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-about-band__title {
  margin: -0.8rem 0 0;
  color: #fff;
  font-size: clamp(3rem, 3.4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.15;
}
.ews-sec-about-band__text p {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-about-band__list-wrap {
  width: 100%;
  color: #fff;
}
.ews-sec-about-band__list {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 1.4rem 4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 480px) {
  .ews-sec-about-band__list {
    grid-template-columns: 1fr;
  }
}
.ews-sec-about-band__list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
.ews-sec-about-band__check.ews-icon {
  flex-shrink: 0;
  color: var(--ews-accent);
  font-size: 1.8rem;
}
.ews-sec-about-band__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1.6rem 3.2rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.3s ease;
}
.ews-sec-about-band__btn.brxe-button i,
.ews-sec-about-band__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-about-band__btn.brxe-button:hover, .ews-sec-about-band__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  transform: translateY(-2px);
}
.ews-sec-about-band__btn.brxe-button:hover i,
.ews-sec-about-band__btn.brxe-button:hover svg, .ews-sec-about-band__btn.brxe-button:focus-visible i,
.ews-sec-about-band__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-about-band__btn.brxe-button {
    transition: none;
  }
  .ews-sec-about-band__btn.brxe-button:hover, .ews-sec-about-band__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-about-band__btn.brxe-button:hover i,
  .ews-sec-about-band__btn.brxe-button:hover svg, .ews-sec-about-band__btn.brxe-button:focus-visible i,
  .ews-sec-about-band__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}

.ews-sec-svc-offer {
  padding: 9rem 0 10rem;
  background-color: #f5f7fb;
}
.ews-sec-svc-offer__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 5rem;
}
.ews-sec-svc-offer__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1rem;
  text-align: center;
}
.brxe-text-basic:has(> .ews-sec-svc-offer__eyebrow) {
  color: var(--ews-accent-dark);
}
.ews-sec-svc-offer__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-sec-svc-offer__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-svc-offer__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-svc-offer__heading {
  max-width: 64rem;
  margin: 0;
  color: var(--ews-primary);
  font-size: clamp(2.6rem, 3vw, 3.6rem);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.ews-sec-svc-offer__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 2.4rem;
  width: 100%;
  counter-reset: ews-svc-offer;
}
@media (max-width: 1024px) {
  .ews-sec-svc-offer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .ews-sec-svc-offer__grid {
    grid-template-columns: 1fr;
  }
}
.ews-sec-svc-offer__intro {
  position: relative;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 1.6rem;
  padding: 4rem 3.6rem;
  overflow: hidden;
  border-radius: 10px;
  background-color: var(--ews-primary);
}
.ews-sec-svc-offer__intro::before {
  z-index: -1;
}
@media (max-width: 1024px) {
  .ews-sec-svc-offer__intro {
    grid-column: 1/-1;
  }
}
.ews-sec-svc-offer__intro-title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 2.4vw, 2.8rem);
  font-weight: 700;
  line-height: 1.25;
}
.ews-sec-svc-offer__intro-text {
  color: rgba(255, 255, 255, 0.78);
}
.ews-sec-svc-offer__intro-text p {
  margin: 0;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-svc-offer__intro-btn.brxe-button {
  gap: 0.8rem;
  margin-top: 0.8rem;
  padding: 1.2rem 2.6rem;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.ews-sec-svc-offer__intro-btn.brxe-button:hover, .ews-sec-svc-offer__intro-btn.brxe-button:focus-visible {
  background: #fff;
  color: var(--ews-primary);
}
.ews-sec-svc-offer__card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.4rem;
  padding: 3.2rem 3rem 3rem;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 1.2rem 3.2rem rgba(36, 46, 78, 0.08);
  counter-increment: ews-svc-offer;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-svc-offer__card::before {
  content: counter(ews-svc-offer, decimal-leading-zero);
  position: absolute;
  top: 2.4rem;
  right: 2.8rem;
  color: rgba(36, 46, 78, 0.07);
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.ews-sec-svc-offer__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  border-radius: 0 0 10px 10px;
  background: var(--ews-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.ews-sec-svc-offer__card:hover, .ews-sec-svc-offer__card:focus-within {
  box-shadow: 0 2rem 4.4rem rgba(36, 46, 78, 0.16);
  transform: translateY(-6px);
}
.ews-sec-svc-offer__card:hover::after, .ews-sec-svc-offer__card:focus-within::after {
  transform: scaleX(1);
}
.ews-sec-svc-offer__card:hover .ews-sec-svc-offer__icon, .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__icon {
  background: var(--ews-primary);
  box-shadow: 0 0.8rem 2rem rgba(36, 46, 78, 0.3);
}
.ews-sec-svc-offer__card:hover .ews-sec-svc-offer__icon .ews-icon, .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__icon .ews-icon {
  transform: rotateY(180deg);
}
.ews-sec-svc-offer__card:hover .ews-sec-svc-offer__title, .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__title {
  color: var(--ews-accent);
}
.ews-sec-svc-offer__card:hover .ews-sec-svc-offer__more .ews-icon, .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__more .ews-icon {
  transform: translateX(4px);
}
.brxe-text-basic:has(> .ews-sec-svc-offer__icon) {
  color: #fff;
}
.ews-sec-svc-offer__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  margin-bottom: 0.6rem;
  border-radius: 50%;
  background: var(--ews-accent);
  box-shadow: 0 0.8rem 2rem rgba(217, 117, 117, 0.35);
  color: inherit;
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-svc-offer__icon .ews-icon {
  font-size: 2.4rem;
  line-height: 1;
  color: inherit;
  transition: transform 0.5s ease;
}
.ews-sec-svc-offer__title {
  margin: 0;
  color: var(--ews-primary);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.ews-sec-svc-offer__title a {
  color: inherit;
}
.ews-sec-svc-offer__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ews-sec-svc-offer__title a:focus-visible {
  outline: none;
}
.ews-sec-svc-offer__card:has(.ews-sec-svc-offer__title a:focus-visible) {
  outline: 2px solid var(--ews-primary);
  outline-offset: 3px;
}
.ews-sec-svc-offer__text {
  color: var(--ews-text);
}
.ews-sec-svc-offer__text p {
  margin: 0;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-svc-offer__more-wrap {
  margin-top: auto;
  padding-top: 0.6rem;
  color: var(--ews-primary);
}
.ews-sec-svc-offer__more {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 600;
}
.ews-sec-svc-offer__more .ews-icon {
  color: var(--ews-accent);
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-svc-offer__card, .ews-sec-svc-offer__card::after, .ews-sec-svc-offer__icon .ews-icon, .ews-sec-svc-offer__more .ews-icon {
    transition: none;
  }
  .ews-sec-svc-offer__card:hover, .ews-sec-svc-offer__card:focus-within {
    transform: none;
  }
  .ews-sec-svc-offer__card:hover .ews-sec-svc-offer__icon .ews-icon,
  .ews-sec-svc-offer__card:hover .ews-sec-svc-offer__more .ews-icon, .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__icon .ews-icon,
  .ews-sec-svc-offer__card:focus-within .ews-sec-svc-offer__more .ews-icon {
    transform: none;
  }
}

.ews-sec-make-work {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem 0 10rem;
  background-color: #f5f7fb;
}
.ews-sec-make-work__strip {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 19%;
  background-color: #fff;
}
@media (max-width: 900px) {
  .ews-sec-make-work__strip {
    display: none !important;
  }
}
.ews-sec-make-work__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 6rem 8rem;
}
@media (max-width: 900px) {
  .ews-sec-make-work__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-make-work__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.2rem;
}
.ews-sec-make-work__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-make-work__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-make-work__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-make-work__title {
  margin: -0.8rem 0 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-make-work__text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  color: var(--ews-text);
}
.ews-sec-make-work__text p {
  margin: 0;
  color: inherit;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-make-work__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1.6rem 3.2rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.3s ease;
}
.ews-sec-make-work__btn.brxe-button i,
.ews-sec-make-work__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-make-work__btn.brxe-button:hover, .ews-sec-make-work__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  transform: translateY(-2px);
}
.ews-sec-make-work__btn.brxe-button:hover i,
.ews-sec-make-work__btn.brxe-button:hover svg, .ews-sec-make-work__btn.brxe-button:focus-visible i,
.ews-sec-make-work__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
.ews-sec-make-work__media {
  position: relative;
  width: 100%;
  padding: 0 3rem 3rem 0;
}
.ews-sec-make-work__media::before {
  content: "";
  position: absolute;
  top: -3rem;
  left: -3rem;
  z-index: 0;
  width: 14rem;
  height: 10rem;
  background-image: radial-gradient(rgba(36, 46, 78, 0.3) 1.5px, transparent 1.6px);
  background-size: 1.2rem 1.2rem;
}
.ews-sec-make-work__media::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 45%;
  height: 50%;
  border-radius: 16px;
  background: var(--ews-primary);
}
.ews-sec-make-work__img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/3;
  border-radius: 16px;
  box-shadow: 0 2.4rem 5rem rgba(20, 26, 46, 0.18);
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-make-work__btn.brxe-button {
    transition: none;
  }
  .ews-sec-make-work__btn.brxe-button:hover, .ews-sec-make-work__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-make-work__btn.brxe-button:hover i,
  .ews-sec-make-work__btn.brxe-button:hover svg, .ews-sec-make-work__btn.brxe-button:focus-visible i,
  .ews-sec-make-work__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}

.ews-sec-latest {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 8rem 0 10rem;
  background-color: #2b2b2f;
}
.ews-sec-latest__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 4.4rem;
}
.ews-sec-latest__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.8rem;
  text-align: center;
}
.ews-sec-latest__eyebrow-wrap {
  color: rgba(255, 255, 255, 0.65);
}
.ews-sec-latest__eyebrow {
  font-size: 1.5rem;
  font-weight: 500;
}
.ews-sec-latest__slashes {
  margin-right: 0.4rem;
  color: var(--ews-accent);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.ews-sec-latest__heading {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.15;
}
.ews-sec-latest__grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 4rem 3rem;
  width: 100%;
  max-width: 110rem;
}
.ews-sec-latest__grid::before {
  content: "";
  position: absolute;
  top: 12rem;
  right: -100vw;
  bottom: -100vh;
  left: -100vw;
  z-index: -1;
  background: #fff;
}
@media (max-width: 900px) {
  .ews-sec-latest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .ews-sec-latest__grid {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-latest__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-width: 0;
}
.ews-sec-latest__card:hover .ews-sec-latest__img {
  transform: scale(1.06);
}
.ews-sec-latest__media {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ews-primary), #3a4670);
}
.ews-sec-latest__media a {
  display: block;
  height: 100%;
}
.ews-sec-latest__img {
  display: block;
  width: 100%;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.ews-sec-latest__body {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1;
  gap: 1.2rem;
  width: auto;
  margin: -3.6rem 0 0 2rem;
  padding: 2.4rem 2.4rem 2.6rem;
  background: #fff;
  box-shadow: 0 1.6rem 3.2rem rgba(20, 26, 46, 0.08);
}
.ews-sec-latest__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
  margin-bottom: 0.4rem;
}
.ews-sec-latest__date {
  padding: 0.6rem 1.4rem;
  border-radius: 4px;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-latest__meta-wrap {
  color: #6a6a6a;
}
.ews-sec-latest__author {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.3rem;
}
.ews-sec-latest__author-icon.ews-icon {
  color: var(--ews-accent);
  font-size: 1.4rem;
}
.ews-sec-latest__title {
  margin: 0;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ews-primary);
}
.ews-sec-latest__title a {
  color: inherit;
  transition: color 0.25s ease;
}
.ews-sec-latest__title a:hover, .ews-sec-latest__title a:focus-visible {
  color: var(--ews-accent);
}
.ews-sec-latest__excerpt {
  color: #6a6a6a;
}
.ews-sec-latest__excerpt p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.65;
}
.ews-sec-latest__more-wrap {
  margin-top: auto;
  padding-top: 0.8rem;
  color: #141a2e;
}
.ews-sec-latest__more {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: inherit;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.ews-sec-latest__more .ews-icon {
  font-size: 1.3rem;
  transition: transform 0.25s ease;
}
.ews-sec-latest__more:hover, .ews-sec-latest__more:focus-visible {
  color: var(--ews-accent);
}
.ews-sec-latest__more:hover .ews-icon, .ews-sec-latest__more:focus-visible .ews-icon {
  transform: translateX(4px);
}
.ews-sec-latest__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-latest__img, .ews-sec-latest__more .ews-icon {
    transition: none;
  }
  .ews-sec-latest__card:hover .ews-sec-latest__img, .ews-sec-latest__more:hover .ews-icon {
    transform: none;
  }
}

.ews-sec-support {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 8rem 0 10rem;
  background-color: #1f1f23;
}
.ews-sec-support__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 5rem;
}
.ews-sec-support__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2rem;
  max-width: 62rem;
  text-align: center;
}
.ews-sec-support__heading {
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 2.6vw, 3.4rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.ews-sec-support__text {
  color: rgba(255, 255, 255, 0.85);
}
.ews-sec-support__text p {
  max-width: 46rem;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-support__grid {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 2rem;
  width: 100%;
  max-width: 92rem;
}
.ews-sec-support__grid::before {
  content: "";
  position: absolute;
  top: 6.4rem;
  right: -100vw;
  bottom: -100vh;
  left: -100vw;
  z-index: -1;
  background: #fff;
}
@media (max-width: 900px) {
  .ews-sec-support__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .ews-sec-support__grid {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-support__tile {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 16/10;
  padding: 2.4rem;
  background: #2b2b2f;
  text-decoration: none !important;
}
.ews-sec-support__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(24, 24, 28, 0.62);
  transition: background-color 0.35s ease;
}
.ews-sec-support__tile:hover::after, .ews-sec-support__tile:focus-visible::after {
  background: rgba(36, 46, 78, 0.82);
}
.ews-sec-support__tile:hover .ews-sec-support__tile-img, .ews-sec-support__tile:focus-visible .ews-sec-support__tile-img {
  transform: scale(1.08);
}
.ews-sec-support__tile:hover .ews-sec-support__tile-title, .ews-sec-support__tile:focus-visible .ews-sec-support__tile-title {
  transform: translateY(-0.4rem);
}
.ews-sec-support__tile:hover .ews-sec-support__tile-title::after, .ews-sec-support__tile:focus-visible .ews-sec-support__tile-title::after {
  width: 4rem;
}
.ews-sec-support__tile:focus-visible {
  outline: 3px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-sec-support__tile-img {
  position: absolute !important;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.ews-sec-support__tile-title {
  position: relative;
  max-width: 20rem;
  margin: 0;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  transition: transform 0.35s ease;
}
.ews-sec-support__tile-title::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  margin: 1rem auto 0;
  background: var(--ews-accent);
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-support__tile-img, .ews-sec-support__tile-title, .ews-sec-support__tile-title::after {
    transition: none;
  }
  .ews-sec-support__tile:hover .ews-sec-support__tile-img, .ews-sec-support__tile:hover .ews-sec-support__tile-title {
    transform: none;
  }
}

.ews-sec-features {
  padding: 9rem 0;
  background-color: #fff;
}
.ews-sec-features__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  row-gap: 5rem;
}
.ews-sec-features__top, .ews-sec-features__body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 3rem 7rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-features__top, .ews-sec-features__body {
    grid-template-columns: 1fr;
  }
}
.ews-sec-features__top {
  align-items: start;
}
.ews-sec-features__body {
  align-items: center;
}
.ews-sec-features__title {
  margin: 0;
  color: #141a2e;
  font-size: clamp(3.2rem, 3.4vw, 4.4rem);
  font-weight: 800;
  line-height: 1.2;
}
.ews-sec-features__highlight {
  color: var(--ews-accent);
}
.ews-sec-features__intro {
  color: #6a6a6a;
}
.ews-sec-features__intro p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-features__img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/3;
  border-radius: 8px;
  object-fit: cover;
}
.ews-sec-features__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4.4rem 3.6rem;
}
@media (max-width: 480px) {
  .ews-sec-features__grid {
    grid-template-columns: 1fr;
  }
}
.ews-sec-features__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
}
.ews-sec-features__item:hover .ews-sec-features__icon::before {
  transform: scale(1.12);
}
.ews-sec-features__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 5.4rem;
  margin-bottom: 0.4rem;
}
.ews-sec-features__icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  background: var(--ews-accent);
  transition: transform 0.3s ease;
}
.ews-sec-features__icon .ews-icon {
  position: relative;
  margin-left: 2.4rem;
  font-size: 3rem;
}
.ews-sec-features__icon-wrap {
  color: #141a2e;
}
.ews-sec-features__item-title {
  margin: 0;
  color: #141a2e;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-sec-features__item-text {
  color: #6a6a6a;
}
.ews-sec-features__item-text p {
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.75;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-features__icon::before {
    transition: none;
  }
}

.ews-sec-svc-tabs {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 8rem 0 10rem;
  background-color: var(--ews-primary);
}
.ews-sec-svc-tabs__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  row-gap: 5rem;
}
.ews-sec-svc-tabs__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 2.4rem 8rem;
  width: 100%;
}
@media (max-width: 900px) {
  .ews-sec-svc-tabs__header {
    grid-template-columns: 1fr;
  }
}
.ews-sec-svc-tabs__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1rem;
}
.ews-sec-svc-tabs__eyebrow-wrap {
  color: var(--ews-accent);
}
.ews-sec-svc-tabs__pane-eyebrow-wrap {
  color: var(--ews-accent-dark);
}
.ews-sec-svc-tabs__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-sec-svc-tabs__eyebrow .ews-icon {
  font-size: 1.6rem;
}
.ews-sec-svc-tabs__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3.2rem, 3.6vw, 4.6rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-svc-tabs__intro {
  color: rgba(255, 255, 255, 0.78);
}
.ews-sec-svc-tabs__intro p {
  max-width: 48rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-svc-tabs__tabs.brxe-tabs-nested {
  position: relative;
}
.ews-sec-svc-tabs__tabs.brxe-tabs-nested::before {
  content: "";
  position: absolute;
  top: 6.3rem;
  right: -100vw;
  bottom: -100vh;
  left: -100vw;
  z-index: -1;
  background: #fff;
}
.ews-sec-svc-tabs__menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1.2rem 3rem rgba(20, 26, 46, 0.16);
}
@media (max-width: 900px) {
  .ews-sec-svc-tabs__menu {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .ews-sec-svc-tabs__menu::-webkit-scrollbar {
    display: none;
  }
}
.ews-sec-svc-tabs__tab.tab-title {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 2.6rem 1.6rem;
  border-right: 1px solid #e6e8ee;
  background: #fff;
  color: #141a2e;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-sec-svc-tabs__tab.tab-title * {
  cursor: inherit;
}
.ews-sec-svc-tabs__tab.tab-title:last-child {
  border-right: 0;
}
.ews-sec-svc-tabs__tab.tab-title:hover {
  background: #fbeeee;
}
.ews-sec-svc-tabs__tab.tab-title.brx-open {
  border-right-color: transparent;
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-sec-svc-tabs__tab.tab-title.brx-open .ews-sec-svc-tabs__tab-icon {
  color: #fff;
}
.ews-sec-svc-tabs__tab.tab-title:focus-visible {
  outline: 3px solid var(--ews-primary);
  outline-offset: -3px;
}
@media (max-width: 900px) {
  .ews-sec-svc-tabs__tab.tab-title {
    flex: 0 0 15rem;
    scroll-snap-align: start;
  }
}
.ews-sec-svc-tabs__tab-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
}
.ews-sec-svc-tabs__tab-icon.ews-icon {
  color: var(--ews-accent);
  font-size: 2.6rem;
  transition: color 0.3s ease;
}
.ews-sec-svc-tabs__tab-label {
  max-width: 14rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.35;
}
.ews-sec-svc-tabs__content {
  width: 100%;
}
.ews-sec-svc-tabs__pane.tab-pane {
  width: 100%;
}
.ews-sec-svc-tabs__pane.tab-pane:not(.brx-open) {
  display: none !important;
}
.ews-sec-svc-tabs__pane.tab-pane.brx-open {
  animation: ews-svc-tabs-fade 0.4s ease;
}
.ews-sec-svc-tabs__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 4rem 7rem;
  padding-top: 6rem;
}
@media (max-width: 900px) {
  .ews-sec-svc-tabs__panel {
    grid-template-columns: 1fr;
    padding-top: 4rem;
  }
}
.ews-sec-svc-tabs__img {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/3;
  border-radius: 8px;
  object-fit: cover;
}
.ews-sec-svc-tabs__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2rem;
}
.ews-sec-svc-tabs__pane-eyebrow {
  font-size: 1.4rem;
  font-weight: 700;
}
.ews-sec-svc-tabs__pane-title {
  margin: -0.8rem 0 0;
  color: #141a2e;
  font-size: clamp(2.8rem, 3vw, 3.8rem);
  font-weight: 600;
  line-height: 1.25;
}
.ews-sec-svc-tabs__pane-text {
  color: #5f6474;
}
.ews-sec-svc-tabs__pane-text p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
}
.ews-sec-svc-tabs__list-wrap {
  width: 100%;
  color: #5f6474;
}
.ews-sec-svc-tabs__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 2.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 480px) {
  .ews-sec-svc-tabs__list {
    grid-template-columns: 1fr;
  }
}
.ews-sec-svc-tabs__list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.4;
}
.ews-sec-svc-tabs__pane-text p + p {
  margin-top: 1rem;
}
.ews-sec-svc-tabs__pane-text strong {
  font-weight: 600;
}
.ews-sec-svc-tabs__list--detailed {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.ews-sec-svc-tabs__list--detailed li {
  align-items: flex-start;
  line-height: 1.6;
}
.ews-sec-svc-tabs__list--detailed strong {
  font-weight: 600;
}
.ews-sec-svc-tabs__list--detailed .ews-sec-svc-tabs__check {
  margin-top: 0.3rem;
}
.ews-sec-svc-tabs__check.ews-icon {
  flex-shrink: 0;
  color: var(--ews-accent);
  font-size: 1.7rem;
}
.ews-sec-svc-tabs__ideal-wrap {
  width: 100%;
  color: #3d4150;
}
.ews-sec-svc-tabs__ideal {
  margin: 0;
  padding: 1.4rem 1.8rem;
  border-left: 3px solid var(--ews-accent);
  border-radius: 0 8px 8px 0;
  background: #fbeeee;
  font-size: 1.45rem;
  line-height: 1.6;
}
.ews-sec-svc-tabs__ideal strong {
  font-weight: 600;
}
.ews-sec-svc-tabs__btn.brxe-button {
  margin-top: 0.8rem;
  padding: 1.6rem 3.4rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.ews-sec-svc-tabs__btn.brxe-button:hover, .ews-sec-svc-tabs__btn.brxe-button:focus-visible {
  background: var(--ews-primary);
  color: #fff;
  transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-svc-tabs__pane.tab-pane.brx-open {
    animation: none;
  }
  .ews-sec-svc-tabs__btn.brxe-button:hover, .ews-sec-svc-tabs__btn.brxe-button:focus-visible {
    transform: none;
  }
}

@keyframes ews-svc-tabs-fade {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.ews-sec-tech {
  padding: 9rem 0;
  background: #fff;
}
@media (max-width: 767px) {
  .ews-sec-tech {
    padding: 6rem 0;
  }
}
.ews-sec-tech__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  row-gap: 5rem;
}
@media (max-width: 767px) {
  .ews-sec-tech__inner {
    row-gap: 3.6rem;
  }
}
.ews-sec-tech__title {
  margin: 0;
  color: #141a2e;
  font-size: clamp(2.6rem, 2.6vw, 3.4rem);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}
.ews-sec-tech__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  max-width: 104rem;
  border-inline: 1px solid #e3e5ea;
  background: #e3e5ea;
}
@media (max-width: 900px) {
  .ews-sec-tech__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ews-sec-tech__cell {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.4rem;
  min-height: 11rem;
  padding: 2.4rem 2rem;
  background: #fff;
}
.ews-sec-tech__cell:hover .ews-sec-tech__logo {
  transform: scale(1.08);
}
@media (max-width: 480px) {
  .ews-sec-tech__cell {
    flex-direction: column !important;
    gap: 1rem;
    min-height: 13rem;
    padding: 2.4rem 1.2rem;
    text-align: center;
  }
}
.ews-sec-tech__logo {
  flex-shrink: 0;
  width: 3.8rem;
  height: 3.8rem !important;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.ews-sec-tech__label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  color: #3c4150;
}
.ews-sec-tech__name {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 480px) {
  .ews-sec-tech__name {
    font-size: 1.6rem;
  }
}
.ews-sec-tech__role {
  opacity: 0.78;
  font-size: 1.35rem;
  line-height: 1.3;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-tech__logo {
    transition: none;
  }
  .ews-sec-tech__cell:hover .ews-sec-tech__logo {
    transform: none;
  }
}

.ews-sec-experience {
  padding: 9rem 0 10rem;
  background: #f5f7fb;
  color: var(--ews-text);
}
@media (max-width: 767px) {
  .ews-sec-experience {
    padding: 7rem 0;
  }
}
.ews-sec-experience__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center !important;
  gap: 5rem 8rem;
}
@media (max-width: 991px) {
  .ews-sec-experience__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-experience__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 2.4rem;
  width: 100%;
  order: -1;
}
@media (max-width: 991px) {
  .ews-sec-experience__grid {
    order: 2;
  }
}
@media (max-width: 520px) {
  .ews-sec-experience__grid {
    grid-template-columns: 1fr;
  }
}
.ews-sec-experience__item {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.2rem;
  padding: 3rem 2.8rem;
  overflow: hidden;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 1.2rem 3.2rem rgba(36, 46, 78, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-experience__item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--ews-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.ews-sec-experience__item:hover {
  box-shadow: 0 2rem 4.4rem rgba(36, 46, 78, 0.14);
  transform: translateY(-6px);
}
.ews-sec-experience__item:hover::after {
  transform: scaleX(1);
}
.ews-sec-experience__item:hover .ews-sec-experience__icon {
  background: var(--ews-primary);
  box-shadow: 0 0.8rem 2rem rgba(36, 46, 78, 0.3);
}
.ews-sec-experience__item:hover .ews-sec-experience__icon .ews-icon {
  transform: rotateY(180deg);
}
.ews-sec-experience__item:hover .ews-sec-experience__item-title {
  color: var(--ews-accent);
}
.brxe-text-basic:has(> .ews-sec-experience__icon) {
  color: #fff;
}
.ews-sec-experience__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  margin-bottom: 0.4rem;
  border-radius: 50%;
  background: var(--ews-accent);
  box-shadow: 0 0.8rem 2rem rgba(217, 117, 117, 0.35);
  color: inherit;
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}
.ews-sec-experience__icon .ews-icon {
  font-size: 2rem;
  line-height: 1;
  color: inherit;
  transition: transform 0.5s ease;
}
.ews-sec-experience__item-title {
  margin: 0;
  color: var(--ews-primary);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.ews-sec-experience__item-text p {
  margin: 0;
  color: inherit;
  font-size: 1.5rem;
  line-height: 1.75;
}
.ews-sec-experience__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2rem;
  max-width: 56rem;
}
.ews-sec-experience__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.ews-sec-experience__eyebrow-icon {
  display: inline-flex;
  color: inherit;
}
.ews-sec-experience__eyebrow-icon .ews-icon {
  font-size: 1.6rem;
  color: inherit;
}
.ews-sec-experience__title {
  max-width: 22ch;
  margin: -0.8rem 0 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-sec-experience__lead {
  color: var(--ews-primary);
}
.ews-sec-experience__lead p {
  margin: 0;
  color: inherit;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.65;
}
.ews-sec-experience__text p {
  margin: 0;
  color: inherit;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-sec-experience__btn.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.8rem;
  padding: 1.6rem 3.2rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.3s ease;
}
.ews-sec-experience__btn.brxe-button i,
.ews-sec-experience__btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.3s ease;
}
.ews-sec-experience__btn.brxe-button:hover, .ews-sec-experience__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  transform: translateY(-2px);
}
.ews-sec-experience__btn.brxe-button:hover i,
.ews-sec-experience__btn.brxe-button:hover svg, .ews-sec-experience__btn.brxe-button:focus-visible i,
.ews-sec-experience__btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-experience__item, .ews-sec-experience__item::after, .ews-sec-experience__icon .ews-icon, .ews-sec-experience__btn.brxe-button, .ews-sec-experience__btn.brxe-button i, .ews-sec-experience__btn.brxe-button svg {
    transition: none;
  }
  .ews-sec-experience__item:hover, .ews-sec-experience__btn.brxe-button:hover, .ews-sec-experience__btn.brxe-button:focus-visible {
    transform: none;
  }
  .ews-sec-experience__item:hover .ews-icon,
  .ews-sec-experience__item:hover i,
  .ews-sec-experience__item:hover svg, .ews-sec-experience__btn.brxe-button:hover .ews-icon,
  .ews-sec-experience__btn.brxe-button:hover i,
  .ews-sec-experience__btn.brxe-button:hover svg, .ews-sec-experience__btn.brxe-button:focus-visible .ews-icon,
  .ews-sec-experience__btn.brxe-button:focus-visible i,
  .ews-sec-experience__btn.brxe-button:focus-visible svg {
    transform: none;
  }
}

.ews-sec-areas {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem 0;
  background-color: #1b2238;
}
.ews-sec-areas::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 16%;
  background: linear-gradient(200deg, rgba(217, 117, 117, 0.45) 0%, rgba(255, 255, 255, 0.07) 38%, rgba(255, 255, 255, 0.05) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 38% 100%, 72% 50%);
  pointer-events: none;
}
@media (max-width: 991px) {
  .ews-sec-areas::after {
    display: none;
  }
}
.ews-sec-areas__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 5rem 8rem;
}
@media (max-width: 991px) {
  .ews-sec-areas__inner {
    grid-template-columns: 1fr;
  }
}
.ews-sec-areas__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.6rem;
  max-width: 48rem;
}
.ews-sec-areas__eyebrow-wrap {
  color: rgba(255, 255, 255, 0.72);
}
.ews-sec-areas__eyebrow {
  font-size: 1.5rem;
  font-weight: 400;
}
.ews-sec-areas__slashes {
  margin-right: 0.4rem;
  color: var(--ews-accent);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.ews-sec-areas__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 3.2vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.ews-sec-areas__text {
  color: rgba(255, 255, 255, 0.62);
}
.ews-sec-areas__text p {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.85;
}
.ews-sec-areas__btn.brxe-button {
  margin-top: 1.8rem;
  padding: 1.5rem 3.4rem 1.5rem 4rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  box-shadow: inset 0.8rem 0 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.ews-sec-areas__btn.brxe-button:hover, .ews-sec-areas__btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  box-shadow: inset 0.8rem 0 0 rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}
.ews-sec-areas__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2rem;
  width: 100%;
}
@media (max-width: 420px) {
  .ews-sec-areas__grid {
    grid-template-columns: 1fr !important;
  }
}
.ews-sec-areas__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1.6rem;
  min-height: 7.6rem;
  padding: 1.8rem 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.015);
  transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}
.ews-sec-areas__item:hover {
  border-color: rgba(217, 117, 117, 0.6);
  background: rgba(255, 255, 255, 0.04);
  transform: translateY(-3px);
}
.ews-sec-areas__icon {
  flex-shrink: 0;
  width: 2.8rem;
  color: var(--ews-accent);
  font-size: 2.4rem;
  text-align: center;
}
.ews-sec-areas__label {
  margin: 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-areas__btn.brxe-button, .ews-sec-areas__item {
    transition: none;
  }
  .ews-sec-areas__btn.brxe-button:hover, .ews-sec-areas__item:hover {
    transform: none;
  }
}

.ews-sec-who {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 8rem 0 9rem;
  background-color: #fff;
}
.ews-sec-who__band {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 66%;
  background-color: #1b2238;
}
.ews-sec-who__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4.5rem;
}
.ews-sec-who__head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.8rem;
  max-width: 64rem;
  text-align: center;
}
.ews-sec-who__eyebrow-wrap {
  color: var(--ews-accent);
}
.ews-sec-who__eyebrow {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-sec-who__eyebrow::after {
  content: "";
  width: 4rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0 40%, var(--ews-accent) 40% 100%);
}
.ews-sec-who__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.ews-sec-who__body {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 1.6rem;
  width: 100%;
  max-width: 104rem;
}
@media (max-width: 900px) {
  .ews-sec-who__body {
    grid-template-columns: 1fr;
  }
}
.ews-sec-who__panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: auto;
  min-width: 0;
  padding: 4.5rem 3rem;
  border-radius: 16px;
  background: #f5f6f9;
  box-shadow: 0 20px 40px rgba(27, 34, 56, 0.08);
}
@media (max-width: 480px) {
  .ews-sec-who__panel {
    padding: 2.4rem 1.6rem;
  }
}
.ews-sec-who__accordion {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-sec-who__accordion .accordion-item {
  margin: 0 0 1.2rem;
  border: 0;
  border-radius: 6px !important;
  background: #fff;
  box-shadow: 0 2px 10px rgba(27, 34, 56, 0.05);
}
.ews-sec-who__accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.ews-sec-who__accordion .accordion-title-wrapper {
  padding: 1.7rem 2rem;
  background: transparent;
  cursor: pointer;
}
.ews-sec-who__accordion .accordion-title {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.ews-sec-who__accordion .title {
  flex: 1;
  margin: 0;
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.25s ease;
}
.ews-sec-who__accordion .icon {
  display: inline-flex !important;
  flex: 0 0 1.6rem;
  justify-content: center;
  color: var(--ews-primary);
  font-size: 1.2rem;
  transform: none !important;
}
.ews-sec-who__accordion .icon.expanded {
  display: none !important;
  color: var(--ews-accent);
}
.ews-sec-who__accordion .accordion-title-wrapper:hover .title {
  color: var(--ews-accent);
}
.ews-sec-who__accordion .accordion-content-wrapper {
  display: none;
  padding: 0 2rem 2rem 3.2rem;
  color: var(--ews-text);
}
.ews-sec-who__accordion .accordion-content-wrapper p {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.7;
}
.ews-sec-who__accordion .brx-open .title {
  color: var(--ews-accent);
}
.ews-sec-who__accordion .brx-open .icon {
  display: none !important;
}
.ews-sec-who__accordion .brx-open .icon.expanded {
  display: inline-flex !important;
}
.ews-sec-who__accordion .brx-open .accordion-content-wrapper {
  display: block;
}
.ews-sec-who__media {
  position: relative;
  width: auto;
  min-width: 0;
  min-height: 36rem;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(27, 34, 56, 0.12);
}
@media (max-width: 900px) {
  .ews-sec-who__media {
    min-height: 30rem;
  }
}
.ews-sec-who__img {
  position: absolute !important;
  inset: 0;
  width: 100%;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
}
.ews-sec-who__play-wrap {
  position: absolute !important;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  pointer-events: none;
}
.ews-sec-who__play {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  background: var(--ews-accent);
  color: inherit;
  font-size: 1.8rem;
  pointer-events: auto;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.ews-sec-who__play .ews-icon {
  margin-left: 0.3rem;
}
.ews-sec-who__play::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 50%;
  background: var(--ews-accent);
  animation: ews-who-pulse 2s ease-out infinite;
}
.ews-sec-who__play:hover, .ews-sec-who__play:focus-visible {
  background: var(--ews-accent-dark);
  color: #fff;
  transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
  .ews-sec-who__play {
    transition: none;
  }
  .ews-sec-who__play::before {
    animation: none;
  }
}

@keyframes ews-who-pulse {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.7);
  }
}
.ews-page-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 9rem 0;
  background-color: #1b2238;
}
.ews-page-banner__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.6rem;
}
.ews-page-banner__title {
  margin: 0;
  color: #fff;
  font-size: clamp(3.6rem, 4.4vw, 5.6rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.ews-page-banner__crumbs.brxe-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.4;
}
.ews-page-banner__crumbs.brxe-breadcrumbs a.item {
  color: var(--ews-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}
.ews-page-banner__crumbs.brxe-breadcrumbs a.item:hover, .ews-page-banner__crumbs.brxe-breadcrumbs a.item:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ews-page-banner__crumbs.brxe-breadcrumbs .separator {
  display: inline-flex;
  opacity: 0.85;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .ews-page-banner {
    padding: 6rem 0;
  }
}
.ews-page-banner--cover {
  background-position: center;
  background-size: cover;
}

.ews-page-content.brxe-post-content {
  width: 100%;
}
.ews-page-content.brxe-post-content:not([data-source]) {
  width: min(110rem, 100% - 4rem);
  margin-inline: auto;
  padding-block: 6rem;
}

.ews-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.ews-svc-single__btn.brxe-button {
  padding: 1.5rem 3.2rem;
  border: 2px solid var(--ews-accent-dark);
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.ews-svc-single__btn.brxe-button:hover, .ews-svc-single__btn.brxe-button:focus-visible {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  color: #fff;
}

.ews-svc-single {
  padding: 9rem 0;
}
.ews-svc-single__inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 42rem), 1fr));
  align-items: start !important;
  gap: 6rem;
}
.ews-svc-single__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2.4rem;
}
.ews-svc-single__tagline {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(2.6rem, 2.8vw, 3.4rem);
  font-weight: 600;
  line-height: 1.3;
}
.ews-svc-single__content {
  color: #5f6474;
  font-size: 1.6rem;
  line-height: 1.8;
}
.ews-svc-single__content p {
  margin: 0 0 1.4rem;
}
.ews-svc-single__content p:last-child {
  margin-bottom: 0;
}
.ews-svc-single__subtitle {
  margin: 0.8rem 0 0;
  color: var(--ews-heading);
  font-size: 2rem;
  font-weight: 600;
}
.ews-svc-single__features {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.4rem;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-svc-single__feature {
  margin: 0;
}
.ews-svc-single__feature .brxe-text-basic {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  color: #5f6474;
  font-size: 1.5rem;
  line-height: 1.6;
}
.ews-svc-single__feature strong {
  font-weight: 600;
}
.ews-svc-single__check.ews-icon {
  flex-shrink: 0;
  margin-top: 0.3rem;
  color: var(--ews-accent);
  font-size: 1.7rem;
}
.ews-svc-single__ideal-wrap {
  width: 100%;
  color: #3d4150;
}
.ews-svc-single__ideal {
  margin: 0;
  padding: 1.4rem 1.8rem;
  border-left: 3px solid var(--ews-accent);
  border-radius: 0 8px 8px 0;
  background: #fbeeee;
  font-size: 1.5rem;
  line-height: 1.6;
}
.ews-svc-single__ideal strong {
  font-weight: 600;
}
.ews-svc-single__img {
  position: sticky;
  top: 12rem;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/3;
  border-radius: 12px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .ews-svc-single__img {
    position: static;
  }
}
@media (max-width: 767px) {
  .ews-svc-single {
    padding: 6rem 0;
  }
  .ews-svc-single__inner {
    gap: 4rem;
  }
}

.ews-archive {
  padding: 9rem 0;
}
.ews-archive__inner {
  gap: 5rem;
}
.ews-archive__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 32rem), 1fr));
  align-items: stretch !important;
  gap: 3rem;
  width: 100%;
}
.ews-archive__grid > p {
  grid-column: 1/-1;
  color: #5f6474;
  font-size: 1.6rem;
}
.ews-archive__pagination {
  align-self: center;
}
.ews-archive__pagination .page-numbers {
  gap: 0.8rem;
}
.ews-archive__pagination .page-numbers a,
.ews-archive__pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  color: var(--ews-heading);
  font-size: 1.5rem;
  font-weight: 600;
}
.ews-archive__pagination .page-numbers .current {
  background: var(--ews-accent-dark);
  color: #fff;
}
@media (max-width: 767px) {
  .ews-archive {
    padding: 6rem 0;
  }
}

.ews-entry-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  border: 1px solid #ececf1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(36, 46, 78, 0.06);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-entry-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ews-accent), var(--ews-accent-dark));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-entry-card:hover, .ews-entry-card:focus-within {
  border-color: transparent;
  box-shadow: 0 24px 50px rgba(36, 46, 78, 0.14);
  transform: translateY(-6px);
}
.ews-entry-card:hover::after, .ews-entry-card:focus-within::after {
  transform: scaleX(1);
}
.ews-entry-card__img {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  isolation: isolate;
}
.ews-entry-card__img img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-entry-card__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(36, 46, 78, 0) 35%, rgba(36, 46, 78, 0.55));
  opacity: 0;
  transition: opacity 0.35s ease;
}
.ews-entry-card:hover .ews-entry-card__img img, .ews-entry-card:focus-within .ews-entry-card__img img {
  transform: scale(1.07);
}
.ews-entry-card:hover .ews-entry-card__img::after, .ews-entry-card:focus-within .ews-entry-card__img::after {
  opacity: 1;
}
.ews-entry-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1;
  gap: 1.2rem;
  padding: 2.4rem;
}
.ews-entry-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  color: var(--ews-accent-dark);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ews-entry-card__date {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1.4rem;
  border-radius: 8px;
  background-color: var(--ews-primary);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2;
  pointer-events: none;
}
.ews-entry-card__date::before {
  content: "\f073";
  color: var(--ews-accent);
  font-family: "EWS FA Solid";
  font-size: 1.2rem;
  font-weight: 900;
}
.ews-entry-card:has(.ews-entry-card__img) .ews-entry-card__meta:has(.ews-entry-card__date) {
  margin-top: -4rem;
}
.ews-entry-card__cat {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  z-index: 2;
  overflow: hidden;
  max-width: calc(100% - 3.2rem);
  padding: 0.7rem 1.3rem;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 16px rgba(36, 46, 78, 0.14);
  color: var(--ews-primary);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ews-entry-card:hover .ews-entry-card__cat, .ews-entry-card:focus-within .ews-entry-card__cat {
  background-color: var(--ews-accent-dark);
  color: #fff;
}
.ews-entry-card:not(:has(.ews-entry-card__img)) .ews-entry-card__cat {
  position: static;
  box-shadow: none;
  background-color: #f3f4f8;
}
.ews-entry-card__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}
.ews-entry-card__title a {
  color: var(--ews-heading);
  text-decoration: none;
  transition: color 0.25s ease;
}
.ews-entry-card__title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ews-entry-card__title a:focus-visible {
  outline: none;
}
.ews-entry-card:hover .ews-entry-card__title a, .ews-entry-card:focus-within .ews-entry-card__title a {
  color: var(--ews-accent-dark);
}
.ews-entry-card:has(.ews-entry-card__title a:focus-visible) {
  outline: 2px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-entry-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: #5f6474;
  font-size: 1.5rem;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ews-entry-card__link-wrap {
  position: relative;
  z-index: 2;
  align-self: stretch;
  margin-top: auto;
  padding-top: 1.6rem;
  border-top: 1px solid #f0f1f5;
}
.ews-entry-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  color: var(--ews-heading);
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}
.ews-entry-card__link .ews-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  background-color: #f3f4f8;
  color: var(--ews-accent);
  font-size: 1.4rem;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-entry-card:hover .ews-entry-card__link, .ews-entry-card__link:focus-visible {
  color: var(--ews-accent-dark);
}
.ews-entry-card:hover .ews-entry-card__link .ews-icon, .ews-entry-card__link:focus-visible .ews-icon {
  background-color: var(--ews-accent);
  color: #fff;
  transform: rotate(-45deg);
}
@media (prefers-reduced-motion: reduce) {
  .ews-entry-card, .ews-entry-card::after, .ews-entry-card__img img, .ews-entry-card__img::after, .ews-entry-card__cat, .ews-entry-card__title a, .ews-entry-card__link .ews-icon {
    transition: none;
  }
  .ews-entry-card:hover, .ews-entry-card:focus-within {
    transform: none;
  }
  .ews-entry-card:hover .ews-entry-card__img img, .ews-entry-card:focus-within .ews-entry-card__img img {
    transform: none;
  }
}

.ews-entry-card__badge,
.ews-entry-card__author,
.ews-entry-card__label--blog {
  display: none;
}

body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card,
body.ews-cards--blog .ews-post-related .ews-entry-card {
  container-type: inline-size;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(36, 46, 78, 0.07);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card::after,
body.ews-cards--blog .ews-post-related .ews-entry-card::after {
  display: none;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within,
body.ews-cards--blog .ews-post-related .ews-entry-card:hover,
body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within {
  box-shadow: 0 22px 44px rgba(36, 46, 78, 0.16);
  transform: translateY(-8px);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__img,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__img {
  background-color: var(--ews-primary);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__img img,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__img img {
  transition: transform 0.6s ease, opacity 0.35s ease;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__img::after,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__img::after {
  display: none;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover .ews-entry-card__img img, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within .ews-entry-card__img img,
body.ews-cards--blog .ews-post-related .ews-entry-card:hover .ews-entry-card__img img,
body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within .ews-entry-card__img img {
  opacity: 0.82;
  transform: scale(1.08);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__body,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__body {
  gap: 0.8rem;
  padding: 1.8rem 2.4rem 2.6rem;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__meta,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__meta {
  margin-top: 0;
  color: #6a6a6a;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__cat,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__cat {
  display: none;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__date,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__date {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__author,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__author {
  display: block;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__badge,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__badge {
  position: absolute;
  top: calc(62.5cqw - 4.6rem);
  left: 2.4rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 8px;
  background-color: var(--ews-primary);
  box-shadow: 0 6px 16px rgba(36, 46, 78, 0.2);
  color: #fff;
  pointer-events: none;
  transition: background-color 0.25s ease;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__badge strong,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__badge strong {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__badge span,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__badge span {
  margin-top: 0.2rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:not(:has(.ews-entry-card__img)) .ews-entry-card__badge,
body.ews-cards--blog .ews-post-related .ews-entry-card:not(:has(.ews-entry-card__img)) .ews-entry-card__badge {
  position: static;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover .ews-entry-card__badge, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within .ews-entry-card__badge,
body.ews-cards--blog .ews-post-related .ews-entry-card:hover .ews-entry-card__badge,
body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within .ews-entry-card__badge {
  background-color: var(--ews-accent-dark);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__title,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__title a,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__title a {
  color: var(--ews-primary);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover .ews-entry-card__title a, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within .ews-entry-card__title a,
body.ews-cards--blog .ews-post-related .ews-entry-card:hover .ews-entry-card__title a,
body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within .ews-entry-card__title a {
  color: var(--ews-accent);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__excerpt,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__excerpt {
  color: #6a6a6a;
  font-size: 1.4rem;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link-wrap,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link-wrap {
  align-self: flex-start;
  padding-top: 0.4rem;
  border-top: 0;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link {
  justify-content: flex-start;
  color: var(--ews-primary);
  font-size: 1.4rem;
  font-weight: 600;
  transition: color 0.25s ease;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link .ews-icon,
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link .ews-entry-card__label,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link .ews-icon,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link .ews-entry-card__label {
  display: none;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link .ews-entry-card__label--blog,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link .ews-entry-card__label--blog {
  display: inline;
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover .ews-entry-card__link,
body.ews-cards--blog .ews-post-related .ews-entry-card:hover .ews-entry-card__link {
  color: var(--ews-primary);
}
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link:hover,
body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link:focus-visible,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link:hover,
body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link:focus-visible {
  color: var(--ews-accent);
}
@media (prefers-reduced-motion: reduce) {
  body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:hover .ews-entry-card__img img, body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card:focus-within .ews-entry-card__img img,
  body.ews-cards--blog .ews-post-related .ews-entry-card:hover,
  body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within,
  body.ews-cards--blog .ews-post-related .ews-entry-card:hover .ews-entry-card__img img,
  body.ews-cards--blog .ews-post-related .ews-entry-card:focus-within .ews-entry-card__img img {
    transform: none;
  }
  body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__badge,
  body.ews-cards--blog.ews-view--grid .ews-archive__grid .ews-entry-card .ews-entry-card__link,
  body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__badge,
  body.ews-cards--blog .ews-post-related .ews-entry-card .ews-entry-card__link {
    transition: none;
  }
}

.ews-case-more__title, .ews-case-gallery__title, .ews-work__title {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(2.8rem, 3.2vw, 4.2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ews-enquiry__text, .ews-case-block__text, .ews-case-intro__content, .ews-work__lead {
  color: #5f6474;
  font-size: 1.6rem;
  line-height: 1.8;
}
.ews-enquiry__text p, .ews-case-block__text p, .ews-case-intro__content p, .ews-work__lead p {
  margin: 0 0 1.4rem;
}
.ews-enquiry__text p:last-child, .ews-case-block__text p:last-child, .ews-case-intro__content p:last-child, .ews-work__lead p:last-child {
  margin-bottom: 0;
}

.ews-case-facts__btn.brxe-button, .ews-work-cta__btn.brxe-button {
  justify-content: center;
  padding: 1.5rem 3.2rem;
  border: 2px solid var(--ews-accent-dark);
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.ews-work-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.ews-work-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.6rem 1.2rem;
  border-radius: 999px;
  background: #fbeeee;
  color: var(--ews-accent-dark);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ews-case-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ews-case-tech__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 1.2rem 0.5rem 0.6rem;
  border: 1px solid #ececf1;
  border-radius: 999px;
  background: var(--ews-light);
  color: var(--ews-primary);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.3;
}

.ews-case-tech__icon {
  flex: none;
  box-sizing: content-box;
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.5rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px #ececf1;
}
.ews-case-tech__icon--generic {
  color: var(--ews-accent);
}

.ews-work-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ews-work-filters__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem 0.9rem 1.8rem;
  border: 1px solid #e3e5ee;
  border-radius: 999px;
  background: #fff;
  color: var(--ews-heading);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.ews-work-filters__chip:hover, .ews-work-filters__chip:focus-visible {
  border-color: var(--ews-accent);
  color: var(--ews-accent-dark);
}
.ews-work-filters__chip.is-active {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  color: #fff;
}
.ews-work-filters__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  background: #f3f4f8;
  color: var(--ews-heading);
  font-size: 1.2rem;
}
.ews-work-filters__chip.is-active .ews-work-filters__count {
  background: var(--ews-accent-dark);
  color: #fff;
}

.ews-work {
  padding: 9rem 0;
  background: radial-gradient(60rem 30rem at 100% 0, rgba(217, 117, 117, 0.08), transparent 70%), linear-gradient(180deg, var(--ews-light) 0, #fff 48rem);
}
.ews-work__inner {
  gap: 4rem;
}
.ews-work__intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: end !important;
  gap: 2rem 6rem;
  width: 100%;
}
@media (max-width: 991px) {
  .ews-work__intro {
    grid-template-columns: 1fr;
  }
}
.ews-work__heading {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem;
}
.ews-work__lead {
  font-size: 1.7rem;
}
.ews-work__filters {
  width: 100%;
}
.ews-work__empty {
  grid-column: 1/-1;
  margin: 0;
  color: #5f6474;
  font-size: 1.6rem;
}
.ews-work__pagination {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .ews-work {
    padding: 6rem 0;
  }
}

.ews-work__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch !important;
  gap: 3.2rem;
  width: 100%;
}
.ews-work__grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
}
@media (max-width: 767px) {
  .ews-work__grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child {
    grid-column: 1/-1;
    flex-direction: row !important;
  }
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child .ews-work-card__media {
    flex: 0 0 56%;
  }
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child .ews-work-card__img {
    height: 100%;
    min-height: 42rem;
    aspect-ratio: auto;
  }
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child .ews-work-card__body {
    justify-content: center;
    gap: 1.8rem;
    padding: 5rem;
  }
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child .ews-work-card__title {
    font-size: 3.2rem;
  }
  .ews-work__grid:not(.ews-work__grid--compact) > .ews-work-card:first-child .ews-work-card__excerpt {
    font-size: 1.6rem;
    -webkit-line-clamp: 5;
  }
}
.ews-work-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  border: 1px solid #ececf1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(36, 46, 78, 0.07);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-work-card:hover, .ews-work-card:focus-within {
  border-color: transparent;
  box-shadow: 0 26px 54px rgba(36, 46, 78, 0.15);
  transform: translateY(-6px);
}
.ews-work-card:has(.ews-work-card__title a:focus-visible) {
  outline: 2px solid var(--ews-accent);
  outline-offset: 3px;
}
.ews-work-card__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: var(--ews-primary);
  isolation: isolate;
}
.ews-work-card__img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-work-card:hover .ews-work-card__img, .ews-work-card:focus-within .ews-work-card__img {
  transform: scale(1.06);
}
.ews-work-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 2.4rem;
  background: linear-gradient(180deg, rgba(36, 46, 78, 0) 35%, rgba(36, 46, 78, 0.85));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.ews-work-card:hover .ews-work-card__overlay, .ews-work-card:focus-within .ews-work-card__overlay {
  opacity: 1;
}
.ews-work-card__view {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.8rem;
  border-radius: 999px;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  transform: translateY(1rem);
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-work-card:hover .ews-work-card__view, .ews-work-card:focus-within .ews-work-card__view {
  transform: none;
}
.ews-work-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1;
  gap: 1.4rem;
  padding: 2.8rem 3rem 3rem;
}
.ews-work-card__title {
  margin: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-work-card__title a {
  color: var(--ews-heading);
  text-decoration: none;
  transition: color 0.25s ease;
}
.ews-work-card__title a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
}
.ews-work-card__title a:focus-visible {
  outline: none;
}
.ews-work-card:hover .ews-work-card__title a, .ews-work-card:focus-within .ews-work-card__title a {
  color: var(--ews-accent-dark);
}
.ews-work-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: #5f6474;
  font-size: 1.5rem;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ews-work-card__foot {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  margin-top: auto;
  padding-top: 1.8rem;
  border-top: 1px solid #f0f1f5;
  color: var(--ews-heading);
  font-size: 1.4rem;
  font-weight: 600;
}
.ews-work-card__client:empty, .ews-work-card__year:empty {
  display: none;
}
.ews-work-card__year {
  color: #666c7e;
  font-weight: 500;
}
.ews-work-card__year::before {
  content: "•";
  margin-right: 1.2rem;
  color: #c5c8d3;
}
.ews-work-card__client:empty + .ews-work-card__year::before {
  content: none;
}
.ews-work-card__arrow {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  border-radius: 50%;
  background: #f3f4f8;
  color: var(--ews-accent);
  font-size: 1.4rem;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-work-card:hover .ews-work-card__arrow, .ews-work-card:focus-within .ews-work-card__arrow {
  background: var(--ews-accent);
  color: #fff;
  transform: rotate(-45deg);
}

.ews-work-cta {
  padding: 9rem 0;
}
.ews-work-cta__box {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) auto;
  width: 100%;
  align-items: center !important;
  gap: 3rem 6rem;
  overflow: hidden;
  padding: 6rem 6.4rem;
  border-radius: 24px;
  background: radial-gradient(40rem 26rem at 100% 0, rgba(217, 117, 117, 0.35), transparent 70%), radial-gradient(30rem 20rem at 0 100%, rgba(100, 140, 180, 0.25), transparent 70%), var(--ews-primary);
  color: #fff;
}
@media (max-width: 991px) {
  .ews-work-cta__box {
    grid-template-columns: 1fr;
    padding: 4.8rem 3.2rem;
  }
}
.ews-work-cta__copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.4rem;
  max-width: 64rem;
}
.ews-work-cta__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 3vw, 3.8rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-work-cta__text {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.6rem;
  line-height: 1.8;
}
.ews-work-cta__text p {
  margin: 0;
}
.ews-work-cta__actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.8rem;
}
.ews-work-cta__btn.brxe-button:hover, .ews-work-cta__btn.brxe-button:focus-visible {
  border-color: #fff;
  background: #fff;
  color: var(--ews-primary);
}
.ews-work-cta__phone {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.5rem;
  text-decoration: none;
}
.ews-work-cta__phone strong {
  color: #fff;
  font-weight: 600;
  transition: color 0.25s ease;
}
.ews-work-cta__phone .ews-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--ews-accent);
}
.ews-work-cta__phone:hover strong, .ews-work-cta__phone:focus-visible strong {
  color: var(--ews-accent);
}
@media (max-width: 767px) {
  .ews-work-cta {
    padding: 6rem 0;
  }
}

.ews-work + .ews-work-cta,
.ews-case-more + .ews-work-cta {
  padding-top: 0;
}

.ews-case-intro {
  padding: 9rem 0 6rem;
}
.ews-case-intro__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(30rem, 1fr);
  align-items: start !important;
  gap: 6rem;
}
@media (max-width: 991px) {
  .ews-case-intro__inner {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
.ews-case-intro__copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2.4rem;
  min-width: 0;
}
.ews-case-intro__lead {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(2.4rem, 2.6vw, 3.2rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.ews-case-intro__content {
  font-size: 1.65rem;
}
@media (max-width: 767px) {
  .ews-case-intro {
    padding: 6rem 0 4rem;
  }
}

.ews-case-facts {
  position: sticky;
  top: 12rem;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1.6rem;
  padding: 3.2rem;
  border: 1px solid #ececf1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(36, 46, 78, 0.09);
}
@media (max-width: 991px) {
  .ews-case-facts {
    position: static;
  }
}
.ews-case-facts__title {
  margin: 0 0 0.4rem;
  color: var(--ews-heading);
  font-size: 2rem;
  font-weight: 700;
}
.ews-case-facts__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.6rem;
  margin: 0;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #f0f1f5;
}
.ews-case-facts__label {
  flex-shrink: 0;
  color: #666c7e;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ews-case-facts__value {
  color: var(--ews-heading);
  font-size: 1.55rem;
  font-weight: 600;
  text-align: right;
}
.ews-case-facts__services {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #f0f1f5;
}
.ews-case-facts__service-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-case-facts__service a {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: var(--ews-heading);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.25s ease;
}
.ews-case-facts__service a .ews-icon {
  margin-top: 0.3rem;
  color: var(--ews-accent);
}
.ews-case-facts__service a:hover, .ews-case-facts__service a:focus-visible {
  color: var(--ews-accent-dark);
}
.ews-case-facts__tech {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #f0f1f5;
}
.ews-case-facts__btn.brxe-button {
  width: 100%;
}
.ews-case-facts__btn.brxe-button:hover, .ews-case-facts__btn.brxe-button:focus-visible {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  color: #fff;
}
.ews-case-facts__btn--ghost.brxe-button {
  border-color: var(--ews-primary);
  background: transparent;
  color: var(--ews-primary);
}

.ews-case-hero {
  padding: 0 0 9rem;
}
@media (max-width: 767px) {
  .ews-case-hero {
    padding-bottom: 6rem;
  }
}

.ews-case-frame {
  width: 100%;
  overflow: hidden;
  border: 1px solid #e6e8ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 70px rgba(36, 46, 78, 0.18);
}
.ews-case-frame__bar {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  padding: 1.2rem 1.8rem;
  border-bottom: 1px solid #e6e8ef;
  background: #f3f4f8;
}
.ews-case-frame__dots {
  display: inline-flex;
  gap: 0.7rem;
}
.ews-case-frame__dots i {
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 50%;
  background: #f0b860;
}
.ews-case-frame__dots i:first-child {
  background: var(--ews-accent);
}
.ews-case-frame__dots i:last-child {
  background: #8fcf9f;
}
.ews-case-frame__address {
  flex: 1;
  overflow: hidden;
  max-width: 48rem;
  margin-inline: auto;
  padding: 0.6rem 1.6rem;
  border-radius: 999px;
  background: #fff;
  color: #666c7e;
  font-size: 1.25rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .ews-case-frame__address {
    display: none;
  }
}
.ews-case-frame__img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 16/8;
  object-fit: cover;
}

.ews-case-results {
  padding: 9rem 0;
  background: radial-gradient(50rem 30rem at 0 0, rgba(217, 117, 117, 0.22), transparent 70%), radial-gradient(40rem 30rem at 100% 100%, rgba(100, 140, 180, 0.22), transparent 70%), var(--ews-primary);
  color: #fff;
}
.ews-case-results__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: center !important;
  gap: 4rem 6rem;
}
@media (max-width: 991px) {
  .ews-case-results__inner {
    grid-template-columns: 1fr;
  }
}
.ews-case-results__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.2rem;
}
.ews-case-results__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2.8rem, 3vw, 3.8rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-case-results__stats {
  width: 100%;
}
.ews-case-results__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 575px) {
  .ews-case-results__list {
    grid-template-columns: 1fr;
  }
}
.ews-case-results__item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 2.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  container-type: inline-size;
}
.ews-case-results__value {
  color: var(--ews-accent);
  font-size: clamp(3rem, 3vw, 4rem);
  font-size: min(clamp(3rem, 3vw, 4rem), 12.5cqi);
  font-weight: 700;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.ews-case-results__label {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .ews-case-results {
    padding: 6rem 0;
  }
}

.ews-case-story {
  padding: 9rem 0;
}
.ews-case-story__inner {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 40rem), 1fr));
  align-items: stretch !important;
  gap: 3.2rem;
}
@media (max-width: 767px) {
  .ews-case-story {
    padding: 6rem 0;
  }
}

.ews-case-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.6rem;
  padding: 4rem;
  border-radius: 20px;
  background: var(--ews-light);
}
.ews-case-block--solution {
  border: 1px solid #ececf1;
  background: #fff;
  box-shadow: 0 18px 44px rgba(36, 46, 78, 0.08);
}
.ews-case-block__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 16px;
  background: #fbeeee;
  color: var(--ews-accent-dark);
  font-size: 2.2rem;
}
.ews-case-block--solution .ews-case-block__icon {
  background: var(--ews-primary);
  color: #fff;
}
.ews-case-block__title {
  margin: 0;
  color: var(--ews-heading);
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 575px) {
  .ews-case-block {
    padding: 3rem 2.4rem;
  }
}

.ews-case-gallery {
  padding: 9rem 0;
}
.ews-case-gallery__inner {
  gap: 1.2rem;
}
.ews-case-gallery__title {
  margin-bottom: 2.8rem;
}
.ews-case-gallery__grid {
  width: 100%;
}
.ews-case-gallery__grid img {
  border-radius: 16px;
  box-shadow: 0 1.2rem 3.2rem rgba(36, 46, 78, 0.12);
}
.ews-case-gallery__grid.bricks-layout-wrapper img {
  aspect-ratio: 16/10;
  height: auto;
}
.ews-case-gallery:has(.ews-carousel) {
  --ews-carousel-fade: #fff;
  overflow-x: clip;
}
.ews-case-gallery__grid.ews-carousel {
  --ews-carousel-item: 84%;
}
.ews-case-gallery__grid.ews-carousel .bricks-layout-item {
  padding: 0;
}
.ews-case-gallery__grid.ews-carousel figure {
  margin: 0;
}
@media (max-width: 767px) {
  .ews-case-gallery__grid.ews-carousel {
    --ews-carousel-item: calc(100% - 4.5rem);
  }
}
.ews-case-gallery .ews-carousel-controls {
  margin-top: 1.2rem;
}
@media (max-width: 767px) {
  .ews-case-gallery {
    padding: 6rem 0;
  }
}

.ews-case-story + .ews-case-gallery {
  padding-top: 0;
}

.ews-case-quote {
  padding: 9rem 0;
  background: var(--ews-light);
}
.ews-case-quote__wrap {
  width: 100%;
}
.ews-case-quote__figure {
  max-width: 86rem;
  margin: 0 auto;
  text-align: center;
}
.ews-case-quote__mark.ews-icon {
  color: var(--ews-accent);
  font-size: 4rem;
}
.ews-case-quote__text {
  margin: 2rem 0 2.4rem;
}
.ews-case-quote__text p {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(2.2rem, 2.4vw, 2.8rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.5;
}
.ews-case-quote__author {
  color: var(--ews-accent-dark);
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ews-case-quote {
    padding: 6rem 0;
  }
}

.ews-case-more {
  padding: 9rem 0;
  border-top: 1px solid #ececf1;
}
.ews-case-more__inner {
  gap: 4rem;
}
.ews-case-more__head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 2rem;
  width: 100%;
}
.ews-case-more__head > .brxe-block {
  gap: 1.2rem;
  width: auto;
}
.ews-case-more__all {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: var(--ews-heading);
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.25s ease;
}
.ews-case-more__all .ews-icon {
  color: var(--ews-accent);
  transition: transform 0.3s ease;
}
.ews-case-more__all:hover, .ews-case-more__all:focus-visible {
  color: var(--ews-accent-dark);
}
.ews-case-more__all:hover .ews-icon, .ews-case-more__all:focus-visible .ews-icon {
  transform: translateX(4px);
}
@media (max-width: 767px) {
  .ews-case-more {
    padding: 6rem 0;
  }
}

.ews-case-quote + .ews-case-more {
  border-top: 0;
}

.brx-popup:has(.ews-enquiry) {
  padding: 1.6rem;
}
.brx-popup:has(.ews-enquiry) .brx-popup-backdrop {
  background-color: rgba(15, 22, 40, 0.72);
  backdrop-filter: blur(4px);
}

.brx-popup-content:has(> .ews-enquiry) {
  max-height: 100%;
  padding: 0;
  border-radius: 2rem;
  box-shadow: 0 3rem 8rem rgba(15, 22, 40, 0.35);
}

.ews-enquiry {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  gap: 2.8rem;
  width: 100%;
  padding: 4.4rem 4rem 4rem;
}
@media (max-width: 600px) {
  .ews-enquiry {
    gap: 2.2rem;
    padding: 4.8rem 2rem 2.4rem;
  }
}
.ews-enquiry__head {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  width: 100%;
  padding-right: 4rem;
}
.ews-enquiry__title {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(2.6rem, 3vw, 3.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-enquiry__text {
  font-size: 1.5rem;
}
.ews-enquiry__text strong {
  color: var(--ews-heading);
  font-weight: 600;
}
.ews-enquiry .ews-enquiry__form input,
.ews-enquiry .ews-enquiry__form select,
.ews-enquiry .ews-enquiry__form textarea {
  background: var(--ews-light);
}
.ews-enquiry .ews-enquiry__form textarea {
  min-height: 12rem;
}
.ews-enquiry__close-wrap {
  position: absolute !important;
  top: 1.6rem;
  right: 1.6rem;
}
.ews-enquiry__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ews-light);
  color: var(--ews-primary);
  font-size: 1.8rem;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.ews-enquiry__close:hover, .ews-enquiry__close:focus-visible {
  background: var(--ews-primary);
  color: #fff;
}
.ews-enquiry__close:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .ews-work-card,
  .ews-work-card__img,
  .ews-work-card__overlay,
  .ews-work-card__view,
  .ews-work-card__arrow,
  .ews-case-more__all .ews-icon {
    transition: none;
  }
  .ews-work-card:hover,
  .ews-work-card:focus-within,
  .ews-work-card:hover .ews-work-card__img,
  .ews-work-card:focus-within .ews-work-card__img {
    transform: none;
  }
}
.brx-popup:has(.ews-showreel) {
  padding: 1.6rem;
}
.brx-popup:has(.ews-showreel) .brx-popup-backdrop {
  background-color: rgba(10, 14, 28, 0.88);
  backdrop-filter: blur(4px);
}

.brx-popup-content:has(> .ews-showreel) {
  max-height: 100%;
  padding: 0;
  border-radius: 1.6rem;
  background: #000;
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, 0.5);
}

.ews-showreel {
  position: relative;
  width: 100%;
}
.ews-showreel__media {
  width: 100%;
  line-height: 0;
}
.ews-showreel__video {
  display: block;
  width: 100%;
  max-height: calc(100vh - 3.2rem);
  aspect-ratio: 16/9;
  border-radius: 1.6rem;
  background: #000;
}
.ews-player-host:fullscreen .ews-showreel__video {
  height: 100%;
  max-height: none;
  border-radius: 0;
}
.ews-showreel__close-wrap {
  position: absolute !important;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 2;
}
.ews-showreel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ews-primary);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 0.6rem 1.6rem rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 1.8rem;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.ews-showreel__close:hover, .ews-showreel__close:focus-visible {
  background: var(--ews-accent-dark);
}
.ews-showreel__close:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}

.ews-archive__filters {
  width: 100%;
}

.ews-post-filters {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}
.ews-post-filters__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem 2.4rem;
  padding: 1.6rem;
  border: 1px solid #e3e6ee;
  border-radius: 16px;
  background-color: #f8f9fc;
}
.ews-post-filters__search {
  position: relative;
  display: flex;
  flex: 1 1 42rem;
  align-items: center;
  min-width: 0;
}
.ews-post-filters__search-icon {
  position: absolute;
  left: 2rem;
  color: var(--ews-accent);
  font-size: 1.5rem;
  pointer-events: none;
}
.ews-post-filters .ews-post-filters__input {
  flex: 1;
  min-width: 0;
  height: 5.2rem;
  padding: 0 12rem 0 4.8rem;
  border: 1px solid #e3e6ee;
  border-radius: 999px;
  background-color: #fff;
  color: var(--ews-primary);
  font-size: 1.5rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ews-post-filters .ews-post-filters__input::placeholder {
  color: #8a91a3;
}
.ews-post-filters .ews-post-filters__input:focus {
  border-color: var(--ews-accent);
  outline: none;
  box-shadow: 0 0 0 4px rgba(217, 117, 117, 0.15);
}
.ews-post-filters .ews-post-filters__input::-webkit-search-cancel-button {
  cursor: pointer;
}
.ews-post-filters__submit {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0 2.4rem;
  border: 0;
  border-radius: 999px;
  background-color: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ews-post-filters__submit:hover, .ews-post-filters__submit:focus-visible {
  background-color: var(--ews-accent-darker);
}
.ews-post-filters__submit:focus-visible {
  outline: 2px solid var(--ews-primary);
  outline-offset: 2px;
}
.ews-post-filters__sort {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 1.2rem;
}
.ews-post-filters__sort-label {
  color: var(--ews-primary);
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
}
.ews-post-filters .ews-post-filters__select {
  height: 5.2rem;
  padding: 0 4.4rem 0 2rem;
  border: 1px solid #e3e6ee;
  border-radius: 999px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23d97575' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");
  background-position: right 1.8rem center;
  background-repeat: no-repeat;
  background-size: 1.2rem 0.8rem;
  color: var(--ews-primary);
  font-size: 1.5rem;
  cursor: pointer;
  appearance: none;
}
.ews-post-filters .ews-post-filters__select:focus {
  border-color: var(--ews-accent);
  outline: none;
  box-shadow: 0 0 0 4px rgba(217, 117, 117, 0.15);
}
.ews-post-filters__views {
  display: inline-flex;
  flex: 0 0 auto;
  margin-left: auto;
  gap: 0.4rem;
  padding: 0.4rem;
  border: 1px solid #e3e6ee;
  border-radius: 999px;
  background-color: #fff;
}
.ews-post-filters__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: #5f6474;
  font-size: 1.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ews-post-filters__view:hover, .ews-post-filters__view:focus-visible {
  color: var(--ews-accent-dark);
}
.ews-post-filters__view:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 1px;
}
.ews-post-filters__view[aria-pressed=true] {
  background-color: var(--ews-primary);
  color: #fff;
}
.ews-post-filters__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-post-filters__cat {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 4.2rem;
  padding: 0 1.2rem 0 1.8rem;
  border: 1px solid #e3e6ee;
  border-radius: 999px;
  background-color: #fff;
  color: var(--ews-primary);
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.ews-post-filters__cat:hover, .ews-post-filters__cat:focus-visible {
  border-color: var(--ews-accent);
  color: var(--ews-accent-dark);
}
.ews-post-filters__cat.is-active {
  border-color: var(--ews-primary);
  background-color: var(--ews-primary);
  color: #fff;
}
.ews-post-filters__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  height: 2.6rem;
  padding: 0 0.8rem;
  border-radius: 999px;
  background-color: rgba(36, 46, 78, 0.07);
  font-size: 1.2rem;
  font-weight: 700;
}
.is-active .ews-post-filters__count {
  background-color: var(--ews-accent-dark);
  color: #fff;
}
.ews-post-filters__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
.ews-post-filters__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.8rem;
  margin: 0;
  color: #5f6474;
  font-size: 1.5rem;
}
.ews-post-filters__term {
  color: var(--ews-primary);
  font-weight: 700;
}
.ews-post-filters__clear {
  margin-left: 0.8rem;
  color: var(--ews-accent-dark);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ews-post-filters__clear:hover, .ews-post-filters__clear:focus-visible {
  color: var(--ews-primary);
}
@media (max-width: 767px) {
  .ews-post-filters__form {
    padding: 1.2rem;
  }
  .ews-post-filters__search {
    flex-basis: 100%;
  }
  .ews-post-filters__sort {
    width: 100%;
  }
  .ews-post-filters .ews-post-filters__select {
    flex: 1;
    min-width: 0;
  }
  .ews-post-filters__summary {
    font-size: 1.4rem;
  }
  .ews-post-filters__view {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 1.4rem;
  }
  .ews-post-filters__cats {
    margin-inline: -2.8rem;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .ews-post-filters__cats::-webkit-scrollbar {
    display: none;
  }
  .ews-post-filters__cat-list {
    flex-wrap: nowrap;
    padding-inline: 2.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-post-filters .ews-post-filters__input, .ews-post-filters__submit, .ews-post-filters__view, .ews-post-filters__cat {
    transition: none;
  }
}

.ews-archive__grid.is-loading {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.ews-view--list .ews-archive .ews-archive__grid {
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
.ews-view--list .ews-archive .ews-entry-card {
  flex-direction: row !important;
  flex-wrap: nowrap;
}
.ews-view--list .ews-archive .ews-entry-card__img {
  flex: 0 0 38%;
  max-width: 40rem;
}
.ews-view--list .ews-archive .ews-entry-card__img img {
  height: 100%;
  min-height: 24rem;
  aspect-ratio: auto;
}
.ews-view--list .ews-archive .ews-entry-card__body {
  justify-content: center;
  min-width: 0;
  padding: 2.8rem 3.2rem;
}
.ews-view--list .ews-archive .ews-entry-card .ews-entry-card__meta {
  margin-top: 0;
}
.ews-view--list .ews-archive .ews-entry-card__title {
  font-size: 2.4rem;
}
@media (max-width: 640px) {
  .ews-view--list .ews-archive .ews-archive__grid {
    gap: 1.6rem;
  }
  .ews-view--list .ews-archive .ews-entry-card {
    border-radius: 16px;
  }
  .ews-view--list .ews-archive .ews-entry-card__img {
    flex: 0 0 11rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__img img {
    min-height: 11rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__body {
    gap: 0.6rem;
    padding: 1.4rem 1.6rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__meta {
    font-size: 1.15rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__date {
    padding: 0.5rem 0.9rem;
    border-radius: 6px;
    font-size: 1.1rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__title {
    font-size: 1.6rem;
  }
  .ews-view--list .ews-archive .ews-entry-card__cat,
  .ews-view--list .ews-archive .ews-entry-card__excerpt,
  .ews-view--list .ews-archive .ews-entry-card__link-wrap {
    display: none;
  }
}

.ews-view--compact .ews-archive .ews-archive__grid {
  grid-template-columns: 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid #ececf1;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(36, 46, 78, 0.06);
}
.ews-view--compact .ews-archive .ews-entry-card {
  flex-direction: row !important;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.ews-view--compact .ews-archive .ews-entry-card + .ews-entry-card {
  border-top: 1px solid #ececf1;
}
.ews-view--compact .ews-archive .ews-entry-card::after {
  top: 0;
  right: auto;
  width: 3px;
  height: auto;
  transform: scaleY(0);
  transform-origin: top;
}
.ews-view--compact .ews-archive .ews-entry-card:hover, .ews-view--compact .ews-archive .ews-entry-card:focus-within {
  background-color: #f8f9fc;
  box-shadow: none;
  transform: none;
}
.ews-view--compact .ews-archive .ews-entry-card:hover::after, .ews-view--compact .ews-archive .ews-entry-card:focus-within::after {
  transform: scaleY(1);
}
.ews-view--compact .ews-archive .ews-entry-card__img,
.ews-view--compact .ews-archive .ews-entry-card__cat,
.ews-view--compact .ews-archive .ews-entry-card__excerpt {
  display: none;
}
.ews-view--compact .ews-archive .ews-entry-card__body {
  display: grid !important;
  grid-template-columns: 18rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem 2.4rem;
  padding: 2rem 2.4rem 2rem 2.8rem;
}
.ews-view--compact .ews-archive .ews-entry-card .ews-entry-card__meta {
  margin-top: 0;
}
.ews-view--compact .ews-archive .ews-entry-card__date {
  padding: 0;
  background-color: transparent;
  color: #8a91a3;
  font-size: inherit;
  font-weight: 600;
}
.ews-view--compact .ews-archive .ews-entry-card__title {
  font-size: 1.8rem;
}
.ews-view--compact .ews-archive .ews-entry-card__link-wrap {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.ews-view--compact .ews-archive .ews-entry-card__link {
  gap: 1.2rem;
}
.ews-view--compact .ews-archive .ews-entry-card__link .ews-icon {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.2rem;
}
@media (max-width: 640px) {
  .ews-view--compact .ews-archive .ews-entry-card__body {
    grid-template-columns: 1fr;
    padding: 2rem;
  }
  .ews-view--compact .ews-archive .ews-entry-card__link-wrap {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-view--compact .ews-archive .ews-entry-card {
    transition: none;
  }
}

.ews-post {
  padding: 8rem 2rem 9rem;
  background-color: #fff;
}
.ews-post__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34rem;
  align-items: start !important;
  gap: 6rem;
}
@media (max-width: 1100px) {
  .ews-post__inner {
    grid-template-columns: minmax(0, 1fr) 30rem;
    gap: 4rem;
  }
}
@media (max-width: 991px) {
  .ews-post__inner {
    grid-template-columns: 1fr;
  }
}
.ews-post__inner:has(> .ews-post__aside:empty) {
  grid-template-columns: minmax(0, 82rem);
  justify-content: center !important;
}
.ews-post__aside:empty {
  display: none !important;
}
.ews-post__main {
  display: flex !important;
  flex-direction: column !important;
  gap: 3.2rem;
  width: 100%;
  min-width: 0;
}
.ews-post__meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 1.2rem 2.4rem;
  width: 100%;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #e9ecf3;
}
.ews-post__cats, .ews-post__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-post__cats li, .ews-post__tags li {
  margin: 0;
}
.ews-post__cats .bricks-button, .ews-post__tags .bricks-button {
  min-height: 0;
  padding: 0.6rem 1.4rem;
  border-radius: 999px;
  line-height: 1.4;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.ews-post__cats .bricks-button {
  background: rgba(217, 117, 117, 0.12);
  color: var(--ews-accent-dark);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ews-post__cats .bricks-button:hover, .ews-post__cats .bricks-button:focus-visible {
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-post__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--ews-text);
  font-size: 1.45rem;
  line-height: 1.4;
}
.ews-post__meta-item .ews-icon {
  color: var(--ews-accent);
  font-size: 1.4rem;
}
.ews-post__reading::before {
  content: "\f017";
  color: var(--ews-accent);
  font-family: "EWS FA Solid";
  font-size: 1.4rem;
  font-weight: 900;
}
.ews-post__content {
  width: 100%;
  color: var(--ews-text);
  font-size: 1.7rem;
  line-height: 1.85;
}
.ews-post__content > :first-child {
  margin-top: 0;
}
.ews-post__content > :last-child {
  margin-bottom: 0;
}
.ews-post__content p {
  margin: 0 0 2rem;
}
.ews-post__content h2,
.ews-post__content h3,
.ews-post__content h4 {
  color: var(--ews-primary);
  font-weight: 700;
  scroll-margin-top: 12rem;
}
.ews-post__content h2 {
  margin: 4.8rem 0 1.8rem;
  padding-left: 1.6rem;
  border-left: 4px solid var(--ews-accent);
  font-size: clamp(2.3rem, 2.3vw, 2.9rem);
  line-height: 1.3;
}
.ews-post__content h3 {
  margin: 3.6rem 0 1.4rem;
  font-size: 2.1rem;
  line-height: 1.35;
}
.ews-post__content h4 {
  margin: 3rem 0 1.2rem;
  font-size: 1.8rem;
}
.ews-post__content a {
  color: var(--ews-accent-dark);
  text-decoration: underline;
  text-decoration-color: rgba(217, 117, 117, 0.45);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.ews-post__content a:hover, .ews-post__content a:focus-visible {
  color: var(--ews-primary);
  text-decoration-color: currentColor;
}
.ews-post__content strong {
  color: #3b4256;
  font-weight: 700;
}
.ews-post__content ul,
.ews-post__content ol {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0 0 2.4rem;
  padding: 0;
  list-style: none;
}
.ews-post__content ul > li {
  position: relative;
  padding-left: 3.4rem;
}
.ews-post__content ul > li::before {
  content: "\f00c";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  background: rgba(217, 117, 117, 0.14);
  color: var(--ews-accent);
  font-family: "EWS FA Solid";
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}
.ews-post__content ol {
  counter-reset: ews-post-ol;
}
.ews-post__content ol > li {
  position: relative;
  padding-left: 4rem;
  counter-increment: ews-post-ol;
}
.ews-post__content ol > li::before {
  content: counter(ews-post-ol);
  position: absolute;
  top: 0.25em;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--ews-primary);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}
.ews-post__content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.ews-post__content p:has(> img:only-child) {
  margin: 3.6rem auto 1.2rem;
}
.ews-post__content p:has(> img:only-child),
.ews-post__content p:has(> a:only-child > img:only-child),
.ews-post__content figure:not(:has(figcaption)):has(> img) {
  position: relative;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
  border-radius: 12px;
}
body.ews-img-hover .ews-post__content p:has(> img:only-child),
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child),
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img) {
  transition: box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
body.ews-img-hover .ews-post__content p:has(> img:only-child) img,
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child) img,
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img) img {
  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.4s ease;
}
body.ews-img-hover .ews-post__content p:has(> img:only-child)::after,
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child)::after,
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img)::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(36, 46, 78, 0) 55%, rgba(36, 46, 78, 0.35));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
body.ews-img-hover .ews-post__content p:has(> img:only-child):hover,
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child):hover,
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img):hover {
  box-shadow: 0 20px 44px rgba(36, 46, 78, 0.18);
  transform: translateY(-4px);
}
body.ews-img-hover .ews-post__content p:has(> img:only-child):hover img,
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child):hover img,
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img):hover img {
  transform: scale(1.05);
  filter: saturate(1.1);
}
body.ews-img-hover .ews-post__content p:has(> img:only-child):hover::after,
body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child):hover::after,
body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img):hover::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  body.ews-img-hover .ews-post__content p:has(> img:only-child),
  body.ews-img-hover .ews-post__content p:has(> img:only-child) img, body.ews-img-hover .ews-post__content p:has(> img:only-child)::after,
  body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child),
  body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child) img,
  body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child)::after,
  body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img),
  body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img) img,
  body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img)::after {
    transition: none;
  }
  body.ews-img-hover .ews-post__content p:has(> img:only-child):hover, body.ews-img-hover .ews-post__content p:has(> img:only-child):hover img,
  body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child):hover,
  body.ews-img-hover .ews-post__content p:has(> a:only-child > img:only-child):hover img,
  body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img):hover,
  body.ews-img-hover .ews-post__content figure:not(:has(figcaption)):has(> img):hover img {
    transform: none;
  }
}
.ews-post__content p:has(> img:only-child) + p:has(> em:only-child) {
  margin: 0 0 3.6rem;
  color: #666c7e;
  font-size: 1.35rem;
  line-height: 1.5;
  text-align: center;
}
.ews-post__content p:has(> img:only-child) + p:has(> em:only-child) a {
  color: inherit;
  text-decoration-color: rgba(138, 145, 163, 0.4);
  text-decoration-thickness: 1px;
}
.ews-post__content figure {
  margin: 3.6rem 0;
}
.ews-post__content figcaption {
  margin-top: 1.2rem;
  color: #666c7e;
  font-size: 1.35rem;
  text-align: center;
}
.ews-post__content blockquote {
  margin: 3.6rem 0;
  padding: 2.4rem 2.8rem;
  border-left: 4px solid var(--ews-accent);
  border-radius: 0 12px 12px 0;
  background: #f5f7fb;
  color: var(--ews-primary);
  font-size: 1.9rem;
  font-style: italic;
  line-height: 1.6;
}
.ews-post__content blockquote p:last-child {
  margin: 0;
}
.ews-post__content table {
  width: 100%;
  margin: 0 0 2.4rem;
  border-collapse: collapse;
  font-size: 1.5rem;
}
.ews-post__content th,
.ews-post__content td {
  padding: 1.2rem 1.4rem;
  border: 1px solid #e9ecf3;
  text-align: left;
}
.ews-post__content th {
  background: #f5f7fb;
  color: var(--ews-primary);
}
.ews-post__content hr {
  margin: 4rem 0;
  border: 0;
  border-top: 1px solid #e9ecf3;
}
.ews-post__content code {
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  background: #f1f3f8;
  font-size: 0.9em;
}
.ews-post__footer {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  padding: 2.4rem 0;
  border-top: 1px solid #e9ecf3;
  border-bottom: 1px solid #e9ecf3;
}
.ews-post__tags-wrap, .ews-post__share-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  gap: 1.2rem;
  width: auto;
}
.ews-post__share-wrap {
  margin-left: auto;
}
.ews-post__label {
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 700;
}
.ews-post__tags .bricks-button {
  border: 1px solid #e1e5ee;
  background: #fff;
  color: var(--ews-text);
  font-size: 1.35rem;
  font-weight: 500;
}
.ews-post__tags .bricks-button:hover, .ews-post__tags .bricks-button:focus-visible {
  border-color: var(--ews-accent);
  color: var(--ews-accent-dark);
}
.ews-post__share {
  display: flex;
  gap: 0.8rem;
}
.ews-post__share li {
  margin: 0;
}
.ews-post__share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--ews-primary);
  color: #fff;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.ews-post__share a svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
}
.ews-post__share a:hover, .ews-post__share a:focus-visible {
  background: var(--ews-accent);
  transform: translateY(-2px);
}
.ews-post__nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  width: 100%;
}
@media (max-width: 640px) {
  .ews-post__nav {
    grid-template-columns: 1fr;
  }
}
.ews-post__nav .prev-post,
.ews-post__nav .next-post {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 2rem 2.2rem;
  border: 1px solid #e9ecf3;
  border-radius: 12px;
  background: #fff;
  text-decoration: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.ews-post__nav .prev-post:hover, .ews-post__nav .prev-post:focus-visible,
.ews-post__nav .next-post:hover,
.ews-post__nav .next-post:focus-visible {
  border-color: rgba(217, 117, 117, 0.5);
  box-shadow: 0 1.2rem 3rem rgba(20, 26, 46, 0.08);
  transform: translateY(-2px);
}
.ews-post__nav .prev-post.hide,
.ews-post__nav .next-post.hide {
  visibility: hidden;
}
@media (max-width: 640px) {
  .ews-post__nav .prev-post.hide,
  .ews-post__nav .next-post.hide {
    display: none;
  }
}
.ews-post__nav .next-post {
  grid-column: 2;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 640px) {
  .ews-post__nav .next-post {
    grid-column: auto;
  }
}
.ews-post__nav .swiper-button {
  position: static;
  display: inline-flex;
  flex: 0 0 4.4rem;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  margin: 0;
  border-radius: 50%;
  background: rgba(217, 117, 117, 0.12);
  color: var(--ews-accent);
  font-size: 1.5rem;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.ews-post__nav a:hover .swiper-button,
.ews-post__nav a:focus-visible .swiper-button {
  background: var(--ews-accent);
  color: #fff;
}
.ews-post__nav .content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.ews-post__nav .label {
  color: var(--ews-accent-dark);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ews-post__nav .content .title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  white-space: normal;
  color: var(--ews-primary);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ews-post__aside {
  position: sticky;
  top: 12rem;
  display: flex !important;
  flex-direction: column !important;
  gap: 2.4rem;
  width: 100%;
}
@media (max-width: 991px) {
  .ews-post__aside {
    position: static;
  }
}
.ews-post__card {
  width: 100%;
  padding: 2.8rem;
  border-radius: 16px;
}
.ews-post__card--toc {
  border: 1px solid #e9ecf3;
  background: #f8f9fc;
}
@media (max-width: 991px) {
  .ews-post__card--toc {
    display: none !important;
  }
}
.ews-post__card-title {
  margin: 0 0 1.6rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #e9ecf3;
  color: var(--ews-primary);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ews-post__toc {
  max-height: calc(100vh - 42rem);
  overflow-y: auto;
}
.ews-post__toc .toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-post__toc .toc-list .toc-list {
  padding-left: 1.4rem;
}
.ews-post__toc .toc-list-item {
  margin: 0;
  padding: 0;
}
.ews-post__toc .toc-link {
  position: relative;
  display: block;
  padding: 0.7rem 0 0.7rem 1.6rem;
  color: var(--ews-text);
  font-size: 1.45rem;
  line-height: 1.45;
  text-decoration: none;
  transition: color 0.2s ease;
}
.ews-post__toc .toc-link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  height: auto;
  margin: 0;
  border: 0;
  background: #e9ecf3;
  transition: background-color 0.2s ease;
}
.ews-post__toc .toc-link:hover, .ews-post__toc .toc-link:focus-visible {
  color: var(--ews-primary);
}
.ews-post__toc .toc-link.is-active-link {
  color: var(--ews-primary);
  font-weight: 700;
}
.ews-post__toc .toc-link.is-active-link::before {
  background: var(--ews-accent);
}
.ews-post__card--cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.4rem;
  background: var(--ews-primary);
  color: #fff;
}
.ews-post__card--cta::after {
  content: "";
  position: absolute;
  top: -6rem;
  right: -6rem;
  z-index: -1;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 117, 117, 0.35), transparent 70%);
}
.ews-post__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  border-radius: 50%;
  background: var(--ews-accent);
  color: #fff;
}
.ews-post__cta-icon .ews-icon {
  font-size: 2rem;
  color: inherit;
}
.ews-post__cta-title {
  margin: 0;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-post__cta-text {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.5rem;
  line-height: 1.7;
}
.ews-post__cta-text p {
  margin: 0;
  color: inherit;
}
.ews-post__cta-btn.brxe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  margin-top: 0.4rem;
  padding: 1.5rem 2.4rem;
  border: 0;
  border-radius: var(--ews-btn-radius) !important;
  background: var(--ews-accent-dark);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.ews-post__cta-btn.brxe-button i,
.ews-post__cta-btn.brxe-button svg {
  font-size: 1.3rem;
  transition: transform 0.25s ease;
}
.ews-post__cta-btn.brxe-button:hover, .ews-post__cta-btn.brxe-button:focus-visible {
  background: var(--ews-accent-darker);
  transform: translateY(-2px);
}
.ews-post__cta-btn.brxe-button:hover i,
.ews-post__cta-btn.brxe-button:hover svg, .ews-post__cta-btn.brxe-button:focus-visible i,
.ews-post__cta-btn.brxe-button:focus-visible svg {
  transform: translateX(4px);
}
.ews-post__cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  align-self: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.5rem;
  font-weight: 600;
}
.ews-post__cta-phone .ews-icon {
  color: var(--ews-accent);
}
.ews-post__cta-phone a {
  color: inherit;
  text-decoration: none;
}
.ews-post__cta-phone a:hover, .ews-post__cta-phone a:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .ews-post {
    padding: 5rem 0 6rem;
  }
  .ews-post__content {
    font-size: 1.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ews-post__share a, .ews-post__nav .prev-post, .ews-post__nav .next-post, .ews-post__cta-btn.brxe-button {
    transition: none;
  }
  .ews-post__share a:hover, .ews-post__share a:focus-visible, .ews-post__nav .prev-post:hover, .ews-post__nav .prev-post:focus-visible, .ews-post__nav .next-post:hover, .ews-post__nav .next-post:focus-visible, .ews-post__cta-btn.brxe-button:hover, .ews-post__cta-btn.brxe-button:focus-visible {
    transform: none;
  }
}

.ews-post-related {
  padding: 8rem 2rem 9rem;
  background-color: #f5f7fb;
}
.ews-post-related__inner {
  gap: 4rem;
}
.ews-post-related .ews-archive__grid.ews-post-related__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem;
}
@media (max-width: 899px) {
  .ews-post-related .ews-archive__grid.ews-post-related__grid {
    grid-template-columns: 1fr;
  }
}
.ews-post-related__header {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end !important;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}
.ews-post-related__titles {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem;
  width: auto;
}
.ews-post-related__title {
  margin: 0;
  color: var(--ews-primary);
  font-size: clamp(2.8rem, 3vw, 3.6rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-post-related__all.brxe-button {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 2.8rem;
  border: 2px solid var(--ews-primary);
  border-radius: var(--ews-btn-radius) !important;
  background: transparent;
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 700;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.ews-post-related__all.brxe-button i,
.ews-post-related__all.brxe-button svg {
  font-size: 1.3rem;
}
.ews-post-related__all.brxe-button:hover, .ews-post-related__all.brxe-button:focus-visible {
  background: var(--ews-primary);
  color: #fff;
}
.ews-post-related__card .ews-entry-card__title {
  font-size: 1.9rem;
}
@media (max-width: 767px) {
  .ews-post-related {
    padding: 6rem 0;
  }
}

.ews-team-head {
  max-width: 76rem;
  margin: 0 auto;
  text-align: center;
}
.ews-team-head__title {
  margin: 1rem 0 0;
  color: var(--ews-heading);
  font-size: clamp(3rem, 3.6vw, 4.4rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-team-head__intro {
  margin: 1.6rem 0 0;
  color: #5f6474;
  font-size: 1.7rem;
  line-height: 1.8;
}

:is(.ews-team, .ews-team-values, .ews-team-journey, .ews-team-stack, .ews-team-reel) {
  padding: 10rem 0;
}
@media (max-width: 767px) {
  :is(.ews-team, .ews-team-values, .ews-team-journey, .ews-team-stack, .ews-team-reel) {
    padding: 6.4rem 0;
  }
}

:is(.ews-team, .ews-team-values, .ews-team-journey, .ews-team-stack) > .brxe-container {
  gap: 6rem;
}
@media (max-width: 767px) {
  :is(.ews-team, .ews-team-values, .ews-team-journey, .ews-team-stack) > .brxe-container {
    gap: 4rem;
  }
}

:is(.ews-team__header, .ews-team-values__header, .ews-team-journey__header, .ews-team-stack__header),
:is(.ews-team-values__wrap, .ews-team-journey__wrap, .ews-team-stack__wrap, .ews-team-stats__wrap) {
  width: 100%;
}

.ews-team {
  overflow-x: clip;
}
.ews-team__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 10rem;
  width: 100%;
}
.ews-team__member {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center !important;
  gap: 8rem;
}
.ews-team__member:nth-child(even) .ews-team__media {
  order: 2;
}
.ews-team__media {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 48rem;
  justify-self: center;
  transform: perspective(90rem) rotateX(var(--ews-tilt-y, 0deg)) rotateY(var(--ews-tilt-x, 0deg));
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.ews-team__media::before {
  content: "";
  position: absolute;
  inset: 3.2rem -3.2rem -3.2rem 3.2rem;
  z-index: -1;
  border-radius: 1.8rem;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 22px), var(--ews-primary);
}
.ews-team__media::after {
  content: "";
  position: absolute;
  top: -1.6rem;
  left: -1.6rem;
  width: 9rem;
  height: 9rem;
  z-index: -1;
  border-top: 0.6rem solid var(--ews-accent);
  border-left: 0.6rem solid var(--ews-accent);
  border-radius: 1.2rem 0 0 0;
}
.ews-team__photo {
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 4/5;
  border-radius: 1.6rem;
  object-fit: cover;
  box-shadow: 0 3rem 6rem rgba(20, 26, 46, 0.22);
}
.ews-team__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.6rem;
}
.ews-team__role {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  color: var(--ews-accent-dark);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ews-team__role::before {
  content: "";
  width: 3.6rem;
  height: 2px;
  background: currentColor;
}
.ews-team__name {
  margin: 0;
  color: var(--ews-heading);
  font-size: clamp(3.4rem, 4vw, 4.8rem);
  font-weight: 700;
  line-height: 1.1;
}
.ews-team__bio {
  color: #5f6474;
  font-size: 1.7rem;
  line-height: 1.8;
}
.ews-team__bio p {
  margin: 0 0 1.4rem;
}
.ews-team__bio p:last-child {
  margin-bottom: 0;
}
.ews-team__quote {
  position: relative;
  margin: 1rem 0;
  padding: 2.6rem 3rem 2.6rem 7.4rem;
  border-left: 4px solid var(--ews-accent);
  border-radius: 0 1.4rem 1.4rem 0;
  background: var(--ews-light);
}
.ews-team__quote::before {
  content: "“";
  position: absolute;
  top: 1.2rem;
  left: 2rem;
  color: var(--ews-accent);
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1;
}
.ews-team__quote p {
  margin: 0;
  color: var(--ews-heading);
  font-family: var(--ews-font);
  font-size: 1.9rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.6;
}
.ews-team__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 0.8rem;
}
.ews-team__btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2.8rem;
  border: 2px solid var(--ews-primary);
  border-radius: 99rem;
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.ews-team__btn .ews-icon {
  transition: transform 0.25s ease;
}
.ews-team__btn--call {
  border-color: var(--ews-accent-dark);
  background: var(--ews-accent-dark);
  color: #fff;
}
.ews-team__btn:hover, .ews-team__btn:focus-visible {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  color: #fff;
  transform: translateY(-2px);
}
.ews-team__btn--call:hover .ews-icon, .ews-team__btn--call:focus-visible .ews-icon {
  transform: translateX(4px);
}
.ews-team__linkedin {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--ews-primary);
  font-size: 1.5rem;
  font-weight: 600;
}
.ews-team__linkedin:hover, .ews-team__linkedin:focus-visible {
  color: var(--ews-accent-dark);
}
@media (max-width: 991px) {
  .ews-team__member {
    grid-template-columns: minmax(0, 1fr);
    gap: 6rem;
  }
  .ews-team__member:nth-child(even) .ews-team__media {
    order: 0;
  }
  .ews-team__media {
    max-width: 40rem;
  }
}
@media (max-width: 767px) {
  .ews-team__media {
    max-width: calc(100% - 3.2rem);
    justify-self: start;
  }
  .ews-team__quote {
    padding: 2.2rem 2.2rem 2.2rem 5.6rem;
  }
  .ews-team__quote::before {
    left: 1.4rem;
    font-size: 5.6rem;
  }
  .ews-team__btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

.ews-team-stats {
  padding: 7rem 0;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 22px), var(--ews-primary);
  color: #fff;
}
.ews-team-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-team-stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 2rem;
  text-align: center;
}
.ews-team-stats__item + .ews-team-stats__item {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
.ews-team-stats__num {
  font-size: clamp(4rem, 5vw, 5.6rem);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.ews-team-stats__suffix {
  color: var(--ews-accent);
}
.ews-team-stats__label {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ews-team-stats {
    padding: 5rem 0;
  }
  .ews-team-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3.2rem;
  }
  .ews-team-stats__item:nth-child(3) {
    border-left: 0;
  }
}

.ews-team-reel {
  background: var(--ews-light);
}
.ews-team-reel__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center !important;
  gap: 6rem;
}
.ews-team-reel__title {
  margin: 1rem 0 0;
  color: var(--ews-heading);
  font-size: clamp(3rem, 3.4vw, 4.2rem);
  font-weight: 700;
  line-height: 1.2;
}
.ews-team-reel__text {
  margin: 1.6rem 0 0;
  color: #5f6474;
  font-size: 1.7rem;
  line-height: 1.8;
}
.ews-team-reel__list {
  display: grid;
  gap: 1.2rem;
  margin: 2.4rem 0 0;
  padding: 0;
  color: var(--ews-heading);
  font-size: 1.6rem;
  font-weight: 600;
  list-style: none;
}
.ews-team-reel__list li {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.ews-team-reel__check {
  color: var(--ews-accent-dark);
}
.ews-team-reel__media {
  border-radius: 1.6rem;
  box-shadow: 0 3rem 7rem rgba(20, 26, 46, 0.25);
  line-height: 0;
}
.ews-team-reel__video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.6rem;
  background: var(--ews-primary);
}
.ews-player-host:fullscreen .ews-team-reel__video {
  height: 100%;
  border-radius: 0;
}
@media (max-width: 991px) {
  .ews-team-reel__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
  }
}

.ews-team-values__panels {
  display: flex;
  gap: 1.6rem;
  min-height: 38rem;
}
.ews-team-values__panel {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 1.6rem;
  background: var(--ews-light);
  transition: flex-grow 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), background-color 0.4s ease;
}
.ews-team-values__panel::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.5rem;
  background: var(--ews-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}
.ews-team-values__heading {
  margin: 0;
}
.ews-team-values__toggle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.8rem;
  width: 100%;
  padding: 3.2rem 3rem 2rem;
  border: 0;
  background: transparent;
  color: var(--ews-heading);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.ews-team-values__toggle:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: -0.6rem;
  border-radius: 1.6rem;
}
.ews-team-values__num {
  color: var(--ews-accent-dark);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.ews-team-values__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.8rem 2rem rgba(20, 26, 46, 0.08);
  color: var(--ews-accent-dark);
  font-size: 2.2rem;
  transition: transform 0.4s ease;
}
.ews-team-values__title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.ews-team-values__body {
  padding: 0 3rem 3.2rem;
  transition: opacity 0.4s ease 0.15s;
}
.ews-team-values__body p {
  margin: 0;
  color: #5f6474;
  font-size: 1.6rem;
  line-height: 1.75;
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child {
  flex-grow: 2.4;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 22px), var(--ews-primary);
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open::after, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child::after {
  transform: scaleX(1);
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open .ews-team-values__toggle, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child .ews-team-values__toggle {
  color: #fff;
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open .ews-team-values__num, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child .ews-team-values__num {
  color: var(--ews-accent-light);
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open .ews-team-values__icon, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child .ews-team-values__icon {
  background: var(--ews-accent-dark);
  color: #fff;
  transform: rotate(-8deg) scale(1.06);
}
.ews-team-values__panels.is-ready .ews-team-values__panel.is-open .ews-team-values__body p, .ews-team-values__panels:not(.is-ready) .ews-team-values__panel:first-child .ews-team-values__body p {
  color: rgba(255, 255, 255, 0.82);
}
.ews-team-values__panels:not(.is-ready) .ews-team-values__panel:not(:first-child) {
  min-width: 22rem;
}
.ews-team-values__panels.is-ready .ews-team-values__panel:not(.is-open) .ews-team-values__body {
  visibility: hidden;
  opacity: 0;
  transition: none;
}
@media (min-width: 992px) {
  .ews-team-values__panels.is-ready .ews-team-values__panel:not(.is-open) .ews-team-values__body {
    position: absolute;
  }
}
@media (max-width: 991px) {
  .ews-team-values__panels {
    flex-direction: column;
    min-height: 0;
  }
  .ews-team-values__panel {
    flex: none;
  }
  .ews-team-values__toggle {
    flex-direction: row;
    align-items: center;
    padding: 2rem 2.4rem;
  }
  .ews-team-values__num {
    order: 2;
    margin-left: auto;
  }
  .ews-team-values__icon {
    flex: none;
    width: 4.8rem;
    height: 4.8rem;
    font-size: 1.8rem;
  }
  .ews-team-values__title {
    font-size: 1.9rem;
  }
  .ews-team-values__body {
    padding: 0 2.4rem 2.6rem;
  }
  .ews-team-values__panels.is-ready .ews-team-values__panel:not(.is-open) .ews-team-values__body {
    display: none;
  }
}

.ews-team-journey {
  background: var(--ews-light);
}
.ews-team-journey__track {
  position: relative;
  max-width: 104rem;
  margin: 0 auto;
}
.ews-team-journey__line {
  position: absolute;
  top: 2.8rem;
  bottom: 2.8rem;
  left: 50%;
  width: 3px;
  border-radius: 3px;
  background: #e3e6ee;
  transform: translateX(-50%);
}
.ews-team-journey__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--ews-journey, 100%);
  border-radius: inherit;
  background: linear-gradient(var(--ews-accent), var(--ews-accent-dark));
}
.ews-team-journey__list {
  display: grid;
  gap: 4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-team-journey__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.6rem minmax(0, 1fr);
  align-items: center;
  column-gap: 4rem;
}
.ews-team-journey__marker {
  position: relative;
  z-index: 1;
  display: inline-flex;
  grid-row: 1;
  grid-column: 2;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border: 3px solid #e3e6ee;
  border-radius: 50%;
  background: #fff;
  color: var(--ews-primary);
  font-size: 1.9rem;
  transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease, transform 0.4s ease;
}
.ews-team-journey__item.is-reached .ews-team-journey__marker {
  border-color: var(--ews-accent-dark);
  background: var(--ews-accent-dark);
  color: #fff;
  transform: scale(1.08);
  box-shadow: 0 0 0 0.8rem rgba(217, 117, 117, 0.18);
}
.ews-team-journey__card {
  grid-row: 1;
  grid-column: 1;
  padding: 2.8rem 3rem;
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 1.6rem 4rem rgba(20, 26, 46, 0.07);
  text-align: right;
}
.ews-team-journey__item:nth-child(even) .ews-team-journey__card {
  grid-column: 3;
  text-align: left;
}
.ews-team-journey__tag {
  color: var(--ews-accent-dark);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ews-team-journey__title {
  margin: 0.8rem 0 0;
  color: var(--ews-heading);
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}
.ews-team-journey__text {
  margin: 1rem 0 0;
  color: #5f6474;
  font-size: 1.55rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .ews-team-journey__line {
    left: 2.8rem;
  }
  .ews-team-journey__list {
    gap: 2.4rem;
  }
  .ews-team-journey__item {
    grid-template-columns: 5.6rem minmax(0, 1fr);
    column-gap: 1.8rem;
    align-items: start;
  }
  .ews-team-journey__marker {
    grid-column: 1;
  }
  .ews-team-journey__card, .ews-team-journey__item:nth-child(even) .ews-team-journey__card {
    grid-column: 2;
    padding: 2.2rem;
    text-align: left;
  }
}

.ews-team-stack__skills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ews-team-stack__skill {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 1.8rem;
  border-radius: 99rem;
  background: var(--ews-light);
  color: var(--ews-heading);
  font-size: 1.4rem;
  font-weight: 600;
}
.ews-team-stack__skill .ews-icon {
  color: var(--ews-accent-dark);
}
.ews-team-stack__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin: 4.8rem 0 2.8rem;
}
.ews-team-stack__filters[hidden] {
  display: none;
}
.ews-team-stack__filter {
  padding: 1rem 2rem;
  border: 1px solid #e3e6ee;
  border-radius: 99rem;
  background: #fff;
  color: var(--ews-heading);
  font: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.ews-team-stack__filter:hover {
  border-color: var(--ews-primary);
}
.ews-team-stack__filter[aria-pressed=true] {
  border-color: var(--ews-primary);
  background: var(--ews-primary);
  color: #fff;
}
.ews-team-stack__filter:focus-visible {
  outline: 2px solid var(--ews-accent);
  outline-offset: 2px;
}
.ews-team-stack__filters[hidden] + .ews-team-stack__grid {
  margin-top: 4.8rem;
}
.ews-team-stack__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 14.5rem), 1fr));
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .ews-team-stack__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
  }
}
.ews-team-stack__tool {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-height: 15rem;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid #e3e6ee;
  border-radius: 1.4rem;
  background: #fff;
  outline: none;
  transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ews-team-stack__tool.is-dimmed {
  opacity: 0.22;
  transform: scale(0.95);
}
.ews-team-stack__logo {
  width: 4.8rem;
  height: 4.8rem;
  object-fit: contain;
}
.ews-team-stack__name {
  color: var(--ews-heading);
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.ews-team-stack__use {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  padding: 1.8rem;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 22px), var(--ews-primary);
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.35rem;
  line-height: 1.5;
  opacity: 0;
  transform: translateY(1.2rem);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.ews-team-stack__use-name {
  color: var(--ews-accent-light);
  font-size: 1.4rem;
  font-weight: 700;
}
.ews-team-stack__tool:hover, .ews-team-stack__tool:focus {
  border-color: var(--ews-primary);
  box-shadow: 0 1.6rem 3.6rem rgba(20, 26, 46, 0.16);
  transform: translateY(-4px);
}
.ews-team-stack__tool:hover .ews-team-stack__use, .ews-team-stack__tool:focus .ews-team-stack__use {
  opacity: 1;
  transform: none;
}
.ews-team-stack__tool:focus-visible {
  box-shadow: 0 0 0 3px var(--ews-accent), 0 1.6rem 3.6rem rgba(20, 26, 46, 0.16);
}

@media (prefers-reduced-motion: reduce) {
  .ews-team__media,
  .ews-team-values__panel,
  .ews-team-values__panel::after,
  .ews-team-values__icon,
  .ews-team-journey__marker,
  .ews-team-stack__tool,
  .ews-team-stack__use {
    transition: none;
  }
}
.ews-watch {
  margin: 0 0 4rem;
  border-radius: 1.6rem;
  box-shadow: 0 3rem 7rem rgba(20, 26, 46, 0.25);
  line-height: 0;
}
.ews-watch__video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.6rem;
  background: var(--ews-primary);
}
.ews-player-host:fullscreen .ews-watch__video {
  height: 100%;
  border-radius: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html:has(> body.ews-smooth-scroll) {
    scroll-behavior: smooth;
  }
  .ews-fade-up {
    animation: ewsFadeUp 0.7s ease both;
  }
  .ews-card {
    transition: transform 0.25s ease;
  }
  .ews-card:hover {
    transform: translateY(-4px);
  }
  .ews-reveal-on [data-ews-reveal]:not(.is-revealed) {
    opacity: 0;
  }
  .ews-reveal-on [data-ews-reveal].is-revealed {
    animation: ewsReveal 0.75s cubic-bezier(0.2, 0.7, 0.2, 1) backwards;
    animation-delay: calc(var(--ews-reveal-i, 0) * 80ms);
  }
  [data-ews-reveal=left] {
    --ews-reveal-from: -4rem 0;
  }
  [data-ews-reveal=right] {
    --ews-reveal-from: 4rem 0;
  }
}
@keyframes ewsReveal {
  from {
    opacity: 0;
    translate: var(--ews-reveal-from, 0 2.4rem);
  }
}
@keyframes ewsFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
