:root{
  /* Light base */
  --bg: #f7f7fb;
  --bg2:#f0f2f8;

  --paper:#ffffff;
  --card:#ffffff;

  --text:#0b1220;
  --muted:#475569;
  --muted2:#64748b;

  --line: rgba(15,23,42,.10);
  --line2: rgba(15,23,42,.08);

  --shadow: 0 18px 55px rgba(2,6,23,.10);
  --shadow2: 0 10px 28px rgba(2,6,23,.08);
  --shadow3: 0 26px 80px rgba(2,6,23,.14);

  /* Brand / accents (vibrant but controlled) */
  --brand1:#ff4d2d;   /* orange-red */
  --brand2:#ff9a2a;   /* warm orange */
  --cyan:#2aa8ff;     /* tech accent */
  --indigo:#4f46e5;   /* depth hint */
  --good:#16a34a;

  --radius:18px;
  --radius2:26px;
  --max:1160px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--text);

  /* Mild background with subtle blooms (less stripey) */
  background:
    radial-gradient(1100px 520px at 16% -10%, rgba(255,77,45,.14), transparent 62%),
    radial-gradient(980px 520px at 90% 6%, rgba(42,168,255,.12), transparent 64%),
    radial-gradient(980px 620px at 55% 110%, rgba(79,70,229,.08), transparent 66%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}

/* Subtle texture to avoid “flat white” */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  opacity:.045;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

a{color:inherit; text-decoration:none}
.container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}
.muted{color:var(--muted)}
code{
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.10);
  padding: .12rem .35rem;
  border-radius: 10px;
}

/* =========================================================
   TOPBAR
========================================================= */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--line2);
  backdrop-filter: blur(14px);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0; gap:12px;
}
.topbar__left{display:flex; align-items:center; gap:10px; min-width:0}
.topbar__text{
  color: var(--muted);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.topbar__right{display:flex; align-items:center; gap:10px}

.iconbtn{
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.10);
  color: var(--text);
  padding: 6px 10px;
  border-radius: 12px;
  cursor:pointer;
  transition: background .12s ease, transform .12s ease;
}
.iconbtn:hover{
  background: rgba(15,23,42,.07);
  transform: translateY(-1px);
}

/* =========================================================
   HEADER + NAV
========================================================= */
.header{
  position: fixed;       /* 🔥 always visible */
  top: 0;
  left: 0;
  right: 0;

  z-index: 9999;         /* 🔥 above everything */

  background: rgba(255,255,255,.84);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
   box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap:14px;
}
/* add by gopi*/
:root{
  --header-offset: 88px;
}

/* apply to all anchor sections */
section[id]{
  scroll-margin-top: var(--header-offset);
}
/*------------------*/
.brand{display:flex; align-items:center; gap:12px}
.brand__logo{
  height:44px;
  width:auto;
  display:block;
  filter: drop-shadow(0 12px 18px rgba(2,6,23,.12));
}

.nav{
  display:flex; align-items:center; gap:18px;
  color: var(--muted);
}
.nav a{
  padding:10px 10px;
  border-radius: 12px;
  transition: background .12s ease, color .12s ease;
}
.nav a:hover{
  background: rgba(255,77,45,.09);
  color: var(--text);
}

.navToggle{
  display:none;
  align-items:center;
  gap:10px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.84);
  color: var(--text);
  border-radius:14px;
  padding:10px 12px;
  cursor:pointer;
}
.navToggle span{
  width:18px; height:2px;
  background: var(--text);
  display:block;
  border-radius: 999px;
}
.navToggle em{font-style:normal; color: var(--muted2); font-size:.95rem}

/* =========================================================
   BUTTONS
========================================================= */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  color: var(--text);
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  white-space:nowrap;
}
.btn:hover{
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--brand1), var(--brand2));
  border-color: rgba(15,23,42,.16);
  box-shadow: var(--shadow2);
}

