
:root {
  --c-primary:   #FD7B41;
  --c-primary2:  #ff9b6b;
  --c-dark:      #060b18;
  --c-dark2:     #0d1526;
  --c-surface:   #111827;
  --c-border:    rgba(255,255,255,0.08);
  --grad-main:   linear-gradient(135deg,#FD7B41 0%,#ff9b6b 100%);
  --grad-dark:   linear-gradient(135deg,#1a120d 0%,#4f2716 100%);
  --grad-card:   linear-gradient(145deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);
  --shadow-glow: 0 0 40px rgba(253,123,65,0.24);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.25);
  --radius-lg:   20px;
  --radius-md:   14px;
  --radius-sm:   10px;
  --ease:        cubic-bezier(.4,0,.2,1);
  --font:        'Inter', system-ui, sans-serif;
}

*,*::before,*::after { box-sizing:border-box; }
body { font-family:var(--font); }
img { max-width:100%; }





/* ── Utility ────────────────────────────────── */
.grad-text {
  background: var(--grad-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.section-tag {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(37,99,235,0.1);
  border:1px solid rgba(37,99,235,0.25);
  color:var(--c-primary);
  font-size:11px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; padding:5px 16px;
  border-radius:30px; margin-bottom:14px;
}
.sec-title {
  font-size:clamp(28px,3.6vw,48px);
  font-weight:800; letter-spacing:-1.2px; line-height:1.15;
}




.sec-title.light { color:#fff;
font-size: 33px; }
.sec-sub {
  font-size:17px; color:#5a6580; line-height:1.75;
  max-width:620px; margin:0 auto;
}
.sec-sub.light { color:rgba(255,255,255,0.65); }
.btn-primary-grad{
    margin-top:0 !important;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:16px 36px;
    border-radius:50px;
    background:#FD7B41 !important;
    color:#fff !important;
    font-size:18px;
    font-weight:600;
    text-decoration:none !important;
}

.btn-primary-grad:hover{
    background:#e96b33 !important;
    color:#fff !important;
    transform:translateY(-3px);
}
   

/* ═══════════════════════════════════════════════
   HERO SLIDER
═══════════════════════════════════════════════ */
#slider .swiper-slide { position:relative; overflow:hidden;
  
 }
#slider .swiper-slide::after {
  content:'';
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(120deg,rgba(237, 242, 254, 0.82) 0%,rgba(166, 171, 177, 0.55) 100%);
}
#slider .slider-caption { position:relative; z-index:3; }
#slider .swiper-slide-bg {
  transition:transform 6s ease !important;
}
#slider .swiper-slide.swiper-slide-active .swiper-slide-bg {
  transform:scale(1.06) !important;
}

/* Slider ke niche extra gap remove */
#slider {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Slider section */
.slider-element {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Swiper wrapper */
#slider .swiper-wrapper,
#slider .swiper-slide {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* Pure slider container ko full screen height dene ke liye */
#slider,
#slider .swiper-wrapper,
#slider .swiper-slide {
    height: 100vh; /* Full viewport height (screen ke barabar) */
    min-height: 500px; /* Mobile responsive safety ke liye min-height */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Background image ya background element ko stretch hone se rokne ke liye */
#slider .swiper-slide-bg {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image compress ya stretch nahi hogi, perfectly fit hogi */
}

/* Agar caption ko center me alignment chahiye height badhne ke baad */
#slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(37,99,235,0.16);
  border:1px solid rgba(37,99,235,0.3);
  color:var(--c-primary); font-size:12px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase;
  padding:7px 20px; border-radius:30px;
  margin-bottom:22px;
  backdrop-filter:blur(10px);
}
.hero-eyebrow::before {
  content:''; width:7px; height:7px;
  background:var(--c-primary); border-radius:50%;
  animation:pulse 1.8s infinite;
}
@keyframes pulse {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.4)}
}

