.elementor-kit-8{--e-global-color-primary:#2F81A3;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-5d528a4:#000000;--e-global-color-e808644:#FFFFFF;--e-global-color-e790eea:#FFFFFF00;--e-global-color-e624e1d:#EEEEEE;--e-global-color-6432654:#CC0000;--e-global-color-89c553d:#319C3F;--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:"proxima-nova";--e-global-typography-text-font-size:clamp(1rem, 1.5vw, 1.125rem);--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-b7cb8b2-font-family:"quicksand";--e-global-typography-b7cb8b2-font-size:clamp(1rem, 1.5vw, 1.125rem);--e-global-typography-b7cb8b2-font-weight:400;--e-global-typography-b7cb8b2-line-height:clamp(1.5rem, 2vw, 1.75rem);--e-global-typography-b7cb8b2-letter-spacing:0px;--e-global-typography-87ec703-font-family:"quicksand";--e-global-typography-87ec703-font-size:clamp(0.875rem, 1.2vw, 1rem);--e-global-typography-87ec703-font-weight:400;--e-global-typography-87ec703-line-height:clamp(1.25rem, 1.8vw, 1.5rem);--e-global-typography-87ec703-letter-spacing:0.01em;--e-global-typography-f893b30-font-family:"oculi-display";--e-global-typography-f893b30-font-size:clamp(0.875rem, 1.3vw, 1.0625rem);--e-global-typography-f893b30-font-weight:400;--e-global-typography-f893b30-line-height:clamp(1.2rem, 1.6vw, 1.5rem);--e-global-typography-f893b30-letter-spacing:0.02em;--e-global-typography-ffdb5e5-font-family:"oculi-display";--e-global-typography-ffdb5e5-font-size:clamp(0.875rem, 1.4vw, 1rem);--e-global-typography-ffdb5e5-font-weight:300;--e-global-typography-ffdb5e5-line-height:clamp(1.2rem, 1.8vw, 1.5rem);--e-global-typography-ffdb5e5-letter-spacing:0.05em;--e-global-typography-b09c2b8-font-family:"quicksand";--e-global-typography-b09c2b8-font-size:clamp(0.875rem, 1.2vw, 1rem);--e-global-typography-b09c2b8-font-weight:500;--e-global-typography-b09c2b8-line-height:clamp(1.2rem, 1.5vw, 1.4rem);--e-global-typography-b09c2b8-letter-spacing:0.02em;--e-global-typography-b8c2ebb-font-family:"quicksand";--e-global-typography-b8c2ebb-font-size:clamp(1rem, 1.8vw, 1.125rem);--e-global-typography-b8c2ebb-font-weight:600;--e-global-typography-b8c2ebb-line-height:clamp(1.4rem, 2vw, 1.6rem);--e-global-typography-b8c2ebb-letter-spacing:0.01em;--e-global-typography-045fd90-font-family:"oculi-display";--e-global-typography-045fd90-font-size:clamp(2rem, 4vw, 2.5rem);--e-global-typography-045fd90-font-weight:400;--e-global-typography-045fd90-line-height:clamp(2.4rem, 5vw, 3rem);--e-global-typography-045fd90-letter-spacing:-0.015em;--e-global-typography-60a9e4b-font-family:"oculi-display";--e-global-typography-60a9e4b-font-size:clamp(1.75rem, 3.5vw, 2.125rem);--e-global-typography-60a9e4b-font-weight:400;--e-global-typography-60a9e4b-line-height:clamp(2.1rem, 4vw, 2.6rem);--e-global-typography-60a9e4b-letter-spacing:-0.01em;--e-global-typography-c87954e-font-family:"oculi-display";--e-global-typography-c87954e-font-size:clamp(1.5rem, 3vw, 1.75rem);--e-global-typography-c87954e-font-weight:400;--e-global-typography-c87954e-line-height:clamp(1.9rem, 3.5vw, 2.2rem);--e-global-typography-c87954e-letter-spacing:-0.005em;--e-global-typography-7b61ca6-font-family:"oculi-display";--e-global-typography-7b61ca6-font-size:clamp(1.25rem, 2.5vw, 1.375rem);--e-global-typography-7b61ca6-font-weight:400;--e-global-typography-7b61ca6-line-height:clamp(1.6rem, 3vw, 1.9rem);--e-global-typography-7b61ca6-letter-spacing:0px;--e-global-typography-85a921b-font-family:"oculi-display";--e-global-typography-85a921b-font-size:clamp(1.125rem, 2vw, 1.25rem);--e-global-typography-85a921b-font-weight:700;--e-global-typography-85a921b-line-height:clamp(1.5rem, 2.5vw, 1.75rem);--e-global-typography-85a921b-letter-spacing:0.01em;--e-global-typography-0fb4f3b-font-family:"quicksand";--e-global-typography-0fb4f3b-font-size:clamp(1rem, 1.5vw, 1.125rem);--e-global-typography-0fb4f3b-font-weight:700;--e-global-typography-0fb4f3b-line-height:clamp(1.4rem, 2vw, 1.6rem);--e-global-typography-0fb4f3b-letter-spacing:0.01em;--e-global-typography-89b56c3-font-family:"oculi-display";--e-global-typography-89b56c3-font-size:clamp(3rem, 4vw, 5rem);--e-global-typography-89b56c3-font-weight:700;--e-global-typography-89b56c3-line-height:clamp(3.1rem, 5vw, 4.2rem);--e-global-typography-89b56c3-letter-spacing:-0.015em;--e-global-typography-714fd9e-font-family:"oculi-display";--e-global-typography-714fd9e-font-size:4rem;--e-global-typography-714fd9e-font-weight:400;--e-global-typography-23c144e-font-family:"oculi-display";--e-global-typography-23c144e-font-size:2.3rem;--e-global-typography-23c144e-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:clamp(40px, 8vw, 96px);--container-default-padding-right:clamp(40px, 8vw, 96px);--container-default-padding-bottom:clamp(40px, 8vw, 96px);--container-default-padding-left:clamp(40px, 8vw, 96px);}.elementor-widget:not(:last-child){margin-block-end:clamp(16px, 2vw, 32px);}.elementor-element{--widgets-spacing:clamp(16px, 2vw, 32px) clamp(16px, 2vw, 32px);--widgets-spacing-row:clamp(16px, 2vw, 32px);--widgets-spacing-column:clamp(16px, 2vw, 32px);}{}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-kit-8{--e-global-typography-714fd9e-font-size:3rem;--e-global-typography-23c144e-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:clamp(16px, 5vw, 48px);--container-default-padding-right:clamp(16px, 5vw, 48px);--container-default-padding-bottom:clamp(16px, 5vw, 48px);--container-default-padding-left:clamp(16px, 5vw, 48px);}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-714fd9e-font-size:2rem;--e-global-typography-23c144e-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}}/* Start custom CSS *//* Typography Base Classes using Proxima Nova */
body {
  font-family: "Proxima Nova", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: clamp(1.5rem, 2vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0em;
}

.text-small {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.text-menu {
  font-size: clamp(0.875rem, 1.3vw, 1.0625rem);
  line-height: clamp(1.2rem, 1.6vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.text-button {
  font-size: clamp(0.875rem, 1.4vw, 1rem);
  line-height: clamp(1.2rem, 1.8vw, 1.5rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.text-label {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: clamp(1.2rem, 1.5vw, 1.4rem);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.text-accordion {
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  line-height: clamp(1.4rem, 2vw, 1.6rem);
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Headings */
h1, .heading-1 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  line-height: clamp(2.4rem, 5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.015em;
}

h2, .heading-2 {
  font-size: clamp(1.75rem, 3.5vw, 2.125rem);
  line-height: clamp(2.1rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3, .heading-3 {
  font-size: clamp(1.5rem, 3vw, 1.75rem);
  line-height: clamp(1.9rem, 3.5vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.005em;
}

h4, .heading-4 {
  font-size: clamp(1.25rem, 2.5vw, 1.375rem);
  line-height: clamp(1.6rem, 3vw, 1.9rem);
  font-weight: 600;
  letter-spacing: 0em;
}

h5, .heading-5 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
  line-height: clamp(1.5rem, 2.5vw, 1.75rem);
  font-weight: 600;
  letter-spacing: 0.01em;
}

h6, .heading-6 {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: clamp(1.4rem, 2vw, 1.6rem);
  font-weight: 600;
  letter-spacing: 0.01em;
}/* End custom CSS */