    :root{
      --hc-accent:#fb9503;
      --hc-accent-2:#fb9503;
      --hc-blue:#0b1220;
      --hc-text:#1c1f26;
      --hc-muted:#6b7280;
      --hc-border:#0b1220;
      --maxw:1200px;
      font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }

    body{
      background:#3d3030;
      color:var(--hc-text);
      padding-top:90px;
      overflow-x:hidden;
    }

    /* HERO (clean, no heavy gradients) */
    .ind-hero{
      border-bottom:1px solid var(--hc-border);
      background: linear-gradient(180deg, #ffffff, #fbfbff);
    }
    .ind-hero .wrap{
      max-width:var(--maxw);
      padding: 56px 12px 44px;
    }
    .ind-pill{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      padding:.55rem .95rem;
      border-radius:999px;
      border:1px solid var(--hc-border);
      background:#fff;
      font-weight:900;
      color:var(--hc-blue);
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size:.78rem;
    }
    .ind-hero h1{
      font-weight: 900;
      letter-spacing:-.02em;
      margin-top:14px;
      line-height:1.06;
    }
    .ind-hero p{
      max-width: 920px;
      color: var(--hc-muted);
      font-size: 1.05rem;
      line-height:1.75;
      margin: 14px auto 0;
    }

    /* SECTION */
    .ind-section{
      max-width:var(--maxw);
      padding: 44px 12px 80px;
    }
    .section-kicker{
      font-weight:900;
      letter-spacing:.22em;
      color:#fb9503;
      text-transform: uppercase;
      font-size:.78rem;
    }
    .section-title{
      font-weight: 900;
      margin-top:10px;
      letter-spacing:-.02em;
    }
    .section-sub{
      color:#1c1f26 !important;
      max-width: 980px;
      line-height:1.75;
      margin: 10px auto 0;
    }

    /* INDUSTRY LIST (NO BOXES) */
    .industry-row{
      padding: 18px 0;
      border-bottom: 1px solid rgba(17,24,39,.08);
    }
    .industry-row:last-child{
      border-bottom: none;
    }

    .industry-icon{
      width:46px;
      height:46px;
      border-radius:14px;
      display:flex;
      align-items:center;
      justify-content:center;
      border:1px solid rgba(253,186,43,.75);
      background: rgba(253,186,43,.10);
      flex: 0 0 auto;
    }
    .industry-icon i{
      font-size:18px;
      color: var(--hc-blue);
    }

    .industry-label{
      font-size:.76rem;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:900;
      color:#fb9503 !important;
      margin-bottom: 4px;
    }
    .industry-title{
      font-weight: 900;
      font-size: 1.06rem;
      margin: 0 0 6px;
      color: #0f172a;
    }
    .industry-desc{
      margin:0;
      color: var(--hc-muted);
      line-height:1.75;
      font-size: .98rem;
    }

    /* CTA (still clean, not a "boxy card") */
    .cta-band{
      margin-top: 34px;
      padding-top: 26px;
      border-top: 1px solid var(--hc-border);
    }
    .hc-btn-solid{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      padding: .85rem 1.25rem;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--hc-accent), var(--hc-accent-2));
      color:#111;
      font-weight: 900;
      border: none;
      text-decoration:none;
      box-shadow: 0 16px 40px rgba(253,186,43,.30);
      transition: transform .18s ease, box-shadow .18s ease;
      white-space:nowrap;
    }
    .hc-btn-solid:hover{
      transform: translateY(-1px);
      box-shadow: 0 18px 48px rgba(253,186,43,.38);
      color:#111;
    }
    .hc-btn-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: .85rem 1.25rem;
      border-radius: 999px;
      background:#fff;
      color: var(--hc-blue);
      font-weight: 900;
      border: 1px solid var(--hc-border);
      text-decoration:none;
      transition: transform .18s ease;
      white-space:nowrap;
    }
    .hc-btn-outline:hover{ transform: translateY(-1px); }

    @media (max-width: 576px){
      .ind-hero .wrap{ padding: 48px 12px 38px; }
      .ind-hero h1{ font-size: 2rem; }
      .industry-icon{ width:42px;height:42px;border-radius:12px; }
    }

    /* INDUSTRIES PAGE – FORCE DARK HEADING COLOR */
    .ind-hero h1,
    .ind-section h2,
    .ind-section h3 { 
      color:#0b1220 !important;
      font-weight: 700;
      text-transform: capitalize;
    }

    /* INDUSTRIES SECTION – SWAP TEXT COLORS */

    /* Headings → BLUE */
    .industry-title,
    .industry-row h3,
    .industry-row h4 {
      color:#0b1220 !important;
    }

    /* Description text → BLACK */
    .industry-desc,
    .industry-row p {
      color: #0f172a !important; /* professional black */
    }

   /* ================= HERO BANNER (DIFFERENT LOOK) ================= */
.ct-hero{
  position:relative;
  padding:96px 0 54px;
  overflow:hidden;
  margin-top:-2em;
}
.ct-hero::before{
  content:"";
  position:absolute;
  inset:-40% -40%;
  background:
    radial-gradient(circle at 18% 25%, rgba(249,166,24,.30), transparent 55%),
    radial-gradient(circle at 85% 30%, rgba(51,76,156,.25), transparent 58%);
  filter:blur(18px);
  opacity:.9;
}
.ct-hero::after{
  content:"";
  position:absolute;
  inset:-120% -80%;
  background:linear-gradient(120deg, transparent 40%, rgba(255,255,255,.7) 50%, transparent 60%);
  transform:rotate(12deg) translateX(-30%);
  animation:heroSweep 9s ease-in-out infinite;
  opacity:.55;
}
@keyframes heroSweep{
  0%{transform:rotate(12deg) translateX(-40%)}
  50%{transform:rotate(12deg) translateX(40%)}
  100%{transform:rotate(12deg) translateX(-40%)}
}
.ct-hero .wrap{ position:relative; z-index:2; }
.ct-pill{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.55rem 1.05rem;
  border-radius:999px;
  background:rgba(249,166,24,.12);
  border:1px solid rgba(249,166,24,.28);
  color:var(--p);
  font-weight:900;
  font-size:12px;
  letter-spacing:.26em;
}
.ct-hero h1{
  font-weight:900;
  letter-spacing:-.8px;
}
.ct-hero p{ color:var(--m); max-width:100%; }


