.elementor-kit-5{--e-global-color-primary:#04B77B;--e-global-color-secondary:#5FE1FF;--e-global-color-text:#111111;--e-global-color-accent:#16382E;--e-global-color-26ec515:#FBFF64;--e-global-color-7c88f7e:#FFAE43;--e-global-color-7e40d44:#00F99F;--e-global-color-1bfff68:#FFFFFF;--e-global-color-e21ac6a:#FAFAFA;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:var(--fs-h1);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:var(--fs-h2);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:var(--fs-body);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:var(--fs-body-lg);--e-global-typography-accent-font-weight:500;--e-global-typography-63fd08f-font-family:"DM Sans";--e-global-typography-63fd08f-font-size:var(--fs-h3);--e-global-typography-63fd08f-font-weight:700;--e-global-typography-63fd08f-line-height:1.05;--e-global-typography-63fd08f-letter-spacing:-1px;--e-global-typography-6fd848a-font-family:"DM Sans";--e-global-typography-6fd848a-font-size:var(--fs-h4);--e-global-typography-6fd848a-font-weight:700;--e-global-typography-6fd848a-line-height:1.05;--e-global-typography-6fd848a-letter-spacing:-1px;--e-global-typography-eba8122-font-family:"DM Sans";--e-global-typography-eba8122-font-size:var(--fs-body-sm);--e-global-typography-bcd77c4-font-family:"DM Sans";--e-global-typography-bcd77c4-font-size:var(--fs-h5);--e-global-typography-bcd77c4-font-weight:700;--e-global-typography-bcd77c4-line-height:1.05;--e-global-typography-bcd77c4-letter-spacing:-1px;--e-global-typography-13f3315-font-family:"DM Sans";--e-global-typography-13f3315-font-size:var(--fs-h6);--e-global-typography-13f3315-font-weight:700;--e-global-typography-13f3315-line-height:1.1;--e-global-typography-13f3315-letter-spacing:-1px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--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: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 *//* ========================================================================== */
/* VARIABLES                                                                  */
/* ========================================================================== */
:root {
  /* Micro Sizes */
  --fs-nano: clamp(0.375rem, 0.35rem + 0.2vw, 0.5rem);   /* 6px → 8px */
  --fs-mini: clamp(0.625rem, 0.55rem + 0.2vw, 0.75rem);  /* 10px → 12px */

  /* Text Sizes */
  --fs-sm: clamp(0.875rem, 0.9rem + 0.15vw, 1rem);       /* 14px → 16px */
  --fs-body: clamp(1rem, 1rem + 0.2vw, 1.125rem);        /* 16px → 18px */
  --fs-lg: clamp(1.125rem, 1.1rem + 0.3vw, 1.375rem);    /* 18px → 22px */

  /* Headings */
  --fs-h6: clamp(1.25rem, 1rem + 0.5vw, 1.5rem);         /* 20px → 24px */
  --fs-h5: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);          /* 24px → 32px */
  --fs-h4: clamp(1.75rem, 1.5rem + 0.9vw, 2.25rem);      /* 28px → 36px */
  --fs-h3: clamp(2rem, 1.8rem + 1vw, 2.5rem);            /* 32px → 40px */
  --fs-h2: clamp(2.5rem, 2rem + 1.5vw, 3rem);            /* 40px → 48px */
  --fs-h1: clamp(3rem, 2.5rem + 2vw, 4rem);              /* 48px → 64px */

  /* Display Headings */
  --fs-display-sm: clamp(3.5rem, 2.75rem + 3vw, 5rem);   /* 56px → 80px */
  --fs-display-lg: clamp(4.5rem, 3rem + 4vw, 6.5rem);    /* 72px → 104px */

  /* Spacing Scale */
  --space-xs: clamp(0.25rem, 0.2rem + 0.5vw, 0.5rem);   /* 4px → 8px */
  --space-sm: clamp(0.5rem, 0.4rem + 0.7vw, 1rem);      /* 8px → 16px */
  --space-md: clamp(1rem, 0.8rem + 1vw, 1.5rem);        /* 16px → 24px */
  --space-lg: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);      /* 24px → 32px */
  --space-xl: clamp(2rem, 1.6rem + 1.5vw, 3rem);        /* 32px → 48px */
  --space-2xl: clamp(3rem, 2.4rem + 2vw, 4rem);         /* 48px → 64px */
  --space-3xl: clamp(4rem, 3.2rem + 2.5vw, 6rem);       /* 64px → 96px */

  /* Border Radius Scale */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px; /* For pills and circular shapes */

  /* Gap Scale */
  --gap-xs: clamp(0.25rem, 0.2rem + 0.3vw, 0.5rem);    /* 4px → 8px */
  --gap-sm: clamp(0.5rem, 0.4rem + 0.4vw, 1rem);       /* 8px → 16px */
  --gap-md: clamp(1rem, 0.8rem + 0.6vw, 1.5rem);       /* 16px → 24px */
  --gap-lg: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);       /* 24px → 32px */
  --gap-xl: clamp(2rem, 1.6rem + 1vw, 3rem);           /* 32px → 48px */
  --gap-2xl: clamp(3rem, 2.4rem + 1.2vw, 4rem);        /* 48px → 64px */
  --gap-3xl: clamp(4rem, 3.2rem + 1.5vw, 6rem);        /* 64px → 96px */
}

