/* ============================================
   MODERN DENTAL CLINIC - CLEAN DESIGN SYSTEM
   ============================================ */

/* CSS Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #ffffff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================
   DESIGN SYSTEM - COLORS & TYPOGRAPHY
   ============================================ */

:root {
    /* Primary Colors - Medical Professional Blue */
    --primary-blue: #1e40af;
    --primary-blue-dark: #1e3a8a;
    --primary-blue-light: #3b82f6;
    --primary-blue-50: #eff6ff;
    --primary-blue-100: #dbeafe;
    
    /* Secondary Colors - Healthcare Green */
    --secondary-green: #059669;
    --secondary-green-dark: #047857;
    --secondary-green-light: #10b981;
    --secondary-green-50: #ecfdf5;
    
    /* Accent Colors */
    --accent-gold: #d97706;
    --accent-gold-light: #f59e0b;
    
    /* Neutral Colors */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    
    /* Semantic Colors */
    --white: #ffffff;
    --black: #000000;
    --success: #10b981;
    --warning: #f59e0b;
    --error: #ef4444;
    
    /* Typography - Professional Medical Fonts */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-secondary: 'Poppins', sans-serif;
    --font-accent: 'Inter', sans-serif;
    
    /* Spacing */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 4rem;
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

/* ============================================
   MODERN HEADER - PROFESSIONAL MEDICAL
   ============================================ */

.modern-header {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 20px rgba(30, 64, 175, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) 0;
    min-height: 70px;
}

/* Desktop Layout */
@media (min-width: 769px) {
    .desktop-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
    
    .mobile-header {
        display: none;
    }
    
    .brand {
        display: flex;
        flex-direction: column;
        flex: 0 0 auto;
        min-width: 200px;
    }
    
    .main-navigation {
        display: flex;
        flex: 1;
        justify-content: center;
    }
    
    .contact-info {
        display: flex;
        align-items: center;
        gap: var(--space-md);
        flex: 0 0 auto;
    }
    
    .mobile-menu-toggle {
        display: none;
    }
}

/* Default Header Display */
.desktop-header {
    display: flex;
}

.mobile-header {
    display: none;
}

/* Brand Section */
.brand {
    flex: 0 0 auto;
    min-width: 200px;
}

.clinic-name {
    font-family: var(--font-secondary);
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 0;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.clinic-subtitle {
    font-size: 0.875rem;
    color: var(--gray-500);
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Navigation */
.main-navigation {
    flex: 0 0 auto;
}

.nav-list {
    display: flex;
    list-style: none;
    gap: var(--space-sm);
    margin: 0;
    padding: 0;
}

.nav-link {
    color: var(--gray-700);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    position: relative;
    letter-spacing: -0.01em;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-blue);
    background-color: var(--primary-blue-50);
    transform: translateY(-1px);
}

/* Contact Info */
.contact-info {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-xs);
}

.location {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.875rem;
    color: var(--gray-600);
}

.location i {
    color: var(--primary-blue);
    font-size: 0.875rem;
}

.phone-cta {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    text-decoration: none;
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-xl);
    font-weight: 600;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.phone-cta:hover {
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.4);
    color: var(--white);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    padding: var(--space-xs);
    cursor: pointer;
    flex-direction: column;
    gap: 3px;
    z-index: 1001;
    position: relative;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background-color: var(--gray-700);
    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover .hamburger-line {
    background-color: var(--primary-blue);
}

/* Hamburger Animation */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Navigation */
.mobile-nav {
    display: none;
    background: var(--white);
    border-top: 1px solid var(--primary-blue-100);
    box-shadow: 0 4px 20px rgba(30, 64, 175, 0.1);
    position: relative;
    z-index: 999;
}

.mobile-nav.active {
    display: block;
}

.mobile-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-nav-link {
    display: block;
    padding: var(--space-md) var(--space-lg);
    color: var(--gray-700);
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--gray-100);
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    background: var(--primary-blue-50);
    color: var(--primary-blue);
    padding-left: calc(var(--space-lg) + var(--space-sm));
}

.mobile-nav-link:last-child {
    border-bottom: none;
}

/* Mobile Header Layout */
@media (max-width: 768px) {
    .desktop-header {
        display: none !important;
    }
    
    .mobile-header {
        display: block !important;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--primary-blue-100);
        box-shadow: 0 4px 20px rgba(30, 64, 175, 0.1);
    }
    
    .mobile-brand {
        text-align: center;
        padding: var(--space-md) 0;
    }
    
    .mobile-brand .clinic-name {
        font-size: 1.8rem;
        margin-bottom: 0;
        line-height: 1.2;
        color: var(--primary-blue) !important;
        font-weight: 700;
    }
    
    .mobile-brand .clinic-subtitle {
        font-size: 0.9rem;
        margin: 0;
        line-height: 1.2;
        color: var(--secondary-green) !important;
        opacity: 1;
        font-weight: 500;
    }
    
    .mobile-header-row2 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--space-xs) 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .mobile-location {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--primary-blue) !important;
        font-size: 0.8rem;
        font-weight: 500;
    }
    
    .mobile-location i {
        font-size: 0.9rem;
        color: var(--secondary-green) !important;
    }
    
    .mobile-phone {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--primary-blue) !important;
        text-decoration: none;
        font-size: 0.8rem;
        font-weight: 600;
    }
    
    .mobile-phone i {
        font-size: 0.9rem;
        color: var(--secondary-green) !important;
    }
    
    .mobile-phone:hover {
        color: var(--secondary-green) !important;
    }
    
    .mobile-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 8px;
        z-index: 1002;
        position: relative;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }
}

/* Large Mobile Screens (S20 Ultra, etc.) - 412px and above */
@media (min-width: 412px) and (max-width: 768px) {
    .mobile-brand .clinic-name {
        font-size: 2rem !important;
    }
    
    .mobile-brand .clinic-subtitle {
        font-size: 1rem !important;
    }
    
    .mobile-location span,
    .mobile-phone span {
        font-size: 0.9rem !important;
    }
    
    .hero-title {
        font-size: 2.5rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.2rem !important;
    }
    
    .section-title {
        font-size: 2rem !important;
    }
    
    .section-subtitle {
        font-size: 1.1rem !important;
    }
    
    .testimonial-card {
        min-height: 320px !important;
        padding: var(--space-lg) !important;
    }
    
    .testimonial-content p {
        font-size: 1rem !important;
        line-height: 1.5 !important;
    }
    
    .service-card h3 {
        font-size: 1.2rem !important;
    }
    
    .service-card p {
        font-size: 1rem !important;
    }
    
    .contact-info-item h4 {
        font-size: 1.1rem !important;
    }
    
    .contact-info-item p {
        font-size: 1rem !important;
    }
    
    .footer-column h4 {
        font-size: 1.1rem !important;
    }
    
    .footer-column p,
    .footer-column li {
        font-size: 1rem !important;
    }
    
    .mobile-menu-toggle:focus {
        outline: 2px solid var(--primary-blue);
        outline-offset: 2px;
    }
    
    .mobile-menu-toggle .hamburger-line {
        background: var(--primary-blue) !important;
        transition: all 0.3s ease;
    }
    
    /* Improve general mobile text sizes */
    .hero-title {
        font-size: 2rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.1rem !important;
    }
    
    .section-title {
        font-size: 1.8rem !important;
    }
    
    .section-subtitle {
        font-size: 1rem !important;
    }
    
    .testimonial-card {
        padding: var(--space-lg) !important;
    }
    
    .testimonial-content p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
    
    .service-card h3 {
        font-size: 1.1rem !important;
    }
    
    .service-card p {
        font-size: 0.95rem !important;
    }
    
    .contact-info-item h4 {
        font-size: 1rem !important;
    }
    
    .contact-info-item p {
        font-size: 0.95rem !important;
    }
    
    .footer-column h4 {
        font-size: 1rem !important;
    }
    
    .footer-column p,
    .footer-column li {
        font-size: 0.95rem !important;
    }
    
    /* Improve button sizes for better touch targets */
    .btn {
        padding: 12px 24px !important;
        font-size: 1rem !important;
    }
    
    /* Improve navigation menu items */
    .mobile-nav-link {
        font-size: 1.1rem !important;
        padding: 12px 0 !important;
    }
}

/* ============================================
   HERO SECTION
   ============================================ */

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 50%, var(--primary-blue-dark) 100%);
    color: var(--white);
    margin-top: 70px;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/clinic1.jpeg') center/cover;
    opacity: 0.1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.9) 0%, rgba(8, 145, 178, 0.9) 100%);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.hero-title {
    font-family: var(--font-secondary);
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: var(--space-md);
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-subtitle {
    font-size: 1.375rem;
    margin-bottom: var(--space-xl);
    opacity: 0.95;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.hero-cta {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   BUTTONS
   ============================================ */

.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-lg);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
}

.btn-primary {
    background: var(--white);
    color: var(--primary-blue);
    font-weight: 600;
    letter-spacing: -0.01em;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
}

.btn-primary:hover {
    background: var(--primary-blue-50);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
    color: var(--primary-blue);
}

.btn-secondary {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255, 255, 255, 0.8);
    font-weight: 600;
    letter-spacing: -0.01em;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
    border-color: var(--white);
}

/* ============================================
   FOUNDER SPOTLIGHT SECTION
   ============================================ */

.founder-spotlight {
    padding: var(--space-3xl) 0;
    background: linear-gradient(135deg, var(--white) 0%, var(--primary-blue-50) 100%);
    position: relative;
    overflow: hidden;
}

.founder-spotlight::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green), var(--accent-gold));
}

.founder-content {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: var(--space-2xl);
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
}

/* Founder Image */
.founder-image-container {
    position: sticky;
    top: 100px;
    padding-bottom: 20px;
}

.founder-image {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(30, 64, 175, 0.2);
    border: none;
    height: 520px;
}

/* Desktop-specific override for founder image */
@media (min-width: 1025px) {
    .founder-image {
        height: 520px !important;
        width: 100% !important;
    }
    
    .founder-image img {
        object-fit: contain !important;
        object-position: center !important;
    }
    
    .founder-content {
        grid-template-columns: 420px 1fr !important;
    }
}

.founder-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
}

.experience-badge {
    position: relative;
    margin-top: -20px;
    margin-left: auto;
    margin-right: 20px;
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-green));
    color: var(--white);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-lg);
    text-align: center;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
    min-width: 120px;
    max-width: 150px;
    z-index: 10;
}

.badge-number {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
    font-family: var(--font-secondary);
}

.badge-text {
    display: block;
    font-size: 0.625rem;
    font-weight: 600;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

/* Founder Info */
.founder-info {
    background: var(--white);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 40px rgba(30, 64, 175, 0.1);
    border: 1px solid var(--primary-blue-100);
}

.founder-label {
    color: var(--primary-blue);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-sm);
}

.founder-name {
    font-family: var(--font-secondary);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-xs);
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.founder-credentials {
    font-size: 1.125rem;
    color: var(--secondary-green);
    font-weight: 600;
    margin-bottom: var(--space-xl);
}

.founder-description {
    margin-bottom: var(--space-xl);
}

.lead-text {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--gray-800);
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.founder-description p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.7;
    margin-bottom: var(--space-lg);
}

/* Founder Highlights */
.founder-highlights {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin: var(--space-xl) 0;
}

.highlight-item {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--primary-blue-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.15);
    background: var(--white);
    border-color: var(--primary-blue-200);
}

.highlight-item i {
    font-size: 1.5rem;
    color: var(--primary-blue);
    flex-shrink: 0;
    margin-top: 2px;
}

.highlight-item div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.highlight-item strong {
    font-size: 0.95rem;
    color: var(--gray-900);
    font-weight: 700;
}

.highlight-item span {
    font-size: 0.8125rem;
    color: var(--gray-600);
}

/* Founder Quote */
.founder-quote {
    position: relative;
    background: linear-gradient(135deg, var(--secondary-green-50) 0%, var(--primary-blue-50) 100%);
    padding: var(--space-xl);
    border-left: 4px solid var(--secondary-green);
    border-radius: var(--radius-lg);
    margin: var(--space-xl) 0;
    font-style: italic;
}

.founder-quote i {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 2rem;
    color: var(--secondary-green);
    opacity: 0.3;
}

.founder-quote p {
    font-size: 1.125rem;
    color: var(--gray-800);
    line-height: 1.7;
    margin: 0 0 var(--space-md) 0;
    padding-left: var(--space-xl);
    font-weight: 500;
}

/* Content visibility for different screen sizes */
.quote-mobile {
    display: none;
}

.lead-mobile {
    display: none;
}



/* ============================================
   PROGRESSIVE DISCLOSURE SYSTEM
   ============================================ */

/* Expandable Content */
.compact-content {
    position: relative;
}

.expand-btn {
    background: none;
    border: none;
    color: var(--primary-blue);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    margin-top: var(--space-xs);
    padding: 0;
    transition: all 0.3s ease;
}

.expand-btn:hover {
    color: var(--primary-blue-dark);
}

.expand-icon {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
}

.compact-content.expanded .expand-icon {
    transform: rotate(180deg);
}

.compact-content.expanded .expand-text {
    display: none;
}

.compact-content.expanded .collapse-text {
    display: inline !important;
}

.compact-content.expanded + .full-content {
    display: block !important;
    margin-top: var(--space-sm);
    padding-top: var(--space-sm);
    border-top: 1px solid var(--primary-blue-100);
}

/* Compact Treatments */
.compact-treatments {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    align-items: center;
}

.more-treatments {
    background: var(--gray-100);
    color: var(--gray-600);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: 500;
}

/* Collapsible Sections */
.collapsible-toggle {
    background: var(--primary-blue);
    color: var(--white);
    border: none;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-lg);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin: var(--space-lg) auto;
    transition: all 0.3s ease;
}

.collapsible-toggle:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-2px);
}

.toggle-icon {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.expanded .toggle-icon {
    transform: rotate(180deg);
}

/* Testimonials Toggle */
.testimonials-toggle {
    text-align: center;
    margin: var(--space-xl) 0;
}

.testimonials-toggle .btn {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    color: var(--white);
    border: none;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-lg);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    transition: all 0.3s ease;
}

.testimonials-toggle .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.3);
}

/* Compact Gallery */
.gallery-toggle {
    background: var(--secondary-green);
    color: var(--white);
    border: none;
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-lg);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin: var(--space-lg) auto;
    transition: all 0.3s ease;
}

