



@font-face {
  font-family: 'Vert Grotesk Display';
  src: url('../fonts/Vert_Grotesk_Display_VF.ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-VariableFont_opsz_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('../fonts/Inter-Italic-VariableFont_opsz_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {

  

  
  --gw-color-primary-25:  #f2f8ff;
  --gw-color-primary-50:  #e5f1ff;
  --gw-color-primary-100: #cce2ff;
  --gw-color-primary-200: #99c6ff;
  --gw-color-primary-300: #66a9ff;
  --gw-color-primary-400: #338cff;
  --gw-color-primary-500: #0070ff;  
  --gw-color-primary-600: #0061e0;
  --gw-color-primary-700: #004ebf;
  --gw-color-primary-800: #003a8c;
  --gw-color-primary-900: #002559;

  --gw-color-primary-alpha-10: #0070ff1a;
  --gw-color-primary-alpha-40: #0070ff66;

  
  --gw-color-neutral-25:  #f7f8f9;
  --gw-color-neutral-35:  #f5f5f5;
  --gw-color-neutral-50:  #f1f2f3;
  --gw-color-neutral-100: #e7e8e9;
  --gw-color-neutral-200: #cfd1d4;
  --gw-color-neutral-250: #bcbec2;
  --gw-color-neutral-300: #bbbec4;
  --gw-color-neutral-400: #959ba4;
  --gw-color-neutral-500: #878b94;
  --gw-color-neutral-600: #6a7077;
  --gw-color-neutral-700: #535a61;
  --gw-color-neutral-800: #4d545c;
  --gw-color-neutral-850: #2e3338;
  --gw-color-neutral-900: #262a2e;
  --gw-color-white: #ffffff;
  --gw-color-black: #0d0d0d;

  --gw-color-neutral-alpha-10-white: #ffffff1a;
  --gw-color-neutral-alpha-20-white: #ffffff33;
  --gw-color-neutral-alpha-30-white: #ffffff4d;
  --gw-color-neutral-alpha-50-white: #ffffff80;
  --gw-color-neutral-alpha-60-white: #ffffff99;
  --gw-color-neutral-alpha-80-white: #ffffffcc;
  --gw-color-neutral-alpha-10-black: #0101091a;
  --gw-color-neutral-alpha-20-black: #01010933;
  --gw-color-neutral-alpha-50-black: #01010980;

  
  --gw-color-chart-violet: #9784ff;
  --gw-color-chart-1: var(--gw-color-primary-200);
  --gw-color-chart-2: var(--gw-color-chart-violet);
  --gw-color-chart-3: var(--gw-color-yellow-200);

  
  --gw-color-red-25:  #fff1f2;
  --gw-color-red-50:  #ffe4e6;
  --gw-color-red-100: #fecdd3;
  --gw-color-red-200: #fda4af;
  --gw-color-red-300: #fb7185;
  --gw-color-red-400: #f43f5e;
  --gw-color-red-500: #e11d48;
  --gw-color-red-600: #be123c;
  --gw-color-red-700: #9f1239;
  --gw-color-red-800: #881337;
  --gw-color-red-900: #4c0519;
  --gw-color-red-alpha-10: #f43f5e1a;
  --gw-color-red-alpha-20: #f43f5e33;

  
  --gw-color-yellow-25:  #fffbeb;
  --gw-color-yellow-50:  #fef3c7;
  --gw-color-yellow-100: #fde68a;
  --gw-color-yellow-200: #fcd34d;
  --gw-color-yellow-300: #fbbf24;
  --gw-color-yellow-400: #f59e0b;
  --gw-color-yellow-500: #d97706;
  --gw-color-yellow-600: #b45309;
  --gw-color-yellow-700: #92400e;
  --gw-color-yellow-800: #78350f;
  --gw-color-yellow-900: #451a03;
  --gw-color-yellow-alpha-10: #f59e0b1a;
  --gw-color-yellow-alpha-20: #f59e0b33;

  
  --gw-color-orange-25:  #fff7ed;
  --gw-color-orange-50:  #ffedd5;
  --gw-color-orange-100: #fed7aa;
  --gw-color-orange-200: #fdba74;
  --gw-color-orange-300: #fb923c;
  --gw-color-orange-400: #f97316;
  --gw-color-orange-500: #ea580c;
  --gw-color-orange-600: #c2410c;
  --gw-color-orange-700: #9a3412;
  --gw-color-orange-800: #7c2d12;
  --gw-color-orange-900: #431407;

  
  --gw-color-green-25:  #f0fdf4;
  --gw-color-green-50:  #dcfce7;
  --gw-color-green-100: #bbf7d0;
  --gw-color-green-200: #86efac;
  --gw-color-green-300: #4ade80;
  --gw-color-green-400: #22c55e;
  --gw-color-green-500: #16a34a;
  --gw-color-green-600: #15803d;
  --gw-color-green-700: #166534;
  --gw-color-green-800: #14532d;
  --gw-color-green-900: #052e16;
  --gw-color-green-alpha-10: #22c55e1a;


  
  --gw-space-2:   2px;
  --gw-space-4:   4px;
  --gw-space-8:   8px;
  --gw-space-12:  12px;
  --gw-space-16:  16px;
  --gw-space-20:  20px;
  --gw-space-24:  24px;
  --gw-space-32:  32px;
  --gw-space-40:  40px;
  --gw-space-48:  48px;
  --gw-space-56:  56px;
  --gw-space-60:  60px;
  --gw-space-80:  80px;
  --gw-space-100: 100px;
  --gw-space-120: 120px;
  --gw-space-160: 160px;


  
  --gw-radius-none: 0;
  --gw-radius-4:    4px;
  --gw-radius-8:    8px;
  --gw-radius-10:   10px;
  --gw-radius-12:   12px;
  --gw-radius-16:   16px;
  --gw-radius-20:   20px;
  --gw-radius-60:   60px;
  --gw-radius-full: 999px;


  
  --gw-shadow-s1: 0 0 0 0 #1b1c1d00;
  --gw-shadow-s2: 0 2px 4px 0 #1b1c1d0a;
  --gw-shadow-s3: 0 16px 32px -12px #585c5f1a;
  --gw-shadow-s4: 0 16px 40px -8px #585c5f29;
  --gw-shadow-card: 0 3px 50px 0 #00000012;
  --gw-shadow-button: 0 1px 12px -8px #00000066, 0 1px 2px 0 #ffffff99;


  

  --gw-font-display: 'Vert Grotesk Display', ui-sans-serif, system-ui, sans-serif;
  --gw-font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;

  
  --gw-text-h1: 700 60px/1.2 var(--gw-font-display);
  --gw-text-h1-tracking: 0;
  --gw-text-h2: 700 56px/1.2 var(--gw-font-display);
  --gw-text-h2-tracking: 0;
  --gw-text-h3: 700 44px/1.2 var(--gw-font-display);
  --gw-text-h3-tracking: 0;
  --gw-text-h4: 700 38px/1.2 var(--gw-font-display);
  --gw-text-h4-tracking: 0;
  --gw-text-h5: 600 32px/1.2 var(--gw-font-display);
  --gw-text-h5-tracking: 0;
  --gw-text-h5-bold: 700 32px/1.2 var(--gw-font-display);
  --gw-text-h5-bold-tracking: 0;
  --gw-text-h6: 600 26px/1.2 var(--gw-font-display);
  --gw-text-h6-tracking: 0;
  --gw-text-h6-bold: 700 26px/1.2 var(--gw-font-display);
  --gw-text-h6-bold-tracking: 0;
  --gw-text-h7: 500 22px/1.4 var(--gw-font-display);
  --gw-text-h7-tracking: 0;
  --gw-text-h7-bold: 700 22px/1.4 var(--gw-font-display);
  --gw-text-h7-bold-tracking: 0;

  
  --gw-text-body-22-reg: 400 22px/1.4 var(--gw-font-body);
  --gw-text-body-22-reg-tracking: -0.006em;
  --gw-text-body-22-med: 500 22px/1.4 var(--gw-font-body);
  --gw-text-body-22-med-tracking: -0.006em;
  --gw-text-body-22-sem: 600 22px/1.4 var(--gw-font-body);
  --gw-text-body-22-sem-tracking: -0.006em;

  --gw-text-body-20-reg: 400 20px/1.4 var(--gw-font-body);
  --gw-text-body-20-reg-tracking: -0.006em;
  --gw-text-body-20-med: 500 20px/1.4 var(--gw-font-body);
  --gw-text-body-20-med-tracking: -0.016em;  
  --gw-text-body-20-sem: 600 20px/1.4 var(--gw-font-body);
  --gw-text-body-20-sem-tracking: -0.006em;

  --gw-text-body-18-reg: 400 18px/1.6 var(--gw-font-body);
  --gw-text-body-18-reg-tracking: -0.002em;
  --gw-text-body-18-med: 500 18px/1.6 var(--gw-font-body);
  --gw-text-body-18-med-tracking: -0.002em;
  --gw-text-body-18-sem: 600 18px/1.6 var(--gw-font-body);
  --gw-text-body-18-sem-tracking: -0.006em;

  --gw-text-body-16-reg: 400 16px/24px var(--gw-font-body);
  --gw-text-body-16-reg-tracking: -0.002em;
  --gw-text-body-16-med: 500 16px/24px var(--gw-font-body);
  --gw-text-body-16-med-tracking: -0.002em;
  --gw-text-body-16-sem: 600 16px/24px var(--gw-font-body);
  --gw-text-body-16-sem-tracking: -0.002em;

  --gw-text-body-14-reg: 400 14px/20px var(--gw-font-body);
  --gw-text-body-14-reg-tracking: -0.002em;
  --gw-text-body-14-med: 500 14px/20px var(--gw-font-body);
  --gw-text-body-14-med-tracking: -0.002em;
  --gw-text-body-14-sem: 600 14px/21px var(--gw-font-body);  
  --gw-text-body-14-sem-tracking: -0.002em;

  --gw-text-body-12-reg: 400 12px/16px var(--gw-font-body);
  --gw-text-body-12-reg-tracking: -0.006em;
  --gw-text-body-12-med: 500 12px/16px var(--gw-font-body);
  --gw-text-body-12-med-tracking: -0.006em;
  --gw-text-body-12-sem: 600 12px/16px var(--gw-font-body);
  --gw-text-body-12-sem-tracking: -0.006em;

  --gw-text-body-10-reg: 400 10px/15px var(--gw-font-body);
  --gw-text-body-10-reg-tracking: 0;
  --gw-text-body-10-med: 500 10px/15px var(--gw-font-body);
  --gw-text-body-10-med-tracking: 0;
  --gw-text-body-10-sem: 600 10px/15px var(--gw-font-body);
  --gw-text-body-10-sem-tracking: 0;

  
  --gw-text-button-10: 500 10px/1 var(--gw-font-body);
  --gw-text-button-12: 500 12px/1 var(--gw-font-body);
  --gw-text-button-14: 500 14px/1 var(--gw-font-body);
  --gw-text-button-16: 500 16px/1 var(--gw-font-body);
  --gw-text-button-18: 500 18px/1 var(--gw-font-body);
}





:root {

  
  --gw-bp-page-width:     1440px;
  --gw-bp-content-width:  1400px;  
  --gw-bp-heading-lg:     1000px;
  --gw-bp-heading-def:     800px;
  --gw-bp-heading-sm:      620px;
  --gw-bp-cta-image-w:     600px;
  --gw-bp-cta-image-h:     440px;
  --gw-bp-navbar-h:         60px;

  
  --gw-bp-pad-navbar-h:    100px;
  --gw-bp-pad-page-h:       20px;
  --gw-bp-pad-cta-h:        60px;
  --gw-bp-pad-section-v-lg: 120px;
  --gw-bp-pad-section-v:   100px;
  --gw-bp-pad-footer-v:     20px;
  --gw-bp-pad-card-h:       60px;
  --gw-bp-pad-card-v:       40px;

  
  --gw-bp-section-gap-lg:  180px;
  --gw-bp-section-gap:     160px;
  --gw-bp-content-gap:      40px;
  --gw-bp-element-gap:      20px;
  --gw-bp-heading-gap:      20px;
  --gw-bp-content-spacing:   0px;

  
  --gw-bp-type-display:    112px;
  --gw-bp-type-hero:        60px;
  --gw-bp-type-h1:          44px;
  --gw-bp-type-h2:          26px;
  --gw-bp-type-subtitle:    18px;
  --gw-bp-type-body:        16px;
  --gw-bp-type-button:      14px;
  --gw-bp-type-caption:     12px;

  
  --gw-bp-radius-large:     20px;
  --gw-bp-radius-medium:    16px;
  --gw-bp-radius-small:      8px;
}

@media (max-width: 767px) {
  :root {
    
    --gw-bp-page-width:     375px;
    --gw-bp-content-width:  343px;
    --gw-bp-heading-lg:     343px;
    --gw-bp-heading-def:    343px;
    --gw-bp-heading-sm:     343px;
    --gw-bp-cta-image-w:    343px;
    --gw-bp-cta-image-h:    393px;
    --gw-bp-navbar-h:        56px;

    --gw-bp-pad-navbar-h:    16px;
    --gw-bp-pad-page-h:      16px;
    --gw-bp-pad-cta-h:       16px;
    --gw-bp-pad-section-v-lg: 60px;
    --gw-bp-pad-section-v:   60px;
    --gw-bp-pad-footer-v:    16px;
    --gw-bp-pad-card-h:      16px;
    --gw-bp-pad-card-v:      24px;

    --gw-bp-section-gap-lg:  80px;
    --gw-bp-section-gap:     60px;
    --gw-bp-content-gap:     20px;
    --gw-bp-element-gap:     12px;
    --gw-bp-heading-gap:     12px;
    --gw-bp-content-spacing: 40px;

    --gw-bp-type-display:    48px;
    --gw-bp-type-hero:       44px;
    --gw-bp-type-h1:         38px;
    --gw-bp-type-h2:         20px;
    --gw-bp-type-subtitle:   16px;
    --gw-bp-type-body:       16px;
    --gw-bp-type-button:     14px;
    --gw-bp-type-caption:    12px;

    --gw-bp-radius-large:    16px;
    --gw-bp-radius-medium:   12px;
    --gw-bp-radius-small:     8px;
  }
}



:root {
  
  --gw-content-width: 1240px;
  --gw-content-margin: 100px;
}

@media (max-width: 767px) {
  :root {
    --gw-content-width: 343px;
    --gw-content-margin: 16px;
  }
}



:root {
  --gw-text-link-10: 500 10px/15px  var(--gw-font-body);
  --gw-text-link-12: 500 12px/16px  var(--gw-font-body);
  --gw-text-link-14: 500 14px/20px  var(--gw-font-body);
  --gw-text-link-16: 500 16px/24px  var(--gw-font-body);
  --gw-text-link-18: 500 18px/1.6   var(--gw-font-body);
  --gw-text-link-20: 500 20px/1.4   var(--gw-font-body);
  --gw-text-link-22: 500 22px/1.4   var(--gw-font-body);

  --gw-text-link-10-tracking:  0;
  --gw-text-link-12-tracking: -0.6%;
  --gw-text-link-14-tracking: -0.2%;
  --gw-text-link-16-tracking: -0.2%;
  --gw-text-link-18-tracking: -0.2%;
  --gw-text-link-20-tracking: -1.6%;
  --gw-text-link-22-tracking: -0.6%;

  
  --gw-text-button-20: 500 20px/1 var(--gw-font-body);

  
  --gw-color-primary-alpha-20:      #0070ff33;
  --gw-color-primary-alpha-30:      #0070ff4d;
  --gw-color-orange-alpha-10:       #ea580c1a;
  --gw-color-orange-alpha-20:       #ea580c33;
  --gw-color-neutral-alpha-90-white: #ffffffe6;

  
  --gw-radius-2:  2px;
  --gw-radius-24: 24px;
  --gw-radius-28: 28px;
  --gw-radius-32: 32px;
  --gw-radius-36: 36px;
  --gw-radius-40: 40px;
  --gw-radius-44: 44px;
  --gw-radius-48: 48px;
  --gw-radius-52: 52px;
  --gw-radius-56: 56px;
  --gw-radius-64: 64px;
  --gw-radius-68: 68px;
  --gw-radius-72: 72px;
  --gw-radius-76: 76px;
  --gw-radius-80: 80px;
}



:root {

  
  --gw-motion-fast: 120ms ease;

  
  --gw-focus-ring: 2px solid var(--gw-color-primary-alpha-40);
  --gw-focus-offset: 2px;

  
  --gw-toast-dismiss: 4000ms;

  

  
  --gw-slide-w: 1920px;
  --gw-slide-h: 1080px;
  --gw-slide-margin: 20px;   
  --gw-slide-gap: 20px;      
  --gw-slide-title-x: 40px;  
  --gw-slide-title-y: 38px;  
  --gw-slide-cover-inset: 40px;  

  
  --gw-font-slide-display: 'Vert Grotesk Display', 'Plus Jakarta Sans',
                           ui-sans-serif, system-ui, sans-serif;
  --gw-font-slide-script:  'Caveat', ui-sans-serif, system-ui, cursive;

  
  --gw-text-slide-cover: 600 90px/1.2 var(--gw-font-slide-display);
  --gw-text-slide-cover-tracking: -0.32px;
  --gw-text-slide-title: 700 72px/1.2 var(--gw-font-slide-display);
  --gw-text-slide-title-tracking: 0;
  --gw-text-slide-annotation: 600 27px/1 var(--gw-font-slide-script);

  
  --gw-slide-grid-pitch: 40px;
  --gw-slide-grid-line: 1px;
  --gw-slide-grid-opacity: 0.3;
  --gw-slide-grid-origin-x: 922.746px;   
  --gw-slide-grid-origin-y: 540px;
  --gw-slide-grid-radius-x: 1951.42px;
  --gw-slide-grid-radius-y: 1881.56px;

  
  --gw-slide-cover-blur: 12px;
  --gw-slide-cover-border: 4px;
  --gw-slide-card-border: 1.3px;
}

@media (prefers-reduced-motion: reduce) {
  :root { --gw-motion-fast: 0ms; }
}
