.elementor-kit-8{--e-global-color-primary:#0D1B2A;--e-global-color-secondary:#F5ECD7;--e-global-color-text:#8FA3B1;--e-global-color-accent:#00C9A7;--e-global-color-b6e337a:#FFFFFF;--e-global-color-4333cdc:#FF0000;--e-global-color-ba011e9:#EAF4F4;--e-global-color-98ad0ec:#1E3448;--e-global-color-3e1172c:#007A63;--e-global-color-fae46df:#00C9A71F;--e-global-color-f9e32c6:#7F0404;--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:"Inter";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-c4999a0-font-family:"Montserrat";--e-global-typography-c4999a0-font-size:3.5rem;--e-global-typography-c4999a0-font-weight:900;--e-global-typography-61364f5-font-family:"Montserrat";--e-global-typography-61364f5-font-size:2.5rem;--e-global-typography-61364f5-font-weight:700;--e-global-typography-bbe0c63-font-family:"Syne";--e-global-typography-bbe0c63-font-size:1.75rem;--e-global-typography-bbe0c63-font-weight:600;--e-global-typography-e539da7-font-family:"Inter";--e-global-typography-e539da7-font-size:1.125rem;--e-global-typography-86d6ab3-font-family:"Playfair Display";--e-global-typography-86d6ab3-font-size:3.5rem;--e-global-typography-86d6ab3-font-weight:800;font-family:var( --e-global-typography-e539da7-font-family ), Sans-serif;font-size:var( --e-global-typography-e539da7-font-size );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:var( --e-global-typography-c4999a0-font-family ), Sans-serif;font-size:var( --e-global-typography-c4999a0-font-size );font-weight:var( --e-global-typography-c4999a0-font-weight );}.elementor-kit-8 h2{font-family:var( --e-global-typography-61364f5-font-family ), Sans-serif;font-size:var( --e-global-typography-61364f5-font-size );font-weight:var( --e-global-typography-61364f5-font-weight );}.elementor-kit-8 h3{font-family:var( --e-global-typography-bbe0c63-font-family ), Sans-serif;font-size:var( --e-global-typography-bbe0c63-font-size );font-weight:var( --e-global-typography-bbe0c63-font-weight );}.elementor-kit-8 img{border-radius:10px 10px 10px 10px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--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:50px;}.elementor-element{--widgets-spacing:50px 50px;--widgets-spacing-row:50px;--widgets-spacing-column:50px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-text-font-size:1rem;--e-global-typography-c4999a0-font-size:2.75rem;--e-global-typography-61364f5-font-size:2rem;--e-global-typography-bbe0c63-font-size:1.5rem;--e-global-typography-e539da7-font-size:1rem;--e-global-typography-86d6ab3-font-size:2.75rem;font-size:var( --e-global-typography-e539da7-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-c4999a0-font-size );}.elementor-kit-8 h2{font-size:var( --e-global-typography-61364f5-font-size );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbe0c63-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-c4999a0-font-size:2.25rem;--e-global-typography-bbe0c63-font-size:1.25rem;--e-global-typography-e539da7-font-size:1rem;--e-global-typography-86d6ab3-font-size:2.25rem;font-size:var( --e-global-typography-e539da7-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-c4999a0-font-size );}.elementor-kit-8 h2{font-size:var( --e-global-typography-61364f5-font-size );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbe0c63-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --white:#ffffff; --primary:#0D1B2A; --secondary:#F5ECD7; --teal:#00C9A7; --slate:#8FA3B1; --frost:#EAF4F4; --navy-mid:#162535; --navy-light:#1E3448; --red:#c90000; --crimson:#780808; --dark-accent:#007A63; --light-accent:rgba(0,201,167,.12); --H1:clamp(2.1rem, 1.6rem + 2.2vw, 3.25rem); --H2:clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem); --H3:clamp(1.5rem, 1.2rem + 1.1vw, 2.1rem); --Body:clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --black:#000000; --DUP_frost:#EAF4F4; --DUP_primary:#0D1B2A; --DUP_navy-light:#1E3448; --DUP_primary1:#0D1B2A; --DUP_primary2:#0D1B2A; --DUP_primary3:#0D1B2A; }
/* Start custom CSS */:root {
	--navy: #0D1B2A;
	--teal: #00C9A7;
	--champagne: #F5ECD7;
	--white: #FFFFFF;
	--slate: #8FA3B1;
	--frost: #EAF4F4;
	--navy-mid: #162535;
	--navy-light: #1E3448;
}
/*Elementor's*/
.elementor-widget-text-editor p:last-child {
    margin-bottom: 0px;
}
.elementor-icon-box-icon .elementor-icon {
 	margin-top: 10px;
 }
/* Colors */
.text-primary {
	color: var(--navy);
}
.text-secondary {
	color: var(--champagne);
}
.text-accent {
	color: var(--teal);
}
.text-red {
	color: #ff0000;
}
.text-green {
	color: #16a34a;
}

/* Animations */
.animate-pulse {
  animation: animatePulse 2s infinite;
}

@keyframes animatePulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.animate-rotate {
  animation: animateSpin 3s linear infinite;
}

@keyframes animateSpin {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
.animate-flash{
    animation: animateFlash 2s linear infinite;
}
@keyframes animateFlash {
    0% { opacity: 1; } 
    50% { opacity: .5; } 
    100% { opacity: 1; }
}
.animate-bounce {
  animation: animateBounce 1s ease-in-out infinite alternate;
}

@keyframes animateBounce {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-15px);
  }
}
.animate-bounce-fade {
  animation: bounceFade 1s ease-in-out infinite alternate;
}

