/* Keep the shared testimonial swiper aligned to the viewport edges on About. */
.about-us-page .healthcare-testimonials-swiper {
    --about-testimonials-gutter: min(8.33vw, 90px);
    /* margin-left: calc(0px - var(--about-testimonials-gutter));
    margin-right: calc(0px - var(--about-testimonials-gutter));
    width: calc(100% + var(--about-testimonials-gutter) + var(--about-testimonials-gutter)); */
}

@media only screen and (max-width: 767px) {
    .about-us-page .healthcare-testimonials-swiper {
        /* --about-testimonials-gutter: 20px; */
    }
}
.au-banner {
    position: relative;
    min-height: 100vh;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: #050505;
}


.au-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    
    padding-top: 2rem;
    padding-bottom: 2rem;
}


.au-banner__heading {
    
    font-size: clamp(29px, 4.2vw, 80px);
    line-height: 120%;
    
    font-weight: 300;
    color: #fff;
    
    text-transform: uppercase;
    
    margin-bottom: clamp(20px, 5vw, 32px);
}


.au-banner__accent {
    color: #ebf441;
}

.au-banner__accent.has-rotator {
    display: inline-grid;
    vertical-align: middle;
    overflow: hidden;
}

.rotator-word {
    grid-area: 1 / 1;
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
    white-space: nowrap;
}

.rotator-word.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
}

.rotator-word.is-leaving {
    opacity: 0;
    transform: translateY(-100%);
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
}


.au-banner__desc {
    font-size: clamp(14px, 1.05vw, 1.25rem);
    color: rgba(255, 255, 255, 0.65);
    line-height: 150%;
    margin-bottom: 2.35vw;
    max-width: 480px;
}


.au-banner .btn-primary:hover {
    border: 2px solid var(--primary);
}

.au-banner__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    background: #ebf441;
    color: #111;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    padding: 0.65rem 1.25rem 0.65rem 1.6rem;
    border-radius: 999px;
    margin-top: 0.5rem;
    transition: background 0.25s, transform 0.2s;
}

.au-banner__btn:hover {
    background: #d8e03a;
    transform: translateY(-2px);
    color: #111;
}

.au-banner__btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #111;
    border-radius: 50%;
    flex-shrink: 0;
    transition: background 0.2s;
}

.au-banner__btn-icon svg {
    stroke: #ebf441;
}

.au-banner__btn:hover .au-banner__btn-icon {
    background: #000;
}


@media (max-width: 767px) {
    

    .au-banner__desc br {
        display: none;
    }
    .au-founder-message__image{
        margin: 0.4rem 0rem 1.2rem 0rem;
    }
}


.au-goal {
    background: #000;
    padding: clamp(50px, 5.25vw, 100px) 0 clamp(50px, 5.25vw, 100px) 0px;
    
}

.au-goal__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
}


.au-goal__statement {
    font-size: clamp(26px, 3.65vw, 70px);
    font-weight: 400;
    line-height: 140%;
    color: rgba(255, 255, 255, 0.25);
    
    margin: 0;
    max-width: 1460px;
    
    word-break: keep-all;
    overflow-wrap: break-word;
}


.au-goal__char {
    display: inline;
    color: rgba(255, 255, 255, 0.2);
    transition: color 0.25s ease;
}

.au-goal__char.is-lit {
    color: #fff;
}

@media (max-width: 767px) {
    

    .au-stack__tagline p br {
        display: none;
    }

    
}


.au-bg-image-section {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #000;
}

.au-bg-image-section__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: cover;
}


:root {
    --sc-header: var(--header-h, 80px);
    
    --sc-intro-offset: calc(0.5rem + 1vw);
    
    --sc-collapsed: 86px;
    
    --sc-seam-overlap: 1px;
    
    --sc-intro-height: clamp(90px, 10vw, 220px);
    
    --sc-stack-release: clamp(120px, 16vh, 180px);
    
    --sc-radius: 1rem;
}


.au-stack {
    background: #000;
    
    padding: 3vw 0px;
    padding: clamp(50px, 5.25vw, 100px) 0 clamp(25px, 2.8vw, 50px) 0px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1320px) {
    .au-stack {
        --sc-intro-height: clamp(140px, 12vw, 180px);
    }
}


.au-stack__intro-shell {
    position: sticky;
    top: calc(var(--sc-header) + var(--sc-intro-offset));
    z-index: 20;
    min-height: var(--sc-intro-height);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    background: #000;
    
    transform: translateY(var(--sc-intro-release-y, 0px));
    will-change: transform;
    backface-visibility: hidden;
}

