/* Viadivy landing v2. Brand components: /css/viadivy.css */
.via-landing .via-hero{padding:clamp(3rem,7vw,5.6rem) 0}
.via-landing .via-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.2;font-weight:800;letter-spacing:-.035em}
.via-landing .via-hero-lead{max-width:670px;font-size:clamp(1rem,1.8vw,1.14rem);color:var(--awe-color-text-muted)}
.via-landing .via-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}
.via-landing .via-section-heading{margin-bottom:1.55rem}
.via-landing .via-section-heading h2{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;margin:.35rem 0 .6rem}
.via-landing .via-section-heading p{color:var(--awe-color-text-muted);margin:0;max-width:65ch}
.via-landing .via-work-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.25rem,2.8vw,1.8rem)}
.via-landing .via-work-card h3{font-size:1.3rem;font-weight:750;margin:0}
.via-landing .via-work-icon{display:grid;place-items:center;width:54px;height:54px;font-size:1.55rem;border-radius:14px;background:var(--awe-color-surface-soft)}
.via-landing .via-work-type{font-size:.77rem;font-weight:700;color:var(--via-brand-primary)}
.via-landing .via-work-card p{margin:.65rem 0 1.1rem;color:var(--awe-color-text-muted);line-height:1.7}
.via-landing .via-work-card .via-card-action{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.via-landing .via-work-card .via-action{width:max-content;max-width:100%}
.via-landing .via-text-link{display:inline-block;color:var(--via-brand-primary);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.via-landing .via-about-copy{max-width:820px}
.via-landing .via-about-copy p{color:var(--awe-color-text-muted);line-height:1.85}
.via-landing .via-hero :is(h1,p),.via-landing .via-work-card :is(h3,p){overflow-wrap:anywhere}
@media(max-width:575.98px){.via-landing .via-hero-actions>.via-action{width:100%}.via-landing .via-work-card .via-action{width:100%}.via-landing .via-hero{padding:2.8rem 0}}
