

/* Content stays visible if site.bundle.css fails — preloader is overlay only */

.site-preloader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fcf9f8;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.site-preloader--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-preloader__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}

.site-preloader__logo {
  width: 12rem;
  height: auto;
  max-width: 40vw;
}

.site-preloader__spinner {
  width: 3.2rem;
  height: 3.2rem;
  border: 0.3rem solid rgba(8, 45, 124, 0.15);
  border-top-color: #082d7c;
  border-radius: 50%;
  animation: site-preloader-spin 0.75s linear infinite;
}

.site-preloader__label {
  font-family: Montserrat, system-ui, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #082d7c;
}

@keyframes site-preloader-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-preloader {
    transition: none;
  }

  .site-preloader__spinner {
    animation: none;
    border-top-color: rgba(8, 45, 124, 0.15);
  }
}

/* Cookie consent */
.cookie-consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 99999;
  padding: 1.6rem;
  pointer-events: none;
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent__panel {
  pointer-events: auto;
  max-width: 56rem;
  margin: 0 auto;
  padding: 2rem 2.4rem;
  background: #fff;
  border: 1px solid #ced9f2;
  border-radius: 1.2rem;
  box-shadow: 0 1.2rem 4rem rgba(8, 45, 124, 0.12);
}

.cookie-consent__title {
  margin: 0 0 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #082d7c;
}

.cookie-consent__text {
  margin: 0 0 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333;
}

.cookie-consent__text a {
  color: #082d7c;
  text-decoration: underline;
}

.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: flex-end;
}

.cookie-consent__btn--primary {
  background: #082d7c;
  color: #fff;
  border: 0;
}

.cookie-consent .form-turnstile {
  min-height: 0;
  margin-top: 1rem;
}


/* --- public/styles/logo-cloud.css --- */
.logo-cloud {
  overflow: hidden;
  padding: 1.6rem 0;
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}

.logo-cloud__track {
  display: flex;
  align-items: center;
  gap: 4.2rem;
  width: max-content;
  animation: logo-cloud-scroll 40s linear infinite;
}

.logo-cloud:hover .logo-cloud__track {
  animation-play-state: paused;
}

.logo-cloud__track img {
  height: 2.8rem;
  width: auto;
  max-width: 12rem;
  object-fit: contain;
  opacity: 0.75;
  filter: grayscale(0.2);
}

@keyframes logo-cloud-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-cloud__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 2rem;
  }
}


