.auralis-hero-slider { --auralis-hero-accent: #36d7c4; --auralis-hero-navy: #09253f; }
.auralis-hero-slider .f-slide { position: relative; min-height: clamp(640px, 47.3vw, 760px); overflow: hidden; background: var(--auralis-hero-navy); }
.auralis-hero-slider .f-slide__media { position: absolute !important; inset: 0; width: 100%; height: 100%; z-index: 0; }
.auralis-hero-slider .f-slide__media::before { display: none !important; }
.auralis-hero-slider .f-slide__bg, .auralis-hero-slider .f-slide__bg picture, .auralis-hero-slider .f-slide__bg img { display: block; width: 100%; height: 100%; }
.auralis-hero-slider .f-slide__bg img { object-fit: cover; object-position: center; transform: scale(1.005); transition: transform 9s ease; }
.auralis-hero-slider .swiper-slide-active .f-slide__bg img { transform: scale(1.035); }
.auralis-hero-slider .f-slide__media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(5,23,41,.84) 0%, rgba(6,29,49,.68) 38%, rgba(5,23,41,.16) 75%, rgba(5,23,41,.08)), linear-gradient(180deg, rgba(3,18,32,.4), transparent 30%, transparent 75%, rgba(3,18,32,.3)); }
.auralis-hero-slider [data-hero-scene="port-twilight"] .f-slide__media::after { background: linear-gradient(90deg, rgba(5,22,42,.42), rgba(5,22,42,.26) 37%, rgba(5,22,42,.03) 72%), linear-gradient(180deg, rgba(3,18,32,.35), transparent 27%, transparent 77%, rgba(3,18,32,.3)); }
.auralis-hero-slider [data-hero-scene="port-daylight"] .f-slide__media::after { background: linear-gradient(90deg, rgba(5,28,49,.85), rgba(5,28,49,.65) 38%, rgba(5,28,49,.08) 80%), linear-gradient(180deg, rgba(3,18,32,.2), transparent 38%, rgba(3,18,32,.18)); }
.auralis-hero-slider .auralis-hero-content { position: relative; z-index: 2; min-height: clamp(640px, 47.3vw, 760px); width: min(100%, 1440px); margin: 0 auto; padding: 166px clamp(24px, 6.6vw, 96px) 94px; display: flex; align-items: center; color: #fff; }
.auralis-hero-slider .auralis-hero-copy { width: min(660px, 55vw); }
.auralis-hero-slider .auralis-hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #b9fff5; font-size: 12px; font-weight: 600; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.auralis-hero-slider .auralis-hero-eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--auralis-hero-accent); }
.auralis-hero-slider .auralis-hero-title { margin: 0; color: #fff; font-family: Poppins, sans-serif; font-size: clamp(46px, 4.5vw, 72px); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.auralis-hero-slider .auralis-hero-title span { display: block; }
.auralis-hero-slider .auralis-hero-title span:last-child { color: #e3f6fb; }
.auralis-hero-slider .auralis-hero-text { max-width: 550px; margin: 22px 0 0; color: rgba(255,255,255,.87); font-size: clamp(16px, 1.2vw, 18px); line-height: 1.75; }
.auralis-hero-slider .auralis-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.auralis-hero-slider .auralis-hero-button { display: inline-flex; min-height: 50px; padding: 0 23px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.55); border-radius: 4px; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s, border-color .2s; }
.auralis-hero-slider .auralis-hero-button:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.auralis-hero-slider .auralis-hero-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.auralis-hero-slider .auralis-hero-button--primary { border-color: var(--auralis-hero-accent); background: var(--auralis-hero-accent); color: #08283f; }
.auralis-hero-slider .auralis-hero-button--primary:hover { background: #75eddf; border-color: #75eddf; }
.auralis-hero-slider .auralis-hero-facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); }
.auralis-hero-slider .auralis-hero-fact { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.8); font-size: 11px; font-weight: 500; letter-spacing: .035em; text-transform: uppercase; }
.auralis-hero-slider .auralis-hero-fact::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--auralis-hero-accent); }
.auralis-hero-slider .swiper-container { position: relative; }
.auralis-hero-slider .swiper-wrapper { align-items: stretch; }
.auralis-hero-slider .swiper-slide { height: auto; display: flex; }
.auralis-hero-slider .f-slide { display: flex; width: 100%; }
.auralis-hero-slider .f-slider-controls { position: absolute !important; bottom: 22px; left: 0; right: 0; width: 100%; z-index: 4; --swiper-controls-color: #fff !important; --swiper-bullet-size: 24px; }
.auralis-hero-slider .f-slider-controls .swiper-pagination { margin: 0; }
.auralis-hero-slider .swiper-pagination .f-dot { color: rgba(255,255,255,.85); }
.auralis-hero-slider .swiper-pagination .f-dot--active { color: var(--auralis-hero-accent); }
.auralis-hero-slider .swiper-pagination .f-dot:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .auralis-hero-slider .auralis-hero-content { padding-top: 112px; padding-bottom: 76px; }
  .auralis-hero-slider .auralis-hero-copy { width: min(590px, 70vw); }
}
@media (max-width: 767px) {
  .auralis-banner-in-view sidebar-contact-information { visibility: hidden; opacity: 0; pointer-events: none; }
  .auralis-hero-slider .f-slide, .auralis-hero-slider .auralis-hero-content { min-height: 660px; }
  .auralis-hero-slider .f-slide__bg img { object-position: 70% center; transform: none; }
  .auralis-hero-slider .swiper-slide-active .f-slide__bg img { transform: none; }
  .auralis-hero-slider .f-slide__media::after, .auralis-hero-slider [data-hero-scene="port-twilight"] .f-slide__media::after, .auralis-hero-slider [data-hero-scene="port-daylight"] .f-slide__media::after { background: linear-gradient(0deg, rgba(4,20,36,.98) 0%, rgba(4,20,36,.89) 30%, rgba(4,20,36,.5) 64%, rgba(4,20,36,.12) 100%); }
  .auralis-hero-slider .auralis-hero-content { align-items: flex-end; padding: 210px 22px 70px; }
  .auralis-hero-slider .auralis-hero-copy { width: 100%; }
  .auralis-hero-slider .auralis-hero-eyebrow { margin-bottom: 16px; font-size: 10px; gap: 9px; letter-spacing: .12em; }
  .auralis-hero-slider .auralis-hero-eyebrow::before { width: 24px; }
  .auralis-hero-slider .auralis-hero-title { font-size: clamp(31px, 8.7vw, 43px); line-height: 1.15; }
  .auralis-hero-slider .auralis-hero-text { margin-top: 18px; font-size: 14px; line-height: 1.7; }
  .auralis-hero-slider .auralis-hero-actions { margin-top: 22px; gap: 10px; }
  .auralis-hero-slider .auralis-hero-button { flex: 1 1 145px; min-height: 47px; padding-inline: 14px; font-size: 12px; }
  .auralis-hero-slider .auralis-hero-facts { gap: 10px 14px; margin-top: 24px; padding-top: 18px; }
  .auralis-hero-slider .auralis-hero-fact { font-size: 9px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .auralis-hero-slider .f-slide__bg img, .auralis-hero-slider .swiper-slide-active .f-slide__bg img { transition: none; transform: none; }
}

.aur-exact-carousel .aur-exact-slide[hidden]{display:none}.aur-exact-carousel *{box-sizing:border-box}.aur-exact-carousel{font-family:Poppins,sans-serif}.aur-exact-pagination{position:absolute;bottom:22px;left:0;right:0;z-index:4;display:flex;justify-content:center;gap:6px}.aur-exact-pagination button{display:grid;place-items:center;background:transparent;border:0;width:24px;height:24px;padding:0;cursor:pointer}.aur-exact-pagination button span{display:block;width:6px;height:6px;background:#ffffffd9;border-radius:50%}.aur-exact-pagination button[aria-pressed=true]{border:1px solid #36d7c4;border-radius:50%}.aur-exact-pagination button[aria-pressed=true] span{background:#36d7c4}.aur-exact-carousel .auralis-hero-button{box-shadow:none}.aur-exact-carousel picture{display:block}

@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Poppins-Regular.ttf) format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Poppins-Medium.ttf) format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Poppins-SemiBold.ttf) format("truetype")}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/Poppins-Bold.ttf) format("truetype")}
.aur-exact-carousel{border-bottom:1px solid #dbdbdb}
