﻿@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/Inter/Inter-VariableFont_opsz,wght.ttf') format('truetype');
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #0d2342;
}

/* h1, h2, .footer-title, [class$="__title"] {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: auto;
} */

h1, h2, .footer-title, [class$="__title"] {
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;  /* aka word-wrap */
  word-break: normal;
}

/* Mobile only: allow long-word wrapping + auto hyphenation */
@media (max-width: 780px) {
  h1, h2, .footer-title, [class$="__title"] {
    overflow-wrap: break-word;
    word-break: normal;       /* keep it readable */
    hyphens: auto;
    -webkit-hyphens: auto;    /* iOS/Safari */
  }
}

button, input, select, textarea {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.site-content { margin-top: 0; }

.bre-header {
  position: relative;
  width: 100%;
  background: #fff;
  color: #01326D;
  z-index: 1000;
}
.bre-header__line{
  max-width: 1800px;
  margin: 0 auto;
  padding: 0 60px;
}
.bre-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  max-width: 1800px;
  gap: clamp(24px, 4vw, 56px);
  padding: 18px 60px 0px 60px;
  margin: 0 auto;
}
.bre-header__logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bre-header__logo img {
  height: 70px;
  width: 96px;
  display: block;
}
.bre-nav,
.bre-nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 30px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.bre-nav li {
  list-style: none;
  position: relative;
}
.bre-nav a {
  color: #01326D;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bre-nav > li > a::after {
  content: "";
  position: absolute;
  left: 0;             
  bottom: -24px;
  transform: scaleX(0);
  transform-origin: left center;
  width: 100%;         
  max-width: none;
  height: 6px;
  border-radius: 2px;
  background: transparent;
  transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.bre-nav > li > a:hover::after,
.bre-nav > li > a:focus-visible::after {
  background: #9BB8E0;
  transform: scaleX(1);
}
.bre-nav > li.current-menu-item > a::after,
.bre-nav > li.current_page_item > a::after,
.bre-nav > li.current-menu-ancestor > a::after,
.bre-nav > li.current_page_parent > a::after,
.bre-nav > li.current_page_ancestor > a::after,
.bre-nav > li > a[aria-current="page"]::after,
.bre-nav > li > a[aria-current="true"]::after {
  background: #9BB8E0;
  transform: scaleX(1);
}
.bre-nav .sub-menu a::after { content: none !important; }
.bre-nav li.menu-item-has-children:hover > a::after,
.bre-nav li.menu-item-has-children:focus-within > a::after {
  opacity: 1;
  background: #9BB8E0;
  transform: scaleX(1);
}
.bre-nav .menu-item-has-children > a {
  padding-right: 18px; 
}
.bre-nav .menu-item-has-children > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px;
  height: 6px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2301326D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.bre-nav .menu-item-has-children > a:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239BB8E0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.bre-nav .sub-menu {
  position: absolute;
  top: calc(100% + 26px); 
  left: 0;               
  transform: translateY(6px);
  display: block;
  min-width: 220px;
  margin: 0;
  padding: 8px;
  list-style: none;
  background: #fff;
  border: 1px solid #D9D9D9; 
  border-radius: 4px; 
  box-shadow: 0 18px 32px rgba(1, 50, 109, 0.10);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 1200;
}
.bre-nav li.menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 36px;
}
.bre-nav .sub-menu::before { content: none; }
.bre-nav li:hover > .sub-menu,
.bre-nav li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.bre-nav li:hover > .sub-menu::before,
.bre-nav li:focus-within > .sub-menu::before {
  opacity: 1;
  transform: scaleX(1);
}
.bre-nav .sub-menu li { display: block; }
.bre-nav .sub-menu a {
  display: block;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.35;
  white-space: nowrap;
  border-radius: 8px;
}
.bre-nav .sub-menu a:hover,
.bre-nav .sub-menu a:focus {
  background: #F2F6FB;
  color: #01326D;
}
.bre-nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  transform: translateX(6px);
}
.bre-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}
.bre-login {
  color: #01326D;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.bre-login:hover,
.bre-login:focus {
  color: #001B45;
}
.bre-divider {
  width: 1.5px;
  height: 22px;
  background: #01326D;
}
.bre-lang-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
}
.bre-lang-switch a { text-decoration: none; }
.bre-lang-switch a:hover, .bre-lang-switch a:focus { color: #9BB8E0; }
.bre-lang-switch__active {
  color: #01326D;
  font-size: 18px;
}
.bre-lang-switch__inactive {
  color: #757575;
  font-size: 18px;
}
.bre-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px;
  min-height: 50px;
  border-radius: 50px;
  border: none;
  background: #01326D;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
transition: all 0.3s ease;
}
.bre-button:hover,
.bre-button:focus {
background: #9BB8E0;
color: #01326D;
}
.bre-button:focus {
  outline: 2px solid rgba(1, 50, 109, 0.4);
  outline-offset: 2px;
}
.bre-buttonn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 80px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  background: #fff;
  color: #01326D;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.bre-buttonn:hover,
