/* ================================================================
   PAY PER CLICK — Theme v3.2
   #1 Digital Marketing Agency in Prayagraj
   Font Stack: Plus Jakarta Sans (body) + Clash Display (headings)
              + Oswald (display/stats) — premium readable combo
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Oswald:wght@400;500;600;700&family=Barlow:wght@400;500;600;700;800&display=swap');

/* ── DESIGN TOKENS ───────────────────────────── */
:root{
  /* Colors */
  --ink:        #040E1A;
  --ink-1:      #061422;
  --ink-2:      #08192B;
  --ink-3:      #0C2238;
  --card:       #070F1C;
  --gold:       #F5A623;
  --gold-2:     #FFC94D;
  --gold-3:     #D4870A;
  --white:      #FFFFFF;
  --silver:     #CBD8E8;
  --muted:      #7A90A8;
  --dim:        #4A6478;
  --green:      #1FCF9A;
  --blue:       #3A9EFF;
  --glass:      rgba(255,255,255,0.025);
  --gb:         rgba(245,166,35,0.14);
  --gb2:        rgba(255,255,255,0.07);
  /* Radii */
  --r-xs:4px; --r-sm:8px; --r-md:14px;
  --r-lg:20px; --r-xl:28px; --r-2xl:40px;
  /* Shadows */
  --sh-gold: 0 0 40px rgba(245,166,35,0.18);
  --sh-btn:  0 4px 22px rgba(245,166,35,0.38);
  /* Transition */
  --ease: all 0.28s cubic-bezier(0.25,0.46,0.45,0.94);
  /* ── FONT FAMILIES ── */
  --ff-head:  'Barlow', sans-serif;       /* headings: clean, wide, modern */
  --ff-body:  'Plus Jakarta Sans', sans-serif; /* body: premium readable */
  --ff-disp:  'Oswald', sans-serif;       /* stats, counters, display numbers */
  /* ── ANNOUNCE BAR HEIGHT ── used for offset calculations */
  --ab-h: 36px;
  --nav-h: 66px;
  --total-top: calc(var(--ab-h) + var(--nav-h));
}

/* ── RESET ───────────────────────────────────── */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; font-size:16px; }
body{
  background:var(--ink);
  color:var(--silver);
  font-family:var(--ff-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.72;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--gold); text-decoration:none; transition:var(--ease); }
a:hover{ color:var(--gold-2); }
ul{ list-style:none; }
address{ font-style:normal; }

/* ── TYPOGRAPHY ──────────────────────────────── */
h1,h2,h3,h4,h5,h6{
  font-family:var(--ff-head);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-0.01em;
  color:var(--white);
}
/* Body text size scale */
.text-sm  { font-size:0.825rem; line-height:1.65; }
.text-base{ font-size:1rem;     line-height:1.72; }
.text-lg  { font-size:1.125rem; line-height:1.68; }
.text-xl  { font-size:1.25rem;  line-height:1.55; }

.gradient-text{
  background:linear-gradient(110deg, var(--gold) 0%, var(--gold-2) 55%, #FF9500 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.section-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--ff-body); font-size:0.72rem; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase; color:var(--gold);
  margin-bottom:12px;
}
.section-eyebrow::before{
  content:''; width:20px; height:2px; flex-shrink:0;
  background:linear-gradient(90deg,var(--gold),transparent);
  border-radius:2px;
}
.divider{ width:44px; height:3px; background:linear-gradient(90deg,var(--gold),transparent); border-radius:2px; margin:10px 0 22px; }
.divider-c{ margin:10px auto 22px; }

/* ── LAYOUT ──────────────────────────────────── */
.container{ width:100%; max-width:1280px; margin:0 auto; padding:0 28px; }
.section{ padding:84px 0; }
.section-alt{ background:var(--ink-1); }
.section-dark{ background:var(--ink-2); }
.tc{ text-align:center; }
.grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
/* Spacing helpers */
.mt-8{margin-top:8px} .mt-12{margin-top:12px} .mt-16{margin-top:16px}
.mt-24{margin-top:24px} .mt-32{margin-top:32px} .mt-40{margin-top:40px}
.mt-48{margin-top:48px} .mt-56{margin-top:56px}

/* ── SCROLL REVEAL ───────────────────────────── */
.reveal,.reveal-l,.reveal-r{
  opacity:0; transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal{ transform:translateY(30px); }
.reveal-l{ transform:translateX(-36px); }
.reveal-r{ transform:translateX(36px); }
.reveal.vis,.reveal-l.vis,.reveal-r.vis{ opacity:1; transform:translate(0); }

/* ── BUTTONS ─────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:7px;
  padding:12px 26px; border-radius:50px;
  font-family:var(--ff-body); font-weight:700; font-size:0.9rem;
  letter-spacing:0.01em; cursor:pointer;
  transition:var(--ease); border:none;
  white-space:nowrap; text-decoration:none;
  line-height:1;
}
.btn-primary{
  background:linear-gradient(135deg,var(--gold),var(--gold-3));
  color:var(--ink); box-shadow:var(--sh-btn);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 8px 32px rgba(245,166,35,0.48); color:var(--ink); }
.btn-outline{ background:transparent; color:var(--gold); border:2px solid var(--gold); }
.btn-outline:hover{ background:var(--gold); color:var(--ink); transform:translateY(-2px); }
.btn-ghost{ background:rgba(255,255,255,0.05); color:var(--silver); border:1px solid var(--gb2); }
.btn-ghost:hover{ background:rgba(255,255,255,0.09); color:var(--white); }
.btn-wa{ background:#25D366; color:#fff; }
.btn-wa:hover{ background:#1EB859; transform:translateY(-2px); }
.btn-sm{ padding:8px 18px; font-size:0.8rem; }
.btn-lg{ padding:15px 34px; font-size:0.96rem; }

/* ── GLASS CARD ──────────────────────────────── */
.glass-card{
  background:var(--glass); border:1px solid var(--gb);
  border-radius:var(--r-lg); backdrop-filter:blur(14px);
  padding:26px; transition:var(--ease);
}
.glass-card:hover{ border-color:rgba(245,166,35,0.32); transform:translateY(-4px); box-shadow:var(--sh-gold); }

/* ================================================================
   ANNOUNCE BAR
   ================================================================ */
#announce-bar{
  background:linear-gradient(90deg,var(--gold-3) 0%,var(--gold) 50%,var(--gold-2) 100%);
  height:var(--ab-h);
  display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1010;
  overflow:hidden;
}
#announce-bar p{
  font-family:var(--ff-body); font-size:0.74rem; font-weight:700;
  color:var(--ink); letter-spacing:0.03em; text-align:center;
}
#announce-bar a{ color:var(--ink); font-weight:800; text-decoration:underline; }