.au-stack__intro {
    width: 100%;
    margin-bottom: 0 !important;
}


.au-stack__label {
    padding-top: 0.35rem;
    
}

.au-stack__tagline {
    
    font-weight: 400;
    color: #fff;
    
    font-size: clamp(26px, 2.3vw, 46px);
    line-height: 140%;
    margin: 0;
}


.au-stack__tagline p {
    margin: 0;
}


.au-stack__track {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.au-stack__track::after {
    content: "";
    display: block;
    flex: 0 0 var(--sc-stack-release);
}


.sc-card {
    position: sticky;
    
    top: calc(var(--sc-header) + var(--sc-intro-offset) + var(--sc-intro-height) + var(--card-idx) * (var(--sc-collapsed) - var(--sc-seam-overlap)));

    
    

    border-radius: var(--sc-radius) var(--sc-radius) 0 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    z-index: calc(1 + var(--card-idx));

    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #050f12;
    

    
    transition: filter 0.4s ease;
    transform: translateY(var(--sc-card-release-y, 0px));
    will-change: transform;
    backface-visibility: hidden;
}


.sc-card__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 1rem;
    padding-bottom: 3rem;
}


.sc-card__header {
    height: var(--sc-collapsed);
    display: flex;
    align-items: center;
    margin-bottom: max(2.8vw, 26px);
    
}

.sc-card__num {
    
    
    color: #ebf441;
    
    font-size: clamp(24px, 2.5vw, 44px);
    line-height: 145%;
}


.sc-card__body {
    margin-top: auto;
    max-width: 760px;
    
}

.sc-card__heading {
    
    
    color: #fff;
    margin: 0 0 max(14px, 1vw);
    
    font-size: clamp(22px, 2.5vw, 44px);
    line-height: 145%;
}

.sc-card__text {
    
    
    
    color: rgba(255, 255, 255, 0.6);
    
    margin: 0 0 1rem;
    font-size: clamp(14px, 1.05vw, 1.25rem);
    line-height: 150%;

}

.sc-card__text:last-child {
    margin-bottom: 0;
}

.sc-card__text p {
    margin: 0 0 1rem;
}

.sc-card__text p:last-child {
    margin-bottom: 0;
}


.sc-card__bg-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0.60) 60%,
            rgba(0, 0, 0, 0.80) 100%);
}


@media screen and (max-width: 767px) {

    .au-banner {
        padding: 24vw 0 10vw 0;
        min-height: 600px;
        height: 600px;
    }

}


@media (max-width: 767px) {

    :root {
        --sc-header: var(--header-h, 64px);
        --sc-intro-offset: 0px;
        --sc-collapsed: 64px;
        --sc-intro-height: auto;
    }

    
    .au-stack__intro-shell {
        
        min-height: 0 !important;
        
        
        top: var(--header-h, 64px);
    }

    
    .au-stack__intro {
        flex-direction: column;
        row-gap: 1rem;
    }

    .au-stack__intro>.col-4,
    .au-stack__intro>.col-8 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .au-stack__tagline br{
        display: none;
    }
    .au-stack__label{
        padding-top:1.4rem;
    }

    
    
    .sc-card {
        top: calc(var(--header-h, 64px) + var(--card-intro-h, 100px) + var(--card-idx) * (var(--sc-collapsed) - var(--sc-seam-overlap)));
        
        
    }
}


.au-people {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: max(5vw, 60px) 0;
    overflow: hidden;
    background-color: #050505;
}


.au-people__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 0;
}

.au-people__inner {
    position: relative;
    z-index: 1;
}

.au-people__heading {
    color: #fff;
    
    
    font-size: clamp(26px, 2.5vw, 48px);
    line-height: 140%;
    font-weight: 300;
    margin-bottom: max(20px, 1.5vw);
}

.au-people__accent {
    color: #ebf441;
    font-weight: 600;
}

.au-people__desc {
    color: rgba(255, 255, 255, 0.65);
    
    
    font-size: clamp(14px, 1.05vw, 1.25rem);
    line-height: 150%;
    margin: 0;
    
}

@media (max-width: 767px) {
    .au-people__overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.2) 100%);
    }
}


.au-founder-message {
    background: #000;
    overflow: hidden;
    
    padding: clamp(25px, 2.8vw, 50px) 0 clamp(25px, 2.8vw, 50px) 0px;
}

