.container{
width:90%;
max-width:1200px;
margin:auto;
}

.section{
padding:80px 0;
}

.section-header{
text-align:center;
margin-bottom:50px;
}

.section-header h2{
font-size:32px;
margin-bottom:15px;
}

/* GRID SYSTEM */

.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
}

.process-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
}

.industries-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:25px;
}



.hero{
background:linear-gradient(135deg,hwb(222 17% 13%),#1e293b);
color:white;
padding:100px 0;
}

.hero-grid{
display:grid;
grid-template-columns:1.3fr 1fr;
gap:50px;
align-items:center;
}

.hero h1{
font-size:42px;
margin-bottom:20px;
}

.hero-card{
background:hsla(0, 0%, 100%, 0.938);
color:hwb(150 4% 19% / 0.836);
padding:30px;
border-radius:10px;
box-shadow:0 8px 30px #3fec6b62;
}



@media(max-width:768px){

.hero-grid{
grid-template-columns:1fr;
}

.topbar-flex{
flex-direction:column;
gap:5px;
}

}



/* TRUST SECTION */

.trust{
background:#0f172a;
padding:70px 0;
color:#6aeef315;
}

.trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.trust-card{
background:#1e293b;
padding:30px;
border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,0.25);
transition:0.3s;
}

.trust-card:hover{
transform:translateY(-6px);
box-shadow:0 15px 40px rgba(0,0,0,0.35);
}

/* TITLE */

.trust-card h4{
font-size:22px;
margin-bottom:15px;
color:#facc15;
}

/* LIST */

.trust-card ul{
list-style:none;
padding:0;
margin-bottom:25px;
}

.trust-card li{
margin-bottom:8px;
color:#cbd5f5;
}

/* GOLDEN BUTTON */

.trust-btn{
display:inline-block;
background:#facc15;
color:#000;
padding:12px 20px;
border-radius:6px;
font-weight:700;
font-size:14px;
text-decoration:none;
transition:0.3s;
}

.trust-btn:hover{
background:#fbbf24;
transform:scale(1.05);
}
@media(max-width:900px){

.trust-grid{
grid-template-columns:1fr;
}

}
.trust-title{
text-align:center;
font-size:32px;
margin-bottom:40px;
font-weight:800;
}
.hero{
background: linear-gradient(-45deg,hsl(202, 96%, 47%),#78448d,#3432aa,hwb(271 4% 51%));
background-size:400% 400%;
animation:heroGradient 12s ease infinite;
color:white;
padding:110px 0;
}

@keyframes heroGradient{

0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}

}

/* ================= STATISTICS SECTION ================= */

.stats-section{
background:#f5f7fb;
padding:90px 0;
text-align:center;
}

/* Title */

.stats-title{
font-size:34px;
font-weight:800;
color:#0f172a;
margin-bottom:60px;
}

/* Grid */

.stats-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
}

/* Card */

.stat-box{
background:white;
padding:40px 30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:all 0.3s ease;
}

/* Hover Effect */

.stat-box:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

/* Numbers */

.stat-number{
display:block;
font-size:48px;
font-weight:900;
color:#98be0d;
margin-bottom:10px;
}

/* Text */

.stat-box p{
font-size:16px;
color:#64748b;
font-weight:500;
}


.stats-intro{
max-width:850px;
margin:0 auto 60px;
color:#64748b;
font-size:16px;
line-height:1.6;
}

.stat-box h3{
font-size:18px;
margin-bottom:10px;
color:#0f172a;
}

.stats-cta{
text-align:center;
margin-top:50px;
}

.stats-button{
background:#98be0d;
color:white;
padding:14px 28px;
border-radius:6px;
font-weight:700;
text-decoration:none;
transition:0.3s;
}

.stats-button:hover{
background:#7da60b;
}

/* Side Menu Styling */
.side-menu {
  position: fixed;
  top: 0;
  right: -250px;       /* hidden initially */
  width: 250px;
  height: 100%;
  background: #fff;
  box-shadow: -2px 0 10px rgba(0,0,0,0.1);
  padding-top: 60px;
  transition: right 0.4s ease; /* smooth sliding */
  z-index: 999;
}

.side-menu.active {
  right: 0;
}

.side-menu ul {
  list-style: none;
  padding-left: 20px;
}

