/* ========================================================================
   WAYTOGO CONSULTANTS - HOME PAGE ONLY
   Loaded after ../style.css
   ======================================================================== */

/* ========================================================================
   HOME - HERO
   ======================================================================== */

.home-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: 700px;
    margin: 0;
    display: flex;
    align-items: stretch;
    color: var(--wtg-white);
    background: var(--wtg-navy-deep);
    overflow: hidden;
}

.home-hero__media {
    position: absolute;
    z-index: -4;
    inset: -3% 0;
    width: 100%;
    background:
        linear-gradient(90deg, rgba(3, 9, 34, 0.97) 0%, rgba(5, 15, 55, 0.92) 34%, rgba(7, 17, 63, 0.63) 60%, rgba(7, 17, 63, 0.18) 100%),
        url("../../images/home/hero-home.webp") center center / cover no-repeat,
        linear-gradient(120deg, #040b28 0%, #0b1a62 56%, #42547a 100%);
    transform: translate3d(0, 0, 0) scale(1.04);
    will-change: transform;
}

.home-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 8, 29, 0.02), rgba(2, 8, 29, 0.16));
}

.home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, transparent 70%, rgba(201, 164, 81, 0.03) 100%);
    pointer-events: none;
}

.home-hero__glow {
    display: none;
}

.home-hero__inner {
    position: relative;
    z-index: 3;
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
    margin: 0 auto;
    padding: 104px 0 105px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: center;
    gap: 70px;
}

.home-hero__content {
    max-width: 830px;
}

.home-hero .eyebrow {
    margin-bottom: 13px;
    color: var(--wtg-gold);
    font-size: 11px;
    letter-spacing: 0.24em;
}

.home-hero .eyebrow::before {
    display: none;
}

.home-hero__title {
    max-width: 830px;
    margin: 0 0 25px;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: 68px;
    font-weight: 400;
    line-height: 0.975;
    letter-spacing: -0.025em;
    text-wrap: initial;
}

.home-hero__description {
    max-width: 705px;
    margin: 0 0 34px;
    color: rgba(255, 255, 255, 0.82);
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
}

.home-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.home-hero__primary {
    min-width: 228px;
}

.home-hero__statement {
    align-self: end;
    max-width: 260px;
    margin-bottom: 55px;
    padding: 0;
    text-align: right;
}

.home-hero__statement-line {
    display: none;
}

.home-hero__statement p {
    margin: 0 0 14px;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: 25px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.home-hero__statement > span:last-child {
    color: rgba(255, 255, 255, 0.55);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.home-hero__scroll {
    display: none;
}

/* ========================================================================
   HOME - MODEL
   ======================================================================== */

.home-model {
    width: 100%;
    margin: 0;
    padding: 88px 0 90px;
    background: var(--wtg-white);
}

.home-model > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
}

.home-model__intro {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items: start;
    gap: 70px;
    margin-bottom: 22px;
}

.home-model .section-label {
    margin-bottom: 10px;
}

.home-model .section-title {
    position: relative;
    padding-bottom: 19px;
    font-size: 47px;
}

.home-model .section-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 66px;
    height: 3px;
    background: var(--wtg-gold);
}

.home-model .section-copy {
    padding-top: 26px;
}

.model-flow {
    position: relative;
    width: 58%;
    margin: 0 0 0 auto;
    padding: 27px;
    display: grid;
    grid-template-columns: 1fr 42px 1fr 42px 1fr;
    align-items: center;
    border: 1px solid #d8dde7;
    background: var(--wtg-white);
    box-shadow: none;
    overflow: visible;
}

.model-flow__track,
.model-flow__index,
.model-flow__icon {
    display: none;
}

.model-flow__item {
    min-height: 118px;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #f7f8fc;
    border: 1px solid #dde2ec;
    box-shadow: none;
    transition: border-color var(--transition-base), transform var(--transition-base);
}

.model-flow__item:hover {
    transform: translateY(-2px);
    border-color: rgba(198, 161, 91, 0.7);
}

.model-flow__label {
    margin-bottom: 7px;
    color: var(--wtg-navy);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.model-flow__item h3 {
    margin: 0;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0;
}

.model-flow__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--wtg-gold);
    font-family: var(--font-body);
    font-size: 22px;
}

/* ========================================================================
   HOME - ENGAGEMENTS
   ======================================================================== */

.home-engagements {
    width: 100%;
    margin: 0;
    padding: 87px 0 90px;
    background: var(--wtg-cream);
}

.home-engagements > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
}

.home-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(230px, 0.5fr);
    align-items: end;
    gap: 75px;
    margin-bottom: 38px;
}

.home-section-heading .section-label {
    margin-bottom: 10px;
}

.home-section-heading .section-title {
    max-width: 820px;
    font-size: 47px;
}

.home-section-heading__copy {
    max-width: 315px;
    margin: 0 0 5px;
    color: var(--wtg-muted);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.6;
}

.home-engagement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.home-engagement-card {
    position: relative;
    background: var(--wtg-white);
    border: 1px solid #d9dde4;
    box-shadow: none;
    overflow: hidden;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.home-engagement-card:hover {
    transform: translateY(-4px);
    border-color: rgba(198, 161, 91, 0.55);
    box-shadow: 0 15px 40px rgba(11, 26, 98, 0.08);
}

.home-engagement-card__media {
    position: relative;
    height: 205px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 800ms var(--ease-premium);
}

.home-engagement-card:hover .home-engagement-card__media {
    transform: scale(1.018);
}

.home-engagement-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 11, 40, 0.02), rgba(4, 11, 40, 0.16));
}

.home-engagement-card__media--book {
    background-image: url("../../images/home/home-book.webp"), linear-gradient(135deg, #14120f, #b9974a);
}

.home-engagement-card__media--organizations {
    background-image: url("../../images/home/home-organizations.webp"), linear-gradient(135deg, #172956, #72809b);
}

.home-engagement-card__media--leaders {
    background-image: url("../../images/home/home-leaders.webp"), linear-gradient(135deg, #172141, #b09170);
}

.home-engagement-card__media-number {
    display: none;
}

.home-engagement-card__content {
    min-height: 285px;
    padding: 25px 22px 22px;
    display: flex;
    flex-direction: column;
}

.home-engagement-card__label {
    width: 100%;
    margin-bottom: 17px;
    padding: 6px 10px;
    display: inline-flex;
    color: var(--wtg-navy);
    background: #f0f3fa;
    border-radius: 14px;
    font-family: var(--font-body);
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.home-engagement-card h3 {
    margin: 0 0 18px;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.home-engagement-card p {
    margin: 0 0 24px;
    color: var(--wtg-text-secondary);
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.6;
}

.home-text-link {
    width: fit-content;
    margin-top: auto;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--wtg-navy);
    border: 0;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
}

.home-text-link i {
    font-style: normal;
    transition: transform var(--transition-base);
}

.home-text-link:hover i {
    transform: translateX(4px);
}

/* ========================================================================
   HOME - TRACK RECORD
   ======================================================================== */

.home-track-record {
    width: 100%;
    margin: 0;
    padding: 88px 0;
    background: var(--wtg-white);
}

.home-track-record > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
}

.home-track-record__grid {
    display: grid;
    grid-template-columns: 0.98fr 1.02fr;
    align-items: center;
    gap: 55px;
}

.home-track-record__media {
    position: relative;
    min-height: 420px;
    overflow: hidden;
}

.home-track-record__image {
    position: absolute;
    inset: -3%;
    background: url("../../images/home/home-track-record.webp") center / cover no-repeat, linear-gradient(135deg, #b7bfce, #263c69);
    transform: scale(1.035);
    will-change: transform;
}

.home-track-record__media-tag,
.home-track-record__media::after {
    display: none;
}

.home-track-record__content .section-label {
    margin-bottom: 11px;
}

.home-track-record__content .section-title {
    margin-bottom: 24px;
    font-size: 47px;
}

.home-track-record__content .section-copy {
    font-size: 14px;
    line-height: 1.56;
}

.home-stats {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d9dde4;
}

.home-stat {
    min-height: 145px;
    padding: 28px 24px;
    border-right: 1px solid #d9dde4;
}

.home-stat:last-child {
    border-right: 0;
}

.home-stat__value {
    margin-bottom: 8px;
    color: var(--wtg-navy);
    font-family: var(--font-display);
    font-size: 46px;
    font-weight: 400;
    line-height: 1;
}

.home-stat__value--text {
    font-size: 43px;
}

.home-stat p {
    margin: 0;
    color: var(--wtg-muted);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

/* ========================================================================
   HOME - GROUP
   ======================================================================== */

.home-group {
    width: 100%;
    margin: 0;
    padding: 86px 0 89px;
    background: var(--wtg-blue-soft);
}

.home-group > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
}

.home-group__grid {
    display: grid;
    grid-template-columns: 0.88fr 1.12fr;
    gap: 70px;
}

.home-group__intro .section-label {
    margin-bottom: 10px;
}

.home-group__intro .section-title {
    margin-bottom: 22px;
    font-size: 45px;
}

.home-group__intro .section-copy {
    max-width: 500px;
    font-size: 14px;
    line-height: 1.6;
}

.home-group__list {
    border-top: 1px solid rgba(11, 26, 98, 0.14);
}

.home-group-item {
    position: relative;
    display: grid;
    grid-template-columns: 55px minmax(130px, 0.72fr) minmax(0, 1.3fr) 20px;
    align-items: start;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(11, 26, 98, 0.14);
    transition: transform var(--transition-base);
}

.home-group-item:hover {
    transform: translateX(4px);
}

.home-group-item::before {
    display: none;
}

.home-group-item__number {
    color: var(--wtg-gold);
    font-family: var(--font-display);
    font-size: 28px;
    line-height: 1;
}

.home-group-item__name {
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 24px;
    line-height: 1.1;
}

.home-group-item__description {
    color: var(--wtg-text-secondary);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.6;
}

.home-group-item__arrow {
    color: var(--wtg-navy);
    font-size: 15px;
    transition: transform var(--transition-base);
}

.home-group-item:hover .home-group-item__arrow {
    transform: translate(3px, -3px);
}

/* ========================================================================
   HOME - ABOUT
   ======================================================================== */

.home-about {
    width: 100%;
    margin: 0;
    padding: 86px 0;
    background: var(--wtg-white);
}

.home-about > .container {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
}

.home-about__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: 80px;
}

.home-about__content .section-label {
    margin-bottom: 10px;
}

.home-about__content .section-title {
    max-width: 660px;
    margin-bottom: 21px;
    font-size: 44px;
}

.home-about__content .section-copy {
    max-width: 710px;
    font-size: 14px;
    line-height: 1.6;
}

.home-about__link {
    min-width: 0;
    margin-top: 22px;
}

.home-founder {
    position: relative;
    display: grid;
    grid-template-columns: minmax(185px, 0.78fr) minmax(0, 1.22fr);
    align-items: stretch;
    min-width: 0;
    padding: 0;
    color: var(--wtg-heading);
    background: var(--wtg-white);
    border: 1px solid #d8dde6;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(11, 26, 98, 0.07);
}

.home-founder__photo {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    background: var(--wtg-navy-deep);
}

.home-founder__photo img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    object-position: 50% 24%;
    transition: transform 900ms var(--ease-premium);
}

.home-founder:hover .home-founder__photo img {
    transform: scale(1.025);
}

.home-founder__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(4, 11, 40, 0.58) 100%);
    pointer-events: none;
}

.home-founder__photo-label {
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 16px;
    color: var(--wtg-white);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.home-founder__body {
    min-width: 0;
    padding: 31px 29px 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-founder__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--wtg-navy);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.home-founder__body h3 {
    margin: 0 0 6px;
    color: var(--wtg-heading);
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.03;
}

.home-founder__role {
    display: block;
    margin-bottom: 16px;
    color: var(--wtg-gold);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-founder__body p {
    margin: 0;
    color: var(--wtg-text-secondary);
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.62;
}

.home-founder__link {
    width: fit-content;
    margin-top: 22px;
    padding-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--wtg-navy);
    border-top: 1px solid #d8dde6;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
}

.home-founder__link i {
    font-style: normal;
    transition: transform var(--transition-base);
}

.home-founder__link:hover i {
    transform: translateX(4px);
}

/* ========================================================================
   HOME - FINAL CTA
   ======================================================================== */

.home-final-cta {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin: 0;
    padding: 70px 0;
    color: var(--wtg-white);
    background: var(--wtg-navy);
    overflow: hidden;
}

.home-final-cta__inner {
    width: calc(100% - (var(--content-gutter) * 2));
    max-width: var(--content-max);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    align-items: center;
    gap: 80px;
}

.home-final-cta__label {
    margin-bottom: 14px;
    color: var(--wtg-gold-light);
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.home-final-cta h2 {
    max-width: 800px;
    margin: 0;
    color: var(--wtg-white);
    font-family: var(--font-display);
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
}

.home-final-cta__action {
    display: flex;
    justify-content: flex-end;
}

.home-final-cta__circle {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(198, 161, 91, 0.17);
    border-radius: 50%;
}

.home-final-cta__circle--one {
    width: 320px;
    height: 320px;
    right: -70px;
    bottom: -205px;
}

.home-final-cta__circle--two {
    width: 235px;
    height: 235px;
    right: 30px;
    bottom: -165px;
}


/* ========================================================================
   HOME RESPONSIVE
   ======================================================================== */

@media (max-width: 1380px) {
    .home-hero__title {
        font-size: 62px;
    }

    .home-model .section-title,
    .home-section-heading .section-title,
    .home-track-record__content .section-title {
        font-size: 44px;
    }
}

@media (max-width: 1180px) {
    .home-hero__inner {
        grid-template-columns: minmax(0, 1fr) 220px;
        gap: 46px;
        padding: 90px 0;
    }

    .home-hero__title {
        font-size: 56px;
    }

    .home-track-record__media {
        min-height: 380px;
    }

    .home-group__grid,
    .home-about__grid {
        gap: 50px;
    }
}

@media (max-width: 1024px) {
    .home-hero {
        min-height: 620px;
    }

    .home-hero__inner {
        grid-template-columns: 1fr;
        padding: 90px 0;
    }

    .home-hero__statement {
        display: none;
    }

    .home-model__intro,
    .home-track-record__grid,
    .home-group__grid,
    .home-about__grid {
        grid-template-columns: 1fr;
    }

    .model-flow {
        width: 100%;
        margin-top: 20px;
    }

    .home-engagement-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-engagement-card:last-child {
        grid-column: 1 / -1;
    }

    .home-track-record__grid,
    .home-group__grid,
    .home-about__grid {
        gap: 42px;
    }

    .home-founder {
        max-width: 650px;
    }

    .home-final-cta__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .home-final-cta__action {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .home-hero {
        min-height: calc(100svh - var(--header-height));
    }

    .home-hero__media {
        inset: -2% 0;
        background:
            linear-gradient(180deg, rgba(3, 9, 34, 0.82) 0%, rgba(5, 15, 55, 0.79) 45%, rgba(4, 11, 40, 0.95) 100%),
            url("../../images/home/hero-home.webp") 62% center / cover no-repeat,
            linear-gradient(145deg, #07113f, #455782);
    }

    .home-hero__inner,
    .home-model > .container,
    .home-engagements > .container,
    .home-track-record > .container,
    .home-group > .container,
    .home-about > .container,
    .home-final-cta__inner {
        width: calc(100% - (var(--content-gutter) * 2));
    }

    .home-hero__inner {
        display: block;
        padding: 68px 0 72px;
    }

    .home-hero .eyebrow {
        font-size: 10px;
    }

    .home-hero__title {
        max-width: 100%;
        font-size: clamp(42px, 12.5vw, 58px);
        line-height: 0.97;
    }

    .home-hero__description {
        font-size: 14px;
        line-height: 1.55;
    }

    .home-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero__actions .button {
        width: 100%;
    }

    .home-model,
    .home-engagements,
    .home-track-record,
    .home-group,
    .home-about {
        padding: 64px 0;
    }

    .home-model .section-title,
    .home-section-heading .section-title,
    .home-track-record__content .section-title,
    .home-group__intro .section-title,
    .home-about__content .section-title {
        font-size: clamp(36px, 10vw, 45px);
    }

    .home-model__intro {
        gap: 27px;
        margin-bottom: 34px;
    }

    .home-model .section-copy {
        padding-top: 0;
        font-size: 14px;
    }

    .model-flow {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 12px;
    }

    .model-flow__item {
        width: 100%;
        min-height: 130px;
    }

    .model-flow__arrow {
        height: 24px;
        transform: rotate(90deg);
    }

    .home-section-heading {
        display: block;
        margin-bottom: 34px;
    }

    .home-section-heading__copy {
        max-width: none;
        margin-top: 18px;
    }

    .home-engagement-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-engagement-card:last-child {
        grid-column: auto;
    }

    .home-engagement-card__media {
        height: 205px;
    }

    .home-engagement-card__content {
        min-height: 0;
    }

    .home-track-record__media {
        min-height: 320px;
    }

    .home-stats {
        grid-template-columns: 1fr;
    }

    .home-stat {
        min-height: auto;
        padding: 18px 0;
        display: grid;
        grid-template-columns: 88px 1fr;
        align-items: center;
        border-right: 0;
        border-bottom: 1px solid #d9dde4;
    }

    .home-stat:last-child {
        border-bottom: 0;
    }

    .home-stat__value,
    .home-stat__value--text {
        margin: 0;
        font-size: 36px;
    }

    .home-group-item {
        grid-template-columns: 42px 1fr 22px;
        gap: 12px;
        padding: 23px 0;
    }

    .home-group-item__description {
        grid-column: 2 / -1;
    }

    .home-group-item__name {
        font-size: 21px;
    }

    .home-founder {
        grid-template-columns: 1fr;
        border: 1px solid #d8dde6;
    }

    .home-founder__photo {
        min-height: 300px;
    }

    .home-founder__photo img {
        object-position: 50% 22%;
    }

    .home-founder__body {
        padding: 24px 21px 23px;
    }

    .home-founder__body h3 {
        font-size: 28px;
    }

    .home-founder__body p {
        font-size: 14px;
    }

    .home-founder__link {
        font-size: 11px;
    }

    .home-final-cta {
        padding: 64px 0;
    }

    .home-final-cta h2 {
        font-size: clamp(36px, 10vw, 46px);
    }

    .home-final-cta__action .button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .home-engagement-card__content {
        padding: 23px 20px 22px;
    }

    .home-track-record__media {
        min-height: 285px;
    }

    .home-founder__photo {
        min-height: 265px;
    }

    .home-founder__body {
        padding: 22px 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero__media,
    .home-track-record__image {
        transform: none !important;
    }
}


/* ========================================================================
   HOME READABILITY FLOOR
   ======================================================================== */
.home-section-heading__copy,
.home-group-item__description,
.home-founder__body p {
    font-size: max(13px, 0.82rem);
}

.home-engagement-card p,
.home-track-record__content .section-copy,
.home-group__intro .section-copy,
.home-about__content .section-copy {
    font-size: max(14px, 0.875rem);
}

.home-hero__statement > span:last-child,
.model-flow__label,
.home-engagement-card__label,
.home-stat p,
.home-founder__eyebrow,
.home-final-cta__label {
    font-size: 10px;
}

.home-text-link {
    font-size: 11px;
}

@media (max-width: 767px) {
    .home-hero .eyebrow,
    .section-label,
    .eyebrow {
        font-size: 10px;
    }

    .home-section-heading__copy,
    .home-group-item__description,
    .home-founder__body p {
        font-size: 13px;
    }

    .home-engagement-card p,
    .home-track-record__content .section-copy,
    .home-group__intro .section-copy,
    .home-about__content .section-copy,
    .home-model .section-copy {
        font-size: 14px;
    }
}