.elementor-kit-1834{--e-global-color-primary:#EFECE7;--e-global-color-secondary:#544636;--e-global-color-text:#202020;--e-global-color-accent:#65685B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;overscroll-behavior:auto;}.elementor-kit-1834 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-kit-1834 {
    --color-blue: #3b82f6;
    --color-purple: #8b5cf6;
    --color-white: rgba(255, 255, 255, 0.9);
    --color-white-70: rgba(255, 255, 255, 0.7);
    --color-black-transparent: rgba(0, 0, 0, 0.3);
    --font-poppins: 'Poppins', sans-serif;
    --font-inter: 'Inter', sans-serif;

    /* Hero Section */
    .hero {
        height: 100vh;
        background: linear-gradient(135deg, var(--color-blue), var(--color-purple));
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 96px;
        animation: gradientAnimation 5s ease infinite;
    }

    /* Hero Title */
    .hero__title {
        font-family: var(--font-poppins);
        font-size: 64px;
        color: var(--color-white);
        text-align: center;
        margin: 0;

        @media (max-width: 1024px) {
            font-size: 48px;
        }

        @media (max-width: 768px) {
            font-size: 36px;
        }
    }

    /* Hero Subtitle */
    .hero__subtitle {
        color: var(--color-white-70);
        font-size: 20px;
        text-align: center;
        margin: 16px 0;
    }

    /* Hero CTA Button */
    .hero__cta {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 9999px;
        padding: 16px 32px;
        color: var(--color-white);
        text-align: center;
        transition: transform 250ms, box-shadow 250ms;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .hero__cta:hover,
    .hero__cta:focus {
        transform: scale(1.05);
        box-shadow: 0 8px 30px rgba(255, 255, 255, 0.5);
    }

    /* Site Header */
    .site-header {
        position: sticky;
        top: 0;
        background: var(--color-black-transparent);
        backdrop-filter: blur(12px);
        transition: background 250ms;
    }

    body.scrolled .site-header {
        height: 60px;
        background: rgba(0, 0, 0, 0.5);
    }

    /* Keyframes for gradient animation */
    @keyframes gradientAnimation {
        0% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
        100% { background-position: 0% 50%; }
    }
}/* End custom CSS */