/* smooth scroll */

html{
scroll-behavior:smooth;
}

/* testimonial start */
/* =========================
TESTIMONIAL GRID
========================= */

.test-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
gap:40px;
margin-top:60px;
}

/* =========================
CARD
========================= */

.test-card{
display:flex;
align-items:stretch; /* IMPORTANT */

background:#fff;
border-radius:18px;
overflow:hidden;

box-shadow:0 12px 28px rgba(0,0,0,0.08);

transition:all .35s ease;
}

/* hover */

.test-card:hover{
transform:translateY(-8px) scale(1.02);
box-shadow:0 25px 60px rgba(255,77,77,0.35);
}

/* =========================
IMAGE
========================= */

.test-avatar{
width:180px;   /* bigger image */
min-height:100%;
overflow:hidden;
flex-shrink:0;
}

.test-avatar img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform .4s ease;
}

.test-card:hover .test-avatar img{
transform:scale(1.1);
}

/* =========================
BODY
========================= */

.test-body{
padding:5px;
flex:1;
display:flex;
flex-direction:column;
justify-content:space-between;
}

/* quote */

.test-quote{
font-size:1.1rem;
line-height:1.7;
color:#555;
margin-bottom:20px;
font-style:italic;
}

/* meta */

.test-meta{
display:flex;
justify-content:space-between;
align-items:center;
gap:15px;
}

/* name */

.test-name{
font-size:1.15rem;
font-weight:600;
color:#111;
}

/* role */

.test-role{
font-size:.95rem;
color:#777;
}

/* stars */

.stars{
display:flex;
gap:5px;
}

.star svg{
width:20px;
height:20px;
}

/* testimonial end */

/* hero section */

/* VIEW PROJECT BUTTON PREMIUM ANIMATION */

.btn-outline.large{

  background:#f76600;      /* theme red */
  color:#fff;
  border:none;
  padding:12px 28px;
  border-radius:6px;
  font-weight:600;
  text-decoration:none;

  animation:pulseBtn 2s infinite;
  transition:all .3s ease;

}


/* pulse animation */

@keyframes pulseBtn{

  0%{
    transform:scale(1);
    box-shadow:0 0 0 rgba(255,77,77,0.4);
  }

  50%{
    transform:scale(1.08);
    box-shadow:0 0 25px rgba(255,77,77,0.8);
  }

  100%{
    transform:scale(1);
    box-shadow:0 0 0 rgba(255,77,77,0.4);
  }

}


/* hover effect */

.btn-outline.large:hover{

  transform:scale(1.12);
  box-shadow:0 0 35px rgba(255,77,77,1);
  animation-play-state:paused;

}

/* HERO OVERLAY */

.hero{
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(
      120deg,
      rgba(0,0,0,0.7),
      rgba(0,0,0,0.4),
      rgba(0,0,0,0.7)
  );
  z-index:1;
}

/* content overlay ke upar aaye */

.hero-content{
  position:relative;
  z-index:2;
}


/* FLOATING PARTICLES */

.hero-particles{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:1;
  overflow:hidden;
}

.hero-particles span{
  position:absolute;
  display:block;
  width:6px;
  height:6px;
  background:rgba(255,255,255,0.6);
  border-radius:50%;
  animation:floatParticles 15s linear infinite;
}

@keyframes floatParticles{

  0%{
    transform:translateY(100vh) scale(0);
  }

  100%{
    transform:translateY(-10vh) scale(1);
  }

}



/* end hero section */

/* WHY SECTION HEADING */

.why-heading{
    font-size: 42px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 60px;
    position: relative;
}

/* underline */

.why-heading::after{
    content:"";
    width:80px;
    height:4px;
    background:#000000;
    /* background:#ff6b00; */
    display:block;
    margin:10px auto 0;
}

/* grid */

.why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:25px;
}

/* card */

.why-card{
    background:#fff;
    padding:35px 25px;
    border-radius:12px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:all .3s ease;
}

/* active card */

.why-card.active{
    border:2px solid #ff6b00;
}

/* hover effect */

.why-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* ICON */

.why-icon{
    font-size:55px;        /* icon bada */
    margin-bottom:15px;
    transition:all .3s ease;
}

/* HOVER PAR ICON SIZE BADI */

.why-card:hover .why-icon{
    font-size:60px;        /* 5px increase */
}

/* heading */

.why-card h4{
    font-size:22px;
    font-weight:600;
    margin-bottom:10px;
}

