       .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 16px;
        }

        /* Header Section */
.rca-gst-section {
  background-color: rgba(255, 255, 255, 1);
  position: relative;
  overflow: hidden;
  margin-top: -20px;
}

.section-header {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.main-title {
    font-size: 3.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #061e55, #061e55);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 20px;
    animation: titleSlide 1s ease-out;
}

.title-decorator {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #3B82F6, #06B6D4);
    margin: 0 auto;
    border-radius: 2px;
    position: relative;
    animation: decoratorGrow 1.5s ease-out;
}

.title-decorator::before,
.title-decorator::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: #3B82F6;
    border-radius: 50%;
    top: -4px;
    animation: decoratorPulse 2s ease-in-out infinite;
}

.title-decorator::before { left: -20px; }
.title-decorator::after { right: -20px; animation-delay: 1s; }


@media (max-width: 768px) {
    .main-title { font-size: 2.5rem; }
}

@media (max-width: 480px) {
    .main-title { font-size: 2rem; padding-top: 16px;}
}


        .services-container {
            display: flex;
            flex-direction: column;
            gap: 48px;
        }

        .service-card {
            background: white;
            border-radius: 16px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            border: 1px solid #e2e8f0;
            opacity: 0;
            transform: translateY(32px);
            transition: all 0.5s ease;
        }

        .service-card.animate-in {
            opacity: 1;
            transform: translateY(0);
        }

        .service-card:hover {
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        .service-card.special {
            border: 4px solid #4a6fa5;
        }

        .service-content {
            display: flex;
            flex-direction: column;
        }

        .service-content.reverse {
            flex-direction: column-reverse;
        }

        .image-section {
            padding: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .image-container {
            width: 100%;
            height: 192px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            position: relative;
        }

        .image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .gentle-float {
            animation: gentleFloat 6s ease-in-out infinite;
        }

        .subtle-pulse {
            animation: subtlePulse 4s ease-in-out infinite;
        }

        .fade-scale {
            animation: fadeScale 5s ease-in-out infinite;
        }

        @keyframes gentleFloat {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-8px); }
        }

        @keyframes subtlePulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.02); }
        }

        @keyframes fadeScale {
            0%, 100% { transform: scale(1); opacity: 1; }
            50% { transform: scale(1.03); opacity: 0.95; }
        }

        .content-section {
            padding: 32px;
        }

        .service-title {
            font-size: 1.875rem;
            font-weight: 700;
            margin-bottom: 24px;
            color: #061e55;
        }

        .representation-subtitle {
            background: #061e55;
            color: white;
            padding: 16px;
            border-radius: 8px;
            margin-bottom: 24px;
            font-size: 1.125rem;
            font-weight: 600;
        }

        .representation-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .representation-item {
            display: flex;
            align-items: flex-start;
            background: #f8fafc;
            padding: 16px;
            border-radius: 8px;
            border: 1px solid #e2e8f0;
            transition: background-color 0.3s ease;
        }

        .representation-item:hover {
            background: #f1f5f9;
        }

        .representation-item .icon {
            font-size: 1.5rem;
            margin-right: 16px;
            flex-shrink: 0;
        }

        .representation-item .text {
            color: #061e55;
            font-weight: 500;
        }

        .advisory-section {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .advisory-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: #061e55;
            margin-bottom: 12px;
        }

        .advisory-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .advisory-tag {
            background: #1a3a7a;
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.875rem;
            font-weight: 500;
        }

        .advisory-description {
            color: #2d4d8c;
            margin-left: 16px;
            font-weight: 500;
            text-align: justify;
        }

        .opinion-container {
            text-align: center;
        }

        .opinion-box {
            background: #f8fafc;
            padding: 32px;
            border-radius: 12px;
            border: 2px solid #e2e8f0;
            text-align: left;
        }

        .opinion-question {
            font-size: 1.5rem;
            color: #061e55;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .opinion-answer {
            font-size: 1.125rem;
            color: #2d4d8c;
            font-weight: 500;
        }

        .audit-services {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .audit-service {
            background: #f8fafc;
            padding: 24px;
            border-radius: 8px;
            border: 2px solid #e2e8f0;
            transition: border-color 0.3s ease;
        }

        .audit-service:hover {
            border-color: #1a3a7a;
        }

        .audit-service-title {
            font-weight: 700;
            color: #061e55;
            font-size: 1.125rem;
        }

        .audit-service-description {
            color: #2d4d8c;
            font-weight: 500;
        }

        .refund-items {
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

        .refund-item {
            display: flex;
            align-items: flex-start;
            background: #f8fafc;
            padding: 16px;
            border-radius: 12px;
            border-left: 4px solid #1a3a7a;
        }

        .refund-icon {
            width: 40px;
            height: 40px;
            background: #1a3a7a;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 16px;
            flex-shrink: 0;
            color: white;
            font-size: 1.125rem;
        }

        .refund-text {
            color: #061e55;
            font-weight: 500;
        }

        .diligence-content {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .warning-item {
            background: #fef2f2;
            border-left: 4px solid #ef4444;
            padding: 16px;
            border-radius: 0 8px 8px 0;
        }

        .warning-text {
            color: #991b1b;
            font-weight: 500;
        }

        .diligence-question {
            background: #061e55;
            color: white;
            padding: 24px;
            border-radius: 12px;
            text-align: center;
        }

        .diligence-question-text {
            font-size: 1.25rem;
            font-weight: 700;
        }

        .transactions-title {
            font-size: 1.25rem;
            font-weight: 700;
            color: #061e55;
            margin-bottom: 16px;
        }

        .transactions-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .transaction-tag {
            background: #1a3a7a;
            color: white;
            padding: 12px 24px;
            border-radius: 20px;
            font-weight: 700;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            transition: background-color 0.3s ease;
        }

        .transaction-tag:hover {
            background: #0a2968;
        }

        .compliance-questions {
            display: flex;
            flex-direction: column;
            gap: 16px;
            margin-bottom: 24px;
        }

        .compliance-question {
            background: #f8fafc;
            padding: 24px;
            border-radius: 12px;
            border: 2px solid #e2e8f0;
            text-align: justify;
        }

        .compliance-question-text {
            color: #061e55;
            font-weight: 500;
        }

        .compliance-solution {
            background: linear-gradient(135deg, #061e55 0%, #0a2968 50%, #1a3a7a 100%);
            color: white;
            padding: 24px;
            border-radius: 12px;
            text-align: center;
        }

        .compliance-solution-text {
            font-size: 1.5rem;
            font-weight: 700;
        }

        @media (min-width: 1024px) {
            .service-content {
                flex-direction: row;
            }

            .service-content.reverse {
                flex-direction: row-reverse;
            }

            .image-section {
                width: 33.333333%;
            }

            .content-section {
                width: 66.666667%;
            }
        }

        @media (max-width: 768px) {
            .service-title {
                font-size: 1.5rem;
            }

            .advisory-tags,
            .transactions-tags {
                justify-content: center;
            }
        }
 