@charset "UTF-8";
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}
body input {
  box-shadow: none !important;
  border: 0;
  outline: none;
}
body button {
  border: 0;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(1.5rem / 2);
  padding-left: calc(1.5rem / 2);
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(1.5rem / 2);
  padding-left: calc(1.5rem / 2);
}
.container-fluid.fullWidth {
  padding-right: 0;
  padding-left: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(1.5rem / -2);
  margin-left: calc(1.5rem / -2);
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(1.5rem / 2);
  padding-left: calc(1.5rem / 2);
}

.col {
  flex: 1 0 0%;
}

.col-1 {
  flex: 0 0 auto;
  width: calc(1 * 100% / 12);
}

.col-2 {
  flex: 0 0 auto;
  width: calc(2 * 100% / 12);
}

.col-3 {
  flex: 0 0 auto;
  width: calc(3 * 100% / 12);
}

.col-4 {
  flex: 0 0 auto;
  width: calc(4 * 100% / 12);
}

.col-5 {
  flex: 0 0 auto;
  width: calc(5 * 100% / 12);
}

.col-6 {
  flex: 0 0 auto;
  width: calc(6 * 100% / 12);
}

.col-7 {
  flex: 0 0 auto;
  width: calc(7 * 100% / 12);
}

.col-8 {
  flex: 0 0 auto;
  width: calc(8 * 100% / 12);
}

.col-9 {
  flex: 0 0 auto;
  width: calc(9 * 100% / 12);
}

.col-10 {
  flex: 0 0 auto;
  width: calc(10 * 100% / 12);
}

.col-11 {
  flex: 0 0 auto;
  width: calc(11 * 100% / 12);
}

.col-12 {
  flex: 0 0 auto;
  width: calc(12 * 100% / 12);
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: calc(1 * 100% / 12);
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: calc(2 * 100% / 12);
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: calc(3 * 100% / 12);
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: calc(4 * 100% / 12);
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: calc(5 * 100% / 12);
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: calc(6 * 100% / 12);
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: calc(7 * 100% / 12);
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: calc(8 * 100% / 12);
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: calc(9 * 100% / 12);
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: calc(10 * 100% / 12);
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: calc(11 * 100% / 12);
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: calc(12 * 100% / 12);
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: calc(1 * 100% / 12);
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: calc(2 * 100% / 12);
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: calc(3 * 100% / 12);
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: calc(4 * 100% / 12);
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: calc(5 * 100% / 12);
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: calc(6 * 100% / 12);
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: calc(7 * 100% / 12);
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: calc(8 * 100% / 12);
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: calc(9 * 100% / 12);
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: calc(10 * 100% / 12);
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: calc(11 * 100% / 12);
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: calc(12 * 100% / 12);
  }
}
.contentWrapper .button,
.contentWrapper .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  transition: all 0.25s ease;
}
.contentWrapper .button, .contentWrapper .button.primary,
.contentWrapper .btn,
.contentWrapper .btn.primary {
  background-color: #ee7c00;
  color: #ffffff;
  border: none;
}
.contentWrapper .button:hover, .contentWrapper .button.primary:hover,
.contentWrapper .btn:hover,
.contentWrapper .btn.primary:hover {
  background-color: #ee7c00;
  text-decoration: none;
}
.contentWrapper .button:active, .contentWrapper .button.primary:active,
.contentWrapper .btn:active,
.contentWrapper .btn.primary:active {
  transform: scale(0.98);
}
.contentWrapper .button.secondary,
.contentWrapper .btn.secondary {
  background-color: #1d4ed8;
  color: #ffffff;
}
.contentWrapper .button.secondary:hover,
.contentWrapper .btn.secondary:hover {
  background-color: #0037b0;
}
.contentWrapper .button.ghost, .contentWrapper .button.tertiary,
.contentWrapper .btn.ghost,
.contentWrapper .btn.tertiary {
  background-color: transparent;
  color: #0037b0;
  padding-left: 0;
  padding-right: 0;
}
.contentWrapper .button.ghost:hover, .contentWrapper .button.tertiary:hover,
.contentWrapper .btn.ghost:hover,
.contentWrapper .btn.tertiary:hover {
  color: #1d4ed8;
}

.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-nav .navbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1536px;
  margin: 0 auto;
  width: 100%;
  padding: 1.5rem 2.5rem;
}
.site-nav .navbar__brand {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  color: #fff;
  text-decoration: none;
}
.site-nav .navbar__brand img {
  width: 100%;
  max-width: 150px;
}
.site-nav .navbar__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 991px) {
  .site-nav .navbar__links {
    display: none;
  }
}
.site-nav .navbar__link {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-nav .navbar__link:hover {
  color: #ee7c00;
}
.site-nav .navbar__link.active {
  color: #ee7c00;
  font-weight: 700;
  border-bottom: 2px solid #ee7c00;
  padding-bottom: 0.25rem;
}
.site-nav .navbar__item--has-submenu {
  position: relative;
  display: flex;
  align-items: center;
}
.site-nav .navbar__item--has-submenu:hover .navbar__submenu, .site-nav .navbar__item--has-submenu:focus-within .navbar__submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.site-nav .navbar__item--has-submenu:hover .navbar__chevron, .site-nav .navbar__item--has-submenu:focus-within .navbar__chevron {
  transform: rotate(180deg);
}
.site-nav .navbar__link--trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-nav .navbar__link--trigger:hover {
  color: #ee7c00;
}
.site-nav .navbar__link--trigger.active {
  color: #ee7c00;
  font-weight: 700;
}
.site-nav .navbar__chevron {
  font-size: 1rem !important;
  transition: transform 0.3s ease;
}
.site-nav .navbar__submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  padding-top: 1rem;
  min-width: 320px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 50;
}
.site-nav .navbar__submenu-inner {
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem;
  box-shadow: 0 20px 60px rgba(26, 28, 32, 0.18);
  padding: 1.7rem;
}
.site-nav .navbar__submenu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.site-nav .navbar__submenu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1a1c20;
  text-decoration: none;
  transition: all 0.2s ease;
}
.site-nav .navbar__submenu-link .navbar__submenu-arrow {
  font-size: 1.125rem !important;
  color: #0037b0;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
}
.site-nav .navbar__submenu-link:hover {
  background: rgba(0, 55, 176, 0.06);
  color: #0037b0;
}
.site-nav .navbar__submenu-link:hover .navbar__submenu-arrow {
  opacity: 1;
  transform: translateX(0);
}
.site-nav .navbar__submenu-link.active {
  color: #0037b0;
  background: rgba(0, 55, 176, 0.08);
}
.site-nav .navbar__actions {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.site-nav .navbar__lang {
  display: inline-flex;
  align-items: center;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease;
}
.site-nav .navbar__lang:hover {
  color: #ee7c00;
}
.site-nav .navbar__lang .navbar__lang-current {
  opacity: 1;
}
.site-nav .navbar__lang .navbar__lang-separator {
  margin: 0 0.1em;
  opacity: 0.5;
}
.site-nav .navbar__lang .navbar__lang-alternate {
  opacity: 0.5;
}
.site-nav .navbar__lang:hover .navbar__lang-alternate {
  opacity: 1;
}
.site-nav .navbar__hamburger {
  display: none;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}
@media (max-width: 991px) {
  .site-nav .navbar__hamburger {
    display: flex;
    align-items: center;
  }
}
.site-nav.site-nav--light-bg .navbar__link,
.site-nav.site-nav--light-bg .navbar__link--trigger {
  color: #1a1c20;
}
.site-nav.site-nav--light-bg .navbar__link:hover,
.site-nav.site-nav--light-bg .navbar__link--trigger:hover {
  color: #ee7c00;
}
.site-nav.site-nav--light-bg .navbar__link.active,
.site-nav.site-nav--light-bg .navbar__link--trigger.active {
  color: #ee7c00;
  border-bottom-color: #ee7c00;
}
.site-nav.site-nav--light-bg .navbar__lang {
  color: #1a1c20;
}
.site-nav.site-nav--light-bg .navbar__lang:hover {
  color: #ee7c00;
}
.site-nav.site-nav--light-bg .navbar__hamburger {
  color: #1a1c20;
}

@media (max-width: 991px) {
  .contentWrapper {
    padding-top: 64px;
  }
  .contentWrapper:has(> .component.hero:first-child),
  .contentWrapper:has(> section:first-child > .component.hero:first-child),
  .contentWrapper:has(> .component.newsHero:first-child),
  .contentWrapper:has(> section:first-child > .component.newsHero:first-child) {
    padding-top: 0;
  }
}
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f9f9ff;
  z-index: 999;
  padding: 6rem 2.5rem 2.5rem;
}
.mobile-menu.active {
  display: flex;
  flex-direction: column;
  animation: fadeIn 0.25s ease;
}
.mobile-menu .mobile-menu__link {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  color: #1a1c20;
  text-decoration: none;
  padding: 1rem 0;
}
.mobile-menu .mobile-menu__link:hover, .mobile-menu .mobile-menu__link.active {
  color: #0037b0;
}
.mobile-menu .mobile-menu__sublinks {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  border-left: 2px solid rgba(0, 55, 176, 0.15);
  margin: 0 0 0.75rem 0.5rem;
}
.mobile-menu .mobile-menu__sublink {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #44474e;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.2s ease;
}
.mobile-menu .mobile-menu__sublink:hover, .mobile-menu .mobile-menu__sublink.active {
  color: #0037b0;
}
.mobile-menu .mobile-menu__lang {
  display: inline-block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: #0037b0;
  text-decoration: none;
  margin-top: 2rem;
  padding: 0.75rem 2rem;
  border: 1px solid #0037b0;
  border-radius: 100px;
  transition: all 0.2s ease;
}
.mobile-menu .mobile-menu__lang:hover {
  background: #0037b0;
  color: #ffffff;
}

