/* Extracted inline styles from original Webflow HTML */

/* ── Skip-to-content link (accessibility) ── */
.skip-to-content {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: #0A3D3D;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  z-index: 100000;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-to-content:focus {
  top: 0;
}

/* ── Keyboard focus styles ── */
*:focus-visible {
  outline: 2px solid #209090;
  outline-offset: 2px;
}
/* Remove default outline for mouse users */
*:focus:not(:focus-visible) {
  outline: none;
}

/* ── Reduced motion preference ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .ip-line-blue {
    transition: none !important;
  }
}

/* Fixing Font Weight for Browsers */
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* [animate] opacity handled by page-scripts.js after React render */

/* @view-transition { navigation: auto; } */
  
  [notch] {
clip-path: polygon(0 0, 80% 0, 100% 17%, 100% 100%, 0 100%, 0% 50%);
}

[notch-small]{
clip-path: polygon(0 0, 90% 0, 100% 14%, 100% 100%, 0 100%, 0% 50%);
}
 



.odo-wrapper {
  display: inline-flex;
  font-variant-numeric: tabular-nums;
  gap: 0.05em;
}


.odo-digit {
  position: relative;
  overflow: hidden;
  display: inline-block;
  height: 1em;          
  width: 0.7em;         
}

.odo-numbers {
  position: absolute;
  top: 0;
  left: 0;
}

.odo-numbers div {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  height: 1em;          
}




[animate] {
  opacity: 0;
}
.logos-slide img {
  transform: scale(0.72);
}

/* Remove QH "Q" watermark backgrounds from CTA sections */
.cta-section.bg-cta {
  background-image: none !important;
}
.cta-section.bg-shape {
  background-image: none !important;
}
.cta-section.bg-assets {
  background-image: none !important;
}

/* ===== MOBILE RESPONSIVE OVERRIDES ===== */

/* About page: founder grid stacks vertically on mobile */
@media screen and (max-width: 768px) {
  [style*="grid-template-columns:200px 1fr"] {
    grid-template-columns: 1fr !important;
    text-align: center;
  }
  [style*="grid-template-columns:200px 1fr"] img {
    margin: 0 auto 1.5rem !important;
  }
  /* Advisor grid single column on small phones */
  [style*="repeat(auto-fit,minmax(220px,1fr))"] {
    grid-template-columns: 1fr 1fr !important;
  }
  /* Sticky headers become static on mobile */
  [style*="position:sticky"] {
    position: static !important;
  }
  /* Solution card sticky override */
  .solution-card-wrap._1,
  .solution-card-wrap._2,
  .solution-card-wrap._3,
  .solution-card-wrap._4,
  .solution-card-wrap._5,
  .solution-card-wrap._6 {
    position: static !important;
  }
  /* AIS diagram - no scaling on mobile, stack instead */
  /* Logo carousel smaller on mobile */
  .logos-slide img {
    transform: scale(0.55) !important;
  }
}

@media screen and (max-width: 480px) {
  /* Single column advisors on very small screens */
  [style*="repeat(auto-fit,minmax(220px,1fr))"] {
    grid-template-columns: 1fr !important;
  }
  /* Hero text — prevent overflow on iPhone SE */
  .h2-style {
    font-size: 1.75rem !important;
    word-break: break-word;
  }
  .h1-style {
    font-size: 1.5rem !important;
  }
  /* Founder card image smaller on tiny screens */
  [style*="grid-template-columns:200px 1fr"] img {
    max-width: 140px !important;
  }
}
.splide__track,
.splide__list {
overflow:visible!important;
}

.slider-arrow-wrap.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}


@media screen and (max-width: 768px) {
  #testimonial-splide .splide__slide,
  #leading-splide .splide__slide {
    flex: 0 0 90%; 
  }
}

.uc-pane-wrapper,
.uc-tabs-menu {
  scrollbar-width: none;       /* Firefox */
  -ms-overflow-style: none;    /* Internet Explorer/Edge */
}

.uc-pane-wrapper::-webkit-scrollbar,
.uc-tabs-menu::-webkit-scrollbar  {
  display: none;               /* Chrome, Safari */
}

@media screen and (min-width:992px){
.ips-tab-menu {
height:600px;
}
}




.nav-banner-wrapper .banner-nav-container > div {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* maximum 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}




/* Mobile navbar color logic – CSS-only version */
@media screen and (max-width: 991px) {
  /* Smooth transitions for navbar, logo and burger lines */
  .navbar[data-wf--navbar--variant],
  .navbar[data-wf--navbar--variant] [data-el="logo"],
  .navbar[data-wf--navbar--variant] [data-el="burger-line"] {
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* Smooth transitions for navbar, logo and burger lines */
  .navbar[data-wf--navbar--variant],
  .navbar[data-wf--navbar--variant] [data-el="logo"] {
    transition: transform 0.4s ease;
  }

  /* 1) VARIANT = bg-blue-900 → dark navbar (#0A2540) + white logo & burger */
  .navbar[data-wf--navbar--variant="bg-blue-900"] {
    background-color: #0A2540 !important;
  }

  .navbar[data-wf--navbar--variant="bg-blue-900"] [data-el="logo"] {
    color: #fff;
  }

  .navbar[data-wf--navbar--variant="bg-blue-900"] [data-el="burger-line"] {
    background-color: #fff;
  }

  /* 2) VARIANT = base + BODY NOT FIXED → navbar white (#fff) */
  .navbar[data-wf--navbar--variant="base"] {
    background-color: #fff;
  }

  /* 3) VARIANT = base + BODY FIXED / MENU OPEN → navbar dark (#0A2540) */
  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] {
    background-color: #0A2540 !important;
  }

  /* When base + menu open, make logo & burger visible on dark bg */
  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"] {
    color: #fff;
  }

  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"] {
    background-color: #fff;
  }
}



