@media (min-width: 320px) and (max-width: 479px) {
    body {
        font-size: 18px;
    }

    /* Navbar */

    .mobile-navbar {
        padding: 1rem;
    }

    .brand img {
        width: 180px;
        height: auto;
    }

    .nav-links {
        padding: 0 2rem;
    }

    .nav-links a {
        font-size: 1.2rem;
    }

    .cta-button {
        max-width: 320px;
    }

    .cta-button a {
        padding: 1rem 2.5rem 1rem 1.5rem;
    }

    /* Hero Section */

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 3.21px) * 2.516)), 2.1rem);
    }

    .hero-container .left p {
        font-size: 1rem;
        margin: 1rem 0 1rem 0;
        max-width: 300px;
    }

    .hero-container .left button {
        font-size: 1rem;
    }

    .hero-container .right {
        height: 260px;
    }

    .hero-container .right::after {
        width: 75%;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 2rem 0;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4 {
        padding: 2rem 1rem;
    }

    /* Footer */

    .newsletter-form {
        max-width: 380px;
    }

    .footer-bottom p {
        font-size: 0.6rem;
    }

    /* About Page */

    .about-page-cta button {
        font-size: 0.8rem;
    }
    
    .about-hero-container,
    .about-story-container,
    .stats-container,
    .values-container,
    .about-cta-container {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        overflow: hidden;
    }

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

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

    .stat-box {
        padding: 1.5rem;
    }
}


@media (min-width: 480px) and (max-width: 650px) {
    body {
        font-size: 20px;
    }

    .mobile-navbar {
        padding: 1rem;
    }

    .brand img {
        width: 220px;
        height: auto;
    }

    .nav-links {
        padding: 80px 0;
    }

    .nav-links a {
        font-size: 1.4rem;
    }

    .cta-button {
        max-width: 380px;
    }

    .cta-button a {
        padding: 1rem 2.5rem 1rem 1.5rem;

    }

    /* Hero Section */

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: clamp(1.5rem, calc(1.8rem + ((1vw - 3.21px) * 2.516)), 2.1rem);
    }

    .hero-container .left p {
        font-size: 1.2rem;
        margin: 1rem 0 1rem 0;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 1.2rem;
    }

    .hero-container .right {
        height: 320px;
    }

    .hero-container .right::after {
        width: 70%;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 1rem 0;
    }

    .projects-container img {
        width: 140px;
        height: 100%;
        object-fit: contain;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4 {
        padding: 2rem 1rem;
    }

    .about-content p {
        max-width: 400px;
    }

    /* Steps Section */

    .steps-container, .testimonials-container, .verticals-container {
        padding: 2rem 0;
    }

    /* Footer */

    .newsletter-form, .footer-brand {
        max-width: 380px;
    }

    .footer-bottom p {
        font-size: 0.6rem;
    }

    /* Contact Page */

    .contact-form {
        max-width: 480px;
    }

}

@media (min-width: 651px) and (max-width: 767px) {
    body {
        font-size: 20px;
    }

    .mobile-navbar {
        padding: 1rem 2rem;
    }

    .brand img {
        width: 240px;
        height: auto;
    }

    .nav-links {
        padding: 80px 0;
    }

    .nav-links a {
        font-size: 1.4rem;
    }

    .cta-button {
        max-width: 380px;
    }

    .cta-button a {
        padding: 1rem 2.5rem 1rem 1.5rem;
    }

    /* Hero Section */

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: clamp(2rem, calc(1.8rem + ((1vw - 3.21px) * 2.516)), 2.1rem);
    }

    .hero-container .left p {
        font-size: 1.2rem;
        margin: 1rem 0 1rem 0;
        max-width: 380px;
    }

    .hero-container .left button {
        font-size: 1.2rem;
    }

    .hero-container .right {
        height: 320px;
    }

    .hero-container .right::after {
        width: 70%;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 1rem;
    }

    .projects-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 120px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container {
        gap: 4rem;
    }

    .about-container h1, .publishers-content-1-container h1, .publishers-content-2-container h1, .publishers-content-3-container h1, .publishers-content-4-container h1 {
        font-size: 1.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p {
        max-width: 450px;
    }

    .about-image, .publishers-content-1-image, .publishers-content-2-image, .publishers-content-3-image, .publishers-content-4-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img {
        width: 450px;
        height: 100%;
        object-fit: contain;
    }

    /* Footer */

    .newsletter-form, .footer-brand {
        max-width: 380px;
    }

    .footer-bottom p {
        font-size: 0.6rem;
    }

    /* Contact Page */

    .contact-form {
        max-width: 480px;
    }
}


