.home-app-download { padding:72px 0; }
.home-app-download__panel { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; background:#f3f8fd; border:1px solid #e0ebf5; border-radius:24px; overflow:hidden; }
.home-app-download__copy { padding:44px 48px; }
.home-app-download__eyebrow { color:#1172b7; font-size:.74rem; font-weight:750; text-transform:uppercase; letter-spacing:.13em; margin-bottom:20px; }
.home-app-download h2 { color:#17324b; font-size:clamp(1.9rem,2.85vw,2.75rem); line-height:1.16; font-weight:750; letter-spacing:-.035em; margin-bottom:22px; }
.home-app-download h2 span { color:#1172b7; }
.home-app-download__description { color:#52677d; font-size:1.02rem; line-height:1.8; max-width:440px; margin-bottom:26px; }
.home-app-download__features { list-style:none; padding:0; margin:0 0 30px; display:grid; gap:13px; color:#28465e; font-size:.94rem; }
.home-app-download__features li { display:flex; align-items:center; gap:12px; }
.home-app-download__features i { color:#1172b7; font-size:1.12rem; }
.home-app-download__stores-label { color:#5b7085; font-size:.8rem; margin-bottom:12px; }
.home-app-download__stores { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.home-app-download__stores a { display:inline-flex; border-radius:8px; }
.home-app-download__stores a:focus-visible { outline:3px solid #1172b7; outline-offset:5px; }
.home-app-download__stores img { display:block; height:48px; width:auto; max-width:100%; }
.home-app-download__visual { min-width:0; align-self:stretch; display:flex; align-items:center; justify-content:center; padding:24px 16px; }
.home-app-download__phones { position:relative; isolation:isolate; width:100%; max-width:480px; aspect-ratio:480 / 560; }
.home-app-download__phones::before { content:""; position:absolute; inset:14% 1% 7%; border-radius:50%; background:radial-gradient(ellipse at center,#d9edff 0%,#e8f3fd 56%,transparent 72%); z-index:-1; }
.home-app-download__route { position:absolute; inset:0; width:100%; height:100%; color:#8bb8df; }
.home-app-download__phone { position:absolute; display:block; height:auto; }
.home-app-download__phone--route { width:63%; left:-1%; top:2%; transform:rotate(-9deg); }
.home-app-download__phone--evidence { width:62%; right:-1%; top:18%; transform:rotate(6deg); }
.home-app-download__delivery { position:absolute; left:8%; bottom:5%; display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #dcece6; border-radius:12px; background:#fff; color:#27614c; box-shadow:0 8px 28px #17324b12; font-size:.8rem; font-weight:650; white-space:nowrap; }
.home-app-download__delivery i { color:#26956c; font-size:1.2rem; }
.home-app-download__spark { position:absolute; font-size:28px; font-weight:400; line-height:1; }
.home-app-download__spark--blue { right:9%; top:10%; color:#71a9d8; transform:rotate(12deg); }
.home-app-download__spark--gold { left:1%; top:62%; color:#e6b64f; transform:rotate(12deg); }
@media(max-width:991px) {
  .home-app-download__copy { padding:32px; }
  .home-app-download__stores img { height:43px; }
}
@media(max-width:767px) {
  .home-app-download { padding:40px 0; }
  .home-app-download__panel { grid-template-columns:1fr; border-radius:18px; }
  .home-app-download__copy { padding:32px 26px; }
  .home-app-download h2 { font-size:2rem; }
  .home-app-download__visual { padding:0 18px 24px; }
  .home-app-download__phones { max-width:420px; }
  .home-app-download__delivery { left:4%; padding:8px 10px; font-size:.72rem; }
  .home-app-download__stores { gap:10px; }
  .home-app-download__stores img { height:43px; }
}
