/* =====================================================================
   eCareComply — component CSS layered on top of the shared framework
   ===================================================================== */

:root{
  --ecc-navy:#0C4C75;
  --ecc-navy-dark:#093A5C;
  --ecc-navy-50:#EEF3FB;
  --ecc-ink:#0F2349;
  --ecc-ink-2:#4B5A6F;
  --ecc-line:rgba(12,76,117,.10);
  --ecc-bg-tint:#F4F8FD;
}

/* Brand mark in header / footer */
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}
.brand-mark svg{width:30px;height:30px}
.brand-text{font-family:'Manrope',sans-serif;font-size:21px;font-weight:700;color:var(--ecc-navy);letter-spacing:-.01em;line-height:1}
.brand-text strong{font-weight:800}
footer .brand-text{color:#fff}
footer .brand-mark svg{color:#9CC2E5}

/* Section paddings */
.ecc-section{padding:80px 0}
.ecc-section-tint{background:var(--ecc-bg-tint)}

/* Eyebrow */
.ecc-eyebrow,.ecc-section-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ecc-navy);padding:6px 14px;border-radius:999px;background:rgba(12,76,117,.08);margin-bottom:14px}

/* ============ HERO ============ */
.ecc-hero{padding:64px 0 72px;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(189,213,234,.45) 0%,rgba(189,213,234,.12) 35%,transparent 70%),linear-gradient(180deg,#F4F8FD 0%,#fff 70%)}
.ecc-hero .eyebrow{display:inline-block;color:var(--ecc-navy);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:rgba(12,76,117,.10);margin-bottom:18px}
.ecc-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.02em;color:var(--ecc-ink);margin:0 0 18px}
.ecc-hero h1 .accent{color:var(--ecc-navy)}
.ecc-hero .lead{font-size:17px;line-height:1.6;color:var(--ecc-ink-2);max-width:560px;margin:0 0 24px}
.ecc-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
@media(max-width:991px){.ecc-hero-grid{grid-template-columns:1fr;gap:40px}}
.ecc-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.ecc-hero-trust{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--ecc-line)}
.ecc-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#344054}
.ecc-trust-item svg{width:16px;height:16px;flex-shrink:0}