.footer {
  background-color: #020617;
  color: #cbd5e1;
  margin-top: auto;
}
.footer .footer__main {
  padding: 5rem 0;
}
.footer .footer__brand {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -0.05em;
  color: #fff;
}
.footer .footer__brand img {
  width: 50%;
}
.footer .footer__tagline {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #94a3b8;
  padding: 0;
}
.footer .footer__heading {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 2rem;
}
.footer .footer__contact p {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #94a3b8;
  padding: 0 0 0.5rem;
  margin-top: 0;
}
.footer .footer__contact p .material-symbols-outlined {
  font-size: 0.875rem;
  color: #ee7c00;
  flex-shrink: 0;
  margin-top: 2px;
}
.footer .footer__contact p a {
  color: #ee7c00;
}
.footer .footer__nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer__nav li {
  margin-bottom: 0.75rem;
}
.footer .footer__nav a {
  font-size: 0.875rem;
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.25s ease;
}
.footer .footer__nav a:hover {
  color: #ee7c00;
}
.footer .footer__bar {
  border-top: 1px solid #1e293b;
  padding: 2.5rem 0 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer .footer__bar p {
  font-size: 0.75rem;
  color: #64748b;
  padding: 0;
  margin: 0;
}
.footer .footer__bar p a {
  color: #ee7c00;
}

html {
  min-height: 100%;
}

body {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  font-display: swap;
  line-height: 1.7;
  color: #1a1c20;
  background-color: #f9f9ff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
}

h1, h2, h3, h4 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-display: swap;
  margin: 0;
  display: inline-block;
  width: 100%;
  color: #1a1c20;
}