/* ================================================================
   NAVBAR  — sits directly below announce bar
   ================================================================ */
#navbar{
  position:fixed;
  top:var(--ab-h);        /* ← sits just below announce bar */
  left:0; right:0;
  z-index:1000;
  height:var(--nav-h);
  display:flex; align-items:center;
  padding:0;
  background:rgba(4,14,26,0.60);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(245,166,35,0.08);
  transition:var(--ease);
}
/* When user scrolls — navbar moves to very top, announce bar scrolls away */
#navbar.scrolled{
  top:0 !important;
  background:rgba(4,14,26,0.97) !important;
  border-bottom-color:rgba(245,166,35,0.14);
  box-shadow:0 4px 28px rgba(0,0,0,0.45);
}
.nav-inner{
  display:flex; align-items:center;
  justify-content:space-between; gap:14px;
  width:100%;
}
.nav-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.nav-logo-icon{
  width:38px; height:38px; border-radius:9px;
  background:linear-gradient(135deg,var(--gold),var(--gold-3));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-disp); font-size:0.85rem; font-weight:700;
  color:var(--ink); letter-spacing:0.05em; flex-shrink:0;
}
.nav-logo-text{ font-family:var(--ff-head); font-weight:800; font-size:0.9rem; color:var(--white); line-height:1.15; }
.nav-logo-text span{ color:var(--gold); display:block; font-size:0.55rem; letter-spacing:0.14em; font-weight:500; text-transform:uppercase; font-family:var(--ff-body); }
.nav-links{ display:flex; align-items:center; gap:22px; }
.nav-links a{
  color:var(--silver); font-family:var(--ff-body); font-weight:600;
  font-size:0.85rem; position:relative; padding:4px 0;
}
.nav-links a::after{ content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px; background:var(--gold); transition:width 0.3s; }
.nav-links a:hover,.nav-links a.active{ color:var(--gold); }
.nav-links a:hover::after,.nav-links a.active::after{ width:100%; }
.nav-cta{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
/* Dropdown */
.has-dropdown{ position:relative; }
.dropdown-menu{
  position:absolute; top:calc(100% + 14px); left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:224px;
  background:rgba(4,14,26,0.99); border:1px solid var(--gb);
  border-radius:var(--r-md); padding:6px; opacity:0; pointer-events:none;
  transition:opacity 0.22s, transform 0.22s;
  backdrop-filter:blur(20px);
  box-shadow:0 14px 44px rgba(0,0,0,0.55);
}
.has-dropdown:hover .dropdown-menu{ opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.dropdown-menu a{
  display:flex; align-items:center; gap:8px;
  padding:9px 12px; border-radius:var(--r-sm);
  color:var(--silver); font-size:0.83rem;
  font-family:var(--ff-body); font-weight:500;
}
.dropdown-menu a:hover{ background:rgba(245,166,35,0.07); color:var(--gold); }
/* Hamburger */
.hamburger{ display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.hamburger span{ display:block; width:22px; height:2px; background:var(--gold); border-radius:2px; transition:var(--ease); }
/* Mobile nav */
.mobile-nav{
  display:none; position:fixed; inset:0;
  background:rgba(4,14,26,0.99); z-index:990;
  flex-direction:column; align-items:center; justify-content:center; gap:24px;
}
.mobile-nav.open{ display:flex; }
.mobile-nav a{ font-family:var(--ff-head); font-size:1.5rem; font-weight:700; color:var(--white); }
.mobile-nav a:hover{ color:var(--gold); }
.mobile-close{ position:absolute; top:20px; right:20px; background:none; border:none; font-size:1.8rem; color:var(--gold); cursor:pointer; }
/* Sticky mobile CTA */
.sticky-cta{ display:none; position:fixed; bottom:80px; left:50%; transform:translateX(-50%); z-index:900; box-shadow:var(--sh-btn); font-size:0.8rem; }
/* WhatsApp float */
.wa-float{
  position:fixed; bottom:22px; right:22px; z-index:800;
  width:54px; height:54px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; box-shadow:0 4px 18px rgba(37,211,102,0.45);
  transition:var(--ease);
}
.wa-float:hover{ transform:scale(1.1); }

/* ================================================================
   HERO SECTION
   ─────────────────────────────────────────────────────────────────
   CRITICAL DESIGN SPEC:
   • Must be 100% viewport-height visible on first load — NO scroll
   • Two columns SIDE-BY-SIDE: LEFT = text+stats  |  RIGHT = form
   • Announce bar (36px) + Navbar (66px) = 102px total offset
   • Hero padding-top = nav height so content starts below nav
   ================================================================ */

/* Announce bar is NOT fixed — it scrolls away naturally */
#announce-bar{
  position:relative;  /* scrolls with page */
}

#hero{
  /* Exactly viewport minus the announce bar height */
  min-height: calc(100vh - var(--ab-h));
  height:     calc(100vh - var(--ab-h));
  /* Account for fixed navbar at top */
  padding-top:    var(--nav-h);
  padding-bottom: 24px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:var(--ink);
  /* Ensure box-sizing is correct */
  box-sizing:border-box;
}

/* dvh support for mobile browsers with dynamic toolbars */
@supports (height: 100dvh){
  #hero{
    min-height: calc(100dvh - var(--ab-h));
    height:     calc(100dvh - var(--ab-h));
  }
}

