@tailwind base;
@tailwind components;
@tailwind utilities;

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  color: #0F172A;
  background-color: #F8FAFC;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: #0EA5E9;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Container - custom max-width */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Section spacing - mobile first */
.section {
  padding: 4rem 0;
}

/* Desktop section spacing */
@media (min-width: 1024px) {
  .section {
    padding: 6rem 0;
  }
}

/* Hero section styling */
.hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0B2A3C 0%, #071A2A 100%);
  color: white;
  padding: 4rem 0 5rem;
}

/* Light section background */
.section-alt {
  background: #EEF6FB;
}
