/* ===== Home lower half + tracks (after7) — v1.0.18 ===== */
.fics-section{
  max-width:var(--fics-content-w);
  margin-left:auto;
  margin-right:auto;
}
body.home.page-id-33 #main-content > .fics-section:not(.has-background){
  padding-block:72px;
  margin-block:0;
}
@media (max-width:781px){
  body.home.page-id-33 #main-content > .fics-section:not(.has-background){
    padding-block:44px;
  }
}
.fics-section h2.wp-block-heading,
.fics-section .fics-section-title{
  color:var(--fics-navy);
  margin:0 0 12px;
}
.fics-section-intro{
  margin:0 0 28px;
  color:#3a4650;
  max-width:46rem;
}

/* Process */
.fics-process-band.wp-block-group.has-background{
  background-color:var(--fics-bg) !important;
}
.fics-process{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 20px;
  margin:0 0 28px;
}
.fics-process::before{
  content:"";
  position:absolute;
  top:36px;
  left:12%;
  right:12%;
  height:2px;
  background:var(--fics-amber);
  z-index:0;
  pointer-events:none;
}
.fics-process-card{
  position:relative;
  z-index:1;
  background:#fff;
  border-radius:12px;
  padding:20px 18px 22px;
  box-shadow:0 2px 10px rgba(15,42,61,.06);
  text-align:center;
  min-width:0;
}
.fics-process-num{
  width:72px;
  height:72px;
  margin:0 auto 12px;
  border-radius:50%;
  background:var(--fics-amber);
  color:var(--fics-navy);
  font-weight:800;
  font-size:28px;
  line-height:72px;
  letter-spacing:-0.02em;
  position:relative;
  z-index:1;
  box-shadow:0 0 0 6px var(--fics-bg);
}
.fics-process-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 10px;
  color:var(--fics-navy);
}
.fics-process-icon svg{width:28px;height:28px;display:block;}
.fics-process-card h3{
  color:var(--fics-navy);
  margin:0 0 8px;
}
.fics-process-card p{margin:0;color:#3a4650;font-size:15px;line-height:1.5;}
.fics-process-cta{text-align:center;margin:8px 0 0;}

/* Shared buttons */
.fics-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:.8em 1.35em;
  border-radius:var(--fics-radius);
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  text-decoration:none !important;
  border:2px solid transparent;
  cursor:pointer;
  transition:filter .2s ease,transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;
}
.fics-btn:hover{filter:brightness(.96);transform:translateY(-1px);}
.fics-btn-amber{
  background:var(--fics-amber);
  color:var(--fics-navy) !important;
  border-color:var(--fics-amber);
}
.fics-btn-outline-navy{
  background:transparent;
  color:var(--fics-navy) !important;
  border-color:var(--fics-navy);
}
.fics-btn-outline-navy:hover{
  background:var(--fics-navy);
  color:#fff !important;
  filter:none;
}
.fics-btn-outline-white{
  background:transparent;
  color:#fff !important;
  border-color:#fff;
}
.fics-btn-outline-white:hover{
  background:#fff;
  color:var(--fics-navy) !important;
  filter:none;
}
.fics-btn svg{width:18px;height:18px;flex:0 0 auto;}

/* People */
.fics-people{
  padding-bottom:0;
  margin-bottom:0;
}
.fics-people-card{
  max-width:880px !important;
  width:100%;
  margin:0 auto;
  padding:28px 32px;
  background:#fff;
  border:1px solid #e8e3d8;
  border-radius:14px;
  box-shadow:0 2px 10px rgba(15,42,61,.05);
  box-sizing:border-box;
}
.fics-people-grid{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:28px 36px;
  align-items:center;
}
.fics-home-founder{
  margin:0 auto;
  max-width:280px;
  width:100%;
}
.fics-home-founder img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:50% 30%;
  border-radius:14px;
  border:3px solid #0F2A3D;
  box-shadow:6px 6px 0 #E89B2D;
}
.fics-people-copy h3{margin:0 0 10px;color:var(--fics-navy);}
.fics-people-copy p{margin:0 0 18px;color:#3a4650;}
.fics-expert-creds[hidden]{display:none !important;}

/* Case studies + Insights cards */
.fics-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:0 0 8px;
}
.fics-card{
  background:#fff;
  border:1px solid #e8e3d8;
  border-radius:12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  box-shadow:0 2px 8px rgba(15,42,61,.04);
}
.fics-card img,
.fics-card-media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}
.fics-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.fics-card-body h3,.fics-card-body h4{margin:0;color:var(--fics-navy);line-height:1.35;}
.fics-card-body p{margin:0;color:#3a4650;font-size:15px;line-height:1.5;}
.fics-pill{
  display:inline-block;
  align-self:flex-start;
  background:rgba(232,155,45,.16);
  color:var(--fics-navy);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:999px;
}
.fics-pill-qsr{background:rgba(15,42,61,.08);}
.fics-result{
  margin-top:auto;
  padding:10px 12px;
  border-left:4px solid var(--fics-amber);
  background:#fbf8f2;
  color:var(--fics-navy);
  font-size:15px;
  line-height:1.45;
}
.fics-section-actions{
  margin:24px 0 0 !important;
  padding-bottom:40px !important;
  display:block;
}
.fics-insights .wp-block-heading,
.fics-faq .wp-block-heading{
  margin-top:8px !important;
}
.fics-coming{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--fics-amber);
}

