/* Custom Styles */
        * {
            font-family: 'Public Sans', sans-serif;
        }
        
        .glass-effect {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(220, 38, 38, 0.1);
        }
        
        .gradient-bg {
            background: linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
        }
        
        .soft-gradient {
            background: linear-gradient(135deg, #FEF2F2 0%, #FFFFFF 100%);
        }
        
        .neon-glow {
            box-shadow: 0 0 20px rgba(220, 38, 38, 0.3);
        }
        
        .floating {
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }
        
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        
        .counter {
            font-variant-numeric: tabular-nums;
        }
        
        .hover-lift {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .hover-lift:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }
        
        .btn-primary {
            background: linear-gradient(135deg, #DC2626 0%, #991B1B 100%);
            transition: all 0.3s ease;
        }
        
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(220, 38, 38, 0.4);
        }
        
        .nav-scrolled {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }
        
        .service-card {
            background: white;
            border-radius: 20px;
            transition: all 0.3s ease;
            border: 1px solid rgba(220, 38, 38, 0.1);
        }
        
        .service-card:hover {
            border-color: #DC2626;
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(220, 38, 38, 0.15);
        }
        
        .icon-wrapper {
            background: linear-gradient(135deg, #FEF2F2 0%, #FFFFFF 100%);
            border: 2px solid rgba(220, 38, 38, 0.2);
        }
        
        .modal-open {
            overflow: hidden;
        }
        
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }
        
        .accordion-content.active {
            max-height: 500px;
        }

/* Multi-page enhancements */
.page-hero{padding-top:9rem;padding-bottom:5rem}
.inner-page main{min-height:55vh}
.inner-page .page-hero h1{letter-spacing:-.02em}
.site-footer a:hover{color:#fff}
.legal-content h2{font-size:1.55rem;font-weight:700;color:#111827;margin:2rem 0 .8rem}
.legal-content h3{font-size:1.15rem;font-weight:700;color:#111827;margin:1.4rem 0 .5rem}
.legal-content p,.legal-content li{line-height:1.75;color:#4b5563}
.legal-content ul{list-style:disc;padding-left:1.5rem}
.service-page-card{height:100%;display:flex;flex-direction:column}
.service-page-card .service-cta{margin-top:auto}
.page-spacer{height:1px}
