/* ===== Neovik — Global Styles (replace entire style.css) ===== */

/* --- Variables / Theme --- */
:root {
  --hero: url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?auto=format&fit=crop&w=2000&q=80');
}
.hero2 {
  position: relative;
  background: var(--hero) center/cover no-repeat;
  min-height: 80vh;
}
.hero2__shade {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}
:root{
  --bg:#0b0e15;
  --panel:#11141c;
  --panel-2:#0e1118;
  --border:#1e2230;
  --text:#e6ebff;
  --muted:#96a0b8;
  --accent:#2cc1ff;
  --cta:#6739B7;          /* PhonePe-style purple */
  --cta-2:#5b31a4;
  --radius:14px;
  --shadow:0 8px 30px rgba(0,0,0,.35);
}

/* --- Reset / Base --- */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1060px;margin:0 auto;padding:0 18px}

/* --- Header / Nav --- */
header{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px}
.logo{height:36px;width:auto;display:block}
nav{display:flex;gap:20px}
nav a{color:var(--text);opacity:.85}
nav a:hover{opacity:1}

/* --- Buttons --- */
.btn{display:inline-block;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);transition:.15s}
.btn:hover{border-color:#2b3143}
.btn.primary{background:var(--cta);border-color:var(--cta-2);color:#fff}
.btn.primary:hover{filter:brightness(1.05)}
.badge{display:inline-block;background:#12141a;border:1px solid var(--border);color:#bfe6ff;padding:6px 10px;border-radius:999px;font-size:12px}

/* --- Cards / Grid --- */
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card--glass{background:rgba(18,20,26,.72);backdrop-filter:blur(6px);border:1px solid #2a2f3a}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.section{margin:36px 0}
.lead{color:var(--muted);font-size:1.06rem}
.muted{color:var(--muted)}

/* --- Hero (ultra visual) --- */
.hero2{position:relative;min-height:62vh;background-size:cover;background-position:center;background-image:var(--hero)}
.hero2__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7))}
.hero2__inner{position:relative;z-index:1;padding:64px 0}
.hero2__copy{max-width:760px;margin:0}

/* --- Trust / Stats strip --- */
.strip.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-2)}
.stats__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px 0}
.stat{display:flex;flex-direction:column;align-items:center;padding:8px 0}
.stat__num{font-size:1.6rem;font-weight:700}
.stat__lbl{color:var(--muted);font-size:.92rem}

/* --- Image Cards (work snapshots) --- */
.card--img{padding:0;overflow:hidden}
.card--img img{width:100%;height:180px;object-fit:cover}
.card--img .card__body{padding:16px}

/* --- Testimonials --- */
.testimonials .t__quote{font-size:1.05rem;margin:0 0 8px}
.testimonials .t__meta{color:var(--muted);font-size:.9rem}

/* --- CTA strip --- */
.cta-strip{background:linear-gradient(180deg,#151823,#0f121a);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:40px 0}
.cta-strip__inner{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:20px 0}

/* --- Footer --- */
footer{padding:24px 0;border-top:1px solid var(--border);color:var(--muted)}

/* --- Forms (contact page safety) --- */
input,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0e121a;color:var(--text)}
input:focus,textarea:focus{outline:0;border-color:#2b3143}

/* --- Responsive --- */
@media (max-width:860px){
  nav{gap:14px}
  .cta-strip__inner{flex-direction:column;align-items:flex-start}
  .hero2__inner{padding:44px 0}
}
:root{ /* safe default in case inline not present */ --hero:none; }

.hero2{
  position:relative;
  background:var(--hero) center/cover no-repeat;
  min-height:62vh;
}
.hero2__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7))}
.hero2{position:relative;background:var(--hero) center/cover no-repeat;min-height:62vh}
.hero2__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.7))}
.hero2 {
    position: relative;
    min-height: 62vh;
    background-size: cover;
    background-position: center;
}
.hero2__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.7));
}
.hero-content {
    position: relative;
    z-index: 2;
    color: white;
    padding: 60px;
}
.stats {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.stat {
    background: rgba(255,255,255,0.15);
    padding: 10px 15px;
    border-radius: 8px;
}