.side-menu a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 12px 0;
  font-weight: 600;
}

.side-menu a:hover {
  color: #0b3c6f;
}

/* Menu toggle button */
.menu-toggle {
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
}
body.menu-active::after {
  content: '';
  position: fixed;
  top:0; left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.3);
  z-index: 998;
}
/* Show full menu on desktop */
@media (min-width: 769px) {
  .side-menu {
    position: static;      /* reset from fixed */
    width: auto;
    height: auto;
    right: 0;
    background: transparent;
    box-shadow: none;
    display: block;
    transition: none;      /* no slide animation on desktop */
  }

  .side-menu ul {
    display: flex;         /* horizontal menu */
    gap: 25px;             /* space between items */
    padding-left: 0;
  }

  .side-menu a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
  }

  /* Hide mobile menu button on desktop */
  .menu-toggle {
    display: none;
  }
}

.tech-services-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
margin-top:40px;

}

.tech-service h3{

font-size:18px;
margin-bottom:10px;

}

.tech-service p{

line-height:1.7;

}

/* ================= TECHNOLOGY PARTNERS GRID ================= */

.tech-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
gap:20px;
margin-top:40px;

}

/* Individual logo card */

.tech-logo{

display:flex;
flex-direction:column;
align-items:center;
text-align:center;
padding:15px;
background:#ffffff;
border-radius:10px;
box-shadow:0 3px 8px rgba(0,0,0,0.05);

}

/* Logo container (forces alignment) */

.logo-box{

width:90px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:8px;

}

/* Actual logo */

.logo-box img{

max-width:100%;
max-height:100%;
object-fit:contain;

}

/* Caption */

.tech-logo span{

font-size:12px;
font-weight:500;
color:#444;

}

/* MOBILE DEVICES */

@media (max-width:768px){

.tech-grid{

grid-template-columns:repeat(3,1fr);

}

.logo-box{

width:70px;
height:50px;

}

.tech-logo span{

font-size:11px;

}

}


/* SMALL PHONES */

@media (max-width:480px){

.tech-grid{

grid-template-columns:repeat(2,1fr);

}

.logo-box{

width:60px;
height:45px;

}

}
.tech-logo:hover{

transform:translateY(-4px);
transition:0.2s ease;

}
/* CHANGE TEXT ALIGNMENT */

.survey-section{
padding:80px 20px;
text-align:left;   /* changed from center */
}

/* KEEP CONTENT WIDTH BUT ALIGN LEFT */

.survey-wrapper{
max-width:800px;
margin:auto;
text-align:left;   /* ensure everything inside aligns left */
}

/* HEADING OPTIONAL (you can keep center if you want) */

.survey-wrapper h2{
text-align:left;
}

/* PARAGRAPH IMPROVEMENT */

.collapse-text{
max-height:120px;
overflow:hidden;
transition:0.3s ease;

line-height:1.7;
font-size:17px;
color:#444;

text-align:left;
}

/* BUTTON ALIGNMENT */

.whatsapp-btn{
display:inline-block;
margin-top:25px;

/* aligns nicely to left */
}

/* MOBILE */

@media (max-width:768px){

.survey-section{
padding:60px 15px;
text-align:left;
}

.survey-wrapper{
text-align:left;
}

}

.collapse-text{
max-height:120px;
overflow:hidden;
transition:0.3s ease;
}

.collapse-text.expanded{
max-height:500px;
}

.cta-container {
  text-align: center;
  margin: 20px 0;
}

.cta {
  display: inline-block;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 16px;
  max-width: 90%;
  width: auto;
  transition: 0.3s ease;
}

.cta:hover {
  background: #1ebe5d;
}

/* Mobile optimization */
@media (max-width: 600px) {
  .cta {
    width: 100%;
    font-size: 15px;
    padding: 14px;
  }
}

/* GRID LAYOUT */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 25px;
  align-items: center;
  justify-items: center;
  text-align: center;
}

/* LOGO BOX */
.tech-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}

