
        /* Global Reset and Variables */
:root {
    --primary-gradient: linear-gradient(300deg, #E4A644 0%, #C14ADC 100%);
    --color-gold: #E4A644;
    --color-purple: #C14ADC;
    --color-black: #121212;
    --color-white: #FFFFFF;
    --color-light-gray: #f9f9f9;
    --color-mid-gray: #888;
    --color-dark-gray: #444;
    --font-primary: 'Montserrat', sans-serif;
    --border-radius-sm: 8px;
    --border-radius-md: 12px;
    --border-radius-lg: 20px;
    --box-shadow-sm: 0 5px 15px rgba(0,0,0,0.05);
    --box-shadow-md: 0 10px 30px rgba(0,0,0,0.08);
    --box-shadow-lg: 0 20px 50px rgba(0,0,0,0.12);
    --transition-speed: 0.3s;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    font-size: 62.5%; /* 10px base for easier rem calculations */
}

body {
    font-family: var(--font-primary);
    line-height: 1.8;
    color: var(--color-black);
    font-size: 1.6rem;
    overscroll-behavior-x: none;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-speed) ease;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 3rem;
    width: 100%;
}

.section {
    padding: 10rem 0;
    position: relative;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 3.6rem;
    font-weight: 700;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.3;
}

.section-subtitle {
    text-align: center;
    color: var(--color-dark-gray);
    margin-bottom: 6rem;
    font-size: 1.8rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.btn {
    display: inline-block;
    padding: 1.4rem 2.8rem;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    font-size: 1.6rem;
    cursor: pointer;
    transition: all var(--transition-speed) ease;
    text-align: center;
}

.btn-primary {
    background: var(--primary-gradient);
    color: var(--color-white);
    border: none;
}

.btn-secondary {
    border: 2px solid var(--color-black);
    color: var(--color-black);
    background: transparent;
}

.btn:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-md);
}

/* Badge Styling */
.badge {
    display: inline-block;
    padding: 0.6rem 1.4rem;
    border-radius: 100px;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}

.badge-gradient {
    background: var(--primary-gradient);
    color: white;
}

.badge-outline {
    border: 1px solid var(--color-purple);
    color: var(--color-purple);
}

/* Card Styling */
.card {
    background-color: white;
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-sm);
    transition: all var(--transition-speed) ease;
    height: 100%;
    overflow: hidden;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: var(--box-shadow-md);
}

/* Stats Counter */
.stats-counter {
    font-size: 4.2rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stats-label {
    font-size: 1.6rem;
    color: var(--color-dark-gray);
}

/* Header Styles */
.header {
    position: fixed;
    width: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    z-index: 10000;
    transition: all var(--transition-speed) ease;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
}

.logo img {
    height: 4.5rem;
    width: auto;
}

/* Notification Bar */
.notification-bar {
    background: var(--primary-gradient);
    color: var(--color-white);
    padding: 0.8rem 0;
    text-align: center;
    position: relative;
    z-index: 10002;
    transition: transform var(--transition-speed) ease, opacity var(--transition-speed) ease;
}

.notification-bar.hidden {
    transform: translateY(-100%);
    opacity: 0;
}

.notification-bar .container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.notification-bar p {
    margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: 0.5px;
}

.notification-cta {
    font-weight: 700;
    margin-left: 0.8rem;
    text-decoration: underline;
    cursor: pointer;
}

/* Adjust header spacing when notification is present */
body.has-notification .header {
    top: 4rem;
}


/* Progress Bar in header */
.scroll-progress-container {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    z-index: 9500;
    pointer-events: none;
    overflow: hidden;
}

.scroll-progress-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: var(--primary-gradient);
    transition: width 0.1s ease;
}

