/* =========================================
   GBC – Business Landing Page for Services
   Scope: .gbc-main.landing-services
   ========================================= */

.gbc-main.landing-services .wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

.gbc-main.landing-services .lp-hero{
  padding:92px 0 64px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-bottom:1px solid #e5e7eb;
}

.gbc-main.landing-services .lp-hero-inner{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap:56px;
  align-items:stretch;
}

.gbc-main.landing-services .lp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:13px;
  font-weight:600;
  width:fit-content;
}

.gbc-main.landing-services .lp-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, #4f46e5, #22c55e);
  box-shadow:0 6px 16px rgba(79,70,229,.25);
}

.gbc-main.landing-services .lp-hero-copy h1{
  font-size: clamp(36px, 4vw, 54px);
  line-height:1.08;
  margin:16px 0 14px;
  color:#0f172a;
  letter-spacing:-0.02em;
}

.gbc-main.landing-services .lp-subtitle{
  font-size:18px;
  line-height:1.7;
  color:#475569;
  max-width: 58ch;
  margin:0 0 22px;
}

.gbc-main.landing-services .lp-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin: 0 0 20px;
}

.gbc-main.landing-services .lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:14px;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  line-height:1;
  border:1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.gbc-main.landing-services .lp-btn-primary{
  color:#ffffff;
  background: linear-gradient(135deg, #4f46e5, #22c55e);
  box-shadow: 0 14px 34px rgba(79,70,229,.28);
}

.gbc-main.landing-services .lp-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(79,70,229,.34);
}

.gbc-main.landing-services .lp-btn-ghost{
  background:#ffffff;
  color:#0f172a;
  border-color:#e5e7eb;
}

.gbc-main.landing-services .lp-btn-ghost:hover{
  transform: translateY(-1px);
  border-color:#cbd5e1;
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}

.gbc-main.landing-services .lp-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

.gbc-main.landing-services .lp-metric{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

.gbc-main.landing-services .lp-metric b{
  display:block;
  color:#0f172a;
  font-size:14px;
  margin-bottom:2px;
}

.gbc-main.landing-services .lp-metric small{
  color:#64748b;
  font-size:12px;
}

/* Right panel */
.gbc-main.landing-services .lp-hero-panel{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:22px;
  box-shadow: 0 24px 60px rgba(2,6,23,.10);
  display:flex;
  flex-direction:column;
  min-height: 100%;
}

.gbc-main.landing-services .lp-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  color:#475569;
  font-weight:700;
}

.gbc-main.landing-services .lp-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  background:#dcfce7;
  color:#15803d;
  border:1px solid #bbf7d0;
}

.gbc-main.landing-services .lp-panel-mini{
  margin-top:6px;
  font-size:12px;
  color:#64748b;
}

.gbc-main.landing-services .lp-wire{
  margin-top:16px;
  background:#f8fafc;
  border-radius:18px;
  padding:18px;
  border:1px solid #e5e7eb;
}

.gbc-main.landing-services .lp-wire-head{
  display:flex;
  align-items:center;
  gap:12px;
}

.gbc-main.landing-services .lp-wire-avatar{
  width:44px;
  height:44px;
  border-radius:14px;
  background: linear-gradient(135deg, #4f46e5, #22c55e);
  box-shadow: 0 14px 30px rgba(79,70,229,.25);
}

.gbc-main.landing-services .lp-wire-lines{
  flex:1;
  display:grid;
  gap:8px;
}

.gbc-main.landing-services .lp-wire-line{
  height:10px;
  border-radius:999px;
  background:#e2e8f0;
}

.gbc-main.landing-services .lp-wire-line.w90{ width:90%; }
.gbc-main.landing-services .lp-wire-line.w60{ width:60%; }
.gbc-main.landing-services .lp-wire-line.w95{ width:95%; }
.gbc-main.landing-services .lp-wire-line.w75{ width:75%; }
.gbc-main.landing-services .lp-wire-line.w85{ width:85%; }

.gbc-main.landing-services .lp-wire-block{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.gbc-main.landing-services .lp-wire-chips{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.gbc-main.landing-services .lp-wire-chips span{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  color:#334155;
  font-weight:600;
}

.gbc-main.landing-services .lp-wire-cta{
  margin-top:14px;
  text-align:center;
  padding:12px 14px;
  border-radius:14px;
  color:#4338ca;
  background:#eef2ff;
  border:1px dashed #c7d2fe;
  font-weight:800;
  font-size:13px;
}

.gbc-main.landing-services .lp-panel-foot{
  margin-top:14px;
}

.gbc-main.landing-services .lp-note{
  margin:0;
  font-size:13px;
  color:#64748b;
}

/* Sections */
.gbc-main.landing-services .lp-section{
  padding:54px 0;
}

.gbc-main.landing-services .lp-section-head{
  max-width: 820px;
  margin:0 auto 22px;
  text-align:left;
}

.gbc-main.landing-services .lp-section h2{
  margin:0 0 10px;
  font-size:26px;
  line-height:1.2;
  color:#0f172a;
  letter-spacing:-0.01em;
}

.gbc-main.landing-services .lp-section p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#475569;
}

/* Cards grid */
.gbc-main.landing-services .lp-cards{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:16px;
}

.gbc-main.landing-services .lp-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
  box-shadow: 0 14px 30px rgba(2,6,23,.06);
}

.gbc-main.landing-services .lp-card h3{
  margin:10px 0 6px;
  font-size:15px;
  color:#0f172a;
}

.gbc-main.landing-services .lp-card p{
  font-size:14px;
  color:#64748b;
}

.gbc-main.landing-services .lp-ico{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#dcfce7;
  border:1px solid #bbf7d0;
  color:#15803d;
  font-weight:900;
}

/* Compare */
.gbc-main.landing-services .lp-compare{
  background:#0b1220;
  color:#ffffff;
}

.gbc-main.landing-services .lp-compare h2,
.gbc-main.landing-services .lp-compare p{
  color:#ffffff;
}

.gbc-main.landing-services .lp-compare p{
  color: rgba(255,255,255,.80);
}

.gbc-main.landing-services .lp-compare-grid{
  display:grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap:18px;
  align-items:start;
}

.gbc-main.landing-services .lp-compare-table{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:auto;
}

.gbc-main.landing-services .lp-compare-table table{
  width:100%;
  border-collapse:collapse;
  min-width: 720px;
}

.gbc-main.landing-services .lp-compare-table th,
.gbc-main.landing-services .lp-compare-table td{
  padding:14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  text-align:left;
  font-size:13px;
  white-space:nowrap;
}

.gbc-main.landing-services .lp-compare-table th{
  color: rgba(255,255,255,.90);
  font-weight:800;
  background: rgba(255,255,255,.04);
}

.gbc-main.landing-services .lp-compare-table td{
  color: rgba(255,255,255,.82);
}

.gbc-main.landing-services .lp-highlight-row td{
  background: rgba(34,197,94,.10);
}

.gbc-main.landing-services .lp-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  background: rgba(255,255,255,.14);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.14);
}