/* IMAGE STYLE */
.logo-box img {
  max-width: 80px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ✨ ANIMATION */
@keyframes bounceWave {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* APPLY ANIMATION */
.tech-logo {
  animation: bounceWave 3s ease-in-out infinite;
}

/* 🔁 SEQUENTIAL DELAY (wave effect left → right) */
.tech-logo:nth-child(1)  { animation-delay: 0s; }
.tech-logo:nth-child(2)  { animation-delay: 0.15s; }
.tech-logo:nth-child(3)  { animation-delay: 0.3s; }
.tech-logo:nth-child(4)  { animation-delay: 0.45s; }
.tech-logo:nth-child(5)  { animation-delay: 0.6s; }
.tech-logo:nth-child(6)  { animation-delay: 0.75s; }
.tech-logo:nth-child(7)  { animation-delay: 0.9s; }
.tech-logo:nth-child(8)  { animation-delay: 1.05s; }
.tech-logo:nth-child(9)  { animation-delay: 1.2s; }
.tech-logo:nth-child(10) { animation-delay: 1.35s; }
.tech-logo:nth-child(11) { animation-delay: 1.5s; }
.tech-logo:nth-child(12) { animation-delay: 1.65s; }
.tech-logo:nth-child(13) { animation-delay: 1.8s; }
.tech-logo:nth-child(14) { animation-delay: 1.95s; }
.tech-logo:nth-child(15) { animation-delay: 2.1s; }
.tech-logo:nth-child(16) { animation-delay: 2.25s; }

/* 💼 PROFESSIONAL TOUCH (hover pause for readability) */
.tech-logo:hover {
  animation-play-state: paused;
}

/* 📱 MOBILE TUNING */
@media (max-width: 600px) {
  .logo-box img {
    max-width: 65px;
  }

  .tech-logo {
    font-size: 13px;
  }
}

/* GRID (keep your existing or use this) */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 25px;
  align-items: center;
  justify-items: center;
  text-align: center;
}

/* LOGO ITEM */
.tech-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  perspective: 800px; /* enables 3D */
}

/* LOGO BOX */
.logo-box {
  display: inline-block;
  transform-style: preserve-3d;
}

/* IMAGE */
.logo-box img {
  max-width: 80px;
  height: auto;
  display: block;
}

/* 🔄 360° FLIP ANIMATION */
@keyframes flip360 {
  0%   { transform: rotateY(0deg); }
  40%  { transform: rotateY(360deg); }
  100% { transform: rotateY(360deg); }
}

/* APPLY ANIMATION */
.tech-logo .logo-box {
  animation: flip360 6s ease-in-out infinite;
}

/* 🔁 SEQUENTIAL WAVE DELAY */
.tech-logo:nth-child(1)  .logo-box { animation-delay: 0s; }
.tech-logo:nth-child(2)  .logo-box { animation-delay: 0.4s; }
.tech-logo:nth-child(3)  .logo-box { animation-delay: 0.8s; }
.tech-logo:nth-child(4)  .logo-box { animation-delay: 1.2s; }
.tech-logo:nth-child(5)  .logo-box { animation-delay: 1.6s; }
.tech-logo:nth-child(6)  .logo-box { animation-delay: 2s; }
.tech-logo:nth-child(7)  .logo-box { animation-delay: 2.4s; }
.tech-logo:nth-child(8)  .logo-box { animation-delay: 2.8s; }
.tech-logo:nth-child(9)  .logo-box { animation-delay: 3.2s; }
.tech-logo:nth-child(10) .logo-box { animation-delay: 3.6s; }
.tech-logo:nth-child(11) .logo-box { animation-delay: 4s; }
.tech-logo:nth-child(12) .logo-box { animation-delay: 4.4s; }
.tech-logo:nth-child(13) .logo-box { animation-delay: 4.8s; }
.tech-logo:nth-child(14) .logo-box { animation-delay: 5.2s; }
.tech-logo:nth-child(15) .logo-box { animation-delay: 5.6s; }
.tech-logo:nth-child(16) .logo-box { animation-delay: 6s; }

/* 💼 KEEP TEXT STABLE (no flipping text) */
.tech-logo span {
  margin-top: 8px;
}

/* 🧠 USER EXPERIENCE: pause on hover */
.tech-logo:hover .logo-box {
  animation-play-state: paused;
}

/* 📱 MOBILE OPTIMIZATION */
@media (max-width: 600px) {
  .logo-box img {
    max-width: 65px;
  }
}

