@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Public website tokens, inferred from the supplied 1921px reference. */
:root {
    --site-blue: #0866ac;
    --site-deep: #00538f;
    --site-cyan: #83cce5;
    --site-pale: #d5eff8;
    --site-cream: #f1dbb5;
    --site-cream-soft: #fbf5e9;
    --site-white: #fff;
    --site-text: #364b59;
    --site-muted: #687781;
    --site-border: #d9e9ee;
    --site-radius: 8px;
    --site-shadow: 0 12px 30px rgb(29 70 96 / 9%);
    --site-container: 1360px;
    --site-space: 2rem;

    --theme-color: #83cce5;
    --theme-shade-color: #99EF68;
    --theme-color-2: #f1dbb5;
    --theme-color-3: #00538f;
    --title-color: #15161C;
    --body-color: #868681;
    --gray-color: #383838;
    --warning-color: #FFB539;
    --success-color: #28a745;
    --error-color: #dc3545;
    --light-color: #f5f5f5;
    --dark-color: #15161C;
    --white-color: #fff;
    --black-color: #000;
    --hr-color: #000;
    --outfit-font: "Outfit", sans-serif;
    --dm-sans-font: "DM Sans", sans-serif;
    --albert-sans-font: "Albert Sans", sans-serif;
    --icon-font: "Font Awesome 6 Pro";
    --body-fz: 16px;
    --site-map-height: 600px;
}


/* 01 Default CSS */
html, body {
  scroll-behavior: smooth !important;
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track {
  background: #c1c1c1;
}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  background-color: #222;
  outline: none;
}
html::-webkit-scrollbar-thumb:active, body::-webkit-scrollbar-thumb:active {
  background: var(--theme-color-2);
}


/* 02 Preloader CSS */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--site-deep);
  z-index: 999999;
}

.preloader {
  width: 200px;
  display: inline-block;
  padding: 0px;
  text-align: left;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--site-deep);
  transform: translate(-50%, -50%);
}
.preloader img {
  width: 100%;
}

.preloader span {
  position: absolute;
  display: inline-block;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  background: var(--theme-color-3);
  -webkit-animation: preloader 1.3s linear infinite;
  animation: preloader 1.3s linear infinite;
}

.preloader span:last-child {
  animation-delay: -0.8s;
  -webkit-animation-delay: -0.8s;
}

@keyframes preloader {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
@-webkit-keyframes preloader {
  0% {
    -webkit-transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1, 1);
    opacity: 0;
  }
}



/* Hero Slider CSS */
.hero-slider-active-2 {
  position: relative;
  z-index: 1;
}
.hero-slider-active-2 .hero-slider-pagination-2 {
  position: absolute;
  left: 50px;
  bottom: 50px;
  z-index: 99;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8.5px);
  border-radius: 100px;
  width: auto;
  padding: 10px 16px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-slider-active-2 .hero-slider-pagination-2 {
    left: 20px;
    bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero-slider-active-2 .hero-slider-pagination-2 {
    left: 20px;
    bottom: 20px;
  }
}
@media (max-width: 767px) {
  .hero-slider-active-2 .hero-slider-pagination-2 {
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
  }
}
.hero-slider-active-2 .hero-slider-pagination-2 .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid transparent;
  margin: 0;
  opacity: 1;
  border-radius: 100%;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.hero-slider-active-2 .hero-slider-pagination-2 .swiper-pagination-bullet:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #868681;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: radial-gradient(92.09% 85.42% at 86.3% 87.5%, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0) 86.18%), radial-gradient(65.28% 65.28% at 26.39% 20.83%, rgba(255, 255, 255, 0.413) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%), #868681;
}
.hero-slider-active-2 .hero-slider-pagination-2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid #F8F7F0;
}
.hero-slider-active-2 .hero-slider-pagination-2 .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background: radial-gradient(92.09% 85.42% at 86.3% 87.5%, rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0) 86.18%), radial-gradient(65.28% 65.28% at 26.39% 20.83%, rgba(255, 255, 255, 0.413) 0%, rgba(255, 255, 255, 0) 69.79%, rgba(255, 255, 255, 0) 100%), #F1DBB5;
}

.d-btn {
  background: var(--theme-color-3);
  color: white;
}
.d-btn .icon-wrap {
  background: var(--theme-color-2);
  color: var(--theme-color-3);
}

