 /* Page-specific styles for the homepage only — base tokens, nav, buttons,
     sections, footer and reveal animation now live in shared.css */

  /* ── HERO (homepage full-screen variant) ── */
  .hero {
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 120px 5vw 80px;
    position: relative; overflow: hidden;
  }
  .hero-content { position: relative; z-index: 1; max-width: 640px; }
  .hero-sub {
    font-size: 1.05rem; color: var(--muted); max-width: 500px; margin-bottom: 2.4rem;
  }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  h1 { margin-bottom: 1.4rem; }

  /* Funnel SVG hero visual */
  .hero-visual {
    position: absolute; right: 4vw; top: 50%; transform: translateY(-50%);
    z-index: 1; width: min(400px, 38vw); opacity: .9;
  }
  @media(max-width:768px){.hero-visual{display:none;}}

  .funnel-svg { width: 100%; height: auto; filter: drop-shadow(0 0 40px rgba(0,212,170,.3)); }

  /* stats bar */
  .stats-bar {
    position: relative; z-index: 1;
    display: flex; gap: 2.5rem; margin-top: 4rem; flex-wrap: wrap;
  }
  .stat-num {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.8rem; font-weight: 800; color: var(--white);
  }
  .stat-num span { color: var(--teal); }
  .stat-label { font-size: .82rem; color: var(--muted); margin-top: .1rem; }

  /* ── MODULES ── */
  .modules { background: var(--navy-mid); }
  .modules-header { text-align: center; margin-bottom: 4rem; }
  .modules-header .section-sub { margin: 0 auto; }
  .modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
  }
  .module-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 2rem;
    transition: border-color .25s, transform .25s, box-shadow .25s;
    cursor: default;
  }
  .module-card:hover {
    border-color: rgba(0,212,170,.4);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,212,170,.08);
  }
  .module-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--teal-glow); border: 1px solid rgba(0,212,170,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; margin-bottom: 1.2rem;
  }
  .module-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem; font-weight: 700; margin-bottom: .6rem;
  }
  .module-desc { font-size: .88rem; color: var(--muted); line-height: 1.6; }
  .module-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1.2rem; }
  .tag {
    background: rgba(0,212,170,.08); color: var(--teal);
    border: 1px solid rgba(0,212,170,.2);
    border-radius: 100px; padding: .2rem .7rem; font-size: .72rem; font-weight: 600;
  }

  /* ── MOBILE APP ── */
  .mobile-section {
    background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
  }
  @media(max-width:768px){.mobile-section{grid-template-columns:1fr;}}
  .phone-mockup {
    position: relative; display: flex; justify-content: center;
  }
  .phone-frame {
    width: 240px; height: 480px;
    background: var(--card);
    border: 2px solid rgba(0,212,170,.4);
    border-radius: 36px;
    box-shadow: 0 0 60px rgba(0,212,170,.15), 0 30px 80px rgba(0,0,0,.4);
    display: flex; flex-direction: column; align-items: center;
    padding: 2rem 1.5rem;
    position: relative;
    overflow: hidden;
  }
  .phone-notch {
    width: 70px; height: 10px; background: var(--navy);
    border-radius: 6px; margin-bottom: 1.5rem;
  }
  .phone-screen-item {
    width: 100%; background: rgba(0,212,170,.07);
    border: 1px solid var(--border); border-radius: 10px;
    padding: .7rem .9rem; margin-bottom: .6rem;
    font-size: .72rem; color: var(--muted);
  }
  .phone-screen-item strong { color: var(--white); display: block; font-size: .78rem; }
  .phone-bar {
    width: 40%; height: 4px; background: var(--teal);
    border-radius: 4px; margin-top: auto;
  }
  .feature-list { list-style: none; display: flex; flex-direction: column; gap: 1.4rem; }
  .feature-list li {
    display: flex; gap: 1rem; align-items: flex-start;
  }
  .feat-icon {
    width: 36px; height: 36px; min-width: 36px;
    background: var(--teal-glow); border: 1px solid rgba(0,212,170,.3);
    border-radius: 9px; display: flex; align-items: center; justify-content: center;
    font-size: 1rem; margin-top: .15rem;
  }
  .feat-text h4 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700; font-size: .95rem; margin-bottom: .3rem;
  }
  .feat-text p { font-size: .85rem; color: var(--muted); }

  /* ── TESTIMONIALS ── */
  .testimonials { background: var(--navy-mid); }
  .testi-header { margin-bottom: 3.5rem; }
  .testi-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem;
  }
  .testi-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 16px; padding: 2rem;
    transition: border-color .2s;
  }
  .testi-card:hover { border-color: rgba(0,212,170,.3); }
  .stars { color: var(--teal); font-size: 1rem; margin-bottom: 1rem; letter-spacing: 2px; }
  .testi-quote { font-size: .9rem; color: #ccd6f0; line-height: 1.7; margin-bottom: 1.5rem; font-style: italic; }
  .testi-author { display: flex; align-items: center; gap: .9rem; }
  .avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: linear-gradient(135deg, var(--teal), #1E3A5F);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .9rem; color: var(--navy);
    font-family: 'Plus Jakarta Sans', sans-serif;
  }
  .author-name { font-weight: 700; font-size: .9rem; }
  .author-role { font-size: .78rem; color: var(--muted); }

  /* ── ABOUT ── */
  .about {
    background: var(--navy);
    display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
  }
  @media(max-width:768px){.about{grid-template-columns:1fr;}}
  .about-visual {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 20px; padding: 2.5rem;
    display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;
  }
  .about-stat {
    background: var(--navy-mid); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.4rem;
  }
  .about-stat-num {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.6rem; font-weight: 800; color: var(--teal);
  }
  .about-stat-label { font-size: .78rem; color: var(--muted); margin-top: .3rem; }
  .industries {
    grid-column: 1 / -1;
    background: var(--teal-glow); border: 1px solid rgba(0,212,170,.2);
    border-radius: 12px; padding: 1rem 1.4rem;
    font-size: .82rem; color: var(--muted);
  }
  .industries strong { color: var(--teal); display: block; margin-bottom: .3rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }

  /* ── CTA ── */
  .cta-band {
    background: linear-gradient(135deg, #0d2244 0%, #0B1120 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center; padding: 100px 5vw;
    position: relative; overflow: hidden;
  }
  .cta-band::before {
    content: '';
    position: absolute; top: -80px; left: 50%; transform: translateX(-50%);
    width: 600px; height: 400px;
    background: radial-gradient(ellipse, rgba(0,212,170,.1) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-band h2 { position: relative; }
  .cta-band p { color: var(--muted); margin: 1rem auto 2.5rem; max-width: 480px; }
  .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.logo {
     display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img {
    height: 60px; /* Adjust as needed */
    width: auto;
    display: block;
}

/* Mobile */
@media (max-width: 768px) {
    .logo-img {
        height: 45px;
    }
}

  /* Page-specific styles for Download Brochure */
  .brochure-hero { padding-bottom: 40px; }

  .brochure-preview {
    background: var(--navy-mid);
  }
  .preview-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
  }
  @media (max-width: 900px) { .preview-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

  .brochure-mock {
    position: relative; display: flex; justify-content: center;
  }
  .brochure-page {
    width: 280px; aspect-ratio: 3/4;
    background: linear-gradient(160deg, var(--card) 0%, var(--navy-mid) 100%);
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 0 60px rgba(0,212,170,.12), 0 30px 80px rgba(0,0,0,.45);
    padding: 1.8rem;
    display: flex; flex-direction: column;
    position: relative;
  }
  .brochure-page::before {
    content: '';
    position: absolute; inset: 10px;
    border: 1px solid rgba(0,212,170,.15);
    border-radius: 8px;
    pointer-events: none;
  }
  .brochure-mark { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: .95rem; margin-bottom: .2rem; }
  .brochure-mark span { color: var(--teal); }
  .brochure-tagline { font-size: .62rem; color: var(--muted); margin-bottom: 1.6rem; letter-spacing: .04em; text-transform: uppercase; }
  .brochure-line { height: 6px; background: rgba(136,153,187,.18); border-radius: 4px; margin-bottom: .55rem; }
  .brochure-line.short { width: 60%; }
  .brochure-line.teal { background: var(--teal); opacity: .5; width: 40%; margin: 1rem 0 1rem; }
  .brochure-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: auto; }
  .brochure-block { background: rgba(0,212,170,.08); border: 1px solid rgba(0,212,170,.15); border-radius: 6px; height: 38px; }

  .brochure-page-2 {
    position: absolute; top: 14px; left: 14px; width: 280px; aspect-ratio: 3/4;
    background: var(--card); border: 1px solid var(--border); border-radius: 14px;
    z-index: -1; opacity: .6;
  }

  .includes-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem;
  }
  .includes-item {
    display: flex; align-items: flex-start; gap: .8rem;
    background: var(--card); border: 1px solid var(--border);
    border-radius: 12px; padding: 1.1rem 1.3rem;
  }
  .includes-item svg { flex-shrink: 0; margin-top: .2rem; color: var(--teal); }
  .includes-item strong { display: block; font-size: .9rem; margin-bottom: .2rem; }
  .includes-item span { font-size: .8rem; color: var(--muted); }
.logo-img {
    height: 60px; /* Adjust as needed */
    width: auto;
    display: block;
}

/* Mobile */
@media (max-width: 768px) {
    .logo-img {
        height: 45px;
    }
}

 /* Page-specific styles for Pricing */
  .pricing-hero { padding-bottom: 40px; }

  .billing-toggle {
    display: inline-flex; align-items: center; gap: .9rem;
    background: var(--navy-mid); border: 1px solid var(--border);
    border-radius: 100px; padding: .4rem .5rem .4rem 1.1rem;
    margin-top: 2rem;
  }
  .billing-toggle span { font-size: .85rem; color: var(--muted); font-weight: 600; }
  .billing-toggle span.active { color: var(--white); }
  .toggle-switch {
    width: 46px; height: 26px; border-radius: 100px;
    background: var(--teal-glow); border: 1px solid rgba(0,212,170,.4);
    position: relative; cursor: pointer; flex-shrink: 0;
  }
  .toggle-switch::after {
    content: ''; position: absolute; top: 2px; left: 2px;
    width: 20px; height: 20px; border-radius: 50%;
    background: var(--teal); transition: transform .2s ease;
  }
  .toggle-switch.on::after { transform: translateX(20px); }
  .save-badge {
    background: rgba(0,212,170,.12); color: var(--teal);
    font-size: .7rem; font-weight: 700; padding: .2rem .55rem;
    border-radius: 100px; text-transform: uppercase; letter-spacing: .03em;
  }

  /* ── PLAN CARDS ── */
  .plans-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem;
    align-items: stretch;
  }
  @media (max-width: 860px) { .plans-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }

  .plan-card {
    background: var(--card); border: 1px solid var(--border);
    border-radius: 20px; padding: 2.4rem;
    display: flex; flex-direction: column;
    position: relative;
    transition: border-color .25s, transform .25s;
  }
  .plan-card.featured {
    border-color: rgba(0,212,170,.4);
    background: linear-gradient(165deg, rgba(0,212,170,.06), var(--card) 55%);
    box-shadow: 0 20px 60px rgba(0,212,170,.08);
  }
  .plan-card.featured::before {
    content: 'Most Comprehensive';
    position: absolute; top: -13px; left: 2.4rem;
    background: var(--teal); color: var(--navy);
    font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    padding: .3rem .8rem; border-radius: 100px;
  }
  .plan-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.2rem; font-weight: 700; margin-bottom: .5rem;
  }
  .plan-tagline { font-size: .87rem; color: var(--muted); margin-bottom: 1.8rem; min-height: 2.6em; }
  .plan-price-row { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .3rem; }
  .plan-price {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.6rem; font-weight: 800; color: var(--white);
  }
  .plan-price.quote { font-size: 1.3rem; color: var(--teal); }
  .plan-price-unit { font-size: .85rem; color: var(--muted); }
  .plan-users {
    display: inline-flex; align-items: center; gap: .4rem;
    background: var(--teal-glow); border: 1px solid rgba(0,212,170,.25);
    color: var(--teal); font-size: .78rem; font-weight: 700;
    border-radius: 100px; padding: .25rem .8rem; margin-bottom: 1.8rem; width: fit-content;
  }
  .plan-card .btn-primary, .plan-card .btn-ghost { width: 100%; justify-content: center; margin-bottom: 2rem; }
  .plan-features { list-style: none; display: flex; flex-direction: column; gap: .85rem; }
  .plan-features li {
    display: flex; align-items: flex-start; gap: .7rem;
    font-size: .87rem; color: #ccd6f0;
  }
  .plan-features li svg { flex-shrink: 0; margin-top: .2rem; color: var(--teal); }
  .plan-features li.dim { color: var(--muted); }
  .plan-features li.dim svg { color: var(--muted); opacity: .5; }
  .plan-features .feat-divider {
    border-top: 1px solid var(--border); margin: .4rem 0; padding-top: .6rem;
    font-size: .75rem; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 700;
  }

  /* ── ON-DEMAND BAND ── */
  .ondemand-band {
    background: linear-gradient(135deg, #0d2244 0%, #0B1120 100%);
    border: 1px solid rgba(0,212,170,.2);
    border-radius: 24px; padding: 3rem;
    display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: center;
  }
  @media (max-width: 768px) { .ondemand-band { grid-template-columns: 1fr; text-align: center; } }
  .ondemand-band h3 {
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.4rem; font-weight: 800;
    margin-bottom: .6rem;
  }
  .ondemand-band p { color: var(--muted); font-size: .92rem; max-width: 480px; }
  .ondemand-steps {
    display: flex; gap: 1.6rem; margin-top: 1.6rem; flex-wrap: wrap;
  }
  @media (max-width: 768px) { .ondemand-steps { justify-content: center; } }
  .ondemand-step { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--muted); }
  .ondemand-step .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); flex-shrink: 0; }

  /* ── MODULE COMPARISON TABLE ── */
  .compare-wrap { overflow-x: auto; }
  .compare-table {
    width: 100%; border-collapse: collapse; min-width: 640px;
  }
  .compare-table th, .compare-table td {
    text-align: left; padding: 1rem 1.2rem; font-size: .88rem;
    border-bottom: 1px solid var(--border);
  }
  .compare-table thead th {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: .85rem;
    color: var(--white); background: var(--navy-mid);
  }
  .compare-table thead th:first-child { border-radius: 12px 0 0 0; }
  .compare-table thead th:last-child { border-radius: 0 12px 0 0; }
  .compare-table td:first-child, .compare-table th:first-child { color: var(--muted); }
  .compare-table td.check, .compare-table th.check-col { text-align: center; }
  .compare-table tbody tr:hover { background: rgba(136,153,187,.04); }
  .check-yes { color: var(--teal); }
  .check-no { color: var(--muted); opacity: .4; }

  /* ── FAQ reuse ── */
  .pricing-faq-wrap { background: var(--navy-mid); }
.logo-img {
    height: 60px; /* Adjust as needed */
    width: auto;
    display: block;
}

/* Mobile */
@media (max-width: 768px) {
    .logo-img {
        height: 45px;
    }
}
/* Get Start*/
.cta-band{
    width:100%;
    max-width:1200px;
    margin:60px auto;
    padding:60px 20px;
    text-align:center;
    background:#0f172a;
    color:#fff;
    border-radius:10px;
    box-sizing:border-box;
}