/* ===== MDP.css ===== */
 

.about-hero {
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.about-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1e2760 0%, #2e3385 50%, #1e2760 100%);
    opacity: .8;
    z-index: 0;
}

.about-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.about-hero-content {
    text-align: center;
    color: #ffffff;
}

.about-hero-content h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 0 0 16px;
    line-height: 1.2;
    color: #ffffff;
}

.about-hero-subtitle {
    font-size: 1.25rem;
    color: #dbe7ff;
    margin: 0 0 24px;
    font-weight: 400;
}

/* Breadcrumb */
.breadcrumb {
    margin-top: 24px;
}

.breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.breadcrumb li {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #dbe7ff;
}

.breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 12px;
    color: rgba(219, 231, 255, 0.5);
}

.breadcrumb a {
    color: #00b6e6;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ========================================
   COMMON STYLES
   ======================================== */

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

.section-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #2b85e6;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.section-label-light {
    color: #00b6e6;
}

.label-dot {
    width: 12px;
    height: 12px;
    background-color: #2b85e6;
    border-radius: 50%;
}

.section-label-light .label-dot {
    background-color: #00b6e6;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header .section-label {
    justify-content: center;
}

.section-header h2 {
    font-size: 2.8rem;
    font-weight: 700;
    color: #2b85e6;
    margin: 0 0 16px;
    line-height: 1.2;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ========================================
   COMPANY OVERVIEW SECTION
   ======================================== */

.about-overview {
    padding: 100px 0;
    background-color: #ffffff;
}

.overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.overview-content h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #2b85e6;
    margin: 0 0 24px;
    line-height: 1.2;
}

.lead-text {
    font-size: 1.15rem;
    color: #333333;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 20px;
}

.overview-content p {
    font-size: 1rem;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 16px;
}

.overview-stats {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid #e0e0e0;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #2b85e6;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 14px;
    color: #666666;
    font-weight: 500;
}

.overview-image img {
    width: 100%;
    height: auto;
    /* border-radius: 16px; */
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* ========================================
   MISSION & VISION SECTION
   ======================================== */

.about-mission-vision {
    padding: 100px 0;
    background-color: #03A9F4;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.mv-card {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mv-icon {
    margin-bottom: 24px;
}

.mv-icon img {
    width: 120px;
    height: auto;
}

.mv-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px;
    line-height: 1.3;
}

.mv-content p {
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.7;
    margin-bottom: 24px;
    opacity: 0.95;
}

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

.mv-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #ffffff;
    line-height: 1.5;
}

.mv-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #ffffff;
    font-weight: 700;
}

/* ========================================
   CORE VALUES SECTION
   ======================================== */

.about-values {
    padding: 100px 0;
    background-color: #f8f9fc;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.value-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.value-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background-color: #e8f4ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-icon img {
    width: 40px;
    height: 40px;
}

.value-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2e3385;
    margin: 0 0 16px;
}

.value-card p {
    font-size: 15px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   WHY CHOOSE US SECTION
   ======================================== */

.about-why-choose {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e2760 0%, #2e3385 100%);
}

.why-choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.why-choose-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px;
    line-height: 1.2;
}

.why-choose-content > p {
    font-size: 1.1rem;
    color: #dbe7ff;
    line-height: 1.7;
    margin-bottom: 32px;
}

.why-choose-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}

.why-choose-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
    font-size: 1rem;
    color: #dbe7ff;
    line-height: 1.6;
}

.why-choose-list li i {
    color: #00b6e6;
    font-size: 20px;
    margin-top: 2px;
    flex-shrink: 0;
}

.cta-button-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #00b6e6;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 32px;
    border-radius: 32px;
    box-shadow: 0 6px 20px rgba(0, 182, 230, 0.3);
    transition: all 0.3s ease;
}

.cta-button-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 182, 230, 0.4);
    background-color: #00a3d1;
}

.cta-button-primary:focus {
    outline: 3px solid rgba(0, 182, 230, 0.5);
    outline-offset: 3px;
}

.why-choose-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* ========================================
   CTA SECTION
   ======================================== */

.about-cta {
    padding: 80px 0;
    background-color: #ffffff;
}

.cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #2e3385;
    margin: 0 0 16px;
    line-height: 1.3;
}

.cta-content > p {
    font-size: 1.1rem;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 32px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cta-button-secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: transparent;
    color: #2e3385;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 32px;
    border-radius: 32px;
    border: 2px solid #2e3385;
    transition: all 0.3s ease;
}

.cta-button-secondary:hover {
    background-color: #2e3385;
    color: #ffffff;
}