h1 {
  font-size: 2.75rem;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

h3 {
  font-size: 1.5rem;
  line-height: 1.3;
}

h4 {
  font-size: 1.375rem;
  line-height: 1.3;
}

a {
  color: #0037b0;
  transition: color 0.3s ease-out;
}
a:hover {
  color: #1d4ed8;
  text-decoration: none;
}

@view-transition {
  navigation: auto;
}
.page-container {
  display: flex;
  height: 100%;
  min-height: 100vh;
  flex-direction: column;
}
.page-container .contentWrapper > section {
  display: flex;
  flex-direction: column;
}
.page-container .contentWrapper > .container-fluid {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.page-container .contentWrapper > .container-fluid > .container {
  max-width: unset;
  padding-left: 0;
  padding-right: 0;
}
.page-container .contentWrapper .container-fluid.fullWidth {
  padding-left: 0;
  padding-right: 0;
}
.page-container .contentWrapper .container-fluid.fullWidth > .row {
  margin-left: auto;
  margin-right: auto;
}
.page-container .contentWrapper .container-fluid.fullWidth > .row > .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.page-container .contentWrapper .container-fluid.fullWidth > .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.page-container .contentWrapper .container-fluid.fullWidth > .container-fluid > .row {
  margin-right: 0;
  margin-left: 0;
}
.page-container .contentWrapper .container-fluid.fullWidth > .container-fluid > .row > .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}
.bg-overlay ~ * {
  position: relative;
  z-index: 2;
}

.row > [class*=col] {
  display: flex;
  flex-direction: column;
}
.component {
  display: inline-block;
  width: 100%;
  padding: 6.25rem 0;
}
.component p {
  padding: 0.75rem 0;
  margin-bottom: 0;
}
.component.no-margins {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}
.component.removeTopMargin {
  padding-top: 1.7rem;
}
.component.removeBottomMargin {
  padding-bottom: 1.7rem;
}
.component img {
  border-radius: 0.5rem;
}

.centered {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.hidden {
  display: none;
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

table {
  width: 100%;
  margin-bottom: 2rem;
}
table td, table th {
  padding: 0.5rem;
}

@media (max-width: 991px) {
  body {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .component {
    padding: 4rem 0;
  }
  h1 {
    font-size: 2rem;
    line-height: 1.25;
  }
  h2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }
  h3 {
    font-size: 1.25rem;
    line-height: 1.3;
  }
  h4 {
    font-size: 1.125rem;
    line-height: 1.3;
  }
}
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}
@media (max-width: 991px) {
  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.mobile-menu {
  display: none;
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f9f9ff;
  z-index: 999;
  padding: 2.5rem;
}
.mobile-menu.active {
  display: block;
  animation: fadeIn 0.25s ease;
}
.mobile-menu .nav-link {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  color: #1a1c20;
  text-decoration: none;
  padding: 1rem 0;
}
.mobile-menu .nav-link:hover, .mobile-menu .nav-link.active {
  color: #0037b0;
}

@media (max-width: 1199px) {
  .container {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.formComponent .umbraco-forms-form {
  background-color: #ffffff;
  border-radius: 0.75rem;
  padding: 3rem 2.5rem;
  max-width: 720px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .formComponent .umbraco-forms-form {
    padding: 2rem 1.7rem;
    border-radius: 0.5rem;
  }
}
.formComponent .umbraco-forms-page + .umbraco-forms-page {
  margin-top: 2.5rem;
}
.formComponent .umbraco-forms-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 2rem 0;
}
.formComponent .umbraco-forms-fieldset:last-child {
  margin-bottom: 0;
}
.formComponent .umbraco-forms-caption {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #0037b0;
  margin-bottom: 1.7rem;
  padding: 0;
}
.formComponent .umbraco-forms-container {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.formComponent .row-fluid {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.formComponent .umbraco-forms-field {
  margin: 0;
}
.formComponent .umbraco-forms-field.checkbox .umbraco-forms-field-wrapper, .formComponent .umbraco-forms-field.dataconsent .umbraco-forms-field-wrapper, .formComponent .umbraco-forms-field.singlecheckbox .umbraco-forms-field-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.formComponent .umbraco-forms-field.checkbox .umbraco-forms-label, .formComponent .umbraco-forms-field.dataconsent .umbraco-forms-label, .formComponent .umbraco-forms-field.singlecheckbox .umbraco-forms-label {
  margin-bottom: 0;
  font-weight: 500;
  cursor: pointer;
}
.formComponent .umbraco-forms-label {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  color: #1a1c20;
  margin-bottom: 0.5rem;
  display: block;
}
.formComponent .umbraco-forms-indicator {
  color: #ee7c00;
  margin-left: 0.25rem;
  font-weight: 700;
}
.formComponent .umbraco-forms-tooltip,
.formComponent .help-block,
.formComponent small.help-block {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #44474e;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}
.formComponent input[type=text],
.formComponent input[type=email],
.formComponent input[type=tel],
.formComponent input[type=password],
.formComponent input[type=number],
.formComponent input[type=url],
.formComponent input[type=date],
.formComponent input[type=time],
.formComponent input[type=datetime-local],
.formComponent input[type=search],
.formComponent textarea,
.formComponent select {
  width: 100%;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #1a1c20;
  background-color: #f3f3fa;
  border: 1px solid rgba(196, 198, 207, 0.2);
  border-radius: 0.375rem;
  padding: 0.875rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.formComponent input[type=text]:hover:not(:focus),
.formComponent input[type=email]:hover:not(:focus),
.formComponent input[type=tel]:hover:not(:focus),
.formComponent input[type=password]:hover:not(:focus),
.formComponent input[type=number]:hover:not(:focus),
.formComponent input[type=url]:hover:not(:focus),
.formComponent input[type=date]:hover:not(:focus),
.formComponent input[type=time]:hover:not(:focus),
.formComponent input[type=datetime-local]:hover:not(:focus),
.formComponent input[type=search]:hover:not(:focus),
.formComponent textarea:hover:not(:focus),
.formComponent select:hover:not(:focus) {
  border-color: rgba(196, 198, 207, 0.5);
}
.formComponent input[type=text]:focus,
.formComponent input[type=email]:focus,
.formComponent input[type=tel]:focus,
.formComponent input[type=password]:focus,
.formComponent input[type=number]:focus,
.formComponent input[type=url]:focus,
.formComponent input[type=date]:focus,
.formComponent input[type=time]:focus,
.formComponent input[type=datetime-local]:focus,
.formComponent input[type=search]:focus,
.formComponent textarea:focus,
.formComponent select:focus {
  border: 2px solid #0037b0;
  background-color: #ffffff;
  outline: none;
  padding: calc(0.875rem - 1px) calc(1rem - 1px);
}
.formComponent input[type=text]::placeholder,
.formComponent input[type=email]::placeholder,
.formComponent input[type=tel]::placeholder,
.formComponent input[type=password]::placeholder,
.formComponent input[type=number]::placeholder,
.formComponent input[type=url]::placeholder,
.formComponent input[type=date]::placeholder,
.formComponent input[type=time]::placeholder,
.formComponent input[type=datetime-local]::placeholder,
.formComponent input[type=search]::placeholder,
.formComponent textarea::placeholder,
.formComponent select::placeholder {
  color: #74777f;
  opacity: 1;
}
.formComponent input[type=text]:disabled, .formComponent input[type=text][readonly],
.formComponent input[type=email]:disabled,
.formComponent input[type=email][readonly],
.formComponent input[type=tel]:disabled,
.formComponent input[type=tel][readonly],
.formComponent input[type=password]:disabled,
.formComponent input[type=password][readonly],
.formComponent input[type=number]:disabled,
.formComponent input[type=number][readonly],
.formComponent input[type=url]:disabled,
.formComponent input[type=url][readonly],
.formComponent input[type=date]:disabled,
.formComponent input[type=date][readonly],
.formComponent input[type=time]:disabled,
.formComponent input[type=time][readonly],
.formComponent input[type=datetime-local]:disabled,
.formComponent input[type=datetime-local][readonly],
.formComponent input[type=search]:disabled,
.formComponent input[type=search][readonly],
.formComponent textarea:disabled,
.formComponent textarea[readonly],
.formComponent select:disabled,
.formComponent select[readonly] {
  background-color: #ededf5;
  color: #44474e;
  cursor: not-allowed;
}
.formComponent textarea {
  min-height: 140px;
  resize: vertical;
}
.formComponent select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2344474e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.75rem;
}
.formComponent input[type=checkbox],
.formComponent input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.2rem;
  background-color: #f3f3fa;
  border: 1.5px solid rgba(196, 198, 207, 0.2);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.formComponent input[type=checkbox]:hover,
.formComponent input[type=radio]:hover {
  border-color: rgba(196, 198, 207, 0.5);
}
.formComponent input[type=checkbox]:focus-visible,
.formComponent input[type=radio]:focus-visible {
  outline: 2px solid #0037b0;
  outline-offset: 2px;
}
.formComponent input[type=checkbox]:checked,
.formComponent input[type=radio]:checked {
  background-color: #0037b0;
  border-color: #0037b0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem;
}
.formComponent input[type=checkbox] {
  border-radius: 0.25rem;
}
.formComponent input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.formComponent input[type=radio] {
  border-radius: 50%;
}
.formComponent input[type=radio]:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='white'/%3E%3C/svg%3E");
}
.formComponent .checkboxlist .umbraco-forms-field-wrapper,
.formComponent .radiobuttonlist .umbraco-forms-field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.formComponent .checkboxlist .umbraco-forms-field-wrapper label,
.formComponent .radiobuttonlist .umbraco-forms-field-wrapper label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 400;
  margin-bottom: 0;
  cursor: pointer;
}
.formComponent input[type=file] {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #44474e;
  padding: 0.75rem 0;
}
.formComponent input[type=file]::file-selector-button {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #1d4ed8;
  border: none;
  border-radius: 0.375rem;
  padding: 0.6rem 1.1rem;
  margin-right: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.formComponent input[type=file]::file-selector-button:hover {
  background-color: #0037b0;
}
.formComponent .umbraco-forms-navigation {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
.formComponent .umbraco-forms-navigation .col-md-12,
.formComponent .umbraco-forms-navigation > div {
  display: contents;
}
.formComponent .umbraco-forms-navigation input[type=submit],
.formComponent .umbraco-forms-navigation button[type=submit],
.formComponent .umbraco-forms-navigation .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  padding: 0.875rem 1.75rem;
  border-radius: 0.375rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  background-color: #ee7c00;
  color: #ffffff;
  transition: background-color 0.25s ease, transform 0.15s ease;
}
.formComponent .umbraco-forms-navigation input[type=submit]:hover,
.formComponent .umbraco-forms-navigation button[type=submit]:hover,
.formComponent .umbraco-forms-navigation .btn:hover {
  background-color: #ee7c00;
}
.formComponent .umbraco-forms-navigation input[type=submit]:active,
.formComponent .umbraco-forms-navigation button[type=submit]:active,
.formComponent .umbraco-forms-navigation .btn:active {
  transform: scale(0.98);
}
.formComponent .umbraco-forms-navigation input[type=submit]:focus-visible,
.formComponent .umbraco-forms-navigation button[type=submit]:focus-visible,
.formComponent .umbraco-forms-navigation .btn:focus-visible {
  outline: 2px solid #0037b0;
  outline-offset: 2px;
}
.formComponent .umbraco-forms-navigation input[type=submit].prev, .formComponent .umbraco-forms-navigation input[type=submit][name*=prev], .formComponent .umbraco-forms-navigation input[type=submit].cancel,
.formComponent .umbraco-forms-navigation button[type=submit].prev,
.formComponent .umbraco-forms-navigation button[type=submit][name*=prev],
.formComponent .umbraco-forms-navigation button[type=submit].cancel,
.formComponent .umbraco-forms-navigation .btn.prev,
.formComponent .umbraco-forms-navigation .btn[name*=prev],
.formComponent .umbraco-forms-navigation .btn.cancel {
  background-color: transparent;
  color: #0037b0;
  padding-left: 0;
}
.formComponent .umbraco-forms-navigation input[type=submit].prev:hover, .formComponent .umbraco-forms-navigation input[type=submit][name*=prev]:hover, .formComponent .umbraco-forms-navigation input[type=submit].cancel:hover,
.formComponent .umbraco-forms-navigation button[type=submit].prev:hover,
.formComponent .umbraco-forms-navigation button[type=submit][name*=prev]:hover,
.formComponent .umbraco-forms-navigation button[type=submit].cancel:hover,
.formComponent .umbraco-forms-navigation .btn.prev:hover,
.formComponent .umbraco-forms-navigation .btn[name*=prev]:hover,
.formComponent .umbraco-forms-navigation .btn.cancel:hover {
  background-color: transparent;
  color: #1d4ed8;
}
.formComponent .field-validation-error,
.formComponent .help-block.field-validation-error {
  display: block;
  color: #ba1a1a;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  margin-top: 0.5rem;
  line-height: 1.4;
}
.formComponent .input-validation-error,
.formComponent input.input-validation-error,
.formComponent textarea.input-validation-error,
.formComponent select.input-validation-error {
  border: 1px solid #ba1a1a;
  background-color: #ffdad6;
}
.formComponent .input-validation-error:focus,
.formComponent input.input-validation-error:focus,
.formComponent textarea.input-validation-error:focus,
.formComponent select.input-validation-error:focus {
  border: 2px solid #ba1a1a;
  padding: calc(0.875rem - 1px) calc(1rem - 1px);
}
.formComponent .validation-summary-errors,
.formComponent .umbraco-forms-submitmessage.error {
  background-color: #ffdad6;
  color: #410002;
  border-radius: 0.375rem;
  padding: 1rem 1.7rem;
  margin-bottom: 1.7rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
}
.formComponent .validation-summary-errors ul,
.formComponent .umbraco-forms-submitmessage.error ul {
  margin: 0;
  padding-left: 1.7rem;
}
.formComponent .validation-summary-errors li + li,
.formComponent .umbraco-forms-submitmessage.error li + li {
  margin-top: 0.25rem;
}
.formComponent .umbraco-forms-submitmessage {
  background-color: #f3f3fa;
  color: #1a1c20;
  border-radius: 0.5rem;
  padding: 2rem 1.7rem;
  text-align: center;
}
.formComponent .umbraco-forms-submitmessage p {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  margin: 0;
}

.component.image .align-Left {
  text-align: left;
}
.component.image .align-Center {
  text-align: center;
}
.component.image .align-Right {
  text-align: right;
}
.component.image img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
}

.component.richText h2 {
  margin-bottom: 1rem;
}
.component.richText .button {
  margin-top: 1.7rem;
}

.component.pageHeader {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.component.pageHeader .headerImage {
  width: 100%;
  min-height: 400px;
  object-fit: cover;
}
.component.pageHeader .headerContent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3rem 2.5rem;
  background: linear-gradient(180deg, #0037b0 0%, #1d4ed8 100%);
}
.component.pageHeader .headerContent h1 {
  color: #ffffff;
  font-size: 3.5rem;
}
.component.pageHeader .headerContent p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .component.pageHeader .headerContent {
    padding: 2rem 1rem;
  }
  .component.pageHeader .headerContent h1 {
    font-size: 2.25rem;
  }
}

.component.imageAndText .itemsHolder {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.component.imageAndText .itemsHolder.reversed {
  flex-direction: row-reverse;
}
.component.imageAndText .textHolder h2 {
  margin-bottom: 1rem;
}
.component.imageAndText .textHolder .button {
  margin-top: 1.7rem;
}
.component.imageAndText .imageHolder img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
@media (max-width: 991px) {
  .component.imageAndText .itemsHolder {
    flex-direction: column;
    gap: 2rem;
  }
  .component.imageAndText .itemsHolder.reversed {
    flex-direction: column;
  }
}

.component.cta .ctaHolder {
  display: flex;
  align-items: center;
  gap: 3rem;
  background-color: #f3f3fa;
  border-radius: 0.75rem;
  padding: 3rem;
}
.component.cta .content {
  flex: 1;
}
.component.cta .content h2 {
  margin-bottom: 0.75rem;
}
.component.cta .content p {
  color: #44474e;
  margin-bottom: 1.7rem;
}
.component.cta .image {
  flex: 0 0 auto;
}
.component.cta .image img {
  border-radius: 0.5rem;
  max-width: 280px;
  height: auto;
}
@media (max-width: 991px) {
  .component.cta .ctaHolder {
    flex-direction: column;
    padding: 2.5rem;
    text-align: center;
  }
}

.component.statistic {
  text-align: center;
}
.component.statistic .stat-number {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #0037b0;
}
.component.statistic .stat-caption {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #44474e;
  margin-top: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.component.hero {
  position: relative;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0;
}
.component.hero .hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.component.hero .hero__bg .hero__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.component.hero .hero__bg .hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 28, 32, 0.8), rgba(26, 28, 32, 0.4), transparent);
}
.component.hero .hero__content {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 5rem 2rem 0;
}
.component.hero .hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
.component.hero .hero__text {
  color: #fff;
}
.component.hero .hero__text h1 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(3rem, 6vw, 5.5rem);
  line-height: 1.05;
  color: #fff;
}
.component.hero .hero__text .hero__subtext {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  max-width: 36rem;
  opacity: 0.9;
  line-height: 1.6;
  margin-top: 2rem;
  padding: 0;
}
.component.hero .hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.component.hero .hero__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #ee7c00;
  color: #ffffff;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.component.hero .hero__btn-primary .material-symbols-outlined {
  font-size: 1.25rem;
  transition: transform 0.2s ease;
}
.component.hero .hero__btn-primary:hover {
  opacity: 0.9;
  color: #ffffff;
  text-decoration: none;
}
.component.hero .hero__btn-primary:hover .material-symbols-outlined {
  transform: translateX(4px);
}
.component.hero .hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  background: transparent;
  color: #fff;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  border: 2px solid #fff;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.component.hero .hero__btn-secondary:hover {
  background: #fff;
  color: #1a1c20;
  text-decoration: none;
}
.component.hero .hero__stats {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: flex-end;
}
.component.hero .hero__stat {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 2rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  width: 16rem;
  text-align: right;
}
.component.hero .hero__stat .hero__stat-number {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 3.75rem;
  font-weight: 700;
  color: #f97316;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.component.hero .hero__stat .hero__stat-label {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  opacity: 0.7;
}
.component.hero .floating-stat-1 {
  animation: heroFloat 5s ease-in-out infinite;
}
.component.hero .floating-stat-2 {
  transform: translateX(-4rem);
  animation: heroFloatOffset 6s ease-in-out infinite;
}
.component.hero .floating-stat-3 {
  animation: heroFloat 5.5s ease-in-out infinite 0.4s;
}
@media (max-width: 991px) {
  .component.hero .hero__grid {
    grid-template-columns: 1fr;
  }
  .component.hero .hero__stats {
    display: none;
  }
  .component.hero .hero__text h1 {
    font-size: 3rem;
  }
}

@keyframes heroFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes heroFloatOffset {
  0% {
    transform: translate(-4rem, 0);
  }
  50% {
    transform: translate(-4rem, -8px);
  }
  100% {
    transform: translate(-4rem, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .component.hero .hero__stat {
    animation: none !important;
  }
}
.component.newsHero {
  position: relative;
  width: 100%;
  min-height: 500px;
  padding: calc(80px + 2.5rem) 0 6.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.component.newsHero .newsHero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.component.newsHero .newsHero__bg .newsHero__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.component.newsHero .newsHero__bg .newsHero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
}
.component.newsHero .newsHero__bg .newsHero__overlay--gradient {
  display: none;
}
.component.newsHero .newsHero__content {
  position: relative;
  z-index: 1;
  max-width: 56rem;
  padding: 0 2.5rem;
  text-align: center;
  color: #fff;
}
.component.newsHero .newsHero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  padding: 0.25rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9999px;
}
.component.newsHero .newsHero__badge .material-symbols-outlined {
  font-size: 0.875rem;
  color: #fff;
}
.component.newsHero .newsHero__badge .newsHero__badge-text {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #fff;
}
.component.newsHero .newsHero__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 2rem;
}
.component.newsHero .newsHero__heading em {
  font-style: italic;
  color: #a8c8ff;
}
.component.newsHero .newsHero__subtext {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 300;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  max-width: 42rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9);
  padding: 0;
}
.component.newsHero .newsHero__volume {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.component.newsHero .newsHero__volume .newsHero__volume-line {
  display: block;
  width: 3rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.component.newsHero .newsHero__volume .newsHero__volume-text {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 991px) {
  .component.newsHero {
    min-height: 420px;
    padding-top: calc(64px + 2rem);
  }
  .component.newsHero .newsHero__heading {
    font-size: clamp(2rem, 8vw, 3rem);
  }
  .component.newsHero .newsHero__volume {
    margin-top: 2rem;
  }
  .component.newsHero .newsHero__volume .newsHero__volume-line {
    width: 2rem;
  }
}
@media (max-width: 767px) {
  .component.newsHero {
    min-height: 340px;
  }
  .component.newsHero .newsHero__content {
    padding: 0 1rem;
  }
  .component.newsHero .newsHero__subtext {
    font-size: 1rem;
  }
}

.component.breadcrumb {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  background-color: #f3f3fa;
  border-bottom: 1px solid rgba(196, 198, 207, 0.1);
}
.component.breadcrumb p {
  padding: 0;
}
.component.breadcrumb .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #44546a;
}
.component.breadcrumb .breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.component.breadcrumb .breadcrumb__link {
  color: #44546a;
  text-decoration: none;
  transition: color 0.2s ease;
}
.component.breadcrumb .breadcrumb__link:hover, .component.breadcrumb .breadcrumb__link:focus {
  color: #0037b0;
  text-decoration: none;
}
.component.breadcrumb .breadcrumb__separator {
  font-size: 0.75rem;
  color: #44546a;
  opacity: 0.6;
}
.component.breadcrumb .breadcrumb__current {
  color: #1a1c20;
  font-weight: 700;
}
@media (max-width: 767px) {
  .component.breadcrumb .breadcrumb__list {
    font-size: 0.6875rem;
    gap: 0.75rem;
  }
  .component.breadcrumb .breadcrumb__item {
    gap: 0.75rem;
  }
}

.component.sectionHeader {
  padding: 6rem 0 0;
}
.component.sectionHeader.removeTopMargin {
  padding-top: 1.7rem;
}
.component.sectionHeader.removeBottomMargin {
  padding-bottom: 0;
}
.component.sectionHeader .sectionHeader__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 5rem;
}
.component.sectionHeader .sectionHeader__text {
  max-width: 56rem;
}
.component.sectionHeader .sectionHeader__label {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #0037b0;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
}
.component.sectionHeader h2 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 5vw, 3.75rem);
  line-height: 1.2;
  color: #1a1c20;
  margin-bottom: 0;
}
.component.sectionHeader .sectionHeader__accent {
  width: 6rem;
  height: 0.25rem;
  background-color: #ee7c00;
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}
.component.sectionHeader.centered {
  text-align: center;
}
.component.sectionHeader.centered .sectionHeader__inner {
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
.component.sectionHeader.centered .sectionHeader__text {
  max-width: 42rem;
  text-align: center;
}
.component.sectionHeader.centered h2 {
  color: inherit;
}
@media (max-width: 991px) {
  .component.sectionHeader {
    padding: 4rem 0 0;
  }
  .component.sectionHeader .sectionHeader__inner {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }
}

.component.serviceCard {
  padding-top: 0;
  display: flex;
  align-self: center;
}
.component.serviceCard .serviceCard__inner {
  background: #ffffff;
  border-radius: 0.5rem;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.component.serviceCard .serviceCard__image {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.component.serviceCard .serviceCard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.7s ease;
}
.component.serviceCard .serviceCard__vBadge {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #2DAAE0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 2.5rem 2.5rem 0;
}
.component.serviceCard .serviceCard__vBadge::before {
  content: "";
  display: block;
  width: 55%;
  height: 55%;
  background: #ffffff;
  mask: url("/images/VECTRIX-V.svg") center/contain no-repeat;
  -webkit-mask: url("/images/VECTRIX-V.svg") center/contain no-repeat;
}
.component.serviceCard .serviceCard__inner:hover .serviceCard__image img {
  transform: scale(1.05);
}
.component.serviceCard .serviceCard__content {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.component.serviceCard .serviceCard__content h3 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.component.serviceCard .serviceCard__content p {
  color: #44474e;
  line-height: 1.7;
  flex: 1;
}
.component.serviceCard .serviceCard__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  color: #0037b0;
  text-decoration: none;
  margin-top: auto;
  padding-top: 1.7rem;
  transition: color 0.25s ease;
}
.component.serviceCard .serviceCard__link .material-symbols-outlined {
  font-size: 1.25rem;
  transition: transform 0.25s ease;
}
.component.serviceCard .serviceCard__link:hover {
  color: #ee7c00;
}
.component.serviceCard .serviceCard__link:hover .material-symbols-outlined {
  transform: translateX(4px);
}

.component.clientLogos {
  padding: 6.25rem 0;
  background: #fff;
  border-top: 1px solid rgba(196, 198, 207, 0.2);
  border-bottom: 1px solid rgba(196, 198, 207, 0.2);
  overflow: hidden;
}
.component.clientLogos .clientLogos__heading {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #44474e;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  text-align: center;
  margin-bottom: 4rem;
}
.component.clientLogos .clientLogos__marquee {
  position: relative;
  width: 100%;
}
.component.clientLogos .clientLogos__marquee::before, .component.clientLogos .clientLogos__marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10rem;
  z-index: 2;
  pointer-events: none;
}
.component.clientLogos .clientLogos__marquee::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}
.component.clientLogos .clientLogos__marquee::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}
.component.clientLogos .clientLogos__track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 25s linear infinite;
}
.component.clientLogos .clientLogos__track:hover {
  animation-play-state: paused;
}
.component.clientLogos .clientLogos__set {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 0 2rem;
}
.component.clientLogos .clientLogos__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 4.5rem;
}
.component.clientLogos .clientLogos__item img {
  max-height: 4rem;
  max-width: 12rem;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: filter 0.4s ease, opacity 0.4s ease;
}
@media (max-width: 991px) {
  .component.clientLogos .clientLogos__set {
    gap: 3rem;
  }
  .component.clientLogos .clientLogos__item {
    width: 10rem;
  }
  .component.clientLogos .clientLogos__item img {
    max-width: 9rem;
  }
  .component.clientLogos .clientLogos__marquee::before, .component.clientLogos .clientLogos__marquee::after {
    width: 4rem;
  }
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .clientLogos__track {
    animation: none !important;
  }
}
.component.eventCard {
  padding-top: 0;
}
.component.eventCard .eventCard__inner {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: background 0.3s ease;
}
.component.eventCard .eventCard__inner:hover {
  background: rgba(255, 255, 255, 0.15);
}
.component.eventCard .eventCard__content {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.component.eventCard .eventCard__tag {
  display: inline-block;
  align-self: flex-start;
  background: #1d4ed8;
  color: #fff;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
}
.component.eventCard .eventCard__tag.accent {
  background: #ee7c00;
}
.component.eventCard h3 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  line-height: 1.3;
  color: #fff;
}
.component.eventCard p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.125rem;
  line-height: 1.7;
}
.component.eventCard .eventCard__button {
  margin-top: 4rem;
  align-self: flex-start;
  background: #fff;
  color: #0037b0;
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
  border-radius: 0.375rem;
}
.component.eventCard .eventCard__button:hover {
  background: #ee7c00;
  color: #fff;
}
@media (max-width: 767px) {
  .component.eventCard .eventCard__inner {
    padding: 2.5rem;
  }
}