.gallery-toggle:hover {
    background: var(--secondary-green-dark);
    transform: translateY(-2px);
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    /* Make service cards more compact */
    .service-card {
        padding: var(--space-sm) !important;
    }
    
    .service-card .service-title {
        font-size: 1.1rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .service-description {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* Make team cards more compact */
    .team-card {
        padding: var(--space-sm) !important;
    }
    
    .team-card .team-info h3 {
        font-size: 1.1rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .team-info .experience {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
    }
    
    /* Gallery grid handled by responsive grid system */
    
    .compact-gallery .gallery-item.main-image {
        grid-column: 1 / -1;
        grid-row: 1;
        height: 200px;
    }
    
    .compact-gallery:not(.expanded) .gallery-item:not(.main-image) {
        display: none;
    }
    
    .compact-gallery.expanded {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-sm);
    }
    
    .compact-gallery.expanded .gallery-item {
        display: block;
    }
    
    /* Hide some tech items on mobile */
    .tech-grid:not(.expanded) .tech-item:nth-child(n+5) {
        display: none;
    }
    
    /* Compact testimonials */
    .testimonial-card {
        padding: var(--space-sm) !important;
    }
    
    .testimonial-content {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 480px) {
    /* Ultra-compact on small mobile */
    .service-card {
        padding: var(--space-xs) !important;
    }
    
    .team-card {
        padding: var(--space-xs) !important;
    }
    
    .testimonial-card {
        padding: var(--space-xs) !important;
    }
    
    /* Single column layouts - removed to allow responsive grid system */
    
    /* Hide tech grid on very small screens */
    .tech-grid {
        display: none;
    }
    
    /* Show only first testimonial */
    .testimonials-grid:not(.expanded) .testimonial-card:nth-child(n+2) {
        display: none;
    }
}

/* ============================================
   RESPONSIVE GRID SYSTEM (Material Design Style)
   ============================================ */

/* Breakpoints */
/* xs: 0-575px (mobile) */
/* sm: 576-767px (tablet portrait) */
/* md: 768-991px (tablet landscape) */
/* lg: 992-1199px (desktop) */
/* xl: 1200px+ (large desktop) */

/* Services Grid System */
.services-grid {
    display: grid !important;
    gap: var(--space-lg);
    /* Default: 1 column on mobile */
    grid-template-columns: 1fr !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Team Grid System */
.team-grid {
    display: grid !important;
    gap: var(--space-lg);
    /* Default: 1 column on mobile */
    grid-template-columns: 1fr !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .team-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .team-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Testimonials Grid System */
.testimonials-grid {
    display: grid !important;
    gap: var(--space-lg);
    /* Default: 1 column on mobile */
    grid-template-columns: 1fr !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Technology Grid System */
.tech-grid {
    display: grid !important;
    gap: var(--space-md);
    /* Default: 2 columns on mobile */
    grid-template-columns: repeat(2, 1fr) !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .tech-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .tech-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .tech-grid {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .tech-grid {
        grid-template-columns: repeat(6, 1fr) !important;
    }
}

/* Stats Grid System */
.stats-grid {
    display: grid !important;
    gap: var(--space-md);
    /* Default: 2 columns on mobile */
    grid-template-columns: repeat(2, 1fr) !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .stats-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Contact Grid System */
.contact-grid {
    display: grid !important;
    gap: var(--space-lg);
    /* Default: 1 column on mobile */
    grid-template-columns: 1fr !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .contact-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    .contact-item {
        padding: var(--space-lg) !important;
        min-height: 200px !important;
        text-align: center !important;
    }
}

/* Gallery Grid System */
.gallery-grid {
    display: grid !important;
    gap: var(--space-md);
    /* Default: 1 column on mobile */
    grid-template-columns: 1fr !important;
}

/* Small tablets (576px+) */
@media (min-width: 576px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Medium tablets (768px+) */
@media (min-width: 768px) {
    .gallery-grid {
        grid-template-columns: 2fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
    }
    
    .gallery-grid .gallery-item.main-image {
        grid-row: 1 / 3 !important;
    }
}

/* Large tablets (992px+) */
@media (min-width: 992px) {
    .gallery-grid {
        grid-template-columns: 2fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
    }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
    .gallery-grid {
        grid-template-columns: 2fr 1fr 1fr !important;
        grid-template-rows: 1fr 1fr !important;
    }
}

/* ============================================
   RESPONSIVE CARD DESIGNS
   ============================================ */

/* ============================================
   MOBILE HORIZONTAL SCROLLING - FORCE OVERRIDE v3
   ============================================ */

/* ULTRA CRITICAL: Mobile horizontal scroll fix */
@media (max-width: 768px) {
    /* Force technology section to horizontal scroll */
    .technology-partnerships-section .tech-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        padding: 12px 16px 12px 16px !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
        white-space: nowrap !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .technology-partnerships-section .tech-item {
        flex: 0 0 260px !important;
        min-width: 260px !important;
        padding: 16px 12px !important;
        background: white !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(168, 85, 247, 0.1) !important;
        border: 2px solid rgba(168, 85, 247, 0.2) !important;
        text-align: center !important;
        height: 140px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    .technology-partnerships-section .tech-item i {
        font-size: 2.5rem !important;
        color: #a855f7 !important;
        margin-bottom: 12px !important;
    }
    
    .technology-partnerships-section .tech-item span {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #374151 !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }
    
    /* Force partnerships section to horizontal scroll */
    .technology-partnerships-section .partners-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 12px !important;
        padding: 12px 16px 12px 16px !important;
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
        white-space: nowrap !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .technology-partnerships-section .partner-item {
        flex: 0 0 260px !important;
        min-width: 260px !important;
        padding: 16px 12px !important;
        background: white !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 15px rgba(249, 115, 22, 0.1) !important;
        border: 2px solid rgba(249, 115, 22, 0.2) !important;
        text-align: center !important;
        height: 140px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    
    .technology-partnerships-section .partner-logo {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #f97316 !important;
        margin-bottom: 8px !important;
    }
    
    .technology-partnerships-section .partner-item span {
        font-size: 0.85rem !important;
        color: #6b7280 !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }
}

/* ============================================
   HORIZONTAL SCROLLING SECTIONS - MOBILE FIX v2
   ============================================ */

@media (max-width: 768px) {
    /* Prevent horizontal page scroll */
    body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
    }
    
    .container {
        padding-left: var(--space-md) !important;
        padding-right: var(--space-md) !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure all sections fit within viewport */
    section {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* Fix any grid or flex containers that might overflow */
    .grid, .flex {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    /* CRITICAL: Override all existing grid layouts for mobile */
    .services-grid,
    .team-grid,
    .testimonials-grid,
    .tech-grid,
    .partners-grid,
    .stats-grid,
    .contact-grid,
    .gallery-grid {
        display: flex !important;
        grid-template-columns: none !important;
    }
    
    /* Mobile Contact Section - Horizontal Scroll */
    .contact-grid {
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .contact-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .contact-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .contact-grid::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .contact-item {
        flex: 0 0 280px !important;
        scroll-snap-align: start !important;
        padding: var(--space-md) !important;
        min-height: 200px !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(30, 64, 175, 0.1) !important;
        border: 1px solid var(--primary-blue-100) !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .contact-icon {
        width: 50px !important;
        height: 50px !important;
        background: var(--primary-blue) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: var(--space-md) !important;
    }
    
    .contact-icon i {
        font-size: 1.5rem !important;
        color: var(--white) !important;
    }
    
    .contact-details h4 {
        font-size: 1.1rem !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-900) !important;
    }
    
    .contact-details p {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        color: var(--gray-600) !important;
    }
    
    .contact-details a {
        font-size: 0.9rem !important;
        color: var(--primary-blue) !important;
        text-decoration: none !important;
        font-weight: 500 !important;
    }
    
    .hours-table {
        font-size: 0.8rem !important;
        margin-top: var(--space-sm) !important;
    }
    
    .hours-table .days {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
    }
    
    .hours-table .time {
        font-size: 0.75rem !important;
    }
    
    /* Add scroll indicator for contact */
    .contact-section::after {
        content: '← Swipe to see all contact options →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Services Section */
    .services-section {
        overflow: hidden !important;
    }
    
    .services-section .services-grid {
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .services-section .services-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .services-section .services-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .services-section .services-grid::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .services-section .service-card {
        flex: 0 0 280px !important;
        scroll-snap-align: start !important;
        padding: var(--space-md) !important;
        min-height: 200px !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(30, 64, 175, 0.1) !important;
        border: 1px solid var(--primary-blue-100) !important;
    }
    
    .services-section .service-icon {
        width: 50px !important;
        height: 50px !important;
        background: var(--primary-blue) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto var(--space-md) auto !important;
    }
    
    .services-section .service-icon i {
        color: var(--white) !important;
        font-size: 1.5rem !important;
    }
    
    .services-section .service-card h3 {
        font-size: 1.1rem !important;
        text-align: center !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-900) !important;
    }
    
    .services-section .service-description {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
        text-align: center !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-600) !important;
    }
    
    .services-section .service-treatments {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: var(--space-xs) !important;
        justify-content: center !important;
    }
    
    .services-section .treatment-tag {
        font-size: 0.75rem !important;
        padding: var(--space-xs) var(--space-sm) !important;
        background: var(--primary-blue-50) !important;
        color: var(--primary-blue) !important;
        border-radius: var(--radius-sm) !important;
        border: 1px solid var(--primary-blue-100) !important;
    }
    
    /* Add scroll indicator for services */
    .services-section::after {
        content: '← Swipe to see more services →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Team Section */
    .team-section {
        overflow: hidden !important;
    }
    
    .team-section .team-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .team-section .team-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .team-section .team-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .team-section .team-grid::-webkit-scrollbar-thumb {
        background: var(--secondary-green) !important;
        border-radius: 3px !important;
    }
    
    .team-section .team-card {
        flex: 0 0 280px !important;
        scroll-snap-align: start !important;
        padding: var(--space-md) !important;
        min-height: 320px !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1) !important;
        border: 1px solid var(--secondary-green-100) !important;
        text-align: center !important;
    }
    
    .team-section .team-image {
        width: 80px !important;
        height: 80px !important;
        margin: 0 auto var(--space-md) auto !important;
        border: 3px solid var(--secondary-green) !important;
    }
    
    .team-section .team-info h3 {
        font-size: 1.1rem !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-900) !important;
    }
    
    .team-section .qualifications {
        font-size: 0.85rem !important;
        color: var(--secondary-green) !important;
        margin-bottom: var(--space-sm) !important;
        font-weight: 600 !important;
    }
    
    .team-section .specialty {
        font-size: 0.9rem !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-600) !important;
    }
    
    .team-section .experience {
        font-size: 0.8rem !important;
        color: var(--gray-500) !important;
        line-height: 1.4 !important;
    }
    
    /* Add scroll indicator for team */
    .team-section::after {
        content: '← Swipe to see our full team →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Technology Section - AGGRESSIVE OVERRIDE */
    .technology-partnerships {
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    
    .tech-section {
        overflow: hidden !important;
        margin-bottom: var(--space-lg) !important;
        width: 100% !important;
    }
    
    .tech-section h4 {
        padding: 0 var(--space-md) !important;
        margin-bottom: var(--space-md) !important;
        font-size: 1.25rem !important;
        color: var(--gray-900) !important;
    }
    
    .tech-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-sm) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
    }
    
    .tech-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .tech-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .tech-grid::-webkit-scrollbar-thumb {
        background: var(--accent-purple) !important;
        border-radius: 3px !important;
    }
    
    .tech-item {
        flex: 0 0 240px !important;
        scroll-snap-align: start !important;
        padding: var(--space-lg) var(--space-md) !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(168, 85, 247, 0.1) !important;
        border: 2px solid var(--accent-purple-100) !important;
        text-align: center !important;
        min-height: 160px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .tech-item:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 6px 20px rgba(168, 85, 247, 0.2) !important;
        border-color: var(--accent-purple) !important;
    }
    
    .tech-item i {
        font-size: 3rem !important;
        color: var(--accent-purple) !important;
        margin-bottom: var(--space-md) !important;
    }
    
    .tech-item span {
        font-size: 1rem !important;
        font-weight: 600 !important;
        color: var(--gray-800) !important;
        line-height: 1.4 !important;
    }
    
    /* Add scroll indicator for technology */
    .tech-section::after {
        content: '← Swipe to see all technology →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-xs) !important;
        padding: 0 var(--space-md) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Partnerships Section - AGGRESSIVE OVERRIDE */
    .partnerships-section {
        overflow: hidden !important;
        margin-bottom: var(--space-lg) !important;
        width: 100% !important;
    }
    
    .partnerships-section h4 {
        padding: 0 var(--space-md) !important;
        margin-bottom: var(--space-md) !important;
        font-size: 1.25rem !important;
        color: var(--gray-900) !important;
    }
    
    .partners-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-sm) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
    }
    
    .partners-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .partners-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .partners-grid::-webkit-scrollbar-thumb {
        background: var(--accent-orange) !important;
        border-radius: 3px !important;
    }
    
    .partner-item {
        flex: 0 0 260px !important;
        scroll-snap-align: start !important;
        padding: var(--space-lg) var(--space-md) !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(249, 115, 22, 0.1) !important;
        border: 2px solid var(--accent-orange-100) !important;
        text-align: center !important;
        min-height: 160px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .partner-item:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 6px 20px rgba(249, 115, 22, 0.2) !important;
        border-color: var(--accent-orange) !important;
    }
    
    .partner-logo {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        color: var(--accent-orange) !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .partner-item span {
        font-size: 0.95rem !important;
        color: var(--gray-600) !important;
        line-height: 1.4 !important;
    }
    
    /* Add scroll indicator for partnerships */
    .partnerships-section::after {
        content: '← Swipe to see all partnerships →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-xs) !important;
        padding: 0 var(--space-md) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Gallery Section */
    .clinic-gallery {
        overflow: hidden !important;
    }
    
    .gallery-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-sm) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .gallery-grid::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .gallery-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .gallery-grid::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .gallery-item {
        flex: 0 0 260px !important;
        scroll-snap-align: start !important;
        height: 180px !important;
        border-radius: var(--radius-lg) !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .gallery-item img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .gallery-overlay {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: linear-gradient(to top, rgba(0,0,0,0.7), transparent) !important;
        padding: var(--space-md) !important;
        color: var(--white) !important;
    }
    
    .gallery-overlay h4 {
        font-size: 0.9rem !important;
        margin: 0 !important;
    }
    
    /* Add scroll indicator for gallery */
    .clinic-gallery::after {
        content: '← Swipe to view clinic photos →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
    
    /* Horizontal Scrolling Stats/Excellence Banner */
    .excellence-banner {
        overflow: hidden !important;
    }
    
    .excellence-items {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .excellence-items::-webkit-scrollbar {
        height: 4px !important;
    }
    
    .excellence-items::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.2) !important;
        border-radius: 2px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .excellence-items::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.5) !important;
        border-radius: 2px !important;
    }
    
    .excellence-item {
        flex: 0 0 200px !important;
        scroll-snap-align: start !important;
        padding: var(--space-md) !important;
        text-align: center !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: var(--radius-lg) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    .excellence-item i {
        font-size: 2rem !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--white) !important;
    }
    
    .excellence-item h4 {
        font-size: 1rem !important;
        margin-bottom: var(--space-xs) !important;
        color: var(--white) !important;
    }
    
    .excellence-item p {
        font-size: 0.85rem !important;
        margin: 0 !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }
    
    /* Horizontal Scrolling Treatment Process */
    .treatment-process-section {
        overflow: hidden !important;
    }
    
    .process-steps {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: var(--space-md) !important;
        padding: var(--space-sm) var(--space-md) var(--space-md) var(--space-md) !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .process-steps::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .process-steps::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 var(--space-md) !important;
    }
    
    .process-steps::-webkit-scrollbar-thumb {
        background: var(--secondary-green) !important;
        border-radius: 3px !important;
    }
    
    .process-step {
        flex: 0 0 220px !important;
        scroll-snap-align: start !important;
        padding: var(--space-md) !important;
        text-align: center !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(34, 197, 94, 0.1) !important;
        border: 1px solid var(--secondary-green-100) !important;
    }
    
    .step-number {
        width: 50px !important;
        height: 50px !important;
        background: var(--secondary-green) !important;
        color: var(--white) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        margin: 0 auto var(--space-md) auto !important;
    }
    
    .step-content h4 {
        font-size: 1rem !important;
        margin-bottom: var(--space-sm) !important;
        color: var(--gray-900) !important;
    }
    
    .step-content p {
        font-size: 0.85rem !important;
        margin: 0 !important;
        color: var(--gray-600) !important;
        line-height: 1.4 !important;
    }
    
    /* Add scroll indicator for treatment process */
    .treatment-process-section::after {
        content: '← Swipe to see treatment steps →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.85rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
}

/* Tablet Styles (768px - 991px) - Show grids instead of horizontal scroll */
@media (min-width: 769px) and (max-width: 991px) {
    /* Technology Section - Grid Layout */
    .tech-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--space-md) !important;
        padding: var(--space-md) !important;
    }
    
    .tech-item {
        padding: var(--space-lg) var(--space-md) !important;
        min-height: 140px !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(168, 85, 247, 0.1) !important;
        border: 2px solid var(--accent-purple-100) !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .tech-item:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 6px 20px rgba(168, 85, 247, 0.2) !important;
        border-color: var(--accent-purple) !important;
    }
    
    .tech-item i {
        font-size: 2.5rem !important;
        color: var(--accent-purple) !important;
        margin-bottom: var(--space-md) !important;
    }
    
    .tech-item span {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: var(--gray-800) !important;
        line-height: 1.4 !important;
    }
    
    /* Partnerships Section - Grid Layout */
    .partners-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--space-md) !important;
        padding: var(--space-md) !important;
    }
    
    .partner-item {
        padding: var(--space-lg) var(--space-md) !important;
        background: var(--white) !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 4px 15px rgba(249, 115, 22, 0.1) !important;
        border: 2px solid var(--accent-orange-100) !important;
        text-align: center !important;
        min-height: 120px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
    }
    
    .partner-item:hover {
        transform: translateY(-4px) !important;
        box-shadow: 0 6px 20px rgba(249, 115, 22, 0.2) !important;
        border-color: var(--accent-orange) !important;
    }
    
    .partner-logo {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: var(--accent-orange) !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .partner-item span {
        font-size: 0.85rem !important;
        color: var(--gray-600) !important;
        line-height: 1.4 !important;
    }
    
    /* Hide swipe indicators on tablet */
    .tech-section::after,
    .partnerships-section::after {
        display: none !important;
    }
}

/* ============================================
   MOBILE CONTAINER PADDING FIX
   ============================================ */

@media screen and (max-width: 768px) {
    /* Remove container padding for technology and partnerships sections */
    .treatment-process .technology-partnerships,
    .technology-partnerships {
        margin-left: -20px !important;
        margin-right: -20px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: calc(100% + 40px) !important;
    }
    
    .treatment-process .technology-partnerships .tech-section,
    .treatment-process .technology-partnerships .partnerships-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    .treatment-process .technology-partnerships .tech-grid,
    .treatment-process .technology-partnerships .partners-grid {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.mobile-cards .mobile-service-card {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    height: 100%;
}

.mobile-cards .mobile-service-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mobile-cards .mobile-service-icon i {
    color: var(--white);
    font-size: 1.2rem;
}

.mobile-cards .mobile-service-info {
    flex: 1;
    min-width: 0;
}

.mobile-cards .mobile-service-title {
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    margin: 0 0 var(--space-xs) 0 !important;
    color: var(--gray-900) !important;
    line-height: 1.3 !important;
}

.mobile-cards .mobile-service-desc {
    font-size: 0.8rem !important;
    color: var(--gray-600) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Mobile Team Cards */
.mobile-cards .team-card {
    padding: var(--space-sm) !important;
    min-height: 100px !important;
}

.mobile-cards .mobile-team-info {
    text-align: center;
}

.mobile-cards .mobile-team-name {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    margin: 0 0 var(--space-xs) 0 !important;
    color: var(--gray-900) !important;
}

.mobile-cards .mobile-team-qual {
    font-size: 0.75rem !important;
    color: var(--primary-blue) !important;
    margin: 0 0 var(--space-xs) 0 !important;
    font-weight: 500 !important;
}

.mobile-cards .mobile-team-specialty {
    font-size: 0.8rem !important;
    color: var(--gray-600) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.mobile-cards .team-image {
    width: 60px !important;
    height: 60px !important;
    margin: 0 auto var(--space-sm) auto !important;
}

/* Mobile Treatment Tags */
.mobile-cards .mobile-treatment-tag {
    font-size: 0.7rem !important;
    padding: var(--space-xs) var(--space-sm) !important;
    margin: var(--space-xs) !important;
}

/* Tablet Card Designs (768px - 991px) */
.tablet-cards .service-card {
    padding: var(--space-md) !important;
    min-height: 200px !important;
}

.tablet-cards .service-card .service-description {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

.tablet-cards .team-card {
    padding: var(--space-md) !important;
    min-height: 180px !important;
}

.tablet-cards .team-info .experience {
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
}

/* Desktop Card Designs (992px and above) */
.desktop-cards .service-card {
    padding: var(--space-lg) !important;
    min-height: 280px !important;
}

.desktop-cards .service-card .service-description {
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

.desktop-cards .team-card {
    padding: var(--space-lg) !important;
    min-height: 250px !important;
}

.desktop-cards .team-info .experience {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

/* Responsive Grid Adjustments for Card Types */
.mobile-cards .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-sm) !important;
}

.mobile-cards .team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-sm) !important;
}

.mobile-cards .testimonials-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-sm) !important;
}

.tablet-cards .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-md) !important;
}

.tablet-cards .team-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--space-md) !important;
}

.desktop-cards .services-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--space-lg) !important;
}

.desktop-cards .team-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--space-lg) !important;
}

/* Alternative CSS-only approach for responsive cards */
@media (max-width: 768px) {
    /* Mobile: Show compact service cards */
    .service-card {
        padding: var(--space-sm) !important;
        min-height: 120px !important;
    }
    
    .service-card .service-icon {
        width: 40px !important;
        height: 40px !important;
        background: var(--primary-blue) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .service-card .service-icon i {
        color: var(--white) !important;
        font-size: 1.2rem !important;
    }
    
    .service-card h3 {
        font-size: 0.95rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .service-description {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        max-height: 2.8em !important;
        overflow: hidden !important;
    }
    
    /* Hide treatment tags on mobile */
    .service-treatments {
        display: none !important;
    }
    
    /* Mobile team cards */
    .team-card {
        padding: var(--space-sm) !important;
        min-height: 100px !important;
        text-align: center !important;
    }
    
    .team-card .team-image {
        width: 60px !important;
        height: 60px !important;
        margin: 0 auto var(--space-sm) auto !important;
    }
    
    .team-card .team-info h3 {
        font-size: 0.9rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .team-card .qualifications {
        font-size: 0.75rem !important;
        color: var(--primary-blue) !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .team-card .specialty {
        font-size: 0.8rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    /* Hide experience on mobile */
    .team-card .experience {
        display: none !important;
    }
    
    /* Mobile testimonials */
    .testimonial-card {
        padding: var(--space-sm) !important;
        min-height: 150px !important;
    }
    
    .testimonial-content {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        max-height: 4.2em !important;
        overflow: hidden !important;
    }
    
    /* Mobile tech grid - show only 2 columns */
    .tech-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .tech-item {
        padding: var(--space-sm) !important;
        font-size: 0.8rem !important;
    }
    
    .tech-item i {
        font-size: 1.5rem !important;
    }
    
    /* Mobile Partnership Cards */
    .partners-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-sm) !important;
    }
    
    .partner-item {
        padding: var(--space-sm) !important;
        text-align: center !important;
        min-height: 80px !important;
    }
    
    .partner-logo {
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .partner-item span {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
    }
    
    /* Mobile Review Cards - Innovative Horizontal Scroll */
    .reviews-section,
    .testimonials-section {
        overflow: hidden !important;
    }
    
    .testimonials-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 16px !important;
        padding: 16px 20px 16px 20px !important;
        margin: 0 calc(-1 * var(--space-md)) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: thin !important;
        grid-template-columns: none !important;
        width: 100% !important;
        height: auto !important;
        white-space: nowrap !important;
    }
    
    .testimonials-grid::-webkit-scrollbar {
        height: 4px !important;
    }
    
    .testimonials-grid::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 2px !important;
    }
    
    .testimonials-grid::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 2px !important;
    }
    
    .testimonial-card {
        flex: 0 0 85vw !important;
        max-width: 320px !important;
        width: 85vw !important;
        padding: var(--space-md) !important;
        min-height: 280px !important;
        max-height: 320px !important;
        scroll-snap-align: start !important;
        border-radius: var(--radius-lg) !important;
        box-shadow: 0 2px 8px rgba(30, 64, 175, 0.1) !important;
        background: var(--white) !important;
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
        transition: max-height 0.3s ease !important;
    }
    
    /* Allow card to expand when content is expanded */
    .testimonial-card.expanded {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Override progressive disclosure for mobile horizontal scroll */
    .testimonials-grid:not(.expanded) .testimonial-card:nth-child(n+2) {
        display: flex !important;
    }
    
    /* Mobile testimonial content truncation */
    .testimonial-content {
        flex: 1 !important;
        overflow: hidden !important;
    }
    
    .testimonial-content p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        font-size: 0.9rem;
        margin-bottom: var(--space-sm);
        transition: all 0.3s ease;
        max-height: 2.8rem; /* 2 lines * 1.4 line-height * 1rem */
    }
    
    /* Expanded state for read more */
    .testimonial-content p.expanded {
        display: block !important;
        -webkit-line-clamp: none !important;
        line-clamp: none !important;
        -webkit-box-orient: unset !important;
        overflow: visible !important;
        text-overflow: unset !important;
        max-height: none !important;
        height: auto !important;
    }
    
    /* Force override for testimonial content when expanded */
    .testimonial-content.expanded {
        max-height: none !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    /* Read more button for mobile */
    .read-more-btn {
        background: none !important;
        border: none !important;
        color: var(--primary-blue) !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        padding: 0 !important;
        margin-top: var(--space-xs) !important;
        cursor: pointer !important;
        text-align: left !important;
        align-self: flex-start !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .read-more-btn:hover {
        color: var(--secondary-green) !important;
    }
    
    /* ULTRA AGGRESSIVE MOBILE OVERRIDES - Force read more to work */
    .testimonial-card .testimonial-content p {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.4 !important;
        font-size: 0.9rem !important;
        margin-bottom: var(--space-sm) !important;
        transition: all 0.3s ease !important;
        max-height: 2.8rem !important;
    }
    
    .testimonial-card .testimonial-content p.expanded {
        display: block !important;
        -webkit-line-clamp: none !important;
        line-clamp: none !important;
        -webkit-box-orient: unset !important;
        overflow: visible !important;
        text-overflow: unset !important;
        max-height: none !important;
        height: auto !important;
    }
    
    .testimonial-card .testimonial-content.expanded {
        max-height: none !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    .testimonial-card.expanded {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
}

/* Tablet Read More Functionality */
@media (min-width: 577px) and (max-width: 768px) {
    .testimonial-card {
        transition: max-height 0.3s ease !important;
    }
    
    /* Allow card to expand when content is expanded */
    .testimonial-card.expanded {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* iPad Air specific fixes */
    .founder-image {
        height: 400px !important;
        width: 100% !important;
    }
    
    .founder-image img {
        height: 100% !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    
    .experience-badge {
        position: absolute !important;
        bottom: 20px !important;
        right: 20px !important;
        z-index: 10 !important;
    }
    
    .founder-section {
        padding: var(--space-xl) 0 !important;
    }
    
    .founder-content {
        margin-top: var(--space-lg) !important;
    }
    
    .founder-description p {
        max-height: none !important;
        overflow: visible !important;
        display: block !important;
        -webkit-line-clamp: none !important;
        line-clamp: none !important;
        -webkit-box-orient: unset !important;
        text-overflow: unset !important;
    }
    
    /* Fix missing quote content on tablets */
    .founder-quote .quote-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .founder-quote .quote-mobile {
        display: none !important;
    }
    
    .about-text .lead-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .about-text .lead-mobile {
        display: none !important;
    }
    
    /* Fix vision-quote content on tablets */
    .vision-quote .quote-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .vision-quote .quote-mobile {
        display: none !important;
    }
    
    .testimonial-content p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        font-size: 0.9rem;
        margin-bottom: var(--space-sm);
        transition: all 0.3s ease;
        max-height: 3.78rem; /* 3 lines * 1.4 line-height * 0.9rem */
    }
    
    /* Expanded state for read more on tablet */
    .testimonial-content p.expanded {
        display: block !important;
        -webkit-line-clamp: none !important;
        line-clamp: none !important;
        -webkit-box-orient: unset !important;
        overflow: visible !important;
        text-overflow: unset !important;
        max-height: none !important;
        height: auto !important;
    }
    
    /* Force override for testimonial content when expanded on tablet */
    .testimonial-content.expanded {
        max-height: none !important;
        overflow: visible !important;
        height: auto !important;
    }
    
    /* Read more button for tablet */
    .read-more-btn {
        background: none !important;
        border: none !important;
        color: var(--primary-blue) !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 0 !important;
        margin-top: var(--space-xs) !important;
        cursor: pointer !important;
        text-align: left !important;
        align-self: flex-start !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .read-more-btn:hover {
        color: var(--secondary-green) !important;
    }
}

/* iPad Air and Large Tablet Fixes (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    /* Founder section fixes for iPad Air */
    .founder-image {
        height: 450px !important;
        width: 100% !important;
    }
    
    .founder-image img {
        height: 100% !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        border-radius: var(--radius-lg) !important;
    }
    
    .founder-image-container {
        position: relative !important;
        overflow: hidden !important;
        border-radius: var(--radius-lg) !important;
        margin-bottom: var(--space-lg) !important;
    }
    
    .experience-badge {
        position: absolute !important;
        bottom: 15px !important;
        right: 15px !important;
        z-index: 10 !important;
        padding: 8px 16px !important;
        font-size: 0.9rem !important;
    }
    
    .founder-section {
        padding: var(--space-2xl) 0 !important;
    }
    
    .founder-content {
        margin-top: var(--space-xl) !important;
    }
    
    .founder-name {
        font-size: 2.2rem !important;
        margin-bottom: var(--space-md) !important;
    }
    
    .founder-credentials {
        font-size: 1.3rem !important;
        margin-bottom: var(--space-lg) !important;
    }
    
    .founder-description p {
        font-size: 1.1rem !important;
        line-height: 1.6 !important;
        margin-bottom: var(--space-md) !important;
        max-height: none !important;
        overflow: visible !important;
        display: block !important;
        -webkit-line-clamp: none !important;
        line-clamp: none !important;
        -webkit-box-orient: unset !important;
        text-overflow: unset !important;
    }
    
    .founder-label {
        font-size: 1rem !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    /* Fix missing quote content on iPad Air */
    .founder-quote .quote-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .founder-quote .quote-mobile {
        display: none !important;
    }
    
    .about-text .lead-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .about-text .lead-mobile {
        display: none !important;
    }
    
    /* Fix vision-quote content on iPad Air */
    .vision-quote .quote-full {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .vision-quote .quote-mobile {
        display: none !important;
    }
    
    /* Improve general iPad Air layout */
    .section-title {
        font-size: 2.2rem !important;
        margin-bottom: var(--space-lg) !important;
    }
    
    .section-subtitle {
        font-size: 1.2rem !important;
        margin-bottom: var(--space-xl) !important;
    }
    
    .hero-title {
        font-size: 2.8rem !important;
    }
    
    .hero-subtitle {
        font-size: 1.3rem !important;
    }
    
    .container {
        padding: 0 var(--space-xl) !important;
    }
}

/* Desktop and Tablet Read More Functionality */
@media (min-width: 769px) {
    /* Override progressive disclosure for desktop */
    .testimonials-grid:not(.expanded) .testimonial-card:nth-child(n+2) {
        display: flex !important;
    }
    
    .testimonial-content p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.5;
        font-size: 0.95rem;
        margin-bottom: var(--space-sm);
        transition: all 0.3s ease;
    }
    
    /* Expanded state for read more on desktop */
    .testimonial-content p.expanded {
        display: block;
        -webkit-line-clamp: none;
        line-clamp: none;
        -webkit-box-orient: unset;
        overflow: visible;
        text-overflow: unset;
        max-height: none;
        height: auto;
    }
    
    /* Read more button for desktop */
    .read-more-btn {
        background: none !important;
        border: none !important;
        color: var(--primary-blue) !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        padding: 0 !important;
        margin-top: var(--space-xs) !important;
        cursor: pointer !important;
        text-align: left !important;
        align-self: flex-start !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transition: color 0.3s ease !important;
    }
    
    .read-more-btn:hover {
        color: var(--secondary-green) !important;
    }
    
    /* Mobile Scroll Indicator */
    .mobile-scroll-indicator {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-sm);
        margin-top: var(--space-md);
        padding: var(--space-sm);
        color: var(--gray-600);
        font-size: 0.85rem;
        font-weight: 500;
    }
    
    .mobile-scroll-indicator i {
        color: var(--primary-blue);
        font-size: 0.9rem;
    }
}

/* Hide scroll indicator on desktop */
@media (min-width: 769px) {
    .mobile-scroll-indicator {
        display: none;
    }
    
    .testimonial-header {
        margin-bottom: var(--space-sm) !important;
    }
    
    .testimonial-author h4 {
        font-size: 0.9rem !important;
        font-weight: 600 !important;
    }
    
    .testimonial-rating {
        margin-bottom: var(--space-xs) !important;
    }
    
    .testimonial-rating i {
        font-size: 0.8rem !important;
    }
    
    .testimonial-content {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        max-height: 4em !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .testimonial-content::after {
        content: '...' !important;
        position: absolute !important;
        bottom: 0 !important;
        right: 0 !important;
        background: var(--white) !important;
        padding-left: 1em !important;
    }
    
    .testimonial-source {
        font-size: 0.75rem !important;
        margin-top: var(--space-sm) !important;
        color: var(--primary-blue) !important;
        font-weight: 500 !important;
    }
    
    /* Add scroll indicator */
    .testimonials-section::after {
        content: '← Swipe to see more reviews →' !important;
        display: block !important;
        text-align: center !important;
        font-size: 0.8rem !important;
        color: var(--gray-500) !important;
        margin-top: var(--space-sm) !important;
        font-style: italic !important;
    }
    
    /* Mobile Contact Section - Compact Design */
    .contact-section {
        padding: var(--space-lg) 0 !important;
    }
    
    .contact-content {
        display: flex !important;
        flex-direction: column !important;
        gap: var(--space-md) !important;
    }
    
    /* Quick Contact Bar */
    .quick-contact-bar {
        display: flex !important;
        background: var(--primary-blue) !important;
        border-radius: var(--radius-lg) !important;
        padding: var(--space-sm) !important;
        margin-bottom: var(--space-md) !important;
        box-shadow: 0 4px 15px rgba(30, 64, 175, 0.2) !important;
    }
    
    .quick-contact-item {
        flex: 1 !important;
        text-align: center !important;
        color: var(--white) !important;
        text-decoration: none !important;
        padding: var(--space-sm) !important;
        border-radius: var(--radius-md) !important;
        transition: background 0.3s ease !important;
    }
    
    .quick-contact-item:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        color: var(--white) !important;
    }
    
    .quick-contact-item i {
        display: block !important;
        font-size: 1.5rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .quick-contact-item span {
        display: block !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
    }
    
    /* Compact Contact Grid */
    .contact-info-section {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-sm) !important;
    }
    
    .contact-item {
        padding: var(--space-sm) !important;
        min-height: 80px !important;
        text-align: center !important;
        background: var(--white) !important;
        border-radius: var(--radius-md) !important;
        box-shadow: 0 2px 8px rgba(30, 64, 175, 0.1) !important;
        border: 1px solid var(--primary-blue-100) !important;
    }
    
    .contact-icon {
        width: 32px !important;
        height: 32px !important;
        margin: 0 auto var(--space-xs) auto !important;
        background: var(--primary-blue) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .contact-icon i {
        font-size: 1rem !important;
        color: var(--white) !important;
    }
    
    .contact-details h4 {
        font-size: 0.8rem !important;
        margin-bottom: var(--space-xs) !important;
        color: var(--gray-900) !important;
        font-weight: 600 !important;
    }
    
    .contact-details p {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        color: var(--gray-600) !important;
        margin: 0 !important;
    }
    
    .contact-details a {
        font-size: 0.7rem !important;
        color: var(--primary-blue) !important;
        text-decoration: none !important;
        font-weight: 500 !important;
    }
    
    /* Compact Hours Table */
    .hours-table {
        font-size: 0.7rem !important;
        margin-top: var(--space-xs) !important;
    }
    
    .hours-table .days {
        font-size: 0.65rem !important;
        font-weight: 600 !important;
    }
    
    .hours-table .time {
        font-size: 0.65rem !important;
    }
    
    .hours-table .time.closed {
        color: var(--gray-500) !important;
    }
    
    /* Hide Google Map on mobile - show only on larger screens */
    .google-map-container {
        display: none !important;
    }
    
    /* Add a simple "Get Directions" button instead */
    .mobile-directions-btn {
        display: block !important;
        background: var(--secondary-green) !important;
        color: var(--white) !important;
        text-align: center !important;
        padding: var(--space-md) !important;
        border-radius: var(--radius-lg) !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        margin-top: var(--space-md) !important;
        box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2) !important;
    }
    
    .mobile-directions-btn i {
        margin-right: var(--space-sm) !important;
    }
    
    /* Mobile Footer */
    .footer-content {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
    }
    
    .footer-column {
        text-align: center !important;
        padding: var(--space-sm) !important;
    }
    
    .footer-column h3 {
        font-size: 1.25rem !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .footer-column h4 {
        font-size: 1rem !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .footer-description {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .footer-address {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }
    
    .footer-contact-item {
        margin-bottom: var(--space-sm) !important;
    }
    
    .footer-contact-item span {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }
    
    .payment-logos {
        grid-template-columns: repeat(2, 1fr) !important;
        max-width: 150px !important;
        margin: 0 auto !important;
    }
    
    .footer-bottom-content {
        flex-direction: column !important;
        text-align: center !important;
        gap: var(--space-sm) !important;
    }
    
    .footer-bottom-links {
        flex-direction: column !important;
        gap: var(--space-xs) !important;
    }
    
    /* Mobile Treatment Process */
    .process-steps {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
    }
    
    .process-step {
        padding: var(--space-sm) !important;
        text-align: center !important;
    }
    
    .step-number {
        width: 40px !important;
        height: 40px !important;
        font-size: 1.2rem !important;
        margin: 0 auto var(--space-sm) auto !important;
    }
    
    .step-content h4 {
        font-size: 0.9rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .step-content p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }
    
    /* Mobile Technology & Partnerships Section */
    .technology-partnerships {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
    }
    
    .tech-section h4,
    .partnerships-section h4 {
        font-size: 1rem !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    /* Mobile Virtual Tour Section */
    .virtual-tour-section {
        padding: var(--space-md) !important;
    }
    
    .tour-content h4 {
        font-size: 1.25rem !important;
    }
    
    .tour-content p {
        font-size: 0.9rem !important;
    }
    
    .tour-preview-images {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-xs) !important;
    }
    
    .preview-img {
        height: 40px !important;
    }
    
    /* Mobile Founder Spotlight */
    .founder-spotlight {
        padding: var(--space-lg) 0 !important;
    }
    
    .founder-content {
        grid-template-columns: 1fr !important;
        gap: var(--space-md) !important;
    }
    
    
    .founder-info h2 {
        font-size: 1.5rem !important;
        text-align: center !important;
    }
    
    .founder-info .lead-text {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    .founder-quote {
        padding: var(--space-md) !important;
        margin: var(--space-md) 0 !important;
    }
    
    .founder-quote p {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    /* Mobile Excellence Banner */
    .excellence-banner {
        padding: var(--space-md) !important;
        margin: var(--space-md) 0 !important;
        overflow: hidden !important;
    }
    
    .excellence-banner h3 {
        font-size: 1.25rem !important;
        margin-bottom: var(--space-sm) !important;
        word-wrap: break-word !important;
    }
    
    .excellence-items {
        grid-template-columns: 1fr !important;
        gap: var(--space-sm) !important;
        overflow: hidden !important;
    }
    
    .excellence-item {
        padding: var(--space-sm) !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow: hidden !important;
    }
    
    .excellence-item i {
        font-size: 1.5rem !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .excellence-item h4 {
        font-size: 0.9rem !important;
        word-wrap: break-word !important;
    }
    
    .excellence-item p {
        font-size: 0.8rem !important;
        word-wrap: break-word !important;
    }
    
    /* Mobile Stats Grid Fix */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-sm) !important;
        padding: var(--space-md) !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    
    /* Team Stats Container Fix */
    .team-stats {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .stats-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 12px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .stat-item {
        padding: 6px !important;
        text-align: center !important;
        min-height: auto !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .stat-number {
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        margin-bottom: 4px !important;
        word-wrap: break-word !important;
        line-height: 1.1 !important;
    }
    
    .stat-label {
        font-size: 0.6rem !important;
        line-height: 1.1 !important;
        word-wrap: break-word !important;
        text-align: center !important;
        hyphens: auto !important;
        -webkit-hyphens: auto !important;
        -ms-hyphens: auto !important;
    }
    
    /* Mobile Hero Section */
    .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
    }
    
    .hero-subtitle {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: var(--space-lg) !important;
    }
    
    .hero-cta {
        flex-direction: column !important;
        gap: var(--space-sm) !important;
    }
    
    .hero-cta .btn {
        width: 100% !important;
        padding: var(--space-md) !important;
    }
}

/* Tablet Responsive Designs (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    /* Tablet Partnership Cards */
    .partners-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--space-md) !important;
    }
    
    .partner-item {
        padding: var(--space-md) !important;
        min-height: 100px !important;
    }
    
    /* Tablet Review Cards */
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-md) !important;
    }
    
    .testimonial-card {
        padding: var(--space-md) !important;
        min-height: 180px !important;
    }
    
    /* Tablet Contact Cards */
    .contact-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-md) !important;
    }
    
    .contact-item {
        padding: var(--space-md) !important;
        min-height: 150px !important;
    }
    
    /* Tablet Footer */
    .footer-content {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    /* Tablet Treatment Process */
    .process-steps {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    /* Tablet Technology & Partnerships */
    .technology-partnerships {
        grid-template-columns: 1fr 1fr !important;
        gap: var(--space-lg) !important;
    }
}

/* Desktop Responsive Designs (992px+) */
@media (min-width: 992px) {
    /* Desktop Partnership Cards */
    .partners-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    .partner-item {
        padding: var(--space-lg) !important;
        min-height: 120px !important;
    }
    
    /* Desktop Review Cards */
    .testimonials-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    .testimonial-card {
        padding: var(--space-lg) !important;
        min-height: 220px !important;
        max-height: 400px !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        transition: max-height 0.3s ease !important;
    }
    
    /* Allow card to expand when content is expanded on desktop */
    .testimonial-card.expanded {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    .testimonial-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }
    
    /* Desktop Contact Cards */
    .contact-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: var(--space-lg) !important;
    }
    
    .contact-item {
        padding: var(--space-lg) !important;
        min-height: 200px !important;
    }
    
    /* Desktop Footer */
    .footer-content {
        grid-template-columns: 2fr 1fr 1.5fr 1.5fr !important;
        gap: var(--space-xl) !important;
    }
    
    /* Desktop Treatment Process */
    .process-steps {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: var(--space-xl) !important;
    }
    
    /* Desktop Technology & Partnerships */
    .technology-partnerships {
        grid-template-columns: 1fr 1fr !important;
        gap: var(--space-xl) !important;
    }
}

/* ============================================
   SIMPLE RESPONSIVE IMPROVEMENTS
   ============================================ */

@media (max-width: 768px) {
    /* Text truncation for better mobile experience */
    .service-description {
        max-height: 3.6em !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .service-description::after {
        content: '...';
        position: absolute;
        bottom: 0;
        right: 0;
        background: var(--white);
        padding-left: 1em;
    }
    
    /* Hide some treatment tags on mobile */
    .service-treatments .treatment-tag:nth-child(n+4) {
        display: none !important;
    }
    
    /* Team experience truncation */
    .team-info .experience {
        max-height: 2.6em !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .team-info .experience::after {
        content: '...';
        position: absolute;
        bottom: 0;
        right: 0;
        background: var(--white);
        padding-left: 1em;
    }
    
    /* Testimonial content truncation */
    .testimonial-content {
        max-height: 4.2em !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .testimonial-content::after {
        content: '...';
        position: absolute;
        bottom: 0;
        right: 0;
        background: var(--white);
        padding-left: 1em;
    }
    
    /* Hide gallery items on mobile */
    .gallery-grid .gallery-item:nth-child(n+3) {
        display: none !important;
    }
    
    /* Hide tech items on mobile */
    .tech-grid .tech-item:nth-child(n+5) {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .founder-quote .quote-full {
        display: none !important;
    }
    
    .founder-quote .quote-mobile {
        display: block !important;
        font-size: 1rem;
        line-height: 1.5;
    }
    
    .about-text .lead-full {
        display: none !important;
    }
    
    .about-text .lead-mobile {
        display: block !important;
    }
    
    /* Hide vision achievements on mobile */
    .vision-achievements {
        display: none !important;
    }
    
    .achievements-grid {
        display: none !important;
    }
    
    /* Hide secondary content sections on mobile */
    .excellence-banner {
        display: none !important;
    }
    
    /* Stats grid handled by responsive grid system */
    
    /* Make cards much more compact */
    .service-card {
        padding: var(--space-sm) !important;
    }
    
    .team-card {
        padding: var(--space-sm) !important;
    }
    
    .service-description {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
        margin-bottom: var(--space-sm) !important;
    }
    
    .team-info .experience {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* Reduce section spacing */
    .about-section,
    .services-section,
    .team-section {
        padding: var(--space-lg) 0 !important;
    }
    
    .section-header {
        margin-bottom: var(--space-lg) !important;
    }
}

.founder-quote cite {
    display: block;
    text-align: right;
    font-size: 1rem;
    color: var(--primary-blue);
    font-weight: 700;
    font-style: normal;
}

/* Founder CTA */
.founder-cta {
    text-align: center;
}

.founder-cta .btn {
    padding: var(--space-md) var(--space-xl);
    font-size: 1.125rem;
}

/* ============================================
   SECTIONS
   ============================================ */

.section-header {
    text-align: center;
    margin-bottom: var(--space-2xl);
}

.section-title {
    font-family: var(--font-secondary);
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
    letter-spacing: -0.025em;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green));
    border-radius: 2px;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* About Section */
.about-section {
    padding: var(--space-2xl) 0;
    background: var(--gray-50);
}

/* Clinic Gallery */
.clinic-gallery {
    width: 100%;
}

.gallery-header {
    text-align: center;
    margin-bottom: var(--space-lg);
}

.gallery-header h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.gallery-header p {
    color: var(--gray-600);
    font-size: 1rem;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    height: 400px;
}

.gallery-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.1);
    transition: all 0.3s ease;
}

.gallery-item.main-image {
    grid-row: 1 / 3;
}

.gallery-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(30, 64, 175, 0.15);
}

.gallery-item .clinic-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover .clinic-image {
    transform: scale(1.05);
}

.gallery-item .image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: var(--space-md);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item:hover .image-overlay {
    opacity: 1;
}

.gallery-item .overlay-content {
    text-align: center;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.gallery-item .overlay-content i {
    font-size: 1.25rem;
    color: var(--white);
}

.gallery-item .overlay-content span {
    font-size: 0.9rem;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Virtual Tour Section */
.virtual-tour-section {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--primary-blue-100);
    text-align: center;
}

.tour-content h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.tour-content p {
    color: var(--gray-700);
    font-size: 1rem;
    margin-bottom: var(--space-lg);
}

.tour-preview {
    margin-bottom: var(--space-lg);
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    border: 1px solid var(--primary-blue-100);
}

.tour-preview-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-sm);
    margin-bottom: var(--space-md);
}

.preview-img {
    width: 100%;
    height: 60px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 2px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.preview-img:hover {
    border-color: var(--primary-blue);
    transform: scale(1.05);
}

.tour-preview-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    color: var(--gray-600);
    font-weight: 600;
}

.tour-preview-text i {
    color: var(--primary-blue);
    font-size: 1.125rem;
}

.tour-btn {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    color: var(--white);
    border: none;
    padding: var(--space-md) var(--space-xl);
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3);
}

.tour-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.4);
    color: var(--white);
}

.tour-btn i {
    margin-right: var(--space-sm);
}

/* Responsive Gallery */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
        height: auto;
        gap: var(--space-sm);
    }
    
    .gallery-item.main-image {
        grid-row: auto;
    }
    
    .gallery-item {
        height: 250px;
    }
    
    .virtual-tour-section {
        padding: var(--space-lg);
    }
    
    .tour-gif-container {
        height: 150px;
    }
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: center;
}

.about-text h3 {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-md);
    letter-spacing: -0.025em;
}

.lead {
    font-size: 1.25rem;
    color: var(--gray-700);
    margin-bottom: var(--space-xl);
    line-height: 1.7;
    font-weight: 500;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    padding: var(--space-lg);
    background: var(--primary-blue-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-blue-100);
}

.stat-item {
    text-align: center;
    padding: var(--space-sm);
}

.stat-number {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--space-xs);
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--gray-600);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Enhanced Features */
.features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    transition: all 0.3s ease;
}

.feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.1);
    border-color: var(--primary-blue-200);
}

.feature i {
    color: var(--primary-blue);
    font-size: 1.5rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.feature-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.feature-title {
    font-weight: 600;
    color: var(--gray-800);
    font-size: 0.95rem;
}

.feature-desc {
    font-size: 0.875rem;
    color: var(--gray-600);
    line-height: 1.4;
}

/* Vision Quote */
.vision-quote {
    position: relative;
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: var(--space-xl);
    border-left: 4px solid var(--primary-blue);
    border-radius: var(--radius-lg);
    margin: var(--space-xl) 0;
    font-style: italic;
}

.vision-quote i {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 2rem;
    color: var(--primary-blue);
    opacity: 0.3;
}

.vision-quote p {
    font-size: 1.125rem;
    color: var(--gray-800);
    line-height: 1.7;
    margin: 0 0 var(--space-md) 0;
    padding-left: var(--space-xl);
    font-weight: 500;
}

.vision-quote cite {
    display: block;
    text-align: right;
    font-size: 1rem;
    color: var(--primary-blue);
    font-weight: 700;
    font-style: normal;
}

/* Vision Achievements */
.vision-achievements {
    margin: var(--space-xl) 0;
}

.vision-achievements h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-lg);
    text-align: center;
}