.hero-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.hero-mesh{
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 700px 550px at 65% 40%, rgba(245,166,35,0.09) 0%, transparent 58%),
    radial-gradient(ellipse 450px 350px at 5%  70%, rgba(58,158,255,0.07) 0%, transparent 52%),
    radial-gradient(ellipse 350px 300px at 92% 75%, rgba(31,207,154,0.05) 0%, transparent 50%);
  animation: meshPulse 9s ease-in-out infinite;
}
@keyframes meshPulse{ 0%,100%{opacity:1} 50%{opacity:0.6} }
.hero-grid-lines{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(245,166,35,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,166,35,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
}

/* ── HERO GRID — two columns side by side ── */
.hero-home-grid{
  display:grid;
  grid-template-columns: 1fr 400px;  /* text gets all leftover space */
  gap:40px;
  align-items:center;
  position:relative; z-index:2;
  width:100%;
  /* Make grid itself fill the available hero height */
  min-height:0;
}

.hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Badge */
.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; margin-bottom:16px;
  background:rgba(245,166,35,0.08);
  border:1px solid rgba(245,166,35,0.26);
  border-radius:50px;
  font-family:var(--ff-body); font-size:0.68rem; font-weight:700;
  letter-spacing:0.12em; text-transform:uppercase; color:var(--gold);
  width:fit-content;
}
.dot-pulse{
  width:6px; height:6px; border-radius:50%;
  background:var(--gold); flex-shrink:0;
  animation:dp 1.6s ease-in-out infinite;
}
@keyframes dp{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.35;transform:scale(0.6)} }

/* Hero Title — scales with viewport, never too large */
.hero-title{
  font-family:var(--ff-disp);
  /* Clamp: min 2.4rem at mobile, scales up to 5.5rem max */
  font-size: clamp(2.4rem, 5.5vw, 5.5rem);
  font-weight:700;
  color:var(--white);
  line-height:1.0;
  letter-spacing:0.01em;
  margin-bottom:14px;
  /* Prevent title from overflowing */
  max-width:100%;
}
.hero-title .accent{ color:var(--gold); }

/* Hero subtitle */
.hero-sub{
  font-family:var(--ff-body);
  font-size:clamp(0.85rem, 1.2vw, 0.98rem);
  color:var(--muted);
  line-height:1.74;
  max-width:520px;
  margin-bottom:22px;
}
.hero-sub strong{ color:var(--silver); font-weight:600; }

/* CTA buttons row */
.hero-ctas{
  display:flex; flex-wrap:wrap; gap:9px;
  margin-bottom:24px;
}

/* Stats row */
.hero-stats{
  display:flex; align-items:center; gap:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.07);
  flex-wrap:wrap;
}
.stat-item{ text-align:left; }
.stat-num{
  font-family:var(--ff-disp);
  font-size:clamp(1.5rem, 2.5vw, 2rem);
  color:var(--gold); line-height:1; font-weight:700;
}
.stat-lbl{
  font-family:var(--ff-body); font-size:0.62rem; font-weight:600;
  color:var(--muted); text-transform:uppercase; letter-spacing:0.08em;
  margin-top:2px;
}
.stat-div{ width:1px; height:32px; background:rgba(255,255,255,0.09); flex-shrink:0; }

/* ── HERO FORM (right column) ── */
.hero-form-wrap{
  background:rgba(5,15,28,0.92);
  border:1px solid rgba(245,166,35,0.24);
  border-radius:var(--r-xl);
  backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  padding:24px 26px;
  position:relative; z-index:3;
  box-shadow:0 18px 56px rgba(0,0,0,0.5), 0 0 56px rgba(245,166,35,0.04);
  /* Prevent form from exceeding viewport */
  max-height:calc(100vh - var(--ab-h) - var(--nav-h) - 48px);
  overflow-y:auto;
  /* Scroll only if needed */
  scrollbar-width:thin;
  scrollbar-color:rgba(245,166,35,0.2) transparent;
}
@supports (height:100dvh){
  .hero-form-wrap{
    max-height:calc(100dvh - var(--ab-h) - var(--nav-h) - 48px);
  }
}
.hero-form-wrap::-webkit-scrollbar{ width:4px; }
.hero-form-wrap::-webkit-scrollbar-track{ background:transparent; }
.hero-form-wrap::-webkit-scrollbar-thumb{ background:rgba(245,166,35,0.2); border-radius:2px; }
/* Gold shimmer top border */
.hero-form-wrap::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--gold-3), var(--gold), var(--gold-2), var(--gold));
  background-size:200% 100%;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
  animation:shimmer 2.8s linear infinite;
}
@keyframes shimmer{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }

.hero-form-title{
  font-family:var(--ff-head); font-size:1rem; font-weight:800;
  color:var(--white); margin-bottom:3px;
}
.hero-form-sub{
  font-family:var(--ff-body); font-size:0.76rem; color:var(--muted);
  margin-bottom:14px; line-height:1.5;
}
/* Form field rows */
.hf-row{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:9px; }
.hf-row.full{ grid-template-columns:1fr; }
.hf-field{ display:flex; flex-direction:column; gap:4px; }
.hf-field label{
  font-family:var(--ff-body); font-size:0.62rem; font-weight:700;
  color:var(--muted); letter-spacing:0.1em; text-transform:uppercase;
}
.hf-field input, .hf-field select{
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09);
  border-radius:var(--r-sm); padding:9px 11px;
  color:var(--white); font-family:var(--ff-body); font-size:0.84rem;
  outline:none; transition:var(--ease); width:100%;
}
.hf-field input::placeholder{ color:rgba(122,144,168,0.5); }
.hf-field input:focus,.hf-field select:focus{
  border-color:var(--gold); background:rgba(245,166,35,0.04);
}
.hf-field select option{ background:var(--ink-2); color:var(--white); }
.hf-submit{
  width:100%; margin-top:8px;
  padding:12px; font-size:0.88rem; justify-content:center;
}
.hf-note{
  font-family:var(--ff-body); font-size:0.65rem; color:var(--muted);
  text-align:center; margin-top:7px;
}
.hf-note a{ color:var(--gold); }

