:root {
    --color-primary: #206EF7;
    --color-primary-dark: #1a58c6;
    --color-navy: #232836;
    --color-deep-navy: #181D29;
    --color-primary-light: #4D8BFF;
    --color-steel-blue: #2E4C8E;
    --color-white: #FFFFFF;
    --color-background: #F0F6FF;
    --color-text: #202532;
    --color-muted: #d9dee6;
    --color-border: #E8E8E8;
    --color-success: #198754;

    /* Button System Variables */
    --btn-height: 46px;
    --btn-radius: 6px;
    --btn-padding-x: 22px;
    --btn-font-size: 14px;
    --btn-font-weight: 600;
    --btn-transition: 0.45s cubic-bezier(0.25, 1, 0.5, 1);

    /* --font-heading: 'Manrope', sans-serif; */
    --font-heading: "Raleway", sans-serif;
    --font-body: 'Inter', sans-serif;

    --header-height: 60px;
    --header-mobile-height: 50px;
    --utility-height: 40px;

    --transition-fast: 200ms ease;
    --transition-normal: 300ms ease;
}

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

html {
    overflow-x: clip !important;
}

body {
    background-color: var(--color-background);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 17px;
    overflow-x: clip !important;
}

a {
    text-decoration: none;
}

button {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    outline: none;
}

/* ==========================================================================
   GLOBAL UTILITIES
   ========================================================================== */
.section-padding {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 991px) {
    .section-padding {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .section-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

/* ==========================================================================
   ANIMATION OVERRIDES (Smooth & Professional)
   ========================================================================== */
:root {
    --animate-duration: 2.4s;
    /* Smooth and slow reveal */
}