.hero-section31 {
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    background: linear-gradient(rgb(255 255 255 / 0%), rgb(8 15 30 / 0%)), url(../img/banner21.png) center center / cover no-repeat;
    color: #fff;
}
 
.colorh1{
    color:#ffffff;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 11px;
}
.hero-tag {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.28);
}


.hero-section31::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 215, 0, 0.15), transparent 40%);
    z-index: 0;
}

.hero-section31 .container {
    position: relative;
    z-index: 2;
}

.hero-section21 {
    background: linear-gradient( 105deg, rgba(17, 42, 82, 0.97) 0%, rgba(26, 60, 110, 0.93) 45%, rgba(17, 42, 82, 0.85) 100% ), url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
    padding: 70px 0 60px;
    min-height: 78vh;
    display: flex;
    align-items: center;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 4px;
    letter-spacing: 0.06em;
    margin-bottom: 18px;
}

.hero-section h1 {
    font-family: "Merriweather", Georgia, serif;
    font-size: clamp(1.9rem, 4.5vw, 3.2rem);
    font-weight: 900;
    color: #ffffff;
    line-height: 1.22;
    margin-bottom: 16px;
}

    .hero-section h1 .accent {
        color: #f59e0b;
    }

.hero-section p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.92rem;
    line-height: 1.75;
    max-width: 460px;
    margin-bottom: 26px;
}

.btn-hero-primary {
    background: #f01500;
    color: #ffffff;
    border: none;
    font-weight: 800;
    padding: 13px 26px;
    border-radius: 7px;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s;
}

    .btn-hero-primary:hover {
        background: #1d4ed8;
        color: #ffffff;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4);
    }

.btn-hero-outline {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.35);
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 7px;
    font-size: 0.88rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s;
}

    .btn-hero-outline:hover {
        border-color: rgba(255, 255, 255, 0.7);
        color: #ffffff;
    }