/* Hero Section */
.hero {
    padding: 20rem 0 12rem;
    background: linear-gradient(135deg, rgba(228,166,68,0.08) 0%, rgba(193,74,220,0.08) 100%);
    position: relative;
    overflow: hidden;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.hero-content {
    max-width: 650px;
}

.hero-title {
    font-size: 4.8rem;
    margin-bottom: 2rem;
    color: var(--color-black);
    line-height: 1.2;
    font-weight: 700;
}

.hero-subtitle {
    font-size: 2.4rem;
    color: var(--color-dark-gray);
    margin-bottom: 2rem;
    font-weight: 600;
    line-height: 1.4;
}

.hero-text {
    font-size: 1.8rem;
    color: var(--color-dark-gray);
    margin-bottom: 3.5rem;
    line-height: 1.8;
}

.hero-cta {
    display: flex;
    gap: 2rem;
}

.hero-image {
    width: 100%;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-lg);
    overflow: hidden;
    max-width: 520px;
    transform: perspective(1000px) rotateY(-5deg);
    transition: transform var(--transition-speed) ease;
}

.hero-image:hover {
    transform: perspective(1000px) rotateY(0);
}

/* Floating Badges in Hero */
.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
}

.hero-badge {
    padding: 0.8rem 1.6rem;
    background: white;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 600;
    box-shadow: var(--box-shadow-sm);
    color: var(--color-black);
    position: relative;
    overflow: hidden;
}



/* Stats Bar */
.stats-bar {
    margin-top: 8rem;
    background-color: white;
    padding: 4rem 0;
    box-shadow: var(--box-shadow-sm);
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    text-align: center;
}

/* Manufacturing Solutions Section */
.solutions {
    padding: 10rem 0;
    background-color: white;
}

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
}

.solution-card {
    background-color: white;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    transition: all var(--transition-speed) ease;
    height: 100%;
    box-shadow: var(--box-shadow-sm);
    border: 1px solid rgba(0,0,0,0.05);
}

.solution-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--box-shadow-md);
}

.solution-image {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

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

.solution-content {
    padding: 3.2rem;
}

.solution-title {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
    color: var(--color-black);
    font-weight: 700;
}

.solution-text {
    color: var(--color-dark-gray);
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.8;
}

.moq-badge {
    display: inline-block;
    background: var(--primary-gradient);
    color: white;
    font-size: 1.4rem;
    padding: 0.6rem 1.6rem;
    border-radius: 100px;
    margin-bottom: 1.6rem;
    font-weight: 600;
}

/* Process Section */
.process {
    padding: 10rem 0;
    background-color: var(--color-light-gray);
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
}

.process-step {
    background-color: white;
    border-radius: var(--border-radius-md);
    padding: 3rem;
    text-align: center;
    box-shadow: var(--box-shadow-sm);
    transition: all var(--transition-speed) ease;
}

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

.step-number {
    width: 8rem;
    height: 8rem;
    margin: 0 auto 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-gradient);
    border-radius: 50%;
    color: white;
    font-size: 3rem;
    font-weight: bold;
}

.step-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: var(--color-black);
    font-weight: 700;
}

.step-description {
    color: var(--color-dark-gray);
    font-size: 1.5rem;
    line-height: 1.7;
}

/* Clients Section */
.clients {
    background-color: white;
    padding: 8rem 0;
    overflow: hidden;
}

.clients-title {
    text-align: center;
    margin-bottom: 5rem;
    font-size: 3.2rem;
    color: var(--color-black);
    font-weight: 700;
}

.clients-subtitle {
    text-align: center;
    color: var(--color-dark-gray);
    margin-bottom: 5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
}

.clients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
    margin: 0 auto;
    max-width: 1000px;
}

.client-logo {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all var(--transition-speed) ease;
    aspect-ratio: 3/2;
}

.client-logo:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-md);
}

.client-logo img {
    max-width: 80%;
    max-height: 60%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all var(--transition-speed) ease;
    margin-bottom: 2rem;
}

.client-logo:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.client-name {
    font-weight: 600;
    color: var(--color-dark-gray);
    text-align: center;
    font-size: 1.4rem;
}

/* Services Section */
.services {
    background-color: var(--color-light-gray);
    padding: 10rem 0;
}

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

.service-card {
    background-color: white;
    border-radius: var(--border-radius-md);
    padding: 3.2rem;
    transition: all var(--transition-speed) ease;
    box-shadow: var(--box-shadow-sm);
    height: 100%;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--box-shadow-md);
}

