.elementor-kit-15189{--e-global-color-primary:#EF233C;--e-global-color-secondary:#AF1B3B;--e-global-color-text:#EDF2F4;--e-global-color-accent:#8D99AE;--e-global-color-f879a65:#2B2D42;--e-global-color-15f4287:#2B2D42;--e-global-color-c0ae66b:#EDF2F4;--e-global-color-57a4fb4:#FFF9EE;--e-global-color-cfdf11c:#071925;--e-global-color-61e95c2:#0B2233;--e-global-color-aa94056:#123449;--e-global-color-7a9541f:#1B465D;--e-global-color-0066637:#FFFDF8;--e-global-color-8792190:#FAF7F1;--e-global-color-c8076e9:#F1EBE1;--e-global-color-ca77eb5:#E5DDD1;--e-global-color-4c620bb:#102531;--e-global-color-330083a:#52636D;--e-global-color-05a8701:#B93429;--e-global-color-0275684:#9F2D24;--e-global-color-057ae91:#FF9481;--e-global-color-ea4983d:#5F9F96;--e-global-color-5394104:#A8D6CF;--e-global-color-6271a2c:#E5EDF2;--e-global-color-11d5511:#75858E;--e-global-typography-primary-font-family:"area-normal";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"area-normal";--e-global-typography-secondary-font-size:2.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"area-normal";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.1rem;--e-global-typography-accent-font-family:"area-normal";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.4em;--e-global-typography-2eed620-font-family:"area-normal";--e-global-typography-2eed620-font-size:72px;--e-global-typography-2eed620-font-weight:700;--e-global-typography-2eed620-line-height:0.96em;--e-global-typography-2eed620-letter-spacing:-0.045em;--e-global-typography-6e595c4-font-size:52px;--e-global-typography-6e595c4-font-weight:700;--e-global-typography-6e595c4-line-height:1.05em;--e-global-typography-6e595c4-letter-spacing:-0.025em;--e-global-typography-9944da3-font-family:"area-normal";--e-global-typography-9944da3-font-size:28px;--e-global-typography-9944da3-font-weight:700;--e-global-typography-cdd144d-font-family:"area-normal";--e-global-typography-cdd144d-font-size:20px;--e-global-typography-cdd144d-font-weight:400;--e-global-typography-968119f-font-family:"area-normal";--e-global-typography-968119f-font-size:18px;--e-global-typography-968119f-font-weight:400;--e-global-typography-7141f84-font-size:12px;--e-global-typography-7141f84-font-weight:700;--e-global-typography-df93e36-font-family:"area-normal";--e-global-typography-df93e36-font-size:16px;--e-global-typography-df93e36-font-weight:600;--e-global-typography-95d7c26-font-family:"area-normal";--e-global-typography-95d7c26-font-size:28px;--e-global-typography-95d7c26-font-weight:700;--e-global-typography-bb81da8-font-family:"area-normal";--e-global-typography-bb81da8-font-size:14px;--e-global-typography-bb81da8-font-weight:400;--e-global-typography-bb81da8-line-height:1.5em;--e-global-typography-7669663-font-family:"area-normal";--e-global-typography-7669663-font-size:22px;--e-global-typography-7669663-font-weight:700;--e-global-typography-7669663-line-height:1.25em;background-color:var( --e-global-color-f879a65 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15189 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-15189 h2{color:var( --e-global-color-text );font-size:2.25rem;font-weight:600;}.elementor-kit-15189 h3{color:var( --e-global-color-text );font-family:"area-normal", sans-serif;font-size:1.75rem;font-weight:600;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-kit-15189 h4{color:var( --e-global-color-text );font-family:"area-normal", sans-serif;font-size:1.375rem;font-weight:500;line-height:1.3em;letter-spacing:0px;word-spacing:0px;}.elementor-kit-15189 h5{color:var( --e-global-color-text );}.elementor-kit-15189 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:0px;max-width:100%;}.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-15189{--e-global-typography-2eed620-font-size:96px;--e-global-typography-6e595c4-font-size:48px;--e-global-typography-6e595c4-line-height:1.06em;--e-global-typography-9944da3-font-size:32px;--e-global-typography-cdd144d-font-size:21px;--e-global-typography-968119f-font-size:18px;--e-global-typography-7141f84-font-size:12px;--e-global-typography-df93e36-font-size:15px;--e-global-typography-95d7c26-font-size:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15189{--e-global-typography-text-font-size:1rem;--e-global-typography-2eed620-font-size:52px;--e-global-typography-6e595c4-font-size:40px;--e-global-typography-6e595c4-line-height:1.08em;--e-global-typography-9944da3-font-size:26px;--e-global-typography-cdd144d-font-size:17px;--e-global-typography-968119f-font-size:16px;--e-global-typography-7141f84-font-size:11px;--e-global-typography-df93e36-font-size:15px;--e-global-typography-95d7c26-font-size:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-15189 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//*
Trigger Data - Elementor production CSS
Version 1.0 | 1 August 2026
The layout and typography should still be controlled through Elementor Global Styles.
*/

:root {
  --td-navy-950: #071925;
  --td-navy-900: #0b2233;
  --td-navy-800: #123449;
  --td-navy-700: #1b465d;
  --td-paper: #fffdf8;
  --td-warm-50: #faf7f1;
  --td-warm-100: #f1ebe1;
  --td-warm-200: #e5ddd1;
  --td-ink: #102531;
  --td-muted: #52636d;
  --td-signal: #b93429;
  --td-signal-hover: #9f2d24;
  --td-signal-light: #ff9481;
  --td-sea: #5f9f96;
  --td-sea-light: #a8d6cf;
  --td-radius-sm: 12px;
  --td-radius-md: 20px;
  --td-radius-lg: 32px;
  --td-container: 1240px;
  --td-header-height: 76px;
  --td-shadow-soft: 0 24px 70px rgba(7, 25, 37, 0.12);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--td-header-height) + 20px);
}

