/* ===================================================
   GLOBAL TYPOGRAPHY & CARD DESIGN SYSTEM FOR ACCOMATION PAGE
   Exact parity with Finora AI page:
   - Section Titles (h2 / titles): 30px (24px mobile), font-weight: 600, color: #000000, line-height: 1.15
   - Subheadings / Card Titles: font-weight: 600, color: #000000, line-height: 1.25
   - All Non-Headings (Body text, p, lists, cards): 16px, font-weight: 500, color: #000000, line-height: 1.6
   - Section Padding: 40px 0 (desktop) / 30px 0 (mobile)
   - Cards: Finora AI signature style with border-top: 4px solid #16398f, border: 1px solid #e1e8f5,
            border-radius: 16px, box-shadow: 0 8px 20px rgba(16, 57, 143, 0.05)
=================================================== */

/* ===================================================
   1. SECTION TITLES & MAIN HEADINGS
=================================================== */
h2,
.main_title,
.section-heading h2,
.section-heading1 h2,
.business-impact-redesign h2,
.key-benefits-section h2,
.partnership-about h2,
.features-section h2,
.integration-section h2,
.why-section h2 {
    font-size: 30px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.50px !important;
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: 0 !important;
}

/* White Hero Title on Dark Particle Background */
.main_title {
    color: #ffffff !important;
}


.section-heading .animate-border {
    margin-top: 10px !important;
}

.section-heading p {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    max-width: 780px !important;
    margin: 12px auto 0 auto !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* ===================================================
   2. SUBHEADINGS & CARD HEADINGS (h3, h4, h5, titles)
=================================================== */
.impact-stat-title,
.card-title,
.integration-card h4,
.expertise-box h3 {
    font-weight: 600 !important;
    color: #000000 !important;
    line-height: 1.25 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Impact Stat Title */
.impact-stat-title {
    font-size: 18px !important;
    margin-bottom: 8px !important;
}

/* Impact Stat Number */
.impact-stat-val {
font-size: 30px !important;
    font-weight: 700 !important;
    color: #16398f !important;
    line-height: 1.15 !important;
    margin-bottom: 8px !important;
}

/* Feature Card Title */
.features-section .card-title,
.card-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important;
    line-height: 1.25 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Integration Card Heading */
.integration-card h4 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

/* Why Section Box Headings */
.expertise-box h3 {
    font-size: 20px !important;
    margin-bottom: 18px !important;
    color: #000000 !important;
}

/* ===================================================
   3. ALL NON-HEADINGS (Body Text, Paragraphs, Lists, Cards)
   font-size: 16px, font-weight: 500, color: #000000, line-height: 1.6
=================================================== */
p,
.impact-redesign-heading p,
.impact-stat-desc,
.benefits-list li,
.about-text,
.card-text,
.integration-section p,
.section-title p,
.benefit-list li,
.why-section p,
.section-heading p,
.expertise-box li,
.quote-text p {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    font-family: 'Montserrat', sans-serif !important;
}
.about-text{
    margin-bottom: 10px!important;
    margin-top: 10px!important;

}
/* Dark Hero Paragraph (White Text) */
.custom-hero-section p,
.hero-slider-content p {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
}

/* ===================================================
   4. SECTION PADDING & ALTERNATING BACKGROUNDS
   Uniform 40px vertical padding matching Finora AI
=================================================== */
.business-impact-redesign,
.key-benefits-section,
.partnership-about,
.features-section,
.integration-section,
.why-section,
.accomation-quote-section {
    padding: 30px 0 10px !important;
}

/* Alternating clean backgrounds */
.business-impact-redesign {
    background: #f8fbff !important;
    border-top: 1px solid #e1e8f5;
    border-bottom: 1px solid #e1e8f5;
    position: relative;
    overflow: hidden;
}

.key-benefits-section {
    background: #ffffff !important;
}

.partnership-about {
    background: #f8fbff !important;
}

.features-section {
    background: #ffffff !important;
}

.integration-section {
    background: #f8fbff !important;
}

.why-section {
    background: #ffffff !important;
}

.accomation-quote-section {
    background: #f8fbff !important;
    padding: 20px 0 10px 0 !important;
}

/* ===================================================
   5. FINORA AI CARD STYLES & INTERACTION
=================================================== */

/* A. Deliver Measurable Results Cards */
.impact-redesign-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 0px;
}

.impact-redesign-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 30px 24px !important;
    text-align: center !important;
    border: 1px solid #e1e8f5 !important;
    border-top: 4px solid #16398f !important;
    box-shadow: 0 8px 20px rgba(16, 57, 143, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.impact-redesign-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 32px rgba(16, 57, 143, 0.12) !important;
    border-color: #cbd5e1 !important;
    border-top-color: #1f4ab8 !important;
}

.impact-card-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #16398f !important;
    margin-bottom: 16px !important;
    transition: all 0.3s ease !important;
}

.impact-redesign-card:hover .impact-card-icon {
    background: #16398f !important;
    border-color: #16398f !important;
    color: #ffffff !important;
    transform: scale(1.08) !important;
}

.impact-card-icon svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #16398f !important;
    transition: stroke 0.3s ease !important;
}

.impact-redesign-card:hover .impact-card-icon svg {
    stroke: #ffffff !important;
}

/* B. Platform Features 9-Card Grid (Exact Finora Automation-Card style) */
.features-section .grid-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 10px !important;
}
.custom-hero-section {
    padding-bottom: 30px !important;
}
.features-section .card {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 28px 13px 24px !important;
    text-align: center !important;
    border: 1px solid #e1e8f5 !important;
    border-top: 4px solid #16398f !important;
    box-shadow: 0 8px 20px rgba(16, 57, 143, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
    height: 100% !important;
}

.features-section .card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 32px rgba(16, 57, 143, 0.12) !important;
    border-color: #cbd5e1 !important;
    border-top-color: #1f4ab8 !important;
}

