
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

* {
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.font-bold {
    font-weight: 800;
}

.text-6xl, .text-7xl {
    font-weight: 900;
    letter-spacing: -0.03em;
}

/* Responsive Design */
@media (max-width: 640px) {
    .text-6xl { font-size: 2rem; }
    .text-7xl { font-size: 2.5rem; }
    .text-5xl { font-size: 1.75rem; }
    .text-4xl { font-size: 1.5rem; }
    .text-3xl { font-size: 1.25rem; }
    .text-2xl { font-size: 1.125rem; }
    .text-xl { font-size: 1rem; }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .text-6xl { font-size: 2.5rem; }
    .text-7xl { font-size: 3rem; }
    .text-5xl { font-size: 2rem; }
}

@media (min-width: 1025px) and (max-width: 1440px) {
    .text-6xl { font-size: 3rem; }
    .text-7xl { font-size: 3.5rem; }
    .text-5xl { font-size: 2.25rem; }
}

@media (min-width: 1441px) and (max-width: 1920px) {
    .text-6xl { font-size: 3.5rem; }
    .text-7xl { font-size: 4rem; }
    .text-5xl { font-size: 2.5rem; }
}

@media (min-width: 1921px) {
    .text-6xl { font-size: 4rem; }
    .text-7xl { font-size: 4.5rem; }
    .text-5xl { font-size: 3rem; }
}

/* Container responsive */
.container-responsive {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    .container-responsive { padding: 0 1.5rem; }
}

@media (min-width: 768px) {
    .container-responsive { padding: 0 2rem; }
}

@media (min-width: 1024px) {
    .container-responsive { padding: 0 2.5rem; }
}

@media (min-width: 1280px) {
    .container-responsive { padding: 0 3rem; }
}

@media (min-width: 1536px) {
    .container-responsive { padding: 0 4rem; }
}


.btn-primary {
      background: linear-gradient(135deg, #1C4A94, #1C4A94);
    transition: all 0.3s ease;
    color: white;
}

.btn-primary:hover {
      background: linear-gradient(135deg, #153A7A, #153A7A);
    transform: translateY(-2px);
}

.btn-secondary {
    background-color: white;
      color: #1C4A94;
      border: 2px solid #1C4A94;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
      background-color: #1C4A94;
      color: white;
    transform: translateY(-2px);
}

.nav-link {
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #1C4A94;
}

.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.testimonial-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.section-divider {
    background: linear-gradient(90deg, transparent, #F3F4F6, transparent);
    height: 2px;
    margin: 3rem 0;
}

/* Standardized background color */
.bg-standard {
    background-color: #F3F4F6;
}

.bg-gradient-standard {
    background: linear-gradient(135deg, #F3F4F6, #E5E7EB);
}

/* Logo text scroll effect */
.logo-text {
    color: white;
    font-weight: 800;
    transition: color 0.3s ease;
}

.logo-text.scrolled {
    color: black;
    font-weight: 800;
}