@media print{.express-section{padding:2rem 0}}
@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
.features-header{text-align:center;max-width:800px;margin:0 auto 12rem auto;padding:0 1rem}
.features-header h2{font-size:2rem;color:#333;margin-bottom:1.5rem;line-height:1.2}
.features-subtitle{font-size:0.9rem;color:#666;line-height:1.6;font-weight:500;}
.features-subtitle span{color:#052439;}
.features-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;}
.feature-item{flex:1 1 250px;border-radius:12px}
.feature-icon svg{width:24px;height:24px;color:#566ae5;}
.feature-title{font-size:1rem;color:#333;margin-bottom:0.8rem;font-weight:700}
.feature-description{font-size:0.8rem;color:#666;line-height:1.6}
.cta-box{background-image: url('cta-bg.webp');background-size:cover;background-position:right;background-repeat:no-repeat;border-radius:50px;padding:4rem;text-align:left;color:#ffffff;margin:0 auto;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.cta-heading{font-size:2rem;font-weight:600;margin-bottom:1rem;line-height:1.4;max-width:550px;margin-right:auto}
.cta-description{font-size:0.8rem;line-height:1.6;margin-bottom:2rem;max-width:500px;margin-right:auto}
.cta-button:hover{color:#566ae5;background-color:#fff;transform:translateY(-2px)}
/* Loading optimization */
.cta-box{opacity:0;transform:translateY(20px);animation:fadeInUp 0.6s ease forwards}

/* Responsive Design */
@media (max-width:480px){.cta-heading{font-size:1.75rem}.cta-box{padding:2.5rem 1rem}}
/* Print styles */
@media print{.cta-box{background-image:none;border:1px solid #052439;color:#052439}.cta-button{border-color:#052439;color:#052439}}
.faq-wrapper{display:flex;gap:4rem;align-items:flex-start}
/* Left Column Styles */
.faq-content{flex:1;max-width:400px;position:relative}
.faq-content h2{font-size:1.9rem;margin-bottom:1.5rem;color:#333;line-height:1.3}
.faq-description{font-size:0.9rem;line-height:1.6;color:#666}
.faq-image{position:absolute;left:0;width:364px;height:229px;background-image:url('home5.webp');background-size:cover;background-position:center;background-repeat:no-repeat;margin-top:22rem;z-index:1}
.faq-image-plane{position:absolute;right:0;width:479px;height:558px;background-image:url('home6.webp');background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}
/* Responsive adjustments */
@media (max-width:1024px){.faq-image{width:250px;height:150px}}
@media (max-width:768px){
.features-header h2 { font-size: 2rem }
    .features-subtitle { font-size: 1rem }
    .feature-item { flex: 1 1 100%; max-width: 100% }
    .cta-box { padding: 3rem 1.5rem }
    .cta-heading { font-size: 1.5rem }
    .cta-description { font-size: 1rem }
    .faq-wrapper { flex-direction: column; gap: 2rem }
    .faq-content { max-width: 100% }
    .faq-content h2 { font-size: 2rem }
    .faq-description { font-size: 1rem }
    .contact-button { padding: 0.875rem 2rem; font-size: 1rem }
    .hide { display: none !important }
}
/* Right Column Styles */
.faq-accordion{flex:0.4;position:relative}
.accordion-item{position:relative;padding-left:70px;margin-bottom:1rem;padding-bottom:1rem}
/* Add new pseudo-element for partial border */
.accordion-item::after{content:'';position:absolute;bottom:0;left:15%;right:1%;height:1px;background-color:rgba(50,51,53,0.24)}
/* Remove border from last item */
.accordion-item:last-child::after{display:none}
.number-circle{position:absolute;left:0;top:10px;width:40px;height:40px;background-color:#e7e7e7;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;z-index:2}
/* Updated active state color */
.number-circle.active,.accordion-button[aria-expanded="true"]~.number-circle{background-color:#566AE5;color:white;box-shadow:0 0 0 6px #ffffff,0px 4px 13px -5px rgb(0 0 0)}
.accordion-button{width:100%;text-align:left;background:none;border:none;padding:1rem 0;cursor:pointer;font-size:1rem;font-weight:600}
/* Update the vertical line color to match new theme */
.faq-accordion::before{content:'';position:absolute;left:20px;top:40px;bottom:87px;width:2px;background-color:rgba(50,51,53,0.24);z-index:1}
.accordion-content{display:none;color:#666;line-height:1.6;font-size: 0.9rem;}
.accordion-button[aria-expanded="true"]+.accordion-content{display:block}
@media (max-width:480px){.accordion-item{padding-left:50px}.number-circle{width:40px;height:40px;font-size:1rem}.faq-accordion::before{left:20px}}
/* Print Styles */
@media print{.accordion-content{display:block!important}.number-circle{border:1px solid #052439;color:#052439;background-color:transparent}}
.contact-button{display:inline-block;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;color:#ffffff;background-color:#566AE5;border:none;border-radius:50px;text-decoration:none;transition:all 0.3s ease}
.contact-button:hover{background-color:#4232c2;transform:translateY(-2px)}
.contact-button:focus{outline:none;box-shadow:0 0 0 3px rgba(80,58,229,0.5)}
/* Print styles */
@media print{.contact-section{background-image:none;color:#052439000}.contact-button{border:2px solid #052439000;color:#052439000;background-color:transparent}}
.service-item:hover{transform:translateY(-5px)}
/* Responsive Design */
@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
/* Print Styles */
@media print{.services-grid{background:#ffffff;color:#052439000}.service-item{break-inside:avoid;page-break-inside:avoid}}

.value-icon .icon {
    width: 24px;
    height: 24px;
    fill: none;
}

/* Ensure contrast ratios meet WCAG standards */
@media (prefers-color-scheme: dark) {
    .values-section {
        background-color: #fff;
    }
    
    .values-title,
    .value-heading {
        color: #052439;
    }
    
    .value-number,
    .value-description {
        color: #052439;
    }
    
    .value-card {
        border-color: #989898;
    }
}

/* Loading optimization */
@media (print), (prefers-reduced-motion: reduce) {
    .values-section * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Print styles */
@media print {
    .values-section {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* Print Styles */
@media print {
    .solutions-section {
        break-inside: avoid;
    }

    .solution-card {
        box-shadow: none;
        border: 1px solid #eee;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .solution-card {
        border: 2px solid #000;
        box-shadow: none;
    }

    .solution-title {
        color: #000;
    }

    .solution-content p {
        color: #000;
    }
}

.slider-button:hover {
    background-color: #F3F4F6;
}

.blog-link:hover {
    text-decoration: underline;
}

