/* Scoped events extension: retain approved imagery and existing design. */
.events-section{border-block-end:1px solid var(--line)}
.events-image{display:block;width:100%;height:auto;border-radius:24px;margin-block:0 36px}
.events-heritage{max-width:850px;margin-block:0 32px}
.events-heritage h3,.events-samples h3{font-size:1.25rem;margin-block-end:12px}
.events-heritage p,.events-samples p{color:var(--muted);font-size:1rem;line-height:1.9}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.consulting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-section{border-block-end:1px solid var(--line)}
.event-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--paper,#f7f8fc)}
.event-number{color:var(--blue);font-size:.875rem;margin-block-end:24px}
.event-card h3{font-size:1.35rem;line-height:1.6;margin-block-end:12px}
.event-card p,.event-card li{font-size:.9375rem;color:var(--muted);line-height:1.9}
.event-card ul{padding-inline-start:20px;margin-block:18px 28px}
.event-card li+li{margin-block-start:10px}
.event-card .text-link{margin-block-start:auto;color:var(--blue);font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.events-scope{font-size:.875rem;color:var(--muted);line-height:1.9;margin-block:24px 36px;max-width:1000px}
.events-samples{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px;border-block-start:1px solid var(--line)}
.events-samples>div{max-width:650px;min-width:0}.events-samples .button{flex-shrink:0;white-space:normal;text-align:center}
.event-brief{font-size:.875rem;color:var(--muted);line-height:1.8;margin-block:0 18px}
@media(min-width:961px) and (max-width:1200px){.main-nav{gap:13px;font-size:.8125rem}.brand{width:178px}.header-actions{gap:12px}}
@media(max-width:960px){.event-grid{grid-template-columns:1fr}.event-card{padding:26px}.events-samples{align-items:flex-start;flex-direction:column}.event-number{margin-block-end:14px}}
@media(max-width:560px){.event-card{padding:22px}.events-samples .button{width:100%}.events-heritage h3,.events-samples h3{font-size:1.125rem}}
