.elementor-341 .elementor-element.elementor-element-ac03f2a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-f49cae6 */ .pro-longform-article {
    max-width: 880px;
    margin: 40px auto;
    font-family: 'Inter', sans-serif;
    color: #334155;
    line-height: 1.9;
    padding: 0 20px;
}

/* Header & Hero Area */
.hero-header {
    text-align: center;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.hero-header h1 {
    font-size: 3rem;
    color: #0D2366; /* Your Navy Blue */
    font-weight: 900;
    line-height: 1.1;
}

.lead-text {
    font-size: 1.3rem;
    color: #64748b;
    max-width: 700px;
    margin: 20px auto;
}

/* Table of Contents */
.article-toc {
    background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    border: 1px solid #cbd5e1;
}

.article-toc h3 { margin-top: 0; color: #0D2366; }

/* Content Headings */
h2 {
    font-size: 2rem;
    color: #0D2366;
    margin-top: 60px;
    display: flex;
    align-items: center;
}

h2::before {
    content: "";
    width: 8px;
    height: 35px;
    background: #27ae60;
    margin-right: 15px;
    border-radius: 4px;
}

h3 { font-size: 1.5rem; color: #1e293b; margin-top: 35px; }
h4 { color: #27ae60; text-transform: uppercase; letter-spacing: 1px; }

/* Technical Stat Box */
.trust-stat-box {
    background: linear-gradient(135deg, #0D2366 0%, #1e3a8a 100%);
    color: white;
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    margin: 40px 0;
}

.stat-number { font-size: 4rem; font-weight: 800; display: block; }
.stat-label { font-size: 1.2rem; opacity: 0.9; }

/* Professional CTA */
.cta-button-final {
    display: block;
    background: #27ae60;
    color: white;
    text-align: center;
    padding: 22px;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 60px;
    margin-top: 50px;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(39, 174, 96, 0.3);
}

.cta-button-final:hover {
    background: #1e3a8a;
    transform: translateY(-5px);
}

/* SEO Optimization */
strong { color: #0D2366; }
a { color: #27ae60; text-decoration: none; font-weight: 600; }

@media (max-width: 600px) {
    .hero-header h1 { font-size: 2rem; }
} /* End custom CSS */