
  :root{--bg:#ffffff;--bg-elevated:#ffffff;--surface:#f8fafc;--text:#0f172a;--muted:#475569;--primary:#4f46e5;--accent:#38bdf8;--border:rgb(0 0 0 / 7%)}
  *{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;color:var(--text);line-height:1.75;font-size:1.05rem;background:var(--bg)}

  /* === MODERN NAV (consistent with Healthcare & Dev Portal) === */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  z-index: 100;
  padding: 18px 0;
}

.nav-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-brand {
  font-weight: 900;
  color: var(--primary);
  font-size: 1.62rem;
  text-decoration: none;
  letter-spacing: -0.045em;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-menu {
  display: flex;
  gap: 28px;
  font-size: 0.97rem;
}

.nav-menu a {
  color: var(--text);
  text-decoration: none;
  transition: color .2s;
}

.nav-menu a:hover {
  color: var(--primary);
}

.nav-ctas {
  display: flex;
  gap: 12px;
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn {
  padding: 10px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all .25s;
  white-space: nowrap;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  border: 2px solid transparent;
}

.btn-primary:hover {
  background: #3b2ed1;
}

.btn-secondary {
  border: 2px solid var(--border);
  color: var(--text);
}

.btn-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
}

/* Modern animated Hamburger → X */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 21px;
  cursor: pointer;
  z-index: 101;
}

.hamburger span {
  width: 100%;
  height: 3px;
  background: var(--text);
  border-radius: 3px;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 992px) {
  .hamburger {
    display: flex;
  }
}

/* Hamburger turns into clean X */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* (Optional polish – makes it feel even more premium) */
.hamburger:hover span {
  background: var(--primary);
}

/* ==================== MOBILE ==================== */
@media (max-width: 992px) {
  .nav-menu,
  .nav-ctas .btn-secondary {
    display: none;
  }

  /* Optional polish – makes it feel tighter on phones */
  .nav {
    padding: 14px 0;
  }
  .nav-inner {
    padding: 0 20px;
  }
}