.achievements-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
}

.achievement-item {
    display: flex;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    transition: all 0.3s ease;
}

.achievement-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.1);
    border-color: var(--primary-blue-200);
}

.achievement-item i {
    font-size: 1.5rem;
    color: var(--secondary-green);
    flex-shrink: 0;
    margin-top: 2px;
}

.achievement-item div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.achievement-item strong {
    font-size: 0.95rem;
    color: var(--gray-900);
    font-weight: 700;
}

.achievement-item span {
    font-size: 0.8125rem;
    color: var(--gray-600);
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid var(--primary-blue-100);
}

.cta-text {
    font-size: 1.125rem;
    color: var(--gray-700);
    margin-bottom: var(--space-md);
    font-weight: 500;
}

/* Image Overlay */
.about-image {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(30, 64, 175, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.about-image:hover .image-overlay {
    opacity: 1;
}

.overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    color: var(--white);
    text-align: center;
}

.overlay-content i {
    font-size: 3rem;
    color: var(--white);
}

.overlay-content span {
    font-weight: 600;
    font-size: 1.125rem;
}

.clinic-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

/* Services Section */
.services-section {
    padding: var(--space-2xl) 0;
    background: var(--white);
}

/* Excellence Banner */
.excellence-banner {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    margin-bottom: var(--space-2xl);
    border: 1px solid var(--primary-blue-100);
    text-align: center;
}

.excellence-content h3 {
    font-family: var(--font-secondary);
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-lg);
    letter-spacing: -0.025em;
}