.cta-button-secondary:focus {
    outline: 3px solid rgba(46, 51, 133, 0.3);
    outline-offset: 3px;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Tablet: 768px - 1100px */
@media (max-width: 1100px) {
    .about-hero {
        padding: 80px 0 60px;
    }

    .about-hero-content h1 {
        font-size: 2.8rem;
    }

    .about-container {
        padding: 0 30px;
    }

    .overview-grid,
    .why-choose-grid {
        gap: 40px;
    }

    .overview-content h2 {
        font-size: 2.5rem;
    }

    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-header h2 {
        font-size: 2.4rem;
    }
}

/* Mobile: ≤768px */
@media (max-width: 768px) {
    .about-hero {
        padding: 60px 0 50px;
    }

    .about-hero-container {
        padding: 0 20px;
    }

    .about-hero-content h1 {
        font-size: 2.2rem;
    }

    .about-hero-subtitle {
        font-size: 1.1rem;
    }

    .about-container {
        padding: 0 20px;
    }

    .about-overview,
    .about-mission-vision,
    .about-values,
    .about-why-choose {
        padding: 60px 0;
    }

    .overview-grid,
    .mission-vision-grid,
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .overview-content h2 {
        font-size: 2rem;
    }

    .overview-image {
        order: -1;
    }

    .overview-stats {
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
    }

    .stat-item {
        flex: 1 1 calc(33% - 16px);
        min-width: 100px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .mv-card {
        padding: 30px;
    }

    .mv-content h2 {
        font-size: 1.6rem;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .value-card {
        padding: 30px 24px;
    }

    .section-header h2 {
        font-size: 2rem;
    }

    .why-choose-content h2 {
        font-size: 2rem;
    }

    .why-choose-image {
        order: -1;
    }

    .cta-content h2 {
        font-size: 1.8rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-button-primary,
    .cta-button-secondary {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

/* Small Mobile: ≤480px */
@media (max-width: 480px) {
    .about-hero {
        padding: 50px 0 40px;
    }

    .about-hero-content h1 {
        font-size: 1.8rem;
    }

    .about-hero-subtitle {
        font-size: 1rem;
    }

    .breadcrumb li {
        font-size: 12px;
    }

    .about-overview,
    .about-mission-vision,
    .about-values,
    .about-why-choose,
    .about-cta {
        padding: 50px 0;
    }

    .about-container {
        padding: 0 16px;
    }

    .overview-content h2 {
        font-size: 1.6rem;
    }

    .lead-text {
        font-size: 1rem;
    }

    .stat-number {
        font-size: 1.8rem;
    }

    .stat-label {
        font-size: 12px;
    }

    .mv-card {
        padding: 24px;
    }

    .mv-icon img {
        width: 80px;
    }

    .mv-content h2 {
        font-size: 1.4rem;
    }

    .section-header h2 {
        font-size: 1.6rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }

    .value-card {
        padding: 24px 20px;
    }

    .value-icon {
        width: 60px;
        height: 60px;
    }

    .value-icon img {
        width: 30px;
        height: 30px;
    }

    .value-card h3 {
        font-size: 1.1rem;
    }

    .value-card p {
        font-size: 14px;
    }

    .why-choose-content h2 {
        font-size: 1.6rem;
    }

    .why-choose-list li {
        font-size: 14px;
    }

    .cta-content h2 {
        font-size: 1.5rem;
    }

    .cta-content > p {
        font-size: 1rem;
    }

    .cta-button-primary,
    .cta-button-secondary {
        padding: 14px 24px;
        font-size: 14px;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

/* Focus states */
.breadcrumb a:focus,
.cta-button-primary:focus,
.cta-button-secondary:focus {
    outline: 2px solid #00b6e6;
    outline-offset: 2px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .breadcrumb a,
    .mv-list li::before {
        text-decoration: underline;
    }

    .mv-card {
        border: 2px solid #ffffff;
    }

    .value-card {
        border: 2px solid #2e3385;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .value-card,
    .cta-button-primary,
    .cta-button-secondary {
        transition: none;
    }

    .value-card:hover,
    .cta-button-primary:hover {
        transform: none;
    }
}

/* Active nav link styling */
.nav-links a.active {
    color: #2e3385;
    font-weight: 600;
}


/* ===== carousel.css ===== */

/* ==========================================================================
           CSS Custom Properties (Variables) - Easy Theme Customization
           ========================================================================== */

        :root {
            /* Color Palette */
            --carousel-primary-color: #2b6fe6;
            --carousel-accent-color: #00b6e6;
            --carousel-text-primary: #ffffff;
            --carousel-text-secondary: rgba(255, 255, 255, 0.95);
            --carousel-text-dim: rgba(255, 255, 255, 0.7);
            --carousel-overlay-start: rgba(8, 20, 40, 0.08);
            --carousel-overlay-end: rgba(3, 10, 35, 0.9);
            --carousel-dot-inactive: rgba(255, 255, 255, 0.2);
            --carousel-dot-active: #00b6e6;
            --carousel-shadow-color: rgba(0, 0, 0, 0.1);
            
            /* Typography */
            --carousel-font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            --carousel-font-weight-light: 400;
            --carousel-font-weight-medium: 500;
            --carousel-font-weight-semibold: 600;
            --carousel-font-weight-bold: 700;
            --carousel-font-weight-extrabold: 800;
            --carousel-font-weight-black: 900;
            
            /* Spacing System */
            --carousel-space-xs: 0.5rem;
            --carousel-space-sm: 1rem;
            --carousel-space-md: 1.5rem;
            --carousel-space-lg: 2rem;
            --carousel-space-xl: 3rem;
            --carousel-space-xxl: 4rem;
            
            /* Layout Breakpoints */
            --carousel-breakpoint-sm: 480px;
            --carousel-breakpoint-md: 700px;
            --carousel-breakpoint-lg: 900px;
            --carousel-breakpoint-xl: 1100px;
            --carousel-breakpoint-xxl: 1200px;
            
            /* Z-Index Layers */
            --carousel-z-overlay: 1;
            --carousel-z-content: 2;
            --carousel-z-ui: 3;
            --carousel-z-controls: 4;
        }

        /* ==========================================================================
           Base Reset and Container Styles
           ========================================================================== */

        .hero-carousel {
            position: relative;
            width: 100%;
            height: 100vh;
            min-height: 600px;
            overflow: hidden;
            background-color: #000;
            /* Performance optimization */
            will-change: height;
            backface-visibility: hidden;
            perspective: 1000px;
        }

        /* ==========================================================================
           Carousel Slides Container
           ========================================================================== */

        .carousel-slides {
            position: relative;
            width: 100%;
            height: 100%;
        }

        /* ==========================================================================
           Individual Slide Styles
           ========================================================================== */

        .carousel-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.8s ease-in-out;
            will-change: opacity;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            /* Performance optimization */
            backface-visibility: hidden;
            transform: translate3d(0, 0, 0);
        }

        .carousel-slide.is-active {
            opacity: 1;
            z-index: var(--carousel-z-content);
        }

        /* Slide overlay gradient for optimal text contrast */
        .carousel-slide::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                180deg, 
                var(--carousel-overlay-start) 0%, 
                var(--carousel-overlay-end) 85%
            );
            z-index: var(--carousel-z-overlay);
            pointer-events: none;
        }

        /* ==========================================================================
           Slide Content Area
           ========================================================================== */

        .carousel-content {
            position: relative;
            z-index: var(--carousel-z-content);
            height: 100%;
            display: flex;
            align-items: flex-start;
            padding-top: 8%;
            max-width: var(--carousel-breakpoint-xxl);
            margin: 0 auto;
            /* padding-left: var(--carousel-space-sm);
            padding-right: var(--carousel-space-sm); */
        }

        .carousel-text {
            max-width: 700px;
            color: var(--carousel-text-primary);
        }

        /* Headline Styles */
        .carousel-headline {
            font-family: var(--carousel-font-family);
            font-weight: var(--carousel-font-weight-semibold);
            line-height:1em;
            letter-spacing: -0.02em;
            margin-bottom: var(--carousel-space-md);
            
            /* Responsive typography using clamp() */
            font-size: clamp(32px, 7vw, 70px);
            
            /* Ensure clean multi-line wrapping */
            word-wrap: break-word;
            hyphens: auto;
        }

        /* Subtitle/Strapline Styles */
        .carousel-subtitle {
            font-family: var(--carousel-font-family);
            font-size: clamp(16px, 2.2vw, 24px);
            font-weight: var(--carousel-font-weight-medium);
            line-height: 1.6;
            color: var(--carousel-text-secondary);
            opacity: 0.95;
            max-width: 65ch;
            margin-bottom: var(--carousel-space-xl);
        }

        /* ==========================================================================
           Right-Side Vertical UI Elements
           ========================================================================== */

        .carousel-vertical-ui {
            position: absolute;
            right: var(--carousel-space-sm);
            top: 50%;
            transform: translateY(-50%);
            z-index: var(--carousel-z-ui);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: var(--carousel-space-lg);
        }

        /* Rotated Vertical Label */
        .carousel-vertical-label {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            font-size: 12px;
            font-weight: var(--carousel-font-weight-bold);
            letter-spacing: 2px;
            color: var(--carousel-text-primary);
            text-transform: uppercase;
            opacity: 0.9;
            user-select: none;
        }

        /* Decorative Vertical Bars */
        .carousel-decorative-bars {
            display: flex;
            flex-direction: column;
            gap: var(--carousel-space-sm);
        }

        .carousel-bar {
            width: 6px;
            background: var(--carousel-text-primary);
            border-radius: 3px;
        }

        .carousel-bar--long {
            height: 80px;
        }

        .carousel-bar--short {
            height: 28px;
        }

        /* ==========================================================================
           Pagination Dots
           ========================================================================== */

        .carousel-pagination {
            display: flex;
            flex-direction: column;
            gap: 12px;
            align-items: center;
        }

        .carousel-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: none;
            background: var(--carousel-dot-inactive);
            cursor: pointer;
            transition: all 0.3s ease;
            outline: none;
            position: relative;
            /* Ensure minimum touch target size */
            min-width: 44px;
            min-height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Visual dot indicator */
        .carousel-dot::after {
            content: '';
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--carousel-dot-inactive);
            transition: all 0.3s ease;
        }

        .carousel-dot:hover::after,
        .carousel-dot:focus::after {
            background: rgba(255, 255, 255, 0.5);
            transform: scale(1.2);
        }

        .carousel-dot.is-active::after {
            background: var(--carousel-dot-active);
            box-shadow: 0 0 12px var(--carousel-dot-active);
        }

        .carousel-dot:focus-visible {
            outline: 2px solid var(--carousel-text-primary);
            outline-offset: 2px;
        }

        /* ==========================================================================
           Progress Indicators (Bottom-right)
           ========================================================================== */

        .carousel-progress {
            position: absolute;
            bottom: var(--carousel-space-sm);
            right: var(--carousel-space-sm);
            display: flex;
            gap: 6px;
            z-index: var(--carousel-z-controls);
        }

        .carousel-progress-dot {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: var(--carousel-dot-inactive);
            transition: all 0.3s ease;
        }

        .carousel-progress-dot.is-active {
            background: var(--carousel-text-primary);
            opacity: 0.8;
        }

        /* ==========================================================================
           Carousel Controls
           ========================================================================== */

        .carousel-toggle {
            position: absolute;
            bottom: var(--carousel-space-sm);
            left: var(--carousel-space-sm);
            z-index: var(--carousel-z-controls);
            background: rgba(255, 255, 255, 0.2);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: var(--carousel-text-primary);
            width: 44px; /* Minimum touch target size */
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            outline: none;
            backdrop-filter: blur(10px);
        }

        .carousel-toggle:hover,
        .carousel-toggle:focus {
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.1);
        }

        .carousel-toggle:focus-visible {
            outline: 2px solid var(--carousel-text-primary);
            outline-offset: 2px;
        }

        /* ==========================================================================
           Screen Reader Only Content
           ========================================================================== */

        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Additional page styles for demo */
        .main-content {
            padding: 4rem 1rem;
            background-color: #f8f9fa;
        }

        .container {
            /* max-width: 1200px; */
            margin: 0 auto;
        }

        .section {
            margin-bottom: 3rem;
            padding: 2rem;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }

        .section h2 {
            color: #2b6fe6;
            margin-bottom: 1rem;
            font-size: 2rem;
            font-weight: 700;
        }

        /* .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
            margin-top: 2rem;
        } */

        .service-item {
            padding: 1.5rem;
            background: #f8f9fa;
            border-radius: 6px;
            border-left: 4px solid #2b6fe6;
        }

        .service-item h3 {
            color: #2b6fe6;
            margin-bottom: 0.5rem;
        }

        .contact-info {
            text-align: center;
            margin-top: 2rem;
        }

        .contact-info p {
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
        }

        /* ==========================================================================
           Responsive Design Breakpoints
           ========================================================================== */

        /* Desktop (≥ 1100px) */
        @media (min-width: 1100px) {
            .carousel-content {
                /* padding-left: var(--carousel-space-xl);
                padding-right: var(--carousel-space-xl); */
            }
            
            .carousel-vertical-ui {
                right: var(--carousel-space-xl);
                gap: var(--carousel-space-xl);
            }
        }

        /* Tablet (700px - 1100px) */
        @media (max-width: 1100px) and (min-width: 700px) {
            .hero-carousel {
                min-height: 70vh;
            }
            
            .carousel-content {
                padding-top: 10%;
                max-width: 600px;
            }
            
            .carousel-headline {
                max-width: 12ch;
            }
            
            .carousel-subtitle {
                font-size: clamp(16px, 2.5vw, 22px);
                max-width: 55ch;
            }
            
            .carousel-vertical-ui {
                right: var(--carousel-space-md);
                gap: var(--carousel-space-md);
            }
            
            .carousel-vertical-label {
                font-size: 11px;
                letter-spacing: 1.5px;
            }
        }

        /* Mobile (≤ 700px) */
        @media (max-width: 700px) {
            .hero-carousel {
                min-height: 80vh;
            }
            
            .carousel-content {
                padding-top: 15%;
                padding-left: var(--carousel-space-md);
                padding-right: var(--carousel-space-md);
                text-align: left;
            }
            
            .carousel-headline {
                font-size: clamp(28px, 8vw, 48px);
                max-width: 100%;
                margin-bottom: var(--carousel-space-sm);
            }
            
            .carousel-subtitle {
                font-size: clamp(14px, 3.5vw, 18px);
                max-width: 100%;
                margin-bottom: var(--carousel-space-lg);
            }
            
            /* Hide rotated label and decorative bars on mobile */
            .carousel-vertical-ui {
                display: none;
            }
            
            /* Show dots at bottom center on mobile */
            .carousel-pagination {
                position: absolute;
                bottom: var(--carousel-space-lg);
                left: 50%;
                transform: translateX(-50%);
                flex-direction: row;
                gap: 16px;
                background: rgba(0, 0, 0, 0.3);
                padding: var(--carousel-space-sm) var(--carousel-space-md);
                border-radius: 25px;
                backdrop-filter: blur(10px);
            }
            
            .carousel-progress {
                display: none; /* Hide progress dots on mobile to save space */
            }
            
            .carousel-toggle {
                bottom: calc(var(--carousel-space-lg) + 60px); /* Account for dots */
                left: var(--carousel-space-md);
                width: 44px;
                height: 44px;
            }

            /* Mobile demo content adjustments */
            .services-grid {
                grid-template-columns: 1fr;
            }

            .section {
                padding: 1.5rem;
                margin-bottom: 2rem;
            }
        }

        /* Small Mobile (≤ 480px) */
        @media (max-width: 480px) {
            .hero-carousel {
                min-height: 85vh;
            }
            
            .carousel-content {
                padding-top: 12%;
                padding-left: var(--carousel-space-sm);
                padding-right: var(--carousel-space-sm);
            }
            
            .carousel-headline {
                font-size: clamp(24px, 9vw, 36px);
            }
            
            .carousel-subtitle {
                font-size: clamp(13px, 4vw, 16px);
            }
            
            .carousel-pagination {
                bottom: var(--carousel-space-md);
                gap: 12px;
                padding: 8px var(--carousel-space-sm);
            }
        }

        /* ==========================================================================
           Accessibility and Motion Preferences
           ========================================================================== */

        /* Reduced motion preferences */
        @media (prefers-reduced-motion: reduce) {
            .carousel-slide {
                transition: none;
            }
            
            .carousel-dot,
            .carousel-toggle,
            .carousel-progress-dot {
                transition: none;
            }
            
            .hero-carousel {
                scroll-behavior: auto;
            }
        }

        /* High contrast mode support */
        @media (prefers-contrast: high) {
            .carousel-slide::before {
                background: rgba(0, 0, 0, 0.8);
            }
            
            .carousel-text {
                color: #ffffff;
            }
            
            .carousel-dot::after {
                border: 2px solid #ffffff;
            }
        }

        /* Focus management for accessibility */
        .hero-carousel:focus-within .carousel-slide:not(.is-active) {
            /* Optional: dim inactive slides when carousel has focus */
            opacity: 0.7;
        }

        /* ==========================================================================
           Performance Optimizations
           ========================================================================== */

        /* Enable hardware acceleration for active slides */
        .carousel-slide.is-active {
            will-change: opacity;
        }

        .carousel-slide:not(.is-active) {
            will-change: auto;
        }

        /* Optimize for paint and composite layers */
        .carousel-slides {
            contain: layout style paint;
        }

        /* ==========================================================================
           Print Styles
           ========================================================================== */

        @media print {
            .hero-carousel,
            .carousel-toggle,
            .carousel-pagination,
            .carousel-progress {
                display: none;
            }
        }
/* Fix visibility */
.carousel-slide{opacity:0;visibility:hidden;transition:opacity .4s}
.carousel-slide.is-active{opacity:1!important;visibility:visible!important;}
.carousel-slide{background-size:cover;background-position:center;min-height:60vh;}


/* ===== clients.css ===== */

/* Clients Page Styles */

/* Our Clients Section */
.clients-section {
    padding: 80px 0;
    background-color: #f8f9fa; /* Off-white / very light gray */
}

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

#clients-heading {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #2b85e6;
    text-align: center;
    margin: 0 0 60px 0;
    line-height: 1.2;
}
.clients-subheading {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    color: #555555;
    text-align: center;
    margin: 0 0 40px 0;
    line-height: 1.5;
}

/* Clients Grid */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    justify-items: center;
}

.client-card {
    width: 100%;
    max-width: 200px;
    height: 120px;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.client-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.client-card:focus {
    outline: 2px solid #2FA8FF;
    outline-offset: 4px;
}

.client-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.client-card:hover img {
    transform: scale(1.03);
}

/* Responsive Design */
@media (max-width: 992px) {
    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }

    .client-card {
        max-width: 180px;
        height: 110px;
    }
}

@media (max-width: 768px) {
    .clients-section {
        padding: 60px 0;
    }

    .clients-container {
        padding: 0 15px;
    }

    #clients-heading {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .client-card {
        max-width: 160px;
        height: 100px;
        padding: 12px;
    }
}

@media (max-width: 480px) {
    .clients-section {
        padding: 40px 0;
    }

    #clients-heading {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .clients-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .client-card {
        max-width: 200px;
        height: 90px;
        padding: 10px;
    }
}

