/* Remove duplicate plain WordPress headings above designed page heroes */
body.finm-custom-page main.page-content > .container > article > h1:first-child,
body.finm-custom-page main.page-content > .container > h1:first-child,
body.finm-custom-page .entry-header > .entry-title,
body.finm-custom-page .page-header > .page-title,
body.finm-custom-page article > h1.entry-title:first-child {
    display: none !important;
}
body.finm-custom-page main.page-content,
body.finm-custom-page .page-content,
body.finm-custom-page .entry-content {
    padding-top: 0 !important;
}

.finm-restored-home { color:#172033; }
.finm-restored-section { padding:88px 0; }
.finm-restored-soft { background:#f5f8fc; }
.finm-restored-dark { background:linear-gradient(130deg,#071a2f,#0a2540); color:#fff; }
.finm-restored-container { width:min(1180px,92%); margin:auto; }
.finm-restored-head { max-width:780px; margin:0 auto 42px; text-align:center; }
.finm-restored-label { display:block; margin-bottom:9px; color:#0078d4; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.finm-restored-dark .finm-restored-label { color:#89e3ff; }
.finm-restored-head h2,.finm-home-split h2 { margin:0 0 14px; color:#0a2540; font-family:Poppins,Arial,sans-serif; font-size:clamp(2rem,4vw,3rem); line-height:1.18; }
.finm-restored-dark .finm-restored-head h2 { color:#fff; }
.finm-restored-head p,.finm-home-split p { color:#5e6c7d; }
.finm-restored-dark .finm-restored-head p { color:#cfdeeb; }
.finm-home-split { display:grid; grid-template-columns:1.12fr .88fr; gap:50px; align-items:center; }
.finm-home-checks { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:12px; }
.finm-home-checks li { position:relative; padding-left:28px; }
.finm-home-checks li::before { content:'✓'; position:absolute; left:0; color:#0078d4; font-weight:900; }
.finm-home-panel { padding:32px; background:#fff; border:1px solid #dce5ef; border-radius:19px; box-shadow:0 16px 40px rgba(7,26,47,.1); }
.finm-home-panel h3 { margin-top:0; color:#0a2540; font-family:Poppins,Arial,sans-serif; }
.finm-value-grid,.finm-division-grid,.finm-leader-grid,.finm-industry-grid { display:grid; gap:22px; }
.finm-value-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.finm-value-card,.finm-division-card,.finm-leader-card,.finm-industry { padding:27px; background:#fff; border:1px solid #dce5ef; border-radius:17px; box-shadow:0 10px 28px rgba(7,26,47,.07); }
.finm-value-card strong { display:block; margin-bottom:8px; color:#0a2540; font-family:Poppins,Arial,sans-serif; }
.finm-value-card p { margin:0; color:#5e6c7d; }
.finm-division-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.finm-division-card { display:flex; flex-direction:column; min-height:300px; }
.finm-division-card span { color:#0078d4; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.finm-division-card h3 { color:#0a2540; font-family:Poppins,Arial,sans-serif; font-size:1.35rem; }
.finm-division-card p { color:#5e6c7d; }
.finm-division-card a { margin-top:auto; color:#0078d4; font-weight:800; text-decoration:none; }
.finm-leader-grid { grid-template-columns:1fr 1fr; }
.finm-leader-card { border-top:5px solid #d4a017; }
.finm-leader-card h3 { margin:0 0 5px; color:#0a2540; font-family:Poppins,Arial,sans-serif; }
.finm-leader-role { color:#0078d4; font-weight:800; }
.finm-leader-card p { color:#5e6c7d; }
.finm-leader-card a { color:#0078d4; font-weight:800; text-decoration:none; }
.finm-industry-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.finm-industry { padding:20px; text-align:center; color:#0a2540; font-weight:750; }
.finm-restored-cta { width:min(1120px,92%); margin:75px auto; padding:44px 48px; display:flex; justify-content:space-between; align-items:center; gap:28px; border-radius:22px; background:linear-gradient(120deg,#0876c9,#0ca6c9); color:#fff; }
.finm-restored-cta h2 { margin:0 0 7px; color:#fff; font-family:Poppins,Arial,sans-serif; }
.finm-restored-cta p { margin:0; color:#e8f8ff; }
.finm-restored-actions { display:flex; gap:12px; flex-wrap:wrap; }
.finm-restored-actions a { padding:13px 18px; border-radius:9px; text-decoration:none; font-weight:800; }
.finm-restored-primary { background:#d4a017; color:#111; }
.finm-restored-outline { border:1px solid rgba(255,255,255,.7); color:#fff; }
@media(max-width:950px){.finm-home-split{grid-template-columns:1fr}.finm-value-grid,.finm-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finm-division-grid{grid-template-columns:1fr}.finm-leader-grid{grid-template-columns:1fr}}
@media(max-width:650px){.finm-restored-section{padding:65px 0}.finm-value-grid,.finm-industry-grid{grid-template-columns:1fr}.finm-restored-cta{padding:32px 24px;align-items:flex-start;flex-direction:column}.finm-restored-actions{display:grid;width:100%}.finm-restored-actions a{text-align:center}}