/* ================= GLOBAL CONTAINER ================= */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* ================= TRUST BAR ================= */
.trust {
  background: linear-gradient(135deg, hsl(51, 96%, 37%), #1e293b);
  padding: 60px 0;
  color: hwb(0 100% 0% / 0.411);
}

.trust .container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

/* CATEGORY CARD */
.trust-category {
  background: rgba(255, 255, 255, 0.05);
  padding: 25px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  border: 1px solid rgba(255,255,255,0.08);
}

.trust-category:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.08);
}

/* HEADINGS */
.trust-category h4 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: #09f13c93;
  font-weight: 600;
}

/* ITEMS */
.trust-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.trust-items span {
  font-size: 0.95rem;
  color: hsl(300, 2%, 11%);
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ================= SMALLER GOLD STATS ================= */

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px; /* reduced gap */
  padding: 40px 5%; /* reduced section height */
  background: #0b0f19;
}

/* STAT BUTTON */
.stat {
  background: linear-gradient(145deg, #111827, #1f2937);
  border-radius: 12px; /* smaller corners */
  padding: 18px 12px; /* reduced size */
  text-align: center;
  position: relative;
  overflow: hidden;

  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
  transition: all 0.3s ease;
}

/* GLOW EFFECT (scaled down) */
.stat::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 12px;

  background: linear-gradient(
    120deg,
    rgba(255, 215, 0, 0.15),
    rgba(255, 223, 70, 0.25),
    rgba(255, 200, 0, 0.15)
  );

  filter: blur(8px); /* reduced glow */
  opacity: 0.5;
  z-index: 0;

  animation: glowPulse 4s infinite ease-in-out;
}

/* CONTENT ABOVE GLOW */
.stat * {
  position: relative;
  z-index: 1;
}

/* NUMBER (smaller) */
.stat h3 {
  font-size: 1.6rem; /* reduced from ~2.6 */
  font-weight: 700;
  color: #ffd700;
  margin-bottom: 5px;
}

/* TEXT (smaller) */
.stat p {
  font-size: 0.75rem;
  color: #e5e7eb;
}

/* HOVER */
.stat:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 10px 25px rgba(255, 215, 0, 0.2);
}

/* ANIMATION */
@keyframes glowPulse {
  0% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.02); }
  100% { opacity: 0.3; transform: scale(1); }
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .stats {
    grid-template-columns: 1fr;
  }
}



/* ================= TRUST SECTION ================= */

.trust{
  padding: 40px 20px;
  background: #f9f9f9;
}

/* GRID LAYOUT */
.trust-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD DESIGN */
.trust-card{
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: 0.3s ease;
}

/* HOVER EFFECT */
.trust-card:hover{
  transform: translateY(-5px);
}

/* HEADINGS */
.trust-card h4{
  font-size: 20px;
  margin-bottom: 15px;
}

/* LIST */
.trust-card ul{
  padding-left: 18px;
  margin-bottom: 20px;
}

.trust-card ul li{
  margin-bottom: 8px;
  font-size: 15px;
}

/* BUTTON */
.trust-btn{
  display: inline-block;
  padding: 10px 18px;
  background: #007bff;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}

.trust-btn:hover{
  background: #0056b3;
}


/* ================= MOBILE ================= */
@media(max-width:768px){

  .trust-grid{
    grid-template-columns: 1fr; /* STACK */
    gap: 20px;
  }

  .trust-card{
    padding: 20px;
  }

  .trust-card h4{
    font-size: 18px;
  }

  .trust-card ul li{
    font-size: 14px;
  }

  /* FULL WIDTH BUTTON */
  .trust-btn{
    display: block;
    width: 100%;
    text-align: center;
  }
}


/* ================= TABLETS ================= */
@media(min-width:769px) and (max-width:1024px){

  .trust-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:480px){

  .trust{
    padding: 30px 15px;
  }

  .trust-card{
    padding: 18px;
  }

  .trust-card h4{
    font-size: 16px;
  }

  .trust-card ul li{
    font-size: 13px;
  }
}

.insl-animated-heading{
  font-size: 28px;
  text-align: center;
  margin-bottom: 30px;
}

@media(max-width:768px){
  .insl-animated-heading{
    font-size: 22px;
  }
}

@media(max-width:480px){
  .insl-animated-heading{
    font-size: 18px;
  }
}

.more-text {
  display: none;
}