.hit-hero{background:
  radial-gradient(700px 400px at 85% 20%,rgba(255,100,40,.35),transparent 55%),
  radial-gradient(600px 380px at 10% 80%,rgba(60,140,255,.35),transparent 55%),
  linear-gradient(160deg,#120c18 0%,#0a1a3a 50%,#061735 100%)!important}
.hit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}
.hit-card{position:relative;border-radius:22px;overflow:hidden;min-height:480px;padding:40px;color:#fff;display:flex;flex-direction:column;isolation:isolate;box-shadow:var(--shadow-lg);transform:translateY(20px);opacity:0;transition:transform .7s,opacity .7s}
.hit-card.on{transform:none;opacity:1}
.hit-card::after{content:"";position:absolute;inset:0;z-index:-1;transition:transform .7s}
.hit-card:hover::after{transform:scale(1.06)}
.hit-fire::after{background:
  radial-gradient(380px 280px at 90% 100%,rgba(255,110,20,.8),transparent 60%),
  linear-gradient(150deg,#1a1010,#2a1408 60%,#4a1808)}
.hit-flood::after{background:
  radial-gradient(420px 300px at 80% 100%,rgba(80,170,255,.55),transparent 65%),
  linear-gradient(160deg,#071830,#0e2f6e 70%,#1a4a90)}
.hit-card::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,17,38,.88) 30%,rgba(6,17,38,.3) 75%,transparent);z-index:-1}
.hit-card h2{font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15;margin:16px 0;text-transform:uppercase}
.hit-card p{color:#d6e4f8;max-width:360px;line-height:1.7}
.hit-list{margin:24px 0 28px;display:grid;gap:12px}
.hit-list li{display:flex;gap:10px;align-items:center;font-weight:600}
.pulse{width:10px;height:10px;border-radius:50%;background:#7db6f5;box-shadow:0 0 0 0 rgba(125,182,245,.7);animation:pulse 1.8s infinite}
.hit-fire .pulse{background:#ffb060;box-shadow:0 0 0 0 rgba(255,160,60,.7)}
@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.hit-card .btn{margin-top:auto;align-self:flex-start}
.process{margin-top:72px}
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.proc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
.proc b{display:block;color:var(--blue-500);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.proc h3{font-size:17px;font-weight:800;color:var(--navy-800);margin-bottom:8px}
.proc p{font-size:13.5px;color:var(--muted);line-height:1.6}
@media (max-width:900px){.hit-grid,.proc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hit-grid,.proc-grid{grid-template-columns:1fr}}