@media screen and (min-width:992px){

/* Background slide */
.btn-animate-chars__bg {
  inset: 0;
  transform: translateY(110%);
  transition: transform 0.4s cubic-bezier(0.625, 0.05, 0, 1);
  z-index: 1;
}

.btn-animate-chars:hover .btn-animate-chars__bg {
  transform: translateY(0%);
}

/* Text wrapper */
.btn-animate-chars__text {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 2;
  overflow: hidden;
}

.btn-animate-chars__text > span {
  position: relative;
  display: inline-block;
}

/* Second line sits above the first */
.btn-animate-chars__text > span:last-child {
  position: absolute;
  inset: 0;
}

/* Characters */
.btn-animate-chars__text > span:first-child span,
.btn-animate-chars__text > span:last-child span {
  display: inline-block;
  transform: translateY(0) translateZ(0); /* stable state */
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition:
    transform 0.25s ease-out,
    opacity 0.22s ease-out,
    clip-path 0.22s ease-out;
}

/* Hidden line (initial) */
.btn-animate-chars__text > span:last-child span {
  transform: translateY(60%) translateZ(0);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}

/* Hover animations */
.btn-animate-chars:hover .btn-animate-chars__text > span:first-child span {
  transform: translateY(-60%) translateZ(0);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}

.btn-animate-chars:hover .btn-animate-chars__text > span:last-child span {
  transform: translateY(0) translateZ(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

}



.splide__track,
.splide__list {
overflow:visible!important;
}



/* CSS */

/* First element inside text wrapper */
.ip-tab-text-wrap > *:first-child {
  margin-top: 0.75rem;
}

/* Desktop (>= 992px) */
@media screen and (min-width: 992px) {
  .ip-tabs-link .ip-tab-title {
    /* Reserve space so layout doesn't jump when active */
    font-size: 24px;
    line-height: 1.2;

    /* Inactive tabs look smaller but don't change layout */
    transform: scale(0.75); /* 18/24 ≈ 0.75 */
    transform-origin: left center;

    /* Smooth hover/active transitions */
    transition: transform 0.25s ease, color 0.25s ease;

    /* Keep titles on one line by default */
    white-space: nowrap;
    display: block;
    max-width: 100%;
  }

  .ip-tabs-link.w--current .ip-tab-title {
    /* Active tab: full visual size, no layout jump */
    transform: scale(1);
    white-space: normal;        /* allow wrapping for long active titles */
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* If wrapper is a flex item, prevent overflow issues */
  .ip-tab-text-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}





@media screen and (min-width:992px){
.impact-column-4 {
top:-150px;
}

.impact-column-2{
left:40px;
}
}



@media screen and (max-height: 650px) and (min-width:992px)  {
.section.leading-section{
top:-39%
}
}
@media screen and (max-height: 600px) and (min-width:992px)  {
.section.leading-section{
top:-47%
}
}

@media screen and (max-height: 460px) and (min-width:992px) {
.section.leading-section{
top:-91%
}
}

@media screen and (max-height: 1028px) and (min-width:992px) {
.section.leading-section{
top:0%;
}
}

@media screen and (max-height: 930px) and (min-width:992px) {
.section.leading-section{
top:-7%;
}
}

@media screen and (max-height: 866px) and (min-width:992px) {
.section.leading-section{
top:-25%;
}
}

@media screen and (max-height: 742px) and (min-width:992px) {
.section.leading-section{
top:-31%;
}
}

@media screen and (max-height: 709px) and (min-width:992px) {
.section.leading-section{
top:-38%;
}
}

@media screen and (max-height: 671px) and (min-width:992px) {
.section.leading-section{
top:-51%;
}
}





.uc-underline {
  position: absolute;
  bottom: -0.5px;
  left: 0;
  height: 2px;
  width: 0;                 /* width is animated via GSAP */
  overflow: hidden;         /* keep fill inside the line */
  background-color: transparent;
  will-change: transform, width, background-color;
}

.uc-underline-fill {
  position: absolute;
  inset: 0;                 /* top:0; right:0; bottom:0; left:0; */
  transform: scaleX(0);     /* starts hidden */
  transform-origin: left center;
  will-change: transform, background-color;
}

@media screen and (max-width: 991px) {
  .uc-tabs-menu {
    overflow-x: auto;      /* allow only horizontal scroll */
    overflow-y: hidden;    /* prevent vertical scroll */
    white-space: nowrap;   /* prevent tabs from wrapping to 2 lines */
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
    touch-action: pan-x;   /* tell browser: horizontal only */
    overscroll-behavior-x: contain;
    overscroll-behavior-y: none;
  }

  .uc-tab-link {
    display: inline-block;  /* so they sit nicely in one row */
  }
}




@media screen and (min-width:992px){
.cta-left-image {
left:100px;
}

.cta-right-image {
right:20px;
}
}



@media screen and (min-width: 992px) {
  .hp-blog-card img {
    transition: transform 0.3s ease;
    will-change: transform;
  }



  .hp-blog-card:hover img {
    transform: scale(1.05);
  }

  .hp-blog-card:hover .hp-blog-card-title {
    color: #209090;
  }
}




/* CSS-only: show only first 3 cards (if CMS is already sorting by date) */
.hp-blog-list > :nth-child(n + 4) {
  display: none;
}



<style>
/* ODO must inherit all typographic styles from parent text */
[odo="true"],
[odo="true"] .odo-wrapper,
[odo="true"] .odo-digit,
[odo="true"] .odo-numbers > div{
  font: inherit;
  letter-spacing: inherit;
}

/* Wrapper as text (no flex) */
.odo-wrapper{
  display: inline-block;
  white-space: nowrap;
  line-height: 1em;
  vertical-align: baseline;
}

/* Single digit is a “window” 1 line tall */
.odo-digit{
  display: inline-block;
  vertical-align: baseline;
  overflow: hidden;
  height: 1em;
  line-height: 1em;
}

/* Column of numbers moves */
.odo-numbers{
  display: block;
  will-change: transform;
}

/* Each number is exactly 1 line */
.odo-numbers > div{
  display: block;
  height: 1em;
  line-height: 1em;
}




@media screen and (min-width: 992px) {
  .slider-arrow-wrap {
    transition: border-color 0.3s ease;
  }

  .slider-arrow-wrap:hover {
    border-color: #5E7484;
    color: #5E7484;
  }

  .slider-arrow-wrap [arrow-icon-right],
  .slider-arrow-wrap [arrow-icon-left] {
    transition: transform 0.3s ease;
  }

  .slider-arrow-wrap:hover [arrow-icon-right] {
    transform: translateX(4px);
  }

  .slider-arrow-wrap:hover [arrow-icon-left] {
    transform: translateX(-4px);
  }

}

/* Fix CTA sections after image removal - reduce excessive padding */
.cta-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 768px) {
  .cta-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

/* Remove QH background images from bg-assets CTA */
.cta-section.bg-assets {
  background-image: none !important;
}

/* Fix impact section - remove Q backgrounds, use plain grey */
.impact-section {
  background-image: none !important;
  background-color: #f5f5f5 !important;
  padding-top: 16rem !important;
  padding-bottom: 8rem !important;
}
@media screen and (max-width: 768px) {
  .impact-section {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

/* Fix mobile: "Why leading health systems choose" section visibility */
@media screen and (max-width: 767px) {
  .section.overflow-hidden {
    overflow: visible !important;
  }
}

/* Logo text next to icon */
.brand-logo {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.35rem;
}
.logo-text {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #0A2540;
  white-space: nowrap;
  margin-top: 1.6rem;
}

/* Fix logo overlapping nav links on desktop */
.nav-links-wrapper {
  padding-left: 14rem !important;
}

/* Fix mobile hamburger menu */
@media screen and (max-width: 991px) {
  .nav-links-wrapper {
    padding-left: 1rem !important;
  }
  .w-nav-overlay {
    z-index: 9999 !important;
    display: block !important;
  }
  .w-nav-button {
    z-index: 9999 !important;
    position: relative !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }
  .navbar {
    z-index: 10000 !important;
  }

  /* ── Mobile menu: floating panel (not fullscreen) ── */
  .w-nav-menu {
    height: auto !important;
    inset: unset !important;
    position: absolute !important;
    top: 100% !important;
    right: 1rem !important;
    left: 1rem !important;
    margin-top: 0.75rem;
    padding: 2rem 1.75rem !important;
    border-radius: 1rem;
    background: rgba(10, 37, 64, 0.92) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    backdrop-filter: blur(20px) saturate(1.4);
    box-shadow:
      0 12px 40px rgba(0, 0, 0, 0.25),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset;

    /* animation: scale + fade from top-right */
    display: block !important;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.92) translateY(-12px);
    transform-origin: top right;
    transition:
      transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
      opacity 0.35s ease;
  }
  .w-nav-menu.w--open {
    pointer-events: auto;
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  /* Nav links layout inside panel */
  .w-nav-menu .nav-link-holder {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .w-nav-menu .nav-link {
    padding: 0.85rem 0 !important;
    font-size: 1.125rem !important;
    color: #fff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition:
      transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1),
      opacity 0.4s ease,
      padding-left 0.25s ease;
  }
  .w-nav-menu .nav-link:hover {
    padding-left: 0.5rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .w-nav-menu .nav-link:last-child {
    border-bottom: none;
  }

  /* Staggered entrance for links */
  .w-nav-menu .nav-link,
  .w-nav-menu .nav-mobile-divider,
  .w-nav-menu .nav-button-holder {
    opacity: 0;
    transform: translateY(10px);
  }
  .w-nav-menu.w--open .nav-link,
  .w-nav-menu.w--open .nav-mobile-divider,
  .w-nav-menu.w--open .nav-button-holder {
    opacity: 1;
    transform: translateY(0);
  }
  .w-nav-menu.w--open .nav-link:nth-child(1) { transition-delay: 0.06s; }
  .w-nav-menu.w--open .nav-link:nth-child(2) { transition-delay: 0.11s; }
  .w-nav-menu.w--open .nav-link:nth-child(3) { transition-delay: 0.16s; }
  .w-nav-menu.w--open .nav-link:nth-child(4) { transition-delay: 0.21s; }
  .w-nav-menu.w--open .nav-mobile-divider { transition-delay: 0.26s; }
  .w-nav-menu.w--open .nav-button-holder { transition-delay: 0.30s; }

  /* Divider styling in panel */
  .w-nav-menu .nav-mobile-divider {
    border-color: rgba(255, 255, 255, 0.1) !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    transition: opacity 0.4s ease, transform 0.4s ease;
  }

  /* Contact button in panel */
  .w-nav-menu .nav-button-holder .button {
    width: 100%;
    text-align: center;
    justify-content: center;
    border-radius: 0.5rem;
    transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  /* ── Burger line morph to X ── */
  [data-el="burger-line"] {
    transition:
      transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
      opacity 0.25s ease,
      width 0.3s ease,
      background-color 0.3s ease;
  }
  .menu-button.w--open .burger-line-1 {
    width: 100% !important;
    transform: rotate(45deg) translate(4px, 4px);
  }
  .menu-button.w--open .burger-line-2 {
    opacity: 0;
    width: 0 !important;
    transform: translateX(10px);
  }
  .menu-button.w--open .burger-line-3 {
    width: 100% !important;
    transform: rotate(-45deg) translate(4px, -4px);
  }
}

/* Fix "Why leading health systems" section on mobile */
@media screen and (max-width: 767px) {
  /* Force all animate elements visible on mobile - animations unreliable */
  [animate] {
    opacity: 1 !important;
  }
  /* Ensure no section is hidden by overflow */
  .section {
    overflow: visible !important;
  }
}

/* === MOBILE FIXES (careful, targeted) === */
@media screen and (max-width: 991px) {
  /* Impact section: hide the floating photos that overflow on mobile */
  .impact-column-1,
  .impact-column-2,
  .impact-column-2-copy,
  .impact-column-3,
  .impact-column-4 {
    display: none !important;
  }
  
  /* "Why leading" section: disable scroll-pinning on mobile */
  .leading-section-wrapper {
    min-height: auto !important;
    height: auto !important;
  }
  .leading-section {
    position: static !important;
    top: auto !important;
    overflow: visible !important;
  }
  
  /* Force animate elements visible on mobile */
  [animate] {
    opacity: 1 !important;
  }
}

/* ── Sprint 3: Mobile Layout Fixes ── */

/* Solutions page: "How We Partner" workflow — stack on mobile */
@media screen and (max-width: 991px) {
  .hw-wrapper {
    flex-direction: column !important;
  }
  .hw-card {
    flex-direction: row !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 1rem;
  }
  .hw-line-dot-holder {
    display: none !important;
  }
  .hw-left-line {
    min-height: 100% !important;
  }
}

/* Solutions page: cards — clean mobile stack */
@media screen and (max-width: 991px) {
  .solution-card-wrap._1,
  .solution-card-wrap._2,
  .solution-card-wrap._3,
  .solution-card-wrap._4,
  .solution-card-wrap._5,
  .solution-card-wrap._6 {
    position: static !important;
    top: auto !important;
    margin-bottom: 1.5rem;
  }
  .solution-card-content-wrap {
    flex-direction: column !important;
  }
  .solution-card-image-wrap {
    max-width: 100% !important;
    width: 100% !important;
  }
  .solution-card-image-wrap img {
    width: 100% !important;
    height: auto !important;
  }
}

/* Contact form: phone input — prevent overflow on small screens */
@media screen and (max-width: 480px) {
  .iti__selected-flag {
    width: 52px !important;
    padding: 0 4px !important;
  }
  #Phone,
  .input-field.phone-input-padding {
    padding-left: 62px !important;
  }
}

/* About page: advisor card min-height — reduce on mobile */
@media screen and (max-width: 768px) {
  [style*="min-height:320px"] {
    min-height: auto !important;
  }
}

/* === HAVER AI COLOR SCHEME (teal + gold from logo) === */
:root {
  /* Primary: Teal/Dark Green */
  --color-blue--blue-900: #0A3D3D !important;  /* was navy #0A2540 */
  --color-blue--blue-800: #0D4F4F !important;  /* was #0A3D63 */
  --color-blue--blue-700: #106060 !important;  /* was #0062A7 */
  --color-blue--blue-600: #1A7A7A !important;  /* was #058BE8 */
  --color-blue--blue-500: #209090 !important;  /* was #069CF1 */
  --color-blue--blue-400: #2BB5A0 !important;  /* was #31B5FF */
  --color-blue--blue-300: #5CCFBE !important;  /* was #78CEFF */
  --color-blue--blue-200: #A0E4DA !important;  /* was #B8E3FF */
  --color-blue--blue-100: #D0F2EC !important;  /* was #DFF0FF */
  --color-blue--blue-50: #F0FAF8 !important;   /* was #F5FBFF */
  
  /* Accent: Gold/Amber */
  --color-orange--orange-600: #E8A308 !important;  /* was #ED8D02 */
  --color-orange--orange-300: #F0B830 !important;  /* was #FFDF4A */
  --color-orange--orange-100: #FFF3D0 !important;  /* was #FFF7C6 */
  
  /* Violet -> deeper teal */
  --color-violet--violet-500: #1A6B5A !important;  /* was #635BFF */
  --color-violet--violet-50: #F0F8F5 !important;   /* was #F2F5FB */
}

/* Override specific hardcoded colors */
.bg-blue-900, [class*="bg-blue-900"] {
  background-color: #0A3D3D !important;
}
.text-blue-400, [class*="text-blue-400"] {
  color: #2BB5A0 !important;
}
.bg-blue-400 {
  background-color: #2BB5A0 !important;
}
.bg-blue-800 {
  background-color: #0D4F4F !important;
}

/* Buttons */
.button, .btn-animate-chars__bg {
  background-color: #E8A308 !important;
}
.button:hover {
  background-color: #D49507 !important;
}

/* Nav banner */
.nav-banner-wrapper {
  background-color: #0A3D3D !important;
}

/* Footer */
.footer {
  background-color: #0A3D3D !important;
}
.footer-logo-text {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
  white-space: nowrap;
  margin-left: 0.4rem;
  position: relative;
  top: 0.35rem;
}

/* ── Sprint 2: Home Page Polish ── */

/* Smoother navbar hide/show on scroll */
.navbar {
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) !important;
}

/* Metric cards — hover lift + glow */
.trusted-small-card-wrap {
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.35s ease;
}
.trusted-small-card-wrap:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(10, 61, 61, 0.18);
}

/* Testimonial cards — subtle hover lift */
.trusted-card-wrap,
.trusted-card-image-wrap {
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.35s ease;
}
.trusted-card-wrap:hover,
.trusted-card-image-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}

/* Blog/insight cards — hover lift */
.blog-card,
.hp-blog-card {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.3s ease;
}
.blog-card:hover,
.hp-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* "Why leading health systems" slide cards — hover */
.leading-slide-wrap {
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.35s ease;
}
.leading-slide-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

/* Enterprise/AI feature cards — hover */
.enterprise-card {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease;
}
.enterprise-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(10, 61, 61, 0.12);
}

/* Footer links — hover color transition */
.footer-link {
  transition: color 0.25s ease, opacity 0.25s ease;
}
.footer-link:hover {
  opacity: 0.7;
}

/* Desktop nav links — underline slide from left on hover */
@media screen and (min-width: 992px) {
  .nav-link {
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #209090;
    transition: width 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .nav-link:hover::after {
    width: 100%;
  }
}

/* Tab progress line — smoother fill */
.ip-line-blue {
  transition: width 0.15s ease-out;
}

/* Use case testimonial tab cards */
.uc-tab-card {
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.3s ease;
}
.uc-tab-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* ── Sprint 4: Interactions & Micro-animations ── */

/* "How We Partner" cards — hover lift on desktop */
@media screen and (min-width: 992px) {
  .hw-card {
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1),
                box-shadow 0.3s ease;
  }
  .hw-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(10, 61, 61, 0.1);
  }
}

/* Social link hover */
.social-wrap {
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.social-wrap:hover {
  transform: translateY(-2px);
  opacity: 0.8;
}

/* Contact email link hover */
.contact-email-link {
  transition: transform 0.25s ease, color 0.25s ease;
}
.contact-email-link:hover {
  transform: translateX(4px);
}

/* Label pills — subtle pulse on page load */
.label-pill {
  animation: pillFadeIn 0.6s ease both;
}
@keyframes pillFadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

/* CTA buttons — add subtle scale on hover */
.button.btn-animate-chars {
  transition: transform 0.25s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.25s ease;
}
.button.btn-animate-chars:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 16px rgba(232, 163, 8, 0.3);
}

/* Image hover zoom on cards */
.blog-card-image-wrapper,
.leading-image-wrapper {
  overflow: hidden;
}
.blog-card-image-wrapper img,
.leading-image-wrapper img {
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.blog-card:hover .blog-card-image-wrapper img,
.hp-blog-card:hover .blog-card-image-wrapper img,
.leading-slide-wrap:hover .leading-image-wrapper img {
  transform: scale(1.04);
}

/* Dashed line dividers — fade in */
.dashed-line-divider {
  animation: dividerDraw 0.8s ease both;
  animation-delay: 0.3s;
}
@keyframes dividerDraw {
  from { opacity: 0; transform: scaleX(0); }
  to { opacity: 1; transform: scaleX(1); }
}

/* Form inputs — focus glow */
.input.w-input:focus,
.input-field:focus {
  box-shadow: 0 0 0 3px rgba(32, 144, 144, 0.15) !important;
  border-color: #209090 !important;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

/* Smooth page transitions between routes */
.main-wrapper {
  animation: pageEnter 0.4s ease both;
}
@keyframes pageEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
/* From home.html */
.splide__track,
.splide__list {
overflow:visible!important;
}

/* From home.html */
/* CSS */

/* First element inside text wrapper */
.ip-tab-text-wrap > *:first-child {
  margin-top: 0.75rem;
}

/* Desktop (>= 992px) */
@media screen and (min-width: 992px) {
  .ip-tabs-link .ip-tab-title {
    /* Reserve space so layout doesn't jump when active */
    font-size: 24px;
    line-height: 1.2;

    /* Inactive tabs look smaller but don't change layout */
    transform: scale(0.75); /* 18/24 ≈ 0.75 */
    transform-origin: left center;

    /* Smooth hover/active transitions */
    transition: transform 0.25s ease, color 0.25s ease;

    /* Keep titles on one line by default */
    white-space: nowrap;
    display: block;
    max-width: 100%;
  }

  .ip-tabs-link.w--current .ip-tab-title {
    /* Active tab: full visual size, no layout jump */
    transform: scale(1);
    white-space: normal;        /* allow wrapping for long active titles */
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* If wrapper is a flex item, prevent overflow issues */
  .ip-tab-text-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* From home.html */
@media screen and (min-width:992px){
.impact-column-4 {
top:-150px;
}

.impact-column-2{
left:40px;
}
}

/* From home.html */
@media screen and (max-height: 650px) and (min-width:992px)  {
.section.leading-section{
top:-39%
}
}
@media screen and (max-height: 600px) and (min-width:992px)  {
.section.leading-section{
top:-47%
}
}

@media screen and (max-height: 460px) and (min-width:992px) {
.section.leading-section{
top:-91%
}
}

@media screen and (max-height: 1028px) and (min-width:992px) {
.section.leading-section{
top:0%;
}
}

@media screen and (max-height: 930px) and (min-width:992px) {
.section.leading-section{
top:-7%;
}
}

@media screen and (max-height: 866px) and (min-width:992px) {
.section.leading-section{
top:-25%;
}
}

@media screen and (max-height: 742px) and (min-width:992px) {
.section.leading-section{
top:-31%;
}
}

@media screen and (max-height: 709px) and (min-width:992px) {
.section.leading-section{
top:-38%;
}
}

@media screen and (max-height: 671px) and (min-width:992px) {
.section.leading-section{
top:-51%;
}
}

/* From home.html */
.uc-underline {
  position: absolute;
  bottom: -0.5px;
  left: 0;
  height: 2px;
  width: 0;                 /* width is animated via GSAP */
  overflow: hidden;         /* keep fill inside the line */
  background-color: transparent;
  will-change: transform, width, background-color;
}

.uc-underline-fill {
  position: absolute;
  inset: 0;                 /* top:0; right:0; bottom:0; left:0; */
  transform: scaleX(0);     /* starts hidden */
  transform-origin: left center;
  will-change: transform, background-color;
}

@media screen and (max-width: 991px) {
  .uc-tabs-menu {
    overflow-x: auto;      /* allow only horizontal scroll */
    overflow-y: hidden;    /* prevent vertical scroll */
    white-space: nowrap;   /* prevent tabs from wrapping to 2 lines */
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
    touch-action: pan-x;   /* tell browser: horizontal only */
    overscroll-behavior-x: contain;
    overscroll-behavior-y: none;
  }

  .uc-tab-link {
    display: inline-block;  /* so they sit nicely in one row */
  }
}

/* From home.html */
@media screen and (min-width:992px){
.cta-left-image {
left:100px;
}

.cta-right-image {
right:20px;
}
}

/* From home.html */
@media screen and (min-width: 992px) {
  .hp-blog-card img {
    transition: transform 0.3s ease;
    will-change: transform;
  }



  .hp-blog-card:hover img {
    transform: scale(1.05);
  }

  .hp-blog-card:hover .hp-blog-card-title {
    color: #209090;
  }
}

/* From home.html */
/* CSS-only: show only first 3 cards (if CMS is already sorting by date) */
.hp-blog-list > :nth-child(n + 4) {
  display: none;
}

/* From home.html */
<style>
/* ODO must inherit all typographic styles from parent text */
[odo="true"],
[odo="true"] .odo-wrapper,
[odo="true"] .odo-digit,
[odo="true"] .odo-numbers > div{
  font: inherit;
  letter-spacing: inherit;
}

/* Wrapper as text (no flex) */
.odo-wrapper{
  display: inline-block;
  white-space: nowrap;
  line-height: 1em;
  vertical-align: baseline;
}

/* Single digit is a “window” 1 line tall */
.odo-digit{
  display: inline-block;
  vertical-align: baseline;
  overflow: hidden;
  height: 1em;
  line-height: 1em;
}

/* Column of numbers moves */
.odo-numbers{
  display: block;
  will-change: transform;
}

/* Each number is exactly 1 line */
.odo-numbers > div{
  display: block;
  height: 1em;
  line-height: 1em;
}

/* From news-hospital.html */
@media screen and (min-width:992px){
.blog-hero-image-wrapper {
min-height:30rem;
}
}

/* From news-hospital.html */
.toc-wrapper {
    position: sticky;
    top: var(--toc-sticky-top, 0px);
    z-index: 50;
  }

/* From news-hospital.html */
/* Ako je tekst u child elementu (često u Webflow-u) */
.toc-link > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* From news-hospital.html */
.blog-rich-text.w-richtext > *:first-child {
  margin-top: 0;
}

.blog-rich-text.w-richtext > *:last-child {
  margin-bottom: 0;
}

/* From contact.html */
.iti.iti--allow-dropdown {
  	display: block;
  }

/* From contact.html */
:root {
    /* ----------- Colors ----------- */
    --list-bg-color: #fff;
    --list-text-color: #6B6B6B;
    --border-color-active: #209090; /* Active State */
    --border-color-hover: #209090; /* Select Field could be the same as your form field border color */
    --list-item-bg-color: #F3F3F4;

    /* ----------- Spacing ----------- */
    --list-padding: 12px 5px; /* This is the top and bottom padding for the dropdown list */
    --list-item-padding: 9px 15px;		
  }
  
  .input-select-field {
  	background-position: right 10px center !important;
  }

  .nice-select {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    clear: both;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap; 
  }

  .nice-select:hover {
    border-color: var(--border-color-hover); 
  }

  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: var(--border-color-active);
  }
  
  .nice-select:active span.current,
  .nice-select.open span.current,
  .nice-select:focus span.current {
  	color: #2E3538;
  }

  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0); 
  }

  .nice-select .list {
  	min-width: 100%;
    max-height: 201px;
    overflow: scroll;
    background-color: var(--list-bg-color);
    color: var(--list-text-color);
    border-radius: 5px;
    box-shadow: 0px 9px 24px rgba(15, 15, 15, 0.2), 0px 3px 6px rgba(15, 15, 15, 0.1);
    border: 1px solid rgba(15, 15, 15, 0.05);
    box-sizing: border-box;
    margin-top: 2px;
    opacity: 0;
    overflow: hidden;
    padding: var(--list-padding);
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; 
  }

  .nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important; 
  }
  
  .nice-select .option {
  	border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
    line-height: var(--list-item-line-height);
    list-style: none;
    min-height: var(--list-item-min-height);
    outline: none;
    padding: var(--list-item-padding);
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    margin-bottom: 1px;
  }
  
  .nice-select .option:last-child {
  	margin-bottom: 0px;
  }

  .nice-select .option:first-child {
    display: none;
  }

  span.current {
    color: #2E3538;
  }

  .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: var(--list-item-bg-color);
    color: #2E3538;
  }

/* From contact.html */
.iti__country-list {
  	border-radius: 5px;
  	padding: 5px;
    box-shadow: 0px 9px 24px rgba(15, 15, 15, 0.2), 0px 3px 6px rgba(15, 15, 15, 0.1);
  }
  
  .iti__country {
    border-radius: 5px;
    color: #6B6B6B;
    font-size: 13px;
    line-height: 18px;
  }
  
  .iti__dial-code {
  	color: #6B6B6B;
  }
  
  .iti__flag {
    border-radius: 3px;
    overflow: hidden;
  }
  
  .iti__country:hover {
  	background: #209090;
    color: #fff;
  }
  
  .iti__country:hover .iti__dial-code {
  	color: #fff;
  }
  
  .iti__flag-container {
  	padding: 0px;
    
  }
  
  
  .iti__selected-flag {
  	padding: 10px 10px 10px 14px;
    /* background: rgba(255,255,255,0) !important; */
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0);
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    border-left: 1px solid rgba(255, 255, 255, 0);
    border-right: 1px solid #E9E9E9;
    width: 66px;
    margin-top: 1px;
    margin-left: 1px;
  }
  
  .input-field.phone-input-padding {
  	padding-left: 80px !important;
  }
  
  .iti__arrow {
  	border: none;
  	width: 16px;
    height: 16px;
    margin-left: 5px;
    transition: transform .3s ease-in-out;
    transform: rotate(0deg);
  	background-image: url('/assets/60c1fb51c4706f216cc5b134_60f5d57b6f893e395915652f_select%20arrow.svg');
  }
  
  .iti__arrow.iti__arrow--up {
  	transform: rotate(-180deg);
  	background-image: url('/assets/60c1fb51c4706f216cc5b134_610a91f254862fb9576f21dd_16x16%20input%20arrow%20blue.svg');
  }
  
  .iti.iti--allow-dropdown:focus .input-field,
  .iti.iti--allow-dropdown:hover .input-field {
  	border: 1px solid #209090;
    color: #2E3538;
    background: #fff;
  }
  
    .iti.iti--allow-dropdown {
  	width: 100%;
  }
  
  #Phone {
  padding-left: 80px !important;
  width: 100% !important;
}