.au-founder-message__inner {
    padding: 0 min(8.33vw, 90px);
}

.au-founder-message__content {
    max-width: none;
    
    padding-right: clamp(28px, 3vw, 50px);
}

.au-founder-message__eyebrow {
    color: rgba(255, 255, 255, 0.92);
    
    font-weight: 400;
    
    margin: 0 0 clamp(18px, 1.8vw, 28px);
    font-size: clamp(26px, 2.3vw, 46px);
    line-height: 140%;
}

.au-founder-message__quote {
    color: #fff;
    font-size: clamp(28px, 2.85vw, 54px);
    
    font-weight: 500;
    
    line-height: 135%;
    margin: 0;
}

.au-founder-message__quote-mark {
    color: inherit;
}

.au-founder-message__accent {
    color: var(--primary);
}

.au-founder-message__author {
    align-items: center;
    display: flex;
    
    gap: 20px;
    margin-top: clamp(32px, 3.2vw, 52px);
}

.au-founder-message__avatar {
    border: 1px solid rgba(235, 244, 65, 0.35);
    border-radius: 50%;
    flex: 0 0 44px;
    
    object-fit: cover;
    
    /* width: clamp(36px,3.5vw, 64px); */
    width: auto;
    height: clamp(48px,3.5vw, 64px);
}

.au-founder-message__author-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.au-founder-message__author-copy strong {
    color: #fff;
    
    font-size: clamp(20px, 1.35vw, 25px);
    font-weight: 500;
    line-height: 135%;
}

.au-founder-message__author-copy span {
    color: rgba(255, 255, 255, 0.60);
    
    font-size: clamp(16px, 1.28vw, 22px);
    
    line-height: 135%;
}

.au-founder-message__image {
    /* aspect-ratio: 1.5 / 1; */
    /* border-radius: 26px; */
    display: block;
    
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: auto;

}

@media (max-width: 1560px) {
    :root {
        
        --sc-intro-height: clamp(90px, 9.5vw, 220px);

    }

}

@media (max-width: 991px) {
    .au-founder-message__inner {
        row-gap: clamp(32px, 7vw, 58px);
    }

    .au-founder-message__content {
        padding-right: 0;
    }

}

@media (max-width: 567px) {
    

    .au-founder-message__inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* .au-founder-message__image {
        border-radius: 18px;
    } */
}


html {
    scrollbar-gutter: stable;
}

.au-think-anim {
    background: #000;
    
    padding: clamp(25px, 2.8vw, 50px) 0px clamp(50px, 5.25vw, 100px) 0px;
    overflow: hidden;
}

.au-think-anim__inner {
    display: flex;
    justify-content: flex-start;
}

html.au-think-scroll-lock,
body.au-think-scroll-lock {
    overscroll-behavior: none;
}

html.au-think-scroll-lock.lenis.lenis-stopped {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    scrollbar-gutter: stable;
}

body.au-think-scroll-lock {
    touch-action: none;
}

.au-think-anim__text {
    display: flex;
    align-items: center;
    font-size: clamp(50px, 6vw, 120px);
    line-height: 1;
    color: #fff;
    white-space: nowrap;
}

.au-think-static {
    font-weight: 300;
    margin-right: clamp(10px, 1.5vw, 24px);
}

.au-think-mask {
    position: relative;
    overflow: visible;
    flex: 1;
}

.au-think-queue {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.5vw, 24px);
    position: relative;
    will-change: transform;
}

.think-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    overflow: hidden;
    isolation: isolate;
    
}

.think-item.item-imenso {
    border-radius: 0px;
}

.think-pill {
    position: absolute;
    inset: 0;
    border: 1px solid #fff;
    border-radius: 999px;
    z-index: 1;
}

.think-word {
    position: relative;
    z-index: 2;
    padding: 0.15em 0.5em;
    display: inline-block;
    will-change: transform, font-weight, opacity;
}


.item-bold .think-word {
    font-weight: 400;
    
}

.item-beyond .think-word {
    font-style: italic;
    font-weight: 300;
}

.item-big .think-word {
    font-weight: 800;
    letter-spacing: -0.02em;
}

.item-imenso .think-word {
    font-weight: 700;
    color: #ebf441;
    padding: 0;
    
}

.item-imenso .think-pill {
    display: none;
}

    #healthcare-testimonials {
        background: #1c1c1c!important;
    }

.position-arrow{
    max-width: clamp(30px,3vw, 56px);
}