.excellence-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-md);
}

.excellence-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
}

.excellence-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.excellence-item i {
    color: var(--primary-blue);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.excellence-item span {
    font-weight: 600;
    color: var(--gray-800);
    font-size: 0.95rem;
}

/* Enhanced Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.service-card {
    background: var(--white);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(30, 64, 175, 0.08);
    transition: all 0.3s ease;
    border: 1px solid var(--primary-blue-100);
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(30, 64, 175, 0.15);
    border-color: var(--primary-blue-200);
}

.service-content {
    text-align: left;
}

.service-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-md);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
    position: relative;
}

.service-icon::before {
    content: '';
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, var(--primary-blue-light) 0%, var(--secondary-green-light) 100%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-card:hover .service-icon::before {
    opacity: 1;
}

.service-icon i {
    font-size: 1.875rem;
    color: var(--white);
    position: relative;
    z-index: 1;
}

.service-content h3 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: var(--space-sm);
}

.service-description {
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: var(--space-md);
    font-size: 0.95rem;
}

/* Treatment Tags */
.service-treatments {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin-bottom: var(--space-md);
}

.treatment-tag {
    background: var(--primary-blue-50);
    color: var(--primary-blue);
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.treatment-tag:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-1px);
}

/* Specialist Info */
.specialist-info {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm);
    background: var(--secondary-green-50);
    border-radius: var(--radius-md);
    border: 1px solid var(--secondary-green-100);
}