.hero-stats {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-stat .num {
    font-family: 'Roboto';
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
}

.hero-stat .lbl {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 3px;
}

.hero-right-panel {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 32px 28px;
    backdrop-filter: blur(8px);
    text-align: center;
}

.scales-big {
    font-size: 6rem;
    color: #f59e0b;
    display: block;
    margin-bottom: 16px;
    line-height: 1;
}

.hero-keywords {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.hero-kw {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 9px 0;
    border-radius: 6px;
}

.sec-label {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #f11300;
    display: block;
    margin-bottom: 6px;
}

.sec-title {
    font-family: "Merriweather", Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 900;
    color: #1a3c6e;
}

.sec-sub {
    color: #6b7280;
    font-size: 0.88rem;
    margin-top: 6px;
}

.services-sec {
    background: #ffffff;
    padding: 72px 0;
}

.svc-card {
    background: #ffffff;
    border: 1.5px solid #dde4ef;
    border-radius: 12px;
    padding: 22px 14px;
    text-align: center;
    transition: all 0.25s;
    height: 100%;
    cursor: pointer;
}

    .svc-card:hover {
        border-color: #f11300;
        transform: translateY(-5px);
        box-shadow: 0 14px 36px rgba(37, 99, 235, 0.1);
    }

.svc-icon {
    width: 54px;
    height: 54px;
    background: #f4f7fc;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 1.5rem;
    color: #1a3c6e;
    border: 1.5px solid #dde4ef;
    transition: all 0.25s;
}

.svc-card:hover .svc-icon {
    background: #f11300;
    color: #ffffff;
    border-color: #f11300;
}

.svc-card h6 {
    font-weight: 800;
    font-size: 0.8rem;
    color: #1a3c6e;
    margin: 0;
    line-height: 1.4;
}

.btn-view {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    border: 2px solid #1a3c6e;
    color: #1a3c6e;
    font-weight: 800;
    padding: 11px 28px;
    border-radius: 7px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.25s;
}
    .btn-view:hover {
        background: #1a3c6e;
        color: #ffffff;
    }

.process-why-sec {
    background: #ffd6d2;
    padding: 72px 0;
}

.process-steps {
    display: flex;
    align-items: flex-start;
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    text-align: center;
    margin: 0 auto;
    justify-content: center;
}

.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 175px;
}

.step-circle {
    width: 92px;
    height: 92px;
    background: #ffffff;
    border: 2px solid #dde4ef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #1a3c6e;
    position: relative;
    z-index: 1;
}

    .step-circle .step-num {
        position: absolute;
        bottom: -2px;
        right: -2px;
        width: 18px;
        height: 18px;
        background: #f11300;
        color: #ffffff;
        border-radius: 50%;
        font-size: 0.55rem;
        font-weight: 900;
        display: flex;
        align-items: center;
        justify-content: center;
    }

.step-label {
    font-size: 0.73rem;
    font-weight: 700;
    color: #1a3c6e;
    margin-top: 8px;
    line-height: 1.3;
}

.step-arrow {
    color: #f11300;
    font-size: 1rem;
    margin-top: 14px;
    flex-shrink: 0;
    padding: 0 4px;
}

.why-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.why-check {
    width: 22px;
    height: 22px;
    background: #f11300;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .why-check i {
        color: #ffffff;
        font-size: 0.65rem;
    }

.why-item span {
    font-size: 0.85rem;
    font-weight: 700;
    color: #1a3c6e;
}

.pricing-sec {
    background: #ffffff;
    padding: 72px 0;
}

.price-card {
    background: #ffffff;
    border: 2px solid #dde4ef;
    border-radius: 14px;
    padding: 32px 26px;
    text-align: center;
    height: 100%;
    transition: all 0.3s;
    position: relative;
}

    .price-card.popular {
        border-color: #f11300;
        box-shadow: 0 16px 50px rgba(37, 99, 235, 0.15);
    }

.pop-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: #f11300;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 4px 18px;
    border-radius: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.price-card .plan {
    font-family: "Merriweather", Georgia, serif;
    font-size: 1.3rem;
    font-weight: 900;
    color: #1a3c6e;
    margin-bottom: 4px;
}

.price-card .plan-sub {
    font-size: 0.78rem;
    color: #6b7280;
    margin-bottom: 18px;
}

.price-card .amount {
    font-family: "Merriweather", Georgia, serif;
    font-size: 2.6rem;
    font-weight: 900;
    color: #1a3c6e;
    line-height: 1;
    margin-bottom: 22px;
}

.price-card.popular .amount {
    color: #f11300;
}

.price-card .amount small {
    font-size: 1.3rem;
    vertical-align: super;
}

.price-list {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    text-align: left;
}

    .price-list li {
        font-size: 0.82rem;
        padding: 8px 0;
        border-bottom: 1px solid #dde4ef;
        display: flex;
        align-items: center;
        gap: 8px;
        color: #1a2235;
    }

        .price-list li:last-child {
            border-bottom: none;
        }

        .price-list li i {
            color: #f11300;
        }

.btn-plan {
    display: block;
    width: 100%;
    border: 2px solid #1a3c6e;
    background: transparent;
    color: #1a3c6e;
    font-weight: 800;
    padding: 11px;
    border-radius: 7px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.25s;
    text-align: center;
}

    .btn-plan:hover {
        background: #1a3c6e;
        color: #ffffff;
    }

.price-card.popular .btn-plan {
    background: #f11300;
    border-color: #f11300;
    color: #ffffff;
}

    .price-card.popular .btn-plan:hover {
        background: #1a3c6e;
        border-color: #1a3c6e;
    }

.testim-sec {
    background: #f4f7fc;
    padding: 72px 0;
}

.testim-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.stars {
    color: #f59e0b;
    font-size: 0.85rem;
    letter-spacing: 2px;
}

.testim-card p {
    font-size: 0.88rem;
    line-height: 1.8;
    color: #1a2235;
    margin: 12px 0;
}

.reviewer-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rev-avatar {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #1a3c6e, #f11300);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Merriweather", Georgia, serif;
    font-weight: 900;
    color: #ffffff;
    font-size: 1rem;
    flex-shrink: 0;
}

.rev-name {
    font-weight: 800;
    font-size: 0.85rem;
    display: block;
    color: #1a3c6e;
}

.rev-role {
    font-size: 0.72rem;
    color: #6b7280;
}

.dot-nav {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 18px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #dde4ef;
}

    .dot.active {
        background: #f11300;
        width: 22px;
        border-radius: 10px;
    }

.achieve-box {
    background: #1a3c6e;
    border-radius: 14px;
    padding: 36px 28px;
}

.ach-item {
    text-align: center;
    color: #ffffff;
    padding: 20px;
    background: rgb(251 245 245 / 8%);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    transition: all 0.25s ease;
}

.ach-icon {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 8px;
}

.ach-num {
    font-family: "Merriweather", Georgia, serif;
    font-size: 2rem;
    font-weight: 900;
    color: #f59e0b;
    line-height: 1;
}

.ach-lbl {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 4px;
}
/*tab function*/

.services-section {
    padding: 90px 0 100px;
    background: #F5F6F8;
    position: relative;
}

/* ---------- Section header ---------- */
.section-header {
    max-width: 640px;
    margin: 0 auto 50px;
    text-align: center;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #0E2A47;
    background: #EFE3C8;
    border: 1px solid #f01500;
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 18px;
}

.section-header h2 {
    font-family: 'Fraunces',serif;
    font-weight: 600;
    font-size: 42px;
    color: #0E2A47;
    margin-bottom: 14px;
    letter-spacing: -0.5px;
}

.section-header p {
    color: #5B6B7C;
    font-size: 16.5px;
    line-height: 1.6;
    margin-bottom: 0;
}

/* ---------- Folder-style category tabs ---------- */
.cat-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 44px;
/*    border-bottom: 2px solid #0E2A47;*/
    padding-bottom: 0;
}

