/* Hero Section Styling */
.hero-section {
    padding: 1.5rem 3rem;
}

/* .hero-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

.future-motion-video {
    height: 100vh;
    max-height: 58rem;
    object-fit: cover;
} */

.hero-bg-video {
    min-width: 90rem;
    width: 145%;
    top: 46%;
}

.hero-content {
    max-height: 55rem;
    max-width: 60rem;
    gap: 1.88rem;
}

.rating-container {
    gap: 0.71rem;
}

.rating-container img {
    width: 5.49269rem;
    height: 1.25rem;
}

.rating-container p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.015rem;
}

.rating-container span {
    color: rgba(255, 255, 255, 0.50);
}

.hero-section h1 {
    background: linear-gradient(90deg, #CDCDCD 1.21%, #FFF 49.18%, #C6C6C6 98.12%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Sherika', sans-serif;
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -0.03125rem;
}

.hero-section h1 span {
    font-weight: 500;
}

.explore-options {
    background: #0004FF;
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.01875rem;
    /* width: 12.5rem; */
    height: 3.375rem;
    padding: 0.75rem 1.5625rem;
    border-radius: 3.625rem;
    gap: 0.4375rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.explore-options:hover {
    background-color: #0000E6;
    box-shadow: 0px 4px 12px rgba(0, 0, 230, 0.6), 0px 4px 12px rgba(0, 0, 230, 0.4) inset;
}

.explore-options img {
    width: 1.25rem;
    height: 1.25rem;
}

.hero-section > span {
    color: rgba(255, 255, 255, 0.83);
    font-family: 'Sherika', sans-serif;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.01375rem;
}

@media (max-width: 1200px) {
    .hero-section {
        padding: 3.25rem 2.25rem;
    }
}

@media (max-width: 992px) {
    .hero-section {
        padding: 3.75rem 1.25rem;
    }
}

@media (max-width: 576px) {
    .hero-section {
        padding: 3.5rem 0.35rem;
    }
    .hero-content .hero-bg-video {
        width: 80rem;
    }
}

/* Exclusive Section Styling */
.exclusive-section {
    padding: 7.5rem 6.25rem 6.25rem;
}

.exclusive-content {
    gap: 5.19rem;
}

.exclusive-header {
    gap: 1.25rem;
}

.exclusive-header .exclusive-header-review {
    gap: 0.94rem;
}

.exclusive-header .exclusive-header-review span {
    color: rgba(255, 255, 255, 0.83);
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
}
.exclusive-header .exclusive-header-review span:first-child {
    opacity: 0.7;
}

.exclusive-header .exclusive-header-review .stars-container {
    gap: 0.31rem;
}

.stars-container img {
    width: 1rem;
    height: 0.9375rem;
}

.heading-bg {
    width: 53.1875rem;
    height: 6.6875rem;
    border-radius: 53.1875rem;
    background-color: #0004FF;
    filter: blur(77.82273864746094px);
    right: -7rem;
    bottom: -1.0625rem;
    z-index: -1;
}

.exclusive-header h1 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 4.25rem;
    font-weight: 300;
    line-height: 4.25rem;
    letter-spacing: -0.0425rem;
}

.exclusive-header h1 span {
    font-weight: 700;
}

.exclusive-cards {
    gap: 1.25rem;
}

.exclusive-card {
    background: #030102;
    padding: 1.25rem 1.56rem;
    border: 1.5px solid rgba(255, 255, 255, 0.20);
    border-radius: 1.25rem;
}

.exclusive-card-1 {
    background: url('../assets/exclusive-bg-image-1.png') center / cover no-repeat;
    width: 31.25rem;
    height: 55.5625rem;
}

.exclusive-card .iPhone-image {
    width: 31.58331rem;
    height: 44.6875rem;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.exclusive-card-content {
    max-width: 23.8125rem;
}

.exclusive-card-content a {
    background-color: rgba(255, 255, 255, 0.10);
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    padding: 0.9375rem 1.25rem;
    border: 1px solid #FFFFFF;
    border-radius: 2.5rem;
    margin: 1.56rem 0 1.88rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    /* display: flex;
    justify-content: center;
    align-items: center;
    position: relative; */
}

.exclusive-card-content a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0px 0px 10px 5px rgba(255, 255, 255, 0.2), 0px 0px 10px 0px rgba(255, 255, 255, 0.1) inset;
}

/* .exclusive-card-content a::after {
    background-image: linear-gradient(to bottom, #ffffff 10%, rgba(255, 255, 255, 0.1) 100%);
    content: '';
    position: absolute;
    height: 107%;
    width: 102%;
    border-radius: 2.5rem;
    z-index: -1;
} */

.exclusive-card-content h4 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -0.015rem;
    margin-bottom: 0.62rem;
}

