.elementor-119 .elementor-element.elementor-element-5e4ef3af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-3cae9c94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-455acf71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-fca7257{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-119 .elementor-element.elementor-element-baa326b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1335a1e2 *//* ==========================================================================
   SECTION: LOAN HERO INTRO (UPDATED WIDTH RULES)
   ========================================================================== */

.aml-loan-hero {
    width: 100% !important;
    background-color: #FAFAFA !important;
    padding: 90px 0 40px 0 !important; /* Side padding removed to respect container width */
    text-align: center !important;
    box-sizing: border-box !important;
}

.loan-hero-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1200px !important; /* Ensures premium look on ultra-wide screens */
}

.loan-hero-title {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: -0.5px !important;
}

.loan-hero-lead {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
    margin: 0 auto 28px auto !important;
    max-width: 750px !important;
}

.loan-hero-divider {
    width: 60px !important;
    height: 4px !important;
    background-color: var(--color-primary-hover) !important;
    margin: 0 auto !important;
    border-radius: 2px !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
    .loan-hero-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 768px) {
    .aml-loan-hero {
        padding: 60px 0 30px 0 !important;
    }
    .loan-hero-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    .loan-hero-title { 
        font-size: 2.2rem !important; 
    }
    .loan-hero-lead { 
        font-size: 1.1rem !important; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-55587165 *//* ==========================================================================
   VALUE GRID SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-value-grid-section {
    width: 100% !important;
    background-color: #FAFAFA !important;
    padding: 20px 0 80px 0 !important; /* Padding adjusted to respect container width */
    box-sizing: border-box !important;
}

.value-grid-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1400px !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 30px !important;
    justify-content: space-between !important;
}

.value-card {
    flex: 1 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    box-sizing: border-box !important;
    transition: var(--transition-smooth) !important;
}

.value-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.02) !important;
    border-color: #D1D5DB !important;
}

.value-icon-frame {
    width: 48px !important;
    height: 48px !important;
    background-color: #FFF5F5 !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

.value-icon-frame .material-symbols-outlined {
    color: var(--color-primary-hover) !important;
    font-size: 1.6rem !important;
}

.value-card h3 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
}

.value-card p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .value-grid-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 991px) {
    .value-grid-container { 
        flex-direction: column !important; 
        gap: 20px !important; 
    }
}

@media (max-width: 768px) {
    .value-grid-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7dc5627 *//* ==========================================================================
   SPEED TIMELINE SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-speed-timeline-section {
    width: 100% !important;
    background-color: #FFFFFF !important;
    padding: 80px 0 !important;
    box-sizing: border-box !important;
}

.timeline-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 900px !important;
}

.section-center-header {
    text-align: center !important;
    margin-bottom: 60px !important;
}

.section-center-header h2 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.5px !important;
}

.section-center-header p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
}

.vertical-timeline-track {
    position: relative !important;
    padding-left: 40px !important;
    box-sizing: border-box !important;
}

.vertical-timeline-track::before {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 2px !important;
    background-color: #E5E7EB !important;
}

.timeline-step-node {
    position: relative !important;
    margin-bottom: 40px !important;
}

.timeline-step-node:last-child { margin-bottom: 0 !important; }

.timeline-marker {
    position: absolute !important;
    left: -40px !important;
    top: 6px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.marker-dot {
    width: 12px !important;
    height: 12px !important;
    background-color: var(--color-primary-hover) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 4px #FFF5F5 !important;
}

.timeline-content-box {
    background-color: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-sizing: border-box !important;
}

.timeline-time-badge {
    display: inline-block !important;
    background-color: #FFF5F5 !important;
    color: var(--color-primary-hover) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    margin-bottom: 14px !important;
}

.timeline-content-box h3 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
}

.timeline-content-box p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .timeline-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 768px) {
    .timeline-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    .section-center-header h2 { font-size: 1.7rem !important; }
    .timeline-content-box { padding: 20px !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b948e57 *//* ==========================================================================
   SCENARIOS SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-scenarios-section {
    width: 100% !important;
    background-color: #FAFAFA !important;
    padding: 80px 0 !important; /* Removed side padding, handled by container */
    box-sizing: border-box !important;
}

.scenarios-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1400px !important;
}

.section-center-header {
    text-align: center !important;
    margin-bottom: 60px !important;
}

.section-center-header h2 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 2.3rem !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
}

.section-center-header p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
}

.scenarios-flex-grid {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    width: 100% !important;
}

.scenario-panel {
    flex: 1 !important;
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    padding: 35px !important;
    box-sizing: border-box !important;
}

.scenario-panel .panel-icon {
    color: var(--color-primary-hover) !important;
    font-size: 2rem !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.scenario-panel h3 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
}

.scenario-panel p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .scenarios-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 991px) {
    .scenarios-flex-grid { 
        flex-direction: column !important; 
        gap: 20px !important; 
    }
}

@media (max-width: 768px) {
    .scenarios-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    .section-center-header h2 { font-size: 1.8rem !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f875f24 *//* ==========================================================================
   RECENT TRANSACTIONS SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-cases-section {
    width: 100% !important;
    background-color: #FFFFFF !important;
    padding: 80px 0 !important;
    box-sizing: border-box !important;
}

.cases-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1400px !important;
}

.section-center-header {
    text-align: center !important;
    margin-bottom: 50px !important;
}

.section-center-header h2 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 2.3rem !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
}

