
:root {
  --pink: #C11F5A;
  --green: #1E8AA8;
  --text: #FFFFFF;
  --muted: #C7D0DA;
  --container: 1260px;
}

body {
  color: var(--text);
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
  background-color: #050E24 !important;
}

.hero {
  background: #0B1B2A url('../assets/background2.webp') top center/cover no-repeat fixed;
  color: var(--text);
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
  border-radius: 0 0 80px 80px;
  overflow-y: visible;
}
.site-header {position:fixed;top:0;left:0;right:0;z-index:100;padding:40px 50px;display:flex;justify-content:center;background:transparent;}
.header__inner {width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding: 10px 30px; transition:padding .3s;}
.brand img {height:60px;}
.nav__list {list-style:none;display:flex;justify-content:center;gap:0px;}
.nav__list a {font-weight:600;color:#fff;text-decoration:none;}

.cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 6px 6px;
    background: var(--green);
    color: #fff;
    border-radius: 999px;
    font-weight: 700;
    padding-left: 25px;
    border: solid 1px white;
}

.cta span {
    background: white;
    color: #12a59a;
    border-radius: 100px;
    width: 35px;
    text-align: center;
    height: 35px;
    padding-top: 4px;
    font-weight: 900;
    font-size: 18px;
}

.nav__toggle {display:none;
      background:none;
    border:0;
    color:#fff;
    font-size:28px;
    margin-left:20px;
    cursor:pointer;
}
.nav--mobile {position:fixed;
      inset:0;
    background:rgba(0,0,0,0.65);
    backdrop-filter:blur(12px);
    display:flex;
    align-items:center;
    justify-content:center;
}

.nav--mobile[hidden] {
  display:none;
}

.nav--mobile .nav__list {flex-direction:column;
      gap:24px;
    text-align:center;
    font-size:22px;
}
.nav__close {position:absolute;
      top:20px;
    right:24px;
    font-size:32px;
    background:none;
    border:none;
    color:#fff;
    cursor:pointer;
}

.hero {position:relative;
      overflow:hidden;
    min-height:100vh;
    padding-top:160px;
    display:flex;
    align-items:center;
}
.hero__art {position:absolute;
      right:0;
    top:0;
    width:53vw;
    opacity:.75;
}
.hero__content-wrap {position:relative;
      z-index:2;
    width:100%;
    max-width:var(--container);
    margin:0 auto;
    padding:0 24px;
     margin-top: 100px;
  }

.hero__content {
      max-width: 680px;
}

.hero__content h1 {font-size:clamp(40px,4.6vw,64px);
      font-weight:600;
    line-height:1.26;
    margin-bottom:16px;
    color:#fff;
}
.hero__tagline {color:var(--muted);
      margin-bottom:32px;
    font-size:18px;
}
.hero__actions {display:flex;
      gap:16px;
    margin-bottom:64px;
}
.btn {
  padding:10px 35px;
  border-radius:999px;
  font-weight:600;
    border: solid 1px white;
}
.btn--pink {background:var(--pink);color:#fff;}
.btn--green {background:var(--green);color:#fff;}
.btn:hover, .cta:hover {background:#050E24;color:#fff;}


/* Stats */
.hero__stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;  
  margin-top:140px;  
  margin-bottom:20px;
  position:relative;
  z-index:3
}

.stat {
  position:relative;
  padding:20px 20px;
  border-radius:20px;
  background:rgba(0,0,0,0);
  border:1px solid rgba(255,255,255,0.08);  
  box-shadow:inset 1px 1px 2px rgba(255,255,255,0.18),inset -2px -2px 4px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.35);  
  backdrop-filter:blur(11px);  
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.35), inset -1px -1px 0 rgba(255, 255, 255, 0.18), inset -2px -2px 2px rgba(0, 0, 0, 0.55), inset 2px 2px 2px rgba(0, 0, 0, 0.45);
}

