/* ===== brand: Logo, SectionHeader, TrustBlock ===== */

/* Logo */
.es-logo { display: inline-flex; align-items: center; text-decoration: none; }
.es-logo img { display: block; width: auto; }
.es-logo--badge { background: #fff; border-radius: var(--radius-sm); padding: 8px 10px; box-shadow: var(--shadow-sm); }
.es-logo__wordmark { font-family: var(--font-display); font-weight: var(--fw-extra); letter-spacing: -0.01em; color: var(--text-heading); }
.es-logo--on-navy .es-logo__wordmark { color: #fff; }

/* SectionHeader */
.es-section-head { font-family: var(--font-sans); }
.es-section-head--center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.es-section-head--bar { border-left: var(--accent-bar-w) solid var(--accent); padding-left: var(--space-6); }
.es-section-head__eyebrow { margin-bottom: var(--space-3); }
.es-section-head__title { font-family: var(--font-display); font-weight: var(--fw-extra); font-size: var(--text-3xl); line-height: 1.14; letter-spacing: -0.02em; color: var(--text-heading); text-wrap: balance; }
.es-section-head--center .es-section-head__title { font-size: var(--text-4xl); }
.es-section-head__title .es-accent { color: var(--accent); }
.es-section-head--accent .es-section-head__title { color: var(--accent); }
.es-section-head--on-navy .es-section-head__title { color: #fff; }
.es-section-head__intro { font-size: var(--text-md); line-height: 1.65; color: var(--text-body); margin-top: var(--space-4); }
.es-section-head--center .es-section-head__intro { margin-left: auto; margin-right: auto; }
.es-section-head--on-navy .es-section-head__intro { color: var(--text-on-navy-muted); }
.es-section-head__actions { margin-top: var(--space-6); }
.es-section-head--center .es-section-head__actions { display: flex; justify-content: center; }

/* TrustBlock — split trust layout (own content) */
.es-trust { text-align: center; font-family: var(--font-sans); }
.es-trust__intro { font-size: var(--text-md); line-height: 1.65; color: var(--text-body); max-width: 720px; margin: var(--space-4) auto 0; }
.es-trust__items { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-10); margin-top: var(--space-12); align-items: start; text-align: left; }
.es-trust__item { display: flex; flex-direction: column; align-items: flex-start; }
.es-trust__item-icon { color: var(--navy-700); margin-bottom: var(--space-5); line-height: 0; }
.es-trust__item-icon .es-icon { width: 40px !important; height: 40px !important; }
.es-trust__item-icon svg { width: 40px; height: 40px; stroke-width: 2px; }
.es-trust__item-icon svg :is(path, rect, circle, line, polyline, polygon, ellipse) { vector-effect: non-scaling-stroke; }
.es-trust__item-title { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--text-lg); color: var(--navy-700); letter-spacing: -0.01em; margin-bottom: var(--space-2); }
.es-trust__item-text { font-size: var(--text-sm); line-height: 1.55; color: var(--text-muted); max-width: 34ch; }
.es-trust__cta { margin-top: var(--space-10); display: flex; justify-content: center; }
@media (max-width: 760px) { .es-trust__items { grid-template-columns: 1fr; gap: var(--space-8); } }
