/* ==========================================================================
   Jadhav Insurance Services — Services & Service-Detail Pages
   Extends the existing jis- design language (brand blue #01A0E2 / white)
   ========================================================================== */

:root{
  --jis-primary:#01A0E2;
  --jis-primary-dark:#0077bb;
  --jis-primary-light:#e6f6fd;
  --jis-accent:#EE7F19;
  --jis-dark:#0B2540;
  --jis-text:#5b6b79;
  --jis-white:#ffffff;
  --jis-light:#F4F9FC;
  --jis-border:#e6edf2;
  --jis-green:#16a34a;
  --jis-red:#e11d48;
  --jis-radius:20px;
  --jis-shadow:0 10px 30px rgba(11,37,64,.08);
  --jis-shadow-lg:0 25px 60px rgba(11,37,64,.14);
}

/* ---------------- Page banner (used by services.html & service-details.html) ---------------- */
.jis-page-banner{
  position:relative;
  padding:150px 0 70px;
  background:linear-gradient(120deg,#04182b 0%,#0B2540 45%,var(--jis-primary-dark) 100%);
  overflow:hidden;
  color:#fff;
}
.jis-page-banner::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 20%, rgba(1,160,226,.35), transparent 55%),
    radial-gradient(circle at 10% 90%, rgba(238,127,25,.18), transparent 45%);
  pointer-events:none;
}
.jis-page-banner .container{ position:relative; z-index:2; }
.jis-page-crumb{
  font-size:13px;
  font-weight:600;
  letter-spacing:.3px;
  color:rgba(255,255,255,.75);
  margin-bottom:16px;
}
.jis-page-crumb a{ color:rgba(255,255,255,.75); text-decoration:none; }
.jis-page-crumb a:hover{ color:#fff; }
.jis-page-crumb span{ margin:0 6px; color:var(--jis-primary); }
.jis-page-banner h1 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 800px;
    color: #fff;
}
.jis-page-banner p{
  font-size:16px;
  color:rgba(255,255,255,.82);
  max-width:640px;
  margin-bottom:0;
}
.jis-page-banner .jis-primary{ color:var(--jis-primary); }

/* trust badge row (also reused on detail hero) */
.jis-trust-row{
  display:flex; flex-wrap:wrap; gap:14px;
  margin-top:28px;
}
.jis-trust-chip{
  display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  padding:10px 18px;
  border-radius:50px;
  font-size:13px;
  font-weight:600;
  color:#fff;
}
.jis-trust-chip i{ color:var(--jis-primary); font-size:15px; }

.jis-hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.jis-btn-outline-light{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  border-radius:50px;
  font-weight:700;
  font-size:14px;
  color:#fff;
  border:1.5px solid rgba(255,255,255,.55);
  text-decoration:none;
  transition:.25s;
}
.jis-btn-outline-light:hover{ background:#fff; color:var(--jis-dark); border-color:#fff; }

/* ---------------- Generic section helpers ---------------- */
.jis-svc-section{ padding:80px 0; }
.jis-svc-section.bg{ background:var(--jis-light); }
.jis-svc-eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--jis-primary);
  background:var(--jis-primary-light);
  padding:6px 16px;
  border-radius:50px;
  margin-bottom:14px;
}
.jis-svc-title{
  font-size:32px;
  font-weight:800;
  color:var(--jis-dark);
  margin-bottom:14px;
}
.jis-svc-title span{ color:var(--jis-primary); }
.jis-svc-subtitle{
  font-size:15.5px;
  color:var(--jis-text);
  max-width:680px;
  margin-bottom:0;
  line-height:1.75;
}
.jis-svc-head{ margin-bottom:46px; }
.jis-svc-head.center{ text-align:center; }
.jis-svc-head.center .jis-svc-subtitle{ margin:0 auto; }

/* ==========================================================================
   SERVICES OVERVIEW PAGE — Card Grid
   ========================================================================== */