.specialist-info i {
    color: var(--secondary-green);
    font-size: 1rem;
}

.specialist-info span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-700);
}

/* Treatment Process */
.treatment-process {
    background: var(--gray-50);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--gray-200);
}

.treatment-process h3 {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-md);
    letter-spacing: -0.025em;
}

.process-intro {
    font-size: 1.125rem;
    color: var(--gray-700);
    text-align: center;
    margin-bottom: var(--space-xl);
    line-height: 1.6;
    font-weight: 500;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-lg);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    position: relative;
}

.process-step:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--space-md);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.step-content h4 {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: var(--space-sm);
}

.step-content p {
    color: var(--gray-600);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Technology & Partnerships Section */
.technology-partnerships {
    margin-top: var(--space-2xl);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
}

.tech-section,
.partnerships-section {
    background: var(--white);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--primary-blue-100);
}

.tech-section h4,
.partnerships-section h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-lg);
    text-align: center;
}

/* Technology Grid */
.tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
}

.tech-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-md);
    background: var(--primary-blue-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.tech-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.15);
    background: var(--primary-blue-100);
    border-color: var(--primary-blue-200);
}

.tech-item i {
    font-size: 2rem;
    color: var(--primary-blue);
    margin-bottom: var(--space-sm);
}

.tech-item span {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-800);
    line-height: 1.4;
}

/* Partners Grid */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-md);
}

.partner-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-md);
    background: var(--secondary-green-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--secondary-green-100);
    transition: all 0.3s ease;
}

.partner-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.15);
    background: var(--white);
    border-color: var(--secondary-green);
}

.partner-logo {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--secondary-green);
    margin-bottom: var(--space-xs);
    font-family: var(--font-secondary);
}

.partner-item span {
    font-size: 0.75rem;
    color: var(--gray-600);
    font-weight: 500;
}

/* ============================================
   CLEAN TEAM SECTION STYLES - NEW CLASSES
   ============================================ */

/* Clean Team Section Container */
.team-section-clean {
    padding: 40px 0;
    background: var(--gray-50);
    overflow-x: hidden;
    max-width: 100vw;
    box-sizing: border-box;
}