@keyframes bounceFade {
  0% {
    transform: translateY(0);
    opacity: .6;
  }
  100% {
    transform: translateY(-15px);
    opacity: 1;
  }
}
/* THE SHINE LAYER */
.banner-effect::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    100deg,
    transparent 20%,
    rgba(255,255,255,0.08) 40%,
    rgba(0,201,167,0.35) 50%,
    rgba(255,255,255,0.08) 60%,
    transparent 80%
  );
  animation: shine-sweep 4s 1s ease-in-out infinite;
  pointer-events: none;
}

@keyframes shine-sweep {
  0%   { left: -150%; }
  50%  { left: 150%; }
  100% { left: 150%; }
}
/* Hero Section */
.hero {
	background: var(--navy);
	padding: 56px 36px 60px;
	position: relative;
	overflow: hidden;
    background: linear-gradient(155deg,rgba(13, 27, 42, 1) 0%, rgba(26, 39, 54, 1) 29%, rgba(13, 27, 42, 1) 50%, rgba(26, 39, 54, 1) 72%, rgba(13, 27, 42, 1) 100%);
}
.hero::before {
	content: '';
	position: absolute;
	top: -80px; right: -80px;
	width: 320px; height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0,201,167,.13) 0%, transparent 70%);
	pointer-events: none;
}
.hero::after {
	content: '';
	position: absolute;
	bottom: 80px; right: -80px;
	width: 320px; height: 320px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0,201,167,.13) 0%, transparent 70%);
	pointer-events: none;
}