.cat-tab {
    background: #E7EBEF;
    border: 2px solid transparent;
    border-bottom: none;
    color: #42556A;
    font-weight: 600;
    font-size: 14.5px;
    padding: 12px 24px 11px;
    border-radius: 10px 10px 0 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: all .2s ease;
    position: relative;
    top: 2px;
}

    .cat-tab i {
        font-size: 13px;
    }

    .cat-tab:hover {
        background: #DCE3EA;
        color: #0E2A47;
    }

    .cat-tab.active {
        background: #0E2A47;
        color: #fff;
        border-color: #0E2A47;
        top: 0;
        box-shadow: 0 -4px 14px rgba(14,42,71,.18);
    }

/* ---------- Service cards ---------- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 26px;
}

@media (max-width:991px) {
    .services-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width:600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}

.service-card {
    background: #fff;
    border: 1px solid #E4E8ED;
/*    border-left: 4px solid #f01500;*/
    border-radius: 12px;
    padding: 30px 26px 26px;
    position: relative;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    display: flex;
    flex-direction: column;
}

    .service-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 7px 10px 0px #0e2a47;
        border-left-color: #0E2A47;
    }

.card-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #0E2A47;
    color: #EFE3C8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 18px;
}

.card-badge {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #158b41;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    padding: 3px 12px;
    border-radius: 20px;
}

.service-card h3 {
    font-family: 'Fraunces',serif;
    font-weight: 600;
    font-size: 21px;
    color: #0E2A47;
    margin-bottom: 10px;
}

.service-card > p {
    color: #3e4042;
    font-size: 14.5px;
    line-height: 1.55;
    margin-bottom: 6px;
}

.card-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

    .card-list li {
        font-size: 13.8px;
        color: #0e2945;
        padding: 0px 0;
        border-bottom: 0px dashed #78808d;
        font-weight: 600;
    }

        .card-list li:last-child {
            border-bottom: none;
        }

.card-price {
    font-family: 'Fraunces',serif;
    font-weight: 600;
    font-size: 19px;
    color: #0E2A47;
    margin-bottom: 6px;
    margin-top: auto;
}

.card-actions {
    display: flex;
    gap: 10px;
}

.card-btn {
    flex: 1;
    text-align: center;
    background: #0E2A47;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 11px 18px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .2s ease;
}

    .card-btn:hover {
        background: #000000;
        color: #ffffff;
    }

.card-wa {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #25D366;
    color: #fff;
    border-radius: 8px;
    font-size: 19px;
    text-decoration: none;
    transition: filter .2s ease;
}

    .card-wa:hover {
        filter: brightness(1.08);
        color: #fff;
    }

/* ---------- View all button ---------- */
.view-all-wrap {
    text-align: center;
    margin-top: 46px;
}

