.section-title {
            @apply font-heading font-bold text-3xl md:text-4xl mb-6 text-dark;
        }

        .btn-animated {
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .btn-animated:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(220, 38, 38, 0.3);
        }

        .btn-pulse {
            animation: pulse 2s infinite;
        }

        @keyframes pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.8;
            }
        }

        .fade-in {
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.6s ease;
        }

        .fade-in.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .bg-light {
            background-color: #f9fafb;
        }

        .text-primary {
            color: #dc2626;
        }

        .bg-primary {
            background-color: #dc2626;
        }

        .border-primary {
            border-color: #dc2626;
        }
.page-header { padding: 7rem 0 3.5rem; background: linear-gradient(135deg, #dc2626, #991b1b); color: white; text-align: center; }
.page-header h1 { color: white; font-size: 2.25rem; margin-bottom: 1rem; }
.page-header p { color: rgba(255,255,255,0.92); font-size: 1.125rem; max-width: 42rem; margin: 0 auto; }
.breadcrumbs { background: #f9fafb; padding: 0.75rem 0; border-bottom: 1px solid #e5e7eb; }
.breadcrumb-list { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; font-size: 0.875rem; }
.breadcrumb-list li { color: #6b7280; }
.breadcrumb-list li:not(:last-child)::after { content: '/'; margin: 0 0.5rem; color: #9ca3af; }
.breadcrumb-list a { color: #dc2626; text-decoration: none; }
.nav-dropdown { position: relative; }
.nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: white; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.12); padding: 0.5rem 0; z-index: 100; }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: block; padding: 0.5rem 1rem; color: #1f2937; text-decoration: none; font-size: 0.9rem; }
.nav-dropdown-menu a:hover { background: #fef2f2; color: #dc2626; }
.nav-link-active { color: #dc2626 !important; font-weight: 600; }
.service-page-content h2 { font-size: 1.75rem; margin: 2rem 0 1rem; }
.service-feature-list { list-style: none; padding: 0; margin: 1rem 0; }
.service-feature-list li { padding: 0.5rem 0 0.5rem 1.75rem; position: relative; color: #4b5563; }
.service-feature-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; color: #dc2626; }
.turnaround-disclaimer { background: #fffbeb; border: 2px solid #fbbf24; border-radius: 8px; padding: 1.25rem 1.5rem; margin: 1.5rem 0; }
.turnaround-disclaimer strong { color: #92400e; }
.quote-sidebar { background: linear-gradient(135deg, #dc2626, #991b1b); color: white; padding: 2rem; border-radius: 8px; position: sticky; top: 5.5rem; }
.quote-sidebar h3 { color: white; }
.related-services a { display: block; padding: 1rem; background: #f9fafb; border-radius: 8px; margin-bottom: 0.75rem; color: #374151; text-decoration: none; border: 1px solid #e5e7eb; }
.related-services a:hover { border-color: #dc2626; color: #dc2626; }
