.elementor-kit-8709{--e-global-color-primary:#ED7B01;--e-global-color-secondary:#B7CD3B;--e-global-color-text:#161616;--e-global-color-accent:#83B735;--e-global-color-cc377af:#FFFFFF;--e-global-color-45b26f8:#000000;--e-global-color-cc0ca8e:#E87400;--e-global-color-d714c58:#83B735;--e-global-color-b2681f9:#121921;--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;font-family:"Poppins", Sans-serif;}.elementor-kit-8709 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8709 a{font-family:"Poppins", Sans-serif;}.elementor-kit-8709 h1{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-8709 h2{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-8709 h3{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-8709 h4{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-8709 h5{font-family:"Roboto Condensed", Sans-serif;}.elementor-kit-8709 h6{font-family:"Roboto Condensed", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(min-width:2400px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}:root { --Primary:#ED7B01; --Secondary:#B7CD3B; --Text:#161616; --Secondary-Hover:#83B735; --white:#ffffff; --Black:#000000; --Background:#121921; --Primary-hover:#e87400; --text-2:#bbbbbb; --Border:#dee2e6; --font-1:Roboto; --font-2:Roboto Condensed; --font-3:Poppins; --fs-display-xl:clamp(2.75rem, 4.0741vw + 1.8333rem, 5.5rem); --fs-display-l:clamp(2.125rem, 3.5185vw + 1.3333rem, 4.5rem); --fs-h1:clamp(2.25rem, 1.8519vw + 1.8333rem, 3.5rem); --fs-h2:clamp(1.75rem, 1.4815vw + 1.4167rem, 2.75rem); --fs-h3:clamp(1.375rem, 1.2963vw + 1.0833rem, 2.25rem); --fs-h4:clamp(1.25rem, 0.7407vw + 1.0833rem, 1.75rem); --fs-h5:clamp(1.125rem, 0.5556vw + 1.0rem, 1.5rem); --fs-h6:clamp(1.0rem, 0.3704vw + 0.9167rem, 1.25rem); --fs-body-lg:clamp(1.0rem, 0.1852vw + 0.9583rem, 1.125rem); --fs-body:clamp(0.9375rem, 0.0926vw + 0.9167rem, 1.0rem);; --fs-small:clamp(0.8125rem, 0.0926vw + 0.7917rem, 0.875rem); --fs-caption:0.75rem; --fs-meta:clamp(0.6875rem, 0.1852vw + 0.6458rem, 0.8125rem); --gap-xxs:clamp(0.25rem, 0.3704vw + 0.1667rem, 0.5rem); --gap-xs:clamp(0.5rem, 0.3704vw + 0.4167rem, 0.75rem); --gap-s:clamp(0.75rem, 0.3704vw + 0.6667rem, 1.0rem); --gap-m:clamp(1.0rem, 1.1111vw + 0.75rem, 1.75rem); --gap-l:clamp(1.5rem, 1.4815vw + 1.1667rem, 2.5rem); --gap-xl:clamp(2.0rem, 2.2222vw + 1.5rem, 3.5rem); --gap-xxl:clamp(3.0rem, 4.4444vw + 2.0rem, 6.0rem); --space-xs:clamp(1.5rem, 1.4815vw + 1.1667rem, 2.5rem); --space-s:clamp(2.0rem, 2.2222vw + 1.5rem, 3.5rem); --space-m:clamp(3.0rem, 2.963vw + 2.3333rem, 5.0rem); --space-l:clamp(4.0rem, 4.4444vw + 3.0rem, 7.0rem); --space-xl:clamp(5.0rem, 5.9259vw + 3.6667rem, 9.0rem); --space-xxl:clamp(6.0rem, 7.4074vw + 4.3333rem, 11.0rem); --pad-mobile:clamp(1.0rem, 1.9656vw + 0.5577rem, 1.5rem); --pad-tablet:clamp(1.5rem, 6.25vw - 1.5rem, 2.5rem); --pad-laptop:clamp(2.5rem, 4.6921vw - 0.5059rem, 3.5rem); --pad-desktop:clamp(3.5rem, 21.9178vw - 15.226rem, 4.5rem); --pad-wide:clamp(4.5rem, 7vw - 1.8rem, 15rem); }
/* Start custom CSS */:root {


  --pad-x-mobile:  clamp(1.0rem,  1.9656vw + 0.5577rem, 1.5rem);
  /* 16px @ 360px  →  24px @ 767px  */

  --pad-x-tablet:  clamp(1.5rem,  6.25vw   - 1.5rem,    2.5rem);
  /* 24px @ 768px  →  40px @ 1024px */

  --pad-x-laptop:  clamp(2.5rem,  4.6921vw - 0.5059rem, 3.5rem);
  /* 40px @ 1025px →  56px @ 1366px */

  --pad-x-desktop: clamp(3.5rem, 21.9178vw - 15.226rem,  4.5rem);
  /* 56px @ 1367px →  72px @ 1440px */

  --pad-x-wide: clamp(4.5rem, 7vw - 1.8rem, 15rem);
  /* 72px @ 1440px  →  240px @ 3840px */


/* ============================================================
   2. VERTICAL SECTION SPACING
   ============================================================

   TOKEN        MIN    MAX    USE CASE
   --space-xs    24px   40px  tight blocks, inner cards
   --space-s     32px   56px  compact sections
   --space-m     48px   80px  standard section  ← most used
   --space-l     64px  112px  major sections
   --space-xl    80px  144px  hero, page openers
   --space-xxl   96px  176px  full-page breaks
============================================================ */

  --space-xs:  clamp(1.5rem,  1.4815vw + 1.1667rem, 2.5rem);
  --space-s:   clamp(2.0rem,  2.2222vw + 1.5rem,    3.5rem);
  --space-m:   clamp(3.0rem,  2.963vw  + 2.3333rem, 5.0rem);
  --space-l:   clamp(4.0rem,  4.4444vw + 3.0rem,    7.0rem);
  --space-xl:  clamp(5.0rem,  5.9259vw + 3.6667rem, 9.0rem);
  --space-xxl: clamp(6.0rem,  7.4074vw + 4.3333rem, 11.0rem);


/* ============================================================
   3. GAP SYSTEM  —  component level
   ============================================================

   TOKEN      MIN    MAX    USE CASE
   --gap-xxs   4px    8px  icon-to-text, inline badges
   --gap-xs    8px   12px  button inner gap, tight lists
   --gap-s    12px   16px  widget bottom margin default
   --gap-m    16px   28px  column gap  ← set in Site Settings
   --gap-l    24px   40px  section inner grid
   --gap-xl   32px   56px  between major blocks
   --gap-xxl  48px   96px  between page sections
============================================================ */

  --gap-xxs: clamp(0.25rem, 0.3704vw + 0.1667rem, 0.5rem);
  --gap-xs:  clamp(0.5rem,  0.3704vw + 0.4167rem, 0.75rem);
  --gap-s:   clamp(0.75rem, 0.3704vw + 0.6667rem, 1.0rem);
  --gap-m:   clamp(1.0rem,  1.1111vw  + 0.75rem,  1.75rem);
  --gap-l:   clamp(1.5rem,  1.4815vw  + 1.1667rem, 2.5rem);
  --gap-xl:  clamp(2.0rem,  2.2222vw  + 1.5rem,   3.5rem);
  --gap-xxl: clamp(3.0rem,  4.4444vw  + 2.0rem,   6.0rem);


/* ============================================================
   4. BORDER RADIUS
============================================================ */

  --rd-badge: 0.3125rem;   /* 5px   tags, chips, labels   */
  --rd-btn:   0.625rem;    /* 10px  buttons, inputs       */
  --rd-card:  1.25rem;     /* 20px  cards, modals         */
  --rd-pill:  3.125rem;    /* 50px  pill buttons, avatars */


/* ============================================================
   5. BORDER  —  always px, never rem
============================================================ */

  --br-1: 1px;
  --br-2: 2px;


/* ============================================================
   6. TYPOGRAPHY  —  DISPLAY
   ============================================================*/

  --fs-display-xl: clamp(2.75rem,  4.0741vw + 1.8333rem, 5.5rem);
  --fs-display-l:  clamp(2.125rem, 3.5185vw + 1.3333rem, 4.5rem);

/* ============================================================
   7. TYPOGRAPHY  —  HEADINGS H1–H6
   ============================================================

   TOKEN     MIN    MAX
   --fs-h1   36px   56px
   --fs-h2   28px   44px
   --fs-h3   22px   36px
   --fs-h4   20px   28px
   --fs-h5   18px   24px
   --fs-h6   16px   20px
============================================================ */

  --fs-h1: clamp(2.25rem,  1.8519vw + 1.8333rem, 3.5rem);
  --fs-h2: clamp(1.75rem,  1.4815vw + 1.4167rem, 2.75rem);
  --fs-h3: clamp(1.375rem, 1.2963vw + 1.0833rem, 2.25rem);
  --fs-h4: clamp(1.25rem,  0.7407vw + 1.0833rem, 1.75rem);
  --fs-h5: clamp(1.125rem, 0.5556vw  + 1.0rem,   1.5rem);
  --fs-h6: clamp(1.0rem,   0.3704vw  + 0.9167rem, 1.25rem);


/* ============================================================
   8. TYPOGRAPHY  —  BODY & UI
   ============================================================

   TOKEN         MIN    MAX
   --fs-body-lg  16px   18px  lead paragraph
   --fs-body     15px   16px  standard body
   --fs-small    13px   14px  secondary text
   --fs-caption  12px   fixed captions, legal
   --fs-meta     11px   13px  badges, eyebrows, labels
============================================================ */

  --fs-body-lg: clamp(1.0rem,    0.1852vw + 0.9583rem, 1.125rem);
  --fs-body:    clamp(0.9375rem, 0.0926vw + 0.9167rem, 1.0rem);
  --fs-small:   clamp(0.8125rem, 0.0926vw + 0.7917rem, 0.875rem);
  --fs-caption: 0.75rem;
  --fs-meta:    clamp(0.6875rem, 0.1852vw + 0.6458rem, 0.8125rem);


} /* end :root */



@media (min-width: 1441px) {
  body {
    --container-max-width: min(
      1600px,
      calc(1440px + (100vw - 1440px) * 0.2)
    ) !important;
  }
}


/* ============================================================
   SAFARI iOS — INPUT AUTO-ZOOM FIX
============================================================ */

input,
textarea,
select {
  font-size: clamp(1rem, var(--fs-body), 1.125rem) !important;
}


/* ============================================================
   SAFE AREA INSETS  —  notch / Dynamic Island protection
   ============================================================
   FIX #3 — White bars: html → body
============================================================ */

body {
  padding-left:  env(safe-area-inset-left,  0px);
  padding-right: env(safe-area-inset-right, 0px);
}


/* ============================================================
   ELEMENTOR  —  GLOBAL FIXES
   Minimal. Surgical. Nothing that fights Elementor's output.
============================================================ */

.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor p a { text-decoration: none; transition: var(--tr-base); }
.elementor-widget-image figure { margin: 0; }/* End custom CSS */