
  :root {
  --lime: #bff747;
  --lime-dim: rgba(179,240,0,0.12);
  --lime-border: rgba(179,240,0,0.2);
  --bg: #080808;
  --bg1: #0e0e0e;
  --bg2: #131313;
  --bg3: #181818;
  --bg4: #1e1e1e;
  --text: #fff;
  --muted: #fff;
  --soft: #fff;
  --border: rgba(255,255,255,0.07);
  --border-h: rgba(179,240,0,0.3);
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
}
.stats-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.stat-cell {
    padding: 50px 20px;
    text-align: center;
    border-right: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    transition: background .3s;
}
.stat-cell:last-child {
    border-right: none;
}
.reveal.up {
    opacity: 1;
    transform: none;
}
.stat-num {
    font-family: 'Jost',sans-serif;
    font-weight: 900;
    font-size: clamp(25px,4.5vw,40px);
    color: var(--lime);
    display: block;
    line-height: 1;
    margin-bottom: 8px;
}
.stat-lbl {
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
}
.stat-cell:hover {
    background: rgba(179,240,0,.03);
}
.social-row {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
}
.social-row a {
    color: #fff;
}
.linkedin-btn {
    background: #0a66c2;
}
.social-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: 0.04em;
    text-decoration: none;
    padding: 7px 16px;
    border-radius: 100px;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.whatsapp-btn {
    background: #25d366;
}
.social-btn svg {
    width: 13px;
    height: 13px;
    fill: #fff;
    flex-shrink: 0;
}
.linkedin-btn:hover {
    background: #004da8;
    transform: scale(1.07);
    box-shadow: 0 4px 16px rgba(10,102,194,0.35);
}
.whatsapp-btn:hover {
    background: #1aab52;
    transform: scale(1.07);
    box-shadow: 0 4px 16px rgba(37,211,102,0.40);
}
@keyframes spin-ring {
    to { transform: rotate(360deg); }
  }


/* ──────────────────────────────
   WHY US
────────────────────────────── */
.why-section{background:var(--bg1)}
.why-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:26px;
  transition:border-color .3s;
}
.why-card:hover{border-color:var(--lime-border)}
.why-icon{
  width:46px;height:46px;border-radius:12px;margin-bottom:16px;
  background:var(--lime-dim);border:1px solid var(--lime-border);
  display:flex;align-items:center;justify-content:center;
  color:var(--lime);font-size:20px;
}
.why-card h3{font-size:16px;margin-bottom:8px}
.why-card p{font-size:13px;color:var(--muted);line-height:1.7}
.why-left .label{display:flex}
.why-left p.sub{margin-top:16px;margin-bottom:28px}
.why-stat-row{display:flex;gap:16px;margin-top:28px}
.ws{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius);padding:20px 24px;flex:1;
}
.ws-n{font-family:'Jost',sans-serif;font-weight:900;font-size:36px;color:var(--lime)}
.ws-l{font-size:12px;color:var(--muted);margin-top:4px}

/* ──────────────────────────────
   PRICING
────────────────────────────── */
.pricing-section{background:var(--bg)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
.price-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-xl);padding:36px;
  display:flex;flex-direction:column;
  transition:transform .3s,border-color .3s;position:relative;
}
.price-card:hover{transform:translateY(-8px)}
.price-card.featured{border-color:var(--lime-border);background:#0a1500}
.price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--lime);color:#080808;
  font-family:'Jost',sans-serif;font-weight:800;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 18px;border-radius:50px;white-space:nowrap;
}
.price-plan{
  font-family:'Jost',sans-serif;font-weight:800;font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;
}
.price-amt{font-family:'Jost',sans-serif;font-weight:900;font-size:35px;color:var(--lime);line-height:1}
.price-per{font-size:13px;color:var(--muted);margin-top:2px;margin-bottom:8px}
.price-desc{font-size:13px;color:var(--muted);margin-bottom:28px}
.price-divider{height:1px;background:var(--border);margin-bottom:24px}
.price-cta{
  margin-top:auto;display:block;text-align:center;
  padding:14px;border-radius:50px;
  font-family:'Jost',sans-serif;font-weight:700;font-size:14px;
  text-decoration:none;transition:all .25s;
}
.price-card.featured .price-cta{background:var(--lime);color:#080808}
.price-card.featured .price-cta:hover{box-shadow:0 12px 36px rgba(179,240,0,.3)}
.price-card:not(.featured) .price-cta{border:1px solid var(--border);color:var(--text)}
.price-card:not(.featured) .price-cta:hover{border-color:var(--lime);color:var(--lime)}


/* ──────────────────────────────
   case study
────────────────────────────── */
.cs-case-study-point-sec > div {
    width: calc((100% - 100px) / 3);
}
.cs-point-casestudy-one {
    background: #bff747;
    padding: 10px;
    border-radius: 15px;
}
.cs-case-study-point-sec {
    display: flex;
    gap: 20px;
}
.cs-casestudy-img-sec{
    width: 45%;
}
.cs-case-study-content-sec{
    width: 55%;
}
.cs-case-study-two-box-flex{
    display:flex !important;
    align-items:center;
    gap: 40px;
}
.casestudy-slider {
    position: relative;
}

/* ──────────────────────────────
   TEAM SECTION
────────────────────────────── */
.team-section{background:var(--bg1)}
.team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-top:60px;
}
.team-card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:36px 28px;
  text-align:center;position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.team-card:hover{border-color:var(--lime-border);transform:translateY(-8px)}