/* Note: Replace placeholder logo images with actual client logos when available */


/* ===== projects.css ===== */

/* Projects Page Styles */

/* Projects Hero Section */
.projects-hero {
     position: relative;
    background-image: url('../images/bg-project-header.png'); /* Temporary - replace with high-resolution Dubai skyline at sunset image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
}

.projects-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
    pointer-events: none;
}

.projects-hero-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

.projects-hero-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 420px;
}

#projects-hero-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.02em;
    position: relative;
    max-width: 800px;
}

#projects-hero-heading .underline {
    position: relative;
    display: inline-block;
}

#projects-hero-heading .underline::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 4px;
    background-color: #2FA8FF;
    border-radius: 2px;
}

/* Projects Content Section */
.projects-content {
    padding: 80px 0;
    background-color: #ffffff;
    padding-bottom: 0px;
}

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

.projects-header {
    text-align: center;
 }

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #555555;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.label-dot {
    width: 16px;
    height: 16px;
    background-color: #2b85e6;
    border-radius: 50%;
}

#projects-content-heading {
    font-size: 3rem;
    font-weight: 700;
    color: #2b85e6;
    margin: 0 0 24px 0;
    line-height: 1.2;
}

.projects-intro {
    font-size: 1.1rem;
    color: #666666;
    line-height: 1.7;
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
}

/* Projects Grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.project-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.project-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

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

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

.project-details {
    padding: 24px;
}

.project-details h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2E3191;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.project-details p {
    font-size: 1rem;
    color: #666666;
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.project-link {
    color: #2b85e6;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.project-link:hover {
    color: #1a5aa8;
}

/* Responsive Design */
@media (max-width: 768px) {
    .projects-hero {
         background-position: center;
    }

    #projects-hero-heading {
        font-size: 2rem;
        line-height: 1.2;
        letter-spacing: 0.01em;
    }

    #projects-hero-heading .underline::after {
        height: 3px;
        bottom: -6px;
    }

    .projects-content {
        padding: 60px 0;
    }

    .projects-container {
        padding: 0 20px;
    }

    #projects-content-heading {
        font-size: 2rem;
    }

    .projects-intro {
        font-size: 1rem;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 40px;
    }

    .project-card {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .projects-hero-container {
        padding: 0 15px;
    }

    #projects-hero-heading {
        font-size: 1.8rem;
    }

    .projects-header {
        margin-bottom: 40px;
    }

    #projects-content-heading {
        font-size: 1.8rem;
    }

    .projects-intro {
        font-size: 0.95rem;
    }

    .project-details {
        padding: 20px;
    }

    .project-details h3 {
        font-size: 1.3rem;
    }

    .project-details p {
        font-size: 0.95rem;
    }
}

/* Our Recent Projects Section */
.recent-projects {
    padding: 80px 0;
    background-color: #ffffff;
    padding-top: 0px;
}

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

#recent-projects-heading {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #2B6CFF;
    text-align: center;
    margin: 0 0 60px 0;
    line-height: 1.2;
}

/* Recent Projects Grid */
.recent-projects .projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    justify-items: center;
}

.recent-projects .project-card {
    max-width: 380px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(15, 20, 50, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.recent-projects .project-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(15, 20, 50, 0.2);
}

.recent-projects .project-card:focus {
    outline: 2px solid #2FA8FF;
    outline-offset: 4px;
}

.recent-projects .project-figure {
    margin: 0;
}

.recent-projects .project-image {
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.recent-projects .project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.recent-projects .project-card:hover .project-image img {
    transform: scale(1.03);
}

.recent-projects .project-info {
    background-color: #27306B;
    padding: 20px 24px;
    border-radius: 0 0 12px 12px;
    color: rgba(255, 255, 255, 0.9);
}

.recent-projects .project-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 8px 0;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recent-projects .project-developer {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.78);
    margin: 0 0 12px 0;
    font-weight: 400;
}

.recent-projects .project-accent {
    width: 35%;
    height: 2px;
    background-color: #2FA8FF;
    margin: 0 0 16px 0;
    border-radius: 1px;
}

.recent-projects .project-services,
.recent-projects .project-sector {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.78);
    margin: 0 0 4px 0;
    line-height: 1.4;
}

.recent-projects .project-services strong,
.recent-projects .project-sector strong {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

/* Responsive Design for Recent Projects */
@media (max-width: 1199px) {
    .recent-projects .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .recent-projects .project-card {
        max-width: 360px;
    }
}

@media (max-width: 767px) {
    .recent-projects {
        padding: 60px 0;
    }

    .recent-projects-container {
        padding: 0 15px;
    }

    #recent-projects-heading {
        font-size: 2rem;
        margin-bottom: 40px;
    }

    .recent-projects .projects-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .recent-projects .project-card {
        max-width: 100%;
    }

    .recent-projects .project-image {
        height: 220px;
    }

    .recent-projects .project-info {
        padding: 18px 20px;
    }

    .recent-projects .project-title {
        font-size: 1rem;
    }

    .recent-projects .project-developer {
        font-size: 0.85rem;
    }

    .recent-projects .project-accent {
        width: 40%;
        margin-bottom: 14px;
    }

    .recent-projects .project-services,
    .recent-projects .project-sector {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .recent-projects {
        padding: 40px 0;
    }

    #recent-projects-heading {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }

    .recent-projects .project-image {
        height: 200px;
    }

    .recent-projects .project-info {
        padding: 16px 18px;
    }

    .recent-projects .project-accent {
        width: 45%;
        margin-bottom: 12px;
    }
}

/* Note: Replace the background-image URL with the actual Dubai skyline image path when available */


/* ===== services.css ===== */

/* ========================================
   SERVICES PAGE STYLES
   Production-ready, responsive CSS
   Matches existing MDP Healthcare design system
   ======================================== */

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

.services-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.services-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/healthcare.jpg') center/cover no-repeat;
    z-index: 0;
}

.services-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 39, 96, 0.95) 0%, rgba(46, 51, 133, 0.9) 50%, rgba(30, 39, 96, 0.95) 100%);
    z-index: 1;
}

.services-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 40px 80px;
    position: relative;
    z-index: 2;
    width: 100%;
}

.services-hero-content {
    text-align: center;
    color: #ffffff;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #00b6e6;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.hero-label .label-dot {
    width: 10px;
    height: 10px;
    background-color: #00b6e6;
    border-radius: 50%;
}

.services-hero-content h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 0 0 20px;
    line-height: 1.2;
    color: #ffffff;
}

.services-hero-subtitle {
    font-size: 1.2rem;
    color: #dbe7ff;
    margin: 0 0 28px;
    font-weight: 400;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

/* Breadcrumb */
.breadcrumb {
    margin-top: 24px;
}

.breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.breadcrumb li {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #dbe7ff;
}

.breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 12px;
    color: rgba(219, 231, 255, 0.5);
}

.breadcrumb a {
    color: #00b6e6;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ========================================
   COMMON STYLES
   ======================================== */

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

.section-label {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: #2b85e6;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.section-label-light {
    color: #00b6e6;
}

.label-dot {
    width: 12px;
    height: 12px;
    background-color: #2b85e6;
    border-radius: 50%;
}

.section-label-light .label-dot {
    background-color: #00b6e6;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header .section-label {
    justify-content: center;
}

.section-header h2 {
    font-size: 2.8rem;
    font-weight: 700;
    color: #2b85e6;
    margin: 0 0 16px;
    line-height: 1.2;
}

.section-header-light h2 {
    color: #ffffff;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.section-header-light .section-subtitle {
    color: #dbe7ff;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ========================================
   SERVICES INTRODUCTION
   ======================================== */

.services-intro {
    padding:40px;
    background-color: #ffffff;
    border-radius: 14px;
}

.intro-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.intro-text {
    font-size: 1.15rem;
    color: #555555;
    line-height: 1.8;
    margin: 0;
}

/* ========================================
   MAIN SERVICES GRID
   ======================================== */

.services-main {
    padding: 80px 0 100px;
    background-color: #f8f9fc;
}

.services-main .services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.services-main .service-card {
    background-color: #ffffff;
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    width: 100%;
    min-width: 0;
    padding: 0;
    min-height: auto;
}

.services-main .service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.services-main .service-card-inner {
    padding: 40px;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0;
}

.services-main .service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #e8f4ff 0%, #d0e8ff 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    transition: transform 0.3s ease, background 0.3s ease;
    flex-shrink: 0;
}

.services-main .service-card:hover .service-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, #00b6e6 0%, #2b85e6 100%);
}

.services-main .service-icon i {
    font-size: 36px;
    color: #2b85e6;
    transition: color 0.3s ease;
}

.services-main .service-card:hover .service-icon i {
    color: #ffffff;
}

.services-main .service-icon svg {
    width: 40px;
    height: 40px;
    color: #2b85e6;
    stroke: #2b85e6;
    stroke-width: 2;
    fill: none;
    transition: color 0.3s ease, stroke 0.3s ease;
}

.services-main .service-card:hover .service-icon svg {
    color: #ffffff;
    stroke: #ffffff;
}

.services-main .service-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.services-main .service-content h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2e3385;
    margin: 0 0 16px;
    line-height: 1.3;
    min-height: auto;
}

.services-main .service-content > p {
    font-size: 1rem;
    color: #666666;
    line-height: 1.7;
    margin: 0 0 24px;
}

.services-main .service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.services-main .service-features li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    font-size: 15px;
    color: #555555;
    line-height: 1.5;
}

.services-main .service-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background-color: #00b6e6;
    border-radius: 50%;
}

.services-main .service-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #2b85e6;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: color 0.3s ease, gap 0.3s ease;
    margin-top: auto;
}

.services-main .service-link:hover {
    color: #00b6e6;
    gap: 14px;
}

.services-main .service-link i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.services-main .service-link:hover i {
    transform: translateX(4px);
}

/* ========================================
   ADDITIONAL SERVICES SECTION
   ======================================== */

.services-additional {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e2760 0%, #2e3385 100%);
}

