/* Interior heroes: a clear headline paired with a scene from that page's world. */
.page-intro.has-visual{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);column-gap:46px;align-items:center;padding-top:34px;padding-bottom:64px}
.has-visual>.breadcrumb{grid-column:1/-1;margin-bottom:25px}
.page-intro.has-visual h1{font-size:clamp(44px,4.05vw,60px);line-height:1.13;letter-spacing:-.052em;max-width:620px;text-wrap:balance}
.page-intro.has-visual h1 br{display:none}
.page-intro.has-visual .intro-copy{max-width:560px;font-size:18px;line-height:1.75;margin-top:26px}
.page-intro-copy{min-width:0;padding-bottom:12px}
.hero-art{width:100%;max-width:620px;margin:0 auto;aspect-ratio:600/460;isolation:isolate;--art-blue:#2759ed;--art-ink:#102342;--art-muted:#50637e;--art-line:#b9cae4;--art-amber:#a64829}
.hero-art>svg{display:block;width:100%;height:auto;overflow:visible}
.art-field{fill:#edf3ff}
.art-grid{opacity:.6}
.art-text{font:500 20px 'DM Sans',Arial,sans-serif;fill:var(--art-muted)}
.art-text.art-small{font-size:17px}
.art-text.art-label{font-size:21px;font-weight:500;fill:var(--art-ink)}
.art-text.art-heading{font:500 23px Sora,Arial,sans-serif;letter-spacing:-.6px;fill:var(--art-ink)}
.art-glyph{color:var(--art-blue)}
.art-white,.art-text.art-white{color:#fff;fill:#fff}
.art-glyph.art-white{fill:none}
.art-success,.art-text.art-success{color:#187359;fill:#187359}
.art-glyph.art-success{fill:none}
.art-warning,.art-text.art-warning{color:var(--art-amber);fill:var(--art-amber)}
.art-glyph.art-warning{fill:none}
.art-paper{fill:#fff;stroke:var(--art-line);stroke-width:1.4}
.art-core{fill:var(--art-blue);stroke:var(--art-blue);stroke-width:1.4}
.art-fill,.art-tint{fill:#e4edff}
.art-tint{stroke:#c5d5f4;stroke-width:1}
.art-avatar{fill:#e4edff;stroke:#fff;stroke-width:7}
.art-dark-avatar{fill:#527afa}
.art-white-fill{fill:#fff}
.art-disabled{fill:#b4c0d2}
.art-input{fill:#f8faff;stroke:#d5dfef;stroke-width:1.2}
.art-rule{fill:none;stroke:#d2ddee;stroke-width:1.4}
.art-dot{fill:#b0c1dd}
.art-placeholder{fill:none;stroke:#c5d3e8;stroke-width:5;stroke-linecap:round}
.art-route{fill:none;stroke:#b2c5e7;stroke-width:1.7;stroke-linejoin:round}
.art-packet{fill:none;stroke:var(--art-blue);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:0;animation:hero-packet 8s linear infinite}
.art-perimeter{fill:none;stroke:#bdceec;stroke-width:1.3;stroke-dasharray:5 7}
.art-shield{fill:#edf3ff;stroke:var(--art-blue);stroke-width:1.7}
.art-halo{fill:#e0eaff;stroke:#c4d4f3;stroke-width:1.5}
.art-signal{fill:var(--art-blue);stroke:#edf3ff;stroke-width:4;animation:hero-signal 8s ease-in-out infinite}
.art-check{fill:none;stroke:#187359;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.art-stage{animation:hero-stage 8s ease-in-out infinite}
.art-dark-rule{fill:none;stroke:#7798ff;stroke-width:1.4}
.art-blue-line{stroke:var(--art-blue);stroke-width:2}
.art-white-line{stroke:#fff;stroke-width:2;stroke-linecap:round}
.art-success-fill{fill:#e4f4ed;stroke:#c3e3d5;stroke-width:1}
.art-warning-fill{fill:#fff0e8;stroke:#eac1ae;stroke-width:1}
.art-corners,.art-match-ring{fill:none;stroke:#b75735;stroke-width:2;stroke-linecap:round}
.art-focus{animation:hero-focus 8s ease-in-out infinite}
.art-callout-line{fill:none;stroke:#b75735;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.art-scan{fill:var(--art-blue);opacity:.7;animation:hero-scan 8s ease-in-out infinite}
.art-record{fill:#fff;opacity:.07;animation:hero-record 8s ease-in-out infinite}
.art-record-text{font-size:18px;fill:#fff;letter-spacing:.1px}
.art-change-band{fill:#fff0e8}
.art-warning-dot{fill:#b75735;stroke:#fff0e8}
.art-tenant{fill:#f4f7ff;stroke:#c8d6ed;stroke-width:1.3}
.art-embedded{fill:#edf3ff;stroke:#93b0ee;stroke-width:1.3}
.art-calendar-mark{fill:none;stroke:var(--art-blue);stroke-width:2;animation:hero-focus 8s ease-in-out infinite}
.art-typing{fill:#fff;animation:hero-typing 3s ease-in-out infinite}
.art-folder-back{fill:#dae6fb;stroke:#b9cbe9;stroke-width:1.2}
.art-evidence-row{fill:#edf3ff;animation:hero-evidence 8s ease-in-out infinite}
.art-privacy-outline{fill:none;stroke:#2759ed;stroke-width:3;stroke-dasharray:20 80;animation:hero-packet 12s linear infinite}
.art-lock{fill:none;stroke:var(--art-blue);stroke-width:5;stroke-linecap:round}
.hero-art .art-delay-0{animation-delay:0s}
.hero-art .art-delay-1{animation-delay:-6s}
.hero-art .art-delay-2{animation-delay:-4s}
.hero-art .art-delay-3{animation-delay:-2s}
.hero-art .art-typing.art-delay-1{animation-delay:-.4s}
.hero-art .art-typing.art-delay-2{animation-delay:-.8s}
.hero-art *{animation-play-state:paused}
.hero-art.is-playing *{animation-play-state:running}
@keyframes hero-packet{to{stroke-dashoffset:-100}}
@keyframes hero-signal{0%,20%,100%{opacity:1;stroke-width:4}45%,75%{opacity:.4;stroke-width:8}}
@keyframes hero-stage{0%,22%,100%{opacity:1}42%,78%{opacity:.2}}
@keyframes hero-focus{0%,15%,100%{stroke-opacity:.95}45%,70%{stroke-opacity:.2}}
@keyframes hero-scan{0%,12%{transform:translateY(0);opacity:0}20%{opacity:.65}65%{transform:translateY(149px);opacity:.65}75%,100%{transform:translateY(149px);opacity:0}}
@keyframes hero-record{0%,20%,100%{opacity:.1}45%,80%{opacity:.025}}
@keyframes hero-evidence{0%,20%,100%{fill:#dce8ff}45%,80%{fill:#fff}}
@keyframes hero-typing{0%,60%,100%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@media(min-width:1500px){.page-intro.has-visual{column-gap:64px}}
@media(max-width:1100px){.page-intro.has-visual{column-gap:28px}.page-intro.has-visual h1{font-size:45px}.page-intro.has-visual .intro-copy{font-size:17px}.hero-art{margin-inline:0}}
@media(max-width:850px){.page-intro.has-visual{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:44px}.page-intro-copy{max-width:650px}.page-intro.has-visual h1{font-size:clamp(42px,7.4vw,60px);max-width:690px}.page-intro.has-visual .intro-copy{max-width:620px}.hero-art{width:min(100%,570px);margin:25px auto 0}.has-visual>.breadcrumb{margin-bottom:29px}}
@media(max-width:650px){.page-intro.has-visual{padding-top:30px;padding-bottom:30px}.page-intro.has-visual h1{font-size:clamp(39px,10vw,50px)}.page-intro.has-visual .intro-copy{font-size:16px;margin-top:22px}.hero-art{margin-top:20px}.has-visual>.breadcrumb{font-size:11px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.hero-art *{animation:none!important}.art-scan{display:none}.art-packet{stroke-dasharray:5 95}.art-privacy-outline{stroke-dasharray:none}}