.team-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--lime),transparent);
  opacity:0;transition:opacity .3s;
}
.team-card:hover::before{opacity:1}
.team-avatar{
  width:100px;height:100px;border-radius:50%;
  background:var(--lime-dim);border:2px solid var(--lime-border);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;font-family:'Jost',sans-serif;
  font-weight:900;font-size:26px;color:var(--lime);
  position:relative;
}
.team-avatar img {
    border-radius: 50%;
}
.team-avatar::after{
  content:'';position:absolute;inset:-5px;border-radius:50%;
  border:1px dashed rgba(179,240,0,.25);
  animation:spin 15s linear infinite;
}
.team-name{
  font-weight:800;font-size:19px;
  margin-bottom:4px;
}
.team-role{
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lime);margin-bottom:14px;
}
.team-bio{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:22px}
.team-skills{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:22px}
.team-skill{
  background:var(--lime-dim);border:1px solid var(--lime-border);
  color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.06em;
  padding:4px 12px;border-radius:50px;
  font-family:'Jost',sans-serif;text-transform:uppercase;
}
.team-social{display:flex;gap:10px;justify-content:center}
.team-social a{
  width:32px;height:32px;border-radius:50%;
  background:var(--bg3);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--muted);font-size:13px;text-decoration:none;
  transition:border-color .2s,color .2s;
}
.team-social a:hover{border-color:var(--lime-border);color:var(--lime)}
.team-exp{
  position:absolute;top:20px;right:20px;
  background:var(--lime-dim);border:1px solid var(--lime-border);
  border-radius:var(--radius-sm);padding:6px 10px;text-align:center;
}
.team-exp-n{font-family:'Jost',sans-serif;font-weight:900;font-size:16px;color:var(--lime);line-height:1}
.team-exp-l{font-size:9px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:50px}
  .fc-top,.fc-bottom{display:none}
  .evolved-inner,.why-inner{grid-template-columns:1fr;gap:40px}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .stat-cell:nth-child(2){border-right:none}
  .cases-wrap{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr 1fr}
  .testi-card.featured{grid-column:span 2;flex-direction:column}
  .challenges-grid,.services-grid,.process-steps,.team-grid{grid-template-columns:repeat(2,1fr)}
  .process-line{display:none}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  .footer-top{grid-template-columns:1fr 1fr}
  h2{font-size:36px}
}
@media(max-width:680px){
    .container {
    padding: 0 1px;
}
.case-industry-tag {
    display: none;
}
.cs-case-study-two-box-flex {
    flex-wrap: wrap;
}
.cs-casestudy-img-sec {
    width: 100%;
}
.cs-case-study-content-sec {
    width: 100%;
}
.cs-case-study-point-sec > div {
    width: 100%;
}
.cs-case-study-point-sec {
    flex-wrap: wrap;
}
  section{padding:80px 4%}
  .stats-inner{grid-template-columns:1fr 1fr}
  .testi-grid,.challenges-grid,.services-grid,.why-grid,.process-steps,.team-grid{grid-template-columns:1fr}
  .testi-card.featured{grid-column:span 1}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  h2{font-size:30px}
}