:root {
  --brand: #2892d7;
  --brand-dark: #1b6fa8;
}

body {
  font-family: 'Nunito', sans-serif;
  color: #2b2b2b;
  padding-top: 72px;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: 'Poppins', sans-serif;
}

.text-primary {
  color: var(--brand) !important;
}

.btn-primary {
  background-color: var(--brand);
  border-color: var(--brand);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--brand-dark);
  border-color: var(--brand-dark);
}

.btn-outline-secondary {
  border-color: #d8dee3;
  color: #2b2b2b;
}

.hero {
  min-height: 90vh;
  background: linear-gradient(180deg, #eaf6ff 0%, #ffffff 100%);
}

.hero-placeholder {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.hero-placeholder img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: hero-fade 21s infinite;
}

.hero-placeholder img:nth-child(1) { animation-delay: 0s; }
.hero-placeholder img:nth-child(2) { animation-delay: 7s; }
.hero-placeholder img:nth-child(3) { animation-delay: 14s; }

@keyframes hero-fade {
  0%, 100% { opacity: 0; }
  14.3% { opacity: 1; }
  19% { opacity: 1; }
  33.3% { opacity: 0; }
}

.about-placeholder {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  display: block;
  margin: 0 auto;
}

.service-card {
  background: #ffffff;
  border: 1px solid #eef1f4;
  transition: transform .2s ease, box-shadow .2s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(0,0,0,.08) !important;
}

.service-icon {
  font-size: 2rem;
}

.contact-icon {
  font-size: 1.4rem;
}

.lang-switch {
  display: inline-flex;
  padding: 2px !important;
  line-height: 0;
}

.lang-switch svg {
  transition: transform .2s ease;
}

.lang-switch:hover svg,
.lang-switch:focus-visible svg {
  transform: scale(1.12) rotate(-4deg);
}

@media (prefers-reduced-motion: reduce) {
  .lang-switch svg {
    transition: none;
  }
  .lang-switch:hover svg,
  .lang-switch:focus-visible svg {
    transform: none;
  }
}

footer a {
  color: inherit;
}