.gbc-main.landing-services .lp-tag-good{
  background: rgba(34,197,94,.22);
  border-color: rgba(34,197,94,.28);
}

.gbc-main.landing-services .lp-tag-warn{
  background: rgba(245,158,11,.24);
  border-color: rgba(245,158,11,.30);
}

/* Split boxes */
.gbc-main.landing-services .lp-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}

.gbc-main.landing-services .lp-box{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px;
  box-shadow: 0 14px 30px rgba(2,6,23,.06);
}

.gbc-main.landing-services .lp-box-soft{
  background:#f8fafc;
}

.gbc-main.landing-services .lp-list{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:12px;
}

.gbc-main.landing-services .lp-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#334155;
  font-size:14px;
  line-height:1.5;
}

.gbc-main.landing-services .lp-check{
  width:22px;
  height:22px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#dcfce7;
  color:#15803d;
  font-weight:900;
  flex:0 0 auto;
}

.gbc-main.landing-services .lp-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.gbc-main.landing-services .lp-pills span{
  padding:10px 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  color:#0f172a;
  font-weight:700;
  font-size:13px;
}

.gbc-main.landing-services .lp-mini-cta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #e5e7eb;
}

.gbc-main.landing-services .lp-mini-cta p{
  margin:0 0 8px;
  color:#475569;
}

.gbc-main.landing-services .lp-link{
  color:#4338ca;
  font-weight:800;
  text-decoration:none;
}

.gbc-main.landing-services .lp-link:hover{
  text-decoration:underline;
}

/* Steps */
.gbc-main.landing-services .lp-steps{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:14px;
}

.gbc-main.landing-services .lp-step{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:18px;
  box-shadow: 0 14px 30px rgba(2,6,23,.06);
  position:relative;
}

.gbc-main.landing-services .lp-step b{
  display:block;
  margin:8px 0 6px;
  color:#0f172a;
  font-size:15px;
}

.gbc-main.landing-services .lp-step small{
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}

.gbc-main.landing-services .lp-step-num{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef2ff;
  border:1px solid #c7d2fe;
  color:#4338ca;
  font-weight:900;
}

/* Final CTA */
.gbc-main.landing-services .lp-final{
  padding:60px 0 80px;
}

.gbc-main.landing-services .lp-final-inner{
  border-radius:22px;
  padding:28px;
  background: linear-gradient(135deg, #4f46e5, #22c55e);
  color:#ffffff;
  display:grid;
  grid-template-columns: 1fr auto;
  gap:16px;
  align-items:center;
  box-shadow: 0 22px 60px rgba(2,6,23,.18);
}

.gbc-main.landing-services .lp-final-inner h2{
  margin:0 0 6px;
  color:#ffffff;
  font-size:24px;
}

.gbc-main.landing-services .lp-final-inner p{
  margin:0;
  color: rgba(255,255,255,.88);
}

.gbc-main.landing-services .lp-final-cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}

.gbc-main.landing-services .lp-final-note{
  grid-column: 1 / -1;
  margin:10px 0 0;
  font-size:12px;
  color: rgba(255,255,255,.88);
}

/* Responsive */
@media (max-width: 980px){
  .gbc-main.landing-services .lp-hero-inner{
    grid-template-columns: 1fr;
    gap:26px;
  }
  .gbc-main.landing-services .lp-cards{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .gbc-main.landing-services .lp-compare-grid{
    grid-template-columns: 1fr;
  }
  .gbc-main.landing-services .lp-split{
    grid-template-columns: 1fr;
  }
  .gbc-main.landing-services .lp-steps{
    grid-template-columns: 1fr;
  }
  .gbc-main.landing-services .lp-final-inner{
    grid-template-columns: 1fr;
    text-align:left;
  }
  .gbc-main.landing-services .lp-final-cta{
    justify-content:flex-start;
  }
}

@media (max-width: 520px){
  .gbc-main.landing-services .lp-hero{
    padding:72px 0 50px;
  }
  .gbc-main.landing-services .lp-cards{
    grid-template-columns: 1fr;
  }
}

