.vertical-seo-hero { background: #f4f8fc; border-bottom: 1px solid #dce8f4; padding: 56px 0 42px; }
.vertical-seo-hero-grid { align-items: center; display: grid; gap: 32px; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); }
.vertical-seo-kicker { color: #0f5e9c; font-size: 13px; font-weight: 800; letter-spacing: 0; margin: 0 0 10px; text-transform: uppercase; }
.vertical-seo-copy h1 { color: #121a26; font-size: 42px; font-weight: 800; line-height: 1.12; margin: 0 0 16px; }
.vertical-seo-copy p { color: #42546a; font-size: 17px; line-height: 1.62; margin: 0; max-width: 850px; }
.vertical-seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.vertical-seo-actions .vertical-seo-secondary-cta, .vertical-seo-actions .vertical-seo-secondary-cta span { background: #fff !important; border: 1px solid #b9d9f3 !important; color: #0f4f83 !important; }
.vertical-seo-actions .vertical-seo-secondary-cta:hover, .vertical-seo-actions .vertical-seo-secondary-cta:focus, .vertical-seo-actions .vertical-seo-secondary-cta:hover span, .vertical-seo-actions .vertical-seo-secondary-cta:focus span { background: #0f5e9c !important; border-color: #0f5e9c !important; color: #fff !important; }
.vertical-seo-media img { border: 1px solid #d4e2ef; border-radius: 8px; box-shadow: 0 16px 34px rgba(18,38,58,.12); display: block; height: auto; width: 100%; }
.vertical-seo-proof { background: #fff; padding: 28px 0; }
.vertical-seo-proof-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vertical-seo-proof-item { align-items: center; background: #f7fbff; border: 1px solid #dce8f4; border-radius: 8px; display: flex; gap: 10px; min-height: 54px; padding: 12px 14px; }
.vertical-seo-proof-item i { color: #0f5e9c; font-size: 16px; width: 18px; }
.vertical-seo-proof-item span { color: #1d2f43; font-size: 14px; font-weight: 800; line-height: 1.35; }
.vertical-seo-section { background: #fff; padding: 28px 0; }
.vertical-seo-section:nth-of-type(even) { background: #f8fbfe; }
.vertical-seo-section-inner { max-width: 980px; }
.vertical-seo-section h2, .vertical-seo-related h2 { color: #121a26; font-size: 28px; font-weight: 800; line-height: 1.25; margin: 0 0 10px; }
.vertical-seo-section p { color: #4b5b6d; font-size: 16px; line-height: 1.65; margin: 0; }
.vertical-seo-related { background: #eef6ff; padding: 36px 0; }
.vertical-seo-related-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vertical-seo-related-card { background: #fff; border: 1px solid #cfe0f0; border-radius: 8px; color: #123454; display: grid; gap: 8px; padding: 18px; text-decoration: none; }
.vertical-seo-related-card strong { color: #0f3458; font-size: 16px; }
.vertical-seo-related-card span { color: #4b5b6d; font-size: 14px; line-height: 1.5; }
.vertical-seo-related-card:hover, .vertical-seo-related-card:focus { border-color: #0f5e9c; box-shadow: 0 10px 24px rgba(18,38,58,.1); text-decoration: none; }
@media (max-width: 991px) { .vertical-seo-hero-grid, .vertical-seo-proof-grid, .vertical-seo-related-grid { grid-template-columns: 1fr; } .vertical-seo-copy h1 { font-size: 34px; } }
@media (max-width: 575px) { .vertical-seo-hero { padding: 40px 0 30px; } .vertical-seo-copy h1 { font-size: 30px; } .vertical-seo-actions .btn-solid { display: block; text-align: center; width: 100%; } }