.website-shell { margin: 0; background: var(--site-white); color: var(--site-text); font-family: 'Outfit', ui-sans-serif, system-ui, sans-serif; font-size: 16px; line-height: 1.5; }
.website-shell *, .website-shell *::before, .website-shell *::after { box-sizing: border-box; }
.website-shell [hidden] { display: none !important; }
.website-shell h1, .website-shell h2, .website-shell h3 { font-family: inherit; font-weight: 700; /*letter-spacing: -.035em;*/ /*line-height: 1.12;*/ text-wrap: balance; line-height:normal;}
/*.website-shell h2 { color: var(--site-blue); font-size: clamp(28px, 2.8vw, 52px); }*/
.website-shell h3 { color: var(--site-blue); /*font-size: clamp(22px, 2vw, 36px);*/ }
.h3registration { color: var(--site-blue); font-size:3vw; font-family: inherit; font-weight: 700; letter-spacing: -.035em; /*line-height: 1.12;*/ text-wrap: balance; line-height:normal;}
.website-shell a { text-decoration: none !important; }
.website-shell a:hover { text-decoration: underline; text-underline-offset: 4px; }
.website-shell :focus-visible { outline: 3px solid var(--site-cyan); outline-offset: 5px; }
.site-container { width: min(71%, var(--site-container)); margin-inline: auto; }
.site-container-2 { margin-inline: auto; position: relative; z-index: 1;}
.site-section { padding-block: var(--site-space); }
.site-copy { color: var(--site-muted); /*font-size: clamp(14px, .95vw, 18px); line-height: 1.55;*/ white-space: pre-line; }
.site-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--site-muted); font-size: 14px; margin: 0 0 18px; }
.site-eyebrow svg { width: 24px; height: 30px; color: var(--site-cyan); flex: none; }
.site-section-heading h2 { margin: 0 0 18px; }
.site-section-heading > .site-copy { max-width: 760px; margin-top: 18px; }
.site-centered { text-align: center; }
.site-centered .site-eyebrow { justify-content: center; }
.site-centered .site-copy { margin-inline: auto; }
.site-image { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: var(--site-radius); }
.site-image-placeholder { background: linear-gradient(135deg, #d5eaf0, #f3e8d4); display: grid; place-items: center; min-height: 120px; }
.site-image-placeholder > img { width: 70px; height: 90px; object-fit: contain; opacity: .35; }
.site-button { display: inline-flex; width: fit-content; align-items: center; justify-content: space-between; gap: 18px; /*min-height: 44px*/; padding: 2px 3px 3px 20px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: left; transition: transform .18s, box-shadow .18s; }
.site-button:hover { transform: translateY(-2px); box-shadow: var(--site-shadow); text-decoration: none !important; }
.site-button--cream { background: var(--site-cream); color: var(--site-deep); }
.site-button--cream2 { background: transparent; border: 1px solid #8b8d91; color: var(--site-deep); }
.site-button--blue { background: var(--site-deep); color: white; }
.site-button--blue2 { background: var(--site-cream); color: var(--site-deep); }
.site-button--blue3 { background: var(--site-cyan); color: var(--site-deep); }
.site-button--light { min-height: 50px; padding: 3px 3px 3px 30px; background: rgb(255 255 255 / 12%); border: 2px solid rgb(255 255 255 / 56%); color: white; font-size: clamp(16px, 1.1vw, 22px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 18%); }
.site-button-arrow { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--site-cyan); color: var(--site-deep); flex: none; }
.site-button-arrow svg { width: 20px; height: 20px; }
.site-button--blue .site-button-arrow, .site-button--light .site-button-arrow { background: var(--site-cream); }
.site-button--blue2 .site-button-arrow { background: var(--site-deep); color: var(--site-cream); }
.site-button--blue3 .site-button-arrow { background: var(--site-cream); color: var(--site-deep); }
.site-button--light .site-button-arrow { width: 44px; height: 44px; }
.site-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(28px, 4vw, 90px); margin-top: clamp(48px, 7vw, 130px); }
.site-skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 14px; background: white; color: var(--site-deep); transform: translateY(-150%); }
.site-skip:focus { transform: none; }
.site-header { position: relative; z-index: 20; background: var(--site-deep); }
.website-shell.site-boxed { background: #e9eef2; }
.site-boxed main#main-content { max-width: 1440px; margin-inline: auto; background: white; box-shadow: 0 18px 60px rgb(0 45 85 / 12%); }
.site-secondary-brand .site-header, .site-secondary-brand .site-main-header { background: white; }
.site-secondary-brand .site-utility { background: var(--site-deep); color: white; }
.site-secondary-brand .site-utility-tree svg, .site-secondary-brand .site-utility-title, .site-secondary-brand .site-utility-tone--dark { color: white !important; }
.site-secondary-brand .site-utility-tone--light, .site-secondary-brand .site-utility-tree a, .site-secondary-brand .site-utility-child { color: var(--site-cyan) !important; }
.site-secondary-brand .site-desktop-nav { background: var(--site-deep); }
.site-secondary-brand .site-mobile-menu summary { color: var(--site-deep); }
.site-utility { min-height: 76px; padding: 8px 5.2%; display: flex; align-items: center; justify-content: space-between; gap: 25px; background: white; color: var(--site-blue); font-size: clamp(15px, 1vw, 21px); font-weight: 600; }
.site-utility-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.site-utility-tree { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(14px, 1vw, 42px); }
.site-utility-title { color: var(--site-deep); font-weight: 700; font-size:small }
.site-utility-tree svg { width: 16px; height: 16px; color: var(--site-deep); }
.site-utility-tree a, .site-utility-child { color: var(--site-cyan); }
.site-utility-tree a strong, .site-utility-child strong { color: var(--site-deep); }
.site-utility-tone--dark { color: var(--site-deep) !important; font-size:small; }
.site-utility-tone--light { color: var(--site-cyan) !important; font-size:small; }
.site-utility-actions { margin-left: auto; display: flex; align-items: center; gap:0.5rem /*gap: clamp(16px, 2vw, 34px);*/ }
.site-utility-actions .site-button { /*min-height: 60px;*/ padding-left: 25px; font-size: small; }
.site-utility-actions .site-button-arrow { width: 44px; height: 44px; }
.site-utility-social { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--site-blue); color: white; font-weight: 800; font-size: 15px; line-height: 1; }
.site-utility-social:hover {background: var(--site-cream); color: var(--site-blue);}
.site-utility-image-link { display: inline-flex; align-items: center; gap: 11px; /*min-height: 50px;*/ padding: 3px 24px 3px 4px; border-radius: 999px; background: var(--site-cream); color: var(--site-deep); font-weight: 800; font-size: clamp(15px, 1vw, 18px); line-height: 1; box-shadow: 0 10px 24px rgb(0 83 143 / 8%); transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.site-utility-image-link + .site-utility-image-link { position: relative; margin-left: clamp(10px, 1.4vw, 26px); }
.site-utility-image-link + .site-utility-image-link::before { content: ''; position: absolute; left: calc(clamp(10px, 2.4vw, 26px) * -0.5); top: 8px; bottom: 8px; width: 1px; background: linear-gradient(to bottom, transparent, rgb(131 204 229 / 70%) 20%, rgb(0 83 143 / 18%) 50%, rgb(131 204 229 / 70%) 80%, transparent); transform: translateX(-50%); }
.site-utility-image-link:hover { background: color-mix(in srgb, var(--site-cream) 86%, white); box-shadow: 0 14px 30px rgb(0 83 143 / 14%); color: var(--site-deep); text-decoration: none !important; }
.site-utility-image-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: var(--site-deep); }
.site-utility-image-track { display: flex; align-items: center; justify-content: flex-end; width: 28px; overflow: hidden; }
.site-utility-image-link img { flex: none; width: 28px; height: 28px; object-fit: contain; transition: transform .3s linear; /*filter: brightness(0) invert(1);*/ }
.site-utility-image-link:hover img, .site-utility-image-link:focus-visible img { transform: translateX(100%); }
.site-main-header { display: flex; align-items: center; justify-content: center; gap: 8%; padding: 24px 5.5%; min-height: 130px; position: relative; }
.site-home .site-main-header { position: absolute; left: 0; right: 0; top: 100%; background: linear-gradient(rgb(0 77 140 / 60%), transparent); }
.site-brand { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; color: white; font-weight: 700; font-size: 23px; line-height: 1.08; }
.site-main-header > .site-brand { position: absolute; left: 5.5%; }
.site-brand img { width: auto; height: 70px; object-fit: contain; /*filter: brightness(0) invert(1); opacity: .8;*/ }
.site-desktop-nav { margin-top: 2rem; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; padding: 2px 2px; border-radius: 999px; background: rgb(255 255 255 / 18%); color: white; max-width: 75%; backdrop-filter: blur(16px); }
.site-nav-item { display: inline-flex; align-items: center; position: static; }
.site-nav-item + .site-nav-item .site-nav-link::before { content: ''; position: absolute; left: -2px; top: 50%; width: 1px; height: 22px; border-radius: 999px; background: linear-gradient(to bottom, transparent, rgb(255 255 255 / 78%) 18%, rgb(255 255 255 / 32%) 50%, rgb(255 255 255 / 78%) 82%, transparent); box-shadow: 0 0 10px rgb(255 255 255 / 35%); transform: translateY(-50%); }
.site-nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 23px; font-size: clamp(14px, .98vw, 22px); font-weight: 700; position: relative; border-radius: 999px; transition: background-color .2s ease, color .2s ease; color:#ffffff; }
.site-nav-item:hover > .site-nav-link, .site-nav-item:focus-within > .site-nav-link { background: var(--site-cream); color: var(--site-deep); }
.site-nav-link[aria-current] { /* background: rgb(255 255 255 / 15%); border-radius: 999px;*/ }


.site-nav-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}

/* Default */
.site-nav-toggle-icon .site-nav-icon-plus {
    display: inline-block !important;
}

.site-nav-toggle-icon .site-nav-icon-minus {
    display: none !important;
}

/* Hover */
.site-nav-item:hover .site-nav-toggle-icon .site-nav-icon-plus {
    display: none !important;
}

.site-nav-item:hover .site-nav-toggle-icon .site-nav-icon-minus {
    display: inline-block !important;
}