@media (min-width: 768px) and (max-width: 1023px) {
    body {
        font-size: 22px;
    }

    .mobile-navbar {
        padding: 1rem 2rem;
    }

    .brand img {
        width: 240px;
        height: auto;
    }

    .nav-links {
        padding: 80px 0;
    }

    .nav-links a {
        font-size: 1.6rem;
    }

    .cta-button {
        max-width: 380px;
    }

    .cta-button a {
        padding: 1rem 2.5rem 1rem 1.5rem;
    }

    /* Hero Section */

    .hero-container {
        flex-direction: row;
    }

    .hero-container .left {
        align-items: start;
        padding: 1rem 2rem;
    }

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: clamp(1.5rem, calc(1.1rem + ((0.9vw - 3.21px) * 2.516)), 2.1rem);
        text-align: left;
    }

    .hero-container .left p {
        font-size: 0.8rem;
        margin: 1rem 0 1rem 0;
        text-align: left;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 0.8rem;
    }

    .hero-container .right {
        height: 300px;
    }

    .hero-container .right::after {
        width: 70%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 4rem 1rem;
    }

    .projects-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 120px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4, #advertisers-content-1 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container {
        flex-direction: row;
    }

    .about-content, .publishers-content-1-content, .publishers-content-2-content, .publishers-content-3-content, .publishers-content-4-content, .advertisers-content-1-content {
        text-align: left;
    }

    .about-content h1, .publishers-content-1-content h1, .publishers-content-2-content h1, .publishers-content-3-content h1, .publishers-content-4-content h1, .advertisers-content-1-content h1 {
        font-size: 1.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p, .advertisers-content-1-content p {
        max-width: 650px;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img, .advertisers-content-1-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Services Section */

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

    /* Footer */

    .footer-container {
        padding: 2rem 1rem;
    }

    .footer-top {
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
        gap: 4rem;
    }

    .footer-brand {
        align-items: start;
    }

    .footer-brand p {
        font-size: 0.7rem;
        text-align: left;
    }

    .quick-links, .footer-links {
        align-items: start;
        width: 100%;
        max-width: 120px;
    }

    .newsletter {
        align-items: start;
    }

    .newsletter h3 {
        font-size: 1.2rem;
    }

    .footer-bottom p {
        font-size: 0.7rem;
    }

    .newsletter-form {
        align-items: start;
    }

    .newsletter-form input {
        font-size: 0.8rem;
        padding: 0.8rem;
        border-radius: 8px;
        max-width: 380px;
    }

    .newsletter-form button {
        font-size: 0.8rem;
        padding: 0.8rem;
        border-radius: 8px;
        max-width: 180px;
    }

    /* Contact Page */

    .contact-container {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        gap: 2rem;
    }

    .contact-form {
        max-width: 600px;
    }

    /* Verticals Section */

    .verticals-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .vertical-card h3 {
        font-size: 0.8rem;
    } 
    
    /* Sub CTA Section */

    .sub-cta-image {
        width: 800px;
        height: auto;
        object-fit: contain;
    }

    /* Publishers Section */

    .publishers-hero-image {
        width: 500px;
        height: auto;
        object-fit: contain;
    }

    #publishers-content-2 .publishers-content-1-container, #publishers-content-4 .publishers-content-1-container {
        flex-direction: row;
    }

    .publishers-content-1-image {
        width: 500px;
        height: auto;
        object-fit: contain;
    }

    .steps-flow {
        flex-direction: row;
    }

    .step-item p {
        display: none;
        transition: all 0.3s ease;
    }

    .flow-line {
        top: 30%;
        transform: rotate(0deg);
        width: 100%;
    }

    /* Compliance Section Styles */
    .compliance-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .compliance-content h1 {
        font-size: 1.6rem;
    }

    .compliance-tool h3 {
        font-size: 1.2rem;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    body {
        font-size: 24px;
    }

    .mobile-navbar {
        display: none;
    }

    .desktop-navbar {
        display: block;
        padding: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop-navbar .brand img {
        width: 240px;
        height: auto;
    }

    .desktop-navbar {
        display: block;
        padding: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop-navbar .brand img {
        width: 220px;
        height: auto;
    }

    .desktop-nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }

    .desktop-nav-links a {
        font-size: 0.8rem;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        position: relative;
        padding: 0.5rem 0;
    }

    .desktop-nav-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        transition: width 0.3s ease;
    }

    .desktop-nav-links a:hover::after,
    .desktop-nav-links a.active::after {
        width: 100%;
    }

    .desktop-cta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
    }

    .desktop-cta a {
        font-size: 0.8rem;
        padding: 1rem 3rem 1rem 1rem;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        color: white;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        position: relative;
        overflow: hidden;
    }

    .desktop-cta a::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.3) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: rotate(45deg);
        animation: shine 3s infinite;
    }

    @keyframes shine {
        0% {
            transform: translateX(-100%) rotate(45deg);
        }
        100% {
            transform: translateX(100%) rotate(45deg);
        }
    }

    .desktop-cta a::after {
        right: 1.2rem;
    }

    /* Hero Section */

    .hero-container {
        flex-direction: row;
    }

    .hero-container .left {
        align-items: start;
        padding: 1rem 2rem;
    }

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: 2.3rem;
        text-align: left;
    }

    .hero-container .left p {
        font-size: 1rem;
        margin: 1rem 0 1rem 0;
        text-align: left;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 1rem;
    }

    .hero-container .right {
        height: 420px;
    }

    .hero-container .right::after {
        width: 70%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 4rem 1rem;
    }

    .projects-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 160px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4, #advertisers-content-1 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container, .advertisers-content-1-container {
        flex-direction: row;
    }

    .about-content, .publishers-content-1-content, .publishers-content-2-content, .publishers-content-3-content, .publishers-content-4-content, .advertisers-content-1-content {
        text-align: left;
    }

    .about-content h1, .publishers-content-1-content h1, .publishers-content-2-content h1, .publishers-content-3-content h1, .publishers-content-4-content h1, .advertisers-content-1-content h1 {
        font-size: 1.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p, .advertisers-content-1-content p {
        max-width: 650px;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img, .advertisers-content-1-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Services Section */

    .services-grid, .advertisers-services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }

    /* Steps Section */

    .steps-header, .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .steps-header-content, .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .steps-header-content h1 span, .testimonials-header-content h1 span, .verticals-header-content h1 span {
        display: inline;
    }

    .steps-body, .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .steps-header h1 {
        font-size: 2.8rem;
    }

    /* Testimonials Section */

    .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .testimonials-header h1, .verticals-header h1 {
        font-size: 2.8rem;
    }

    .testimonials-header-content p, .verticals-header-content p {
        max-width: 650px;
    }

    /* Footer */

    .footer-container {
        padding: 2rem 1rem;
    }

    .footer-top {
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
        gap: 4rem;
    }

    .footer-brand {
        align-items: start;
        max-width: 380px;
    }

    .footer-brand img {
        width: 280px;
        height: auto;
    }

    .footer-brand p {
        font-size: 0.7rem;
        text-align: left;
    }

    .quick-links, .footer-links {
        align-items: start;
        width: 100%;
        max-width: 180px;
    }

    .footer-links a {
        font-size: 1rem;
    }

    .newsletter {
        align-items: start;
        max-width: 380px;
    }

    .newsletter h3 {
        font-size: 1.2rem;
    }

    .footer-bottom p {
        font-size: 0.7rem;
    }

    .newsletter-form {
        align-items: start;
        max-width: 380px;
    }

    .newsletter-form input {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 380px;
    }

    .newsletter-form button {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 180px;
    }

    /* About Page */

    .about-hero-content h1, .about-page-content h2, .values-container h2, .about-cta-container h2 {
        font-size: 2.8rem;
        font-weight: 600;
    }

    .about-hero-content p, .about-page-content p:not(.lead), .about-page-content .lead, .about-page-content span, .stat-box p, .value-card p, .about-cta-container p, .about-cta-button {
        font-size: 1.2rem;
    }

    .stat-box h4, .value-card h3 {
        font-size: 1.8rem;
    }

    .value-card i {
        font-size: 1.8rem;
    }

    /* Contact Page */

    .contact-container {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        padding: 2rem;
        gap: 2rem;
    }

    .contact-info h2 {
        font-size: 1.8rem;
    }

    .contact-info p {
        font-size: 1rem;
    }

    .info-item p {
        font-size: 0.8rem;
    }

    .contact-form {
        max-width: 600px;
    }

    .contact-hero-container h1 {
        font-size: 2.8rem;
    }

    .contact-hero-container p {
        font-size: 1.2rem;
    }

    .contact-form input, .contact-form textarea, .contact-form button, .country-code-input, .phone-number-input {
        font-size: 1rem;
    }

    .contact-form .name-group, .contact-form .contact-group {
        display: flex;
        gap: 1rem;
    }

    .contact-form input[type="email"] {
        width: 48.5% !important;
    }



    /* Verticals Section */

    .verticals-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .vertical-card h3 {
        font-size: 1.2rem;
    }

    /* Sub CTA Section */

    .sub-cta-header h1 {
        font-size: 2.8rem;
        max-width: 1100px;
        margin: 0 auto;
    }

    .sub-cta-header p {
        font-size: 1.2rem;
    }

    .sub-cta-image {
        width: 800px;
        height: auto;
        object-fit: contain;
    }

    #publishers-content-2 .publishers-content-1-container, #publishers-content-4 .publishers-content-1-container {
        flex-direction: row;
    }

    .publishers-hero-image {
        width: 600px;
        height: auto;
        object-fit: contain;
    }

    .publishers-hero-container h1, .publisher-cta-container h2, .advertisers-hero-container h1, .advertiser-cta-container h2 {
        font-size: 2.8rem;
    }

    .publishers-hero-container p, .publisher-cta-container p, .advertisers-hero-container p, .advertiser-cta-container p {
        font-size: 1.2rem;
    }

    .steps-flow {
        flex-direction: row;
        align-items: start;
    }

    .flow-line {
        top: 20%;
        transform: rotate(0deg);
        width: 100%;
    }

    /* Compliance Section Styles */
    .compliance-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

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

    .compliance-content p {
        font-size: 1.1rem;
        max-width: 1000px;
    }

    .compliance-tool {
        padding: 2.5rem;
    }

    .compliance-tool-image {
        width: 180px;
        height: auto;
        margin: 0 auto 1.5rem auto;
    }

    .compliance-tool img {
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
    }
}