.img-bordered{
    max-width: 100%;
    border-radius: 10px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* MOBILE MENU – no more blinking */
.mobile-menu {
  position: fixed;
  top: 73px;
  left: 0;
  right: 0;
  background: var(--bg);
  padding: 32px 24px;
  border-top: 1px solid var(--border);
  z-index: 99;
  height: 100vh;
  display: none;
  transform: translateY(-30px);
  opacity: 0;
  visibility: hidden;
  transition: all .35s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu.active {
  display: block;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mobile-menu a {
  display: block;
  padding: 16px 0;
  font-size: 1.08rem;
  color: var(--text);
}

.mobile-menu .btn {
  width: 100%;
  margin: 12px 0;
  text-align: center;
}

  /* === HERO (already modern – kept intact) === */
  .hero{background:linear-gradient(135deg,rgba(79,70,229,0.07),transparent);padding:140px 0 80px;position:relative}
  .hero-container{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:start;max-width:1080px;margin:0 auto;padding:0 24px}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:40px}}
  .hero-left{max-width:720px}
  .hero-badge{display:inline-block;padding:10px 22px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;background:rgba(79,70,229,.12);color:var(--primary);margin-bottom:16px;font-weight:600}
  .hero h1{font-size:clamp(2.9rem,5.8vw,4.4rem);margin:0 0 12px;font-weight:900;letter-spacing:-0.045em;line-height:1.05}
  .hero .hero-subtitle{font-size:1.22rem;color:var(--muted);margin-bottom:24px}
  .hero-stat{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);padding:8px 20px;border-radius:999px;font-size:1rem;font-weight:600}
  .hero-highlights{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px;height:fit-content}
  .hero-highlights h4{margin:0 0 16px;font-size:1.05rem;color:var(--primary)}
  .highlight-item{display:flex;gap:16px;align-items:start;margin-bottom:16px}
  .highlight-item:last-child{margin-bottom:0}
  .highlight-item strong{color:var(--primary);font-size:1.35rem;min-width:78px;text-align:right;flex-shrink:0}

  /* === MAIN WRAPPER & SIDEBAR (kept intact) === */
  .main-wrapper{display:grid;grid-template-columns:1fr 300px;gap:60px;max-width:1080px;margin:0 auto;padding:0 24px;margin:40px auto}@media (max-width:1024px){.main-wrapper{grid-template-columns:1fr;gap:40px}}
  .main-content{max-width:720px;min-width:0}
  .main-content section:first-child{padding-top:0;border:0}
  .sidebar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px;position:sticky;top:100px;max-height:calc(100vh - 180px);overflow-y:auto;scroll-behavior:smooth;margin-bottom:60px;}@media (max-width:1024px){.sidebar{position:static;max-height:none}}
  .sidebar h4{margin:0 0 16px;font-size:1.05rem;color:var(--primary)}
  .toc-list{list-style:none;padding:0;margin:0}
  .toc-list a{color:var(--text);text-decoration:none;display:block;padding:9px 0;transition:color .2s}
  .toc-list a:hover{color:var(--primary)}
  .toc-list a.active{color:var(--primary);font-weight:700}

  /* === SECTION STYLES (kept intact) === */
  .section{padding:60px 0;border-top:1px solid var(--border)}
  .h2{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:12px;letter-spacing:-0.035em;line-height:1.4}
  .short-p{max-width:680px;color:var(--muted);margin-bottom:24px}
  .grid{display:grid;gap:24px;margin:40px 0}@media (min-width:768px){.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
  .card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:28px;transition:transform .3s}
  .card:hover{transform:translateY(-6px)}
  .card h3{margin:0 0 12px;font-size:1.25rem;color:var(--primary)}
  .industry-card{background:var(--bg-elevated);color:var(--primary);border:1px solid var(--border);border-radius:24px;padding:32px;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s;text-decoration:none;}
  .industry-card:hover{transform:translateY(-12px);box-shadow:0 30px 60px rgba(79,70,229,.12)}
  .industry-card h3{margin:0 0 8px;font-size:1.35rem;color:var(--primary)}
  .industry-card .tag{display:inline-block;background:rgba(79,70,229,.1);color:var(--primary);font-size:0.8rem;padding:4px 12px;border-radius:999px;margin-bottom:16px}
  .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:40px 0}
  .stat-box{background:var(--surface);border-radius:16px;padding:24px;text-align:center}
  .stat-box strong{font-size:2.2rem;color:var(--primary);display:block;margin-bottom:4px}
  .faq .accordion-item{border:1px solid var(--border);border-radius:16px;margin-bottom:12px;overflow:hidden}
  .faq .accordion-header{padding:20px 24px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;background:var(--bg-elevated)}
  .faq .accordion-content{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .4s ease}
  .fade-section{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
  .fade-section.is-visible{opacity:1;transform:translateY(0)}

/* MODERN CTA SECTION */
  .cta-sdk-section{background:var(--primary);color:#fff;padding:60px 0}
  .cta-sdk-section .inner{max-width:720px;margin:0 auto;text-align:center;padding: 0 24px;}
  .cta-sdk-section h2{font-size:clamp(2.15rem,4.8vw,2.65rem);margin-bottom:14px;letter-spacing:-0.04em;line-height:1.15;font-weight:300;margin-top:0}
  .cta-sdk-section p{color:rgba(255,255,255,0.85);margin-bottom:10px;font-size:1.05rem;max-width: 100%}
  .cta-sdk-section .button{background:#fff;color:var(--primary);font-size:1.08rem;padding:15px 42px;border-radius:999px;font-weight:900;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
  .cta-sdk-section .button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.25)}


/* COMPARE TABLE */

.app-compare-wrapper {
    overflow-x: auto;
}
.app-compare-table {
    border-spacing: 0;
    text-align: left;
    width: 100%;
    table-layout: fixed;
}

/* Brand in header */
.app-compare-table .nav-brand {
    line-height: 1;
    font-size: 1.8rem;
}

.app-compare-table .nav-brand span {
    color: var(--text);
    font-weight: 400;
    display: block;
    font-size: 1.5rem;
    margin-top: 3px;
}

/* Check / X icons */
.app-compare-table .compare-check {
    width: 22px;
    height: 22px;
    min-width: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--primary);
    border-radius: 30px;
    color: var(--primary);
}