#slider .slider-caption h2 {
  font-size:clamp(34px,5.5vw,70px);
  font-weight:900; letter-spacing:-2px; line-height:1.1;
  color:#fff; text-shadow:0 2px 24px rgba(0,0,0,.4);
  margin-bottom:20px;
}
#slider .slider-caption h2 span { color:var(--c-primary); }
#slider .slider-caption p {
  font-size:clamp(15px,1.8vw,19px);
  color:rgba(255,255,255,.85);
  max-width:580px; margin:0 auto 36px;
  line-height:1.7;
}
.hero-btns {
     display:flex; gap:14px; 
     justify-content:center;
      flex-wrap:wrap;
      /* flex-wrap:nowrap; */

      flex-wrap:nowrap
    }

@media (max-width:767px){

.hero-stats-bar{
    left:15px;
    right:15px;
    bottom:15px !important;
    width:auto;
}

}
/* Floating stat bar */
.hero-stats-bar {
  position:absolute; bottom:0; left:0; right:0;
  z-index:4;
  background:rgba(6,11,24,.7);
  backdrop-filter:blur(20px);
  border-top:1px solid rgba(0,190,215,.2);
  padding:18px 0;
}
.hero-stats-bar .container { display:flex; justify-content:center; gap:0; }
.hstat {
  flex:1; max-width:180px; text-align:center;
  position:relative; padding:0 20px;
}
.hstat+.hstat::before {
  content:''; position:absolute; left:0; top:10%; bottom:10%;
  width:1px; background:rgba(255,255,255,.12);
}
.hstat .num {
  font-size:clamp(26px,3vw,38px); font-weight:900;
  background:var(--grad-main);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text; line-height:1;
}
.hstat .lbl {
  font-size:11px; color:rgba(255,255,255,.6);
  font-weight:500; margin-top:4px;
  text-transform:uppercase; letter-spacing:.08em;
}


/* ═══════════════════════════════════════════════
   STATS COUNTER STRIP
═══════════════════════════════════════════════ */
.stats-strip {
  background:var(--grad-dark);
  padding:72px 0;
  position:relative; overflow:hidden;
}
.stats-strip::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(0,190,215,.12) 0%,transparent 70%);
}
.scount { text-align:center; position:relative; z-index:1; }
.scount .num {
  font-size:clamp(42px,5vw,64px); font-weight:900;
  line-height:1; background:var(--grad-main);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}
.scount .lbl {
  color:rgba(255,255,255,.65); font-size:13px;
  font-weight:500; margin-top:8px;
  text-transform:uppercase; letter-spacing:.12em;
}
.scount-divider {
  width:1px; background:rgba(255,255,255,.1);
  align-self:stretch; margin:0 8px;
}

/* ═══════════════════════════════════════════════
   WHAT WE DO / TECH EXCELLENCE
═══════════════════════════════════════════════ */
.tech-section {
  padding:96px 0 80px;
  background:#f7f9ff;
}
.tech-intro-text {
  font-size:17px; color:#5a6580; line-height:1.8;
  max-width:780px; margin:0 auto;
}

/* Service cards grid */
.svc-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:24px; margin-top:52px;
}
.svc-card {
  background:#fff;
  border:1.5px solid #eaeef8;
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
  display:flex; flex-direction:column;
}
.svc-card:hover {
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(253,123,65,.14);
  border-color:rgba(0,190,215,.4);
}
.svc-card-img {
  height:190px; overflow:hidden; position:relative;
}
.svc-card-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s ease;
}
.svc-card:hover .svc-card-img img { transform:scale(1.08); }
.svc-card-img .svc-badge {
  position:absolute; top:12px; left:12px;
  background:var(--grad-main); color:#fff;
  font-size:10px; font-weight:700; letter-spacing:.06em;
  padding:4px 12px; border-radius:20px;
  text-transform:uppercase;
}
.svc-card-img-placeholder {
  height:190px; display:flex; align-items:center;
  justify-content:center; font-size:64px;
}
.svc-body { padding:24px; flex:1; display:flex; flex-direction:column; }
.svc-icon {
  width:44px; height:44px;
  background:linear-gradient(135deg,rgba(253,123,65,.16),rgba(253,123,65,.08));
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:14px;
}
.svc-body h3 {
  font-size:17px; font-weight:700;
  color:#0a1225; margin:0 0 10px;
}
.svc-body p {
  font-size:13.5px; color:#6b7898;
  line-height:1.7; margin:0 0 18px; flex:1;
}
.svc-link {
  color:var(--c-primary); font-size:13px; font-weight:700;
  text-decoration:none; display:inline-flex;
  align-items:center; gap:4px;
  transition:gap .2s;
}
.svc-link:hover { gap:10px; color:#0099b0; }

/* ═══════════════════════════════════════════════
   PROCESS SECTION
═══════════════════════════════════════════════ */
.process-section { padding:90px 0; background:#fff; }
.process-steps {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:20px; margin-top:52px; position:relative;
}
.process-steps::before {
  content:'';
  position:absolute; top:36px; left:10%; right:10%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(0,190,215,.3),transparent);
  z-index:0;
}
.pstep {
  background:#f7f9ff;
  border:1.5px solid #eaeef8;
  border-radius:var(--radius-md);
  padding:28px 18px 22px;
  text-align:center;
  position:relative; z-index:1;
  transition:all .3s var(--ease);
}
.pstep:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,190,215,.14);
  border-color:rgba(0,190,215,.4);
  background:#fff;
}
.pstep::before {
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:3px; background:var(--grad-main);
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  transform:scaleX(0); transition:transform .3s;
}
.pstep:hover::before { transform:scaleX(1); }
.pstep-num {
  width:52px; height:52px;
  background:var(--grad-main); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:800; color:#fff;
  margin:0 auto 16px;
  box-shadow:0 6px 20px rgba(0,190,215,.35);
}
.pstep h4 { font-size:15px; font-weight:700; color:#0a1225; margin:0 0 8px; }
.pstep p  { font-size:12.5px; color:#7a85a0; line-height:1.6; margin:0; }

/* ═══════════════════════════════════════════════
   OUR WORK
═══════════════════════════════════════════════ */
.work-section { padding:90px 0; background:#f7f9ff; }
.work-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:22px; margin-top:52px;
}

.ind-icon{
    margin-bottom: 12px !important;   /* Pehle agar 30px ya 40px hai to hata do */
}
.work-card {
  background:#fff;
  border:1.5px solid #eaeef8;
  border-radius:var(--radius-md);
  padding:28px 24px;
   height: 100%;
  transition:all .3s var(--ease);
  display:flex; flex-direction:column;
}
.work-card:hover {
  border-color:var(--c-primary);
  box-shadow:0 12px 36px rgba(0,190,215,.12);
  transform:translateY(-5px);
}
.work-card-top {
  display:flex; align-items:center; gap:14px; margin-bottom:16px;
}
.work-icon {
  width:60px; height:80px; flex-shrink:0;
  background:linear-gradient(135deg,rgba(253,123,65,.14),rgba(253,123,65,.08));
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
}
.work-icon img { width:40px; height:52px; }
.work-card h3 {
  font-size:15px; font-weight:700; color:#0a1225; margin:0;
}
.work-card p { font-size:13px; color:#6b7898; line-height:1.65; margin:0; }
.work-tag {
  display:inline-block; margin-top:14px;
  background:rgba(0,190,215,.08);
  color:var(--c-primary); font-size:11px; font-weight:600;
  padding:3px 12px; border-radius:20px;
}


    

/* ═══════════════════════════════════════════════
   TECHNOLOGIES
═══════════════════════════════════════════════ */
.techstack-section { padding:90px 0; background:#fff; }
.tech-pills {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(110px,1fr));
  gap:14px; margin-top:50px;
}
.tpill {
  background:#f7f9ff;
  border:1.5px solid #eaeef8;
  border-radius:var(--radius-sm);
  padding:18px 10px; text-align:center;
  transition:all .3s var(--ease); cursor:default;
}
.tpill:hover {
  background:#fff;
  border-color:rgba(0,190,215,.45);
  transform:translateY(-4px);
  box-shadow:0 8px 24px rgba(0,190,215,.12);
}
.tpill .ti { font-size:28px; display:block; margin-bottom:8px; }
.tpill .tn { font-size:11.5px; font-weight:600; color:#4a5470; }

/* ═══════════════════════════════════════════════
   ABOUT SECTION
═══════════════════════════════════════════════ */
.about-feat {
  display:flex; gap:16px; align-items:flex-start;
  padding:22px; background:#f7f9ff;
  border:1.5px solid #eaeef8; border-radius:var(--radius-md);
  margin-bottom:18px;
  transition:all .3s var(--ease);
}
.about-feat:hover {
  border-color:rgba(0,190,215,.35);
  box-shadow:0 6px 22px rgba(0,190,215,.1);
}
.about-feat-icon {
  width:48px; height:48px; flex-shrink:0;
  background:var(--grad-main); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  box-shadow:0 6px 18px rgba(0,190,215,.28);
}
.about-feat h3 { font-size:17px; font-weight:700; color:#0a1225; margin:0 0 6px; }
.about-feat p { font-size:14px; color:#6b7898; line-height:1.65; margin:0; }

/* ═══════════════════════════════════════════════
   INDUSTRIES
═══════════════════════════════════════════════ */
.industries-section { padding:20px 0; background:#f7f9ff; }
/* ==========================
   Industries Section
========================== */

.ind-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:24px;
    margin-top:55px;
}
.ind-card{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;   /* space-between mat use karo */
    text-align: center;

    padding: 25px;
    height: auto;                  /* fixed height ho to hata do */
}

.ind-icon{
    margin-bottom: 10px !important;
}

.ind-card h4{
    margin: 0 0 10px 0 !important;
}

.ind-card p{
    margin: 0;
}

.ind-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#ff9b6b,#FD7B41);
    transform:scaleX(0);
    transition:.35s ease;
}

.ind-card:hover{
    transform:translateY(-8px);
    border-color:#FD7B41;
    box-shadow:0 18px 40px rgba(37,99,235,.15);
}

.ind-card:hover::before{
    transform:scaleX(1);
}

.ind-icon{
    width:72px;
    height:72px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#ff9b6b,#FD7B41);
    box-shadow:0 12px 25px rgba(37,99,235,.25);
    transition:.35s ease;

    margin-bottom:8px;   /* 20px ki jagah 8px */
}

.ind-card:hover .ind-icon{
    transform:rotate(-8deg) scale(1.08);
}
.ind-card h4{
    font-size:20px;
    font-weight:700;
    margin-bottom:14px;
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ind-card p{
    font-size:15px;
    line-height:1.7;
    color:#64748B;
    margin:0;
}

/* Responsive */


/* ═══════════════════════════════════════════════
   WHY CHOOSE US
═══════════════════════════════════════════════ */
.why-section { padding:90px 0;
  
    margin-top: 17px;
  
  background:#fff; }
.why-card {
  display:flex; gap:16px; align-items:flex-start;
  padding:22px; background:#f7f9ff;
  border:1.5px solid #eaeef8; border-radius:var(--radius-md);
  margin-bottom:18px;
  transition:all .3s var(--ease);
}
.why-card:hover {
  border-color:rgba(0,190,215,.35);
  box-shadow:0 6px 22px rgba(0,190,215,.1);
}
.why-icon {
  width:50px; height:50px; flex-shrink:0;
  background:var(--grad-main); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
  box-shadow:0 5px 16px rgba(0,190,215,.28);
}
.why-card h4 { font-size:16px; font-weight:700; color:#0a1225; margin:0 0 6px; }
.why-card p  { font-size:13.5px; color:#6b7898; line-height:1.65; margin:0; }

/* ═══════════════════════════════════════════════
   TESTIMONIALS

   /* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */

.testi-section{
    padding:90px 0;
    background:linear-gradient(135deg,#FD7B41 0%,#FF9B6B 100%) !important;
    position:relative;
    overflow:hidden;
}

.testi-section::before{
    content:'\201C';
    position:absolute;
    top:-30px;
    left:2%;
    font-size:360px;
   font-family: 'Inter', sans-serif !important;
    color:rgba(255,255,255,.08);
    line-height:1;
    pointer-events:none;
}

.testi-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:22px;
    margin-top:52px;
}

.tcard{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:24px;
    padding:30px;
    transition:all .35s ease;
}

.tcard:hover{
    background:rgba(255,255,255,.18);
    border-color:#ffffff;
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

.tcard-stars{
    display:flex;
    gap:4px;
    margin-bottom:16px;
}

.tcard-stars span{
    color:#FFD166;
    font-size:16px;
}

.tcard p{
    color:#000 !important;
    font-size:15px;
    line-height:1.8;
    font-style:italic;
    margin:0 0 24px;
}

.tcard-author{
    display:flex;
    align-items:center;
    gap:14px;
}

.tcard-avatar{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:black;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:700;
    flex-shrink:0;
}

.tcard-name{
    color:#000000;
    font-size:15px;
    font-weight:700;
}

.tcard-role{
    color:rgba(6, 5, 5, 0.75);
    font-size:12px;
    margin-top:2px;
}

/* ═══════════════════════════════════════════════
   TEAM SECTION
═══════════════════════════════════════════════ */

.team-section{
    background:#F8FAFC;
    padding:90px 0;
}

/* ═══════════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════════ */
.cta-section {
  padding:96px 0;
  background:var(--grad-main);
  text-align:center; position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cta-section > .container { position:relative; z-index:2; }
.cta-section h2 {
  font-size:clamp(28px,4vw,52px); font-weight:900;
  color:#fff; letter-spacing:-1.2px; margin:0 0 16px;
}
.cta-section p {
  font-size:18px; color:rgba(255,255,255,.88);
  max-width:540px; margin:0 auto 38px; line-height:1.7;
}
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-cta-white {
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; color:var(--c-primary) !important;
  padding:14px 38px; border-radius:50px;
  font-weight:800; font-size:15px; border:none;
  box-shadow:0 10px 36px rgba(0,0,0,.18);
  transition:all .25s var(--ease); text-decoration:none;
}
.btn-cta-white:hover { transform:translateY(-3px); box-shadow:0 16px 50px rgba(0,0,0,.28); }
.cta-trust {
  margin-top:22px; font-size:13px;
  color:rgba(255,255,255,.65);
  display:flex; gap:20px; justify-content:center; flex-wrap:wrap;
}
.cta-trust span { display:flex; align-items:center; gap:5px; }
.cta-trust span::before { content:'✓'; font-weight:800; color:#fff; }

/* ═══════════════════════════════════════════════
   PARALLAX / OLD TESTIMONIALS
═══════════════════════════════════════════════ */
.section.parallax .fslider.testimonial { border-radius:var(--radius-md); overflow:hidden; }

/* ═══════════════════════════════════════════════
   RESPONSIVE

/* ═══════════════════════════════════════════════
   PREMIUM ENTERPRISE RE-DESIGN OVERRIDES
═══════════════════════════════════════════════ */
:root {
  --c-primary: #FD7B41;
  --c-secondary: #FD7B41;
  --c-accent: #ff9b6b;
  --c-dark: #0F172A;
  --c-bg: #FFFFFF;
  --c-light: #F8FAFC;
  --c-muted: #64748B;
  --gradient-brand: linear-gradient(135deg, #FD7B41 0%, #ff9b6b 100%);
  --gradient-deep: linear-gradient(135deg, #0F172A 0%, #5a2a16 45%, #FD7B41 100%);
  --shadow-soft: 0 20px 60px rgba(15, 23, 42, 0.08);
  --shadow-strong: 0 24px 80px rgba(15, 23, 42, 0.16);
  --radius-xl: 28px;
  --radius-lg: 24px;
  --radius-md: 18px;
}

/* 
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 85% 10%, rgba(253, 123, 65, 0.12), transparent 24%);
  z-index: -1;
} */

img {
  display: block;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(253, 123, 65, 0.18);
  background: linear-gradient(135deg, rgba(253, 123, 65, 0.11), rgba(253, 123, 65, 0.06));
  color: var(--c-primary);
  padding: 8px 60px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(253, 123, 65, 0.08);
    padding: 4px 13px;   /* Height kam hogi */
      margin-top: -8px; 
}

.section-tag::before {
  /* content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gradient-brand);
  box-shadow: 0 0 0 5px rgba(253, 123, 65, 0.1); */

  display: none !important;
    content: none !important;
}


.sec-title {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(rem, 3.2vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--c-dark);
  font-size: 1.8rem;
}


.sec-sub {
  font-size: 1.03rem;
  line-height: 1.8;
  color: var(--c-muted);
  max-width: 720px;
}

.btn-primary-grad,
.btn-cta-white {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-primary-grad::before,
.btn-cta-white::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.24), transparent 30%, rgba(255,255,255,0.16));
  transform: translateX(-120%);
  transition: transform 0.45s ease;
  z-index: -1;
}

.btn-primary-grad:hover::before,
.btn-cta-white:hover::before {
  transform: translateX(120%);
}

.btn-primary-grad {
  background: var(--gradient-brand);
  box-shadow: 0 16px 36px rgba(253, 123, 65, 0.28);
  border: 1px solid rgba(255,255,255,0.16);
}

.btn-primary-grad:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(253, 123, 65, 0.35);
}


#slider .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(253, 123, 65, 0.20) 0%,
    rgba(26, 35, 58, 0.35) 100%
  );
}

#slider .slider-caption {
  position: relative;
  z-index: 3;
  padding-top: 70px;
  padding-bottom: 140px;
}

#slider .slider-caption h2 {
    font-family: 'Inter', sans-serif !important;
  font-size: clamp(2.4rem, 5.4vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.04;
  max-width: 760px;
  margin-inline: auto;
  text-shadow: none;
}

#slider .slider-caption h2 span {
  background: linear-gradient(90deg, #ffffff 0%, #bae6fd 45%, #7dd3fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

#slider .slider-caption p {
  font-size: 1.06rem;
  line-height: 1.8;
  max-width: 700px;
  margin-bottom: 34px;
  color: rgba(255,255,255,0.84);
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 24px rgba(2, 8, 23, 0.12);
}

.hero-stats-bar {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 20px 60px rgba(2, 8, 23, 0.28);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}


/* Mobile */
@media (max-width:767px){

    .hero-stats-bar{
        width: calc(100% - 20px) !important;
        left: 10px !important;
        right: 10px !important;
        transform: none !important;
        bottom: 15px !important;
        border-radius: 18px;
        padding: 12px 10px;
    }

    .hero-stats-bar .container{
        display: grid !important;
        grid-template-columns: repeat(2,1fr);
        gap: 12px;
        padding: 0 !important;
    }

    .hstat{
        max-width: 100% !important;
        padding: 8px;
        border: none !important;
    }

    .hstat .num{
        font-size: 22px !important;
    }

    .hstat .lbl{
        font-size: 10px !important;
    }

}

.hstat .num {
 font-family: 'Inter', sans-serif !important;
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  font-weight: 800;
  color: #ffffff;
}

.hstat .lbl {
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.14em;
  font-size: 11px;
  text-transform: uppercase;
}

.one-page-arrow {
  bottom: 28px;
  opacity: 0.85;
}

.hero-scroll-button {
  position: absolute;
  right: 70px;          /* Right side position */
  bottom: 30px;
  transform: none;     /* Remove center alignment */
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,0.96);
  text-decoration: none;
  z-index: 8;
  animation: heroScrollFloat 2.7s ease-in-out infinite;
  transition: transform 0.25s ease, opacity 0.25s ease;
}



.hero-scroll-button:hover,
.hero-scroll-button:focus-visible {
  transform: translateX(-50%) translateY(-4px);
  opacity: 1;
  outline: none;
}

.hero-scroll-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.28);
  background: linear-gradient(135deg, rgba(255,255,255,0.24), rgba(255,255,255,0.10));
  box-shadow: 0 20px 44px rgba(2, 8, 23, 0.22), inset 0 1px 0 rgba(255,255,255,0.24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}




/* Mobile */

@media (max-width:767px){

    .hero-scroll-button{
        right: 2px !important;   /* 10px, 15px, 20px adjust kar sakte ho */
        bottom: 20px !important;
        left: auto !important;
        transform: none !important;
    }

    .hero-scroll-icon{
        width:40px !important;
        height:40px !important;
    }

    .hero-scroll-icon i{
        font-size:14px !important;
    }

    .hero-scroll-text{
        font-size:8px !important;
        letter-spacing:2px;
    }

}
.hero-scroll-icon i {
  font-size: 20px;
  line-height: 1;
}

.hero-scroll-button:hover .hero-scroll-icon,
.hero-scroll-button:focus-visible .hero-scroll-icon {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 24px 52px rgba(2, 8, 23, 0.28), inset 0 1px 0 rgba(255,255,255,0.25);
  border-color: rgba(255,255,255,0.4);
}

.hero-scroll-text {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 4px 16px rgba(2, 8, 23, 0.24);
}

.tech-section,
.process-section,
.work-section,
.industries-section,
.why-section,
.team-section {
  position: relative;
}

.tech-section {
  padding: 19px 0 15px;
  background: linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%);
}

.svc-grid {
  gap: 28px;
  margin-top: 56px;
}

.svc-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(248,250,252,0.94));
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.svc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(6, 182, 212, 0.10));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.svc-card:hover {
  transform: translateY(-12px) scale(1.01);
  box-shadow: var(--shadow-strong);
  border-color: rgba(37, 99, 235, 0.24);
}

.svc-card-img {
  height: 210px;
  padding: 14px;
}

.svc-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  transition: transform 0.4s ease;
}

.svc-card:hover .svc-card-img img {
  transform: scale(1.06);
}

.svc-icon {
  width: 58px;
  height: 58px;
  font-size: 24px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(253, 123, 65, 0.15), rgba(253, 123, 65, 0.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

#oc-features{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.svc-body h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--c-dark);
}

.svc-body p {
  font-size: 0.9rem;
  color: var(--c-muted);
  line-height: 1.7;
  font-family: 'Inter', sans-serif !important;
}

.svc-link {
  color: var(--c-primary);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.svc-link:hover {
  color: var(--c-accent);
  gap: 8px;
}

.process-section {
  padding: 104px 0 92px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.process-steps {
  margin-top: 54px;
  gap: 24px;
}

.section-how 
{
   margin: 0;
  padding: 32px 20px 42px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  /* border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 24px;
  box-shadow: var(--shadow-soft); */
}
.process-steps::before {
  top: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(253, 123, 65, 0.22) 50%, transparent 100%);
}

.pstep {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  padding: 30px 22px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.pstep:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-strong);
  border-color: rgba(37, 99, 235, 0.2);
}

.pstep::before {
  height: 3px;
  background: var(--gradient-brand);
  border-radius: 999px;
}

.pstep-num {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--gradient-brand);
  box-shadow: 0 16px 32px rgba(253, 123, 65, 0.24);
  font-family: 'Inter', sans-serif !important;
  font-size: 1.15rem;
  font-weight: 800;
}

.pstep h4 {
  font-family: 'Inter', sans-serif !important;
  font-size: 1rem;
  font-weight: 800;
  color: var(--c-dark);
}

body{
    padding-top:70px;
}

/* #header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
}

.navbar{
    min-height:70px;
    padding:0 !important;
}

#header-wrap{
    min-height:70px;
}  */
.pstep p {
  font-size: 0.95rem;
  color: var(--c-muted);
  line-height: 1.75;
}

.work-section {
  padding: 104px 0 92px;
  background: linear-gradient(180deg, #f6f9ff 0%, #f2f6ff 100%);
}



.work-grid {
  gap: 24px;
  margin-top: 52px;
}

.work-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  padding: 28px 24px;
  background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.work-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-strong);
  border-color: rgba(37, 99, 235, 0.2);
}

.work-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: var(--gradient-brand);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.2);
}