@media (min-width: 1201px) and (max-width: 1439px) {
    body {
        font-size: 26px;
    }

    .mobile-navbar {
        display: none;
    }

    .desktop-navbar {
        display: block;
        padding: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .desktop-navbar .brand img {
        width: 240px;
        height: auto;
    }

    .desktop-nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }

    .desktop-nav-links a {
        font-size: 0.8rem;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        position: relative;
        padding: 0.5rem 0;
    }

    .desktop-nav-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        transition: width 0.3s ease;
    }

    .desktop-nav-links a:hover::after,
    .desktop-nav-links a.active::after {
        width: 100%;
    }

    .desktop-cta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }

    .desktop-cta a {
        font-size: 0.8rem;
        padding: 1rem 3rem 1rem 1rem;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        color: white;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        position: relative;
        overflow: hidden;
    }

    .desktop-cta a::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.3) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: rotate(45deg);
        animation: shine 3s infinite;
    }

    @keyframes shine {
        0% {
            transform: translateX(-100%) rotate(45deg);
        }
        100% {
            transform: translateX(100%) rotate(45deg);
        }
    }

    .desktop-cta a::after {
        right: 1.2rem;
    }

    /* Hero Section */

    .hero-container {
        flex-direction: row;
    }

    .hero-container .left {
        align-items: start;
        padding: 1rem 2rem;
    }

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: 2.8rem;
        text-align: left;
    }

    .hero-container .left p {
        font-size: 1.2rem;
        margin: 1rem 0 1rem 0;
        text-align: left;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 1.2rem;
    }

    .hero-container .right {
        height: 420px;
        width: 100%;
    }

    .hero-container .right::after {
        width: 70%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 4rem 1rem;
    }

    #projects p {
        font-size: 1rem;
        color: #8D99AE;
        font-weight: 400;
        line-height: 1.2;
        margin-bottom: 3rem;
        text-align: center;
    }

    .projects-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 160px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4, #advertisers-content-1 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container, .advertisers-content-1-container {
        flex-direction: row;
    }

    .about-content, .publishers-content-1-content, .publishers-content-2-content, .publishers-content-3-content, .publishers-content-4-content, .advertisers-content-1-content {
        text-align: left;
    }

    .about-content h1, .publishers-content-1-content h1, .publishers-content-2-content h1, .publishers-content-3-content h1, .publishers-content-4-content h1, .advertisers-content-1-content h1 {
        font-size: 1.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p, .advertisers-content-1-content p {
        max-width: 650px;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img, .advertisers-content-1-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Services Section */

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

    .services-grid, .advertisers-services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }

    /* Steps Section */

    .steps-header, .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .steps-header-content, .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .steps-header-content h1 span, .testimonials-header-content h1 span, .verticals-header-content h1 span {
        display: inline;
    }

    .steps-body, .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .steps-header h1 {
        font-size: 2.8rem;
    }

    /* Testimonials Section */

    .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .testimonials-header h1, .verticals-header h1 {
        font-size: 2.8rem;
    }

    .testimonials-header-content p, .verticals-header-content p {
        max-width: 650px;
    }

    /* Footer */

    .footer-container {
        padding: 2rem 1rem;
    }

    .footer-top {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        gap: 8rem;
    }

    .footer-brand {
        align-items: start;
        max-width: 380px;
    }

    .footer-brand img {
        width: 280px;
        height: auto;
    }

    .footer-brand p {
        font-size: 1rem;
        text-align: left;
    }

    .quick-links, .footer-links {
        align-items: start;
        width: 100%;
        max-width: 180px;
    }

    .footer-links a {
        font-size: 1rem;
    }

    .newsletter {
        align-items: start;
        max-width: 380px;
    }

    .quick-links h3,.newsletter h3 {
        font-size: 1.8rem;
    }

    .footer-bottom p {
        font-size: 1rem;
    }

    .newsletter-form {
        align-items: start;
        max-width: 380px;
    }

    .newsletter-form input {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 380px;
    }

    .newsletter-form button {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 180px;
    }

    /* About Page */

    .about-hero-content h1, .about-page-content h2, .values-container h2, .about-cta-container h2 {
        font-size: 2.8rem;
        font-weight: 600;
    }

    .about-hero-content p, .about-page-content p:not(.lead), .about-page-content .lead, .about-page-content span, .stat-box p, .value-card p, .about-cta-container p, .about-cta-button {
        font-size: 1.2rem;
    }

    .stat-box h4, .value-card h3 {
        font-size: 1.8rem;
    }

    .value-card i {
        font-size: 1.8rem;
    }

    /* Contact Page */

    .contact-container {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        padding: 2rem;
        gap: 2rem;
    }

    .contact-info h2 {
        font-size: 1.8rem;
    }

    .contact-info p {
        font-size: 1rem;
    }

    .contact-form {
        max-width: 600px;
    }

    .contact-hero-container h1 {
        font-size: 2.8rem;
    }

    .contact-hero-container p {
        font-size: 1.2rem;
    }

    .contact-form input, .contact-form textarea, .contact-form label, .contact-form button {
        font-size: 1rem;
    }

    .contact-form .name-group, .contact-form .contact-group {
        display: flex;
        gap: 1rem;
    }

    .info-item p, .info-item a {
        font-size: 1rem;
    }

    .contact-form input[type="email"] {
        width: 48.5% !important;
    }

    /* Verticals Section */

    .verticals-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .vertical-card h3 {
        font-size: 1.2rem;
    }

    /* Sub CTA Section */

    .sub-cta-header h1 {
        font-size: 2.8rem;
        max-width: 1100px;
        margin: 0 auto;
    }

    .sub-cta-header p {
        font-size: 1.2rem;
    }

    .sub-cta-image {
        width: 800px;
        height: auto;
        object-fit: contain;
    }

    #publishers-content-2 .publishers-content-1-container, #publishers-content-4 .publishers-content-1-container {
        flex-direction: row;
    }

    .publishers-hero-image {
        width: 600px;
        height: auto;
        object-fit: contain;
    }

    .publishers-hero-container h1, .publisher-cta-container h2, .advertisers-hero-container h1, .advertiser-cta-container h2 {
        font-size: 2.8rem;
    }

    .publishers-hero-container p, .publisher-cta-container p, .advertisers-hero-container p, .advertiser-cta-container p {
        font-size: 1.2rem;
    }

    .steps-flow {
        flex-direction: row;
        align-items: start;
    }

    .flow-line {
        top: 20%;
        transform: rotate(0deg);
        width: 100%;
    }

    /* Compliance Section Styles */
    .compliance-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

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

    .compliance-content p {
        font-size: 1.2rem;
        max-width: 1000px;
    }

    .compliance-tool {
        padding: 2.5rem;
    }

    .compliance-tool-image {
        width: 180px;
        height: auto;
        margin: 0 auto 1.5rem auto;
    }

    .compliance-tool img {
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
    }
}

