.cons-hero{flex-wrap:wrap;align-items:flex-end;gap:48px;display:flex}.cons-hero__main{flex:2 560px;min-width:0}.cons-hero__lead{min-width:0;color:var(--text-on-dark-muted);flex:340px;font-size:18px;line-height:1.6}.cons-h2{font-size:clamp(30px,3.4vw,46px)}.cons-services{margin-top:44px;padding:0;list-style:none}.cons-service{background:var(--paper);border-radius:22px;align-items:flex-start;gap:20px;padding:30px;display:flex}.cons-service__num{border-radius:var(--r-sm);background:var(--ink-deep);height:52px;color:var(--accent);font-family:var(--font-mono);flex:0 0 52px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.cons-intro{color:var(--text-muted);margin-top:20px;font-size:17px;line-height:1.7}.cons-types{align-content:flex-start;padding:0;list-style:none}.cons-types__chip{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 20px;font-size:16px;display:inline-flex}.cons-types__tag{padding:4px 10px;font-size:11px}.cons-partners{margin-top:44px;padding:0;list-style:none}.cons-partner{background:var(--paper);border-radius:var(--r-lg);flex-direction:column;justify-content:space-between;gap:20px;min-height:170px;padding:28px;display:flex}.cons-partner.is-dark{background:var(--ink-deep);color:var(--text-on-dark)}.cons-partner__label{font-family:var(--font-mono);color:var(--accent-text);font-size:12px}.cons-partner.is-dark .cons-partner__label{color:var(--accent)}.cons-partner__title{font-family:var(--font-display);font-size:22px;font-weight:600}.cons-partner__text{color:var(--text-muted-2);margin-top:6px;font-size:15px}.cons-partner.is-dark .cons-partner__text{color:var(--text-on-dark-muted)}@media (width<=480px){.cons-service{gap:16px;padding:24px}}.news-event__meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);flex-wrap:wrap;gap:6px 10px;font-size:13px;display:flex}.news-event__summary{max-width:760px;margin-top:18px}.news-event__label{margin-top:44px}.news-event__photos{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin-top:16px;padding:0;list-style:none;display:grid}.news-event__photo-link{border-radius:var(--r-lg);background:var(--placeholder-bg);display:block;overflow:hidden}.news-event__photo-link img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.news-event__photo-link:hover img{transform:scale(1.03)}.news-event__videos{flex-wrap:wrap;gap:18px;margin-top:16px;padding:0;list-style:none;display:flex}.news-event__videos li{flex:0 280px;min-width:0}.news-event__video{margin:0}.news-event__video video{aspect-ratio:9/16;object-fit:cover;border-radius:var(--r-lg);background:var(--ink-deep);width:100%;height:auto;display:block}.news-event__video figcaption{color:var(--text-muted-2);margin-top:8px;font-size:14px}@media (width<=600px){.news-event__videos li{flex-basis:calc(50% - 9px)}}.news-event__tags{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.news-event__facts{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-top:30px;display:grid}.news-event__fact{background:var(--paper);border:1px solid var(--line-light);border-radius:var(--r-md);padding:18px 20px}.bg-paper .news-event__fact{background:var(--aqua-ground)}.news-event__fact dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px}.news-event__fact dd{margin:6px 0 0;font-weight:600;line-height:1.4}.news-event__details{color:var(--text-muted);margin-top:16px}.gallery{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:start;gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery img,.gallery video{border-radius:var(--r-lg);background:var(--placeholder-bg);width:100%;height:auto;display:block}.gallery__item--video video{aspect-ratio:9/16;object-fit:cover;background:var(--ink-deep);max-height:560px}.gallery figcaption{color:var(--text-muted);margin-top:10px;font-size:15px;line-height:1.5}@media (width<=760px){.gallery{grid-template-columns:1fr}.gallery__item--video{max-width:320px}}
