.elementor-kit-83{--e-global-color-primary:#FFCC00;--e-global-color-secondary:#111827;--e-global-color-text:#1A1A1A;--e-global-color-accent:#333333;--e-global-color-24fa75b:#BC9A36;--e-global-color-4d6b003:#0055FF;--e-global-color-5ec0f08:#F9FAFB;--e-global-color-1a1a27e:#FFFFFF;--e-global-color-8646d17:#000000;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:3.75rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:2.75rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.025em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-12a14d6-font-family:"Outfit";--e-global-typography-12a14d6-font-size:3.75rem;--e-global-typography-12a14d6-font-weight:700;--e-global-typography-12a14d6-line-height:1.08em;--e-global-typography-12a14d6-letter-spacing:-0.03px;--e-global-typography-7c80ecf-font-family:"Outfit";--e-global-typography-7c80ecf-font-size:44px;--e-global-typography-7c80ecf-font-weight:700;--e-global-typography-7c80ecf-line-height:1.1em;--e-global-typography-f197073-font-family:"Outfit";--e-global-typography-f197073-font-size:34px;--e-global-typography-f197073-font-weight:700;--e-global-typography-f197073-line-height:1.1em;--e-global-typography-ca8b028-font-family:"Outfit";--e-global-typography-ca8b028-font-size:28px;--e-global-typography-ca8b028-font-weight:600;--e-global-typography-ca8b028-line-height:1.1em;--e-global-typography-a2d5053-font-family:"Outfit";--e-global-typography-a2d5053-font-size:22px;--e-global-typography-a2d5053-font-weight:600;--e-global-typography-a2d5053-line-height:1.1em;--e-global-typography-e2420f1-font-family:"Montserrat";--e-global-typography-e2420f1-font-size:18px;--e-global-typography-e2420f1-font-weight:600;--e-global-typography-e2420f1-line-height:1.2em;--e-global-typography-c6559f0-font-family:"Montserrat";--e-global-typography-c6559f0-font-size:16px;--e-global-typography-c6559f0-font-weight:600;--e-global-typography-c6559f0-line-height:1.2em;--e-global-typography-431d70c-font-family:"Inter";--e-global-typography-431d70c-font-size:18px;--e-global-typography-431d70c-font-weight:400;--e-global-typography-431d70c-line-height:1.6em;--e-global-typography-086f591-font-family:"Inter";--e-global-typography-086f591-font-size:20px;--e-global-typography-086f591-line-height:1.3em;--e-global-typography-45d1ba1-font-family:"Inter";--e-global-typography-45d1ba1-font-size:16px;--e-global-typography-45d1ba1-font-weight:400;--e-global-typography-45d1ba1-line-height:1.6em;--e-global-typography-248342d-font-family:"Montserrat";--e-global-typography-248342d-font-size:18px;--e-global-typography-248342d-font-weight:500;--e-global-typography-248342d-text-transform:uppercase;--e-global-typography-248342d-line-height:1em;--e-global-typography-1a1c507-font-family:"Inter";--e-global-typography-1a1c507-font-size:14px;--e-global-typography-1a1c507-font-weight:400;--e-global-typography-1a1c507-line-height:1.6em;--e-global-typography-4be7a51-font-family:"Montserrat";--e-global-typography-4be7a51-font-size:20px;--e-global-typography-4be7a51-font-weight:800;--e-global-typography-4be7a51-line-height:1em;--e-global-typography-4be7a51-letter-spacing:0.5px;color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;}.elementor-kit-83 button,.elementor-kit-83 input[type="button"],.elementor-kit-83 input[type="submit"],.elementor-kit-83 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4be7a51-font-family ), Sans-serif;font-size:var( --e-global-typography-4be7a51-font-size );font-weight:var( --e-global-typography-4be7a51-font-weight );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );color:var( --e-global-color-1a1a27e );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5) inset;}.elementor-kit-83 button:hover,.elementor-kit-83 button:focus,.elementor-kit-83 input[type="button"]:hover,.elementor-kit-83 input[type="button"]:focus,.elementor-kit-83 input[type="submit"]:hover,.elementor-kit-83 input[type="submit"]:focus,.elementor-kit-83 .elementor-button:hover,.elementor-kit-83 .elementor-button:focus{background-color:var( --e-global-color-1a1a27e );color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-83 a{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.1em;}.elementor-kit-83 a:hover{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4be7a51-font-family ), Sans-serif;font-size:var( --e-global-typography-4be7a51-font-size );font-weight:var( --e-global-typography-4be7a51-font-weight );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-kit-83 h1{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:3.75rem;font-weight:700;line-height:1.08em;letter-spacing:-0.03px;}.elementor-kit-83 h2{color:var( --e-global-color-secondary );font-family:"Outfit", Sans-serif;font-size:2.75rem;font-weight:700;line-height:1.12em;letter-spacing:-0.025px;}.elementor-kit-83 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-f197073-font-family ), Sans-serif;font-size:var( --e-global-typography-f197073-font-size );font-weight:var( --e-global-typography-f197073-font-weight );line-height:var( --e-global-typography-f197073-line-height );}.elementor-kit-83 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-83 h5{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.35em;}.elementor-kit-83 h6{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:600;line-height:1.35em;}.elementor-kit-83 img{border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-83 a:hover{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-kit-83 h3{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-kit-83 button,.elementor-kit-83 input[type="button"],.elementor-kit-83 input[type="submit"],.elementor-kit-83 .elementor-button{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-83 a:hover{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-kit-83 h3{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-kit-83 button,.elementor-kit-83 input[type="button"],.elementor-kit-83 input[type="submit"],.elementor-kit-83 .elementor-button{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-83 a:hover{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-kit-83 h3{font-size:var( --e-global-typography-f197073-font-size );line-height:var( --e-global-typography-f197073-line-height );}.elementor-kit-83 button,.elementor-kit-83 input[type="button"],.elementor-kit-83 input[type="submit"],.elementor-kit-83 .elementor-button{font-size:var( --e-global-typography-4be7a51-font-size );line-height:var( --e-global-typography-4be7a51-line-height );letter-spacing:var( --e-global-typography-4be7a51-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}
/* Start custom CSS *//* ELEMENTOR FLUID FRAMEWORK
   Usage: Add classes like 'section-l' or 'gap-m' to Container CSS Classes 
*/

:root {
    /* --- Font Families --- */
    --font-headline: 'Outfit', sans-serif;
    --font-secondary: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* --- Side Padding (Global) --- */
    --fluid-side-padding-min: 1.25rem;
    --fluid-side-padding-max: 5rem;

    /* --- Section Vertical Padding --- */
    --section-xxl-padding-min: 9.375rem; --section-xxl-padding-max: 10rem;
    --section-xl-padding-min: 6.875rem;  --section-xl-padding-max: 7.5rem;
    --section-l-padding-min: 5.625rem;   --section-l-padding-max: 6.25rem;
    --section-m-padding-min: 5rem;       --section-m-padding-max: 5rem;
    --section-s-padding-min: 3.75rem;    --section-s-padding-max: 3.75rem;
    --section-xs-padding-min: 2.5rem;    --section-xs-padding-max: 2.5rem;
    --section-xxs-padding-min: 1.5rem;   --section-xxs-padding-max: 1.5rem;
    --section-header-padding-min: 1.25rem; --section-header-padding-max: 1.25rem;

    /* --- Hero & Narrow Settings --- */
    --section-hero-height: 100vh;
    --section-offset-header: 80px; 
    --section-narrow: 62.5rem;
    --section-narrow-xs: 45rem;

    /* --- Fluid Gaps --- */
    --gap-xxs: clamp(0.25rem, calc(0.45vw + 0.14rem), 0.5rem);
    --gap-xs:  clamp(0.5rem, calc(0.45vw + 0.39rem), 0.75rem);
    --gap-s:   clamp(0.75rem, calc(0.45vw + 0.64rem), 1rem);
    --gap-m:   1.25rem;
    --gap-l:   clamp(1.25rem, calc(2.27vw + 0.68rem), 2.5rem);
    --gap-xl:  clamp(1.25rem, calc(4.55vw + 0.11rem), 3.75rem);
    --gap-xxl: clamp(1.25rem, calc(11.36vw + -1.59rem), 7.5rem);
}

/* --- Font Rules --- */
h1, h2, h3 { font-family: var(--font-headline); }
h4, h5, h6 { font-family: var(--font-secondary); }
body, p { font-family: var(--font-body); }

/* --- Core Padding Logic --- */
[class^="section-"] {
    padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
    padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max)) !important;
}

