.elementor-kit-23998{--e-global-color-primary:#131559;--e-global-color-secondary:#0D0625;--e-global-color-text:#353551;--e-global-color-accent:#F1DE63;--e-global-color-light:#000000;--e-global-color-6f15cfa:#FFFFFF;--e-global-color-d3e5525:#8C9BFF;--e-global-color-370fc79:#0D0625;--e-global-color-ef43d0e:#51566F;--e-global-color-1da4b8d:#A9A6BD;--e-global-color-73ade82:#80879A;--e-global-color-e72dba7:#ECECF4;--e-global-color-8418e29:#F3F3FB;--e-global-color-a53f86d:#56A299;--e-global-color-4518c05:#36766F;--e-global-color-c9d62c2:#F0A33A;--e-global-color-604379d:#9A5B00;--e-global-color-4c4bcb1:#B84A30;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.5em;}.elementor-kit-23998 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23998 a{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:var(--fs-body);line-height:1.5em;}.elementor-kit-23998 h1{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h1);font-weight:500;line-height:1.2em;}.elementor-kit-23998 h2{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h2);font-weight:700;line-height:1.2em;}.elementor-kit-23998 h3{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h3);font-weight:700;line-height:1.3em;}.elementor-kit-23998 h4{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h4);line-height:1.3em;}.elementor-kit-23998 h5{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h5);line-height:1.4em;}.elementor-kit-23998 h6{color:var( --e-global-color-light );font-family:"DM Sans", Sans-serif;font-size:var(--fs-h6);line-height:1.4em;}.elementor-kit-23998 button,.elementor-kit-23998 input[type="button"],.elementor-kit-23998 input[type="submit"],.elementor-kit-23998 .elementor-button{border-style:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:var(--space-m);--container-default-padding-right:var(--pad-x-desktop);--container-default-padding-bottom:var(--space-m);--container-default-padding-left:var(--pad-x-desktop);}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--gap-m);}.elementor-element{--widgets-spacing:var(--gap-m) var(--gap-m);--widgets-spacing-row:var(--gap-m);--widgets-spacing-column:var(--gap-m);}{}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:var(--space-m);--container-default-padding-right:var(--pad-x-laptop);--container-default-padding-bottom:var(--space-m);--container-default-padding-left:var(--pad-x-laptop);}}@media(max-width:1024px){.elementor-kit-23998 h2{font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:var(--space-m);--container-default-padding-right:var(--pad-x-tablet);--container-default-padding-bottom:var(--space-m);--container-default-padding-left:var(--pad-x-tablet);}}@media(max-width:767px){.elementor-kit-23998 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:var(--space-m);--container-default-padding-right:var(--pad-x-mobile);--container-default-padding-bottom:var(--space-m);--container-default-padding-left:var(--pad-x-mobile);}}@media(min-width:2400px){.e-con{--container-default-padding-top:var(--space-m);--container-default-padding-right:var(--pad-x-wide);--container-default-padding-bottom:var(--space-m);--container-default-padding-left:var(--pad-x-wide);}}:root { --font-body:DM Sans; --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); --Primary:#131559; --e-gv-e09e2d4:#192983; --primary-light:#8C9BFF; --accent:#F1DE63; --e-gv-1bf4b10:#0d1b2e; --e-gv-f281cc6:NexaBold; --e-gv-41c16a4:#ffffff; --e-gv-b4f8486:#162236; --e-gv-fcc29c6:#ffffff; --e-gv-ce98e0b:#0f172a; --e-gv-078ed11:#7c8ba1; --e-gv-1662ff0:#2a3f5a; --e-gv-d5f17ba:#22c55e; --e-gv-b9b9115:#ef4444; --e-gv-195bfad:#3b82f6; --e-gv-79db339:#f6f8f9; --dark:#0D0625; --Text:#353551; --text-muted:#51566F; --text-on-dark:#A9A6BD; --border:#80879A; --line:#ECECF4; --bg-light:#F3F3FB; --White:#ffffff; --Success:#56A299; --success-text:#36766F; --Warning:#F0A33A; --warning-text:#9A5B00; --Error:#B84A30; --Black:#000000; }
/* 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 */