.btn--primary{
  border:none;
  color:#fff;
  background: linear-gradient(135deg, var(--brand1), var(--brand2));
  color:#000;
  box-shadow:
    0 18px 48px rgba(255,77,45,.22),
    0 0 0 1px rgba(255,255,255,.18) inset;
}
.btn--primary:hover{
  filter: brightness(1.04);
  background: rgba(255,255,255,.92);
  box-shadow:
    0 22px 60px rgba(255,77,45,.28),
    0 0 0 1px rgba(255,255,255,.22) inset;
}

.btn--ghost{ background: rgba(255,255,255,.80); }
.btn--lg{padding:14px 16px; border-radius:16px; font-weight:800}
.btn--sm{padding:9px 12px; border-radius:12px; font-size:.95rem}

/* =========================================================
   BADGES
========================================================= */
.badge{
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.80);
  color: var(--text);
}
.badge--pro{
  background: rgba(42,168,255,.12);
  border-color: rgba(42,168,255,.24);
  color:#064b6d;
}
.badge--live{
  background: rgba(255,77,45,.12);
  border-color: rgba(255,77,45,.26);
  color:#7a1d10;
}
.badge--livePulse{
  background: rgba(255,77,45,.12);
  border-color: rgba(255,77,45,.26);
  position:relative;
  color:#7a1d10;
}
.badge--livePulse::before{
  content:"";
  width:8px; height:8px; border-radius:50%;
  background: var(--brand1);
  display:inline-block;
  margin-right:8px;
  box-shadow: 0 0 0 0 rgba(255,77,45,.55);
  animation: pulse 1.6s infinite;
}
@keyframes pulse{
  0%{box-shadow: 0 0 0 0 rgba(255,77,45,.55)}
  70%{box-shadow: 0 0 0 10px rgba(255,77,45,0)}
  100%{box-shadow: 0 0 0 0 rgba(255,77,45,0)}
}

/* =========================================================
   HERO
========================================================= */
.hero{padding:85px 0 30px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:24px;
  align-items:start;
}

.pill{
  display:inline-block;
  background: rgba(42,168,255,.10);
  border: 1px solid rgba(42,168,255,.20);
  padding:8px 12px;
  border-radius:999px;
  color:#064b6d;
  margin:0 0 14px;
  font-weight:700;
}

.hero h1{
  margin:0 0 14px;
  font-size: clamp(2.0rem, 3.2vw, 3.1rem);
  line-height:1.08;
  letter-spacing:-.02em;
}
.grad{
  background: linear-gradient(135deg, var(--brand1) 0%, var(--brand2) 52%, var(--cyan) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  margin:0 0 18px;
  color: var(--muted);
  font-size: 1.06rem;
  line-height:1.7;
}

.ctaRow{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 18px}

.trustRow{display:flex; gap:12px; flex-wrap:wrap; margin-top:10px}
.trustCard{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  padding:12px 14px;
  min-width: 160px;
  box-shadow: var(--shadow2);
}
.trustCard__kpi{font-weight:950}
.trustCard__txt{color:var(--muted2); font-size:.95rem; margin-top:2px}

/* Right panel */
.panel{
  position:relative;
  background: rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel::before{
  content:"";
  position:absolute; inset:-40% -30%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,77,45,.20), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(42,168,255,.16), transparent 55%);
  opacity:.55;
  pointer-events:none;
}
.panel__top{
  position:relative;
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:12px; margin-bottom:10px;
}
.panel__title{font-weight:950; font-size:1.1rem}
.panel__sub{color:var(--muted); margin-top:4px; font-size:.98rem}

.checklist{position:relative; list-style:none; padding:0; margin:12px 0 16px}
.checklist li{
  padding:10px 0 10px 28px;
  border-top:1px solid rgba(15,23,42,.08);
  position:relative;
}
.checklist li:first-child{border-top:none}
.checklist li::before{
  content:"✓";
  position:absolute; left:0; top:9px;
  width:20px; height:20px;
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(22,163,74,.12);
  border:1px solid rgba(22,163,74,.22);
  color: var(--good);
  font-weight:900;
  font-size:.95rem;
}

.panel__cta{position:relative; display:flex; gap:10px; flex-wrap:wrap}

.miniNote{
  margin-top:14px;
  background: rgba(15,23,42,.03);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding:12px 14px;
  color: var(--muted);
}