.stat::before {
  content:'';
  position:absolute;
  inset:1px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,0.22),rgba(255,255,255,0.06) 40%,rgba(0,0,0,0.35) 60%,rgba(0,0,0,0.55));
  mix-blend-mode:screen;
  opacity:.35;
  pointer-events:none
}

.stat:after  {
  background: radial-gradient(at bottom right, rgba(255, 255, 255, 0.12), transparent 70%);
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.stat--inline {
  display:flex;
  align-items:center;
  gap:10px
}
.stat--inline .stat__big {
  font-size:34px;
  font-weight:400;
  color:#fff;
  white-space:nowrap;
  margin-right: 3px;
}
.stat--inline .stat__small {
  font-size:14px;
  color:var(--muted);
  line-height:1.3
}

/* Approved provider */
.stat--provider {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 28px;
  background:rgba(0,0,0,0.1)
}

.badge {display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;}

.badge__title {font-weight:600;color:#fff;font-size:18px;}
.badge__desc {font-size:15px;color:var(--muted);text-align:left;}

.hero__edge-media {position:absolute;right:0;bottom:0;height:90vh;width:auto;z-index:1;}
.hero__person {position:relative;height:100%;}
.hero__person img {position:absolute;right:0;bottom:0;height:100%;width:auto;object-fit:contain;opacity:0;transition:opacity 1.2s ease-in-out;}
.hero__person img.is-active {opacity:1;}

.hero__person img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-height: 90vh;
  height: auto;
  width: auto;
  max-width: none;
  object-fit: contain;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  z-index: 10;
}
.hero__person img.is-active {
  opacity: 1;
}
.hero__person {
  position: relative;
  width: 100%;
  height: 100%;
}

/* Ensure header spans full width */
header.site-header,
.header,
.navbar {
  width: 100%;
  max-width: 100% !important;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: relative;
}

/* Also make nav items stay aligned nicely */
header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Remove unwanted top spacing and ensure SVG sits flush */
.hero {
  position: relative;
  padding-top: 0;
  margin-top: 0;
}

.hero::before {
  top: 0;
}

body,
.site,
.site-main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.hero__background svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

/* Keep header visible and fixed like in static version */
header.site-header,
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.25);
 /* backdrop-filter: blur(10px);*/
  transition: background 0.3s ease;
}

/* Default header: transparent */
header.site-header,
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
  transition: background 0.4s ease, backdrop-filter 0.4s ease;
}

/* Once scrolled: glass effect appears */
header.site-header.scrolled,
.header.scrolled {
  background: rgba(5, 14, 36, 0.7);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/*header.site-header.scrolled .header__inner {
    padding: 0px 30px;
    transition:padding .3s;
}*/

.badge__dot {
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:url('../assets/gg_check-o.png');
  background-size: cover;
}

/* Dropdown base */
.nav__list li {
  position: relative;
}

.nav__list li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0,0,0,1);
  backdrop-filter: blur(10px);
  border-radius: 0px 0px 12px 12px;
  padding: 12px 0;
  list-style: none;
  display: none;
  min-width: 220px;
  z-index: 999;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  transform: translateY(10px);
}