/* --- public/styles/legacy/index.min.css --- */
.header{position:absolute;top:0;left:0;right:0;z-index:10;padding:.5rem 0 2.9rem 0}@media screen and (max-width: 1024px){.header .container{padding:0 2rem}}@media screen and (max-width: 550px){.header{border-bottom:1px solid #082d7c;padding:.5rem 0 .7rem 0}}.header__logo{width:20rem;height:8rem}@media screen and (max-width: 550px){.header__logo{width:29rem;height:11.1rem;margin-left:-2rem}}.header__logo img{width:100%;height:100%}.header__burger{display:none;cursor:pointer;background-color:rgba(0,0,0,0);border:none;outline:none}@media screen and (max-width: 550px){.header__burger{display:block;position:absolute;top:auto;left:auto;right:5px;bottom:-4px;z-index:9;width:5rem;height:6rem;z-index:9}}.header__burger svg{width:100%;height:100%}.header__top{display:flex;align-items:center;justify-content:space-between;position:relative}.header__top-left{display:flex;align-items:center;justify-content:flex-start;gap:2rem}@media screen and (max-width: 550px){.header__top-left{flex-direction:column;align-items:flex-start}}@media screen and (max-width: 550px){.header__bot{display:none}}.header__contact{display:grid;grid-template-columns:1fr;grid-gap:.8rem;padding:0;margin:0}@media screen and (max-width: 550px){.header__contact{display:flex;align-items:center;justify-content:flex-end;margin-top:1.5rem}}@media screen and (max-width: 550px){.header__socials{margin-left:1rem !important;margin-top:-1.8rem !important}}.socials-list{display:flex;align-items:center;justify-content:flex-start;width:max-content;gap:1rem;padding:0;margin:0}@media screen and (max-width: 550px){.socials-list{gap:1.7rem}}.socials-list__item{list-style-type:none}.socials-list__img{width:4rem;height:4rem}@media screen and (max-width: 550px){.socials-list__img{width:4.5rem;height:4.5rem}}.socials-list__link{transition:all .05s linear}.socials-list__link:hover{opacity:.7}.socials-list__link:active{opacity:.9}.socials-list.--th-little .socials-list__img{width:3.2rem;height:3.2rem}@media screen and (max-width: 550px){.socials-list.--th-little .socials-list__img{width:4.6rem;height:4.6rem}}.container{width:100%;max-width:123rem;padding:0 3rem;margin:0 auto}@media screen and (max-width: 768px){.container{padding:0 2rem}}.header-contact{display:flex;align-items:center;justify-content:flex-start;gap:.8rem}.header-contact__link{font-size:1.8rem;line-height:2.4rem;color:#222;text-decoration:none;flex:1 1 auto}@media screen and (max-width: 550px){.header-contact__link{display:none}}.header-contact__link:hover{text-decoration:underline}.header-contact__icon{width:2.4rem;height:2.4rem;flex:0 0 auto}@media screen and (max-width: 550px){.header-contact__icon{width:5.6rem;height:5.6rem;margin-top:-6.1rem;margin-right:.9rem}}.header-nav__list{display:flex;align-items:center;justify-content:space-between;padding:0;margin:0}.header-nav-item{margin:0;list-style-type:none;position:relative;padding:1rem 2rem}.header-nav-item__link{font-size:2.4rem;line-height:3.2rem;text-decoration:none;display:flex;align-items:center;gap:1rem;color:#222;position:relative;z-index:10}@media screen and (max-width: 768px){.header-nav-item__link{font-size:1.6rem;line-height:2rem}}.header-nav-item__link:hover{color:#082d7c}.header-nav-item:hover .header-nav-item__dropdown{opacity:1;visibility:visible}.header-nav-item__icon{width:2.3rem;height:1.3rem}.header-nav-item__dropdown{position:absolute;top:0;left:0;width:max-content;background:#fff;opacity:0;visibility:hidden;transition:all .1s linear}.header-nav-item-dropdown{border-radius:2rem;padding:8rem 1rem 1rem 1rem}.header-nav-item-dropdown__inner{padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:1rem}.header-nav-item-dropdown__link{font-size:2.4rem;line-height:3rem;color:#222;text-decoration:none}.header-nav-item-dropdown__link:hover:after{width:100%}.header-nav-item-dropdown__link:after{content:"";display:block;width:0;height:1px;background:#082d7c;position:absolute;top:auto;bottom:0;transition:all .1s ease-in-out}.header-nav-item-dropdown__item{list-style-type:none;padding:1rem 0;position:relative}.section-utp{background:linear-gradient(90.28deg, #082D7C 0.25%, #06006B 23.54%, #0844C4 54.21%, #081A75 80.74%, #23499B 101.71%);padding:5rem 0}@media screen and (max-width: 550px){.section-utp{padding:3.1rem 0}}@media screen and (max-width: 550px){.section-utp__container{padding:0 2.6rem}}.section-utp__inner{padding:6.7rem;border-radius:3rem;border:3px solid #fff;background-color:hsla(0,0%,100%,.3);backdrop-filter:blur(4px)}@media screen and (max-width: 768px){.section-utp__inner{padding:2.7rem}}@media screen and (max-width: 550px){.section-utp__inner{padding:2rem 1.5rem}}.section-utp__title{font-size:6.4rem;line-height:7.8rem;font-weight:500;max-width:80%;color:#fff;margin:0}@media screen and (max-width: 768px){.section-utp__title{max-width:100%}}@media screen and (max-width: 550px){.section-utp__title{font-size:5.3rem;line-height:6.2rem}}.section-utp__title span{margin-left:5rem}@media screen and (max-width: 768px){.section-utp__title span{margin-left:1rem}}.section-utp__text{padding-left:23rem;font-weight:500;font-size:2.4rem;line-height:3.2rem;color:#fff;margin:6rem 0 0 0}@media screen and (max-width: 1024px){.section-utp__text{padding-left:3rem}}@media screen and (max-width: 550px){.section-utp__text{padding-left:11.2rem;font-size:2.4rem;line-height:3.2rem;margin:3.3rem 0 0 0}}.section-utp__link{font-size:2.4rem;line-height:3.2rem;padding-left:3.2rem;text-decoration:none;position:relative;display:block;margin-left:auto;width:max-content;padding-bottom:.3rem;color:#fff;transition:all .05s linear;margin-top:1.1rem;margin-right:1rem}.section-utp__link:hover{color:#61cdfd}.section-utp__link:after{content:"";display:block;width:auto;left:0;right:-1.1rem;top:auto;bottom:0;height:1px;background-color:#fff;position:absolute}@media screen and (max-width: 550px){.section-utp__link{margin-top:1.7rem;margin-right:1.6rem}}.section-utp__action{display:flex;align-items:flex-end;justify-content:space-between;margin-top:11rem}@media screen and (max-width: 550px){.section-utp__action{flex-direction:column-reverse;align-items:stretch;margin-top:15.5rem}}@media screen and (max-width: 550px){.section-utp__send{margin-top:2.8rem;width:96.3%;margin-left:auto;margin-right:auto}}.section-utp__arrow{background:linear-gradient(96.22deg, rgba(186, 174, 255, 0.8) -10.39%, rgba(114, 159, 255, 0.8) 30.96%, rgba(67, 27, 188, 0.8) 113.33%);border-radius:2rem;position:relative;padding:6rem 2.8rem 2rem 2rem}@media screen and (max-width: 550px){.section-utp__arrow{text-align:left;padding:9.2rem 2.3rem 4.5rem 1.2rem}}.section-utp__arrow span{color:#fff;font-size:2.4rem;font-weight:500;line-height:3.2rem}.section-utp__arrow img{position:absolute;width:27.1rem;height:27.1rem;top:-17.1rem;left:-7.3rem}@media screen and (max-width: 550px){.section-utp__arrow img{width:24.1rem;height:24.1rem;top:-14rem;left:-3.5rem}}.section-utp__illustration{position:absolute;top:41.8rem;left:50%;transform:translateX(-96rem);width:70.6rem;height:77.8rem}@media screen and (max-width: 550px){.section-utp__illustration{top:65.8rem;left:0;transform:translateX(0rem);width:55rem;height:95.6rem}}@media screen and (max-width: 550px){.mb-hide{display:none !important}}.mb-inline{display:none !important}@media screen and (max-width: 550px){.mb-inline{display:inline !important}}.mb-block{display:none !important}@media screen and (max-width: 550px){.mb-block{display:block !important}}.section-partners{margin-top:16rem}@media screen and (max-width: 550px){.section-partners{margin-top:14.9rem}}.section-partners__title{font-size:4.8rem;font-weight:500;line-height:5.8rem;max-width:max-content}@media screen and (max-width: 550px){.section-partners__title{font-size:4.7rem}}.section-partners__title.--th-bot{margin-left:auto;margin-right:0}@media screen and (max-width: 550px){.section-partners__title.--th-bot{padding-right:1rem}}.section-partners__title.--th-top{padding-left:2rem}@media screen and (max-width: 550px){.section-partners__title.--th-top{padding-left:1rem}}.section-partners__list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:1rem;width:100%;max-width:104rem;padding:0;margin:0 0 0 0}@media screen and (max-width: 768px){.section-partners__list{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width: 550px){.section-partners__list{grid-template-columns:1fr 1fr;grid-gap:2.4rem;padding:0 1rem;grid-row-gap:3rem}}.section-partners__inner{display:grid;grid-template-columns:1fr;grid-gap:4.1rem}.partner-item{list-style-type:none;border:2px solid #082d7c;border-radius:1rem;height:20rem;display:flex;align-items:center;justify-content:center;padding:1rem}@media screen and (max-width: 550px){.partner-item{height:23.1rem;border-radius:1.8rem}}.partner-item__img{height:3rem}@media screen and (max-width: 550px){.partner-item__img{height:3.9rem}}.section-banner{margin-top:16rem}@media screen and (max-width: 550px){.section-banner{margin-top:15rem}}@media screen and (max-width: 550px){.section-banner__container{padding:0 3rem}}.section-banner.--th-first .section-banner__action{width:23rem}@media screen and (max-width: 768px){.section-banner.--th-first .section-banner__action{width:100%}}.section-banner.--th-first .section-banner__inner{background:url("/images/banners/first.webp") center no-repeat;background-size:cover}.section-banner.--th-secondary .section-banner__content{justify-content:flex-start;gap:3.3rem}.section-banner.--th-secondary .section-banner__inner{padding-right:4rem;background:url("/images/banners/secondary.webp") center no-repeat;background-size:cover}.section-banner.--th-secondary .section-banner__inner:after{display:none}.section-banner.--th-secondary .section-banner__action{width:26rem;margin-top:-0.8rem}@media screen and (max-width: 768px){.section-banner.--th-secondary .section-banner__action{width:100%}}.section-banner.--th-secondary .section-banner__btn{margin-top:2.3rem;margin-left:2rem}@media screen and (max-width: 768px){.section-banner.--th-secondary .section-banner__btn{margin-left:0}}.section-banner__inner{border-radius:2rem;opacity:.9;display:flex;justify-content:space-between;position:relative;overflow:hidden;padding:6rem;color:#fff}@media screen and (max-width: 768px){.section-banner__inner{flex-direction:column;align-items:stretch}}@media screen and (max-width: 550px){.section-banner__inner{padding:3rem;border-radius:3rem}}.section-banner__inner:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:9;background:rgba(8,45,124,.8)}.section-banner__content,.section-banner__action{position:relative;z-index:10}.section-banner__action{flex:0 0 auto}.section-banner__btn{padding-left:3.9rem;padding-right:3.9rem;margin-left:.8rem;margin-top:4.3rem}@media screen and (max-width: 768px){.section-banner__btn{width:100%;max-width:100%}}@media screen and (max-width: 550px){.section-banner__btn{padding:2rem 3rem !important;margin-left:0;margin-right:0;margin-top:0;margin-top:1.1rem}}.section-banner__content{flex:1 1 auto;gap:1rem;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column}.section-banner__title{font-size:4.8rem;font-weight:500;line-height:5.8rem}@media screen and (max-width: 1024px){.section-banner__title{font-size:4rem;line-height:5rem}}@media screen and (max-width: 550px){.section-banner__title{font-size:4.7rem;line-height:5.7rem}}.section-banner__lower{font-size:2.4rem;line-height:3.2rem;font-weight:500}@media screen and (max-width: 1024px){.section-banner__lower{font-size:2rem;line-height:2.8rem;padding-right:2rem}}@media screen and (max-width: 768px){.section-banner__lower{margin-top:2rem}}@media screen and (max-width: 550px){.section-banner__lower{font-size:2.35rem;line-height:3.2rem;padding-right:0;margin-top:1.8rem}.section-banner__lower br{display:none}}.section-banner__icon{width:100%;height:auto}@media screen and (max-width: 768px){.section-banner__icon{width:12rem;height:12rem;margin-top:-5rem;margin-left:auto;margin-right:0;display:block}}@media screen and (max-width: 550px){.section-banner__icon{width:9rem;height:9rem;margin-top:-3.1rem}}.section-directions{position:relative;margin-top:16rem}@media screen and (max-width: 550px){.section-directions{margin-top:14.6rem}}.section-directions__inner{border-radius:2rem;padding:3rem 3rem 0 10.2rem;position:relative;z-index:10;background-color:hsla(0,0%,100%,.9)}@media screen and (max-width: 768px){.section-directions__inner{padding:3rem 3rem 0 3rem}}@media screen and (max-width: 550px){.section-directions__inner{padding:3rem 1rem 0 1.4rem}}@media screen and (max-width: 550px){.section-directions .container{padding:0 1.5rem}}.section-directions__title{color:#222;font-weight:500;font-size:4.8rem;line-height:5.8rem;margin-left:-8.2rem}@media screen and (max-width: 768px){.section-directions__title{margin-left:0}}@media screen and (max-width: 550px){.section-directions__title{font-size:4.7rem;line-height:6rem}}.section-directions__illustration{width:78.7rem;height:188rem;position:absolute;left:auto;right:0;top:19.5rem;z-index:9}@media screen and (max-width: 550px){.section-directions__illustration{width:55rem;height:99.5rem;top:214.5rem}}.direction{list-style-type:none;min-height:58rem;display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;border-bottom:1px solid #082d7c;padding:4rem 0 7.9rem;position:relative}@media screen and (max-width: 550px){.direction{padding:4rem 0 3.5rem}}.direction:last-child{border-bottom:none}.direction__title{font-size:3.2rem;line-height:4rem;font-weight:400;flex:0 0 auto}@media screen and (max-width: 550px){.direction__title{font-size:3.5rem;line-height:4.8rem}}.direction__inner{margin-top:2.2rem;display:flex;gap:3rem;flex:1 1 auto}@media screen and (max-width: 768px){.direction__inner{flex-direction:column;align-items:stretch}}@media screen and (max-width: 550px){.direction__inner{margin-top:2.4rem}}.direction__img{width:37rem;height:20rem}@media screen and (max-width: 768px){.direction__img{width:100%;height:auto}}@media screen and (max-width: 550px){.direction__img{width:100%;min-height:29.4rem}}.direction__text{font-size:1.8rem;line-height:2.4rem;margin-top:1px}@media screen and (max-width: 550px){.direction__text{font-size:2.65rem;line-height:3.5rem;margin-top:.1rem;padding-left:.7rem}}.direction__list{margin-top:1rem;padding-left:2.6rem;padding-bottom:1rem}@media screen and (max-width: 550px){.direction__list{margin-top:2.1rem;padding-left:4.6rem}}.direction__list-item{font-size:1.8rem;line-height:2.4rem;list-style-type:disc}@media screen and (max-width: 550px){.direction__list-item{font-size:2.65rem;line-height:3.7rem}}.direction__content{display:flex;align-items:stretch;justify-content:space-between;flex-direction:column}