.healthcare-section {
  padding: clamp(88px, 16vw, 140px) 0;
  background: linear-gradient(180deg, rgba(255, 244, 220, 0.18) 0%, rgba(255, 255, 255, 0) 40%), #fdfbf4;
  color: #111111;
}
.healthcare-section + .healthcare-section { border-top: 1px solid rgba(17, 17, 17, 0.07); }
.healthcare-section--dark {
  background: radial-gradient(120% 120% at 50% 0%, rgba(15, 46, 152, 0.25) 0%, rgba(3, 8, 25, 0.9) 65%), #05060f;
  color: #f0f4ff;
}
.healthcare-section--pane { background: linear-gradient(180deg, rgba(255, 199, 92, 0.18) 0%, rgba(255, 255, 255, 0) 70%), #fdf7e6; }
.healthcare-section--compliance { background: #ffffff;}
.healthcare-section-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(32px, 6vw, 64px); align-items: start; }
.healthcare-section-content { display: flex; flex-direction: column; gap: clamp(28px, 6vw, 40px);}
.healthcare-section-head { display: flex; flex-direction: column; gap: clamp(16px, 4vw, 20px); max-width: 760px; }
.healthcare-section-head h2 { margin: 0; font-size: clamp(32px, 5vw, 44px); letter-spacing: -0.015em;}
.healthcare-section-head p { margin: 0; font-size: 18px; line-height: 1.7; color: rgba(17, 17, 17, 0.68); }
.healthcare-section--dark .healthcare-section-head p { color: rgba(240, 244, 255, 0.72);}
.healthcare-section--dark .healthcare-section-head h2 { color: #f8fbff; }
.healthcare-section--pane .healthcare-section-head p { color: rgba(17, 17, 17, 0.7);}
.healthcare-section--compliance .healthcare-section-head p { color: rgba(17,17,17,0.68); }

.healthcare-page { position: relative;}
.healthcare-page-main { position: relative; z-index: 0; }
.healthcare-toc {
  position: fixed;
  top: 50%;
  right: max(16px, calc((100vw - 1360px) / 2 + 8px));
  width: clamp(220px, 18vw, 280px);
  z-index: 30;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-50% + 16px));
  transition: opacity .25s ease, transform .25s ease;
}
.healthcare-toc.is-visible { opacity: 1; pointer-events: auto; transform: translateY(-50%); }
.healthcare-toc-card { position: relative; background: #f6f8fb; border-radius: 24px; border: 1px solid rgba(15, 23, 42, 0.08); padding: 26px 24px; box-shadow: 0 24px 46px rgba(15, 23, 42, 0.08); display: flex; flex-direction: column; gap: 18px;}
.healthcare-toc-card h2 { margin: 0; font-size: 15px; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(15, 23, 42, 0.58); font-weight: 800; }
.healthcare-toc-nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px;}
.healthcare-toc-nav li { display: flex; }
.healthcare-toc-nav a { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; color: rgba(15, 23, 42, 0.72); text-decoration: none; transition: color .2s ease;}
.healthcare-toc-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(37, 99, 235, 0.25); box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.45); transition: background .2s ease, transform .2s ease; }
.healthcare-toc-nav a:hover .healthcare-toc-dot { transform: scale(1.15); background: rgba(37, 99, 235, 0.5);}
.healthcare-toc-nav li.is-active a { color: #1d4ed8; }
.healthcare-toc-nav li.is-active .healthcare-toc-dot { background: #2563eb; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);}
.healthcare-toc-nav li.is-active a::after { content: ""; display: inline-block; margin-left: auto; width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #60a5fa); box-shadow: 0 10px 20px rgba(37,99,235,0.35); }
.healthcare-toc-label { display: inline-flex; align-items: center; gap: 6px;}



@media (max-width: 1199px) {
  .healthcare-toc {
    position: static;
    width: auto;
    max-width: 420px;
    margin: 0 auto clamp(32px, 8vw, 48px);
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
  .healthcare-page { padding-right: 0; }
}

.healthcare-accordion { display: flex; flex-direction: column; gap: clamp(14px, 3vw, 20px); }
.healthcare-accordion-item { background: #ffffff; border-radius: 22px; border: 1px solid rgba(17, 17, 17, 0.08); box-shadow: 0 18px 38px rgba(17, 17, 17, 0.06); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease;}
.healthcare-accordion-item.is-open { border-color: rgba(37, 99, 235, 0.45); box-shadow: 0 24px 48px rgba(37, 99, 235, 0.12); }
.healthcare-accordion-trigger { width: 100%; border: none; background: transparent; padding: clamp(22px, 5vw, 30px); display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 18px; font-weight: 700; color: #111111; cursor: pointer; text-align: left;}
.healthcare-accordion-trigger:focus-visible { outline: 2px solid #2563eb; outline-offset: 6px; }
.healthcare-accordion-icon { width: 24px; height: 24px; position: relative; flex-shrink: 0;}
.healthcare-accordion-icon::before,
.healthcare-accordion-icon::after { content: ""; position: absolute; inset: 50% 0 auto 0; width: 100%; height: 2px; background: #2563eb; border-radius: 999px; transform: translateY(-50%); transition: transform .2s ease; }
.healthcare-accordion-icon::after { transform: translateY(-50%) rotate(90deg);}
.healthcare-accordion-item.is-open .healthcare-accordion-icon::after { transform: translateY(-50%) rotate(180deg); }
.healthcare-accordion-body { padding: 0 clamp(22px, 5vw, 30px) clamp(22px, 5vw, 32px); border-top: 1px solid rgba(17, 17, 17, 0.08);}
.healthcare-accordion-body p { margin: 16px 0 0; font-size: 16px; line-height: 1.7; color: rgba(17, 17, 17, 0.72); }

.healthcare-section--dark .healthcare-section-grid { align-items: stretch;}
.healthcare-solutions-card { position: relative; display: flex; flex-direction: column; gap: clamp(28px, 5vw, 40px); padding: clamp(36px, 7vw, 56px); border-radius: 32px; background: linear-gradient(180deg, rgba(15, 46, 152, 0.45) 0%, rgba(5, 10, 28, 0.85) 100%); border: 1px solid rgba(96, 165, 250, 0.25); box-shadow: 0 40px 80px rgba(2, 6, 23, 0.6); color: #e9f1ff; }
.healthcare-solutions-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border-top: 4px solid #2563eb; pointer-events: none; opacity: 0.65;}
.healthcare-solutions-head { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.healthcare-solutions-head h2 { margin: 0; font-size: clamp(32px, 4.6vw, 48px); letter-spacing: -0.015em; color: #f8fbff;}
.healthcare-solutions-head p { margin: 0; font-size: 17px; line-height: 1.7; color: rgba(233, 241, 255, 0.74); }
.healthcare-solutions-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 4vw, 32px);}
.healthcare-solutions-column { background: rgba(8, 15, 34, 0.78); border: 1px solid rgba(96, 165, 250, 0.15); border-radius: 24px; padding: clamp(24px, 4vw, 32px); display: flex; flex-direction: column; gap: 20px; }
.healthcare-solutions-column-head { display: flex; align-items: center; gap: 16px;}
.healthcare-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(37, 99, 235, 0.25); border: 1px solid rgba(96, 165, 250, 0.45); backdrop-filter: blur(6px); }
.healthcare-solutions-column-head h3 { margin: 0; font-size: 18px; font-weight: 700; color: #f1f5ff;}
.healthcare-solutions-column ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.healthcare-solutions-column li { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; font-size: 15px; line-height: 1.6; color: rgba(227, 237, 255, 0.85);}
.healthcare-list-check { width: 18px; height: 18px; border-radius: 50%; background: linear-gradient(135deg, #1d4ed8, #60a5fa); box-shadow: 0 8px 16px rgba(37, 99, 235, 0.35); position: relative; margin-top: 3px; }
.healthcare-list-check::before { content: ""; position: absolute; top: 45%; left: 52%; width: 6px; height: 10px; border: 2px solid #f8fbff; border-top: 0; border-left: 0; transform: translate(-50%, -50%) rotate(45deg);}

.healthcare-why-partner { padding: clamp(88px, 16vw, 140px) 0; background: linear-gradient(180deg, rgba(248, 245, 239, 0.75) 0%, rgba(255, 255, 255, 0.95) 100%); }
.healthcare-why-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 8vw, 84px); align-items: start;}
.healthcare-why-media { position: relative; }
.healthcare-why-media-frame { border-radius: 28px; overflow: hidden; box-shadow: 0 40px 80px rgba(15, 23, 42, 0.12); background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(96, 165, 250, 0.08)); padding: 12px;}
.healthcare-why-media-frame img { width: 100%; height: auto; display: block; border-radius: 20px; object-fit: cover; }
.healthcare-why-content { display: flex; flex-direction: column; gap: clamp(20px, 5vw, 32px);}
.healthcare-why-content h2 { margin: 0; font-size: clamp(32px, 5.4vw, 46px); letter-spacing: -0.015em; }
.healthcare-why-intro { margin: 0; font-size: 18px; line-height: 1.7; color: rgba(17, 24, 39, 0.7);}
.healthcare-why-list { display: grid; gap: clamp(18px, 4vw, 24px); }
.healthcare-why-card { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: clamp(16px, 4vw, 24px); border-radius: 20px; background: #ffffff; border: 1px solid rgba(17, 24, 39, 0.08); box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08); align-items: start; opacity: 0.32; transition: opacity .18s ease;}
.healthcare-why-card.is-active { opacity: 1; }
.healthcare-why-card h3 { margin: 0 0 8px 0; font-size: 20px; letter-spacing: -0.01em;}
.healthcare-why-card p { margin: 0; font-size: 16px; line-height: 1.65; color: rgba(17, 24, 39, 0.72); }
.healthcare-why-icon { display: inline-flex; width: 44px; height: 44px; border-radius: 14px; background: rgba(37, 99, 235, 0.12); align-items: center; justify-content: center;}
.healthcare-why-icon img { width: 24px; height: 24px; object-fit: contain; }

@media (min-width: 1024px) {
  .healthcare-why-media-frame { position: sticky; top: 120px;}
  .healthcare-why-list[data-healthcare-why-scroll] { max-height: min(72vh, 560px); overflow: auto; padding-right: 10px; scroll-behavior: smooth; }
}

@media (prefers-reduced-motion: reduce) {
  .healthcare-why-list[data-healthcare-why-scroll] { scroll-behavior: auto;}
  .healthcare-why-card { transition: none; }
}

 .sticky-media-tabs{ padding: clamp(88px, 16vw, 140px) 0; background: #fff; }
 .sticky-media-tabs-head{ max-width: 980px; margin: 0 auto clamp(34px, 6vw, 54px);}
 .sticky-media-tabs-title{ margin:0; font-size: clamp(32px, 5.4vw, 46px); letter-spacing:-0.015em; color:#111827; }
 .sticky-media-tabs-intro{ margin: 14px 0 0; font-size:18px; line-height:1.7; color: rgba(17, 24, 39, 0.7);}

 .sticky-media-tabs-grid{ display:grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 8vw, 84px); align-items:start; }
 .sticky-media-tabs-media{ border-radius: 22px; overflow:hidden; box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12); background: #f3f4f6;}
 .sticky-media-tabs-media img{ width:100%; height:auto; display:block; aspect-ratio: 1 / 1; object-fit: cover; }

 .sticky-media-tabs-list{ display:flex; flex-direction:column;}
 .sticky-media-tabs-tab{
   width:100%;
   border: 0;
   background: transparent;
   text-align:left;
   cursor:pointer;
   padding: 0;
   display:block;
   opacity: 0.25;
   transition: opacity .18s ease;
}
 .sticky-media-tabs-tab + .sticky-media-tabs-tab{ margin-top: clamp(26px, 5vw, 44px); }
 .sticky-media-tabs-tab.is-active{ opacity: 1;}
 .sticky-media-tabs-tab:focus-visible{ outline:2px solid rgba(37, 99, 235, 0.9); outline-offset: 8px; border-radius: 12px; }
 .sticky-media-tabs-tab-head{ display:block; font-size: clamp(24px, 3.8vw, 32px); font-weight: 800; letter-spacing:-0.01em; color:#111827; line-height: 1.2;}
 .sticky-media-tabs-tab-body{ display:block; margin-top: 14px; font-size: 16px; line-height: 1.75; color: rgba(17, 24, 39, 0.72); max-width: 720px; }

 @media (min-width: 1024px){
   .sticky-media-tabs-media{ position: sticky; top: 120px;}
 }

 @media (max-width: 1023px){
   .sticky-media-tabs-grid{ grid-template-columns: 1fr;}
 }

 @media (prefers-reduced-motion: reduce){
   .sticky-media-tabs-tab{ transition:none;}
 }

.healthcare-technologies { padding: clamp(88px, 16vw, 140px) 0; background: #ffffff; }
.healthcare-tech-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(36px, 7vw, 68px); align-items: start;}
.healthcare-tech-left { display: flex; flex-direction: column; gap: 18px; background: linear-gradient(160deg, rgba(205, 255, 218, 0.35), rgba(96, 165, 250, 0.18)); border-radius: 28px; padding: clamp(28px, 6vw, 48px); box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.08); }
.healthcare-tech-left h2 { margin: 0; font-size: clamp(32px, 4.8vw, 44px); letter-spacing: -0.015em; color: #111827;}
.healthcare-tech-left p { margin: 0; font-size: 18px; line-height: 1.7; color: rgba(17, 24, 39, 0.7); }
.healthcare-tech-note { font-size: 15px; font-weight: 600; color: rgba(17, 24, 39, 0.7); background: rgba(255, 255, 255, 0.65); padding: 12px 14px; border-radius: 14px; width: fit-content; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);}
.healthcare-tech-right { display: grid; gap: clamp(16px, 4vw, 24px); }
.healthcare-tech-item { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: clamp(18px, 4vw, 26px); border-radius: 22px; border: 1px solid rgba(17, 24, 39, 0.08); background: #f8faff; box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08); align-items: start;}
.healthcare-tech-icon { width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; background: rgba(37, 99, 235, 0.18); color: #1e3a8a; }
.healthcare-tech-content h3 { margin: 0 0 8px 0; font-size: 18px; letter-spacing: -0.01em;}
.healthcare-tech-content p { margin: 0; font-size: 16px; line-height: 1.65; color: rgba(17, 24, 39, 0.7); }

.healthcare-awards { padding: clamp(88px, 16vw, 140px) 0; background: #f9fbff;}
.healthcare-awards-head { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; margin-bottom: clamp(32px, 6vw, 48px); }
.healthcare-awards-head h2 { margin: 0; font-size: clamp(32px, 4.6vw, 44px); letter-spacing: -0.015em; color: #111827;}
.healthcare-awards-head p { margin: 0; font-size: 17px; max-width: 720px; color: rgba(17, 24, 39, 0.7); }
.healthcare-awards-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: clamp(20px, 5vw, 36px); align-items: center; justify-items: center; margin-bottom: clamp(32px, 6vw, 48px);}
.healthcare-award-logo { display: flex; align-items: center; justify-content: center; width: 100%; padding: clamp(12px, 3vw, 20px); border-radius: 18px; background: #ffffff; box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08); border: 1px solid rgba(17, 24, 39, 0.05); }
.healthcare-award-logo img { max-width: 120px; max-height: 60px; width: auto; height: auto; object-fit: contain;}
.healthcare-awards-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(18px, 4vw, 28px); }
.healthcare-award-highlight { display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: clamp(16px, 4vw, 22px); border-radius: 18px; background: #ffffff; border: 1px solid rgba(17, 24, 39, 0.08); box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08); align-items: start;}
.healthcare-award-highlight strong { font-size: 16px; }
.healthcare-award-highlight p { margin: 4px 0 0; font-size: 15px; color: rgba(17, 24, 39, 0.68); line-height: 1.6;}
.healthcare-award-wreath { font-size: 26px; }

.healthcare-tech-stack { padding: clamp(88px, 16vw, 140px) 0; background: linear-gradient(180deg, rgba(255, 245, 230, 0.35) 0%, rgba(255, 255, 255, 0.95) 100%);}
.healthcare-stack-shell { border-radius: 32px; border: 1px solid rgba(17, 24, 39, 0.08); box-shadow: 0 36px 60px rgba(15, 23, 42, 0.08); padding: clamp(32px, 7vw, 60px); background: #ffffff; display: flex; flex-direction: column; gap: clamp(24px, 5vw, 36px); }
.healthcare-stack-head h2 { margin: 0; font-size: clamp(30px, 4.8vw, 42px); letter-spacing: -0.015em; color: #111827;}
.healthcare-stack-head p { margin: 12px 0 0; font-size: 17px; line-height: 1.65; color: rgba(17, 24, 39, 0.7); max-width: 720px; }
.healthcare-stack-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(18px, 4vw, 28px);}
.healthcare-stack-card { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: clamp(18px, 4vw, 26px); border-radius: 20px; background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.04)); border: 1px solid rgba(37, 99, 235, 0.2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); }
.healthcare-stack-icon { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; font-size: 20px; background: #2563eb; color: #fff;}
.healthcare-stack-label { font-size: 16px; font-weight: 600; color: #111827; line-height: 1.5; }

.healthcare-blogs { padding: clamp(80px, 14vw, 120px) 0; background: #ffffff;}
.healthcare-blogs-head { margin-bottom: clamp(32px, 6vw, 48px); }
.healthcare-blogs-head h2 { margin: 0; font-size: clamp(30px, 4.6vw, 40px); letter-spacing: -0.015em; color: #111827;}
.healthcare-blogs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(20px, 5vw, 32px); }
.healthcare-blog-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; border: 1px solid rgba(17, 24, 39, 0.08); box-shadow: 0 20px 36px rgba(15, 23, 42, 0.08); background: #f8f9ff;}
.healthcare-blog-media { aspect-ratio: 1 / 1; overflow: hidden; background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(96, 165, 250, 0.1)); position: relative; }
.healthcare-blog-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
.healthcare-blog-body { display: flex; flex-direction: column; gap: 12px; padding: clamp(18px, 4vw, 24px); }
.healthcare-blog-body h3 { margin: 0; font-size: 18px; line-height: 1.5; color: #111827;}
.healthcare-blog-body p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(17, 24, 39, 0.7); }
.healthcare-blog-link { font-weight: 600; color: #2563eb; text-decoration: none;}

.healthcare-case-studies { padding: clamp(88px, 16vw, 140px) 0; background: #0d121f; color: #f8f9ff; }
.healthcare-case-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: clamp(32px, 6vw, 48px); text-align: center;}
.healthcare-case-head h2 { margin: 0; font-size: clamp(32px, 4.6vw, 46px); letter-spacing: -0.02em; color: #f8f9ff; }
.healthcare-case-head p { margin: 0; font-size: 17px; line-height: 1.65; color: rgba(231, 233, 255, 0.78); max-width: 760px; align-self: center;}
.healthcare-case-slider { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.healthcare-case-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: clamp(18px, 4vw, 26px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px;}
.healthcare-case-track::-webkit-scrollbar { display: none; }
.healthcare-case-slide { scroll-snap-align: start; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(24px, 5vw, 36px); border-radius: 30px; background: linear-gradient(135deg, rgba(93, 118, 255, 0.36), rgba(32, 56, 160, 0.86)); border: 1px solid rgba(96, 165, 250, 0.3); box-shadow: 0 40px 80px rgba(0, 0, 0, 0.35); padding: clamp(24px, 5vw, 40px); min-height: 320px;}
.healthcare-case-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.healthcare-case-slide h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -0.01em; color: #f8f9ff;}
.healthcare-case-slide p { margin: 0 0 16px; font-size: 16px; line-height: 1.7; color: rgba(231, 233, 255, 0.82); }
.healthcare-case-stat { font-size: 15px; font-weight: 600; color: #c3d9ff; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.12em;}
.healthcare-case-nav { width: 42px; height: 42px; border-radius: 50%; border: none; background: rgba(248, 249, 255, 0.16); color: #f8f9ff; font-size: 20px; cursor: pointer; transition: background .2s ease; }
.healthcare-case-nav:hover { background: rgba(248, 249, 255, 0.28);}
.healthcare-case-cta { margin-top: clamp(28px, 6vw, 40px); text-align: center; }
.healthcare-case-cta .btn { min-width: 240px;}

.healthcare-sectors-shell { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: clamp(24px, 5vw, 48px); background: rgba(255, 255, 255, 0.72); border-radius: 28px; border: 1px solid rgba(17, 17, 17, 0.1); padding: clamp(28px, 5vw, 40px); box-shadow: 0 24px 48px rgba(17, 17, 17, 0.08); position: relative; overflow: hidden; }
.healthcare-sectors-shell::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border-top: 4px solid rgba(255, 152, 0, 0.6); pointer-events: none;}
.healthcare-sectors-list { display: flex; flex-direction: column; gap: 10px; }
.healthcare-sectors-tab { border: none; background: rgba(255, 255, 255, 0.72); border-radius: 16px; padding: 16px 18px; font-size: 16px; font-weight: 600; color: rgba(17, 17, 17, 0.62); text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.08);}
.healthcare-sectors-tab:hover,
.healthcare-sectors-tab:focus-visible { color: #111111; box-shadow: inset 0 0 0 2px rgba(255, 152, 0, 0.55); outline: none; }
.healthcare-sectors-tab.is-active { background: linear-gradient(135deg, rgba(255, 152, 0, 0.16), rgba(255, 196, 103, 0.32)); color: #111111; box-shadow: inset 0 0 0 2px rgba(255, 152, 0, 0.5); transform: translateX(6px);}
.healthcare-sectors-panels { position: relative; display: flex; flex-direction: column; }
.healthcare-sectors-panel { display: flex; flex-direction: column; gap: 16px; padding: clamp(12px, 3vw, 24px); background: rgba(255, 244, 218, 0.75); border-radius: 24px; border: 1px solid rgba(255, 152, 0, 0.25); color: #111111; box-shadow: 0 18px 36px rgba(255, 152, 0, 0.18);}
.healthcare-sectors-panel h3 { margin: 0; font-size: 20px; letter-spacing: -0.01em; }
.healthcare-sectors-panel p { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(17, 17, 17, 0.75);}
.healthcare-sectors-panel[hidden] { display: none; }

.healthcare-compliance-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: clamp(18px, 4vw, 32px);}
.healthcare-compliance-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 16px; border-radius: 18px; border: 1px solid rgba(17, 17, 17, 0.08); background: linear-gradient(180deg, #ffffff 0%, rgba(249, 250, 255, 0.85) 100%); box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08); font-weight: 700; font-size: 14px; text-align: center; color: #111111; min-height: 140px; }
.hc-compliance-logo{ width: 100%; max-width: 180px; display: inline-flex; align-items: center; justify-content: center;}
.hc-compliance-logo svg{ width: 100%; height: auto; display: block; }
.hc-compliance-logo img{ width: 100%; height: auto; max-height: 64px; object-fit: contain; display: block; }
.hc-compliance-name{ display: block; line-height: 1.35;}

 /* Compliance standards carousel */
 .compliance-standards{padding:100px 0;background:#000;color:#fff;}
.compliance-standards-head{max-width:980px;margin:0 auto 46px auto;text-align:center;display:flex;flex-direction:column;gap:14px;}
 .compliance-standards-head h2{margin:0;font-size:42px;line-height:1.15;color:#fff;}
 .compliance-standards-head p{margin:0;color:rgba(255,255,255,.72);line-height:1.7;font-size:15px;}
 
 .compliance-standards-stage{overflow:hidden;}
 .compliance-standards-rail{
   display:flex;
   transition: transform .35s ease;
   width:100%;
   border:1px solid rgba(255,255,255,.08);
   border-radius:12px;
   background:rgba(255,255,255,.02);
   box-shadow:0 28px 80px rgba(0,0,0,.78);
   overflow:hidden;
}
 .compliance-standards-slide{ flex: 0 0 100%; }
 .compliance-standards-grid{ display:grid; grid-template-columns: repeat(4, minmax(0, 1fr));}
 .compliance-standards-card{
   min-height:210px;
   background:transparent;
   border-right:1px solid rgba(255,255,255,.08);
   border-bottom:1px solid rgba(255,255,255,.08);
   padding:46px 18px 34px;
   display:flex;
   flex-direction:column;
   align-items:center;
   justify-content:center;
   text-align:center;
   gap:12px;
}
 .compliance-standards-grid > :nth-child(4n){ border-right:none; }
 .compliance-standards-grid > :nth-last-child(-n+4){ border-bottom:none;}
 
 .compliance-standards-mark{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-weight:800;font-size:18px;letter-spacing:0.02em;}
 .compliance-standards-mark img{max-height:52px;width:auto;height:auto;display:block;opacity:.92;filter:grayscale(1) invert(1) brightness(1.2);}
 
 .compliance-standards-card h3{margin:0;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,.9);font-weight:800;}
 .compliance-standards-card p{margin:0;font-size:10px;line-height:1.45;color:rgba(255,255,255,.68);text-decoration:underline;text-underline-offset:3px;}
 .compliance-standards-nav{display:flex;justify-content:center;gap:18px;margin-top:18px;}
 .compliance-standards-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:8px 10px;opacity:.9;}
 .compliance-standards-btn:hover{opacity:1;}
 
 @media(max-width:960px){
   .compliance-standards-head h2{font-size:34px;}
   .compliance-standards-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .compliance-standards-card{padding:38px 14px 26px;}
   .compliance-standards-grid > :nth-child(4n){ border-right:1px solid rgba(255,255,255,.08); }
   .compliance-standards-grid > :nth-child(2n){ border-right:none;}
   .compliance-standards-grid > :nth-last-child(-n+4){ border-bottom:1px solid rgba(255,255,255,.08); }
   .compliance-standards-grid > :nth-last-child(-n+2){ border-bottom:none;}
 }

 @media(max-width:560px){
   .compliance-standards-grid{ grid-template-columns: 1fr;}
   .compliance-standards-grid > *{ border-right:none; }
   .compliance-standards-grid > :nth-last-child(-n+2){ border-bottom:1px solid rgba(255,255,255,.08);}
   .compliance-standards-grid > :last-child{ border-bottom:none; }
}

.wearables-security{padding:100px 0;background:#000;color:#fff;}
.wearables-security-head{max-width:980px;margin:0 auto 46px auto;text-align:center;display:flex;flex-direction:column;gap:14px;}
.wearables-security-head h2{margin:0;font-size:42px;line-height:1.15;color:#fff;}
.wearables-security-head p{margin:0;color:rgba(255,255,255,.72);line-height:1.7;font-size:15px;max-width:860px;align-self:center;}
.wearables-security-stage{overflow:hidden;}
.wearables-security-rail{display:flex;gap:22px;justify-content:center;align-items:stretch;}
.wearables-security-card{flex:0 0 260px;width:260px;min-width:260px;min-height:220px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:28px 22px;display:flex;flex-direction:column;gap:12px;opacity:.18;transform:translateY(10px);transition:opacity .35s ease, transform .35s ease;}
.wearables-security-card.is-visible{opacity:1;transform:translateY(0);}
.wearables-security-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(180deg, rgba(28,100,242,.95), rgba(59,130,246,.85));display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px rgba(37, 99, 235, 0.22);}
.wearables-security-icon svg{width:22px;height:22px;color:#fff;}
.wearables-security-card h3{margin:0;font-size:14px;letter-spacing:0.02em;color:#fff;font-weight:800;}
.wearables-security-card p{margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.72);}
.wearables-security-nav{display:flex;justify-content:center;gap:18px;margin-top:26px;}
.wearables-security-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:8px 10px;opacity:.9;}
.wearables-security-btn:hover{opacity:1;}
.wearables-security.is-static .wearables-security-nav{display:none;}
@media(max-width:960px){
  .wearables-security-head h2{font-size:34px;}
}

.healthcare-wearables-security { padding: clamp(88px, 16vw, 140px) 0; background: #ffffff; }
.healthcare-wearables-security-head { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; margin-bottom: clamp(32px, 6vw, 48px);}
.healthcare-wearables-security-head h2 { margin: 0; font-size: clamp(32px, 4.6vw, 44px); letter-spacing: -0.015em; color: #111827; }
.healthcare-wearables-security-head p { margin: 0; font-size: 17px; max-width: 720px; color: rgba(17, 24, 39, 0.7);}
.healthcare-wearables-security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: clamp(18px, 4vw, 28px); }
.healthcare-wearables-security-card { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: clamp(18px, 4vw, 26px); border-radius: 20px; background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(37, 99, 235, 0.04)); border: 1px solid rgba(37, 99, 235, 0.2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);}
.healthcare-wearables-security-icon { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; font-size: 20px; background: #2563eb; color: #fff; }
.healthcare-wearables-security-label { font-size: 16px; font-weight: 600; color: #111827; line-height: 1.5;}

@media (max-width: 1024px) {
  .healthcare-section-grid { grid-template-columns: minmax(0, 1fr);}
  .healthcare-toc { position: static; order: -1; }
  .healthcare-toc-card { box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);}
  .healthcare-section-content { order: 0; }
  .healthcare-solutions-columns { grid-template-columns: minmax(0, 1fr);}
  .healthcare-sectors-shell { grid-template-columns: minmax(0, 1fr); }
  .healthcare-sectors-tab { transform: none !important;}
  .healthcare-why-grid { grid-template-columns: minmax(0, 1fr); }
  .healthcare-why-media { order: 1;}
  .healthcare-tech-grid { grid-template-columns: minmax(0, 1fr); }
  .healthcare-tech-left { order: -1;}
}

@media (max-width: 680px) {
  .healthcare-section { padding: clamp(64px, 20vw, 88px) 0;}
  .healthcare-section-head h2 { font-size: clamp(28px, 8vw, 36px); }
  .healthcare-section-head p { font-size: 17px;}
  .healthcare-accordion-trigger { font-size: 17px; padding: 20px; }
  .healthcare-accordion-body { padding: 0 20px 20px;}
  .healthcare-solutions-card { padding: clamp(28px, 10vw, 36px); }
  .healthcare-card-icon { width: 42px; height: 42px;}
  .healthcare-sectors-shell { padding: clamp(22px, 8vw, 32px); }
  .healthcare-sectors-tab { font-size: 15px; padding: 14px 16px;}
  .healthcare-compliance-item { padding: 18px 14px; font-size: 14px; }
  .healthcare-why-card { grid-template-columns: 1fr;}
  .healthcare-why-icon { width: 36px; height: 36px; }
  .healthcare-tech-item { grid-template-columns: 1fr;}
  .healthcare-tech-icon { width: 36px; height: 36px; margin-bottom: 4px; }
}