.team-section-clean .container-clean {
    max-width: 100%;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Desktop Container Layout for Team Section */
@media (min-width: 1024px) {
    .team-section-clean {
        padding: 60px 0;
    }
    
    .team-section-clean .container-clean {
        max-width: 1200px;
        padding: 0 24px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }
    
    .team-section-clean .section-header-clean {
        padding: 40px 40px 20px 40px;
        text-align: center;
    }
    
    .team-section-clean .team-intro-clean {
        padding: 0 40px 20px 40px;
    }
    
    .team-section-clean .team-grid-clean {
        padding: 0 40px 40px 40px;
    }
}

/* Clean Section Header */
.section-header-clean {
    text-align: center;
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.section-title-clean {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.section-subtitle-clean {
    font-size: 1.125rem;
    color: var(--gray-600);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Team Introduction */
.team-intro-clean {
    text-align: center;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.team-intro-clean h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.team-intro-clean p {
    font-size: 1rem;
    color: var(--gray-600);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Team Grid */
.team-grid-clean {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.team-card-clean {
    background: var(--white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.team-card-clean:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.team-image-clean {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: contain;
    object-position: center top;
    margin: 0 auto 16px;
    border: 3px solid var(--primary-blue);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.2);
}

.team-info-clean h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.qualifications-clean {
    font-size: 1rem;
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.specialty-clean {
    font-size: 0.95rem;
    color: var(--secondary-green);
    font-weight: 500;
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.experience-clean {
    font-size: 0.9rem;
    color: var(--gray-600);
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* RESPONSIVE DESIGN - CLEAN TEAM SECTION */

/* Tablet */
@media (max-width: 768px) {
    .team-section-clean {
        padding: 30px 0;
    }
    
    .team-section-clean .container-clean {
        padding: 0 12px;
    }
    
    .section-title-clean {
        font-size: 2rem;
    }
    
    .section-subtitle-clean {
        font-size: 1rem;
    }
    
    .team-grid-clean {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 16px !important;
        padding: 0 12px 16px 12px !important;
        margin: 0 calc(-1 * 12px) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .team-card-clean {
        flex: 0 0 280px !important;
        scroll-snap-align: start !important;
        max-width: 280px !important;
        min-height: 320px !important;
    }
    
    .team-grid-clean::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .team-grid-clean::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 12px !important;
    }
    
    .team-grid-clean::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .team-intro-clean {
        padding: 0 12px;
        margin-bottom: 20px;
    }
    
    .team-intro-clean h3 {
        font-size: 1.3rem;
    }
    
    .team-intro-clean p {
        font-size: 0.95rem;
    }
}

/* Mobile - iPhone 14 and similar */
@media (max-width: 390px) {
    .team-section-clean {
        padding: 20px 0;
    }
    
    .team-section-clean .container-clean {
        padding: 0 8px;
    }
    
    .section-title-clean {
        font-size: 1.6rem;
        line-height: 1.1;
    }
    
    .section-subtitle-clean {
        font-size: 0.9rem;
        line-height: 1.3;
    }
    
    .team-grid-clean {
        padding: 0 8px 16px 8px !important;
        margin: 0 calc(-1 * 8px) !important;
        gap: 12px !important;
    }
    
    .team-card-clean {
        flex: 0 0 260px !important;
        max-width: 260px !important;
        min-height: 300px !important;
        padding: 16px !important;
    }
    
    .team-image-clean {
        width: 80px;
        height: 80px;
        margin-bottom: 12px;
        object-fit: contain;
        object-position: center top;
    }
    
    .team-info-clean h3 {
        font-size: 1.1rem;
    }
    
    .qualifications-clean {
        font-size: 0.9rem;
    }
    
    .specialty-clean {
        font-size: 0.85rem;
    }
    
    .experience-clean {
        font-size: 0.8rem;
    }
    
    .team-intro-clean {
        padding: 0 8px;
        margin-bottom: 16px;
    }
    
    .team-intro-clean h3 {
        font-size: 1.2rem;
    }
    
    .team-intro-clean p {
        font-size: 0.9rem;
    }
}

/* Small Mobile - iPhone SE */
@media (max-width: 375px) {
    .team-section-clean {
        padding: 16px 0;
    }
    
    .team-section-clean .container-clean {
        padding: 0 6px;
    }
    
    .section-title-clean {
        font-size: 1.4rem;
    }
    
    .section-subtitle-clean {
        font-size: 0.85rem;
    }
    
    .team-grid-clean {
        padding: 0 6px 16px 6px !important;
        margin: 0 calc(-1 * 6px) !important;
        gap: 10px !important;
    }
    
    .team-card-clean {
        flex: 0 0 240px !important;
        max-width: 240px !important;
        min-height: 280px !important;
        padding: 12px !important;
    }
    
    .team-image-clean {
        width: 70px;
        height: 70px;
        margin-bottom: 10px;
        object-fit: contain;
        object-position: center top;
    }
    
    .team-info-clean h3 {
        font-size: 1rem;
    }
    
    .qualifications-clean {
        font-size: 0.85rem;
    }
    
    .specialty-clean {
        font-size: 0.8rem;
    }
    
    .experience-clean {
        font-size: 0.75rem;
    }
    
    .team-intro-clean {
        padding: 0 6px;
        margin-bottom: 12px;
    }
    
    .team-intro-clean h3 {
        font-size: 1.1rem;
    }
    
    .team-intro-clean p {
        font-size: 0.85rem;
    }
}

/* ============================================
   CLEAN TEAM STATS SECTION STYLES - NEW CLASSES
   ============================================ */

/* Clean Team Stats Section */
.team-stats-clean {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: 40px 0;
    margin-top: 40px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.team-stats-clean .container-clean {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Clean Stats Grid */
.stats-grid-clean {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Clean Stat Items */
.stat-item-clean {
    text-align: center;
    padding: 24px 16px;
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.stat-item-clean:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.stat-number-clean {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    margin-bottom: 8px;
    line-height: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.stat-label-clean {
    font-size: 1rem;
    color: var(--gray-700);
    font-weight: 500;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Desktop Container Layout for Team Stats */
@media (min-width: 1024px) {
    .team-stats-clean {
        padding: 60px 0;
    }
    
    .team-stats-clean .container-clean {
        max-width: 1200px;
        padding: 0 24px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }
    
    .stats-grid-clean {
        padding: 40px;
        gap: 32px;
    }
    
    .stat-item-clean {
        padding: 32px 20px;
    }
    
    .stat-number-clean {
        font-size: 3rem;
    }
    
    .stat-label-clean {
        font-size: 1.1rem;
    }
}

/* RESPONSIVE DESIGN - CLEAN TEAM STATS SECTION */

/* Tablet */
@media (max-width: 768px) {
    .team-stats-clean {
        padding: 30px 0;
        margin-top: 30px;
    }
    
    .team-stats-clean .container-clean {
        padding: 0 16px;
    }
    
    .stats-grid-clean {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .stat-item-clean {
        padding: 20px 12px;
    }
    
    .stat-number-clean {
        font-size: 2rem;
    }
    
    .stat-label-clean {
        font-size: 0.9rem;
    }
}

/* Mobile - iPhone 14 and similar */
@media (max-width: 390px) {
    .team-stats-clean {
        padding: 20px 0;
        margin-top: 20px;
    }
    
    .team-stats-clean .container-clean {
        padding: 0 12px;
    }
    
    .stats-grid-clean {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .stat-item-clean {
        padding: 16px 8px;
    }
    
    .stat-number-clean {
        font-size: 1.8rem;
    }
    
    .stat-label-clean {
        font-size: 0.8rem;
        line-height: 1.2;
    }
}

/* Small Mobile - iPhone SE */
@media (max-width: 375px) {
    .team-stats-clean {
        padding: 16px 0;
        margin-top: 16px;
    }
    
    .team-stats-clean .container-clean {
        padding: 0 8px;
    }
    
    .stats-grid-clean {
        gap: 8px;
    }
    
    .stat-item-clean {
        padding: 12px 6px;
    }
    
    .stat-number-clean {
        font-size: 1.6rem;
    }
    
    .stat-label-clean {
        font-size: 0.75rem;
    }
}

/* ============================================
   CLEAN TECHNOLOGY & PARTNERSHIPS SECTION STYLES - NEW CLASSES
   ============================================ */

/* Clean Technology & Partnerships Section Container */
.technology-partnerships-section-clean {
    padding: 40px 0;
    background: var(--gray-50);
    overflow-x: hidden;
    max-width: 100vw;
    box-sizing: border-box;
}

.technology-partnerships-section-clean .container-clean {
    max-width: 100%;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Desktop Container Layout for Technology & Partnerships */
@media (min-width: 1024px) {
    .technology-partnerships-section-clean {
        padding: 60px 0;
    }
    
    .technology-partnerships-section-clean .container-clean {
        max-width: 1200px;
        padding: 0 24px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }
    
    .technology-partnerships-section-clean .section-header-clean {
        padding: 40px 40px 20px 40px;
        text-align: center;
    }
    
    .technology-partnerships-section-clean .tech-section-clean {
        padding: 0 40px 30px 40px;
    }
    
    .technology-partnerships-section-clean .partnerships-section-clean {
        padding: 0 40px 40px 40px;
    }
}

/* Clean Tech Section */
.tech-section-clean {
    margin-bottom: 40px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.tech-section-clean h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 20px;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Tech Grid */
.tech-grid-clean {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Clean Tech Items */
.tech-item-clean {
    background: var(--white);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.tech-item-clean:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.tech-item-clean i {
    font-size: 1.5rem;
    color: var(--primary-blue);
    margin-bottom: 8px;
    display: block;
}

.tech-item-clean span {
    font-size: 0.9rem;
    color: var(--gray-700);
    font-weight: 500;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Partnerships Section */
.partnerships-section-clean {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.partnerships-section-clean h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 20px;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Partners Grid */
.partners-grid-clean {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Clean Partner Items */
.partner-item-clean {
    background: var(--white);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.partner-item-clean:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.partner-logo-clean {
    font-size: 1rem;
    font-weight: 600;
    color: var(--primary-blue);
    margin-bottom: 6px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.partner-item-clean span {
    font-size: 0.8rem;
    color: var(--gray-600);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* RESPONSIVE DESIGN - CLEAN TECHNOLOGY & PARTNERSHIPS SECTION */

/* Tablet */
@media (max-width: 768px) {
    .technology-partnerships-section-clean {
        padding: 30px 0;
    }
    
    .technology-partnerships-section-clean .container-clean {
        padding: 0 12px;
    }
    
    .tech-grid-clean {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding: 0 12px 16px 12px !important;
        margin: 0 calc(-1 * 12px) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .tech-item-clean {
        flex: 0 0 160px !important;
        scroll-snap-align: start !important;
        max-width: 160px !important;
        min-height: 120px !important;
    }
    
    .partners-grid-clean {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding: 0 12px 16px 12px !important;
        margin: 0 calc(-1 * 12px) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .partner-item-clean {
        flex: 0 0 150px !important;
        scroll-snap-align: start !important;
        max-width: 150px !important;
        min-height: 100px !important;
    }
    
    .tech-grid-clean::-webkit-scrollbar,
    .partners-grid-clean::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .tech-grid-clean::-webkit-scrollbar-track,
    .partners-grid-clean::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 12px !important;
    }
    
    .tech-grid-clean::-webkit-scrollbar-thumb,
    .partners-grid-clean::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .tech-section-clean h4,
    .partnerships-section-clean h4 {
        font-size: 1.3rem;
    }
}

/* Mobile - iPhone 14 and similar */
@media (max-width: 390px) {
    .technology-partnerships-section-clean {
        padding: 20px 0;
    }
    
    .technology-partnerships-section-clean .container-clean {
        padding: 0 8px;
    }
    
    .tech-grid-clean {
        padding: 0 8px 16px 8px !important;
        margin: 0 calc(-1 * 8px) !important;
        gap: 10px !important;
    }
    
    .tech-item-clean {
        flex: 0 0 140px !important;
        max-width: 140px !important;
        min-height: 110px !important;
        padding: 12px !important;
    }
    
    .tech-item-clean i {
        font-size: 1.3rem;
    }
    
    .tech-item-clean span {
        font-size: 0.8rem;
    }
    
    .partners-grid-clean {
        padding: 0 8px 16px 8px !important;
        margin: 0 calc(-1 * 8px) !important;
        gap: 10px !important;
    }
    
    .partner-item-clean {
        flex: 0 0 130px !important;
        max-width: 130px !important;
        min-height: 90px !important;
        padding: 12px !important;
    }
    
    .partner-logo-clean {
        font-size: 0.9rem;
    }
    
    .partner-item-clean span {
        font-size: 0.75rem;
    }
    
    .tech-section-clean h4,
    .partnerships-section-clean h4 {
        font-size: 1.2rem;
    }
}

/* Small Mobile - iPhone SE */
@media (max-width: 375px) {
    .technology-partnerships-section-clean {
        padding: 16px 0;
    }
    
    .technology-partnerships-section-clean .container-clean {
        padding: 0 6px;
    }
    
    .tech-grid-clean {
        padding: 0 6px 16px 6px !important;
        margin: 0 calc(-1 * 6px) !important;
        gap: 8px !important;
    }
    
    .tech-item-clean {
        flex: 0 0 120px !important;
        max-width: 120px !important;
        min-height: 100px !important;
        padding: 10px !important;
    }
    
    .tech-item-clean i {
        font-size: 1.2rem;
    }
    
    .tech-item-clean span {
        font-size: 0.75rem;
    }
    
    .partners-grid-clean {
        padding: 0 6px 16px 6px !important;
        margin: 0 calc(-1 * 6px) !important;
        gap: 8px !important;
    }
    
    .partner-item-clean {
        flex: 0 0 110px !important;
        max-width: 110px !important;
        min-height: 80px !important;
        padding: 10px !important;
    }
    
    .partner-logo-clean {
        font-size: 0.85rem;
    }
    
    .partner-item-clean span {
        font-size: 0.7rem;
    }
    
    .tech-section-clean h4,
    .partnerships-section-clean h4 {
        font-size: 1.1rem;
    }
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

.team-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.12);
    transition: all 0.3s ease;
    border: 1px solid var(--primary-blue-100);
    position: relative;
}

.team-card.featured {
    border: 2px solid var(--primary-blue);
    box-shadow: 0 12px 40px rgba(30, 64, 175, 0.2);
}

.team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 50px rgba(30, 64, 175, 0.2);
}

.team-image {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.team-card:hover .team-image img {
    transform: scale(1.05);
}

.team-badge {
    position: absolute;
    background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-light));
    color: var(--white);
    border-radius: var(--radius-md);
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

/* Desktop Badge */
.desktop-badge {
    top: 15px;
    right: 15px;
    padding: var(--space-xs) var(--space-sm);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* Show/Hide badges based on screen size */
@media (max-width: 768px) {
    .desktop-badge {
        display: none;
    }
}

@media (min-width: 769px) {
    .desktop-badge {
        display: block;
    }
}

.team-info {
    padding: var(--space-xl);
}

.team-info h3 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-xs);
}

.qualifications {
    color: var(--primary-blue);
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: var(--space-xs);
}

.specialty {
    color: var(--secondary-green);
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: var(--space-sm);
}

.experience {
    color: var(--gray-700);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--space-sm);
}

.team-website {
    margin-top: var(--space-sm);
}

.team-website a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    color: var(--primary-blue);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.3s ease;
}

.team-website a:hover {
    color: var(--primary-blue-dark);
    text-decoration: underline;
}

.team-website a i {
    font-size: 0.875rem;
}

/* Team Stats */
.team-stats {
    background: var(--white);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.12);
    border: 1px solid var(--primary-blue-100);
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
}

.stats-container .stat-item {
    text-align: center;
    padding: var(--space-md);
}

.stats-container .stat-number {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--space-xs);
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-container .stat-label {
    font-size: 0.875rem;
    color: var(--gray-600);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.specialists-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
}

.specialist-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.12);
    transition: all 0.3s ease;
    border: 1px solid var(--primary-blue-100);
    position: relative;
}

.specialist-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green));
}

.specialist-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 50px rgba(30, 64, 175, 0.2);
}

.doctor-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.specialist-info {
    padding: var(--space-lg);
    text-align: center;
}

.specialist-info h3 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: var(--space-xs);
}

.specialty {
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.experience {
    color: var(--gray-600);
    font-size: 0.875rem;
}

/* Reviews & Testimonials Section */
.reviews-section {
    padding: var(--space-3xl) 0;
    background: linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);
}

/* Google Reviews Widget */
.google-reviews-widget {
    margin: var(--space-2xl) 0;
    text-align: center;
}

.widget-container {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(30, 64, 175, 0.1);
    max-width: 800px;
    margin: 0 auto;
}

.widget-container iframe {
    border-radius: var(--radius-xl);
    filter: brightness(0.9);
    transition: filter 0.3s ease;
}

.widget-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.95);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(30, 64, 175, 0.1);
}

.widget-overlay p {
    margin: 0 0 var(--space-md) 0;
    color: var(--gray-700);
    font-weight: 600;
    font-size: 1.125rem;
}

.widget-container:hover iframe {
    filter: brightness(1);
}

.widget-container:hover .widget-overlay {
    background: rgba(255, 255, 255, 0.98);
}

/* Google Reviews Banner */
.google-reviews-banner {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-xl);
    align-items: center;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    margin-bottom: var(--space-2xl);
    box-shadow: 0 10px 30px rgba(30, 64, 175, 0.2);
}

.reviews-rating {
    text-align: center;
    padding: var(--space-md);
}

.rating-stars {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-bottom: var(--space-sm);
}

.rating-stars i {
    color: #fbbf24;
    font-size: 2rem;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.rating-text {
    color: var(--white);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.reviews-cta {
    text-align: center;
}

.reviews-cta p {
    color: var(--white);
    font-size: 1.125rem;
    margin-bottom: var(--space-md);
    font-weight: 500;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

.testimonial-card {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    box-shadow: 0 8px 30px rgba(30, 64, 175, 0.1);
    border: 1px solid var(--gray-200);
    transition: all 0.3s ease;
    position: relative;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 50px rgba(30, 64, 175, 0.15);
    border-color: var(--primary-blue-200);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-md);
}

.testimonial-avatar {
    flex-shrink: 0;
}

.testimonial-avatar i {
    font-size: 3.5rem;
    color: var(--primary-blue);
    opacity: 0.8;
}

.testimonial-author h4 {
    font-family: var(--font-secondary);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-xs);
}

.testimonial-rating {
    display: flex;
    gap: 2px;
}

.testimonial-rating i {
    color: #fbbf24;
    font-size: 0.875rem;
}

.testimonial-content {
    position: relative;
    margin-bottom: var(--space-md);
    padding-left: var(--space-lg);
}

.quote-icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
    color: var(--primary-blue);
    opacity: 0.3;
}

.testimonial-content p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.7;
    font-style: italic;
    margin: 0;
}

.testimonial-source {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-size: 0.875rem;
    color: var(--gray-500);
    font-weight: 600;
}

.testimonial-source i {
    color: #4285f4;
}

/* Review CTA Section */
.review-cta-section {
    text-align: center;
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--primary-blue-100);
}

.review-cta-section h3 {
    font-family: var(--font-secondary);
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.review-cta-section p {
    font-size: 1.125rem;
    color: var(--gray-700);
    margin-bottom: var(--space-lg);
}

.review-cta-section .btn {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    color: var(--white);
    border: 2px solid transparent;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.3);
    transition: all 0.3s ease;
}

.review-cta-section .btn:hover {
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--secondary-green-dark) 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(30, 64, 175, 0.4);
    color: var(--white);
}

/* Contact Section */
.contact-section {
    padding: var(--space-2xl) 0;
    background: var(--white);
}

.contact-content {
    max-width: 1200px;
    margin: 0 auto;
}

.contact-info-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

.contact-item {
    background: var(--gray-50);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 1px solid var(--gray-200);
    transition: all 0.3s ease;
}

.contact-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.1);
    border-color: var(--primary-blue-200);
}

.contact-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-md);
}

.contact-icon i {
    font-size: 1.5rem;
    color: var(--white);
}

.contact-details h4 {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.contact-details p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: var(--space-sm);
}

.contact-details a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: var(--primary-blue-dark);
    text-decoration: underline;
}

            .contact-note {
                font-size: 0.875rem;
                color: var(--gray-500);
                font-style: italic;
            }

            /* Hours Table */
            .hours-table {
                width: 100%;
                border-collapse: collapse;
                margin: var(--space-sm) 0;
                font-size: 0.95rem;
            }

            .hours-table td {
                padding: var(--space-xs) 0;
                vertical-align: top;
                border: none;
            }

            .hours-table .days {
                font-weight: 600;
                color: var(--gray-900);
                width: 40%;
                padding-right: var(--space-sm);
            }

            .hours-table .time {
                color: var(--gray-700);
                font-weight: 500;
            }

            .hours-table .time.closed {
                color: var(--gray-500);
                font-style: italic;
            }

.map-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    margin-top: var(--space-sm);
    font-size: 0.875rem;
    color: var(--secondary-green);
    text-decoration: none;
    font-weight: 600;
}

.map-link:hover {
    color: var(--secondary-green-dark);
}

/* Map Section */
.map-section {
    margin: var(--space-2xl) 0;
    text-align: center;
}

.map-section h3 {
    font-family: var(--font-secondary);
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-lg);
}

.map-container {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(30, 64, 175, 0.1);
    margin-bottom: var(--space-lg);
}

.map-container iframe {
    border-radius: var(--radius-xl);
}

.map-info {
    background: var(--gray-50);
    padding: var(--space-lg);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
}

.map-info p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: var(--space-sm);
}

.map-info p:last-child {
    margin-bottom: 0;
}

.map-info strong {
    color: var(--gray-900);
    font-weight: 700;
}

/* Contact CTA */
.contact-cta {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: var(--space-2xl);
    border-radius: var(--radius-xl);
    text-align: center;
    border: 1px solid var(--primary-blue-100);
    margin-top: var(--space-2xl);
}

.contact-cta h3 {
    font-family: var(--font-secondary);
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-sm);
}

.contact-cta p {
    font-size: 1.125rem;
    color: var(--gray-700);
    margin-bottom: var(--space-lg);
}

.cta-buttons {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    padding: var(--space-md) var(--space-xl);
    font-size: 1rem;
    font-weight: 600;
}

.cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    border: none;
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.3);
}

.cta-buttons .btn-primary:hover {
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30, 64, 175, 0.4);
}

.cta-buttons .btn-secondary {
    background: var(--secondary-green);
    color: var(--white);
    border: none;
    box-shadow: 0 4px 15px rgba(5, 150, 105, 0.3);
}

.cta-buttons .btn-secondary:hover {
    background: var(--secondary-green-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(5, 150, 105, 0.4);
}


.contact-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-info-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
}

.contact-item {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--primary-blue-50);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    border: 1px solid var(--primary-blue-100);
    position: relative;
}

.contact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.contact-item:hover::before {
    transform: scaleX(1);
}

.contact-item:hover {
    background: var(--white);
    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.15);
    transform: translateY(-3px);
    border-color: var(--primary-blue-200);
}

.contact-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.contact-icon i {
    color: var(--white);
    font-size: 1.375rem;
}

.contact-details h4 {
    font-family: var(--font-secondary);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--gray-800);
    margin-bottom: var(--space-xs);
}

.contact-details p {
    color: var(--gray-600);
    line-height: 1.6;
}

.contact-details a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
}

.contact-details a:hover {
    text-decoration: underline;
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    padding: var(--space-2xl) 0 0;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green), var(--accent-gold));
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr 1.5fr;
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

/* About Column */
.footer-column h3 {
    font-family: var(--font-secondary);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--space-sm);
}

.footer-column h4 {
    font-family: var(--font-secondary);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--space-md);
    position: relative;
    padding-bottom: var(--space-xs);
}

.footer-column h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--primary-blue);
}

.footer-tagline {
    color: var(--primary-blue-200);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.footer-description {
    color: var(--gray-300);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--space-md);
}

.footer-address {
    display: flex;
    gap: var(--space-sm);
    color: var(--gray-300);
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-address i {
    color: var(--secondary-green);
    font-size: 1.125rem;
    margin-top: 2px;
}

/* Quick Links Column */
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: var(--space-sm);
}

.footer-links a {
    color: var(--gray-300);
    text-decoration: none;
    font-size: 0.95rem;
    display: inline-block;
    transition: all 0.3s ease;
    position: relative;
}

.footer-links a::before {
    content: '→';
    position: absolute;
    left: -20px;
    opacity: 0;
    transition: all 0.3s ease;
    color: var(--primary-blue);
}

.footer-links a:hover {
    color: var(--primary-blue);
    padding-left: 20px;
}

.footer-links a:hover::before {
    opacity: 1;
    left: 0;
}

/* Contact Column */
.footer-contact-item {
    display: flex;
    gap: var(--space-sm);
    align-items: flex-start;
    margin-bottom: var(--space-md);
}

.footer-contact-item i {
    color: var(--secondary-green);
    font-size: 1.125rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.footer-contact-item a {
    color: var(--gray-300);
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.footer-contact-item a:hover {
    color: var(--primary-blue);
}

.footer-contact-item span {
    color: var(--gray-300);
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Payment Column */
.footer-payment-text {
    color: var(--gray-300);
    font-size: 0.9rem;
    margin-bottom: var(--space-md);
}

/* Payment Sections */
.payment-section {
    margin-bottom: var(--space-md);
}

.payment-section h5 {
    color: var(--gray-200);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* UPI Methods Grid */
.upi-methods-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
}

.upi-item {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: rgba(255, 255, 255, 0.08);
    padding: var(--space-sm);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.upi-item:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.upi-item i {
    font-size: 1.2rem;
    color: var(--primary-blue-300);
    width: 20px;
    text-align: center;
}

.upi-item span {
    color: var(--gray-300);
    font-size: 0.85rem;
    font-weight: 500;
}

/* Card Types Grid */
.card-types-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-xs);
}

.card-types-grid img {
    width: 100%;
    height: auto;
    max-height: 35px;
    object-fit: contain;
    background: var(--white);
    padding: 6px;
    border-radius: var(--radius-sm);
    transition: all 0.3s ease;
}

.card-types-grid img:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.2);
}

/* Other Methods */
.other-methods {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs);
}

.other-method {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--gray-400);
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.2s ease;
}

.other-method:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--gray-300);
}

.other-method i {
    font-size: 0.9rem;
    color: var(--gray-500);
    width: 16px;
    text-align: center;
}

