:root{
  --bg:#0f1221; --card:#151a2f; --muted:#8a92b2; --text:#f7f8ff; --primary:#7c9cff; --primary-600:#5e7cf0; --accent:#8ef0d2; --warn:#ffd45e;
  --radius:18px; --radius-lg:28px; --shadow:0 10px 30px rgba(0,0,0,.25);
  --container:1200px;
}

html,body{
  margin:0;padding:0;background:linear-gradient(180deg,#0d1120 0%, #11162a 100%);color:var(--text);font:400 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}

a{color:var(--accent);text-decoration:none}
img{max-width:100%;height:auto;border-radius:var(--radius)}

.container{width:min(100%, var(--container));margin-inline:auto;padding:clamp(16px,2.5vw,28px)}

.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:999px;border:1px solid transparent;background:var(--primary);color:#0b0e1a;font-weight:700;box-shadow:var(--shadow);cursor:pointer}
.btn:hover{background:var(--primary-600)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.18);color:var(--text)}

.tag{display:inline-block;font:600 .82rem/1.2 system-ui;padding:.45rem .75rem;border-radius:999px;background:rgba(124,156,255,.12);border:1px solid rgba(124,156,255,.3);color:#cdd6ff}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg, rgba(21,26,47,.8), rgba(21,26,47,.55));backdrop-filter: blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:clamp(16px,2vw,24px)}
.section{padding-block:clamp(36px,6vw,84px)}
.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem}
h1{font-size:clamp(28px,5vw,48px);line-height:1.1;margin:0 0 12px}
h2{font-size:clamp(22px,3.4vw,34px);line-height:1.2;margin:0 0 10px}
h3{font-size:clamp(18px,2.2vw,22px);margin:0 0 6px}
p{margin:0 0 12px;color:#e9ecff}
ul{margin:0;padding-left:1.1rem}

li {
  margin:.35rem 0;
}

header.hero{position:relative;isolation:isolate}
.hero-wrap{display:grid;gap:28px;align-items:center;grid-template-columns:1.05fr .95fr}
@media (max-width:1000px){.hero-wrap{grid-template-columns:1fr}}
.hero .burst{position:absolute;inset:auto -15% -30% auto;width:48vw;height:48vw;background:radial-gradient(60% 60% at 50% 50%, rgba(142,240,210,.18) 0%, rgba(142,240,210,0) 60%);filter:blur(60px);z-index:-1}
.kpis{display:flex;gap:14px;flex-wrap:wrap}
.kpi{flex:1 1 160px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:16px;text-align:center}
.kpi b{display:block;font-size:1.3rem}
.problem, .solution{align-items:stretch}
.list-check{list-style:none;padding:0}
.list-check li{position:relative;padding-left:30px}
.list-check li:before{content:"✔";position:absolute;left:0;top:0;translate:0 2px;color:var(--accent)}
.case{display:grid;gap:22px;grid-template-columns:1.25fr .75fr}
.case.alt{grid-template-columns:.9fr 1.1fr}
@media (max-width:1000px){.case,.case.alt{grid-template-columns:1fr}}
.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04)}
.metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.metrics{grid-template-columns:1fr 1fr}}
.metric{padding:14px;border-radius:14px;background:rgba(124,156,255,.08);border:1px solid rgba(124,156,255,.22)}
.reason-list{display:grid;gap:14px}
.reason{display:flex;gap:12px;align-items:flex-start}
.reason i{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;background:rgba(142,240,210,.14);border:1px solid rgba(142,240,210,.35)}
.cta-band{background:linear-gradient(90deg, rgba(124,156,255,.18), rgba(142,240,210,.18));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
form{display:grid;gap:12px}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media (max-width:800px){.row{grid-template-columns:1fr}}
label{font-size:.9rem;color:var(--muted)}
input,select,textarea{background:#0b0f1f;color:var(--text);border:1px solid rgba(255,255,255,.14);padding:12px 14px;border-radius:12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--primary)}
footer{color:var(--muted);padding:28px 0;border-top:1px solid rgba(255,255,255,.08)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.card-strategy {
  background: #f3f7f4;
  border-radius: 20px;
  padding: 40px 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  max-width: 480px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.card-strategy:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
}

.card-strategy .tag {
  display: inline-block;
  background: #f5f0ff;
  color: #6b3df8;
  font-weight: 600;
  font-size: 13px;
  border-radius: 20px;
  padding: 6px 14px;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-strategy h3 {
  font-size: 24px;
  color: #111;
  margin-bottom: 24px;
}

.card-strategy .steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.card-strategy .steps li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
  color: black;
}

.card-strategy .steps i {
  font-size: 22px;
  color: #6b3df8;
  margin-right: 12px;
  min-width: 28px;
  margin-top: 3px;
}

.card-strategy .steps p {
  margin: 0;
  color: #444;
  line-height: 1.6;
  font-size: 16px;
}

.card-strategy li {
  color: black;  
}