body.final-home-pg {
    overflow-x: hidden;
}

body.final-home-pg .app-container {
    left: 0;
    width: 100%;
    max-width: 100%;
}

@font-face {
    font-family: 'ClashDisplay Bold'; 
    src: url('../fonts/ClashDisplay-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}
@font-face { 
    font-family: 'ClashDisplay Medium'; 
    src: url('../fonts/ClashDisplay-Medium.otf') format('opentype');
    font-weight: medium;
    font-style: normal;
}
@font-face {
    font-family: 'ClashDisplay Regular'; 
    src: url('../fonts/ClashDisplay-Regular.otf') format('opentype');
    font-weight: medium;
    font-style: normal;
}

.p-unset{position:unset;}
.future-banner {
    padding: 6vw 0 4vw;
    height: auto;
    display: grid;
    align-content: center;
    position: relative;
    z-index: 3;
}

.future-banner .maintxtwrp {position: unset;}

.future-banner .maintxtwrp h1 {
   text-transform: uppercase;
    color: #fff;
    font-size: 8vw;
    line-height: 6vw;
    text-align: center;
    margin: 0 0 0px;
    font-weight: 100;
    font-family: 'ClashDisplay Bold';
    text-align: center;
    position:relative;padding: 0;
}
.future-banner .maintxtwrp h1 span.rocket-animate{
    position: relative;
}
/*.future-banner .maintxtwrp h1 span.rocket-animate:after{content: '';background-image: url(../images/meta-serv-5.png);position: absolute;top: -1vw;right: -8.5vw;width: 12vw;height: 12vw;background-size: contain;animation: moveAndRotate 2s ease-in-out infinite;transition: all 0.3s ease-in-out;}*/
.future-banner .maintxtwrp h1 span.handshake {
    position: relative;
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.future-banner .maintxtwrp h1 span.handshake div{color: #B1A45D;}
.future-banner .maintxtwrp h1 span.rocket-animate div{color: #B1A45D;}
/* .animate-me { opacity: 0; visibility: hidden; } */
.future-banner .maintxtwrp h1 span.handshake:after {
    content: none;
    display: none;
}
.future-banner .maintxtwrp p{color:#fff;font-size: 36px;}
.future-banner .maintxtwrp p span{color:#B1A45D;}
.future-banner .maintxtwrp h1 img{    width: 115px;    margin: -50px 0 0 0;}
.rocket{width: 210px !important;position: absolute;right: 100px;bottom: -40px;} 
.scrolldown{    text-align: center;    position: relative;    margin: 40px 0px 0px;}
.scrolldown:after{content: '';background-image: url(../images/name-rotate.svg);position: absolute;left: 0vw;right: 0vw;height: 8vw;width: 8vw;background-size: contain;margin: auto;top: -2vw;animation: rotate 7s linear infinite;}
.scrolldown:before{content:'';background-image: url(../images/down-arrow.svg);position: absolute;left: 0vw;right: 0vw;height: 4vw;width: 4vw;background-size: contain;margin: auto;}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.newzwrap{
    padding: 4vw 0 clamp(5.5rem, 9vw, 7.5rem);
    background-image: url(../images/newz-bg.png);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-image: linear-gradient(121deg, #3e3e43 0%, #222131 30%, #15141c 50%, #272131 90%);
    background-size: 130% 130%;
    animation: gradientRotate 5s infinite;
    position: relative;
    z-index: 2;
}

.newz-text--visible,
.newzwrap .newz-text--visible {
    opacity: 1;
    visibility: visible;
}

.newzwrap .newzwrap__sub {
    font-family: 'Outfit', sans-serif;
    font-size: 1.4vw;
    line-height: 1.25;
    color: #fff;
    width: 38vw;
    max-width: 100%;
    margin: 0;
    font-weight: 400;
    text-align: left;
}

.newzwrap .newzwrap__sub span {
    color: #B1A45D;
}

@keyframes gradientRotate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.newzwrap .newz-form form .e-mail {
    margin: 0 10px 0 0;
    width: 64%;
    height: 3vw;
    min-height: 42px;
    border-radius: 30vw;
    padding: 0 0 0 1.5vw;
    background: #fff;
    border: 1px solid #7e7e7e;
    color: #7e7e7e;
    vertical-align: middle;
}

.newzwrap .newz-form form .e-mail::placeholder {
    font-family: 'Outfit', sans-serif;
    font-size: 1vw;
    color: #7e7e7e;
}

.newzwrap .newz-form form .btn-1 {
    background: unset;
    border: unset;
    cursor: pointer;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

.newzwrap .newz-form .news-letter-b {
    display: block;
    line-height: 1;
    white-space: nowrap;
}

.newzwrap .newz-form h6 {
    color: #737276;
    text-align: left;
    font-family: 'Outfit', sans-serif;
    font-size: 1vw;
    margin: 0.5vw 0 0 0.5vw;
    padding: 0;
}

.newzwrap__stats-bar {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: clamp(3rem, 8vw, 6.5rem);
    max-width: 1100px;
    margin: clamp(2.5rem, 4vw, 3.5rem) auto 0;
    padding-top: clamp(2rem, 3.5vw, 2.75rem);
    padding-bottom: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    position: relative;
    z-index: 3;
}

.newzwrap .hero-stat {
    text-align: center;
    min-width: 8.5rem;
}

.newzwrap .hero-stat__n {
    font-family: 'ClashDisplay Bold', sans-serif;
    font-size: clamp(2.35rem, 4.8vw, 4rem);
    font-weight: 700;
    line-height: 1;
    color: #B1A45D;
    letter-spacing: -0.02em;
}

.newzwrap .hero-stat__n--place {
    font-size: clamp(2rem, 4.2vw, 3.35rem);
}

.newzwrap .hero-stat__l {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(11px, 0.85vw, 13px);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #737276;
    margin-top: 0.65rem;
}


section.secnd-sectionwrp.videosecwrp:not(.videosecwrp--copy) {
    margin: clamp(-6.5rem, -9vw, -5.5rem) 0 0;
    padding: clamp(2.5rem, 4vw, 3.75rem) 0 clamp(3rem, 5vw, 5rem) !important;
    position: relative;
    z-index: 4;
    background: transparent;
}

section.secnd-sectionwrp.videosecwrp:not(.videosecwrp--copy)::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: clamp(4rem, 8vw, 6.5rem);
    bottom: 0;
    background: #0f0f0f;
    z-index: 0;
    pointer-events: none;
}

section.secnd-sectionwrp.videosecwrp .containerwrp {
    position: relative;
    z-index: 2;
}

section.secnd-sectionwrp.videosecwrp:not(.videosecwrp--copy) .videosecwrp__scroll {
    position: relative;
    z-index: 2;
}

section.secnd-sectionwrp.videosecwrp:not(.videosecwrp--copy) .videosecwrp__pin-target {
    position: relative;
    z-index: 6;
}

section.secnd-sectionwrp.videosecwrp:not(.videosecwrp--copy) .video-galleries {
    position: relative;
    z-index: 6;
    margin-top: clamp(-4.5rem, -7vw, -2.75rem);
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: clamp(18px, 1.75vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    line-height: 0;
    cursor: pointer;
    transform-origin: center center;
    will-change: transform, border-radius;
    aspect-ratio: 16 / 9;
    background: #0a0a0a;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail.is-expanded {
    z-index: 12;
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail.is-playing .play-button {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.92);
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__poster,
section.secnd-sectionwrp.videosecwrp .video-thumbnail__media {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100%;
    max-height: none;
    display: block;
    border-radius: 0;
    transform: none !important;
    object-fit: cover;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__poster {
    z-index: 2;
    transition: opacity 0.35s ease;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__media {
    z-index: 1;
    opacity: 0;
    transition: opacity 0.35s ease;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail.is-playing .video-thumbnail__poster {
    opacity: 0;
    pointer-events: none;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail.is-playing .video-thumbnail__media {
    opacity: 1;
}

section.secnd-sectionwrp.videosecwrp .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(4.25rem, 6.5vw, 5.75rem);
    height: clamp(4.25rem, 6.5vw, 5.75rem);
    margin: 0;
    padding: 0;
    border-radius: 50%;
    border: 2px solid rgba(177, 164, 93, 0.9);
    background: rgba(8, 8, 8, 0.55) !important;
    color: #B1A45D;
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
    transform: translate(-50%, -50%);
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail:hover .play-button {
    background: rgba(177, 164, 93, 0.22) !important;
    border-color: #d3c579;
    transform: translate(-50%, -50%) scale(1.06);
}

section.secnd-sectionwrp.videosecwrp .play-button i {
    margin-left: 0.2em;
    padding: 0;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__sound {
    position: absolute;
    right: clamp(12px, 2vw, 22px);
    bottom: clamp(12px, 2vw, 22px);
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(8, 8, 8, 0.72);
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(11px, 0.85vw, 13px);
    letter-spacing: 0.04em;
    line-height: 1.2;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.25s ease, border-color 0.25s ease;
    pointer-events: none;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail.is-playing .video-thumbnail__sound {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__sound.is-on {
    border-color: rgba(177, 164, 93, 0.65);
    background: rgba(177, 164, 93, 0.18);
    color: #f3ecd0;
}

section.secnd-sectionwrp.videosecwrp .video-thumbnail__sound i {
    font-size: 1rem;
    color: #B1A45D;
}

section.secnd-sectionwrp.videosecwrp .videosecwrp__eyebrow {
    position: relative;
    z-index: 2;
    margin-bottom: 1rem;
}

section.secnd-sectionwrp.videosecwrp.videosecwrp--copy {
    margin: 0;
    padding: 2vw 0 70px;
}

/* Section 7: Mission & How It Works (rocket headline + cards below) */
.mission-how-sec .txtwrp {
    position: relative;
    z-index: 9;
}

.mission-how-sec .mission-how-sec__sub {
    color: #fff;
    width: 82%;
    margin: 1.5rem auto 0;
    font-size: 1.52vw;
    line-height: 2vw;
    padding-bottom: 0;
}

.mission-how-sec__content {
    position: relative;
    z-index: 9;
    margin-top: 0;
    padding-bottom: 3vw;
    width: 75%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.mission-how-sec .mission-how-sec__h2 {
    text-transform: none;
    font-size: clamp(26px, 3.6vw, 48px);
    line-height: 1.15;
    margin: 0 0 1.25rem;
}

.mission-how-sec__divider {
    width: min(520px, 70%);
    height: 1px;
    margin: 3rem auto;
    background: linear-gradient(90deg, transparent, #B1A45D, transparent);
    opacity: 0.85;
}

.mission-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.35vw, 22px);
    margin: 2.25rem auto 2.75rem;
    align-items: stretch;
}

.mission-pillar-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    padding: clamp(22px, 2vw, 32px) clamp(20px, 1.75vw, 28px);
    min-height: clamp(148px, 11vw, 190px);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(62, 62, 67, 0.55) 0%, rgba(21, 20, 28, 0.95) 45%, rgba(39, 33, 49, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 40px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.mission-pillar-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #B1A45D 35%, #d3c579 65%, transparent);
    opacity: 0.9;
}

.mission-pillar-card::after {
    content: '';
    position: absolute;
    top: -40%;
    right: -25%;
    width: 55%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(177, 164, 93, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.mission-pillar-card:hover {
    border-color: rgba(177, 164, 93, 0.45);
    transform: translateY(-4px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 22px 48px rgba(0, 0, 0, 0.45);
}

.mission-pillar-card__head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.45rem 0.75rem;
    margin-bottom: 0.85rem;
}

.mission-pillar-card__mark {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: 1.35rem;
    height: 0.85rem;
    background: url('../images/futurpreneur-logo.png') no-repeat center / contain;
    opacity: 0.95;
}

.mission-pillar-card__step {
    grid-column: 2;
    grid-row: 1;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(11px, 0.75vw, 13px);
    font-weight: 500;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1;
}

.mission-pillar-card__title {
    margin: 0;
    grid-column: 1 / -1;
    grid-row: 2;
    color: #fff;
    font-family: 'ClashDisplay Medium', 'Outfit', sans-serif;
    font-size: clamp(20px, 1.55vw, 28px);
    line-height: 1.2;
    font-weight: 500;
}

.mission-pillar-card__title span.clr-gold {
    color: #B1A45D;
    -webkit-text-fill-color: #B1A45D;
    background: none;
}

.mission-pillar-card__desc {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.88);
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(14px, 1.05vw, 17px);
    line-height: 1.55;
    font-weight: 300;
}

@media (min-width: 992px) {
    .mission-how-sec .mission-cards {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .mission-how-sec .mission-pillar-card:nth-child(1),
    .mission-how-sec .mission-pillar-card:nth-child(2),
    .mission-how-sec .mission-pillar-card:nth-child(3) {
        grid-column: span 2;
    }

    .mission-how-sec .mission-pillar-card:nth-child(4) {
        grid-column: 2 / span 2;
    }

    .mission-how-sec .mission-pillar-card:nth-child(5) {
        grid-column: 4 / span 2;
    }
}

.mission-honest-line {
    color: rgba(255, 255, 255, 0.88);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(15px, 1.25vw, 20px);
    line-height: 1.55;
    margin: 0 auto 1rem;
    max-width: 40rem;
    font-style: italic;
}

@media (max-width: 991px) {
    .mission-how-sec__content {
        width: 85%;
    }

    .mission-cards {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767px) {
    .mission-how-sec__content {
        width: 90%;
    }

    .mission-how-sec .mission-how-sec__sub {
        font-size: 16px;
        line-height: 24px;
        width: 90%;
    }

    .mission-pillar-card {
        min-height: 0;
        border-radius: 22px;
    }

    .mission-pillar-card__title {
        font-size: 22px;
    }

    .mission-pillar-card__desc {
        font-size: 16px;
        line-height: 24px;
    }

    .mission-how-sec__divider {
        margin: 2rem auto;
    }
}

.countrwrp .countrwrp-pullquote {
    color: #B1A45D;
    font-family: 'ClashDisplay Medium', 'Outfit', sans-serif;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.25;
    margin: 1.75rem 0 0;
    padding: 0;
    letter-spacing: 0.02em;
}

.countrwrp .btmtxt .main-pera {
    color: #fff;
}

.countrwrp__intro-row {
    row-gap: clamp(2rem, 4vw, 3rem);
}

.countrwrp__statement-col {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.countrwrp__visual {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1.25rem, 2.5vw, 2rem);
    width: 100%;
    max-width: 100%;
}

.countrwrp__graphic {
    position: relative;
    top: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    line-height: 0;
}

.countrwrp__graphic.c-your-brand__graphic {
    top: 0;
    height: auto;
}

.countrwrp__graphic .c-grpahic-temp,
.countrwrp__graphic svg {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    display: block;
}

@media (min-width: 992px) {
    .countrwrp__intro-row {
        align-items: stretch;
    }

    .countrwrp__statement-col {
        min-height: 0;
    }

    .countrwrp__graphic {
        flex: 1 1 auto;
        min-height: clamp(360px, 34vw, 520px);
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .countrwrp__graphic .c-grpahic-temp,
    .countrwrp__graphic svg {
        width: 100% !important;
        max-width: 100%;
        height: auto !important;
        margin: 0;
    }
}

.countrwrp .countrwrp-side-statement {
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(16px, 1.15vw, 18px);
    line-height: 1.62;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-align: left;
    width: 100%;
}

@media (max-width: 991px) {
    .countrwrp__statement-col {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .countrwrp__visual {
        max-width: 100%;
        align-items: center;
    }

    .countrwrp__graphic {
        margin-left: auto;
        margin-right: auto;
        min-height: 0;
    }

    .countrwrp__graphic .c-grpahic-temp,
    .countrwrp__graphic svg {
        width: min(100%, 88vw) !important;
        max-width: 420px;
    }

    .countrwrp .countrwrp-side-statement {
        text-align: center;
        max-width: 36rem;
    }
}

.countrwrp .countrwrp-identity-cta-row {
    margin-top: 2.5rem;
}

.countrwrp .countrwrp-identity-cta .main-pera {
    color: #fff;
    font-size: 1.25vw;
    line-height: 1.65vw;
    padding: 0;
    margin: 0 auto 2.5rem;
}

.countrwrp .countrwrp-identity-cta .main-pera span.clr-gold {
    color: #B1A45D;
    -webkit-text-fill-color: #B1A45D;
}

.countrwrp .countrwrp-identity-cta .main-pera.w-80 {
    width: 80%;
}

.countrwrp#identity {
    border-bottom: none;
    padding-top: clamp(3.5rem, 7vw, 5.5rem) !important;
    padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
    padding-left: clamp(1.25rem, 4vw, 3.5rem);
    padding-right: clamp(1.25rem, 4vw, 3.5rem);
}

.countrwrp#identity > .containerwrp {
    padding-left: clamp(0.5rem, 2vw, 2rem);
    padding-right: clamp(0.5rem, 2vw, 2rem);
}

.countrwrp#identity .countrwrp__intro-row {
    padding-top: clamp(0.5rem, 1.5vw, 1.25rem);
}

.countrwrp#identity .identity-sec__heading {
    margin: 0 0 1.25rem;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    font-family: 'ClashDisplay Bold', sans-serif;
    font-size: clamp(28px, 3.6vw, 52px);
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: #fff;
}

.countrwrp#identity .identity-sec__heading span {
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.countrwrp#identity .identity-sec__heading .words {
    text-shadow:
        -1px 0 0 rgba(255, 55, 75, 0.5),
        1px 0 0 rgba(55, 210, 255, 0.5);
}

.countrwrp#identity .identity-sec__heading span .words {
    text-shadow: none;
}

.countrwrp .countrwrp-identity-lead-row {
    margin-top: clamp(2rem, 3.5vw, 2.75rem);
}

.countrwrp .countrwrp-identity-lead-row .countrwrp-identity-punch {
    margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.countrwrp .join-futuron-sec--in-identity {
    margin: 0;
    padding: 0 0 clamp(1rem, 2vw, 1.5rem);
    background: transparent;
}

.countrwrp .join-futuron-sec--in-identity .main-heading {
    text-transform: uppercase;
    margin: 0 0 1.25rem;
}

.countrwrp .join-futuron-sec--in-identity .main-pera {
    width: 100%;
    margin: 0 auto 1.25rem;
}

.countrwrp .join-futuron-sec--in-identity .youth-problem-sec__cta {
    margin-top: 0;
}

.countrwrp--connect {
    padding-top: 0 !important;
}

.countrwrp--connect .countrwrp-identity-cta-row {
    margin-top: 0;
}

.countrwrp .countrwrp-identity-cta .newz-form {
    margin: 0 auto;
    text-align: center;
}

.countrwrp .countrwrp-identity-cta .newz-form form .e-mail {
    margin-top: 0;
}

.countrwrp .countrwrp-identity-cta .newz-form h6 {
    text-align: center;
    margin-top: 0.75rem;
}

@media (max-width: 767px) {
    .countrwrp .countrwrp-identity-cta .main-pera {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 2rem;
    }
}

/* service-sec */
section.service-sec {
    overflow: visible;
    padding: 120px 0 40px;
    /*border-bottom: .2vw solid #5A5A5A48;*/
}
section.service-sec h3{
    color: #fff;
    font-family: 'Outfit';
    font-size: 4vw;
    }
section.service-sec h3 span{color:#B1A45D;}
.advertized-txt {
    font-size: 18px;
    color: var(--orange-color);
    font-weight: 400;
    font-family: var(--primary-font);
}

.ser-box-left {
    padding: 0 20% 0 0;
}

.ser-box-left .btn-theme2 {
    margin-top: 2rem;
}

.service-box {
    position: relative;
    padding: 0;
    border-radius: 40px;
    background: unset;
    background: #0f0f0f;
    border: 1px solid hsla(0, 0%, 100%, .16);
    box-shadow: inset 0 1px #ff8e5d66;
}

.service-card-cover {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 118px;
    overflow: hidden;
    border-radius: calc(1.5vw - 1px) calc(1.5vw - 1px) 0 0;
    background: #000;
}

.service-card-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.service-card-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(15, 15, 15, 0.55) 100%);
    pointer-events: none;
}

.service-card-cover .course-mode-heading {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    background: rgba(15, 15, 15, 0.72);
    backdrop-filter: blur(4px);
}

.service-card-content {
    padding: 1.15vw 1.35vw 1.35vw;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
}

.SocialTrust_card__hqJLc .service-card-content .txtwrp {
    height: auto;
    min-height: 140px;
}

.service-box:hover {    /*background: linear-gradient(331deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);*/   border: 1px solid hsla(0, 0%, 100%, .16);    box-shadow: inset 0 1px #ff8e5d66;}

.ser-img-box {
    display: grid;
    place-items: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid #70707052;
    background: white;
    margin-bottom: 3rem;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);border: 5px solid #bbae65;
}

.service-box:hover .ser-img-box {
    /*transform: rotateY(360deg) scale(1.1);*/
}

.ser-img-box>img {
    width: 100%;
    height: 80%;
    object-fit: contain;
}

.service-box h2 {
    color: #ccbe73;
    font-size: 1.5vw;
    height: 4vw;
    font-family: Outfit;
    font-size: 24px;
    line-height: 24px;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.service-box h2>span {
    color: black;
    text-decoration: underline;
}

.service-slider .slick-slide {
    margin: 0 1rem;
}

.service-slider:after {
    position: absolute;
    /*     content: ""; */
    width: 100px;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, rgb(255 255 255 / 0%) 40%, rgb(0 0 0) 100%);
}

.service-slider .slick-list {
    padding-left: 5%;
}

.service-box p {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    /* overflow: hidden; */
    color: #ffffff;
    line-height: 1.3;
    font-size: 1.1vw;
    font-weight: 300;
    font-family: 'Outfit';
}
.service-box>a img{transform: rotate(-45deg);width: 1.4vw;}
.service-box>a:nth-of-type(1) {
    color: black;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 2vw;
    top: 2vw;
}

.service-box:hover a:nth-of-type(1) {
    animation: arrow-move 1s infinite;
}

@keyframes moving-arrow {

    0%,
    100% {
        right: 30px;
        top: 30px;
    }

    50% {
        right: 20px;
        top: 20px;
    }
}

@-o-keyframes moving-arrow {

    0%,
    100% {
        right: 30px;
        top: 30px;
    }

    50% {
        right: 20px;
        top: 20px;
    }
}

@-moz-keyframes moving-arrow {

    0%,
    100% {
        right: 30px;
        top: 30px;
    }

    50% {
        right: 20px;
        top: 20px;
    }
}

@-webkit-keyframes moving-arrow {

    0%,
    100% {
        right: 30px;
        top: 30px;
    }

    50% {
        right: 20px;
        top: 20px;
    }
}

/* service-sec */
.service-sec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-areas:
        "t i"
        "c i";
    margin-top: 5rem;
    z-index: 1;
    position: relative;
}

.service-title-area {
    grid-area: t;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

/* .service-button-area{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    grid-area: c;
    padding-top: 60px;
} */
section.service-sec .service-sec-main-row {
    align-items: flex-start;
    flex-wrap: nowrap;
}

section.service-sec .service-sec-copy-col {
    flex: 0 0 auto;
    max-width: 38%;
}

section.service-sec .service-sec-cards-col {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: -1.5vw;
    padding-left: 0;
    padding-right: 0;
}

section.service-sec .service-sec-copy-col .service-sec-grid {
    margin-top: 1.25rem;
}

section.service-sec .service-sec-grid--cards {
    margin-top: 0;
}

.services-boxes-cards-area {
    grid-area: i;
    overflow: hidden;
    --service-card-width: 23vw;
    --service-card-gap: 2vw;
    width: calc(var(--service-card-width) * 2.5 + var(--service-card-gap) * 2);
    max-width: none;
    box-sizing: border-box;
    padding: 4px 4px 4px 6px;
    touch-action: pan-y;
    cursor: grab;
}

.services-boxes-cards-area:active {
    cursor: grabbing;
}

.services-box-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 0;
    will-change: transform;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.services-box-cards.is-dragging {
    cursor: grabbing;
}

.services-box-cards.is-dragging a {
    pointer-events: none;
}

.services-box-cards > .service-box {
    flex-shrink: 0;
}

.services-box-cards > .service-box.SocialTrust_itemExitDone__qK_tz {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
}


.service-sec-intro {
    color: rgba(255, 255, 255, 0.88);
    font-family: 'Outfit', sans-serif;
    font-size: 1.15vw;
    line-height: 1.55vw;
    font-weight: 400;
    margin: 1.5rem 0 0;
    padding-right: 18%;
}

.service-sec-loud {
    font-family: 'ClashDisplay Medium', 'Outfit', sans-serif;
    font-size: clamp(14px, 1.25vw, 20px);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #B1A45D;
    margin: 1.25rem 0 0;
    line-height: 1.4;
    text-shadow: 0 0 24px rgba(177, 164, 93, 0.25);
}

.service-sec-loud span {
    color: #fff;
    letter-spacing: 0.08em;
    font-weight: 400;
    font-family: 'Outfit', sans-serif;
    text-transform: none;
    display: inline-block;
    margin-left: 0.35rem;
}

.service-session-hook {
    -webkit-line-clamp: unset !important;
    margin-bottom: 0.75rem !important;
}

.service-session-weeks {
    list-style: none;
    margin: 0 0 0.65rem;
    padding: 0;
}

.service-session-weeks li {
    position: relative;
    padding: 0 0 0.35rem 0;
    color: rgba(255, 255, 255, 0.82);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(11px, 0.82vw, 14px);
    line-height: 1.4;
    font-weight: 300;
}

.service-session-weeks li span {
    color: #B1A45D;
    font-weight: 500;
    margin-right: 0.35rem;
}

.session-live-tag {
    font-family: 'Outfit', sans-serif;
    font-size: 0.65vw;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(177, 164, 93, 0.95);
    margin: 0.5rem 0 0;
    padding: 0;
}

.service-card-body h2 {
    height: auto !important;
    min-height: 0;
    margin-bottom: 0.5rem;
    font-size: clamp(22px, 1.6vw, 32px) !important;
    line-height: 1.15 !important;
}

.SocialTrust_card__hqJLc {
    width: 23vw;
    height: auto;
    min-height: 31.4vw;
    border-radius: 1.5vw;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 2vw;
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    justify-content: space-between;
    transition: 1.3s all;
    overflow: hidden;
}
.SocialTrust_card__hqJLc .newz-form{}
.SocialTrust_card__hqJLc .newz-form p{color:#796D2A; font-size:1vw;padding: .5vw 0 0;}
.SocialTrust_card__hqJLc .newz-form form .e-mail{width:81%;height: 3vw;}
.SocialTrust_card__hqJLc .newz-form form .btn-1{}
.SocialTrust_card__hqJLc .newz-form form .btn-1 span{background:#4b4c59;}
.SocialTrust_card__hqJLc .newz-form .btn-1 span i{opacity:1; color:#fff;}
.SocialTrust_card__hqJLc .newz-form form .e-mail::placeholder{font-size: .9vw;    font-family: 'Outfit';}
.service-button-area>button {
    /*color: white;*/
    border: 1px solid #404040;
    font-size: 2rem;
    position: relative;
    z-index: 2;
    width: 2.5vw;
    height: 2.5vw;
    border-radius: 50%;
    display: inline-grid;
    background: #222222;
    place-items: center;
    transition: 0.3s ease-in-out;
    position: absolute;
    left: 4vw;outline: none;
}
.SocialTrust_card__hqJLc .btnwrp{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.SocialTrust_card__hqJLc .btnwrp h6{    color: #ffffff;
    padding: 0;
    font-size: 14px;
    font-family: 'Outfit';}
.SocialTrust_card__hqJLc .btnwrp a{color: #000000;
    padding: 1vw 3vw;
    background: #fff;
    border-radius: 30vw;
    font-size: .9vw;
    font-family: 'Outfit';
    /* margin: 0 0 60px; */
    display: inline-block;animation:unset !important;}

.service-card-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    max-width: 68%;
}

.service-card-cta .btn-details,
.service-card-cta-btns a {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #d2c478;
    padding: 0.5vw 1vw !important;
    font-size: clamp(10px, 0.75vw, 13px) !important;
    white-space: nowrap;
}

.service-card-cta-btns a[onclick] {
    background: #fff !important;
    color: #000 !important;
    border: none;
}

.service-sec-supporting {
    margin-top: 3.5rem;
}

.service-sec-supporting .main-pera {
    color: #fff;
    width: 75%;
    margin: 0 auto;
    font-size: 1.52vw;
    line-height: 2vw;
}

.service-sec-supporting .main-pera span.clr-gold {
    color: #B1A45D;
    -webkit-text-fill-color: #B1A45D;
}

@media (max-width: 767px) {
    .service-sec-intro {
        font-size: 15px;
        line-height: 22px;
        padding-right: 0;
    }

    .service-session-weeks li {
        font-size: 14px;
        line-height: 20px;
    }

    .session-live-tag {
        font-size: 10px;
    }

    .service-sec-supporting .main-pera {
        font-size: 16px;
        line-height: 24px;
        width: 90%;
    }

    .SocialTrust_card__hqJLc {
        min-height: 0;
        width: 78vw;
    }
}
.SocialTrust_card__hqJLc .service-box:hover .btnwrp a{animation:unset;}
.service-button-area>button:first-child {
    margin-right: 1rem;
    left: 0vw;
}
.service-button-area>button:first-child:before{content: '';
    background-image: url(../images/right-arrow.svg);
    width: 1vw;
    height: 1vw;
    background-size: contain;transform: rotate(180deg);}
.service-button-area #service-slide-right:before{content: '';
    background-image: url(../images/right-arrow.svg);
    width: 1vw;
    height: 1vw;
    background-size: contain;}

.service-button-area>button:hover {
    background-color: #565656;
    border: unset;outline: none;
}

#service-slide-right:disabled,
#service-slide-left:disabled {
    opacity: 0.3;
    cursor: not-allowed !important;
}

.service-button-area>button i {
    color: white;
    font-size: 2rem;
    font-weight: 400;
}

.service-button-area {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    grid-area: c;
    margin-top: 0.5rem;
    margin-bottom: 0;
    display: inline-flex;
    position: relative;
    z-index: 12;
    pointer-events: auto;
}

.service-button-area>button {
    cursor: pointer;
    pointer-events: auto;
}


.SocialTrust_itemEnter__A3eG0 {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
}

.SocialTrust_itemEnterActive__X73WM,
.SocialTrust_itemEnterDone__cM9wl {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.SocialTrust_itemExitActive__L3T9G,
.SocialTrust_itemExitDone__qK_tz,
.SocialTrust_itemExit__poA7E {
    opacity: 0
}

.SocialTrust_itemExitActive__L3T9G,
.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
}


.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: translateX(-100%) scale3d(.3, .3, .3);
    transform: translateX(-100%) scale3d(.3, .3, .3);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc {
    -webkit-transform: translateX(-200%);
    transform: translateX(-210%);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: translateX(-200%) scale3d(.3, .3, .3);
    transform: translateX(-200%) scale3d(.3, .3, .3);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc {
    -webkit-transform: translateX(-300%);
    transform: translateX(-316%);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: translateX(-300%) scale3d(.3, .3, .3);
    transform: translateX(-300%) scale3d(.3, .3, .3);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc {
    -webkit-transform: translateX(-400%);
    transform: translateX(-423%);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: translateX(-400%) scale3d(.3, .3, .3);
    transform: translateX(-400%) scale3d(.3, .3, .3);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc,
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc+.SocialTrust_card__hqJLc {
    -webkit-transform: translateX(-500%);
    transform: translateX(-500%);
}
.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {
    -webkit-transform: translateX(-500%) scale3d(.3, .3, .3);
    transform: translateX(-500%) scale3d(.3, .3, .3);
}

/*.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc {*/
/*    -webkit-transform: translateX(-300%);*/
/*    transform: translateX(-300%)*/
/*}*/

/*.SocialTrust_itemExitDone__qK_tz:first-child+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_itemExitDone__qK_tz+.SocialTrust_card__hqJLc.SocialTrust_itemExitDone__qK_tz {*/
/*    -webkit-transform: translateX(-300%) scale3d(.3, .3, .3);*/
/*    transform: translateX(-300%) scale3d(.3, .3, .3)*/
/*}*/


.service-sec-grid .slick-snext,
.service-sec-grid .slick-sprev {
  display: block;
}

.service-sec-grid .slick-current {
  opacity: 1;
  position: relative;
  display: block;
  /*transform: translate3d(0, 0, 20px);*/
  z-index: 2;
}
.service-sec-grid .slick-slide {
    transition: 0.6s ease-in-out;
}
.service-sec-grid .slick-slide.slick-sprev {
    transform: translateX(65%) scale(0.5);
    /*margin-left: 0;*/
}
.service-sec-grid .slick-slide.slick-current.slick-active{
    transform: scale(1.0) translateX(-34px);
}
.service-sec-grid .slick-slide.slick-snext.slick-active{
    transform: scale(1.0) translateX(0);
}
.service-sec-grid .test {
  display: block;
  width: 100%;
  /*height: 300px;*/
  /*box-shadow: inset 0px 0px 0px 3px #000;*/
}
.service-sec{
    position: relative;
}
/*.service-sec .service-sec-grid {*/
/*    display: grid;*/
/*    align-content: center;*/
/*    height: 600px;*/
/*    position: relative;*/
/*}*/
/*.service-sec .rev_slider {*/
/*    position: absolute;*/
/*    right: -10%;*/
/*    width: 55%;*/
/*    top: 40px;*/
/*}*/
/*.rev_slider button {*/
/*        display: flex;*/
/*        align-items: center;*/
/*        justify-content: center;*/
/*        height: 40px;*/
/*        width: 40px;*/
/*        border: 0;*/
/*        background: #000;*/
/*        color: #fff;*/
/*        border-radius: 50%;*/
/*        position: absolute;*/
/*        bottom: 4%;*/
/*        border: 0.5px solid #ffffff47;*/
/*}*/
/*.rev_slider button:first-child {*/
/*    right: 183%;*/
/*    transform: translate(-150%, -50%);*/
/*}*/

/*.rev_slider button:last-child {*/
/*    right: 173%;*/
/*    transform: translate(-150%, -50%);*/
/*}*/



.future-banner .maintxtwrp h1>span {    color: #b1982c;    background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;}

.pera-one {
    color: #a3a3a3;
    font-size: 38px;
    font-family: 'ClashDisplay Regular';
    line-height: 33px;
    margin: 20px 0 0;
    width: 50%;
    position: relative;
}

.pera-one:after {
    content: '';
    position: absolute;
    height: 140px;
    width: 3px;
    background: #fff;
    right: 0;
    top: -10px;
    transform: rotate(22deg);
}
.row-flex{
    /* display: flex; */
    /* align-items: center; */
    /* position: absolute; */
    bottom: 30px;
    left: 0;
    right: 0;
    }
.future-banner .newz-form{
    margin: 0 0 0 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
}
.future-banner .newz-form h2{
    color: #fff;
    font-size: 32px;
    margin: 0;
    font-family: 'ClashDisplay Regular';
}
.future-banner .newz-form input{
    margin: 0 10px 0 0;
    width: 460px;
}
.future-banner .animated-text{}
.future-banner .animated-text svg{width: 450px;margin: 0 30px;}
#Layer_12 .cls-1{stroke-width: 1px;}

.ai-wrap{
    padding:4vw 0 33vw;position:relative;
}
.ai-wrap .mainrow{}
.ai-wrap .mainrow .fisr-row{
    display: flex;
    justify-content: center;
    margin: 20px 0 20px;
}
.ai-wrap .mainrow .fisr-row img{
    width: 20vw;
    height: 6vw;
    border-radius: 70px;
    object-fit: cover;
}
.ai-wrap .mainrow .fisr-row h2{
    font-size: 8vw;
    color: #fff;
    line-height: 6vw;
    margin: 0 0 0 30px;
    font-family: 'ClashDisplay Bold';
    padding: 0;
}
.ai-wrap .team-img{    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;    width: 100vw;}


.second-row{
    
}
.second-row h2{
    margin: 0 40px 0 0px !important;
}
.ai-wrap .mainrow h2 span{color: #b1982c;background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
.ai-wrap .mainrow h2 span .words{color: #b1982c;background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}

/*Case Study Starts*/

.case-study{padding: 60px 0; overflow: hidden; }
.case-study .awwardswrp{}
.case-study .awwardswrp h4{color: #fff;font-size: 52px;margin: 0 0 50px;font-family: 'ClashDisplay Regular';}
.case-study .awwards-details{}
.case-study .awwards-details ul{height: 510px;}
.case-study .awwards-details ul li{/* display: flex; */margin: 0px 30px 20px 0px;justify-content: space-between;border-top: 1px solid;padding-top: 20px;}
.case-study .awwards-details ul li h4{
    background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);    -webkit-background-clip: text;    background-clip: text;    -webkit-text-fill-color: transparent;    font-size: 32px;    font-family: 'ClashDisplay Medium';}
.case-study .awwards-details ul li p{color: #ffffff;font-size: 22px;width: 70%;display: inline-block;font-weight: 100;}
.case-study .awwards-details ul li h6{color: #fff;font-size: 46px;line-height: 40px;background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;width: 29%;text-align: right;}
.case-study .caseswrap{}
.case-study .caseswrap ul{}
.case-study .caseswrap ul li{overflow: hidden; display: inline-block; width: 47%; border-radius: 30px; padding: 30px; margin: 121px 0 0 20px; position: relative; height: 510px; border: 3px solid #616161; }
.case-study .caseswrap ul li .arrow{text-align: right; background: #b1982c; display: inline-block; float: right; padding: 20px; border-radius: 60px; right: -50px; position: absolute; opacity: 0; transition: 1s ease; }
.case-study .caseswrap ul li .arrow img{filter: brightness(1.5); }
.case-study .caseswrap ul li .imgwrp{height: 500px; display: flex; }
.case-study .caseswrap ul li .imgwrp img{}
.case-study .caseswrap ul li .imgwrp svg{}
.case-study .caseswrap ul li .namewrp{position: absolute; bottom: -20px; left: 33px; opacity: 0; transition: .3s ease; }
.case-study .caseswrap ul li .namewrp h4{color: #fff;font-size: 36px;font-weight: 100;font-family: 'ClashDisplay Regular';}
.case-study .caseswrap ul li .namewrp p{color: #eee;font-size: 20px;width: 80%;padding: 0 0 10px;}
.case-study .caseswrap ul li .namewrp h4 img{filter: brightness(1.5); margin-left: 10px; }
@keyframes arrow-move {

    0%,
    100% {
        transform: translate(0px, 0px);
    }

    50% {
        transform: translate(5px, -5px);
    }

}
.case-study .caseswrap ul li .namewrp a{color: #ffffff; font-size: 16px; font-weight: 500; border-bottom: 1px solid #fff; padding: 0 0 2px; }
.case-study .caseswrap ul li .namewrp a img{filter: brightness(1.5); margin: 0 0 8px 5px; animation: arrow-move 1s infinite; display: inline; }
.case-study .caseswrap ul li:hover .arrow{right: 20px;transition: .3s ease;opacity: 1;}
.case-study .caseswrap ul li:hover .namewrp{bottom: 20px;transition: .3s ease;opacity: 1;}
.case-study .caseswrap ul li:hover{background: linear-gradient(331deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 330% 170%; opacity: 1; animation: gradient 5s ease infinite; border: 3px solid #d39cf5; transition: 1s all 1s ease-in;} 
.case-study .caseswrap ul li:hover .imgwrp{opacity: 0;transition: .3s ease;}
.case-study .slick-next:before{    content: "\f054";    font-family: 'FontAwesome';    padding: 10px 13px;    border-radius: 60px;    border: 1px solid #fff;}
.case-study .slick-prev:before{    content: "\f053";    font-family: 'FontAwesome';    padding: 10px 13px;    border-radius: 60px;    border: 1px solid #fff;}
.case-study .slick-prev, .case-study .slick-next{top: 60px;}
.case-study .slick-next{right: 20px;}
.case-study .slick-prev{right: 80px;left: unset;z-index: 9;}

/*Case Study Ends*/

.main-cta{    padding: 60px 0;}
.main-cta h1{font-size: 158px; font-family: 'ClashDisplay Bold'; font-weight: 100; line-height: 140px; color: #fff; margin: 0 0 20px; }
.main-cta h1 span{color: #b1982c;background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}


.rocket-img {-webkit-animation: 5s infinite rocket-animation; animation: 5s infinite rocket-animation; }
@-webkit-keyframes cloud-animation1 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -17px;
    right: 60px;
}
25%, 35%, 45%, 55% {
    bottom: -14px;
    right: 63px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation1 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -17px;
    right: 60px;
}
25%, 35%, 45%, 55% {
    bottom: -14px;
    right: 63px;
}
75% {
    bottom: -30px;
}
}@-webkit-keyframes cloud-animation2 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -14px;
    right: 50px;
}
25%, 35%, 45%, 55% {
    bottom: -11px;
    right: 47px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation2 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -14px;
    right: 50px;
}
25%, 35%, 45%, 55% {
    bottom: -11px;
    right: 47px;
}
75% {
    bottom: -30px;
}
}@-webkit-keyframes cloud-animation3 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -12px;
}
25%, 35%, 45%, 55% {
    bottom: -9px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation3 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -12px;
}
25%, 35%, 45%, 55% {
    bottom: -9px;
}
75% {
    bottom: -30px;
}
}@-webkit-keyframes cloud-animation4 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -10px;
}
25%, 35%, 45%, 55% {
    bottom: -7px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation4 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -10px;
}
25%, 35%, 45%, 55% {
    bottom: -7px;
}
75% {
    bottom: -30px;
}
}@-webkit-keyframes cloud-animation5 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -14px;
    right: 17px;
}
25%, 35%, 45%, 55% {
    bottom: -11px;
    right: 14px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation5 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -14px;
    right: 17px;
}
25%, 35%, 45%, 55% {
    bottom: -11px;
    right: 14px;
}
75% {
    bottom: -30px;
}
}@-webkit-keyframes cloud-animation6 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -15px;
}
25%, 35%, 45%, 55% {
    bottom: -12px;
}
75% {
    bottom: -30px;
}
}@keyframes cloud-animation6 {
    0%, 10%, 100%, 20%, 30%, 40%, 50% {
    bottom: -15px;
}
25%, 35%, 45%, 55% {
    bottom: -12px;
}
75% {
    bottom: -30px;
}
}

.link-get_a_proposal span {width: 18px; height: 18px; background: var(--white); position: absolute; border-radius: 50%; }
.link-get_a_proposal .circle1 {opacity: .4; bottom: -17px; right: 60px; width: 20px; height: 20px; -webkit-animation: 5s infinite cloud-animation1; animation: 5s infinite cloud-animation1; }
.link-get_a_proposal .circle2 {opacity: .8; bottom: -14px; right: 50px; -webkit-animation: 5s infinite cloud-animation2; animation: 5s infinite cloud-animation2; } .link-get_a_proposal .circle3 {opacity: .4; bottom: -12px; right: 37px; -webkit-animation: 5s infinite cloud-animation3; animation: 5s infinite cloud-animation3; }
.link-get_a_proposal .circle4 {bottom: -10px; right: 28px; -webkit-animation: 5s infinite cloud-animation4; animation: 5s infinite cloud-animation4; }
.link-get_a_proposal .circle5 {opacity: .8; bottom: -14px; right: 17px; -webkit-animation: 5s infinite cloud-animation5; animation: 5s infinite cloud-animation5; }
.link-get_a_proposal .circle6 {opacity: .4; bottom: -16px; right: 10px; -webkit-animation: 5s infinite cloud-animation6; animation: 5s infinite cloud-animation6; }
@keyframes rocket-animation {
    0% {
    top: 10%;
    right: 15px;
}
10% {
    top: 10%;
    right: 15px;
}
20% {
    top: 10%;
    right: 15px;
}
25% {
    top: 15%;
    right: 10px;
}
30% {
    top: 10%;
    right: 15px;
}
35% {
    top: 15%;
    right: 10px;
}
40% {
    top: 10%;
    right: 15px;
}
45% {
    top: 15%;
    right: 10px;
}
50% {
    top: 10%;
    right: 15px;
}
55% {
    top: 13%;
    right: 13px;
}
75% {
    top: -65%;
    right: -20px;
    opacity: 1;
}
75.1% {
    top: -65%;
    right: -20px;
    opacity: 0;
}
75.2% {
    top: 150%;
    right: 70px;
    opacity: 0;
}
75.3% {
    top: 150%;
    right: 70px;
    opacity: 1;
}
100% {
    top: 10%;
    right: 15px;
}
}


@-webkit-keyframes rocket-animation {
    0% {
    top: 10%;
    right: 15px;
}
10% {
    top: 10%;
    right: 15px;
}
20% {
    top: 10%;
    right: 15px;
}
25% {
    top: 15%;
    right: 10px;
}
30% {
    top: 10%;
    right: 15px;
}
35% {
    top: 15%;
    right: 10px;
}
40% {
    top: 10%;
    right: 15px;
}
45% {
    top: 15%;
    right: 10px;
}
50% {
    top: 10%;
    right: 15px;
}
55% {
    top: 13%;
    right: 13px;
}
75% {
    top: -65%;
    right: -20px;
    opacity: 1;
}
75.1% {
    top: -65%;
    right: -20px;
    opacity: 0;
}
75.2% {
    top: 150%;
    right: 70px;
    opacity: 0;
}
75.3% {
    top: 150%;
    right: 70px;
    opacity: 1;
}
100% {
    top: 10%;
    right: 15px;
}
}


@keyframes moveAndRotate {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px); /* Aap yahan animation ki direction or amount adjust kar sakte hain */
  }
  100% {
    transform: translateY(0);
  }
}
.rocket {
  animation: moveAndRotate 3s ease-in-out infinite;
  transition: all 0.3s ease-in-out;
}

.animated-text {
  opacity: 0;  /* Initially hidden */
  transform: translateY(20px); /* Start slightly below */
  filter: blur(10px); /* Start blurry */
}

.SocialTrust_card__hqJLc:before{content: '';
    position: absolute;
    top: var(--y);
    left: var(--x);
    transform: translate(-50%, -50%);
    width: 700px;
    height: 900px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    background: radial-gradient(circle, rgb(209 195 119 / 30%), transparent 60%);
    transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
}

    
.service-box:hover:before{opacity: 1;}    




/* Styling for each digit */
#counter .digit-0 {
    color: #000000; /* Red */
    font-size: 10vw;
    background: #fff;
    padding: 0vw 2vw;
    border-radius: 1vw;
}
#counter .digit-1 {
     /* Green */
     color: #000000;
     font-size: 10vw;
     background: #fff;
     padding: 0vw 2vw;
     border-radius: 1vw;
     margin: 0 1vw;
}
#counter .digit-2 {
     /* Blue */
    color: #000000;
    font-size: 10vw;
    background: #fff;
    padding: 0vw 2vw;
    border-radius: 1vw;
}
#counter .digit-3 {
     /* Orange */
     color: #000000;
     font-size: 10vw;
     background: #fff;
     padding: 0vw 2vw;
     border-radius: 1vw;
     margin: 0 1vw;
}

/* And so on... */
#counter .digit-4 {
     /* Pink */
    color: #000000;
    font-size: 10vw;
    background: #fff;
    padding: 0vw 2vw;
    border-radius: 1vw;
}
#counter .digit-5 {
    color: #ffff00; /* Yellow */
}

/* Example styling for commas */
#counter span:contains(',') {
    color: #ccc; /* Style for commas */
}
.ai-wrap div#counter {    position: absolute;    bottom: -29vw;    right: 0;    left: 0;    margin: auto;}


.word {
  position: absolute;
  opacity: 0;
}

.letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}

.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  transform: rotateX(-90deg);
}

.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.turning-text{display: flex; justify-content: center; position: relative;} 
.turning-text span{color: #b1a45d;
    /* display: block; */
    width: auto !important;
    margin: -20px auto 0px;
    text-align: center;
    font-size: 6vw;
    line-height: 4.5vw;}
.lines {
    display: inline-block !important;
}    

.main-heading span .words{background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;}
.main-heading u .words{text-decoration: underline;}

body#scroll-container {height: 5060px !important;}





.stepswrp{padding: 5vw 0;overflow: hidden;z-index: 9;position: relative;}
.stepswrp .txtwrp{}
.stepswrp .txtwrp h2{}
.stepswrp .step-main{}
.stepswrp .step-main .steps-count{}
.stepswrp .step-main .steps-count span{font-size: 130px;font-weight: bold;line-height: 1;color: #b1a45d6b;}
.stepswrp .step-main .step-heading{}
.stepswrp .step-main .step-heading h4{    color: #fff;    font-size: 36px;}
.stepswrp .step-main .step-heading p{    color: #fff;}
.stepswrp .step-main .progress{ background-color: #d8d8d8;  border-radius: 20px;    position: relative; margin: 15px 0; height: 30px;   width: 100%;}
.stepswrp .step-main .progress .progress-done{  background: linear-gradient(331deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);    box-shadow: 0 3px 3px -5px #F2709C, 0 2px 5px #F2709C;  border-radius: 20px;    color: #fff;    display: flex;  align-items: center;    justify-content: center;    height: 100%;   width: 0;   opacity: 0;transition: 1s ease 0.3s;    background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);    background-size: 400% 400%;    animation: gradient 3s ease infinite;}
.stepswrp .space-tb{margin: 50px 0px;}

.timesslider{z-index: 9;}

/* Section 8: The Community */
.community-sec__intro {
    max-width: 52rem;
    margin: 0 auto 3.5rem;
    padding: 0 1rem;
}

.community-sec__h2 {
    text-transform: uppercase;
    font-size: clamp(26px, 3.6vw, 48px);
    line-height: 1.15;
    margin: 0 0 1.25rem;
    color: #fff;
}

.community-sec__lead {
    color: #fff;
    width: 82%;
    max-width: 52rem;
    margin: 0 auto;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(17px, 1.52vw, 29px);
    line-height: clamp(22px, 2vw, 38px);
    font-weight: 400;
    padding-bottom: 0;
    text-align: center;
}

.freedom-sec.community-sec-signup .community-sec__statement .community-sec__statement-sub {
    width: 82% !important;
    max-width: 52rem;
    margin: clamp(1.35rem, 2.75vw, 2.25rem) auto clamp(2rem, 4vw, 3.25rem);
    color: #fff;
    font-size: clamp(17px, 1.52vw, 29px);
    line-height: clamp(22px, 2vw, 38px);
}

.solution-two-col__copy {
    color: rgba(255, 255, 255, 0.88);
    width: min(82%, 52rem);
    max-width: 52rem;
    margin: 0 auto;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(14px, 1.05vw, 17px);
    line-height: 1.62;
    font-weight: 400;
    padding-bottom: 0;
    text-align: center;
}

.community-sec-signup .community-sec__intro + .main-boxwrp {
    margin-top: 0;
}

.community-sec-signup .community-sec__statement-end {
    font-size: clamp(28px, 4vw, 52px);
    line-height: 1.2;
    margin: 0 0 2.5rem;
    text-transform: none;
}

.community-sec-signup .community-sec__statement-end span {
    font-size: inherit;
}

@media (max-width: 767px) {
    .community-sec__lead,
    .freedom-sec.community-sec-signup .community-sec__statement .community-sec__statement-sub {
        font-size: 16px;
        line-height: 24px;
        width: 90% !important;
    }

    .solution-two-col__copy {
        font-size: 15px;
        line-height: 1.55;
        width: 90%;
    }

    .community-sec__intro {
        margin-bottom: 2.5rem;
    }
}

/* Section 9: FAQ */
.faq-home .faq-sec__main {
    --faq-col-gap: clamp(1rem, 2vw, 1.75rem);
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    row-gap: 2rem;
}

.faq-home .faq-sec__main > [class*="col-"] {
    padding-left: calc(var(--faq-col-gap) * 0.5);
    padding-right: calc(var(--faq-col-gap) * 0.5);
}

.faq-home .faq-sec__aside-col {
    flex: 0 1 380px;
    max-width: 420px;
}

.faq-home .faq-sec__list-col {
    flex: 1 1 480px;
    min-width: 0;
    max-width: 720px;
}

@media (min-width: 992px) {
    .faq-home .faq-sec__main {
        flex-wrap: nowrap;
        justify-content: space-between !important;
        gap: var(--faq-col-gap);
    }

    .faq-home .faq-sec__main > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .faq-home .faq-sec__aside-col {
        margin-right: 0;
    }

    .faq-home .faq-sec__list-col {
        margin-left: 0;
    }
}

.faq-sec__head {
    margin-bottom: 2.5rem;
}

.faq-sec__h2 {
    text-transform: none;
    font-size: clamp(26px, 3.6vw, 48px);
    line-height: 1.15;
    margin: 0;
    color: #fff;
}

.faq-home__aside {
    position: sticky;
    top: 100px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .faq-home__aside {
        margin: 0;
    }
}

.faq-home .need-help-box.faq-need-help-box {
    height: auto;
    min-height: 0;
    justify-content: flex-start;
}

.faq-home .faq-need-help-box {
    position: relative;
    width: 100%;
    max-width: 420px;
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: clamp(1.75rem, 2.5vw, 2.5rem);
    gap: 0;
    justify-content: flex-start;
    background: linear-gradient(155deg, rgba(45, 45, 50, 0.95) 0%, rgba(22, 22, 26, 0.98) 55%, rgba(28, 26, 34, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 24px 48px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.faq-home .faq-need-help-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #B1A45D 40%, #d3c579 60%, transparent);
}

.faq-home .faq-need-help-box > img {
    display: none;
}

.faq-need-help-box__arrow {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    z-index: 2;
    line-height: 0;
    opacity: 0.85;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.faq-need-help-box__arrow img {
    width: 22px;
    height: 22px;
}

.faq-need-help-box__arrow:hover {
    opacity: 1;
    transform: translate(2px, -2px);
}

.faq-need-help-box__support {
    position: relative;
    z-index: 1;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.faq-home .faq-need-help-box--loop {
    background: linear-gradient(155deg, rgba(38, 36, 32, 0.98) 0%, rgba(18, 18, 20, 0.99) 50%, rgba(22, 20, 18, 0.98) 100%);
}

.faq-home .faq-need-help-box--loop::after {
    content: '';
    position: absolute;
    top: -20%;
    right: -15%;
    width: 70%;
    height: 55%;
    background: radial-gradient(circle at center, rgba(177, 164, 93, 0.35) 0%, rgba(177, 164, 93, 0.08) 45%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.faq-home .faq-need-help-box h3 {
    margin: 0.75rem 0 1rem;
    font-family: 'ClashDisplay Medium', 'Outfit', sans-serif;
    font-size: clamp(22px, 1.65vw, 28px);
    line-height: 1.15;
    letter-spacing: 0.02em;
}

.faq-home .faq-need-help-box__support p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.55;
    margin: 0 0 1.25rem;
    font-size: clamp(15px, 1.05vw, 17px);
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
}

.faq-need-help-box__team-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 0.25rem;
    padding: 0.7rem 1.35rem;
    color: #fff;
    font-size: 15px;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    background: transparent;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.faq-need-help-box__team-link:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.06);
}

.faq-need-help-box__join-label {
    position: relative;
    z-index: 1;
    margin: 0 0 1rem;
    font-family: 'ClashDisplay Medium', 'Outfit', sans-serif;
    font-size: clamp(20px, 1.5vw, 26px);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
}

.faq-need-help-box__signup {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    margin: 0 0 0.75rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-sizing: border-box;
}

.faq-need-help-box__signup .e-mail {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 2.5rem;
    margin: 0;
    border-radius: 999px;
    background: transparent;
    border: none;
    padding: 0 1rem;
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    box-sizing: border-box;
}

.faq-need-help-box__signup .e-mail::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.faq-need-help-box__submit {
    flex-shrink: 0;
    width: auto;
    height: 2.5rem;
    margin: 0;
    padding: 0 1.15rem;
    border: none;
    border-radius: 999px;
    background: #B1A45D;
    color: #0f0f0f;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.faq-need-help-box__submit:hover {
    background: #d3c579;
    color: #0f0f0f;
}

.faq-need-help-box__connect {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    text-align: center;
    margin: 1rem 0 0;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 999px !important;
    background: transparent !important;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
}

.faq-need-help-box__connect:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #fff !important;
}

.faq-need-help-box__micro {
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Outfit', sans-serif;
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
    text-align: left;
}

.faq-home .faqs-sec .question,
.faq-home .formwrp .question {
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.45;
    padding: 18px 3rem 18px 18px;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .faq-home__aside {
        position: relative;
        top: auto;
        margin-bottom: 2rem;
    }
}

@media (max-width: 767px) {
    .faq-home .faq-need-help-box {
        width: 100%;
        padding: 2rem;
        min-height: 0;
    }

    .faq-need-help-box__signup {
        flex-direction: column;
        border-radius: 1.25rem;
        padding: 0.5rem;
    }

    .faq-need-help-box__signup .e-mail {
        width: 100% !important;
        height: 2.75rem !important;
        padding: 0 1rem !important;
    }

    .faq-need-help-box__submit {
        width: 100%;
    }
}






.why-development {
    overflow: hidden;
    border-top: 1px solid rgb(255 255 255 / 33%);
}

@media (max-width: 991px) {
    .why-development {
        padding-bottom:48px
    }
}

.why-development .section-title h2 {
    font-weight: 300
}

@media (max-width: 767px) {
    .why-development .section-title h2 {
        opacity:1!important;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important
    }
}

@media (max-width: 1199px) {
    .why-development ul.listing {
        grid-template-columns:1fr
    }
}

.why-development .custom-listing {
    margin: 0 0 40px
}
.why-development .custom-listing li{
    color: #fff;
    font-size: 18px;
    margin: 0 0 10px;
    padding: 0 0 0 40px;
    position: relative;
}
.why-development .custom-listing li:after{content: '\f00c';position: absolute;left: 0;font-family: 'FontAwesome';}
.why-development .cols.cols2 .col {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 55%
}

.why-development .cols.cols2 .col:first-child {
    width: 45%
}

@media (max-width: 991px) {
    .why-development .cols.cols2 .col:first-child {
        width:50%
    }
}

@media (max-width: 767px) {
    .why-development .cols.cols2 .col:first-child {
        width:100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width: 991px) {
    .why-development .cols.cols2 .col {
        width:50%
    }
}

@media (max-width: 767px) {
    .why-development .cols.cols2 .col {
        width:100%
    }
}

.why-development .about-content-info {
    padding: 80px 0 0;
    width: 100%
}

@media (max-width: 991px) {
    .why-development .about-content-info {
        padding:48px 0
    }
}

.why-development .awards-row {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    grid-gap: 40px;
    border-bottom: 2px solid rgba(0,0,0,.1);
    border-radius: 100px;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px auto 60px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 650px
}

@media (max-width: 1199px) {
    .why-development .awards-row {
        grid-gap:30px;
        padding: 0 20px 20px
    }
}

@media (max-width: 991px) {
    .why-development .awards-row {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        padding: 0;
        border: 0;
        grid-gap: 20px 30px;
        margin-top: 50px
    }
}

.why-development .awards-row .awards-box {
    max-width: 155px
}

@media (max-width: 991px) {
    .why-development .awards-row .awards-box {
        max-width:120px
    }
}

.why-development .awards-row .awards-box .awards-name {
    min-height: 150px;
    padding: 30px;
    position: relative;
}

@media (max-width: 1199px) {
    .why-development .awards-row .awards-box .awards-name {
        padding:25px
    }
}

@media (max-width: 991px) {
    .why-development .awards-row .awards-box .awards-name {
        min-height:120px
    }
}

.why-development .awards-row .awards-box .awards-name:before {
    content:'';
    background: url(../images/award-bg-golden.svg) no-repeat center bottom;
    background-size: contain;
    background-position: center center;
    position: absolute;
    width: 175px;
    height: 165px;
    top: -5px;
    left: -5px;
}

.why-development .awards-row .awards-box .awards-name img {
    height: 75px;
    filter: invert(1);
}

.about-content-info .section-title {
    max-width: 100%;
    margin-bottom: 40px
}

.about-content-info .section-title2 {
    margin-bottom: 0
}

@media (max-width: 575px) {
    .about-content-info ul.listing {
        grid-template-columns:1fr
    }
}

.why-development .main-pera{color:#fff;padding-top: 20px;}
.why-development .col-md-5.offset-md-1{padding: 70px 0px;}

.about-content-info ul.listing li {
    line-height: 1.3
}

.about-content-info ul.listing li::before,body.store #colorbox #cboxClose {
    top: 10px
}

.pendulum-counter-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.pendulum-counter-boxes .pendulum-box {
    width: 33.33%;
    position: relative;
    min-height: 538px;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    animation: 3s ease-in-out 0s infinite normal none running moveIt;
}

@media (max-width: 1400px) {
    .pendulum-counter-boxes .pendulum-box {
        min-height:420px
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-box {
        min-height:330px
    }
}

@media (max-width: 767px) {
    .pendulum-counter-boxes .pendulum-box {
        min-height:330px
    }
}

.pendulum-counter-boxes .pendulum-box:nth-child(odd) {
    min-height: 360px;
    animation: 3s ease-in-out 0s infinite normal none running moveIt;
}

@media (max-width: 1400px) {
    .pendulum-counter-boxes .pendulum-box:nth-child(odd) {
        min-height:280px
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-box:nth-child(odd) {
        min-height:190px
    }
}

@media (max-width: 767px) {
    .pendulum-counter-boxes .pendulum-box:nth-child(odd) {
        min-height:200px
    }
}

.pendulum-counter-boxes .pendulum-box:nth-child(1) .counter-box h2,.pendulum-counter-boxes .pendulum-box:nth-child(1) .pendulum-details i {
    background: -o-linear-gradient(304.49deg,#fddd48 7.21%,#00b7c4 94.47%);
    background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
}

.pendulum-counter-boxes .pendulum-box:nth-child(2) .pendulum-line {
    background: #b1a45d;
}

.pendulum-counter-boxes .pendulum-box:nth-child(2) .counter-box h2,.pendulum-counter-boxes .pendulum-box:nth-child(2) .pendulum-details i {
    background: -o-linear-gradient(120deg,#73dfe7 13.4%,#0063f7 86.6%);
    background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
}

.pendulum-counter-boxes .pendulum-box:nth-child(3) .pendulum-line {
    background: #b1a45d;
}

.pendulum-counter-boxes .pendulum-box:nth-child(3) .counter-box h2,.pendulum-counter-boxes .pendulum-box:nth-child(3) .pendulum-details i,.tech-listing li:nth-child(1) {
    background: -o-linear-gradient(302.86deg,#00cfde 6.95%,#05a660 93.05%);
    background: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
}

.pendulum-counter-boxes .pendulum-line {
    width: 1px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: calc(100% - 225px);
    background: #b4a75f;
    margin: 0 auto
}

@media (max-width: 1400px) {
    .pendulum-counter-boxes .pendulum-line {
        height:calc(100% - 185px)
    }
}

@media (max-width: 1199px) {
    .pendulum-counter-boxes .pendulum-line {
        height:calc(100% - 150px)
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-line {
        height:calc(100% - 130px)
    }
}

.pendulum-counter-boxes .pendulum-info {
    width: 225px;
    height: 225px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

@media (max-width: 1400px) {
    .pendulum-counter-boxes .pendulum-info {
        width:185px;
        height: 185px
    }
}

@media (max-width: 1199px) {
    .pendulum-counter-boxes .pendulum-info {
        width:150px;
        height: 150px
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-info {
        width:130px;
        height: 130px;
        left: -10px
    }
}

.pendulum-counter-boxes .pendulum-info .pendulum-round {
    width: 100% !important;
    height: 100% !important;
    -webkit-transform: rotate(90deg) scaleX(-1);
    -ms-transform: rotate(90deg) scaleX(-1);
    transform: rotate(90deg) scaleX(-1)
}

.pendulum-counter-boxes .pendulum-info .pendulum-details {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pendulum-counter-boxes .pendulum-info .pendulum-details i {
    font-size: 42px;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
    background-clip: text!important;
    text-fill-color: transparent!important;
    margin: 0 0 10px;
}

@media (max-width: 1199px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details i {
        font-size:30px
    }
}

@media (max-width: 767px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details i {
        font-size:20px
    }
}

.pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box {
    width: 100%;
    padding: 0;
    border: 0
}

.pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box h2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 60px;
    line-height: 1
}

@media (max-width: 1400px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box h2 {
        font-size:60px
    }
}

@media (max-width: 1199px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box h2 {
        font-size:40px
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box h2 {
        font-size:30px;
        padding-top: 5px
    }
}

.pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box span {
    font-weight: 700;
    color: #ffffff;
    font-size: 16px
}

@media (max-width: 1199px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box span {
        font-size:14px
    }
}

@media (max-width: 991px) {
    .pendulum-counter-boxes .pendulum-info .pendulum-details .counter-box span {
        font-size:12px;
        display: inline-block;
        vertical-align: top
    }
}


@-webkit-keyframes moveIt {
    0%,to {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    50% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}

@keyframes moveIt {
    0%,to {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    50% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}




.future-banner .top-scroll {
    position: absolute;
    bottom: 40px;
    right: 3px;
    z-index: 10;
}
.future-banner .top-scroll .scrolldown:after{left: -2vw;top: -2vw;height: 8vw;width: 8vw;}




.scrolling-badge{}





.team-futuron{    position: absolute;    bottom: 0;    left: 0;    right: 0;    margin: auto;    width: 100vw;z-index: 0;}
.team-futuron:after{content:'';}
.team-futuron .image-parent{    position: relative;}
.team-futuron .image-parent img{    position: absolute;    bottom: 0;}
.team-futuron .image-parent img.team-img-1{left: 2vw;width: 26vw;}
.team-futuron .image-parent img.team-img-2{left: 14vw;width: 18vw;z-index: 1;}
.team-futuron .image-parent img.team-img-3{left: 19vw;width: 24.5vw;z-index: 2;}
.team-futuron .image-parent img.team-img-4{right: 0;width: 21vw;z-index: 4;left: 42vw;}
.team-futuron .image-parent img.team-img-5{right: 20.3vw;width: 19.5vw;z-index: 2;}
.team-futuron .image-parent img.team-img-6{right: 11vw;width: 19.5vw;z-index: 1;}
.team-futuron .image-parent img.team-img-7{right: 3vw;width: 21vw;}
.team-futuron .image-parent img.team-img-9{left: 29.5vw;width: 19vw;z-index: 2;}
.team-futuron .image-parent img.team-img-10{right: 27.5vw;width: 27.5vw;z-index: 3;}
.team-futuron .image-parent img.team-img-8{right: -1vw;width: 103vw;z-index: -1;}

/* Section: The Youth Problem — match videosecwrp heading & paragraph format */
section.youth-problem-sec {
    padding: clamp(2.5rem, 4vw, 4rem) clamp(1.25rem, 4vw, 3rem) clamp(3rem, 5vw, 5rem);
    margin-top: 0;
    background-color: #0f0f0f;
    border-bottom: 1px solid #585858;
    position: relative;
    z-index: 1;
    overflow-x: clip;
}

.youth-problem-sec__content {
    width: min(88vw, 1680px);
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.youth-problem-sec__cards-row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: min(84vw, 960px);
}

.youth-problem-sec__cards-row > [class*='col-'] {
    padding-left: clamp(0.5rem, 1.5vw, 1rem);
    padding-right: clamp(0.5rem, 1.5vw, 1rem);
}

/* Section labels — same as “The Youth Problem” */
.futuron-sec-eyebrow,
.youth-problem-sec__eyebrow,
.videosecwrp__eyebrow,
.solution-sec__eyebrow,
.countrwrp__eyebrow,
.service-sec__eyebrow {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(11px, 0.95vw, 14px) !important;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #B1A45D !important;
    margin: 0 0 1.5rem;
    padding: 0 !important;
    border: none !important;
    background: none;
}

.countrwrp#identity .futuron-sec-eyebrow,
.countrwrp#identity .countrwrp__eyebrow {
    text-align: left;
    margin-bottom: 1.25rem;
}

section.service-sec .futuron-sec-eyebrow,
section.service-sec .service-sec__eyebrow {
    text-align: left;
    margin-bottom: 1rem;
}

.youth-problem-sec .txtwrp {
    margin: 0;
    padding: 0;
}

.youth-problem-sec .main-heading {
    font-family: 'ClashDisplay Bold', sans-serif;
    font-size: clamp(42px, 5vw, 96px);
    line-height: clamp(38px, 4.5vw, 86px);
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 1.5rem;
}

.youth-problem-sec .youth-problem-sec__content .main-heading span {
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.youth-problem-sec .main-pera {
    color: #fff;
    width: min(82%, 52rem);
    font-size: clamp(17px, 1.52vw, 29px);
    line-height: clamp(22px, 2vw, 38px);
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    margin: 0 auto 1rem;
    padding: 0 0 15px;
}

.youth-problem-list {
    list-style: none;
    margin: 2.5rem auto 2rem;
    padding: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.9rem, 1.25vw, 1.2rem) clamp(1.35rem, 2.25vw, 2.1rem);
    text-align: left;
    justify-content: center;
    justify-items: stretch;
}

.youth-problem-list li {
    position: relative;
    padding: 0 0 0 clamp(1.65rem, 1.85vw, 2.1rem);
    color: rgba(255, 255, 255, 0.72);
    font-family: 'Outfit', sans-serif;
    font-size: clamp(15px, 0.95vw, 18px);
    line-height: 1.55;
    font-weight: 400;
    white-space: normal;
    overflow-wrap: break-word;
    min-width: 0;
}

.youth-problem-list li .youth-problem-list__lead {
    display: inline;
    color: #fff;
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin: 0;
}

.youth-problem-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.4em;
    width: 1.05em;
    height: 0.68em;
    background: url('../images/futurpreneur-logo.png') no-repeat center / contain;
}

.youth-problem-sec__cta {
    display: inline-block;
    margin: 0.5rem 0 0;
}

.youth-problem-sec__cta .btn-1 {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.youth-problem-sec__cta .btn-1 p {
    color: #fff;
}

@media (max-width: 991px) {
    .youth-problem-sec__content,
    .solution-sec__content {
        width: 85%;
    }
}

@media (max-width: 767px) {
    .youth-problem-sec__content,
    .solution-sec__content {
        width: 90%;
    }

    .youth-problem-sec .main-heading,
    .solution-sec .main-heading {
        font-size: 10vw;
        line-height: 1.05;
    }

    .solution-sec__steps-title.main-heading,
    .solution-two-col__h3.main-heading {
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.14;
    }

    .youth-problem-sec .main-pera,
    .solution-sec .main-pera {
        font-size: 18px;
        line-height: 22px;
        width: 90%;
    }

    .solution-sec .main-pera.solution-sec__body {
        font-size: 15px;
        line-height: 1.55;
    }

    .youth-problem-list li {
        font-size: 15px;
        line-height: 1.52;
    }

    .youth-problem-list {
        grid-template-columns: 1fr;
        gap: 0.85rem;
        width: 100%;
    }

    .youth-problem-sec__cards-row {
        max-width: min(90vw, 520px);
    }

    section.youth-problem-sec {
        padding: 3rem 0 4rem;
    }

    .prob-close__inner {
        flex-direction: column;
        align-items: center;
    }

    .prob-close .main-heading {
        font-size: clamp(22px, 6vw, 30px);
    }

    .prob-close__cta .btn-1 p {
        white-space: normal;
        text-align: center;
        max-width: 14rem;
        line-height: 1.25;
    }
}

/* Video section — mock copy */
.videosecwrp__eyebrow {
    text-align: center;
    margin-bottom: 1rem;
}

.videosecwrp__caption {
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    align-items: baseline;
    justify-content: center;
    color: #a8a8a8;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(14px, 1.05vw, 16px);
    text-align: center;
}

.videosecwrp__caption strong {
    font-family: 'ClashDisplay Bold', sans-serif;
    color: #fff;
    font-size: clamp(15px, 1.15vw, 18px);
    letter-spacing: -0.01em;
}

@media (min-width: 992px) {
    .youth-problem-sec__cards-row > [class*='col-'] {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }
}

@media (min-width: 1280px) {
    .youth-problem-sec__cards-row {
        max-width: min(78vw, 940px);
    }

    .youth-problem-sec .youth-problem-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(1.5rem, 2.25vw, 2.35rem);
        row-gap: clamp(0.85rem, 1.1vw, 1.15rem);
    }

    .youth-problem-sec .youth-problem-list li {
        white-space: normal;
        font-size: clamp(15px, 0.95vw, 18px);
    }
}

@media (min-width: 1920px) {
    section.youth-problem-sec {
        padding: 38px 0 96px;
    }

    .youth-problem-sec__content {
        width: min(88vw, 1680px);
        max-width: 1680px;
    }

    .youth-problem-sec__cards-row {
        max-width: min(72vw, 980px);
    }

    .youth-problem-sec .youth-problem-list {
        column-gap: 2.25rem;
    }

    .youth-problem-sec .main-heading,
    .solution-sec .main-heading {
        font-size: 96px;
        line-height: 86px;
    }

    .solution-sec__steps-title.main-heading,
    .solution-two-col__h3.main-heading {
        font-size: 48px;
        line-height: 1.14;
    }

    .youth-problem-sec .main-pera,
    .solution-sec .main-pera {
        font-size: 29px;
        line-height: 38px;
    }

    .solution-sec .main-pera.solution-sec__body {
        font-size: 17px;
        line-height: 1.62;
    }

    .youth-problem-sec .youth-problem-list li {
        font-size: 18px;
        line-height: 1.55;
    }

    .prob-close .main-heading {
        font-size: 48px;
    }

    .prob-close__cta .btn-1 p {
        font-size: 22px;
    }
}

@media (max-width: 1279px) and (min-width: 992px) {
    .youth-problem-sec__cards-row {
        max-width: min(82vw, 900px);
    }

    .youth-problem-sec .youth-problem-list li {
        white-space: normal;
        font-size: clamp(15px, 0.95vw, 18px);
    }
}

.prob-close {
    margin-top: clamp(2.5rem, 4vw, 3.5rem);
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.prob-close__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(1.75rem, 3vw, 2.25rem);
    width: 100%;
    max-width: 100%;
}

.prob-close__head {
    margin: 0;
    width: 100%;
    max-width: min(92vw, 52rem);
}

.prob-close .main-heading,
.prob-close .prob-close__heading {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-size: clamp(26px, 3.8vw, 48px);
    line-height: 1.14;
    letter-spacing: -0.03em;
    text-align: center;
    color: #fff;
}

.prob-close .main-heading .prob-close__line--gold {
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.prob-close .main-heading .prob-close__line--light {
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: none;
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
}

.prob-close__line {
    display: block;
    white-space: normal;
}

.prob-close__cta {
    margin: 0;
    flex-shrink: 0;
}

.prob-close__cta .btn-1 {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
}

.prob-close__cta .btn-1 p {
    color: #fff;
    font-size: clamp(14px, 1.5vw, 22px);
    white-space: nowrap;
}

.prob-close__cta .btn-1 span {
    width: clamp(2.5rem, 3vw, 3.25rem);
    height: clamp(2.5rem, 3vw, 3.25rem);
    border-color: #7e7e7e;
}

.prob-close__cta .btn-1 span i {
    font-size: clamp(16px, 1.35vw, 22px);
    padding-top: clamp(0.45rem, 0.9vw, 0.9rem);
}

@media (min-width: 768px) {
    .prob-close__inner {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: clamp(1.75rem, 3.5vw, 2.75rem);
        text-align: center;
    }

    .prob-close__cta {
        align-self: center;
    }
}

/* The Solution */
section.solution-sec {
    padding: clamp(5.5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(177, 164, 93, 0.07), transparent 55%),
        #0a0a0a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 2;
}

.solution-sec__content {
    width: min(88vw, 1680px);
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.solution-sec__content > .solution-quote,
.solution-sec__content > .solution-sec__body,
.solution-sec__content > .solution-honest,
.solution-sec__content > .solution-two-col,
.solution-sec__content > .solution-timeline-wrap {
    margin-left: auto;
    margin-right: auto;
}

.solution-sec__eyebrow {
    margin-bottom: 1.5rem;
}

.solution-sec .txtwrp {
    margin: 0;
    padding: 0;
}

.solution-sec .main-heading {
    font-family: 'ClashDisplay Bold', sans-serif;
    font-size: clamp(42px, 5vw, 96px);
    line-height: clamp(38px, 4.5vw, 86px);
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 1.5rem;
}

.solution-sec .main-heading span {
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.solution-sec .main-pera {
    color: #fff;
    width: min(82%, 52rem);
    font-size: clamp(17px, 1.52vw, 29px);
    line-height: clamp(22px, 2vw, 38px);
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    margin: 0 auto 1rem;
    padding: 0 0 15px;
}

.solution-sec__lead {
    margin-top: 0;
    max-width: none;
}

.solution-quote {
    margin: 2.25rem auto 0;
    padding: clamp(1.35rem, 2.8vw, 2.5rem);
    border-left: 2px solid #B1A45D;
    background: linear-gradient(90deg, rgba(177, 164, 93, 0.16), transparent 72%);
    border-radius: 0 12px 12px 0;
    text-align: left;
    max-width: 52rem;
}

.solution-quote p {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.55;
    font-style: italic;
    color: #fff;
    margin: 0;
}

.solution-quote--featured {
    margin: clamp(0.85rem, 1.75vw, 1.35rem) auto clamp(0.65rem, 1.25vw, 1rem);
    padding: clamp(0.35rem, 0.75vw, 0.65rem) clamp(1rem, 2vw, 1.5rem);
    border-left: none;
    border-radius: 0;
    background: none;
    text-align: center;
    max-width: min(92vw, 56rem);
    width: 100%;
}

.solution-quote--featured::before {
    display: none;
}

.solution-quote--featured p {
    font-size: clamp(22px, 2.45vw, 36px);
    line-height: 1.22;
    letter-spacing: -0.01em;
    text-align: center;
}

.solution-quote--featured .lines {
    line-height: 1.22;
}

@media (max-width: 767px) {
    .solution-quote--featured p {
        font-size: clamp(19px, 5.2vw, 26px);
        line-height: 1.2;
    }
}

@media (min-width: 1920px) {
    .solution-quote--featured p {
        font-size: 36px;
        line-height: 1.2;
    }
}

.solution-sec .main-pera.solution-sec__body {
    margin: clamp(0.75rem, 1.5vw, 1.25rem) auto 0;
    max-width: min(82%, 52rem);
    text-align: center;
    font-size: clamp(14px, 1.05vw, 17px);
    line-height: 1.62;
    color: rgba(255, 255, 255, 0.82);
    padding-bottom: 0;
}

.solution-sec__steps-title.main-heading,
.solution-two-col__h3.main-heading {
    max-width: none;
    font-size: clamp(26px, 3.8vw, 48px);
    line-height: 1.14;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    margin: 0 auto;
}

.solution-sec__steps-title.main-heading {
    margin: clamp(2.5rem, 5vw, 4rem) auto 1.5rem;
}

.solution-sec__steps-title.main-heading .words,
.solution-two-col__h3.main-heading .words {
    text-shadow:
        -1px 0 0 rgba(255, 55, 75, 0.5),
        1px 0 0 rgba(55, 210, 255, 0.5);
    margin-right: 0.06em;
}

.solution-sec__steps-title.main-heading span,
.solution-two-col__h3.main-heading span {
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.solution-sec__steps-title.main-heading span .words,
.solution-two-col__h3.main-heading span .words {
    text-shadow: none;
    margin-right: 0;
}

/* Solution dual-tone headings: no SplitText — stay visible after load */
.solution-sec__steps-title.main-heading,
.solution-two-col__h3.main-heading {
    opacity: 1;
    visibility: visible;
}

.solution-timeline-wrap {
    position: relative;
    margin: 2.25rem auto 0;
    max-width: 80%;
}

.solution-timeline-wrap::before {
    display: none;
}

.solution-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.35rem;
    grid-template-columns: repeat(5, 1fr);
    text-align: left;
    align-items: stretch;
    position: relative;
    z-index: 1;
}

.solution-step {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    gap: 0.35rem 0.5rem;
    padding: clamp(1.25rem, 1.5vw, 1.5rem) clamp(1rem, 1.25vw, 1.25rem);
    min-height: clamp(8.5rem, 10vw, 9.75rem);
    font-family: 'Outfit', sans-serif;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(155deg, rgba(62, 62, 67, 0.45) 0%, rgba(18, 18, 22, 0.98) 48%, rgba(39, 33, 49, 0.85) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 16px 36px rgba(0, 0, 0, 0.32);
    overflow: hidden;
    transition:
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.solution-step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #B1A45D 40%, #d3c579 60%, transparent);
    opacity: 0.85;
    transition: opacity 0.35s ease;
}

.solution-step::after {
    content: "";
    position: absolute;
    top: -35%;
    right: -30%;
    width: 70%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(177, 164, 93, 0.14) 0%, transparent 68%);
    pointer-events: none;
    transition: transform 0.45s ease, opacity 0.35s ease;
}

.solution-step:hover {
    border-color: rgba(177, 164, 93, 0.55);
    transform: translateY(-4px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 22px 44px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(177, 164, 93, 0.12);
}

.solution-step:hover::after {
    transform: scale(1.15);
    opacity: 1;
}

.solution-step:hover .solution-step__icon {
    border-color: rgba(177, 164, 93, 0.65);
    color: #d3c579;
    transform: translateY(-2px) scale(1.06);
    box-shadow: 0 8px 20px rgba(177, 164, 93, 0.25);
}

.solution-step:hover .solution-step__sn {
    opacity: 0.22;
    color: #d3c579;
}

.solution-step__icon {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(2.15rem, 2.5vw, 2.5rem);
    height: clamp(2.15rem, 2.5vw, 2.5rem);
    margin: 0;
    border-radius: 50%;
    border: 1px solid rgba(177, 164, 93, 0.35);
    background: rgba(0, 0, 0, 0.35);
    color: #B1A45D;
    font-size: clamp(13px, 1vw, 15px);
    transition: border-color 0.35s ease, color 0.35s ease;
}

.solution-step__sn {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    z-index: 1;
    font-family: 'ClashDisplay Bold', sans-serif;
    font-size: clamp(1.85rem, 2.2vw, 2.4rem);
    font-weight: normal;
    color: #B1A45D;
    opacity: 0.28;
    line-height: 1;
    letter-spacing: -0.04em;
    pointer-events: none;
}

/* Titles: ClashDisplay (same as mission pillar card titles) */
.solution-sec .solution-step__title {
    grid-column: 1 / -1;
    grid-row: 2;
    position: relative;
    z-index: 2;
    margin: 0.55rem 0 0;
    padding: 0 !important;
    font-family: 'ClashDisplay Medium', 'ClashDisplay Bold', sans-serif;
    font-size: clamp(1.05rem, 1.1vw, 1.125rem);
    font-weight: normal;
    line-height: 1.25;
    color: #fff;
    text-transform: none;
    letter-spacing: -0.015em;
}

/* Subtext: Outfit (same as card descriptions site-wide) */
.solution-sec .solution-step__desc {
    grid-column: 1 / -1;
    grid-row: 3;
    position: relative;
    z-index: 2;
    margin: 0.15rem 0 0;
    padding: 0;
    font-family: 'Outfit', sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    color: #737276;
    letter-spacing: 0.01em;
}

.solution-honest {
    margin: 2.5rem auto 0;
    padding: 0 clamp(1rem, 2vw, 1.5rem);
    border: none;
    border-radius: 0;
    color: #B1A45D;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(14px, 1.05vw, 15px);
    line-height: 1.58;
    max-width: 52rem;
    text-align: center;
}

.solution-two-col {
    margin-top: clamp(2.75rem, 5vw, 4rem);
    max-width: min(82%, 52rem);
    margin-left: auto;
    margin-right: auto;
}

.solution-two-col__stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(1rem, 2vw, 1.35rem);
}

.solution-two-col__btn {
    display: inline-flex;
    align-items: center;
    margin-top: clamp(0.35rem, 1vw, 0.75rem);
}

.solution-two-col__btn span {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
}

.solution-two-col__btn p {
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-size: clamp(14px, 1vw, 16px);
}

@media (max-width: 1040px) {
    .solution-timeline-wrap::before {
        display: none;
    }

    .solution-timeline {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    section.solution-sec {
        padding: 3rem 0 4rem;
    }

    .solution-timeline {
        grid-template-columns: 1fr;
    }

    .solution-sec .main-pera {
        font-size: 16px;
        line-height: 1.55;
    }

    .solution-sec .main-pera.solution-sec__body {
        font-size: 15px;
        line-height: 1.55;
    }
}

.join-futuron-sec .main-heading {
    text-transform: uppercase;
    font-size: clamp(26px, 3.8vw, 48px);
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.join-futuron-sec .main-heading .words {
    text-shadow:
        -1px 0 0 rgba(255, 55, 75, 0.5),
        1px 0 0 rgba(55, 210, 255, 0.5);
}

.join-futuron-sec .main-heading span .words {
    text-shadow: none;
}


.mission-honest-line--rocket {
    margin-top: 1.75rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

/* Mission block over integrations — desktop (no clip, readable line-height) */
@media (min-width: 992px) {
    #integrations {
        position: relative;
        z-index: 0;
    }

    #integrations .arc-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .rocketwrp.mission-how-sec {
        margin-top: max(-74vw, -1120px);
        padding: clamp(5rem, 10vw, 8.5rem) 0 clamp(7.5rem, 11vw, 10.5rem);
        background: transparent !important;
        overflow: visible;
        position: relative;
        z-index: 2;
    }

    .rocketwrp.mission-how-sec .txtwrp {
        width: 100%;
        max-width: none;
        overflow: visible;
    }

    .rocketwrp.mission-how-sec .txtwrp .main-heading {
        overflow: visible;
        padding-bottom: 0.06em;
    }

    .rocketwrp.mission-how-sec .rock-head-1.main-heading {
        font-size: clamp(30px, 2.5vw, 48px) !important;
        line-height: 1.2 !important;
    }

    .rocketwrp.mission-how-sec .rock-head-2.main-heading {
        font-size: clamp(70px, 10.4vw, 150px) !important;
        line-height: 0.95 !important;
    }

    .rocketwrp.mission-how-sec .rock-head-4.main-heading {
        font-size: clamp(38px, 5.2vw, 72px) !important;
        line-height: 1.05 !important;
    }

    .rocketwrp.mission-how-sec .rock-head-3.main-heading {
        font-size: clamp(34px, 5vw, 72px) !important;
        line-height: 1.08 !important;
    }

    .rocketwrp.mission-how-sec .mission-how-sec__sub {
        width: min(82%, 52rem);
        font-size: clamp(17px, 1.52vw, 29px);
        line-height: clamp(22px, 2vw, 38px);
    }
}

@media (min-width: 1920px) {
    .rocketwrp.mission-how-sec {
        margin-top: -1200px;
    }

    .rocketwrp.mission-how-sec .rock-head-1.main-heading {
        font-size: 48px !important;
    }

    .rocketwrp.mission-how-sec .rock-head-2.main-heading {
        font-size: 150px !important;
        line-height: 0.95 !important;
    }

    .rocketwrp.mission-how-sec .rock-head-4.main-heading {
        font-size: 72px !important;
    }

    .rocketwrp.mission-how-sec .rock-head-3.main-heading {
        font-size: 72px !important;
    }
}

/* Beat .freedom-sec .main-boxwrp .txtwrp h2 (line-height: 4.5vw clips descenders) */
.freedom-sec.community-sec-signup .main-boxwrp .community-sec__statement h2 {
    font-size: clamp(26px, 3.8vw, 52px);
    line-height: 1.22;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
    color: #fff;
    overflow: visible;
}

.freedom-sec.community-sec-signup .main-boxwrp .community-sec__statement h2 .lines {
    overflow: visible !important;
    display: block !important;
    padding-bottom: 0.1em;
}

.freedom-sec.community-sec-signup .main-boxwrp .community-sec__statement h2 span {
    display: block;
    margin-top: 0.4em;
    font-size: inherit;
    line-height: 1.22;
    background-image: radial-gradient(circle farthest-corner at 100% 0, #B1A45D 28%, #d3c579 51%, #B1A45D 87%, #B1A45D 96%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

section.service-sec .txtwrp {
    position: relative;
}

.service-sec__headlines-mid {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.15rem;
    margin: 0;
    min-height: clamp(3.25rem, 5vw, 4.25rem);
}

section.service-sec .live-img {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    flex: 0 0 clamp(70px, 8.5vw, 108px);
    width: clamp(70px, 8.5vw, 108px);
    margin: 0;
    z-index: 2;
    line-height: 0;
    pointer-events: none;
}

section.service-sec .live-img dotlottie-player {
    width: 100% !important;
    height: auto !important;
    display: block;
}

.service-sec__headlines-mid .main-heading {
    margin: 0;
    padding: 0 !important;
    flex: 0 1 auto;
}

section.service-sec .txtwrp .main-heading.right-pad {
    padding-left: 0 !important;
}

.service-sec__eyebrow-sub {
    margin-top: 0.25rem;
}

/* Live Sessions — coach / company marquee cards (white bg; not global white copy) */
.livesession-pg {
    --white: #ffffff;
    --des: #2a2a2a;
    --line: rgba(0, 0, 0, 0.1);
}

.livesession-pg .row-testimonials-card {
    color: var(--des);
}

.livesession-pg .row-testimonials-card .text-s {
    color: #444444;
    font-family: 'Outfit', sans-serif;
    font-size: 0.875rem;
    line-height: 1.35;
}

.livesession-pg .row-testimonials-card .is-medium-weight {
    font-weight: 600;
    color: #1a1a1a;
}

.livesession-pg .row-testimonials-card .is-grey-color {
    color: #5c5c5c;
}

body.hompg.livesession-pg .row-testimonials-card .text-s,
body.hompg.livesession-pg .row-testimonials-card .text-s span {
    color: inherit;
}

body.hompg.livesession-pg .row-testimonials-card .is-medium-weight {
    color: #1a1a1a;
}

body.hompg.livesession-pg .row-testimonials-card .is-grey-color {
    color: #5c5c5c;
}

/* Live Sessions — fixed header clearance (avoid flex center overflow under header) */
.livesession-pg .livesession-banner {
    min-height: 100vh;
    height: auto;
    justify-content: flex-start;
    padding-top: clamp(8.5rem, 14vh, 12.5rem);
    padding-bottom: 70px;
    box-sizing: border-box;
}

.livesession-banner .txtwrp {
    position: relative;
}

.livesession-banner .txtwrp p.main-pera {
    z-index: 2;
}

@media (min-width: 770px) {
    /* Keep copy on the right without sitting on “HIRED” */
    .livesession-pg .livesession-banner .txtwrp h1.main-heading:last-of-type {
        max-width: 52%;
    }

    .livesession-pg .livesession-banner .txtwrp p.main-pera {
        position: absolute;
        right: 0;
        bottom: 0;
        top: auto;
        max-width: min(480px, 44%);
        margin: 0;
    }
}

/* Live Sessions — commitment eyebrow lines match main heading caps */
.commitment .txtwrp .small-heading,
.commitment .txtwrp .small-heading span {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: 'ClashDisplay Bold', 'Outfit', sans-serif !important;
}

/* Live Sessions — professional path cards equal height */
.livesession-pg .professionalswrp .col-md-4 {
    display: flex;
    flex-direction: column;
}

.livesession-pg .professionalswrp .interview-jobs.service-box {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.livesession-pg .professionalswrp .interview-jobs .txtwrp {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.livesession-pg .professionalswrp .interview-jobs .txtwrp h6 {
    min-height: 2.35em;
}

.livesession-pg .professionalswrp .interview-jobs .txtwrp p {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.livesession-pg .professionalswrp .interview-jobs .txtwrp a.btn-1 {
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-weight: 500;
}

/* Live Sessions — Why Choose (same cards as homepage youth-problem / mission pillars) */
.whychoose {
    padding: clamp(3.5rem, 6vw, 5rem) 0;
    background: #000;
}

.whychoose .txtwrp {
    text-align: left;
    margin-bottom: 0.5rem;
}

.whychoose .txtwrp p.main-pera {
    max-width: min(640px, 100%);
    margin-top: 0.75rem;
}

.whychoose .whychoose-cards.mission-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.35vw, 22px);
    margin: 2rem auto 0;
    width: 100%;
    align-items: stretch;
}

.whychoose .mission-pillar-card__head--icon {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.whychoose .mission-pillar-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #B1A45D;
    flex-shrink: 0;
}

.whychoose .mission-pillar-card__icon svg {
    width: 48px;
    height: 48px;
    display: block;
}

.whychoose .mission-pillar-card__title {
    color: #fff;
}

@media (max-width: 991px) {
    .whychoose .whychoose-cards.mission-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .whychoose .whychoose-cards.mission-cards {
        grid-template-columns: 1fr;
    }
}

/* About — Innovator's Bias (green section): shapes + impartial/biased line */
.about-pg .s--ideas .s--ideas__viz {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 0 0;
}

.about-pg .s--ideas .green-dudes-holder {
    max-width: 100%;
    width: 100%;
    margin: 0 auto 0.5rem;
}

.about-pg .s--ideas .lottie__green-dudes {
    width: 100%;
    max-width: 960px;
    min-height: 80px;
}

.about-pg .s--ideas .how__title-8 {
    color: #22282f;
}

.about-pg .s--ideas .ideas__line {
    margin-top: 2.5rem;
}

.about-pg .s--ideas .ideas__line .no-margin,
.about-pg .s--ideas .ideas__line__word h3 {
    color: #fff;
}

.about-pg .s--ideas .ideas__line__extrusion-bubble .bold-white {
    color: #fff;
}

/* About — header contrast follows [data-midnight] sections */
.about-pg .header-main[data-header-theme="light"] .navwrp ul li a,
.about-pg .header-main[data-header-theme="light"] .btn-num {
    color: #171717;
}

.about-pg .header-main[data-header-theme="light"] .main-btnwrp a.btn-11 {
    color: #171717;
    border-color: #4a4a4a;
}

.about-pg .header-main[data-header-theme="light"] .menu-btns span {
    background: #171717;
}

.about-pg .header-main[data-header-theme="light"] .logowrp img:not(.site-logo--futurpreneur) {
    filter: brightness(0);
}

.about-pg .header-main[data-header-theme="light"] .logowrp img.site-logo--futurpreneur {
    filter: none;
}

.about-pg .header-main[data-header-theme="light"].head-liquid.showmenu .row {
    border-color: rgba(0, 0, 0, 0.12);
    background: rgba(255, 255, 255, 0.35);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
}

.about-pg .header-main[data-header-theme="dark"].head-liquid.showmenu .row {
    background: rgba(15, 15, 15, 0.4);
    border: 1px solid hsla(0, 0%, 100%, 0.16);
    box-shadow: inset 0 1px rgba(255, 142, 93, 0.4);
}

.about-pg .header-main[data-header-theme="dark"] .navwrp ul li a,
.about-pg .header-main[data-header-theme="dark"] .btn-num,
.about-pg .header-main:not([data-header-theme]) .navwrp ul li a,
.about-pg .header-main:not([data-header-theme]) .btn-num {
    color: #fff;
}

.about-pg .header-main[data-header-theme="dark"] .main-btnwrp a.btn-11,
.about-pg .header-main:not([data-header-theme]) .main-btnwrp a.btn-11 {
    color: #fff;
    border-color: #616161;
}

.about-pg .header-main[data-header-theme="dark"] .menu-btns span,
.about-pg .header-main:not([data-header-theme]) .menu-btns span {
    background: #fff;
}

.about-pg .header-main[data-header-theme="dark"] .logowrp img,
.about-pg .header-main:not([data-header-theme]) .logowrp img {
    filter: none;
}

/* About — research chart carousel (match live reference card size) */
.about-pg .s--how .how__graphs-new {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.about-pg .s--how .how__graphs-new .horizontal-scroll {
    transform: none;
}

/* Pin blue charts block while vertical scroll drives horizontal motion (home.js + sticky mask) */
@media screen and (min-width: 992px) {
    .about-pg .s--how .how__graphs-new .horizontal-scroll__mask.cc-charts {
        position: sticky;
        top: 0;
        display: flex;
        overflow: hidden;
        width: 100%;
        height: auto;
        min-height: 100vh;
    }

    .about-pg .s--how .how__graphs-new .horizontal-scroll-content.cc-charts {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        width: max-content;
        min-width: 100%;
        height: 100vh;
        min-height: 100vh;
        padding: clamp(6.5rem, 11vh, 8.5rem) 0 clamp(2.5rem, 5vh, 3.5rem);
        box-sizing: border-box;
    }
}

@media screen and (max-width: 991px) {
    .about-pg .s--how .how__graphs-new .horizontal-scroll__mask.cc-charts {
        position: relative;
        top: auto;
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        height: auto;
        min-height: 0;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: max(16px, calc(50vw - 350px));
        scrollbar-width: thin;
    }

    .about-pg .s--how .how__graphs-new .horizontal-scroll-content.cc-charts {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: max-content;
        min-width: 100%;
        height: auto !important;
        min-height: 0;
        padding: clamp(6.5rem, 11vh, 8.5rem) 0 clamp(2.5rem, 5vh, 3.5rem);
        box-sizing: border-box;
    }
}

.about-pg .s--how .charts__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 20px;
    width: max-content;
    margin: 0;
    padding: 0;
}

.about-pg .s--how .how__graphs-new__space {
    display: block !important;
    flex: 0 0 auto;
    height: 10px;
}

.about-pg .s--how .how__graphs-new__space.v--final {
    flex: 0 0 auto;
}

.about-pg .s--how .how__graphs-new__slide {
    display: flex;
    flex-direction: column;
    flex: 0 0 min(700px, calc(100vw - 48px));
    width: min(700px, calc(100vw - 48px));
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 25px 20px 28px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}

@media screen and (max-width: 991px) {
    .about-pg .s--how .how__graphs-new__slide {
        scroll-snap-align: center;
    }
}

.about-pg .s--how .how__chart_heading_container,
.about-pg .s--how .how__graphs-new__slide > div:first-child {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.about-pg .s--how .how__chart_heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.about-pg .s--how .how__chart_lottie {
    display: block;
    width: 100%;
    max-width: 666px;
    margin: -20px auto 0;
    min-height: 0;
}

.about-pg .s--how .how__chart_lottie svg {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none;
    margin: 0 auto;
}

.about-pg .s--how .how__graphs__text--in-card {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 8px 0 0;
    padding: 0 12px 4px;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto;
    color: #22282f;
    font-family: 'Outfit', 'Labil Grotesk', Arial, sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.45;
    font-weight: 400;
    text-align: left;
    text-shadow: none;
}

.about-pg .s--how .horizontal-scroll-content.cc-charts > .how__graphs__text:not(.how__graphs__text--in-card) {
    display: none;
}
.margintopminus {margin-top: -100px !important;}