.additional-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.additional-card {
    background-color: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 36px 28px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.additional-card:hover {
    transform: translateY(-8px);
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(0, 182, 230, 0.4);
}

.additional-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(0, 182, 230, 0.2) 0%, rgba(43, 133, 230, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    transition: transform 0.3s ease;
}

.additional-card:hover .additional-icon {
    transform: scale(1.1);
}

.additional-icon i {
    font-size: 26px;
    color: #00b6e6;
}

.additional-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 14px;
    line-height: 1.3;
}

.additional-card p {
    font-size: 15px;
    color: #dbe7ff;
    line-height: 1.6;
    margin: 0;
}

/* ========================================
   PROCESS SECTION
   ======================================== */

.services-process {
    padding: 100px 0;
    background-color: #ffffff;
}

.process-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}

.process-step {
    flex: 1;
    max-width: 240px;
    text-align: center;
    padding: 0 20px;
}

.step-number {
    font-size: 3rem;
    font-weight: 800;
    color: #00b6e6;
    line-height: 1;
    margin-bottom: 20px;
    transition: color 0.3s ease;
}

.process-step:hover .step-number {
    color: #2e3385;
}

.process-step h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #2e3385;
    margin: 0 0 14px;
}

.process-step p {
    font-size: 15px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

.process-connector {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #e8f4ff 0%, #00b6e6 50%, #e8f4ff 100%);
    margin-top: 40px;
    flex-shrink: 0;
}

/* ========================================
   CTA SECTION
   ======================================== */

.services-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #03A9F4 0%, #00b6e6 100%);
}

.services-cta .cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.services-cta .cta-content h2 {
    font-size: 2.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 16px;
    line-height: 1.3;
}

.services-cta .cta-content > p {
    font-size: 1.1rem;
    color: #ffffff;
    line-height: 1.7;
    margin-bottom: 32px;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.cta-button-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #ffffff;
    color: #2e3385;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 32px;
    border-radius: 32px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.cta-button-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    background-color: #f8f9fc;
}

.cta-button-primary:focus {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 3px;
}

.cta-button-secondary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: transparent;
    /* color: #ffffff; */
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    padding: 16px 32px;
    border-radius: 32px;
    border: 2px solid #1e2760;
    transition: all 0.3s ease;
}

.cta-button-secondary:hover {
    background-color: #ffffff;
    color: #2e3385;
}

.cta-button-secondary:focus {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 3px;
}

.cta-phone-display {
    font-size: 15px;
    color: #ffffff;
    margin: 0;
    opacity: 0.9;
}

