.hero-story{position:relative;overflow:visible}
.hero-story .hero-image-link{height:318px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:24px;box-shadow:0 18px 44px rgba(1,18,31,.3);background:#09233f}
.hero-story img{display:block;width:100%;height:100%;object-fit:cover;object-position:59% center;animation:heroCamera 14s ease-in-out infinite alternate;transform-origin:60% 50%}
.hero-decision{position:absolute;right:20px;bottom:45px;display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(2,20,34,.28);color:var(--navy);animation:decisionIn 7s ease-in-out infinite}
.hero-decision>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff5ed;color:var(--green);font-weight:900}
.hero-decision b,.hero-decision small{display:block;line-height:1.2}.hero-decision small{margin-top:3px;color:var(--muted)}
.hero-route{position:absolute;left:18px;bottom:57px;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(7,29,50,.82)}
.hero-route i{width:7px;height:7px;border-radius:50%;background:#fff;animation:routePulse 1.8s ease-in-out infinite}.hero-route i:nth-child(2){animation-delay:.25s}.hero-route i:nth-child(3){animation-delay:.5s;background:#65d4ac}
.hero-story .image-note{margin:7px 2px 0;color:#b7d4e1;line-height:1.35}
@keyframes heroCamera{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.2%,0,0)}}
@keyframes decisionIn{0%,12%{opacity:0;transform:translateY(14px)}22%,82%{opacity:1;transform:translateY(0)}92%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes routePulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
.hero .hero-grid{min-height:405px;padding:30px 0 38px}.hero .hero-grid h1{font-size:clamp(38px,4.4vw,58px)}
.hero-integrated-trust{margin:-28px auto 0}
@media(max-width:850px){.hero .hero-grid{padding:30px 0 62px}.hero-story .hero-image-link{height:245px}.hero-decision{right:12px;bottom:43px}.hero-route{left:12px;bottom:52px}.hero-integrated-trust{margin:-34px auto 0}}
@media(max-width:520px){.hero-story .hero-image-link{height:220px;border-radius:18px}.hero-decision{right:9px;bottom:42px;padding:9px 11px}.hero-route{display:none}.hero .hero-grid h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero-story img,.hero-decision,.hero-route i{animation:none}.hero-decision{opacity:1;transform:none}}