/* ── TRUST BAR ───────────────────────────────── */
#trust-bar{
  background:var(--ink-1);
  border-top:1px solid rgba(245,166,35,0.1);
  border-bottom:1px solid rgba(245,166,35,0.1);
  padding:13px 0; overflow:hidden;
}
.trust-lbl{
  font-family:var(--ff-body); font-size:0.6rem; font-weight:700;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--muted); text-align:center; margin-bottom:10px;
}
.trust-track{
  display:flex; gap:20px; align-items:center;
  animation:scroll-l 28s linear infinite; width:max-content;
}
.trust-track:hover{ animation-play-state:paused; }
@keyframes scroll-l{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.trust-item{
  display:flex; align-items:center; gap:8px;
  white-space:nowrap; padding:6px 14px;
  background:var(--glass); border:1px solid var(--gb2);
  border-radius:50px;
  font-family:var(--ff-body); font-size:0.73rem; font-weight:600;
  color:var(--silver); flex-shrink:0;
}
.t-icon{
  width:17px; height:17px; border-radius:4px;
  display:flex; align-items:center; justify-content:center;
  font-size:0.68rem; font-weight:700; color:#fff; flex-shrink:0;
}

/* ── SERVICE BENTO ───────────────────────────── */
.bento{ display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.bento-card{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-lg); padding:26px; transition:var(--ease);
  position:relative; overflow:hidden;
}
.bento-card::after{
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-2));
  transform:scaleX(0); transform-origin:left; transition:transform 0.38s ease;
}
.bento-card:hover::after{ transform:scaleX(1); }
.bento-card:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-4px); box-shadow:var(--sh-gold); }
.b1{ grid-column:span 7; } .b2{ grid-column:span 5; }
.b3{ grid-column:span 4; } .b4{ grid-column:span 4; } .b5{ grid-column:span 4; }
.b6{ grid-column:span 12; }
.bento-feat::before{
  content:''; position:absolute; top:-50px; right:-50px;
  width:200px; height:200px;
  background:radial-gradient(circle,rgba(245,166,35,0.1) 0%,transparent 70%);
  pointer-events:none;
}
.s-icon{
  width:44px; height:44px; border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; margin-bottom:13px; flex-shrink:0;
}
.icon-b{background:rgba(245,166,35,0.1);border:1px solid rgba(245,166,35,0.2);}
.icon-g{background:rgba(58,158,255,0.1);border:1px solid rgba(58,158,255,0.2);}
.icon-gr{background:rgba(31,207,154,0.1);border:1px solid rgba(31,207,154,0.2);}
.icon-r{background:rgba(255,87,87,0.1);border:1px solid rgba(255,87,87,0.2);}
.icon-p{background:rgba(167,139,250,0.1);border:1px solid rgba(167,139,250,0.2);}
.icon-o{background:rgba(255,150,0,0.1);border:1px solid rgba(255,150,0,0.2);}
.s-tag{
  display:inline-block; padding:3px 10px; margin-bottom:10px;
  background:rgba(245,166,35,0.09); border:1px solid rgba(245,166,35,0.22);
  border-radius:50px; font-size:0.64rem; font-weight:700;
  font-family:var(--ff-body); letter-spacing:0.07em; text-transform:uppercase; color:var(--gold);
}
.s-tag-hot{background:rgba(255,69,0,0.1);border-color:rgba(255,69,0,0.28);color:#FF6B35;}
.s-tag-new{background:rgba(31,207,154,0.1);border-color:rgba(31,207,154,0.28);color:var(--green);}
.s-tag-trend{background:rgba(58,158,255,0.1);border-color:rgba(58,158,255,0.28);color:var(--blue);}
.bento-card h3{ font-family:var(--ff-head); font-size:1.12rem; font-weight:700; color:var(--white); margin-bottom:8px; }
.b1 h3,.b6 h3{ font-size:1.4rem; }
.bento-card p{ font-family:var(--ff-body); font-size:0.86rem; color:var(--muted); line-height:1.72; }
.chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.chip{
  padding:3px 9px; background:rgba(255,255,255,0.04); border:1px solid var(--gb2);
  border-radius:50px; font-size:0.68rem; color:var(--silver);
  font-family:var(--ff-body); font-weight:600;
}
.s-metric{
  margin-top:14px; padding:10px 14px;
  background:rgba(245,166,35,0.06); border-radius:var(--r-sm);
  border:1px solid rgba(245,166,35,0.14);
}
.s-metric .n{ font-family:var(--ff-disp); font-size:1.9rem; color:var(--gold); line-height:1; font-weight:700; }
.s-metric .d{ font-family:var(--ff-body); font-size:0.7rem; color:var(--muted); margin-top:2px; }
.kumbh-wrap{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:18px; }
.kumbh-tag{
  display:inline-flex; align-items:center; gap:6px; padding:4px 12px; margin-bottom:10px;
  background:linear-gradient(135deg,rgba(245,166,35,0.16),rgba(255,69,0,0.08));
  border:1px solid rgba(245,166,35,0.36); border-radius:50px;
  font-size:0.64rem; font-weight:700; font-family:var(--ff-body);
  letter-spacing:0.08em; text-transform:uppercase; color:var(--gold);
}

/* ── EXPANDED SERVICES GRID ──────────────────── */
.services-expanded{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px; margin-top:40px;
}
.svc-card{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-md); padding:22px; transition:var(--ease); position:relative; overflow:hidden;
}
.svc-card:hover{ border-color:rgba(245,166,35,0.28); transform:translateY(-4px); box-shadow:var(--sh-gold); }
.svc-num{
  font-family:var(--ff-disp); font-size:2.8rem; color:rgba(245,166,35,0.08);
  line-height:1; position:absolute; top:12px; right:16px; font-weight:700;
}
.svc-icon{ font-size:1.35rem; margin-bottom:9px; }
.svc-card h4{ font-family:var(--ff-head); font-size:0.94rem; font-weight:700; color:var(--white); margin-bottom:5px; }
.svc-card p{ font-family:var(--ff-body); font-size:0.81rem; color:var(--muted); line-height:1.66; }
.svc-link{
  margin-top:12px; font-size:0.77rem; font-weight:700;
  color:var(--gold); font-family:var(--ff-body);
  display:inline-flex; align-items:center; gap:5px; transition:var(--ease);
}
.svc-link:hover{ gap:9px; color:var(--gold-2); }

