/* V2.10 — contact routes, video */
.contact-routes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.contact-route { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 1.5rem; display: flex; flex-direction: column; }
.contact-route p { color: var(--muted); margin-top: .5rem; }
.contact-route .route-mail a { font-weight: 750; color: var(--turq-ink); overflow-wrap: anywhere; }
.contact-route .actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; padding-top: 1.1rem; }
.founders-panel { margin-top: 1.4rem; }
.founder-line { display: grid; grid-template-columns: 1.3fr 1.2fr auto; gap: 1rem; align-items: center; padding: .9rem 0; border-top: 1px solid var(--line); }
.founder-line:first-of-type { margin-top: .8rem; }
.founder-line strong { display: block; color: var(--petrol); }
.founder-line span { color: var(--muted); font-size: .88rem; }
.founder-line a { font-weight: 700; color: var(--turq-ink); overflow-wrap: anywhere; min-height: 44px; display: inline-flex; align-items: center; }
.video-section { padding-bottom: 1rem; }
.video-frame { margin-top: 1.4rem; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 60px -36px rgba(6,58,75,.5); background: #F7F5EF; }
.video-frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #F7F5EF; }
@media (max-width: 860px) { .contact-routes { grid-template-columns: 1fr; } .founder-line { grid-template-columns: 1fr; gap: .2rem; } }
