 .section-title {
            font-size: clamp(2rem, 4vw, 2.5rem);
            font-weight: 600;
            text-align: center;
            margin-bottom: 20px;
            color: var(--dark-blue-bg);
        }

        p {
            margin-bottom: 15px;
        }

        /* Card Grid */
        .card-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }

        .card {
            background-color: var(--white);
            padding: 20px;
            border-radius: 10px;
            box-shadow: var(--shadow);
            text-align: center;
            transition: transform 0.3s ease;
        }

        .card:hover {
            transform: translateY(-5px);
        }

        .card h4 {
            font-size: 1.2rem;
            margin-bottom: 10px;
        }

        .card-icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 15px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: var(--white);
        }

        .card:nth-child(1) .card-icon { background-color: #f7b731; }
        .card:nth-child(2) .card-icon { background-color: #0693e3; }
        .card:nth-child(3) .card-icon { background-color: #ff4d4d; }
        .card:nth-child(4) .card-icon { background-color: #17c469; }

        /* Content with Image */
        .content-with-image {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }

        .content-with-image .text-content {
            flex: 1;
            min-width: 300px;
        }

        .content-with-image .image-content {
            flex: 1;
            min-width: 300px;
        }

        .content-with-image img {
            max-width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: var(--shadow);
        }

        .text-list {
            list-style: none;
            padding-left: 0;
        }

        .text-list li {
            position: relative;
            padding-left: 25px;
            margin-bottom: 10px;
        }

        .text-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #28a745;
            font-weight: bold;
        }

        /* Accordion (FAQs) - Re-using the previous logic */
        .faq-accordion {
            max-width: 800px;
            margin: 0 auto;
        }

        .faq-item {
            background-color: var(--white);
            border-radius: 10px;
            box-shadow: var(--shadow);
            margin-bottom: 15px;
            overflow: hidden;
        }

        .faq-question {
            padding: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 600;
            color: var(--text-dark);
            transition: background-color 0.3s ease;
        }

        .faq-question:hover {
            background-color: #f0f0f0;
        }

        .faq-question span {
            font-size: 1.5rem;
            transition: transform 0.3s ease;
        }

      
        .faq-content p {
            padding-top: 10px;
            padding-bottom: 20px;
        }

        .faq-item.active .faq-content {
            max-height: 500px; /* Adjust as needed for content */
            transition: max-height 0.5s ease-in;
        }

        .faq-item.active .faq-question span {
            transform: rotate(180deg);
        }

        /* Social Icons */
        .social-icons {
            display: flex;
            gap: 15px;
            justify-content: center;
        }
        .social-icons a {
            color: var(--white);
            font-size: 1.5rem;
            text-decoration: none;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .hero {
                padding: 80px 20px;
            }
            .hero h1 {
                font-size: 2.2rem;
            }
            .content-with-image {
                flex-direction: column;
                text-align: center;
            }
            .content-with-image.reverse {
                flex-direction: column-reverse;
            }
            .card-grid {
                grid-template-columns: 1fr;
            }
        }
  
        /* --- Main Container --- */
        .contact-container {
            max-width: 1200px;
            margin: 40px auto;
            padding: 20px;
            overflow: hidden;
        }
        
        /* --- Wrapper for Grid Layout --- */
        .contact-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            background-color: #ffffff;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* --- Info & Form Sections --- */
        .contact-infom, .contact-form-section {
            padding: 20px;
        }

        /* --- Left Side: Contact Information --- */
        .contact-infom h2 {
            color: #0693e3; /* Primary Color */
            margin-top: 0;
            font-size: 28px;
            border-bottom: 2px solid #0693e3;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }

        .contact-infom p {
            margin: 0 0 15px 0;
            font-size: 16px;
            color: #555;
        }
        
        .contact-infom strong {
            color: #333;
        }

        .contact-infom a {
            color: #0693e3; /* Primary Color */
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .contact-infom a:hover {
            color: #046aa7; /* Darker shade of primary */
        }
        
        .description-text {
            margin-top: 30px;
            padding-top: 20px;
            border-top: 1px solid #e0e0e0;
            font-style: italic;
            color: #666;
        }


        /* --- Right Side: Contact Form --- */
        .contact-form-section h2 {
            color: #0693e3; /* Primary Color */
            margin-top: 0;
            font-size: 28px;
            border-bottom: 2px solid #0693e3;
            padding-bottom: 10px;
            margin-bottom: 25px;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: bold;
            color: #444;
        }
        
        .form-group label .required {
            color: #e74c3c;
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 5px;
            font-size: 16px;
            box-sizing: border-box; /* Important for padding and width */
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            border-color: #0693e3; /* Primary Color */
            box-shadow: 0 0 8px rgba(6, 147, 227, 0.2);
            outline: none;
        }

        .form-group textarea {
            resize: vertical;
            min-height: 120px;
        }

        .submit-btn {
            display: inline-block;
            background-color: #0693e3; /* Primary Color */
            color: #ffffff;
            padding: 12px 25px;
            border: none;
            border-radius: 5px;
            font-size: 18px;
            font-weight: bold;
            cursor: pointer;
            transition: background-color 0.3s ease, transform 0.2s ease;
        }

        .submit-btn:hover {
            background-color: #046aa7; /* Darker shade */
            transform: translateY(-2px);
        }

        /* --- Map Section --- */
        .map-section {
            margin-top: 40px;
        }

        .map-section iframe {
            width: 100%;
            height: 450px;
            border: 0;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* --- Responsive Design --- */
        @media (max-width: 992px) {
            .contact-wrapper {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 576px) {
             .contact-wrapper {
                padding: 20px;
            }
             .contact-infom, .contact-form-section {
                padding: 0;
            }
        }
        /* --- Main Container --- */
        .about-container {
            max-width: 1400px;
            margin: 40px auto;
            padding: 20px;
        }
        
        /* --- Wrapper for Grid Layout --- */
        .about-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr; 
            gap: 50px;
            align-items: center; 
            background-color: #ffffff;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* --- Image Section --- */
        .about-image {
            padding: 10px;
        }

        .about-image img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        /* --- Text Content Section --- */
        .about-content {
            padding: 10px;
        }

        .about-content h1 {
            color: #0693e3; /* Primary Color */
            margin-top: 0;
            font-size: 36px;
            font-weight: 700;
            border-bottom: 3px solid #0693e3;
            padding-bottom: 15px;
            margin-bottom: 25px;
        }

        .about-content p {
            margin-bottom: 20px;
            font-size: 16px;
            color: #555;
        }
        
        .about-content p:last-of-type {
            margin-bottom: 0; 
        }

        /* --- Responsive Design --- */
        @media (max-width: 992px) {
            .about-wrapper {
                grid-template-columns: 1fr; 
                gap: 30px;
            }
            .about-image {
                order: -1; 
            }
             .about-content h1 {
                font-size: 32px;
            }
        }
        
        @media (max-width: 576px) {
             .about-wrapper {
                padding: 25px;
            }
             .about-content h1 {
                font-size: 28px;
            }
        }

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

          .section-white {
            background-color: #ffffff;
        }
        .section-gray {
            background-color: #f4f7f9;
        }

        h1, h2 {
            color: #1c3d5a; /* A darker blue for contrast */
            font-weight: 700;
            font-size: 35px;

        }
        
        .primary-color {
            color: #0693e3; /* Main Brand Color */
        }
        
        .section-title {
            text-align: center;
            font-size: 36px;
            margin-bottom: 15px;
        }
        
        .section-subtitle {
            text-align: center;
            font-size: 18px;
            max-width: 700px;
            margin: 0 auto 50px auto;
            color: #555;
        }

        /* --- Hero Section --- */
        .hero-section {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
            background-color: #ffffff;
            padding: 80px 40px;
        }
        .hero-content {
            flex: 1;
            max-width: 50%;
        }
        .hero-content .sub-heading {
            font-size: 18px;
            font-weight: 600;
            color: #0693e3;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 10px;
        }
        .hero-content h1 {
            font-size: 48px;
            margin-top: 0;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        .hero-content p {
            font-size: 18px;
            color: #555;
            margin-bottom: 0;
        }
        .hero-image {
            flex: 1;
            max-width: 45%;
        }
        .hero-image img {
            width: 100%;
            height: auto;
            border-radius: 8px;
        }

        /* --- Benefits Section (with Icons) --- */
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 50px;
        }
        .benefit-card {
            background-color: #ffffff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .benefit-icon {
            color: #0693e3;
            margin-bottom: 20px;
        }
        .benefit-icon svg {
            width: 50px;
            height: 50px;
        }
        .benefit-card h3 {
            font-size: 22px;
            margin-top: 0;
            margin-bottom: 15px;
        }
        .benefit-card p {
            font-size: 16px;
            color: #555;
            margin: 0;
        }

        /* --- "What We Offer" Section --- */
        .offer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }
        .offer-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
        }
        .offer-icon {
            color: #0693e3;
            flex-shrink: 0;
        }
        .offer-icon svg {
            width: 40px;
            height: 40px;
        }
        .offer-content h3 {
            margin-top: 0;
            font-size: 22px;
        }
        .offer-content p {
            margin-bottom: 0;
            color: #555;
        }
        
        .two-column-layout {
            display: flex;
            align-items: center;
            gap: 50px;
        }
        .two-column-layout .column {
            flex: 1;
        }
        .two-column-layout img {
            width: 100%;
            border-radius: 8px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        /* --- Essentials Section --- */
        .essentials-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .essentials-list li {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
            font-size: 18px;
            font-weight: 500;
        }
        .essentials-list .icon-checkmark {
            color: #0693e3;
            flex-shrink: 0;
        }
        .essentials-list .icon-checkmark svg {
            width: 24px;
            height: 24px;
        }
        
        /* --- FAQ Section (Accordion Style) --- */
        .faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
       
        .faq-item summary {
            font-size: 18px;
            font-weight: 600;
            padding: 20px;
            cursor: pointer;
            list-style: none; /* Remove default marker */
            display: flex;
            /* justify-content: space-between; */
            align-items: center;
            color: #1c3d5a;
        }
        .faq-item summary::-webkit-details-marker {
            display: none; /* Hide for Chrome */
        }
        .faq-item .faq-content {
            padding: 0 20px 20px 20px;
            color: #555;
            border-top: 1px solid #e0e0e0;
        }
        .faq-item summary .icon {
            transition: transform 0.3s ease;
        }
        .faq-item[open] summary .icon {
            transform: rotate(45deg);
        }

        /* --- Responsive Design --- */
        @media (max-width: 992px) {
            .hero-section, .two-column-layout {
                flex-direction: column;
                text-align: center;
            }
            .hero-content {
                max-width: 100%;
            }
            .hero-image {
                max-width: 80%;
                margin-top: 30px;
            }
            .two-column-layout .column:first-child {
                order: 2; 
            }
            .two-column-layout .column:last-child {
                order: 1;
            }
        }
        @media (max-width: 576px) {
            .section-title { font-size: 28px; }
            .hero-content h1 { font-size: 36px; }
            .hero-section { padding: 40px 20px; }
            .benefit-card { padding: 25px; }
            .faq-item summary { font-size: 16px; padding: 15px; }
            .faq-item .faq-content { padding: 0 15px 15px 15px; }
        }


/* General Section Styling */
/* section {
    padding: 60px 0;
} */



/* Intro Section */
.intro-section {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.intro-text {
    flex: 1;
}

.intro-image {
    flex: 1;
}

.intro-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

/* Offerings Section */
.offerings-section {
    background-color: var(--light-bg);
    text-align: center;
}

.offerings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.offer-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.offer-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.icon-placeholder {
    width: 60px;
    height: 60px;
    background-color: var(--primary-color);
    border-radius: 50%;
    margin: 0 auto 20px;
}

.offer-card h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}

.offering-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

/* Approach Section */
.approach-section1 {
    display: flex;
    align-items: center;
    gap: 40px;
    background-color: #fff;
    padding: 60px 20px;
}

.approach-content {
    flex: 1;
}

.approach-content h2 {
    text-align: left;
}

.approach-image {
    flex: 1;
}

.approach-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.cta-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    margin-top: 20px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #057ac4;
}

/* Process Section */
.process-section {
    background-color: var(--light-bg);
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    text-align: center;
}

.step-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.process-icon {
    width: 50px;
    height: 50px;
    background-color: var(--primary-color);
    border-radius: 50%;
    margin: 0 auto 15px;
}

.step-card h3 {
    color: var(--primary-color);
    margin-bottom: 10px;
    font-size: 1.1em;
}


/* Responsive Design */
@media (max-width: 992px) {
    .intro-section, .approach-section, 
    .cta-section, .contact-section, 
    .image-benefits-group, 
    .why-us-cta-section, 
    .power-of-content-grid, 
    .power-of-ppc-grid, 
    .services-included-section, 
    .what-included-grid {
        flex-direction: column;
        text-align: center;
    }
    .intro-text, .approach-content {
        order: 2;
    }
    .intro-image, .approach-image,.cta-image {
        order: 1;
    }
    .approach-content h2 {
        text-align: center;
    }
}

@media (max-width: 768px) {
   
    .offerings-grid {
        grid-template-columns: 1fr;
    }
    .process-steps {
        grid-template-columns: 1fr;
    }
}



/* General Section Styling */
/* section {
    padding: 60px 0;
} */



/* Benefits Section */
.benefits-section {
    background-color: var(--light-bg);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}


.icon-placeholder {
    font-size: 3em;
    color: var(--primary-color);
    margin-bottom: 15px;
}



/* CTA Section */
.cta-section {
    display: flex;
    align-items: center;
    gap: 40px;
}

.cta-image {
    flex: 1;
}

.cta-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.cta-text {
    flex: 1;
}

.contact-info {
    margin-top: 20px;
}

.contact-info a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}

/* Services Section */
.services-section {
    background-color: var(--light-bg);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.service-card1 {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card1:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.service-card1 img {
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.service-card1 h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}

/* Contact Section */
.contact-section {
    display: flex;
    align-items: center;
    gap: 40px;
}

.contact-image {
    flex: 1;
}

.contact-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.contact-text {
    flex: 1;
}

.contact-text h2 {
    text-align: left;
}

.contact-text p a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 992px) {
      .intro-image, .contact-image {
        order: 1;
    }
    .contact-text h2 {
        text-align: center;
    }
}

@media (max-width: 768px) {
        .services-grid {
        grid-template-columns: 1fr;
    }
}

/* Benefits Section */
.benefits-section {
    background-color: var(--light-bg);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Process Section */
.process-section {
    background-color: #fff;
    text-align: center;
}

.process-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.step-card img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 15px;
    box-shadow: var(--shadow);
}

.step-card h3 {
    color: var(--primary-color);
}

/* Benefits CTA Section */
.benefits-cta-section {
    background-color: var(--light-bg);
    padding: 60px 0;
}

.image-benefits-group {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 60px;
}

.image-benefits-group img {
    flex: 1;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.benefits-list {
    flex: 1;
}

.benefits-list h2 {
    text-align: left;
    margin-bottom: 20px;
}

.benefits-list ul {
    list-style: none;
    padding: 0;
}

.benefits-list li {
    background-color: white;
    padding: 20px;
    border-left: 4px solid var(--primary-color);
    margin-bottom: 15px;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.list-title {
    font-weight: bold;
    color: var(--primary-color);
}
/* Why It Matters Section */
.why-it-matters-section {
    background-color: var(--light-bg);
}

.matters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.matters-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.matters-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.matters-card img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.matters-card h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}

/* Our Approach Section */
.approach-section {
    background-color: #fff;
}

.approach-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.approach-card {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.approach-card img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    margin-bottom: 15px;
}

.approach-card h3 {
    color: var(--primary-color);
    font-size: 1.4em;
}

/* Key Benefits Section */
.benefits-section {
    background-color: var(--light-bg);
}

.benefits-text-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.benefit-point {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.benefit-point:hover {
    transform: translateY(-5px);
}

.benefit-point img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.benefit-point h3 {
    color: var(--primary-color);
}



@media (max-width: 768px) {
    .matters-grid, .approach-grid, .benefits-text-grid {
        grid-template-columns: 1fr;
    }
}

/* Why Choose Instagram Section */
.why-choose-section {
    background-color: var(--light-bg);
}

/* Services Section */
.services-section {
    background-color: #fff;
}

.service-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    text-align: center;
}

.service-step-item {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.service-step-item img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 15px;
    box-shadow: var(--shadow);
}

.service-step-item h3 {
    color: var(--primary-color);
}

/* Why Us CTA Section */
.why-us-cta-section {
    display: flex;
    align-items: center;
    gap: 40px;
    background-color: var(--light-bg);
}

.why-us-cta-section .cta-content {
    flex: 1;
}

.why-us-cta-section .image-cta-content {
    flex: 1;
    text-align: center;
}

.why-us-cta-section .image-cta-content img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    margin-bottom: 20px;
}

.why-us-cta-section .cta-content h2 {
    text-align: left;
}

.why-us-cta-section .image-cta-content h2 {
    text-align: center;
}

.why-us-cta-section ul {
    list-style: none;
    padding: 0;
}

.why-us-cta-section li {
    background-color: white;
    padding: 20px;
    border-left: 4px solid var(--primary-color);
    margin-bottom: 15px;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.cta-button {
    display: inline-block;
    background-color: var(--primary-color);
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    margin-top: 20px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #057ac4;
}



/* Responsive Design */
@media (max-width: 992px) {
    .intro-text, .image-cta-content {
        order: 2;
    }
    .intro-image, .cta-content {
        order: 1;
    }
    .why-us-cta-section .cta-content h2 {
        text-align: center;
    }
}

@media (max-width: 768px) {
    h2 {
        font-size: 2em;
    }
    .benefits-grid, .service-steps-grid {
        grid-template-columns: 1fr;
    }
}


/* Header */
.site-header {
    background-color: var(--primary-color);
    color: white;
    text-align: center;
    padding: 80px 20px;
}

.site-header h1 {
    font-size: 3em;
    margin: 0;
    font-weight: 700;
}

.site-header h2 {
    font-size: 1.8em;
    margin: 10px 0 0;
    font-weight: 400;
}

/* General Section Styling */
/* section {
    padding: 60px 0;
} */



.power-of-content-grid {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.power-of-content-text {
    flex: 2;
}

.content-services-list {
    flex: 1;
    background-color: white;
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.content-services-list h3 {
    margin-top: 0;
    color: var(--primary-color);
}

.content-services-list ul {
    list-style: none;
    padding: 0;
}

.content-services-list li {
    margin-bottom: 10px;
}

.content-services-list a {
    text-decoration: none;
    color: var(--text-color);
    transition: color 0.3s ease;
}

.content-services-list a:hover {
    color: var(--primary-color);
    font-weight: bold;
}

/* Why Choose Section */
.why-choose-section {
    background-color: #fff;
    text-align: center;
}

.why-choose-card {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.why-choose-card:hover {
    transform: translateY(-10px);
}

.why-choose-card img {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
}

.why-choose-card h3 {
    color: var(--primary-color);
}

/* Responsive Design */
@media (max-width: 992px) {
    .intro-text, .power-of-content-text {
        order: 2;
    }
    .intro-image, .content-services-list {
        order: 1;
    }
    .content-services-list {
        text-align: left;
    }
}

@media (max-width: 768px) {
   
    h2 {
        font-size: 2em;
    }
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
}
.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.services-section {
    background-color: #fff;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    text-align: center;
}

.service-item {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.service-item img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 15px;
    box-shadow: var(--shadow);
}

.service-item h3 {
    color: var(--primary-color);
}

/* Why Matter Section */
.why-matter-section {
    color: white;
    text-align: center;
}

.matter-list {
    max-width: 800px;
    margin: 0 auto;
}

.matter-list ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.matter-list li {
    background-color: var(--primary-color);
    color:  white;
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    flex: 1 1 200px;
    font-weight: bold;
    text-align: left;
}


@media (max-width: 768px) {
    h2 {
        font-size: 2em;
    }
    .why-choose-grid, .services-grid {
        grid-template-columns: 1fr;
    }
}


/* Power of PPC Section */
.power-of-ppc-section {
    background-color: var(--light-bg);
}

.power-of-ppc-grid {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.power-of-ppc-image {
    flex: 1;
    text-align: center;
}

.power-of-ppc-image img {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.power-of-ppc-text {
    flex: 1;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.benefit-card img {
    width: 100px;
    height: 100px;
    margin-bottom: 15px;
}

.benefit-card h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}

/* Services Included Section */
.services-included-section {
    display: flex;
    align-items: center;
    gap: 40px;
        flex-direction: column;
}

.services-content {
    flex: 1;
}

.services-content h2, .services-content h3 {
    text-align: left;
}

.services-image {
    flex: 1;
}

.services-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.services-content ul {
    list-style: none;
    padding: 0;
}

.services-content li {
    background-color: var(--light-bg);
    padding: 15px;
    margin-bottom: 10px;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--primary-color);
}


/* Responsive Design */
@media (max-width: 992px) {
    .intro-text, .services-image {
        order: 2;
    }
    .intro-image, .services-content {
        order: 1;
    }
    .services-content h2, .services-content h3 {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }

}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    text-align: center;
}

.why-choose-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid var(--primary-color);
}

.why-choose-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.why-choose-card h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}


/* Responsive Design */
@media (max-width: 992px) {
    .intro-section {
        flex-direction: column;
        text-align: center;
    }
    .intro-text {
        order: 2;
    }
    .intro-image {
        order: 1;
    }
}

@media (max-width: 768px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
}



/* Why Invest Section */
.why-invest-section {
    background-color: var(--light-bg);
    text-align: center;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.benefit-item {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid var(--primary-color);
}

.benefit-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.benefit-item img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.benefit-item h3 {
    margin: 0 0 10px;
    color: var(--primary-color);
    font-size: 1.2em;
}

.invest-summary {
    max-width: 800px;
    margin: 40px auto 0;
    font-size: 1.1em;
    font-style: italic;
}

/* Why Choose Us Section */
.why-choose-section {
    background-color: #fff;
    text-align: center;
}

.why-choose-card {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.why-choose-card:hover {
    transform: translateY(-10px);
}

.why-choose-card h3 {
    color: var(--primary-color);
}

/* Services Section */
.services-section {
    background-color: var(--light-bg);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.service-item {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border-top: 5px solid var(--primary-color);
}

.service-item h3 {
    color: var(--primary-color);
}


@media (max-width: 768px) {
       .benefits-grid, .why-choose-grid, .services-grid {
        grid-template-columns: 1fr;
    }
}

/* Elevate Your Presence Section */
.elevate-presence-section {
    background-color: var(--light-bg);
}

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

/* Our Approach Section */
.our-approach-section {
    background-color: #fff;
}

.approach-item {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border-top: 4px solid var(--primary-color);
}

.approach-item h3 {
    color: var(--primary-color);
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    text-align: center;
}

.why-choose-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-choose-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.why-choose-card h3 {
    color: var(--primary-color);
    margin-top: 0;
}


@media (max-width: 768px) {
    .approach-grid, .why-choose-grid {
        grid-template-columns: 1fr;
    }
}


/* Why Domain Matters Section */
.why-domain-matters-section {
    background-color: var(--light-bg);
    text-align: center;
}

.why-domain-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.why-domain-card {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-domain-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.why-domain-card img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.why-domain-card h3 {
    color: var(--primary-color);
    margin-top: 0;
}

.why-domain-summary {
    font-size: 1.1em;
    margin-top: 40px;
    font-style: italic;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* What's Included Section */
.what-included-section {
    background-color: #fff;
}

.what-included-grid {
    display: flex;
    align-items: center;
    gap: 40px;
}

.what-included-text {
    flex: 1;
}

.what-included-image {
    flex: 1;
}

.what-included-image img {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.what-included-text h2 {
    text-align: left;
}

.what-included-text ul {
    list-style: none;
    padding: 0;
}

.what-included-text li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.1em;
}

.what-included-text li img {
    width: 20px;
    height: 20px;
    margin-right: 15px;
}

/* Local Support Section */
.local-support-section {
    background-color: var(--light-bg);
}

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

.local-support-content img {
    width: 100%;
    height: auto;
    margin-top: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}



/* Responsive Design */
@media (max-width: 992px) {
    .intro-text, .what-included-image {
        order: 2;
    }
    .intro-image, .what-included-text {
        order: 1;
    }
    .what-included-text h2 {
        text-align: center;
    }
    .what-included-text li {
        justify-content: center;
    }
}


/* Included Services Section */
.included-services-section {
    background-color: var(--light-bg);
    text-align: center;
}

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

.service-card {
    background-color: white;
    /* padding: 30px; */
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.service-card img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

.service-card h3 {
    color: var(--primary-color);
    margin-top: 0;
}


@media (max-width: 768px) {
  
    .services-grid {
        grid-template-columns: 1fr;
    }
}


/* Why Choose Responsive Section */
.why-responsive-section {
    background-color: var(--light-bg);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    text-align: center;
}

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.benefit-card h3 {
    color: var(--primary-color);
    margin-top: 0;
}

/* Key Elements Section */
.key-elements-section {
    background-color: #fff;
    text-align: center;
}

.elements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.element-card {
    background-color: var(--light-bg);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border:  2px solid var(--primary-color);
}

.element-card h3 {
    color: var(--primary-color);
}

.elements-summary {
    max-width: 800px;
    margin: 0 auto;
    font-style: italic;
    font-size: 1.1em;
}

/* Our Process Section */
.our-process-section {
    background-color: var(--light-bg);
    text-align: center;
}

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

.process-step {
    background-color: white;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    border: 4px solid var(--primary-color);
}

.process-step h3 {
    color: var(--primary-color);
    margin-top: 0;
}

@media (max-width: 768px) {
    .benefits-grid, .elements-grid, .process-grid {
        grid-template-columns: 1fr;
    }
}

        /* Services Section */
        .video-services-section {
            padding: 4rem 1.5rem;
        }

        .video-section-title {
            font-size: 2.25rem;
            font-weight: 700;
            text-align: center;
            margin-bottom: 3rem;
        }

        .video-services-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }
        
        .video-service-card {
            background-color: #ffffff;
            padding: 2rem;
            border-radius: 0.75rem;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .video-service-card:hover {
            transform: scale(1.05);
        }

        .video-service-card img {
            border-radius: 0.5rem;
            margin-bottom: 1.5rem;
            width: 100%;
            height: auto;
            object-fit: cover;
        }

        .video-service-title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .video-service-description {
            color: #666;
            line-height: 1.5;
        }

        /* About Section */
        .video-about-section {
            background-color: #f0f2f5;
            padding: 4rem 1.5rem;
        }

        .video-about-content {
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
            font-size: 1.125rem;
            line-height: 1.7;
        }

        .video-about-content h3 {
            font-size: 1.875rem;
            font-weight: 700;
            margin-top: 2rem;
            color: #0693e3;
        }
        
        .video-about-content img {
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            width: 100%;
            height: auto;
            margin-top: 2rem;
        }

      

        /* Media Queries for Responsiveness */
        

        @media (min-width: 1024px) {
            .video-services-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
         .video-service-card .icon {
            font-size: 2rem;
            color: #0693e3;
            margin-bottom: 1rem;
        }
         .stats-section {
            background-color: #e6f3ff;
            padding: 4rem 1.5rem;
            text-align: center;
        }

        .stats-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            font-size: 1.125rem;
            line-height: 1.7;
        }
        /* Why Choose Us List */
        .why-choose-list {
            list-style: none;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 1.5rem;
        }

        .why-choose-list li {
            display: flex;
            align-items: center;
            gap: 1rem;
            background-color: var(--card-bg-color);
            padding: 1rem;
            border-radius: 0.75rem;
            box-shadow: 0 2px 4px var(--shadow-color);
        }

        .why-choose-list li i {
            font-size: 1.5rem;
            color: var(--orange-color);
        }

        .why-choose-text h4 {
            margin: 0;
            color: var(--text-color);
            font-size: 1.125rem;
            font-weight: 600;
        }
        
        .why-choose-text p {
            margin: 0.25rem 0 0;
            font-size: 0.875rem;
            color: var(--secondary-color);
        }

        
/* Service Grid */
        .video-service-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1.5rem;
        }



/* Intro */
.new-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  background: #eaf6ff;
  border-left: 6px solid #0693e3;
  border-radius: 8px;
  padding: 30px;
  margin-top: 20px;
}
.new-intro .new-text { flex: 1; }
.new-intro .new-image img { width: 100%; border-radius: 8px; }

/* Highlights */
.new-highlights .new-highlight-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  background: #fff;
  border: 2px solid #d3a1f5;
  border-radius: 8px;
  padding: 20px;
}
.new-highlights img { flex: 1; border-radius: 6px; max-width: 200px; }
.new-highlights ul { flex: 1; padding: 0; list-style: square inside; }

/* Benefits */
.new-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.new-card {
  background: #fff;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}
.new-card img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 15px;
}

/* More Info */
.new-more-info {
  border-radius: 8px;
  padding: 30px;
  color: #333;
}
.new-info-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.new-info-layout img {
  flex: 1;
  max-width: 400px;
  border-radius: 6px;
}
.new-info-layout p { flex: 2; }

/* Responsive */
@media (max-width: 768px) {
  .new-intro, .new-info-layout {
    flex-direction: column;
  }
}
/* Layout */
.new-job-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}
.new-info-layout img {
  flex: 1;
  max-width: 200px;
  border-radius: 6px;
}
/* Job Description */
.new-job-posting {
  flex: 2;
  background: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.new-job-posting h1, 
.new-job-posting h2 {
  color: #0693e3;
}

/* Form Section */
.new-apply {
  flex: 1;
  background: #f8faff;
  padding: 25px;
  border-radius: 8px;
  border-left: 5px solid #0693e3;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  align-self: flex-start; /* keeps form at top */
}

.new-form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.new-form label {
  font-weight: bold;
  color: #333;
}

.new-form input,
.new-form textarea,
.new-form button {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
}

.new-form input:focus,
.new-form textarea:focus {
  border-color: #0693e3;
  outline: none;
}

.new-form button {
  background: #0693e3;
  color: #fff;
  cursor: pointer;
  border: none;
  font-weight: bold;
  transition: 0.3s;
}

.new-form button:hover {
  background: #0475b7;
}

/* Responsive */
@media (max-width: 992px) {
  .new-job-layout {
    flex-direction: column;
  }
}
.new-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.new-col {
  flex: 1 1 45%;
}

.new-col img {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* =========================
   Highlights / Benefits
   ========================= */
.new-highlights,
.new-benefits,
.new-services,
.new-process,
.new-why-us,
.new-conclusion {
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 3rem 2rem;
}

.new-highlights h2,
.new-benefits h2,
.new-services h2,
.new-process h2,
.new-why-us h2,
.new-conclusion h2 {
  border-left: 5px solid #ff618e;
  padding-left: 0.8rem;
}

/* =========================
   Accent Variations
   ========================= */
.new-services h2 {
  border-color: #ffc938;
}

.new-process h2 {
  border-color: #1ce0a6;
}

.new-why-us h2 {
  border-color: #d3a1f5;
}

.new-conclusion h2 {
  border-color: #0693e3;
}

/* =========================
   Responsive
   ========================= */
@media (max-width: 992px) {
  .new-col {
    flex: 1 1 100%;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 15px;
  }
  
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.4rem;
  }
}
/* Employment Page Styles */

/* Section Wrapper */
.jobs-section {
  padding: 4rem 2rem;
  max-width: 1200px;
  margin: auto;
}

/* Header */
.jobs-header {
  text-align: center;
  margin-bottom: 3rem;
}
.jobs-header h1 {
  color: #0693e3;
  margin-bottom: 1rem;
}
.jobs-header p {
  color: #444;
  font-size: 1.1rem;
}

/* Jobs Grid */
.jobs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* Job Box */
.job-box {
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 2rem;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.job-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

/* Job Title */
.job-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #0693e3;
  margin-bottom: 1rem;
}

/* Job Location */
.job-location {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 1rem;
}

/* Job Short Description */
.job-desc {
  font-size: 1rem;
  color: #444;
  margin-bottom: 1.5rem;
}

/* Link */
.job-link {
  margin-top: auto;
  text-align: right;
  font-weight: bold;
  color: #ff618e;
}

p {
  margin-bottom: 15px;
}

ul, ol {
  margin-left: 20px;
}

/* Grid Layout */
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
}

.grid img {
  width: 100%;
  border-radius: 8px;
}
/* Grid Layout */
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
}

.card {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #ddd;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}


/* CTA */
.cta {
  background: #f4f9ff;
  text-align: center;
  padding: 50px 20px;
}

.btn {
  display: inline-block;
  background: #0693e3;
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 20px;
  font-weight: bold;
}

.btn:hover {
  background: #0575b6;
}

/* FAQ Accordion */
.faq h2 {
  margin-bottom: 20px;
}

.accordion-item {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  border-radius: 5px;
  overflow: hidden;
}

.accordion-header {
  width: 100%;
  background: #0693e3;
  color: #fff;
  padding: 15px;
  text-align: left;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 16px;
}

.accordion-item.active .accordion-content {
  display: block;
}

.accordion-content {
  padding: 15px;
  display: none;
  background: #f9f9f9;
}

/* Responsive */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
}/* Grid helper */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  align-items: center;
}

/* Key Elements */
.key-elements {
  background: #f9f9f9;
  text-align: center;
  padding: 40px 0;
}
.elements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-top: 20px;
}
.elements-grid div {
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  font-weight: bold;
}

/* Process */
.process {
  padding: 40px 0;
}
.process img {
  max-width: 100%;
  border-radius: 8px;
}

.services .service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.services .service-box {
  background: #f8f9fa;
  padding: 20px;
  border: 1px solid #ddd;
  text-align: center;
  font-weight: bold;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}

.flex .text {
  flex: 1;
}

.flex .image {
  flex: 1;
}

.connect {
  text-align: center;
  background: #f1f9ff;
  padding: 50px 20px;
}

.connect .btn {
  display: inline-block;
  background: #0693e3;
  color: #fff;
  padding: 12px 24px;
  margin-top: 15px;
  border-radius: 4px;
}
.content-icons {
      display: flex;
      justify-content: space-between;
      text-align: center;
      margin: 40px 0;
    }
    .content-icons div {
      flex: 1;
      margin: 10px;
    }
    .content-icons img {
      max-width: 70px;
      margin-bottom: 10px;
    }
 .two-col {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      margin: 30px 0;
    }
     .two-col img {
      border-radius: 6px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        width: 100%;
        height: auto;
    }
    .service-list {
      margin: 20px 0;
      padding-left: 20px;
    }
    .service-list li {
      margin: 10px 0;
    }
@media (min-width: 768px) {
           

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

  ul{margin:8px 0 16px 20px}
    .section {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:28px;background:var(--card);border-radius:var(--radius);box-shadow:0 10px 30px rgba(3,27,44,0.06);margin-bottom:20px;overflow:hidden}
    .section.alt {grid-template-columns:1fr 1fr;direction:rtl}
    .section.alt .text{direction:ltr}
    .text{padding:6px 4px}
    .media{min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px}
    .media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.9,.3,1)}
    .media:hover img{transform:scale(1.06)}
    .cta-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
    .btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 30px rgba(6,147,227,0.14)}
    .btn-ghost{background:transparent;border:1px solid rgba(6,147,227,0.12);color:var(--primary)}
    .card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 6px 20px rgba(8,27,40,0.04)}
    .grid-2{display:grid;grid-template-columns:1fr 320px;gap:24px}
    .stack{display:flex;flex-direction:column;gap:8px}
    .features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
    .feature{padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(6,147,227,0.04)}
    .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .service{padding:12px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(6,147,227,0.04)}
    .numbers{display:flex;gap:12px;flex-wrap:wrap}
    .stat{flex:1 1 160px;background:linear-gradient(90deg,rgba(6,147,227,0.06), #ffffff);padding:14px;border-radius:10px;text-align:center}
    .stat b{display:block;font-size:20px}
    .faq{display:grid;gap:10px}
    .faq-item{padding:14px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);border-left:4px solid var(--primary)}
    .img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .img-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px}

    /* animations */
    .fade-up{opacity:0;transform:translateY(14px);animation:fadeUp .7s forwards}
    .fade-up.delay-1{animation-delay:.06s}
    .fade-up.delay-2{animation-delay:.12s}
    @keyframes fadeUp{to{opacity:1;transform:none}}

    /* responsive */
    @media (max-width:980px){
      .section, .grid-2{grid-template-columns:1fr;direction:ltr}
      .section.alt{direction:ltr}
      .image{min-height:180px}
      .img-grid img{height:100px}
      .services-grid{grid-template-columns:1fr}
      .features{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      main{padding:0 14px}
      h1{font-size:26px}
    }
    .services-section {
  background: #f9f9f9;
  padding: 80px 5%;
  text-align: center;
}

.services-section h2 {
  color: #0693e3;
  font-size: 2.2rem;
  margin-bottom: 15px;
}

.services-section p {
  max-width: 800px;
  margin: 0 auto 50px;
  color: #555;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.service-box {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  transition: all 0.4s ease;
}

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

.service-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.service-box:hover img {
  transform: scale(1.05);
}

.service-box h3 {
  color: #0693e3;
  font-size: 1.3rem;
  margin: 20px 0 10px;
}

.service-box p {
  padding: 0 20px 30px;
  color: #444;
  font-size: 0.95rem;
  line-height: 1.6;
}
table {
  width: 100%;
  border-collapse: separate; /* Keep spacing between cells */
  border-spacing: 0 12px;    /* Vertical spacing between rows */
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Table Header */
th {
  background-color: #007BFF; /* Blue header */
  color: #fff;
  text-align: left;
  padding: 12px 20px;
  border-radius: 8px 8px 0 0; /* Rounded corners for top row */
  transition: background-color 0.3s ease;
}

/* Table Cells */
td {
  background-color: #ffffff;
  padding: 12px 20px;
  border-bottom: 1px solid #ddd;
  border-radius: 0 0 8px 8px; /* Rounded corners for last row if alone */
  transition: transform 0.2s ease, background-color 0.3s ease;
}

/* Row Hover Effect */
tr:hover td {
  background-color: #f0f8ff; /* Light blue on hover */
  transform: translateY(-2px); /* Subtle lift */
}

/* Zebra Stripe (optional) */
tr:nth-child(even) td {
  background-color: #f9f9f9;
}

/* Optional: Add subtle shadow for each cell */
td {
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.05);
}

/* Rounded corners for first and last cells in row */
tr td:first-child {
  border-radius: 8px 0 0 8px;
}
tr td:last-child {
  border-radius: 0 8px 8px 0;
}