/* ── WHY US ──────────────────────────────────── */
.why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.why-points{ display:flex; flex-direction:column; gap:12px; margin-top:22px; }
.why-point{
  display:flex; gap:12px; align-items:flex-start;
  padding:16px; background:var(--card);
  border:1px solid var(--gb); border-radius:var(--r-md); transition:var(--ease);
}
.why-point:hover{ border-color:rgba(245,166,35,0.28); transform:translateX(4px); }
.why-ico{
  width:40px; height:40px; min-width:40px; border-radius:9px;
  background:rgba(245,166,35,0.09); border:1px solid rgba(245,166,35,0.2);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.why-point h4{ font-family:var(--ff-head); font-size:0.9rem; font-weight:700; color:var(--white); margin-bottom:3px; }
.why-point p{ font-family:var(--ff-body); font-size:0.8rem; color:var(--muted); line-height:1.64; }
.why-visual{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-xl); padding:28px;
  display:grid; grid-template-columns:1fr 1fr; gap:12px;
  position:relative; overflow:hidden;
}
.why-visual::before{
  content:''; position:absolute; top:-60px; left:-60px; width:220px; height:220px;
  background:radial-gradient(circle,rgba(245,166,35,0.1) 0%,transparent 70%);
}
.wv-stat{
  padding:16px; background:var(--glass);
  border:1px solid var(--gb); border-radius:var(--r-md); text-align:center;
}
.wv-stat.featured{
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(245,166,35,0.09),rgba(245,166,35,0.02));
  border-color:rgba(245,166,35,0.28);
}
.wv-num{ font-family:var(--ff-disp); font-size:clamp(1.9rem,3vw,2.7rem); color:var(--gold); line-height:1; font-weight:700; }
.wv-lbl{ font-family:var(--ff-body); font-size:0.67rem; color:var(--muted); margin-top:4px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; }
.wv-sub{ font-family:var(--ff-body); font-size:0.68rem; color:var(--muted); margin-top:2px; }

/* ── FRAMEWORK ───────────────────────────────── */
.fw-box{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-xl); padding:32px; position:relative; overflow:hidden;
}
.fw-box::before{
  content:''; position:absolute; top:-40px; right:-40px;
  width:170px; height:170px;
  background:radial-gradient(circle,rgba(245,166,35,0.11) 0%,transparent 70%);
}
.steps{ display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.step{ display:flex; gap:12px; align-items:flex-start; position:relative; }
.step-line{
  position:absolute; left:19px; top:38px; bottom:-14px;
  width:1px; background:linear-gradient(180deg,rgba(245,166,35,0.22),transparent);
}
.step:last-child .step-line{ display:none; }
.step-n{
  width:38px; height:38px; min-width:38px; border-radius:9px;
  background:rgba(245,166,35,0.09); border:1px solid rgba(245,166,35,0.26);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-disp); font-size:0.95rem; font-weight:700; color:var(--gold);
  position:relative; z-index:1;
}
.step h4{ font-family:var(--ff-head); font-size:0.88rem; font-weight:700; color:var(--silver); margin-bottom:1px; }
.step p{ font-family:var(--ff-body); font-size:0.79rem; color:var(--muted); line-height:1.6; }
.pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin-top:32px; }
.pillar{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-md); padding:18px; text-align:center; transition:var(--ease);
}
.pillar:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-3px); }
.pillar-n{ font-family:var(--ff-disp); font-size:2.4rem; color:rgba(245,166,35,0.12); line-height:1; font-weight:700; }
.pillar h4{ font-family:var(--ff-head); font-weight:700; color:var(--silver); font-size:0.84rem; margin:4px 0 3px; }
.pillar p{ font-family:var(--ff-body); font-size:0.73rem; color:var(--muted); line-height:1.58; }

/* ── PROCESS STEPS ───────────────────────────── */
.process{ display:flex; gap:0; position:relative; margin-top:42px; }
.process::before{
  content:''; position:absolute; top:23px; left:9%; right:9%; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:0.18;
}
.p-step{ flex:1; text-align:center; padding:0 10px; position:relative; }
.p-dot{
  width:46px; height:46px; border-radius:50%;
  background:var(--card); border:2px solid rgba(245,166,35,0.26);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 11px; font-size:1.15rem; transition:var(--ease); position:relative; z-index:1;
}
.p-step:hover .p-dot{ border-color:var(--gold); background:rgba(245,166,35,0.09); transform:scale(1.07); }
.p-title{ font-family:var(--ff-head); font-weight:700; font-size:0.84rem; color:var(--silver); margin-bottom:4px; }
.p-desc{ font-family:var(--ff-body); font-size:0.72rem; color:var(--muted); line-height:1.58; }

/* ── RESULTS ─────────────────────────────────── */
.result-card{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-lg); overflow:hidden; transition:var(--ease);
}
.result-card:hover{ border-color:rgba(245,166,35,0.32); transform:translateY(-4px); box-shadow:var(--sh-gold); }
.result-head{
  padding:18px 22px;
  background:linear-gradient(135deg,rgba(245,166,35,0.07) 0%,transparent 100%);
  border-bottom:1px solid var(--gb);
}
.r-ind{ font-family:var(--ff-body); font-size:0.64rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:3px; }
.r-title{ font-family:var(--ff-head); font-weight:700; color:var(--white); font-size:0.92rem; }
.r-metrics{ padding:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.r-metric{ text-align:center; }
.r-num{ font-family:var(--ff-disp); font-size:1.8rem; color:var(--gold); line-height:1; font-weight:700; }
.r-lbl{ font-family:var(--ff-body); font-size:0.64rem; color:var(--muted); margin-top:2px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em; }
.r-tags{ padding:0 22px 18px; font-family:var(--ff-body); font-size:0.76rem; color:var(--muted); }
.r-tags strong{ color:var(--gold); }

/* ── INDUSTRIES ──────────────────────────────── */
.industry-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-top:38px; }
.ind-card{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-md); padding:18px 14px; text-align:center; transition:var(--ease);
}
.ind-card:hover{ border-color:rgba(245,166,35,0.28); transform:translateY(-3px); box-shadow:var(--sh-gold); }
.ind-icon{ font-size:1.6rem; margin-bottom:8px; }
.ind-card h4{ font-family:var(--ff-head); font-size:0.84rem; font-weight:700; color:var(--white); margin-bottom:3px; }
.ind-card p{ font-family:var(--ff-body); font-size:0.72rem; color:var(--muted); line-height:1.56; }

