body {
  font-family: "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #0b1b2b;
}

h1,
h2,
h3,
h4 {
  font-family: "Playfair Display", "Times New Roman", serif;
  letter-spacing: 0.01em;
}

body.no-scroll {
  overflow: hidden;
}

.page-root {
  background: radial-gradient(circle at top, #f4f7fb, #f1f3f7 40%, #e7ebf1 80%);
}

.text-brand-primary {
  color: #003a5d;
}

.text-brand-secondary {
  color: #00a4b5;
}

.bg-brand-primary {
  background-color: #003a5d;
}

.bg-brand-secondary {
  background-color: #00a4b5;
}

.border-brand-secondary {
  border-color: #00a4b5;
}

.site-header {
  backdrop-filter: blur(16px);
  background-color: rgba(250, 250, 252, 0.9);
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
  transition: background-color 300ms cubic-bezier(0.33, 0.01, 0.22, 0.99), border-color 300ms cubic-bezier(0.33, 0.01, 0.22, 0.99);
}
.site-header.site-header--scrolled {
  background-color: rgba(0, 58, 93, 0.98);
  border-bottom-color: rgba(0, 164, 181, 0.7);
}
.site-header.site-header--scrolled .nav-toggle {
  border-color: rgba(148, 163, 184, 0.5);
  background-color: rgba(15, 23, 42, 0.35);
}

.nav-toggle {
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  backdrop-filter: blur(10px);
}

.nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  background-color: rgba(11, 27, 43, 0.55);
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.33, 0.01, 0.22, 0.99);
}
.nav-overlay.nav-overlay--visible {
  opacity: 1;
}

.nav-panel {
  transform: translateX(100%);
}
.nav-panel.nav-panel--open {
  transform: translateX(0%);
}

.hero-carousel {
  position: relative;
  color: #ffffff;
  min-height: 80vh;
}
.hero-carousel .hero-bg-layer {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, #1e293b, transparent 55%), radial-gradient(circle at 80% 100%, #0f172a, transparent 55%);
  z-index: 0;
}
.hero-carousel .hero-slides-wrapper {
  position: relative;
  height: 100%;
  z-index: 1;
}

.hero-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 15px, 0);
  transition: opacity 300ms cubic-bezier(0.33, 0.01, 0.22, 0.99), transform 300ms cubic-bezier(0.33, 0.01, 0.22, 0.99);
}
.hero-slide.hero-slide--active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.hero-slide .hero-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
  filter: saturate(1.05);
}
.hero-slide .hero-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(11, 27, 43, 0.95), rgba(11, 27, 43, 0.8), rgba(11, 27, 43, 0.5)), linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent 40%);
  mix-blend-mode: multiply;
}
.hero-slide .hero-slide-content {
  position: relative;
  z-index: 2;
}
.hero-slide .hero-kicker {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 0.75rem;
  opacity: 0.9;
}
.hero-slide .hero-title {
  font-family: "Playfair Display", "Times New Roman", serif;
  color: #ffffff;
}
.hero-slide .hero-subtitle {
  color: rgba(241, 245, 249, 0.9);
}

.hero-slide-bg--one {
  background-image: linear-gradient(135deg, rgba(0, 58, 93, 0.6), rgba(0, 164, 181, 0.5)), url("https://images.pexels.com/photos/3735761/pexels-photo-3735761.jpeg?auto=compress&cs=tinysrgb&w=1600");
}

.hero-slide-bg--two {
  background-image: linear-gradient(135deg, rgba(0, 58, 93, 0.65), rgba(111, 202, 215, 0.55)), url("https://images.pexels.com/photos/3735760/pexels-photo-3735760.jpeg?auto=compress&cs=tinysrgb&w=1600");
}

.hero-slide-bg--three {
  background-image: linear-gradient(135deg, rgba(0, 164, 181, 0.65), rgba(34, 197, 94, 0.5)), url("https://images.pexels.com/photos/1181675/pexels-photo-1181675.jpeg?auto=compress&cs=tinysrgb&w=1600");
}

.hero-controls {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  border-radius: 9999px;
  background-color: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
}

.hero-indicator {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: transform 200ms cubic-bezier(0.33, 0.01, 0.22, 0.99), background-color 200ms cubic-bezier(0.33, 0.01, 0.22, 0.99), border-color 200ms cubic-bezier(0.33, 0.01, 0.22, 0.99);
  cursor: pointer;
}
.hero-indicator.hero-indicator--active {
  background-color: #ffffff;
  border-color: #00a4b5;
  transform: scale(1.25);
}

.section-block .section-heading {
  letter-spacing: 0.02em;
  color: #012b45;
}
.section-block .section-body {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(15, 23, 42, 0.9);
}

.section-about {
  background: linear-gradient(180deg, #ffffff, rgba(244, 240, 232, 0.6), #ffffff);
}

.section-ecosystem {
  background: radial-gradient(circle at 0 0, rgba(0, 164, 181, 0.08), transparent 55%);
}

.site-footer {
  background: linear-gradient(135deg, #f8fafc, #e5edf5, #dde8f2);
}
.site-footer .footer-form .input {
  background-color: rgba(255, 255, 255, 0.95);
  border-color: rgba(148, 163, 184, 0.6);
}
.site-footer .footer-nav-links a {
  position: relative;
  padding-bottom: 0.1rem;
}
.site-footer .footer-nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: #003a5d;
  transition: width 200ms cubic-bezier(0.33, 0.01, 0.22, 0.99);
}
.site-footer .footer-nav-links a:hover::after {
  width: 100%;
}

@media (max-width: 640px) {
  .hero-controls {
    right: 1rem;
    bottom: 1rem;
  }
}/*# sourceMappingURL=styles.css.map */