.ig-application-area {
  position: relative;
  padding: 95px 0 80px;
}

.ig-application-header {
  text-align: center;
  margin-bottom: 42px;
}

.ig-application-kicker {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: #4a5b66;
  margin-bottom: 14px;
}

.ig-application-header h2 {
  margin: 0;
  color: #0f3441;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.ig-application-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.ig-application-card {
  background: #ffffff;
  border-radius: 18px;
  text-align: center;
  padding: 26px 20px 24px;
  box-shadow: 0 14px 28px rgba(18, 34, 46, 0.08);
  border: 1px solid #e7edf1;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  height: 100%;
}

.ig-application-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px rgba(18, 34, 46, 0.12);
}

.ig-application-image-wrap {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 22px;
  background: #f4f8fb;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}

.ig-application-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ig-application-card h3 {
  margin: 0 0 10px;
  color: #192a34;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 700;
}

.ig-application-card p {
  margin: 0 auto 14px;
  max-width: 250px;
  color: #5f6f78;
  font-size: 19px;
  line-height: 1.7;
}

.ig-application-phone {
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  color: #0c7d64;
  text-decoration: none;
  display: inline-block;
}

.ig-application-phone:hover {
  color: #066a54;
}

.ig-photo-gallery {
  padding: 5px 0 85px;
}

.ig-gallery-header {
  text-align: center;
  margin-bottom: 34px;
}

.ig-gallery-kicker {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-weight: 700;
  color: #2797da;
  margin-bottom: 10px;
}

.ig-gallery-header h2 {
  margin: 0;
  color: #0a2e3e;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 700;
}

.ig-gallery-header h2 span {
  color: #2098df;
}

.ig-gallery-divider {
  width: 90px;
  height: 3px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #1a8dd0 0%, #7cc7ef 100%);
}

.ig-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ig-gallery-item {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(8, 41, 64, 0.12);
  aspect-ratio: 16 / 10;
}

.ig-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.ig-gallery-item:hover img {
  transform: scale(1.06);
}

@media (max-width: 1199px) {
  .ig-application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ig-application-header h2 {
    font-size: 34px;
  }

  .ig-gallery-header h2 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .ig-application-area {
    padding: 75px 0 60px;
  }

  .ig-application-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ig-application-header {
    margin-bottom: 30px;
  }

  .ig-application-header h2 {
    font-size: 28px;
  }

  .ig-application-card {
    border-radius: 16px;
    padding: 22px 18px 20px;
  }

  .ig-application-image-wrap {
    width: 122px;
    height: 122px;
    margin-bottom: 18px;
  }

  .ig-photo-gallery {
    padding: 5px 0 60px;
  }

  .ig-gallery-header {
    margin-bottom: 24px;
  }

  .ig-gallery-header h2 {
    font-size: 30px;
  }

  .ig-gallery-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ig-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* portfolio card styles */
.pf-card-img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
  background: linear-gradient(135deg, #2f3fa7, #3b4bd1);
}

.pf-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svc-card-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2f3fa7, #3b4bd1);
}

.svc-card-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* keeps it clean like icon */
}


 /* <!-- Services Page Custom Styles --> */


      /* ===== SERVICE HERO INTRO ===== */
      .svc-intro-badge {
        display: inline-block;
        background: #f5c842;
        color: #1e227b;
        font-family: 'Poppins', sans-serif;
        font-size: 12px; font-weight: 700;
        padding: 5px 16px; border-radius: 50px;
        letter-spacing: 1px; text-transform: uppercase;
        margin-bottom: 14px;
      }

      /* ===== SERVICE CARDS ===== */
      .svc-cards-grid {
        display: flex; flex-wrap: wrap; gap: 28px; justify-content: center;
      }
      .svc-card {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 4px 28px rgba(30,34,123,0.09);
        overflow: hidden;
        width: 340px; max-width: 100%;
        display: flex; flex-direction: column;
        transition: transform 0.28s, box-shadow 0.28s;
        border-top: 4px solid #1e227b;
      }
      .svc-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 14px 44px rgba(30,34,123,0.17);
      }
      .svc-card-header {
        background: linear-gradient(135deg, #1e227b 0%, #2d44c8 100%);
        padding: 28px 28px 22px;
        display: flex; align-items: flex-start; gap: 16px;
      }
      .svc-card-icon {
        font-size: 42px; line-height: 1; flex-shrink: 0;
        background: rgba(255,255,255,0.12);
        border-radius: 12px; padding: 10px;
      }
      .svc-card-header-text { color: #fff; }
      .svc-card-eyebrow {
        font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700;
        color: #f5c842; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 6px;
      }
      .svc-card-title {
        font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700;
        color: #fff; line-height: 1.35; margin: 0;
      }
      .svc-card-body { padding: 24px 28px; flex: 1; display: flex; flex-direction: column; }
      .svc-card-desc {
        font-size: 14px; color: #555; line-height: 1.7;
        margin-bottom: 18px; flex: 1;
      }
      .svc-card-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
      .svc-tag {
        background: #f0f3ff; border: 1px solid #c7d0f8;
        color: #1e227b; font-size: 11px; font-weight: 600;
        padding: 4px 11px; border-radius: 50px;
      }
      .svc-card-footer {
        border-top: 1px solid #f0f0f0; padding: 18px 28px;
        display: flex; justify-content: space-between; align-items: center;
      }
      .svc-card-spec { font-size: 12px; color: #999; }
      .svc-card-spec strong { color: #1e227b; display: block; font-size: 13px; }
      .svc-view-btn {
        display: inline-flex; align-items: center; gap: 8px;
        background: #1e227b; color: #fff;
        font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
        padding: 10px 20px; border-radius: 8px;
        text-decoration: none; transition: background 0.22s;
        white-space: nowrap;
      }
      .svc-view-btn:hover { background: #f5c842; color: #1e227b; text-decoration: none; }

      /* ===== HOW IT WORKS STEPS ===== */
      .svc-step {
        display: flex; gap: 20px; align-items: flex-start;
        background: #fff; border-radius: 12px; padding: 24px;
        box-shadow: 0 3px 16px rgba(30,34,123,0.07);
        margin-bottom: 16px;
        transition: transform 0.22s;
      }
      .svc-step:hover { transform: translateX(6px); }
      .svc-step-num {
        font-family: 'Poppins', sans-serif; font-size: 36px; font-weight: 800;
        color: #e8ecff; line-height: 1; flex-shrink: 0; width: 52px; text-align: center;
      }
      .svc-step-title {
        font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700;
        color: #1a1a2e; margin-bottom: 6px;
      }
      .svc-step-desc { font-size: 14px; color: #666; line-height: 1.65; }
      .svc-step-icon { font-size: 22px; margin-bottom: 4px; }

      /* ===== TECH SPECS TABLE ===== */
      .svc-spec-table {
        width: 100%; border-collapse: collapse;
        font-family: 'Poppins', sans-serif; font-size: 15px;
      }
      .svc-spec-table thead tr {
        background: #1e227b; color: #fff;
      }
      .svc-spec-table thead th { padding: 14px 20px; text-align: left; font-weight: 600; }
      .svc-spec-table tbody tr:nth-child(odd) { background: #fff; }
      .svc-spec-table tbody tr:nth-child(even) { background: #f7f9ff; }
      .svc-spec-table tbody td { padding: 13px 20px; border-bottom: 1px solid #eef0f8; color: #444; }
      .svc-spec-table tbody td:first-child { font-weight: 700; color: #1e227b; }
      .svc-spec-badge {
        display: inline-block;
        background: #e8f5e9; color: #2e7d32;
        font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 50px;
      }

      /* ===== LOCATION PILLS ===== */
      .svc-pill {
        display: inline-block;
        background: #f0f3ff; border: 1px solid #c7d0f8;
        color: #1e227b; font-size: 13px; font-weight: 500;
        padding: 8px 18px; border-radius: 50px; margin: 5px 4px;
        text-decoration: none; transition: all 0.22s;
      }
      .svc-pill:hover {
        background: #1e227b; color: #fff;
        border-color: #1e227b; text-decoration: none;
      }
      .svc-pill-dark {
        display: inline-block;
        background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
        color: #fff; font-size: 13px; font-weight: 500;
        padding: 8px 18px; border-radius: 50px; margin: 5px 4px;
        text-decoration: none; transition: all 0.22s;
      }
      .svc-pill-dark:hover { background: rgba(255,255,255,0.2); color: #f5c842; text-decoration: none; }

      /* ===== FEATURE ICONS ROW ===== */
      .svc-feature-card {
        text-align: center; padding: 30px 16px;
        background: #fff; border-radius: 12px;
        box-shadow: 0 3px 18px rgba(30,34,123,0.07);
        transition: transform 0.25s;
        height: 100%;
      }
      .svc-feature-card:hover { transform: translateY(-5px); }
      .svc-feature-icon { font-size: 44px; margin-bottom: 14px; }
      .svc-feature-title {
        font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
        color: #1a1a2e; margin-bottom: 8px;
      }
      .svc-feature-text { font-size: 13px; color: #666; line-height: 1.65; }

      /* ===== STICKY BOTTOM CTA ===== */
      .svc-sticky-cta {
        position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
        background: #1e227b;
        padding: 14px 20px;
        display: flex; align-items: center; justify-content: center;
        gap: 20px; flex-wrap: wrap;
        box-shadow: 0 -4px 24px rgba(0,0,0,0.18);
        transform: translateY(100%);
        transition: transform 0.4s ease;
      }
      .svc-sticky-cta.visible { transform: translateY(0); }
      .svc-sticky-cta p {
        color: #fff; margin: 0;
        font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600;
      }
      .svc-sticky-cta p span { color: #f5c842; }
      .svc-sticky-btn-call {
        background: #f5c842; color: #1e227b;
        font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
        padding: 10px 22px; border-radius: 8px; text-decoration: none;
        transition: background 0.2s; white-space: nowrap;
      }
      .svc-sticky-btn-call:hover { background: #e6b800; color: #1e227b; text-decoration: none; }
      .svc-sticky-btn-wa {
        background: #25D366; color: #fff;
        font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700;
        padding: 10px 22px; border-radius: 8px; text-decoration: none;
        transition: background 0.2s; white-space: nowrap;
      }
      .svc-sticky-btn-wa:hover { background: #1fba59; color: #fff; text-decoration: none; }
      .svc-sticky-close {
        background: transparent; border: none; color: rgba(255,255,255,0.6);
        font-size: 20px; cursor: pointer; padding: 4px 8px; line-height: 1;
      }

      /* ===== TESTIMONIAL STRIP ===== */
      .svc-testimonial {
        background: #fff; border-radius: 12px; padding: 26px 26px 22px;
        box-shadow: 0 3px 18px rgba(30,34,123,0.08);
        border-left: 4px solid #f5c842;
        position: relative;
      }
      .svc-testimonial::before {
        content: '"'; font-size: 72px; color: #f0f3ff; font-family: Georgia, serif;
        position: absolute; top: -6px; left: 18px; line-height: 1;
      }
      .svc-testimonial-text { font-size: 14px; color: #555; line-height: 1.7; font-style: italic; margin-bottom: 14px; }
      .svc-testimonial-author { font-family: 'Poppins', sans-serif; font-weight: 700; color: #1e227b; font-size: 14px; }
      .svc-testimonial-role { font-size: 12px; color: #999; }
      .svc-rating { color: #f5c842; font-size: 15px; margin-bottom: 10px; }

      @media (max-width: 768px) {
        .svc-card { width: 100%; }
        .svc-sticky-cta p { font-size: 13px; }
        .svc-step { flex-direction: column; }
      }


  /* <!-- Portfolio Page Custom Styles --> */
   
      /* ---- Portfolio Filter Tabs ---- */
      .pf-filter-wrap { text-align:center; margin-bottom:40px; }
      .pf-filter-btn {
        display:inline-block; padding:9px 22px; margin:5px 4px;
        border:2px solid #1e227b; border-radius:50px;
        color:#1e227b; background:transparent;
        font-family:'Poppins',sans-serif; font-size:13px; font-weight:600;
        cursor:pointer; transition:all 0.25s;
      }
      .pf-filter-btn:hover, .pf-filter-btn.active {
        background:#1e227b; color:#fff;
      }

      /* ---- Project Story Cards ---- */
      .pf-grid { display:flex; flex-wrap:wrap; gap:28px; justify-content:center; }
      .pf-card {
        background:#fff; border-radius:14px;
        box-shadow:0 4px 24px rgba(30,34,123,0.10);
        overflow:hidden; width:360px; max-width:100%;
        transition:transform 0.28s, box-shadow 0.28s;
        position:relative;
      }
      .pf-card:hover { transform:translateY(-6px); box-shadow:0 12px 40px rgba(30,34,123,0.18); }
      .pf-card-img {
        width:100%; height:230px; object-fit:cover; display:block;
        background:linear-gradient(135deg,#1e227b,#3040c0);
      }
      .pf-card-img-placeholder {
        width:100%; height:230px; display:flex; align-items:center; justify-content:center;
        background:linear-gradient(135deg,#1e227b 0%,#2d44c8 60%,#1e227b 100%);
        color:rgba(255,255,255,0.18); font-size:64px;
      }
      .pf-card-badge {
        position:absolute; top:16px; left:16px;
        background:#f5c842; color:#1e227b;
        font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
        padding:4px 12px; border-radius:50px; letter-spacing:0.5px;
        text-transform:uppercase;
      }
      .pf-card-body { padding:22px 24px 24px; }
      .pf-card-location {
        font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
        color:#1e227b; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px;
        display:flex; align-items:center; gap:5px;
      }
      .pf-card-title {
        font-family:'Poppins',sans-serif; font-size:17px; font-weight:700;
        color:#1a1a2e; line-height:1.4; margin-bottom:10px;
      }
      .pf-card-desc {
        font-size:14px; color:#555; line-height:1.65; margin-bottom:14px;
      }
      .pf-card-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
      .pf-tag {
        background:#f0f3ff; border:1px solid #c7d0f8;
        color:#1e227b; font-size:11px; font-weight:600;
        padding:4px 10px; border-radius:50px;
      }
      .pf-card-specs {
        border-top:1px solid #f0f0f0; padding-top:14px;
        display:flex; gap:20px; flex-wrap:wrap;
      }
      .pf-spec { font-size:12px; color:#777; }
      .pf-spec strong { color:#1e227b; display:block; font-size:13px; }

      /* ---- Feature Strip ---- */
      .pf-feature-strip {
        display:flex; flex-wrap:wrap; gap:0;
        background:#fff; border-radius:14px;
        box-shadow:0 4px 24px rgba(30,34,123,0.09);
        overflow:hidden; margin-bottom:60px;
      }
      .pf-feature-item {
        flex:1; min-width:200px; padding:30px 24px;
        text-align:center; border-right:1px solid #f0f0f0;
        transition:background 0.25s;
      }
      .pf-feature-item:last-child { border-right:none; }
      .pf-feature-item:hover { background:#f5f7ff; }
      .pf-feature-icon { font-size:36px; margin-bottom:10px; }
      .pf-feature-title { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:#1a1a2e; margin-bottom:6px; }
      .pf-feature-text { font-size:13px; color:#666; line-height:1.55; }

      /* ---- Testimonials ---- */
      .pf-testimonial {
        background:#fff; border-radius:14px; padding:28px 28px 24px;
        box-shadow:0 4px 20px rgba(30,34,123,0.09);
        border-left:4px solid #1e227b;
        position:relative;
      }
      .pf-testimonial::before {
        content:'"'; font-size:80px; color:#e8ecff; font-family:Georgia,serif;
        position:absolute; top:-10px; left:18px; line-height:1;
      }
      .pf-testimonial-text { font-size:15px; color:#444; line-height:1.7; margin-bottom:16px; font-style:italic; }
      .pf-testimonial-author { font-family:'Poppins',sans-serif; font-weight:700; color:#1e227b; font-size:14px; }
      .pf-testimonial-role { font-size:12px; color:#999; }
      .pf-rating { color:#f5c842; font-size:16px; margin-bottom:10px; }

      /* ---- Service Map ---- */
      .pf-trust-map {
        background:linear-gradient(135deg,#1e227b 0%,#2d44c8 100%);
        border-radius:14px; padding:40px; color:#fff;
      }
      .pf-city-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
      .pf-city-pill {
        background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25);
        border-radius:50px; padding:8px 18px;
        font-family:'Poppins',sans-serif; font-size:13px; font-weight:500; color:#fff;
        transition:background 0.2s;
        text-decoration:none;
      }
      .pf-city-pill:hover { background:rgba(255,255,255,0.22); color:#f5c842; text-decoration:none; }
      .pf-install-count {
        font-family:'Poppins',sans-serif; font-size:52px; font-weight:700; color:#f5c842; line-height:1;
      }

      /* ---- Free Site Visit CTA ---- */
      .pf-cta-box {
        background:linear-gradient(135deg,#f5c842 0%,#f0a500 100%);
        border-radius:14px; padding:40px; text-align:center;
      }
      .pf-cta-box h2 { font-family:'Poppins',sans-serif; font-size:26px; font-weight:700; color:#1e227b; margin-bottom:10px; }
      .pf-cta-box p { font-size:15px; color:#333; max-width:560px; margin:0 auto 24px; }

      /* ---- Why Choose Highlight Row ---- */
      .pf-why-card {
        text-align:center; padding:32px 20px;
        background:#fff; border-radius:12px;
        box-shadow:0 3px 18px rgba(30,34,123,0.08);
        transition:transform 0.25s;
      }
      .pf-why-card:hover { transform:translateY(-4px); }
      .pf-why-icon { font-size:42px; margin-bottom:14px; }
      .pf-why-title { font-family:'Poppins',sans-serif; font-size:16px; font-weight:700; color:#1a1a2e; margin-bottom:8px; }
      .pf-why-text { font-size:13px; color:#666; line-height:1.6; }

      @media(max-width:768px){
        .pf-card { width:100%; }
        .pf-feature-item { flex:1 1 45%; }
        .pf-install-count { font-size:40px; }
        .pf-trust-map, .pf-cta-box { padding:24px; }
      }
      @media(max-width:480px){
        .pf-feature-item { flex:1 1 100%; border-right:none; border-bottom:1px solid #f0f0f0; }
      }



      .seo-hero-section {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding: 60px 0;
        color: white;
      }
      .feature-card {
        background: white;
        border-radius: 15px;
        padding: 30px;
        margin: 15px 0;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
      }
      .feature-card:hover {
        transform: translateY(-10px);
      }
      .spec-table {
        width: 100%;
        margin: 20px 0;
      }
      .spec-table th {
        background: #667eea;
        color: white;
        padding: 15px;
        text-align: left;
      }
      .spec-table td {
        padding: 12px 15px;
        border-bottom: 1px solid #eee;
      }
      .location-badge {
        display: inline-block;
        background: #f0f4ff;
        color: #667eea;
        padding: 8px 15px;
        border-radius: 20px;
        margin: 5px;
        font-weight: 600;
      }
      .city-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        margin: 30px 0;
      }
      .city-card {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        font-weight: 600;
      }
      .technical-spec-box {
        background: #f8f9fa;
        border-left: 4px solid #667eea;
        padding: 20px;
        margin: 15px 0;
      }
      .benefit-icon {
        font-size: 48px;
        color: #667eea;
        margin-bottom: 15px;
      }
      .cta-section {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        padding: 60px 0;
        color: white;
        text-align: center;
        margin: 40px 0;
        border-radius: 15px;
      }
      .warranty-badge {
        background: #ffd700;
        color: #333;
        padding: 10px 20px;
        border-radius: 25px;
        font-weight: 700;
        display: inline-block;
        margin: 10px;
      }
      .process-step {
        text-align: center;
        padding: 20px;
      }
      .process-number {
        width: 60px;
        height: 60px;
        background: #667eea;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: bold;
        margin: 0 auto 15px;
      }
      .comparison-table {
        margin: 30px 0;
      }
      .comparison-table th {
        background: #667eea;
        color: white;
        padding: 15px;
      }
      .comparison-table .check {
        color: #28a745;
        font-weight: bold;
        font-size: 20px;
      }
      .comparison-table .cross {
        color: #dc3545;
        font-weight: bold;
        font-size: 20px;
      }
      .faq-item {
        background: white;
        padding: 20px;
        margin: 10px 0;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      }
      .faq-question {
        font-weight: 700;
        color: #667eea;
        margin-bottom: 10px;
        font-size: 18px;
      }

   