/* ── TESTIMONIALS ────────────────────────────── */
.testi-card{
  background:var(--card); border:1px solid var(--gb);
  border-radius:var(--r-lg); padding:26px 22px; transition:var(--ease);
}
.testi-card:hover{ border-color:rgba(245,166,35,0.24); transform:translateY(-3px); }
.q-mark{ font-family:var(--ff-disp); font-size:3.6rem; color:rgba(245,166,35,0.1); line-height:0.8; margin-bottom:8px; }
.testi-txt{ font-family:var(--ff-body); font-size:0.88rem; color:var(--silver); line-height:1.76; font-style:italic; margin-bottom:18px; }
.testi-author{ display:flex; align-items:center; gap:11px; }
.a-avatar{
  width:42px; height:42px; border-radius:50%;
  background:linear-gradient(135deg,rgba(245,166,35,0.26),rgba(245,166,35,0.06));
  border:2px solid rgba(245,166,35,0.2);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--ff-head); font-weight:700; color:var(--gold); font-size:0.82rem;
}
.a-name{ font-family:var(--ff-head); font-weight:700; color:var(--white); font-size:0.86rem; }
.a-title{ font-family:var(--ff-body); font-size:0.7rem; color:var(--muted); }
.stars{ color:var(--gold); font-size:0.78rem; margin-bottom:6px; letter-spacing:2px; }

/* ── FAQ ─────────────────────────────────────── */
.faq-item{ border:1px solid var(--gb); border-radius:var(--r-md); overflow:hidden; margin-bottom:8px; transition:border-color 0.3s; }
.faq-item:hover,.faq-item.open{ border-color:rgba(245,166,35,0.26); }
.faq-q{
  padding:16px 20px; display:flex; align-items:center;
  justify-content:space-between; cursor:pointer; gap:10px;
}
.faq-q h4{ font-family:var(--ff-head); font-size:0.9rem; font-weight:700; color:var(--silver); flex:1; }
.faq-ico{
  width:25px; height:25px; min-width:25px; border-radius:50%;
  background:rgba(245,166,35,0.08); border:1px solid rgba(245,166,35,0.18);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:1rem; transition:transform 0.3s;
}
.faq-item.open .faq-ico{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height 0.38s ease; }
.faq-item.open .faq-a{ max-height:300px; }
.faq-a p{ font-family:var(--ff-body); padding:0 20px 18px; font-size:0.85rem; color:var(--muted); line-height:1.76; }

/* ── AI CITE BAR ─────────────────────────────── */
.ai-bar{
  background:linear-gradient(135deg,rgba(245,166,35,0.05),rgba(245,166,35,0.01));
  border:1px solid rgba(245,166,35,0.12); border-radius:var(--r-md);
  padding:14px 20px; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.ai-lbl{ font-family:var(--ff-body); font-size:0.64rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); white-space:nowrap; }
.ai-tools{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.ai-badge{ padding:3px 10px; background:rgba(255,255,255,0.04); border:1px solid var(--gb2); border-radius:50px; font-family:var(--ff-body); font-size:0.68rem; font-weight:600; color:var(--silver); }

/* ── CTA SECTION ─────────────────────────────── */
.cta-section{
  padding:84px 0; position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--ink-2) 0%,var(--ink-1) 100%);
}
.cta-section::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 650px 420px at 50% 50%,rgba(245,166,35,0.07) 0%,transparent 70%);
}
.cta-inner{ position:relative; z-index:2; text-align:center; max-width:700px; margin:0 auto; }
.cta-section h2{ font-family:var(--ff-disp); font-size:clamp(2.2rem,4vw,4.2rem); color:var(--white); margin-bottom:12px; line-height:1.05; }
.cta-section p{ font-family:var(--ff-body); font-size:0.98rem; color:var(--muted); margin-bottom:32px; line-height:1.74; }
.cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.cta-phone-box{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 24px;
  background:rgba(245,166,35,0.05); border:1px solid rgba(245,166,35,0.2);
  border-radius:50px; margin-top:20px;
  font-family:var(--ff-body); font-size:0.92rem; font-weight:700; color:var(--white);
}

/* ── PAGE HERO (inner pages) ─────────────────── */
.page-hero{
  padding:120px 0 64px; position:relative; overflow:hidden;
  background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);
}
.page-hero::before{
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,166,35,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,0.035) 1px,transparent 1px);
  background-size:64px 64px;
}
.page-hero-content{ position:relative; z-index:2; max-width:760px; }
.page-hero h1{ font-family:var(--ff-disp); font-size:clamp(2.6rem,5vw,4.8rem); color:var(--white); line-height:0.97; margin-bottom:18px; }
.page-hero p{ font-family:var(--ff-body); font-size:clamp(0.92rem,1.5vw,1.02rem); color:var(--muted); max-width:540px; line-height:1.76; margin-bottom:26px; }
.breadcrumb{ display:flex; align-items:center; gap:7px; margin-bottom:14px; }
.breadcrumb a,.breadcrumb span{ font-family:var(--ff-body); font-size:0.74rem; font-weight:600; color:var(--muted); }
.breadcrumb a:hover{ color:var(--gold); }
.breadcrumb .sep{ color:rgba(245,166,35,0.38); }
.hero-inner-grid{ display:grid; grid-template-columns:1fr 400px; gap:38px; align-items:center; }