.bre-buttonn:focus {
background: #9BB8E0;
color: #01326D;
}
.bre-buttonn:focus {
  outline: 2px solid rgba(1, 50, 109, 0.4);
  outline-offset: 2px;
}
.bre-menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 0;
  background: #01326D;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 12px;
}
.bre-menu-toggle__bar {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
#bre-splash {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  background: #01326D;
  z-index: 9999;
  pointer-events: none;
  --wipe-duration: 2000ms;
  --wipe-delay: 120ms;
  --bar-width: clamp(140px, 16vw, 320px);
  --edge: 60px;
}
#bre-splash img { will-change: transform, opacity; }
#bre-splash .bre-splash__image {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
#bre-splash video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#bre-splash .bre-splash__mask {
  position: absolute;
  inset: 0;
  background: #01326D;
  z-index: 2;
  transform: translateX(0);
  will-change: transform;
  overflow: hidden;
}
#bre-splash .bre-splash__mask::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(var(--edge) * -1);
  width: calc(var(--edge) * 2);
  height: 100%;
  background: linear-gradient(to right, rgba(1,50,109,1) 0%, rgba(1,50,109,.6) 50%, rgba(1,50,109,0) 100%);
  pointer-events: none;
}
@keyframes bre-splash-reveal {
  0% { transform: translateX(0%); }
  100% { transform: translateX(100%); }
}
body.bre-splash-active {
  overflow: hidden;
  height: 100dvh;
  overscroll-behavior: contain;
  background: #01326D; 
}
body.bre-splash-active > *:not(#bre-splash) { visibility: hidden; }
#bre-splash { height: 100dvh; }
@supports (height: 100svh) {
  #bre-splash { height: 100svh; }
}
#bre-splash.is-animating .bre-splash__mask {
  animation: bre-splash-reveal var(--wipe-duration) cubic-bezier(.4,0,.2,1) var(--wipe-delay) forwards;
}
body.bre-splash-active .bre-header__logo img,
body.bre-splash-active img.custom-logo {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  #bre-splash { display: none !important; }
  body.bre-splash-active .bre-header__logo img,
  body.bre-splash-active img.custom-logo { opacity: 1; }
}
.bre-header__line .container {
  padding: 0 20px;
}
.bre-header__rule {
  display: block;
  height: 1px;
  width: 100%;
  padding:  0 60px;
  background: rgba(1, 50, 109, 0.18);
}
@media (max-width: 1200px) {
  .bre-header__inner {
    gap: 32px;
  }

  .bre-nav,
  .bre-nav ul {
    gap: 24px;
  }
  .bre-header__inner {
    padding: 18px 40px 16px 40px;
  }

}
@media (max-width: 1160px) {
  .bre-nav > li > a::after { content: none; }
  .bre-header.is-open .bre-nav a[aria-current="page"],
  .bre-header.is-open .bre-nav a[aria-current="true"],
  .bre-header.is-open .bre-nav .current-menu-item > a,
  .bre-header.is-open .bre-nav .current_page_item > a,
  .bre-header.is-open .bre-nav .current-menu-ancestor > a,
  .bre-header.is-open .bre-nav .current_page_parent > a,
  .bre-header.is-open .bre-nav .current_page_ancestor > a {
    color: #9BB8E0;
    font-weight: 700;
  }

  .bre-header.is-open .bre-nav a:focus {
    color: inherit;
    outline: 2px solid rgba(1, 50, 109, 0.3);
    outline-offset: 2px;
  }
  .bre-header.is-open .bre-nav a:focus:not(:focus-visible) {
    outline: none;
  }
  .bre-header__inner {
    grid-template-columns: auto 1fr;
    padding: 10px 16px;
    position: relative;
  }

  .bre-header__logo img {
    height: 60px;
    width: 79px;
  }
  .bre-header__actions {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
  .bre-header__actions .bre-button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    min-height: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #01326D;
    font-size: 16px;
  }
  .bre-header__actions .bre-button:hover,
  .bre-header__actions .bre-button:focus {
    transform: none;
    box-shadow: none;
  }
  .bre-login,
  .bre-lang-switch,
  .bre-divider {
    display: none;
  }
  .bre-nav {
    display: none;
    grid-column: 1 / -1;
  }
  .bre-menu-toggle {
    display: inline-flex;
    justify-self: end;
  }
  .bre-header.is-open .bre-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 16px 10px;
    gap: 18px;
    box-shadow: 0 18px 32px rgba(1, 50, 109, 0.2);
    border-top: 1px solid rgba(1, 50, 109, 0.1);
    z-index: 1100;
  }
  .bre-header.is-open .bre-nav li {
    width: 100%;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: auto auto;    /* submenu on its own row */
    align-items: center;
    justify-items: center;
    column-gap: 8px;
  }
  .bre-header.is-open .bre-nav a {
    width: auto;
    padding: 6px 0;
    font-size: 18px;
    grid-column: 2;      /* center column */
    justify-self: center;
    text-align: center;
  }
  .bre-header.is-open .bre-menu-toggle {
    background: #001B45;
  }
  body.bre-menu-open {
    overflow: hidden;
  }
  body:not(.bre-menu-open) .bre-header.is-open .bre-nav {
    display: none !important;
  }
  .bre-header.is-open .bre-nav .menu-item-has-children > a { padding-right: 0; }
  .bre-header.is-open .bre-nav .menu-item-has-children > a::before { display: none; }
  .bre-header.is-open .bre-nav .menu-item-has-children::after { content: none; }
  .bre-header.is-open .bre-nav .sub-menu {
    grid-column: 1 / -1; 
    grid-row: 2;
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    display: none; 
    margin: 0;
    padding: 4px 0 8px 16px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .bre-header.is-open .bre-nav .sub-menu::before { content: none; }
  .bre-header.is-open .bre-nav li.is-open > .sub-menu { display: block; }
  .bre-header.is-open .bre-nav .sub-menu a {
    padding: 8px 0;
    text-align: left;
    font-size: 16px;
    border-radius: 0;
  }
  .bre-header.is-open .bre-nav .sub-menu .sub-menu { padding-left: 16px; }
  .bre-header.is-open .bre-nav .bre-sub-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 6px;
    border: 0;
    background: transparent;
    color: #01326D;
    border-radius: 8px;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
    grid-column: 3;      
    justify-self: start; 
  }
  .bre-header.is-open .bre-nav .bre-sub-toggle:hover,
  .bre-header.is-open .bre-nav .bre-sub-toggle:focus-visible { background: rgba(1,50,109,.06); }
  .bre-header.is-open .bre-nav .bre-sub-toggle::before {
    content: "";
    display: block;
    width: 12px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .bre-header.is-open .bre-nav .bre-sub-toggle:hover,
  .bre-header.is-open .bre-nav .bre-sub-toggle:focus-visible {
    background: rgba(1,50,109,.06);
    color: #9BB8E0; /* arrow matches hover color */
  }
  .bre-header.is-open .bre-nav .bre-sub-toggle[aria-expanded="true"] { transform: rotate(180deg); }
}
.bre-footer { background: #011732; color: #fff; }
.bre-footer a { color: #fff; text-decoration: none; }
.bre-footer__top { padding: 48px 0 24px; }
.bre-footer__bottom { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.2); font-size: 14px; opacity: .9; }
.bre-footer__cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.bre-footer__brand img { height: 28px; width: auto; }
@media (max-width: 900px) {
  .bre-nav { display: none; }
  .bre-footer__cols { grid-template-columns: 1fr; }
}
.section-footer-cta { background: #01326D; color: #fff; position: relative; overflow: hidden; }
.footer-cta__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; padding: 70px 20px 60px 20px; }
.footer-eyebrow { text-transform: uppercase; letter-spacing: 10%; font-size: 14px; color: #9BB8E0 }
.footer-title {
  display: block;            /* or inline-block */
  font-size: clamp(30px, 5vw, 44px);
  margin: 30px 0;
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
}
.footer-intro { max-width: 600px; font-weight: 400; font-size: 20px; line-height: 160%; }
.footer-socials { display: flex; gap: 26px; margin: 23px 0 62px; }
.footer-socials img { width: 27px; height: 27px; filter: brightness(0) invert(1); }
.footer-cta__buttons { display: flex; align-items: center; gap: 30px; margin-top: 12px; }
.link-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}
.link-button__label {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  line-height: 1.05;
}
.link-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.link-button__svg {
  width: 28px;
  height: 28px;
  transition: transform 0.3s ease;
}
.link-button__svg line,
.link-button__svg polyline {
  stroke: currentColor;
  transition: stroke 0.3s ease;
}
.link-button:hover {
  color: #9BB8E0;
}
.link-button:hover .link-button__svg,
.link-button:focus-visible .link-button__svg {
  transform: translateX(4px) rotate(45deg);
}
.footer-cta__right {margin: 30px 0;}
.footer-cta__right .footer-info { max-width: 520px; }
.footer-cta__right .row { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 20px 0; }
.footer-cta__right .label { text-transform: uppercase; letter-spacing: .12em; font-size: 14px; color: #EBF1F9; font-weight: 400; }
.footer-cta__right .value { text-align: end; font-weight: 600; font-size: 20px; }
.footer-cta__right .value a { color: #fff; text-decoration: none;  font-weight: 600; font-size: 24px;}
.footer-cta__right .sep { height: 1px; background: rgba(255,255,255,.3); margin: 2px 0; }
.footer-cta__right .rating { margin-top: 10px; opacity: .95; text-align: end; }
.footer-hero { width: 100%; aspect-ratio: 1920 / 622; background-color: #01326D; background-repeat: no-repeat; background-position: center; background-size: cover; }
.site-footer { background: #011732; color: #fff; }
.footer-bottom { display: grid; grid-template-columns: auto auto 1fr; align-items: center; column-gap: clamp(24px, 5vw, 80px); padding: 16px 0; }
.footer-brand img { width:95px; height: 70px; }
.footer-nav { justify-self: start; }
.footer-nav .menu { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.footer-nav a { color: #fff; text-decoration: none; opacity: 70%; }
.footer-copy { justify-self: end; opacity: 70%; }
@media (max-width: 900px) {
  .footer-cta__grid { grid-template-columns: 1fr; padding: 70px 20px; }
  .footer-hero { clip-path: none; }
  .footer-bottom { grid-template-columns: 1fr; text-align: center; gap: 16px; }
  .footer-copy { justify-self: center; }
  .footer-cta__right .footer-info { max-width: none; width: 100%; }
  .footer-cta__right .value { text-align: start; }
}
@media (max-width: 890px) {
  .footer-nav { justify-self: center; text-align: center; }
}
@media (max-width: 780px) {
  .footer-nav { justify-self: center; text-align: center; }
  .section-footer-cta { padding: 0px; }
  .footer-cta__grid { gap: 20px; padding: 60px 16px ; }
  .footer-title { font-size: 30px; text-transform: uppercase; margin: 20px 0; }
  .footer-intro { font-size: 16px; line-height: 1.5; }
  .footer-socials { gap: 43px; margin: 30px 0 40px 0; }
  .footer-cta__buttons { gap: 20px; }
  .footer-cta__right .value { font-size: 20px; text-align: start;}
  .footer-cta__right .footer-info { margin-top: 10px; }
  .footer-cta__right .row { display: grid; grid-template-columns: 1fr; padding: 14px 0; gap:10px; }
  .footer-cta__right .label { margin-bottom: 0px; }
  .footer-cta__right .sep { height: 1px; background: rgba(255,255,255,.35); }
  .footer-cta__right .rating { display: flex; align-items: center; justify-content: space-between; font-size: 24px; }
.link-button{ font-size: 16px; }
  .footer-brand img { height: auto; }
  .footer-nav .menu { flex-direction: column; gap: 10px; align-items: center; }
  .footer-copy { margin-top: 8px; font-size: 16px; width: 320px; }
  .bre-buttonn {
  padding: 14px 40px;
}
 .bre-header__line{ padding: 0px 16px;}
}
.wysiwyg {
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.7;
  color: #212121;
}
.wysiwyg p {
  margin: 0 0 1.4em;
}
.wysiwyg p:first-child {
  margin-top: 0;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}
.wysiwyg a {
  color: #01326D;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}
.wysiwyg strong {
  font-weight: 600;
}
.wysiwyg ul,
.wysiwyg ol {
  margin: 0 0 1.4em 1.3em;
  padding: 0;
}
.wysiwyg li {
  margin: 0.4em 0;
}
.bre-header--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  box-shadow: none;
}
.bre-header--overlay-80 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
   box-shadow: none;
}
.single-project .bre-header,
.post-type-archive-project .bre-header {
  box-shadow: 0 10px 32px rgba(1, 50, 109, 0.12);
}
.scroll-top {
  position: fixed;
  right: clamp(16px, 3vw, 36px);
  bottom: clamp(16px, 4vh, 48px);
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: #9BB8E0;
  color: #01326D;
  display: none !important; /* hide the floating overlay button */
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 28px rgba(1, 50, 109, 0.18);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background 0.25s ease;
  z-index: 1200;
}
.scroll-top:focus-visible {
  outline: 2px solid rgba(1, 50, 109, 0.5);
  outline-offset: 4px;
}
.scroll-top:hover {
  background: #7DA1D4;
}
.scroll-top--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 640px) {
  .scroll-top {
    width: 48px;
    height: 48px;
    right: 16px;
    bottom: 16px;
  }
}
.wys-format-arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wys-format-arrow::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 12px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2221%22%20height%3D%2212%22%20viewBox%3D%220%200%2021%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20.0586%2010.557C20.0602%2010.8419%2019.977%2011.1209%2019.8195%2011.3584C19.6619%2011.5959%2019.4373%2011.7811%2019.1741%2011.8903C18.9109%2011.9996%2018.6211%2012.028%2018.3417%2011.972C18.0623%2011.9159%2017.806%2011.7779%2017.6053%2011.5756L10.0159%203.97184L2.42646%2011.5756C2.152%2011.8106%201.79896%2011.9335%201.43789%2011.9195C1.07682%2011.9056%200.734307%2011.7559%200.4788%2011.5004C0.223292%2011.2449%200.0736104%2010.9024%200.0596637%2010.5413C0.045717%2010.1802%200.168534%209.82717%200.403571%209.55271L9.0116%200.944683C9.2804%200.677474%209.64402%200.527492%2010.023%200.527492C10.4021%200.527492%2010.7657%200.677474%2011.0345%200.944683L19.6425%209.55271C19.9076%209.81994%2020.057%2010.1806%2020.0586%2010.557Z%22%20fill%3D%22%2301326D%22%2F%3E%3C%2Fsvg%3E");
}
.single-project .bre-header__line{display: none;}
.single-project .bre-header,
.post-type-archive-project .bre-header {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}
.section-hero { position: relative;  }
.section-hero .hero__inner { position: relative; height: 700px; }
.section-hero .hero__content {
  position: absolute;
  top: 40px;
  left: 50%;
  width: 100%;
  max-width: 1800px;
  padding: 0 60px;
  opacity: 1;
  transform: translateX(-50%);
  display: flex; flex-direction: column; justify-content: center;
}
.section-hero .hero__title {
  margin: 60px 0 30px 0;
  font-size: clamp(28px, 7vw, 95px);
  line-height: 1.05;
  font-weight: 600;
  max-width: 1400px;
  text-transform: uppercase;
  color: #01326D;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto; 
}
.section-hero .hero__subtitle {
  margin: 0; font-size: clamp(25px, 2.5vw, 36px); color: #01326D; font-weight: 400;
}
.section-hero .hero__media { width: 100%; height: 100%; }
.section-hero .hero__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.section-hero .hero__media video,
.section-hero .hero__media iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.section-hero .career-intro__media { width: 100%; height: 100%; position: relative; }
.section-hero .career-intro__media iframe,
.section-hero .career-intro__media .career-intro__embed,
.section-hero .career-intro__media .career-intro__video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.section-hero .hero__title,
.section-hero .hero__subtitle { will-change: transform, opacity; }

@keyframes bre-hero-slide-down {
  0% { opacity: 0; transform: translate(-16px, 22px); }
  100% { opacity: 1; transform: translate(0, 0); }
}
body.bre-splash-active .section-hero .hero__title,
body.bre-splash-active .section-hero .hero__subtitle {
  opacity: 0;
  transform: translate(-10px, 16px);
}
body.bre-hero-in .section-hero .hero__title {
  animation: bre-hero-slide-down 900ms cubic-bezier(.22,1,.36,1) 140ms both;
}
body.bre-hero-in .section-hero .hero__subtitle {
  animation: bre-hero-slide-down 1000ms cubic-bezier(.22,1,.36,1) 300ms both;
}

@media (max-width: 1024px) {
  .section-hero .hero__content { top: 72px; left: 0; right: 0; width: auto; max-width: none; padding: 0 24px; height: auto; transform: none; }
  .section-hero .hero__inner{ height: 500px; }
}
.section-stats { position: relative; padding: 140px 0; }
.section-stats .stats__logo {
  position: absolute; left: 10px; top: 20px; width: 250px; height: 400px;  pointer-events: none;
}
.section-stats .stats__eyebrow { color: #5B779F;  letter-spacing: 0.1em; font-weight: 600; font-size: 14px; text-transform: uppercase; }
.section-stats .stats__title { margin: 30px 0; font-size: clamp(30px, 5vw, 44px);  font-weight: 500; line-height: 120%; color: #212121;text-transform: uppercase; }
.section-stats .stats__text { max-width: 844px;  color: #212121; line-height: 160%; font-weight: 400; font-size: 20px; }
.section-stats .stats__grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; width: 100%; max-width: 1282px; }
.section-stats .stats__card { background: #EBF1F9; border-radius: 4px; height: 260px;max-width: 300px; padding: 40px 20px; min-height: 168px; display: flex; flex-direction: column; justify-content: space-between; }
.section-stats .stats__value { font-size: clamp(40px, 4vw, 40px); font-weight: 600; color: #212121; line-height: 100%; }
.section-stats .stats__caption { color: #212121; max-width: 260px; font-size: 18px; line-height: 140%; font-weight: 400; }
@media (max-width: 1200px) {
  .section-stats .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .section-stats .stats__card { max-width: none; }
}
@media (max-width: 780px) {
  .section-hero{ padding: 0 0; }
  .section-stats .stats__grid { grid-template-columns: 1fr; gap: 16px; }
  .section-stats .stats__logo { width: 200px; }
  .section-stats .stats__card { max-width: none; height: 168px; padding: 25px 22px; }
  .section-stats{ padding: 60px 0px;}
  .section-hero .hero__media { height: 480px; }
  .section-hero .hero__media img { height: 100%; object-fit: cover; }
    .section-hero .hero__title {
  margin: 40px 0 22px 0;}
  .section-hero .hero__content{ padding: 0 16px; }
  .section-stats .stats__title { margin: 20px 0; width: 320px;}
  .section-stats .stats__text{ font-size: 16px;}

.section-stats .stats__logo {
display: none;
}
}
.section-services { background: #eef3f8; padding: 140px 0; }
.section-services .services__eyebrow { color: #5B779F; letter-spacing: 0.1em; line-height: 120%; font-weight: 600; font-size: 14px; text-transform: uppercase; }
.section-services .services__title { margin: 30px 0; font-size: clamp(28px, 5vw, 44px); text-transform: uppercase; font-weight: 500; line-height: 120%; color: #212121; }
.section-services .services__text { max-width: 844px; color: #212121; font-size: 20px; font-weight: 400; line-height: 160%; }
.section-services .services__grid { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1282px; }
.service-card {
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  display: block;
  overflow: hidden;
}
.service-card__inner {
  position: relative;
  padding: 60px 30px 0 30px;
  height: 530px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.service-card__title {
  font-size: 28px;
  margin: 0 0 19px;
  font-weight: 500;
  color: #212121;
}
.service-card__image {
  margin-top: auto;
  width: 220px;
  display: block;
  object-fit: contain;
  transition: transform 0.4s ease;
}
.service-card__cta {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #212121;
  transition: background 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}
.service-card__cta svg,
.service-card__cta img {
  width: 26px;
  height: 26px;
  fill: #fff; 
  transition: transform 0.4s ease;
}
.service-card__cta:hover {
  background: #9BB8E0;
  transform: scale(1.05);
}
.service-card__cta:hover svg,
.service-card__cta:hover img {
  transform: translateX(6px) rotate(180deg);
}
.service-card:hover .service-card__image {
  transform: scale(1.08);
}
@media (max-width: 1024px) { .section-services .services__grid { grid-template-columns: repeat(3, 1fr); } .service-card__inner { width: 100%;} }
@media (max-width: 780px) { .section-services .services__grid { grid-template-columns: repeat(3, 1fr); margin-top: 20px; gap:6px; }
.section-services { padding: 60px 0; }
.section-services .services__title{ margin: 20px 0; width: 320px;}
.section-services .services__text{ font-size: 16px; }
.service-card__inner { width: 100%; height: 220px; padding: 16px 6px 0 6px; }
.service-card__image { width: 150px;  height: 140px;}
.service-card__cta{ width: 30px; height: 30px; right: 80px; bottom: 20px;}
.service-card__title { font-size: 14px; word-break: normal; overflow-wrap: normal; hyphens: auto; }
 .project-listing__grid1 {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 16px;
  padding: 0 16px;
  scrollbar-width: none;       
  -ms-overflow-style: none;     
}
.project-listing__grid1::-webkit-scrollbar {
  display: none;                /* Chrome, Safari */
}
}
.section-intro { background: #01326D; color: #fff; padding: 0 0; position: relative; overflow: hidden; }
.section-intro--noimg { padding-bottom: clamp(16px, 5vw, 40px); }
.intro__container {
  display: flex;
  gap: 40px;
  align-items: center;
}
.intro__content {
  padding: 140px 0;
  width: 840px;
  max-width: 100%;
  flex: 0 0 840px;
}
.intro__eyebrow { letter-spacing: 10%; font-size: 14px; text-transform: uppercase; color: #9BB8E0; font-weight: 600; }
.intro__title {text-transform: uppercase; margin: 30px 0 60px; font-size: clamp(28px, 5vw, 44px); line-height: 120%; font-weight: 500; max-width: 844px; hyphens:none; }
.intro__features { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: 30px 33px; list-style: none; padding: 0; margin: 0 0 60px; }
.intro__features li { display: flex; align-items: center; gap: 20px; font-size: 18px; font-weight: 600; }
.intro__features .check { width: 40px; height: 40px; flex: 0 0 20px; filter: drop-shadow(0 0 0 transparent); }
.intro__btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 80px; background: #fff; color: #01326D; border-radius: 50px; font-weight: 600; text-decoration: none;   transition: all 0.3s ease; 
 }
 .intro__btn:hover{
  background: #9BB8E0;
  color: #01326D;
}
.intro__media {
  width: min(45vw, 700px);
  flex: 1 1 auto;
  align-self: stretch;
}
.intro__media img {  height: 100%; object-fit: cover; display: block; }
@media (max-width: 1024px) {
  .intro__container { flex-direction: column; align-items: stretch; }
  .intro__content { width: 100%; max-width: none; flex: 0 1 auto; padding: 60px 0 0 0; }
  .intro__media { width: 100%; align-self: stretch; }
  .intro__media img { height: auto; }
}
.section-projects {
  position: relative;
  padding: 140px 0;
  overflow: hidden;
}
.section-projects::before,
.section-projects::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
}
.section-projects::before {
  top: 0;
  height: 50%;
  background: #fff;
}
.section-projects::after {
  bottom: 0;
  height: 50%;
  background: linear-gradient(180deg, #f6f8fb 0%, #e8f0fb 100%);
}
.section-projects > * {
  position: relative;
  z-index: 1;
}
  .projects__header { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto 48px; padding: 0 20px; text-align: left; }
  .projects__eyebrow { color: #5B779F; letter-spacing: 10%; font-weight: 600; font-size: 14px; text-transform: uppercase; }
  .projects__title { margin: 30px 0; font-size: clamp(28px, 4vw, 44px); line-height: 120%; font-weight: 500; text-transform: uppercase; color: #212121; }
  .projects__text { max-width: 840px; color: #212121; font-size: 20px; line-height: 140%; font-weight: 400; }
  .projects__wrap { position: relative; max-width: 1500px; z-index: 2; display: flex; align-items: center; gap: 10px; ; margin: 0 auto; padding: 0 40px; }
  .projects__viewport { overflow: hidden; width: 100%; }
  .projects__track { display: flex; gap: 32px; transition: transform .45s ease; will-change: transform; padding: 20px 0 40px; list-style: none; margin: 0; }
  .project-card-home { list-style: none; flex: 0 0 calc((100% - 64px) / 3); }
  .project-card-home__inner { background: transparent; display: flex; flex-direction: column; border-radius: 4px; color: inherit; text-decoration: none; overflow: hidden; transition: transform .3s ease; }
  .project-card-home__inner[aria-disabled="true"] { pointer-events: none; cursor: default; }
  .project-card-home__image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    border-radius: 4px;
  }
  .project-card-home__body { padding: 20px 0; display: flex; flex-direction: column; gap: 12px; background-color: transparent; box-shadow: none; transition: background-color .3s ease, box-shadow .3s ease; }
.project-card-home__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  line-height: 160%;
  transition: color 0.3s ease;}
.project-card-home__title:hover {
  color: #01326D;}
  .project-card-home__loc { color: #6B6B6B; font-size: 16px; line-height: 140%; font-weight: 500; }
  .project-card-home__badges { display: flex; flex-wrap: wrap; gap: 6px;  margin: 14px 0 0 0; }
  .badge { font-size: 14px;  border: 1px solid #DADADA; border-radius: 50px; padding: 6px 12px; color: #6B6B6B; }
  .projects__nav { width: 64px; height: 64px; border-radius: 50%; border: 2px solid #0d2f63; color: #0d2f63; background: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 16px 42px rgba(13, 44, 96, .12); transition: background .25s ease, color .25s ease, box-shadow .25s ease; flex-shrink: 0;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.2s ease;}
  .projects__nav:focus-visible { outline: 2px solid #0d2f63; outline-offset: 4px; }
  .projects__nav:hover { background: #0d2f63; color: #fff; box-shadow: 0 22px 48px rgba(13, 44, 96, .2); }
  .projects__nav[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; }
  .projects__nav-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
  .projects__nav-icon svg { width: 100%; height: 100%; display: block; }
  .projects__dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0px auto 0; position: relative; z-index: 2; max-width: 1280px; padding: 0 20px; }
  .projects__dots button { width: 10px; height: 10px; border-radius: 999px; background: #c2cee1; border: 0; padding: 0; transition: all .3s ease; }
  .projects__dots button[aria-current="true"] { width: 54px; background: linear-gradient(90deg, #0d2f63 0%, #184a86 100%); }
  .projects__dots button:focus-visible { outline: 2px solid #0d2f63; outline-offset: 2px; }
  .projects__hint { display: none; text-align: center; margin-top: 16px; }
  .projects__hint img { width: 44px; height: 44px; opacity: .7; }
  .projects__cta { text-align: center; margin: 40px auto 0; position: relative; z-index: 2; max-width: 1280px; padding: 0 20px; }
  .projects__cta .bre-button {  border-radius: 50px; padding: 14px 80px; font-size: 16px; }
  @media (hover: hover) {
    .project-card-home__inner:hover { transform: translateY(-6px); }
  }
  @media (max-width: 1200px) {
    .project-card-home { flex: 0 0 calc((100% - 32px) / 2); }
  }
  @media (max-width: 900px) {
    .project-card-home__image { height: 260px; }
  }
  @media (max-width: 768px) {
    .section-projects { padding: 60px 0; }
    .projects__wrap { padding: 0 24px; gap: 18px; }
    .projects__track { gap: 24px; padding: 0; }
    .projects__header { margin-bottom: 36px; }
  }
@media (max-width: 640px) {
  .section-projects { padding: 60px 0; }
  .projects__wrap { padding: 0 16px; gap: 12px; align-items: stretch; }
  .projects__viewport { overflow: visible; -webkit-overflow-scrolling: touch; scroll-snap-type: none; scrollbar-width: none; }
  .projects__viewport::-webkit-scrollbar { display: none; }
  .projects__track { gap: 16px; transform: none !important;  }
  .project-card-home { flex: 0 0 calc(100% - 64px); min-width: 260px; scroll-snap-align: start; }
  .project-card-home__inner { overflow: hidden; }
  .project-card-home__image { width: 100%; height: 259px; border-radius: 4px; object-fit: cover; }
  .project-card-home__body { padding: 20px 0 40px; gap: 12px; background-color: transparent; transition: background-color .3s ease; }
  .project-card-home__title { font-size: 17px; line-height: 150%; max-width: 80%; }
  .project-card-home__badges { margin: 10px 0 0; gap: 8px; }
  .badge { padding: 8px 14px; font-size: 13px; }
  .projects__nav { display: none !important; }
  .projects__dots { display: none; }
  .projects__hint { display: flex; position: absolute; left: 50%; transform: translateX(-50%); bottom: 150px; pointer-events: none; }
  .projects__cta { margin-top: 32px; padding: 0 16px; }
  .projects__cta .bre-button { width: 100%; }
  .projects__title { margin: 20px 0; }
  .projects__text { font-size: 16px; }
}
.section-banner-cta { background: #01326D; color: #fff; padding: 28px 0; }
.banner-cta__container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.banner-cta__info { display: flex; align-items: center; gap: 28px; }
.banner-cta__logo { width: 123px; height: 100px; display: block; }
.banner-cta__title { font-weight: 600; font-size: 24px; line-height: 140%; margin: 5px 0; }
.banner-cta__subtitle { font-weight: 400; font-size: 18px; }
.banner-cta__arrow {
  width: 80px;
  height: 80px;
  background: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;}
.banner-cta__arrow img {
  width: 30px;
  height: 30px;
  transition: transform 0.4s ease;}
.banner-cta__arrow:hover {
  background: #9BB8E0;
  transform: scale(1.05); }
.banner-cta__arrow:hover img {
  transform: translateX(1px) rotate(45deg);}
@media (max-width: 780px) {
  .section-banner-cta { padding: 28px 0; }
  .banner-cta__container { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; }
  .banner-cta__info { flex-direction: column; align-items: center; gap: 10px; }
  .banner-cta__logo { width: 96px; }
  .banner-cta__title { font-size: 20px; line-height: 120%; margin: 10px 0; }
  .banner-cta__subtitle { font-size: 16px; line-height: 160%;  }
  .banner-cta__arrow { margin: 20px 0 0 0; width: 60px; height: 60px; }
  .banner-cta__arrow img {
  width: 20px;
  height: 20px;
  transition: transform 0.4s ease;
}
}
.section-logos { position: relative; padding: 20px 0; border-top: 4px solid #0d2f63; }
.logos__inner { max-width: 1380px; margin: 0 auto; padding: 0 20px; }
.logos__viewport { overflow: hidden; }
.logos__track { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0; transition: transform .4s ease; }
.logos__item img { height: auto; width: 180px; display: block; }
.logos__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #0d2f63; border: none; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.logos__nav.prev { left: calc(50% - 640px - 74px); }
.logos__nav.next { right: calc(50% - 640px - 74px); }
@media (max-width: 1144px) {
  .logos__inner { padding: 0 16px; }
  .logos__nav { display: none; }
  .logos__viewport { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; }
  .logos__viewport::-webkit-scrollbar { display: none; }
  .logos__viewport { scroll-snap-type: x mandatory; }
  .logos__track > * { scroll-snap-align: start; }
  .logos__track { gap: 18px; }
  .logos__item img { width: 160px; height: auto; }
}
@media (max-width: 640px) {
  .logos__inner { padding: 0 12px; }
  .logos__nav { display: none; }
  .logos__viewport { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x mandatory; }
  .logos__viewport::-webkit-scrollbar { display: none; }
  .logos__track > * { scroll-snap-align: start; }
  .logos__track { gap: 16px; }
  .logos__item img { height: auto; width: 130px;  }
}
@media (max-width: 540px) {
  .intro__title { font-size: 28px; line-height: 120%; margin: 20px 0; text-transform: uppercase; }
  .intro__features { grid-template-columns: 1fr; gap: 20px; margin: 0 0 40px 0; }
  .intro__features .check { width: 24px; height: 24px; }
  .intro__btn {  padding: 14px 40px; font-size: 16px; width: 90%; }
  .intro__media { margin-top: 0px; height: 380px; }
  .intro__media img { width: 100%; object-fit: cover; }
  .project-card-home__badges{
    margin: 0 0 20px 0;
  }
}
.section-team-overview {
  padding: 10px 0 140px;
  background: #fff;
}
.team-overview__breadcrumbs {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: #757575;
}
.team-overview__breadcrumbs ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.team-overview__breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.team-overview__breadcrumbs li:first-child a,
.team-overview__breadcrumbs li:first-child span {
  color: #01326D;
  font-weight: 400;
}
.team-overview__breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: #01326D;
}
.team-overview__breadcrumbs li[aria-current="page"] span {
  color: #757575;
}
.team-overview__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.team-overview__breadcrumbs a:hover,
.team-overview__breadcrumbs a:focus-visible {
  text-decoration: underline;
}.team-overview__badge {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 20px 40px;
  border-radius: 50px;
  background: #EBF1F9;
  color: #212121;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  margin-bottom: 30px;
}
.team-overview__badge-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.team-overview__title {
  font-size: clamp(30px, 6vw, 44px);
  font-weight: 500;
  text-transform: uppercase;
  color: #212121;
  margin: 60px 0 30px;
}
.team-overview__intro,
.team-overview__body {
  max-width: 1060px;
  color: #212121;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}
.team-overview__figure { margin: 40px 0; }
.team-overview__img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.team-overview__cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  margin-top: 60px;
}
.team-overview__card {
  border: 1px solid #9BB8E0;
  border-radius: 4px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 80px;
  transition: all 0.3s ease;
}
.team-overview__card:hover {
  border-color: #9BB8E0;
  background: #EBF1F9;
}
.team-overview__card-icon {
  width: 80px;
  height: 80px;
  object-fit: contain;
  background-color: #EBF1F9;
  padding: 20px;
  border-radius: 50px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.team-overview__card:hover .team-overview__card-icon {
  background-color: #ffffff;
  transform: scale(1.05); 
}
.team-overview__card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
}
.team-overview__card-text {
  margin: 0;
  color: #4a5d78;
  font-size: 0.95rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .section-team-overview {
    padding: 20px 0 0;
  }
  .team-overview__figure {
    margin: 20px 0;
  }
  .team-overview__intro, .team-overview__body {
 
    font-size: 16px;
  }
  .team-overview__figure img {
    height: 200px;
  }
  .team-overview__title {
     margin: 20px 0 20px;

  }
  .team-overview__badge {
    font-size: 20px;
    gap: 20px;
    padding: 12px 20px;
  }
  .team-overview__cards {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 0 16px 16px;
    margin: 40px 0 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .team-overview__cards::-webkit-scrollbar {
    display: none;
  }
  .team-overview__card {
    flex: 0 0 85%;
    min-width: 260px;
    padding: 40px 20px;
    gap: 80px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
.section-team-members {
  padding: 0 0 140px;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 31.4%, #dfe8ff 31.4%, #dfe8ff 100%);
}
.team-members__title {
  margin: 0 0 30px;
  font-size: clamp(30px, 6vw, 44px);
  font-weight: 500;
  color: #212121;
  text-transform: uppercase;
}
.team-members__intro {
  max-width: 1060px;
  margin: 0 0 60px;
  color: #212121;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}
.team-members__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
  margin-bottom: 60px;
}
.team-members__featured {
    display: flex;
    gap: 31px;
    margin: 0 0 60px;
}
.team-members__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #DADADA !important;
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  outline: none;
}
.team-members__card:hover,
.team-members__card:focus,
.team-members__card:focus-visible {
  transform: translateY(-10px);
  box-shadow: 0 38px 90px rgba(13, 36, 70, 0.18);
}
.team-members__card:focus-visible {
  outline: 3px solid #ffcc4d;
  outline-offset: 4px;
}
.team-members__card--featured {  grid-column: span 2;  padding: 0;  border: none;  border-radius: 4px;  width: 400px;  overflow: hidden;}.team-members__card--featured .team-members__card-figure {
  padding-top: 100%;
  background: #EBF1F9;
  margin: 0;
}
.team-members__card--featured .team-members__card-body {
  gap: 10px;
  padding: 20px 20px 20px;
}
.team-members__card--featured .team-members__card-name {
  margin: 0;
  color: #212121;
  font-size: 24px;
  font-weight: 600;
}
.team-members__card--featured .team-members__card-role {
  color: #212121;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
.team-members__card-figure {
  position: relative;
  padding-top: 120%;
  background: #f3f6ff;
  margin: 0;
}
.team-members__card-figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-members__card-body {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0 10px;
  background: #fff;

  transition: opacity 0.3s ease;
}
.team-members__card-name {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #212121;
}
.team-members__card-role {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #212121;
}
.team-members__card-overlay {
  position: absolute;
  inset: 0;
  background: #01326DC2;
  color: #fff;
  padding: 28px 20px;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  transform: translateY(8%);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.team-members__card-overlay::after {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
.team-members__card-overlay-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.team-members__card-overlay-name {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}
.team-members__card-overlay-role {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
.team-members__card-overlay-text {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
}
.team-members__card--has-overlay:hover .team-members__card-body,
.team-members__card--has-overlay:focus .team-members__card-body,
.team-members__card--has-overlay:focus-visible .team-members__card-body,
.team-members__card--has-overlay:focus-within .team-members__card-body {
  opacity: 0;
}
.team-members__card--has-overlay:hover .team-members__card-overlay,
.team-members__card--has-overlay:focus .team-members__card-overlay,
.team-members__card--has-overlay:focus-visible .team-members__card-overlay,
.team-members__card--has-overlay:focus-within .team-members__card-overlay {
  opacity: 1;
  transform: translateY(0);
}
.team-members__card-overlay{position:absolute;inset:0;z-index:3;pointer-events:auto}
.team-members__linkedin{position:absolute;right:20px;bottom:20px;display:inline-flex;opacity:.9;transition:transform .2s,opacity .2s;z-index:5}
.team-members__linkedin svg{width:26px;height:26px;fill:#fff}
.team-members__card:hover .team-members__linkedin,
.team-members__card:focus-within .team-members__linkedin{opacity:1;transform:scale(1.06)}
.team-members__cta {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 40px 60px;
  border-radius: 4px;
  background: #01326D;
  color: #fff;
}
.team-members__cta-text {
  font-size: 30px;
  font-weight: 500;
  line-height: 120%;
}
.team-members__cta-text p {
  margin: 0;
}
.team-members__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px;
  border-radius: 50px;
  background: #fff;
  color: #01326D;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.team-members__cta-button:hover {
  background: #9BB8E0;
  color: #01326D;
}
@media (max-width: 1200px) {
  .team-members__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .team-members__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .team-members__card--featured {
    grid-column: span 2;
  }
}
@media (max-width: 640px) {
  .section-team-members {
    padding: 60px 0;
    background: #fff;
  }
  .team-members__grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 16px 16px;
  margin: 20px 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .team-members__grid::-webkit-scrollbar {
    display: none;
  }
  .team-members__title {
    margin: 0 0 20px;
  }
  .team-members__card--featured {
    grid-column: span 1;
    min-height: auto;
    margin: 0;
  }
  .team-members__intro {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .team-members__cta {
  padding: 40px 16px;
    gap: 20px;
    margin: 60px 0 0;
  }
  .team-members__cta-button {
    align-self: center;
    padding: 14px 40px;
    margin: auto;
  }
  .team-members__cta-text {
    font-size: 20px;
    text-align: center;
  
  }
}
.team-members__swipe-hint {
  display: none;
  justify-content: center;
  margin-top: 1.5rem;
}
.team-members__swipe-hint img {
  width: 36px;
  height: 36px;
  opacity: 0.6;
  animation: swipeHint 2.5s infinite ease-in-out;
}
@media (max-width: 768px) {
  .team-members__swipe-hint {
    display: flex;
  }
}
@keyframes swipeHint {
  0%, 100% { transform: translateX(0); opacity: 0.7; }
  50% { transform: translateX(8px); opacity: 1; }
}
@media (max-width: 640px) {
  .team-members__featured {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin: 0 0 40px;
  }
  .team-members__card {
    flex: 0 0 85%;
    min-width: 260px;
    max-width: none;
    padding: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  .team-members__card--featured {
    flex: 0 0 85%;
    min-width: 260px;
    max-width: none;
    width: 100%;
    margin: 0;
    border: 1px solid #d8deeb;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 25px 70px rgba(13, 46, 102, 0.14);
  }
  .team-members__card--featured .team-members__card-body {
    position: relative;
    gap: 8px;
    padding: 16px;
  }
  .team-members__card--featured .team-members__card-body::after {
    content: '';
    position: absolute;
    top: 24px;
    right: 24px;
    width: 14px;
    height: 14px;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
  }
  .team-members__card--featured .team-members__card-role {
    color: #4a5d78;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }
  .team-members__card-body {
    gap: 8px;
    padding: 8px 8px 16px;
  }
  .team-members__card-overlay {
    align-items: flex-end;
    padding: 24px;
  }
  .team-members__card-overlay-name {
    font-size: 20px;
  }
  .team-members__card-overlay-role {
    font-size: 18px;
  }
  .team-members__card-overlay-text {
    font-size: 16px;
  }
  .team-members__card-overlay::after {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
  }
  .team-members__card-overlay-inner {
    align-items: flex-start;
    gap: 10px;
    text-align: left;
  }
}
.section-project-portfolio {
  background: #EFF3F8;
  padding: 10px 0 60px;
}
.project-portfolio__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.project-portfolio__breadcrumbs {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #757575;
}
.project-portfolio__breadcrumbs ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.project-portfolio__breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.project-portfolio__breadcrumbs li:first-child a,
.project-portfolio__breadcrumbs li:first-child span {
  color: #01326D;
}
.project-portfolio__breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: #01326D;
}
.project-portfolio__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.project-portfolio__breadcrumbs a:hover,
.project-portfolio__breadcrumbs a:focus-visible {
  text-decoration: underline;
}
.project-portfolio__title {
  margin: 20px 0 0 0;
  font-size: clamp(30px, 6vw, 44px);
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  color: #212121;
}
.project-portfolio__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 28px;
}
.project-portfolio__card {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 20px 25px;
  min-height: 168px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.project-listing__swiper-hint {
  display: none;
}
.project-portfolio__value {
  font-size: clamp(40px, 4.8vw, 40px);
  font-weight: 600;
  line-height: 1;
  color: #212121;
}
.project-portfolio__caption {
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  color: #212121;
}
.project-portfolio__intro {
  max-width: 1000px;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #212121;
}
.project-portfolio__intro p {
  margin: 0 0 1.2em;
}
.project-portfolio__intro p:last-child {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
  color: #212121;
}
.project-portfolio__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.project-portfolio__button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 24px 40px;
  border-radius: 50px;
  border: 1px solid #9BB8E0;
  background: none;
  color: #01326D;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.project-portfolio__button:hover,
.project-portfolio__button:focus-visible {
  background: #9BB8E0;
  border-color: #9BB8E0;
  color: #01326D;
}
.project-portfolio__button-icon {
  width: 18px;
  height: 18px;
  transition: color 0.3s ease;
}
.project-portfolio__button:hover .project-portfolio__button-icon,
.project-portfolio__button:focus-visible .project-portfolio__button-icon {
 color: #01326D;
}
.project-location {
  padding: 0px 0 60px 0;
}
.project-location__layout {
  display: flex;
  align-items: stretch;
  gap: 80px;
}
.project-location--no-media .project-location__layout {
  flex-direction: column;
  gap: 32px;
}
.project-location__media,
.project-location__content {
  flex: 1 1 0;
}
.project-location__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.project-location__media {
  margin: 0;
}
.project-location__media img {
  width: 100%;
  height: 600px;
  display: block;
  border-radius: 4px;
  object-fit: cover;
}
.project-location--media-right .project-location__media {
  order: 2;
}
.project-location--media-right .project-location__content {
  order: 1;
}
.project-location__title {
  margin: 0 0 30px;
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 500;
  line-height: 120%;
  color: #1C1E21;
}
.project-location__rich {
  font-size: 20px;
  line-height: 160%;
  font-weight: 400;
  color: #212121;
}
.project-location__rich p {
  margin: 0 0 1.2em;
}
.project-location__rich p:last-child {
  margin-bottom: 0;
}@media (max-width: 1024px) {
  .section-project-portfolio {
    padding: 20px 0 60px;
  }

  .project-portfolio__stats {
    grid-template-columns: repeat(2, minmax(180px, 1fr));
  }
}

@media (max-width: 680px) {
  .project-portfolio__container {
    gap: 20px;
  }
.project-portfolio__intro p:last-child{
  font-size: 16px;
}
  .project-portfolio__stats {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .project-portfolio__card {
    padding: 25px 22px;
  }
  .project-portfolio__title{
    margin: 0;
  }
  .project-portfolio__intro{
    font-size: 16px;
  }

  .project-portfolio__buttons {
    gap: 12px;
  }
  .project-portfolio__button {
    width: 100%;
    justify-content: space-between;
  }
.project-location__media img{
  height: 328px;
}
}
.section-project-listing {
  padding: 130px 0;
  background: #ffffff;
  border-top: 1px solid #E5E8EF;
}
.project-listing__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.project-listing__title {
  margin: 0;
  font-size: clamp(26px, 5.5vw, 30px);
  font-weight: 500;
  color: #212121;
}
.project-listing__intro {
  max-width: 1020px;
  color: #212121;
  font-size: 20px;
  line-height: 160%;
  font-weight: 400;
}
.project-listing__intro p {
  margin: 0 0 1.2em;
}
.project-listing__intro p:last-child {
  margin-bottom: 0;
}
.project-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 32px;
}
.project-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.project-listing__grid1 .projects__track.only-one{
  transform:none !important;
  justify-content:flex-start !important;
  margin:0 !important;
  display: grid;
  margin-right: 750px !important;
}
.project-card__media {
  position: relative;
  overflow: hidden;
}
.project-card__media img {
  width: 100%;
  height: 406px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}
.project-card__body {
  padding: 20px 0 0 ;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: flex-start;
}
.project-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  text-align: left;
}
.project-card__location {
  font-size: 15px;
  color: #6B7280;
}
.project-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.project-card__meta span {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid #DADADA;
  color: #6B6B6B;
  font-size: 14px;
  font-weight: 500;
}
.project-listing__pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}
.project-listing__pagination li {
  display: inline-flex;
}
.project-listing__page {
  width: 50px;
  height: 50px;
  border-radius: 100px;
  border: 1px solid #9BB8E0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 500;
  color: #212121;
  background: #FFFFFF;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.project-listing__page:hover,
.project-listing__page:focus-visible {
  border-color: #1F4AA5;
  color: #1F4AA5;
}
.project-listing__page.is-active {
  background: #9BB8E0;
  color: #FFFFFF;
  border-color: #9BB8E0;
}
.project-listing__page--gap {
  width: auto;
  min-width: 24px;
  border: none;
  background: transparent;
  color: #A0AEC0;
}
@media (max-width: 1024px) {
  .project-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .project-listing__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 0 16px;
    scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;     /* IE/Edge */
  }
  .project-listing__grid::-webkit-scrollbar {
    display: none;                /* Chrome, Safari */
  }
  .project-listing__pagination {
    display: none;
  }
  .project-single-cta {
    padding: 20px;
    gap: 16px;
  }
  .project-listing__grid1 .projects__track.only-one{
  margin-right: 0px !important;
}
.project-card {
    flex: 0 0 85%; 
    max-width: 85%;
    scroll-snap-align: start;
  }
  .project-card__media img {
    width: 100%;
    height: 406px;
    border-radius: 4px;
    display: block;
  }
  .project-card__body {
    padding: 12px 16px 16px;
  }
  .project-card__title {
    font-size: 16px;
    font-weight: 600;
    color: #212121;
    margin: 0 0 6px;
    line-height: 1.4;
  }
  .project-card__location {
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
  }
  .project-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .project-card__meta span {
    border: 1px solid #ccc;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 13px;
    color: #333;
    background: #fff;
  }
  .project-listing__swiper-hint {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  .project-listing__swiper-hint img {
    width: 40px;
    opacity: 0.6;
  }
  .section-project-listing {
    padding: 60px 0;
  }
  .project-listing__container {
    gap: 20px;
  }
  .project-single-cta__container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .project-single-cta__media {
    order: 0;
  }
  .project-single-cta__row {
    order: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .project-single-cta__text {
    font-size: 16px;
  }
  .project-single-cta__button {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 14px 0 !important;
  }
  .project-single-cta__media img {
    height: auto;
    width: 100%;
  }
  .project-single__container {
    gap: 20px !important;
  }
  .project-single {
    padding: 20px 0 !important;
  }
  .project-single__media img {
    width: 100%;
    height: 320px !important;
  }
  .project-single__details {
    margin-top: 0 !important;
  }
  .project-single__breadcrumbs {
    font-size: 12px !important;
  }
  .project-single__details-item {
    grid-template-columns: 1fr !important;
    gap: 6px  !important;
    padding: 12px 0 !important;
  }
  .project-single__details-item dt {
    font-size: 14px !important;
  }
  .project-single__details-item dd {
    font-size: 18px !important;
    text-align: left !important;
  }
  }
.project-single {
  padding: 10px 0 60px;
  background: #FFFFFF;
}
.project-single__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.project-single__breadcrumbs {
  font-size: 14px;
  letter-spacing: 0.08em;
  color: #01326D;
}
.project-single__breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.project-single__breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.project-single__breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: #01326D;
}
.project-single__breadcrumbs a {
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}
.project-single__breadcrumbs a:hover,
.project-single__breadcrumbs a:focus-visible {
  text-decoration: underline;
}
.project-single__header {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.project-single__illustration img {
  max-width: 306px;
  height: 80px;
  margin-top: 30px;
}
.project-single__title {
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  color: #212121;
  margin: 20px 0 0 0;
  max-width: 950px;
}
.project-single__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}
.project-single__media {
  margin: 0;
  position: relative;
}
.project-single__media img {
  width: 100%;
  height: 600px;
  border-radius: 4px;
  object-fit: cover;
  box-shadow: 0px 12px 40px rgba(16, 33, 68, 0.08);
}
.project-single__details {
  border-top: 1px solid #E2E8F4;
   border-bottom: 1px solid #E2E8F4;
  overflow: hidden;
}
.project-single__details-list {
  margin: 0;
  padding: 0;
}
.project-single__details-item {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 130px;
  padding: 10px;
  border-bottom: 1px solid #E2E8F4;
}
.project-single__details-item:last-child {
  border-bottom: none;
}
.project-single__details-item dt {
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: #6B7A99;
}
.project-single__details-item dd {
  margin: 0;
  text-align: end;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #1C1E21;
}
.project-single-cta {
  padding: 60px 0 60px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.project-single-cta__row {
  display: flex;
  border-radius: 4px;
  background: #EBF1F9;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 40px;
  flex-wrap: wrap;
  margin: 0 0 60px 0;
}
.project-single-cta__text {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  color: #1C1E21;
}
.project-single-cta__button {
  padding: 14px 40px;
}
.project-single-cta__media {
  margin: 0;
}
.project-single-cta__media img {
  width: 100%;
  height: 720px;
  border-radius: 4px;
  object-fit: cover;
}
.project-single__rich-text {
  max-width: 900px;
  font-size: 18px;
  line-height: 1.7;
  color: #212121;
}
.project-single__rich-text p {
  margin: 0 0 1.2em;
}
.project-single__rich-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .project-location {
    padding: 60px 0;
  }
  .project-location__layout {
    flex-direction: column;
    gap: 32px;
  }
  .project-location--media-right .project-location__media,
  .project-location--media-right .project-location__content {
    order: initial;
  }
  .project-single {
    padding: 60px 0 80px;
  }
  .project-single__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .project-single__details-item {
    grid-template-columns: minmax(0, 140px) 1fr ;
  }
}
@media (max-width: 1130px) {
  .project-single-cta {
    padding: 10px 0px;
    gap: 16px;
  }
  .project-single-cta__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin: 0 0 20px 0;
  }
  .project-single-cta__text {
    font-size: 18px;
    text-align: center;
  }
  .project-single-cta__button {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .project-single-cta__media img {
    height: auto;
    width: 100%;
  }
  .project-single__header {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.project-single__illustration img {

  margin-top: 0px;
}

}
.project-single-cta__media--video {
  position: relative;
}
.project-single-cta__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(72px, 10vw, 120px);
  height: clamp(72px, 10vw, 120px);
  border: none;
  border-radius: 50%;
  background: rgba(1, 50, 109, 0.92);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 0;
  line-height: 0;
  box-shadow: 0 16px 36px rgba(1, 50, 109, 0.18);
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

html.has-js .project-single-cta__media--video .project-single-cta__play {
  display: inline-flex;
}

.project-single-cta__media--video .project-single-cta__play:hover,
.project-single-cta__media--video .project-single-cta__play:focus-visible {
  background: #01326D;
  transform: translate(-50%, -50%) scale(1.05);
}

.project-single-cta__media--video .project-single-cta__play:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 4px;
}

.project-single-cta__play-icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent #fff;
  margin-left: 4px;
}

.project-single-cta__media--video.is-playing .project-single-cta__play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.95);
}

@media (max-width: 640px) {
  html.has-js .project-single-cta__media--video .project-single-cta__play {
    width: 64px;
    height: 64px;
  }
  .project-single-cta__play-icon {
    border-width: 12px 0 12px 18px;
  }
}
.project-single-cta__media--video video,
.project-single-cta__embed iframe,
.project-single-cta__embed video {
  width: 100%;
  border-radius: 4px;
  display: block;
}
.project-single-cta__embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.project-single-cta__embed iframe,
.project-single-cta__embed video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
@media (max-width: 640px) {
  .project-single-cta__embed {
    padding-bottom: 56.25%;
  }
}
@media (max-width: 640px) {
  .project-location {
    padding: 0 0 20px 0;
  }
  .project-location__layout {
    gap: 30px;
  }
  .project-location__title {
    font-size: 26px;
    margin: 0 0 20px;
  }
  .project-location__rich {
    font-size: 16px;
  }
}
.section-career-intro {
  padding: 10px 0 60px;
  background: #ffffff;
}
.career-intro__title {
  margin: 60px 0 30px;
  font-size: clamp(26px, 4.6vw, 44px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #212121;
}
.career-intro__lead,
.career-intro__body {
  max-width: 1060px;
  margin: 0 0 30px;
  color: #212121;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
}
.career-intro__lead p,
.career-intro__body p {
  margin: 0 0 18px;
}
.career-intro__lead p:last-child,
.career-intro__body p:last-child {
  margin-bottom: 0;
}
.career-intro__media {
  border-radius: 4px;
  overflow: hidden;
}
.career-intro__media img,
.career-intro__media video {
  display: block;
  width: 100%;
  height: 720px;
  object-fit: cover;
}
.career-intro__embed iframe {
  display: block;
  width: 100%;
  height: 720px;
}
.career-intro__media video {
  background: #000;
}
.career-intro__media {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.career-intro__media--video.is-paused::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    var(--poster, #000) center center / cover no-repeat;
  transition: opacity .25s ease;
  opacity: 1;
}
.career-intro__media--video:not(.is-paused)::before {
  opacity: 0;
  pointer-events: none;
}
.career-intro__video {
  display: block;
  width: 100%;
  height: auto;
  transition: opacity .2s ease;
}
.career-intro__media--video.is-paused .career-intro__video {
  opacity: 0;
  pointer-events: none;
}
.career-intro__play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: #01326D;         /* your brand color */
  color: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  transition: transform .15s ease, opacity .2s ease;
}
.career-intro__play:hover,
.career-intro__play:focus-visible {
  transform: scale(1.04);
  outline: none;
}
.career-intro__media--video:not(.is-paused) .career-intro__play {
  opacity: 0;
  pointer-events: none;
}
.career-intro__play svg {
  width: 30px;
  height: 30px;
  display: block;
}
@media (max-width: 1024px) {
  .section-career-intro {
    padding: 72px 0 60px;
  }
  .career-intro__lead,
  .career-intro__body {
    font-size: 18px;
    margin-bottom: 24px;
  }
  .career-intro__media {
    margin-top: 48px;
    border-radius: 10px;
  }
}
@media (max-width: 768px) {
  .section-career-intro {
    padding: 20px 0 60px;
  }
  .career-intro__title {
  margin-bottom: 24px;
 line-height: 120%;
  margin: 20px 0;
}
.career-intro__lead,
.career-intro__body {
    font-size: 17px;
    line-height: 1.6;
  }
	.career-intro__media img,
.career-intro__media video,
.career-intro__embed iframe {
  display: block;
  width: 100%;
  height: 185px;
  object-fit: cover;
}
}
@media (max-width: 540px) {
  .section-career-intro {
    padding: 20px 0 60px;
  }
  .career-intro__media {
    margin-top: 36px;
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(13, 46, 102, 0.14);
  }
}
.section-career-positions {
  padding: 0px 0 30px;
  background: #ffffff;
}
.career-positions__heading {
  margin: 0 0 40px;
  font-size: clamp(30px, 3.4vw, 30px);
  font-weight: 500;
  color: #212121;
}
.career-positions__intro {
  max-width: 960px;
  margin: 0 0 48px;
  font-size: 18px;
  line-height: 1.7;
  color: #455775;
}
.career-positions__intro p {
  margin: 0 0 16px;
}
.career-positions__intro p:last-child {
  margin-bottom: 0;
}
.career-positions__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.career-position {
  border: 1px solid #DADADA;
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.career-position__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 40px !important;
  cursor: pointer;
  list-style: none;
  background: #ffffff;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.career-position__summary::-webkit-details-marker {
  display: none;
}
.career-position__title {
  font-size: 24px;
  font-weight: 600;
  color: #212121;
}
.career-position__icon {
  position: relative;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #01326D;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.career-position__icon::before,
.career-position__icon::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background: #0d2e66;
  transition: transform 0.25s ease;
}
.career-position__icon::after {
  transform: rotate(90deg);
}
details[open] .career-position__icon::before {
  transform: rotate(45deg);
}
details[open] .career-position__icon::after {
  transform: rotate(-45deg);
}
details[open].career-position {
  background: #ebf1f9;
}
details[open].career-position .career-position__summary,
details[open].career-position .career-position__content {
  background: #ebf1f9;
}
details[open].career-position .career-position__icon {
  background: #ebf1f9;
}
.career-position__content {
  padding: 30px 40px !important;
  border-top: 1px solid #DADADA;
  background: #ffffff;
  transition: background-color 0.3s ease;
}
.career-position__intro-text {
  margin: 0 0 32px;
  color: #455775;
  font-size: 18px;
  line-height: 1.7;
}
.career-position__groups {
  display: grid;
  gap: 60px;
}
.career-position__group-title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 600;
  color: #212121;
  line-height: 140%;
}
.career-position__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  font-size: 20px;
  line-height: 1.65;
  color: #212121;
}
.career-position__list li {
  position: relative;
  padding-left: 26px;
}
.career-position__list--bullet li::before,
.career-position__list--check li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4370b3;
}
.career-position__list--check li::before {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: transparent;
  top: 2px;
}
.career-position__list--check li::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #4370b3;
  border-bottom: 2px solid #4370b3;
  transform: rotate(45deg);
}
.career-position__list--bullet li::after {
  display: none;
}
.career-position__additional {
  margin: 32px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: #455775;
}
.career-position__cta {
  margin: 30px 0 20px;
}
.career-position__cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 42px;
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .section-career-positions {
    padding: 64px 0 100px;
  }
  .career-position__summary {
    padding: 28px;
  }
  .career-position__content {
    padding: 28px;
  }
}
@media (max-width: 768px) {
  .career-position__summary {
    flex-wrap: wrap;
    gap: 18px;
    padding: 20px 16px !important;
  }
  .career-position__title {
    font-size: 20px;
  }
  .career-position__icon::before,
  .career-position__icon::after {
    width: 16px;
  }
  .career-position__content {
    padding: 24px;
  }
}
@media (max-width: 540px) {
  .section-career-positions {
    padding: 0px 0 42px;
  }
  .career-positions__heading {
    margin-bottom: 20px;
  }
  .career-position__summary {
    padding: 22px 20px;
  }
  .career-position__content {
    padding: 22px 20px 26px;
  }
  .career-position__intro-text,
  .career-position__additional,
  .career-position__cta {
    margin-top: 26px;
  }
  .career-position__list {
    font-size: 16px;
  }
}
.module-highlight {
  padding: 10px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-highlight__container {
  display: flex;
  flex-direction: column;
}
.module-highlight__breadcrumb {
  margin-bottom: 0;
}
.module-highlight__layout {
  display: flex;
  align-items: center;
  gap: clamp(32px, 6vw, 80px);
  margin-top: clamp(60px, 12vw, 130px);
}
.module-highlight--image-left .module-highlight__layout {
  flex-direction: row-reverse;
}
.module-highlight--no-image .module-highlight__layout {
  justify-content: center;
}
.module-highlight__content {
  flex: 1 1 0;
  max-width: 600px;
}
.module-highlight__eyebrow {
  margin: 0 0 30px;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-highlight__title {
  margin: 0;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 500;
  color: #212121;
}
.module-highlight__body {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #212121;
}
.module-highlight__body > *:first-child {
  margin-top: 0;
}
.module-highlight__body p {
  margin: 0 0 18px;
}
.module-highlight__body p:last-child {
  margin-bottom: 0;
}
.module-highlight__actions {
  margin-top: 40px;
}
.module-highlight__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px;
  background: #01326D;
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-decoration: none;
 transition: all 0.3s ease;
}
.module-highlight__button:hover,
.module-highlight__button:focus {
 background: #9BB8E0;
color: #01326D;
}
.module-highlight__button:focus {
  outline: 2px solid rgba(1, 50, 109, 0.4);
  outline-offset: 2px;
}
.module-highlight__media {
  flex: 1 1 0;
  max-width: 620px;
}
.module-highlight__media img {
  width: 600px;
  height: 450px;
  display: block;
  border-radius: 4px;
}
@media (max-width: 1080px) {
  .module-highlight {
    padding: clamp(32px, 8vw, 60px) 0;
  }
  .module-highlight__layout {
    gap: clamp(28px, 8vw, 60px);
    margin-top: clamp(40px, 10vw, 100px);
  }
  .module-highlight__title {
    font-size: clamp(30px, 6vw, 48px);
  }
}

@media (max-width: 820px) {
  .module-highlight__layout {
    flex-direction: column;
    text-align: left;
    margin-top: clamp(32px, 8vw, 80px);
  }
  .module-highlight__body {
    font-size: 16px;
  }
  .module-highlight__content {
    max-width: 640px;
  }
  .module-highlight__actions {
    margin-top: 28px;
  }
  .module-highlight__media {
    width: 100%;
    max-width: 520px;
  }
}
@media (max-width: 780px) {
  .module-highlight {
    padding: 24px 0;
  }
  .module-highlight__layout {
    margin-top: clamp(24px, 12vw, 56px);
  }
  .module-highlight__button {
    width: 100%;
    justify-content: center;
  }
  .module-highlight__media img{
    width: 100%;
    height: auto;
  }
}
.module-card-list {
  padding: 70px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-card-list__container {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 6vw, 40px);
}
.module-card-list__intro {
  max-width: 844px;
}
.module-card-list__eyebrow {
  margin: 0 0 30px ;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-card-list__title {
  margin: 0;
  font-size: clamp(30px, 5vw, 44px);
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 500;
  color: #212121;
}
.module-card-list__body {
  margin-top: 24px;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #212121;
}
.module-card-list__body > *:first-child {
  margin-top: 0;
}
.module-card-list__grid {
  display: grid;
  gap: clamp(20px, 4vw, 30px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.module-card-list__item {
  border: 1px solid #9BB8E0;
  border-radius: 4px;
  background: #fdfefd;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 100%;
}
.module-card-list__icon {
  width: 80px;
  height: 80px;
  border-radius: 100px;
  background: #EBF1F9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-card-list__icon img {
  max-width: 40px;
  max-height: 40px;
}
.module-card-list__item-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #212121;
}
.module-card-list__item-body {
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  color: #212121;
}
.module-card-list__item-body p {
  margin: 0 0 16px;
}
.module-card-list__item-body p:last-child {
  margin-bottom: 0;
}
.module-card-list__item-link {
  margin-top: auto;
}
.module-card-list__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #01326D;
}
.module-card-list__link::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M15.6421%200.928909C15.6421%200.652768%2015.4183%200.42891%2015.1421%200.428909L10.6421%200.428909C10.366%200.42891%2010.1421%200.652767%2010.1421%200.92891C10.1421%201.20505%2010.366%201.42891%2010.6421%201.42891L14.6421%201.42891L14.6421%205.42891C14.6421%205.70505%2014.866%205.92891%2015.1421%205.92891C15.4183%205.92891%2015.6421%205.70505%2015.6421%205.42891L15.6421%200.928909ZM1%2015.071L1.35355%2015.4246L15.4957%201.28246L15.1421%200.92891L14.7886%200.575356L0.646447%2014.7175L1%2015.071Z'%20fill='%2301326D'/%3E%3C/svg%3E") no-repeat center / contain;
  flex-shrink: 0;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.module-card-list__link:hover,
.module-card-list__link:focus {
  text-decoration: underline;
}
.module-card-list__link:hover::after,
.module-card-list__link:focus::after {
  transform: rotate(45deg);
}
.module-card-list__link--plain {
  text-decoration: underline;
}
.module-card-list__link--plain::after {
  display: none;
}
.module-card-list__link--plain:hover,
.module-card-list__link--plain:focus {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .module-card-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .module-card-list__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .module-card-list__body{ font-size: 16px;}

  .module-card-list__item {
    align-items: flex-start;
  }
  .module-card-list{ padding: 40px 0 40px;}
}
.section-text-module {
  padding: 10px 0 140px;
  background: #fff;
}
.page-title {
  font-size: 44px;
  font-weight: 500;
  margin: 60px 0 30px;
  color: #212121; /* dunkles Blau */
}
.text-module__content {
font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #212121;
}
.text-module__content a {
  color: #01326D;
}

.text-module__content a:hover {
   color: #01326D;
}

.breadcrumb {
  font-size: 14px; 
  font-weight: 400;
  margin-bottom: 1.5em;
}
.breadcrumb__link {
  color: #0A2D62; 
  text-decoration: none;
  font-weight: 400; /* makes Startseite bolder */
}
.breadcrumb__link:hover {
  text-decoration: underline;
}
.breadcrumb__separator {
  margin: 0 0.5em;
  color: #01326D; /* grey slash */
}
.breadcrumb__current {
  color: #757575; /* grey like "Wer sind wir" */
  font-weight: 400;
}
.page-404 {
  min-height: calc(100vh - 160px);
  padding: 120px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-image: url("../images/bg-404.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  color: #0c2d60;
}
.page-404__inner {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
margin-top: 400px;
  border-radius: 24px;
}
.page-404__code {
  font-size: clamp(56px, 12vw, 160px);
  font-weight: 700;
  letter-spacing: 12px;
  color: #09275a;
}
.page-404__title {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #212121;
}
.page-404__text {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: #212121;
}
.page-404__button {
  margin-top: 8px;
}
@media (max-width: 600px) {
  .page-404 {
    padding: 80px 16px;
  }
  .page-404__inner {
    padding: 40px 32px;
    border-radius: 16px;
  }
  .page-404__code {
    letter-spacing: 6px;
  }
}
.module-description {
  padding: 70px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-description__container {
  max-width: 1280px;
}
.module-description__heading {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 30px);
  max-width: 760px;
}
.module-description__heading--with-columns {
  margin-bottom: clamp(20px, 5vw, 30px);
}
.module-description__columns {
  display: flex;
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
}
.module-description__column {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, 3vw, 32px);
  color: #2f415f;
}
.module-description__eyebrow {
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-description__title {
  margin: 0;
  font-size: clamp(26px, 6vw, 44px);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #212121;
}
.module-description__content {
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  color: #212121
}
.module-description__content p {
  margin: 0 0 16px;
}
.module-description__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .module-description__columns {
    gap: clamp(28px, 7vw, 48px);
  }
}
@media (max-width: 768px) {
  .module-description__columns {
    display: grid;
    grid-template-columns: 1fr;
  }
  .module-description{ padding: 40px 0 40px;}
  .module-description__content{ font-size: 16px;}
}
.module-news {
  padding: 70px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-news__container {
  max-width: 1280px;
}
.module-news__intro {
  max-width: 844px;
  margin-bottom: clamp(40px, 6vw, 60px);
}
.module-news__eyebrow {
  margin: 0 0 30px;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-news__title {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #212121;
}
.module-news__intro-body {
  margin-top: clamp(16px, 3vw, 30px);
  font-size:20px;
  line-height: 160%;
  color: #212121;
}
.module-news__intro-body > *:first-child {
  margin-top: 0;
}
.module-news__grid {
  display: grid;
  gap: clamp(30px, 4vw, 30px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.module-news__item {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 3vw, 20px);
}
.module-news__media {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 4 / 3;
  background: #f1f4f9;
}
.module-news__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.module-news__item-title {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 500;
  color: #212121;
}
.module-news__item-excerpt {
  font-size: 17px;
  line-height: 1.6;
  color: #2f415f;
}
.module-news__item-excerpt p {
  margin: 0 0 14px;
}
.module-news__item-excerpt p:last-child {
  margin-bottom: 0;
}
.module-news__item-link {
  margin-top: auto;
}
.module-news__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 18px;
  color: #01326D;
}
.module-news__link::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M15.6421%200.928909C15.6421%200.652768%2015.4183%200.42891%2015.1421%200.428909L10.6421%200.428909C10.366%200.42891%2010.1421%200.652767%2010.1421%200.92891C10.1421%201.20505%2010.366%201.42891%2010.6421%201.42891L14.6421%201.42891L14.6421%205.42891C14.6421%205.70505%2014.866%205.92891%2015.1421%205.92891C15.4183%205.92891%2015.6421%205.70505%2015.6421%205.42891L15.6421%200.928909ZM1%2015.071L1.35355%2015.4246L15.4957%201.28246L15.1421%200.92891L14.7886%200.575356L0.646447%2014.7175L1%2015.071Z'%20fill='%2301326D'/%3E%3C/svg%3E") no-repeat center / contain;
  flex-shrink: 0;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.module-news__link:hover,
.module-news__link:focus {
  text-decoration: underline;
}
.module-news__link--plain {
  text-decoration: underline;
}
.module-news__link--plain::after {
  display: none;
}
.module-news__link--plain:hover,
.module-news__link--plain:focus {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .module-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .module-news__intro {
    margin-bottom: clamp(32px, 8vw, 48px);
  }
  .module-news__item-title {
    margin: 0;
  }
  .module-news__intro-body{ font-size: 16px;}

  .module-news__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));

  }
  .module-news{ padding: 40px 0 40px;}
}
.module-cta {
  padding: 70px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-cta__container {
  max-width: 1280px;
}
.module-cta__intro {
  max-width: 844px;
  margin-bottom: clamp(40px, 6vw, 60px);
}
.module-cta__eyebrow {
  margin: 0 0 30px;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-cta__title {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 120%;
  font-weight: 500;
  color: #212121;
}
.module-cta__grid {
  display: grid;
  gap: 96px;
}
.module-cta__item {
  display: flex;
  flex-direction: row;
  gap: clamp(18px, 3vw, 24px);
  padding: 40px 60px;
  border-radius: 4px;
  background: #01326D;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}
.module-cta__item-content {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 18px);
}
.module-cta__item-title {
  margin: 0;
  font-size: clamp(20px, 4vw, 30px);
  line-height: 120%;
  font-weight: 500;
  max-width: 750px;
}
.module-cta__item-body {
  font-size: 20px;
  font-weight: 400;
  max-width: 744px;
  line-height: 160%;
}
.module-cta__item-body p {
  margin: 0 0 16px;
}
.module-cta__item-body p:last-child {
  margin-bottom: 0;
}
.module-cta__item-action {
  margin-top: 0;
  align-self: center;
}
.module-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 999px;
  background: #fff;
  color: #0d2e68;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.module-cta__button:hover,
.module-cta__button:focus {
  background: rgba(255, 255, 255, 0.9);
  color: #0a2047;
}
@media (max-width: 900px) {
  .module-cta__item {
    padding: clamp(24px, 6vw, 32px);
    display: grid;
  }
  .module-cta{ padding: 40px 0 40px;}
  .module-cta__item-body {
    font-size: 16px;
  }
  .module-cta__grid {
    gap: 40px;
  }
}
.module-form {
  padding: 70px 0 70px;
  background: #fff;
  border-bottom: 1px solid #757575;
}
.module-form__container {
  max-width: 1280px;
}
.module-form__intro {
  max-width: 844px;
  margin-bottom: clamp(40px, 6vw, 60px);
}
.module-form__eyebrow {
  margin: 0 0 30px;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-form__title {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #212121;
}
.module-form__intro-text {
  margin-top: clamp(16px, 2vw, 30px);
  font-size: 20px;
  line-height: 160%;
  color: #212121;
}
.module-form__cards {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 10vw, 140px);
}
.module-form[data-display-mode="card_only"] .module-form__card--form { display: none; }
.module-form[data-display-mode="form_only"] .module-form__card--summary { display: none; }
.module-form[data-display-mode="form_first"] .module-form__card--form { order: 1; }
.module-form[data-display-mode="form_first"] .module-form__card--summary { order: 2; }
.module-form__card {
  border: 1px solid #DADADA;
  border-radius: 4px;
}
.module-form__card-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 1fr);
  gap: clamp(20px, 5vw, 30px);
  align-items: center;
}
.module-form__card-grid--noimg {
  grid-template-columns: 1fr;
}
.module-form__card--summary {
  background: #fff;
}
.module-form__media {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #e7eef9;
}
.module-form__media img {
  display: block;
  width: 406px;
  height: 406px;
  object-fit: cover;
}
.module-form__card-content,
.module-form__contact-info {
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 30px);
  color: #0d2342;
  padding: 40px 20px;
}
.module-form__card-heading,
.module-form__form-title {
  margin: 0;
  font-size: clamp(28px, 4vw,44px);
  line-height: 120%;
  font-weight: 500;
  text-transform: uppercase;
  color: #212121;
}
.module-form__contact-name {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
}
.module-form__contact-name1 {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  display: grid;
}
.module-form__contact-name-strong {
  font-weight: 600;
  display: inline-block;
  margin-right: 6px;
  font-size: 24px;
}
.module-form__contact-name-strong1 {
  font-weight: 600;
font-size: 30px;
}
.module-form__contact-role {
  text-transform: uppercase;
  line-height: 140%;
  font-size: 18px;
  color: #212121;
}
.module-form__contact-details {
  list-style: none;
  margin: 30px 0 30px;
  padding: 0;
  display: flex;
  gap: 40px;
}
.module-form__contact-details1 {
  list-style: none;
  margin: 0px 0 30px;
  padding: 0;
  display: grid;
  gap: 20px;
}
.module-form__contact-detail {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
}
.module-form__contact-detail a {
  color: #212121;
  text-decoration: none;
}
.module-form__contact-detail a:hover,
.module-form__contact-detail a:focus {
  text-decoration: underline;
}
.module-form__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
}
.module-form__card-action {
  margin-top: auto;
}
.module-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border-radius: 999px;
  background: #01326D;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.module-form__button:hover,
.module-form__button:focus {
  background: #0a2047;
}
.module-form__form-contact {
  display: flex;
  flex-direction: column;
height: 100%;
  background: #EBF1F9;
  padding: 0 ;
}
.module-form__form-area {
  display: flex;
  flex-direction: column;
  padding: 30px 100px;
  gap: clamp(16px, 3vw, 24px);
}
.module-form__form-description {
  font-size: 16px;
  line-height: 1.6;
  color: #2f415f;
}
.module-form__form-wrap .wpcf7 .kdf-form {
  max-width: 620px;
  margin: 0 auto;
}
.module-form__form-wrap .wpcf7 .form-grid {
  display: grid;
  grid-template-columns: 1fr;
 
}
.module-form__form-wrap .wpcf7 .field > span {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #212121;
}
.module-form__form-wrap .wpcf7 input[type="text"],
.module-form__form-wrap .wpcf7 input[type="email"],
.module-form__form-wrap .wpcf7 input[type="tel"],
.module-form__form-wrap .wpcf7 textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #dcdcdc;
  padding: 4px 0 8px; /* reduced padding */
  background: transparent;
  font-size: 14px;
  line-height: 1.3;
  outline: none;
}
.module-form__form-wrap .wpcf7 textarea {
  min-height: 70px;
  resize: vertical;
}
.module-form__form-wrap .wpcf7 input:focus,
.module-form__form-wrap .wpcf7 textarea:focus {
  border-bottom-color: #01326D;
}
.module-form__form-wrap .wpcf7 .privacy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 14px 0 2px;
  padding-top: 10px;

  font-size: 12px;
  color: #212121;
  line-height: 1.3;
}
.module-form__form-wrap .wpcf7 .privacy input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: #fff;
  margin-top: 2px;
  position: relative;
  flex: 0 0 auto;
}
.module-form__form-wrap .wpcf7 .privacy input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: 2px solid #01326D;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}
.module-form__form-wrap .wpcf7 .privacy a {
  color: #01326D;
  text-decoration: underline;
}
.module-form__form-wrap .wpcf7 .note {
  font-size: 10px;
  color: #7a7a7a;
  margin-bottom: 10px;
}
.module-form__form-wrap .wpcf7 .module-form__button {
  display: block;
  width: 100%;
  border: none;
  border-radius: 999px;
  padding: 12px 18px;
  background: #0e2a5b;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.module-form__form-wrap .wpcf7 .module-form__button:hover {
  opacity: 0.95;
}
.module-form__form-wrap .wpcf7 .wpcf7-not-valid-tip {
  margin-top: 3px;
  font-size: 11px;
  color: #c62828;
}
.module-form__form-wrap .wpcf7 .wpcf7-response-output {
  margin-top: 10px;
  border: 1px solid #e6e6e6;
  padding: 8px 10px;
  font-size: 12px;
}
.module-form__form-wrap .wpcf7 p {
  margin: 0;
}
@media (max-width: 992px) {
  .module-form__card-grid {
    grid-template-columns: 1fr;
  }
  .module-form__form-contact {
    flex-direction: column;
  }

  .module-form__media {
    max-width: 320px;
  }
}
@media (min-width: 1131px) and (max-width: 1280px) {
  .module-form__card-grid {
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }
  .module-form__media {
    max-width: none;
    width: 100%;
  }
  .module-form__media img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  .module-form__form-contact {
    height: 100%;
    padding: 20px;
  }
  .module-form__contact-details { flex-wrap: wrap; gap: 24px; }
}
@media (max-width: 1130px) {
  .module-form__card-grid { grid-template-columns: 1fr; }
  .module-form__form-contact { flex-direction: column; height: auto; }
  .module-form__media { max-width: 100%; width: 100%; }
  .module-form__media img { width: 100%; height: auto; object-fit: contain; }
  .module-form__form-area { padding: 20px; }
  .module-form__contact-details { flex-wrap: wrap; gap: 20px; }
}
.site-footer .wpml-ls,
.footer-bottom .wpml-ls,
.wpml-ls-statics-shortcode_footer,
.wpml-ls-statics-footer { display: none !important; }
@media (max-width: 640px) {
  .module-form__fields {
    grid-template-columns: 1fr;
  }
  .module-form__intro-text{ font-size: 16px;}
  .module-form__form-contact {
    flex-direction: column;
  }
  .module-form__form-area{ padding: 10px;}
  .module-form__media { max-width: 100%; width: 100%; }
  .module-form__media img { width: 100%; height: auto; object-fit: contain; }
  .module-form__contact-detail a {
    font-size: 16px;
  }
  .module-form__contact-details {
    flex-direction: column;
    gap: 20px;
  }
  .module-form{ padding: 40px 0 40px;}

  .module-form__field--full {
    grid-column: auto;
  }
}
.module-faq {
  padding: 70px 0 140px;
  background: #fff;
}
.module-faq__container {
  max-width: 1280px;
}
.module-faq__intro {
  max-width: 844px;
  margin-bottom: clamp(40px, 6vw, 40px);
}
.module-faq__eyebrow {
  margin: 0 0 12px;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5B779F;
}
.module-faq__title {
  margin: 0;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 120%;
    text-transform: uppercase;
  font-weight: 500;
  color: #212121;
}
.module-faq__intro-body {
  margin-top: clamp(16px, 2vw, 24px);
  font-size: 20px;
  line-height: 1.7;
  color: #212121;
}
.module-faq__intro-body > *:first-child {
  margin-top: 0;
}
.module-faq__list {
  display: grid;
}
.module-faq__item {
  border-top: 0.5px solid #DADADA;
  border-bottom: 0.5px solid #DADADA;
  border-radius: 0px;
  background: #fff;
  padding: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  overflow: hidden;
}
.module-faq__item[open] {
  background: #EBF1F9;
  border-color: #c8d7ef;
}
.module-faq__question {
  list-style: none;
  margin: 0;
padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  color: #212121;
}
.module-faq__question::-webkit-details-marker {
  display: none;
}
.module-faq__icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.module-faq__icon::before,
.module-faq__icon::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #01326D;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.module-faq__icon::after {
  transform: translateY(-50%) rotate(90deg);
}
.module-faq__item[open] .module-faq__icon::after {
  transform: translateY(-50%) rotate(0deg);
}
.module-faq__answer {
  padding: 0 clamp(20px, 3vw, 24px) clamp(18px, 3vw, 24px);
  font-size: 20px;
  line-height: 160%;
  color: #212121;
}
.module-faq__answer p {
  margin: 0 0 16px;
}
.module-faq__answer p:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .module-faq__question {
    font-size: 16px;
    padding: 20px 16px;
  }
  .module-faq{ padding: 40px 0 40px;}
  .module-faq__answer {
    font-size: 14px;
  }
  .module-faq__intro-body{ font-size: 16px;}
}
.career-intro__breadcrumb {
  margin-bottom: clamp(16px, 3vw, 24px);
}
@media (max-width: 768px) {
  #bre-splash .bre-splash__image {
    object-fit: contain;
    object-position: center bottom;
    background-color: #01326D;
  }
}
@media (max-width: 768px) {
  #bre-splash .bre-splash__image {
    transform: scale(1.15);
    transform-origin: center bottom;
  }
}
@media (max-width: 480px) {
  #bre-splash .bre-splash__image {
    transform: scale(1.25);
  }
}
#bre-splash .bre-splash__brand {
  position: absolute;
  z-index: 3;
  top: clamp(16px, 6vh, 72px);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(140px, 18vw, 260px);
  height: auto;
  display: block;
  filter: brightness(0) invert(1) saturate(0%) contrast(105%);
  pointer-events: none;
}
@media (max-width: 768px) {
  #bre-splash .bre-splash__brand {
    width: clamp(120px, 42vw, 320px);
    top: 20%;
  }
}
@media (min-width: 1025px) {
  #bre-splash .bre-splash__image {
    transform: scale(0.9);
    transform-origin: center bottom;
  }
}
html.bre-splash-lock {
  height: 100dvh;
  overflow: hidden;
  overscroll-behavior: contain;
}
@media (min-width: 1025px) {
  #bre-splash .bre-splash__image {
    object-fit: contain;
    object-position: center bottom;
    transform: scale(0.95);
    transform-origin: center bottom;
    background-color: #01326D;
  }
}
@media (min-width: 1025px) {
  #bre-splash .bre-splash__image {
    transform: none;
    object-fit: cover;
    object-position: center bottom;
  }
}