@media (min-width: 1440px) and (max-width: 1920px) {
    body {
        font-size: 28px;
    }

    .mobile-navbar {
        display: none;
    }

    .desktop-navbar {
        display: block;
        padding: 2rem 4rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .desktop-navbar .brand img {
        width: 280px;
        height: auto;
    }

    .desktop-nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }

    .desktop-nav-links a {
        font-size: 1rem;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        position: relative;
        padding: 0.5rem 0;
    }

    .desktop-nav-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        transition: width 0.3s ease;
    }

    .desktop-nav-links a:hover::after,
    .desktop-nav-links a.active::after {
        width: 100%;
    }

    .desktop-cta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
    }

    .desktop-cta a {
        font-size: 1rem;
        padding: 1rem 3rem 1rem 1rem;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        color: white;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        position: relative;
        overflow: hidden;
    }

    .desktop-cta a::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.3) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: rotate(45deg);
        animation: shine 3s infinite;
    }

    @keyframes shine {
        0% {
            transform: translateX(-100%) rotate(45deg);
        }
        100% {
            transform: translateX(100%) rotate(45deg);
        }
    }

    .desktop-cta a::after {
        right: 1.2rem;
    }

    /* Hero Section */

    .hero-container {
        flex-direction: row;
        margin-top: 5rem;
    }

    .hero-container .left {
        align-items: start;
        padding: 1rem 4rem;
    }

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: 3.5rem;
        text-align: left;
    }

    .hero-container .left p {
        font-size: 1rem;
        margin: 1rem 0 1rem 0;
        text-align: left;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 1rem;
    }

    .hero-container .right {
        height: 420px;
        width: 100%;
    }

    .hero-container .right::after {
        width: 70%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 6rem 0;
    }

    #projects p {
        font-size: 1rem;
        margin-bottom: 3rem;
    }

    .projects-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 180px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4, #advertisers-content-1 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container, .advertisers-content-1-container {
        flex-direction: row;
    }

    .about-content, .publishers-content-1-content, .publishers-content-2-content, .publishers-content-3-content, .publishers-content-4-content, .advertisers-content-1-content {
        text-align: left;
    }

    .about-content h1, .publishers-content-1-content h1, .publishers-content-2-content h1, .publishers-content-3-content h1, .publishers-content-4-content h1, .advertisers-content-1-content h1 {
        font-size: 2.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p, .advertisers-content-1-content p {
        max-width: 650px;
        font-size: 1.2rem;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img, .advertisers-content-1-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Services Section */

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

    .services-grid, .advertisers-services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }

    /* Steps Section */

    .steps-header, .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .steps-header-content, .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .steps-header-content h1 span, .testimonials-header-content h1 span, .verticals-header-content h1 span {
        display: inline;
    }

    .steps-body, .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .steps-header h1 {
        font-size: 2.8rem;
    }

    /* Testimonials Section */

    .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .testimonials-header h1, .verticals-header h1 {
        font-size: 2.8rem;
    }

    .testimonials-header-content p, .verticals-header-content p {
        max-width: 650px;
    }

    /* Footer */

    .footer-container {
        padding: 2rem 1rem;
    }

    .footer-top {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        gap: 8rem;
    }

    .footer-brand {
        align-items: start;
        max-width: 380px;
    }

    .footer-brand img {
        width: 280px;
        height: auto;
    }

    .footer-brand p {
        font-size: 1rem;
        text-align: left;
    }

    .quick-links, .footer-links {
        align-items: start;
        width: 100%;
        max-width: 180px;
    }

    .footer-links a {
        font-size: 1rem;
    }

    .newsletter {
        align-items: start;
        max-width: 380px;
    }

    .quick-links h3,.newsletter h3 {
        font-size: 1.8rem;
    }

    .footer-bottom p {
        font-size: 1rem;
    }

    .newsletter-form {
        align-items: start;
        max-width: 380px;
    }

    .newsletter-form input {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 380px;
    }

    .newsletter-form button {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 180px;
    }

    /* About Page */

    .about-hero-content h1, .about-page-content h2, .values-container h2, .about-cta-container h2 {
        font-size: 2.8rem;
        font-weight: 600;
    }

    .about-hero-content p, .about-page-content p:not(.lead), .about-page-content .lead, .about-page-content span, .stat-box p, .value-card p, .about-cta-container p, .about-cta-button {
        font-size: 1.2rem;
    }

    .stat-box h4, .value-card h3 {
        font-size: 1.8rem;
    }

    .value-card i {
        font-size: 1.8rem;
    }

    /* Contact Page */

    .contact-container {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        padding: 2rem;
        gap: 2rem;
    }

    .contact-info h2 {
        font-size: 1.8rem;
    }

    .contact-info p {
        font-size: 1rem;
    }

    .contact-form {
        max-width: 600px;
    }

    .contact-hero-container h1 {
        font-size: 2.8rem;
    }

    .contact-hero-container p {
        font-size: 1.2rem;
    }

    .contact-form input, .contact-form textarea, .contact-form label, .contact-form button {
        font-size: 1rem;
    }

    .contact-form .name-group, .contact-form .contact-group {
        display: flex;
        gap: 1rem;
    }

    .info-item p, .info-item a {
        font-size: 1rem;
    }

    .contact-form input[type="email"] {
        width: 48.5% !important;
    }

    /* Verticals Section */

    .verticals-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .vertical-card h3 {
        font-size: 1.2rem;
    }

    /* Sub CTA Section */

    .sub-cta-header h1 {
        font-size: 2.8rem;
        max-width: 1100px;
        margin: 0 auto;
    }

    .sub-cta-header p {
        font-size: 1.2rem;
    }

    .sub-cta-image {
        width: 800px;
        height: auto;
        object-fit: contain;
    }

    #publishers-content-2 .publishers-content-1-container, #publishers-content-4 .publishers-content-1-container {
        flex-direction: row;
    }

    .publishers-hero-image {
        width: 600px;
        height: auto;
        object-fit: contain;
    }

    .publishers-hero-container h1, .publisher-cta-container h2, .advertisers-hero-container h1, .advertiser-cta-container h2 {
        font-size: 2.8rem;
    }

    .publishers-hero-container h1 {
        max-width: 500px;
        margin: 1rem auto;
    }

    .publishers-hero-container p, .publisher-cta-container p, .advertisers-hero-container p, .advertiser-cta-container p {
        font-size: 1.2rem;
    }

    .steps-flow {
        flex-direction: row;
        align-items: start;
    }

    .flow-line {
        top: 20%;
        transform: rotate(0deg);
        width: 100%;
    }

    /* Compliance Section Styles */
    .compliance-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

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

    .compliance-content p {
        font-size: 1.2rem;
        max-width: 1000px;
    }

    .compliance-tool {
        padding: 2.5rem;
    }

    .compliance-tool-image {
        width: 180px;
        height: auto;
        margin: 0 auto 1.5rem auto;
    }

    .compliance-tool img {
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
    }
}