/* From careers.html */
@media screen and (min-width: 768px) and (max-width: 1200px) {
		#text-center {
    	padding-left: 1rem;
      padding-right: 2rem;
    }
}

/* From careers.html */
/* 992px up to 1200px (inclusive) */
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .careers-join-card {
      padding: 1rem;
    }

    .careers-join-wrapper{
      grid-column-gap: 8px;
      grid-row-gap: 8px;
    }
  }

/* From news-nextchapter.html */
/*QUOTES*/
  .quotes {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }

  .quotes-margin {
    margin-bottom: 1rem;
  }

  .quote-card {
    clip-path: polygon(0 0, 90% 0, 100% 14%, 100% 100%, 0 100%, 0% 50%);
    position: relative;
    flex: 1 1 300px;
    padding: 80px 2rem 2rem;
    background-color: #1A6B5A;
    color: white;
    margin-bottom: 1rem;
    font-size: 16px !important;
    line-height: 18px !important;
  }

  .quote-card::before {
    content: '“';
    font-size: 140px;
    position: absolute;
    left: 30px;
    top: 70px;
  }

  .quote-card_wide {
    clip-path: polygon(0 0, 95% 0, 100% 21%, 100% 100%, 0 100%, 0% 50%);
  }

  .quote-card p {
    margin: 0 !important;
    font-size: 14px !important;
  }

  .quote-card_no-margin {
    margin: 0;
  }

  .qoute-paragraph_no-margin {
    margin-bottom: 0;
  }

  .blog-rich-text blockquote a {
	color: #ffffff;
  }
  
  
  /* OTHER */
  .blog-rich-text p {
    margin-bottom: 1rem;
  }

  .blog-rich-text h2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }

  ol {
    padding: 0 0 0 35px !important;
    margin-bottom: 1rem !important;
    color: var(--color-blue--blue-900) !important;
    line-height: 1.6em;
  }

  figure {
    margin: 0 0 2rem !important;
    max-width: 100% !important;
  }

  figcaption {
    font-style: italic;
  }