.section-xxl { padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max)); padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max)); }
.section-xl  { padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));   padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max)); }
.section-l   { padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));    padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max)); }
.section-m   { padding-top: var(--section-m-padding-max); padding-bottom: var(--section-m-padding-max); }
.section-s   { padding-top: var(--section-s-padding-max); padding-bottom: var(--section-s-padding-max); }
.section-xs  { padding-top: var(--section-xs-padding-max); padding-bottom: var(--section-xs-padding-max); }
.section-xxs { padding-top: var(--section-xxs-padding-max); padding-bottom: var(--section-xxs-padding-max); }
.section-header { padding-top: var(--section-header-padding-max); padding-bottom: var(--section-header-padding-max); }

/* --- Special Section Behaviors --- */
.section-hero { min-height: var(--section-hero-height) !important; display: flex !important; }
.section-hero .e-con-inner { justify-content: center !important; }

.section-full { padding-left: 0 !important; padding-right: 0 !important; }
.section-full .e-con-inner { max-width: 100% !important; }

.section-narrow .e-con-inner { max-width: var(--section-narrow) !important; margin: 0 auto; }
.section-narrow-xs .e-con-inner { max-width: var(--section-narrow-xs) !important; margin: 0 auto; }

.section-offset { padding-top: calc(var(--section-offset-header) + var(--section-l-padding-min)) !important; }

