/* ═══════════════════════════════════════════════════
   RS INFO SOLUTIONS — MAIN STYLESHEET
   Fortune 500 Grade | Edit config.php for content
═══════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --navy:    #04080F;
  --card:    #080E1A;
  --mid:     #0C1424;
  --blue:    #1A56D6;
  --bright:  #2970FF;
  --light:   #5BA4FF;
  --cyan:    #00D4FF;
  --green:   #25D366;
  --white:   #FFFFFF;
  --g100:    #E8F0FF;
  --g200:    #C0D0F0;
  --g400:    #8A9FC8;
  --g600:    #4A5A7A;
  --border:  rgba(41,112,255,.14);
  --border-h:rgba(91,164,255,.35);
  --glass:   rgba(255,255,255,.022);
  --glow:    rgba(41,112,255,.28);
  --r:       10px;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: var(--navy);
  color: var(--g200);
  line-height: 1.72;
  font-size: 15px;
  padding-top: 80px;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse 120% 60% at 50% -10%, rgba(22,80,200,.3) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 90% 80%, rgba(8,34,110,.15) 0%, transparent 55%);
  background-attachment: fixed;
}
#bgCanvas { position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.25; }
body > *:not(#bgCanvas) { position:relative; z-index:1; }

/* ── TYPOGRAPHY ── */
h1 { font-family:'Rajdhani','Arial Narrow',Arial,sans-serif; font-size:clamp(2.4rem,5.5vw,4rem); font-weight:700; color:#fff; letter-spacing:.03em; line-height:1.1; }
h2 { font-family:'Rajdhani','Arial Narrow',Arial,sans-serif; font-size:clamp(1.7rem,3.5vw,2.6rem); font-weight:700; color:#fff; letter-spacing:.03em; line-height:1.15; }
h3 { font-family:'Rajdhani','Arial Narrow',Arial,sans-serif; font-size:1.25rem; font-weight:600; color:#fff; letter-spacing:.02em; }
h4 { font-family:'JetBrains Mono',monospace; font-size:.68rem; font-weight:600; color:var(--light); text-transform:uppercase; letter-spacing:.2em; }
p  { color:var(--g200); font-size:.92rem; line-height:1.78; }
a  { color:var(--bright); text-decoration:none; transition:color .2s; }
a:hover { color:var(--light); }
strong { color:#fff; font-weight:600; }
ul { list-style:none; }

/* ── LAYOUT ── */
.container  { max-width:1160px; margin:0 auto; padding:0 36px; }
.sec        { padding:96px 0; }
.sec-sm     { padding:64px 0; }
.grid2      { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.grid3      { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid4      { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.flex-c     { display:flex; align-items:center; gap:16px; }
.text-c     { text-align:center; }

/* ── EYEBROW / SECTION HEADER ── */
.eyebrow {
  font-family:'JetBrains Mono',monospace;
  font-size:.63rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--cyan); margin-bottom:12px;
  display:flex; align-items:center; justify-content:center; gap:10px;
}
.eyebrow::before, .eyebrow::after { content:''; width:24px; height:1px; background:var(--cyan); opacity:.5; }
.sec-head { text-align:center; margin-bottom:60px; }
.sec-head p { max-width:580px; margin:10px auto 0; color:var(--g400); font-size:.9rem; }
.divider { width:44px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--bright),var(--cyan)); margin:12px auto 0; }

/* ── NAV ── */
#nav {
  position:fixed; top:0; left:0; right:0; height:80px; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 40px;
  background:transparent; border-bottom:1px solid transparent;
  transition:background .35s, border-color .35s, backdrop-filter .35s, height .35s, box-shadow .35s;
}
#nav.scrolled {
  height:68px;
  background:rgba(4,8,15,.88);
  border-color:rgba(41,112,255,.14);
  backdrop-filter:blur(24px);
  box-shadow:0 8px 32px rgba(0,0,0,.35);
}
#nav.scrolled .logo-mark { width:44px; height:44px; }
.nlogo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo-mark {
  width:56px; height:56px;
  object-fit:contain;
  flex-shrink:0;
}
.footer-brand .footer-logo .logo-mark {
  width:96px; height:96px;
}
.logo-text { display:flex; flex-direction:column; line-height:1.1; }
.logo-name { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:700; color:#fff; letter-spacing:.12em; }
.logo-tag  { font-family:'JetBrains Mono',monospace; font-size:.52rem; color:var(--g400); letter-spacing:.15em; }
.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links li a {
  font-family:'Rajdhani',sans-serif; font-size:.92rem; font-weight:600;
  color:var(--g400); padding:8px 14px; border-radius:6px;
  letter-spacing:.06em; text-transform:uppercase;
  transition:color .2s, background .2s;
}
.nav-links li a:hover, .nav-links li a.active { color:#fff; background:rgba(41,112,255,.1); }
.nav-actions { display:flex; align-items:center; gap:10px; }

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 22px; border-radius:6px;
  font-family:'Rajdhani',sans-serif; font-size:.92rem; font-weight:600;
  letter-spacing:.06em; cursor:pointer; border:none;
  transition:all .22s; text-decoration:none; white-space:nowrap;
}
.btn-primary {
  background:linear-gradient(135deg,var(--blue),var(--bright));
  color:#fff; box-shadow:0 4px 18px rgba(41,112,255,.35);
}
.btn-primary:hover { box-shadow:0 6px 28px rgba(41,112,255,.6); transform:translateY(-2px); color:#fff; }
.btn-outline {
  background:transparent; color:var(--light);
  border:1px solid var(--border);
}
.btn-outline:hover { border-color:var(--light); background:rgba(41,112,255,.08); color:#fff; }
.btn-wa {
  background:linear-gradient(135deg,#25D366,#1fa055);
  color:#fff; box-shadow:0 4px 16px rgba(37,211,102,.2);
}
.btn-wa:hover { box-shadow:0 6px 24px rgba(37,211,102,.45); transform:translateY(-2px); color:#fff; }
.btn-lg { padding:14px 34px; font-size:1.05rem; }

/* ── HAMBURGER ── */
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--g200); border-radius:2px; transition:.3s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── GLASS CARD ── */
.card {
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:28px;
  position:relative; overflow:hidden;
  backdrop-filter:blur(16px);
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(41,112,255,.04) 0%,transparent 55%);
  pointer-events:none;
}
.card:hover { border-color:var(--border-h); box-shadow:0 0 32px var(--glow); transform:translateY(-3px); }

/* ── BADGE ── */
.badge { display:inline-block; padding:3px 12px; border-radius:50px; font-size:.62rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.badge-blue  { background:rgba(41,112,255,.12); color:var(--light); border:1px solid rgba(41,112,255,.22); }
.badge-green { background:rgba(0,200,100,.08); color:#6EE7B7; border:1px solid rgba(0,200,100,.18); }
.badge-cyan  { background:rgba(0,212,255,.08); color:var(--cyan); border:1px solid rgba(0,212,255,.2); }

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero {
  min-height:100vh; display:flex; align-items:center;
  padding:80px 0 60px; position:relative; overflow:hidden;
}
.hero-bg-orb {
  position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none;
}
.hero-bg-orb.orb1 { width:600px; height:600px; background:rgba(41,112,255,.12); top:-100px; right:-100px; }
.hero-bg-orb.orb2 { width:400px; height:400px; background:rgba(0,212,255,.06); bottom:-50px; left:10%; }
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-badge { margin-bottom:20px; }
.hero-title { margin-bottom:20px; }
.hero-title .accent {
  background:linear-gradient(135deg, var(--cyan), var(--bright));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-sub { font-size:1rem; line-height:1.8; color:var(--g400); max-width:500px; margin-bottom:36px; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
.hstat {
  padding:16px 12px; text-align:center;
  border-right:1px solid var(--border);
  background:rgba(41,112,255,.04);
}
.hstat:last-child { border-right:none; }
.hstat-val { font-family:'Rajdhani',sans-serif; font-size:1.8rem; font-weight:700; color:#fff; line-height:1; background:linear-gradient(135deg,var(--light),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hstat-lbl { font-family:'JetBrains Mono',monospace; font-size:.58rem; color:var(--g400); letter-spacing:.1em; text-transform:uppercase; margin-top:4px; }

/* Hero visual */
.hero-visual { position:relative; }
.hero-terminal {
  background:rgba(0,0,0,.5); border:1px solid var(--border);
  border-radius:12px; padding:0; overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(41,112,255,.08);
}
.term-bar {
  background:rgba(255,255,255,.04); padding:10px 16px;
  display:flex; align-items:center; gap:8px;
  border-bottom:1px solid var(--border);
}
.term-dot { width:11px; height:11px; border-radius:50%; }
.td-r { background:#FF5F57; } .td-y { background:#FEBC2E; } .td-g { background:#28C840; }
.term-title { font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--g400); margin-left:8px; }
.term-body { padding:20px; font-family:'JetBrains Mono',monospace; font-size:.72rem; line-height:2; }
.t-key   { color:var(--cyan); }
.t-val   { color:var(--g200); }
.t-str   { color:#A8FF78; }
.t-num   { color:#FFD88A; }
.t-cm    { color:var(--g600); }
.t-cursor { display:inline-block; width:8px; height:14px; background:var(--cyan); animation:blink 1s step-end infinite; vertical-align:text-bottom; }
@keyframes blink { 50% { opacity:0; } }

/* Floating cards on hero */
.hero-cards { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.hero-mini-card {
  background:rgba(41,112,255,.06); border:1px solid var(--border);
  border-radius:8px; padding:14px 16px;
  display:flex; align-items:center; gap:12px;
}
.hmc-icon { font-size:1.4rem; flex-shrink:0; }
.hmc-title { font-size:.75rem; font-weight:600; color:#fff; }
.hmc-sub { font-family:'JetBrains Mono',monospace; font-size:.58rem; color:var(--g400); margin-top:1px; }

/* ── TICKER ── */
.ticker-wrap {
  background:rgba(41,112,255,.06); border-top:1px solid var(--border); border-bottom:1px solid var(--border);
  padding:14px 0; overflow:hidden;
}
.ticker-inner { display:flex; gap:0; animation:ticker 30s linear infinite; white-space:nowrap; width:max-content; }
.ticker-inner:hover { animation-play-state:paused; }
.ticker-item {
  display:inline-flex; align-items:center; gap:10px;
  padding:0 40px; font-family:'JetBrains Mono',monospace;
  font-size:.68rem; color:var(--g400); letter-spacing:.06em; text-transform:uppercase;
}
.ticker-dot { width:4px; height:4px; border-radius:50%; background:var(--cyan); flex-shrink:0; }
@keyframes ticker { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }

/* ══════════════════════════════════════
   SERVICES
══════════════════════════════════════ */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.svc-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); padding:28px;
  transition:all .3s; cursor:pointer; position:relative; overflow:hidden;
}
.svc-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  transform:scaleX(0); transition:transform .3s;
}
.svc-card:hover { border-color:var(--border-h); box-shadow:0 8px 40px rgba(41,112,255,.18); transform:translateY(-4px); }
.svc-card:hover::after { transform:scaleX(1); }
.svc-icon { font-size:2rem; margin-bottom:16px; display:block; }
.svc-cat { font-family:'JetBrains Mono',monospace; font-size:.6rem; color:var(--cyan); letter-spacing:.18em; text-transform:uppercase; margin-bottom:8px; }
.svc-title { font-family:'Rajdhani',sans-serif; font-size:1.12rem; font-weight:700; color:#fff; margin-bottom:10px; }
.svc-desc { font-size:.83rem; color:var(--g400); line-height:1.7; margin-bottom:16px; }
.svc-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.svc-tag { font-family:'JetBrains Mono',monospace; font-size:.58rem; color:var(--light); background:rgba(41,112,255,.08); border:1px solid rgba(41,112,255,.18); padding:2px 8px; border-radius:3px; letter-spacing:.06em; }
.svc-price { font-family:'Rajdhani',sans-serif; font-size:.95rem; font-weight:700; color:var(--cyan); }
.svc-arrow { position:absolute; top:28px; right:28px; opacity:0; transition:.3s; color:var(--light); }
.svc-card:hover .svc-arrow { opacity:1; }

/* ── FILTER TABS ── */
.filter-tabs { display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:40px; }
.ftab {
  padding:8px 20px; border-radius:6px; border:1px solid var(--border);
  background:transparent; color:var(--g400); font-family:'JetBrains Mono',monospace;
  font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:.2s;
}
.ftab:hover, .ftab.active { background:rgba(41,112,255,.12); border-color:var(--light); color:#fff; }

/* ══════════════════════════════════════
   ABOUT / WHY US
══════════════════════════════════════ */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); padding:28px 24px; text-align:center;
  transition:all .3s;
}
.why-card:hover { border-color:var(--border-h); box-shadow:0 0 28px rgba(41,112,255,.15); transform:translateY(-3px); }
.why-icon { font-size:2.2rem; margin-bottom:14px; display:block; }
.why-card h3 { margin-bottom:8px; font-size:1.08rem; }
.why-card p { font-size:.83rem; color:var(--g400); }

/* ── PROCESS ── */
.process-track {
  display:flex; gap:0; position:relative;
  justify-content:space-between; align-items:flex-start;
}
.process-track::before {
  content:''; position:absolute;
  top:28px; left:60px; right:60px; height:1px;
  background:linear-gradient(90deg,var(--border),var(--border-h),var(--border));
}
.proc-step { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 8px; position:relative; }
.proc-num {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--bright));
  display:flex; align-items:center; justify-content:center;
  font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; color:#fff;
  margin-bottom:16px; position:relative; z-index:1;
  box-shadow:0 0 20px rgba(41,112,255,.4);
}
.proc-title { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:700; color:#fff; margin-bottom:6px; }
.proc-desc { font-size:.78rem; color:var(--g400); line-height:1.6; }

/* ══════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════ */
.testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.testi-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); padding:28px; position:relative;
}
.testi-card::before { content:'\201C'; position:absolute; top:16px; right:24px; font-size:4rem; color:rgba(41,112,255,.15); font-family:Georgia,serif; line-height:1; }
.testi-stars { color:#FFD700; font-size:.8rem; letter-spacing:2px; margin-bottom:14px; }
.testi-text { font-size:.88rem; color:var(--g200); line-height:1.8; margin-bottom:20px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-family:'Rajdhani',sans-serif; font-size:1.1rem; font-weight:700; color:#fff;
  flex-shrink:0;
}
.testi-name { font-weight:600; color:#fff; font-size:.88rem; }
.testi-co { font-family:'JetBrains Mono',monospace; font-size:.6rem; color:var(--g400); margin-top:2px; }

/* ══════════════════════════════════════
   CTA BAND
══════════════════════════════════════ */
.cta-band {
  background:linear-gradient(135deg,rgba(26,86,214,.15) 0%,rgba(0,212,255,.05) 100%);
  border:1px solid rgba(41,112,255,.2); border-radius:16px;
  padding:64px 48px; text-align:center; position:relative; overflow:hidden;
}
.cta-band::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% -20%,rgba(41,112,255,.2) 0%,transparent 60%);
}
.cta-band h2 { margin-bottom:14px; }
.cta-band p  { color:var(--g400); max-width:520px; margin:0 auto 32px; }
.cta-btns    { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ══════════════════════════════════════
   CONTACT FORM
══════════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:40px; align-items:start; }
.contact-info-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); padding:36px;
}
.ci-item { display:flex; align-items:flex-start; gap:14px; margin-bottom:24px; }
.ci-icon { width:42px; height:42px; border-radius:8px; background:rgba(41,112,255,.12); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--light); flex-shrink:0; }
.ci-label { font-family:'JetBrains Mono',monospace; font-size:.6rem; color:var(--g400); letter-spacing:.12em; text-transform:uppercase; margin-bottom:3px; }
.ci-value { font-size:.88rem; color:#fff; font-weight:500; }
.contact-form { display:flex; flex-direction:column; gap:16px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-field { display:flex; flex-direction:column; gap:6px; }
.form-field label { font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--g400); letter-spacing:.12em; text-transform:uppercase; }
.form-field input, .form-field select, .form-field textarea {
  background:rgba(10,22,40,.7); border:1px solid var(--border);
  border-radius:6px; color:#fff; font-family:'Inter',sans-serif; font-size:.88rem;
  padding:12px 16px; outline:none; transition:.2s; width:100%;
}
.form-field input::placeholder, .form-field textarea::placeholder { color:var(--g600); }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color:var(--light); box-shadow:0 0 0 3px rgba(91,164,255,.1); }
.form-field select option { background:#0C1424; }
.form-field textarea { resize:vertical; min-height:120px; }

/* ══════════════════════════════════════
   BLOG
══════════════════════════════════════ */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); overflow:hidden; transition:.3s;
}
.blog-card:hover { border-color:var(--border-h); transform:translateY(-3px); box-shadow:0 8px 32px rgba(41,112,255,.15); }
.blog-img { height:180px; background:linear-gradient(135deg,rgba(26,86,214,.3),rgba(0,212,255,.1)); display:flex; align-items:center; justify-content:center; font-size:2.5rem; }
.blog-body { padding:22px; }
.blog-meta { display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.blog-cat { font-family:'JetBrains Mono',monospace; font-size:.58rem; color:var(--cyan); letter-spacing:.12em; text-transform:uppercase; }
.blog-date { font-size:.72rem; color:var(--g600); }
.blog-title { font-family:'Rajdhani',sans-serif; font-size:1.08rem; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.3; }
.blog-excerpt { font-size:.8rem; color:var(--g400); line-height:1.7; margin-bottom:16px; }
.blog-link { font-family:'JetBrains Mono',monospace; font-size:.65rem; color:var(--light); letter-spacing:.08em; display:flex; align-items:center; gap:6px; }
.blog-link:hover { color:var(--cyan); }

/* ══════════════════════════════════════
   PORTFOLIO
══════════════════════════════════════ */
.port-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.port-card {
  background:rgba(255,255,255,.02); border:1px solid var(--border);
  border-radius:var(--r); overflow:hidden; transition:.3s;
}
.port-card:hover { border-color:var(--border-h); transform:translateY(-3px); box-shadow:0 8px 32px rgba(41,112,255,.15); }
.port-img { height:200px; display:flex; align-items:center; justify-content:center; font-size:3rem; position:relative; }
.port-body { padding:20px; }
.port-tags { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:10px; }
.port-title { font-family:'Rajdhani',sans-serif; font-size:1rem; font-weight:700; color:#fff; margin-bottom:6px; }
.port-desc { font-size:.78rem; color:var(--g400); }

/* ══════════════════════════════════════
   TEAM
══════════════════════════════════════ */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.team-card { text-align:center; }
.team-avatar {
  width:90px; height:90px; border-radius:50%; margin:0 auto 14px;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex; align-items:center; justify-content:center;
  font-family:'Rajdhani',sans-serif; font-size:1.8rem; font-weight:700; color:#fff;
  border:2px solid var(--border);
}
.team-name { font-family:'Rajdhani',sans-serif; font-size:1.05rem; font-weight:700; color:#fff; }
.team-role { font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--g400); letter-spacing:.1em; margin-top:3px; }

/* ══════════════════════════════════════
   PAGE HERO (inner pages)
══════════════════════════════════════ */
.page-hero { padding:100px 0 60px; text-align:center; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(41,112,255,.18) 0%,transparent 60%); }
.page-hero p { max-width:600px; margin:14px auto 0; color:var(--g400); }
.breadcrumb { display:flex; align-items:center; gap:8px; justify-content:center; margin-bottom:20px; font-family:'JetBrains Mono',monospace; font-size:.62rem; color:var(--g600); letter-spacing:.08em; }
.breadcrumb a { color:var(--g400); }
.breadcrumb a:hover { color:var(--light); }
.breadcrumb-sep { color:var(--g600); }

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
#footer {
  background:rgba(4,8,15,.98); border-top:1px solid var(--border);
  padding:80px 0 0; position:relative;
}
.footer-glow { position:absolute; top:-80px; left:calc(50% - 300px); width:600px; height:200px; background:radial-gradient(ellipse,rgba(41,112,255,.1) 0%,transparent 70%); pointer-events:none; }
.footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.4fr; gap:48px; margin-bottom:60px; }
.footer-brand .footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.footer-about { font-size:.82rem; color:var(--g400); line-height:1.8; margin-bottom:24px; }
.footer-socials { display:flex; gap:10px; }
.social-link {
  width:36px; height:36px; border-radius:7px;
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  color:var(--g400); transition:.2s;
}
.social-link:hover { background:rgba(41,112,255,.12); border-color:var(--light); color:var(--light); }
.footer-head { font-family:'JetBrains Mono',monospace; font-size:.65rem; color:var(--light); letter-spacing:.2em; text-transform:uppercase; margin-bottom:18px; }
.footer-links li { margin-bottom:10px; }
.footer-links a { font-size:.83rem; color:var(--g400); transition:.2s; }
.footer-links a:hover { color:#fff; padding-left:4px; }
.footer-contact li { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; color:var(--g400); font-size:.83rem; }
.footer-contact li svg { flex-shrink:0; margin-top:2px; color:var(--light); }
.footer-contact a { color:var(--g400); }
.footer-contact a:hover { color:#fff; }
.footer-wa { margin-top:20px; width:100%; justify-content:center; }
.footer-bottom {
  border-top:1px solid var(--border);
  padding:24px 0 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-family:'JetBrains Mono',monospace;
  font-size:.62rem;
  color:var(--g600);
  letter-spacing:.06em;
}
.footer-bottom p { margin:0; }
.footer-bottom-right { color:var(--g600); }

/* ── FLOAT BUTTONS ── */
.float-btns {
  position:fixed !important;
  bottom:28px !important;
  right:28px !important;
  left:auto !important;
  top:auto !important;
  z-index:2147483647;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  pointer-events:auto;
  transform:none !important;
  will-change:auto;
}
.float-btn {
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; border:none; transition:all .3s;
  box-shadow:0 4px 20px rgba(0,0,0,.5);
  text-decoration:none; flex-shrink:0;
}
.float-wa  { background:linear-gradient(135deg,#25D366,#1fa055); }
.float-ph  { background:linear-gradient(135deg,var(--blue),var(--bright)); }
.float-top { background:rgba(41,112,255,.25); border:1px solid rgba(41,112,255,.4); }
.float-btn:hover { transform:translateY(-3px) scale(1.06); box-shadow:0 8px 28px rgba(0,0,0,.6); }
#scrollTop { opacity:0; pointer-events:none; transition:opacity .3s, transform .3s; }
#scrollTop.visible { opacity:1; pointer-events:all; }

/* ══════════════════════════════════════
   ANIMATIONS & UTILITIES
══════════════════════════════════════ */
.fade-up { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-in { opacity:0; transition:opacity .6s ease; }
.fade-in.visible { opacity:1; }

.tag-chip {
  display:inline-block; padding:4px 12px; border-radius:4px;
  font-family:'JetBrains Mono',monospace; font-size:.62rem;
  background:rgba(41,112,255,.08); border:1px solid rgba(41,112,255,.18);
  color:var(--light); letter-spacing:.06em; text-transform:uppercase;
}

/* ── SCROLL INDICATOR ── */
.scroll-line {
  position:absolute; bottom:32px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  font-family:'JetBrains Mono',monospace; font-size:.6rem; color:var(--g600); letter-spacing:.12em;
}
.scroll-line-bar { width:1px; height:40px; background:linear-gradient(180deg,var(--border-h),transparent); animation:scrollBar 1.5s ease-in-out infinite; }
@keyframes scrollBar { 0%,100%{opacity:.3;transform:scaleY(.5)} 50%{opacity:1;transform:scaleY(1)} }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width:1024px) {
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .contact-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .container { padding:0 20px; }
  .sec { padding:64px 0; }
  #nav { padding:0 20px; }
  .nav-links { display:none; flex-direction:column; position:fixed; top:80px; left:0; right:0; background:rgba(4,8,15,.98); padding:24px; border-bottom:1px solid var(--border); gap:4px; }
  .nav-links.open { display:flex; }
  .hamburger { display:flex; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .why-grid,.services-grid,.testi-grid,.blog-grid,.port-grid { grid-template-columns:1fr; }
  .process-track { flex-direction:column; gap:24px; }
  .process-track::before { display:none; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr; gap:36px; }
  .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .grid2,.grid3,.grid4 { grid-template-columns:1fr; }
  .btn-lg { padding:12px 24px; }
  h1 { font-size:clamp(2rem,8vw,3rem); }
}

/* ═══ HERO TRUST STRIP (Fortune-500 style credibility bar) ═══ */
.hero-trust {
  display:flex; flex-wrap:wrap; gap:10px 18px; margin-bottom:28px;
}
.trust-item {
  display:flex; align-items:center; gap:6px;
  font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.03em;
  color:var(--g400);
}
.trust-item svg { flex-shrink:0; color:var(--cyan); }

/* ═══ SERVICE CARD — Learn More button ═══ */
.svc-card { display:flex; flex-direction:column; }
.svc-actions { display:flex; gap:8px; margin-top:auto; padding-top:14px; }
.svc-actions .btn { flex:1; padding:9px 14px; font-size:.78rem; justify-content:center; }
.svc-learnmore {
  cursor:pointer; background:none; border:1px solid var(--border-h); color:#fff;
  border-radius:var(--r); font-family:inherit; font-weight:600; transition:.25s;
}
.svc-learnmore:hover { background:rgba(41,112,255,.1); border-color:var(--light); }


/* small button variant used in footer newsletter form */
.btn-sm { padding:9px 14px !important; font-size:.78rem !important; }