/* Badges */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}
.eyebrow::before {
  content: '';
  display: block;
  background: linear-gradient(90deg, var(--champagne), var(--teal));
}
.e-line:before {
	width: 23px;
	height: 4px;
	border-radius: 2px;
}
.e-line-top:before,
.e-line-bottom:before
{
	width: calc(100% - 70%);
	height: 4px;
	border-radius: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.e-dot::before {
  width: 9px;
  height: 9px;
  border-radius: 999px;
}
.e-line::before,
.e-line-top:before,
.e-line-bottom:before,
.e-dot:before {
  background: linear-gradient(90deg, var(--frost), var(--teal));
}
.e-line-top:before {
    top: -15px;
}
.e-line-bottom:before {
    bottom: -8px;
}
.e-light::before {
  background: linear-gradient(90deg, var(--navy-mid), var(--slate));
}
.e-white::before {
  background: var(--frost);
}
.e-primary::before {
  background: var(--navy);
}
.e-secondary::before {
  background: var(--champagne);
}
.e-accent::before {
  background: var(--teal);
}
.e-red::before {
  background: crimson;
}

.badge {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    letter-spacing: .07em;
    border-radius: 100px;
    padding: 5px 14px;
    word-break: break-all;
}
.badge-dot:before {
    content: '';
    display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.b-teal {
	background: rgba(0,201,167,.12);
	color: #007A63;
	border: 1px solid rgba(0,201,167,.35);
}
.b-teal.badge-dot:before {
	background: #00C9A7;
}
.b-primary {
	background: var(--navy);
	color: #FFFFFF;
	border: 1px solid rgba(255, 255,255,.2);
}
.b-navy {
	background: #0D1B2A;
	color: #00C9A7;
	border: 1px solid rgba(0,201,167,.2);
}
.b-navy.badge-dot:before {
    background: #00C9A7;
}
.b-champ {
    background: rgba(245,236,215,.5);
    color: #7A5F35;
    border: 1px solid rgba(139,111,71,.3);
}
.b-champ.badge-dot:before { background: #C49A52;
}
.b-ghost {
    background: transparent;
    color: var(--navy);
    border: 1px solid rgba(13,27,42,.25);
}
.b-ghost.badge-dot:before { background: var(--navy);
}

.b-frost {
    background: var(--frost); color: #2E5F60; border: 1px solid rgba(0,201,167,.2); }
.b-frost.badge-dot:before { background: #00C9A7; }

.b-red  {
    background: #FEF0EF;
    color: #A33020;
    border: 1px solid rgba(200,70,50,.25);
}
.b-red.badge-dot:before { background: #D84030;
}
.tag {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 2px 10px;
	border-radius: 4px;
	vertical-align: middle;
}
.t-primary, .bg-primary {
	background: var(--navy);
	color: #FFFFFF;
}
.t-secondary, .bg-secondary {
	background: var(--champagne);
	color: var(--navy);
}
.t-accent, .bg-accent {
	background: var(--teal);
	color: var(--navy-mid);
}
.t-frost, .bg-frost {
	background: var(--frost);
	color: var(--navy-mid);
}
.t-ghost, .bg-ghost {
	background: var(--navy-light);
	color: #FFFFFF;
}
.t-red, .bg-red {
	background: #ff0000;
	color: var(--navy-mid);
}
.t-red-white, .bg-red-white {
	background: #ff0000;
	color: #FFFFFF;
}
.highlight {
	padding: 0 4px;
	border-radius: 4px;
}

/* font */
.bold-600 {
    font-weight: 600;
}
.bold-700 {
    font-weight: 700;
}
.bold-800 {
    font-weight: 800;
}
.bold-900 {
    font-weight: 900;
}
.underline-primary {
    text-decoration: underline solid 2px var(--navy); text-underline-offset: 4px;
}
.underline-secondary {
    text-decoration: underline solid 2px var(--champagne); text-underline-offset: 4px;
}
.underline-accent {
    text-decoration: underline solid 2px var(--teal); text-underline-offset: 4px;
}
.underline-red {
    text-decoration: underline solid 2px #ff0000; text-underline-offset: 4px;
}
.underline-crimson {
    text-decoration: underline solid 2px crimson; text-underline-offset: 4px;
}
.uppercase {
    text-transform: uppercase;
}
/* Transforms */
.rotate-left {
	transform: rotate(2deg);
}
.rotate-right {
	transform: rotate(-2deg);
}
.absolute-center-hr {
    left: 50%;
    transform: translateX(-50%);
}
/* Items & Pills */
.items {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 5px;
}
.flex-item i, .pill i {
  margin-right: 6px;
}
.flex-row {
    flex-direction: row;
}
.justify-center {
    align-items: center; !important;
    justify-content: center; !important;
}
.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.pill-list .pill {
    background: var(--frost);
    color: var(--navy);
  	padding: 5px 16px;
  	border-radius: 5px;
}
.item-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.item-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem;
}
.item-divider .item-row {
	padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(13,27,42,.07);
}
.item-row:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.item-left {
	display: flex;
	align-items: center;
	gap: 12px;
}
.item-left i {
	flex-shrink: 0;
}
.item-value {
	white-space: nowrap;
}
.box-shadow {
	box-shadow: 0 22px 64px 0 rgba(31,68,160,.13);
}
/* Gradients */
.gradient-text, .color-key i, .color-key strong {
	background: #00C9A7;
	background: linear-gradient(90deg, rgba(0, 201, 167, 1) 0%, rgba(13, 27, 42, 1) 50%, rgba(0, 201, 177, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-text-white, .color-key-white i, .color-key-white strong {
	background: #00C9A7;
	background: linear-gradient(90deg, rgba(0, 201, 167, 1) 0%, rgba(234, 244, 244, 1) 35%, rgba(0, 201, 167, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Card */
.card-arc::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    left: -62px;
    top: -62px;
    background: rgba(100,87,255,.07);
    pointer-events: none;
}/* End custom CSS */