.hero.hero-framed .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:72px}.hero.hero-framed .hero-content-col{text-align:left}.hero.hero-framed h1{margin-bottom:22px}.hero.hero-framed .hero-sub{border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--teal), #0dcfcf14) 1;max-width:560px;margin:0 0 32px;padding-left:20px}.hero.hero-framed .hero-sub:last-child{margin-bottom:0}.hero.hero-framed .hero-sub a{color:var(--teal);text-underline-offset:3px;-webkit-text-decoration:underline #0dcfcf73;text-decoration:underline #0dcfcf73}.hero.hero-framed .hero-sub a:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.hero.hero-framed .hero-actions{justify-content:flex-start}.hero.hero-framed .hero-bg{filter:blur(42px)saturate(120%);opacity:.34;animation:none;transform:scale(1.2)}.hero.hero-framed .hero-scrim{background:radial-gradient(46% 60% at 76%,#0dcfcf24 0%,#0dcfcf00 70%),linear-gradient(90deg,#001c3aeb 0%,#002347a8 58%,#00234785 100%),linear-gradient(#0023474d 0%,#001c3ab3 100%)}.fh-stage{order:2;min-width:0;padding:28px 28px 44px 48px;position:relative}.fh-stage:before{content:"";pointer-events:none;border:1px solid #0dcfcf4d;border-radius:38px;position:absolute;inset:46px 10px 26px 66px}.fh-frame{z-index:1;height:clamp(380px, calc(var(--hero-h) - 320px), 580px);background:var(--navy-deep);animation:fhIn 1s var(--ease) .25s both;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000814e6,0 20px 40px -24px #00081499}.fh-frame img{object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate fhDrift;display:block;transform:scale(1.06)}.fh-frame:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#00234700 50%,#0023476b 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.fh-card{z-index:2;max-width:300px;color:var(--navy);animation:fhIn .8s var(--ease) both, fhFloat 6s ease-in-out infinite alternate;transition:box-shadow .3s var(--ease);background:#fffffff7;border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;text-decoration:none;display:flex;position:absolute;box-shadow:0 1px 2px #000a191a,0 28px 54px -22px #000a19bf}.fh-card-1{animation-delay:.75s,1.6s;bottom:104px;left:0}.fh-card-2{animation-duration:.8s,7s;animation-delay:.95s,2.4s;top:70px;right:0}.fh-card-3{animation-duration:.8s,6.5s;animation-delay:1.15s,2s;bottom:6px;right:54px}a.fh-card:hover{box-shadow:0 0 0 2px var(--teal), 0 28px 54px -22px #000a19bf}a.fh-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.fh-ic{width:38px;height:38px;color:var(--white);background:radial-gradient(120% 120% at 30% 20%, #45e4e4 0%, var(--teal) 46%, var(--teal-hover) 100%);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff6,0 8px 16px -8px #0dcfcfe6}.fh-ic svg{width:19px;height:19px}.fh-thumb{object-fit:cover;border-radius:12px;flex:none;width:46px;height:46px}.fh-text{letter-spacing:-.01em;text-wrap:balance;font-size:14.5px;font-weight:600;line-height:1.35}@keyframes fhIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes fhFloat{0%{translate:0}to{translate:0 -9px}}@keyframes fhDrift{0%{transform:scale(1.06)translate(0)}to{transform:scale(1.14)translate(-2%,-1.5%)}}@media (max-width:1024px){.hero.hero-framed .hero-inner{grid-template-columns:minmax(0,1fr);gap:36px;max-width:680px}.fh-stage{padding:24px 20px 40px 36px}.fh-stage:before{inset:40px 4px 24px 52px}.fh-frame{height:400px}.fh-card-1{bottom:80px}}@media (max-width:640px){.hero.hero-framed .hero-sub{padding-left:16px}.fh-stage{padding:18px 6px 30px 14px}.fh-stage:before{border-radius:30px;inset:30px -4px 18px 26px}.fh-frame{border-radius:24px;height:290px}.fh-card{border-radius:15px;gap:10px;max-width:230px;padding:9px 14px 9px 9px}.fh-card-1{bottom:8px;left:0}.fh-card-2{top:4px;right:0}.fh-card-3{display:none}.fh-ic{border-radius:10px;width:32px;height:32px}.fh-ic svg{width:16px;height:16px}.fh-thumb{border-radius:10px;width:38px;height:38px}.fh-text{font-size:13px}}@media (prefers-reduced-motion:reduce){.fh-frame,.fh-frame img,.fh-card{animation:none}}