/* From footer.html */
@media screen and (min-width: 992px) {
  .slider-arrow-wrap {
    transition: border-color 0.3s ease;
  }

  .slider-arrow-wrap:hover {
    border-color: #5E7484;
    color: #5E7484;
  }

  .slider-arrow-wrap [arrow-icon-right],
  .slider-arrow-wrap [arrow-icon-left] {
    transition: transform 0.3s ease;
  }

  .slider-arrow-wrap:hover [arrow-icon-right] {
    transform: translateX(4px);
  }

  .slider-arrow-wrap:hover [arrow-icon-left] {
    transform: translateX(-4px);
  }

}

/* From insights.html */
@media screen and (min-width: 992px) {
  .blog-card img {
    transition: transform 0.3s ease;
    will-change: transform;
  }



  .blog-card:hover img {
    transform: scale(1.05);
  }

  .blog-card:hover .blog-card-title {
    color: #209090;
  }
}

/* From nav.html */
.nav-banner-wrapper .banner-nav-container > div {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* maximum 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* From nav.html */
/* Mobile navbar color logic – CSS-only version */
@media screen and (max-width: 991px) {
  /* Smooth transitions for navbar, logo and burger lines */
  .navbar[data-wf--navbar--variant],
  .navbar[data-wf--navbar--variant] [data-el="logo"],
  .navbar[data-wf--navbar--variant] [data-el="burger-line"] {
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  /* Smooth transitions for navbar, logo and burger lines */
  .navbar[data-wf--navbar--variant],
  .navbar[data-wf--navbar--variant] [data-el="logo"] {
    transition: transform 0.4s ease;
  }

  /* 1) VARIANT = bg-blue-900 → dark navbar (#0A2540) + white logo & burger */
  .navbar[data-wf--navbar--variant="bg-blue-900"] {
    background-color: #0A2540 !important;
  }

  .navbar[data-wf--navbar--variant="bg-blue-900"] [data-el="logo"] {
    color: #fff;
  }

  .navbar[data-wf--navbar--variant="bg-blue-900"] [data-el="burger-line"] {
    background-color: #fff;
  }

  /* 2) VARIANT = base + BODY NOT FIXED → navbar white (#fff) */
  .navbar[data-wf--navbar--variant="base"] {
    background-color: #fff;
  }

  /* 3) VARIANT = base + BODY FIXED / MENU OPEN → navbar dark (#0A2540) */
  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] {
    background-color: #0A2540 !important;
  }

  /* When base + menu open, make logo & burger visible on dark bg */
  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] [data-el="logo"] {
    color: #fff;
  }

  body[style*="position:fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body[style*="position: fixed"]
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body.no-scroll
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"],
  body.w-nav-open
    .navbar[data-wf--navbar--variant="base"] [data-el="burger-line"] {
    background-color: #fff;
  }
}

/* From nav.html */
@media screen and (min-width:992px){

/* Background slide */
.btn-animate-chars__bg {
  inset: 0;
  transform: translateY(110%);
  transition: transform 0.4s cubic-bezier(0.625, 0.05, 0, 1);
  z-index: 1;
}

.btn-animate-chars:hover .btn-animate-chars__bg {
  transform: translateY(0%);
}

/* Text wrapper */
.btn-animate-chars__text {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 2;
  overflow: hidden;
}

.btn-animate-chars__text > span {
  position: relative;
  display: inline-block;
}

/* Second line sits above the first */
.btn-animate-chars__text > span:last-child {
  position: absolute;
  inset: 0;
}

/* Characters */
.btn-animate-chars__text > span:first-child span,
.btn-animate-chars__text > span:last-child span {
  display: inline-block;
  transform: translateY(0) translateZ(0); /* stable state */
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition:
    transform 0.25s ease-out,
    opacity 0.22s ease-out,
    clip-path 0.22s ease-out;
}

/* Hidden line (initial) */
.btn-animate-chars__text > span:last-child span {
  transform: translateY(60%) translateZ(0);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}

/* Hover animations */
.btn-animate-chars:hover .btn-animate-chars__text > span:first-child span {
  transform: translateY(-60%) translateZ(0);
  opacity: 0;
  clip-path: inset(100% 0 0 0);
}

.btn-animate-chars:hover .btn-animate-chars__text > span:last-child span {
  transform: translateY(0) translateZ(0);
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

}

/* From privacy.html */
.privacy-rich-text > *:first-child {
  margin-top: 0;
}

.privacy-rich-text > *:last-child {
  margin-bottom: 0;
}

/* From solutions.html */
@media screen and (min-width:992px){
.hw-card.last {
margin-bottom:25px;
}
}

/* From solutions.html */
@media screen and (min-width:992px){
.solution-card-wrap._1,
.solution-card-wrap._2,
.solution-card-wrap._3,
.solution-card-wrap._4,
.solution-card-wrap._5,
.solution-card-wrap._6 {
top:80px!important;
}
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
  .solution-cards-wrapper .solution-card-content-wrap {
    top: 0 !important;
  }
}



/* Fix: external-post-list in bottom section should be hidden (Webflow CMS empty list) */
.external-post-list-wrapper.w-dyn-list {
  display: none !important;
}

/* Fix: hp-blog-list should be horizontal */
.hp-blog-list-wrapper .w-dyn-items {
  display: flex;
  gap: 24px;
  overflow-x: auto;
}

/* Fix: text and diagram section on Solutions page */
.container.grid.margin-4xl > .column:has(+ .ais-wrapper) {
  position: relative;
  z-index: 2;
}

/* Force the 3 stat cards to fit within their grid area */
.ais-wrapper {
  max-width: 100%;
}
.ais-wrap-outer {
  overflow: hidden;
  min-height: 20rem !important;
}
.ais-number {
  font-size: 4rem !important;
}
.as-info-wrapper {
  position: relative;
  z-index: 3;
}
.ais-number {
  position: relative;
  z-index: 3;
}

/* On tablet, scale more */
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .ais-wrapper {
    transform: scale(0.6);
  }
}

/* On mobile, stack vertically and reset scale */
@media screen and (max-width: 767px) {
  .ais-wrapper {
    transform: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1rem !important;
    overflow: visible !important;
  }
  .ais-wrap-outer {
    min-height: 8rem !important;
    width: 100% !important;
    min-width: unset !important;
  }
  .ais-number {
    font-size: 2.5rem !important;
  }
  .container.grid.margin-4xl {
    display: flex !important;
    flex-direction: column !important;
  }
}

/* Fix: solution card titles should stick below the navbar */
.solution-card-wrap._1,
.solution-card-wrap._2,
.solution-card-wrap._3,
.solution-card-wrap._4,
.solution-card-wrap._5,
.solution-card-wrap._6 {
  top: 80px !important;
  z-index: 5;
  background: white;
}