/* =========================================================
   SECTIONS (smoother, less stripey)
========================================================= */
.section{
  padding:48px 0;
  position:relative;
}
.section::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(15,23,42,.10), transparent);
  opacity:.9;
}
.section::after{
  content:"";
  position:absolute;
  left:0; right:0; top:-40px;
  height:80px;
  background: radial-gradient(900px 120px at 50% 50%, rgba(15,23,42,.04), transparent 70%);
  pointer-events:none;
  opacity:.55;
}

.section--alt{
  background:
    radial-gradient(1100px 260px at 20% 0%, rgba(255,77,45,.07), transparent 66%),
    radial-gradient(1000px 260px at 90% 30%, rgba(42,168,255,.06), transparent 66%),
    rgba(255,255,255,.45);
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

.sectionHead{margin-bottom:18px}
.sectionHead h2{
  margin:0 0 8px;
  font-size: clamp(1.6rem, 2.2vw, 2.1rem);
  letter-spacing:-.01em;
}
.sectionHead p{margin:0; color:var(--muted); line-height:1.6}

/* =========================================================
   CARDS / GRIDS
========================================================= */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}

.card{
  position:relative;
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute; inset:-55% -35%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.70), transparent);
  transform: rotate(14deg);
  opacity:0;
  transition: opacity .18s ease;
  pointer-events:none;
}

.card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,77,45,.22);
  box-shadow: var(--shadow3);
}
.card:hover::before{opacity:.20}

.card__icon{
  width:46px; height:46px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(255,77,45,.16), rgba(42,168,255,.10));
  border:1px solid rgba(255,77,45,.22);
  margin-bottom:10px;
  font-weight:950;
}
.card h3{margin:0 0 6px}
.card p{margin:0; color:var(--muted); line-height:1.65}

/* =========================================================
   LIVE GRID (polish embed area)
========================================================= */
.liveGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:stretch;
}

.liveCard, .embedCard{
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow);
}

.liveCard__top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px}
.liveCard__meta{color:var(--muted)}
.liveCard__title{margin:0 0 8px}
.liveCard__desc{margin:0 0 12px; color:var(--muted); line-height:1.65}

.liveDetails{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin:12px 0 14px;
}
.liveDetail{
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.03);
  border-radius: 18px;
  padding:12px;
}
.liveDetail .k{color:var(--muted2); font-size:.9rem}
.liveDetail .v{font-weight:900; margin-top:4px}

.liveActions{display:flex; gap:10px; flex-wrap:wrap}
.liveHint{margin-top:12px; color:var(--muted); font-size:.95rem}

.embedCard__head{
  display:flex; align-items:center; gap:10px;
  margin-bottom:12px;
  color:var(--muted);
}
.embedCard__pill{
  margin-left:auto;
  font-size:.8rem;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
  color: var(--muted2);
}
.dot{width:10px; height:10px; border-radius:50%; background: rgba(22,163,74,.85)}

