.CategoryAccordion-module__4M2zJq__accordion {
    gap: 14px;
    height: 600px;
    display: flex
}
.CategoryAccordion-module__4M2zJq__panel {
    cursor: pointer;
    background: #0a1430;
    border: 1px solid #ffffff14;
    border-radius: 16px;
    flex: 1 1 0;
    min-width: 0;
    transition: flex-grow .5s, border-color .5s;
    position: relative;
    overflow: hidden
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active {
    border-color: #0000;
    flex-grow: 5.5
}
.CategoryAccordion-module__4M2zJq__bg {
    opacity: 0;
    background-position: 50%;
    background-size: cover;
    transition: opacity .5s;
    position: absolute;
    inset: 0
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__bg {
    opacity: 1
}
.CategoryAccordion-module__4M2zJq__overlay {
    opacity: 0;
    background: linear-gradient(#020f641a 0%, #080f28c7 100%);
    transition: opacity .5s;
    position: absolute;
    inset: 0
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__overlay {
    opacity: 1
}
.CategoryAccordion-module__4M2zJq__arrow {
    color: #ffffffd9;
    z-index: 3;
    border: 1px solid #ffffff38;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    font-size: 16px;
    transition: border-color .4s;
    display: flex;
    position: absolute;
    top: 18px;
    right: 18px
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__arrow {
    border-color: #ffffffb3
}
.CategoryAccordion-module__4M2zJq__vTitle {
    writing-mode: vertical-rl;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: var(--font-jakarta), sans-serif;
    white-space: nowrap;
    color: #fff6;
    z-index: 2;
    font-size: 15px;
    font-weight: 500;
    transition: opacity .3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)rotate(180deg)
}
.CategoryAccordion-module__4M2zJq__bigNum {
    font-family: var(--font-outfit), sans-serif;
    color: #ffffff0f;
    z-index: 1;
    font-size: 108px;
    font-weight: 700;
    line-height: 1;
    transition: opacity .3s;
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translate(-50%)
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__vTitle, .CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__bigNum {
    opacity: 0
}
.CategoryAccordion-module__4M2zJq__content {
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    padding: 40px;
    transition: opacity .4s .12s, transform .4s .12s;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(12px)
}
.CategoryAccordion-module__4M2zJq__panel.CategoryAccordion-module__4M2zJq__active .CategoryAccordion-module__4M2zJq__content {
    opacity: 1;
    transform: none
}
.CategoryAccordion-module__4M2zJq__desc {
    font-family: var(--font-jakarta), sans-serif;
    color: #ffffffe6;
    max-width: 560px;
    margin: 0 0 16px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px
}
.CategoryAccordion-module__4M2zJq__title {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -.75px;
    text-transform: capitalize;
    color: #fffffff2;
    margin: 0;
    font-size: 30px;
    font-weight: 300
}
@media (max-width:760px) {
    .CategoryAccordion-module__4M2zJq__accordion {
        flex-direction: column;
        gap: 16px;
        height: auto
    }
    .CategoryAccordion-module__4M2zJq__panel {
        flex: none;
        height: 300px
    }
    .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__bg, .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__overlay {
        opacity: 1
    }
    .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__vTitle, .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__bigNum {
        opacity: 0
    }
    .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__content {
        opacity: 1;
        transform: none
    }
    .CategoryAccordion-module__4M2zJq__panel .CategoryAccordion-module__4M2zJq__arrow {
        border-color: #fff9
    }
}
.page-module__vZ3RDG__h2 {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -1.2px;
    color: var(--navy);
    font-size: 43px;
    font-weight: 200;
    line-height: 48px
}
.page-module__vZ3RDG__emph {
    font-weight: 500
}
.page-module__vZ3RDG__emphLight {
    color: var(--peach);
    font-weight: 300
}
.page-module__vZ3RDG__center {
    text-align: center
}
.page-module__vZ3RDG__centerRow {
    text-align: center;
    margin-top: 48px
}
.page-module__vZ3RDG__lede {
    letter-spacing: -.375px;
    color: var(--text);
    max-width: 640px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px
}
.page-module__vZ3RDG__smallDesc {
    letter-spacing: -.35px;
    color: var(--text);
    margin: 14px 0 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 22.75px
}
.page-module__vZ3RDG__hero {
    background: var(--navy-dark) url(../../../images/hero-clinic-poster.png) center/cover no-repeat;
    color: var(--white);
    align-items: flex-end;
    min-height: 100vh;
    display: flex;
    position: relative;
    overflow: hidden
}
.page-module__vZ3RDG__heroVideo {
    object-fit: cover;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}
.page-module__vZ3RDG__heroOverlay {
    z-index: 1;
    background: #0006;
    position: absolute;
    inset: 0
}
.page-module__vZ3RDG__heroInner {
    z-index: 2;
    text-align: left;
    width: 100%;
    padding: 120px 24px 9vh;
    position: relative
}
.page-module__vZ3RDG__heroTitle {
    font-family: var(--font-outfit), sans-serif;
    color: var(--white);
    letter-spacing: -1.6px;
  
    margin: 0;
    font-size: 60px;
    font-weight: 500;
    line-height: 60px
}
.page-module__vZ3RDG__heroAccent {
    color: #8aa0e8;
    font-weight: 300
}
.page-module__vZ3RDG__heroSub {
    letter-spacing: -.45px;
    color: #ffffffb3;

    margin: 18px 0 32px;
    font-size: 36px;
    font-weight: 200;
    line-height: 28px
}
.page-module__vZ3RDG__heroBtns {
    flex-wrap: wrap;
    gap: 14px;
    display: flex
}
.page-module__vZ3RDG__intro {
    background: #eef3fc;
    padding: 96px 0
}
.page-module__vZ3RDG__intro .page-module__vZ3RDG__h2 {
    max-width: 940px
}
.page-module__vZ3RDG__intro .page-module__vZ3RDG__lede {
    letter-spacing: -.4px;
    color: var(--navy);
    max-width: 720px;
    margin: 24px 0 56px;
    font-size: 18px;
    line-height: 29px
}
.page-module__vZ3RDG__statGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
    display: grid
}
.page-module__vZ3RDG__statCard {
    background: var(--white);
    border: 1px solid #d7e0f3;
    border-radius: 16px;
    padding: 36px 30px;
    transition: transform .2s, box-shadow .2s, border-color .2s
}
.page-module__vZ3RDG__statCard:hover {
    border-color: var(--blue);
    transform: translateY(-6px);
    box-shadow: 0 20px 44px #375efb29
}
.page-module__vZ3RDG__statValue {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -1.4px;
    color: var(--navy);
    font-size: 56px;
    font-weight: 300;
    line-height: 1
}
.page-module__vZ3RDG__statLabel {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: normal;
    color: var(--navy);
    margin: 20px 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px
}
.page-module__vZ3RDG__specs {
    background: #f0f1f433;
    padding: 96px 0
}
.page-module__vZ3RDG__specs .page-module__vZ3RDG__h2 {
    margin-bottom: 18px
}
.page-module__vZ3RDG__specsTop {
    text-align: center;
    margin-bottom: 56px
}
.page-module__vZ3RDG__specsLayout {
    grid-template-columns: 1fr 440px 1fr;
    align-items: center;
    gap: 0;
    display: grid
}
.page-module__vZ3RDG__specCol {
    flex-direction: column;
    gap: 20px;
    display: flex
}
.page-module__vZ3RDG__deviceWrap {
    justify-content: center;
    align-items: center;
    display: flex
}
.page-module__vZ3RDG__device {
    filter: drop-shadow(0 30px 50px #020f6438);
    width: 100%;
    height: auto
}
.page-module__vZ3RDG__specCard {
    text-align: left;
    background: var(--white);
    border: 1px solid #e8ebf3;
    border-radius: 20px;
    padding: 28px 26px;
    transition: background .25s, transform .25s, box-shadow .25s, border-color .25s;
    box-shadow: 0 6px 22px #020f640a
}
.page-module__vZ3RDG__specCard:hover {
    background: linear-gradient(160deg, #0c1a5a 0%, #0d1f3c 100%);
    border-color: #0000;
    transform: translateY(-4px);
    box-shadow: 0 26px 54px #020f6447
}
.page-module__vZ3RDG__specLabel {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--text);
    background: #eef0f4;
    border-radius: 9999px;
    margin-bottom: 18px;
    padding: 7px 14px;
    font-size: 11px;
    font-weight: 600;
    transition: background .25s, color .25s;
    display: inline-block
}
.page-module__vZ3RDG__specCard:hover .page-module__vZ3RDG__specLabel {
    color: var(--white);
    background: #ffffff26
}
.page-module__vZ3RDG__specValue {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -1.2px;
    color: var(--navy);
    font-size: 48px;
    font-weight: 500;
    line-height: 48px;
    transition: color .25s
}
.page-module__vZ3RDG__specCard:hover .page-module__vZ3RDG__specValue {
    color: var(--white)
}
.page-module__vZ3RDG__specDesc {
    letter-spacing: -.15px;
    color: var(--text);
    margin: 14px 0 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px;
    transition: color .25s
}
.page-module__vZ3RDG__specCard:hover .page-module__vZ3RDG__specDesc {
    color: #fffc
}
.page-module__vZ3RDG__categories {
    color: var(--white);
    background: #0f1d34;
    padding: 100px 0 96px
}
.page-module__vZ3RDG__catHeading {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -1.2px;
    color: var(--white);
    max-width: 820px;
    margin-bottom: 56px;
    font-size: 48px;
    font-weight: 200;
    line-height: 48px
}
.page-module__vZ3RDG__catEmph {
    color: var(--white);
    font-weight: 700
}
.page-module__vZ3RDG__catLayout {
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
    gap: 48px;
    display: grid
}
.page-module__vZ3RDG__catActiveTitle {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -.75px;
    text-transform: capitalize;
    color: #ffffffe6;
    margin-bottom: 16px;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2
}
.page-module__vZ3RDG__catDesc {
    color: #ffffffe6;
    max-width: 520px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px
}
.page-module__vZ3RDG__catList {
    flex-direction: column;
    gap: 22px;
    display: flex
}
.page-module__vZ3RDG__catDim {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    color: #ffffff40;
    font-size: 24px;
    font-weight: 300;
    line-height: 1
}
.page-module__vZ3RDG__benefits {
    background: 0 0;
    padding: 96px 0
}
.page-module__vZ3RDG__benefits .page-module__vZ3RDG__h2 {
    max-width: 760px;
    margin: 0 auto 64px
}
.page-module__vZ3RDG__benefitGrid {
    text-align: center;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    display: grid
}
.page-module__vZ3RDG__benefitCard {
    background: #eef3fc;
    border: 1px solid #d7e0f3;
    border-radius: 16px;
    flex-direction: column;
    align-items: center;
    padding: 36px 28px;
    transition: transform .2s, box-shadow .2s, border-color .2s, background .2s;
    display: flex
}
.page-module__vZ3RDG__benefitCard:hover {
    border-color: var(--blue);
    background: var(--white);
    transform: translateY(-6px);
    box-shadow: 0 20px 44px #375efb29
}
.page-module__vZ3RDG__benefitCard .page-module__vZ3RDG__smallDesc {
    text-align: center
}
.page-module__vZ3RDG__star {
    vertical-align: .16em;
    margin-left: 3px;
    font-size: .55em
}
.page-module__vZ3RDG__social {
    background: #f0f1f44d;
    padding: 96px 0
}
.page-module__vZ3RDG__socialHead {
    text-align: center;
    margin: 0 0 44px
}
.page-module__vZ3RDG__socialHead .page-module__vZ3RDG__h2 {
    white-space: nowrap
}
.page-module__vZ3RDG__socialHead .page-module__vZ3RDG__lede {
    letter-spacing: -.4px;
    color: var(--navy);
    text-wrap: balance;
    max-width: 900px;
    margin: 18px auto 0;
    font-size: 18px;
    line-height: 29px
}
.page-module__vZ3RDG__socialGrid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: 28px;
    display: grid
}
.page-module__vZ3RDG__videoCard {
    background: var(--navy-dark) url(../../../images/testimonial-bg.webp) center/cover no-repeat;
    border-radius: 18px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    min-height: 520px;
    display: flex;
    position: relative;
    overflow: hidden
}
.page-module__vZ3RDG__videoCard:before {
    content: "";
    background: #020f6473;
    position: absolute;
    inset: 0
}
.page-module__vZ3RDG__vCorner {
    z-index: 2;
    pointer-events: none;
    width: 34px;
    height: 34px;
    position: absolute
}
.page-module__vZ3RDG__vTL {
    border-top: 2px solid #ffffff80;
    border-left: 2px solid #ffffff80;
    top: 22px;
    left: 22px
}
.page-module__vZ3RDG__vBR {
    border-bottom: 2px solid #ffffff80;
    border-right: 2px solid #ffffff80;
    bottom: 22px;
    right: 22px
}
.page-module__vZ3RDG__playBtn {
    width: 78px;
    height: 78px;
    color: var(--white);
    background: #ffffff1f;
    border: 2px solid #ffffffe6;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    padding-left: 5px;
    font-size: 22px;
    display: flex;
    position: relative
}
.page-module__vZ3RDG__videoMeta {
    text-align: center;
    padding: 0 24px;
    position: relative
}
.page-module__vZ3RDG__videoTitle {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -.45px;
    color: var(--white);
    font-size: 18px;
    font-weight: 300
}
.page-module__vZ3RDG__videoSub {
    letter-spacing: -.45px;
    color: #ffffffd9;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 500
}
.page-module__vZ3RDG__testCol {
    flex-direction: column;
    gap: 24px;
    display: flex
}
.page-module__vZ3RDG__testCard {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    margin: 0;
    padding: 30px 32px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    box-shadow: 0 10px 34px #020f640d
}
.page-module__vZ3RDG__testCard:hover {
    border-color: var(--blue);
    transform: translateY(-6px);
    box-shadow: 0 22px 48px #375efb29
}
.page-module__vZ3RDG__testTop {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 18px;
    display: flex
}
.page-module__vZ3RDG__stars {
    color: var(--navy);
    letter-spacing: 3px;
    font-size: 14px
}
.page-module__vZ3RDG__testStat {
    text-align: right;
    flex-direction: column;
    align-items: flex-end;
    display: flex
}
.page-module__vZ3RDG__testStatValue {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -.5px;
    color: var(--navy);
    font-size: 26px;
    font-weight: 600;
    line-height: 1
}
.page-module__vZ3RDG__testStatLabel {
    font-family: var(--font-jakarta), sans-serif;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: var(--navy);
    margin-top: 6px;
    font-size: 11px;
    font-weight: 600
}
.page-module__vZ3RDG__testQuote {
    letter-spacing: -.15px;
    color: var(--navy);
    margin: 0 0 18px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px
}
.page-module__vZ3RDG__testAuthor {
    margin: 0
}
.page-module__vZ3RDG__testName {
    letter-spacing: -.5px;
    color: var(--navy);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}
.page-module__vZ3RDG__testRole {
    letter-spacing: -.2px;
    color: var(--navy);
    font-size: 12px;
    font-weight: 300;
    line-height: 16px
}
.page-module__vZ3RDG__ctaBand {
    background: var(--navy);
    color: var(--white);
    text-align: center;
    padding: 96px 0
}
.page-module__vZ3RDG__ctaHeading {
    font-family: var(--font-outfit), sans-serif;
    letter-spacing: -1.2px;
    color: var(--white);
    margin-bottom: 18px;
    font-size: 48px;
    font-weight: 200;
    line-height: 48px
}
.page-module__vZ3RDG__ctaSub {
    letter-spacing: -.375px;
    color: #fff9;
    max-width: 620px;
    margin: 0 auto 32px;
    font-size: 15px;
    font-weight: 300;
    line-height: 24.375px
}
.page-module__vZ3RDG__ctaBtns {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    display: flex
}
.page-module__vZ3RDG__ctaContact {
    letter-spacing: -.5px;
    color: #e2e3e987;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    font-size: 14px;
    display: flex
}
@media (max-width:960px) {
    .page-module__vZ3RDG__statGrid, .page-module__vZ3RDG__benefitGrid {
        grid-template-columns: repeat(2, 1fr)
    }
    .page-module__vZ3RDG__specsLayout {
        grid-template-columns: 1fr;
        gap: 40px
    }
    .page-module__vZ3RDG__deviceWrap {
        order: -1
    }
    .page-module__vZ3RDG__device {
        width: auto;
        max-height: 520px
    }
    .page-module__vZ3RDG__socialGrid {
        grid-template-columns: 1fr;
        gap: 20px
    }
    .page-module__vZ3RDG__videoCard {
        min-height: 360px
    }
    .page-module__vZ3RDG__socialHead .page-module__vZ3RDG__h2 {
        white-space: normal
    }
    .page-module__vZ3RDG__heroTitle {
        font-size: 44px;
        line-height: 46px
    }
    .page-module__vZ3RDG__intro, .page-module__vZ3RDG__specs, .page-module__vZ3RDG__benefits, .page-module__vZ3RDG__social, .page-module__vZ3RDG__categories, .page-module__vZ3RDG__ctaBand {
        padding: 72px 0
    }
    .page-module__vZ3RDG__specCol {
        gap: 16px
    }
}
@media (max-width:560px) {
    .page-module__vZ3RDG__intro, .page-module__vZ3RDG__specs, .page-module__vZ3RDG__benefits, .page-module__vZ3RDG__social, .page-module__vZ3RDG__categories, .page-module__vZ3RDG__ctaBand {
        padding: 56px 0
    }
    .page-module__vZ3RDG__heroInner {
        padding-bottom: 12vh
    }
    .page-module__vZ3RDG__heroBtns, .page-module__vZ3RDG__ctaBtns {
        flex-direction: column;
        align-items: stretch;
        width: 100%
    }
    :is(.page-module__vZ3RDG__heroBtns .btn, .page-module__vZ3RDG__ctaBtns .btn) {
        width: 100%
    }
    .page-module__vZ3RDG__ctaContact {
        flex-wrap: wrap
    }
    .page-module__vZ3RDG__device {
        max-height: 420px
    }
    .page-module__vZ3RDG__intro .page-module__vZ3RDG__lede, .page-module__vZ3RDG__socialHead .page-module__vZ3RDG__lede {
        font-size: 16px;
        line-height: 26px
    }
    .page-module__vZ3RDG__statGrid, .page-module__vZ3RDG__benefitGrid {
        grid-template-columns: 1fr
    }
    .page-module__vZ3RDG__h2, .page-module__vZ3RDG__catHeading, .page-module__vZ3RDG__ctaHeading {
        letter-spacing: -.6px;
        font-size: 30px;
        line-height: 34px
    }
    .page-module__vZ3RDG__heroTitle {
        letter-spacing: -.8px;
        font-size: 36px;
        line-height: 40px
    }
    .page-module__vZ3RDG__heroSub {
        font-size: 16px;
        line-height: 26px
    }
    .page-module__vZ3RDG__statValue {
        font-size: 46px
    }
    .page-module__vZ3RDG__resultValue {
        font-size: 42px
    }
    .page-module__vZ3RDG__missionQuote, .page-module__vZ3RDG__catActiveTitle {
        font-size: 26px
    }
    .page-module__vZ3RDG__resultStats {
        gap: 36px
    }
    .page-module__vZ3RDG__statCard {
        padding: 28px 24px
    }
}