/* Homepage (redesign). Builds on services-redesign.css (.fsv tokens, buttons,
   wrappers); classes here are prefixed fh-. */





/* Hero */













.fsv .fh-pause[hidden] { display: none; }




/* At a glance */







/* Services */
#services > .fsv-wrap { padding-top: 18px; }
















/* Results */







/* Roles */


.fh-role { background: #FFFCFA; border: 1px solid var(--fsv-line); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.fh-role-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(196,231,230,0.9); display: flex; align-items: center; justify-content: center; }
.fh-role-for { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #403770; }
.fh-role h3 { font-size: 24px; line-height: 1.15; }
.fh-mind-label { font-size: 13px; font-weight: 700; color: #403770; margin-bottom: 6px !important; }
.fh-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.fh-chips li { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(196,231,230,0.32); color: #403770; }
.fh-role-links li + li { border-top: 1px solid var(--fsv-line); }
.fh-role-links a { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; font-weight: 600; text-decoration: none; }

/* Classroom */








/* Testimonials */






/* Getting started */






/* Resources */









/* Ready when you are */





@media (min-width: 701px) {
  /* Laptops: numbers row, the services intro and the three box headers fit on one screen
     (checked at 1190 x 650) once the visitor scrolls past the hero buttons. */
  
  #services > .fsv-wrap { padding-top: 12px; }
  #fh-svc-title { font-size: 32px; }
  
  
  /* First screen at 1190 x 650: smaller headline, shorter video, tighter hero spacing. */
  
  
  
  
  
  #services > .fsv-wrap { padding-top: 4px; }
}

@media (max-width: 700px) {
  /* Phones: same text sizes as before, tighter spacing. The headline stays the largest text. */
  
  
  
  
  
  
  
  
  
  
  
  
  
}

/* fullmind-local-fallbacks */
.menu-lottie {
  display: block;
  width: 24px;
  height: 18px;
  background: linear-gradient(to bottom, #403770 0 2px, transparent 2px 8px, #403770 8px 10px, transparent 10px 16px, #403770 16px 18px);
}

@media (max-width: 991px) {
  .nav-menu.w-nav {
    overflow: visible;
  }

  .nav-menu-links.w-nav-menu.w--nav-menu-open {
    float: none;
    position: absolute;
    z-index: 999;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 120px);
  }
}