.component.ctaBanner {
  position: relative;
  padding: 6.25rem 0;
  overflow: hidden;
}
.component.ctaBanner .ctaBanner__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.component.ctaBanner .ctaBanner__bg .ctaBanner__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transform: scale(1.05);
  transition: transform 1s ease;
}
.component.ctaBanner .ctaBanner__bg .ctaBanner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 28, 32, 0.85);
}
.component.ctaBanner:hover .ctaBanner__bg-image {
  transform: scale(1);
}
.component.ctaBanner .ctaBanner__content {
  position: relative;
  z-index: 10;
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 2.5rem;
  text-align: center;
  color: #fff;
}
.component.ctaBanner .ctaBanner__content h2 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.2;
  color: #fff;
  margin-bottom: 2rem;
}
.component.ctaBanner .ctaBanner__content p {
  font-size: 1.125rem;
  opacity: 0.8;
  line-height: 1.7;
  padding: 0;
}
.component.ctaBanner .ctaBanner__action {
  margin-top: 2rem;
}
.component.ctaBanner .ctaBanner__btn {
  display: inline-block;
  background-color: #ee7c00;
  color: #ffffff;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  padding: 1.5rem 3rem;
  border-radius: 0.375rem;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
}
.component.ctaBanner .ctaBanner__btn:hover {
  transform: scale(1.05);
  color: #ffffff;
  text-decoration: none;
}
.component.ctaBanner .ctaBanner__btn:active {
  transform: scale(0.95);
}