.app-compare-table .compare-bad {
    color: red;
    width: 15px;
    min-width: 15px;
    height: 15px;
}

/* "Compared to" pill */
.app-compare-table .compared-to {
    font-size: 1rem;
    line-height: 1.5rem;
    background-color: #d3d8e066;
    border: 1px solid #d3d8e080;
    border-radius: 0.625rem;
    width: 100%;
    display: block;
    padding: 0.75rem;
    font-weight: 700;
}

/* =============== ROW & CELL TYPOGRAPHY =============== */
.app-compare-table tr {
    font-size: 0.75rem;
    line-height: 1rem;
}

.app-compare-table th {
    font-weight: 800;
}

.app-compare-table th,
.app-compare-table td {
    position: relative;
    padding: 0.75rem 0.5rem;
    vertical-align: middle;
}

/* Social+ column (first td) */
.app-compare-table td:first-of-type {
    z-index: 1;
    border-left: 6px solid var(--primary);
    border-right: 6px solid var(--primary);
}

.app-compare-table td:last-child {
    color: #5a5b6f;
}

/* =============== HEADER ROW =============== */
.app-compare-table tr:first-of-type th,
.app-compare-table tr:first-of-type td {
    text-align: center;
}

/* Top rounded + thick border on Social+ cell */
.app-compare-table tr:first-of-type td:first-of-type {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-top: 6px solid var(--primary);
}

/* =============== CONTENT ROWS =============== */
.app-compare-table tr:not(:first-of-type) th > span:first-child,
.app-compare-table tr:not(:first-of-type) td > span:first-child {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.app-compare-table tr:not(:first-of-type) th:after,
.app-compare-table tr:not(:first-of-type) td:after {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    background-color: #d3d8e080;
    display: inline-block;
}

.app-compare-table tr:not(:first-of-type) th:after {
    left: 0;
    width: 100%;
}

.app-compare-table tr:not(:first-of-type) td:first-of-type:after {
    right: 0;
    width: 100%;
}

.app-compare-table tr:not(:first-of-type) td:last-of-type:after {
    right: 0;
    width: 100%;
}

/* Second row special top rounding + borders */
.app-compare-table tr:nth-of-type(2) th {
    border-top: 1px solid #d3d8e080;
}

.app-compare-table tr:nth-of-type(2) td:last-child {
    border-top: 1px solid #d3d8e080;
}

.app-compare-table tr:nth-of-type(2) th:after,
.app-compare-table tr:nth-of-type(2) td:last-child:after {
    content: none;
}

/* Footer row */
.app-compare-table tr:last-of-type th {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #d3d8e080;
}

.app-compare-table tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-bottom: 6px solid var(--primary);
    padding-bottom: 1.5rem;
}

.app-compare-table tr:last-of-type td:last-child {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #d3d8e080;
}

.app-compare-table .metric-icon {
    height: auto;
    width: 2rem;
    min-width: 2rem;
    text-align: center;
}
.app-compare-table .metric-icon svg {
    margin: 0 auto;
    height: 100%;
}

.app-compare-table tr:not(:first-of-type) th,
.app-compare-table tr:not(:first-of-type) td {
    min-height: 92px;
}

.app-compare-table tr:not(:first-of-type) th > span:first-child,
.app-compare-table tr:not(:first-of-type) td > span:first-child {
    min-height: 100%;
}

@media (min-width: 340px) {
    .app-compare-table th,
    .app-compare-table td {
        padding: 0.75rem;
    }
}