/* Hero visual mock */
.ecc-mock{background:#fff;border:1px solid var(--ecc-line);border-radius:18px;box-shadow:0 30px 80px rgba(12,76,117,.18),0 8px 20px rgba(12,76,117,.06);overflow:hidden}
.ecc-mock-bar{display:flex;gap:6px;padding:14px 16px;background:#F4F8FD;border-bottom:1px solid var(--ecc-line)}
.ecc-mock-bar span{width:10px;height:10px;border-radius:50%;background:rgba(12,76,117,.18)}
.ecc-mock-body{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.ecc-mock-row{display:flex;align-items:center;gap:12px}
.ecc-mock-label{font-size:13.5px;color:#5A6B80;flex-shrink:0;min-width:140px}
.ecc-mock-pill{font-size:12px;font-weight:600;color:var(--ecc-navy);background:rgba(12,76,117,.08);padding:4px 10px;border-radius:999px}
.ecc-mock-pill-ok{color:#1c8a5e;background:rgba(28,138,94,.10)}
.ecc-mock-bar2{flex:1;height:8px;border-radius:99px;background:rgba(12,76,117,.08);overflow:hidden}
.ecc-mock-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#0C4C75,#1B6FA6)}
.ecc-mock-num{font-size:13.5px;font-weight:700;color:var(--ecc-ink);min-width:48px;text-align:right}
.ecc-mock-num-big{font-size:28px;color:var(--ecc-navy);letter-spacing:-.02em}
.ecc-mock-divider{height:1px;background:var(--ecc-line);margin:4px 0}
.ecc-mock-final .ecc-mock-label{font-size:14.5px;color:var(--ecc-ink)}
.ecc-mock-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#F4F8FD;border-top:1px solid var(--ecc-line);flex-wrap:wrap}
.ecc-mock-export{font-size:12.5px;color:#5A6B80;font-weight:600}
.ecc-mock-btn{background:var(--ecc-navy);color:#fff;border:0;padding:10px 16px;border-radius:8px;font-weight:700;font-size:13px;cursor:default}

/* ============ STAT BAND ============ */
.ecc-stat-band{padding:36px 0;background:#fff;border-top:1px solid var(--ecc-line);border-bottom:1px solid var(--ecc-line)}
.ecc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
@media(max-width:768px){.ecc-stat-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
.ecc-stat-num{font-size:36px;font-weight:800;color:var(--ecc-navy);letter-spacing:-.02em;line-height:1}
.ecc-stat-label{font-size:14px;color:var(--ecc-ink-2);margin-top:6px}

/* ============ PROGRAMS GRID ============ */
.ecc-prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:991px){.ecc-prog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ecc-prog-grid{grid-template-columns:1fr}}
.ecc-prog-card{background:#fff;border:1px solid var(--ecc-line);border-radius:14px;padding:22px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ecc-prog-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,76,117,.10);border-color:rgba(12,76,117,.20)}
.ecc-prog-ic{width:40px;height:40px;border-radius:10px;background:rgba(12,76,117,.08);color:var(--ecc-navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ecc-prog-ic svg{width:22px;height:22px}
.ecc-prog-card h3{font-size:16px;font-weight:700;color:var(--ecc-ink);margin:0 0 6px;letter-spacing:-.005em}
.ecc-prog-card p{font-size:13.5px;color:#5A6B80;line-height:1.5;margin:0}

/* ============ CAPABILITIES ============ */
.ecc-cap-group-title{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--ecc-navy);letter-spacing:.04em;text-transform:uppercase;margin:48px 0 24px;text-align:center;position:relative}
.ecc-cap-group-title::before,.ecc-cap-group-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(12,76,117,.18),transparent);margin:0 18px}
.ecc-cap-group-title span{flex:0 0 auto;padding:0 4px}
.ecc-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ecc-cap-grid-5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.ecc-cap-grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.ecc-cap-grid,.ecc-cap-grid-5{grid-template-columns:1fr}}
.ecc-cap-card{background:#fff;border:1px solid var(--ecc-line);border-radius:14px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.ecc-cap-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(12,76,117,.10);border-color:rgba(12,76,117,.20)}
.ecc-cap-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(12,76,117,.10),rgba(12,76,117,.04));color:var(--ecc-navy);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ecc-cap-ic svg{width:26px;height:26px}
.ecc-cap-card h3{font-size:16.5px;font-weight:700;color:var(--ecc-ink);margin:0 0 8px;letter-spacing:-.005em}
.ecc-cap-card p{font-size:14px;color:#5A6B80;line-height:1.55;margin:0}

/* ============ OPERATIONS ============ */
.ecc-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:991px){.ecc-ops-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ecc-ops-grid{grid-template-columns:1fr}}
.ecc-ops-card{background:#fff;border:1px solid var(--ecc-line);border-radius:14px;padding:24px;border-left:4px solid var(--ecc-navy);transition:transform .2s,box-shadow .2s}
.ecc-ops-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(12,76,117,.08)}
.ecc-ops-card h3{font-size:17px;font-weight:700;color:var(--ecc-ink);margin:0 0 8px;letter-spacing:-.005em}
.ecc-ops-card p{font-size:14px;color:#5A6B80;line-height:1.55;margin:0}

/* ============ STEPS ============ */
.ecc-steps{padding:80px 0}
.ecc-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.ecc-steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ecc-steps-grid{grid-template-columns:1fr}}
.ecc-step{background:#fff;border:1px solid var(--ecc-line);border-radius:16px;padding:30px 26px;position:relative}
.ecc-step-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--ecc-navy),var(--ecc-navy-dark));color:#fff;font-weight:800;font-size:17px;margin-bottom:14px}
.ecc-step h3{font-size:18px;font-weight:700;color:var(--ecc-ink);margin:0 0 8px;letter-spacing:-.005em}
.ecc-step p{font-size:14.5px;color:#5A6B80;line-height:1.55;margin:0}

/* ============ FAQ ============ */
.ecc-faq{padding:80px 0;background:var(--ecc-bg-tint)}
.ecc-faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ecc-faq-item{background:#fff;border:1px solid var(--ecc-line);border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.ecc-faq-item[open]{border-color:rgba(12,76,117,.25);box-shadow:0 12px 28px rgba(12,76,117,.08)}
.ecc-faq-item summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;color:var(--ecc-ink)}
.ecc-faq-item summary::-webkit-details-marker{display:none}
.ecc-faq-item summary svg{width:22px;height:22px;color:var(--ecc-navy);flex-shrink:0;transition:transform .2s}
.ecc-faq-item[open] summary svg{transform:rotate(180deg)}
.ecc-faq-a{padding:0 24px 22px;font-size:15px;line-height:1.65;color:var(--ecc-ink-2)}

/* ============ Tweaks to inherited classes ============ */
.cta-strip h2{text-align:left;max-width:820px;margin:0 auto 18px}
.cta-strip .sub{text-align:center;margin-top:14px}

/* Marquee section background tint (override default) */
.spec-section{padding:60px 0 72px;background:#fff;border-top:1px solid var(--ecc-line);border-bottom:1px solid var(--ecc-line)}

/* Nav flat link (matches eCareLTC pattern) */
.nav-flat{padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ecc-ink);font-weight:500;font-size:15px;transition:background .15s,color .15s}
.nav-flat:hover{background:var(--ecc-navy-50);color:var(--ecc-navy)}

/* ============ HERO — BLEED-RIGHT image (extends past container) ============ */
.ecc-hero.ecc-hero-bleed{position:relative;overflow:hidden;padding:48px 0 80px}
.ecc-hero.ecc-hero-bleed .container{position:relative;z-index:2}
.ecc-hero.ecc-hero-bleed .ecc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;text-align:left}
.ecc-hero.ecc-hero-bleed .ecc-hero-grid > div:first-child{position:relative;z-index:3}
.ecc-hero-bleed-img{
  position:absolute !important; top:50% !important; right:0 !important; left:50% !important;
  transform:translateY(-50%) !important; width:50vw !important; max-width:1080px !important;
  height:auto !important; aspect-ratio:1 / .85; object-fit:cover !important; object-position:left center !important;
  pointer-events:none !important; z-index:1 !important; border-radius:0 !important;
  -webkit-mask-image:
    linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.15) 8%, rgba(0,0,0,.55) 18%, #000 32%, #000 100%),
    linear-gradient(#000 60%, rgba(0,0,0,0) 100%) !important;
  mask-image:
    linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,.15) 8%, rgba(0,0,0,.55) 18%, #000 32%, #000 100%),
    linear-gradient(#000 60%, rgba(0,0,0,0) 100%) !important;
  -webkit-mask-composite:source-over !important; mask-composite:add !important;
}
/* Breakpoint-aware bleed math (matches container ladder) */
@media (min-width:1600px){.ecc-hero-bleed-img{margin-right:calc((1480px - 100vw)/2) !important}}
@media (min-width:1400px) and (max-width:1599px){.ecc-hero-bleed-img{margin-right:calc((1320px - 100vw)/2) !important}}
@media (min-width:1200px) and (max-width:1399px){.ecc-hero-bleed-img{margin-right:calc((1140px - 100vw)/2) !important}}
@media (max-width:991px){
  .ecc-hero.ecc-hero-bleed{overflow:visible}
  .ecc-hero-bleed-img{position:relative !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;width:100% !important;max-width:none !important;margin:32px 0 0 !important;border-radius:16px !important;-webkit-mask-image:none !important;mask-image:none !important}
  .ecc-hero.ecc-hero-bleed .ecc-hero-grid{grid-template-columns:1fr !important;gap:32px !important}
}

/* ============ HERO TRUST BADGE ROW (image-based) ============ */
.ecc-hero-trust-badges{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--ecc-line)}
.ecc-trust-badge-img{height:52px;width:auto;flex-shrink:0}
.ecc-trust-badge-img.ecc-trust-rating{height:44px}
@media(max-width:768px){.ecc-hero-trust-badges{gap:16px}.ecc-trust-badge-img{height:42px}.ecc-trust-badge-img.ecc-trust-rating{height:36px}}

/* ============ TABBED FEATURE PANEL ============ */
.ecc-features{padding:80px 0;background:#fff}
.ecc-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 28px;max-width:980px}
.ecc-tab{font-family:inherit;font-size:14.5px;font-weight:600;color:#475569;background:transparent;border:1px solid var(--ecc-line);padding:11px 20px;border-radius:999px;cursor:pointer;transition:all .2s}
.ecc-tab:hover{background:rgba(12,76,117,.06);color:var(--ecc-navy);border-color:rgba(12,76,117,.25)}
.ecc-tab.active{background:linear-gradient(135deg,var(--ecc-navy),var(--ecc-navy-dark));color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(12,76,117,.22)}

.ecc-tab-panels{position:relative}
.ecc-tab-panel{display:none;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.ecc-tab-panel.active{display:grid;animation:eccFade .35s ease}
@keyframes eccFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:991px){.ecc-tab-panel.active{grid-template-columns:1fr;gap:32px}}

/* Stylized panel mock (each tab) */
.ecc-tab-visual{display:flex;justify-content:center}
.ecc-tab-mock{width:100%;max-width:520px;background:#fff;border:1px solid var(--ecc-line);border-radius:18px;box-shadow:0 30px 70px rgba(12,76,117,.16),0 8px 20px rgba(12,76,117,.06);overflow:hidden}
.ecc-tab-mock-head{display:flex;align-items:center;gap:8px;padding:14px 18px;background:linear-gradient(180deg,#F4F8FD,#EAF1F8);border-bottom:1px solid var(--ecc-line)}
.ecc-tab-mock-dot{width:10px;height:10px;border-radius:50%;background:rgba(12,76,117,.22)}
.ecc-tab-mock-title{margin-left:10px;font-size:12.5px;font-weight:700;color:var(--ecc-navy);letter-spacing:.05em;text-transform:uppercase}
.ecc-tab-mock-body{padding:24px;display:flex;flex-direction:column;gap:14px;min-height:280px}
.ecc-tab-mock-row{display:flex;gap:8px}
.ecc-tab-mock-pill{font-size:11.5px;font-weight:700;color:var(--ecc-navy);background:rgba(12,76,117,.08);padding:5px 12px;border-radius:999px;letter-spacing:.04em}
.ecc-tab-mock-pill-ok{color:#1c8a5e;background:rgba(28,138,94,.10)}
.ecc-tab-mock-line{height:10px;border-radius:6px;background:rgba(12,76,117,.10)}
.ecc-tab-mock-line-1{width:88%}
.ecc-tab-mock-line-2{width:72%}
.ecc-tab-mock-line-3{width:54%}
.ecc-tab-mock-bar{height:10px;border-radius:99px;background:rgba(12,76,117,.08);overflow:hidden;margin-top:4px}
.ecc-tab-mock-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0C4C75,#1B6FA6)}

/* Tab content (right side) */
.ecc-tab-content h3{font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--ecc-ink);margin:8px 0 12px;letter-spacing:-.01em;line-height:1.18}
.ecc-tab-content h3 .accent{color:var(--ecc-navy)}
.ecc-tab-content p{font-size:16px;color:var(--ecc-ink-2);line-height:1.62;margin:0 0 20px}
.ecc-tab-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.ecc-tab-features li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#1a2333}
.ecc-tab-features li svg{width:18px;height:18px;color:#1c8a5e;flex-shrink:0;margin-top:2px}
.ecc-tab-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ecc-tab-link{color:var(--ecc-navy);font-weight:700;font-size:14.5px;text-decoration:none}
.ecc-tab-link:hover{text-decoration:underline}

/* Inline-SVG trust badges (always render, no network) */
.ecc-tb{display:inline-flex;align-items:center;gap:10px;color:var(--ecc-navy)}
.ecc-tb > svg{width:34px;height:34px;flex-shrink:0;color:var(--ecc-navy)}
.ecc-tb-stack{display:inline-flex;flex-direction:column;line-height:1.05}
.ecc-tb-stack strong{font-size:14px;font-weight:800;color:var(--ecc-ink);letter-spacing:-.01em}
.ecc-tb-stack em{font-style:normal;font-size:11.5px;font-weight:600;color:#6e7787;margin-top:2px;letter-spacing:.02em}
.ecc-tb-rating .ecc-tb-stars{font-size:14px;letter-spacing:1px;color:#F5A623;line-height:1;margin-right:2px}


/* ============ HERO BANNER GRADIENT OVERLAY (brand-tinted) ============ */
.ecc-hero.ecc-hero-bleed { position: relative; }
.ecc-hero-bleed-gradient {
  position: absolute;
  top: 50%;
  right: 0;
  left: 50%;
  transform: translateY(-50%);
  width: 50vw;
  max-width: 1080px;
  aspect-ratio: 1 / 0.85;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(to right,
      rgba(247, 250, 252, 1) 0%,
      rgba(247, 250, 252, 0.92) 8%,
      rgba(12, 76, 117, 0.18) 22%,
      rgba(12, 76, 117, 0.05) 50%,
      transparent 75%),
    linear-gradient(to bottom,
      rgba(255, 255, 255, 0.10) 0%,
      transparent 22%,
      transparent 55%,
      rgba(247, 250, 252, 0.75) 78%,
      rgba(247, 250, 252, 1) 100%);
}
@media (min-width:1600px){.ecc-hero-bleed-gradient{margin-right:calc((1480px - 100vw)/2)}}
@media (min-width:1400px) and (max-width:1599px){.ecc-hero-bleed-gradient{margin-right:calc((1320px - 100vw)/2)}}
@media (min-width:1200px) and (max-width:1399px){.ecc-hero-bleed-gradient{margin-right:calc((1140px - 100vw)/2)}}
@media (max-width:991px){
  .ecc-hero-bleed-gradient { display: none; }
}

/* Strengthen mask fade on the banner image itself — strong bottom fade */
.ecc-hero-bleed-img {
  -webkit-mask-image:
    linear-gradient(to right,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.10) 6%,
      rgba(0,0,0,.40) 14%,
      rgba(0,0,0,.85) 25%,
      #000 35%,
      #000 100%),
    linear-gradient(to bottom,
      #000 0%,
      #000 50%,
      rgba(0,0,0,.55) 78%,
      rgba(0,0,0,0) 100%) !important;
  mask-image:
    linear-gradient(to right,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.10) 6%,
      rgba(0,0,0,.40) 14%,
      rgba(0,0,0,.85) 25%,
      #000 35%,
      #000 100%),
    linear-gradient(to bottom,
      #000 0%,
      #000 50%,
      rgba(0,0,0,.55) 78%,
      rgba(0,0,0,0) 100%) !important;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}



/* ============ TRUST BADGES (image-based, eCareLTC style) ============ */
.ecc-hero-trust-badges {
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  padding-top: 22px; margin-top: 8px;
  border-top: 1px solid rgba(12,76,117,.12);
}
.ecc-tb-img { display: inline-flex; align-items: center; flex-shrink: 0; }
.ecc-tb-img img { height: 38px; width: auto; display: block; }
.ecc-trust-divider { width: 1px; height: 32px; background: rgba(12,76,117,.18); margin: 0 4px; }
.ecc-tb-rating-real { display: inline-flex; align-items: center; gap: 10px; }
.ecc-tb-rating-stars { color: #F59E0B; font-size: 14px; letter-spacing: 1px; line-height: 1; }
.ecc-tb-rating-stack { display: flex; flex-direction: column; line-height: 1.15; }
.ecc-tb-rating-stack strong { font-size: 14px; color: #0F2349; font-weight: 800; }
.ecc-tb-rating-stack em { font-size: 11px; color: #4B5A6F; font-style: normal; font-weight: 600; }
@media (max-width:768px) {
  .ecc-hero-trust-badges { gap: 14px; }
  .ecc-tb-img img { height: 30px; }
  .ecc-trust-divider { display: none; }
}

/* Footer badges as images, sized appropriately */
.foot-badges img { height: 32px; width: auto; opacity: .92; }
.foot-badges .foot-badge-text { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.9); font-size: 12px; font-weight: 700; }



/* ============ Card Icons (eCareLTC-style feature icons on list-card) ============ */
.list-card { position: relative; padding-left: 88px !important; min-height: 96px; }
.list-card-icon {
  position: absolute;
  left: 22px;
  top: 22px;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(12, 76, 117, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.list-card-icon img { width: 32px; height: 32px; display: block; }
@media (max-width: 760px){
  .list-card { padding-left: 80px !important; }
  .list-card-icon { left: 18px; top: 22px; width: 46px; height: 46px; }
  .list-card-icon img { width: 28px; height: 28px; }
}



/* ============ v5t carousel dots (eCareComply additions) ============ */
.v5t-dots { display: flex; gap: 10px; justify-content: center; margin-top: 28px; }
.v5t-dot { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: rgba(12,76,117,.20); cursor: pointer; transition: all .2s; }
.v5t-dot.active { background: #0C4C75; transform: scale(1.2); }
.v5t-dot:hover { background: rgba(12,76,117,.40); }


/* ============ OUTCOMES SECTION (dark stat cards, eCareLTC style) ============ */
.outcomes-section { padding: 80px 0; background: linear-gradient(180deg, #F7FAFC, #fff); }
.outcomes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
@media (max-width: 920px) { .outcomes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .outcomes-grid { grid-template-columns: 1fr; } }
.outcome-card { background: linear-gradient(135deg, #0C4C75, #0A3E60); color: #fff; border-radius: 16px; padding: 30px 24px; text-align: center; box-shadow: 0 12px 32px rgba(12,76,117,.18); }
.outcome-num { font-size: 44px; font-weight: 800; letter-spacing: -0.02em; line-height: 1; margin-bottom: 10px; color: #fff; }
.outcome-lbl { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.outcome-sub { font-size: 13px; color: rgba(255,255,255,.78); font-weight: 500; line-height: 1.45; }

/* ============ INTEGRATIONS SECTION (logo grid) ============ */
.integ-section { padding: 80px 0; background: #fff; }
.integ-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px; margin-top: 40px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.integ-card { background: #fff; border: 1px solid #eef2f6; border-radius: 14px; padding: 24px 18px; display: flex; align-items: center; justify-content: center; min-height: 88px; transition: all .2s; }
.integ-card:hover { border-color: rgba(12,76,117,.20); box-shadow: 0 8px 22px rgba(12,76,117,.08); transform: translateY(-2px); }
.integ-card img { max-width: 100%; max-height: 36px; width: auto; height: auto; opacity: .85; }
.integ-card:hover img { opacity: 1; }
.integ-foot { text-align: center; margin-top: 30px; font-size: 14px; color: #5A7388; }

/* ============ SPECIALTIES SECTION (icon grid, eCareLTC style) ============ */
.spec-section { padding: 80px 0; background: #F7FAFC; }
.spec-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 18px; margin-top: 40px; }
@media (max-width: 1200px) { .spec-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .spec-grid { grid-template-columns: repeat(2, 1fr); } }
.spec-card { background: #fff; border: 1px solid #eef2f6; border-radius: 14px; padding: 26px 14px; text-align: center; transition: all .2s; }
.spec-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(12,76,117,.10); border-color: rgba(12,76,117,.20); }
.spec-ic { width: 52px; height: 52px; margin: 0 auto 14px; background: rgba(12,76,117,.08); border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; color: #0C4C75; }
.spec-ic svg { width: 28px; height: 28px; }
.spec-name { font-size: 13.5px; font-weight: 700; color: #0F2349; line-height: 1.3; }

/* ============ CTA STRIP (dark, mid-page) ============ */
.cta-strip { background: linear-gradient(135deg, #0F2349, #0C4C75); color: #fff; padding: 60px 0; text-align: center; }
.cta-strip h2 { font-size: clamp(26px, 3.2vw, 36px); color: #fff; margin: 0 0 14px; letter-spacing: -0.01em; }
.cta-strip p { color: rgba(255,255,255,.85); font-size: 17px; margin: 0 0 22px; line-height: 1.55; max-width: 720px; text-align:left }
.cta-strip-actions { display: flex; gap: 14px; justify-content: left; flex-wrap: wrap; }
.cta-strip .btn-light { background: #fff; color: #0C4C75; border-color: #fff; }
.cta-strip .btn-light:hover { background: rgba(255,255,255,.92); color: #0C4C75; }



/* ============ TABS — icon + number + label (eCareLTC style) ============ */
.ecc-tabs { gap: 12px; max-width: 1080px; }
.ecc-tab {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 10px 22px 10px 10px;
  font-size: 15px; font-weight: 700;
  border-radius: 999px;
  letter-spacing: -0.005em;
}
.ecc-tab-ic {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(12,76,117,.10);
  color: var(--ecc-navy);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: all .2s;
}
.ecc-tab-ic svg { width: 20px; height: 20px; }
.ecc-tab-num {
  font-size: 13px; font-weight: 800;
  color: rgba(12,76,117,.55);
  letter-spacing: 0.04em;
  font-feature-settings: 'tnum';
}
.ecc-tab-label { font-weight: 700; }

/* Active state */
.ecc-tab.active .ecc-tab-ic { background: rgba(255,255,255,.18); color: #fff; }
.ecc-tab.active .ecc-tab-num { color: rgba(255,255,255,.65); }
.ecc-tab:hover .ecc-tab-ic { background: rgba(12,76,117,.15); }

@media (max-width: 680px){
  .ecc-tab { padding: 8px 16px 8px 8px; font-size: 13.5px; gap: 10px; }
  .ecc-tab-ic { width: 32px; height: 32px; border-radius: 8px; }
  .ecc-tab-ic svg { width: 18px; height: 18px; }
  .ecc-tab-num { font-size: 12px; }
}

