/* Industry pages (from the Healthcare page) -- copied unchanged from the live greap.in design. */
#grHealthcareHero{
      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
     
      /*background:*/
      /*  radial-gradient(900px 520px at 12% 8%, rgba(94,106,214,.08), transparent 60%),*/
      /*  radial-gradient(900px 520px at 88% 12%, rgba(94,106,214,.07), transparent 60%),*/
      /*  linear-gradient(180deg,#F8FAFC 0%, #FFFFFF 100%);*/
      padding:84px 0 72px;
      color:#0B1020;
    }
    #grHealthcareHero *{box-sizing:border-box}

    #grHealthcareHero .wrap{
      max-width:1200px;
      margin:auto;
      padding:0 18px;
    }

    #grHealthcareHero .grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:42px;
      align-items:center;
    }

    /* LEFT */
    #grHealthcareHero h1{
      margin:0 0 16px;
      font-size:clamp(34px,4.8vw,40px);
      line-height:1.05;
      font-weight:980;
      letter-spacing:-.8px;
    }

    #grHealthcareHero .sub{
      color:#64748B;
      font-size:clamp(15px,1.08vw,18px);
      line-height:1.9;
      font-weight:600;
      max-width:680px;
    }

    #grHealthcareHero .actions{
      display:flex;
      gap:14px;
      margin-top:28px;
      flex-wrap:wrap;
    }

    #grHealthcareHero .btn{
      padding:14px 22px;
      border-radius:999px;
      font-weight:900;
      text-decoration:none;
      font-size:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:210px;
      transition:.2s ease;
    }

    #grHealthcareHero .primary{
      background:linear-gradient(135deg,#5E6AD6,#5E6AD6);
      color:#fff;
      box-shadow:0 14px 30px rgba(94,106,214,.25);
    }

    #grHealthcareHero .secondary{
      background:#fff;
      color:#0B1020;
      box-shadow:0 10px 22px rgba(11,16,32,.06);
    }

    #grHealthcareHero .btn:hover{
      transform:translateY(-2px);
    }

    #grHealthcareHero .trustRow{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }

    #grHealthcareHero .trustItem{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:999px;
      background:#fff;
      box-shadow:0 10px 22px rgba(11,16,32,.05);
      font-size:13px;
      font-weight:850;
    }

    #grHealthcareHero .trustItem b{
      width:20px;
      height:20px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,rgba(94,106,214,.14),rgba(94,106,214,.14));
      color:#5E6AD6;
      font-size:12px;
    }

    /* RIGHT */
    #grHealthcareHero .visual{
      display:flex;
      justify-content:center;
      position:relative;
    }

    #grHealthcareHero .imgWrap{
      border-radius:26px;
      overflow:hidden;
      /*box-shadow:0 30px 70px rgba(11,16,32,.12);*/
      background:#fff;
    }

    #grHealthcareHero .imgWrap img{
      width:100%;
      max-width:440px;
      display:block;
    }

    /* RESPONSIVE */
    @media(max-width:1024px){
      #grHealthcareHero .grid{
        grid-template-columns:1fr;
        text-align:center;
      }
      #grHealthcareHero .actions,
      #grHealthcareHero .trustRow{
        justify-content:center;
      }
    }

    @media(max-width:560px){
      #grHealthcareHero{
        padding:50px 0 40px;
      }
      #grHealthcareHero .btn{
        width:100%;
      }
    }

.industry-overview-healthcare {
    background: #ffffff;
    padding: 70px 20px;
  }

  .industry-overview-healthcare .io-container {
    max-width: 1100px;
    margin: 0 auto;
  }

  .industry-overview-healthcare .io-content {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 32px;
    box-shadow: 0 8px 25px rgba(11,16,32, 0.05);
  }

  .industry-overview-healthcare .io-label {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #2563eb;
    background: #eff6ff;
    padding: 8px 14px;
    border-radius: 999px;
    margin-bottom: 16px;
  }

  .industry-overview-healthcare h2 {
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
    color: #111827;
    margin: 0 0 18px;
  }

  .industry-overview-healthcare p {
    font-size: 17px;
    line-height: 1.8;
    color: #4b5563;
    margin: 0 0 16px;
  }

  .industry-overview-healthcare p:last-child {
    margin-bottom: 0;
  }

  /* Tablet */
  @media (max-width: 991px) {
    .industry-overview-healthcare {
      padding: 60px 18px;
    }

    .industry-overview-healthcare .io-content {
      padding: 28px;
    }

    .industry-overview-healthcare h2 {
      font-size: 30px;
    }

    .industry-overview-healthcare p {
      font-size: 16px;
    }
  }

  /* Mobile */
  @media (max-width: 767px) {
    .industry-overview-healthcare {
      padding: 50px 15px;
    }

    .industry-overview-healthcare .io-content {
      padding: 22px 18px;
      border-radius: 14px;
    }

    .industry-overview-healthcare .io-label {
      font-size: 12px;
      padding: 7px 12px;
      margin-bottom: 14px;
    }

    .industry-overview-healthcare h2 {
      font-size: 26px;
      margin-bottom: 14px;
    }

    .industry-overview-healthcare p {
      font-size: 15px;
      line-height: 1.7;
      margin-bottom: 14px;
    }
  }

