@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
    /* Vibrant Corporate Palette */
    --pro-primary: #1e3a8a;
    /* Deep Blue */
    --pro-primary-light: #3b82f6;
    /* Bright Blue */
    --pro-secondary: #064e3b;
    /* Emerald Green */
    --pro-accent: #f97316;
    /* Vibrant Orange */
    --pro-accent-alt: #8b5cf6;
    /* Royal Purple */
    --pro-text: #0f172a;
    --pro-text-muted: #64748b;
    --pro-bg-light: #f8fafc;
    --pro-white: #ffffff;
    --pro-soft-blue: rgba(30, 58, 138, 0.05);
    --pro-soft-green: rgba(6, 78, 59, 0.05);
    --pro-soft-orange: rgba(249, 115, 22, 0.05);
}

body {
    font-family: 'Outfit', sans-serif;
    color: var(--pro-text);
    background-color: var(--pro-bg-light);
    overflow-x: hidden;
    scroll-behavior: smooth;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
.font-heading {
    font-family: 'Outfit', sans-serif;
    letter-spacing: -0.02em;
}

/* Gradient Utilities */
.gradient-pro {
    background: linear-gradient(135deg, var(--pro-primary) 0%, var(--pro-primary-light) 60%, var(--pro-accent-alt) 100%);
}

.gradient-text-pro {
    background: linear-gradient(135deg, var(--pro-primary-light) 0%, var(--pro-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Colorful Sections */
.bg-corporate-colorful {
    background: linear-gradient(165deg, #0f172a 0%, #1e3a8a 30%, #312e81 60%, #1e1b4b 100%);
}

.glass-pro {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-dark-pro {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Buttons */
.btn-pro {
    @apply inline-flex items-center justify-center px-8 py-4 rounded-2xl font-bold transition-all duration-300 gap-3 active:scale-95;
}

.btn-pro-primary {
    background: var(--pro-primary-light);
    color: white;
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.4);
}

.btn-pro-primary:hover {
    background: var(--pro-primary);
    transform: translateY(-3px);
    box-shadow: 0 20px 35px -10px rgba(59, 130, 246, 0.5);
}

/* Cards */
.card-pro {
    background: var(--pro-white);
    border-radius: 32px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #f1f5f9;
    position: relative;
    overflow: hidden;
}

.card-pro:hover {
    transform: translateY(-12px);
    box-shadow: 0 40px 80px -15px rgba(15, 23, 42, 0.08);
    border-color: #e2e8f0;
}

/* Animations */
@keyframes float-gentle {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.animate-float-pro {
    animation: float-gentle 6s ease-in-out infinite;
}

/* SEO Friendly Hidden Tags */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}