        :root {
            --primary-accent: #00229E;
            --primary-accent-hover: #001A7A;
            --primary-accent-rgb: 0, 34, 158;
            --primary-dark: #050A30;
            --primary-navy: #050A30;
            --primary-light: #050A30;
            --bg-dark-section: #050A30;
            --card: #050A30;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: #00229E;
        }

        .hero-section h1,
        .hero-section h2,
        .hero-section h3,
        .hero-section h4,
        .hero-section h5,
        .hero-section h6,
        .consultation-block h1,
        .consultation-block h2,
        .consultation-block h3,
        .consultation-block h4,
        .consultation-block h5,
        .consultation-block h6,
        .footer h1,
        .footer h2,
        .footer h3,
        .footer h4,
        .footer h5,
        .footer h6 {
            color: var(--text-white) !important;
        }

        .top-bar {
            background-color: #00229E !important;

        }

        .gradient-text {
            background: linear-gradient(135deg, #00229E, #001A7A);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* New Hero Elements & Form Overrides */
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(0, 128, 255, 0.1);
            border: 1px solid rgba(0, 128, 255, 0.25);
            color: #0080FF;
            padding: 8px 18px;
            border-radius: 100px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 24px;
        }

        .hero-subtext {
            font-size: 1.05rem;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.8);
            margin-bottom: 32px;
            max-width: 540px;
        }

        .btn-hero-outline {
            border: 2px solid #ffffff !important;
            color: #ffffff !important;
            background: transparent !important;
            padding: 14px 28px;
            border-radius: 8px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-hero-outline:hover {
            background: #ffffff !important;
            color: #050A30 !important;
            transform: translateY(-2px);
        }

        .hero-form-box {
            background: rgba(5, 10, 48, 0.95);
            border: 1px solid #fff;
            padding: 30px;
            border-radius: 16px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            max-width: 420px;
            margin-left: auto;
        }

        .hero-form-title {
            font-size: 1.35rem;
            color: #fff !important;
            margin-bottom: 6px;
            font-weight: 700;
            text-align: center;
        }

        .hero-form-subtitle {
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 20px;
            line-height: 1.4;
            text-align: center;
        }

        .btn-submit-hero {
            background-color: #f7040d !important;
            color: #fff !important;
            width: 100%;
            justify-content: center;
            font-weight: 700;
            border: none;
            padding: 14px;
            border-radius: 8px;
            transition: all 0.3s ease;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .btn-submit-hero:hover {
            background-color: #00229E !important;
            transform: translateY(-2px);
        }

        .hero-form-privacy {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.5);
            text-align: center;
            margin-top: 14px;
        }

        /* 4-column Services Grid Override */
        .services-grid {
            grid-template-columns: repeat(4, 1fr) !important;
        }

        @media screen and (max-width: 992px) {
            .services-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media screen and (max-width: 576px) {
            .services-grid {
                grid-template-columns: 1fr !important;
            }
        }

        /* Color updates to #f7040d for CTAs, eyebrows, star ratings, and stats */
        .btn-primary,
        .btn-submit,
        .btn-submit-hero,
        .about-grid-cta,
        .btn-mobile-appointment,
        .btn-appointment {
            background-color: #f7040d !important;
            color: #fff !important;
            border: none !important;
            box-shadow: 0 10px 25px -5px rgba(251, 176, 59, 0.3) !important;
        }

        .btn-primary:hover,
        .btn-submit:hover,
        .btn-submit-hero:hover,
        .about-grid-cta:hover,
        .btn-mobile-appointment:hover,
        .btn-appointment:hover {
            background-color: #00229E !important;
            transform: translateY(-2px) !important;
            color: #fff !important;
        }

        .service-link {
            color: #f7040d !important;
        }

        .about-tag,
        .consult-tag,
        .hero-badge {
            color: #f7040d !important;
        }

        .hero-badge {
            background: rgba(251, 176, 59, 0.1) !important;
            border-color: rgba(251, 176, 59, 0.25) !important;
        }

        .rating,
        .rating i {
            color: #f7040d !important;
        }

        .stat-number,
        .stat-count,
        .counter,
        .stats-number,
        .about-feature-icon {
            color: #f7040d !important;
        }

        .about-feature-icon {
            background-color: rgba(251, 176, 59, 0.1) !important;
        }

        /* Logo Pill Overrides */
        .logo-pill {
            /*background-color: #ffffff !important;*/
            padding: 3px 18px !important;
            /*border-radius: 100px !important;*/
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            /*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;*/
            /*border: 1px solid rgba(0, 0, 0, 0.05) !important;*/
        }

        .logo-pill .logo-text {
            display: flex !important;
            flex-direction: column !important;
        }

        .logo-pill .brand-name-top {
            color: #050A30 !important;
            font-size: 1.15rem !important;
            font-weight: 800 !important;
        }

        .logo-pill .brand-name-bottom {
            color: #00229E !important;
            font-size: 1.15rem !important;
            font-weight: 800 !important;
        }

        .logo-pill .brand-tagline {
            color: #4F5E7B !important;
            font-size: 0.58rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            text-transform: uppercase !important;
            margin-top: -2px !important;
        }

        .logo-pill .logo-icon {
            height: 34px !important;
            width: auto !important;
        }

        /* Stats Strip Styles */
        .stats-strip-section {
            background-color: #00229E !important;
            padding: 30px 0 !important;
            position: relative;
            z-index: 10;
        }

        .stats-strip-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            text-align: center;
        }

        .stat-strip-card {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        .stat-strip-num {
            font-family: var(--font-headings);
            font-size: 2.2rem;
            font-weight: 800;
            color: #fff !important;
            line-height: 1.1;
        }

        .stat-strip-label {
            font-family: var(--font-body);
            font-size: 0.9rem;
            font-weight: 500;
            color: #ffffff !important;
            line-height: 1.3;
        }

        @media screen and (max-width: 992px) {
            .stats-strip-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 30px;
            }
        }

        @media screen and (max-width: 576px) {
            .stats-strip-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }
        }

        /* What Sets Us Apart Styles */
        .apart-section {
            background-color: #050A30 !important;
            padding: var(--section-padding) 0 !important;
            color: #ffffff !important;
        }

        .apart-eyebrow {
            color: #f7040d !important;
            font-family: var(--font-headings);
            font-size: 0.95rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 12px;
            display: block;
        }

        .apart-heading {
            font-family: 'DM Serif Display', serif !important;
            font-size: 2.8rem;
            font-weight: 400;
            color: #ffffff !important;
            margin-bottom: 50px;
            line-height: 1.2;
        }

        .apart-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 40px 60px;
        }

        .apart-card {
            display: flex;
            gap: 24px;
            align-items: flex-start;
        }

        .apart-num {
            font-family: 'DM Serif Display', serif !important;
            font-size: 2.2rem;
            color: #f7040d !important;
            line-height: 1;
            font-weight: 400;
        }

        .apart-content h3 {
            font-family: var(--font-headings);
            font-size: 1.2rem;
            font-weight: 700;
            color: #ffffff !important;
            margin-bottom: 10px;
        }

        .apart-content p {
            font-family: var(--font-body);
            font-size: 0.95rem;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.7);
        }

        @media screen and (max-width: 768px) {
            .apart-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }

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

        /* Testimonials Vertical Layout */
        .testimonials-vertical-list {
            display: flex;
            flex-direction: column;
            gap: 24px;
            margin-top: 30px;
        }

        .testimonial-card-vertical {
            background-color: var(--bg-white);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-md);
            padding: 24px 30px;
            box-shadow: var(--shadow-sm);
            transition: var(--transition-smooth);
        }

        .testimonial-card-vertical:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-md);
            border-color: rgba(var(--primary-accent-rgb), 0.2);
        }

        .testimonial-text-vertical {
            font-size: 0.95rem;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 16px;
        }

        .student-profile-vertical {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .student-name-vertical {
            font-family: var(--font-headings);
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--text-main);
        }

        .student-outcome-vertical {
            font-family: var(--font-body);
            font-size: 0.825rem;
            font-weight: 600;
            color: #00229E;
        }

        /* University Partners Section Styles */
        .partners-section {
            background-color: #f7f9fb !important;
            padding: 35px 0 !important;
            text-align: center;
            border-bottom: 1px solid var(--border-color);
            position: relative;
            z-index: 10;
        }

        .partners-label {
            display: block;
            font-size: 0.78rem;
            font-weight: 700;
            color: #8c9ba5 !important;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 20px;
        }

        .partners-carousel-wrap {
            overflow: hidden;
            width: 100%;
            padding: 10px 0;
            position: relative;
            display: flex;
            align-items: center;
        }

        /* Fade mask */
        .partners-carousel-wrap::before,
        .partners-carousel-wrap::after {
            content: "";
            position: absolute;
            top: 0;
            width: 100px;
            height: 100%;
            z-index: 2;
            pointer-events: none;
        }

        .partners-carousel-wrap::before {
            left: 0;
            background: linear-gradient(to right, #f7f9fb, rgba(247, 249, 251, 0));
        }

        .partners-carousel-wrap::after {
            right: 0;
            background: linear-gradient(to left, #f7f9fb, rgba(247, 249, 251, 0));
        }

        .partners-track {
            display: flex;
            align-items: center;
            gap: 16px;
            width: max-content;
            animation: marqueePartners 25s linear infinite;
        }

        @keyframes marqueePartners {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        .partners-carousel-wrap:hover .partners-track {
            animation-play-state: paused;
        }

        .partner-pill {
            background-color: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.08);
            color: #4F5E7B;
            padding: 10px 22px;
            border-radius: 100px;
            font-size: 0.9rem;
            font-family: var(--font-headings);
            font-weight: 600;
            white-space: nowrap;
            transition: all 0.3s ease;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
            cursor: default;
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
        }

        .partner-pill img {
            height: 20px !important;
            width: auto !important;
            max-width: 80px !important;
            object-fit: contain !important;
            flex-shrink: 0 !important;
        }

        .partner-pill:hover {
            border-color: #050A30 !important;
            color: #050A30 !important;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(5, 10, 48, 0.08);
        }

        .partner-more {
            background-color: rgba(0, 34, 158, 0.04);
            border-color: rgba(0, 34, 158, 0.1);
            color: #00229E;
        }

        .partner-more:hover {
            border-color: #00229E !important;
            color: #00229E !important;
        }

        .partners-more-text {
            margin-top: 25px;
            display: flex;
            justify-content: center;
        }

        /* Blog / Knowledge Hub Styles */
        .knowledge-hub-section {
            background-color: var(--bg-light) !important;
        }

        .hub-eyebrow {
            color: #f7040d !important;
            font-family: var(--font-headings);
            font-size: 0.95rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 12px;
            display: block;
        }

        .hub-title {
            font-family: 'DM Serif Display', serif !important;
            font-size: 2.8rem;
            font-weight: 400;
            color: var(--text-main) !important;
            margin-bottom: 16px;
            line-height: 1.2;
        }

        .hub-subtitle {
            font-family: var(--font-body);
            font-size: 1.05rem;
            line-height: 1.6;
            color: var(--text-muted) !important;
            max-width: 720px;
            margin: 0 auto 50px auto;
        }

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

        .hub-card {
            background-color: #ffffff;
            border: 1px solid var(--border-color);
            border-radius: var(--radius-lg);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: var(--transition-smooth);
        }

        .hub-card:hover {
            transform: translateY(-8px);
            border-color: #050A30 !important;
            box-shadow: var(--shadow-lg);
        }

        .hub-thumb {
            height: 180px;
            width: 100%;
        }

        .thumb-uk {
            background: linear-gradient(135deg, #050A30, #00229E);
        }

        .thumb-canada {
            background: linear-gradient(135deg, #050A30, #0080FF);
        }

        .thumb-skills {
            background: linear-gradient(135deg, #0080FF, #00229E);
        }

        .hub-card-content {
            padding: 24px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .hub-card-category {
            font-family: var(--font-headings);
            font-size: 0.8rem;
            font-weight: 700;
            color: #00229E;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 12px;
            display: block;
        }

        .hub-card-title {
            font-family: 'DM Serif Display', serif !important;
            font-size: 1.25rem;
            font-weight: 400;
            color: var(--text-main) !important;
            margin-bottom: 12px;
            line-height: 1.35;
        }

        .hub-card-excerpt {
            font-family: var(--font-body);
            font-size: 0.9rem;
            line-height: 1.5;
            color: var(--text-muted);
            margin-bottom: 20px;
            flex-grow: 1;
        }

        .hub-card-link {
            font-family: var(--font-headings);
            font-size: 0.9rem;
            font-weight: 700;
            color: #00229E;
            align-self: flex-start;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: var(--transition-fast);
        }

        .hub-card-link:hover {
            color: #001A7A;
            transform: translateX(4px);
        }

        @media screen and (max-width: 992px) {
            .hub-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

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

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

        /* Accreditations Strip Styles */
        .accreditations-section {
            background-color: #ffffff !important;
            padding: 24px 0 !important;
            border-bottom: 1px solid var(--border-color);
            position: relative;
            z-index: 10;
        }

        .accreditations-wrap {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px;
        }

        .accred-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background-color: #ffffff;
            border: 1px solid rgba(0, 0, 0, 0.08);
            color: #4F5E7B;
            padding: 8px 18px;
            border-radius: 100px;
            font-size: 0.85rem;
            font-family: var(--font-headings);
            font-weight: 600;
            transition: all 0.3s ease;
            cursor: default;
        }

        .accred-pill i {
            color: #00229E;
            font-size: 0.9rem;
        }

        .accred-pill:hover {
            border-color: #00229E !important;
            color: #00229E !important;
            box-shadow: 0 4px 10px rgba(0, 34, 158, 0.05);
            transform: translateY(-1px);
        }

        /* CTA Banner Section Styles */
        .cta-banner-section {
            background-color: #00229E !important;
            padding: 60px 0 !important;
            color: #ffffff !important;
            position: relative;
            z-index: 10;
        }

        .cta-banner-container {
            display: grid;
            grid-template-columns: 2fr 1fr;
            align-items: center;
            gap: 40px;
        }

        .cta-banner-left {
            text-align: left;
        }

        .cta-banner-heading {
            font-family: 'DM Serif Display', serif !important;
            font-size: 2.5rem;
            font-weight: 400;
            color: #ffffff !important;
            margin-bottom: 12px;
            line-height: 1.2;
        }

        .cta-banner-body {
            font-family: var(--font-body);
            font-size: 1.1rem;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.85) !important;
        }

        .cta-banner-right {
            display: flex;
            justify-content: flex-end;
        }

        .cta-banner-btn {
            background-color: #f7040d !important;
            color: #050A30 !important;
            padding: 16px 36px !important;
            font-size: 1.1rem !important;
            font-weight: 700 !important;
            border-radius: 8px !important;
            text-align: center;
            white-space: nowrap;
            box-shadow: 0 10px 25px -5px rgba(251, 176, 59, 0.4) !important;
            transition: var(--transition-smooth) !important;
            display: inline-block;
            text-decoration: none;
        }

        .cta-banner-btn:hover {
            background-color: #e09825 !important;
            transform: translateY(-3px) !important;
            box-shadow: 0 12px 28px -4px rgba(251, 176, 59, 0.55) !important;
            color: #050A30 !important;
        }

        @media screen and (max-width: 768px) {
            .cta-banner-container {
                grid-template-columns: 1fr;
                text-align: center;
                gap: 30px;
            }

            .cta-banner-left {
                text-align: center;
            }

            .cta-banner-right {
                justify-content: center;
            }

            .cta-banner-heading {
                font-size: 2rem;
            }
        }

        /* Footer Overrides */
        .footer {
            background-color: #050A30 !important;
            border-top: 2px solid #f7040d !important;
            color: #ffffff !important;
        }

        .footer-title {
            color: #ffffff !important;
            font-family: var(--font-headings);
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 25px;
            position: relative;
        }

        .footer-links li a {
            color: rgba(255, 255, 255, 0.7) !important;
            transition: var(--transition-fast);
        }

        .footer-links li a:hover {
            color: #f7040d !important;
            padding-left: 5px;
        }

        .footer-contact-info li span {
            color: rgba(255, 255, 255, 0.7) !important;
        }

        /* New Partners Grid Layout matching user screenshot */
        .partners-grid-new {
            display: grid;
            grid-template-columns: repeat(5, 1fr) !important;
            gap: 20px;
            margin-top: 30px;
        }

        .partner-card-new {
            background-color: #ffffff;
            border: 1px solid rgba(5, 10, 48, 0.08);
            border-radius: 12px;
            padding: 25px 20px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            min-height: 220px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01);
            transition: all 0.3s ease;
        }

        .partner-card-new:hover {
            transform: translateY(-5px);
            border-color: #00229E !important;
            box-shadow: 0 10px 25px rgba(0, 34, 158, 0.08) !important;
        }

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

        .partner-card-new:hover img {
            transform: scale(1.05);
        }

        .partner-card-title {
            font-family: var(--font-headings);
            font-size: 0.95rem;
            font-weight: 800;
            color: #050A30 !important;
            margin: 0 0 6px 0;
            line-height: 1.3;
        }

        .partner-card-country {
            font-family: var(--font-body);
            font-size: 0.78rem;
            font-weight: 700;
            color: #8c9ba5;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
/* ================================
   Contact Form 7 Acceptance
================================ */

/* Declaration section */
.contact-form-light .form-section {
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

/* CF7 acceptance container */
.contact-form-light .declaration {
    width: 100%;
}

/* Acceptance label */
.contact-form-light .declaration .wpcf7-acceptance {
    display: block;
    width: 100%;
}

.contact-form-light .declaration .wpcf7-list-item {
    margin: 0;
}

/* Checkbox + text */
.contact-form-light .declaration label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

/* Checkbox */
.contact-form-light .declaration input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 3px 0 0 0;
    cursor: pointer;
}

/* Submit button */
.contact-form-light .new-btn-apply {
    margin-top: 25px;
}

/* CF7 response messages */
.contact-form-light .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

.contact-form-light .wpcf7 form.invalid .wpcf7-response-output,
.contact-form-light .wpcf7 form.unaccepted .wpcf7-response-output {
    margin-top: 15px;
}

/* Contact Form 7 wrapper */
.consult-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Form groups */
.consult-form .form-group {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Inputs and Select */
.consult-form .hero-input,
.consult-form .hero-select {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0 16px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.06);
    color: #fff;

    font-family: inherit;
    font-size: 15px;
    line-height: 50px;
    outline: none;
}

/* Input placeholder */
.consult-form .hero-input::placeholder {
    color: rgba(255, 255, 255, 0.45);
    opacity: 1;
}

/* Select */
.consult-form .hero-select {
    cursor: pointer;
    appearance: auto;
    line-height: normal;
}

/* Select options */
.consult-form .hero-select option {
    background: #111735;
    color: #fff;
}

/* Focus */
.consult-form .hero-input:focus,
.consult-form .hero-select:focus {
    border-color: rgba(255, 255, 255, 0.35);
}

/* Submit button */
.consult-form .btn-submit-hero {
    display: block;
    width: 100%;
    height: 51px;
    margin: 0;
    padding: 0 20px;

    border: 0;
    border-radius: 8px;

    background: #ff1018;
    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;
    text-align: center;
}

.consult-form .btn-submit-hero span {
    display: inline;
}

/* Remove CF7 default paragraph spacing */
.consult-form p {
    margin: 0;
    padding: 0;
}

/* Remove unwanted CF7 line breaks */
.consult-form br {
    display: none;
}

/* CF7 validation message */
.consult-form .wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: 12px;
}

/* Overall form spacing */
.consult-form .form-group + .form-group {
    margin-top: 0;
}

.consult-form .form-group + .btn-submit-hero {
    margin-top: 0;
}
        @media screen and (max-width: 1200px) {
            .partners-grid-new {
                grid-template-columns: repeat(3, 1fr) !important;
            }
        }

        @media screen and (max-width: 768px) {
            .partners-grid-new {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media screen and (max-width: 480px) {
            .partners-grid-new {
                grid-template-columns: 1fr !important;
            }
        }
