@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Open+Sans:wght@300;400;600&display=swap');:root{--qcs-dark-blue: #0a1128;--qcs-mid-blue: #122146;--qcs-grey-text: #ced4da;--qcs-light-bg: #f8f9fa;--qcs-accent-grey: #5c677d;--qcs-white: #ffffff;--qcs-btn-hover: #070c1a;--qcs-link-hover: #8e9bb2;--qcs-section-gap: 80px;--qcs-content-width: 1200px;}*{margin: 0;padding: 0;box-sizing: border-box;}html{scroll-behavior: smooth;}body{font-family: 'Open Sans', sans-serif;line-height: 1.6;color: var(--qcs-grey-text);background-color: var(--qcs-dark-blue);}.qcs-header{background-color: var(--qcs-dark-blue);padding: 1.2rem 0;position: sticky;top: 0;z-index: 1000;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);}.header-content-wrapper{max-width: var(--qcs-content-width);margin: 0 auto;display: flex;justify-content: space-between;align-items: center;padding: 0 25px;}.brand-identity{display: flex;align-items: center;text-decoration: none;}.brand-icon{width: 40px;height: 40px;margin-right: 10px;}.company-title{font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 1.5rem;color: var(--qcs-white);}.main-navigation .nav-list{list-style: none;display: flex;gap: 30px;}.nav-link{text-decoration: none;color: var(--qcs-grey-text);font-weight: 600;font-size: 0.95rem;transition: color 0.3s ease;}.nav-link:hover{color: var(--qcs-link-hover);}.primary-cta{background-color: var(--qcs-accent-grey);color: var(--qcs-white);padding: 8px 18px;border-radius: 5px;transition: background-color 0.3s ease;}.primary-cta:hover{background-color: var(--qcs-btn-hover);color: var(--qcs-white);}.secondary-link{font-size: 0.85rem;color: var(--qcs-grey-text);}.page-content{padding-top: 0;}.hero-showcase{display: flex;align-items: center;min-height: 85vh;padding: 50px 25px;max-width: var(--qcs-content-width);margin: 0 auto;gap: 40px;background-color: var(--qcs-dark-blue);}.hero-content-block{flex: 1;padding-right: 30px;}.ai-vision-title{font-family: 'Montserrat', sans-serif;font-size: 3.5rem;font-weight: 700;color: var(--qcs-white);line-height: 1.2;margin-bottom: 25px;}.hero-subtext{font-size: 1.15rem;color: var(--qcs-grey-text);margin-bottom: 35px;max-width: 600px;}.action-button{display: inline-block;background-color: var(--qcs-accent-grey);color: var(--qcs-white);padding: 14px 28px;border-radius: 5px;text-decoration: none;font-weight: 600;font-size: 1.05rem;transition: background-color 0.3s ease;}.action-button:hover{background-color: var(--qcs-btn-hover);}.hero-visual-area{flex: 1;display: flex;justify-content: flex-end;}.hero-image{width: 100%;height: auto;object-fit: cover;border-radius: 8px;max-width: 600px;}.about-insight-section{display: flex;gap: 50px;align-items: center;padding: var(--qcs-section-gap) 25px;max-width: var(--qcs-content-width);margin: 0 auto;background-color: var(--qcs-mid-blue);border-radius: 12px;margin-top: 40px;}.about-text-content{flex: 2;}.about-image-block{flex: 1;}.about-visual{width: 100%;height: auto;object-fit: cover;border-radius: 8px;}.section-headline{font-family: 'Montserrat', sans-serif;font-size: 2.5rem;font-weight: 700;color: var(--qcs-white);margin-bottom: 25px;}.section-description{font-size: 1.05rem;color: var(--qcs-grey-text);margin-bottom: 30px;}.performance-metric{font-size: 1.1rem;font-weight: 600;color: var(--qcs-white);margin-top: 20px;padding: 15px;background-color: rgba(92, 103, 125, 0.2);border-left: 4px solid var(--qcs-accent-grey);border-radius: 4px;}.metric-highlight{color: var(--qcs-accent-grey);font-size: 1.25rem;}.faq-container{margin-top: 40px;background-color: var(--qcs-dark-blue);padding: 25px;border-radius: 8px;}.faq-title{font-family: 'Montserrat', sans-serif;font-size: 1.8rem;color: var(--qcs-white);margin-bottom: 20px;}.faq-item{margin-bottom: 15px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding-bottom: 15px;}.faq-item:last-child{border-bottom: none;padding-bottom: 0;}.faq-question{width: 100%;text-align: left;background: none;border: none;font-family: 'Montserrat', sans-serif;font-size: 1.1rem;font-weight: 600;color: var(--qcs-accent-grey);cursor: pointer;padding: 10px 0;transition: color 0.3s ease;}.faq-question:hover{color: var(--qcs-white);}.faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.5s ease-out, padding 0.5s ease-out;padding: 0 10px;}.faq-answer p{font-size: 0.95rem;color: var(--qcs-grey-text);padding-top: 10px;}.faq-item.active .faq-answer{max-height: 200px; /* Adjust as needed */padding: 10px;}.core-offerings-section{padding: var(--qcs-section-gap) 25px;max-width: var(--qcs-content-width);margin: 0 auto;text-align: center;}.solution-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;margin-top: 40px;}.data-fusion-card{background-color: var(--qcs-mid-blue);padding: 30px;border-radius: 8px;text-align: left;transition: transform 0.3s ease, box-shadow 0.3s ease;}.data-fusion-card:hover{transform: translateY(-10px);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);}.solution-visual{width: 100%;height: 200px;object-fit: cover;border-radius: 6px;margin-bottom: 20px;}.solution-title{font-family: 'Montserrat', sans-serif;font-size: 1.4rem;font-weight: 600;color: var(--qcs-white);margin-bottom: 15px;}.data-fusion-card p{font-size: 0.95rem;color: var(--qcs-grey-text);margin-bottom: 20px;}.card-link{display: inline-block;color: var(--qcs-accent-grey);text-decoration: none;font-weight: 600;font-size: 0.9rem;transition: color 0.3s ease;}.card-link:hover{color: var(--qcs-white);}.value-framework-section{padding: var(--qcs-section-gap) 25px;max-width: var(--qcs-content-width);margin: 0 auto;text-align: center;background-color: var(--qcs-dark-blue);border-top: 1px solid rgba(255, 255, 255, 0.1);}.benefit-list-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 40px;margin-top: 40px;}.benefit-item{background-color: var(--qcs-mid-blue);padding: 30px;border-radius: 8px;text-align: center;}.benefit-icon{width: 80px;height: 80px;object-fit: cover;border-radius: 50%;margin: 0 auto 20px;border: 3px solid var(--qcs-accent-grey);}.benefit-title{font-family: 'Montserrat', sans-serif;font-size: 1.3rem;font-weight: 600;color: var(--qcs-white);margin-bottom: 10px;}.benefit-item p{font-size: 0.95rem;color: var(--qcs-grey-text);}.client-showcase-section{padding: var(--qcs-section-gap) 25px;max-width: var(--qcs-content-width);margin: 0 auto;text-align: center;}.testimonial-carousel{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;margin-top: 40px;}.client-narrative-box{background-color: var(--qcs-mid-blue);padding: 35px;border-radius: 8px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);}.client-avatar{width: 100px;height: 100px;border-radius: 50%;object-fit: cover;margin-bottom: 20px;border: 4px solid var(--qcs-accent-grey);}.testimonial-quote{font-style: italic;font-size: 1.05rem;color: var(--qcs-grey-text);margin-bottom: 20px;}.client-info{font-weight: 600;color: var(--qcs-white);font-size: 0.95rem;}.engagement-form-section{padding: var(--qcs-section-gap) 25px;max-width: 800px;margin: 0 auto;text-align: center;background-color: var(--qcs-dark-blue);border-top: 1px solid rgba(255, 255, 255, 0.1);}.contact-inquiry{background-color: var(--qcs-mid-blue);padding: 40px;border-radius: 10px;margin-top: 40px;text-align: left;}.form-group{margin-bottom: 25px;}.form-group label{display: block;font-size: 0.95rem;font-weight: 600;color: var(--qcs-white);margin-bottom: 8px;}.form-group input[type="text"],.form-group input[type="email"],.form-group textarea{width: 100%;padding: 12px;border: 1px solid rgba(206, 212, 218, 0.3);border-radius: 5px;background-color: var(--qcs-dark-blue);color: var(--qcs-white);font-size: 1rem;}.form-group input:focus,.form-group textarea:focus{outline: none;border-color: var(--qcs-accent-grey);box-shadow: 0 0 0 2px rgba(92, 103, 125, 0.5);}.submit-inquiry{width: auto;padding: 14px 30px;font-size: 1.1rem;cursor: pointer;border: none;}.form-disclaimer{font-size: 0.8rem;color: rgba(206, 212, 218, 0.7);margin-top: 20px;text-align: center;}.site-footer{background-color: var(--qcs-dark-blue);padding: 60px 25px 20px;text-align: center;border-top: 1px solid rgba(255, 255, 255, 0.1);}.footer-main-content{display: flex;justify-content: space-around;flex-wrap: wrap;max-width: var(--qcs-content-width);margin: 0 auto 40px;}.footer-contact-details,.footer-legal-links{flex-basis: 45%;max-width: 300px;margin-bottom: 30px;}.contact-heading{font-family: 'Montserrat', sans-serif;font-size: 1.2rem;font-weight: 600;color: var(--qcs-white);margin-bottom: 15px;}.site-footer p{font-size: 0.9rem;color: var(--qcs-grey-text);margin-bottom: 8px;}.site-footer a{color: var(--qcs-grey-text);text-decoration: none;transition: color 0.3s ease;}.site-footer a:hover{color: var(--qcs-link-hover);}.footer-bottom-bar{border-top: 1px solid rgba(255, 255, 255, 0.05);padding-top: 20px;}.copyright-text{font-size: 0.85rem;color: rgba(206, 212, 218, 0.7);}@media (max-width: 992px){.hero-showcase{flex-direction: column;text-align: center;}.hero-content-block{padding-right: 0;}.hero-subtext{max-width: none;}.hero-visual-area{justify-content: center;}.about-insight-section{flex-direction: column;}.about-text-content{text-align: center;}.about-image-block{order: -1;margin-bottom: 30px;}.solution-grid,.benefit-list-grid,.testimonial-carousel{grid-template-columns: 1fr;}.data-fusion-card,.benefit-item,.client-narrative-box{text-align: center;}.main-navigation .nav-list{gap: 20px;}.footer-contact-details,.footer-legal-links{flex-basis: 100%;max-width: none;}.site-footer p,.site-footer a{text-align: center;}}@media (max-width: 768px){.qcs-header .header-content-wrapper{flex-direction: column;gap: 20px;}.main-navigation .nav-list{flex-wrap: wrap;justify-content: center;gap: 15px;}.nav-link{font-size: 0.9rem;padding: 5px 10px;}.ai-vision-title{font-size: 2.8rem;}.section-headline{font-size: 2rem;}.faq-title{font-size: 1.5rem;}}@media (max-width: 480px){.ai-vision-title{font-size: 2.2rem;}.section-headline{font-size: 1.8rem;}.main-navigation .nav-list{flex-direction: column;}.hero-showcase,.about-insight-section,.core-offerings-section,.value-framework-section,.client-showcase-section,.engagement-form-section,.site-footer{padding-left: 15px;padding-right: 15px;}}