/* Original panel geometry from style.css; updated hero copy layout only. */
.hero .intro > .primary { margin-top:26px; }
.hero .hero-checks { display:flex; flex-direction:column; gap:10px; list-style:none; padding:0; margin:22px 0 0; color:#e0edff; font-size:13px; line-height:1.5; }
.hero .hero-checks li { display:flex; align-items:baseline; gap:9px; }
.hero .hero-checks li > span { color:#91dcff; font-size:16px; }
@media(max-width:780px) {
 .hero h1 { font-size:clamp(38px,10vw,54px); line-height:1.08; letter-spacing:-.035em; }
 .hero .lead { max-width:none; font-size:16px; }
 .hero .hero-checks { font-size:12px; }
}
.hero { width:min(1280px,calc(100% - 24px)); margin:8px auto 0; border:0; border-radius:30px; overflow:hidden; }
.hero .hero-checks li > span { font-size:12px; line-height:1; }
@media(max-width:780px) {
  .hero { border-radius:28px; }
  .hero .hero-inner { width:auto; margin:0; padding:34px 22px 26px; gap:30px; }
  .hero h1 { font-size:clamp(40px,10.4vw,54px); line-height:1.07; margin-bottom:23px; }
  .hero .lead { font-size:16px; line-height:1.5; }
  .hero .hero-checks { gap:8px; margin-top:20px; font-size:12px; }
  .hero .primary { border-radius:999px; min-height:56px; padding:14px 23px; font-size:14px; }
  .hero .primary span { background:transparent; width:20px; height:20px; font-size:20px; }
}
.hero h1 span { color:#fff; }
.hero .hero-checks li { align-items:center; }
.hero .hero-checks svg { width:18px; height:18px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }

/* Restore the original GetContact download button. */
.hero .primary { font-size:16px; min-height:56px; padding:12px 19px; border-radius:15px; gap:20px; }
.hero .primary span { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:#e7f2ff; color:#0a63d4; font-size:20px; }

.hero .primary { border-radius:999px; }
.hero .primary span { background:transparent; color:inherit; }
.hero .primary span svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
