.wf-hero.cnst-hero--centered{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:var(--brand-primary-dark)}.cnst-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.cnst-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:320px}.cnst-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(22,30,34,.82) 0,rgba(22,30,34,.45) 55%,rgba(22,30,34,.78) 100%)}.cnst-hero__inner{position:relative;z-index:1;padding:96px 0 80px;color:var(--brand-text-inverse)}.cnst-hero__eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:16px;border-bottom:2px solid var(--brand-secondary);padding-bottom:6px}.cnst-hero__title{font-size:max(2rem, min(4vw, 3.5rem));color:var(--brand-text-inverse);max-width:900px;margin:0 auto 16px}.cnst-hero__lede{max-width:720px;margin:0 auto 32px;color:rgba(255,255,255,.9);font-size:1.1rem}.cnst-hero__cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.cnst-hero__trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding:0;margin:0}.cnst-hero__trust li{text-align:center;color:var(--brand-text-inverse)}.cnst-hero__trust strong{display:block;font-size:1.5rem;font-family:var(--font-mono)}.cnst-hero__trust span{font-size:.85rem;color:rgba(255,255,255,.78)}.wf-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--brand-secondary);z-index:2}.wf-section{padding:64px 0}.wf-section--alt{background:var(--brand-bg-alt)}.wf-lede{max-width:720px;color:var(--brand-neutral-mid);margin-bottom:32px}.cnst-spec-table{width:100%;border-collapse:collapse;border:1px solid var(--brand-border);background:var(--brand-bg)}.cnst-spec-table td,.cnst-spec-table th{padding:12px 16px;border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:top}.cnst-spec-table__group th{background:#f2f4f7;font-weight:700;color:var(--brand-primary)}.cnst-spec-table th[scope=row]{width:220px;background:var(--brand-bg-alt);font-weight:600;color:var(--brand-text)}@media (max-width:767.98px){.cnst-spec-table td,.cnst-spec-table th[scope=row]{display:block;width:100%}}.cnst-feat-card{background:var(--brand-bg);border:1px solid var(--brand-border);border-bottom:4px solid var(--brand-primary-dark);padding:24px;text-align:center;height:100%}.cnst-feat-card__ico{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:var(--brand-secondary);color:var(--brand-text-inverse);font-family:var(--font-mono);font-weight:600;font-size:.85rem}.cnst-feat-card h3{font-size:1.05rem;margin-bottom:8px}.cnst-feat-card p{color:var(--brand-neutral-mid);font-size:.92rem;margin:0}.cnst-trust--light{background:#f2f4f7;padding:32px 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.cnst-trust__row--light{gap:24px;justify-content:space-between}.cnst-trust__item{flex:1 1 180px;text-align:center;color:var(--brand-primary)}.cnst-trust__item strong{display:block;font-size:1.25rem;font-family:var(--font-mono)}.cnst-trust__item span{font-size:.85rem;color:var(--brand-neutral-mid)}.cnst-faq__cat h3{margin-top:32px;margin-bottom:12px;font-size:1.1rem;color:var(--brand-primary)}.cnst-faq details{border:1px solid var(--brand-border);background:var(--brand-bg);margin-bottom:8px;padding:12px 16px}.cnst-faq summary{cursor:pointer;font-weight:600;color:var(--brand-text)}.cnst-faq details p{margin:12px 0 0;color:var(--brand-neutral-mid)}.cnst-downloads details{border:1px solid var(--brand-border);background:var(--brand-bg);margin-bottom:12px;padding:12px 16px}.cnst-downloads summary{cursor:pointer;font-weight:700;color:var(--brand-primary)}.cnst-downloads ul{margin:12px 0 0;padding-left:20px;color:var(--brand-neutral-mid)}.cnst-cta--solid{background:var(--brand-primary-dark);padding:80px 0 96px;color:var(--brand-text-inverse)}.cnst-cta--solid h2{color:var(--brand-text-inverse);margin-bottom:12px}.cnst-cta--solid p{color:rgba(255,255,255,.9);max-width:700px;margin:0 auto 32px}.cnst-cta__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}