/* ========================================================================== */
/* UTILITIES                                                                  */
/* ========================================================================== */

/* Vertical Padding */
.v-xs   { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.v-sm   { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.v-md   { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.v-lg   { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.v-xl   { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.v-2xl  { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.v-3xl  { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }

.top-xs { padding-top: var(--space-xs); }
.top-sm { padding-top: var(--space-sm); }
.top-md { padding-top: var(--space-md); }
.top-lg { padding-top: var(--space-lg); }
.top-xl { padding-top: var(--space-xl); }
.top-2xl { padding-top: var(--space-2xl); }
.top-3xl { padding-top: var(--space-3xl); }

.bottom-xs { padding-bottom: var(--space-xs); }
.bottom-sm { padding-bottom: var(--space-sm); }
.bottom-md { padding-bottom: var(--space-md); }
.bottom-lg { padding-bottom: var(--space-lg); }
.bottom-xl { padding-bottom: var(--space-xl); }
.bottom-2xl { padding-bottom: var(--space-2xl); }
.bottom-3xl { padding-bottom: var(--space-3xl); }

/* Horizontal Padding */
.h-xs   { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.h-sm   { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.h-md   { padding-left: var(--space-md); padding-right: var(--space-md); }
.h-lg   { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.h-xl   { padding-left: var(--space-xl); padding-right: var(--space-xl); }
.h-2xl  { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
.h-3xl  { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }

.right-xs { padding-right: var(--space-xs); }
.right-sm { padding-right: var(--space-sm); }
.right-md { padding-right: var(--space-md); }
.right-lg { padding-right: var(--space-lg); }
.right-xl { padding-right: var(--space-xl); }
.right-2xl { padding-right: var(--space-2xl); }
.right-3xl { padding-right: var(--space-3xl); }

.left-xs { padding-left: var(--space-xs); }
.left-sm { padding-left: var(--space-sm); }
.left-md { padding-left: var(--space-md); }
.left-lg { padding-left: var(--space-lg); }
.left-xl { padding-left: var(--space-xl); }
.left-2xl { padding-left: var(--space-2xl); }
.left-3xl { padding-left: var(--space-3xl); }

/* Border Radius */
.radius-xs   { border-radius: var(--radius-xs); }
.radius-sm   { border-radius: var(--radius-sm); }
.radius-md   { border-radius: var(--radius-md); }
.radius-lg   { border-radius: var(--radius-lg); }
.radius-xl   { border-radius: var(--radius-xl); }
.radius-2xl  { border-radius: var(--radius-2xl); }
.radius-full { border-radius: var(--radius-full); }

/* Gap */
.gap-xs  { gap: var(--gap-xs); }
.gap-sm  { gap: var(--gap-sm); }
.gap-md  { gap: var(--gap-md); }
.gap-lg  { gap: var(--gap-lg); }
.gap-xl  { gap: var(--gap-xl); }
.gap-2xl { gap: var(--gap-2xl); }
.gap-3xl { gap: var(--gap-3xl); }/* End custom CSS */