.payment-text-item i {
    font-size: 0.9rem;
    color: var(--gray-500);
    width: 16px;
    text-align: center;
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: var(--space-lg) 0;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
}

.copyright {
    color: var(--gray-400);
    font-size: 0.875rem;
    margin: 0;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
    flex-direction: row;
}

.footer-bottom-links a {
    color: var(--gray-300);
    text-decoration: none;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    transition: color 0.3s ease;
}

.footer-bottom-links a:hover {
    color: var(--primary-blue);
}

.footer-bottom-links .divider {
    color: var(--gray-600);
}

/* Responsive Footer */
@media (min-width: 481px) {
    .footer-bottom-links {
        flex-direction: row !important;
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
}

@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .footer-column {
        text-align: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    
    .footer-bottom-links {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .payment-logos {
        grid-template-columns: repeat(2, 1fr);
        max-width: 200px;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: var(--space-lg) 0 0;
    }
    
    .footer-content {
        gap: var(--space-sm);
    }
    
    .footer-column h3 {
        font-size: 1.5rem;
    }
    
    .footer-column h4 {
        font-size: 1rem;
    }
    
    .footer-description {
        font-size: 0.85rem;
    }
    
    .footer-contact-item span {
        font-size: 0.8rem;
    }
    
    .footer-bottom-links {
        flex-direction: column;
        gap: var(--space-xs);
    }
}

/* ============================================
   INSTAGRAM FLOATING BUTTON
   ============================================ */

.instagram-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    color: var(--white);
    border-radius: 50%;
    text-align: center;
    font-size: 30px;
    box-shadow: var(--shadow-lg);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    animation: pulse 2s ease-in-out infinite;
}

.instagram-float:hover {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    color: var(--white);
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}


/* ============================================
   RESPONSIVE DESIGN - COMPREHENSIVE DEVICE SUPPORT
   ============================================ */

/* iPad Pro (1024px) */
@media (max-width: 1024px) {
    .container {
        padding: 0 var(--space-lg);
    }
    
    .hero-title {
        font-size: 2.75rem;
    }
    
    .section-title {
        font-size: 2.25rem;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* iPad (768px) */
@media (max-width: 768px) {
    .container {
        padding: 0 var(--space-md);
    }
    
    .hero-title {
        font-size: 2.25rem;
    }
    
    .section-title {
        font-size: 1.875rem;
    }
    
    /* Reduce content density */
    .about-text .lead {
        font-size: 1rem;
        line-height: 1.6;
    }
    
    .founder-quote p {
        font-size: 1rem;
    }
    
    .service-description {
        font-size: 0.9rem;
    }
    
    .team-info .experience {
        font-size: 0.9rem;
    }
}

/* iPhone 12/13/14 Pro (390px) */
@media (max-width: 390px) {
    .container {
        padding: 0 var(--space-sm);
    }
    
    .hero-title {
        font-size: 1.875rem;
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 0.875rem;
        line-height: 1.4;
    }
    
    .section-title {
        font-size: 1.5rem;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .section-subtitle {
        font-size: 0.875rem;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    /* Hide even more content on small screens */
    .vision-quote {
        display: none !important;
    }
    
    .founder-highlights {
        display: none !important;
    }
    
    .service-treatments {
        display: none !important;
    }
    
    /* Ultra-compact cards */
    .service-card {
        padding: var(--space-xs) !important;
    }
    
    .team-card {
        padding: var(--space-xs) !important;
    }
    
    .testimonial-card {
        padding: var(--space-xs) !important;
    }
    
    /* Hide treatment tags */
    .treatment-tag {
        display: none !important;
    }
    
    /* Ultra-short text content */
    .about-text .lead {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* Fix overflow issues for iPhone 14 and similar devices */
    .about-text h3 {
        font-size: 1.5rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .section-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .section-subtitle {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .service-description {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }
    
    .team-info .experience {
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
    }
    
    /* Grid layouts handled by responsive grid system */
    
    /* Minimal section padding */
    .about-section,
    .services-section,
    .team-section {
        padding: var(--space-md) 0 !important;
    }
    
    /* Founder image iPhone specific */
    .founder-image {
        height: 280px !important;
    }
    
    .founder-image img {
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* iPhone SE (375px) */
@media (max-width: 375px) {
    .hero-title {
        font-size: 1.75rem;
    }
    
    .clinic-name {
        font-size: 1.5rem;
    }
    
    .section-title {
        font-size: 1.375rem;
    }
    
    /* Founder image iPhone SE specific */
    .founder-image {
        height: 250px !important;
    }
    
    .founder-image img {
        object-fit: contain !important;
        object-position: center !important;
    }
}

/* iPhone 14 Specific (390px) */
@media (max-width: 390px) {
    /* Force text wrapping and prevent overflow */
    .section-title {
        font-size: 1.2rem !important;
        line-height: 1.1 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
        padding: 0 8px !important;
        white-space: normal !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .section-subtitle {
        font-size: 0.75rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
        padding: 0 8px !important;
        white-space: normal !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .about-text h3 {
        font-size: 1rem !important;
        line-height: 1.1 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
        padding: 0 8px !important;
        white-space: normal !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure container doesn't overflow */
    .container {
        padding: 0 8px !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    .about-content {
        padding: 0 8px !important;
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    .about-text {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 8px !important;
        overflow-x: hidden !important;
    }
    
    /* Force body and html to not overflow */
    body, html {
        overflow-x: hidden !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Samsung Galaxy S21 (360px) */
@media (max-width: 360px) {
    .container {
        padding: 0 var(--space-xs);
    }
    
    .hero-title {
        font-size: 1.625rem;
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    /* Hide even more content */
    .stats-grid {
        display: none !important;
    }
    
    .founder-quote {
        display: none !important;
    }
    
    /* Ultra-compact content */
    .about-text .lead {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
    }
    
    /* Fix overflow issues for iPhone SE and smaller devices */
    .about-text h3 {
        font-size: 1.3rem !important;
        line-height: 1.1 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .section-title {
        font-size: 1.8rem !important;
        line-height: 1.1 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .section-subtitle {
        font-size: 0.85rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    .service-description {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
    }
    
    .team-info .experience {
        font-size: 0.7rem !important;
        line-height: 1.2 !important;
    }
    
    /* Ultra-compact cards */
    .service-card {
        padding: var(--space-xs) !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .team-card {
        padding: var(--space-xs) !important;
        margin-bottom: var(--space-xs) !important;
    }
    
    .testimonial-card {
        padding: var(--space-xs) !important;
    }
    
    .contact-item {
        padding: var(--space-xs) !important;
    }
    
    /* Hide icons in cards to save space */
    .service-icon {
        display: none !important;
    }
    
    .team-image {
        width: 60px !important;
        height: 60px !important;
    }
    
    /* Minimal section padding */
    .about-section,
    .services-section,
    .team-section,
    .reviews-section {
        padding: var(--space-sm) 0 !important;
    }
}

/* iPad Pro & Large Tablets */
@media (max-width: 1024px) {
    .container {
        padding: 0 var(--space-lg);
    }
    .hero-title {
        font-size: 3rem;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .contact-info {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .header-content {
        flex-wrap: wrap;
        gap: var(--space-sm);
    }
    
    .main-navigation {
        order: 3;
        width: 100%;
        justify-content: center;
    }
    
    /* Mobile Header Layout */
    .header-content {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--space-sm) 0;
        min-height: 60px;
    }
    
    .brand {
        flex: 1;
        min-width: 0;
    }
    
    .clinic-name {
        font-size: 1.4rem !important;
        margin-bottom: 0 !important;
        line-height: 1.2;
    }
    
    .clinic-subtitle {
        font-size: 0.65rem !important;
        margin: 0 !important;
        line-height: 1.2;
    }
    
    .main-navigation {
        display: none;
    }
    
    .contact-info {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex;
        flex-shrink: 0;
        padding: var(--space-xs);
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .hero-cta {
        flex-direction: column;
        align-items: center;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    /* Founder Section Mobile */
    .founder-content {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .founder-image-container {
        position: relative;
        top: 0;
    }
    
    .founder-image {
        height: 300px;
    }
    
    .founder-image img {
        object-fit: contain !important;
        object-position: center !important;
    }
    
    .founder-info {
        padding: var(--space-lg);
    }
    
    .founder-name {
        font-size: 1.875rem;
    }
    
    .badge-number {
        font-size: 1.5rem;
    }
    
    .badge-text {
        font-size: 0.5rem;
    }
    
    .founder-highlights {
        grid-template-columns: 1fr;
    }
    
    .founder-quote {
        padding: var(--space-md);
    }
    
    .founder-quote i {
        font-size: 1.5rem;
    }
    
    .founder-quote p {
        font-size: 1rem;
        padding-left: var(--space-md);
    }
    
    /* About Section Mobile */
    .about-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .features {
        grid-template-columns: 1fr;
    }
    
    .feature {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .achievements-grid {
        grid-template-columns: 1fr;
    }
    
    .vision-quote {
        padding: var(--space-md);
    }
    
    .vision-quote i {
        font-size: 1.5rem;
    }
    
    .vision-quote p {
        font-size: 1rem;
        padding-left: var(--space-md);
    }
    
    /* Services Section Mobile */
    .excellence-features {
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .service-treatments {
        justify-content: center;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
    }
    
    .technology-partnerships {
        grid-template-columns: 1fr;
    }
    
    .tech-grid,
    .partners-grid {
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .team-grid {
        grid-template-columns: 1fr;
    }
    
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-image {
        height: 250px;
    }
    
    .team-info {
        padding: var(--space-lg);
    }
    
    .team-info h3 {
        font-size: 1.25rem;
    }
    
    .stats-container .stat-number {
        font-size: 2rem;
    }
    
    .contact-info-section {
        grid-template-columns: 1fr;
    }
    
    .google-reviews-banner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-info-section {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .social-links {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 var(--space-sm);
    }
    
    .header-content {
        flex-direction: column;
        gap: var(--space-sm);
        padding: var(--space-sm) 0;
    }
    
    .brand {
        text-align: center;
    }
    
    .contact-info {
        justify-content: center;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .instagram-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 25px;
    }
}

/* AGGRESSIVE OVERRIDE FOR IPHONE 14 - MUST BE LAST */
@media (max-width: 390px) {
    * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .section-title,
    .section-subtitle,
    .about-text h3,
    .about-text .lead,
    .about-text p {
        font-size: 0.9rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        white-space: normal !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 4px !important;
        margin: 0 !important;
        display: block !important;
    }
    
    .container,
    .about-content,
    .about-text,
    .section-header {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 4px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    body, html {
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100vw !important;
    }
}

/* ============================================
   CLEAN ABOUT SECTION STYLES - NEW CLASSES
   ============================================ */

/* Clean About Section Container */
.about-section-clean {
    padding: 40px 0;
    background: var(--gray-50);
    overflow-x: hidden;
    max-width: 100vw;
    box-sizing: border-box;
}

.about-section-clean .container-clean {
    max-width: 100%;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Desktop Container Layout for About Section */
@media (min-width: 1024px) {
    .about-section-clean .container-clean {
        max-width: 1200px;
        padding: 0 24px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }
    
    .about-section-clean .section-header-clean {
        padding: 40px 40px 20px 40px;
        text-align: center;
    }
    
    .about-section-clean .about-content-clean {
        padding: 0 40px 40px 40px;
        gap: 40px;
    }
}

/* Clean Section Header */
.section-header-clean {
    text-align: center;
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: hidden;
}

.section-title-clean {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.section-subtitle-clean {
    font-size: 1.125rem;
    color: var(--gray-600);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean About Content */
.about-content-clean {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    max-width: 100%;
    overflow-x: hidden;
}

.about-text-clean {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.about-text-clean h3 {
    font-family: var(--font-secondary);
    font-size: 2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.about-text-clean .lead-clean {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--gray-700);
    margin-bottom: 20px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Vision Quote */
.vision-quote-clean {
    background: var(--white);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid var(--primary-blue);
    margin: 20px 0 10px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.vision-quote-clean i {
    color: var(--primary-blue);
    font-size: 1.5rem;
    margin-bottom: 8px;
    display: block;
}

.vision-quote-clean p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--gray-700);
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.vision-quote-clean cite {
    font-size: 0.9rem;
    color: var(--gray-600);
    font-style: italic;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean CTA Section */
.cta-section-clean {
    margin-top: 20px;
    text-align: center;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.cta-text-clean {
    font-size: 1.1rem;
    color: var(--gray-700);
    margin-bottom: 16px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean About Image */
.about-image-clean {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Clean Clinic Gallery */
.clinic-gallery-clean {
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.gallery-header-clean {
    text-align: center;
    margin-bottom: 20px;
    max-width: 100%;
    overflow-x: hidden;
}

.gallery-header-clean h4 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.gallery-header-clean p {
    font-size: 1rem;
    color: var(--gray-600);
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Gallery Grid - Show All Images */
.gallery-grid-clean {
    display: grid;
    gap: 12px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    position: relative;
}

/* Gallery Scroll Indicator for Mobile */
.gallery-scroll-indicator {
    display: none;
    text-align: center;
    margin-bottom: 12px;
    font-size: 0.85rem;
    color: var(--gray-500);
    font-style: italic;
}

.gallery-scroll-indicator i {
    margin-right: 6px;
    color: var(--primary-blue);
}

.gallery-item-clean {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
    max-width: 100%;
    box-sizing: border-box;
    height: 160px; /* Fixed height for desktop */
}

.gallery-item-clean:hover {
    transform: translateY(-2px);
}

.gallery-item-clean .clinic-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.image-overlay-clean {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item-clean:hover .image-overlay-clean {
    opacity: 1;
}

.overlay-content-clean {
    text-align: center;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
}

.overlay-content-clean i {
    font-size: 1.1rem;
    color: var(--white);
}

.overlay-content-clean span {
    font-size: 0.85rem;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Virtual Tour Section in Clean About */
.about-section-clean .virtual-tour-section {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid var(--primary-blue-100);
    text-align: center;
    margin-top: 20px;
}

.about-section-clean .tour-content h4 {
    font-family: var(--font-secondary);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 8px;
}

.about-section-clean .tour-content p {
    font-size: 0.95rem;
    color: var(--gray-600);
    margin-bottom: 16px;
    line-height: 1.5;
}

.about-section-clean .tour-preview {
    margin-bottom: 16px;
}

.about-section-clean .tour-preview-images {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}

.about-section-clean .tour-preview-images .preview-img {
    width: 100%;
    height: 40px;
    object-fit: cover;
    border-radius: 4px;
}

.about-section-clean .tour-preview-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--gray-600);
}

.about-section-clean .tour-preview-text i {
    color: var(--primary-blue);
}

.about-section-clean .tour-btn {
    padding: 8px 16px;
    font-size: 0.9rem;
}

/* RESPONSIVE DESIGN - CLEAN ABOUT SECTION */

/* Tablet */
@media (max-width: 768px) {
    .about-section-clean {
        padding: 30px 0;
    }
    
    .about-section-clean .container-clean {
        padding: 0 12px;
    }
    
    .section-title-clean {
        font-size: 2rem;
    }
    
    .section-subtitle-clean {
        font-size: 1rem;
    }
    
    .about-content-clean {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .about-text-clean h3 {
        font-size: 1.75rem;
    }
    
    .about-text-clean .lead-clean {
        font-size: 1.1rem;
    }
    
    /* Clean Gallery - Tablet */
    .gallery-grid-clean {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    .gallery-item-clean {
        height: 180px;
    }
    
    .gallery-header-clean h4 {
        font-size: 1.3rem;
    }
    
    .gallery-header-clean p {
        font-size: 0.9rem;
    }
}

/* Mobile - iPhone 14 and similar */
@media (max-width: 390px) {
    .about-section-clean {
        padding: 20px 0;
    }
    
    .about-section-clean .container-clean {
        padding: 0 8px;
    }
    
    .section-title-clean {
        font-size: 1.4rem;
        line-height: 1.1;
    }
    
    .section-subtitle-clean {
        font-size: 0.85rem;
        line-height: 1.2;
    }
    
    .about-text-clean h3 {
        font-size: 1.2rem;
        line-height: 1.2;
    }
    
    .about-text-clean .lead-clean {
        font-size: 0.95rem;
        line-height: 1.4;
    }
    
    .vision-quote-clean {
        padding: 16px;
        margin: 16px 0 8px 0;
    }
    
    .vision-quote-clean p {
        font-size: 1rem;
    }
    
    .cta-section-clean {
        margin-top: 12px;
    }
    
    .cta-text-clean {
        font-size: 1rem;
    }
    
    /* Clean Gallery - Mobile Horizontal Scroll */
    .gallery-scroll-indicator {
        display: block !important;
    }
    
    .gallery-grid-clean {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding: 0 16px 12px 16px !important;
        margin: 0 calc(-1 * 16px) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .gallery-item-clean {
        flex: 0 0 240px !important;
        scroll-snap-align: start !important;
        height: 160px !important;
        max-width: 240px !important;
    }
    
    .gallery-grid-clean::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .gallery-grid-clean::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 16px !important;
    }
    
    .gallery-grid-clean::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    .gallery-header-clean h4 {
        font-size: 1.2rem;
    }
    
    .gallery-header-clean p {
        font-size: 0.85rem;
    }
}

/* Small Mobile - iPhone SE */
@media (max-width: 375px) {
    .about-section-clean .container-clean {
        padding: 0 6px;
    }
    
    .section-title-clean {
        font-size: 1.3rem;
    }
    
    .section-subtitle-clean {
        font-size: 0.8rem;
    }
    
    .about-text-clean h3 {
        font-size: 1.1rem;
    }
    
    .about-text-clean .lead-clean {
        font-size: 0.9rem;
    }
    
    /* Clean Gallery - Small Mobile Horizontal Scroll */
    .gallery-grid-clean {
        padding: 0 12px 12px 12px !important;
        margin: 0 calc(-1 * 12px) !important;
        gap: 10px !important;
    }
    
    .gallery-item-clean {
        flex: 0 0 220px !important;
        max-width: 220px !important;
        height: 150px !important;
    }
    
    .gallery-header-clean h4 {
        font-size: 1.1rem;
    }
    
    .gallery-header-clean p {
        font-size: 0.8rem;
    }
}

/* ============================================
   CLEAN SERVICES SECTION STYLES - NEW CLASSES
   ============================================ */

/* Clean Services Section Container */
.services-section-clean {
    padding: 40px 0;
    background: var(--gray-50);
    overflow-x: hidden;
    max-width: 100vw;
    box-sizing: border-box;
}

/* Services Scroll Indicator - Hidden on Desktop */
.services-scroll-indicator {
    display: none;
    text-align: center;
    color: var(--gray-600);
    font-size: 0.9rem;
    margin-top: 16px;
    font-weight: 500;
}

.services-scroll-indicator i {
    color: var(--primary-blue);
    margin-right: 6px;
}

.services-section-clean .container-clean {
    max-width: 100%;
    width: 100%;
    padding: 0 16px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Desktop Container Layout for Services Section */
@media (min-width: 1024px) {
    .services-section-clean {
        padding: 60px 0;
    }
    
    .services-section-clean .container-clean {
        max-width: 1200px;
        padding: 0 24px;
        background: var(--white);
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }
    
    .services-section-clean .section-header-clean-services {
        padding: 40px 40px 20px 40px;
        text-align: center;
    }
    
    .services-section-clean .excellence-banner-clean {
        margin: 0 40px 40px 40px;
    }
    
    .services-section-clean .services-nav-container {
        padding: 0 40px;
    }
    
    .services-section-clean .services-grid-clean {
        padding: 0 40px 40px 40px;
    }
}

/* Clean Section Header */
.section-header-clean-services {
    text-align: center;
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: hidden;
}

.section-title-clean-services {
    font-family: var(--font-secondary);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

.section-subtitle-clean-services {
    font-size: 1.125rem;
    color: var(--gray-600);
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Excellence Banner */
.excellence-banner-clean {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--secondary-green-50) 100%);
    padding: 30px 20px;
    border-radius: 16px;
    margin-bottom: 40px;
    text-align: center;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.excellence-content-clean h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 20px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.excellence-features-clean {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.excellence-item-clean {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    background: var(--white);
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    max-width: 100%;
    box-sizing: border-box;
}

.excellence-item-clean i {
    color: var(--primary-blue);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.excellence-item-clean span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gray-700);
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Services Grid */
.services-grid-clean {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    position: relative;
}

/* Services Navigation Container */
.services-nav-container {
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    display: none; /* Hidden by default on desktop */
}

/* Navigation Arrows */
.services-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    opacity: 0.7;
}

.services-nav-arrow:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.services-nav-arrow.left {
    left: 10px;
}

.services-nav-arrow.right {
    right: 10px;
}

.services-nav-arrow i {
    font-size: 1.2rem;
    color: var(--gray-700);
}

.services-nav-arrow.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.services-nav-arrow.disabled:hover {
    opacity: 0.3;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Services Cards Container */
.services-cards-container {
    display: flex;
    overflow-x: hidden;
    transition: transform 0.3s ease;
    max-width: 100%;
    box-sizing: border-box;
}

.services-cards-container.smooth {
    scroll-behavior: smooth;
}

.service-card-clean {
    background: var(--white);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.service-card-clean:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.service-icon-clean {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.service-icon-clean i {
    color: var(--white);
    font-size: 1.5rem;
}

.service-content-clean h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.service-description-clean {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 16px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.service-treatments-clean {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.treatment-tag-clean {
    background: var(--gray-100);
    color: var(--gray-700);
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* Clean Treatment Process */
.treatment-process-clean {
    background: var(--gray-50);
    padding: 40px 20px;
    border-radius: 16px;
    margin-top: 40px;
    text-align: center;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.treatment-process-clean h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 12px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.process-intro-clean {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: 30px;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.process-steps-clean {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.process-step-clean {
    background: var(--white);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

.step-number-clean {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-green) 100%);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0 auto 16px;
}

.step-content-clean h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 8px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

.step-content-clean p {
    font-size: 0.9rem;
    color: var(--gray-600);
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

/* RESPONSIVE DESIGN - CLEAN SERVICES SECTION */

/* Tablet */
@media (max-width: 768px) {
    .services-section-clean {
        padding: 30px 0;
    }
    
    .services-section-clean .container-clean {
        padding: 0 12px;
    }
    
    .section-title-clean-services {
        font-size: 2rem;
    }
    
    .section-subtitle-clean-services {
        font-size: 1rem;
    }
    
    /* Hide navigation arrows, show horizontal scroll grid */
    .services-nav-container {
        display: none !important;
    }
    
    .services-nav-arrow {
        display: none !important;
    }
    
    .services-cards-container {
        display: none !important;
    }
    
    /* Show grid with horizontal scrolling */
    .services-grid-clean {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 16px !important;
        padding: 0 12px 16px 12px !important;
        margin: 24px calc(-1 * 12px) 0 calc(-1 * 12px) !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        grid-template-columns: none !important;
    }
    
    /* Tablet - Show 2 cards at a time with partial view of 3rd */
    .service-card-clean {
        flex: 0 0 calc(50% - 8px) !important;
        scroll-snap-align: start !important;
        max-width: calc(50% - 8px) !important;
        min-height: 350px !important;
    }
    
    .services-grid-clean::-webkit-scrollbar {
        height: 6px !important;
    }
    
    .services-grid-clean::-webkit-scrollbar-track {
        background: var(--gray-100) !important;
        border-radius: 3px !important;
        margin: 0 12px !important;
    }
    
    .services-grid-clean::-webkit-scrollbar-thumb {
        background: var(--primary-blue) !important;
        border-radius: 3px !important;
    }
    
    /* Show scroll indicator on tablet */
    .services-scroll-indicator {
        display: block !important;
    }
    
    .excellence-features-clean {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .process-steps-clean {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Mobile - iPhone 14 and similar */
@media (max-width: 390px) {
    .services-section-clean {
        padding: 20px 0;
    }
    
    .services-section-clean .container-clean {
        padding: 0 8px;
    }
    
    .section-title-clean-services {
        font-size: 1.4rem;
        line-height: 1.1;
    }
    
    .section-subtitle-clean-services {
        font-size: 0.85rem;
        line-height: 1.2;
    }
    
    /* Horizontal scrolling for mobile - One card at a time */
    .services-grid-clean {
        padding: 0 8px 16px 8px !important;
        margin: 24px calc(-1 * 8px) 0 calc(-1 * 8px) !important;
        gap: 12px !important;
    }
    
    .service-card-clean {
        flex: 0 0 calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        min-height: 320px !important;
        padding: 16px !important;
    }
    
    .service-content-clean h3 {
        font-size: 1.1rem;
    }
    
    .service-description-clean {
        font-size: 0.9rem;
    }
    
    .excellence-banner-clean {
        padding: 20px 12px;
    }
    
    .excellence-content-clean h3 {
        font-size: 1.2rem;
    }
    
    .excellence-item-clean span {
        font-size: 0.8rem;
    }
    
    .treatment-process-clean {
        padding: 24px 12px;
    }
    
    .treatment-process-clean h3 {
        font-size: 1.4rem;
    }
    
    .process-intro-clean {
        font-size: 0.9rem;
    }
}

/* Small Mobile - iPhone SE */
@media (max-width: 375px) {
    .services-section-clean .container-clean {
        padding: 0 6px;
    }
    
    .section-title-clean-services {
        font-size: 1.3rem;
    }
    
    .section-subtitle-clean-services {
        font-size: 0.8rem;
    }
    
    /* Horizontal scrolling for small mobile - One card at a time */
    .services-grid-clean {
        padding: 0 6px 16px 6px !important;
        margin: 24px calc(-1 * 6px) 0 calc(-1 * 6px) !important;
        gap: 10px !important;
    }
    
    .service-card-clean {
        flex: 0 0 calc(100% - 12px) !important;
        max-width: calc(100% - 12px) !important;
        min-height: 300px !important;
        padding: 12px !important;
    }
    
    .service-content-clean h3 {
        font-size: 1rem;
    }
    
    .service-description-clean {
        font-size: 0.85rem;
    }
    
    .excellence-item-clean span {
        font-size: 0.75rem;
    }
}

/* ============================================
   AREAS SERVED SECTION - HYPER LOCAL SEO
   Hidden from users, visible to search engines
   ============================================ */

.areas-served-section {
    /* Hidden from users, visible to search engines */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.areas-served-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-blue), var(--secondary-green), var(--accent-gold));
}

.areas-content {
    margin-top: var(--space-xl);
}

.areas-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--space-2xl) auto;
}

.areas-intro .lead {
    font-size: 1.125rem;
    color: var(--gray-700);
    line-height: 1.8;
}

/* Areas Grid */
.areas-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    margin-bottom: var(--space-2xl);
}

.area-category {
    background: var(--white);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(30, 64, 175, 0.08);
    border: 1px solid var(--primary-blue-100);
}

.area-category h3 {
    font-family: var(--font-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-lg);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.area-category h3 i {
    color: var(--primary-blue);
    font-size: 1.5rem;
}

/* Area Tags */
.area-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
}

.area-tag {
    display: inline-block;
    padding: var(--space-sm) var(--space-md);
    background: var(--primary-blue-50);
    color: var(--primary-blue);
    border-radius: var(--radius-lg);
    font-size: 0.95rem;
    font-weight: 500;
    border: 1px solid var(--primary-blue-100);
    transition: all 0.3s ease;
}

.area-tag:hover {
    background: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(30, 64, 175, 0.2);
}

.area-tag.primary {
    background: var(--primary-blue);
    color: var(--white);
    font-weight: 600;
}

.area-tag.primary:hover {
    background: var(--primary-blue-dark);
}

.area-tag.apartment {
    background: var(--secondary-green-50);
    color: var(--secondary-green);
    border-color: #d1fae5;
}

.area-tag.apartment:hover {
    background: var(--secondary-green);
    color: var(--white);
}

/* Access Info */
.access-info {
    grid-column: 1 / -1;
}

.access-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
}

.access-item {
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
}

.access-item i {
    color: var(--secondary-green);
    font-size: 2rem;
    flex-shrink: 0;
    margin-top: 4px;
}

.access-item strong {
    display: block;
    color: var(--gray-900);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
}

.access-item p {
    color: var(--gray-600);
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* Local Keywords Section */
.local-keywords {
    background: linear-gradient(135deg, var(--primary-blue-50) 0%, var(--white) 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    border: 2px solid var(--primary-blue-100);
    margin-bottom: var(--space-xl);
}

.local-keywords h4 {
    font-family: var(--font-secondary);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-md);
    text-align: center;
}

.local-keywords p {
    font-size: 1rem;
    color: var(--gray-700);
    line-height: 1.8;
    margin-bottom: var(--space-lg);
    text-align: center;
}

.local-keywords strong {
    color: var(--primary-blue);
    font-weight: 600;
}

.service-areas-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-md);
}

.service-area-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: var(--white);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.service-area-item:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(30, 64, 175, 0.1);
}

.service-area-item i {
    color: var(--secondary-green);
    font-size: 1.125rem;
}

.service-area-item span {
    color: var(--gray-700);
    font-size: 0.95rem;
    font-weight: 500;
}

/* Areas CTA */
.areas-cta {
    text-align: center;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    padding: var(--space-xl);
    border-radius: var(--radius-xl);
    color: var(--white);
}

.areas-cta .cta-text {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-lg);
    color: var(--white);
}

.areas-cta .cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

.areas-cta .btn {
    padding: var(--space-md) var(--space-xl);
    font-size: 1rem;
    font-weight: 600;
}

/* Responsive Areas Served */
@media (max-width: 768px) {
    .areas-grid {
        gap: var(--space-lg);
    }
    
    .area-category {
        padding: var(--space-lg);
    }
    
    .access-grid {
        grid-template-columns: 1fr;
    }
    
    .service-areas-list {
        grid-template-columns: 1fr;
    }
    
    .areas-cta .cta-buttons {
        flex-direction: column;
    }
    
    .areas-cta .btn {
        width: 100%;
    }
}

/* ================================
   CONTACT SECTION - CLEANER LAYOUT
   ================================ */

.contact-layout {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.contact-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
}

.contact-info-item {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--white);
    border: 2px solid var(--primary-blue-100);
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
}

.contact-info-item:hover {
    border-color: var(--primary-blue);
    box-shadow: 0 8px 20px rgba(30, 64, 175, 0.15);
    transform: translateY(-2px);
}

.contact-info-item .contact-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-item .contact-icon i {
    font-size: 1.5rem;
    color: var(--white);
}

.contact-info-item .contact-details {
    flex: 1;
}

.contact-info-item .contact-details h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: var(--space-xs);
}

.contact-info-item .contact-details p {
    font-size: 0.95rem;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: var(--space-xs);
}

.contact-info-item .contact-details a {
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-info-item .contact-details a:hover {
    color: var(--primary-blue-dark);
    text-decoration: underline;
}

.contact-info-item .contact-note {
    font-size: 0.85rem;
    color: var(--gray-500);
    font-style: italic;
}

.contact-info-item .closed-day {
    color: var(--gray-500);
}

/* Contact Actions */
.contact-actions {
    display: flex;
    gap: var(--space-md);
}

.btn-large {
    padding: var(--space-md) var(--space-xl);
    font-size: 1.1rem;
    font-weight: 600;
    flex: 1;
    text-align: center;
    justify-content: center;
}

/* Map Wrapper */
.contact-map-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.contact-map-wrapper .map-container {
    height: 400px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.map-link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    background: var(--secondary-green);
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.2);
}

.map-link-button:hover {
    background: #16a34a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.3);
}

.map-link-button i {
    font-size: 1.2rem;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .contact-layout {
        gap: var(--space-xl);
    }
    
    .contact-map-wrapper .map-container {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .contact-layout {
        gap: var(--space-lg);
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .contact-info-item {
        padding: var(--space-md);
    }
    
    .contact-info-item .contact-icon {
        width: 40px;
        height: 40px;
    }
    
    .contact-info-item .contact-icon i {
        font-size: 1.2rem;
    }
    
    .contact-info-item .contact-details h4 {
        font-size: 1rem;
    }
    
    .contact-info-item .contact-details p {
        font-size: 0.9rem;
    }
    
    .contact-actions {
        flex-direction: column;
    }
    
    .btn-large {
        width: 100%;
    }
    
    .contact-map-wrapper .map-container {
        height: 300px;
    }
}