.component.ctaCard {
  padding: 0;
}
.component.ctaCard .ctaCard__inner {
  background-color: #0037b0;
  color: #fff;
  border-radius: 0.75rem;
  padding: 3rem 3rem 3rem;
  box-shadow: 0 10px 40px rgba(26, 28, 32, 0.06);
}
.component.ctaCard .ctaCard__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  line-height: 1.15;
  color: #fff;
  margin: 0 0 2rem;
}
.component.ctaCard .ctaCard__body {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 2.5rem;
  padding: 0;
}
.component.ctaCard .ctaCard__button {
  display: inline-block;
  background-color: #ee7c00;
  color: #ffffff;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  padding: 1rem 2.5rem;
  border-radius: 0.375rem;
  transition: transform 0.15s ease, filter 0.2s ease;
}
.component.ctaCard .ctaCard__button:hover, .component.ctaCard .ctaCard__button:focus {
  color: #ffffff;
  text-decoration: none;
  filter: brightness(1.08);
}
.component.ctaCard .ctaCard__button:active {
  transform: scale(0.98);
}
@media (max-width: 767px) {
  .component.ctaCard .ctaCard__inner {
    padding: 2rem;
  }
  .component.ctaCard .ctaCard__button {
    display: block;
    text-align: center;
  }
}

.newsOverview {
  padding: 6.25rem 0;
}
.newsOverview .newsOverview__title {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1.2;
  color: #1a1c20;
  margin-bottom: 3rem;
}
.newsOverview .newsOverview__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 4rem;
}
.newsOverview .newsOverview__filter {
  display: inline-flex;
  align-items: center;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem;
  border-radius: 100px;
  border: 1px solid #c4c6cf;
  background: transparent;
  color: #1a1c20;
  text-decoration: none;
  transition: all 0.2s ease;
}
.newsOverview .newsOverview__filter:hover {
  border-color: #0037b0;
  color: #0037b0;
}
.newsOverview .newsOverview__filter.active {
  background: #0037b0;
  border-color: #0037b0;
  color: #ffffff;
}
.newsOverview .newsOverview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.newsOverview .newsOverview__empty {
  font-size: 1.125rem;
  color: #44474e;
  padding: 5rem 0;
  text-align: center;
}

.articleCard {
  display: flex;
  flex-direction: column;
  border: solid 1px #ddd;
}
.articleCard .articleCard__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
  border-radius: 0.75rem;
  padding: 1rem;
  transition: box-shadow 0.3s ease;
}
.articleCard .articleCard__link:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.articleCard .articleCard__link:hover .articleCard__image {
  transform: scale(1.05);
}
.articleCard .articleCard__link:hover .articleCard__readMore {
  color: #1d4ed8;
}
.articleCard .articleCard__imageWrap {
  position: relative;
  padding-top: 66.667%;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-bottom: 1.7rem;
  background: #f3f3fa;
}
.articleCard .articleCard__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  transition: transform 0.6s ease;
}
.articleCard .articleCard__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.articleCard .articleCard__category {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #0037b0;
  margin-bottom: 0.5rem;
}
.articleCard .articleCard__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1a1c20;
  margin-bottom: 0.75rem;
}
.articleCard .articleCard__excerpt {
  font-size: 1rem;
  line-height: 1.7;
  color: #44474e;
  padding: 0;
  min-height: 5.1em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.articleCard .articleCard__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 1.7rem;
}
.articleCard .articleCard__date {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #44474e;
}
.articleCard .articleCard__readMore {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #0037b0;
  transition: color 0.2s ease;
}

.newsOverview__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 5rem;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.75rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #1a1c20;
  text-decoration: none;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.pagination__link:hover:not(.active):not(.disabled) {
  background: #e7e7ef;
  color: #0037b0;
}
.pagination__link.active {
  background: #0037b0;
  color: #ffffff;
}
.pagination__link.disabled {
  opacity: 0.35;
  cursor: default;
}