.features-section .card-body {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.features-section .card-icon {
    font-size: 30px !important;
    color: #375fa5 !important;
    margin-bottom: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    transition: all 0.3s ease !important;
}

.features-section .card:hover .card-icon {
    color: #ffffff !important;
    background: #16398f !important;
    border-color: #16398f !important;
    transform: scale(1.08) !important;
}

/* C. Key Benefits & Partnership Lists (Micro-cards with Finora accent) */
.benefits-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.benefits-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    background: #ffffff !important;
    padding: 14px 20px !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
    border: 1px solid #e1e8f5 !important;
    border-left: 4px solid #16398f !important;
    box-shadow: 0 4px 12px rgba(16, 57, 143, 0.04) !important;
    transition: all 0.25s ease !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.benefits-list li:hover {
    transform: translateX(4px) !important;
    border-left-color: #1f4ab8 !important;
    box-shadow: 0 8px 18px rgba(16, 57, 143, 0.08) !important;
}

.benefits-list i {
    color: #16398f !important;
    font-size: 18px !important;
    margin-top: 4px !important;
    min-width: 18px !important;
}

.benefits-img,
.about-img img {
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(16, 57, 143, 0.08) !important;
    border: 1px solid #e1e8f5 !important;
}

/* D. Integration Section Cards */
.integration-section .section-title {
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 25px !important;
}

.integration-section .section-title p {
    max-width: 820px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
}

.integration-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 32px 28px !important;
    box-shadow: 0 8px 20px rgba(16, 57, 143, 0.05) !important;
    border: 1px solid #e1e8f5 !important;
    border-top: 4px solid #16398f !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.integration-card:hover {
    box-shadow: 0 16px 32px rgba(16, 57, 143, 0.12) !important;
    border-top-color: #1f4ab8 !important;
    border-color: #cbd5e1 !important;
}

.integration-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.integration-tags span {
    padding: 8px 16px !important;
    border-radius: 30px !important;
    background: #eff6ff !important;
    color: #16398f !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: 1px solid #bfdbfe !important;
    transition: all 0.25s ease !important;
}

.integration-tags span:hover {
    background: #16398f !important;
    color: #ffffff !important;
    border-color: #16398f !important;
    transform: translateY(-2px) !important;
}

.benefit-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.benefit-list li {
    padding: 6px 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    display: flex;
    align-items: center;
}

.benefit-list li:last-child {
    border-bottom: none !important;
}

.benefit-list i {
    color: #16398f !important;
    font-size: 18px !important;
    margin-right: 12px !important;
}

/* E. Why Choose Boxes */
.expertise-wrapper {
    position: relative;
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.center-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #16398f;
    transform: translateX(-50%);
}

.center-circle {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: #16398f;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 700;
    z-index: 2;
    box-shadow: 0 0 24px rgba(22, 57, 143, 0.35);
}

.expertise-box {
    width: 44% !important;
    background: #ffffff !important;
    padding: 32px 28px !important;
    border-radius: 16px !important;
    border: 1px solid #e1e8f5 !important;
    border-top: 4px solid #16398f !important;
    box-shadow: 0 8px 20px rgba(16, 57, 143, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.expertise-box:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 16px 32px rgba(16, 57, 143, 0.12) !important;
    border-top-color: #1f4ab8 !important;
    border-color: #cbd5e1 !important;
}

.expertise-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.expertise-box li {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    position: relative;
    padding-left: 28px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    font-family: 'Montserrat', sans-serif !important;
}

.expertise-box li:last-child {
    border: none !important;
}

.expertise-box li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16398f !important;
    font-weight: 700 !important;
    font-size: 16px;
}

/* F. Quote / CTA Card */
.quote-section {
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #e1e8f5 !important;
    box-shadow: 0 10px 30px rgba(16, 57, 143, 0.06) !important;
    padding: 35px 40px !important;
    display: flex;
    align-items: center;
    gap: 30px;
}

.quote-image {
    max-width: 200px;
    border-radius: 16px;
}

.quote-text p {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.quote-btn {
    background: linear-gradient(135deg, #1f4ab8 0%, #16398f 50%, #0d235c 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.quote-btn a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.quote-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(22, 57, 143, 0.3) !important;
    color: #ffffff !important;
}

.blue-link {
    color: #16398f !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.blue-link:hover {
    color: #1f4ab8 !important;
    text-decoration: underline !important;
}

/* ===================================================
   6. RESPONSIVE BREAKPOINTS
=================================================== */
@media (max-width: 991px) {


    .impact-redesign-card:nth-child(3) {
        grid-column: 1 / -1;
        max-width: 480px;
        margin: 0 auto;
        width: 100%;
    }
    
    .expertise-wrapper {
        flex-direction: column;
        gap: 24px;
    }

    .expertise-box {
        width: 100% !important;
    }

    .center-line,
    .center-circle {
        display: none;
    }

    .quote-section {
        flex-direction: column;
        text-align: center;
        padding: 30px 24px !important;
    }
}

@media (max-width: 767px) {
    h2,
    .main_title,
    .section-heading h2,
    .section-heading1 h2,
    .business-impact-redesign h2,
    .key-benefits-section h2,
    .partnership-about h2,
    .features-section h2,
    .integration-section h2,
    .why-section h2 {
        font-size: 24px !important;
    }

    .business-impact-redesign,
    .key-benefits-section,
    .partnership-about,
    .features-section,
    .integration-section,
    .why-section,
    .accomation-quote-section {
        padding: 30px 0 !important;
    }

    .impact-redesign-grid,
    .features-section .grid-container {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .impact-stat-val {
        font-size: 32px !important;
    }
}