.site-mega-menu { position: absolute; left: 50%; right: auto; top: 98%; z-index: 30; display: none; width: 100vw; transform: translateX(-50%); background: white; color: var(--site-blue); border-radius: 15px; box-shadow: 0 25px 40px rgb(0 68 116 / 8%); }
.site-nav-item:hover .site-mega-menu, .site-nav-item:focus-within .site-mega-menu { display: block; }
.site-mega-menu-inner { width: 100%; min-height: 20vw; margin: 0 auto; padding: 44px 8% 44px; display: flex; justify-content: center; }
.site-mega-block { position: relative; padding-inline: clamp(24px, 2.7vw, 58px); /*border-left: 1px solid rgb(0 77 140 / 18%);*/ }
.site-mega-block:not(:first-child)::before {
    content: '';
    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 1px;

    background: linear-gradient(
        to bottom,
        transparent 0%,
        #004d8c2e 20%,
        #004d8c2e 80%,
        transparent 100%
    );
}
.site-mega-block:first-child { border-left: 0; }
.site-mega-block-title { display: block; margin-bottom: 20px; color: var(--site-cyan); font-size: clamp(18px, 1.05vw, 24px); font-weight: 800; }
.site-mega-tree { margin-top: 16px; }
.site-mega-tree-title { display: block; color: var(--site-blue); font-size: clamp(17px, 1vw, 23px); font-weight: 800; line-height: 1.25; }
.site-mega-link { display: block; margin-top: 10px; /*padding-left: 28px;*/ color: var(--site-blue); font-size: clamp(15px, .95vw, 20px); font-weight: 500; line-height: 1.2; }
.site-mega-block a:hover { color: var(--site-cyan); }
.site-mobile-menu { display: none; }
.site-hero { position: relative; background: var(--site-deep); color: white; }
.site-hero-slide { position: relative; min-height: clamp(620px, 48vw, 920px); display: grid; place-items: center; overflow: hidden; }
.site-hero-image { position: absolute; /*inset: 0; width: 100%;*/ height: 100%; bottom:0px; object-fit: cover; border-radius: 0; }
.site-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 98 172 / 90%) 0%, rgb(0 98 172 / 42%) 34%, rgb(0 98 172 / 0%) 70%); }
.site-hero-overlay2 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0.08) 50%, rgba(255, 255, 255, 0.30) 75%, rgba(255, 255, 255, 0.45) 100%); }
.site-hero-content { position: relative; text-align: center; width: min(1120px, 84%); padding: 160px 0 100px; margin-top: 75px; }
.site-hero h1, .site-hero h2 { color: white; font-size: clamp(48px, 5.2vw, 108px); max-width: 1100px; margin: 0 auto 20px; line-height: .98; }
.site-hero-content > p { max-width: 780px; margin: 0 auto 20px; font-size: clamp(18px, 1.25vw, 27px); line-height: 1.35; font-weight: 400; }
.site-hero-top-image { width: 74px; height: 74px; margin: 0 auto 28px; object-fit: contain; border-radius: 50%; }
.site-hero-values { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px clamp(32px, 5vw, 90px); padding-top: 12px; font-size: clamp(16px, 1.1vw, 22px); font-weight: 700; }
.site-hero-values li { display: flex; gap: 16px; align-items: center; }
.site-hero-values li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--site-cream); color: var(--site-deep); }
.site-hero-values svg { width: 17px; height: 17px; }

.site-hero[data-site-slider] {
    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

.site-hero[data-site-slider].is-dragging {
    cursor: grabbing;
}

.site-hero[data-site-slider] .site-hero-image {
    -webkit-user-drag: none;
    user-select: none;
    pointer-events: none;
}

.site-slider-controls {
    position: absolute;
    bottom: 30px;
    left: 6%;
    z-index: 999 !important;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 10px 16px;

    border: 1px solid rgb(255 255 255 / 42%);
    border-radius: 999px;

    background: rgb(255 255 255 / 20%);
}


/* Button = invisible circular holder */
.site-slider-controls > button {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative !important;
    display: block !important;
    flex: 0 0 20px !important;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid transparent !important;
    border-radius: 50% !important;

    background: transparent !important;

    box-shadow: none !important;
    outline: none;

    cursor: pointer;
}


/* Actual little dot */
.site-slider-controls > button::after {
    content: '';

    position: absolute;
    top: 50%;
    left: 50%;

    width: 7px;
    height: 7px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: rgb(255 255 255 / 72%);
}


/* Active button gets the circular outer ring */
.site-slider-controls > button[aria-current="true"] {
    border-color: var(--site-cream) !important;
}


/* Active dot */
.site-slider-controls > button[aria-current="true"]::after {
    background: var(--site-cream);
}

.site-hero--internal .site-hero-slide { min-height: 340px; }
.site-hero--internal .site-hero-content { padding: 60px 0; margin-top: 0; }
.site-hero--internal h1, .site-hero--internal h2 { font-size: clamp(34px, 4vw, 64px); }
.site-breadcrumb { font-size: 13px; padding-block: 24px; color: var(--site-blue); }
.site-page-title { padding-top: 50px; color: var(--site-blue); font-size: clamp(36px, 4vw, 64px); }
.site-about { padding-top: var(--site-space); padding-bottom: 90px; background-color: white; background-image: var(--site-about-pattern, none); background-repeat: repeat-x; background-position: bottom; border-bottom-left-radius: clamp(54px, 9vw, 150px); border-bottom-right-radius: clamp(54px, 9vw, 150px); overflow: hidden; }
.site-about::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 65% 100% at 50% 48%, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 93%) 48%, rgb(225 239 246 / 77%) 100%); }
.site-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5%; align-items: center; position: relative; z-index: 1; }
.site-about-collage { height: clamp(350px, 36vw, 680px); position: relative; }
.site-about-primary { position: absolute; top: 0; right: 7%; width: 61%; height: 67%; object-fit: cover; border-radius: 12px; }
.site-about-detail { position: absolute; object-fit: cover; border-radius: 10px; outline: 4px solid white; }
.site-about-detail--1 { left: 0; top: 31%; width: 48%; height: 59%; }
.site-about-detail--2 { right: 0; bottom: 0; width: 50%; height: 31%; }
.site-about-badge { position: absolute; top: 60%; left: 24%; width: 43%; min-height: 78px; padding: 12px 18px; border: 4px solid white; background: var(--site-cream); border-radius: 12px; color: var(--site-blue); font-weight: 700; line-height: 1.05; display: flex; align-items: center; justify-content: center; gap: 14px; text-align: left; box-shadow: 0 10px 26px rgb(8 102 172 / 10%); }
.site-about-badge strong { font-size: clamp(34px, 3.5vw, 68px); letter-spacing: -0.04em; }
.site-about-badge span { max-width: 95px; font-size: clamp(12px, 1vw, 18px); line-height: 1.15; }
.site-eyebrow--image img { width: 28px; height: 28px; object-fit: contain; flex: none; }
.site-about-copy .site-button { margin-top: 24px; }
.site-about-copy > .site-copy { margin-top: 16px; }
.site-decoration { position: relative; isolation: isolate; }
.site-decoration::before { content: ''; position: absolute; inset: 65% 0 0; z-index: -1; pointer-events: none; opacity: .35; background-image: radial-gradient(ellipse at 50% 100%, transparent 67%, #e3f2f8 68%, #e3f2f8 69%, transparent 70%); background-size: 180px 220px; }
.site-statistics {
    padding-block: 75px 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 60% !important;
}
.site-statistics--overlap { margin-top: -85px; padding-top: 55px; isolation: isolate; }
.site-stat-icon { display: grid; place-items: center; width: 64px; height: 70px; margin: 0 auto 16px; color: var(--site-cyan); border: 2px solid var(--site-cream); border-radius: 48% 48% 55% 55%; }
.site-stat-icon svg { width: 42px; height: 42px; }
.site-stat-image { width: 60px; height: 60px; margin: 0 auto 16px; object-fit: contain; border-radius: 0; }
.site-statistics h2 { margin: 0 0 6px; font-size: clamp(30px, 3vw, 58px); }
.site-statistics p { font-size: 14px; color: var(--site-blue); }
.site-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 48px; }
.site-news-card { border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .18s, transform .18s; }
.site-news-card:hover { box-shadow: var(--site-shadow); transform: translateY(-2px); }
.site-news-card--odd { background: var(--site-cream-soft); }
.site-news-card--even { background: white; box-shadow: 0 30px 45px rgb(0 48 90 / 10%); }
.site-news-image { position: relative; aspect-ratio: 1.43; overflow: hidden; }
.site-news-image .site-image { border-radius: 0; width: 100%; height: 100%; object-fit: cover; }


/* Button setup */
.site-news-card .e-primary-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition: color 0.4s ease;
}

.site-news-card .e-primary-btn::before {
    content: '';
    position: absolute;
    inset: 0;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.4s ease;

    z-index: -1;
}

.site-news-card:hover .e-primary-btn::before {
    transform: scaleX(1);
}


/* cream2 -> blue */
.site-news-card .e-primary-btn.cream2::before {
    background: #1f5f8b;
}

.site-news-card:hover .e-primary-btn.cream2 {
    color: #fff;
}