@media (min-width: 640px) {
    .app-compare-table tr {
        font-size: 0.9375rem;
    }

    .app-compare-table th,
    .app-compare-table td {
        padding: 1.25rem;
    }

    .app-compare-table tr:first-of-type th,
    .app-compare-table tr:first-of-type td {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .app-compare-table tr:not(:first-of-type) td {
        padding-left: 1.75rem;
    }

    .app-compare-table tr:not(:first-of-type) th {
        border-left: 1px solid #d3d8e080;
    }

    .app-compare-table tr:not(:first-of-type) td:last-child {
        border-right: 1px solid #d3d8e080;
    }

    .app-compare-table tr:not(:first-of-type) th:after {
        left: 1.25rem;
        width: calc(100% - 1.25rem);
    }

    .app-compare-table tr:not(:first-of-type) td:first-of-type:after {
        right: 1.25rem;
        width: calc(100% - 2.5rem);
    }

    .app-compare-table tr:not(:first-of-type) td:last-of-type:after {
        right: 1.25rem;
        width: calc(100% - 1.25rem);
    }

    .app-compare-table tr:nth-of-type(2) th {
        border-top-left-radius: 1rem;
        border-left-width: 1px;
    }

    .app-compare-table tr:nth-of-type(2) td:last-child {
        border-top-right-radius: 1rem;
        border-right: 1px solid #d3d8e080;
    }

    .app-compare-table tr:last-of-type th {
        border-bottom-left-radius: 1rem;
        border-left-width: 1px;
    }

    .app-compare-table tr:last-of-type td:first-of-type {
        padding-bottom: 2.5rem;
    }

    .app-compare-table tr:last-of-type td:last-child {
        border-bottom-right-radius: 1rem;
        border-right: 1px solid #d3d8e080;
    }
}

@media (max-width: 639px) {
    .metric-icon {
        display: none;
    }

    .app-compare-wrapper {
        margin: 0 -23px;
    }

    .app-compare-table tr:first-of-type th {
        width: 100px;
    }

    .app-compare-table tr:last-of-type th,
    .app-compare-table tr:last-of-type td:last-child {
        border-bottom: 0;
    }
}

  /* === ULTRA-MODERN 2026 "EVERY INDUSTRY" SECTION (premium version) === */
  .explore-section{padding:60px 0 120px;background:var(--surface)}
  .explore-section .container{max-width: 1080px;margin: 0 auto;padding: 0 24px;}
  .explore-title{font-size:clamp(2.2rem,4.5vw,2.8rem);margin-bottom:40px;text-align:center;letter-spacing:-0.03em}
  .explore-grid {
    display: grid;
    gap: 36px;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
  .explore-card {
    background: var(--bg-elevated);
    border: 1px solid var(--border);
    border-radius: 32px;
    padding: 52px 36px 44px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
  }
  .explore-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .explore-card:hover::before {
    transform: scaleX(1);
  }
  .explore-card:hover {
    transform: translateY(-22px) scale(1.04);
    box-shadow: 0 42px 85px -15px rgba(79, 70, 229, 0.28);
    border-color: rgba(79, 70, 229, 0.3);
  }
  .explore-icon-wrapper {
    width: 88px;
    height: 88px;
    background: rgba(79,70,229,0.09);
    border-radius: 999px;
    margin: 0 auto 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .explore-card:hover .explore-icon-wrapper {
    background: rgba(79,70,229,0.16);
    transform: scale(1.12);
  }
  .explore-icon {
    font-size: 3.65rem;
    line-height: 1;
    transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .explore-card:hover .explore-icon {
    transform: scale(1.18) rotate(8deg);
  }
  .explore-card h3 {
    margin: 0 0 12px;
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--primary);
  }
  .explore-card p {
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.55;
    flex-grow: 1;
  }
  .explore-card .learn-more {
    margin-top: 24px;
    font-size: 0.93rem;
    font-weight: 600;
    color: var(--primary);
    opacity: 0;
    transform: translateY(12px);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .explore-card:hover .learn-more {
    opacity: 1;
    transform: translateY(0);
  }

  .footer{padding:60px 0;text-align:center;color:var(--muted);font-size:.9rem;border-top:1px solid var(--border)}
  .button{display:inline-block;padding:14px 32px;background:var(--primary);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;margin-top:20px}
