.elementor-kit-26{--e-global-color-primary:#0D1B2E;--e-global-color-secondary:#F59E0B;--e-global-color-text:#94A3B8;--e-global-color-accent:#D81B7F;--e-global-color-706e4b1:#0D1B2E;--e-global-color-4a357c0:#FFFFFF;--e-global-color-61ed149:#162236;--e-global-color-15cf86e:#FFFFFF;--e-global-color-6e62d85:#0F172A;--e-global-color-49e1f4c:#7C8BA1;--e-global-color-d0721c3:#2A3F5A;--e-global-color-a07db01:#22C55E;--e-global-color-f3db66f:#EF4444;--e-global-color-603d5c1:#3B82F6;--e-global-typography-primary-font-family:"Karla";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-weight:500;font-family:"Karla", Sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.5em;}.elementor-kit-26 e-page-transition{background-color:#FFBC7D;}.elementor-kit-26 a{font-family:"Karla", Sans-serif;font-size:var(--fs-body);line-height:1.5em;}.elementor-kit-26 h1{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h1);line-height:1.2em;}.elementor-kit-26 h2{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h2);line-height:1.2em;}.elementor-kit-26 h3{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h3);line-height:1.3em;}.elementor-kit-26 h4{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h4);line-height:1.3em;}.elementor-kit-26 h5{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h5);line-height:1.4em;}.elementor-kit-26 h6{font-family:"NexaBold", Sans-serif;font-size:var(--fs-h6);line-height:1.4em;}.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-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-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:Karla; --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.75; --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:#0d1b2e; --Secondary:#f59e0b; --Text:#94a3b8; --Accent:#d81b7f; --Background:#0d1b2e; --font-heading:NexaBold; --Background_Light:#ffffff; --Surface:#162236; --Text_Primary:#ffffff; --Text_Dark:#0f172a; --Text_Muted:#7c8ba1; --Border:#2a3f5a; --Success:#22c55e; --Error:#ef4444; --Info:#3b82f6; --BG-1:#f6f8f9; }
/* 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 */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NexaBold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://convera.me/wp-content/uploads/2026/09/Nexa-Bold-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */