section.inner-hero.landing-page-hero {
    padding-bottom: 80px;
    background-image: url(../img/bg-land-hero.webp);
    background-position: top left;
    background-size: cover;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content h1 {
    color: #FFF;
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 86.4px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(218, 177, 40, 0.3);
    width: fit-content;
    margin-bottom: 16px;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content h1 span {
    display: block;
    color: #DAB128;
    font-family: var(--font-header);
    font-size: 96px;
    font-style: italic;
    font-weight: 700;
    line-height: 86.4px;
}

.landing-page-hero .container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__media {
    position: absolute;
    width: 100%;
    height: 100%;
    right: calc(((100vw - 1200px) / 2) * -1);
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .trust-line {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #DAB128;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 29px;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .trust-line .stars {
    display: flex;
    align-items: center;
    gap: 4px;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .disclaimer {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-left: 28px;
    border-left: 4px solid #DAB128;
    margin-bottom: 56px;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .disclaimer h3 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin: 0;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .disclaimer p {
    margin: 0;
    color: #99A1AF;
    font-size: 16px;
    font-style: normal;
    font-weight: 450;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.35px;
    max-width: 378px;
}

.landing-page-hero .inner-hero__wrapper .inner-hero__content .cta .btn-gold-primary {
    width: fit-content;
    box-shadow: 0 0 30px 0 rgba(215, 176, 39, 0.30);
}

@media screen and (min-width:768px) {
    .landing-page-hero .hero-form {
        min-width: 506px;
        position: relative !important;
        top: 58px !important;
        right: 50px !important;
    }

    .landing-page-hero .hero-form h3 {
        text-align: center;
        font-size: 36px;
    }
}

.our-latest-victories {
    position: relative;
    z-index: 4;
    margin: 0 auto;
    width: 100%;
    max-width: 1360px;
    border-radius: 84.506px;
    border: 1.203px solid #FFA73F;
    background: #FFF;
    box-shadow: 0 2.359px 18.399px 0 rgba(79, 95, 121, 0.15);
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
}

.our-latest-victories .desktop-disclaimer {
    border-radius: 80.227px;
    background: var(--GOLD, linear-gradient(90deg, #DAB128 9.62%, #FDE8A4 56.25%, #DAB128 100%));
    box-shadow: 5.616px 6.418px 8.905px 0 rgba(0, 0, 0, 0.11) inset;
    color: #1E1A34;
    text-align: center;
    font-family: var(--font-header);
    font-size: 30.528px;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    text-transform: capitalize;
    padding: 16px 64px;
    text-transform: uppercase;
    display: none;
}

.victories-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.victories-item .ammount {
    color: #1E1A34;
    text-align: center;
    font-family: var(--font-body);
    font-size: 35.382px;
    font-style: normal;
    font-weight: 600;
    line-height: 77.982%;
}

.victories-item .detail {
    color: #FCBA02;
    text-align: center;
    font-family: var(--font-body);
    font-size: 23.588px;
    font-style: normal;
    font-weight: 500;
    line-height: 116.974%;
}

@media screen and (min-width: 1200px) {
    .our-latest-victories {
        transform: translateY(-56px);
    }

    .our-latest-victories .desktop-disclaimer {
        display: flex;
    }

    .victories-item .mobile-only {
        display: none;
    }
}

@media screen and (max-width:1200px) {
    .victories-item {
        border-radius: 18.009px;
        border: 1.276px solid #FFA73F;
        background: #FFF;
        padding: 10.505px 5.253px;
    }

    .victories-item .mobile-only {
        border-radius: 34.385px;
        background: var(--GOLD, linear-gradient(90deg, #DAB128 9.62%, #FDE8A4 56.25%, #DAB128 100%));
        padding: 12px 28px;
        color: #1E1A34;
        text-align: center;
        font-family: var(--font-header);
        font-size: 13.506px;
        font-style: normal;
        font-weight: 700;
        line-height: 25.512px;
        text-transform: capitalize;
        text-transform: uppercase;
        text-wrap: nowrap;
    }

    .our-latest-victories {
        margin: -1px auto;
        width: 100%;
        border-radius: 0;
        border: 0 none;
        background: #FFF;
        box-shadow: unset;
    }

    .victories-item .ammount {
        font-size: 27px;
    }

    .victories-item .detail {
        font-size: 15px;
    }
}

/***** text-with-image***/

.text-with-image {
    padding: 64px 0 96px;
}

.text-with-image .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.text-with-image .container .caption {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.text-with-image .container .caption .title {
    color: #211747;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 52.8px;
    /* 110% */
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.text-with-image .container .caption .title span {
    color: #DAB128;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 52.8px;
    /* 110% */
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.text-with-image .container .caption .primary-p {
    color: #455060;
    font-size: 19px;
    font-style: normal;
    font-weight: 450;
    line-height: 27.3px;
    /* 143.684% */
}

.text-with-image .container .caption hr {
    display: block;
    width: 80px;
    height: 4px;
    background: #DAB128;
    border: 0 none;
}

.text-with-image .container .caption .subtitle {
    color: #211747;
    font-family: var(--font-header);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    /* 120% */
    text-transform: uppercase;
}

.text-with-image .container .caption .small-p {
    color: #6A7282;
    font-family: var(--font-body);
    font-size: 17px;
    font-style: normal;
    font-weight: 450;
    line-height: 26px;
    /* 152.941% */
}

.text-with-image .image-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.text-with-image .image-col .image {
    position: relative;
    background: #FFF;

}

.text-with-image .image-col .image .image-holder {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #F3F4F6;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
    line-height: 0;
}

.text-with-image .image-col .image:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    border: 2px solid #DAB128;
    transform: translateX(15px) translateY(15px);
    z-index: 0;
    top: 0;
    left: 0;
}

.blue-section {
    background: #211747;
    padding: 96px 0;
}

.white-section {
    background: #fff;
    padding: 96px 0;
}

.blue-section .container,
.white-section .container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    color: #fff;
}

.blue-section .container .title-section,
.white-section .container .title-section {
    color: #FFF;
    text-align: center;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 48px;
}

.white-section .container .title-section {
    color: #211747;
}

.promise-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.promise-section .text-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 57px;
    border-radius: 24px;
    border: 1px solid rgba(218, 177, 40, 0.30);
    background: #211747;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-family: var(--font-header);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 37.5px;
    /* 125% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.promise-section .text-box span {
    display: block;
    color: #DAB128;
    text-align: center;
    font-family: var(--font-header);
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    /* 125% */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.promise-section .small-p {
    display: block;
    width: 661px;
    flex-shrink: 0;
    color: #D1D5DC;
    text-align: center;
    font-family: var(--font-body);
    font-size: 20px;
    font-style: normal;
    font-weight: 450;
    line-height: 29.25px;
    margin-bottom: 65px;
}

.promise-section .features {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    width: 100%;
}

.promise-section .features .feature-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.promise-section .features .feature-card .icon {
    border-radius: 50%;
    border: 1px solid rgba(218, 177, 40, 0.30);
    background: rgba(218, 177, 40, 0.10);
    display: flex;
    width: 64px;
    height: 64px;
    justify-content: center;
    align-items: center;
}

.promise-section .features .feature-card .feature-text {
    color: #FFF;
    text-align: center;
    font-family: var(--font-body);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.5px;
    /* 116.667% */
    letter-spacing: 1.4px;
    text-transform: uppercase;
}


/* ====== Testimonials Section ====== */
.tstm {
    --ink: #211747;
    --accent: #D7B027;
    --card: #211747;
    --muted: #4A5565;
    --bg: #ffffff;
    background: var(--bg);
    padding: clamp(48px, 6vw, 90px) 0;
}

.tstm__container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}

/* LEFT */
.tstm__kicker {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 22px;
}

.tstm__kicker-text {
    letter-spacing: 0.22em;
    font-weight: 700;
    color: var(--ink);
    font-size: 13px;
    font-family: var(--font-body);
    margin-right: 30px;
}

.tstm__kicker-line {
    flex: 1;
    height: 2px;
    background: var(--accent);
    max-width: 220px;
}

.tstm__kicker-diamond {
    width: 10px;
    height: 10px;
    background: var(--accent);
    transform: rotate(45deg);
    border-radius: 2px;
}

.tstm__title {
    margin: 0 0 18px;
    line-height: 0.95;
}

.tstm__title-main {
    display: block;
    color: var(--ink);
    font-family: var(--font-header);
    font-size: clamp(40px, 4.2vw, 60px);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.tstm__title-accent {
    display: block;
    color: var(--accent);
    font-family: var(--font-header);
    font-size: clamp(40px, 4.2vw, 60px);
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.tstm__desc {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
    max-width: 44ch;
    font-size: 19px;
}

/* RIGHT */
.tstm__badge {
    background: #fff;
    border: 1px solid rgba(31, 27, 58, 0.12);
    border-radius: 16px;
    padding: 18px 22px;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.06);
    margin-bottom: 18px;
    width: 100%;
    max-width: 400px;
}


.tstm__rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.tstm__stars {
    color: var(--accent);
    letter-spacing: 0.15em;
    font-size: 18px;
    line-height: 1;
}

.tstm__badge-meta {
    display: grid;
    gap: 2px;
}

.tstm__badge-score {
    font-weight: 800;
    color: var(--ink);
    font-family: var(--font-header);
    font-size: 24px;
}

.tstm__badge-sub {
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

/* Carousel wrapper */
.tstm__carousel {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    padding-top: 10px;
    max-width: 580px;
}

.tstm__carousel {
    width: 100%;
}

.tstm__track {
    display: flex;
    transition: transform 480ms ease;
    will-change: transform;
}

.tstm__slide {
    min-width: 100%;
    background: var(--card);
    border-radius: 18px;
    padding: clamp(22px, 2.6vw, 34px);
    position: relative;
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12);
}

.tstm__quote-mark {
    position: absolute;
    width: 48px;
    height: 48px;
    text-indent: 1000px;
    overflow: hidden;
    right: 32px;
    top: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cg opacity='0.3'%3E%3Cpath d='M32 6C30.9391 6 29.9217 6.42143 29.1716 7.17157C28.4214 7.92172 28 8.93913 28 10V22C28 23.0609 28.4214 24.0783 29.1716 24.8284C29.9217 25.5786 30.9391 26 32 26C32.5304 26 33.0391 26.2107 33.4142 26.5858C33.7893 26.9609 34 27.4696 34 28V30C34 31.0609 33.5786 32.0783 32.8284 32.8284C32.0783 33.5786 31.0609 34 30 34C29.4696 34 28.9609 34.2107 28.5858 34.5858C28.2107 34.9609 28 35.4696 28 36V40C28 40.5304 28.2107 41.0391 28.5858 41.4142C28.9609 41.7893 29.4696 42 30 42C33.1826 42 36.2348 40.7357 38.4853 38.4853C40.7357 36.2348 42 33.1826 42 30V10C42 8.93913 41.5786 7.92172 40.8284 7.17157C40.0783 6.42143 39.0609 6 38 6H32Z' stroke='%23D7B027' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 6C8.93913 6 7.92172 6.42143 7.17157 7.17157C6.42143 7.92172 6 8.93913 6 10V22C6 23.0609 6.42143 24.0783 7.17157 24.8284C7.92172 25.5786 8.93913 26 10 26C10.5304 26 11.0391 26.2107 11.4142 26.5858C11.7893 26.9609 12 27.4696 12 28V30C12 31.0609 11.5786 32.0783 10.8284 32.8284C10.0783 33.5786 9.06087 34 8 34C7.46957 34 6.96086 34.2107 6.58579 34.5858C6.21071 34.9609 6 35.4696 6 36V40C6 40.5304 6.21071 41.0391 6.58579 41.4142C6.96086 41.7893 7.46957 42 8 42C11.1826 42 14.2348 40.7357 16.4853 38.4853C18.7357 36.2348 20 33.1826 20 30V10C20 8.93913 19.5786 7.92172 18.8284 7.17157C18.0783 6.42143 17.0609 6 16 6H10Z' stroke='%23D7B027' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.3;
}

.tstm__quote {
    margin: 0 0 20px;
    max-width: 62ch;
    color: #FFF;
    font-family: var(--font-body);
    font-size: 21px;
    font-style: normal;
    font-weight: 450;
    line-height: 154.762%;
}

.tstm__footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    position: absolute;
    bottom: 32px;
}

.tstm__stars-row {
    color: var(--accent);
    letter-spacing: 0.18em;
    font-size: 14px;
    line-height: 1;
}

.tstm__verified {
    font-weight: 700;
    font-size: 13px;
    color: var(--accent);
    font-family: var(--font-body);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}

/* Controls */
.tstm__nav {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.18);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease;
    z-index: 2;
}

.tstm__nav:hover {
    background: rgba(0, 0, 0, 0.28);
    transform: translateY(-50%) scale(1.04);
}

.tstm__nav--prev {
    left: 14px;
}

.tstm__nav--next {
    right: 14px;
}

/* Dots */
.tstm__dots {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 14px;
}

.tstm__dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    border: 1px solid rgba(31, 27, 58, 0.25);
    background: transparent;
    cursor: pointer;
}

.tstm__dot[aria-selected="true"] {
    background: var(--accent);
    border-color: var(--accent);
}

/* Responsive */
@media (max-width: 960px) {
    .tstm__container {
        grid-template-columns: 1fr;
    }

    .tstm__desc {
        max-width: 60ch;
    }

    .tstm__nav {
        display: none;
        /* opcional: oculta flechas en mobile */
    }
}

.section-title {
    margin-bottom: 56px;
}

.home-awards {
    padding-bottom: 65px;
}

.section-title .title {
    color: #211747;
    text-align: center;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -1.2px;
    text-transform: uppercase;
}

.pre-title {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 780px;
    color: #D7B027;
    text-align: center;
    font-family: var(--font-body);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 127.273%;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin: 0 auto 38px;
    text-wrap: nowrap;
}

.pre-title span {
    width: 100%;
    height: 2px;
    background-color: var(--color-yellow);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pre-title span:first-child {
    justify-content: flex-start;
}

.pre-title span:last-child {
    justify-content: flex-end;
}

.pre-title span:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--color-yellow);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
}

.white-section .pre-title {
    color: #211747;
}

.rights-section .container,
.white-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rights-section .title-section span,
.because-section .title-section span,
.white-section .title-section span {
    color: #DAB128;
    text-align: center;
    font-family: var(--font-header);
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    line-height: 110%;
    text-transform: uppercase;
}

.rights-section .description,
.because-section .description,
.white-section .description {
    color: #D1D5DC;
    text-align: center;
    font-family: var(--font-body);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 162.5%;
    max-width: 665px;
    margin: 0 auto;
}

.white-section .description {
    color: #6A7282;
}

.rights-section .box {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: #2A2055;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 1024px;
    margin: 64px auto 0;
    padding: 57px 57px;
}

.rights-section .box .box-header {
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.rights-section .box .box-header h3 {
    color: #DAB128;
    text-align: center;
    font-family: var(--font-header);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: 0.75px;
    text-transform: uppercase;
}

.rights-section .box .box-body_list ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    padding: 48px 0;
}

.rights-section .box .box-body_list ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 13px;
}

.rights-section .box .box-body_list ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' fill='%23DAB128' fill-opacity='0.2' stroke='%23DAB128' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 12L11 14L15 10' fill='%23DAB128' fill-opacity='0.2'/%3E%3Cpath d='M9 12L11 14L15 10' stroke='%23DAB128' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
}

.boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 80px;
}

.box-icon {
    border-radius: 10px;
    background: #211747;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
}

.box-icon .icon {
    display: flex;
    width: 64px;
    height: 64px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(215, 176, 39, 0.20);
    margin-bottom: 9px;
}

.box-icon .title-box {
    color: #FFF;
    font-family: var(--font-header);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

.box-icon p {
    color: rgba(255, 255, 255, 0.80);
    font-family: var(--font-body);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 151.667%;
}

.because-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.because-section a.btn-gold-primary {
    display: inline-block;
    margin: 36px auto 0;
}

.meet-founder {
    background-image: url(../img/bg-meet-founder.webp);
    background-size: cover;
    padding: 96px 0;
}

.meet-founder .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.meet-founder .container .holder {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 100px;
}

.meet-founder .container .holder .caption {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    justify-content: flex-start;
}

.meet-founder .container .holder .caption .pre-title h3 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 45px;
    position: relative;
    width: 100%;
}

.meet-founder .container .holder .caption .pre-title h3:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #D7B027;
}

.meet-founder .container .holder .caption .pre-title h3:before {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--color-yellow);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
}

.meet-founder .container .holder .caption .title {
    color: #211747;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    text-transform: uppercase;
}

.meet-founder .container .holder .caption .title span {
    display: block;
    color: #DAB128;
    font-size: 48px;
    font-style: italic;
    font-weight: 400;
    line-height: 125%;
    text-transform: uppercase;
}

.meet-founder .container .holder .caption .line-paragraph {
    color: #4A5565;
    font-family: var(--font-body);
    font-size: 19px;
    font-style: normal;
    font-weight: 450;
    line-height: 164.737%;
    display: block;
    padding-left: 28px;
    border-left: 4px solid #DAB128;
}

.meet-founder .container .holder .caption .footer-sign {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.meet-founder .container .holder .caption .footer-sign h4 {
    color: #211747;
    font-family: var(--font-header);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.meet-founder .container .holder .caption .footer-sign span {
    color: #DAB128;
    font-family: var(--font-body);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* ====== Serving Section (Accordion + Map) ====== */
.serve {
    --ink: #211747;
    --accent: #DAB128;
    --muted: #4A5565;
    --line: rgba(31, 27, 58, 0.12);
    --shadow: 0 14px 28px rgba(0, 0, 0, 0.08);

    background: #fff;
    padding: clamp(56px, 6vw, 96px) 0;
}

.serve__container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.serve__header {
    text-align: center;
    margin-bottom: clamp(26px, 4vw, 46px);
}

.serve__title {
    margin: 0 0 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.05;
}

.serve__title-main {
    color: var(--ink);
    text-align: center;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    text-transform: uppercase;
}

.serve__title-accent {
    color: var(--accent);
    text-align: center;
    font-family: var(--font-header);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    text-transform: uppercase;
}

.serve__subtitle {
    margin: 0 auto;
    color: var(--muted);
    max-width: 68ch;
    text-align: center;
    font-family: var(--font-body);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 146.25%;
}

/* Layout */
.serve__grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(18px, 3vw, 34px);
    align-items: start;
}

/* Accordion */
.serve__left {
    display: grid;
    gap: 14px;
}

.serve__item {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.04);
}

.serve__trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px;
    background: transparent;
    border: 0;
    cursor: pointer;

    color: #211747;
    text-align: center;
    font-family: var(--font-header);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.serve__chev {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    color: var(--accent);
    font-size: 18px;
    transform: rotate(0deg);
    transition: transform 180ms ease;
}

.serve__item.is-open .serve__chev {
    transform: rotate(180deg);
}

.serve__panel {
    border-top: 1px solid var(--line);
}

.serve__panel-inner {
    padding: 16px 18px 18px;
    color: var(--muted);
    font-family: var(--font-body);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 152.941%;
}

.serve__panel-inner p {
    margin: 0 0 12px;
}

.serve__list {
    margin: 0;
    padding-left: 18px;
}

.serve__bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}

.serve__bullets li {
    position: relative;
    padding-left: 18px;
}

.serve__bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--accent);
}

.serve__note {
    margin-top: 14px;
    color: var(--ink);
}

/* Map card */
.serve__map-card {
    border-radius: 16px;
    border: 1px solid rgba(214, 165, 43, 0.35);
    padding: 10px;
    background: #fff;
    box-shadow: var(--shadow);
}

.serve__map {
    width: 100%;
    height: 430px;
    border: 0;
    border-radius: 12px;
    display: block;
}

/* Responsive */
@media (max-width: 980px) {
    .serve__grid {
        grid-template-columns: 1fr;
    }

    .serve__map {
        height: 360px;
    }
}

@media screen and (max-width:768px) {
    .landing-page-hero .inner-hero__wrapper {
        min-height: unset;
        padding-top: 48px;
    }

    .hero-form {
        padding: 20px;
    }

    .inner-hero__wrapper {
        min-height: unset;
    }

    .inner-hero__wrapper .inner-hero__content {
        padding: 0;
    }

    .space {
        display: none;
    }

    .inner-hero__wrapper {
        min-height: unset;
    }

    .landing-page-hero .inner-hero__wrapper .inner-hero__content .trust-line {
        margin-bottom: 16px;
        justify-content: center;
    }

    .landing-page-hero .inner-hero__wrapper .inner-hero__content h1,
    .landing-page-hero .inner-hero__wrapper .inner-hero__content h1 span {
        font-size: 48px;
        line-height: 1.2;
        padding-bottom: 6px;
    }

    .landing-page-hero .container {
        padding: 0 20px;
        flex-direction: column;
    }

    .text-with-image .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 80px;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        align-items: center;
        justify-content: center;
    }

    .promise-section .container {
        padding: 0 20px;
    }

    .blue-section .container .title-section,
    .white-section .container .title-section {
        font-size: 31px;
        line-height: 1.2;
        margin-bottom: 24px;
    }

    .promise-section .text-box {
        font-size: 21px;
        line-height: 1.2;
        padding: 43px;
    }

    .promise-section .text-box span {
        font-size: 21px;
        line-height: 1.2;
    }

    .victories-item .mobile-only {
        font-size: 11px;
    }

    .promise-section .small-p {
        width: 100%;
    }

    .promise-section .features .feature-card {
        flex: 1;
    }

    .promise-section .features .feature-card .feature-text {
        font-size: 11px;
    }

    .tstm__title-main,
    .tstm__title-accent {
        font-size: 36px;
    }

    .tstm__right {
        position: relative;
        width: 100%;
    }

    .tstm__badge,
    .tstm__carousel {
        max-width: 320px;
    }

    .tstm__quote {
        max-width: 100%;
        font-size: 16px;
        margin-bottom: 48px;
    }

    .section-title .title {
        font-size: 36px;
    }

    .rights-section .container,
    .white-section .container {
        padding: 0 20px;
    }

    .rights-section .box {
        padding: 36px;
    }

    .rights-section .box .box-body_list ul,
    .boxes-grid {
        grid-template-columns: 1fr;
    }

    .blue-section {
        padding: 41px 0;
    }

    .because-section .container {
        padding: 0 20px;
    }

    .because-section a.btn-gold-primary {
        font-size: 16px;
    }

    .meet-founder .container .holder {
        flex-direction: column;
        padding: 0 20px;
        gap: 46px;
    }

    .meet-founder .container .holder .image img {
        width: 100%;
    }

    .pre-title {
        margin: 0;
        gap: 24px;
        font-size: 13px;
    }

    .meet-founder .container .holder .caption {
        gap: 16px;
    }

    .meet-founder .container .holder .caption .title,
    .meet-founder .container .holder .caption .title span {
        font-size: 33px;
    }
}

.awward-item img {
    width: 100%;
}

@media (max-width: 400px) {
    .inner-hero__wrapper .inner-hero__content {
        padding: 0 !important;
    }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .container {
        padding: 0 20px;
    }

    .space {
        display: none;
    }

    .landing-page-hero .container {
        padding: 0 20px;
        flex-direction: column;
    }

    .inner-hero__wrapper .inner-hero__content {
        position: relative !important;
    }

    .landing-page-hero .inner-hero__wrapper .inner-hero__content h1,
    .landing-page-hero .inner-hero__wrapper .inner-hero__content h1 span {
        font-size: 77px;
    }

    .inner-hero__wrapper {
        min-height: unset !important;
        width: 100%;
        grid-template-columns: 1fr !important;
    }

    .meet-founder .container .holder {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 100px;
        flex-direction: column;
    }
}
/* Mobile: testimonial dots overflow narrow screens — wrap and center them.
   (Added 2026-08-12, pagespeed/UI pass) */
@media (max-width: 782px) {
    .tstm__dots {
        max-width: calc(100% - 32px);
        margin-left: auto;
        margin-right: auto;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 6px;
    }
}
