    .banner-section {
        position: relative;
        background-color: #161982;
        color: #ffffff;
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
        overflow: hidden;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    }

    .banner-bg-img {
        position: absolute;
        inset: 0;
        background-image: url('https://5.imimg.com/data5/SELLER/Default/2023/5/311473392/VA/TA/IU/82064411/jcb-excavator.jpg');
        background-size: cover;
        background-position: center right;
        opacity: 0.65;
    }

    .banner-bg-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to right, rgba(22, 25, 130, 0.96) 35%, rgba(22, 25, 130, 0.75) 60%, transparent 100%);
    }

    .banner-container {
        max-width: 80rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        position: relative;
        z-index: 10;
    }

    .banner-title {
        font-size: 2.5rem;
        line-height: 1.1;
        font-weight: 800;
        color: #ffffff;
        letter-spacing: -0.025em;
        margin-top: 0.5rem;
    }

    .banner-title-highlight {
        color: #ff6933;
    }

    .banner-subtitle {
        font-size: 0.95rem;
        color: #d1d5db;
        margin-top: 0.75rem;
        max-width: 36rem;
        line-height: 1.5;
    }

    /* Card and Segmented Tabs Styling */
    .search-card-wrapper {
        margin-top: 1.75rem;
        max-width: 36rem;
    }

    .tabs-header {
        display: flex;
        align-items: center;
        background-color: rgba(15, 23, 42, 0.65);
        backdrop-filter: blur(8px);
        border-top-left-radius: 0.75rem;
        border-top-right-radius: 0.75rem;
        padding: 0.35rem 0.35rem 0 0.35rem;
        width: fit-content;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: none;
    }

    .hero-tab {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.6rem 1.25rem;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;
        font-size: 0.825rem;
        font-weight: 600;
        color: #e2e8f0;
        background: transparent;
        border: none;
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .hero-tab.active {
        background-color: #ffe0b2;
        color: #161982;
        border: 1px solid #d7a14d;
        border-bottom: none;
    }

    .search-card-body {
        background-color: #ffffff;
        border-radius: 0 0.75rem 0.75rem 0.75rem;
        padding: 1.25rem;
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
        color: #111827;
    }

    .search-form-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 0.75rem;
        align-items: end;
    }

    .field-label {
        display: block;
        font-size: 0.75rem;
        font-weight: 700;
        color: #4b5563;
        margin-bottom: 0.35rem;
    }

    .input-control {
        width: 100%;
        background-color: #ffffff;
        border: 1px solid #d1d5db;
        padding: 0.6rem 0.75rem;
        border-radius: 0.5rem;
        font-size: 0.85rem;
        font-weight: 500;
        color: #1f2937;
        outline: none;
        box-sizing: border-box;
    }

    .input-control:focus {
        border-color: #ff6933;
        box-shadow: 0 0 0 2px rgba(255, 105, 51, 0.2);
    }

    .search-btn {
        width: 100%;
        height: 42px;
        background-color: #161982;
        color: #ffffff;
        font-weight: 700;
        font-size: 0.875rem;
        border-radius: 0.5rem;
        border: 1px solid transparent;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        transition: background-color 0.2s ease, transform 0.1s ease;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0 0 1px rgba(201, 168, 76, 0.45);
    }

    .search-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(90deg,
                transparent 0%,
                #C9A84C 10%,
                #E8C46A 50%,
                #C9A84C 90%,
                transparent 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .search-btn:hover {
        background-color: #1b1f9a;
    }

    .search-btn:active {
        transform: scale(0.98);
    }

    /* Trust Badges Styling */
    .trust-badges-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 1.5rem;
        row-gap: 0.75rem;
        font-size: 0.75rem;
        color: #e5e7eb;
        font-weight: 500;
        margin-top: 1.5rem;
    }

    .badge-item {
        display: flex;
        align-items: center;
        gap: 0.375rem;
    }

    .badge-icon {
        color: #ff6933;
        width: 0.9rem;
        height: 0.9rem;
    }

    .review-slider {
        position: relative;
        overflow: hidden;
    }

    .review-slide {
        display: none;
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .review-slide.active {
        display: grid;
    }

    .review-card {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(22, 25, 130, 0.08);
        border-radius: 1.25rem;
        padding: 1.25rem;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    }

    .review-header {
        display: flex;
        align-items: center;
        gap: 0.875rem;
    }

    .review-avatar {
        width: 2.8rem;
        height: 2.8rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #161982 0%, #ff6933 100%);
        color: #fff;
        font-size: 1rem;
        font-weight: 800;
    }

    .review-name {
        font-size: 0.95rem;
        font-weight: 800;
        color: #111827;
    }

    .review-meta {
        font-size: 0.72rem;
        color: #64748b;
        margin-top: 0.1rem;
    }

    .review-rating {
        display: flex;
        gap: 0.2rem;
        margin-top: 1rem;
        font-size: 1rem;
        letter-spacing: 0.08em;
    }

    .review-rating .star {
        color: rgba(148, 163, 184, 0.7);
    }

    .review-rating .star.filled {
        color: #f59e0b;
    }

    .review-service {
        margin-top: 0.8rem;
        display: inline-block;
        border-radius: 999px;
        background: #fff1e7;
        color: #c85d1c;
        padding: 0.35rem 0.65rem;
        font-size: 0.7rem;
        font-weight: 700;
    }

    .review-text {
        margin-top: 0.8rem;
        color: #475569;
        font-size: 0.84rem;
        line-height: 1.7;
    }

    .review-dot {
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 999px;
        border: none;
        background: rgba(22, 25, 130, 0.2);
        cursor: pointer;
        transition: all 0.2s ease;
    }

    .review-dot.active {
        width: 2rem;
        background: #ff6933;
    }

    @media (min-width: 768px) {
        .review-slide {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (min-width: 1024px) {
        .review-slide {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 640px) {
        .search-form-grid>div {
            grid-column: span 12 / span 12 !important;
        }

        .banner-title {
            font-size: 1.875rem;
        }

        .tabs-header {
            width: 100%;
        }

        .hero-tab {
            flex: 1;
            justify-content: center;
            padding: 0.5rem;
        }
    }
