/* swot-min.css uses Montserrat and that's why we explicitly override the font style. */
body {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Essential styles only */
* {
    -webkit-tap-highlight-color: transparent;
}

/* CSS Reset */
*, ::backdrop, :after, :before {
    border-color: #d3d8df;
}

*, ::backdrop, :after, :before {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
}

/* Full-width banner protection */
.announcement-banner {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

.profile-nav-image {
    display: block !important;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes aiPulse {
    0% { 
        box-shadow: 0 0 0 0 rgba(80, 98, 255, 0.2), 0 0 0 0 rgba(93, 225, 230, 0.1);
    }
    50% { 
        box-shadow: 0 0 0 4px rgba(80, 98, 255, 0.08), 0 0 0 8px rgba(93, 225, 230, 0.04);
    }
    100% { 
        box-shadow: 0 0 0 0 rgba(80, 98, 255, 0.2), 0 0 0 0 rgba(93, 225, 230, 0.1);
    }
}

/* Methodology step cards animations */
.methodology-step {
    animation: slideInRight 0.6s ease-out both;
}

.methodology-step:nth-child(1) { animation-delay: 0.5s; }
.methodology-step:nth-child(2) { animation-delay: 0.6s; }
.methodology-step:nth-child(3) { animation-delay: 0.7s; }
.methodology-step:nth-child(4) { animation-delay: 0.8s; }
.methodology-step:nth-child(5) { animation-delay: 0.9s; }

/* Tagline badge shine effect */
.tagline-badge {
    position: relative;
    overflow: hidden;
}

.tagline-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 3s infinite;
}

/* Responsive Design */
@media (max-width: 768px) {
    /* Mobile optimizations for modern hero */
    .hero-image-container {
        padding: 0 1rem !important;
    }

    .hero-image-container .rounded-3xl {
        border-radius: 1rem !important;
    }

    .hero-image-container .p-8 {
        padding: 1rem !important;
    }
}

/* Leadership Quote - Fixed Height for All Quotes */
.leadership-quote {
    height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (min-width: 640px) {
    .leadership-quote {
        height: 440px;
    }
}

@media (min-width: 1024px) {
    .leadership-quote {
        height: 420px;
    }
}

/* Leadership Quotes Carousel Container Height */
.leadership-quotes-container {
    min-height: 460px;
}

@media (min-width: 640px) {
    .leadership-quotes-container {
        min-height: 440px;
    }
}

@media (min-width: 1024px) {
    .leadership-quotes-container {
        min-height: 420px;
    }
}