.view-all-btn {
    display: inline-block;
    border: 2px solid #0E2A47;
    color: #0E2A47;
    font-weight: 700;
    font-size: 15px;
    padding: 13px 34px;
    border-radius: 8px;
    text-decoration: none;
    transition: all .2s ease;
}

    .view-all-btn:hover {
        background: #0E2A47;
        color: #fff;
    }

.fade-hidden {
    display: none !important;
}

.about-cat {
    background: #f5f6f9;
    border-radius: 8px;
    padding: 16px;
    border: 1px solid #d6dde9;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.25s ease;
}
    .about-cat h4 {
        font-size: 15.5px;
        font-weight: 700;
        margin-bottom: 2px;
        color: #1b1b1b;
    }
.services-sec2 {
    background: #c3e1ff;
    padding: 72px 0;
}

.faq-blog-sec {
    background: #ffffff;
    padding: 72px 0;
}
.btn-blogs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid #1a3c6e;
    color: #1a3c6e;
    background: transparent;
    font-weight: 800;
    padding: 10px 24px;
    border-radius: 7px;
    font-size: 0.82rem;
    text-decoration: none;
    transition: all 0.25s;
}
.blog-img-wrap {
    min-height: 230px;
    background: linear-gradient(135deg, #1a3c6e 0%, #1e4a88 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}
section.blog-sec {
    background: #e1eaff;
    padding: 72px 0;
}
.stats-section {
    background: #1a3c6e !important;
    position: relative;
    overflow: hidden;
    padding: 21px 7px;
}
<style >
.reviews-section {
    padding: 70px 0;
    background: #faf7f2;
}

.section-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #d97706;
    background: rgba(217,119,6,.1);
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 14px;
}

.reviews-header {
    max-width: 640px;
    margin: 0 auto 46px;
    text-align: center;
    margin-top: 54px;
    margin-bottom: 54px;
}

    .reviews-header h2 {
        font-size: clamp(1.6rem, 3vw, 2.4rem);
        font-weight: 800;
        color: #1b1b1b;
        margin-bottom: 12px;
    }

        .reviews-header h2 span {
            color: #d97706;
        }

    .reviews-header p {
        color: #6b7280;
        font-size: 15.5px;
        line-height: 1.7;
        margin-bottom: 0;
    }

.review-card {
    background: #fff;
    border-radius: 14px;
    padding: 28px 26px;
    height: 100%;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
    border: 1px solid #f0e9dd;
    transition: all .25s ease;
    position: relative;
}

    .review-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 14px 30px rgba(217,119,6,.14);
        border-color: transparent;
    }

.review-quote-icon {
    font-size: 26px;
    color: rgba(217,119,6,.25);
    margin-bottom: 10px;
}

.review-stars {
    color: #d97706;
    font-size: 14px;
    margin-bottom: 14px;
    letter-spacing: 2px;
}

.review-text {
    color: #444;
    font-size: 14.5px;
    line-height: 1.75;
    margin-bottom: 22px;
    min-height: 110px;
}

.review-person {
    display: flex;
    align-items: center;
    gap: 14px;
}

.review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(145deg, #b45309, #d97706);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex: 0 0 auto;
}
.reviews-section {
    margin-bottom: 54px;
}
.review-name {
    font-size: 14.5px;
    font-weight: 700;
    color: #1b1b1b;
    margin-bottom: 1px;
}

.review-role {
    font-size: 12.5px;
    color: #6b7280;
}

.reviews-trust {
    margin-top: 50px;
    padding-top: 36px;
    border-top: 1px solid #e7ddc9;
}

.trust-stat {
    text-align: center;
}

    .trust-stat strong {
        display: block;
        font-size: 1.9rem;
        font-weight: 800;
        color: #b45309;
        line-height: 1.1;
    }

    .trust-stat span {
        font-size: 13px;
        color: #6b7280;
    }

@media (max-width: 767.98px) {
    .reviews-section {
        padding: 50px 0;
    }

    .review-text {
        min-height: auto;
    }

    .reviews-trust {
        margin-top: 36px;
        padding-top: 26px;
    }

    .trust-stat {
        margin-bottom: 18px;
    }
}

</style >