.pagination__prev,
.pagination__next {
  font-weight: 700;
  color: #0037b0;
  gap: 0.25rem;
}
.pagination__prev.disabled,
.pagination__next.disabled {
  color: #44474e;
}

.pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  color: #44474e;
}

@media (max-width: 991px) {
  .newsOverview .newsOverview__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .newsOverview {
    padding: 2.5rem 0 4rem;
  }
  .newsOverview .newsOverview__grid {
    grid-template-columns: 1fr;
  }
  .newsOverview .newsOverview__title {
    margin-bottom: 2rem;
  }
  .newsOverview .newsOverview__filters {
    margin-bottom: 2.5rem;
  }
}
.newsDetail .newsDetail__header {
  padding: calc(80px + 5rem) 0 2rem;
}
.newsDetail .newsDetail__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.7rem;
}
.newsDetail .newsDetail__category {
  display: inline-block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #ffffff;
  background: #0037b0;
  padding: 0.3em 0.75em;
  border-radius: 0.25rem;
}
.newsDetail .newsDetail__title {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.2;
  color: #1a1c20;
  margin-bottom: 2rem;
  max-width: 48rem;
}
.newsDetail .newsDetail__title em, .newsDetail .newsDetail__title i {
  font-style: italic;
}
.newsDetail .newsDetail__introRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3rem;
}
.newsDetail .newsDetail__excerpt {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #44474e;
  max-width: 38rem;
  padding: 0;
  margin-bottom: 0;
  flex: 1;
}
.newsDetail .newsDetail__meta {
  flex-shrink: 0;
  text-align: right;
  padding-right: 1.7rem;
  border-right: 3px solid #0037b0;
}
.newsDetail .newsDetail__metaLabel {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #44474e;
  margin-bottom: 0.25rem;
}
.newsDetail .newsDetail__metaValue {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.375rem;
  color: #1a1c20;
}
.newsDetail .newsDetail__body {
  padding-bottom: 4rem;
}
.newsDetail .newsDetail__columns {
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 3rem;
  align-items: start;
}
.newsDetail .newsDetail__left {
  position: sticky;
  top: calc(80px + 2rem);
}
.newsDetail .newsDetail__heroImage {
  border-radius: 0.75rem;
  overflow: hidden;
}
.newsDetail .newsDetail__heroImage img {
  display: block;
  width: 100%;
  height: auto;
}
.newsDetail .newsDetail__sidebar {
  margin-top: 2.5rem;
}
.newsDetail .newsDetail__pullQuote {
  background: #0037b0;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 0 0 2rem 0;
  border: none;
}
.newsDetail .newsDetail__pullQuote p {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #ffffff;
  padding: 0;
  margin: 0;
}
.newsDetail .newsDetail__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.7rem;
}
.newsDetail .newsDetail__authorAvatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.newsDetail .newsDetail__authorInfo {
  display: flex;
  flex-direction: column;
}
.newsDetail .newsDetail__authorName {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #1a1c20;
  line-height: 1.3;
}
.newsDetail .newsDetail__authorTitle {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #44474e;
  line-height: 1.3;
}
.newsDetail .newsDetail__share {
  padding-top: 1rem;
  border-top: 1px solid #c4c6cf;
}
.newsDetail .newsDetail__shareLabel {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #44474e;
  margin-bottom: 0.75rem;
}
.newsDetail .newsDetail__shareIcons {
  display: flex;
  gap: 0.5rem;
}
.newsDetail .newsDetail__shareIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 1px solid #c4c6cf;
  background: transparent;
  color: #1a1c20;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.newsDetail .newsDetail__shareIcon .material-symbols-outlined {
  font-size: 1.125rem;
}
.newsDetail .newsDetail__shareIcon:hover {
  border-color: #0037b0;
  color: #0037b0;
}
.newsDetail .newsDetail__right {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #1a1c20;
}
.newsDetail .newsDetail__right > .container > .row > [class*=col]:first-child > .richText > p:first-of-type::first-letter {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 4rem;
  float: left;
  line-height: 0.85;
  margin-right: 0.5rem;
  margin-top: 0.1rem;
  color: #0037b0;
  font-weight: 700;
}
.newsDetail .newsDetail__right .richText h2 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.3;
  color: #1a1c20;
  margin-top: 4rem;
  margin-bottom: 1.7rem;
}
.newsDetail .newsDetail__right .richText h3 {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #1a1c20;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.newsDetail .newsDetail__right .richText p {
  padding: 0.75rem 0;
}
.newsDetail .newsDetail__right .richText img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 2.5rem 0;
}
.newsDetail .newsDetail__right .richText figure {
  margin: 2.5rem 0;
}
.newsDetail .newsDetail__right .richText figure img {
  margin: 0;
}
.newsDetail .newsDetail__right .richText figure figcaption {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #44474e;
  margin-top: 0.75rem;
  font-style: italic;
}
.newsDetail .newsDetail__right .richText blockquote {
  border-left: none;
  margin: 3rem 0;
  padding: 2.5rem 0;
  border-top: 1px solid #c4c6cf;
  border-bottom: 1px solid #c4c6cf;
}
.newsDetail .newsDetail__right .richText blockquote p {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.3;
  color: #ee7c00;
  padding: 0;
}
.newsDetail .newsDetail__right .richText ul, .newsDetail .newsDetail__right .richText ol {
  padding-left: 2rem;
  margin: 1rem 0;
}
.newsDetail .newsDetail__right .richText ul li, .newsDetail .newsDetail__right .richText ol li {
  margin-bottom: 0.5rem;
}
.newsDetail .newsDetail__right .richText a {
  color: #0037b0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsDetail .newsDetail__right .richText a:hover {
  color: #1d4ed8;
}
.newsDetail .newsDetail__right .image {
  margin: 2.5rem 0;
}
.newsDetail .newsDetail__right .image img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.newsDetail .newsDetail__cta {
  padding: 2.5rem 0 5rem;
}
.newsDetail .newsDetail__ctaCard {
  max-width: 38rem;
  margin-left: auto;
  margin-right: 0;
  background: #2e3036;
  color: #f1f0f7;
  border-radius: 0.75rem;
  padding: 3rem 2.5rem;
}
.newsDetail .newsDetail__ctaTitle {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.3;
  color: #f1f0f7;
  margin-bottom: 0.75rem;
}
.newsDetail .newsDetail__ctaText {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  color: rgba(241, 240, 247, 0.7);
  padding: 0;
  margin-bottom: 2rem;
}
.newsDetail .newsDetail__ctaForm {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.newsDetail .newsDetail__ctaInput {
  flex: 1;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(241, 240, 247, 0.2);
  background: rgba(241, 240, 247, 0.1);
  color: #f1f0f7;
  outline: none;
  transition: border-color 0.2s ease;
}
.newsDetail .newsDetail__ctaInput::placeholder {
  color: rgba(241, 240, 247, 0.4);
}
.newsDetail .newsDetail__ctaInput:focus {
  border-color: rgba(241, 240, 247, 0.5);
}
.newsDetail .newsDetail__ctaButton {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  border: none;
  background: #ee7c00;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.newsDetail .newsDetail__ctaButton:hover {
  background: #ee7c00;
}
.newsDetail .newsDetail__related {
  padding: 5rem 0 6.25rem;
  border-top: 1px solid #c4c6cf;
}
.newsDetail .newsDetail__relatedHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3rem;
}
.newsDetail .newsDetail__relatedTitle {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1.3;
  color: #1a1c20;
  margin-bottom: 0.25rem;
}
.newsDetail .newsDetail__relatedSubtitle {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  color: #44474e;
  padding: 0;
  margin: 0;
}
.newsDetail .newsDetail__relatedLink {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #0037b0;
  text-decoration: none;
  white-space: nowrap;
}
.newsDetail .newsDetail__relatedLink:hover {
  color: #1d4ed8;
}
.newsDetail .newsDetail__relatedGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
.newsDetail .newsDetail__relatedCard {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.newsDetail .newsDetail__relatedCard:hover {
  transform: translateY(-4px);
}
.newsDetail .newsDetail__relatedCard:hover .newsDetail__relatedImage {
  transform: scale(1.05);
}
.newsDetail .newsDetail__relatedImageWrap {
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  background: #f3f3fa;
}
.newsDetail .newsDetail__relatedImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.6s ease;
}
.newsDetail .newsDetail__relatedCategory {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #0037b0;
  margin-bottom: 0.5rem;
}
.newsDetail .newsDetail__relatedHeading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.375rem;
  line-height: 1.3;
  color: #1a1c20;
}

