/* Extracted from pages/about-us.blade.php — no visual changes */
.rstc-achievements {
            --rstc-green: #8BC53F;
            --rstc-ink: #1f2a2e;
            --rstc-muted: #5c6b70;
            position: relative;
            padding: 72px 0 80px;
            overflow: hidden;
            background-color: #f5f7f3;
        }

        .rstc-achievements__bg {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .rstc-achievements__glow {
            position: absolute;
            width: 480px;
            height: 480px;
            top: -140px;
            right: -100px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 197, 63, 0.14) 0%, transparent 70%);
        }

        .rstc-achievements__grid {
            position: absolute;
            inset: 0;
            background-color: #f5f7f3;
            background-image:
                linear-gradient(rgba(31, 42, 46, 0.07) 1px, transparent 1px),
                linear-gradient(90deg, rgba(31, 42, 46, 0.07) 1px, transparent 1px),
                linear-gradient(rgba(139, 197, 63, 0.12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(139, 197, 63, 0.12) 1px, transparent 1px);
            background-size:
                28px 28px,
                28px 28px,
                140px 140px,
                140px 140px;
            background-position: -1px -1px;
        }

        .rstc-achievements .auto-container {
            position: relative;
            z-index: 1;
        }

        .rstc-achievements__head {
            max-width: 640px;
            margin: 0 auto 48px;
            text-align: center;
        }

        .rstc-achievements__label {
            margin: 0 0 10px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--rstc-green);
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-achievements__title {
            margin: 0 0 12px;
            font-size: clamp(28px, 3.2vw, 40px);
            line-height: 1.2;
            font-weight: 700;
            color: var(--rstc-ink);
            font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
        }

        .rstc-achievements__desc {
            margin: 0;
            font-size: 16px;
            line-height: 1.65;
            color: var(--rstc-muted);
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-achievements__grid-stats {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .rstc-stat {
            position: relative;
            display: flex;
            align-items: center;
            gap: 18px;
            padding: 28px 24px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(139, 197, 63, 0.22);
            box-shadow: 0 10px 28px rgba(31, 42, 46, 0.05);
            backdrop-filter: blur(6px);
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .rstc-stat::before {
            content: "";
            position: absolute;
            left: 0;
            top: 18px;
            bottom: 18px;
            width: 3px;
            border-radius: 999px;
            background: linear-gradient(180deg, var(--rstc-green), rgba(139, 197, 63, 0.2));
            opacity: 0.85;
        }

        .rstc-stat:hover {
            transform: translateY(-4px);
            border-color: rgba(139, 197, 63, 0.45);
            box-shadow: 0 16px 34px rgba(31, 42, 46, 0.08);
        }

        .rstc-stat__icon {
            flex: 0 0 56px;
            width: 56px;
            height: 56px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            color: var(--rstc-green);
            background: linear-gradient(145deg, rgba(139, 197, 63, 0.16), rgba(139, 197, 63, 0.05));
            border: 1px solid rgba(139, 197, 63, 0.28);
        }

        .rstc-stat__icon svg {
            width: 26px;
            height: 26px;
        }

        .rstc-stat__body {
            min-width: 0;
        }

        .rstc-stat__value {
            margin: 0 0 4px;
            display: flex;
            align-items: baseline;
            gap: 2px;
            font-size: clamp(32px, 3.4vw, 42px);
            line-height: 1;
            font-weight: 700;
            color: var(--rstc-ink);
            font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
        }

        .rstc-stat__value .odometer {
            font-family: inherit;
        }

        .rstc-stat__plus {
            color: var(--rstc-green);
            font-size: 0.72em;
            font-weight: 700;
        }

        .rstc-stat__label {
            margin: 0;
            font-size: 15px;
            font-weight: 500;
            color: var(--rstc-muted);
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        @media (max-width: 991px) {
            .rstc-achievements {
                padding: 56px 0 64px;
            }

            .rstc-achievements__grid-stats {
                grid-template-columns: 1fr;
                max-width: 480px;
                margin: 0 auto;
            }
        }

        @media (max-width: 575px) {
            .rstc-achievements__head {
                margin-bottom: 32px;
            }

            .rstc-stat {
                padding: 22px 18px;
            }

            .rstc-stat__icon {
                flex-basis: 48px;
                width: 48px;
                height: 48px;
            }
        }

        /* Testimonials */
        .rstc-testimonials {
            --rstc-green: #8BC53F;
            --rstc-ink: #1f2a2e;
            --rstc-muted: #5c6b70;
            position: relative;
            padding: 48px 0 52px;
            overflow: hidden;
            background: #fafbf8;
        }

        .rstc-testimonials__bg {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }

        .rstc-testimonials__wash {
            position: absolute;
            inset: 0;
            background:
                radial-gradient(ellipse 55% 70% at 12% 30%, rgba(139, 197, 63, 0.1), transparent 60%),
                radial-gradient(ellipse 50% 60% at 88% 75%, rgba(42, 53, 57, 0.05), transparent 62%),
                linear-gradient(180deg, #fafbf8 0%, #f4f6f1 100%);
        }

        .rstc-testimonials__stripes {
            position: absolute;
            inset: 0;
            opacity: 0.45;
            background: repeating-linear-gradient(
                -28deg,
                transparent 0,
                transparent 14px,
                rgba(31, 42, 46, 0.035) 14px,
                rgba(31, 42, 46, 0.035) 15px
            );
            mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
        }

        .rstc-testimonials__rings {
            position: absolute;
            width: 520px;
            height: 520px;
            right: -180px;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 50%;
            background:
                radial-gradient(circle, transparent 38%, rgba(139, 197, 63, 0.08) 39%, transparent 40%),
                radial-gradient(circle, transparent 54%, rgba(139, 197, 63, 0.06) 55%, transparent 56%),
                radial-gradient(circle, transparent 70%, rgba(31, 42, 46, 0.04) 71%, transparent 72%);
        }

        .rstc-testimonials .auto-container {
            position: relative;
            z-index: 1;
        }

        .rstc-testimonials__head {
            max-width: 560px;
            margin: 0 auto 28px;
            text-align: center;
        }

        .rstc-testimonials__label {
            margin: 0 0 6px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--rstc-green);
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-testimonials__title {
            margin: 0 0 6px;
            font-size: clamp(24px, 2.6vw, 32px);
            line-height: 1.2;
            font-weight: 700;
            color: var(--rstc-ink);
            font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
        }

        .rstc-testimonials__desc {
            margin: 0;
            font-size: 14.5px;
            line-height: 1.5;
            color: var(--rstc-muted);
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-testimonials__carousel.owl-carousel .owl-stage-outer {
            padding: 2px 0 4px;
        }

        .rstc-testimonials__carousel.owl-carousel .owl-item {
            padding: 0 6px;
        }

        .rstc-quote {
            position: relative;
            height: 100%;
            display: flex;
            flex-direction: column;
            padding: 18px 18px 16px;
            margin: 0;
            border-radius: 16px;
            background: #fff;
            border: 1px solid rgba(31, 42, 46, 0.08);
            box-shadow: 0 8px 22px rgba(31, 42, 46, 0.05);
            overflow: hidden;
            transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
        }

        .rstc-quote::after {
            content: "";
            position: absolute;
            left: 18px;
            right: 18px;
            top: 0;
            height: 3px;
            border-radius: 0 0 6px 6px;
            background: linear-gradient(90deg, var(--rstc-green), rgba(139, 197, 63, 0.25));
            opacity: 0.9;
        }

        .rstc-quote:hover {
            transform: translateY(-3px);
            border-color: rgba(139, 197, 63, 0.28);
            box-shadow: 0 14px 28px rgba(31, 42, 46, 0.09);
        }

        .rstc-quote__top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 12px;
        }

        .rstc-quote__mark {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            border-radius: 9px;
            color: var(--rstc-green);
            background: rgba(139, 197, 63, 0.12);
            border: 1px solid rgba(139, 197, 63, 0.24);
        }

        .rstc-quote__mark svg {
            width: 15px;
            height: 12px;
        }

        .rstc-quote__rating {
            display: flex;
            gap: 1px;
            line-height: 1;
        }

        .rstc-quote__star {
            font-size: 13px;
            color: #d5dbd6;
        }

        .rstc-quote__star.is-filled {
            color: #d4a800;
        }

        .rstc-quote__text {
            margin: 0 0 14px;
            font-size: 14.5px;
            line-height: 1.55;
            color: #3a474c;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 4.65em;
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-quote__author {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: auto;
            padding-top: 12px;
            border-top: 1px solid rgba(31, 42, 46, 0.08);
        }

        .rstc-quote__avatar {
            flex: 0 0 40px;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            overflow: hidden;
            border: 2px solid rgba(139, 197, 63, 0.4);
            background: #eef3ea;
        }

        .rstc-quote__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .rstc-quote__meta {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 1px;
        }

        .rstc-quote__name {
            font-size: 14px;
            font-weight: 700;
            color: var(--rstc-ink);
            line-height: 1.25;
            font-family: var(--font-family-Poppins, 'Poppins', sans-serif);
        }

        .rstc-quote__role {
            font-size: 12px;
            line-height: 1.35;
            color: var(--rstc-muted);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-family: var(--font-family-Roboto, 'Roboto', sans-serif);
        }

        .rstc-testimonials .owl-dots {
            margin-top: 10px !important;
            text-align: center;
        }

        .rstc-testimonials .owl-dot span {
            width: 7px !important;
            height: 7px !important;
            margin: 0 4px !important;
            background: #c9d2c8 !important;
            transition: all 0.25s ease;
        }

        .rstc-testimonials .owl-dot.active span,
        .rstc-testimonials .owl-dot:hover span {
            width: 18px !important;
            border-radius: 999px !important;
            background: var(--rstc-green) !important;
        }

        @media (max-width: 991px) {
            .rstc-testimonials {
                padding: 40px 0 44px;
            }

            .rstc-testimonials__head {
                margin-bottom: 22px;
            }
        }

        @media (max-width: 575px) {
            .rstc-testimonials {
                padding: 36px 0 40px;
            }

            .rstc-quote {
                padding: 16px;
            }

            .rstc-quote__text {
                min-height: 0;
                -webkit-line-clamp: 5;
            }
        }
