@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Open+Sans:wght@300;400;600;700&display=swap');

/* Base */
body {
  font-family: 'Open Sans', sans-serif;
  color: #5A5A5A;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lato', sans-serif;
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* CTA button pulse */
.cta-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cta-btn:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Form choice buttons */
.choice-btn {
  cursor: pointer;
}
.choice-btn:active {
  transform: scale(0.97);
}

/* Arrow SVG animation */
.arrow-bounce {
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(10px); }
  60% { transform: translateY(5px); }
}

/* Numbered list for savoir-faire section */
.numbered-list {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}
.numbered-list li {
  counter-increment: item;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
  font-size: 1.125rem;
}
.numbered-list li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: #419AC1;
  font-size: 1.25rem;
}