/* blue2 -> cream */
.site-news-card .e-primary-btn.blue2::before {
    background: #f5efe3;
}

.site-news-card:hover .e-primary-btn.blue2 {
    color: #1f5f8b;
}


/* Image zoom */
.site-news-card .site-news-image > img.site-image {
    transform: scale(1);
    transition: transform 1s ease-in-out !important;
    will-change: transform;
}

.site-news-card:hover .site-news-image > img.site-image {
    transform: scale(1.1);
}


.site-date {
    background: var(--site-deep);
    color: #fff;
    text-align: center;
    min-width: 58px;
    padding: 8px 8px 7px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    right: 16px;
}
.site-date strong {
    display: block;
    color: var(--site-cream);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
}
.site-news-body { padding: 26px 24px 24px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.site-news-card--even .site-news-body { min-height: 200px; }
.site-news-body .site-eyebrow { font-size: 16px; margin-bottom: 10px; gap: 8px; color: #8b8d91; font-weight: 500; }
.site-news-body .site-eyebrow svg, .site-news-tag img { width: 22px; height: 22px; object-fit: contain; }
.site-news-body h3 { font-size: large; /*line-height: 1.32;*/ margin-bottom: 18px; color: var(--site-blue); }
.site-news-body .site-copy { font-size: 14px; margin-bottom: 18px; }
.site-news-body .site-button { margin-top: auto; }
.site-section-action { margin-top: 25px; }
.site-social-section { padding-top: 24px; padding-bottom: 0; overflow: hidden; }
.site-social-carousel { position: relative; width: 100%; margin: 45px auto 0; }
.site-social-track { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(400px, 42vw, 760px); gap: 30px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
@media (min-width: 1101px) { .site-social-track:has(> :nth-child(2):last-child) { grid-auto-columns: max(52vw, 400px); } }
.site-social-track::-webkit-scrollbar { display: none; }
.site-social-card { position: relative; height: clamp(420px, 31vw, 560px); min-width: 0; overflow: hidden; border-radius: 8px; background: var(--site-deep); scroll-snap-align: center; box-shadow: 0 18px 38px rgb(0 68 116 / 10%); }
.site-social-media, .site-social-media .site-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.site-social-media .site-image { object-fit: cover; }


/* ---------------------------------
   Image zoom
   --------------------------------- */
.site-social-card .site-image {
    transform: scale(1) !important;
    transition: transform 1.5s ease-in-out !important;
    will-change: transform;
}
.site-social-card:hover .site-image {
    transform: scale(1.06) !important;
}

/* ---------------------------------
   Open icon
   --------------------------------- */
.site-social-card .site-social-open {
    opacity: 0 !important;
    visibility: hidden !important;

    /* Starts slightly to the right */
    transform: translateX(25px) !important;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        visibility 0.3s ease !important;

    pointer-events: none !important;
    will-change: opacity, transform;
}
/* Card hover */
.site-social-card:hover .site-social-open {
    opacity: 1 !important;
    visibility: visible !important;

    /* Moves right -> left into its normal position */
    transform: translateX(0) !important;

    pointer-events: auto !important;
}



.site-social-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgb(255 255 255 / 8%) 0%, rgb(0 0 0 / 0%) 34%, rgb(0 0 0 / 58%) 72%, rgb(0 0 0 / 88%) 100%); }
.site-social-copy { position: absolute; left: 24px; right: 112px; bottom: 24px; color: white; z-index: 1; }
.site-social-copy h3 { color: white; font-size: 23px; margin-bottom: 12px; }
.site-social-copy p { font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.site-social-icon { position: absolute; right: 28px; bottom: 30px; width: 58px; height: 58px; background: var(--site-cream); color: var(--site-blue); border-radius: 50%; display: grid; place-items: center; z-index: 1; }
.site-social-icon svg { width: 34px; height: 34px; }
.site-social-icon img { object-fit: cover; }
.site-social-open { position: absolute; top: 22px; right: 22px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--site-blue); color: white; z-index: 2; box-shadow: 0 12px 22px rgb(0 68 116 / 22%); }
.site-social-open svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

.site-card-content {
    position: absolute;
    left: 20px;
    bottom: 12px;

    width: 85%;
    height: 120px;
    padding: 16px 18px;

    background: rgba(0, 0, 0, 0.33);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    border-radius: inherit;

    color: #fff;
    z-index: 2;
    overflow: hidden;
}
.site-card-content h3 {
    margin: 0 0 8px;

    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.15;
}
.site-card-content p {
    margin: 0;

    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


.site-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--site-blue); color: white; box-shadow: 0 14px 30px rgb(0 68 116 / 22%); cursor: pointer; z-index: 3; }
.site-carousel-arrow--prev { left: 10px; }
.site-carousel-arrow--next { right: 10px; }
.site-carousel-progress { display: flex; align-items: center; height: 30px; margin-block: 38px 0; background: linear-gradient(to bottom, transparent 12px, var(--site-cyan) 12px, var(--site-cyan) 18px, transparent 18px); cursor: pointer; touch-action: manipulation; }
.site-carousel-progress:focus-visible { outline: 3px solid var(--site-blue); outline-offset: 6px; }
.site-carousel-progress span { display: block; flex: none; height: 6px; width: 0; background: var(--site-blue); transition: margin-left .35s ease, width .35s ease; pointer-events: none; }
.site-divider { height: 2px; background: var(--site-cyan); margin-block: 60px 0; }
.site-promotions { padding-top: var(--site-space); padding-bottom: 32px; background-color: white; background-image: var(--site-promotions-pattern, none); background-repeat: repeat; position: relative; overflow: hidden; }
.site-promotions::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(60deg,rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,1),rgba(255,255,255,.78)); }
.site-promotions > .site-container { position: relative; z-index: 1; }
.site-promotion { margin-bottom: var(--site-space); }
.site-promotion-header { display: grid; grid-template-columns: 1.9fr 1fr; align-items: start; gap: 7%; margin-bottom: -20px; position: relative; z-index: 2; }
.site-promotion-header h2 { margin: 0; /*font-size: clamp(34px, 3.1vw, 58px); line-height: 1.12;*/ }
.site-promotion-copy h3 { margin: 0 0 14px; color: var(--site-blue); font-size: 18px; font-weight: 800; }
.site-promotion-copy .site-copy { margin-bottom: 28px; }
.site-promotion-header .site-button { margin-top: 12px; position: relative; z-index: 1; }
.site-promotion-image { aspect-ratio: 2.48; overflow: hidden; border-radius: var(--site-radius); background: var(--site-pale); position: relative; }
.site-promotion-image::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.site-promotion--odd .site-promotion-image::after { background: rgb(131 204 229 / 42%); }
.site-promotion--even .site-promotion-image::after { background: rgb(245 211 154 / 46%); }
.site-promotion--odd .site-button { background: var(--site-cyan); color: var(--site-deep); }
.site-promotion--odd .site-button .site-button-arrow { background: var(--site-cream); color: var(--site-deep); }
.site-promotion--even .site-button { background: var(--site-cream); color: var(--site-deep); }
.site-promotion--even .site-button .site-button-arrow { background: var(--site-cyan); color: var(--site-deep); }
.site-promotion--gold .site-promotion-image { background: var(--site-cream); }
.site-registration { padding-top: 0; }
.site-registration-list { display: grid; gap: 60px; margin-top: 40px; }
.site-registration-card { padding: 40px 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; border-radius: var(--site-radius); background: var(--site-pale); }
.site-registration-card--gold, .site-registration-card--neutral { background: var(--site-cream-soft); }
.site-registration-card .site-image { aspect-ratio: 2; height: auto; }
.site-registration-card .site-copy { margin: 14px 0 24px; }
.site-registration-note { margin-top: 28px; }
.site-registration-note h3 { font-size: 20px; }
.site-recruitment { background: #ebf5fb; padding: 62px 0 105px; min-height:30rem; }
.site-recruitment-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; /*align-items: center;*/ gap: 6%; }
.site-recruitment h2 { font-size: clamp(28px, 2.7vw, 48px); }
.site-contact-strip { --site-contact-strip-height: clamp(128px, 8.8vw, 176px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; margin-top: -150px; margin-bottom: -70px; z-index: 2; background: var(--site-cream); border-radius: var(--site-radius); }
.site-contact-strip article { min-height: var(--site-contact-strip-height); padding: 24px 30px; background: var(--site-cream); border-radius: var(--site-radius); color: var(--site-deep); min-width: 0; overflow-wrap: anywhere; }
.site-contact-strip article:nth-child(2) { background: var(--site-deep); color: white; transform: translateY(-18px); }
.site-contact-strip article > a, .site-contact-strip strong { font-weight: 700; font-size: clamp(15px, 1.3vw, 23px); }
.site-contact-strip p { font-size: 13px; margin-top: 5px; }
.site-contact-rule { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.site-contact-rule::before { content: ''; height: 2px; background: linear-gradient(to right, transparent 0%, #4f86b8 100%, #4f86b8 100%); /*opacity: .35;*/ flex: 1; }
.site-contact-rule svg { width: 28px; height: 28px; padding: 5px; border-radius: 50%; background: rgb(255 255 255 / 25%); }
.circle-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #d9c5a5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.circle-button::after {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--site-deep);
}
.site-contact-strip article:nth-child(2) .circle-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #1e62a2;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-contact-strip article:nth-child(2) .circle-button::after {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--site-cyan);
}
.website-main:has(> .contact-info-section:last-child) > section:nth-last-child(2):not(.site-full-width-map) {
    padding-bottom: clamp(105px, 9vw, 170px);
    margin-bottom: calc(clamp(70px, 6vw, 110px) * -1);
}
.website-main:has(> .contact-info-section:last-child) > .contact-info-section {
    position: relative;
    z-index: 3;
}
.site-footer { padding: clamp(90px, 8vw, 120px) 0 34px; background-color: var(--site-deep); background-image: var(--site-footer-pattern, none); background-repeat: repeat; color: white; position: relative; overflow: hidden; }
.site-footer::before { content: ''; position: absolute; inset: 0; opacity: .18; pointer-events: none; /*background-image: radial-gradient(ellipse at 50% 100%, transparent 67%, #004474 68%, #004474 69%, transparent 70%);*/ background-size: 180px 220px; }
.site-footer > .site-container { position: relative; z-index: 1; }
.site-footer-grid { display: grid; grid-template-columns: 1.45fr .75fr .75fr 1.15fr; gap: 5.2%; align-items: start; }
.site-footer .site-brand { align-items: flex-start; font-size: 22px; }
.site-footer .site-brand img { /*height: 74px; max-width: 92px;*/ object-fit: contain; }
.site-footer-copy { font-size: 16px; line-height: 1.6; margin-top: 28px; color: #f0f7fb; max-width: 390px; }
.site-footer-availability { margin-top: 22px; color: #f0f7fb; font-size: 16px; line-height: 1.5; }
.site-footer-availability strong { display: block; margin-bottom: 4px; color: white; }
.site-footer h2 { font-size: 20px; color: white; margin: 22px 0 24px; letter-spacing: 0; }
.site-footer nav a { display: block; margin-bottom: 14px; /*font-size: 18px;*/ color: #deedf5; }
.site-social-links { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.site-social-links a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgb(255 255 255 / 13%); color: #8fd5ee; font-weight: 800; text-transform: lowercase; overflow: hidden; }
.site-social-links img { width: 20px; height: 20px; object-fit: contain; }
.site-newsletter input[type=email] { width: 100%; border: 1px solid rgb(255 255 255 / 28%); border-radius: 999px; padding: 18px 28px; background: transparent; color: white; min-width: 0; margin: 6px 0 18px; font-weight: 700; }
.site-newsletter input::placeholder { color: white; opacity: .9; }
.site-newsletter label { font-size: 16px; }
.site-newsletter .site-button { /*min-height: 58px;*/ font-size: 16px; padding-left: 28px; }
.site-newsletter .site-button-arrow { width: 50px; height: 50px; }
.site-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 22px; color: white; }
.site-consent input { margin-top: 2px; width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--site-cyan); }
.site-footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 6px; border-radius: 999px; margin-top: 82px; background: rgb(255 255 255 / 25%); font-size: 16px; color: #f1f8fc; max-height: 40px; overflow:none; }
.site-footer-legal a { color: white; }
.site-footer-legal a:not(.site-back-top)::before { content: '|'; margin-right: 9px; opacity: .75; }
.site-back-top { font-size:smaller; padding: 4px 16px; border-radius: 999px; background: #C3DEEF; color: var(--site-deep) !important; font-weight: 800; }
.site-prose { max-width: 960px; min-height: 280px; }
.site-prose .site-copy { max-width: none; line-height: 1.8; }
.site-prose > .site-image { margin-block: 30px; max-height: 500px; }
.site-blog-post-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); gap: clamp(28px, 4vw, 70px); align-items: start; }
.site-blog-article-figure { margin: 0 0 clamp(28px, 3vw, 50px); }
.site-blog-article-image { width: 100%; height: 400px; object-fit: cover; border-radius: var(--site-radius); display: block; }
.site-blog-article-caption { margin-top: 12px; color: var(--site-muted); font-size: 15px; line-height: 1.5; }
.site-blog-article h1 { margin: 0 0 24px; color: var(--site-blue); font-size: 40px; letter-spacing: 0; line-height: 1.05; }
.site-blog-article-content { color: var(--site-text); font-size: clamp(16px, 1vw, 19px); line-height: 1.75; width:85% }
.site-blog-article-content > *:first-child { margin-top: 0; }
.site-blog-article-content img { max-width: 100%; height: auto; border-radius: var(--site-radius); }
.site-blog-sidebar { display: grid; gap: 28px; }
.site-sidebar-card { padding: clamp(26px, 2.4vw, 42px); border-radius: var(--site-radius); background: var(--site-cream-soft); color: #8b8d91; overflow: hidden; }
.site-sidebar-card h2, .site-sidebar-share-title {
    margin: 0 0 34px;
    padding-bottom: 15px;
    color: var(--site-blue);
    font-size: 24px;
    letter-spacing: 0;
    position: relative;
    border-bottom: 2px solid #c8dbe6;
    font-weight: 600;
    line-height: 36px;
}
.site-sidebar-card h2::after, .site-sidebar-share-title::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 72px; height: 2px; background: linear-gradient(90deg, rgba(0, 69, 64, 0) 0%, var(--site-blue) 100%) !important; }
.site-sidebar-avatar { width: 106px; height: 106px; margin: 0 auto 22px; display: block; border-radius: 50%; object-fit: cover; outline: 8px solid white; }
.site-sidebar-card--provider { text-align: center; }
.site-sidebar-card--provider h2 { display: flex; align-items: center; gap: 12px; text-align: left; }
.site-sidebar-heading-icon { display: block; width: 34px; height: 42px; flex: none; object-fit: contain; padding-bottom: 5px; }
.site-sidebar-card--provider h3 { margin: 0 0 10px; color: var(--site-blue); font-size: clamp(24px, 1.65vw, 32px); letter-spacing: 0; }
.site-sidebar-quote { margin: 0 0 48px; color: var(--site-blue); font-size: clamp(18px, 1.2vw, 23px); font-weight: 700; line-height: 1.35; }
.site-sidebar-socials { display: flex; gap: 14px; }
.site-sidebar-socials a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: white; color: #9a9a9a; font-weight: 800; }
.site-sidebar-socials a:hover { background-color:var(--site-deep); color:var(--site-cream);}
.site-sidebar-news-list { display: grid; gap: 0; }
.site-sidebar-news { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 0; border-top: 2px solid #d7e4ea; color: var(--site-blue); }
.site-sidebar-news:first-child { padding-top: 0; border-top: 0; }
.site-sidebar-news img, .site-sidebar-news > span:first-child { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; background: #b6e3f3; }
.site-sidebar-news time {
    display: block;
    color: #6f7174;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
}
.site-sidebar-news strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
}
.site-sidebar-news strong:hover {
    color:var(--site-cyan);
}
.site-sidebar-pill-list { display: grid; gap: 12px; }
.site-sidebar-pill-list span, .site-sidebar-pill-list a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 16px; border-radius: var(--site-radius); background: white; color: #8b8d91; font-size: 17px; font-weight: 700; }
.site-sidebar-pill-list a b { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--site-cream-soft); color: #9a9a9a; flex: 0 0 31px; }
.site-sidebar-contact-image { width: min(100%, 300px); aspect-ratio: 1; margin: 0 auto 28px; display: block; border-radius: 50%; object-fit: cover; }
.site-sidebar-card--contact { text-align: center; color: #8b8d91; }
.site-sidebar-card--contact strong, .site-sidebar-card--contact a { display: block; color: var(--site-blue); font-size: clamp(24px, 1.6vw, 32px); font-weight: 800; line-height: 1.2; }
.site-sidebar-card--contact p { margin: 12px 0 0; font-size: 18px; font-weight: 700; }
.site-sidebar-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.site-sidebar-gallery img { width: 100%; aspect-ratio: 1.18; object-fit: cover; border-radius: 6px; display: block; }
.site-sidebar-card--signup .site-button { min-width: 180px; min-height: 58px; background: var(--site-cyan); color: var(--site-deep); font-size: 18px; }
.site-sidebar-report-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.site-sidebar-report-list a { min-height: 54px; padding: 4px 5px 4px 22px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1.5px solid #9a9a9a; border-radius: 999px; background: white; color: var(--site-blue); font-size: 18px; font-weight: 800; }
.site-sidebar-report-list b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--site-cyan); color: var(--site-blue); flex: 0 0 44px; }
.site-sidebar-search { display: flex; align-items: center; min-height: 58px; border-radius: 6px; background: white; overflow: hidden; }
.site-sidebar-search input { flex: 1; min-width: 0; border: 0; padding: 16px; font: inherit; color: var(--site-text); }
.site-sidebar-search button { width: 54px; height: 54px; margin-right: 4px; border-radius: 50%; background: var(--site-cream-soft); color: #8b8d91; font-size: 24px; cursor: pointer; }
.website-shell .search-bar button { border: 0; background: transparent; color: inherit; cursor: pointer; }
.website-shell .categories a { display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid rgba(0, 69, 64, 0.1); border-radius: 88px; background: transparent; font-family: var(--dm-sans-font); font-weight: 500; font-size: 12px; line-height: 28px; color: var(--body-color); transition: all .3s linear; }
.website-shell .categories a:hover { background: var(--theme-color-2); color: var(--theme-color-3); border-color: var(--theme-color-2); }
.website-shell .project-pagination ul li span { display: inline-flex; align-items: center; justify-content: center; font-weight: 400; font-size: 17px; line-height: 28px; color: #b9b9b4; background: #f8f7f0; border-radius: 50%; height: 40px; width: 40px; }
.website-shell .project-pagination ul li.icon span { border: 2px solid rgba(0, 69, 64, 0.1); background: transparent; opacity: .45; }
.site-info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.site-info-card, .site-contact-card { min-height: 180px; display: flex; justify-content: space-between; gap: 24px; padding: clamp(28px, 2.7vw, 42px); border-radius: var(--site-radius); background: var(--site-cream-soft); box-shadow: 0 24px 42px rgb(29 70 96 / 7%); }
.site-info-card--neutral { background: white; }
.site-info-card h2, .site-contact-card h2 { margin: 0 0 34px; color: var(--site-blue); font-size: clamp(25px, 1.9vw, 34px); letter-spacing: 0; line-height: 1.15; }
.site-info-card p, .site-contact-card p { margin: 0; color: #8b8d91; font-weight: 700; line-height: 1.4; white-space: pre-line; }
.site-dot-badge { width: 66px; height: 66px; flex: 0 0 66px; display: grid; place-items: center; border-radius: 50%; background: white; border: 2px solid #f1dfbf; box-shadow: 0 20px 35px rgb(29 70 96 / 10%); }
.site-dot-badge::after { content: ''; width: 17px; height: 17px; border-radius: 50%; background: var(--site-cyan); }
.site-info-card--neutral .site-dot-badge { background: var(--site-blue); border-color: var(--site-blue); }
.site-info-card--neutral .site-dot-badge::after { background: var(--site-cream); }
.site-compact-card-wrap { display: flex; }
.site-compact-card { width: min(20rem); padding: 30px 42px; border-radius: var(--site-radius); background: var(--site-cream-soft); }
.site-compact-card h2 { margin: 0 0 28px; padding-bottom: 12px; border-bottom: 2px solid #c8dbe6; color: var(--site-blue); font-size: 26px; letter-spacing: 0; position: relative; }
.site-compact-card h2::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 78px; height: 2px; background: linear-gradient(90deg, rgba(0, 69, 64, 0) 0%, var(--site-deep) 100%) !important; }
.site-photo-link-button { min-height: 54px; display: inline-flex; align-items: center; gap: 16px; padding: 3px 4px 3px 26px; border: 1.5px solid #aaa; border-radius: 999px; color: var(--site-blue); font-weight: 800; font-size: 18px; }
.site-photo-link-button b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: white; color: #aaa; font-size: 26px; }
.site-contact-cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 42px; }
.site-contact-card { min-height: 205px; }
.site-faq-section { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: clamp(42px, 8vw, 120px); align-items: center; }
.site-faq-intro .site-eyebrow { font-size: 22px; color: #8b8d91; }
.site-faq-intro h2 { margin: 0 0 26px; color: var(--site-blue); font-size: clamp(46px, 5vw, 72px); line-height: 1.05; letter-spacing: 0; }
.site-faq-intro > p:not(.site-eyebrow) { max-width: 520px; margin: 0 0 32px; color: #8b8d91; font-weight: 600; }
.site-faq-list { display: grid; gap: 20px; }
.site-faq-item { border-radius: 34px; background: #e5f5fd; color: var(--site-blue); overflow: hidden; }
.site-faq-item summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 26px 18px 42px; cursor: pointer; list-style: none; font-size: 24px; font-weight: 500; line-height: 1.35; }
.site-faq-item summary::-webkit-details-marker { display: none; }
.site-faq-item summary b { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; /*background: white;*/ color: #8b8d91; border:2px solid white; }
.site-faq-item summary b::before { content: '+'; font-size: 28px; line-height: 1; transform: translateY(-2px); }
.site-faq-item[open] summary b { background: var(--site-blue); color: white; }
.site-faq-item[open] summary b::before { content: '-'; transform: translateY(-4px); }
.site-faq-item p { margin: 0; padding: 0 72px 28px 42px; color: var(--site-text); font-size: 18px; line-height: 1.5; }
.site-contact-form-section { display: flex; justify-content: center; }
.site-contact-form-panel { width: min(100%, 1180px); padding: clamp(34px, 4vw, 60px); border-radius: 18px; background: #e5f5fd; text-align: center; }
.site-contact-form-panel h2 { margin: 0; color: var(--site-blue); font-size: clamp(42px, 4vw, 68px); letter-spacing: 0; }
.site-contact-form-lead { margin: 8px 0 36px; color: #8b8d91; font-size: 22px; font-weight: 600; }
.site-contact-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.site-contact-form-fields input, .site-contact-form-fields textarea { width: 100%; border: 0; border-radius: 16px; background: white; padding: 22px 24px; color: var(--site-text); font: inherit; font-size: 20px; outline-color: var(--site-cyan); }
.site-contact-form-fields textarea { min-height: 190px; grid-column: 1 / -1; resize: vertical; }
.site-form-submit { margin: 38px auto 42px; min-height: 64px; display: inline-flex; align-items: center; gap: 22px; padding: 4px 5px 4px 36px; border-radius: 999px; background: var(--site-blue); color: white; font-size: 18px; font-weight: 800; cursor: pointer; }
.site-form-submit b { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--site-cream); color: var(--site-blue); font-size: 28px; }
.site-contact-form-note { margin: 0; color: #8b8d91; text-align: left; font-weight: 600; line-height: 1.4; }
.site-full-width-map { width: 100%; height: var(--site-map-height, 420px); margin-block: 0; padding-block: 0; overflow: hidden; }
.site-full-width-map iframe { width: 100%; height: 100%; display: block; border: 0; filter: grayscale(1) sepia(1) hue-rotate(165deg) saturate(2) brightness(0.85); }
.website-banner { padding-block: clamp(28px, 4vw, 64px); }
.website-banner__frame { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); min-height: clamp(320px, 29vw, 520px); overflow: hidden; border-radius: var(--site-radius); background: var(--site-deep); }
.website-banner__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 5.2vw, 92px) clamp(28px, 6vw, 120px); color: white; background: linear-gradient(120deg, var(--site-deep), var(--site-blue) 62%, #2ca3d5); isolation: isolate; }
.website-banner__content::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: var(--website-banner-pattern, none); background-repeat: repeat; }
.website-banner__content::after { content: ''; position: absolute; top: 0; right: -34px; width: 72px; height: 100%; z-index: 3; background: linear-gradient(to right,var(--site-cream) 0%,var(--site-cream) 50%,var(--site-cream-soft) 50%,var(--site-cream-soft) 100%); transform: skewX(-5deg); transform-origin: top; }
.website-banner__icon { width: 70px; height: 70px; margin-bottom: 28px; border-radius: 50%; object-fit: contain; background: var(--site-cream); padding: 9px; }
.website-banner__breadcrumbs { margin-bottom: 16px; font-size: clamp(12px, .85vw, 15px); font-weight: 700; }
.website-banner__breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 0; padding: 0; list-style: none; }
.website-banner__breadcrumbs li { display: inline-flex; align-items: center; gap: 12px; }
.website-banner__breadcrumbs li + li::before { content: ''; width: 18px; height: 1.8px; background: currentColor; opacity: .8; }
.website-banner__breadcrumbs a, .website-banner__breadcrumbs span { color: white; }
.website-banner h1 { max-width: 560px; margin: 0; color: white; font-size: clamp(38px, 4vw, 70px); line-height: 1.02; letter-spacing: 0; }
.website-banner__image { min-width: 0; position: relative; z-index: 1; overflow: hidden; }
.website-banner__image img { width: 100%; height: 450px; object-fit: cover; display: block; }
.website-items-grid h2 { margin: 0 0 clamp(28px, 3vw, 54px); color: var(--site-blue); font-size: clamp(34px, 3.4vw, 62px); letter-spacing: 0; }
.website-items-grid__portraits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 2vw, 36px); }
.website-items-grid__compact { display: grid; /*grid-template-columns: repeat(4, minmax(0, 1fr))*/; gap: 1rem; /*margin-top: clamp(28px, 3vw, 52px)*/; }
.website-items-grid__compact2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(22px, 2vw, 36px); margin-top: clamp(28px, 3vw, 52px); }
.website-item-card { min-width: 0; border-radius: var(--site-radius); background: var(--site-cream-soft); text-align: center; overflow: hidden; }
.website-item-card--portrait { padding: 10px; }
.website-item-card__image { width: 100%; aspect-ratio: .86; height: auto; object-fit: cover; display: block; border-radius: var(--site-radius); object-position: top center; }
.website-item-card__body { margin-top: 8px; padding: 12px 10px 14px; border-radius: var(--site-radius); background: white; }
.website-item-card h3 { margin: 0; color: var(--site-blue); font-size: clamp(17px, 1.05vw, 21px); font-weight: 800; letter-spacing: 0; line-height: 1.15; }
.website-item-card p { margin: 5px 0 0; color: #8b8d91; font-size: 14px; line-height: 1.25; }
.website-item-card--compact { min-height: 76px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px 18px; }
.website-item-card--compact {
    transition: background-color 0.3s ease;
}

.website-item-card--compact h3,
.website-item-card--compact p {
    transition: color 0.3s ease;
}

.website-item-card--compact:hover {
    background-color: var(--site-deep);
}

.website-item-card--compact:hover h3 {
    color: var(--site-cream);
}
.website-item-card--compact:hover p {
    color: var(--white-color);
}
.website-item-card .website-item-card__image {
    transform: scale(1) !important;
    transition: transform 1.5s ease-in-out !important;
    will-change: transform;
}
.website-item-card:hover .website-item-card__image {
    transform: scale(1.06) !important;
}

.website-cta-button-wrap { padding-block: 20px; display: flex; margin-top: 5rem; margin-bottom:5rem; }
.website-cta-button-wrap--left { justify-content: flex-start; }
.website-cta-button-wrap--center { justify-content: center; }
.website-cta-button-wrap--right { justify-content: flex-end; }
.website-cta-button { display: inline-flex; max-width: 100%; min-height: 54px; align-items: center; justify-content: space-between; gap: 26px; padding: 4px 5px 4px 30px; border-radius: 999px; color: var(--site-deep); font-size: 14px; font-weight: 800; line-height: 1.15; box-shadow: 0 10px 22px rgb(8 102 172 / 10%); transition: transform .18s ease, box-shadow .18s ease; }
.website-cta-button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgb(8 102 172 / 16%); text-decoration: none !important; }
.website-cta-button__ball { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 50%; background: var(--website-cta-ball, var(--site-cream)); color: var(--site-deep); }
.website-cta-button__ball svg { width: 21px; height: 21px; display: block; transition: transform .18s ease; }
.website-cta-button:hover .website-cta-button__ball svg { transform: translateY(2px); }
.website-cms { --color-accent: var(--site-blue); }
.website-cms .website-cms-heading { padding: 28px; border-radius: 16px; background: linear-gradient(115deg, #e5f3fb, #fcf7ec); border: 1px solid var(--site-border); }
.website-cms .website-cms-heading h1 { color: var(--site-blue); }
.website-cms .website-section-editor { border-top: 3px solid var(--site-cyan); }
.website-cms .website-section-editor > div:first-child { padding-bottom: 12px; }
.website-cms table { min-width: 620px; }
.website-cms .relative.overflow-hidden { overflow-x: auto; }
.dark .website-cms .website-cms-heading { background: #152b3d; border-color: #28445b; }
.dark .website-cms .website-cms-heading h1 { color: var(--site-cyan); }
@media (min-width: 1921px) { .site-social-track { grid-auto-columns: 760px; } }
@media (max-width: 1100px) {
    .site-container { width: 86%; }
    .site-main-header { gap: 4%; }
    .site-desktop-nav { max-width: 72%; }
    .site-nav-link { font-size: 12px; padding-inline: 8px; }
    .site-mega-menu-inner { padding-inline: 4%; gap: 24px; }
    .site-mega-block { padding-inline: 18px; }
    .site-brand { font-size: 19px; }
    .site-registration-card { padding: 30px; gap: 30px; }
    .site-social-track { grid-auto-columns: minmax(340px, 62vw); gap: 20px; }
    .site-social-copy { right: 78px; left: 18px; bottom: 20px; }
    .site-social-icon { right: 18px; width: 46px; height: 46px; bottom: 20px; }
    .site-social-icon svg, .site-social-icon img { width: 28px; height: 28px; }
    .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .site-blog-post-layout { grid-template-columns: 1fr; }
    .site-blog-sidebar { max-width: 520px; width: 100%; margin-inline: auto; }
    .site-info-cards, .site-contact-cards-grid { grid-template-columns: 1fr 1fr; }
    .site-faq-section { grid-template-columns: 1fr; }
    .website-items-grid__portraits, .website-items-grid__compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .website-items-grid__portraits, .website-items-grid__compact2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .site-container { width: calc(100% - 40px); }
    .site-utility, .site-desktop-nav { display: none; }
    .site-main-header { padding: 18px 20px; min-height: 100px; justify-content: space-between; }
    .site-main-header > .site-brand { position: static; }
    .site-brand { font-size: 20px; }
    .site-brand img { width: auto; height: 70px; }
    .site-mobile-menu { display: block; }
    .site-mobile-menu summary { list-style: none; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #a2c4da; border-radius: 50%; color: white; cursor: pointer; }
    .site-mobile-menu summary::-webkit-details-marker { display: none; }
    .site-mobile-menu svg { width: 25px; height: 25px; }
    .site-mobile-menu nav { position: absolute; top: 92px; left: 20px; right: 20px; padding: 20px; background: white; color: var(--site-deep); border-radius: 14px; box-shadow: var(--site-shadow); max-height: calc(100dvh - 120px); overflow-y: auto; }
    .site-mobile-menu nav > a, .site-mobile-menu nav > p { display: block; padding: 13px 8px; border-bottom: 1px solid var(--site-border); }
    .site-hero-slide { min-height: 630px; }
    .site-hero-content { width: calc(100% - 40px); padding: 115px 0 90px; margin-top: 40px; }
    .site-hero h1, .site-hero h2 { font-size: clamp(38px, 8vw, 54px); }
    .site-hero-content > p { max-width: 430px; }
    .site-about-grid { grid-template-columns: 1fr; gap: 36px; }
    .site-about-collage { height: 380px; max-width: 430px; width: 100%; margin: auto; }
    .site-statistics { grid-template-columns: repeat(2, 1fr); gap: 35px 18px; padding-top: 55px; }
    .site-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
    .site-social-track { grid-auto-columns: minmax(280px, 84vw); gap: 16px; padding-inline: 16px; }
    .site-social-card { height: 370px; }
    .site-carousel-arrow { display: none; }
    .site-promotion-header { grid-template-columns: 1fr; gap: 20px; }
    .site-promotion-image { aspect-ratio: 1.7; }
    .site-registration-list { gap: 24px; }
    .site-registration-card { grid-template-columns: 1fr; gap: 24px; padding: 25px; }
    .site-registration-card .site-image { aspect-ratio: 1.8; }
    .site-recruitment-grid { grid-template-columns: 1fr; gap: 24px; }
    .site-contact-strip { --site-contact-strip-height: 150px; grid-template-columns: 1fr; gap: 12px; margin-top: calc(var(--site-contact-strip-height) * -.7); margin-bottom: calc(var(--site-contact-strip-height) * -.3); background: var(--site-cream); border-radius: var(--site-radius); }
    .site-contact-strip article:nth-child(2) { transform: none; }
    .site-contact-strip article { padding: 20px 26px; }
    .site-footer { padding-top: 90px; }
    .site-footer-legal { margin-top: 35px; border-radius: 14px; max-height: 100%; overflow:auto; }
    .site-statistics {
        grid-template-columns: repeat(2, 1fr);
    }
    .site-statistics > :last-child:nth-child(odd) {
        grid-column: span 2;
    }
    .website-banner__frame { grid-template-columns: 1fr; }
    .site-sidebar-report-list { grid-template-columns: 1fr; }
    .site-sidebar-news { grid-template-columns: 82px minmax(0, 1fr); }
    .site-sidebar-news img, .site-sidebar-news > span:first-child { width: 82px; height: 82px; }
    .site-info-cards, .site-contact-cards-grid, .site-contact-form-fields { grid-template-columns: 1fr; }
    .site-info-card, .site-contact-card { min-height: 160px; padding: 26px; }
    .site-contact-form-panel { padding: 30px 22px; }
    .site-faq-item summary { padding-inline: 24px; }
    .site-faq-item p { padding-inline: 24px; }
    .website-banner__content { min-height: 300px; padding: 34px 28px; }
    .website-banner__content::after { display: none; }
    .website-banner__image img { max-height: 320px; }
    .website-items-grid__portraits, .website-items-grid__compact { grid-template-columns: 1fr; }
    .website-items-grid__portraits, .website-items-grid__compact2 { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .site-news-grid { grid-template-columns: 1fr; }
    .site-news-body h3 { font-size: 23px; }
    .site-about-collage { height: 350px; }
    .site-social-card { height: 340px; }
    .site-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    .site-footer-grid > :first-child, .site-newsletter { grid-column: 1 / -1; }
    .website-cta-button { width: 100%; padding-left: 20px; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .website-shell *, .website-shell *::before, .website-shell *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

.tips i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--theme-color-3);
    width: 18px !important;
    height: 18px;
    background: var(--theme-color-2);
    border-radius: 50%;
}

/* Rich text uses the existing details/list/testimonial theme components. */
.website-shell .detail-text img,
.website-shell .site-blog-article-content img,
.website-shell .details-content > div img { max-width: 100%; height: auto; }
.website-shell .detail-text.m-b-20 { margin-bottom: 20px; }
.website-shell .details-title.m-b-15 { margin-bottom: 15px; }
.website-shell .list-wrapper.m-b-50 { margin-bottom: 50px; }
.site-docs-tab {
    background-color: var(--site-cream-soft);
    background-image: var(--docs-tab-front, none),
    var(--docs-tab-back, none);
    background-size: 10% !important;
    background-position-x: left;
    background-repeat: repeat, repeat, no-repeat;
}
.site-docs-tab:not(.site-docs-tab--with-background) .adjusted-margin { margin-inline: auto; }
.site-docs-tab [role="tabpanel"][hidden] { display: none !important; }
.site-docs-tab .nav-tabs { flex-wrap: wrap; }
.site-docs-tab .tab-content .text p { white-space: pre-line; }
.site-docs-tab .common-subtitle img { max-width: 32px; max-height: 32px; object-fit: contain; }
@media (max-width: 991px) { .site-docs-tab .adjusted-margin { margin-inline: auto; } }
.site-services-cards .common-subtitle img { max-width: 32px; max-height: 32px; object-fit: contain; }
.site-services-cards .project-card .thumb { min-height: 380px; border-radius: 10px; background: linear-gradient(145deg, #1c555c, #102c35); }
.site-services-cards .site-services-cards__image-link { display: block; width: 100%; height: 380px; overflow: hidden; }
.site-services-cards .site-services-cards__image-link::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 38%, rgba(0, 24, 25, .6) 67%, #001819); pointer-events: none; }
.site-services-cards .site-services-cards__image-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.site-services-cards .project-card:hover .site-services-cards__image-link img { transform: scale(1.1); }
.site-services-cards .project-card .thumb .tag { z-index: 2; }
.site-services-cards .project-card .thumb .content { z-index: 2; }
.site-services-cards .project-card .thumb .content p { white-space: pre-line; }
.site-services-cards .project-card:focus-within .thumb .content { padding-bottom: 82px; }
.site-services-cards .project-card:focus-within .thumb .content .join-us { bottom: 20px; }
@media (hover: none) { .site-services-cards .project-card .thumb .content { padding-bottom: 82px; } .site-services-cards .project-card .thumb .content .join-us { bottom: 20px; } }
.site-full-media-banner { background-color: #123943; background-image: linear-gradient(90deg, rgba(0, 24, 25, .6), rgba(0, 24, 25, .25)), var(--full-media-image, none); }
.site-full-media-banner .dust-recycle-top .services-4 { flex-wrap: wrap; }
.site-full-media-banner .dust-recycle-top .services-4 .service-2 { min-width: 0; }
.site-full-media-banner .dust-recycle-top .services-4 .service-2 p { margin-bottom: 0; }
.site-full-media-banner__benefit-icon { width: 20px; height: 20px; object-fit: contain; flex: none; }
.website-shell .list-wrap .tips .fa-check::before { content: ''; display: block; width: 5px; height: 8px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.website-shell .testimonial-wrap.m-b-60 { margin-bottom: 60px; }


img:not(.no-warm-filter) {
    filter: sepia(0.08) saturate(1.05) brightness(1.02);
}

.icon svg {
    width: 20px;
}