/* ── SERVICE DETAIL ──────────────────────────── */
.service-highlight{ display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.detail-card{ background:var(--card); border:1px solid var(--gb); border-radius:var(--r-lg); padding:22px; transition:var(--ease); }
.detail-card:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-3px); }
.detail-card h4{ font-family:var(--ff-head); font-weight:700; color:var(--white); margin-bottom:6px; }
.detail-card p{ font-family:var(--ff-body); font-size:0.83rem; color:var(--muted); line-height:1.66; }
.checklist{ display:flex; flex-direction:column; gap:9px; margin-top:12px; }
.check-item{ display:flex; gap:9px; align-items:flex-start; }
.check-item .ic{ color:var(--gold); font-size:0.86rem; margin-top:2px; flex-shrink:0; }
.check-item p{ font-family:var(--ff-body); font-size:0.83rem; color:var(--muted); line-height:1.62; margin:0; }
.check-item strong{ color:var(--silver); }
/* Pricing */
.pricing-table{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }
.price-card{
  background:var(--card); border:1px solid var(--gb); border-radius:var(--r-lg);
  padding:26px 20px; text-align:center; transition:var(--ease); position:relative;
}
.price-card.popular{ border-color:var(--gold); background:linear-gradient(135deg,rgba(245,166,35,0.07),rgba(245,166,35,0.02)); }
.popular-badge{
  position:absolute; top:-10px; left:50%; transform:translateX(-50%);
  background:var(--gold); color:var(--ink); font-family:var(--ff-body); font-size:0.64rem; font-weight:800;
  padding:3px 13px; border-radius:50px; white-space:nowrap; letter-spacing:0.1em;
}
.price-card:hover{ transform:translateY(-4px); box-shadow:var(--sh-gold); }
.price-plan{ font-family:var(--ff-body); font-weight:700; color:var(--gold); font-size:0.74rem; letter-spacing:0.1em; text-transform:uppercase; margin-bottom:8px; }
.price-val{ font-family:var(--ff-disp); font-size:2.6rem; color:var(--white); line-height:1; font-weight:700; }
.price-val span{ font-size:0.92rem; color:var(--muted); font-family:var(--ff-body); }
.price-desc{ font-family:var(--ff-body); font-size:0.76rem; color:var(--muted); margin:6px 0 16px; }
.price-features{ text-align:left; display:flex; flex-direction:column; gap:7px; margin-bottom:20px; }
.price-features li{ font-family:var(--ff-body); font-size:0.8rem; color:var(--silver); display:flex; gap:7px; align-items:flex-start; }
.price-features li::before{ content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0; }

/* ── CONTACT ─────────────────────────────────── */
.contact-card{ background:var(--card); border:1px solid var(--gb); border-radius:var(--r-xl); padding:44px 40px; position:relative; z-index:2; }
.contact-form{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:26px; }
.f-field{ display:flex; flex-direction:column; gap:5px; }
.f-field.full{ grid-column:span 2; }
.f-field label{ font-family:var(--ff-body); font-size:0.68rem; font-weight:700; color:var(--silver); letter-spacing:0.07em; text-transform:uppercase; }
.f-field input,.f-field select,.f-field textarea{
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r-sm); padding:11px 13px;
  color:var(--silver); font-family:var(--ff-body); font-size:0.86rem; outline:none; transition:var(--ease); width:100%;
}
.f-field input:focus,.f-field select:focus,.f-field textarea:focus{ border-color:var(--gold); background:rgba(245,166,35,0.03); }
.f-field textarea{ resize:vertical; min-height:106px; }
.f-field select option{ background:var(--ink-2); }
.contact-info-card{ background:var(--glass); border:1px solid var(--gb); border-radius:var(--r-lg); padding:22px; text-align:center; transition:var(--ease); }
.contact-info-card:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-3px); }
.ci-icon{ font-size:1.6rem; margin-bottom:8px; }
.ci-title{ font-family:var(--ff-head); font-weight:700; color:var(--white); font-size:0.88rem; margin-bottom:4px; }
.ci-detail{ font-family:var(--ff-body); font-size:0.79rem; color:var(--muted); line-height:1.56; }
.ci-detail a{ color:var(--gold); }

/* ── FOOTER ──────────────────────────────────── */
footer{ background:#020810; border-top:1px solid rgba(245,166,35,0.07); padding:60px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:44px; }
.footer-desc{ font-family:var(--ff-body); font-size:0.84rem; color:var(--muted); line-height:1.72; margin:11px 0 18px; }
.social-links{ display:flex; gap:8px; }
.soc-link{
  width:34px; height:34px; border-radius:8px;
  background:rgba(245,166,35,0.06); border:1px solid rgba(245,166,35,0.13);
  display:flex; align-items:center; justify-content:center; font-size:0.88rem; transition:var(--ease);
}
.soc-link:hover{ background:var(--gold); color:var(--ink); transform:translateY(-2px); }
.footer-col h5{ font-family:var(--ff-head); font-weight:700; font-size:0.82rem; color:var(--white); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:16px; }
.footer-col ul{ display:flex; flex-direction:column; gap:8px; }
.footer-col ul li a{ font-family:var(--ff-body); font-size:0.83rem; color:var(--muted); transition:var(--ease); }
.footer-col ul li a:hover{ color:var(--gold); padding-left:4px; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.04); padding-top:22px; display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.nap{ font-family:var(--ff-body); font-size:0.76rem; color:var(--muted); line-height:1.64; }
.nap strong{ color:var(--silver); }
.footer-copy{ font-family:var(--ff-body); font-size:0.74rem; color:var(--muted); }
.footer-links-row{ display:flex; gap:16px; }
.footer-links-row a{ font-family:var(--ff-body); font-size:0.74rem; color:var(--muted); }
.footer-links-row a:hover{ color:var(--gold); }
.footer-badges{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.f-badge{ padding:3px 10px; background:rgba(245,166,35,0.06); border:1px solid rgba(245,166,35,0.14); border-radius:50px; font-family:var(--ff-body); font-size:0.64rem; font-weight:700; color:var(--gold); }

/* ── EXPERT / TEAM CARDS ─────────────────────── */
.expert-card{ background:var(--card); border:1px solid var(--gb); border-radius:var(--r-lg); padding:26px; transition:var(--ease); }
.expert-card:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-3px); box-shadow:var(--sh-gold); }
.e-avatar{ width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-3)); display:flex; align-items:center; justify-content:center; font-family:var(--ff-head); font-size:1.4rem; font-weight:700; color:var(--ink); margin-bottom:11px; border:2px solid rgba(245,166,35,0.28); }
.e-name{ font-family:var(--ff-head); font-size:0.98rem; font-weight:700; color:var(--white); margin-bottom:1px; }
.e-role{ font-family:var(--ff-body); font-size:0.75rem; color:var(--gold); font-weight:700; margin-bottom:8px; }
.e-bio{ font-family:var(--ff-body); font-size:0.8rem; color:var(--muted); line-height:1.62; margin-bottom:11px; }
.e-certs{ display:flex; flex-wrap:wrap; gap:5px; }
.cert{ padding:3px 8px; background:rgba(245,166,35,0.06); border:1px solid rgba(245,166,35,0.16); border-radius:50px; font-family:var(--ff-body); font-size:0.63rem; color:var(--gold); font-weight:700; }