.service-header {
    display: flex;
    align-items: center;
    margin-bottom: 2.4rem;
    gap: 1.6rem;
}

.service-icon {
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-gradient);
    border-radius: 50%;
    flex-shrink: 0;
}

.service-icon img {
    width: 2.8rem;
    height: 2.8rem;
    filter: brightness(0) invert(1);
}

.service-title {
    font-size: 2rem;
    margin: 0;
    font-weight: 700;
    color: var(--color-black);
}

.service-text {
    color: var(--color-dark-gray);
    line-height: 1.8;
    font-size: 1.6rem;
}

/* About Section */
.about {
    padding: 10rem 0;
    background-color: white;
}

.about-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
}

.about-image {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-md);
    object-fit: cover;
    aspect-ratio: 1/1;
    object-position: center;
}

.about-content h2 {
    margin-bottom: 2rem;
    font-size: 3.6rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    line-height: 1.3;
}

.about-content h3 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    color: var(--color-black);
    font-weight: 700;
}

.about-content p {
    margin-bottom: 2.4rem;
    color: var(--color-dark-gray);
    line-height: 1.8;
    font-size: 1.6rem;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
    margin: 3rem 0;
}

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

.about-btn {
    display: inline-block;
    text-decoration: none;
    padding: 1.4rem 3rem;
    border: 2px solid var(--color-black);
    color: var(--color-black);
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    transition: all var(--transition-speed) ease;
    font-size: 1.6rem;
}

.about-btn:hover {
    background: var(--primary-gradient);
    color: white;
    border-color: transparent;
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-sm);
}

/* Testimonials Section */
.testimonials {
    background-color: var(--color-light-gray);
    padding: 10rem 0;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 6rem;
}

.testimonials-title {
    font-size: 3.6rem;
    margin-bottom: 2rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.testimonials-subtitle {
    font-size: 1.8rem;
    max-width: 800px;
    margin: 0 auto;
    color: var(--color-dark-gray);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4rem;
}

.testimonial-card {
    background: white;
    border-radius: var(--border-radius-md);
    padding: 3.2rem;
    box-shadow: var(--box-shadow-sm);
    transition: all var(--transition-speed) ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-md);
}

.testimonial-content {
    position: relative;
    padding: 2rem 0;
    margin-bottom: 2.4rem;
    font-size: 1.6rem;
    line-height: 1.8;
    color: var(--color-dark-gray);
}

.testimonial-content::before {
    content: '"';
    position: absolute;
    top: -2rem;
    left: -1rem;
    font-size: 6rem;
    color: rgba(0,0,0,0.08);
    line-height: 1;
    font-family: serif;
}

.testimonial-author-info {
    display: flex;
    align-items: center;
    margin-top: auto;
}

.testimonial-author-image {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1.6rem;
    border: 3px solid #f0f0f0;
}

.testimonial-text {
    flex: 1;
}

.testimonial-author {
    font-weight: 700;
    color: var(--color-black);
    font-size: 1.6rem;
}

.testimonial-position {
    color: var(--color-dark-gray);
    font-size: 1.4rem;
}

/* FAQ Section */
.faq {
    padding: 10rem 0;
    background-color: white;
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 2.4rem;
    border-radius: var(--border-radius-md);
    background-color: var(--color-light-gray);
    padding: 2.4rem;
    box-shadow: var(--box-shadow-sm);
    transition: all var(--transition-speed) ease;
}

.faq-item:hover {
    box-shadow: var(--box-shadow-md);
}