@media (max-width: 991px) {
  .newsDetail .newsDetail__columns {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .newsDetail .newsDetail__left {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: start;
  }
  .newsDetail .newsDetail__sidebar {
    margin-top: 0;
  }
  .newsDetail .newsDetail__relatedGrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .newsDetail .newsDetail__header {
    padding: calc(64px + 3rem) 0 2rem;
  }
  .newsDetail .newsDetail__introRow {
    flex-direction: column;
    gap: 1.7rem;
  }
  .newsDetail .newsDetail__excerpt {
    font-size: 1rem;
  }
  .newsDetail .newsDetail__left {
    grid-template-columns: 1fr;
  }
  .newsDetail .newsDetail__right {
    font-size: 1rem;
  }
  .newsDetail .newsDetail__ctaCard {
    padding: 2.5rem 1.7rem;
  }
  .newsDetail .newsDetail__ctaForm {
    flex-direction: column;
  }
  .newsDetail .newsDetail__relatedGrid {
    grid-template-columns: 1fr;
  }
  .newsDetail .newsDetail__relatedHeader {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .newsDetail .newsDetail__related {
    padding: 3rem 0 4rem;
  }
}
.teamOverview {
  padding: 6.25rem 0 4rem;
}
.teamOverview .teamOverview__header {
  max-width: 36rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #c4c6cf;
  margin-bottom: 3rem;
}
.teamOverview .teamOverview__title {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 900;
  font-size: clamp(2.75rem, 6vw, 3.5rem);
  line-height: 1.2;
  color: #1a1c20;
  margin-bottom: 2rem;
}
.teamOverview .teamOverview__subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: #44474e;
  padding: 0;
}

.teamOverview__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.teamMember {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid rgba(196, 198, 207, 0.3);
  border-radius: 0.75rem;
  transition: box-shadow 0.3s ease;
}
.teamMember:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}
.teamMember .teamMember__photo {
  flex-shrink: 0;
  width: 7rem;
  height: 7rem;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #f3f3fa;
}
.teamMember .teamMember__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  border-radius: 0;
  transition: filter 0.4s ease;
}
.teamMember:hover .teamMember__photo img {
  filter: grayscale(0%);
}
.teamMember .teamMember__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.teamMember .teamMember__name {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
  color: #1a1c20;
}
.teamMember .teamMember__role {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #ee7c00;
}
.teamMember .teamMember__bio {
  font-size: 0.875rem;
  line-height: 1.7;
  color: #44474e;
  margin-top: 0.25rem;
  padding: 0;
}
.teamMember .teamMember__linkedin {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #0037b0;
  text-decoration: none;
  margin-top: 0.75rem;
  transition: color 0.2s ease;
}
.teamMember .teamMember__linkedin:hover {
  color: #1d4ed8;
}
.teamMember .teamMember__linkedin .material-symbols-outlined {
  font-size: 1.125rem;
}

.teamCulture {
  position: relative;
  overflow: hidden;
  margin-top: 5rem;
}
.teamCulture .teamCulture__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.teamCulture .teamCulture__bg .teamCulture__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.teamCulture .teamCulture__bg .teamCulture__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 28, 32, 0.8);
}
.teamCulture .container {
  position: relative;
  z-index: 10;
}
.teamCulture .teamCulture__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 500px;
  align-items: center;
}
.teamCulture .teamCulture__content {
  padding: 5rem 0;
}
.teamCulture .teamCulture__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(2rem, 4vw, 2rem);
  line-height: 1.3;
  color: #ee7c00;
  margin-bottom: 2.5rem;
}
.teamCulture .teamCulture__text {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  padding: 0;
  max-width: 32rem;
}
.teamCulture .teamCulture__stats {
  display: flex;
  gap: 4rem;
  margin-top: 4rem;
}
.teamCulture .teamCulture__stat {
  display: flex;
  flex-direction: column;
}
.teamCulture .teamCulture__statNumber {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(2.5rem, 5vw, 2.75rem);
  line-height: 1;
  color: #ee7c00;
}
.teamCulture .teamCulture__statLabel {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.5rem;
}

