:root{
  --bg:#0f45d9;         /* brand blue from banner */
  --ink:#0e1840;        /* dark text */
  --ink-soft:#4e5a7a;
  --paper:#ffffff;
  --accent:#e9eefc;
  --ring: rgba(15,69,217,.25);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font: 16px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--ink);
  background:var(--paper);
  text-rendering:optimizeLegibility;
}

.hero{background:var(--paper);border-bottom:1px solid #e6e9f3}
.hero__img{display:block;width:100%;height:auto}

.container{max-width:980px;margin:0 auto;padding:28px 18px}

h2{font-size:1.6rem;line-height:1.25;margin:0 0 10px}
h3{font-size:1.1rem;margin:0 0 8px;color:var(--ink-soft)}
.lede{margin:0 0 18px;color:var(--ink-soft)}

.call{
  text-align:center;margin-top:-10px;margin-bottom:18px
}
.call__button{
  display:inline-block;
  font-size:1.15rem;
  padding:12px 20px;
  border-radius:999px;
  background:var(--bg);
  color:#fff;
  text-decoration:none;
  box-shadow:0 6px 18px var(--ring);
}
.call__button:hover{filter:brightness(1.05)}
.subtitle{margin:8px 0 0;color:var(--ink-soft)}

.grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
}
@media (max-width:800px){.grid{grid-template-columns:1fr}}

.list{
  margin:0;padding:0 0 0 18px
}
.list li{margin:8px 0}

.card{
  border:1px solid #e6e9f3;
  border-radius:16px;
  padding:16px;
  background:linear-gradient(180deg,#fff, #f9fbff);
  box-shadow:0 4px 14px rgba(10,30,70,.06);
}
.ticks{margin:8px 0 12px;padding:0 0 0 18px}
.ticks li{margin:6px 0}

.call__inline{
  display:inline-block;
  padding:8px 14px;
  border-radius:10px;
  background:var(--accent);
  text-decoration:none;
  color:var(--ink);
  border:1px solid #d7def7;
}

.strip{
  margin:28px 0 0;
  padding:14px 10px;
  text-align:center;
  background:var(--accent);
  border:1px solid #d7def7;
  border-radius:14px;
}

.footer{
  margin:28px 0 22px;
  text-align:center;
  color:var(--ink-soft);
}
