/* Samsung Fonts */
@font-face {
  font-family: "SamsungIF";
  src: url("fonts/SamsungIF.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --color-primary-rgb: 0 59 142;
  --color-primary-container-rgb: 0 81 195;
  --color-background-rgb: 249 249 255;
  --color-surface-container-low-rgb: 241 243 255;
}

.nav-logo {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  width: 9rem;
  height: 2.5rem;
  background-image: url("images/logo.svg");
  background-repeat: no-repeat;
}

.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
.glass-nav {
  background: rgb(var(--color-background-rgb) / 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.hero-gradient {
  background: linear-gradient(135deg, rgb(var(--color-primary-rgb)) 0%, rgb(var(--color-primary-container-rgb)) 100%);
}
.tonal-shift-bg {
  background-color: rgb(var(--color-surface-container-low-rgb));
}
.text-glow {
  text-shadow: 0 0 20px rgb(var(--color-primary-container-rgb) / 0.3);
}

/* Swiper – Testimonials */
.testimonials-swiper .swiper-pagination-bullet {
  background: rgb(var(--color-primary-rgb));
  opacity: 0.3;
}
.testimonials-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}
.testimonials-swiper .swiper-wrapper {
  align-items: stretch;
}
.testimonials-swiper .swiper-slide {
  height: auto;
}
