/* Extracted inline styles from original Webflow HTML */


/* 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 rings scale down */
  .ais-wrapper {
    transform: scale(0.8);
    transform-origin: center top;
  }
  /* 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;
  }
  /* Even smaller diagram */
  .ais-wrapper {
    transform: scale(0.65);
  }
}
.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: #069cf1;
  }
}




/* 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);
  }

}
/* 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: #069cf1;
  }
}

/* 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: #3A86FF; /* Active State */
    --border-color-hover: #3A86FF; /* 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: #3A86FF;
    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 #3A86FF;
    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: #635bff;
    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: #069cf1;
  }
}

/* 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;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .ais-wrap-outer {
    min-height: 8rem !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;
}