.healthcare-challenges-section{
      background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
      padding: 80px 20px;
      font-family: Arial, sans-serif;
    }

    .hc-container{
      max-width: 1200px;
      margin: 0 auto;
    }

    .hc-heading{
      text-align: center;
      max-width: 760px;
      margin: 0 auto 50px;
    }

    .hc-tag{
      display: inline-block;
      padding: 8px 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, #dbeafe, #e0f2fe);
      color: #0B1020;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.4px;
      margin-bottom: 14px;
    }

    .hc-heading h2{
      font-size: 38px;
      line-height: 1.2;
      color: #0B1020;
      margin: 0 0 16px;
      font-weight: 800;
    }

    .hc-heading p{
      font-size: 16px;
      line-height: 1.7;
      color: #475569;
      margin: 0;
    }

    .hc-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .hc-card{
      position: relative;
      background: #ffffff;
      border-radius: 24px;
      padding: 28px 24px;
      box-shadow: 0 16px 40px rgba(11,16,32, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      overflow: hidden;
      border: 1px solid rgba(148, 163, 184, 0.15);
    }

    .hc-card::before{
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 6px;
    }

    .hc-card:hover{
      transform: translateY(-6px);
      box-shadow: 0 22px 50px rgba(11,16,32, 0.12);
    }

    .hc-card-1::before{ background: linear-gradient(90deg, #2563eb, #60a5fa); }
    .hc-card-2::before{ background: linear-gradient(90deg, #7c3aed, #c084fc); }
    .hc-card-3::before{ background: linear-gradient(90deg, #059669, #34d399); }
    .hc-card-4::before{ background: linear-gradient(90deg, #ea580c, #fb923c); }
    .hc-card-5::before{ background: linear-gradient(90deg, #dc2626, #f87171); }
    .hc-card-6::before{ background: linear-gradient(90deg, #0891b2, #22d3ee); }

    .hc-icon{
      width: 64px;
      height: 64px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin-bottom: 20px;
      color: #fff;
    }

    .hc-card-1 .hc-icon{ background: linear-gradient(135deg, #2563eb, #60a5fa); }
    .hc-card-2 .hc-icon{ background: linear-gradient(135deg, #7c3aed, #c084fc); }
    .hc-card-3 .hc-icon{ background: linear-gradient(135deg, #059669, #34d399); }
    .hc-card-4 .hc-icon{ background: linear-gradient(135deg, #ea580c, #fb923c); }
    .hc-card-5 .hc-icon{ background: linear-gradient(135deg, #dc2626, #f87171); }
    .hc-card-6 .hc-icon{ background: linear-gradient(135deg, #0891b2, #22d3ee); }

    .hc-card h3{
      font-size: 21px;
      line-height: 1.35;
      color: #0B1020;
      margin: 0 0 12px;
      font-weight: 700;
    }

    .hc-card p{
      font-size: 15px;
      line-height: 1.7;
      color: #475569;
      margin: 0;
    }

    @media (max-width: 1024px){
      .hc-grid{
        grid-template-columns: repeat(2, 1fr);
      }

      .hc-heading h2{
        font-size: 32px;
      }
    }

    @media (max-width: 767px){
      .healthcare-challenges-section{
        padding: 60px 16px;
      }

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

      .hc-heading{
        margin-bottom: 36px;
      }

      .hc-heading h2{
        font-size: 28px;
      }

      .hc-heading p{
        font-size: 15px;
      }

      .hc-card{
        padding: 24px 20px;
        border-radius: 20px;
      }

      .hc-icon{
        width: 56px;
        height: 56px;
        font-size: 22px;
        margin-bottom: 16px;
      }

      .hc-card h3{
        font-size: 19px;
      }
    }

.healthcare-solutions-section{
      --bg: #ffffff;
      --card-bg: #ffffff;
      --text-dark: #0B1020;
      --text-light: #64748b;
      --border: rgba(11,16,32, 0.08);
      --shadow: 0 14px 40px rgba(11,16,32, 0.08);
      --shadow-hover: 0 18px 46px rgba(11,16,32, 0.14);
      --radius: 24px;
      padding: 90px 20px;
      background:
        radial-gradient(circle at top left, rgba(96, 165, 250, 0.10), transparent 30%),
        radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 28%),
        radial-gradient(circle at bottom center, rgba(34, 197, 94, 0.08), transparent 32%),
        #ffffff;
      overflow: hidden;
    }

    .healthcare-solutions-container{
      max-width: 1280px;
      margin: 0 auto;
    }

    .healthcare-solutions-header{
      max-width: 780px;
      margin: 0 auto 54px;
      text-align: center;
    }

    .healthcare-solutions-label{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 16px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(59,130,246,0.12), rgba(168,85,247,0.12));
      border: 1px solid rgba(59, 130, 246, 0.10);
      color: #2563eb;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.4px;
      margin-bottom: 18px;
    }

    .healthcare-solutions-header h2{
      margin: 0 0 16px;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.15;
      color: var(--text-dark);
      font-weight: 800;
    }

    .healthcare-solutions-header p{
      margin: 0;
      font-size: 1.04rem;
      line-height: 1.8;
      color: var(--text-light);
    }

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

    .healthcare-solution-card{
      position: relative;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 22px 24px;
      box-shadow: var(--shadow);
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
      min-height: 230px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .healthcare-solution-card:hover{
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(94,106,214, 0.20);
    }

    .healthcare-solution-card::before{
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(59,130,246,0.18), rgba(168,85,247,0.16), rgba(34,197,94,0.14));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .healthcare-solution-icon{
      width: 62px;
      height: 62px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin-bottom: 20px;
      box-shadow: 0 10px 24px rgba(11,16,32, 0.10);
      flex-shrink: 0;
    }

    .healthcare-solution-card h3{
      margin: 0 0 12px;
      font-size: 1.12rem;
      line-height: 1.45;
      color: var(--text-dark);
      font-weight: 800;
    }

    .healthcare-solution-card p{
      margin: 0;
      font-size: 0.98rem;
      line-height: 1.75;
      color: var(--text-light);
    }

    .icon-blue{
      background: linear-gradient(135deg, #dbeafe, #bfdbfe);
      color: #2563eb;
    }

    .icon-green{
      background: linear-gradient(135deg, #dcfce7, #bbf7d0);
      color: #16a34a;
    }

    .icon-purple{
      background: linear-gradient(135deg, #f3e8ff, #e9d5ff);
      color: #9333ea;
    }

    .icon-orange{
      background: linear-gradient(135deg, #ffedd5, #fed7aa);
      color: #ea580c;
    }

    .icon-pink{
      background: linear-gradient(135deg, #fce7f3, #fbcfe8);
      color: #db2777;
    }

    .icon-cyan{
      background: linear-gradient(135deg, #cffafe, #a5f3fc);
      color: #0891b2;
    }

    .icon-yellow{
      background: linear-gradient(135deg, #fef9c3, #fde68a);
      color: #ca8a04;
    }

    .icon-red{
      background: linear-gradient(135deg, #fee2e2, #fecaca);
      color: #dc2626;
    }

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

    @media (max-width: 767px){
      .healthcare-solutions-section{
        padding: 72px 16px;
      }

      .healthcare-solutions-header{
        margin-bottom: 38px;
      }

      .healthcare-solutions-grid{
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .healthcare-solution-card{
        min-height: auto;
        padding: 24px 18px 22px;
        border-radius: 20px;
      }

      .healthcare-solution-icon{
        width: 56px;
        height: 56px;
        font-size: 23px;
        border-radius: 16px;
        margin-bottom: 16px;
      }

      .healthcare-solution-card h3{
        font-size: 1.04rem;
      }

      .healthcare-solution-card p{
        font-size: 0.94rem;
      }
    }

.single-content ul,
.single-content ol {
  margin: 0 0 var(--global-md-spacing) !important;
  padding-left: 0em !important;
}
    .industry-apps-carousel{
      --card-1:#5B8DEF;
      --card-2:#27C1A5;
      --card-3:#FF9F43;
      --card-4:#8E6FF7;
      --card-5:#FF6B8A;
      --card-6:#00B8D9;
      --card-7:#11B981;
      --text-dark:#10213a;
      --text-light:#5f6f86;
      --white:#ffffff;
      --shadow:0 18px 45px rgba(16,33,58,0.10);
      --shadow-hover:0 22px 60px rgba(16,33,58,0.15);
      --radius-xl:30px;
      padding:90px 20px;
      overflow:hidden;
      font-family:"Outfit",sans-serif;
    }

    .industry-apps-carousel *{
      box-sizing:border-box;
    }

    .iac-wrap{
      max-width:1320px;
      margin:0 auto;
      position:relative;
    }

    .iac-header{
      max-width:760px;
      margin:0 auto 42px;
      text-align:center;
    }

    .iac-tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:8px 16px;
      border-radius:999px;
      font-size:13px;
      font-weight:700;
      color:#1e4db7;
      background:rgba(91,141,239,0.10);
      border:1px solid rgba(91,141,239,0.14);
      margin-bottom:18px;
    }

    .iac-header h2{
      margin:0 0 16px;
      font-size:clamp(30px,4vw,54px);
      line-height:1.12;
      font-weight:800;
      color:var(--text-dark);
      letter-spacing:-0.03em;
    }

    .iac-header p{
      margin:0;
      font-size:17px;
      line-height:1.8;
      color:var(--text-light);
    }

    .iac-shell{
      position:relative;
      padding:10px 0 110px;
    }

    .iac-viewport{
      overflow:hidden;
      border-radius:var(--radius-xl);
    }

    .iac-track{
      display:flex;
      gap:24px;
      transition:transform 0.55s cubic-bezier(.22,.61,.36,1);
      will-change:transform;
      touch-action:pan-y;
      user-select:none;
      cursor:grab;
      align-items:stretch;
    }

    .iac-track.dragging{
      cursor:grabbing;
      transition:none;
    }

    .iac-card{
      min-width:calc(33.333% - 16px);
      border-radius:var(--radius-xl);
      padding:28px;
      position:relative;
      overflow:hidden;
      box-shadow:var(--shadow);
      color:var(--white);
      isolation:isolate;
      border:1px solid rgba(255,255,255,0.18);
      transform:translateY(0);
      transition:transform .35s ease, box-shadow .35s ease;
    }

    .iac-card:hover{
      transform:translateY(-8px);
      box-shadow:var(--shadow-hover);
    }

    .iac-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at top right, rgba(255,255,255,0.24), transparent 32%),
        radial-gradient(circle at bottom left, rgba(255,255,255,0.15), transparent 34%);
      z-index:-1;
    }

    .iac-card::after{
      content:"";
      position:absolute;
      right:-30px;
      bottom:-30px;
      width:140px;
      height:140px;
      border-radius:50%;
      background:rgba(255,255,255,0.12);
      z-index:-1;
    }

    .iac-card.card-1{background:linear-gradient(145deg,#5B8DEF 0%,#3E6FE1 100%);}
    .iac-card.card-2{background:linear-gradient(145deg,#27C1A5 0%,#149C84 100%);}
    .iac-card.card-3{background:linear-gradient(145deg,#FF9F43 0%,#F57C1F 100%);}
    .iac-card.card-4{background:linear-gradient(145deg,#8E6FF7 0%,#6E4FE2 100%);}
    .iac-card.card-5{background:linear-gradient(145deg,#FF6B8A 0%,#F44B70 100%);}
    .iac-card.card-6{background:linear-gradient(145deg,#00B8D9 0%,#0098B7 100%);}
    .iac-card.card-7{background:linear-gradient(145deg,#11B981 0%,#0C9A6B 100%);}

    .iac-icon{
      width:62px;
      height:62px;
      border-radius:20px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,0.16);
      border:1px solid rgba(255,255,255,0.18);
      backdrop-filter:blur(8px);
      margin-bottom:22px;
      font-size:25px;
    }

    .iac-card h3{
      margin:0 0 14px;
      font-size:24px;
      line-height:1.25;
      font-weight:800;
      letter-spacing:-0.02em;
      color:rgba(255,255,255,0.92);
    }

    .iac-card p{
      margin:0 0 22px;
      font-size:15px;
      line-height:1.75;
      color:rgba(255,255,255,0.92);
    }

    .iac-points{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }

    .iac-points li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:14px;
      line-height:1.6;
      color:rgba(255,255,255,0.92);
    }

    .iac-points li i{
      margin-top:4px;
      font-size:12px;
      color:#fff;
      opacity:.95;
      flex-shrink:0;
    }

    .iac-controls-row{
      position:absolute;
      left:50%;
      bottom:0;
      transform:translateX(-50%);
      display:flex;
      /*align-items:center;*/
      /*justify-content:center;*/ 
      gap:22px;
      z-index:5;
      width:auto;
      min-height:58px;
    }

    .iac-arrow{
      width:58px;
      height:58px;
      min-width:58px;
      min-height:58px;
      border:none;
      border-radius:50%;
      background:#ffffff;
      color:var(--text-dark);
      box-shadow:0 14px 35px rgba(16,33,58,0.16);
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
      flex-shrink:0;
      padding:0;
      margin:0;
      line-height:1;
    }

    .iac-arrow i{
      display:flex;
      align-items:center;
      justify-content:center;
      line-height:1;
      font-size:18px;
    }

    .iac-arrow:hover{
      transform:scale(1.06);
      box-shadow:0 18px 42px rgba(16,33,58,0.20);
    }

    .iac-dots{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:0;
      margin:0;
      list-style:none;
      min-height:58px;
    }

    .iac-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:rgba(16,33,58,0.18);
      cursor:pointer;
      transition:all .25s ease;
      flex-shrink:0;
    }

    .iac-dot.active{
      width:30px;
      height:10px;
      border-radius:999px;
      background:linear-gradient(90deg,#5B8DEF,#27C1A5);
      box-shadow:0 8px 18px rgba(91,141,239,0.22);
    }

    .iac-arrow:disabled{
      opacity:.45;
      cursor:not-allowed;
      transform:none;
    }

    @media (max-width:1199px){
      .iac-card{
        min-width:calc(50% - 12px);
      }
    }

    @media (max-width:767px){
      .industry-apps-carousel{
        padding:72px 16px;
      }

      .iac-header{
        margin-bottom:32px;
      }

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

      .iac-header p{
        font-size:15px;
        line-height:1.7;
      }

      .iac-shell{
        padding-bottom:92px;
      }

      .iac-track{
        gap:18px;
      }

      .iac-card{
        min-width:100%;
        padding:24px 22px;
      }

      .iac-card h3{
        font-size:22px;
      }

      .iac-controls-row{
        gap:14px;
        min-height:50px;
      }

      .iac-arrow{
        width:50px;
        height:50px;
        min-width:50px;
        min-height:50px;
      }

      .iac-dots{
        min-height:50px;
        gap:8px;
      }

      .iac-dot{
        width:9px;
        height:9px;
      }

      .iac-dot.active{
        width:24px;
        height:9px;
      }
    }

.healthcare-benefits-carousel{
      --bg: #f7fafc;
      --card-bg: #ffffff;
      --text-dark: #10223a;
      --text-light: #5f6f84;
      --border: rgba(16, 34, 58, 0.08);
      --shadow: 0 16px 45px rgba(39, 63, 94, 0.08);

      --c1: #5F6AF2;
      --c2: #11C5D9;
      --c3: #FF8A65;
      --c4: #8E6CFF;
      --c5: #2ECC71;
      --c6: #F7B731;
      --c7: #FF5E8A;

      padding: 84px 20px;
      background:
        radial-gradient(circle at top left, rgba(95,106,242,0.08), transparent 30%),
        radial-gradient(circle at top right, rgba(17,197,217,0.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
      overflow: hidden;
    }

    .healthcare-benefits-carousel *{
      box-sizing: border-box;
    }

    .healthcare-benefits-wrap{
      max-width: 1240px;
      margin: 0 auto;
    }

    .healthcare-benefits-head{
      text-align: center;
      max-width: 760px;
      margin: 0 auto 42px;
    }

    .healthcare-benefits-tag{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 999px;
      background: rgba(95,106,242,0.08);
      color: var(--c1);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .4px;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .healthcare-benefits-head h2{
      margin: 0 0 14px;
      font-size: clamp(28px, 4vw, 46px);
      line-height: 1.15;
      color: var(--text-dark);
      font-weight: 800;
    }

    .healthcare-benefits-head p{
      margin: 0;
      font-size: 16px;
      line-height: 1.8;
      color: var(--text-light);
    }

    .healthcare-slider-box{
      position: relative;
    }

    .healthcare-slider{
      overflow: hidden;
      border-radius: 30px;
    }

    .healthcare-track{
      display: flex;
      transition: transform 0.55s ease;
      will-change: transform;
    }

    .healthcare-slide{
      min-width: 100%;
      padding: 10px;
    }

    .healthcare-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .healthcare-card{
      position: relative;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 26px;
      padding: 28px 24px;
      min-height: 220px;
      box-shadow: var(--shadow);
      transition: transform .3s ease, box-shadow .3s ease;
    }

    .healthcare-card:hover{
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(39, 63, 94, 0.12);
    }

    .healthcare-card::before{
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 26px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(95,106,242,.18), rgba(17,197,217,.14), rgba(255,138,101,.16));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
              mask-composite: exclude;
      pointer-events: none;
    }

    .benefit-icon{
      width: 62px;
      height: 62px;
      border-radius: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      color: #fff;
      margin-bottom: 18px;
      box-shadow: 0 12px 24px rgba(0,0,0,0.10);
    }

    /* flat colours, one for each of the nine icons (the section cycles through them) */
    .benefit-icon.icon-1{ background: #5F6AF2; }
    .benefit-icon.icon-2{ background: #0EA5C6; }
    .benefit-icon.icon-3{ background: #F97316; }
    .benefit-icon.icon-4{ background: #8B5CF6; }
    .benefit-icon.icon-5{ background: #10B981; }
    .benefit-icon.icon-6{ background: #F59E0B; }
    .benefit-icon.icon-7{ background: #EC4899; }
    .benefit-icon.icon-8{ background: #3B82F6; }
    .benefit-icon.icon-9{ background: #14B8A6; }

    .healthcare-card h3{
      margin: 0 0 10px;
      font-size: 20px;
      line-height: 1.35;
      color: var(--text-dark);
      font-weight: 800;
    }

    .healthcare-card p{
      margin: 0;
      font-size: 15px;
      line-height: 1.75;
      color: var(--text-light);
    }

    .healthcare-controls{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      margin-top: 28px;
      flex-wrap: wrap;
    }

    .healthcare-arrow{
      width: 48px;
      height: 48px;
      border: 0;
      border-radius: 50%;
      background: #fff;
      color: var(--text-dark);
      box-shadow: 0 10px 22px rgba(16,34,58,0.10);
      cursor: pointer;
      transition: all .25s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    .healthcare-arrow:hover{
      background: var(--c1);
      color: #fff;
      transform: translateY(-2px);
    }

    .healthcare-dots{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .healthcare-dot{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: none;
      background: rgba(16,34,58,0.18);
      cursor: pointer;
      transition: all .25s ease;
      padding: 0;
    }

    .healthcare-dot.active{
      width: 32px;
      border-radius: 999px;
      background: var(--c1);
    }

    @media (max-width: 1024px){
      .healthcare-benefits-carousel{
        padding: 72px 18px;
      }

      .healthcare-grid{
        grid-template-columns: repeat(2, 1fr);
      }

      .healthcare-card{
        min-height: 210px;
      }
    }

    @media (max-width: 767px){
      .healthcare-benefits-carousel{
        padding: 60px 14px;
      }

      .healthcare-benefits-head{
        margin-bottom: 30px;
      }

      .healthcare-grid{
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .healthcare-card{
        padding: 22px 18px;
        border-radius: 22px;
        min-height: auto;
      }

      .benefit-icon{
        width: 56px;
        height: 56px;
        font-size: 22px;
        border-radius: 16px;
      }

      .healthcare-card h3{
        font-size: 18px;
      }

      .healthcare-card p{
        font-size: 14px;
      }
    }

.hc-integrations-slider{
      --bg:#f8fafc;
      --card:#ffffff;
      --text:#0B1020;
      --muted:#64748b;
      --line:rgba(11,16,32,.08);
      --shadow:0 16px 40px rgba(2,8,23,.08);
      --radius:24px;
      --container:1240px;
      padding:80px 20px;
      background:
        radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 32%),
        radial-gradient(circle at top right, rgba(168,85,247,.10), transparent 28%),
        radial-gradient(circle at bottom left, rgba(16,185,129,.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      overflow:hidden;
    }

    .hc-integrations-slider .hc-wrap{
      max-width:var(--container);
      margin:0 auto;
    }

    .hc-integrations-slider .hc-head{
      text-align:center;
      max-width:760px;
      margin:0 auto 34px;
    }

    .hc-integrations-slider .hc-eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:#2563eb;
      background:rgba(37,99,235,.08);
      border:1px solid rgba(37,99,235,.12);
      padding:8px 14px;
      border-radius:999px;
      margin-bottom:16px;
    }

    .hc-integrations-slider h2{
      margin:0;
      font-size:clamp(28px, 4vw, 46px);
      line-height:1.12;
      letter-spacing:-.03em;
      color:var(--text);
    }

    .hc-integrations-slider .hc-sub{
      margin:14px auto 0;
      font-size:16px;
      line-height:1.7;
      color:var(--muted);
      max-width:680px;
    }

    .hc-integrations-slider .hc-slider-shell{
      position:relative;
      margin-top:34px;
      -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
      mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    }

    .hc-integrations-slider .hc-track{
      display:flex;
      gap:18px;
      width:max-content;
      animation:hcMarquee 26s linear infinite;
      will-change:transform;
    }

    .hc-integrations-slider .hc-slider-shell:hover .hc-track{
      animation-play-state:paused;
    }

    .hc-integrations-slider .hc-card{
      width:220px;
      min-width:220px;
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:22px 18px;
      display:flex;
      align-items:center;
      gap:14px;
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    }

    .hc-integrations-slider .hc-card:hover{
      transform:translateY(-6px);
      box-shadow:0 22px 46px rgba(11,16,32,.12);
      border-color:rgba(94,106,214,.22);
    }

    .hc-integrations-slider .hc-icon{
      width:54px;
      height:54px;
      min-width:54px;
      border-radius:18px;
      display:grid;
      place-items:center;
      font-size:22px;
      color:#fff;
      box-shadow:0 12px 24px rgba(11,16,32,.14);
    }

    .hc-integrations-slider .hc-title{
      margin:0;
      font-size:15px;
      font-weight:700;
      line-height:1.45;
      color:var(--text);
    }

    .hc-integrations-slider .c1{background:linear-gradient(135deg,#3b82f6,#06b6d4);}
    .hc-integrations-slider .c2{background:linear-gradient(135deg,#8b5cf6,#ec4899);}
    .hc-integrations-slider .c3{background:linear-gradient(135deg,#10b981,#22c55e);}
    .hc-integrations-slider .c4{background:linear-gradient(135deg,#f59e0b,#f97316);}
    .hc-integrations-slider .c5{background:linear-gradient(135deg,#ef4444,#f43f5e);}
    .hc-integrations-slider .c6{background:linear-gradient(135deg,#0ea5e9,#6366f1);}
    .hc-integrations-slider .c7{background:linear-gradient(135deg,#14b8a6,#22c55e);}
    .hc-integrations-slider .c8{background:linear-gradient(135deg,#7c3aed,#2563eb);}

    @keyframes hcMarquee{
      0%{transform:translateX(0);}
      100%{transform:translateX(calc(-50% - 9px));}
    }

    @media (max-width: 1024px){
      .hc-integrations-slider{
        padding:70px 16px;
      }
      .hc-integrations-slider .hc-card{
        width:200px;
        min-width:200px;
        padding:20px 16px;
      }
    }

    @media (max-width: 767px){
      .hc-integrations-slider{
        padding:60px 14px;
      }

      .hc-integrations-slider .hc-head{
        margin-bottom:24px;
      }

      .hc-integrations-slider .hc-sub{
        font-size:15px;
      }

      .hc-integrations-slider .hc-slider-shell{
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-mask-image:none;
        mask-image:none;
        padding-bottom:8px;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
      }

      .hc-integrations-slider .hc-slider-shell::-webkit-scrollbar{
        height:6px;
      }

      .hc-integrations-slider .hc-slider-shell::-webkit-scrollbar-thumb{
        background:rgba(100,116,139,.35);
        border-radius:999px;
      }

      .hc-integrations-slider .hc-track{
        animation:none;
        gap:14px;
      }

      .hc-integrations-slider .hc-card{
        width:180px;
        min-width:180px;
        scroll-snap-align:start;
        border-radius:22px;
        padding:18px 14px;
      }

      .hc-integrations-slider .hc-icon{
        width:48px;
        height:48px;
        min-width:48px;
        font-size:20px;
        border-radius:16px;
      }

      .hc-integrations-slider .hc-title{
        font-size:14px;
      }
    }

.gt-process-flow{
      --bg:#f8fafc;
      --card:#ffffff;
      --text:#0B1020;
      --muted:#64748b;
      --line:rgba(11,16,32,0.08);
      --shadow:0 18px 45px rgba(11,16,32,0.08);
      --shadow-hover:0 24px 60px rgba(11,16,32,0.14);
      --primary:#5E6AD6;
      --secondary:#8FB6D9;
      --accent:#5E6AD6;
      --green:#10b981;
      --cyan:#06b6d4;
      --orange:#f59e0b;
      --pink:#ec4899;
      --red:#ef4444;
      --purple:#8b5cf6;
      --dark:#1e293b;
      --radius:28px;
      padding:90px 20px;
      font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(circle at 0% 0%, rgba(94,106,214,.12), transparent 28%),
        radial-gradient(circle at 100% 10%, rgba(16,185,129,.10), transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
      overflow:hidden;
    }

    .gt-process-flow *{ box-sizing:border-box; }

    .gt-process-flow .gt-wrap{
      max-width:1320px;
      margin:0 auto;
    }

    .gt-process-flow .gt-head{
      max-width:860px;
      margin:0 auto 58px;
      text-align:center;
    }

    .gt-process-flow .gt-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(94,106,214,.08);
      border:1px solid rgba(94,106,214,.12);
      color:var(--primary);
      font-size:13px;
      font-weight:700;
      letter-spacing:.4px;
      text-transform:uppercase;
      margin-bottom:18px;
    }

    .gt-process-flow .gt-head h2{
      margin:0 0 14px;
      font-size:clamp(2rem,4vw,3.4rem);
      line-height:1.08;
      color:var(--text);
      font-weight:800;
      letter-spacing:-.03em;
    }

    .gt-process-flow .gt-head p{
      margin:0;
      color:var(--muted);
      font-size:1.04rem;
      line-height:1.8;
    }

    .gt-process-flow .gt-track{
      position:relative;
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:18px;
      align-items:stretch;
    }

    .gt-process-flow .gt-track::before{
      content:"";
      position:absolute;
      left:4%;
      right:4%;
      top:74px;
      height:4px;
      border-radius:999px;
      background:linear-gradient(90deg,
        rgba(94,106,214,.12),
        rgba(6,182,212,.18),
        rgba(94,106,214,.16),
        rgba(245,158,11,.16),
        rgba(16,185,129,.18));
      z-index:0;
    }

    .gt-process-flow .gt-card{
      position:relative;
      z-index:1;
      background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
      border:1px solid var(--line);
      border-radius:26px;
      padding:22px 18px 20px;
      box-shadow:var(--shadow);
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
      min-height:100%;
    }

    .gt-process-flow .gt-card:hover{
      transform:translateY(-8px);
      box-shadow:var(--shadow-hover);
      border-color:rgba(94,106,214,.16);
    }

    .gt-process-flow .gt-top{
      position:relative;
      padding-top:42px;
      margin-bottom:16px;
      text-align:center;
    }

    .gt-process-flow .gt-step-no{
      position:absolute;
      top:0;
      left:50%;
      transform:translateX(-50%);
      min-width:50px;
      height:28px;
      padding:0 12px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      box-shadow:0 12px 24px rgba(11,16,32,.16);
    }

    .gt-process-flow .gt-icon-wrap{
      position:relative;
      width:82px;
      height:82px;
      margin:0 auto 14px;
      border-radius:24px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:1.55rem;
      box-shadow:0 18px 34px rgba(11,16,32,.14);
    }

    .gt-process-flow .gt-icon-wrap::before{
      content:"";
      position:absolute;
      inset:-8px;
      border-radius:30px;
      border:1px dashed rgba(255,255,255,.45);
      opacity:.55;
    }

    .gt-process-flow .gt-arrow{
      position:absolute;
      top:92px;
      right:-28px;
      width:54px;
      height:54px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      border:1px solid rgba(11,16,32,.08);
      box-shadow:0 12px 28px rgba(11,16,32,.08);
      z-index:3;
      overflow:hidden;
    }

    .gt-process-flow .gt-arrow i{
      font-size:1rem;
      animation:gtArrowMove 1.6s ease-in-out infinite;
    }

    .gt-process-flow .gt-card:last-child .gt-arrow{
      display:none;
    }

    @keyframes gtArrowMove{
      0%{ transform:translateX(0); opacity:.55; }
      50%{ transform:translateX(8px); opacity:1; }
      100%{ transform:translateX(0); opacity:.55; }
    }

    .gt-process-flow .gt-card h3{
      margin:0 0 10px;
      text-align:center;
      color:var(--text);
      font-size:1.08rem;
      line-height:1.4;
      font-weight:800;
    }

    .gt-process-flow .gt-card p{
      margin:0;
      text-align:center;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.72;
    }

    .gt-process-flow .gt-extra{
      margin-top:22px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }

    .gt-process-flow .gt-mini{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:18px;
      box-shadow:0 14px 34px rgba(11,16,32,.05);
      display:flex;
      gap:14px;
      align-items:flex-start;
    }

    .gt-process-flow .gt-mini-icon{
      min-width:48px;
      width:48px;
      height:48px;
      border-radius:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#fff;
      font-size:1rem;
      box-shadow:0 12px 26px rgba(11,16,32,.12);
    }

    .gt-process-flow .gt-mini h4{
      margin:0 0 6px;
      color:var(--text);
      font-size:1rem;
      font-weight:800;
    }

    .gt-process-flow .gt-mini p{
      margin:0;
      text-align:left;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.65;
    }

    .gt-process-flow .c1{ background:linear-gradient(135deg,#5E6AD6,#5E6AD6); }
    .gt-process-flow .c2{ background:linear-gradient(135deg,#06b6d4,#3b82f6); }
    .gt-process-flow .c3{ background:linear-gradient(135deg,#8b5cf6,#ec4899); }
    .gt-process-flow .c4{ background:linear-gradient(135deg,#f59e0b,#f97316); }
    .gt-process-flow .c5{ background:linear-gradient(135deg,#10b981,#22c55e); }
    .gt-process-flow .c6{ background:linear-gradient(135deg,#ef4444,#f43f5e); }
    .gt-process-flow .c7{ background:linear-gradient(135deg,#0B1020,#334155); }
    .gt-process-flow .c8{ background:linear-gradient(135deg,#14b8a6,#06b6d4); }
    .gt-process-flow .c9{ background:linear-gradient(135deg,#a855f7,#6366f1); }
    .gt-process-flow .c10{ background:linear-gradient(135deg,#84cc16,#10b981); }

    .gt-process-flow .arrow1 i{ color:#5E6AD6; }
    .gt-process-flow .arrow2 i{ color:#06b6d4; }
    .gt-process-flow .arrow3 i{ color:#ec4899; }
    .gt-process-flow .arrow4 i{ color:#10b981; }

    @media (max-width: 1199px){
      .gt-process-flow .gt-track{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }

      .gt-process-flow .gt-track::before{
        display:none;
      }

      .gt-process-flow .gt-arrow{
        right:-20px;
        top:88px;
      }

      .gt-process-flow .gt-card:nth-child(3) .gt-arrow{
        display:none;
      }

      .gt-process-flow .gt-extra{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 767px){
      .gt-process-flow{
        padding:72px 16px;
      }

      .gt-process-flow .gt-head{
        margin-bottom:40px;
      }

      .gt-process-flow .gt-track{
        grid-template-columns:1fr;
        gap:16px;
      }

      .gt-process-flow .gt-card{
        padding:18px 16px;
        border-radius:22px;
      }

      .gt-process-flow .gt-top{
        padding-top:38px;
        margin-bottom:14px;
      }

      .gt-process-flow .gt-step-no{
        min-width:46px;
        height:26px;
        font-size:11px;
      }

      .gt-process-flow .gt-icon-wrap{
        width:74px;
        height:74px;
        border-radius:22px;
        font-size:1.35rem;
      }

      .gt-process-flow .gt-card h3{
        font-size:1rem;
      }

      .gt-process-flow .gt-card p{
        font-size:.93rem;
      }

      .gt-process-flow .gt-arrow{
        position:relative;
        top:auto;
        right:auto;
        margin:14px auto 0;
        width:44px;
        height:44px;
      }

      .gt-process-flow .gt-arrow i{
        transform:rotate(90deg);
        animation:gtArrowDown 1.6s ease-in-out infinite;
      }

      .gt-process-flow .gt-card:last-child .gt-arrow{
        display:none;
      }

      .gt-process-flow .gt-card:nth-child(3) .gt-arrow{
        display:flex;
      }

      @keyframes gtArrowDown{
        0%{ transform:rotate(90deg) translateX(0); opacity:.55; }
        50%{ transform:rotate(90deg) translateX(8px); opacity:1; }
        100%{ transform:rotate(90deg) translateX(0); opacity:.55; }
      }

      .gt-process-flow .gt-mini{
        border-radius:20px;
        padding:16px;
      }
    }

.hc-usecases-pro{
      --bg:#f5f7fb;
      --card:#ffffff;
      --text:#0B1020;
      --muted:#64748b;
      --line:rgba(11,16,32,.08);
      --shadow:0 18px 50px rgba(11,16,32,.08);
      --shadow-hover:0 22px 60px rgba(11,16,32,.14);
      --radius:26px;
      --container:1280px;
      --grad-1:linear-gradient(135deg,#5b8def 0%,#7c4dff 100%);
      --grad-2:linear-gradient(135deg,#00b894 0%,#00cec9 100%);
      --grad-3:linear-gradient(135deg,#ff7a18 0%,#ffb800 100%);
      --grad-4:linear-gradient(135deg,#e84393 0%,#fd79a8 100%);
      --grad-5:linear-gradient(135deg,#10b981 0%,#84cc16 100%);
      --grad-6:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%);
      --grad-7:linear-gradient(135deg,#f43f5e 0%,#fb7185 100%);
      --grad-8:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);
      --grad-9:linear-gradient(135deg,#14b8a6 0%,#22c55e 100%);
      --grad-10:linear-gradient(135deg,#f97316 0%,#ef4444 100%);
      --grad-11:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);
      --grad-12:linear-gradient(135deg,#a855f7 0%,#ec4899 100%);
      --grad-13:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
      --grad-14:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);
      --grad-15:linear-gradient(135deg,#06b6d4 0%,#14b8a6 100%);
      position:relative;
      padding:90px 20px;
      background:
        radial-gradient(circle at top left, rgba(91,141,239,.10), transparent 34%),
        radial-gradient(circle at right top, rgba(232,67,147,.08), transparent 26%),
        radial-gradient(circle at bottom center, rgba(34,197,94,.08), transparent 30%),
        var(--bg);
      overflow:hidden;
      font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    }

    .hc-usecases-pro *{box-sizing:border-box}

    .hc-usecases-wrap{
      max-width:var(--container);
      margin:0 auto;
      position:relative;
      z-index:1;
    }

    .hc-usecases-head{
      text-align:center;
      max-width:820px;
      margin:0 auto 52px;
    }

    .hc-usecases-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border-radius:999px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(255,255,255,.9);
      box-shadow:0 10px 30px rgba(11,16,32,.06);
      color:#475569;
      font-size:13px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:18px;
      backdrop-filter:blur(10px);
    }

    .hc-usecases-badge i{
      font-size:14px;
      color:#2563eb;
    }

    .hc-usecases-head h2{
      margin:0;
      font-size:clamp(30px,5vw,52px);
      line-height:1.08;
      font-weight:800;
      letter-spacing:-.03em;
      color:var(--text);
    }

    .hc-usecases-head h2 span{
      background:linear-gradient(135deg,#2563eb 0%,#7c3aed 50%,#ec4899 100%);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
      color:transparent;
    }

    .hc-usecases-head p{
      margin:16px auto 0;
      font-size:17px;
      line-height:1.8;
      color:var(--muted);
      max-width:720px;
    }

    .hc-usecases-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:22px;
    }

    .hc-usecase-card{
      position:relative;
      display:flex;
      align-items:flex-start;
      gap:18px;
      padding:24px 22px;
      background:rgba(255,255,255,.86);
      border:1px solid rgba(255,255,255,.85);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      backdrop-filter:blur(10px);
      transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
      min-height:120px;
      overflow:hidden;
      isolation:isolate;
    }

    .hc-usecase-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));
      pointer-events:none;
      z-index:-1;
    }

    .hc-usecase-card::after{
      content:"";
      position:absolute;
      width:120px;
      height:120px;
      right:-28px;
      top:-28px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,.45),transparent 70%);
      pointer-events:none;
    }

    .hc-usecase-card:hover{
      transform:translateY(-8px);
      box-shadow:var(--shadow-hover);
      border-color:rgba(37,99,235,.12);
    }

    .hc-iconbox{
      width:64px;
      height:64px;
      min-width:64px;
      border-radius:20px;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 12px 24px rgba(11,16,32,.10);
      position:relative;
      overflow:hidden;
    }

    .hc-iconbox::before{
      content:"";
      position:absolute;
      inset:1px;
      border-radius:19px;
      background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.05));
    }

    .hc-iconbox i{
      position:relative;
      z-index:1;
      font-size:28px;
      color:#fff;
      line-height:1;
    }

    .hc-usecase-content{
      flex:1;
      min-width:0;
    }

    .hc-usecase-content h3{
      margin:0 0 8px;
      font-size:19px;
      line-height:1.35;
      font-weight:800;
      color:var(--text);
    }

    .hc-usecase-content p{
      margin:0;
      font-size:14.8px;
      line-height:1.7;
      color:var(--muted);
    }

    .hc-tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      margin-top:12px;
      padding:7px 12px;
      border-radius:999px;
      background:#f8fafc;
      border:1px solid var(--line);
      color:#475569;
      font-size:12px;
      font-weight:700;
    }

    .hc-tag i{
      font-size:12px;
      color:#2563eb;
    }

    .hc-grad-1{background:var(--grad-1)}
    .hc-grad-2{background:var(--grad-2)}
    .hc-grad-3{background:var(--grad-3)}
    .hc-grad-4{background:var(--grad-4)}
    .hc-grad-5{background:var(--grad-5)}
    .hc-grad-6{background:var(--grad-6)}
    .hc-grad-7{background:var(--grad-7)}
    .hc-grad-8{background:var(--grad-8)}
    .hc-grad-9{background:var(--grad-9)}
    .hc-grad-10{background:var(--grad-10)}
    .hc-grad-11{background:var(--grad-11)}
    .hc-grad-12{background:var(--grad-12)}
    .hc-grad-13{background:var(--grad-13)}
    .hc-grad-14{background:var(--grad-14)}
    .hc-grad-15{background:var(--grad-15)}

    @media (max-width: 1100px){
      .hc-usecases-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width: 767px){
      .hc-usecases-pro{
        padding:72px 16px;
      }
      .hc-usecases-head{
        margin-bottom:34px;
      }
      .hc-usecases-head p{
        font-size:15px;
        line-height:1.75;
      }
      .hc-usecases-grid{
        grid-template-columns:1fr;
        gap:16px;
      }
      .hc-usecase-card{
        padding:18px 16px;
        gap:14px;
        border-radius:22px;
        min-height:auto;
      }
      .hc-iconbox{
        width:54px;
        height:54px;
        min-width:54px;
        border-radius:16px;
      }
      .hc-iconbox i{
        font-size:23px;
      }
      .hc-usecase-content h3{
        font-size:16.5px;
      }
      .hc-usecase-content p{
        font-size:14px;
      }
    }

.industry-final-cta{
    position:relative;
    padding:70px 16px;
    background:
      linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
    overflow:hidden;
    font-family: "Outfit", sans-serif;
  }

  .industry-final-cta__wrap{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    border-radius:32px;
    overflow:hidden;
    padding:60px 40px;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.82));
    border:1px solid rgba(255,255,255,0.65);
    box-shadow:
      0 20px 60px rgba(31,41,55,0.10),
      inset 0 1px 0 rgba(255,255,255,0.7);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    text-align:center;
    z-index:1;
  }

  .industry-final-cta__content{
    position:relative;
    z-index:2;
    max-width:900px;
    margin:0 auto;
  }

  .industry-final-cta__tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    color:#1e293b;
    background:linear-gradient(90deg,#fff7ed,#eff6ff,#f5f3ff);
    border:1px solid rgba(148,163,184,0.18);
    box-shadow:0 8px 20px rgba(11,16,32,0.06);
    margin-bottom:20px;
  }

  .industry-final-cta__tag i{
    color:#f97316;
  }

  .industry-final-cta h2{
    margin:0;
    font-size:clamp(30px,5vw,56px);
    line-height:1.12;
    font-weight:800;
    color:#0B1020;
    letter-spacing:-0.02em;
  }

  .industry-final-cta h2 span{
    background:linear-gradient(90deg,#2563eb,#7c3aed,#f97316);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
  }

  .industry-final-cta p{
    max-width:760px;
    margin:20px auto 0;
    font-size:17px;
    line-height:1.8;
    color:#475569;
  }

  .industry-final-cta__buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    margin-top:34px;
  }


/* PRIMARY BUTTON FIX */
.cta-btn--primary{
  color:#ffffff;
  background:linear-gradient(90deg,#2563eb,#7c3aed);
  box-shadow:0 14px 28px rgba(99,102,241,0.28);
}

.cta-btn--primary:hover{
  color:#ffffff; /* ✅ force white text */
  background:linear-gradient(90deg,#1d4ed8,#6d28d9); /* darker for contrast */
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(99,102,241,0.34);
}


/* SECONDARY BUTTON FIX */
.cta-btn--secondary{
  color:#0B1020;
  background:#ffffff;
  border:1px solid rgba(148,163,184,0.2);
  box-shadow:0 12px 24px rgba(11,16,32,0.08);
}

.cta-btn--secondary:hover{
  color:#ffffff; /* ✅ change text to white */
  background:linear-gradient(90deg,#2563eb,#7c3aed); /* same as primary */
  border-color:transparent;
  transform:translateY(-4px);
}


/* ICON COLOR FIX */
.cta-btn i{
  transition:color 0.3s ease;
}

.cta-btn--secondary:hover i{
  color:#ffffff;
}

.cta-btn--primary:hover i{
  color:#ffffff;
}
  .cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 26px;
    border-radius:16px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    transition:all .35s ease;
    min-width:210px;
  }

  .
  .industry-final-cta__points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:34px;
  }

  .point-box{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:16px 18px;
    border-radius:18px;
    background:rgba(255,255,255,0.82);
    border:1px solid rgba(148,163,184,0.14);
    box-shadow:0 10px 24px rgba(11,16,32,0.05);
    font-size:15px;
    font-weight:600;
    color:#334155;
  }

  .point-box:nth-child(1) i{ color:#10b981; }
  .point-box:nth-child(2) i{ color:#3b82f6; }
  .point-box:nth-child(3) i{ color:#f97316; }

  .industry-final-cta__glow{
    position:absolute;
    border-radius:50%;
    filter:blur(15px);
    opacity:.45;
    z-index:0;
    animation:floatGlow 6s ease-in-out infinite;
  }

  .glow-1{
    width:220px;
    height:220px;
    top:-60px;
    left:-40px;
    background:radial-gradient(circle, rgba(59,130,246,.45), transparent 70%);
  }

  .glow-2{
    width:240px;
    height:240px;
    bottom:-70px;
    right:-40px;
    background:radial-gradient(circle, rgba(249,115,22,.42), transparent 70%);
    animation-delay:1.5s;
  }

  .glow-3{
    width:180px;
    height:180px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(124,58,237,.30), transparent 70%);
    animation-delay:3s;
  }

  @keyframes floatGlow{
    0%,100%{ transform:translateY(0px); }
    50%{ transform:translateY(-14px); }
  }

  @media (max-width: 991px){
    .industry-final-cta{
      padding:60px 14px;
    }

    .industry-final-cta__wrap{
      padding:50px 26px;
      border-radius:26px;
    }

    .industry-final-cta__points{
      grid-template-columns:1fr;
    }

    .industry-final-cta p{
      font-size:16px;
    }
  }

  @media (max-width: 767px){
    .industry-final-cta{
      padding:50px 12px;
    }

    .industry-final-cta__wrap{
      padding:40px 18px;
      border-radius:22px;
    }

    .industry-final-cta__tag{
      font-size:13px;
      padding:9px 14px;
    }

    .industry-final-cta h2{
      font-size:30px;
    }

    .industry-final-cta p{
      font-size:15px;
      line-height:1.7;
    }

    .industry-final-cta__buttons{
      flex-direction:column;
      gap:12px;
    }

    .cta-btn{
      width:100%;
      min-width:unset;
      padding:14px 20px;
      font-size:15px;
      border-radius:14px;
    }

    .point-box{
      justify-content:flex-start;
      text-align:left;
      font-size:14px;
      padding:14px 14px;
    }
  }

.elementor-233 .elementor-element.elementor-element-0c1eacf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-16d5cba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