/* ── BLOG ────────────────────────────────────── */
.blog-card{ background:var(--card); border:1px solid var(--gb); border-radius:var(--r-lg); overflow:hidden; transition:var(--ease); }
.blog-card:hover{ border-color:rgba(245,166,35,0.3); transform:translateY(-4px); }
.blog-thumb{ height:165px; background:linear-gradient(135deg,rgba(245,166,35,0.11) 0%,var(--ink-2) 100%); display:flex; align-items:center; justify-content:center; font-size:2.4rem; }
.blog-body{ padding:18px; }
.blog-cat{ font-family:var(--ff-body); font-size:0.66rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:5px; }
.blog-title{ font-family:var(--ff-head); font-weight:700; color:var(--white); font-size:0.94rem; margin-bottom:7px; line-height:1.3; }
.blog-title a{ color:var(--white); }
.blog-title a:hover{ color:var(--gold); }
.blog-excerpt{ font-family:var(--ff-body); font-size:0.79rem; color:var(--muted); line-height:1.64; margin-bottom:12px; }
.blog-meta{ font-family:var(--ff-body); font-size:0.7rem; color:var(--muted); display:flex; gap:9px; flex-wrap:wrap; }

/* ── 404 ─────────────────────────────────────── */
.error-page{ min-height:80vh; display:flex; align-items:center; justify-content:center; text-align:center; }
.error-code{ font-family:var(--ff-disp); font-size:clamp(5rem,12vw,10rem); color:rgba(245,166,35,0.1); line-height:0.9; margin-bottom:20px; }

/* ================================================================
   RESPONSIVE BREAKPOINTS
   ================================================================ */

/* ── Large screens (1400px+): hero stays side-by-side ── */
@media(min-width:1400px){
  .hero-home-grid{ grid-template-columns:1fr 440px; }
}

/* ── Medium desktop (1100-1280px): tighten form width ── */
@media(max-width:1280px){
  .hero-home-grid{ grid-template-columns:1fr 380px; gap:30px; }
  .footer-grid{ grid-template-columns:1.5fr 1fr 1fr 1fr; gap:28px; }
}

/* ── Tablet landscape (1100px): stack hero ── */
@media(max-width:1100px){
  #hero{
    height:auto;
    min-height:calc(100vh - var(--ab-h));
    padding-bottom:40px;
  }
  .hero-home-grid{ grid-template-columns:1fr; }
  .hero-form-wrap{ max-height:none; max-width:540px; margin:0 auto; }
  .b1,.b2{ grid-column:span 12; }
  .b3,.b4,.b5{ grid-column:span 6; }
  .hero-inner-grid{ grid-template-columns:1fr; }
  .service-highlight{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .pricing-table{ grid-template-columns:1fr; max-width:360px; margin:32px auto 0; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:26px; }
  .industry-grid{ grid-template-columns:repeat(3,1fr); }
  .services-expanded{ grid-template-columns:repeat(2,1fr); }
}

/* ── Tablet portrait (768px) ── */
@media(max-width:768px){
  :root{ --ab-h:34px; }
  .section{ padding:60px 0; }
  .container{ padding:0 18px; }
  .grid-2,.grid-3{ grid-template-columns:1fr; }
  .grid-4{ grid-template-columns:1fr 1fr; }
  .b3,.b4,.b5{ grid-column:span 12; }
  .pillars{ grid-template-columns:1fr 1fr; }
  .process{ flex-direction:column; gap:18px; }
  .process::before{ display:none; }
  .contact-form{ grid-template-columns:1fr; }
  .f-field.full{ grid-column:span 1; }
  .nav-links,.nav-cta{ display:none; }
  .hamburger{ display:flex; }
  .sticky-cta{ display:flex; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; }
  .hero-stats{ gap:14px; flex-wrap:wrap; }
  .stat-div{ display:none; }
  .contact-card{ padding:26px 18px; }
  .kumbh-wrap{ flex-direction:column; }
  .services-expanded{ grid-template-columns:1fr; }
  .industry-grid{ grid-template-columns:repeat(2,1fr); }
  .why-visual{ grid-template-columns:1fr; }
  .wv-stat.featured{ grid-column:span 1; }
  .hero-title{ font-size:2.8rem; }
  .hf-row{ grid-template-columns:1fr; }
}

/* ── Mobile (480px) ── */
@media(max-width:480px){
  .grid-4{ grid-template-columns:1fr; }
  .pillars{ grid-template-columns:1fr; }
  .hero-ctas{ flex-direction:column; align-items:flex-start; }
  .cta-btns{ flex-direction:column; align-items:center; }
  .industry-grid{ grid-template-columns:1fr 1fr; }
  .hero-form-wrap{ padding:18px 16px; }
  .hero-title{ font-size:2.4rem; }
  .r-metrics{ grid-template-columns:1fr 1fr 1fr; }
}

/* ── Short viewports: scale down hero content ── */
@media(max-height:680px) and (min-width:1100px){
  .hero-title{ font-size:3rem; }
  .hero-sub{ font-size:0.84rem; margin-bottom:14px; }
  .hero-ctas{ margin-bottom:16px; }
  .hero-stats{ padding-top:14px; }
  .hero-badge{ margin-bottom:10px; padding:5px 12px; }
  .hero-form-wrap{ padding:18px 20px; }
  .hf-row{ margin-bottom:7px; }
}
@media(max-height:780px) and (min-width:1100px){
  .hero-title{ font-size:clamp(2.4rem,4.2vw,4.6rem); }
  .hero-sub{ margin-bottom:16px; }
  .hero-ctas{ margin-bottom:18px; }
}

/* ── Animations ── */
@keyframes fadeInUp{ from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.animate-in{ animation:fadeInUp 0.65s ease forwards; }