@media (max-width: 991px) {
  .teamCulture .teamCulture__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .teamOverview .teamOverview__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .teamOverview {
    padding: 4rem 0 2.5rem;
  }
  .teamMember {
    gap: 1.7rem;
  }
  .teamMember .teamMember__photo {
    width: 5rem;
    height: 5rem;
  }
  .teamMember .teamMember__name {
    font-size: 1.5rem;
  }
  .teamCulture .teamCulture__stats {
    gap: 2.5rem;
  }
}
.component.partnerHero {
  background: #f9f9ff;
}
.component.partnerHero .partnerHero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.component.partnerHero .partnerHero__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1.2;
  color: #1a1c20;
  margin-bottom: 0.5rem;
}
.component.partnerHero .partnerHero__heading em {
  font-style: italic;
  font-weight: 400;
  color: #0037b0;
}
.component.partnerHero .partnerHero__subtitle {
  font-size: 1rem;
  line-height: 1.7;
  color: #44474e;
  padding: 0;
  max-width: 36rem;
}
.component.partnerHero .partnerHero__visual {
  position: relative;
  padding: 2.5rem 2rem 3rem;
}
.component.partnerHero .partnerHero__image {
  display: block;
  width: 75%;
  margin: 0 auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: 0.25rem;
  transform: rotate(3deg);
  box-shadow: 0 30px 60px -20px rgba(15, 23, 42, 0.35), 0 12px 24px -12px rgba(15, 23, 42, 0.2);
}
.component.partnerHero .partnerHero__stat {
  position: absolute;
  bottom: 0.5rem;
  left: -1rem;
  background: #fff;
  padding: 1.7rem 2.5rem 1.7rem 2rem;
  border-left: 3px solid #0037b0;
  border-radius: 0.25rem;
  box-shadow: 0 24px 48px -20px rgba(15, 23, 42, 0.25), 0 8px 20px -10px rgba(15, 23, 42, 0.15);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 16rem;
  animation: heroFloat 5s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .component.partnerHero .partnerHero__stat {
    animation: none;
  }
}
.component.partnerHero .partnerHero__statNumber {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 1;
  color: #0037b0;
}
.component.partnerHero .partnerHero__statLabel {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #44474e;
}
@media (max-width: 991px) {
  .component.partnerHero .partnerHero__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.component.partnerGrid .partnerGrid__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.5rem;
  margin-bottom: 3rem;
}
.component.partnerGrid .partnerGrid__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: 1.3;
  color: #1a1c20;
  margin-bottom: 0.75rem;
}
.component.partnerGrid .partnerGrid__description {
  font-size: 1rem;
  line-height: 1.7;
  color: #44474e;
  padding: 0;
  max-width: 36rem;
}
.component.partnerGrid .partnerGrid__categoryLabel {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #44474e;
  white-space: nowrap;
  flex-shrink: 0;
  margin-top: 0.5rem;
}
.component.partnerGrid .partnerGrid__logos {
  display: grid;
  gap: 1rem;
}
@media (max-width: 991px) {
  .component.partnerGrid .partnerGrid__logos {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 767px) {
  .component.partnerGrid .partnerGrid__logos {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .component.partnerGrid .partnerGrid__header {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.partnerLogo {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(196, 198, 207, 0.3);
  border-radius: 0.5rem;
  padding: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
}
.partnerLogo:hover {
  border-color: #0037b0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.partnerLogo .partnerLogo__image {
  position: relative;
  aspect-ratio: 5/3;
  width: 100%;
  flex: 0 0 auto;
}
.partnerLogo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  filter: grayscale(40%);
  opacity: 0.8;
  transition: all 0.25s ease;
}
.partnerLogo:hover img {
  filter: grayscale(0%);
  opacity: 1;
}
.partnerLogo .partnerLogo__placeholder {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #44474e;
  text-align: center;
}
.partnerLogo .partnerLogo__name {
  display: block;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(196, 198, 207, 0.25);
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.3;
  color: #1a1c20;
  text-align: center;
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}
.partnerLogo:hover .partnerLogo__name {
  color: #0037b0;
}

a.partnerLogo {
  cursor: pointer;
}

.component.partnerFeature {
  padding: 0;
}
.component.partnerFeature .partnerFeature__inner {
  background: #0037b0;
  color: #ffffff;
  border-radius: 0.75rem;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.component.partnerFeature .partnerFeature__heading {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 1rem;
}
.component.partnerFeature .partnerFeature__description {
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
  padding: 0;
  flex: 1;
}
.component.partnerFeature .partnerFeature__btn {
  align-self: flex-start;
  margin-top: 2.5rem;
  background: #ee7c00;
  color: #ffffff;
  font-size: 0.875rem;
  padding: 0.625rem 1.5rem;
}
.component.partnerFeature .partnerFeature__btn:hover {
  background: #ee7c00;
}
@media (max-width: 767px) {
  .component.partnerFeature .partnerFeature__inner {
    padding: 2.5rem;
  }
}

.techDealList {
  padding: 6.25rem 0;
}
.techDealList .techDealList__tableWrap {
  background: #f3f3fa;
  padding: 0.25rem;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(20, 27, 43, 0.04);
}
.techDealList .techDealList__table {
  width: 100%;
  background: #ffffff;
  border-radius: 0.5rem;
  border-collapse: collapse;
  text-align: left;
  overflow: hidden;
}
.techDealList .techDealList__table thead tr {
  background: #f3f3fa;
}
.techDealList .techDealList__table thead th {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #74777f;
  padding: 1.7rem 2.5rem;
  border: 0;
}
.techDealList .techDealList__table thead th.techDealList__th--action {
  text-align: right;
}
.techDealList .techDealList__table tbody tr {
  border-top: 1px solid rgba(196, 198, 207, 0.35);
  transition: background-color 0.2s ease;
}
.techDealList .techDealList__table tbody tr:first-child {
  border-top: 0;
}
.techDealList .techDealList__table tbody tr:hover {
  background: rgba(243, 243, 250, 0.55);
}
.techDealList .techDealList__table tbody td {
  padding: 2rem 2.5rem;
  vertical-align: middle;
}
.techDealList .techDealList__company {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.techDealList .techDealList__logo {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  background: #e7e7ef;
  border-radius: 0.25rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.techDealList .techDealList__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.techDealList .techDealList__name {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #1a1c20;
}
.techDealList .techDealList__amount {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #0037b0;
  white-space: nowrap;
}
.techDealList .techDealList__cell--investors {
  line-height: 1.4;
}
.techDealList .techDealList__investorPrimary {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1c20;
}
.techDealList .techDealList__investorRest {
  display: block;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #44474e;
  margin-top: 2px;
}
.techDealList .techDealList__date {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #74777f;
}
.techDealList .techDealList__cell--action {
  text-align: right;
}
.techDealList .techDealList__cta {
  display: inline-block;
  padding: 0.5rem 1.7rem;
  border: 1px solid #1d4ed8;
  border-radius: 0.375rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #0037b0;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.techDealList .techDealList__cta:hover {
  background: #1d4ed8;
  color: #ffffff;
  border-color: #1d4ed8;
}
.techDealList .techDealList__loadMoreWrap {
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
.techDealList .techDealList__loadMore {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0.75rem 2.5rem;
  background: transparent;
  color: #0037b0;
  border: 1px solid #0037b0;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: all 0.25s ease;
}
.techDealList .techDealList__loadMore:hover {
  background: #0037b0;
  color: #ffffff;
}
.techDealList .techDealList__loadMore:active {
  transform: scale(0.97);
}
.techDealList .techDealList__empty {
  font-size: 1.125rem;
  color: #44474e;
  padding: 5rem 0;
  text-align: center;
}

@media (max-width: 991px) {
  .techDealList {
    padding: 4rem 0;
  }
  .techDealList .techDealList__table thead th,
  .techDealList .techDealList__table tbody td {
    padding: 1rem 1.7rem;
  }
  .techDealList .techDealList__name {
    font-size: 1.125rem;
  }
  .techDealList .techDealList__amount {
    font-size: 1.375rem;
  }
}
@media (max-width: 767px) {
  .techDealList {
    padding: 2.5rem 0 4rem;
  }
  .techDealList .techDealList__tableWrap {
    background: transparent;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .techDealList .techDealList__table {
    background: transparent;
  }
  .techDealList .techDealList__table thead {
    display: none;
  }
  .techDealList .techDealList__table tbody,
  .techDealList .techDealList__table tbody tr,
  .techDealList .techDealList__table tbody td {
    display: block;
    width: 100%;
  }
  .techDealList .techDealList__table tbody tr {
    background: #ffffff;
    border: 1px solid rgba(196, 198, 207, 0.35);
    border-radius: 0.5rem;
    padding: 1.7rem;
    margin-bottom: 1rem;
  }
  .techDealList .techDealList__table tbody tr:hover {
    background: #ffffff;
  }
  .techDealList .techDealList__table tbody td {
    padding: 0.5rem 0;
  }
  .techDealList .techDealList__cell--company {
    border-bottom: 1px solid rgba(196, 198, 207, 0.35);
    padding-bottom: 1rem !important;
    margin-bottom: 0.75rem;
  }
  .techDealList .techDealList__cell--amount {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  .techDealList .techDealList__cell--amount::before {
    content: "Bedrag";
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #74777f;
  }
  .techDealList .techDealList__cell--investors::before {
    content: "Investeerders";
    display: block;
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #74777f;
    margin-bottom: 0.25rem;
  }
  .techDealList .techDealList__cell--date {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }
  .techDealList .techDealList__cell--date::before {
    content: "Datum";
    font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #74777f;
  }
  .techDealList .techDealList__cell--action {
    text-align: left;
    padding-top: 1rem !important;
  }
  .techDealList .techDealList__cell--action .techDealList__cta {
    display: block;
    text-align: center;
  }
}
.component.featureCard {
  display: flex;
  height: 100%;
}
.component.featureCard .featureCard__inner {
  background: #ffffff;
  border-radius: 1rem;
  padding: 3rem 2.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.3s ease;
}
.component.featureCard .featureCard__inner:hover {
  box-shadow: 0 10px 40px rgba(26, 28, 32, 0.06);
}
.component.featureCard .featureCard__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.7rem;
}
.component.featureCard .featureCard__icon .material-symbols-outlined {
  font-size: 2rem;
  color: #0037b0;
}
.component.featureCard .featureCard__vBadge {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: #2DAAE0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: -18px;
}
.component.featureCard .featureCard__vBadge::before {
  content: "";
  display: block;
  width: 55%;
  height: 55%;
  background: #ffffff;
  mask: url("/images/VECTRIX-V.svg") center/contain no-repeat;
  -webkit-mask: url("/images/VECTRIX-V.svg") center/contain no-repeat;
}
.component.featureCard .featureCard__category {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #44474e;
}
.component.featureCard .featureCard__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.component.featureCard .featureCard__title {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  color: #1a1c20;
  margin-bottom: 1rem;
}
.component.featureCard .featureCard__description {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #44474e;
  flex: 1;
  padding: 0;
}
.component.featureCard .featureCard__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0037b0;
  text-decoration: none;
  margin-top: 2rem;
  transition: color 0.25s ease;
}
.component.featureCard .featureCard__link .material-symbols-outlined {
  font-size: 1.125rem;
  transition: transform 0.25s ease;
}
.component.featureCard .featureCard__link:hover {
  color: #ee7c00;
}
.component.featureCard .featureCard__link:hover .material-symbols-outlined {
  transform: translateX(4px);
}
.component.featureCard.featureCard--tinted .featureCard__inner {
  background: #f3f3fa;
  border-color: transparent;
}

@media (max-width: 767px) {
  .component.featureCard .featureCard__inner {
    padding: 2.5rem 2rem;
  }
  .component.featureCard .featureCard__title {
    font-size: 1.5rem;
  }
}
.component.customerReview {
  padding-top: 0;
}
.component.customerReview .customerReview__inner {
  background: #ededf5;
  border-left: 4px solid #0037b0;
  border-radius: 0.5rem;
  padding: 3rem 4rem;
}
@media (max-width: 768px) {
  .component.customerReview .customerReview__inner {
    padding: 2.5rem 2rem;
  }
}
.component.customerReview .customerReview__quote {
  margin: 0 0 2.5rem 0;
}
.component.customerReview .customerReview__quote p {
  font-family: "Newsreader", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #1a1c20;
  margin: 0;
}
.component.customerReview .customerReview__quote p::before {
  content: "“";
  margin-right: 0.05em;
  font-size: 1.3em;
  line-height: 0;
  vertical-align: -0.15em;
}
.component.customerReview .customerReview__quote p::after {
  content: "”";
  margin-left: 0.05em;
  font-size: 1.3em;
  line-height: 0;
  vertical-align: -0.15em;
}
@media (max-width: 768px) {
  .component.customerReview .customerReview__quote p {
    font-size: 1.5rem;
  }
}
.component.customerReview .customerReview__author {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.component.customerReview .customerReview__avatar {
  width: 95px;
  flex-shrink: 0;
}
.component.customerReview .customerReview__avatar img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.component.customerReview .customerReview__info {
  display: flex;
  flex-direction: column;
}
.component.customerReview .customerReview__name {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #1a1c20;
}
.component.customerReview .customerReview__title {
  font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  color: #44474e;
}

.component.linkList .linkList__heading {
  margin-top: 0;
  margin-bottom: 1rem;
}
.component.linkList .linkList__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.component.linkList .linkList__item {
  margin: 0;
}
.component.linkList .linkList__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #0037b0;
  font-size: 1rem;
  line-height: 1.7;
  text-decoration: none;
  transition: color 0.2s ease;
}
.component.linkList .linkList__link::before {
  content: "→";
  color: #ee7c00;
  transition: transform 0.2s ease;
}
.component.linkList .linkList__link:hover, .component.linkList .linkList__link:focus-visible {
  color: #1d4ed8;
  text-decoration: underline;
}
.component.linkList .linkList__link:hover::before, .component.linkList .linkList__link:focus-visible::before {
  transform: translateX(2px);
}/*# sourceMappingURL=Frontend.css.map */