.work-icon img {
  filter: brightness(0) invert(1);
}

.work-card h3 {
  font-family: 'Inter', sans-serif !important;

  font-size: 1rem;
  font-weight: 800;
  color: var(--c-dark);
}

.work-card p {
  font-size: 0.95rem;
  color: var(--c-muted);
  line-height: 1.75;
}

.work-tag {
  display: inline-flex;
  margin-top: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  color: var(--c-primary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.industries-section {
  padding: -69px 0 92px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.ind-grid {
  gap: 20px;
  margin-top: 52px;
}

.ind-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  padding: 30px 20px;
  background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  font-family: 'Inter', sans-serif !important;
  padding-bottom: 12px;
}

.ind-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: var(--shadow-strong);
  border-color: rgba(37, 99, 235, 0.2);
}

.ind-icon {
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: var(--gradient-brand);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.2);
}

.ind-card h4 {
font-family: 'Inter', sans-serif !important;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--c-dark);
}

.ind-card p {
  font-size: 0.9rem;
  color: var(--c-muted);
  line-height: 1.7;
  text-align: left;
  font-family: 'Inter', sans-serif !important;
}

.why-section {
  padding: 19px 0 25px;
  background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}

.why-card {
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(248,250,252,0.94));
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    font-family: 'Inter', sans-serif !important;
}

.why-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(253, 123, 65, 0.2), rgba(253, 123, 65, 0.14));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.why-card:hover::before {
  opacity: 1;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-strong);
}

.why-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: var(--gradient-brand);
  box-shadow: 0 16px 30px rgba(253, 123, 65, 0.2);
}

.why-card h4 {
   font-family: 'Inter', sans-serif !important;

  font-size: 1rem;
  font-weight: 800;
  color: var(--c-dark);
}

.why-card p {
  font-size: 0.95rem;
  color: var(--c-muted);
  line-height: 1.75;
}

.testi-section {
  padding: 25px 0 92px;
  background: linear-gradient(135deg, #07111f 0%, #102542 45%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}

.testi-section::before {
  content: '“';
  position: absolute;
  top: -36px;
  left: 2%;
  font-size: 320px;
  font-family: 'Inter', sans-serif !important;
  color: rgba(255,255,255,0.06);
  pointer-events: none;
}

.testi-grid {
  gap: 24px;
  margin-top: 54px;
}

.tcard {
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.10);
  box-shadow: 0 20px 55px rgba(2, 8, 23, 0.22);
  backdrop-filter: blur(20px);

  -webkit-backdrop-filter: blur(20px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.tcard:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(2, 8, 23, 0.3);
  border-color: rgba(6, 182, 212, 0.3);
}

.tcard-stars span {
  color: #fbbf24;
  font-size: 15px;
}

.tcard p {
  color: rgba(255,255,255,0.84);
  font-size: 0.97rem;
  line-height: 1.8;
}

.tcard-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--gradient-brand);
  box-shadow: 0 14px 30px rgba(253, 123, 65, 0.24);
}