@media (min-width: 1921px) {
    body {
        font-size: 30px;
    }

    main {
        padding: 0 4rem;
        max-width: 1400px;
        margin: 0 auto;
    }

    .container {
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-navbar,
    .desktop-navbar {
        display: flex;
        justify-content: center;
        padding: 0 4rem;
    }

    .mobile-navbar {
        display: none;
    }

    .desktop-navbar {
        display: flex;
    }

    .desktop-navbar .brand img {
        width: 280px;
        height: auto;
    }

    .desktop-nav-links {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }

    .desktop-nav-links a {
        font-size: 1rem;
        text-decoration: none;
        color: #333;
        font-weight: 500;
        position: relative;
        padding: 0.5rem 0;
    }

    .desktop-nav-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        transition: width 0.3s ease;
    }

    .desktop-nav-links a:hover::after,
    .desktop-nav-links a.active::after {
        width: 100%;
    }

    .desktop-cta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
    }

    .desktop-cta a {
        font-size: 1rem;
        padding: 1rem 3rem 1rem 1rem;
        background: linear-gradient(to right, #38B6FF, #6DD5FA);
        color: white;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        position: relative;
        overflow: hidden;
    }

    .desktop-cta a::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
            to right,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.3) 50%,
            rgba(255,255,255,0) 100%
        );
        transform: rotate(45deg);
        animation: shine 3s infinite;
    }

    @keyframes shine {
        0% {
            transform: translateX(-100%) rotate(45deg);
        }
        100% {
            transform: translateX(100%) rotate(45deg);
        }
    }

    .desktop-cta a::after {
        right: 1.2rem;
    }

    /* Hero Section */

    .hero-container {
        flex-direction: row;
    }

    .hero-container .left {
        align-items: start;
        padding: 1rem 4rem;
    }

    .hero-container .left h1 {
        margin: 0 0 1rem 0;
        font-size: 3.5rem;
        text-align: left;
    }

    .hero-container .left p {
        font-size: 1rem;
        margin: 1rem 0 1rem 0;
        text-align: left;
        max-width: 350px;
    }

    .hero-container .left button {
        font-size: 1rem;
    }

    .hero-container .right {
        height: 420px;
        width: 100%;
    }

    .hero-container .right::after {
        width: 70%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .hero-container .right img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Projects Section */

    #projects {
        padding: 4rem 1rem;
    }

    #projects p {
        font-size: 1rem;
        margin-bottom: 3rem;
    }

    .projects-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .projects-container img {
        width: 180px;
    }

    /* About Section */

    #about, #publishers-content-1, #publishers-content-2, #publishers-content-3, #publishers-content-4, #advertisers-content-1 {
        padding: 2rem 1rem;
    }

    .about-container, .publishers-content-1-container, .publishers-content-2-container, .publishers-content-3-container, .publishers-content-4-container, .advertisers-content-1-container {
        flex-direction: row;
    }

    .about-content, .publishers-content-1-content, .publishers-content-2-content, .publishers-content-3-content, .publishers-content-4-content, .advertisers-content-1-content {
        text-align: left;
    }

    .about-content h1, .publishers-content-1-content h1, .publishers-content-2-content h1, .publishers-content-3-content h1, .publishers-content-4-content h1, .advertisers-content-1-content h1 {
        font-size: 2.8rem;
    }

    .about-content p, .publishers-content-1-content p, .publishers-content-2-content p, .publishers-content-3-content p, .publishers-content-4-content p, .advertisers-content-1-content p {
        max-width: 650px;
        font-size: 1.2rem;
    }

    .about-image img, .publishers-content-1-image img, .publishers-content-2-image img, .publishers-content-3-image img, .publishers-content-4-image img, .advertisers-content-1-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Services Section */

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

    .services-grid, .advertisers-services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }

    /* Steps Section */

    .steps-header, .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .steps-header-content, .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .steps-header-content h1 span, .testimonials-header-content h1 span, .verticals-header-content h1 span {
        display: inline;
    }

    .steps-body, .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .steps-header h1 {
        font-size: 2.8rem;
    }

    /* Testimonials Section */

    .testimonials-header, .verticals-header {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 2rem;
        padding: 2rem 0;
        margin: 0 2rem;
    }

    .testimonials-header-content, .verticals-header-content {
        text-align: left;
    }

    .testimonials-body, .verticals-body {
        padding: 2rem 0;
        max-width: 550px;
        text-align: left;
    }

    .testimonials-header h1, .verticals-header h1 {
        font-size: 2.8rem;
    }

    .testimonials-header-content p, .verticals-header-content p {
        max-width: 650px;
    }

    /* Footer */

    .footer-container {
        padding: 2rem 1rem;
    }

    .footer-top {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        gap: 8rem;
    }

    .footer-brand {
        align-items: start;
        max-width: 380px;
    }

    .footer-brand img {
        width: 280px;
        height: auto;
    }

    .footer-brand p {
        font-size: 1rem;
        text-align: left;
    }

    .quick-links, .footer-links {
        align-items: start;
        width: 100%;
        max-width: 180px;
    }

    .footer-links a {
        font-size: 1rem;
    }

    .newsletter {
        align-items: start;
        max-width: 380px;
    }

    .quick-links h3,.newsletter h3 {
        font-size: 1.8rem;
    }

    .footer-bottom p {
        font-size: 1rem;
    }

    .newsletter-form {
        align-items: start;
        max-width: 380px;
    }

    .newsletter-form input {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 380px;
    }

    .newsletter-form button {
        font-size: 1rem;
        padding: 1rem;
        border-radius: 8px;
        max-width: 180px;
    }

    /* About Page */

    .about-hero-content h1, .about-page-content h2, .values-container h2, .about-cta-container h2 {
        font-size: 2.8rem;
        font-weight: 600;
    }

    .about-hero-content p, .about-page-content p:not(.lead), .about-page-content .lead, .about-page-content span, .stat-box p, .value-card p, .about-cta-container p, .about-cta-button {
        font-size: 1.2rem;
    }

    .stat-box h4, .value-card h3 {
        font-size: 1.8rem;
    }

    .value-card i {
        font-size: 1.8rem;
    }

    /* Contact Page */

    .contact-container {
        flex-direction: row;
        align-items: start;
        justify-content: center;
        padding: 2rem;
        gap: 2rem;
    }

    .contact-info h2 {
        font-size: 1.8rem;
    }

    .contact-info p {
        font-size: 1rem;
    }

    .contact-form {
        max-width: 600px;
    }

    .contact-hero-container h1 {
        font-size: 2.8rem;
    }

    .contact-hero-container p {
        font-size: 1.2rem;
    }

    .contact-form input, .contact-form textarea, .contact-form label, .contact-form button {
        font-size: 1rem;
    }

    .contact-form .name-group, .contact-form .contact-group {
        display: flex;
        gap: 1rem;
    }

    .info-item p, .info-item a {
        font-size: 1rem;
    }

    .contact-form input[type="email"] {
        width: 48.5% !important;
    }

    /* Verticals Section */

    .verticals-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .vertical-card h3 {
        font-size: 1.2rem;
    }

    /* Sub CTA Section */

    .sub-cta-header h1 {
        font-size: 2.8rem;
        max-width: 1100px;
        margin: 0 auto;
    }

    .sub-cta-header p {
        font-size: 1.2rem;
    }

    .sub-cta-image {
        width: 800px;
        height: auto;
        object-fit: contain;
    }

    #publishers-content-2 .publishers-content-1-container, #publishers-content-4 .publishers-content-1-container {
        flex-direction: row;
    }

    .publishers-hero-image {
        width: 600px;
        height: auto;
        object-fit: contain;
    }

    .publishers-hero-container h1, .publisher-cta-container h2, .advertisers-hero-container h1, .advertiser-cta-container h2 {
        font-size: 2.8rem;
    }

    .publishers-hero-container p, .publisher-cta-container p, .advertisers-hero-container p, .advertiser-cta-container p {
        font-size: 1.2rem;
    }

    .steps-flow {
        flex-direction: row;
        align-items: start;
    }

    .flow-line {
        top: 20%;
        transform: rotate(0deg);
        width: 100%;
    }

    /* Compliance Section Styles */
    .compliance-tools-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

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

    .compliance-content p {
        font-size: 1.2rem;
        max-width: 1000px;
    }

    .compliance-tool {
        padding: 2.5rem;
    }

    .compliance-tool-image {
        width: 180px;
        height: auto;
        margin: 0 auto 1.5rem auto;
    }

    .compliance-tool img {
        width: 100%;
        height: auto;
        transition: transform 0.3s ease;
    }
}

@media (max-width: 479px) {
    /* Fix container widths */
    .about-hero-container,
    .about-story-container,
    .stats-container,
    .values-container,
    .about-cta-container {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        overflow: hidden;
    }

    /* Fix story section layout */
    .about-story-container {
        flex-direction: column;
        gap: 2rem;
    }

    .about-page-image,
    .about-page-content {
        width: 100%;
    }

    /* Adjust image sizing */
    .about-page-image img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    /* Fix text content */
    .about-hero-content,
    .about-page-content {
        width: 100%;
        max-width: 100%;
    }

    /* Adjust stats layout */
    .stats-container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    /* Fix values section */
    .values-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0.5rem;
    }
}