.cta-phone-display strong {
    font-weight: 700;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Large Tablet: 900px - 1100px */
@media (max-width: 1100px) {
    .services-hero-container {
        padding: 80px 30px 60px;
    }

    .services-hero-content h1 {
        font-size: 2.8rem;
    }

    .services-container {
        padding: 0 30px;
    }

    .services-grid {
        gap: 24px;
    }

    .additional-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-connector {
        width: 40px;
    }
}

/* Tablet: 768px - 900px */
@media (max-width: 900px) {
    .services-hero {
        min-height: 360px;
    }

    .services-hero-content h1 {
        font-size: 2.4rem;
    }

    .services-hero-subtitle {
        font-size: 1.1rem;
    }

    .services-main .services-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .services-main .service-card-inner {
        padding: 32px;
    }

    .section-header h2 {
        font-size: 2.4rem;
    }

    .process-grid {
        flex-wrap: wrap;
        gap: 32px;
    }

    .process-step {
        flex: 1 1 calc(50% - 16px);
        max-width: none;
    }

    .process-connector {
        display: none;
    }
}

/* Mobile: ≤768px */
@media (max-width: 768px) {
    .services-hero {
        min-height: 320px;
    }

    .services-hero-container {
        padding: 60px 20px 50px;
    }

    .services-hero-content h1 {
        font-size: 2rem;
    }

    .services-hero-subtitle {
        font-size: 1rem;
    }

    .hero-label {
        font-size: 12px;
    }

    .services-container {
        padding: 0 20px;
    }

    .services-intro {
        padding: 40px 0;
    }

    .intro-text {
        font-size: 1rem;
    }

    .services-main,
    .services-additional,
    .services-process {
        padding: 60px 0;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-header h2 {
        font-size: 2rem;
    }

    .section-subtitle {
        font-size: 1rem;
    }

    .services-main .service-card-inner {
        padding: 28px;
    }

    .services-main .service-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 24px;
    }

    .services-main .service-icon svg {
        width: 35px;
        height: 35px;
    }

    .services-main .service-content h3 {
        font-size: 1.3rem;
    }

    .additional-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .additional-card {
        padding: 28px 24px;
    }

    .process-step {
        flex: 1 1 100%;
        padding: 0;
    }

    .step-number {
        font-size: 2.5rem;
    }

    .services-cta {
        padding: 60px 0;
    }

    .services-cta .cta-content h2 {
        font-size: 1.8rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-button-primary,
    .cta-button-secondary {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
}

/* Small Mobile: ≤480px */
@media (max-width: 480px) {
    .services-hero {
        min-height: 280px;
    }

    .services-hero-container {
        padding: 50px 16px 40px;
    }

    .services-hero-content h1 {
        font-size: 1.7rem;
    }

    .services-hero-subtitle {
        font-size: 0.95rem;
    }

    .breadcrumb li {
        font-size: 12px;
    }

    .services-container {
        padding: 0 16px;
    }

    .services-intro,
    .services-main,
    .services-additional,
    .services-process,
    .services-cta {
        padding: 50px 0;
    }

    .section-header h2 {
        font-size: 1.6rem;
    }

    .services-main .service-card-inner {
        padding: 24px;
    }

    .services-main .service-icon {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

    .services-main .service-icon svg {
        width: 30px;
        height: 30px;
    }

    .services-main .service-content h3 {
        font-size: 1.2rem;
    }

    .services-main .service-content > p {
        font-size: 0.95rem;
    }

    .services-main .service-features li {
        font-size: 14px;
    }

    .additional-card {
        padding: 24px 20px;
    }

    .additional-icon {
        width: 56px;
        height: 56px;
    }

    .additional-icon i {
        font-size: 22px;
    }

    .additional-card h3 {
        font-size: 1.1rem;
    }

    .additional-card p {
        font-size: 14px;
    }

    .step-number {
        font-size: 2rem;
    }

    .process-step h3 {
        font-size: 1.1rem;
    }

    .process-step p {
        font-size: 14px;
    }

    .services-cta .cta-content h2 {
        font-size: 1.5rem;
    }

    .services-cta .cta-content > p {
        font-size: 1rem;
    }

    .cta-button-primary,
    .cta-button-secondary {
        padding: 14px 24px;
        font-size: 14px;
    }

    .cta-phone-display {
        font-size: 14px;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

/* Focus states */
.breadcrumb a:focus,
.service-link:focus,
.cta-button-primary:focus,
.cta-button-secondary:focus {
    outline: 2px solid #00b6e6;
    outline-offset: 2px;
}

.service-card:focus-within {
    outline: 2px solid #2b85e6;
    outline-offset: 4px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .breadcrumb a {
        text-decoration: underline;
    }

    .service-card {
        border: 2px solid #2e3385;
    }

    .additional-card {
        border: 2px solid #ffffff;
    }

    .service-features li::before {
        background-color: #000000;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .service-card,
    .service-icon,
    .additional-card,
    .additional-icon,
    .service-link,
    .cta-button-primary,
    .cta-button-secondary {
        transition: none;
    }

    .service-card:hover,
    .additional-card:hover,
    .cta-button-primary:hover {
        transform: none;
    }

    .service-card:hover .service-icon,
    .additional-card:hover .additional-icon {
        transform: none;
    }

    .service-link:hover i {
        transform: none;
    }
}

/* Active nav link styling */
.nav-links a.active {
    color: #2e3385;
    font-weight: 600;
}


/* ===== styles.css ===== */


/* --- CSS Styles --- */

        /* Basic Reset */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
             line-height: 1.6;
            color: #333;
        }

        /* Utility classes */
        .container {
            width: 100%;
            /* padding: 0 20px; */
        }

        /* --- 1. Top Information Bar --- */
        .top-bar {
            background-color: #2e3385; /* Dark blue */
            color: #ffffff;
            padding: 12px 0; /* Vertical padding */
            font-size: 13px;
            font-weight: 500;
        }

        .top-bar .container {
            max-width: 1440px;
            padding:0px 20px;
            margin: 0 auto;
            display: flex;
            justify-content: flex-end; /* Pushes content to the right */
            align-items: center;
            flex-wrap: wrap; /* Allows items to wrap on smaller screens */
            gap: 20px; /* Space between contact items */
        }

        .contact-item {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: #ffffff;
            gap: 8px;
            transition: opacity 0.2s;
        }
        
        .contact-item:hover {
            opacity: 0.8;
        }

        .contact-item i {
            font-size: 14px;
        }

        .search-icon {
            color: #00aeef; /* Bright blue search icon */
            font-size: 18px;
            cursor: pointer;
            padding-left: 10px; /* Give a little space from the last contact item */
        }

        /* --- 2. Main Navigation Bar --- */
        .main-nav {
            background-color: #ffffff;
            padding: 15px 0; /* Adjust padding for a slightly less tall nav */
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        }

        .main-nav .container {
            display: flex;
            justify-content: space-between; /* Logo left, nav items right */
            align-items: center;
            max-width: 1440PX;
            padding:15px;
            margin: 0 auto;
        }

        .logo-placeholder {
            font-weight: bold;
            font-size: 24px;
            color: #2e3385; /* Actual logo color for visibility */
            /* In a real site, you'd replace this with an <img> tag */
            height: 30px; /* Give it a height so it aligns well */
            display: flex;
            align-items: center;
            padding-right: 20px; /* Ensure space before nav toggle */
        }

        /* This is the magic checkbox that will control our mobile menu */
        #menu-toggle {
            display: none; /* Hide the actual checkbox */
        }

        /* Hamburger menu icon */
        .menu-icon {
            display: none; /* Hidden by default on desktop */
            font-size: 28px; /* Larger icon for mobile */
            color: #2e3385; /* Dark blue */
            cursor: pointer;
            z-index: 1001; /* Ensure it's above other content */
        }

        /* Style for the 'th-large' icon when it acts as the menu toggle */
        .grid-icon {
            font-size: 26px;
            color: #00aeef;
            cursor: pointer;
            transition: color 0.3s ease;
            background-color:#FFF;
            border: 0px;
        }
        .grid-icon:hover {
            color: #2e3385;
        }

        /* --- Navigation Links --- */
        .nav-links-wrapper {
            display: flex;
            align-items: center;
            gap: 50px; /* Space between the main nav links and the grid icon */
        }

        .nav-links {
            list-style: none;
            display: flex;
            gap: 35px; /* Space between individual links */
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        }

        .nav-links a {
            text-decoration: none;
            color: #555555;
            font-weight: 500;
            font-size: 16px;
            transition: color 0.2s ease;
            white-space: nowrap; /* Prevent links from breaking */
        }

        .nav-links a:hover {
            color: #2e3385;
        }

        /* Offcanvas menu styles */
        .nav-links-wrapper {
            transition: transform 0.3s ease-in-out;
        }

        .nav-links-wrapper.open {
            transform: translateX(0);
        }

        .close-btn {
            display: none;
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 24px;
            color: #2e3385;
            background: none;
            border: none;
            cursor: pointer;
        }

        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 999;
        }

        .right-offcanvas {
            position: fixed;
            top: 0;
            right: 0;
            width: 390px;
            height: 100vh;
            background-color: #fff;
            transform: translateX(100%);
            transition: transform 0.3s ease-in-out;
            z-index: 1000;
            padding: 60px 20px 20px;
            box-shadow: -2px 0 5px rgba(0,0,0,0.1);
        }

        .right-offcanvas.open {
            transform: translateX(0);
        }

        .close-right-btn {
            display: none;
            position: absolute;
            top: 20px;
            left: 20px;
            font-size: 24px;
            color: #2e3385;
            background: none;
            border: none;
            cursor: pointer;
        }

        .right-nav-content {
            font-size: 14px;
            display: flex;
            flex-direction: row;
            gap: 10px;
            align-items: center;
        }

        .right-nav-links {
            list-style: none;
            padding: 0;
        }

        .right-nav-links li {
            margin-bottom: 20px;
        }

        .right-nav-links a {
            text-decoration: none;
            color: #333;
            font-size: 18px;
            padding: 10px 0;
            border-bottom: 1px solid #eee;
            display: block;
        }

        .right-nav-links a:hover {
            color: #00aeef;
        }

        /* Carousel Styles */
        .carousel {
            width: 100%;
            height: 800px;
            position: relative;
            overflow: hidden;
            background: #f8f8f8;
        }

        .carousel-container {
            display: flex;
            width: 300%;
            height: 100%;
            transition: transform 0.5s ease-in-out;
            transform: translateX(0%); /* Ensure first slide is visible by default */
        }

        .slide {
            width: 33.333%;
            height: 100%;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
            opacity: 0;
            transition: opacity 0.3s ease-in-out;
        }

        .slide.active {
            opacity: 1;
        }

        .slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
        }

        .slide-content {
            background: rgba(0, 0, 0, 0.6);
            padding: 30px;
            border-radius: 8px;
            max-width: 500px;
            position: absolute;
            left: 50px;
            top: 50%;
            transform: translateY(-50%);
            text-align: left;
        }

        .slide-content h2 {
            margin-bottom: 15px;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .slide-content p {
            font-size: 1.1rem;
            line-height: 1.4;
            margin: 0;
        }

        .carousel-controls {
            position: absolute;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .carousel-controls button {
            background: rgba(255, 255, 255, 0.8);
            border: none;
            width: 40px;
            height: 40px;
            font-size: 20px;
            cursor: pointer;
            border-radius: 50%;
            transition: background 0.3s;
        }

        .carousel-controls button:hover {
            background: rgba(255, 255, 255, 1);
        }

        .carousel-indicators {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
        }

        .indicator {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            border: none;
            background: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: background 0.3s;
        }

        .indicator.active {
            background: #fff;
        }

        /* Modern Mission & Vision Section */
        .mission-vision-modern {
            background-color: #03A9F4;
            padding: 80px 0;
            width: 100%;
        }

        .mission-vision-content {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            /* gap: 24px; */
            max-width: 1200px;
            margin: 0 auto;
            /* padding: 0 20px; */
        }

        .mission-vision-block {
            display: flex;
            align-items: center;
            gap: 24px;
            flex: 1;
            max-width: 580px;
            flex-wrap: wrap;
            padding: 30px;
        }

        .block-image {
            flex-shrink: 0;
            width: 300px;
        }

        .block-image img {
            width: 100%;
            height: auto;
            /* border-radius: 28px; */
            /* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); */
        }

        .block-text {
            flex: 1;
        }

        .block-title {
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 16px;
            line-height: 1.2;
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        }

        .block-description {
            font-size:.9rem;
            color: #ffffff;
            line-height: 1.6;
            margin: 0;
            max-width: 38ch;
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        }

        /* Responsive Mission & Vision */

        @media (max-width: 1024px) {
            .mission-vision-modern {
                padding: 60px 0;
                flex-direction: column;

            }
  
        }
 

        @media (max-width: 768px) {
            .mission-vision-modern {
                padding: 60px 0;
            }

            .mission-vision-content {
                flex-direction: column!important;
                gap: 40px;
                padding: 0 20px;
            }

            .mission-vision-block {
                flex-direction: column;
                text-align: center;
                max-width: 100%;
            }

            .block-image {
                width: 280px;
                order: -1;
            }

            .block-title {
                font-size: 1.6rem;
            }

            .block-description {
                font-size:.6rem;
                max-width: none;
            }
        }

        @media (max-width: 480px) {
            .mission-vision-modern {
                padding: 40px 0;
            }

            .mission-vision-content {
                padding: 0 15px;
                gap: 30px;
            }

            .block-image {
                width: 250px;
            }

            .block-title {
                font-size: 1.4rem;
            }

            .block-description {
                font-size: 0.95rem;
            }
        }

        /* About Us Section */
        .about-section {
            padding: 80px 0;
            background-color: #ffffff;
        }

        .about-content {
            display: flex;
            align-items: center;
            gap: 60px;
            max-width: 1200px;
            margin: 0 auto;
            padding: 30px;
        }

        .about-text {
            flex: 1;
        }

        .about-label {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 20px;
            font-size: 14px;
            font-weight: 600;
            color: #555555;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #2b85e6;
        }

        .blue-square {
            width: 16px;
            height: 16px;
            background-color: #2b85e6;
            width: 12px;
            height: 12px;
            background-color: #2b85e6;
            border-radius: 50%;
        }

        .about-heading {
            font-size: 3rem;
            font-weight: 700;
            color: #2b85e6;
            margin-bottom: 24px;
            line-height: 1.2;
            font-size: 3rem;
            font-weight: 700;
            color: #2b85e6;
        }

        .about-description {
            font-size: 1.1rem;
            color: #666666;
            line-height: 1.7;
            margin-bottom: 20px;
            font-size: 1rem;
            color: #666666;
        }

        .learn-more-btn {
            background-color: #03a9f4;
            color: #ffffff;
            border: none;
            padding: 14px 28px;
            border-radius: 25px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease;
            margin-top: 10px;
            text-decoration: none;
        }
.center-btn
{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 20px 0 0;
}
        .learn-more-btn:hover {
            background-color: #0288d1;
            transform: translateY(-2px);
        }

        .about-image {
            flex: 1;
        }

        .about-image img {
            width: 100%;
            height: auto;
            /* border-radius: 28px; */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .about-image img:hover {
            transform: translateY(-5px);
        }



        /* Why Choose Us Section */
        .why-choose-section {
            padding: 80px 0;
            background-color: #ffffff; 
        }
.why-choose-section .container{
    /* width: 1200px; */
    padding: 0px;
}
        .why-choose-title {
            display: flex;
            max-width: 1200px;
            align-items:left;
            justify-content: left;
            gap: 16px;
            margin: 0 auto;
            margin-bottom: 30px;
            text-align: center;
        }

        .title-dot {
            width:20px;
            height:20px;
            background-color: #2b85e6;
            border-radius: 50%;
            margin-top: 30px;
        }

        .title-heading {
            font-size: 3rem;
            font-weight: 700;
            color: #2b85e6;
            margin: 0;
        }

        .features-grid {
            display: flex;
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
            flex-wrap: wrap; /* Allow wrapping on smaller screens */
        }

        .feature-card {
            background-color: #ffffff;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            flex: 1;
            min-width: 200px;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

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

        .feature-icon-section {
            background-color: #e8f4ff;
            padding: 40px 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height:175px;
            flex-shrink: 0;
        }

        .feature-icon {
            font-size: 64px;
            color: #2b85e6;
            line-height: 1;
        }

        .feature-content-section {
            background-color: #112b7b;
            padding: 24px;
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
           min-height:180px;
        }

        .feature-text {
            color: #ffffff;
            font-size: 1rem;
            font-weight: 400;
            line-height: 1.4;
            margin: 0;
        }

        /* Services Section */
        .services-section {
            background-color: #eaf7fb;
            padding: 100px 0;
            position: relative;
        }

        .services-container {
            max-width: 1200px;
            margin: 0 auto;
            /* padding: 0 60px; */
            position: relative;
            display: flex;
            gap: 40px;
        }

        .services-sidebar {
            flex-shrink: 0;
            width: 80px;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .vertical-label {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            font-size: 14px;
            font-weight: 700;
            color: #2b6fe6;
            letter-spacing: 2px;
            text-align: center;
        }

        .decorative-bars {
            display: flex;
            flex-direction: column;
            gap: 40px;
            margin-top: 30px;
        }

        .decorative-bar {
            width: 1px;
            height: 80px;
            background-color: #06b6d4;
        }

        .services-content {
            flex: 1;
        }

        .services-header {
            margin-bottom: 60px;
        }

        .services-heading {
            font-size: 3rem;
            font-weight: 800;
            color: #2b6fe6;
            margin: 0 0 20px 0;
            position: relative;
            padding-left: 0;
        }

        .heading-dot {
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            background-color: #2b6fe6;
            border-radius: 50%;
        }

        .services-intro {
            font-size: 16px;
            color: #334155;
            line-height: 1.6;
            margin: 0;
            /* max-width: 600px; */
            font-size: 1rem;
            color: #666666;
        }

   
        .service-card {
            border-radius: 12px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            height: auto;
            position: relative;
            flex-direction: column;
        }

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

        /* Enhanced card content structure for better height management */
        .service-card-inner {
               display: flex;
    align-items: center;
    gap: 22px;
    flex: 1;
    flex-direction: column;
    background: #FFF;
    padding: 28px 18px;
    border-radius: 11px;
        }

        /* Left column cards: image left, text right */
        .service-card:nth-child(odd) .service-card-inner {
            /* flex-direction: row; */
        }

        /* Right column cards: image right, text left */
        .service-card:nth-child(even) .service-card-inner {
            /* flex-direction: row-reverse; */ 
        }

        .service-image {
            flex-shrink: 0;
            width: 100%;
            /* box-shadow: 0 2px 8px rgba(0,0,0,0.1); */
        }

        .service-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .service-content a{
            text-decoration: none;
        }
        .service-title {
            font-size: 17px;
            font-weight: 700;
            color: #0090d1;
            margin: 0 0 12px 0;
            line-height: 1.3;
            /* Ensure consistent title height */
            min-height: 3px;
        }

        .service-description {
            font-size: 15px;
            color: #334155;
            line-height: 1.5;
            margin: 0 0 16px 0;
            flex: 1;
            /* Allow description to expand and maintain consistent card height */
        }

        .service-link {
            color: #000000;
            text-decoration: underline;
            font-weight: 600;
            transition: opacity 0.3s ease;
            /* Ensure link stays at bottom */
            margin-top: auto;
        }

        .service-link:hover {
            opacity: 0.8;
        }

        /* Focus states for accessibility */
        .service-link:focus {
            outline: 2px solid #2b6fe6;
            outline-offset: 2px;
            border-radius: 2px;
        }

        .service-card:focus-within {
            outline: 2px solid #2b6fe6;
            outline-offset: 2px;
        }

        /* Responsive Carousel */
        @media (max-width: 768px) {
            .carousel {
                height: 300px;
            }
            .slide-content {
                left: 20px;
                right: 20px;
                max-width: none;
            }
            .slide-content h2 {
                font-size: 1.5rem;
            }
            .slide-content p {
                font-size: 1rem;
            }
            .carousel-controls {
                right: 10px;
            }
            .carousel-controls button {
                width: 35px;
                height: 35px;
                font-size: 16px;
            }
        }

        /* Responsive About Section */

        @media (max-width:9991px) {
           .about-content{flex-wrap:wrap ;}
        }


        @media (max-width: 768px) {
            .about-section {
                padding: 60px 0;
            }

            .about-content {
                flex-direction: column;
                gap: 40px;
                text-align: center;
            }

            .about-heading {
                font-size: 2.2rem;
            }

            .about-description {
                font-size: 1rem;
            }

            .about-image {
                order: -1; /* Image above text on mobile */
            }
        }



        /* Responsive Why Choose Us */
        @media (max-width: 1200px) {

            .why-choose-title{padding: 0 30px;}
            .features-grid{padding: 0 30px;}

            .features-grid {
                gap: 20px;
            }
            
            .feature-card {
                min-width: 200px;
                flex: 1;
            }
        }

        @media (max-width: 992px) {
            .features-grid {
                gap: 18px;
            }
            
            .feature-card {
                min-width: 180px;
                flex: 1;
            }
            
            .feature-icon-section {
                padding: 35px 18px;
                min-height: 130px;
            }

            .feature-icon {
                font-size: 60px;
            }

            .feature-content-section {
                padding: 22px;
            }
        }

        @media (max-width: 768px) {
            .why-choose-section {
                padding: 60px 0;
            }


            .why-choose-title {
                margin-bottom: 50px;
                flex-direction: column;
                gap: 12px;
            }

            .why-choose-title .title-dot {display: none;}

            .title-heading {
                font-size: 2.2rem;
            }

            .features-grid {
                flex-direction: column;
                gap: 20px;
                max-width: 400px;
                margin: 0 auto;
            }

            .feature-card {
                min-width: auto;
                width: 100%;
                flex: none;
            }

            .feature-icon-section {
                padding: 40px 20px;
                min-height: 120px;
            }

            .feature-icon {
                font-size: 56px;
            }

            .feature-content-section {
                padding: 24px;
            }

            .feature-text {
                font-size: 1rem;
                line-height: 1.5;
            }
        }

        /* Services Grid using Flexbox */

        
        .services-grid {
            display: flex;
            flex-wrap: nowrap;
            gap: 24px;
            justify-content: flex-start;
            flex-direction: row;
            display: flex;
            flex-wrap: wrap;              /* allow wrapping */
            gap: 24px;
        }
.mb-3
{
    margin-bottom:30px;
}
.services-grid > * {
    flex: 0 0 calc(25% - 18px);   /* 4 equal columns */
}
        /* Responsive Services Section */

        @media (max-width:1224px) {
            .services-container {
                padding: 0 30px;
            }
        }


        @media (max-width: 900px) {

            
            .services-container {
                padding: 0 30px;
                flex-direction: column;
                gap: 20px;
            }

            .services-sidebar {
                width: 100%;
                flex-direction: row;
                justify-content: center;
                order: -1;
            }

            .decorative-bars {
                flex-direction: row;
                gap: 20px;
                margin-top: 0;
                margin-left: 20px;
            }

            .decorative-bar {
                width: 80px;
                height: 1px;
            }

            .vertical-label {
                writing-mode: horizontal-tb;
                text-orientation: mixed;
            }

            .services-grid {
                gap: 20px;
            }

            .service-card {
                padding: 24px;
                min-height: 260px;
                /* Two cards per row on tablet */
                flex: 1;
                min-width: calc(50% - 10px);
            }

            .service-card-inner {
                gap: 20px;
            }

            .service-image {
            }

            .service-title {
                font-size: 18px;
                min-height: 44px;
            }
        }

        @media (max-width: 768px) {
            .services-grid {
                gap: 18px;
            }

            .service-card {
                padding: 20px;
                min-height: 240px;
                /* Two cards per row on tablets */
                flex: 1;
                min-width: calc(50% - 9px);
            }

            .service-card-inner {
                flex-direction: column !important;
                text-align: center;
                gap: 16px;
            }

            .service-image {
                align-self: center;
            }

            .service-title {
                font-size: 16px;
                min-height: 40px;
            }

            .service-description {
                font-size: 14px;
            }
        }




        @media (max-width: 600px) {
            .services-section {
                padding: 80px 0;
            }

            .services-container {
                padding: 0 30px;
            }

            .services-sidebar {
                display: none;
            }

            .services-grid {
                gap: 24px;
            }

            .service-card {
                padding: 28px 24px;
                min-height: auto;
                /* Single column on mobile */
                flex: 1;
                min-width: 100%;
            }

            .service-card-inner {
                flex-direction: column !important;
                text-align: center;
                gap: 20px;
            }

            .service-image {
                align-self: center;
                order: -1; /* Move image to top on mobile */
            }

            .service-title {
                font-size: 18px;
                min-height: auto;
            }

            .service-description {
                font-size: 14px;
            }

            .services-heading {
                padding-left: 25px;
                font-size: clamp(1.8rem, 4vw, 2.5rem);
            }

            .services-intro {
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .services-grid {
                gap: 0;
            }

            .service-card {
                padding: 24px 20px;
                min-width: 100%;
            }

            .service-card-inner {
                gap: 16px;
            }

            .service-image {
                width: 100%;
            }

            .service-title {
                font-size: 16px;
            }

            .service-description {
                font-size: 13px;
            }

            .service-link {
                font-size: 14px;
            }
        }

        /* --- Mobile Specific Styles --- */
        @media (max-width: 992px) { /* Tablet and Mobile breakpoint */
            .top-bar .container {
                justify-content: center; /* Center top bar items on small screens */
                text-align: center;
                gap: 10px 20px; /* Smaller vertical gap, maintain horizontal */
                flex-wrap: wrap; /* Ensure wrapping */
            }

            .search-icon {
                order: 10; /* Push search icon to the end if it wraps */
                padding-left: 0;
            }

            .nav-links-wrapper {
                position: fixed;
                top: 0;
                left: 0;
                width: 250px;
                height: 100vh;
                background-color: #fff;
                flex-direction: column;
                align-items: flex-start;
                transform: translateX(-100%);
                z-index: 1000;
                padding: 60px 20px 20px;
                box-shadow: 2px 0 5px rgba(0,0,0,0.1);
            }

            .nav-links {
                flex-direction: column;
                gap: 20px;
                width: 100%;
            }
            .nav-links a {
                font-size: 18px;
                color: #2e3385;
                padding: 10px 0;
                border-bottom: 1px solid #eee;
            }
            .nav-links a:hover {
                color: #00aeef;
            }

            /* Show the hamburger menu icon */
            .menu-icon {
                display: block;
                font-size: 28px;
                background: none;
                border: none;
                cursor: pointer;
            }

            /* Hide the grid icon on mobile */
            .grid-icon {
                display: none;
            }
        }

        /* Mobile Why Choose Us optimization */
        @media (max-width: 480px) {
            .why-choose-section {
                padding: 40px 0;
            }

            .why-choose-title {
                margin-bottom: 30px;
            }

            .title-heading {
                font-size: 1.8rem;
            }

            .features-grid {
                gap: 16px;
            }

            .feature-card {
                width: 100%;
            }

            .feature-icon-section {
                padding: 30px 16px;
                min-height: 100px;
            }

            .feature-icon {
                font-size: 48px;
            }

            .feature-content-section {
                padding: 20px;
            }

            .feature-text {
                font-size: 0.95rem;
            }

            .title-dot {
                width: 8px;
                height: 8px;
            }
        }

        /* For very small screens, adjust top bar further */
        @media (max-width: 480px) {
            .top-bar .container {
                flex-direction: column;
                gap: 8px;
            }
            .contact-item {
                font-size: 12px;
            }
            .contact-item i {
                font-size: 12px;
            }

            .about-heading {
                font-size: 1.8rem;
            }

            .about-description {
                font-size: 0.95rem;
            }

            .about-label {
                font-size: 12px;
            }

            .learn-more-btn {
                padding: 12px 24px;
                font-size: 14px;
            }


        }

        /* Reviews / Testimonials Section */
        .reviews-section {
            background-color: #ffffff;
            padding: 100px 0;
        }

        .reviews-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 40px;
            text-align: center;
        }

        .reviews-header {
            margin-bottom: 60px;
        }

        .google-reviews-mark {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 16px;
        }

        .google-letter {
            display: inline-block;
            width: 32px;
            height: 32px;
            background: linear-gradient(135deg, #4285f4 0%, #34a853 50%, #fbbc04 75%, #ea4335 100%);
            color: white;
            font-weight: 700;
            font-size: 18px;
            line-height: 32px;
            text-align: center;
            border-radius: 4px;
        }

        .reviews-text {
            font-size: 24px;
            font-weight: 600;
            color: #374151;
        }

        .star-rating {
            display: flex;
            justify-content: center;
            gap: 4px;
            margin-bottom: 12px;
        }

        .star-rating i {
            color: #FFC107;
            font-size: 18px;
        }

        .satisfied-clients-link {
            color: #2b56c8;
            text-decoration: underline;
            font-size: 14px;
            font-weight: 500;
        }

        .satisfied-clients-link:hover {
            opacity: 0.8;
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            max-width: 900px;
            margin: 0 auto;
            padding-bottom: 70px !important;
        }

        .testimonial-card {
            background-color: #eef7fb;
            border-radius: 12px;
            padding: 28px;
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
            text-align: left;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .testimonial-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
        }

        .testimonial-avatar {
            margin-bottom: 16px;
        }

        .avatar-image {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #e3f2fd;
        }

        .testimonial-name {
            font-size: 16px;
            font-weight: 700;
            color: #2b56c8;
            margin: 0 0 12px 0;
            line-height: 1.3;
        }

        .testimonial-text {
            font-size: 15px;
            color: #374151;
            line-height: 1.6;
            margin: 0;
            max-width: 56ch;
            font-size: 1rem;
            color: #666666;
        }

        .visually-hidden {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Responsive Design for Reviews Section */
        @media (max-width: 900px) {
            .reviews-container {
                padding: 0 30px;
            }

            .testimonials-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .testimonial-card {
                padding: 24px;
            }

            .reviews-header {
                margin-bottom: 50px;
            }
        }

        @media (max-width: 600px) {
            .reviews-section {
                padding: 80px 0;
            }

            .reviews-container {
                padding: 0 20px;
            }

            .testimonial-card {
                padding: 22px;
                text-align: center;
            }

            .testimonial-avatar {
                display: flex;
                justify-content: center;
                margin-bottom: 14px;
            }

            .testimonial-name {
                font-size: 15px;
            }

            .testimonial-text {
                font-size: 14px;
                max-width: none;
            }

            .google-letter {
                width: 28px;
                height: 28px;
                font-size: 16px;
                line-height: 28px;
            }

            .reviews-text {
                font-size: 20px;
            }

            .star-rating i {
                font-size: 16px;
            }

            .satisfied-clients-link {
                font-size: 13px;
            }

            .reviews-header {
                margin-bottom: 40px;
            }
        }

        @media (max-width: 480px) {
            .testimonials-grid {
                gap: 24px;
            }

            .testimonial-card {
                padding: 20px;
            }
        }

        /* ========================================
           WEBSITE FOOTER - Production Ready
           ======================================== */
        
        .website-footer {
            margin-top: 0;
        }

        /* Main Footer Section */
        .footer-main {
            background-color: #1e2760;
            min-height: 340px;
            padding: 56px 0;
            position: relative;
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
            display: flex;
            align-items: stretch;
            gap: 0;
            position: relative;
        }

        /* Footer Columns */
        .footer-column {
            display: flex;
            flex-direction: column;
            padding: 0 40px;
        }

        /* Column 1: Logo + About */
        .footer-about {
            flex: 1.4;
            padding-left: 0;
            padding-right: 40px;
        }

        .footer-logo {
            margin-bottom: 24px;
        }

        .logo-image {
            height: 52px;
            width: auto;
            /* Remove filter to show original logo colors, or adjust as needed */
        }

        .footer-about-text p {
            color: #dbe7ff;
            line-height: 1.7;
            font-size: 14px;
            margin: 0 0 16px 0;
        }

        .footer-about-text p:last-child {
            margin-bottom: 0;
        }

        /* Vertical Dividers */
        .footer-divider {
            width: 1px;
            background: linear-gradient(to bottom, transparent 10%, rgba(0, 182, 230, 0.4) 30%, rgba(0, 182, 230, 0.4) 70%, transparent 90%);
            align-self: stretch;
            flex-shrink: 0;
        }

        /* Column 2: Quick Links */
        .footer-quicklinks {
            flex: 0.8;
        }

        .footer-heading {
            color: #f1f7ff;
            font-size: 18px;
            font-weight: 700;
            margin: 0 0 24px 0;
            line-height: 1.3;
        }

        .footer-links-list {
            list-style: none;
            padding: 0;
            margin: 0 0 0 0;
        }

        .footer-links-list li {
            margin-bottom: 14px;
        }

        .footer-link {
            color: #dbe7ff;
            text-decoration: none;
            font-size: 15px;
            line-height: 1.4;
            transition: color 0.3s ease;
        }

        .footer-link:hover {
            color: #00b6e6;
        }

        .footer-newsletter-link {
            color: #dbe7ff;
            text-decoration: underline;
            font-size: 15px;
            transition: color 0.3s ease;
            display: inline-block;
            margin-top: 8px;
        }

        .footer-newsletter-link:hover {
            color: #00b6e6;
        }

        /* Column 3: Contact */
        .footer-contact {
            flex: 1.2;
        }

        .footer-contact-info {
            margin-bottom: 28px;
        }

        .footer-contact .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 16px;
            color: #dbe7ff;
        }

        .contact-icon {
            color: #00b6e6;
            font-size: 16px;
            margin-top: 3px;
            flex-shrink: 0;
            width: 18px;
            text-align: center;
        }

        .footer-contact .contact-link {
            color: #dbe7ff;
            text-decoration: none;
            font-size: 15px;
            line-height: 1.5;
            transition: color 0.3s ease;
        }

        .footer-contact .contact-link:hover {
            color: #00b6e6;
        }

        .footer-contact .contact-address {
            color: #dbe7ff;
            font-size: 14px;
            line-height: 1.6;
            display: block;
        }

        /* CTA Button */
        .footer-cta {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
        }

        .cta-button {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            /* background-color: #00b6e6; */
            color: #ffffff;
            text-decoration: none;
            font-weight: 700;
            font-size: 16px;
            /* padding: 16px 28px; */
            border-radius: 32px;
            /* box-shadow: 0 6px 20px rgba(0, 182, 230, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.15); */
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 28px rgba(0, 182, 230, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
            background-color: #00a3d1;
        }

        .cta-button:focus {
            outline: 3px solid rgba(0, 182, 230, 0.5);
            outline-offset: 3px;
        }

        .cta-button i {
            font-size: 18px;
        }

        .cta-phone {
            color: #f1f7ff;
            font-size: 15px;
            font-weight: 700;
            margin-left: 8px;
        }

        /* Right Edge: Vertical Social Rail */
        .footer-social-rail {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 0 20px 0 40px;
            gap: 20px;
        }

        .social-label {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            transform: rotate(180deg);
            color: #dbe7ff;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .social-icons {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .social-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border: 2px solid rgba(0, 182, 230, 0.5);
            border-radius: 50%;
            color: #dbe7ff;
            font-size: 18px;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .social-icon:hover {
            background-color: #00b6e6;
            border-color: #00b6e6;
            color: #ffffff;
            transform: scale(1.1);
        }

        .social-icon:focus {
            outline: 2px solid #00b6e6;
            outline-offset: 2px;
        }

        /* Bottom Copyright Bar */
        .footer-copyright {
            background-color: #ffffff;
            padding: 16px 0;
        }

        .copyright-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 40px;
            text-align: center;
        }

        .footer-copyright p {
            color: #233049;
            font-size: 13px;
            margin: 0;
            line-height: 1.5;
        }

        .footer-copyright a {
            color: #233049;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .footer-copyright a:hover {
            color: #00b6e6;
            text-decoration: underline;
        }

        /* ========================================
           FOOTER RESPONSIVE STYLES
           ======================================== */

        /* Tablet: 700px - 1100px */
        @media (max-width: 1100px) {
            .footer-main {
                padding: 48px 0;
            }

            .footer-container {
                flex-wrap: wrap;
                gap: 32px;
                padding: 0 30px;
            }

            .footer-divider {
                display: none;
            }

            .footer-about {
                flex: 1 1 100%;
                padding: 0;
                text-align: center;
                order: 1;
            }

            .footer-about-text p {
                max-width: 700px;
                margin: 0 auto 16px;
            }

            .footer-quicklinks {
                flex: 1 1 45%;
                padding: 0;
                order: 2;
            }

            .footer-contact {
                flex: 1 1 45%;
                padding: 0;
                order: 3;
            }

            .footer-contact .contact-item {
                justify-content: flex-start;
            }

            .footer-social-rail {
                flex: 1 1 100%;
                flex-direction: row;
                padding: 24px 0 0;
                order: 4;
                justify-content: center;
            }

            .social-label {
                writing-mode: horizontal-tb;
                transform: none;
                margin-right: 16px;
            }

            .social-icons {
                flex-direction: row;
                gap: 12px;
            }

            .footer-heading {
                font-size: 17px;
            }
        }

        /* Mobile: ≤700px */
        @media (max-width: 700px) {
            .footer-main {
                padding: 40px 0;
            }

            .footer-container {
                flex-direction: column;
                gap: 28px;
                padding: 0 20px;
                text-align: center;
            }

            .footer-column {
                padding: 0;
                width: 100%;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                padding-bottom: 30px;
            }

            .footer-about {
                order: 1;
            }

            .footer-about-text p {
                font-size: 14px;
                text-align: center;
            }

            .footer-quicklinks {
                order: 2;
            }

            .footer-links-list {
                margin-bottom: 16px;
            }

            .footer-contact {
                order: 3;
            }

            .footer-contact .contact-item {
                justify-content: center;
                text-align: left;
            }

            .footer-cta {
                align-items: center;
                margin-top: 8px;
            }

            .cta-button {
                width: 100%;
                max-width: 320px;
                justify-content: center;
                padding: 18px 24px;
                font-size: 15px;
            }

            .cta-phone {
                text-align: center;
                margin-left: 0;
            }

            .footer-social-rail {
                order: 4;
                flex-direction: row;
                padding: 20px 0 0;
            }

            .social-label {
                writing-mode: horizontal-tb;
                transform: none;
                margin-right: 12px;
                font-size: 12px;
            }

            .social-icons {
                flex-direction: row;
                gap: 10px;
            }

            .social-icon {
                width: 36px;
                height: 36px;
                font-size: 16px;
            }

            .footer-heading {
                font-size: 16px;
                margin-bottom: 18px;
            }

            .footer-link,
            .footer-newsletter-link {
                font-size: 14px;
            }

            .footer-contact .contact-link,
            .footer-contact .contact-address {
                font-size: 14px;
            }

            .footer-copyright p {
                font-size: 12px;
                line-height: 1.6;
            }

            .copyright-container {
                padding: 0 20px;
            }
        }

        /* Very Small Mobile: ≤480px */
        @media (max-width: 480px) {
            .footer-main {
                padding: 32px 0;
            }

            .footer-container {
                padding: 0 16px;
                gap: 24px;
            }

            .logo-image {
                height: 44px;
            }

            .footer-about-text p {
                font-size: 13px;
                line-height: 1.6;
            }

            .footer-heading {
                font-size: 15px;
                margin-bottom: 14px;
            }

            .footer-link,
            .footer-newsletter-link,
            .footer-contact .contact-link,
            .footer-contact .contact-address {
                font-size: 13px;
            }

            .cta-button {
                padding: 16px 20px;
                font-size: 14px;
            }

            .cta-button i {
                font-size: 16px;
            }

            .cta-phone {
                font-size: 14px;
            }

            .social-icon {
                width: 34px;
                height: 34px;
                font-size: 15px;
            }

            .footer-copyright {
                padding: 14px 0;
            }

            .footer-copyright p {
                font-size: 11px;
            }
        }

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

        /* Focus states */
        .footer-link:focus,
        .footer-newsletter-link:focus,
        .footer-contact .contact-link:focus,
        .cta-button:focus,
        .social-icon:focus,
        .footer-copyright a:focus {
            outline: 2px solid #00b6e6;
            outline-offset: 2px;
            border-radius: 4px;
        }
        
        

        /* High contrast mode support */
        @media (prefers-contrast: high) {
            .footer-link,
            .footer-newsletter-link,
            .footer-contact .contact-link,
            .footer-copyright a {
                text-decoration: underline;
            }
            
            .footer-divider {
                background: #ffffff;
            }

            .social-icon {
                border-color: #ffffff;
            }
        }

        /* Reduced motion preference */
        @media (prefers-reduced-motion: reduce) {
            .cta-button,
            .social-icon,
            .footer-link,
            .footer-newsletter-link {
                transition: none;
            }

            .cta-button:hover,
            .social-icon:hover {
                transform: none;
            }
        }
        
        
        
        
        .call-care-btn
        {
    display: inline-flex;
    align-items: flex-start;
    gap: 2px;
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    position: relative;
    background-color: #00a5e3;
    padding: 10px 40px 10px 64px;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    line-height: 18px;
    }
        
        
        
        .call-care-btn img
        {
            position: absolute;
            left: 19px;
    }
        
        .call-care-btn span
        {
            font-size: 13px;
            font-weight: 400;
    }
        
        .call-care-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 182, 230, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    background-color: #00a3d1;
}

/* ===== contact.css ===== */

/* ========================================
   CONTACT PAGE STYLES
   Production-ready, responsive CSS
   ======================================== */

/* ========================================
   CONTACT INTRO SECTION
   ======================================== */

.contact-intro {
    padding: 80px 0;
    /* background-color: #ffffff; */
}

.contact-intro-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    text-align: center;
}

.contact-intro-text {
    font-size: 1.25rem;
    color: #666666;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    max-width: 800px;
    margin: 0 auto;
}

/* ========================================
   CONTACT CARDS SECTION
   ======================================== */

.contact-cards {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.contact-cards-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

.contact-cards-wrapper {
    background-color: #ffffff;
    border-radius: 16px;
    border: 1px solid #eaeaea;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

/* ========================================
   CONTACT INFO CARD (LEFT COLUMN)
   ======================================== */

.contact-info-card {
    display: flex;
    flex-direction: column;
}


#contact-heading {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #2b85e6;
    text-align: center;
    margin: 0 0 60px 0;
    line-height: 1.2;
}


@media (max-width: 768px) {
    #contact-heading {
            font-size: 2rem;
        margin-bottom: 40px;
    }
}

@media (max-width: 480px) {
    #contact-heading {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }
}



.contact-info-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333333;
    margin: 0 0 40px 0;
    text-align: left;
}

.contact-info-blocks {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-bottom: 40px;
}

.info-block {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.info-icon {
    width: 48px;
    height: 48px;
    background-color:#00aeef;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-icon i {
    color: #ffffff;
    font-size: 20px;
}

.info-text {
    flex: 1;
}

.info-title {
    font-size: 1rem;
    font-weight: 700;
    color: #333333;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.info-description {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.5;
    margin: 0;
}

/* Contact Divider */
.contact-divider {
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    border: none;
    margin: 40px 0;
}

/* Social Section */
.social-section {
    margin-top: auto;
}

.social-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #333333;
    margin: 0 0 20px 0;
}

.social-icons {
    display: flex;
    gap: 16px;
}

.social-icons--contact{
    flex-direction: row;
}

/* ========================================
   CONTACT FORM CARD (RIGHT COLUMN)
   ======================================== */

.contact-form-card {
    display: flex;
    flex-direction: column;
}

.contact-form-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333333;
    margin: 0 0 40px 0;
    text-align: left;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 16px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    font-family: 'Poppins', sans-serif;
    color: #333333;
    background-color: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #999999;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #E60000;
    box-shadow: 0 0 0 3px rgba(230, 0, 0, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    width: 100%;
    padding: 16px;
    background-color: #00aeef;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
    margin-top: 8px;
}

.submit-btn:hover {
    background-color: #0a1a75;
    transform: translateY(-1px);
}

.submit-btn:focus {
    outline: 2px solid rgba(230, 0, 0, 0.5);
    outline-offset: 2px;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Tablet: 768px - 1100px */
@media (max-width: 1100px) {
    .contact-intro-container,
    .contact-cards-container {
        padding: 0 30px;
    }

    .contact-cards-wrapper {
        gap: 40px;
        padding: 40px;
    }

    .contact-info-title,
    .contact-form-title {
        font-size: 1.5rem;
    }
}

/* Mobile: ≤768px */
@media (max-width: 768px) {
    .contact-intro {
        padding: 60px 0;
    }

    .contact-intro-container {
        padding: 0 20px;
    }

    .contact-intro-text {
        font-size: 1.1rem;
    }

    .contact-cards {
        padding: 60px 0;
    }

    .contact-cards-container {
        padding: 0 20px;
    }

    .contact-cards-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 32px;
        border-radius: 12px;
    }

    .contact-info-title,
    .contact-form-title {
        font-size: 1.4rem;
        margin-bottom: 32px;
    }

    .contact-info-blocks {
        gap: 24px;
        margin-bottom: 32px;
    }

    .info-block {
        gap: 12px;
    }

    .info-icon {
        width: 40px;
        height: 40px;
    }

    .info-icon i {
        font-size: 18px;
    }

    .info-title {
        font-size: 0.95rem;
    }

    .info-description {
        font-size: 0.9rem;
    }

    .contact-divider {
        margin: 32px 0;
    }

    .social-icons {
        gap: 12px;
    }

    .contact-form {
        gap: 16px;
    }

    .form-group input,
    .form-group textarea {
        padding: 14px;
    }

    .submit-btn {
        padding: 14px;
        font-size: 0.95rem;
    }
}

/* Small Mobile: ≤480px */
@media (max-width: 480px) {
    .contact-intro-container,
    .contact-cards-container {
        padding: 0 16px;
    }

    .contact-intro-text {
        font-size: 1rem;
    }

    .contact-cards-wrapper {
        padding: 24px;
        border-radius: 8px;
    }

    .contact-info-title,
    .contact-form-title {
        font-size: 1.25rem;
        margin-bottom: 24px;
    }

    .contact-info-blocks {
        gap: 20px;
        margin-bottom: 24px;
    }

    .info-block {
        gap: 10px;
    }

    .info-icon {
        width: 36px;
        height: 36px;
    }

    .info-icon i {
        font-size: 16px;
    }

    .info-title {
        font-size: 0.9rem;
    }

    .info-description {
        font-size: 0.85rem;
    }

    .contact-divider {
        margin: 24px 0;
    }

    .social-icons {
        gap: 10px;
    }

    .contact-form {
        gap: 14px;
    }

    .form-group input,
    .form-group textarea {
        padding: 12px;
        font-size: 0.95rem;
    }

    .submit-btn {
        padding: 12px;
        font-size: 0.9rem;
    }
}

/* ========================================
   ACCESSIBILITY
   ======================================== */

/* Focus states */
.social-link:focus,
.form-group input:focus,
.form-group textarea:focus,
.submit-btn:focus {
    outline: 2px solid #E60000;
    outline-offset: 2px;
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .contact-cards-wrapper {
        border: 2px solid #333333;
    }

    .info-icon {
        border: 2px solid #ffffff;
    }

    .social-link {
        border: 1px solid #333333;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .form-group input,
    .form-group textarea,
    .submit-btn {
        transition: none;
    }

    .submit-btn:hover {
        transform: none;
    }
}

/* Social link hover effect */
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #333333;
    text-decoration: none;
    border-radius: 4px;
    transition: opacity 0.2s ease;
}

.social-link:hover {
    opacity: 0.7;
}

.social-link i {
    font-size: 20px;
}

/* Remove default blue color from phone & email links */
.contact-info-card a,
.contact-link,
.info-description a {
    color: inherit;          /* Same color as text */
    text-decoration: none;   /* Remove underline */
}

/* Optional hover effect */
.contact-info-card a:hover,
.info-description a:hover {
    color: #0a66c2;           /* Your brand / accent color */
    text-decoration: underline;
}

/* Terms Page Styling */
.terms-section {
    background: #f7f9fc;
    padding: 80px 0;
}

.terms-card {
    background: #ffffff;
    max-width: 900px;
    margin: auto;
    padding: 60px 50px;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}

.terms-card h2 {
    font-size: 32px;
    margin-bottom: 20px;
    font-weight: 700;
}

.terms-card .lead-text {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 40px;
}

.terms-item {
    margin-bottom: 32px;
}

.terms-item h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #1f2933;
}

.terms-item p {
    font-size: 16px;
    line-height: 1.9;
    color: #4b5563;
}

.terms-contact {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid #e5e7eb;
}

.terms-contact a {
    color: #2563eb;
    font-weight: 500;
    text-decoration: none;
}

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

/* Responsive */
@media (max-width: 768px) {
    .terms-card {
        padding: 40px 25px;
    }

    .terms-card h2 {
        font-size: 26px;
    }
}


/* Privacy Hero */
.privacy-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    color: #ffffff;
    overflow: hidden;
}

.privacy-hero .hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
        url("assets/images/hero/privacy-hero.jpg") center/cover no-repeat;
    z-index: 1;
}

.privacy-hero .about-hero-container {
    position: relative;
    z-index: 2;
}

/* Privacy Section */
.privacy-section {
    background: #f8fafc;
    padding: 90px 0;
}

.privacy-card {
    background: #ffffff;
    max-width: 900px;
    margin: auto;
    padding: 60px 50px;
    border-radius: 16px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
}

/* Typography */
.privacy-card h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.privacy-card .lead-text {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 35px;
}

.privacy-item {
    margin-bottom: 32px;
}

.privacy-item h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1f2933;
}

.privacy-item p,
.privacy-item ul {
    font-size: 16px;
    line-height: 1.9;
    color: #4b5563;
}

.privacy-item ul {
    padding-left: 20px;
}

.privacy-item ul li {
    margin-bottom: 8px;
}

/* Links */
.privacy-card a {
    color: #2563eb;
    font-weight: 500;
    text-decoration: none;
}

.privacy-card a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .privacy-card {
        padding: 40px 25px;
    }

    .privacy-card h2 {
        font-size: 26px;
    }
}

.alert {
    padding: 14px 18px;
    border-radius: 8px;
    font-size: 15px;
    margin-top: 15px;
}

.alert-success {
    background-color: #e6f7f0;
    border: 1px solid #38b2ac;
    color: #065f46;
}

.alert-success strong {
    font-weight: 600;
}





/*services*/
.services-section {
  padding: 80px 0;
  /* background-image: url(../images/service-bg.jpg); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  color: #0f172a;
}

.section-subtitle {
  text-align: center;
  max-width: 700px;
  margin: 10px auto 50px;
  color: #64748b;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.service-card {
      border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: auto;
    position: relative;
    flex-direction: column;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.service-card img {
  width: 70px;
  margin-bottom: 20px;
}

.service-card p {
  font-size: 15px;
  color: #64748b;
  line-height: 1.6;
}


  
        .services-grid {
            display: flex;
            flex-wrap: nowrap;
            gap: 24px;
            justify-content: flex-start;
            flex-direction: row;
            display: flex;
            flex-wrap: wrap;              /* allow wrapping */
            gap: 24px;
        }
.mb-3
{
    margin-bottom:30px;
}
.services-grid > * {
    flex: 0 0 calc(25% - 18px);   /* 4 equal columns */
}

  .service-image {
            flex-shrink: 0;
            width: 100%;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }


.service-card img {
    width: 100%;
    margin-bottom: 20px;
}
.service-title {
    font-size: 17px;
    font-weight: 700;
    color: #0090d1;
    margin: 0 0 12px 0;
    line-height: 1.3;
    min-height: 3px;
}


/* ========================================
   INNER PAGE SPECIFIC STYLES
   ======================================== */

.services-inner {
    padding: 80px 0;
    background-image: url(../images/service-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

/* Inner Page Header Styling */
.services-inner .services-heading {
    text-align: center;
    font-size: 36px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
}

.services-inner .services-intro {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
    color: #64748b;
}

/* Inner Page Grid - Auto fit columns */
.services-inner .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
}

/* Inner Page Card Style (Centered with Shadow) */
.services-inner .service-card {
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.services-inner .service-card-inner {
    padding: 35px 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.services-inner .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.services-inner .service-image {
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
    box-shadow: none;
}

.services-inner .service-title {
    font-size: 18px;
    color: #0f172a;
    margin-bottom: 10px;
    font-weight: 600;
}

.services-inner .service-description {
    font-size: 15px;
    color: #64748b;
    line-height: 1.6;
}

/* Hide the "View All" button on the inner page */
.services-inner .center-btn {
    display: none;
}


.client-scroll {
  width: 100%;
  padding: 10px 0;
}

.client-scroll .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.client-scroll img {
  width: 98%;
  padding: 10px;
  border: 1px solid #ddd;   /* thin border */
  border-radius: 6px;       /* small radius */
  background: #fff;
  margin:0 0 15px;
}

.floatingwhatsapp {
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 9999;
    color: #FFF;
    background: #4dc247;
    font-size: 26px;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 47px;
    border-radius: 50%;
    -webkit-box-shadow: -8px 9px 5px -7px rgb(0 0 0 / 24%);
    -moz-box-shadow: -8px 9px 5px -7px rgba(0, 0, 0, 0.24);
    box-shadow: -8px 9px 5px -7px rgb(0 0 0 / 24%);
}

.floatingwhatsapp:hover {
    color: #FFF;
}


