/* v5.2: compact 90-second executive homepage. */
.home-page .living-hero{min-height:min(820px,92vh)}
.home-page .living-copy{padding-top:clamp(90px,12vh,130px);padding-bottom:clamp(52px,8vh,82px)}
.home-page .living-copy>p:not(.kicker){max-width:680px}
.home-page .simple-story,.home-page .client-rail,.home-page .home-offers,.home-page .home-close{padding-top:clamp(62px,7vw,92px);padding-bottom:clamp(62px,7vw,92px)}
.home-page .story-intro{margin-bottom:clamp(30px,4vw,48px)}
.home-page .story-copy p:last-child{max-width:34ch}
.home-page .client-rail{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(480px,1.35fr);gap:clamp(32px,6vw,88px);align-items:center}
.home-page .credibility-intro{margin:0;text-align:left}
.home-page .credibility-intro h2{max-width:12ch}
.home-page .client-rail-window{width:100%;overflow:visible}
.home-page .client-rail-track{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;transform:none!important;animation:none!important;width:auto!important}
.home-page .client-rail-track a{display:grid;place-items:center;min-width:0;height:82px;padding:14px;border:1px solid rgba(8,34,43,.1);border-radius:6px;background:#fff}
.home-page .client-rail-track img{max-width:112px;max-height:44px}
.home-page .client-qualifier{grid-column:2;margin:.8rem 0 0;font-size:.76rem;text-align:left}
.home-page .proof-outcomes{display:grid;gap:.38rem;margin:1.15rem 0 0;padding:0;list-style:none;color:#567078;font-size:.78rem}.home-page .proof-outcomes li:before{content:"✓";margin-right:.55rem;color:#178f9e;font-weight:800}
.home-page .home-offers>header{max-width:760px;margin-bottom:36px}
.home-page .engagement-card{grid-template-columns:150px 1fr;min-height:280px}
.home-page .engagement-copy{padding:30px}
.home-page .engagement-copy>strong{font-size:clamp(1.45rem,2vw,1.9rem)}
.home-page .engagement-copy>b{padding-top:1.2rem}
.home-page .compact-engagement-path{display:flex;align-items:center;justify-content:center;gap:14px;max-width:850px;margin:18px auto 0;padding:18px 22px;border:1px solid rgba(92,211,221,.24);border-radius:6px;background:#071f29;color:#d9f3f5;font-size:.84rem}
.home-page .compact-engagement-path i{color:#6fd7de;font-style:normal}
.home-page .compact-engagement-path a{margin-left:auto;color:#8de2e7;font-weight:700;text-decoration:none}
.home-page .trust-intro{max-width:52ch;color:#b6cdd2}
.home-page .trust-chip-row{margin:1.6rem 0}
.home-page .home-close{gap:clamp(34px,6vw,80px)}
@media(max-width:900px){.home-page .client-rail{grid-template-columns:1fr}.home-page .client-qualifier{grid-column:1}.home-page .credibility-intro h2{max-width:18ch}.home-page .engagement-card{grid-template-columns:130px 1fr}}
@media(max-width:620px){html,body.home-page{max-width:100%;overflow-x:clip}.home-page .home-header{width:100%;padding-inline:16px}.home-page .home-header .logo{min-width:0;font-size:.82rem}.home-page .home-header .logo-mark{flex:0 0 28px}.home-page .living-hero{min-height:auto;width:100%;min-width:0;padding-inline:20px}.home-page .living-copy{width:100%;min-width:0;max-width:100%;overflow:visible}.home-page .living-copy h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,2.65rem);overflow-wrap:anywhere}.home-page .living-copy>p:not(.kicker),.home-page .plain-descriptor{max-width:100%;overflow-wrap:anywhere}.home-page .living-copy .actions{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%}.home-page .living-copy .btn-link{min-width:0;white-space:normal;overflow-wrap:anywhere}.home-page .compact-proof{width:100%;max-width:100%}.home-page .heart-stage{max-width:calc(100vw - 28px)}.home-page .client-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .engagement-card{grid-template-columns:1fr}.home-page .engagement-visual{min-height:145px}.home-page .engagement-copy{min-height:0}.home-page .compact-engagement-path{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.home-page .compact-engagement-path a{flex-basis:100%;margin-left:0;padding-top:4px}}
@media(max-width:370px){.home-page .living-copy .actions{grid-template-columns:1fr}.home-page .living-copy .btn{width:100%}}