/* Embed placeholder made “intentional” */
.embedPlaceholder{
  border-radius: 20px;
  border:1px solid rgba(15,23,42,.12);
  background:
    radial-gradient(700px 240px at 22% 0%, rgba(255,77,45,.10), transparent 60%),
    radial-gradient(700px 240px at 82% 30%, rgba(42,168,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,.04));
  height: 320px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
.embedPlaceholder__big{font-weight:950; font-size:1.12rem}
.embedPlaceholder__small{margin-top:8px; color:var(--muted); line-height:1.5}

/* =========================================================
   CLIENTS / TESTIMONIALS
========================================================= */
.clientGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.client{
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.client:hover{
  transform: translateY(-4px);
  border-color: rgba(42,168,255,.22);
  box-shadow: var(--shadow3);
}

.client__top{display:flex; gap:12px; align-items:flex-start; margin-bottom:8px}
.client__logo{
  width:46px; height:46px;
  border-radius: 18px;
  background: rgba(42,168,255,.12);
  border:1px solid rgba(42,168,255,.22);
  display:flex; align-items:center; justify-content:center;
  font-weight:950;
  color:#064b6d;
}
.client__title{margin:0}
.client__sub{margin:4px 0 0; color:var(--muted)}
.client__desc{margin:10px 0 14px; color:var(--muted); line-height:1.65}

.testimonials{
  margin-top:16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.quote{
  background: rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
}
.quote p{margin:0 0 10px; line-height:1.7; color: var(--text)}
.quote span{color:var(--muted)}

/* =========================================================
   STEPS
========================================================= */
.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.step{
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
}
.step__num{
  width:44px; height:44px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,77,45,.18), rgba(42,168,255,.10));
  border:1px solid rgba(255,77,45,.20);
  display:flex; align-items:center; justify-content:center;
  font-weight:950;
  margin-bottom:8px;
}
.step h3{margin:0 0 6px}
.step p{margin:0; color:var(--muted); line-height:1.65}

.ctaStrip{
  margin-top:16px;
  background: linear-gradient(135deg, rgba(255,77,45,.12), rgba(42,168,255,.10));
  border:1px solid rgba(15,23,42,.10);
  border-radius: var(--radius2);
  padding:18px;
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  box-shadow: var(--shadow2);
}
.ctaStrip h3{margin:0 0 6px}
.ctaStrip p{margin:0; color:var(--muted)}

/* =========================================================
   CONTACT (more contrast + nicer focus)
========================================================= */
.contactGrid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:start;
}

.form{
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
}
.form label{display:block; margin-bottom:12px}
.form span{display:block; color:var(--muted); margin-bottom:8px; font-size:.95rem}

.form input, .form textarea{
  width:100%;
  background: rgba(15,23,42,.028);
  border:1px solid rgba(15,23,42,.12);
  border-radius: 16px;
  padding:12px 12px;
  color: var(--text);
  outline:none;
  transition: box-shadow .12s ease, border-color .12s ease, background .12s ease;
}
.form input:hover, .form textarea:hover{
  border-color: rgba(15,23,42,.18);
}
.form input:focus, .form textarea:focus{
  border-color: rgba(42,168,255,.42);
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 0 4px rgba(42,168,255,.12);
}

.formRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

.chips{display:flex; flex-wrap:wrap; gap:10px}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding:10px 12px;
  cursor:pointer;
  color: var(--text);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.chip:hover{
  border-color: rgba(255,77,45,.22);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(2,6,23,.08);
}
.chip input{accent-color: var(--brand1)}

.formActions{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:8px}
.formNote{color:var(--muted); font-size:.95rem; line-height:1.5}

.successBox{
  margin-top:14px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(22,163,74,.22);
  background: rgba(22,163,74,.10);
}

.sideCard{
  background: rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.11);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: var(--shadow2);
}
.sideList{margin:14px 0}
.sideItem{
  display:flex; justify-content:space-between; gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(15,23,42,.08);
}
.sideItem:first-child{border-top:none}
.sideItem .k{color:var(--muted2)}
.sideItem .v{font-weight:900}
.sideBtns{display:flex; gap:10px; flex-wrap:wrap}

/* =========================================================
   FOOTER
========================================================= */
.footer{
  padding:26px 0 34px;
  border-top:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.58);
}
.footer__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; flex-wrap:wrap;
}
.footer__logo{height:36px; width:auto}
.footer__right{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
  color: var(--muted);
}
.footer__right a:hover{color: var(--text)}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr;}
  .cards{grid-template-columns: repeat(2, 1fr);}
  .liveGrid{grid-template-columns: 1fr;}
  .clientGrid{grid-template-columns: 1fr;}
  .testimonials{grid-template-columns: 1fr;}
  .steps{grid-template-columns: 1fr;}
  .contactGrid{grid-template-columns: 1fr;}
}
@media (max-width: 760px){
  .navToggle{display:flex}
  .nav{
    position:absolute;
    right:20px;
    top: calc(100% + 10px);
    width: min(520px, calc(100% - 40px));
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:12px;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    border:1px solid rgba(15,23,42,.10);
    box-shadow: var(--shadow);
    color: var(--text);
  }
  .nav--open{display:flex}
  .nav a{padding:12px 12px}
  .formRow{grid-template-columns:1fr}
  .liveDetails{grid-template-columns:1fr}
  .topbar__text{display:none}
}