/* --- Gap Utilities --- */
.gap-xxs, .gap-xxs .e-con-inner { gap: var(--gap-xxs) !important; }
.gap-xs,  .gap-xs  .e-con-inner { gap: var(--gap-xs) !important; }
.gap-s,   .gap-s   .e-con-inner { gap: var(--gap-s) !important; }
.gap-m,   .gap-m   .e-con-inner { gap: var(--gap-m) !important; }
.gap-l,   .gap-l   .e-con-inner { gap: var(--gap-l) !important; }
.gap-xl,  .gap-xl  .e-con-inner { gap: var(--gap-xl) !important; }
.gap-xxl, .gap-xxl .e-con-inner { gap: var(--gap-xxl) !important; }

/* Premium Card Utility for Flexbox */
.premium-card {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: var(--gap-l) !important; 
    box-shadow: 0px 8px 25px rgba(0,0,0,0.06);
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start;
    align-items: center;
    height: 100% !important;
    transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

.premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0px 20px 40px rgba(0,0,0,0.12) !important;
}

.premium-card img, 
.premium-card .elementor-icon {
    margin-bottom: var(--gap-s);
    flex-shrink: 0;
}

/* FORCED 3-COLUMN GRID */
.grid-3 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.grid-3 > .e-con, 
.grid-3 > .e-container,
.grid-3 > .e-con-inner > .e-con {
    width: calc(33.33% - var(--gap-l)) !important; 
    flex: 0 0 calc(33.33% - var(--gap-l)) !important;
    max-width: calc(33.33% - var(--gap-l)) !important;
}

@media (max-width: 767px) {
    .grid-3 > .e-con, 
    .grid-3 > .e-container,
    .grid-3 > .e-con-inner > .e-con {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */