  /* Container for the site title and menu */
.site-title-menu-container {
    display: flex;
   
    align-items: center;     /* Vertical center */
    justify-content: space-between; /* Adjusts space between title and menu button */
    align-items: center; /* Aligns title and button vertically */
    width: 100%; /* Ensures full width */
}


  
/* Mobile Menu Trigger */
.dl-trigger {
    display: block;
    cursor: pointer;
    background-color: #ff6600;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 18px;
}


/* HEADER BASE */
.agency-header {
      list-style: none;
    padding: 0;
    margin: 0;
    
    gap: 20px;
    width: 100%;
    
    top: 0; 
    left: 0;
    z-index: 9999;
    background: linear-gradient(90deg, #050d2c, #07042f, #0a0939); /* Dark blue gradient */
    transition: 0.4s all;
}
.agency-header.scrolled {
    background: linear-gradient(90deg, #050d2c, #07042f, #0a0939)f)50; /* Darker gradient on scroll */
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

/* CONTAINER */
.agency-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
.agency-header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
}

/* LOGO */
.agency-logo img {
    max-width: 70px;
    height: auto;
}

/* NAVIGATION */
.agency-nav {
    display: flex;
}
.agency-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
}
.agency-menu li a {
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.3s ease;
}
.agency-menu li a.active, 
.agency-menu li a:hover {
    color: #ff6600; /* Orange accent on hover */
}

/* DROPDOWN */
.agency-dropdown {
    position: relative;
}
.agency-submenu {
        padding: 0;
    margin: 0;
    z-index: 1000;
    
    
    display: none;
    position: absolute;
    
    left: 0;
    min-width: 220px;
    background: #0a1b2c; /* Dark menu background */
    border-radius: 6px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
    padding: 10px 0;
    list-style: none;
}
.agency-submenu li a {
    display: block;
    padding: 10px 20px;
    color: #fff;
    font-weight: 500;
    transition: 0.3s all;
}
.agency-submenu li a:hover {
    background: #ff6600;
    color: #fff;
    border-radius: 4px;
}
.agency-dropdown:hover .agency-submenu {
    display: block;
}

/* ARROW ROTATION */
.agency-dropdown i {
    margin-left: 5px;
    transition: 0.3s transform;
}
.agency-dropdown:hover i {
    transform: rotate(180deg);
}

/* HAMBURGER */
.agency-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}
.agency-hamburger span {
    display: block;
    height: 3px;
    width: 25px;
    background: #fff;
    border-radius: 3px;
}


/* ================= MOBILE RESPONSIVE ================= */
@media (max-width: 992px) {

    /* Hamburger visible */
    .agency-hamburger {
        display: flex;
        cursor: pointer;
        flex-direction: column;
        gap: 5px;
        z-index: 10001; /* above everything */
    }

    .agency-hamburger span {
        display: block;
        height: 3px;
        width: 25px;
        background: #fff;
        border-radius: 3px;
    }

    /* Mobile Menu Sidebar */
    .agency-menu {
        position: fixed;
        top: 0;
        right: -300px; /* hidden offscreen */
        width: 250px;
        height: 100%;
        background: linear-gradient(180deg, #0f2027, #203a43, #2c5364);
        flex-direction: column;
        gap: 0;
        padding-top: 80px; /* space for header */
        transition: right 0.3s ease;
        z-index: 10000;
        overflow-y: auto;
    }

    /* Show menu when active */
    .agency-menu.active {
        right: 0; /* slide in from right */
    }

    /* Menu links */
    .agency-menu li a {
        padding: 15px 25px;
        color: #fff;
        width: 100%;
        display: block;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    /* Submenus */
    .agency-submenu {
        position: relative;
        display: none; /* hidden by default */
        flex-direction: column;
        padding-left: 20px;
        background: transparent;
        box-shadow: none;
    }

    /* Show submenu when parent has active class */
    .agency-dropdown.active .agency-submenu {
        display: flex;
    }

    /* Optional: Add small arrow indicator for submenu */
    .agency-dropdown > a i {
        float: right;
        transition: transform 0.3s;
    }

    .agency-dropdown.active > a i {
        transform: rotate(180deg);
    }
}


/* ========== HERO SECTION ========== */
.hm2-hero-section{
    min-height:100vh;
    display:flex;
    align-items:flex-start; /* Align at the top */
    justify-content:flex-start; /* Left side */
    padding: 140px 60px 0; /* Top padding for navbar + left/right spacing */
    background-image:url('/uploads/sliders/newhero.webp');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:relative;
}

 .hm2-hero-content {
        margin-left: 2px;
        text-align: left;
         padding-top: 5px;
    }

    .hm2-hero-content h1 {
        font-size: clamp(1.5rem, 6vw, 60px);
          font-family: 'Poppins', sans-serif; /* Web-agency style font */
    
        
    }

      .hm2-hero-content h1 .digital-text {
       font-family: 'Poppins', sans-serif; /* Web-agency style font */
     
    }

    .hm2-hero-content h1 .break-word {
       font-family: 'Poppins', sans-serif; /* Web-agency style font */
     
        display: block;
    }

    .hm2-hero-content p {
        font-size: clamp(1rem, 3.5vw, 1.8rem);
    }

    .template-btn.primary-btn {
        padding: 12px 24px;
        font-size: 1.9rem;
    }
}




.hm2-hero-content {
    position: relative;
    max-width: 600px;
    text-align: left; /* Text stays left-aligned */
   
    margin-left: 20px; /* Space from left side */
}

.hm2-hero-content h1 {
    font-size: clamp(2rem, 5vw, 70px);
    margin-bottom: 20px;
}

.hm2-hero-content p {
    font-size: clamp(1rem, 2.1vw, 2.1rem);
    margin-bottom: 20px;
    color: #2b2826; 
}

/* Button */
.template-btn.primary-btn{
    background: #050d2c;
    color:#fff;
    padding:14px 32px;
    border-radius:50px;
    font-weight:600;
    text-decoration:none;
    display:inline-block;
    animation:pulse 2.5s infinite;
    transition:.3s;
    margin-top: 20px; 
}
.template-btn.primary-btn:hover{
    background:#e65c00;
    transform:translateY(-3px);
}




/* 🔥 Responsive: Tablet */
@media(max-width:768px){
    .hm2-hero-section{
        min-height:auto;
        padding: 100px 30px 50px; /* reduced top padding */
        justify-content:flex-start;
        background-size:cover;
        background-position: top left;
    }

    .hm2-hero-content{
        margin-left: 15px;
        text-align:left;
        
    }
}
/* 🔥 Responsive: Mobile */

    
    @media (max-width: 480px) {
    .hm2-hero-section {
        min-height: auto;              /* 100vh hata diya */
        padding-top: 40px;            /* 👈 HEADER OFFSET */
        padding-left: 1px;
        
        padding-right: 15px;
        padding-bottom: 40px;
        justify-content: flex-start;
        background-size: cover;
        background-position: top left;
    }
    
    .hm2-hero-content h1 {
    font-size: 35px;
    margin-bottom: 20px;
      font-family: 'Poppins', sans-serif; /* Web-agency style font */
    
    
}
.digital-text {
    color: #ffffff;
      font-family: 'Poppins', sans-serif; /* Web-agency style font */
     background: #ffffff;
      background-size: 800% 800%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 800;
      animation: gradientMove 5s ease infinite;
  }

.hm2-hero-content p {
    font-size: 15px;
    margin-bottom: 20px;
    color: #2b2826; 
      font-family: 'Poppins', sans-serif; /* Web-agency style font */
   
}
 .break-word {
    color: #ffffff;
      font-family: 'Poppins', sans-serif; /* Web-agency style font */
     background: #2813e2;
      background-size: 800% 800%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-weight: 800;
      animation: gradientMove 5s ease infinite;
  }


}



/* ========== BRAND SLIDER ========== */

.hero-trust-slider {
  
  padding: 50px 0;
  margin-top: 20px;
}

.slider-title {
  text-align: center;
  font-size: 60px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #000; /* Light text */
}

/* Slick fixes */
.cr2-brand-slider .slick-track {
  display: flex !important;
  align-items: center;
}

.cr2-brand-slider .slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  height: auto !important;
  padding: 0 5px; /* Tight gap between slides */
}

.cr2-brand-slider .slick-slide > div {
  width: 100%;
}

.brand-image {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
}

/* Colored logos remain normal */
.brand-image img {
  height: 55px;
  width: auto;
  display: block;
}

/* Black logos become white */
.brand-image.black-logo img {
  filter: brightness(0) invert(1);
}

/* Responsive */
@media (max-width: 768px) {
  .brand-image img {
    height: 40px;
  }
}


/* ========== SERVICES ========== */
.services{
    padding:80px 20px;
    background:#f7f7f7;
    text-align:center;
}
.service-cards{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}
.service-card{
    background:#fff;
    padding:30px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
    transition:.3s;
}
.service-card:hover{
    transform:translateY(-8px);
}
.service-card h3{
    color:#ff6600;
    margin-bottom:10px;
}




/* ========== ABOUT ========== */
.about{
    padding:80px 20px;
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:40px;
    align-items:center;
}
.about-image img{
    width:100%;
    border-radius:12px;
}

/* ========== PORTFOLIO ========== */
.portfolio{
    padding:80px 20px;
    background:#f7f7f7;
    text-align:center;
}
.portfolio-cards{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
}
.portfolio-card img{
    width:100%;
    height:180px;
    object-fit:cover;
    border-radius:12px;
}

/* ========== TESTIMONIALS ========== */
.testimonials{
    padding:80px 20px;
    text-align:center;
}
.testimonial-card{
    max-width:420px;
    margin:auto;
    padding:30px;
    background:#f7f7f7;
    border-radius:12px;
}

/* ========== CONTACT ========== */
/* .contact{
    background:#ff6600;
    color:#fff;
    padding:80px 20px;
    text-align:center;
}
.contact-btn{
    background:#fff;
    color:#ff6600;
    padding:15px 30px;
    border-radius:6px;
    font-weight:bold;
    text-decoration:none;
    display:inline-block;
    margin-top:20px;
} */

/* Animation */
@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(255,102,0,.6);}
    70%{box-shadow:0 0 0 20px rgba(255,102,0,0);}
    100%{box-shadow:0 0 0 0 rgba(255,102,0,0);}
}


/* ========== OUR SERVICES ARIA ========== */

.hm2-service-box {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin: 0 15px; /* Horizontal spacing */
    flex: 0 0 auto;  /* Important for horizontal scrolling */
}
.icon-wrapper {
    display: inline-block;
    margin-bottom: 20px;
}
.img-circle {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #007bff;
    padding: 5px;
}
.hm2-service-box h6 {
    font-size: 18px;
    margin-top: 20px;
}
.hm2-service-box p {
    font-size: 14px;
    margin: 10px 0 20px;
}
.explore-btn {
    display: inline-block;
    padding: 8px 16px;
    background: #007bff;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
}
.explore-btn i {
    margin-left: 5px;
}


.hm3-ticker-section{
    width:100%;
    margin-top: 90px;
    overflow:hidden;
}

.ur-ticker-wrapper{
    width:100%;
    overflow:hidden;
}

/* ROTATION ONLY */
.ur-ticker-rotate{
    transform: rotate(-1deg);
}

/* SCROLL ONLY */
.ur-ticker-bar{
    display:flex;
    width:200%;
    background:#002147;
    padding:25px 0;
    border-radius:25px;
    animation:tickerScroll 25s linear infinite;
    box-shadow:0 10px 25px rgba(0,0,0,.2);
}

.ur-ticker{
    display:flex;
    white-space:nowrap;
}

.ur-ticker span{
    display:flex;
    align-items:center;
    gap:8px;
    margin-right:60px;
    font-size:16px;
    font-weight:600;
    color:#fff;
    text-transform:uppercase;
}

.ur-ticker i{
    color:#ffcc00;
    font-size:14px;
}

@keyframes tickerScroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

.ur-ticker-bar:hover{
    animation-play-state:paused;
}

body{
  font-family: Arial, sans-serif;
}

.industry-section{
  padding:90px 20px;
  background:#fff;
}

.industry-wrapper{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

/* LEFT */
.subtitle{
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;
  color:#444;
}

.industry-left h2{
  font-size:40px;
  font-weight:700;
  margin:15px 0 25px;
}

.industry-left h2 span{
  background:#e9edff;
  padding:0 6px;
  border-radius:4px;
}

.industry-left p{
  color:#555;
  line-height:1.7;
  margin-bottom:15px;
}

/* GRID */
.industry-right{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

/* CARD SHAPE */
.card{
  height:135px;
  border-radius:28px;
  border-top-left-radius:30px;
  border-bottom-left-radius:30px;
  border-top-right-radius:30px;
  border-bottom-right-radius:30px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

/* FLAT CENTER EDGE EFFECT */
.card::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:18px;
  height:100%;
  background:inherit;
}

/* ICON */
.card i{
  font-size:26px;
  margin-bottom:8px;
  color:#111;
}

/* TEXT */
.card p{
  margin:0;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
}

/* COLORS */
.blue{background:#6EC1E4;}
.yellow{background:#F4D35E;}
.cyan{background:#7BDFF2;}
.orange{background:#F4A261;}

.green{background:#B7E4C7;}
.pink{background:#F3A6C8;}
.purple{background:#D9B8FF;}
.teal{background:#8ED1C6;}

.sky{background:#8ECAE6;}
.steel{background:#A2C4E6;}
.lavender{background:#CDB4DB;}
.mint{background:#90DBD3;}

/* TABLET */
@media(max-width:991px){
  .industry-wrapper{
    grid-template-columns:1fr;
  }

  .industry-right{
    grid-template-columns:repeat(3,1fr);
  }
}

/* MOBILE */
@media(max-width:576px){
  .industry-right{
    grid-template-columns:repeat(2,1fr);
  }

  .industry-left h2{
    font-size:30px;
  }

  .card{
    height:120px;
  }
}
.about-section{padding:80px 0;}
.about-heading h2 span{background:#eaf1ff;padding:4px 10px;}

.about-tabs{
  display:flex;gap:30px;border-bottom:1px solid #e5e5e5;margin-bottom:40px;
}

.tab-btn{background:none;border:none;font-weight:600;cursor:pointer;padding-bottom:12px;}
.tab-btn.active{color:#2b6de5;border-bottom:2px solid #2b6de5;}

.tab-content{display:none;animation:fadeSlide .6s ease forwards;}
.tab-content.active{display:block;}

@keyframes fadeSlide{
  from{opacity:0;transform:translateY(20px);}
  to{opacity:1;transform:translateY(0);}
}

.about-img img{width:100%;border-radius:16px;}

.about-actions{margin-top:20px;}
.btn-primary{
  background:#2b6de5;color:#fff;padding:12px 30px;border-radius:30px;text-decoration:none;
}

.about-stats{
  display:flex;gap:40px;margin-top:25px;
}
.about-stats h4{
  font-size:30px;font-weight:700;color:#2b6de5;
}

@media(max-width:768px){
  .about-tabs{overflow-x:auto;gap:15px;}
  .about-stats{gap:25px;}
}


.cx-section{
  position:relative;
  padding:120px 0;
  background:linear-gradient(180deg,#ffe7dc 0%, #ffffff 75%);
  overflow:hidden;
}

.cx-wrapper{
  display:flex;
  align-items:center;
  gap:70px;
  position:relative;
  z-index:2;
}

.cx-image{
  flex:1;
}

.cx-image img{
  width:100%;
  border-radius:20px;
  transform:rotate(-6deg);
  box-shadow:0 30px 60px rgba(0,0,0,0.18);
  transition:transform .6s ease, box-shadow .6s ease;
}

.cx-image:hover img{
  transform:rotate(-4deg) scale(1.06);
  box-shadow:0 40px 80px rgba(0,0,0,0.28);
}

.cx-content{
  flex:1;
}

.cx-content h2{
  font-size:42px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:20px;
}

.cx-content h2 span{
  background:#eae8ff;
  padding:4px 10px;
  border-radius:6px;
}

.cx-content p{
  color:#666;
  font-size:16px;
  line-height:1.8;
  max-width:520px;
}

.cx-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  padding:14px 36px;
  border:1px solid #111;
  border-radius:40px;
  color:#111;
  text-decoration:none;
  font-weight:600;
  transition:all .3s ease;
}

.cx-btn:hover{
  background:#111;
  color:#fff;
}

.cx-btn span{
  transition:transform .3s ease;
}

.cx-btn:hover span{
  transform:translateX(6px);
}

/* FLOATING SHAPES */
.shape{
  position:absolute;
  border-radius:50%;
  opacity:0.25;
  animation:float 12s ease-in-out infinite;
  z-index:1;
}

.shape-1{
  width:220px;
  height:220px;
  background:#ffb39a;
  top:-80px;
  left:-80px;
}

.shape-2{
  width:160px;
  height:160px;
  background:#b8c6ff;
  right:-60px;
  top:40%;
  animation-delay:3s;
}

.shape-3{
  width:120px;
  height:120px;
  background:#ffd59e;
  bottom:60px;
  left:30%;
  animation-delay:6s;
}

@keyframes float{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-30px); }
  100%{ transform:translateY(0); }
}

/* MOBILE */
@media(max-width:768px){
  .cx-wrapper{
    flex-direction:column;
    text-align:center;
  }

  .cx-image img{
    transform:rotate(0);
  }

  .cx-content h2{
    font-size:32px;
  }

  .shape{
    display:none;
  }
}



.team-section{
  padding:120px 0;
  background:linear-gradient(90deg,#f6b27a 0%, #ffffff 55%);
  overflow:hidden;
}

.team-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:80px;
}

.team-image img{
  width:100%;
  max-width:420px;
  transition:transform .6s ease;
}

.team-image:hover img{
  transform:translateY(-10px) scale(1.04);
}

.team-content{
  max-width:520px;
}

.mini-title{
  font-size:13px;
  letter-spacing:1px;
  font-weight:600;
  text-transform:uppercase;
  display:inline-block;
  border-bottom:2px solid #000;
  margin-bottom:12px;
}

.team-content h2{
  font-size:42px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:20px;
}

.team-content h2 span{
  background:#eae6ff;
  padding:6px 12px;
  border-radius:6px;
}

.team-content p{
  color:#555;
  font-size:16px;
  line-height:1.8;
  margin-bottom:30px;
}

.team-points{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.point{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.point i{
  color:#4a5cff;
  font-size:22px;
  margin-top:4px;
}

.point h4{
  font-size:18px;
  font-weight:700;
}

.point span{
  font-size:14px;
  color:#666;
}

/* RESPONSIVE */
@media (max-width: 768px){
  .team-container{
    display: flex;
    flex-direction: column; /* normal column */
    text-align: center;
    gap: 30px; /* content-image ke beech space */
  }

  /* Content upar */
  .team-content{
    order: 1; /* upar aayega */
    max-width: 100%;
  }

  /* Image niche */
  .team-image{
    order: 2; /* niche aayega */
    display: flex;
    justify-content: center;
  }

  .team-image img{
    max-width: 260px;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}



.counter-section {
  padding: 80px 20px;
  background: #f8f9fb;
  text-align: center;
}

.counter-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 60px;
}

.counter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.counter-box {
  background: transparent;
}

.icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 32px;
  color: #fff;
}

.icon.blue { background: #0d2c54; }
.icon.green { background: #1abc9c; }
.icon.dark { background: #0d2c54; }

.counter-box h3 {
  font-size: 42px;
  font-weight: 700;
  margin: 10px 0;
}

.counter-box p {
  color: #777;
  font-size: 16px;
}

/* Responsive */
@media (max-width: 768px) {
  .counter-grid {
    grid-template-columns: 1fr;
  }

  .counter-title {
    font-size: 26px;
  }
}

.testimonial-section{
    background:linear-gradient(135deg,#0b1c3d,#0f4c81);
    padding:80px 20px;
    color:#fff;
}
.container{
    max-width:1200px;
    margin:auto;
}
.testimonial-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    align-items:center;
}
.small-title{
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    opacity:.8;
}
.testimonial-left h2{
    font-size:38px;
    margin:15px 0;
    color:#fff;
}
.testimonial-left p{
    opacity:.85;
    max-width:420px;
}
.testimonial-stats{
    display:flex;
    gap:40px;
    margin-top:30px;
}
.stat-box h3{
    font-size:34px;
    color:#fff;
    margin-bottom:5px;
}

/* RIGHT SLIDER */
.testimonial-right{
    height:320px;
    overflow:hidden;
}
.testimonial-slider{
    height:100%;
    overflow:hidden;
}
.testimonial-track{
    display:flex;
    flex-direction:column;
    transition:transform 0.8s ease-in-out;
}
.testimonial-card{
    min-height:130px;
    background:#fff;
    color:#000;
    padding:25px;
    border-radius:12px;
    margin-bottom:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.testimonial-card p{
    font-size:15px;
    line-height:1.6;
}
.user{
    display:flex;
    
    align-items:center;
    margin-top:15px;
}
.user img{
    width:50px;
    height:50px;
    border-radius:50%;
    margin-right:12px;
}
.user h4{
    margin:0;
    font-size:16px;
}
.user span{
    font-size:13px;
    color:#666;
}

/* RESPONSIVE */
@media(max-width:768px){
    .testimonial-grid{
        grid-template-columns:1fr;
    }
    .testimonial-right{
        height:360px;
        margin-top:40px;
    }
}



.brands-section{
    padding:70px 20px;
    background:#f7f9fc;
}
.brands-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:35px;
}
.brands-header h2{
    font-size:34px;
    color:#111;
}
.brand-nav button{
    background:#eee;
    border:none;
    width:40px;
    height:40px;
    border-radius:50%;
    cursor:pointer;
    font-size:18px;
    margin-left:10px;
    transition:0.3s;
}
.brand-nav button:hover{
    background:#0f4c81;
    color:#fff;
}

.brands-slider{
    overflow:hidden;
    width:100%;
}
.brands-track{
    display:flex;
    gap:60px;
    transition:transform 0.6s ease;
}
.brand-item{
    min-width:160px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:.9;
}
.brand-item img{
    max-width:100%;
   
}
.brand-item img:hover{
    filter:none;
    transform:scale(1.05);
}

/* RESPONSIVE */
@media(max-width:768px){
    .brands-header h2{
        font-size:26px;
    }
    .brands-track{
        gap:30px;
    }
    .brand-item{
        min-width:120px;
    }
}


/* ==========================
   OUR LATEST BLOGS SECTION
========================== */


.blogs-slider{
    overflow:hidden;
    width:100%;
}

.blogs-track{
    display:flex;
    gap:30px;
    transition:transform 0.6s ease;
}

/* 3 cards visible on desktop */
.blog-card{
    min-width:calc(33.333% - 20px);
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
    transition:0.3s;
}

@media(max-width:992px){
    .blog-card{
        min-width:calc(50% - 20px);
    }
}
@media(max-width:576px){
    .blog-card{
        min-width:100%;
    }
}


.blogs-section{
    padding:80px 20px;
    background:#ffffff;
}

/* HEADER */
.blogs-header{
    text-align:center;
    margin-bottom:50px;
}
.blogs-header .small-title{
    display:inline-block;
    text-transform:uppercase;
    font-size:13px;
    letter-spacing:1px;
    color:#0f4c81;
    margin-bottom:8px;
}
.blogs-header h2{
    font-size:36px;
    font-weight:700;
    margin-bottom:10px;
    color:#111;
}
.blogs-header p{
    max-width:520px;
    margin:0 auto;
    color:#666;
    font-size:15px;
}

/* GRID */
.blogs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* CARD */
.blog-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.35s ease;
}
.blog-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/* IMAGE */
.blog-image{
    position:relative;
    overflow:hidden;
}
.blog-image img{
    width:100%;
    height:230px;
    object-fit:cover;
    transition:0.5s ease;
}
.blog-card:hover .blog-image img{
    transform:scale(1.05);
}

/* CATEGORY BADGE */
.blog-category{
    position:absolute;
    top:15px;
    left:15px;
    background:#0f4c81;
    padding:6px 14px;
    border-radius:20px;
    font-size:12px;
}
.blog-category a{
    color:#fff;
    text-decoration:none;
    font-weight:500;
}

/* CONTENT */
.blog-content{
    padding:25px;
}
.blog-date{
    font-size:13px;
    color:#999;
}
.blog-content h3{
    font-size:18px;
    font-weight:600;
    margin:10px 0 18px;
    line-height:1.4;
}
.blog-content h3 a{
    color:#111;
    text-decoration:none;
}
.blog-content h3 a:hover{
    color:#0f4c81;
}

/* READ MORE */
.read-more{
    font-size:14px;
    font-weight:600;
    color:#0f4c81;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
}
.read-more:hover{
    text-decoration:underline;
}

/* PAGINATION */
.Pagination_1{
    margin-top:40px;
}

/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 992px){
    .blogs-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 576px){
    .blogs-grid{
        grid-template-columns:1fr;
    }
    .blogs-header h2{
        font-size:28px;
    }
    .blog-image img{
        height:200px;
    }
}

/* ==========================
   ABOUT
========================== */

  .about-actions {
    display: flex;               /* Horizontal row */
    align-items: center;         /* Vertical alignment center */
    gap: 30px;                   /* Space between button and call */
    flex-wrap: wrap;             /* Responsive wrap on small screens */
  }

  .btn-primary {
    background-color: #2f54e5;
    color: #fff;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.3s ease;
  }

  .btn-primary:hover {
    background-color: #1d39c4;
  }

  .call {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
  }

  .call i {
    font-size: 24px;
    color: #2f54e5;
  }

  .call strong {
    display: block;
    font-weight: 700;
    font-size: 16px;
    color: #000;
  }

  .call span {
    font-size: 14px;
    color: #555;
  }

