
/* V216: flowing public homepage below approved hero. Cards are not the layout. */
.hv216-intro{padding:78px 0 46px;border-bottom:1px solid #e8eef0}
.hv216-intro-copy{max-width:900px}.hv216-intro h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.045em;margin:9px 0 18px;color:#0d2a36}.hv216-intro p{max-width:760px;font-size:18px;line-height:1.65;color:#64747b}
.hv216-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;padding:88px 0;border-bottom:1px solid #e9eef0}
.hv216-story-reverse .hv216-story-copy{order:2}.hv216-story-reverse>:not(.hv216-story-copy){order:1}
.hv216-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#527887;margin-bottom:12px}
.hv216-story h2{font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px;color:#0d2a36}.hv216-story p{font-size:17px;line-height:1.65;color:#66777e;max-width:640px}.hv216-story-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.hv216-story-links a,.hv216-single-link{font-weight:850;color:#16536a;text-decoration:none}.hv216-story-links a:hover,.hv216-single-link:hover{text-decoration:underline}
.hv216-ui-scene,.hv216-process,.hv216-ramp-scene,.hv216-schedule{position:relative}
.hv216-window{border:1px solid #d7e1e5;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(20,52,64,.12);overflow:hidden;transform:rotate(.8deg)}.hv216-window-bar{display:flex;gap:7px;align-items:center;padding:13px 16px;background:#f3f7f8;border-bottom:1px solid #e3eaed}.hv216-window-bar i{width:8px;height:8px;border-radius:50%;background:#b9c8cd}.hv216-window-bar strong{margin-left:auto;color:#365561;font-size:13px}.hv216-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px}.hv216-metric{padding:20px 0;border-bottom:1px solid #edf2f4}.hv216-metric span{display:block;color:#74868d;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.hv216-metric b{display:block;font-size:30px;margin-top:7px;color:#102a35}.hv216-line{height:11px;border-radius:8px;background:#e9eff1}.hv216-line.wide{grid-column:1/-1}.hv216-line.short{width:55%}.hv216-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:6px}.hv216-timeline span{height:50px;border-left:3px solid #5f9bb0;background:#f3f8fa;border-radius:0 8px 8px 0}
.hv216-process{display:flex;align-items:stretch;gap:0;border-top:1px solid #ccd9de;border-bottom:1px solid #ccd9de}.hv216-process div{flex:1;padding:28px 18px;border-right:1px solid #d8e2e6}.hv216-process div:last-child{border-right:0}.hv216-process span{font-size:11px;color:#6e858e}.hv216-process strong{display:block;font-size:18px;margin:8px 0 4px;color:#102a35}.hv216-process small{color:#778a91}
.hv216-ramp-scene{border-left:3px solid #3e7e95;padding-left:24px}.hv216-ramp-row{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #dfe7ea}.hv216-ramp-row span{font-weight:900;color:#102a35}.hv216-ramp-row b{font-weight:700;color:#365864}.hv216-ramp-row em{font-style:normal;color:#7a8c93;font-size:13px}
.hv216-schedule{border-top:1px solid #d4dfe3}.hv216-schedule-head,.hv216-schedule-row{display:grid;grid-template-columns:95px 110px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e3eaed;align-items:center}.hv216-schedule-head{grid-template-columns:1fr auto}.hv216-schedule-head span{color:#71838b}.hv216-schedule-row time{color:#73858d}.hv216-schedule-row b{color:#102a35}.hv216-schedule-row span{color:#5f747d}
@media(max-width:880px){.hv216-story,.hv216-radar-stage{grid-template-columns:1fr;gap:34px}.hv216-story-reverse .hv216-story-copy,.hv216-story-reverse>:not(.hv216-story-copy){order:initial}.hv216-process{overflow-x:auto}.hv216-process div{min-width:135px}.hv216-discovery{grid-template-columns:1fr}.hv216-close{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hv216-intro{padding-top:55px}.hv216-story{padding:60px 0}.hv216-window-grid{padding:18px}.hv216-ramp-row{grid-template-columns:75px 1fr}.hv216-ramp-row em{grid-column:2}.hv216-schedule-row{grid-template-columns:70px 90px 1fr;gap:8px}}