.section-center-header p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
}

.cases-stack-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 30px !important;
    width: 100% !important;
}

.case-strip-card {
    display: flex !important;
    flex-direction: row !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
}

.case-meta-block {
    width: 32% !important;
    background-color: #F8FAFC !important;
    border-right: 1px solid #E2E8F0 !important;
    padding: 40px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.case-location-badge {
    color: var(--color-primary-hover) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
}

.case-metric-amount {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}

.case-metric-label {
    font-family: var(--font-main), sans-serif !important;
    color: #64748B !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
}

.case-narrative-block {
    width: 68% !important;
    padding: 40px !important;
    box-sizing: border-box !important;
}

.case-narrative-block h3 {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 8px 0 !important;
}

.case-narrative-block h3:not(:first-child) { 
    margin-top: 24px !important; 
    color: var(--color-primary-hover) !important; 
}

.case-narrative-block p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1.02rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .cases-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 991px) {
    .case-strip-card { flex-direction: column !important; }
    .case-meta-block { width: 100% !important; border-right: none !important; border-bottom: 1px solid #E2E8F0 !important; padding: 30px !important; }
    .case-narrative-block { width: 100% !important; padding: 30px !important; }
}

@media (max-width: 768px) {
    .cases-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f297dba *//* ==========================================================================
   FAQ ACCORDION SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-faq-accordion-section {
    width: 100% !important;
    background-color: #FAFAFA !important;
    padding: 80px 0 !important;
    box-sizing: border-box !important;
}

.faq-accordion-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 900px !important;
}

.accordion-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.faq-details-item {
    background-color: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: var(--transition-smooth) !important;
    width: 100% !important;
}

.faq-details-item[open] {
    border-color: #D1D5DB !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.01) !important;
}

.faq-summary-heading {
    font-family: var(--font-main), sans-serif !important;
    color: var(--color-dark) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 22px 26px !important;
    cursor: pointer !important;
    user-select: none !important;
    list-style: none !important;
    position: relative !important;
    outline: none !important;
}

.faq-summary-heading::-webkit-details-marker { display: none !important; }

.faq-summary-heading::after {
    content: "+" !important;
    position: absolute !important;
    right: 26px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #9CA3AF !important;
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    transition: var(--transition-smooth) !important;
}

.faq-details-item[open] .faq-summary-heading::after {
    content: "−" !important;
    color: var(--color-primary-hover) !important;
}

.faq-dropdown-content {
    padding: 0 26px 24px 26px !important;
    border-top: 1px solid #F3F4F6 !important;
    margin-top: -1px !important;
    box-sizing: border-box !important;
}

.faq-dropdown-content p {
    font-family: var(--font-main), sans-serif !important;
    color: #4B5563 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin: 20px 0 0 0 !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .faq-accordion-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 768px) {
    .faq-accordion-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a68dddf *//* ==========================================================================
   ELIGIBILITY CTA SECTION - UPDATED WIDTH RULES
   ========================================================================== */
.aml-eligibility-cta-section {
    width: 100% !important;
    background-color: #FFFFFF !important;
    padding: 80px 0 100px 0 !important; /* Side padding removed */
    box-sizing: border-box !important;
}

.eligibility-container {
    margin: 0 auto !important;
    width: 80% !important; /* Desktop Rule: 80% */
    max-width: 1100px !important;
}

.eligibility-panel-box {
    background-color: #111827 !important;
    border-radius: 16px !important;
    padding: 50px 45px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05) !important;
}

.eligibility-panel-box h2 {
    font-family: var(--font-main), sans-serif !important;
    color: #FFFFFF !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.5px !important;
}

.panel-subtitle {
    font-family: var(--font-main), sans-serif !important;
    color: #94A3B8 !important;
    font-size: 1.05rem !important;
    line-height: 1.5 !important;
    margin: 0 auto 35px auto !important;
    max-width: 650px !important;
}

.eligibility-checklist-matrix {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 auto 40px auto !important;
    max-width: 600px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    text-align: left !important;
}

.eligibility-checklist-matrix li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    font-family: var(--font-main), sans-serif !important;
    color: #CBD5E1 !important;
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
}

.eligibility-checklist-matrix li strong { color: #FFFFFF !important; }

.check-icon {
    color: #EF4444 !important;
    font-size: 1.3rem !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}

.eligibility-action-layout-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
}

.btn-solid-primary, .btn-outline-secondary {
    font-family: var(--font-main), sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    padding: 14px 32px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: var(--transition-smooth) !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.btn-solid-primary {
    background-color: var(--color-primary-hover) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(184, 29, 24, 0.2) !important;
}

.btn-solid-primary:hover {
    background-color: #9E1310 !important;
    transform: translateY(-1px) !important;
}

.btn-outline-secondary {
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: 1px solid #4B5563 !important;
    gap: 10px !important;
}

.btn-outline-secondary:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border-color: #9CA3AF !important;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .eligibility-container {
        width: 90% !important; /* Tablet Rule: 90% */
    }
}

@media (max-width: 768px) {
    .eligibility-container {
        width: 97% !important; /* Mobile Rule: 97% */
    }
    .eligibility-panel-box { padding: 35px 24px !important; }
    .eligibility-action-layout-row { flex-direction: column !important; gap: 12px !important; }
    .btn-solid-primary, .btn-outline-secondary { width: 100% !important; justify-content: center !important; }
}/* End custom CSS */