.faq-question {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    color: var(--color-black);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question::after {
    content: '+';
    font-size: 2.4rem;
    transition: transform var(--transition-speed) ease;
}

.faq-item.active .faq-question::after {
    transform: rotate(45deg);
}

.faq-answer {
    display: none;
    padding-top: 1.6rem;
    color: var(--color-dark-gray);
    font-size: 1.6rem;
    line-height: 1.8;
    border-top: 1px solid #eee;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-answer p {
    margin-bottom: 1.6rem;
}

.faq-answer ul, .faq-answer ol {
    padding-left: 2rem;
    margin-bottom: 1.6rem;
}

.faq-answer ul li, .faq-answer ol li {
    margin-bottom: 0.8rem;
    list-style-type: disc;
}

.faq-answer ol li {
    list-style-type: decimal;
}

.faq-answer a {
    color: var(--color-purple);
    text-decoration: underline;
}

/* CTA Section */
.cta {
    padding: 12rem 0;
    background: linear-gradient(135deg, rgba(228,166,68,0.08) 0%, rgba(193,74,220,0.08) 100%);
    position: relative;
    overflow: hidden;
}

.cta-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: 4.2rem;
    margin-bottom: 2rem;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    line-height: 1.3;
}

.cta-subtitle {
    font-size: 2.4rem;
    color: var(--color-black);
    margin-bottom: 3rem;
    font-weight: 700;
}

.cta-text {
    color: var(--color-dark-gray);
    margin-bottom: 4rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
    line-height: 1.8;
}

.cta-button {
    display: inline-block;
    text-decoration: none;
    padding: 1.8rem 4rem;
    background: var(--primary-gradient);
    color: white;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    transition: all var(--transition-speed) ease;
    font-size: 1.8rem;
    margin-top: 2rem;
}

.cta-button:hover {
    transform: translateY(-5px);
    box-shadow: var(--box-shadow-md);
}

/* Footer */
footer {
    background-color: var(--color-light-gray);
    padding: 8rem 0 4rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 6rem;
}

.footer-logo {
    margin-bottom: 2.4rem;
}

.footer-logo img {
    max-height: 5rem;
    width: auto;
}

.footer-about {
    color: var(--color-dark-gray);
    margin-bottom: 2.4rem;
    line-height: 1.8;
    font-size: 1.6rem;
}

.footer-social {
    display: flex;
    gap: 1.6rem;
}

.social-icon {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 50%;
    background: var(--primary-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: transform var(--transition-speed) ease;
    font-size: 1.8rem;
}

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

.footer-column h3 {
    color: var(--color-black);
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
    font-weight: 700;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 1.2rem;
}

.footer-links a {
    color: var(--color-dark-gray);
    text-decoration: none;
    transition: color var(--transition-speed) ease;
    font-size: 1.6rem;
}

.footer-links a:hover {
    color: var(--color-purple);
}

.footer-bottom {
    text-align: center;
    margin-top: 6rem;
    padding-top: 2.4rem;
    border-top: 1px solid #ddd;
    color: var(--color-dark-gray);
    font-size: 1.4rem;
}

.footer-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2.4rem;
}

.footer-certification {
    margin: 1rem;
    max-width: 140px;
}

/* Trust Badges */
.trust-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
   color: gray;
    font-size: 0.9rem;
    padding: 0 0 40px 0;
}

.trust-badge i {
    font-size: 2rem;
    color: var(--color-gold);
}

/* Responsive Styles */
@media (max-width: 1280px) {
    html {
        font-size: 58%;
    }

    .container {
        max-width: 1100px;
    }
}