.jis-svc-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.jis-svc-card{
  background:#fff;
  border:1px solid var(--jis-border);
  border-radius:var(--jis-radius);
  overflow:hidden;
  box-shadow:var(--jis-shadow);
  transition:transform .3s ease, box-shadow .3s ease;
  display:flex;
  flex-direction:column;
  height:100%;
}
.jis-svc-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--jis-shadow-lg);
}
.jis-svc-card-img{
  position:relative;
  height:180px;
  overflow:hidden;
}
.jis-svc-card-img img{
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.jis-svc-card:hover .jis-svc-card-img img{ transform:scale(1.08); }
.jis-svc-card-img::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(11,37,64,0) 40%,rgba(11,37,64,.55) 100%);
}
.jis-svc-card-icon{
  position:absolute;
  bottom:-24px; left:22px;
  width:52px; height:52px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:#fff;
  box-shadow:0 8px 18px rgba(11,37,64,.25);
  z-index:2;
}
.jis-svc-card-body{
  padding:36px 22px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.jis-svc-card-name{
  font-size:17px;
  font-weight:700;
  color:var(--jis-dark);
  margin-bottom:8px;
}
.jis-svc-card-desc{
  font-size:13.5px;
  color:var(--jis-text);
  line-height:1.65;
  margin-bottom:18px;
  flex:1;
}
.jis-svc-card-link{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13.5px;
  font-weight:700;
  color:var(--jis-primary);
  text-decoration:none;
  padding-top:14px;
  border-top:1px dashed var(--jis-border);
}
.jis-svc-card-link i{ font-size:11px; transition:transform .25s; }
.jis-svc-card-link:hover i{ transform:translateX(4px); }
.jis-svc-card-link:hover{ color:var(--jis-primary-dark); }

.jis-svc-card.jis-bajaj-card{
  background:linear-gradient(150deg,#0B2540,#0d3a63);
  color:#fff;
  border:none;
}
.jis-bajaj-card .jis-svc-card-name,
.jis-bajaj-card .jis-svc-card-desc{ color:#fff; }
.jis-bajaj-card .jis-svc-card-desc{ color:rgba(255,255,255,.78); }
.jis-bajaj-card .jis-svc-card-link{ color:var(--jis-primary); border-top-color:rgba(255,255,255,.18); }

/* CTA strip under grid */
.jis-svc-help-strip{
  margin-top:56px;
  background:var(--jis-light);
  border:1px dashed var(--jis-border);
  border-radius:var(--jis-radius);
  padding:30px 36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.jis-svc-help-strip h4{ font-size:18px; font-weight:800; color:var(--jis-dark); margin-bottom:6px; }
.jis-svc-help-strip p{ font-size:13.5px; color:var(--jis-text); margin:0; }

/* ==========================================================================
   SERVICE DETAIL PAGE
   ========================================================================== */

/* --- About split --- */
.jis-svc-about-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
}
.jis-svc-about-media{ position:relative; }
.jis-svc-about-media img{
  width:100%; border-radius:var(--jis-radius);
  box-shadow:var(--jis-shadow-lg);
}
.jis-svc-about-badge{
  position:absolute; bottom:-24px; left:-24px;
  background:#fff;
  border-radius:16px;
  padding:18px 22px;
  box-shadow:var(--jis-shadow-lg);
  display:flex; align-items:center; gap:14px;
}
.jis-svc-about-badge .ic{
  width:46px; height:46px; border-radius:12px;
  background:var(--jis-primary-light); color:var(--jis-primary);
  display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0;
}
.jis-svc-about-badge .num{ font-size:20px; font-weight:800; color:var(--jis-dark); line-height:1; }
.jis-svc-about-badge .lbl{ font-size:12px; color:var(--jis-text); }
.jis-svc-about-copy p{ font-size:15px; color:var(--jis-text); line-height:1.85; margin-bottom:16px; }
.jis-svc-about-points{ list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px; }
.jis-svc-about-points li{ display:flex; gap:12px; font-size:14.5px; color:var(--jis-dark); font-weight:600; }
.jis-svc-about-points li i{ color:var(--jis-primary); margin-top:3px; }

/* --- Plans cards --- */
.jis-plan-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.jis-plan-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:var(--jis-radius);
  padding:34px 26px; box-shadow:var(--jis-shadow); transition:.3s;
  display:flex; flex-direction:column; height:100%;
}
.jis-plan-card:hover{ transform:translateY(-6px); box-shadow:var(--jis-shadow-lg); border-color:transparent; }
.jis-plan-icon{
  width:58px; height:58px; border-radius:16px;
  background:var(--jis-primary-light); color:var(--jis-primary);
  display:flex; align-items:center; justify-content:center; font-size:23px; margin-bottom:20px;
}
.jis-plan-card h4{ font-size:17px; font-weight:700; color:var(--jis-dark); margin-bottom:10px; }
.jis-plan-card p{ font-size:13.5px; color:var(--jis-text); line-height:1.65; flex:1; margin-bottom:18px; }
.jis-plan-link{ font-size:13px; font-weight:700; color:var(--jis-primary); text-decoration:none; }
.jis-plan-link i{ font-size:11px; margin-left:6px; }

/* --- Coverage icon grid --- */
.jis-cov-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.jis-cov-item{
  background:#fff; border:1px solid var(--jis-border); border-radius:16px;
  padding:26px 16px; text-align:center; transition:.3s;
}
.jis-cov-item:hover{ background:var(--jis-primary); border-color:var(--jis-primary); transform:translateY(-4px); box-shadow:var(--jis-shadow); }
.jis-cov-item .ic{
  width:50px; height:50px; margin:0 auto 14px; border-radius:14px;
  background:var(--jis-primary-light); color:var(--jis-primary);
  display:flex; align-items:center; justify-content:center; font-size:20px; transition:.3s;
}
.jis-cov-item:hover .ic{ background:rgba(255,255,255,.18); color:#fff; }
.jis-cov-item span{ font-size:13px; font-weight:700; color:var(--jis-dark); transition:.3s; }
.jis-cov-item:hover span{ color:#fff; }

/* --- Covered / Not covered --- */
.jis-cnc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.jis-cnc-card{ border-radius:var(--jis-radius); padding:34px; }
.jis-cnc-card.covered{ background:#eefdf3; border:1px solid #c7f0d6; }
.jis-cnc-card.notcovered{ background:#fdeeef; border:1px solid #f6cfd3; }
.jis-cnc-head{ display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.jis-cnc-head .ic{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:18px; color:#fff; }
.covered .jis-cnc-head .ic{ background:var(--jis-green); }
.notcovered .jis-cnc-head .ic{ background:var(--jis-red); }
.jis-cnc-head h4{ font-size:18px; font-weight:800; color:var(--jis-dark); margin:0; }
.jis-cnc-card ul{ list-style:none; padding:0; margin:0; display:grid; gap:13px; }
.jis-cnc-card li{ display:flex; gap:10px; font-size:14px; color:var(--jis-dark); font-weight:500; }
.covered li i{ color:var(--jis-green); margin-top:2px; }
.notcovered li i{ color:var(--jis-red); margin-top:2px; }

/* --- Why choose us (detail page variant) --- */
.jis-svc-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.jis-svc-why-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:18px;
  padding:30px; text-align:left; transition:.3s;
}
.jis-svc-why-card:hover{ box-shadow:var(--jis-shadow-lg); transform:translateY(-5px); }
.jis-svc-why-card .ic{
  width:52px; height:52px; border-radius:14px; margin-bottom:16px;
  background:linear-gradient(135deg,var(--jis-primary),var(--jis-primary-dark));
  color:#fff; display:flex; align-items:center; justify-content:center; font-size:21px;
}
.jis-svc-why-card h4{ font-size:16px; font-weight:700; color:var(--jis-dark); margin-bottom:8px; }
.jis-svc-why-card p{ font-size:13.5px; color:var(--jis-text); line-height:1.6; margin:0; }

/* --- Claim process stepper --- */
.jis-stepper{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative; }
.jis-step{ text-align:center; position:relative; padding:0 10px; }
.jis-step::before{
  content:""; position:absolute; top:28px; left:-50%; width:100%; height:2px;
  background:repeating-linear-gradient(90deg,var(--jis-border) 0 8px, transparent 8px 14px);
  z-index:0;
}
.jis-step:first-child::before{ display:none; }
.jis-step-dot{
  width:56px; height:56px; border-radius:50%; margin:0 auto 18px;
  background:#fff; border:2px solid var(--jis-primary); color:var(--jis-primary);
  display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800;
  position:relative; z-index:1;
}
.jis-step.active .jis-step-dot,
.jis-step:hover .jis-step-dot{ background:var(--jis-primary); color:#fff; }
.jis-step h5{ font-size:14px; font-weight:700; color:var(--jis-dark); margin-bottom:6px; }
.jis-step p{ font-size:12.5px; color:var(--jis-text); margin:0; }

/* --- Documents --- */
.jis-doc-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.jis-doc-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:16px;
  padding:28px 16px; text-align:center; transition:.3s;
}
.jis-doc-card:hover{ box-shadow:var(--jis-shadow); transform:translateY(-4px); border-color:var(--jis-primary); }
.jis-doc-card .ic{ font-size:26px; color:var(--jis-primary); margin-bottom:14px; }
.jis-doc-card span{ font-size:13px; font-weight:700; color:var(--jis-dark); }

/* --- Comparison table --- */
.jis-compare-wrap{ overflow-x:auto; border-radius:var(--jis-radius); box-shadow:var(--jis-shadow); }
table.jis-compare{ width:100%; border-collapse:collapse; background:#fff; min-width:640px; }
table.jis-compare th, table.jis-compare td{ padding:18px 22px; text-align:left; font-size:14px; border-bottom:1px solid var(--jis-border); }
table.jis-compare thead th{ background:var(--jis-dark); color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.4px; }
table.jis-compare thead th:first-child{ border-radius:var(--jis-radius) 0 0 0; }
table.jis-compare thead th:last-child{ border-radius:0 var(--jis-radius) 0 0; }
table.jis-compare tbody tr:last-child td{ border-bottom:none; }
table.jis-compare tbody tr:nth-child(even){ background:var(--jis-light); }
table.jis-compare td.feature{ font-weight:700; color:var(--jis-dark); }
table.jis-compare td i.yes{ color:var(--jis-green); font-size:16px; }
table.jis-compare td i.no{ color:var(--jis-red); font-size:16px; }

/* --- Testimonials --- */
.jis-svc-test-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.jis-svc-test-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:var(--jis-radius);
  padding:30px; box-shadow:var(--jis-shadow);
}
.jis-svc-test-stars{ color:#f5a623; font-size:13px; margin-bottom:14px; }
.jis-svc-test-card p{ font-size:14px; color:var(--jis-text); line-height:1.7; margin-bottom:20px; }
.jis-svc-test-user{ display:flex; align-items:center; gap:12px; }
.jis-svc-test-user img{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.jis-svc-test-user h6{ font-size:14px; font-weight:700; color:var(--jis-dark); margin:0; }
.jis-svc-test-user span{ font-size:12px; color:var(--jis-text); }

/* --- FAQ accordion --- */
.jis-faq .accordion-item{ border:1px solid var(--jis-border); border-radius:14px !important; margin-bottom:14px; overflow:hidden; }
.jis-faq .accordion-button{ font-size:15px; font-weight:700; color:var(--jis-dark); padding:20px 24px; }
.jis-faq .accordion-button:not(.collapsed){ color:var(--jis-primary); background:var(--jis-primary-light); box-shadow:none; }
.jis-faq .accordion-button:focus{ box-shadow:none; border-color:var(--jis-border); }
.jis-faq .accordion-button::after{ flex-shrink:0; }
.jis-faq .accordion-body{ font-size:14px; color:var(--jis-text); line-height:1.75; padding:4px 24px 22px; }

/* --- Quote form card --- */
.jis-quote-panel{
  background:linear-gradient(150deg,#0B2540,#0d3a63);
  border-radius:var(--jis-radius);
  padding:52px;
  color:#fff;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:50px;
  align-items:center;
  overflow:hidden;
  position:relative;
}
.jis-quote-panel::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 90% 10%, rgba(1,160,226,.35), transparent 55%);
  pointer-events:none;
}
.jis-quote-info{ position:relative; z-index:1; }
.jis-quote-info h3{ font-size:28px; font-weight:800; margin-bottom:14px; }
.jis-quote-info p{ font-size:14.5px; color:rgba(255,255,255,.78); line-height:1.75; margin-bottom:24px; }
.jis-quote-info .item{ display:flex; align-items:center; gap:12px; margin-bottom:14px; font-size:13.5px; font-weight:600; }
.jis-quote-info .item i{ color:var(--jis-primary); }
.jis-quote-form-card{
  background:#fff; border-radius:18px; padding:32px;
  position:relative; z-index:1; box-shadow:var(--jis-shadow-lg);
}
.jis-quote-form-card .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.jis-quote-form-card .jis-form-group{ margin-bottom:16px; }

/* --- Final CTA banner --- */
.jis-final-cta{
  background:linear-gradient(120deg,var(--jis-primary-dark),var(--jis-primary));
  border-radius:var(--jis-radius);
  padding:56px 60px;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
  color:#fff;
  position:relative; overflow:hidden;
}
.jis-final-cta::before{
  content:""; position:absolute; right:-40px; top:-40px; width:220px; height:220px;
  background:rgba(255,255,255,.08); border-radius:50%;
}
.jis-final-cta h3{ font-size:26px; font-weight:800; margin-bottom:10px; position:relative; z-index:1; }
.jis-final-cta p{ font-size:14.5px; color:rgba(255,255,255,.85); margin:0; max-width:520px; position:relative; z-index:1; }
.jis-final-cta-btns{ display:flex; gap:14px; flex-wrap:wrap; position:relative; z-index:1; }
.jis-btn-white{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff; color:var(--jis-primary-dark);
  padding:14px 26px; border-radius:50px; font-weight:700; font-size:14px; text-decoration:none;
  transition:.25s;
}
.jis-btn-white:hover{ background:var(--jis-dark); color:#fff; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1200px){
  .jis-svc-grid{ grid-template-columns:repeat(3,1fr); }
  .jis-plan-grid{ grid-template-columns:repeat(2,1fr); }
  .jis-cov-grid{ grid-template-columns:repeat(4,1fr); }
  .jis-doc-grid{ grid-template-columns:repeat(3,1fr); }
  .jis-quote-panel{ grid-template-columns:1fr; padding:40px; }
}
@media (max-width:991px){
  .jis-page-banner{ padding:130px 0 60px; }
  .jis-page-banner h1{ font-size:32px; }
  .jis-svc-about-grid{ grid-template-columns:1fr; gap:70px; }
  .jis-svc-about-media{ order:-1; }
  .jis-svc-why-grid{ grid-template-columns:repeat(2,1fr); }
  .jis-cnc-grid{ grid-template-columns:1fr; }
  .jis-stepper{ grid-template-columns:repeat(3,1fr); row-gap:40px; }
  .jis-step::before{ display:none; }
  .jis-final-cta{ flex-direction:column; text-align:center; padding:40px; }
}
@media (max-width:767px){
  .jis-svc-section{ padding:56px 0; }
  .jis-svc-grid{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .jis-plan-grid{ grid-template-columns:1fr; }
  .jis-cov-grid{ grid-template-columns:repeat(2,1fr); }
  .jis-doc-grid{ grid-template-columns:repeat(2,1fr); }
  .jis-svc-why-grid{ grid-template-columns:1fr; }
  .jis-svc-test-grid{ grid-template-columns:1fr; }
  .jis-stepper{ grid-template-columns:repeat(2,1fr); }
  .jis-quote-form-card .row-2{ grid-template-columns:1fr; }
  .jis-svc-title{ font-size:26px; }
  .jis-svc-help-strip{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:575px){
  .jis-svc-grid{ grid-template-columns:1fr; }
  .jis-cov-grid{ grid-template-columns:1fr 1fr; }
  .jis-doc-grid{ grid-template-columns:1fr 1fr; }
  .jis-stepper{ grid-template-columns:1fr 1fr; }
  .jis-page-banner h1{ font-size:26px; }
  .jis-quote-panel{ padding:26px; }
  .jis-quote-form-card{ padding:22px; }
  .jis-final-cta h3{ font-size:22px; }
}

/* ==========================================================================
   INDUSTRIES PAGE
   ========================================================================== */
.jis-ind-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.jis-ind-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:var(--jis-radius);
  overflow:hidden; box-shadow:var(--jis-shadow); transition:.3s;
  display:flex; flex-direction:column; height:100%;
}
.jis-ind-card:hover{ transform:translateY(-6px); box-shadow:var(--jis-shadow-lg); }
.jis-ind-card-img{ position:relative; height:150px; overflow:hidden; }
.jis-ind-card-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.jis-ind-card:hover .jis-ind-card-img img{ transform:scale(1.08); }
.jis-ind-card-img::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,37,64,0) 45%,rgba(11,37,64,.55) 100%); }
.jis-ind-card-icon{
  position:absolute; bottom:-22px; left:22px; width:48px; height:48px; border-radius:13px;
  background:var(--jis-primary); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:19px; box-shadow:0 8px 18px rgba(11,37,64,.25); z-index:2;
}
.jis-ind-card-body{ padding:34px 24px 26px; display:flex; flex-direction:column; flex:1; }
.jis-ind-card-body h3{ font-size:17px; font-weight:700; color:var(--jis-dark); margin-bottom:9px; }
.jis-ind-card-body p{ font-size:13.5px; color:var(--jis-text); line-height:1.65; margin-bottom:16px; }
.jis-ind-list{ list-style:none; padding:0; margin:0 0 22px; display:grid; gap:8px; flex:1; }
.jis-ind-list li{ display:flex; gap:9px; font-size:13px; color:var(--jis-dark); font-weight:600; }
.jis-ind-list li i{ color:var(--jis-primary); font-size:12px; margin-top:3px; }
.jis-ind-card-body .jis-btn-primary{ font-size:13px; padding:11px 20px; justify-content:center; width:100%; }

/* Corporate panel */
.jis-corp-panel{
  background:linear-gradient(150deg,#0B2540,#0d3a63);
  border-radius:var(--jis-radius);
  padding:52px;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.jis-corp-panel::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at 90% 15%, rgba(1,160,226,.35), transparent 55%);
  pointer-events:none;
}
.jis-corp-inner{ position:relative; z-index:1; display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; }
.jis-corp-text h3{ font-size:28px; font-weight:800; margin-bottom:14px; }
.jis-corp-text p{ font-size:14.5px; color:rgba(255,255,255,.78); line-height:1.75; margin-bottom:26px; }
.jis-corp-grid{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.jis-corp-grid li{ display:flex; gap:10px; font-size:13.5px; font-weight:600; color:#fff; }
.jis-corp-grid li i{ color:var(--jis-primary); margin-top:2px; flex-shrink:0; }

/* Why businesses choose us */
.jis-whybiz-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.jis-whybiz-card{
  background:#fff; border:1px solid var(--jis-border); border-radius:16px;
  padding:26px 20px; text-align:center; transition:.3s;
}
.jis-whybiz-card:hover{ box-shadow:var(--jis-shadow); transform:translateY(-4px); border-color:var(--jis-primary); }
.jis-whybiz-card .ic{
  width:48px; height:48px; margin:0 auto 14px; border-radius:13px;
  background:var(--jis-primary-light); color:var(--jis-primary);
  display:flex; align-items:center; justify-content:center; font-size:19px;
}
.jis-whybiz-card span{ font-size:13.5px; font-weight:700; color:var(--jis-dark); line-height:1.4; }

@media (max-width:1200px){
  .jis-ind-grid{ grid-template-columns:repeat(2,1fr); }
  .jis-whybiz-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px){
  .jis-corp-inner{ grid-template-columns:1fr; gap:34px; }
  .jis-corp-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
  .jis-ind-grid{ grid-template-columns:1fr; }
  .jis-whybiz-grid{ grid-template-columns:1fr 1fr; }
  .jis-corp-panel{ padding:30px; }
  .jis-corp-grid{ grid-template-columns:1fr; }
}
