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

:root {
    /* Layout - Page Gutters (Responsive Horizontal Padding) */
    --gutter-desktop: 64px;
    --gutter-tablet: 32px;
    --gutter-mobile: 16px;

    /* Layout - Section Vertical Padding */
    --section-padding-desktop: 80px;
    --section-padding-tablet: 48px;
    --section-padding-mobile: 32px;

    /* Layout - Container Max Width */
    --max-container: 1440px;

    /* Transitions */
    --transition-fast: 0.3s ease;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   CUSTOM SCROLLBAR DESIGN (Webkit & Firefox)
   ============================================================ */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #F1F4F9;
}

::-webkit-scrollbar-thumb {
    background: #1D3A72;
    border-radius: 5px;
    border: 2px solid #F1F4F9;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: #E7000B;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #1D3A72 #F1F4F9;
}

/* ============================================================
   1. MAIN CONTAINER LAYOUT (Width, Max-Width, Margin, Padding)
   Standard responsive container used across all sections
   ============================================================ */
.site-container,
.tk-container {
    max-width: var(--max-container);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--gutter-desktop);
    padding-right: var(--gutter-desktop);
    width: 100%;
    box-sizing: border-box;
}

/* ============================================================
   2. SECTION VERTICAL PADDING (Responsive Top & Bottom Padding)
   Separate helper class for section spacing (taller on desktop, compact on mobile)
   ============================================================ */
.section-padding {
    padding-top: var(--section-padding-desktop);
    padding-bottom: var(--section-padding-desktop);
}

/* ============================================================
   3. FULL BLEED SECTION LAYOUT (Edge-to-Edge / Nembus Padding)
   Section layout that spans 100% viewport width without container margins/padding
   ============================================================ */
.section-full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    overflow: hidden;
}

/* ============================================================
   RESPONSIVE BREAKPOINTS (Desktop, Tablet, Mobile)
   ============================================================ */
@media (max-width: 991px) {
    .site-container,
    .tk-container {
        padding-left: var(--gutter-tablet);
        padding-right: var(--gutter-tablet);
    }

    .section-padding {
        padding-top: var(--section-padding-tablet);
        padding-bottom: var(--section-padding-tablet);
    }
}

@media (max-width: 575px) {
    .site-container,
    .tk-container {
        padding-left: var(--gutter-mobile);
        padding-right: var(--gutter-mobile);
    }

    .section-padding {
        padding-top: var(--section-padding-mobile);
        padding-bottom: var(--section-padding-mobile);
    }
}