:root{
     /* impact */
  --impact-page-deep:#1f2230;
  --impact-card-bg:#e6ad51;
  --impact-ink:#1a1b1f;
  --impact-ink-2:#2b2d33;
  --impact-btn-border:#11182740;
  --impact-radius-xxl:26px;
  --impact-radius-lg:18px;
  --impact-shadow:0 22px 60px rgba(0,0,0,.25);

    /* global */    
}


.services {
  background: #ffffff;
  padding: 80px 0;
  font-family: 'Inter', sans-serif;
  color: #0f172a;
}

/* ===== HEADER ===== */
.services-header {
  width: 60%;
  margin: auto;
  text-align: center;
}

.line {
  width: 50%;
  margin: 0 auto 40px;
  height: 3px;
  background: #2563eb;
  border-radius: 2px;
}

.services-title {
  font-size: 3rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 10px;
}

.services-sub {
  max-width: 580px;
  margin: 0 auto 50px;
  font-size: 1.2rem;
  color: #475569;
  line-height: 1.6;
}

/* ===== GRID ===== */
.service-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}

.service-card {
  background: #f9fafc;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  padding: 24px;
  text-align: left;
  width: 320px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.15);
}

.service-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 18px;
}

.service-hd {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 12px;
}

.service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  color: #334155;
  font-size: 0.95rem;
  line-height: 1.6;
}

.service-list li::before {
  content: "✔";
  color: #2563eb;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
}

/* ===== CTA BUTTON ===== */
.ctaa {
  text-align: center;
  margin-top: 50px;
}

.cta-btn {
  display: inline-block;
  background: #2563eb;
  color: #fff;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.cta-btn:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
}

.cta-btn span {
  margin-left: 6px;
  font-size: 1.1rem;
}

/* ===== RESPONSIVE DESIGN ===== */

/* Tablet (up to 992px) */
@media (max-width: 992px) {
  .services-header {
    width: 80%;
  }

  .services-title {
    font-size: 2.5rem;
  }

  .service-grid {
    gap: 30px;
  }

  .service-card {
    width: 45%;
  }
}

/* Mobile (up to 768px) */
@media (max-width: 768px) {
  .services {
    padding: 60px 20px;
  }

  .services-header {
    width: 90%;
  }

  .services-title {
    font-size: 2rem;
  }

  .services-sub {
    font-size: 1rem;
    margin-bottom: 30px;
  }

  .service-grid {
    flex-direction: column;
    align-items: center;
  }

  .service-card {
    width: 100%;
    max-width: 380px;
  }

  .service-img {
    height: 160px;
  }
}

/* Small Mobile (up to 480px) */
@media (max-width: 480px) {
  .services {
    padding: 40px 15px;
  }

  .services-title {
    font-size: 1.8rem;
  }

  .services-sub {
    font-size: 0.95rem;
  }

  .service-card {
    padding: 18px;
  }

  .service-img {
    height: 140px;
  }

  .cta-btn {
    width: 100%;
    font-size: 0.95rem;
    padding: 12px 20px;
  }
}


/* ================== WHY CHOOSE US ================== */
.why-choose {
  background: var(--bg-2);
  padding: 80px 0;
  text-align: center;
}

.why-choose .container {
  width: 70%;
  max-width: 1100px;
  margin: auto; 
}

.why-title {
  font-size: 2.4rem;
  color: var(--brand);
  margin-bottom: 10px;
}

.why-sub {
  color: var(--muted);
  font-size: 1.1rem;
  margin-bottom: 40px;
}

.why-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

@media (max-width: 520px) {
    .why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}
  
}

.why-item {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 30px 20px;
  transition: transform 0.3s ease;
}

.why-item:hover {
  transform: translateY(-5px);
}

.why-icon {
  font-size: 2rem;
  color: var(--brand-2);
  margin-bottom: 10px;
}

/* ================== INDUSTRIES ================== */
.industries {
  padding: 80px 0;
  text-align: center;
}

.industries .container {
  width: 70%;
  max-width: 1100px;
  margin: auto; 
}

.industries-title {
  font-size: 2.3rem;
  color: var(--brand);
}

.industries-sub {
  color: var(--muted);
  margin-bottom: 40px;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  justify-items: center;
}

.industry {
  background: var(--bg-2);
  border-radius: var(--radius);
  padding: 15px 25px;
  font-weight: 600;
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* ================== CTA STRIP ================== */
.cta-strip {
  background: linear-gradient(to right, var(--brand), var(--brand-2));
  color: #fff;
  text-align: center;
  padding: 60px 20px;
}

.cta-strip h2 {
  margin-bottom: 20px;
  font-size: 1.8rem;
}


/* ================== VISUAL SECTION ================== */
.visual {
  padding: 80px 0;
}

.visual .container {
  width: 70%;
  max-width: 1100px;
  margin: auto; 
}

.visual-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.visual-text {
  flex: 1 1 400px;
}

.visual-text h2 {
  font-size: 2rem;
  color: var(--brand);
  margin-bottom: 10px;
}

.visual-text p {
  color: var(--muted);
  margin-bottom: 20px;
}

.workflow {
  list-style: none;
  padding: 0;
}

.workflow li {
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--ink);
}

.visual-image {
  flex: 1 1 400px;
  text-align: center;
}

.visual-image img {
  max-width: 100%;
  border-radius: var(--radius);
  
}

/* ================== CTA FOOTER ================== */
.cta-footer {
 
  text-align: center;
  padding: 80px 20px;
}

.cta-footer .container {
  width: 100%;
  max-width: 1100px;
  margin: auto; 
  padding: 80px 40px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background-color: #1d4ed8;
}

.cta-footer h2 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 20px;
}


/* ===== Rapid Growth & Impact ===== */
.impact-wrap{ background:var(--impact-page-deep); padding:72px 0 96px; }
.impact-card{
  width:min(1200px,92%); margin-inline:auto; background:var(--impact-card-bg);
  border-radius:var(--impact-radius-xxl); box-shadow:var(--impact-shadow);
  padding:56px clamp(24px,4vw,56px);
}
.impact-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:48px; align-items:center; }
.impact-media{ margin:0; }
.impact-media img{ display:block; width:100%; height:auto; object-fit:cover; border-radius:var(--impact-radius-lg); }
.impact-copy h2{ font-size:clamp(28px,4.8vw,48px); line-height:1.1; letter-spacing:-.02em; color:var(--impact-ink); margin:0 0 18px; }
.impact-copy p{ color:var(--impact-ink-2); font-size:clamp(16px,1.5vw,18px); line-height:1.8; margin:0 0 16px; }
.impact-btn{
  display:inline-block; margin-top:10px; padding:14px 20px;
  border:1.5px solid var(--impact-btn-border); border-radius:14px;
  color:var(--impact-ink); text-decoration:none; font-weight:600;
  background:#f5d091; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.impact-btn:hover{ transform:translateY(-1px); box-shadow:0 10px 24px rgba(0,0,0,.15); background:#f7dcae; }
@media (max-width:980px){ .impact-grid{ grid-template-columns:1fr; gap:28px; } .impact-media{ order:-1; } }