@media (max-width: 1024px) {
    html {
        font-size: 56%;
    }

    .container {
        max-width: 900px;
    }

    .hero-title {
        font-size: 4.2rem;
    }

    .hero-subtitle {
        font-size: 2.2rem;
    }

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

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

    .about-container {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .about-content {
        order: 2;
    }

    .about-image {
        order: 1;
        max-width: 600px;
        margin: 0 auto;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-cta {
        justify-content: center;
    }

    .hero-badges {
        justify-content: center;
    }

    .hero-image {
        margin: 0 auto;
    }

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

@media (max-width: 768px) {
    html {
        font-size: 54%;
    }
.trust-badge {
    display: flex;
    align-items: center;
    gap: 1rem;
   color: gray;
    font-size: 0.6rem;
    padding: 20px 0;
}
    .container {
        padding: 0 2.5rem;
    }

    .header .container {
        padding: 1.5rem 2.5rem;
    }
    
    .logo img {
        height: 3.5rem;
    }
    
    .hero {
        padding: 14rem 0 8rem;
    }

    .hero-content {
        text-align: center;
        margin-bottom: 4rem;
    }

    .hero-title {
        font-size: 3.6rem;
    }

    .hero-subtitle {
        font-size: 2rem;
    }

    .solutions-grid,
    .services-grid,
    .testimonials-grid,
    .clients-grid {
        grid-template-columns: 1fr;
    }
    
     .clients-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
    }

    .section {
        padding: 8rem 0;
    }

    .section-title {
        font-size: 3.2rem;
    }

    .hero-cta {
        flex-direction: column;
        align-items: center;
        gap: 1.6rem;
    }

    .btn {
        width: 100%;
        max-width: 300px;
    }

    .client-logo {
        aspect-ratio: auto;
        padding: 2rem;
    }
    
    .client-logo img {
        margin-bottom: 1.6rem;
    }
}

@media (max-width: 576px) {
    html {
        font-size: 50%;
    }

    .container {
        padding: 0 2rem;
    }

    .section {
        padding: 6rem 0;
    }

    .section-title {
        font-size: 2.8rem;
    }

    .hero-title {
        font-size: 3.2rem;
    }

    .hero-subtitle {
        font-size: 1.8rem;
    }

    .about-stats {
        grid-template-columns: 1fr 1fr;
    }

    .stats-container {
        grid-template-columns: 1fr 1fr;
    }

    .stats-counter {
        font-size: 3.6rem;
    }

    .cta-title {
        font-size: 3.2rem;
    }

    .cta-subtitle {
        font-size: 2rem;
    }
}
/* Mobile-Specific Improvements */

/* Notification Bar Adjustments */
@media (max-width: 768px) {
    .notification-bar p {
        font-size: 1.2rem;
        line-height: 1.4;
        padding: 0 1rem;
    }
    
    .notification-cta {
        display: inline-block;
        margin-top: 0.2rem;
    }
}

@media (max-width: 576px) {
    .notification-bar p {
        font-size: 1.1rem;
    }
}

/* Header Button Adjustments */
@media (max-width: 768px) {
    .header .btn {
        padding: 1rem 1.8rem;
        font-size: 1.4rem;
        width:fit-content;
    }
    
    .logo img {
        height: 3rem;
    }
    
    .header .container {
        padding: 2rem 2rem;
    }
}

/* Hero Section Adjustments */
@media (max-width: 768px) {
    .hero {
        padding: 12rem 0 6rem; /* Reduced top padding */
    }
    
    body.has-notification .hero {
        padding-top: 14rem; /* Adjusted for notification bar */
    }
    
    .hero-title {
        font-size: 3rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-text {
        font-size: 1.6rem;
        margin-bottom: 2.5rem;
    }
    
    .hero-badges {
        gap: 0.8rem;
        margin-bottom: 1.8rem;
    }
    
    .hero-badge {
        padding: 0.6rem 1.2rem;
        font-size: 1.2rem;
    }
    
    .hero-image {
        max-width: 100%;
    }
}

/* Stats Bar Adjustments */
@media (max-width: 768px) {
    .stats-bar {
        margin-top: 4rem;
        padding: 3rem 0;
    }
    
    .stats-counter {
        font-size: 3.2rem;
    }
    
    .stats-label {
        font-size: 1.4rem;
    }
}

/* Section Adjustments */
@media (max-width: 768px) {
    .section {
        padding: 6rem 0;
    }
    
    .section-title {
        font-size: 2.8rem;
        margin-bottom: 2rem;
    }
    
    .section-subtitle {
        font-size: 1.6rem;
        margin-bottom: 4rem;
    }
}

/* Solution Cards Adjustments */
@media (max-width: 768px) {
    .solution-content {
        padding: 2.4rem;
    }
    
    .solution-title {
        font-size: 2.2rem;
        margin-bottom: 1.2rem;
    }
    
    .solution-text {
        font-size: 1.5rem;
        margin-bottom: 1.8rem;
    }
    
    .moq-badge {
        font-size: 1.2rem;
        padding: 0.5rem 1.2rem;
        margin-bottom: 1.2rem;
    }
    
    .solution-image {
        height: 220px;
    }
}

/* Process Steps Adjustments */
@media (max-width: 768px) {
    .process-step {
        padding: 2.4rem;
    }
    
    .step-number {
        width: 6rem;
        height: 6rem;
        font-size: 2.4rem;
        margin-bottom: 1.6rem;
    }
}

/* CTA Section Adjustments */
@media (max-width: 768px) {
    .cta {
        padding: 8rem 0;
    }
    
    .cta-title {
        font-size: 2.8rem;
        margin-bottom: 1.5rem;
    }
    
    .cta-subtitle {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    
    .cta-text {
        font-size: 1.6rem;
        margin-bottom: 3rem;
    }
    
    .cta-button {
        padding: 1.4rem 3rem;
        font-size: 1.6rem;
    }
    
    .trust-badges {
        gap: 1.5rem;
        margin-top: 2rem;
    }
    
    .trust-badge {
        font-size: 1.2rem;
    }
}

/* Footer Adjustments */
@media (max-width: 768px) {
    footer {
        padding: 6rem 0 3rem;
    }
    
    .footer-logo img {
        height: 4rem;
        width: auto;
    }
    
    .footer-about {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .footer-social {
        gap: 1.2rem;
    }
    
    .social-icon {
        width: 3.6rem;
        height: 3.6rem;
        font-size: 1.6rem;
    }
    
    .footer-column h3 {
        font-size: 1.6rem;
        margin-bottom: 1.8rem;
    }
    
    .footer-links a {
        font-size: 1.5rem;
    }
    
    .footer-bottom {
        margin-top: 4rem;
        padding-top: 2rem;
        font-size: 1.3rem;
    }
}

/* Testimonials Adjustments */
@media (max-width: 768px) {
    .testimonial-card {
        padding: 2.4rem;
    }
    
    .testimonial-content {
        font-size: 1.5rem;
        padding: 1.6rem 0;
    }
    
    .testimonial-author-image {
        width: 5rem;
        height: 5rem;
    }
    
    .testimonial-author {
        font-size: 1.5rem;
    }
    
    .testimonial-position {
        font-size: 1.3rem;
    }
}

/* Client Logo Adjustments */
@media (max-width: 768px) {
    .client-logo {
        padding: 2rem;
    }
    
    .client-name {
        font-size: 1.3rem;
    }
}

/* Extra Small Devices */
@media (max-width: 375px) {
    html {
        font-size: 48%;
    }
    
    .hero-title {
        font-size: 2.8rem;
    }
    
    .notification-bar p {
        font-size: 1rem;
    }
    
    .header .btn {
        padding: 0.8rem 1.6rem;
        font-size: 1.3rem;
    }
    
    .container {
        padding: 0 1.5rem;
    }
    
    .hero-badge {
        padding: 0.5rem 1rem;
        font-size: 1.1rem;
    }
}

/* Button Sizing in Mobile */
@media (max-width: 768px) {
    .btn {
        padding: 1.2rem 2.4rem;
        font-size: 1.5rem;
        max-width: 100%; /* Limit button width on mobile */
    }
    
    .about-btn {
        padding: 1.2rem 2.4rem;
        font-size: 1.5rem;
        display: block;
        text-align: center;
        max-width: 100%;
    }
}
body.has-notification .hero {
    padding-top: 100px!important;
}
/* FAQ Section */
.faq {
    padding: 10rem 0;
    background-color: white;
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 2.4rem;
    border-radius: var(--border-radius-md);
    background-color: var(--color-light-gray);
    padding: 2.4rem;
    box-shadow: var(--box-shadow-sm);
    transition: all var(--transition-speed) ease;
}

.faq-item:hover {
    box-shadow: var(--box-shadow-md);
}

.faq-question {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
    color: var(--color-black);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-question::after {
    content: '+';
    font-size: 2.4rem;
    transition: transform var(--transition-speed) ease;
}

.faq-item.active .faq-question::after {
    transform: rotate(45deg);
}

.faq-answer {
    display: none;
    padding-top: 1.6rem;
    color: var(--color-dark-gray);
    font-size: 1.6rem;
    line-height: 1.8;
    border-top: 1px solid #eee;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-answer p {
    margin-bottom: 1.6rem;
}

.faq-answer p:last-child {
    margin-bottom: 0;
}

.faq-answer ul, .faq-answer ol {
    padding-left: 2rem;
    margin-bottom: 1.6rem;
}

.faq-answer ul li, .faq-answer ol li {
    margin-bottom: 0.8rem;
    list-style-type: disc;
}

.faq-answer ol li {
    list-style-type: decimal;
}

.faq-answer a {
    color: var(--color-purple);
    text-decoration: underline;
}

/* Add these responsive styles for the FAQ section if they're not already present */
@media (max-width: 768px) {
    .faq {
        padding: 8rem 0;
    }
    
    .faq-item {
        padding: 2rem;
    }
    
    .faq-question {
        font-size: 1.6rem;
    }
    
    .faq-answer {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .faq {
        padding: 6rem 0;
    }
    
    .faq-item {
        padding: 1.8rem;
        margin-bottom: 1.6rem;
    }
    
    .faq-question {
        font-size: 1.5rem;
    }
    
    .faq-question::after {
        font-size: 2rem;
    }
}
    
.faq-question:focus-visible {outline:2px solid #C14ADC;outline-offset:6px;}

@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url('montserrat-latin.woff2') format('woff2')}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0}.header{position:sticky;top:0!important}.notification-bar{position:relative}.notification-bar a{display:block;color:inherit}.hero,body.has-notification .hero{padding-top:5rem!important}.hero-subtitle{display:block}.hero-content,.hero-container>*{min-width:0}.hero-title{overflow-wrap:break-word}.hero-image{height:auto;aspect-ratio:4/3;object-fit:cover}.icon{width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.breadcrumbs{font-size:1.25rem;color:#555;margin-bottom:2rem}.breadcrumbs a,.reference-links a,.related-links a,.language-links a{color:#77318a;text-decoration:underline;text-underline-offset:3px}.project-facts{padding:1.5rem 1.8rem;background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:2rem;font-size:1.35rem}.project-facts ul{padding-left:1.8rem;list-style:disc}.project-facts li{list-style:disc}.brief-card h3{font-size:2rem;margin-bottom:1.5rem}.brief-card p{font-size:1.6rem;color:#444}.reference-links{margin-top:2.5rem}.reference-links a{margin-right:1.5rem}.related-links{display:flex;gap:1.2rem 2rem;flex-wrap:wrap;list-style:none;padding:0}.related-services{background:#f9f9f9;padding:5rem 0}.related-services h2{font-size:2.4rem;margin-bottom:2rem}.client-logo a{font-size:2rem;font-weight:600}.faq-question{list-style:none;margin-bottom:0}.faq-question::-webkit-details-marker{display:none}.faq-item[open]>.faq-question{margin-bottom:1.6rem}.faq-item[open]>.faq-question::after{content:'−';transform:none}.faq-item[open]>.faq-answer{display:block}.faq-item:not([open])>.faq-answer{display:none}.faq-answer p{overflow-wrap:anywhere}.skip-link{position:absolute;left:1rem;top:-100px;padding:1rem;background:#121212;color:#fff;z-index:20000}.skip-link:focus{top:1rem}a:focus-visible,summary:focus-visible{outline:3px solid #77318a;outline-offset:4px}.language-links,.image-disclosure{font-size:1.3rem;margin-top:1.5rem}.footer-logo img{width:250px;height:auto}.logo img{width:170px;height:auto}.service-icon .icon{font-size:25px;color:white}.brand-favicon{display:none}@media(max-width:768px){.hero,body.has-notification .hero{padding-top:3rem!important}.project-facts{font-size:1.4rem}.notification-bar p{padding:0 .8rem}.header .container{gap:1.5rem}.logo img{width:135px;max-width:100%}.hero-cta{flex-wrap:wrap}.related-links{flex-direction:column}.brief-card h3{font-size:2.2rem}.breadcrumbs{font-size:1.4rem}.hero-title{font-size:clamp(2.8rem,7vw,4rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}}