body {
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Keyboard skip link: place an HTML widget as the first item in the header. */
.td-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  transform: translateY(-160%);
  padding: 12px 16px;
  border-radius: 8px;
  background: var(--td-signal);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease;
}

.td-skip-link:focus {
  transform: translateY(0);
}

/* Header. Add td-header to the outer Theme Builder header container. */
.td-header {
  min-height: var(--td-header-height);
  background: rgba(7, 25, 37, 0.86);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.td-header.elementor-sticky--effects {
  background: rgba(7, 25, 37, 0.97);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
}

/* Shared section rhythm. Add td-section to top-level page sections. */
.td-section {
  padding-block: clamp(5rem, 8vw, 8.5rem);
}

/* Eyebrow text. Apply the class to a Heading widget set to div or p. */
.td-eyebrow .elementor-heading-title,
.elementor-widget.td-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--td-signal);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.td-eyebrow .elementor-heading-title::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 2px;
  background: currentColor;
}

.td-accent {
  color: var(--td-signal-light);
}

/* Hero background flare. Keep all meaningful text as native Elementor widgets. */
.td-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 880px;
  background:
    radial-gradient(circle at 78% 33%, rgba(95, 159, 150, 0.16), transparent 34%),
    linear-gradient(135deg, var(--td-navy-950), var(--td-navy-900) 65%, #142236);
}

.td-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.30;
  background-image:
    linear-gradient(rgba(168, 214, 207, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 214, 207, 0.08) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%);
}

.td-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(820px, 72vw);
  aspect-ratio: 1;
  right: -12vw;
  top: -26vw;
  border: 1px solid rgba(168, 214, 207, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 110px rgba(168, 214, 207, 0.025),
    0 0 0 240px rgba(168, 214, 207, 0.018);
}

/* Reusable surface treatment. */
.td-card {
  border: 1px solid rgba(16, 37, 49, 0.10);
  border-radius: var(--td-radius-md);
  box-shadow: 0 0 0 rgba(7, 25, 37, 0);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.td-card:hover {
  transform: translateY(-3px);
  border-color: rgba(16, 37, 49, 0.18);
  box-shadow: var(--td-shadow-soft);
}

.td-metric-value {
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.035em;
}

/* Visually separate the final conversion section. */
.td-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--td-radius-lg);
  background: linear-gradient(135deg, #c2382d, var(--td-signal));
}

.td-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 420px;
  height: 420px;
  right: -150px;
  top: -190px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255, 255, 255, 0.035), 0 0 0 140px rgba(255, 255, 255, 0.02);
}

.td-credential-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 90px;
  object-fit: contain;
}

/* Visible focus for links, controls, accordions and forms. */
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--td-signal-light) !important;
  outline-offset: 3px;
}

/* Prevent very long URLs or technical identifiers from causing overflow. */
.elementor-widget-text-editor,
.elementor-heading-title,
.elementor-button-text {
  overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
  :root {
    --td-header-height: 70px;
  }

  .td-hero {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .td-section {
    padding-block: 4.5rem;
  }

  .td-hero-visual {
    display: none !important;
  }

  .td-hero::before {
    opacity: 0.20;
    mask-image: none;
  }

  .td-card:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}/* End custom CSS */