.exclusive-card-content p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem;
    letter-spacing: -0.00875rem;
    opacity: 0.7;
}

.exclusive-apply-content {
    background-color: #FFFFFF;
    padding: 0.9375rem 0.9375rem 0.9375rem 1.5625rem;
    border-radius: 5rem;
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.25);
}

.exclusive-apply-content p {
    color: #000;
    font-family: 'Sherika', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: -0.01rem;
}

.exclusive-apply-content a {
    background: #0004FF;
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.0175rem;
    /* width: 6.875rem;
    height: 2.5rem; */
    padding: 0.75rem 1.5625rem;
    border-radius: 3.625rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.exclusive-apply-content a:hover {
    background-color: #0000E6;
    box-shadow: 0px 4px 12px rgba(0, 0, 230, 0.6), 0px 4px 12px rgba(0, 0, 230, 0.4) inset;
}

.exclusive-card-2 {
    background: url('../assets/exclusive-bg-image-2.png') center / cover no-repeat;
    width: 26.25rem;
    height: 25rem;
    padding-bottom:  2.5rem;
    border-color: rgba(255, 255, 255, 0.10);
}

.exclusive-card-2 .loan-update {
    top: 2.5rem;
    right: -2rem;
}

.exclusive-card-2 .loan-update .stars-group {
    top: -1.175rem;
    left: 2rem;
}

.exclusive-card-2 .loan-update .svg-text {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.84613rem;
    font-weight: 700;
    line-height: 0.84613rem;
    letter-spacing: -0.00844rem;
    transform: rotate(5.382deg);
    pointer-events: none;
}

.exclusive-card-2 .exclusive-card-content {
    max-width: 17.0625rem;
}

.exclusive-card-3 {
    background: url('../assets/exclusive-bg-image-3.png') center / cover no-repeat;
    width: 26.25rem;
    height: 34.125rem;
    border-color: rgba(255, 255, 255, 0.10);
}

.exclusive-card-3 .exclusive-card-content {
    max-width: 17.0625rem;
}

.exclusive-card-content-bg {
    width: 33.375rem;
    height: 14.625rem;
    background: radial-gradient(72.62% 66.71% at 50% 7.47%, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    filter: blur(42px);
    backdrop-filter: blur(12px);
    top: 0;
    z-index: -1;
}

.exclusive-footer {
    gap: 1.88rem;
}

.exclusive-footer h4 {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.6875rem;
    font-weight: 400;
    line-height: 1.6875rem;
    letter-spacing: -0.01688rem;
    margin-bottom: 0.62rem;
}

.exclusive-footer p {
    color: rgba(255, 255, 255, 0.83);
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.225rem;
    letter-spacing: 0.0175rem;
    opacity: 0.7;
    max-width: 22rem;
}

.exclusive-footer .exclusive-refinance-card {
    background: linear-gradient(180deg, rgba(0, 4, 255, 0.20) 0%, #0004FF 100%);
    width: 42rem;
    padding: 3.125rem 3.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.25rem;
    gap: 3.75rem;
}

.exclusive-footer .exclusive-refinance-card h2 {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.07rem;
    /* margin-bottom: 1.5625rem; */
    margin-bottom: 0.35rem;
}

.exclusive-footer .exclusive-refinance-card p {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    opacity: 0.7;
}

.exclusive-footer .separator {
    background-color: #FFF;
    width: 1.5px;
    height: 3.8125rem;
    border-radius: 1.5px;
    opacity: 0.3;
}

.exclusive-footer a {
    background: rgba(255, 255, 255, 0.10);
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.015rem;
    height: 2.5rem;
    padding: 0.75rem 1.5625rem;
    border-radius: 3.625rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.exclusive-footer a:hover {
    background-color: rgba(255, 255, 255, 0.125);
    box-shadow: 0px 4px 12px rgba(255, 255, 255, 0.1), 0px 4px 12px rgba(255, 255, 255, 0.1) inset;
}

@media (max-width: 992px) {
    .exclusive-section {
        padding: 3.5rem 2.5rem 3.75rem;
    }
    .heading-bg {
        width: 44rem;
        right: -3rem;
    }
}

@media (max-width: 767.5px) {
    .exclusive-section {
        padding: 3.15rem 2.5rem 2.25rem;
    }
    .heading-bg {
        width: 36rem;
        right: 0;
    }
    .exclusive-footer .exclusive-refinance-card {
        width: 25rem;
    }
    .exclusive-footer .separator {
        width: 20rem;
        height: 1.5px;
    }
}

@media (max-width: 576px) {
    .exclusive-section {
        padding: 2.5rem 0.35rem 3rem;
    }
    .heading-bg {
        width: 25rem;
    }
    .exclusive-card-1 {
        width: auto;
    }
    .exclusive-card-2, .exclusive-card-3 {
        width: auto;
        margin: 0 1rem;
    }
    .exclusive-footer .exclusive-refinance-card {
        width: 20rem;
    }
    .exclusive-footer .separator {
        width: 15rem;
    }
}

/* Technology Section Styling */
.technology-section {
    padding: 8.825rem 6.25rem 6.7rem;
}

.technology-bg-image-1 {
    background: radial-gradient(90.1% 90.1% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 123.625%;
    height: 71.3125rem;
    border-radius: 117.125rem;
    filter: blur(0px);
    top: -33.75rem;
    left: -11.8125rem;
    z-index: -2;
}

.technology-bg-image-2 {
    background: radial-gradient(90.1% 90.1% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 107.9375rem;
    height: 71.5rem;
    border-radius: 107.9375rem;
    filter: blur(0px);
    top: -46.75rem;
    left: -82.25rem;
    z-index: -1;
}

.technology-bg-image-3 {
    background: radial-gradient(90.1% 90.1% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 117.125rem;
    height: 71.5rem;
    border-radius: 117.125rem;
    filter: blur(0px);
    top: -34rem;
    left: 48%;
    z-index: -1;
}

.technology-bg-image-4 {
    background:radial-gradient(90.1% 90.1% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 117.125rem;
    height: 71.5rem;
    border-radius: 117.125rem;
    filter: blur(0px);
    top: -35.5rem;
    right: 24.75%;
    z-index: -1;
}

.technology-section .technology-content {
    gap: 6.25rem;
}

.technology-section .technology-header {
    gap: 3.12rem;
}

.technology-header .excellence img {
    width: 1.25rem;
    height: 1.25rem;
}

.technology-header .excellence span {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.015rem;
}

.technology-header h2 {
    background: linear-gradient(90deg, #CDCDCD 1.21%, #FFF 49.18%, #C6C6C6 98.12%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Sherika', sans-serif;
    font-size: 3.125rem;
    font-weight: 300;
    line-height: 3.125rem;
    letter-spacing: -0.03125rem;
    margin: 1.88rem auto 0.94rem;
}

.technology-header h2 span {
    font-weight: 500;
}

.technology-header p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.6875rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.03375rem;
    opacity: 0.7;
}

.technology-header > p {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: 0.02rem;
    max-width: 26.75rem;
}

.technology-cards {
    gap: 2.5rem;
}

.technology-card {
    background: #030102;
    padding: 1.88rem;
    border: 1.5px solid rgba(255, 255, 255, 0.20);
    border-radius: 1.25rem;
}

.technology-card-bg-image-1 {
    background: radial-gradient(100% 100% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 53rem;
    height: 52.5rem;
    border-radius: 53rem;
    top: -11rem;
    right: 11rem;
    filter: blur(60px);
    z-index: -1;
}

.technology-card-bg-image-2 {
    background: radial-gradient(100% 100% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 53rem;
    height: 52.5rem;
    border-radius: 53rem;
    top: -25rem;
    right: 8rem;
    filter: blur(60px);
    transform: rotate(15deg);
    z-index: -1;
}

.technology-card-1 {
    background: #030102;
    width: 31.25rem;
    height: 31.25rem;
}

.technology-card-content {
    max-width: 22.8125rem;
}

.technology-card-content h3 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 2.25rem;
    letter-spacing: -0.0225rem;
    margin: 4.37rem auto 0.62rem;
}

.technology-card-content p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.96875rem;
    letter-spacing: -0.01313rem;
}

.technology-card-content a {
    background: #0004FF;
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.0175rem;
    width: 11.875rem;
    height: 3.375rem;
    padding: 0.75rem 1.5625rem;
    border-radius: 3.625rem;
    margin-top: 1.25rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.technology-card-content a:hover {
    background-color: #0000E6;
    box-shadow: 0px 4px 12px rgba(0, 0, 230, 0.6), 0px 4px 12px rgba(0, 0, 230, 0.4) inset;
}

.technology-card .technology-card-footer {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%);
    padding: 0.9375rem 1.25rem;
    border-radius: 1.25rem;
}

.technology-card-footer .technology-image {
    width: 6.875rem;
    height: 5.625rem;
    margin-right: 1.25rem;
}

.technology-card-footer span {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.015rem;
    opacity: 0.7;
    margin-top: 0.15rem;
    margin-left: 0.38rem;
}

.technology-card-footer h4 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.35rem;
    letter-spacing: -0.01125rem;
    max-width: 9.5625rem;;
    margin-top: 0.9375rem;
}

.technology-card-footer a {
    background: rgba(255, 255, 255, 0.10);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.55681rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.technology-card-footer a:hover {
    background-color: rgba(255, 255, 255, 0.125);
    box-shadow: 0px 4px 12px rgba(255, 255, 255, 0.1), 0px 4px 12px rgba(255, 255, 255, 0.1) inset;
}

.technology-card-2 {
    width: 27.5rem;
    height: 8.75rem;
    padding: 1.5625rem 1.25rem;
    gap: 1rem;
}

.technology-cards li:nth-child(1) {
    background-image: linear-gradient(180deg, #03024A 0%, #000 100%);
}

.technology-cards li:nth-child(2) {
    background-color: #000828;
}

.technology-cards li:nth-child(3) {
    background-image: linear-gradient(180deg, rgba(0, 4, 255, 0.20) 0%, #0004FF 100%);
}

.technology-card-2 .technology-image-2 {
    width: 11.84619rem;
    height: 11.84619rem;
    transform: rotate(0.511deg);
    left: -1.5rem;
}

.technology-card-2 .technology-image-3 {
    width: 9.64194rem;
    height: 9.64194rem;
    top: -1rem;
    left: -0.45rem;
}

.technology-card-2 .technology-image-4 {
    width: 7.72331rem;
    height: 7.72331rem;
    left: 0.6rem;
}

.technology-card-content-2 {
    max-width: 13.5rem;
}

.technology-card-2 h5 {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.3125rem;
    letter-spacing: -0.01313rem;
    margin-bottom: 0.62rem;
}

.technology-card-2 p {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem;
    letter-spacing: -0.00875rem;
    opacity: 0.7;
}

.technology-card-2 a {
    background: rgba(255, 255, 255, 0.10);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.55681rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.technology-card-2 a:hover {
    background-color: rgba(255, 255, 255, 0.125);
    box-shadow: 0px 4px 12px rgba(255, 255, 255, 0.1), 0px 4px 12px rgba(255, 255, 255, 0.1) inset;
}

@media (max-width: 992px) {
    .technology-section {
        padding: 3.15rem 2.5rem 3.75rem;
    }
}

@media (max-width: 767.5px) {
    .technology-section {
        padding: 3.5rem 2.5rem 2.25rem;
    }
}

@media (max-width: 576px) {
    .technology-section {
        padding: 2.5rem 0.35rem 3rem;
    }
    .technology-card-1, .technology-card-2 {
        width: auto;
    }
    .technology-card-2 {
        padding-left: 9rem;
    }
}

/* Review Section Styling */
.review-section {
    padding: 5rem 6.25rem;
}

.review-bg-image-1 {
    background: radial-gradient(100% 100% at 50% 0%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    /* width: 77.125rem; */
    width: 68.125rem;
    height: 52.5rem;
    border-radius: 77.125rem;
    left: -15.5625rem;
    /* left: -15%; */
    top: 2.21513rem;
    filter: blur(60px);
}

.review-bg-image-2 {
    background: radial-gradient(100% 100% at 50% 100%, rgba(0, 4, 255, 0.00) 43.44%, #0004FF 100%);
    width: 68.9375rem;
    height: 52.5rem;
    border-radius: 68.9375rem;
    right: -22.5rem;
    top: 8.34013rem;
    filter: blur(60px);
}

.review-content {
    gap: 3.75rem;
}

.review-section .trusted-review {
    max-width: 27.6875rem;
}

.trusted-review .trusted-profiles {
    margin: 2.5rem 0 0.75rem;
}

.trusted-review .trusted-profiles img:nth-child(1) {
    height: 2.75rem;
}

.trusted-review .trusted-profiles img:nth-child(2) {
    height: 3.115rem;
    margin-left: -0.3rem;
}

.trusted-review .trusted-profiles img:nth-child(3) {
    height: 3.115rem;
    margin-left: -0.5rem;
}

.trusted-review .span {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.015rem;
    opacity: 0.7;
}

.trusted-review h2 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4rem;
    letter-spacing: -0.04rem;
    margin: 1.875rem 0 0.625rem;
}

.trusted-review p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.02625rem;
    margin-bottom: 3.125rem;
}

.review-card {
    background: linear-gradient(180deg, rgba(0, 4, 255, 0.20) 43.02%, #0004FF 100%);
    width: 35rem;
    padding: 3.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.25rem;
    gap: 3.75rem;
}

.review-card .stars-container {
    gap: 0.52rem;
}

.review-card .stars-container .review-stars {
    left: -6.6rem;
    right: -5rem;
}

.review-card .stars-container .review-stars img {
    width: 24.16806rem;
    height: 5.25rem;
}

.review-card h2 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 2.75rem;
    letter-spacing: -0.0275rem;
    margin: 3.75 auto;
}

.review-card .rating-cards {
    row-gap: 3rem;
}

.review-card .rating-cards .rating-card {
    gap: 1.125rem;
}

.review-card .rating-cards .rating-card h3 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 2.75rem;
    font-weight: 800;
    line-height: 2.25rem;
}

.review-card .rating-cards .rating-card p {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: normal;
    opacity: 0.9;
    margin-bottom: 0.89rem;
}

@media (max-width: 992px) {
    .review-section {
        padding: 3.15rem 2.5rem 3.75rem;
    }
}

@media (max-width: 767.5px) {
    .review-section {
        padding: 3.5rem 2.5rem 2.25rem;
    }
    .review-card {
        width: 34rem;
    }
}

@media (max-width: 576px) {
    .review-section {
        padding: 2.5rem 0.35rem 3rem;
    }
    .review-card {
        width: auto;
    }
}

/* Refinance Section Styling */
.refinance-section {
    background: url('../assets/refinace-bg-image.png') center / cover no-repeat;
    padding: 6.275rem 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.refinance-section .refinance-content {
    gap: 3.12rem;
}

.refinance-content h1 {
    background: linear-gradient(100deg, #CDCDCD 20.56%, #FFF 56.94%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Sherika', sans-serif;
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 4.95rem;
    letter-spacing: -0.045rem;
}

.refinance-content h1 span {
    font-weight: 500;
}

.refinance-cards {
    gap: 1.875rem;
}

.refinance-cards .refinance-card {
    background: linear-gradient(180deg, rgba(0, 4, 255, 0.20) 43.02%, #0004FF 100%);
    width: 26.25rem;
    padding: 3.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 1.25rem;
    backdrop-filter: blur(8.5px);
    gap: 2.5rem;
}

.refinance-card .refinance-amount {
    background: linear-gradient(180deg, rgba(0, 4, 255, 0.14) 43.02%, rgba(0, 4, 255, 0.70) 100%);
    width: 10.75rem;
    height: 10.75rem;
    padding: 3.75rem;
    border: 1.5px solid rgba(255, 255, 255, 0.10);
    border-radius: 2.5rem;
}

.refinance-card .refinance-amount h3 {
    color: #FFFFFF;
    font-family: 'Sherika', sans-serif;
    font-size: 2.75rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.055rem;
}

.refinance-card h5 {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: -0.015rem;
    margin-bottom: 0.625rem;
}

.refinance-card p {
    color: #FFF;
    font-family: 'Sherika', sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem;
    letter-spacing: -0.00875rem;
    max-width: 17.0625rem;
}

.refinance-content a {
    background: #FFFFFF;
    width: 16.875rem;
    height: 5.25rem;
    padding: 0.75rem 1.5625rem;
    border-radius: 3.625rem;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.refinance-content a button {
    color: #0004F3;
    font-family: 'Sherika', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.0225rem;
}

.refinance-content a:hover {
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: 0px 4px 12px rgba(255, 255, 255, 0.6), 0px 4px 12px rgba(255, 255, 255, 0.4) inset;
}

@media (max-width: 992px) {
    .refinance-section {
        padding: 3.15rem 2.5rem 3.75rem;
    }
}

@media (max-width: 767.5px) {
    .refinance-section {
        padding: 3.5rem 2.5rem 2.25rem;
    }
}

@media (max-width: 576px) {
    .refinance-section {
        padding: 2.5rem 0.35rem 3rem;
    }
    .refinance-cards .refinance-card {
        width: auto;
    }
}