/* text */

.why-card p{
    font-size:16px;
    color:#555;
}

/* hover par background orange */

.why-card:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    background:#f7660026;
}

/* hover par heading color */

.why-card:hover h4{
    color:#f76600;
}
.heading-r{
  color:#f76600
}

/* optional icon color */

.why-card:hover .why-icon{
    color:#f76600;
}




/* hover */



/* active card */

.why-card.active{
border:2px solid #0ea5a4;
box-shadow:0 25px 60px rgba(0,0,0,0.18);
transform:translateY(-5px);
}

/* sticky navbar */

.header{
position:sticky;
top:0;
z-index:1000;
background:white;
box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

/* section spacing */

section{
/* padding:90px 0; */
padding:35px 0;
}

/* work cards hover */

.card{
border-radius:14px;
overflow:hidden;
transition:0.4s;
}

.card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,0.15);
}

.thumb{
transition:0.6s;
}

.card:hover .thumb{
transform:scale(1.1);
}

/* why cards */

.why-card{
background:white;
padding:10px;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.05);
transition:0.3s;
}

.why-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* divider */

.wave-divider svg{
display:block;
width:100%;
height:90px;
}

/* dropdown */

.dropdown{
position:relative;
display:inline-block;
}

.dropdown-menu{
position:absolute;
top:100%;
left:0;
background:white;
min-width:220px;
box-shadow:0 10px 30px rgba(0,0,0,0.1);
border-radius:8px;
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:0.3s;
}

.dropdown-link{
display:block;
padding:12px 18px;
text-decoration:none;
color:#333;
font-weight:500;
}

.dropdown-link:hover{
background:#f3f4f6;
color:#0ea5a4;
}

/* show dropdown */

.dropdown:hover .dropdown-menu{
opacity:1;
visibility:visible;
transform:translateY(0);
}





    /* Minimal CSS additions to style testimonial cards & small layout polish
       (keeps your original header/footer styles from /css/style.css intact) */
    :root {
      --muted: #6b7280;
      --accent: #0ea5a4
    }

    .container {
      max-width: 1310px;
      margin: 0 auto;
      padding: 28px;
    }

    .title {
      font-size: 24px;
      margin: 0 0 14px;
      font-weight: 700
    }

    /* Testimonial cards */
    .test-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 16px;
    }

    .test-card {
      background: #fff;
      border-radius: 12px;
      padding: 16px;
      box-shadow: 0 8px 24px rgba(2, 6, 23, 0.06);
      display: flex;
      gap: 12px;
      align-items: flex-start;
      transition: transform .18s ease;
    }

    .test-card:hover {
      transform: translateY(-6px)
    }

    .test-avatar {
      width: 128px;
      height: 64px;
      border-radius: 10px;
      overflow: hidden;
      flex-shrink: 0;
      background: #f3f4f6;
    }

    .test-avatar img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block
    }

    .test-body {
      flex: 1;
    }

    .test-quote {
      margin: 0 0 8px;
      font-weight: 600;
      color: #0b1220
    }

    .test-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .test-name {
      font-weight: 700;
      font-size: 14px
    }

    .test-role {
      color: var(--muted);
      font-size: 13px
    }

    .stars {
      display: inline-flex;
      gap: 4px;
      align-items: center
    }

    .star svg {
      width: 16px;
      height: 16px;
      display: block
    }

    @media (max-width:640px) {
      .container {
        padding: 18px
      }
    }


 /* Small reset for this page's extras */
    .about-hero {
      padding: 64px 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 20px;
      position: relative;
      overflow: hidden;
      background-size: cover;
      background-position: center;
    }

    .about-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(180deg, rgba(6, 12, 8, 0.36), rgba(6, 12, 8, 0.38));
      z-index: 0
    }

    .about-card {
      position: relative;
      z-index: 1;
      max-width: 1100px;
      padding: 36px;
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      box-shadow: var(--shadow);
      color: #fff
    }

    .about-hero h1 {
      font-size: 32px;
      margin: 0 0 8px;
      text-shadow: 0 12px 36px rgba(4, 10, 6, 0.55)
    }

    .lead {
      font-weight: 600;
      color: rgba(255, 255, 255, 0.95);
      margin-bottom: 12px
    }

    /* subtle floating accent */
    .float-accent {
      position: absolute;
      width: 380px;
      height: 380px;
      right: -80px;
      top: -80px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, rgba(255, 209, 102, 0.12), transparent 30%), linear-gradient(90deg, var(--brand-2), transparent);
      filter: blur(36px);
      transform: rotate(10deg);
      z-index: 0;
      opacity: 0.9
    }

    /* mission / approach grid */
    .mission-grid {
      display: grid;
      gap: 18px;
      margin-top: 18px
    }

    @media(min-width:720px) {
      .mission-grid {
        grid-template-columns: 1fr 1fr
      }

      .about-hero h1 {
        font-size: 40px
      }
    }

    /* stats strip */
    .about-stats {
      display: flex;
      gap: 12px;
      justify-content: center;
      margin-top: 18px;
      flex-wrap: wrap
    }

    .stat-lg {
      background: linear-gradient(90deg, var(--brand-2), var(--brand));
      color: #fff;
      padding: 18px;
      border-radius: 12px;
      min-width: 140px;
      text-align: center;
      box-shadow: 0 10px 30px rgba(15, 111, 83, 0.12);
      transform: translateY(8px);
      opacity: 0;
    }

    .stat-lg.show {
      transform: none;
      opacity: 1;
      transition: all 700ms cubic-bezier(.2, .9, .2, 1)
    }

    /* team */
    .team {
      padding: 48px 0
    }

    .team-grid {
      display: grid;
      gap: 12px
    }

    .team-grid {
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    @media(max-width:720px) {
      .team-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    .member {
      background: var(--card);
      border-radius: 12px;
      padding: 12px;
      text-align: center;
      box-shadow: 0 12px 36px rgba(8, 12, 10, 0.06);
      transform: translateY(12px);
      opacity: 0;
      border: 3px solid transparent;
      transition: border .3s ease
    }

    .member.show {
      transform: none;
      opacity: 1;
      transition: all 650ms cubic-bezier(.2, .9, .2, 1)
    }

    .member {
      cursor: pointer;
    }

    .member:hover {
      border: 3px solid #FF6F00;
    }

    .member img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 10px;
      margin-bottom: 10px;
      filter: grayscale(40%);
      transition: filter .36s, transform .36s, border .3s;
      border: 3px solid transparent;
    }

    .member:hover img {
      filter: grayscale(0%);
      transform: scale(1.03)
    }


    /* When hovering over team grid, add orange border to all member images */
    .team-grid:hover .member img {
      border: 3px solid #FF6F00;
      filter: grayscale(0%);
    }

    /* timeline / graph */
    .timeline-graph {
      background: var(--card);
      padding: 18px;
      border-radius: 12px;
      box-shadow: 0 10px 28px rgba(8, 12, 10, 0.06);
    }

    .timeline-graph svg {
      width: 100%;
      height: 220px;
      display: block
    }

    .timeline-legend {
      display: flex;
      gap: 12px;
      justify-content: center;
      margin-top: 8px;
      flex-wrap: wrap
    }

    .timeline-list {
      display: flex;
      flex-direction: column;
      gap: 12px
    }

    @media(min-width:720px) {
      .timeline-list {
        flex-direction: row
      }

      .timeline-item {
        flex: 1
      }
    }

    .timeline-item {
      background: var(--card);
      padding: 16px;
      border-radius: 12px;
      box-shadow: 0 8px 24px rgba(8, 12, 10, 0.04);
      transform: translateY(12px);
      opacity: 0;
      border: 3px solid transparent;
      transition: border .3s ease
    }

    .timeline-item.show {
      transform: none;
      opacity: 1;
      transition: all 600ms ease
    }

    .timeline-item:hover {
      border: 3px solid #FF6F00;
    }

    /* micro interactions */
    .why-card {
      transition: transform .28s, box-shadow .28s, border .3s ease;
      border: 3px solid transparent;
    }

    .why-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 22px 48px rgba(8, 12, 10, 0.08);
      border: 3px solid #FF6F00;
    }

    /* CTA card */
    .cta-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 22px;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
      box-shadow: var(--shadow)
    }

    /* case studies */
    .cases {
      padding: 36px 0
    }

    .case-grid {
      display: grid;
      gap: 12px
    }

    @media(min-width:720px) {
      .case-grid {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    .case {
      background: var(--card);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 12px 36px rgba(8, 12, 10, 0.06);
      border: 3px solid transparent;
      transition: border .3s ease, transform .3s ease
    }

    .case:hover {
      border: 3px solid #FF6F00;
      transform: translateY(-4px);
    }

    .case .thumb {
      height: 140px;
      background-size: cover;
      background-position: center
    }

    .case .body {
      padding: 12px
    }

    /* FAQ */
    .faq {
      padding: 28px 0
    }

    .faq-item {
      background: var(--card);
      padding: 12px;
      border-radius: 10px;
      margin-bottom: 8px;
      border: 3px solid transparent;
      transition: border .3s ease
    }

    .faq-item:hover {
      border: 3px solid #FF6F00;
    }

    /* small helpers */
    .reveal {
      opacity: 0;
      transform: translateY(12px)
    }

    .reveal.show {
      opacity: 1;
      transform: none;
      transition: all 600ms cubic-bezier(.2, .9, .2, 1)
    }





    /* about section */

.team-r{
/* padding:70px 0; */
background:#f5f5f5;
}

.container-r{
max-width:1250px;
margin:auto;
padding:0 20px;
}

.team-heading-r{
font-size:32px;
font-weight:600;
margin-bottom:40px;
color:#1a1a1a;
}

.team-wrapper-r{
display:flex;
gap:30px;
align-items:flex-start;
}

/* CARD */

.member-r{
background:white;
border-radius:8px;
overflow:hidden;
width:270px;
transition:all .3s ease;
border:1px solid transparent;
flex-shrink:0;
}

.member-r img{
width:100%;
height:260px;
object-fit:cover;
display:block;
}


.name-r{
font-size:20px;
font-weight:600;
margin:15px 15px 5px;
color:#0b2c4a;
}

.role-r{
font-size:17px;
color:#8b9aad;
margin:0 15px 20px;
line-height:1.4;
}

/* HOVER */

.member-r:hover{
background:#fff5ed;
border:1px solid #ffb37a;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* CAROUSEL */

.carousel-container-r{
overflow:hidden;
width:100%;
}

.employee-carousel-r{
display:flex;
gap:25px;
}
/* mobile respoinsive  */
.vendor-r {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: 100px;
}
.carousel-container-r {
    flex: 1;
    overflow: hidden;
}
@media (max-width: 768px) {

    .team-wrapper-r {
        flex-direction: column; /* stack ho jayega */
    }

    .vendor-r {
        position: static;   /* sticky remove */
        width: 100%;
        margin-bottom: 20px;
    }

    .carousel-container-r {
        width: 100%;
    }

}
/* @media (max-width: 768px) {
    .member-r img {
        height: 180px;
    }
} */
/* end  */
.vendor-filter-r{
margin-bottom:30px;
}

.vendor-filter-r select{
padding:10px 15px;
border-radius:6px;
border:1px solid #ccc;
font-size:16px;
cursor:pointer;
}

.carousel-heading-r{
font-size:22px;
font-weight:700;
margin:40px 0 20px;
color:#222;
}


/* footer  */
.socials{
  display:flex;
  gap:12px;
}

.social{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f2f2f2;
  color:#333;
  font-size:16px;
  transition:0.3s;
}

.social:hover{
  background:#ff6b00;
  color:#fff;
}




/* project pages css */
  /* Projects page — hero matching homepage style */
    :root {
      --card-grad: linear-gradient(180deg, #ffffff, #f6fbf9);
    }

    .hero-small {
      padding: 100px 16px 80px;
      background-image: url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?q=80&w=1631&auto=format&fit=crop');
      background-size: cover;
      background-position: center;
      position: relative;
    }

    .hero-small::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(6, 10, 8, 0.75), rgba(6, 10, 8, 0.65));
      z-index: 1;
    }

    .hero-small .inner {
      max-width: 900px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .hero-small h1 {
      font-size: 38px;
      margin: 0 0 14px;
      font-weight: 800;
      color: #fff;
      text-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    }

    .hero-small p {
      margin: 0 0 32px;
      color: rgba(255, 255, 255, 0.95);
      font-size: 17px;
      font-weight: 500;
    }

    /* filters */
    .filters {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: center;
      margin: 24px 0
    }

    .filter-btn {
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.15);
      border: 2px solid rgba(255, 255, 255, 0.3);
      cursor: pointer;
      font-weight: 700;
      color: #fff;
      transition: all .2s;
      font-size: 14px;
      backdrop-filter: blur(4px);
    }

    .filter-btn:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.5);
      transform: translateY(-2px);
    }

    .filter-btn.active {
      background: linear-gradient(135deg, var(--brand-2), var(--brand));
      border-color: transparent;
      box-shadow: 0 6px 20px rgba(230, 81, 0, 0.4);
    }

    .search-row {
      display: flex;
      gap: 8px;
      justify-content: center;
      margin-top: 16px;
    }

    .search-row input {
      padding: 14px 20px;
      border-radius: 999px;
      border: 2px solid rgba(255, 255, 255, 0.3);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
      width: 100%;
      max-width: 420px;
      background: rgba(255, 255, 255, 0.95);
      font-size: 15px;
      transition: all .2s;
    }

    .search-row input:focus {
      outline: none;
      border-color: #fff;
      background: #fff;
      box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
    }

    .search-row input::placeholder {
      color: #999;
    }

    /* grid */
    .projects-grid {
      display: grid;
      gap: 20px;
      grid-template-columns: 1fr;
      padding: 28px 0 48px
    }

    @media(min-width:720px) {
      .projects-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(min-width:1100px) {
      .projects-grid {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    .project {
      background: var(--card);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 18px 50px rgba(8, 12, 10, 0.06);
      display: flex;
      flex-direction: column;
      transition: transform .36s, box-shadow .36s
    }

    .project:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 80px rgba(8, 12, 10, 0.12)
    }

    .project .thumb {
      height: 200px;
      background-size: cover;
      background-position: center;
      position: relative
    }

    .ribbon {
      position: absolute;
      left: 12px;
      top: 12px;
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      padding: 6px 10px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 13px
    }

    .project .body {
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .project .meta {
      color: var(--muted);
      font-size: 13px
    }

    .project .excerpt {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.4
    }

    .project .card-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 12px
    }

    .tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap
    }

    .tag {
      background: rgba(15, 111, 83, 0.08);
      padding: 6px 8px;
      border-radius: 8px;
      font-size: 13px
    }

    /* modal */
    .modal {
      position: fixed;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(8, 12, 20, 0.5);
      z-index: 400;
      opacity: 0;
      pointer-events: none;
      transition: opacity .22s
    }

    .modal.open {
      opacity: 1;
      pointer-events: auto
    }

    .modal-card {
      width: calc(100% - 48px);
      max-width: 980px;
      background: var(--card);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 40px 100px rgba(8, 12, 10, 0.2)
    }

    .modal-media {
      height: 420px;
      background-size: cover;
      background-position: center
    }

    .modal-body {
      padding: 22px
    }

    .modal-body h3 {
      margin: 0 0 6px
    }

    .modal-meta {
      color: var(--muted);
      margin-bottom: 12px
    }

    /* empty state */
    .no-results {
      text-align: center;
      color: var(--muted);
      padding: 32px
    }

    /* small helpers */
    .layout-row {
      display: flex;
      gap: 12px;
      align-items: center
    }

    .btn.small {
      padding: 6px 10px;
      font-weight: 700
    }

    /* reveal animation */
    .reveal {
      opacity: 0;
      transform: translateY(10px);
      transition: opacity .42s ease, transform .42s ease;
    }

    .reveal.show {
      opacity: 1;
      transform: translateY(0);
    }


/* blog pages  */
:root {

      --max: 1400px;
    }

    /* Hero */
    .hero-small {
      padding: 72px 16px 48px;
      background-image: url('https://images.unsplash.com/photo-1486304873000-235643847519?q=80&w=1600&auto=format&fit=crop');
      background-size: cover;
      background-position: center;
      color: #fff;
      text-align: center;
      position: relative;
    }

    .hero-small::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(6, 12, 8, 0.36), rgba(6, 12, 8, 0.36));
      z-index: 0;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: var(--max);
      margin: 0 auto;
    }

    .hero-small h1 {
      font-size: 32px;
      margin: 0 0 8px;
      font-weight: 800;
      text-shadow: 0 8px 20px rgba(2, 8, 6, 0.6);
    }

    .hero-small p {
      margin: 0 auto;
      max-width: 820px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 600;
    }

    /* container */
    .blogs-section {
      max-width: var(--max);
      margin:  auto;
      padding: 20px 16px;
    }

    /* grid */
    .blogs-grid {
      display: grid;
      gap: 20px;
      grid-template-columns: 1fr;
    }

    @media(min-width:720px) {
      .blogs-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media(min-width:1100px) {
      .blogs-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    .blog-card {
      background: var(--card);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 16px 48px rgba(8, 12, 10, 0.06);
      transition: transform .28s, box-shadow .28s;
      display: flex;
      flex-direction: column;
      cursor: pointer;
    }

    .blog-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 28px 80px rgba(8, 12, 10, 0.12);
    }

    .blog-img {
      height: 180px;
      background-size: cover;
      background-position: center;
    }

    .blog-body {
      padding: 14px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .blog-meta {
      color: var(--muted);
      font-size: 13px;
    }

    .blog-title {
      font-weight: 800;
      margin: 0;
      font-size: 18px;
      color: var(--text);
    }

    .blog-excerpt {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
      margin: 4px 0 0;
      flex: 1;
    }

    .blog-footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-top: 12px;
    }

    .read-more {
      font-weight: 800;
      color: var(--brand-2);
      text-decoration: none;
    }

    /* Modal */
    .modal {
      position: fixed;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(8, 12, 20, 0.6);
      z-index: 600;
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s;
    }

    .modal.open {
      opacity: 1;
      pointer-events: auto;
    }

    .modal-card {
      width: calc(100% - 40px);
      max-width: 980px;
      background: var(--card);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 40px 120px rgba(8, 12, 10, 0.28);
    }

    .modal-img {
      height: 320px;
      background-size: cover;
      background-position: center;
    }

    .modal-content {
      padding: 20px;
      max-height: 60vh;
      overflow: auto;
    }

    .modal-content h2 {
      margin: 0 0 8px;
      font-size: 22px;
    }

    .modal-content p {
      color: var(--muted);
      line-height: 1.6;
    }

    .modal-actions {
      margin-top: 14px;
      display: flex;
      gap: 8px;
      justify-content: flex-end;
      align-items: center;
    }

    /* small helpers */
    .tag {
      background: rgba(15, 111, 83, 0.08);
      padding: 6px 8px;
      border-radius: 8px;
      font-size: 13px;
      color: var(--text);
    }

    .post-meta-row {
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap;
    }

    .search-row {
      display: flex;
      justify-content: center;
      margin: 18px 0;
    }

    .search-row input {
      padding: 10px 14px;
      border-radius: 999px;
      border: 0;
      width: 360px;
      box-shadow: 0 10px 30px rgba(8, 12, 10, 0.04);
    }

    /* accessibility */
    .sr-only {
      position: absolute;
      left: -9999px;
    }




    .faq-item{
border-bottom:1px solid #ddd;
padding:15px 0;
}

.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
font-weight:600;
font-size:18px;
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:0.3s;
color:#555;
margin-top:10px;
}

.faq-item.active .faq-answer{
max-height:150px;
}

.icon{
font-size:22px;
font-weight:bold;
}


/* home pages our recent work */
.grid-work{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.card{
  background:white;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  transition:all .3s ease;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

.thumb{
  height:420px;
  background-size:cover;
  background-position:center;
}

.card-body{
  padding:18px;
}

.card-body h3{
  margin-bottom:6px;
  font-size:18px;
  font-weight:600;
}

.card-body p{
  font-size:14px;
  color:#666;
}

.card:hover .thumb{
  transform:scale(1.05);
}
.thumb{
  transition:transform .4s ease;
}

@media(max-width:768px){
  .grid-work{
    grid-template-columns:1fr;
  }
}





/* about ka about seciton  */
.about-section-r{
padding:60px 0;
background:#f8fbff;
}

.about-heading-r{
text-align:center;
font-size:32px;
font-weight:700;
margin-bottom:20px;
/* color:#1e3a8a; */
color:#fc6b00;
}

.about-text-r{
max-width:850px;
margin:auto;
text-align:center;
color:#6b7280;
line-height:1.7;
}

.about-grid-r{
margin-top:35px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.about-card-r{
background:white;
padding:25px;
border-radius:14px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
transition:all .3s ease;
}

.about-card-r:hover{
transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.about-card-r h4{
margin-bottom:10px;
font-size:18px;
color:#111827;
}

.about-card-r p{
color:#6b7280;
font-size:14px;
}

.about-card-r ul{
padding-left:18px;
color:#6b7280;
}

@media(max-width:768px){

.about-grid-r{
grid-template-columns:1fr;
}

}

.about-card-r:hover h4{
color:#eb5d25;
}

.about-heading-r::after{
content:"";
display:block;
width:80px;
height:4px;
background:#1d1917;
margin:10px auto 0;
border-radius:3px;
}


/* about highlights */
.stats-section-r{
padding:60px 0;
background:linear-gradient(180deg,#f7f7f7,#ffffff);
}

.about-stats-r{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* stat card */

.stat-card-r{
/* background:linear-gradient(135deg,#fff8e6,#ffe8b3); */
background:linear-gradient(135deg, #fff8e6, #ddaf45);
color:#4a3a00;
padding:40px 25px;
border-radius:18px;
text-align:center;
box-shadow:0 12px 35px rgba(0,0,0,0.1);
transition:all .35s ease;
}

.stat-card-r:hover{
transform:translateY(-8px);
box-shadow:0 22px 45px rgba(0,0,0,0.18);
}

/* shine effect */

.stat-card-r::before{
content:"";
position:absolute;
top:0;
left:-75%;
width:50%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(255,255,255,0.4),transparent);
transform:skewX(-25deg);
transition:.6s;
}

.stat-card-r:hover::before{
left:130%;
}

/* hover effect */

.stat-card-r:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 30px 60px rgba(0,0,0,0.25);
}

/* number */

.stat-number-r{
font-size:46px;
font-weight:900;
letter-spacing:1px;
}

/* text */

.stat-text-r{
margin-top:10px;
font-size:17px;
opacity:.95;
}

/* second card */

.stat-green-r{
/* background:linear-gradient(135deg,#11998e,#38ef7d); */
background:linear-gradient(135deg, #9ecac6, #38ef7d);
}

/* third card */

.stat-yellow-r{
/* background:linear-gradient(135deg,#f7971e,#ffd200); */
background:linear-gradient(135deg, #e0e2e7, #d0daff);
color:#222;
}

/* responsive */

@media(max-width:768px){

.about-stats-r{
grid-template-columns:1fr;
gap:20px;
}

}



/* about ka hero  */
.about-hero{
position:relative;
background-size:cover;
background-position:center;
}

.about-dark-overlay-r{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
}

.about-card{
position:relative;
z-index:2;
}


/* about case studies */
.cases-r{
padding:50px 0;
}

.title-r{
text-align:center;
font-size:32px;
font-weight:700;
margin-bottom:25px;
}

.case-grid-r{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:26px;
}

.case-card-r{
background:white;
border-radius:14px;
overflow:hidden;
transition:all .35s ease;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.case-card-r:hover{
transform:translateY(-8px);
box-shadow:0 18px 40px rgba(252,107,0,0.45);
}

.case-thumb-r{
height:230px;
background-size:cover;
background-position:center;
}

.case-body-r{
padding:20px;
}

.case-body-r h4{
margin-bottom:6px;
font-size:18px;
}

.case-body-r p{
color:#6b7280;
font-size:14px;
line-height:1.5;
}

/* responsive */

@media(max-width:900px){

.case-grid-r{
grid-template-columns:1fr;
}

}

.divider-r{
border:none;
height:2px;
margin:40px auto;
width:80%;
background:linear-gradient(to right, transparent, #fc6b00, transparent);
}

/* about our journey */
.timeline-item{
background:white;
padding:20px;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:all .3s ease;
border-left:4px solid #fc6b00;
}

.timeline-item:hover{
transform:translateY(-5px);
box-shadow:0 18px 40px rgba(252,107,0,0.25);
}

.timeline-graph{
background:white;
padding:20px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.timeline .title::after{
content:"";
display:block;
width:80px;
height:3px;
background:#fc6b00;
margin:10px auto 0;
border-radius:3px;
}
.timeline .title{
text-align:center;
font-size:36px;
font-weight:700;
margin-bottom:20px;
}



/*about chat  */
.timeline{
background:linear-gradient(180deg,#ffffff,#f6fbff);
padding:60px 0;
}

/* title */

.timeline .title{
text-align:center;
font-size:38px;
font-weight:800;
margin-bottom:25px;
letter-spacing:.5px;
}

.timeline .title::after{
content:"";
display:block;
width:90px;
height:4px;
background:linear-gradient(90deg,#fc6b00,#ffb347);
margin:12px auto 0;
border-radius:6px;
}

/* graph container */

.timeline-graph{
background:white;
padding:20px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
border-left:4px solid transparent;
background-image:linear-gradient(white,white),
linear-gradient(180deg,#fc6b00,#ffb347);
background-origin:border-box;
background-clip:padding-box,border-box;
}

.timeline-graph:hover{
box-shadow:0 20px 55px rgba(0,0,0,0.15);
}

/* timeline cards */

.timeline-item{
background:white;
padding:22px;
border-radius:14px;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
border-left:5px solid #fc6b00;
transition:all .35s ease;
box-shadow:0 25px 55px rgba(252,107,0,0.25);

}

.timeline-item:hover{
transform:translateY(-8px) scale(1.02);
box-shadow:0 25px 55px rgba(252,107,0,0.25);
}

/* SVG line animation */

.timeline-line{
stroke-dasharray:1200;
stroke-dashoffset:1200;
transition:stroke-dashoffset 4s ease;
}

.timeline-point{
transform:scale(0);
transition:transform .6s ease;
}

/* jab section visible ho */

.timeline-animate .timeline-line{
stroke-dashoffset:0;
}

.timeline-animate .timeline-point{
transform:scale(1);
}

@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(252,107,0,0.5);}
70%{box-shadow:0 0 0 10px rgba(252,107,0,0);}
100%{box-shadow:0 0 0 0 rgba(252,107,0,0);}
}

.timeline-point:nth-child(1){animation-delay:.3s;}
.timeline-point:nth-child(2){animation-delay:.6s;}
.timeline-point:nth-child(3){animation-delay:.9s;}
.timeline-point:nth-child(4){animation-delay:1.2s;}
.timeline-point:nth-child(5){animation-delay:1.5s;}
.timeline-point:nth-child(6){animation-delay:1.8s;}

/* animations */

@keyframes drawLine{
to{
stroke-dashoffset:0;
}
}

@keyframes popPoint{
0%{
transform:scale(0);
}
80%{
transform:scale(1.2);
}
100%{
transform:scale(1);
}
}

/* faq */
.faq{
padding:70px 0;
background:#f9fbfb;
}
.faq .title{
text-align:center;
font-size:36px;
font-weight:700;
margin-bottom:40px;
}

.faq .title::after{
content:"";
display:block;
width:120px;
height:3px;
background:#fc6b00;
margin:12px auto 0;
border-radius:3px;
}
.faq-list{
max-width:1000px;
margin:auto;
display:flex;
flex-direction:column;
gap:18px;
}
.faq-item{
background:white;
border-radius:10px;
padding:18px 20px;
box-shadow:0 8px 20px rgba(0,0,0,0.06);
transition:all .3s ease;
}

.faq-item:hover{
box-shadow:0 12px 30px rgba(252,107,0,0.25);
}
.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
color:#666;
margin-top:10px;
font-size:15px;
}
.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
font-weight:600;
cursor:pointer;
font-size:17px;
}

.faq-question .icon{
font-size:22px;
color:#fc6b00;
transition:transform .3s;
}
.team-heading-r{
text-align:center;
font-size:36px;
font-weight:700;
margin-bottom:10px;
}

.team-divider-r{
width:70px;
height:3px;
background:#fc6b00;
border:none;
margin:0 auto 40px auto;
border-radius:3px;
}
.projects-section{
padding:20px 40px 80px 40px;
}
@media (max-width:768px){
.projects-section{
padding:20px 20px 60px 20px;
}
}

/* blog pages */
.blogs-section{
padding:20px 40px 80px 40px !important;
margin: auto !important;
}

@media (max-width:768px){
.blogs-section{
padding:20px 20px 60px 20px;
}
}
.blogs-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:30px;
}

/* home testimonials */
.carousel-container-test{
overflow:hidden;
width:78%;
margin-top:60px;
margin: auto;
}

#testCarousel{
display:flex;
gap:40px;
transition: transform 1.2s cubic-bezier(.25,.8,.25,1);
}

#testCarousel{
display:flex;
gap:40px;
transition: transform 1.2s cubic-bezier(.25,.8,.25,1);
}



/* DESKTOP (default) */
#testCarousel .test-card{
flex:0 0 calc(33.33% - 27px);
}

/* TABLET */
@media (max-width: 1024px){

#testCarousel .test-card{
flex:0 0 calc(50% - 20px);
}

}

/* MOBILE */
@media (max-width: 600px){

#testCarousel .test-card{
flex:0 0 100%;
}

}


/* Active menu button style */
.nav-link.active{
  background: #ff7a00;   /* Orange color */
  color: #fff !important;
  padding: 6px 14px;
  border-radius: 30px;
  transition: 0.3s;
}

/* Hover effect */
.nav-link:hover{
  background: #ff7a00;
  color: #fff;
  border-radius: 30px;
}