/* Show dropdown on hover */
.nav__list li:hover > ul.sub-menu {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Dropdown links */
.nav__list li ul.sub-menu a {
  display: block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.25s ease;
}

/* Hover effect */
.nav__list li ul.sub-menu a:hover {
  background: rgba(255,255,255,0.05);
  text-decoration: underline;
}
.nav__list li a:hover {
  color: white;
  text-decoration: underline;
}

/* Arrow indicator for parent links */
.menu-item-has-children > a::after {
  content: "▾";
  font-size: 0.7em;
  margin-left: 6px;
  opacity: 0.7;
}



.partners-logo-grid .e-gallery-image {
    height: 100%;
    max-width: 220px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  max-height: 100px !important;
    padding-bottom: 70px !important;
  }


.partners-logo-grid .e-gallery-item.elementor-gallery-item {
    margin-bottom: 20px;
  }


/*
================================================================================ subnav changes */


.header__inner,.site-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.nav--desktop {
      height: 100%;
}

.nav--desktop li {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.nav--desktop li:hover,.site-header:has(.mega-panel:hover) .mega-trigger {
background: #050E24;
}


.nav__list li ul.sub-menu li {
      padding-top: 0px;
    padding-bottom: 0px;

}

.nav--desktop .mega-trigger {
  padding-right: 30px;
}



header .nav__list .mega-trigger::after {
  content: "";
  width: 6px;
  height: 4px;
  display:block;
  background-image: url('../assets/dropdown-open.png');
  background-size: cover;
  position: absolute;
  right: 15px;
  top:50%;
}


/* --- LAYERING FIX --- */

/* Make sure the header (nav + mega menu) is always on top */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3000;          /* top layer */
  isolation: isolate;     /* prevents inherited blur */
}

/* The mega menu inside the header */
.mega-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  justify-content: center;
  display: none;
  z-index: 3100;          /* even above the overlay */
}

/* Show the mega menu on hover */
.site-header:has(.mega-trigger:hover) .mega-panel,
.site-header:has(.mega-panel:hover) .mega-panel {
  display: flex;
}

/* Main site content sits underneath */
#site-content {
  position: relative;
  z-index: 0;
  transition: filter 0.3s ease;
}

/* Blur only the site content */
.site-header:has(.mega-trigger:hover) + #site-content,
.site-header:has(.mega-panel:hover) + #site-content {
  filter: blur(6px);
}

/* Add the dim overlay between content and header */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(5, 14, 36, 0.45);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 2000;           /* BELOW header & mega menu, ABOVE content */
  pointer-events: none;    /* never block interaction */
}

/* Activate overlay when hovered */
.site-header:has(.mega-trigger:hover) ~ body::after,
.site-header:has(.mega-panel:hover) ~ body::after {
  opacity: 1;
}

/* Prevent blur inside header/mega menu 
.site-header,
.mega-panel,
.mega-panel * {
  filter: none !important;
  backdrop-filter: none !important;
}
*/



.backdrop-blur {
    backdrop-filter: blur(10px);
}

.outline-3d {
box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3), inset -1px -1px 1px rgb(255 255 255 / 20%), 0 14px 24px rgba(0, 0, 0, 0.35) !important;
border: none !important;
}



/* --- layout container --- */
.cat-wrap{
  --gap: 18px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 15px 17px;
  display: grid;
  gap: var(--gap);
  background: #050E24;
}

/* ===== Row 1 ===== */
.row-1{
  display: grid;
     grid-template-columns: .7fr 2fr;
  gap: var(--gap);
  align-items: stretch;
}
.row-1-right{
  display: grid;
  gap: var(--gap);
}
.subrow{
  display: grid;
  gap: var(--gap);
}
.subrow-a{ grid-template-columns: repeat(4, 1fr); }
.subrow-b{ grid-template-columns: repeat(2, 1fr); }

/* ===== Rows 2 & 3 (three equal columns) ===== */
.row-23{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

/* --- pill base --- */
.pill{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:left;
  gap: 12px;
    border-radius: 28px;
  padding: 22px 28px;
  text-decoration:none;
  color:#fff;
  text-align:left;
  overflow:hidden;
  /* glossy / 3D border effect */
  background-image: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(0,0,0,0.28));
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3), inset -1px -1px 1px rgb(255 255 255 / 20%), 0 14px 24px rgba(0, 0, 0, 0.35) !important;
}

.pill::before{
  /* inner bevel edge */
  content:"";
  position:absolute; inset:3px;
    border-radius: 24px;
  /*box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -4px 10px rgba(0,0,0,0.35);*/
  pointer-events:none;
}
.pill:hover{ color: white;}

