/* ===== Global Font Family ===== */
body {
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,
                 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* ===== Headings ===== */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px 0;
}

/* Desktop Sizes */
h1 { font-size: 56px; }
h2 { font-size: 44px; }
h3 { font-size: 32px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

/* Paragraph */
p {
    font-size: 18px;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

/* Button Typography */
button,
.btn {
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
}
@media (max-width: 1024px) {

    h1 { font-size: 44px; }
    h2 { font-size: 36px; }
    h3 { font-size: 28px; }
    h4 { font-size: 22px; }
    h5 { font-size: 18px; }
    h6 { font-size: 15px; }

    p { font-size: 17px; }

    button,
    .btn {
        font-size: 15px;
    }
}
@media (max-width: 768px) {

    h1 { font-size: 32px; }
    h2 { font-size: 28px; }
    h3 { font-size: 24px; }
    h4 { font-size: 20px; }
    h5 { font-size: 17px; }
    h6 { font-size: 14px; }

    p { font-size: 16px; }

    button,
    .btn {
        font-size: 14px;
    }
}
/* ===== Smooth Reveal Animation ===== */
.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.fade-up.active {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delay */
.fade-delay-1 { transition-delay: 0.1s; }
.fade-delay-2 { transition-delay: 0.2s; }
.fade-delay-3 { transition-delay: 0.3s; }
.fade-delay-4 { transition-delay: 0.4s; }

/* Vertical card image hover zoom */
.vertical-img img {
    transition: transform 0.6s ease;
}

.vertical-card:hover .vertical-img img {
    transform: scale(1.05);
}

/* Award number subtle scale */
.award-item h2 {
    transition: transform 0.4s ease;
}

.award-item:hover h2 {
    transform: scale(1.1);
}

/* CTA Button smooth hover glow */
.cta-btn {
    transition: all 0.4s ease;
}

.cta-btn:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}