.tcard-name {
  color: #ffffff;
  font-weight: 700;
}

.tcard-role {
  color: rgba(255,255,255,0.62);
  font-size: 0.82rem;
}

.cta-section {
  padding: 110px 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.16), transparent 24%), linear-gradient(135deg, #FD7B41 0%, #0F172A 48%, #ff9b6b 100%);
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.10) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.35;
}

.cta-section h2 {
   font-family: 'Inter', sans-serif !important;
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.cta-section p {
  font-size: 1.04rem;
  color: rgba(255,255,255,0.86);
  line-height: 1.8;
  max-width: 640px;
  margin-inline: auto;
}

.btn-cta-white {
  background: #ffffff;
  color: var(--c-primary) !important;
  box-shadow: 0 18px 40px rgba(2, 8, 23, 0.2);
}
.heading{
     font-size: 1.8rem;
}




.section.m-0 {
  margin: 0;
  padding: 32px 20px 42px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 24px;
  box-shadow: var(--shadow-soft);
}
@keyframes heroFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, -12px, 0) scale(1.04); }
}

@keyframes heroWheel {
  0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.95; }
  50% { transform: translateX(-50%) translateY(10px); opacity: 0.45; }
}

@keyframes heroScrollFloat {
  0%, 100% {
    transform: translateY(0);
  } 
  50% {
    transform: translateY(-8px);
  }
}

.hero-btns .btn-primary-grad,
.hero-btns .btn-outline-light{
    display:flex;
    align-items:center;
    justify-content:center;
    height:64px;
    padding:0 35px;
    margin:0 !important;
    border-radius:50px;
}
.hero-btns .btn-outline-light {
    border: 1.5px solid rgba(255,255,255,.5) !important;
    background: transparent !important;
}