/* --- sizes matching the comp --- */
.pill--xl{ padding: 36px 34px; font-size: 1.6rem; }
.pill--lg{ padding: 28px 30px; font-size: 1.25rem; }
.pill--md{ padding: 22px 28px; font-size: 1.1rem; }
.pill--sm{ padding: 18px 22px; font-size: 1.05rem; }

.pill .pill__icon{ max-width: 32px;}
.pill__label{ line-height: 1.2; }

/* --- colour themes (use the left color first, right color darker) --- */
.pill--red   { background-color:#7f163f; background-image:
    linear-gradient(145deg, #a82158 0%, #5a1030 100%),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--purple{ background-color:#4A1C56; background-image:
    linear-gradient(145deg, #4A1C56, #2E0037),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--teal  { background-color:#147F47; background-image:
    linear-gradient(145deg, #147F47, #1b4643),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--blue  { background-color:#1D857D; background-image:
    linear-gradient(145deg, #1D857D, #0C5A54),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--navy  { background-color:#276EAC; background-image:
    linear-gradient(145deg, #276EAC, #0C304F),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--brown { background-color:#de5126; background-image:
    linear-gradient(145deg, #de5126, #992A08),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }
.pill--gold  { background-color:#DCAF3C; background-image:
    linear-gradient(145deg, #DCAF3C, #C7A036),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.08), transparent 60%); }

    .pill--gold span {
          text-shadow: 3px 1px 4px rgba(0, 0, 0, .25);
    }
.pill--dark  { 
  /*background-color:#1f1c23; 
  background-image:
    linear-gradient(145deg, #2a2630, #141218),
    radial-gradient(120% 100% at 10% 0%, rgba(255,255,255,.07), transparent 60%); */
  }

/* --- spacing tweaks so the “pill” visuals breathe --- */
.row .pill{ min-height: 74px; }
.pill--xl{ min-height: 140px; } /* big hero pill */

/* ===== Responsiveness ===== */
@media (max-width: 1100px){
  .row-1{
    grid-template-columns: 1fr;           /* stack left + right */
  }
  .pill--xl{ min-height: 120px; }
}
@media (max-width: 900px){
  .subrow-a{ grid-template-columns: repeat(2, 1fr); }
  .subrow-b{ grid-template-columns: 1fr; }
  .row-23  { grid-template-columns: 1fr; }
  .pill{ font-size: 1rem; }



  /* Once scrolled: glass effect appears */
  header.site-header.scrolled,
  .header.scrolled {
    background: rgba(5, 14, 36, 0.95);
    backdrop-filter: none;
  }
 
}
@media (prefers-reduced-motion: reduce){
  .pill{ transition:none; }
}


/* Stack icon above text for .pill--red only */
.pill--red {
  flex-direction: column;             /* stack vertically */
  align-items: flex-start;            /* align to left edge */
  justify-content: center;
  text-align: left;
  padding: 36px 34px;
  font-size: 1.6rem;
}

/* make the red icon bigger for balance */
.pill--red .pill__icon {
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
}

/* improved dark background gradient (shows subtle navy tone + top-right sheen) */
.pill--dark {
    background: radial-gradient(circle at 90% 10%, #cc336629 0%, rgb(6 13 34) 60%, #050E24 100%), linear-gradient(145deg, #050E24 0%, #050E24 100%);
}





/* Basic positioning */
.mega-panel {
  position: absolute;
  top: 100%; /* just below header */
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: none;
  justify-content: center;
  background: #050E24;
  padding: 30px 0;
  z-index: 999;
}

/* constrain the inner content */
.mega-panel .cat-wrap {
  max-width: 1200px;
  margin: 0 auto;
}

/* Reveal when hovering over the trigger */
.nav--desktop:hover .mega-trigger:hover ~ .mega-panel,
.nav--desktop:has(.mega-trigger:hover) ~ .mega-panel {
  display: flex;
}

/* Optional fade effect */
.mega-panel {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.nav--desktop:has(.mega-trigger:hover) ~ .mega-panel {
  opacity: 1;
  pointer-events: auto;
}

.mega-panel.open {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}


.logos-carousel-faded {
  position: relative;
}


.logos-carousel-faded::before {
  content: "";
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  width:260px;
  background: linear-gradient(90deg,rgba(5, 14, 36, 1) 5%, rgba(5, 14, 36, 0) 100%);
  z-index:9;
}


.logos-carousel-faded::after {
  content: "";
  position: absolute;
  top:0;
  bottom: 0;
  right: 0;
  width: 260px;
  background: linear-gradient(-90deg,rgba(5, 14, 36, 1) 5%, rgba(5, 14, 36, 0) 100%);
    z-index:9;

}




.pill {
  position: relative;
  overflow: hidden;
}

/* shimmering highlight */
.pill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%; /* start further off-screen for smoother entry */
  width: 60%;  /* narrower band so it’s not a full white wash */
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.08) 30%,
    rgba(255, 255, 255, 0.18) 50%,
    rgba(255, 255, 255, 0.08) 70%,
    transparent 100%
  );
  filter: blur(14px); /* softens edges */
  opacity: 0.6;      /* tone it down */
  transition: left .7s ease, opacity 0.4s ease;
}

.pill:hover::after {
  left: 110%;         /* move all the way across */
  opacity: 0.8;       /* slightly brighten as it passes */
}


body.noscroll {
  overflow: hidden;
  height: 100%;
  touch-action: none;
}



.hbspt-form {
  color:white;
}

.hbspt-form .inputs-list li::marker {
display:none;
font-size: 0;
}

.hbspt-form .inputs-list {
padding-left: 0;
}






/* === Layout: 2 columns on desktop === */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 22px 26px; /* row / column gap */
  max-width: 1100px;
  margin: 0 auto;
  color: #fff;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Each HS field is a grid item; kill HubSpot margins */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-field {
  margin: 0 !important;
  position: relative; /* anchor absolute label */
}

/* Make message + radios full width */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs_message,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs_select_one,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .legal-consent-container,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs_recaptcha,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs_submit {
  grid-column: 1 / -1;
}

/* Inputs / textarea look */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc input.hs-input,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc textarea.hs-input {
  width: 100%;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.6);
  border-radius: 32px;
  padding: 22px 24px 12px; /* extra top space for label */
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  outline: none;
  transition: border-color .2s ease, background-color .2s ease;
}

#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc input.hs-input:focus,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc textarea.hs-input:focus {
  border-color: #46c8c6;
  background: rgba(255,255,255,.1);
}

/* Textarea tweaks */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc textarea.hs-input {
  min-height: 180px;
  resize: vertical;
  border-radius: 24px;
}

/* --- Floating labels --- */
/* Position label inside the pill (HubSpot places label before .input) */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-field > label {
  position: absolute;
  left: 24px;
  top: 20px;
  font-size: 17px;
  color: rgba(255,255,255,.75);
  pointer-events: none;
  transition: top .18s ease, left .18s ease, font-size .18s ease, color .18s ease,
              background-color .18s ease, padding .18s ease, border-radius .18s ease;
  z-index: 2;
  line-height: 1;
}

/* Float when active or when filled (JS adds .is-active / .is-filled) */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-field.is-active > label,
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-field.is-filled > label {
  top: -9px;
  left: 18px;
  font-size: 14px;
  color: #46c8c6;
  background: #162032;
  padding: 2px 6px;
  border-radius: 6px;
}

/* Error messages below inputs */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-error-msgs {
  margin-top: 6px;
  padding-left: 26px;
  color: #ff8c8c;
  font-size: 14px;
}

/* Radios */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .inputs-list { padding-left: 0; }
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .inputs-list li { list-style: none; margin: 8px 0; }
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc input[type="radio"] {
  appearance: none; width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%;
  margin-right: 10px; vertical-align: middle; transition: .2s;
}
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc input[type="radio"]:checked {
  background:#46c8c6; border-color:#46c8c6;
}

/* Submit button */
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-submit .actions {
  display: flex; justify-content: flex-end;
}
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-button {
  background:#46c8c6; color:#fff; border:none; border-radius: 40px;
  padding: 14px 26px; font-size: 18px; cursor:pointer; transition:.2s; display:inline-flex; align-items:center;
}
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-button:hover { background:#3cb3b3; }

/* Mobile: stack to single column */
@media (max-width: 820px) {
  #hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc { grid-template-columns: 1fr; }

  #hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-field > label {
    top: 6px;
    font-size: 14px;
  }
}

#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-form-radio input {
  padding: 0;
}


#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc #label-select_one-df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc {
  display: none;
}

.grecaptcha-badge {
  bottom: 10px !important;
  right: 10px !important;
  transform: scale(0.8);
  opacity: 0.6;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.grecaptcha-badge:hover {
  opacity: 1;
}

#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-submit .actions {
    display: flex;
    justify-content: center;
}



.hs-richtext {
  font-size: 11px;
    line-height: 130%;
    margin-bottom: -20px;
    margin-top
}


.hs-form-radio {
margin-top: -8px;
}


#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-button {
    background: #1e8aa8;
    color: #fff;
    border: solid 1px white;
}
#hsForm_df14dbfb-a9bb-4cb4-b6c9-4e291cabd7cc .hs-button:hover {
    background: #050e24;
}




@media(max-width:1100px){

.nav__list {
    font-size: 90%;
  }

  .brand img {
      height: 45px;
  }

} 




@media(max-width:1050px){

.cta {
    padding-left: 19px;
    font-size: 14px;
}


.reset-mobile {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
}



}


@media(max-width:900px){
  .nav--desktop,.hero__person, .cta span{display:none;}
  #mobileNav .nav--desktop {display: block;}
  .nav__toggle{display:block;}
  .hero__stats{grid-template-columns:1fr;margin-top:20px;}
  .badge{grid-template-columns:auto 1fr;}
  .badge__desc{text-align:left;margin-top:8px;grid-column:1/-1;}
  .hero__edge-media {right:-300px;bottom:-20px;height:80vh;}
  .cta {
    display: inline;
    margin: 0 20px;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
  }

.hero__content h1 {
  font-size: 36px !important;
}

.btn {
    padding: 10px 20px;
}

.header__inner {
    padding: 10px 7px;
  }

.nav__toggle {
    margin-left: 10px;
  }


  .mobile-nav {
    list-style: none;
    text-align: center;
    padding-left: 0;
  }

.nav--mobile {
    height: 100vh;
}
  .mobile-nav li a {
    color: white;
    font-size: 24px;
    font-weight: bold;
  }

  .hero {
      border-radius: 0;
        background-size: unset;
        padding-bottom:25px;
  }

  .hero__art {
    width: 73vw;
  }

  #mobileNav .nav--desktop {
    padding-top: 70px;
  }

}



.toggle-buttons {
  transition: opacity 0.3s ease;
  /* Keep all your existing sticky settings */
}


.toggle-button1,
.toggle-button2,
.toggle-button3 {
  background-image: linear-gradient(63deg, #060e24 0%, var(--e-global-color-primary) 200%);
  padding:20px;
      color: white;
    border-radius: 20px !important;
    cursor: pointer;
    position: relative;
}


/* Only let JS animate opacity; no layout tricks here */
.toggle-section1,
.toggle-section2,
.toggle-section3 {
  /* no display/visibility rules here on purpose */
  will-change: opacity;
}

/* Optional: active state for the clicked "button" containers */
.toggle-button1.active,
.toggle-button2.active,
.toggle-button3.active {
  background: #DD2C6C !important;
}

.toggle-button1.active:after,
.toggle-button2.active:after,
.toggle-button3.active:after {
  content:"";
  position: absolute;
  bottom:-8px;
  left:50%;
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 10px 7px 0 7px;
   border-color: #DD2C6C transparent transparent transparent;
   transform: rotate(0deg);
}