/* Lead magnet */
.fics-lead-band.wp-block-group.has-background{
  background-color:var(--fics-bg) !important;
}
.fics-lead{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:32px 40px;
  align-items:start;
}
.fics-lead h2,.fics-lead h3{margin:0 0 10px;color:var(--fics-navy);}
.fics-lead p{margin:0 0 8px;color:#3a4650;}
.fics-lead-form p{margin:0 0 12px;}
.fics-lead-form label{display:block;font-weight:600;color:var(--fics-navy);font-size:14px;}
.fics-lead-form input[type="text"],
.fics-lead-form input[type="email"],
.fics-lead-form select{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #d5d0c6;
  border-radius:8px;
  padding:10px 12px;
  margin-top:6px;
  background:#fff;
  color:var(--fics-ink);
  font-size:15px;
}
.fics-lead-form input[type="submit"],
.fics-lead-form .wpcf7-submit,
.fics-lead-band input.wpcf7-submit,
.fics-lead-band input[type="submit"],
.fics-lead-band .wpcf7 input[type="submit"]{
  background:var(--fics-amber) !important;
  background-image:none !important;
  color:var(--fics-navy) !important;
  border:0 !important;
  border-radius:var(--fics-radius) !important;
  font-weight:700 !important;
  padding:.8em 1.35em !important;
  cursor:pointer;
  width:auto;
  box-shadow:none !important;
}
.fics-lead-form .wpcf7-not-valid-tip{font-size:13px;}
.fics-lead .wpcf7{margin:0;}

/* FAQ */
.fics-faq{max-width:var(--fics-content-w);}
.fics-faq .wp-block-details{
  border:1px solid #e3ded3;
  border-radius:var(--fics-radius);
  padding:10px 16px;
  margin:0 0 8px;
  background:#fff;
}
.fics-faq .wp-block-details summary{
  font-weight:600;
  color:var(--fics-navy);
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  min-height:44px;
  box-sizing:border-box;
}
.fics-faq .wp-block-details summary::-webkit-details-marker,
.fics-faq .wp-block-details summary::marker{display:none;content:none;}
.fics-faq .wp-block-details summary::after{
  content:"+";
  color:var(--fics-amber);
  font-weight:700;
  font-size:22px;
  line-height:1;
  flex:0 0 auto;
}
.fics-faq .wp-block-details[open] summary::after{content:"\2212";}
.fics-faq .wp-block-details[open] summary{margin-bottom:6px;}
.fics-faq .wp-block-details p{margin:0 0 8px;color:#3a4650;}
.fics-faq .fics-faq-urdu summary{
  direction:ltr;
}
.fics-faq .fics-faq-urdu summary span,
.fics-faq .fics-faq-urdu p{
  direction:rtl;
  text-align:right;
  font-size:16px;
  line-height:1.7;
  flex:1 1 auto;
}

/* CTA band */
.fics-cta-band.wp-block-group.has-background[style*="0f2a3d"] h2,
.fics-cta-band h2{color:#fff !important;}
.fics-cta-band p{color:rgba(255,255,255,.9);margin:0 0 20px;}
.fics-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

/* Footer Company CTA */
.fics-footer-book{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  background:var(--fics-amber);
  color:var(--fics-navy) !important;
  font-weight:700;
  font-size:13px;
  padding:8px 14px;
  min-height:0;
  width:auto;
  max-width:max-content;
  white-space:nowrap;
  box-sizing:border-box;
  border-radius:8px;
  text-decoration:none !important;
  line-height:1.2;
}
@media (max-width:600px){
  .fics-footer-book{
    min-height:44px;
    padding:12px 16px;
    font-size:14px;
  }
}
.fics-footer-book:hover{filter:brightness(.93);color:var(--fics-navy)!important;}

@media (max-width:781px){
  .fics-process{
    grid-template-columns:1fr;
    gap:16px;
  }
  .fics-process::before{display:none;}
  .fics-process-card{text-align:left;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;align-items:center;}
  .fics-process-num{grid-row:1 / span 3;margin:0;box-shadow:none;}
  .fics-process-icon{margin:0 0 4px;justify-content:flex-start;grid-column:2;}
  .fics-process-card h3{grid-column:2;margin:0 0 4px;}
  .fics-process-card p{grid-column:2;}
  .fics-people{padding-bottom:0;}
  .fics-people-card{padding:20px 16px;}
  .fics-people-grid{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:20px;
  }
  .fics-home-founder{margin:0 auto;}
  .fics-cards{grid-template-columns:1fr;}
  .fics-lead{grid-template-columns:1fr;gap:20px;}
  .fics-cta-actions{flex-direction:column;align-items:stretch;}
  .fics-cta-actions .fics-btn{width:100%;}
}
@media (min-width:782px) and (max-width:1024px){
  .fics-process{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fics-process::before{display:none;}
  .fics-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fics-cards .fics-card:last-child{grid-column:1 / -1;max-width:calc(50% - 11px);}
  .fics-people-grid{grid-template-columns:240px minmax(0,1fr);gap:24px;}
  .fics-home-founder{max-width:240px;}
  .fics-lead{grid-template-columns:1fr 1fr;gap:24px;}
}

/* ===== Hero proof strip ===== */
.fics-hero-proof{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 0;
  list-style:none;
  margin:22px 0 0;
  padding:0;
  color:rgba(255,255,255,.92);
  font-size:14px;
  line-height:1.45;
  font-weight:500;
}
.fics-hero-proof li{
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  margin:0;
}
.fics-hero-proof li:first-child{padding-left:0;}
.fics-hero-proof li + li{
  border-left:1px solid rgba(255,255,255,.35);
}
@media (max-width:600px){
  .fics-hero-proof{flex-direction:column;align-items:flex-start;gap:8px;}
  .fics-hero-proof li{padding:0;}
  .fics-hero-proof li + li{border-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.28);width:100%;}
}

/* ===== Services overview tracks ===== */
.fics-tracks-section .fics-tracks-intro{margin:0 0 28px 0 !important;color:#3a4650;max-width:46rem;text-align:left;}
.fics-track h3{margin:0 0 8px;}
.fics-track > p{margin:0 0 20px;color:#3a4650;}
.fics-svc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin:0;
}
.fics-svc-card{
  min-width:0;
  background:#fff;
  border:1px solid #e8e3d8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(15,42,61,.04);
  display:flex;
  flex-direction:column;
}
.fics-svc-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none !important;
  min-height:44px;
}
.fics-svc-card__link:hover{color:inherit;}
.fics-svc-card__link:hover h4{color:var(--fics-amber);}
.fics-svc-card figure{margin:0;}
.fics-svc-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:0;
}
.fics-svc-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1;}
.fics-svc-card__body h4{margin:0;color:var(--fics-navy);}
.fics-svc-card__body p{margin:0;color:#3a4650;font-size:15px;line-height:1.5;}
.fics-svc-more{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:700;
  color:var(--fics-navy);
}
.fics-svc-card__link:hover .fics-svc-more{color:var(--fics-amber);}
.fics-track-cta{
  margin:28px 0 0 !important;
  padding-bottom:0 !important;
}
.fics-track + .fics-track{
  margin-top:48px;
}
.fics-tracks-mid-cta{
  margin:48px 0 0 !important;
}

@media (max-width:600px){
  .fics-svc-grid{grid-template-columns:1fr;}
  .fics-track + .fics-track{margin-top:36px;}
  .fics-tracks-mid-cta{margin-top:36px !important;}
}
@media (min-width:601px) and (max-width:1024px){
  .fics-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
