*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root { --td-blue: #1A6FE8; --td-green: #22C27A; --td-navy: #0D1B2A; --td-light: #F4F8FF; --td-muted: #64748B; --td-border: #E2E8F0; --td-white: #FFFFFF; }
  body { font-family: 'DM Sans', sans-serif; color: var(--td-navy); background: var(--td-white); line-height: 1.6; }
h1,h2,h3,h4 { font-family: 'Outfit', sans-serif; }
  nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 4rem; border-bottom: 1px solid var(--td-border); position: sticky; top: 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); z-index: 100; }
  .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo-dots { display: grid; grid-template-columns: repeat(3,10px); gap: 3px; }
  .dot { width: 10px; height: 10px; border-radius: 50%; }
  .dot-b { background: var(--td-blue); }
  .dot-g { background: var(--td-green); }
  .nav-brand { font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--td-navy); }
  .nav-brand span { color: var(--td-blue); }
  .nav-links { display: flex; align-items: center; gap: 2rem; }
  .nav-links a { text-decoration: none; color: var(--td-muted); font-size: 0.9rem; font-weight: 500; }
  .nav-cta { background: var(--td-blue); color: white !important; padding: 0.5rem 1.25rem; border-radius: 8px; font-weight: 600 !important; }
  .hero { padding: 6rem 4rem 5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; max-width: 1200px; margin: 0 auto; }
  .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: #EBF3FF; color: var(--td-blue); font-size: 0.8rem; font-weight: 600; padding: 0.4rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; border: 1px solid #C3DAFF; }
  .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--td-green); }
  .hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; margin-bottom: 1.5rem; }
  .hero h1 span { color: var(--td-blue); }
  .hero p { font-size: 1.1rem; color: var(--td-muted); margin-bottom: 2rem; line-height: 1.7; }
  .hero-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
  .btn-primary { background: var(--td-blue); color: white; padding: 0.8rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: 0.95rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
  .btn-secondary { background: transparent; color: var(--td-navy); padding: 0.8rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 1.5px solid var(--td-border); }
  .hero-trust { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; color: var(--td-muted); }
  .trust-check { width: 16px; height: 16px; background: var(--td-green); border-radius: 50%; flex-shrink: 0; }
  .hero-visual { position: relative; }
  .dashboard-card { background: var(--td-navy); border-radius: 16px; padding: 1.5rem; box-shadow: 0 24px 64px rgba(13,27,42,0.2); }
  .db-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
  .db-title { font-family: 'Syne', sans-serif; color: white; font-size: 0.95rem; font-weight: 600; }
  .db-date { color: #64748B; font-size: 0.75rem; }
  .db-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin-bottom: 1.25rem; }
  .db-stat { background: rgba(255,255,255,0.06); border-radius: 10px; padding: 0.85rem; }
  .db-stat-label { color: #64748B; font-size: 0.7rem; margin-bottom: 0.35rem; text-transform: uppercase; letter-spacing: 0.5px; }
  .db-stat-value { color: white; font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 700; }
  .db-stat-value.green { color: var(--td-green); }
  .db-stat-sub { color: #64748B; font-size: 0.7rem; margin-top: 2px; }
  .db-employees { display: flex; flex-direction: column; gap: 0.5rem; }
  .db-emp { display: flex; align-items: center; gap: 10px; padding: 0.6rem 0.75rem; background: rgba(255,255,255,0.04); border-radius: 8px; }
  .db-avatar { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; font-weight: 700; color: white; flex-shrink: 0; }
  .db-emp-name { color: #CBD5E1; font-size: 0.8rem; flex: 1; }
  .db-emp-hours { color: #94A3B8; font-size: 0.75rem; }
  .db-score { font-size: 0.75rem; font-weight: 700; padding: 2px 8px; border-radius: 100px; }
  .score-green { background: rgba(34,194,122,0.15); color: var(--td-green); }
  .score-blue { background: rgba(26,111,232,0.15); color: var(--td-blue); }
  .db-status { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
  .status-active { background: var(--td-green); }
  .status-offline { background: #334155; }
  .burnout-badge { position: absolute; top: -16px; right: -16px; background: white; border-radius: 12px; padding: 0.75rem 1rem; box-shadow: 0 8px 24px rgba(0,0,0,0.12); display: flex; align-items: center; gap: 8px; border: 1px solid var(--td-border); }
  .burnout-icon { width: 32px; height: 32px; background: #FFF3E0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
  .burnout-text { font-size: 0.75rem; }
  .burnout-text strong { display: block; color: var(--td-navy); font-weight: 600; }
  .burnout-text span { color: var(--td-muted); }
  .stats-bar { background: var(--td-navy); padding: 3rem 4rem; }
  .stats-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; text-align: center; }
  .stat-num { font-family: 'Syne', sans-serif; font-size: 2.2rem; font-weight: 800; color: white; }
  .stat-num span { color: var(--td-green); }
  .stat-desc { color: #64748B; font-size: 0.85rem; margin-top: 4px; }
  .section { padding: 6rem 4rem; max-width: 1200px; margin: 0 auto; }
  .section-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--td-blue); margin-bottom: 1rem; }
  .section-title { font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 1.25rem; }
  .section-sub { font-size: 1.05rem; color: var(--td-muted); max-width: 580px; line-height: 1.7; }
  .problems { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
  .problem-card { background: var(--td-light); border-radius: 14px; padding: 1.75rem; border: 1px solid var(--td-border); }
  .problem-icon { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; font-size: 1.25rem; }
  .icon-red { background: #FFEAEA; }
  .icon-amber { background: #FFF4E0; }
  .icon-blue { background: #EBF3FF; }
  .problem-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.6rem; }
  .problem-card p { font-size: 0.88rem; color: var(--td-muted); line-height: 1.6; }
  .features-wrap { background: var(--td-light); padding: 6rem 0; }
  .features-inner { max-width: 1200px; margin: 0 auto; padding: 0 4rem; }
  .features-grid { display: flex; flex-direction: column; gap: 5rem; margin-top: 4rem; }
  .feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
  .feature-row.reverse { direction: rtl; }
  .feature-row.reverse > * { direction: ltr; }
  .feature-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--td-blue); margin-bottom: 1rem; }
  .feature-tag::before { content: ''; width: 20px; height: 2px; background: var(--td-blue); display: block; }
  .feature-content h3 { font-size: 1.75rem; font-weight: 800; margin-bottom: 1rem; line-height: 1.25; }
  .feature-content p { color: var(--td-muted); line-height: 1.7; margin-bottom: 1.5rem; }
  .feature-list { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
  .feature-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; }
  .feature-list li::before { content: '✓'; color: var(--td-green); font-weight: 700; flex-shrink: 0; }
  .feature-visual { background: white; border-radius: 16px; padding: 1.5rem; border: 1px solid var(--td-border); box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
  .mini-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--td-border); }
  .mini-title { font-family: 'Syne', sans-serif; font-size: 0.9rem; font-weight: 700; }
  .mini-badge { font-size: 0.7rem; font-weight: 600; padding: 3px 10px; border-radius: 100px; }
  .badge-green { background: rgba(34,194,122,0.12); color: #0F8A56; }
  .badge-amber { background: rgba(251,191,36,0.12); color: #9A7000; }
  .att-cell { height: 24px; border-radius: 4px; }
  .att-full { background: var(--td-green); opacity: 0.85; }
  .att-partial { background: #F59E0B; opacity: 0.7; }
  .att-absent { background: var(--td-border); }
  .att-label { font-size: 0.65rem; color: var(--td-muted); text-align: center; margin-bottom: 3px; }
  .burnout-cards { display: flex; flex-direction: column; gap: 0.6rem; }
  .b-card { padding: 0.75rem; border-radius: 10px; border: 1px solid var(--td-border); display: flex; align-items: center; justify-content: space-between; }
  .b-card-name { font-size: 0.82rem; font-weight: 600; }
  .b-card-role { font-size: 0.72rem; color: var(--td-muted); }
  .b-signals { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
  .b-sig { font-size: 0.65rem; background: var(--td-light); color: var(--td-muted); padding: 2px 6px; border-radius: 4px; }
  .pricing-section { padding: 6rem 4rem; max-width: 1200px; margin: 0 auto; }
  .plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 1rem; }
  .plan { background: white; border: 1.5px solid var(--td-border); border-radius: 16px; padding: 2rem; }
  .plan.featured { border-color: var(--td-blue); border-width: 2px; position: relative; }
  .popular-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--td-blue); color: white; font-size: 0.72rem; font-weight: 700; padding: 4px 14px; border-radius: 100px; white-space: nowrap; }
  .plan-name { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
  .plan-price { font-family: 'Syne', sans-serif; font-size: 2.5rem; font-weight: 800; margin-bottom: 0.25rem; }
  .plan-price sup { font-size: 1.2rem; vertical-align: super; }
  .plan-price sub { font-size: 0.85rem; font-weight: 400; color: var(--td-muted); }
  .plan-desc { font-size: 0.85rem; color: var(--td-muted); margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--td-border); }
  .plan-features { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; margin-bottom: 2rem; }
  .plan-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; }
  .check { color: var(--td-green); font-weight: 700; flex-shrink: 0; }
  .plan-btn { display: block; text-align: center; padding: 0.75rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; text-decoration: none; }
  .plan-btn-primary { background: var(--td-blue); color: white; }
  .plan-btn-outline { background: transparent; color: var(--td-navy); border: 1.5px solid var(--td-border); }
  .flat-rate { background: var(--td-light); border-radius: 16px; padding: 2rem; margin-top: 1.5rem; border: 1px solid var(--td-border); }
  .flat-rate h4 { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
  .flat-rate p { font-size: 0.875rem; color: var(--td-muted); margin-bottom: 1.25rem; }
  .flat-options { display: flex; gap: 1rem; flex-wrap: wrap; }
  .flat-opt { background: white; border: 1.5px solid var(--td-border); border-radius: 10px; padding: 0.85rem 1.25rem; text-align: center; flex: 1; min-width: 150px; }
  .flat-opt-price { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 800; }
  .flat-opt-desc { font-size: 0.78rem; color: var(--td-muted); margin-top: 2px; }
  .cta-section { background: var(--td-navy); padding: 6rem 4rem; text-align: center; }
  .cta-inner { max-width: 680px; margin: 0 auto; }
  .cta-section h2 { font-family: 'Syne', sans-serif; font-size: 2.75rem; font-weight: 800; color: white; margin-bottom: 1.25rem; line-height: 1.2; }
  .cta-section h2 span { color: var(--td-green); }
  .cta-section p { color: #64748B; font-size: 1.05rem; margin-bottom: 2.5rem; }
  .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
  .btn-white { background: white; color: var(--td-navy); padding: 0.9rem 2rem; border-radius: 8px; font-weight: 700; font-size: 0.95rem; text-decoration: none; }
  .btn-ghost { background: transparent; color: white; padding: 0.9rem 2rem; border-radius: 8px; font-weight: 600; font-size: 0.95rem; text-decoration: none; border: 1.5px solid rgba(255,255,255,0.2); }
  footer { padding: 2rem 4rem; border-top: 1px solid var(--td-border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
  .footer-brand { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 1rem; }
  .footer-brand span { color: var(--td-blue); }
  .footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
  .footer-links a { font-size: 0.82rem; color: var(--td-muted); text-decoration: none; }
  .footer-copy { font-size: 0.8rem; color: var(--td-muted); }

  .nav-links ul {
  display: flex;
  gap: 20px;
  list-style: none;
}

.nav-links a {
  text-decoration: none;
}






/* Responsiveness */

/* ============================================================
   TRACKDOTS — RESPONSIVE OVERRIDES
   Purpose: Fix responsiveness ONLY. Do not modify original CSS.
   Load this file AFTER the main stylesheet.
   
   Breakpoints used:
   - xs:  < 480px   (small phones)
   - sm:  < 640px   (phones)
   - md:  < 768px   (large phones / small tablets)
   - lg:  < 1024px  (tablets / small laptops)
   - xl:  < 1280px  (laptops)
   - 2xl: ≥ 1280px  (large desktops — baseline, no override needed)
   ============================================================ */


/* ============================================================
   MOBILE HAMBURGER MENU
   Add this HTML just before </nav>:
   
   <button class="td-hamburger" onclick="
     document.querySelector('.td-nav-mobile').classList.toggle('td-open')
   " aria-label="Toggle menu">
     <span></span><span></span><span></span>
   </button>
   
   Add this HTML just after </nav>:
   
   <div class="td-nav-mobile">
     <a href="#">Features</a>
     <a href="#">Pricing</a>
     <a href="#">Resources</a>
     <a href="#">About</a>
     <a href="#" class="td-nav-mobile-cta">Start Free Trial</a>
   </div>
   ============================================================ */

.td-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0.5rem;
  border: none;
  background: none;
  border-radius: 6px;
}

.td-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: #0D1B2A;
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.td-hamburger.td-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.td-hamburger.td-active span:nth-child(2) {
  opacity: 0;
}

.td-hamburger.td-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.td-nav-mobile {
  display: none;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  z-index: 999;
  flex-direction: column;
  padding: 1.5rem 1.5rem;
  border-top: 1px solid #E2E8F0;
  overflow-y: auto;
}

.td-nav-mobile.td-open {
  display: flex;
}

.td-nav-mobile a {
  color: #0D1B2A;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 1rem 0;
  border-bottom: 1px solid #E2E8F0;
  text-decoration: none;
  transition: color 0.2s ease;
}

.td-nav-mobile a:hover {
  color: #1A6FE8;
}

.td-nav-mobile-cta {
  margin-top: 1.5rem;
  background: #1A6FE8 !important;
  color: white !important;
  text-align: center;
  padding: 1rem !important;
  border-radius: 8px;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-bottom: none !important;
}


/* ============================================================
   LARGE DESKTOP — 1280px and above
   Minor tweaks only, baseline is already fine
   ============================================================ */
@media (min-width: 1280px) {
  .hero {
    padding: 7rem 4rem 6rem;
  }
}


/* ============================================================
   LAPTOP — max-width: 1279px
   Tighten padding and gaps slightly
   ============================================================ */
@media (max-width: 1279px) {
  nav {
    padding-inline: 2.5rem;
  }

  .hero {
    padding: 5rem 2.5rem 4rem;
    gap: 3rem;
    max-width: 100%;
  }

  .hero h1 {
    font-size: 2.6rem;
  }

  .stats-bar {
    padding: 2.5rem 2.5rem;
  }

  .stats-inner {
    max-width: 100%;
  }

  .section {
    padding: 5rem 2.5rem;
    max-width: 100%;
  }

  .features-inner {
    padding: 0 2.5rem;
  }

  .pricing-section {
    padding: 5rem 2.5rem;
    max-width: 100%;
  }

  .cta-section {
    padding: 5rem 2.5rem;
  }

  footer {
    padding: 1.75rem 2.5rem;
  }
}


/* ============================================================
   TABLET LANDSCAPE — max-width: 1023px
   Reduce columns, adjust hero layout
   ============================================================ */
@media (max-width: 1023px) {
  nav {
    padding-inline: 2rem;
  }

  /* Shrink nav links to prevent overflow */
  .nav-links {
    gap: 1.25rem;
  }

  .nav-links a {
    font-size: 0.82rem;
  }

  /* Hero: tighter gap, slightly smaller text */
  .hero {
    padding: 4.5rem 2rem 4rem;
    gap: 2.5rem;
  }

  .hero h1 {
    font-size: 2.2rem;
  }

  .hero p {
    font-size: 1rem;
  }

  /* Dashboard card: hide burnout badge on smaller viewports to prevent overflow */
  .burnout-badge {
    right: -8px;
    top: -8px;
    padding: 0.6rem 0.75rem;
  }

  /* Stats: reduce font size */
  .stat-num {
    font-size: 1.8rem;
  }

  .stats-bar {
    padding: 2rem 2rem;
  }

  /* Problem cards: 2 columns */
  .problems {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Features: tighter gap */
  .feature-row {
    gap: 2.5rem;
  }

  .features-inner {
    padding: 0 2rem;
  }

  .section {
    padding: 4rem 2rem;
    max-width: 100%;
  }

  .features-wrap {
    padding: 4rem 0;
  }

  /* Pricing: 2+1 layout — feature plan full width on last row */
  .plans {
    grid-template-columns: repeat(2, 1fr);
  }

  .plans .plan:last-child {
    grid-column: 1 / -1;
    max-width: 50%;
    margin-inline: auto;
  }

  .pricing-section {
    padding: 4rem 2rem;
    max-width: 100%;
  }

  .cta-section {
    padding: 4rem 2rem;
  }

  .cta-section h2 {
    font-size: 2.2rem;
  }

  footer {
    padding: 1.5rem 2rem;
  }
}


/* ============================================================
   TABLET PORTRAIT — max-width: 767px
   Stack hero, collapse nav to hamburger
   ============================================================ */
@media (max-width: 767px) {
  /* Hide desktop nav, show hamburger */
  .nav-links {
    display: none;
  }

  .td-hamburger {
    display: flex;
  }

  nav {
    padding-inline: 1.25rem;
  }

  /* Hero: single column stack */
  .hero {
    grid-template-columns: 1fr;
    padding: 3.5rem 1.25rem 3rem;
    gap: 3rem;
    text-align: left;
  }

  .hero h1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .hero p {
    font-size: 0.95rem;
  }

  /* Dashboard card: full width, no overflow */
  .hero-visual {
    width: 100%;
    margin-top: 0;
  }

  .burnout-badge {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 1rem;
    display: inline-flex;
    width: fit-content;
  }

  .dashboard-card {
    border-radius: 12px;
    padding: 1.25rem;
  }

  /* Stats: 2x2 grid */
  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 100%;
  }

  .stats-bar {
    padding: 2rem 1.25rem;
  }

  .stat-num {
    font-size: 1.75rem;
  }

  /* Section padding */
  .section {
    padding: 3.5rem 1.25rem;
    max-width: 100%;
  }

  .section-title {
    font-size: 1.9rem;
  }

  /* Problem cards: 1 column */
  .problems {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  /* Features: single column */
  .feature-row {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  /* Undo RTL reverse for mobile — content always above visual */
  .feature-row.reverse {
    direction: ltr;
  }

  .feature-row.reverse > * {
    direction: ltr;
  }

  .features-inner {
    padding: 0 1.25rem;
  }

  .features-wrap {
    padding: 3.5rem 0;
  }

  .features-grid {
    gap: 3.5rem;
  }

  .feature-content h3 {
    font-size: 1.4rem;
  }

  /* Pricing: single column */
  .plans {
    grid-template-columns: 1fr;
  }

  .plans .plan:last-child {
    grid-column: auto;
    max-width: 100%;
    margin-inline: 0;
  }

  .pricing-section {
    padding: 3.5rem 1.25rem;
    max-width: 100%;
  }

  .flat-options {
    flex-direction: column;
  }

  .flat-opt {
    min-width: unset;
    width: 100%;
  }

  /* CTA */
  .cta-section {
    padding: 3.5rem 1.25rem;
  }

  .cta-section h2 {
    font-size: 1.85rem;
    line-height: 1.25;
  }

  .cta-section p {
    font-size: 0.95rem;
  }

  .cta-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-white,
  .btn-ghost {
    text-align: center;
    padding: 0.85rem 1rem;
  }

  /* Footer */
  footer {
    padding: 1.5rem 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
  }

  .footer-links {
    gap: 1rem;
  }
}


/* ============================================================
   MOBILE — max-width: 639px
   Fine-tune for mid-range phones
   ============================================================ */
@media (max-width: 639px) {
  .hero h1 {
    font-size: 1.85rem;
  }

  .hero-trust {
    gap: 0.85rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-primary,
  .btn-secondary {
    text-align: center;
    justify-content: center;
    padding: 0.85rem 1rem;
  }

  /* Prevent db-stats from overflowing on small screens */
  .db-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem;
  }

  .db-stat {
    padding: 0.6rem 0.5rem;
  }

  .db-stat-value {
    font-size: 1.1rem;
  }

  .db-stat-label {
    font-size: 0.6rem;
  }

  .db-stat-sub {
    display: none;
  }

  .db-emp-hours {
    display: none;
  }

  .section-title {
    font-size: 1.65rem;
  }

  .section-sub {
    font-size: 0.95rem;
  }

  .problem-card {
    padding: 1.25rem;
  }

  /* Stats: still 2x2 but tighter */
  .stat-num {
    font-size: 1.6rem;
  }

  .stat-desc {
    font-size: 0.78rem;
  }

  /* Pricing plan cards */
  .plan {
    padding: 1.5rem;
  }

  .plan-price {
    font-size: 2.1rem;
  }

  /* Flat rate */
  .flat-rate {
    padding: 1.25rem;
  }
}


/* ============================================================
   SMALL MOBILE — max-width: 479px
   Tightest breakpoint for very small devices (320px-479px)
   ============================================================ */
@media (max-width: 479px) {
  nav {
    padding-inline: 1rem;
  }

  .nav-brand {
    font-size: 1.15rem;
  }

  .logo-dots {
    grid-template-columns: repeat(3, 8px);
    gap: 2px;
  }

  .dot {
    width: 8px;
    height: 8px;
  }

  .hero {
    padding: 2.5rem 1rem 2.5rem;
  }

  .hero h1 {
    font-size: 1.6rem;
  }

  .hero p {
    font-size: 0.9rem;
  }

  /* Dashboard: compress stat grid to 3 columns but smaller */
  .db-stats {
    gap: 0.3rem;
  }

  .db-stat {
    padding: 0.5rem 0.4rem;
  }

  .db-stat-value {
    font-size: 1rem;
  }

  /* Employee rows: simplify */
  .db-score {
    display: none;
  }

  .stats-bar {
    padding: 1.75rem 1rem;
  }

  .stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .stat-num {
    font-size: 1.5rem;
  }

  .section {
    padding: 3rem 1rem;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .features-inner {
    padding: 0 1rem;
  }

  .features-wrap {
    padding: 3rem 0;
  }

  .feature-content h3 {
    font-size: 1.25rem;
  }

  .pricing-section {
    padding: 3rem 1rem;
  }

  .cta-section {
    padding: 3rem 1rem;
  }

  .cta-section h2 {
    font-size: 1.6rem;
  }

  footer {
    padding: 1.25rem 1rem;
  }

  .footer-links {
    gap: 0.75rem;
  }

  .footer-links a {
    font-size: 0.78rem;
  }
}


/* ============================================================
   MINI DASHBOARD VISUALS — responsive fixes
   These appear inside feature-row visuals
   ============================================================ */
@media (max-width: 767px) {
  .mini-header {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .b-card {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .b-signals {
    margin-top: 0;
  }
}

@media (max-width: 479px) {
  .feature-visual {
    padding: 1rem;
  }

  .b-sig {
    font-size: 0.6rem;
  }
}


/* ============================================================
   UTILITY: Prevent horizontal scroll on all screens
   ============================================================ */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Ensure no element bleeds outside viewport */
.hero-visual,
.dashboard-card,
.erp-card,
.feature-visual,
.burnout-badge {
  max-width: 100%;
}

/* Fix burnout-badge overflow on medium screens */
@media (max-width: 900px) {
  .burnout-badge {
    right: 0;
    top: 0;
  }
}


/* ============================================================
   PRINT — hide nav and interactive elements
   ============================================================ */
@media print {
  nav,
  .td-hamburger,
  .td-nav-mobile,
  .burnout-badge,
  .hero-visual,
  .cta-section,
  footer {
    display: none !important;
  }

  .hero {
    grid-template-columns: 1fr;
  }

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

  .feature-row {
    grid-template-columns: 1fr;
  }
}



/* About-Us */


:root {
  --blue: #1A6FE8;
  --blue-dark: #1558C9;
  --green: #22C27A;
  --navy: #0D1B2A;
  --light: #F4F8FF;
  --muted: #64748B;
  --border: #E2E8F0;
  --white: #FFFFFF;
  --px: clamp(1.25rem, 5vw, 4rem);
  --section-py: clamp(4rem, 8vw, 7rem);
}

/* ── Nav ── */
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem var(--px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
}
.nav-logo { display: flex; align-items: center; gap: 10px; }
.logo-dots { display: grid; grid-template-columns: repeat(3,9px); gap: 3px; }
.dot { width: 9px; height: 9px; border-radius: 50%; }
.dot-b { background: var(--blue); }
.dot-g { background: var(--green); }
.nav-brand { font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--navy); }
.nav-brand span { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { color: var(--muted); font-size: 0.9rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--navy); }
.nav-links a.active { color: var(--navy); font-weight: 600; }
.nav-cta { background: var(--blue); color: #fff !important; padding: .5rem 1.25rem; border-radius: 8px; font-weight: 600 !important; font-size: .875rem !important; transition: background .2s, transform .15s; }
.nav-cta:hover { background: var(--blue-dark); transform: translateY(-1px); }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: .5rem; border: none; background: none; border-radius: 6px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: none; position: fixed; inset: 72px 0 0 0; background: #fff; z-index: 99; flex-direction: column; padding: 1.5rem var(--px); border-top: 1px solid var(--border); overflow-y: auto; }
.nav-mobile.open { display: flex; }
.nav-mobile a { color: var(--navy); font-size: 1.1rem; font-weight: 500; padding: 1rem 0; border-bottom: 1px solid var(--border); transition: color .2s; }
.nav-mobile a:hover, .nav-mobile a.active { color: var(--blue); }
.nav-mobile-cta { margin-top: 1.5rem; background: var(--blue) !important; color: #fff !important; text-align: center; padding: 1rem !important; border-radius: 8px; font-weight: 700 !important; border-bottom: none !important; }

/* ── Hero ── */
.about-hero {
  padding: var(--section-py) var(--px);
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #EBF3FF; color: var(--blue); font-size: .78rem; font-weight: 700; padding: .35rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; border: 1px solid #C3DAFF; text-transform: uppercase; letter-spacing: 1px; }
.about-hero h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; color: var(--navy); }
.about-hero h1 em { font-style: normal; color: var(--blue); }
.about-hero .lead { font-size: clamp(1rem, 2vw, 1.15rem); color: var(--muted); line-height: 1.8; margin-bottom: 2rem; }
.hero-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.h-stat { background: var(--light); border-radius: 12px; padding: 1.25rem; border: 1px solid var(--border); text-align: center; }
.h-stat-num { font-family: 'Outfit', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--navy); line-height: 1; }
.h-stat-num span { color: var(--green); }
.h-stat-label { font-size: .75rem; color: var(--muted); margin-top: .35rem; }

/* Hero visual — story card */
.hero-visual-about { position: relative; }
.story-card { background: var(--navy); border-radius: 20px; padding: 2rem; box-shadow: 0 24px 64px rgba(13,27,42,.18); }
.story-tag { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--green); margin-bottom: 1rem; }
.story-quote { font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 600; color: #fff; line-height: 1.6; margin-bottom: 1.5rem; }
.story-quote em { color: var(--green); font-style: normal; }
.story-author { display: flex; align-items: center; gap: .75rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.08); }
.author-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--green)); display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: .8rem; color: #fff; flex-shrink: 0; }
.author-name { font-weight: 600; color: #fff; font-size: .875rem; }
.author-role { color: #64748B; font-size: .75rem; }
.floating-badge { position: absolute; bottom: -16px; left: -16px; background: #fff; border-radius: 12px; padding: .75rem 1rem; box-shadow: 0 8px 24px rgba(0,0,0,.1); display: flex; align-items: center; gap: .6rem; border: 1px solid var(--border); }
.fb-icon { width: 30px; height: 30px; background: #F0FDF4; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: .95rem; flex-shrink: 0; }
.fb-text strong { display: block; font-size: .75rem; color: var(--navy); font-weight: 600; }
.fb-text span { font-size: .68rem; color: var(--muted); }

/* ── Timeline / Story ── */
.story-section { padding: var(--section-py) var(--px); background: var(--light); }
.story-inner { max-width: 1200px; margin: 0 auto; }
.section-eyebrow { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--blue); margin-bottom: .75rem; }
.section-title { font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; color: var(--navy); }
.section-sub { font-size: clamp(.95rem, 1.8vw, 1.05rem); color: var(--muted); max-width: 56ch; line-height: 1.75; }
.timeline { margin-top: clamp(2.5rem, 5vw, 4rem); position: relative; }
.timeline::before { content: ''; position: absolute; left: 28px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--blue), var(--green)); border-radius: 2px; }
.tl-item { display: flex; gap: 1.5rem; margin-bottom: clamp(2rem, 4vw, 3rem); position: relative; }
.tl-item:last-child { margin-bottom: 0; }
.tl-dot-wrap { flex-shrink: 0; width: 58px; display: flex; justify-content: center; padding-top: .2rem; }
.tl-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--blue); border: 3px solid var(--light); box-shadow: 0 0 0 2px var(--blue); flex-shrink: 0; }
.tl-dot.green { background: var(--green); box-shadow: 0 0 0 2px var(--green); }
.tl-content { background: #fff; border-radius: 14px; padding: 1.5rem; border: 1px solid var(--border); flex: 1; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.tl-year { font-size: .72rem; font-weight: 700; color: var(--blue); text-transform: uppercase; letter-spacing: 1px; margin-bottom: .5rem; }
.tl-content h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
.tl-content p { font-size: .875rem; color: var(--muted); line-height: 1.65; }

/* ── Values ── */
.values-section { padding: var(--section-py) var(--px); }
.values-inner { max-width: 1200px; margin: 0 auto; }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.value-card { padding: 2rem; border-radius: 16px; border: 1px solid var(--border); transition: border-color .2s, box-shadow .2s; }
.value-card:hover { border-color: #CBD5E1; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.value-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.25rem; }
.vi-blue { background: #EBF3FF; }
.vi-green { background: #F0FDF4; }
.vi-amber { background: #FFFBEB; }
.vi-purple { background: #F5F3FF; }
.vi-red { background: #FEF2F2; }
.vi-teal { background: #F0FDFA; }
.value-card h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
.value-card p { font-size: .875rem; color: var(--muted); line-height: 1.65; }

/* ── Team ── */
.team-section { padding: var(--section-py) var(--px); background: var(--light); }
.team-inner { max-width: 1200px; margin: 0 auto; }
.team-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.team-card { background: #fff; border-radius: 16px; padding: 2rem; border: 1px solid var(--border); display: flex; gap: 1.25rem; align-items: flex-start; transition: box-shadow .2s; }
.team-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.07); }
.team-av { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 1.1rem; color: #fff; flex-shrink: 0; }
.av-blue { background: linear-gradient(135deg,#1A6FE8,#4F8EF7); }
.av-green { background: linear-gradient(135deg,#22C27A,#4ADE80); }
.av-purple { background: linear-gradient(135deg,#7C3AED,#A78BFA); }
.av-amber { background: linear-gradient(135deg,#D97706,#FBB724); }
.team-info h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
.team-role { font-size: .78rem; font-weight: 600; color: var(--blue); margin-bottom: .6rem; }
.team-bio { font-size: .835rem; color: var(--muted); line-height: 1.6; }

/* ── Built for IT ── */
.built-section { padding: var(--section-py) var(--px); }
.built-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,5vw,5rem); align-items: center; }
.built-content h2 { font-size: clamp(1.75rem,3.5vw,2.5rem); font-weight: 800; margin-bottom: 1.25rem; line-height: 1.2; color: var(--navy); }
.built-content h2 span { color: var(--blue); }
.built-content p { font-size: clamp(.9rem,1.8vw,1rem); color: var(--muted); line-height: 1.8; margin-bottom: 1.25rem; }
.built-list { list-style: none; display: flex; flex-direction: column; gap: .85rem; margin-top: 1.5rem; }
.built-list li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--navy); }
.built-list li::before { content: ''; width: 18px; height: 18px; min-width: 18px; border-radius: 50%; background: var(--green); background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; margin-top: 2px; }
.built-visual { background: var(--navy); border-radius: 20px; padding: 2rem; box-shadow: 0 16px 48px rgba(13,27,42,.15); }
.bv-row { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.bv-row:last-child { border-bottom: none; }
.bv-label { font-size: .82rem; color: #94A3B8; }
.bv-value { font-family: 'Outfit', sans-serif; font-weight: 700; color: #fff; font-size: .9rem; }
.bv-value.green { color: var(--green); }
.bv-bar-wrap { flex: 1; margin: 0 1rem; height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
.bv-bar { height: 100%; border-radius: 3px; background: var(--green); }

/* ── CTA ── */
.about-cta { background: var(--navy); padding: var(--section-py) var(--px); text-align: center; }
.about-cta-inner { max-width: 640px; margin: 0 auto; }
.about-cta h2 { font-size: clamp(1.75rem,4vw,2.75rem); font-weight: 800; color: #fff; margin-bottom: 1rem; line-height: 1.2; }
.about-cta h2 span { color: var(--green); }
.about-cta p { color: #64748B; font-size: clamp(.9rem,1.8vw,1.05rem); margin-bottom: 2.5rem; line-height: 1.7; }
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-white { background: #fff; color: var(--navy); padding: .85rem 2rem; border-radius: 8px; font-weight: 700; font-size: .9rem; font-family: 'Outfit', sans-serif; transition: transform .15s, box-shadow .2s; }
.btn-white:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(255,255,255,.15); }
.btn-ghost { background: transparent; color: #fff; padding: .85rem 2rem; border-radius: 8px; font-weight: 600; font-size: .9rem; border: 1.5px solid rgba(255,255,255,.2); transition: border-color .2s, background .2s; }
.btn-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); }

/* ── Footer ── */
footer { padding: 2rem var(--px); border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Outfit', sans-serif; font-weight: 700; color: var(--navy); font-size: 1rem; }
.footer-brand span { color: var(--blue); }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { font-size: .82rem; color: var(--muted); transition: color .2s; }
.footer-links a:hover { color: var(--navy); }
.footer-copy { font-size: .78rem; color: var(--muted); }

/* ── Responsive ── */
@media (max-width: 1023px) {
  .about-hero { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .values-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }

  .about-hero { grid-template-columns: 1fr; }
  .floating-badge { display: none; }
  .hero-stats { grid-template-columns: repeat(3,1fr); gap: .75rem; }
  .h-stat { padding: 1rem .75rem; }
  .h-stat-num { font-size: 1.4rem; }

  .timeline::before { left: 20px; }
  .tl-dot-wrap { width: 42px; }

  .values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }

  .built-inner { grid-template-columns: 1fr; }

  .cta-btns { flex-direction: column; align-items: stretch; }
  .btn-white, .btn-ghost { text-align: center; }

  footer { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 479px) {
  .hero-stats { grid-template-columns: 1fr; gap: .6rem; }
  .h-stat { display: flex; align-items: center; gap: 1rem; text-align: left; padding: .85rem 1rem; }
  .values-grid { grid-template-columns: 1fr; }
  .team-card { flex-direction: column; }
  .tl-content { padding: 1.1rem; }
}

@media (max-width: 374px) {
  .story-quote { font-size: .95rem; }
  .footer-links { gap: .85rem; }
}

  /* About-Us */


  /* contact us */


  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'DM Sans', sans-serif; color: #0D1B2A; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
h1,h2,h3,h4 { font-family: 'Outfit', sans-serif; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }

/* ── Tokens ── */
:root {
  --blue: #1A6FE8;
  --blue-dark: #1558C9;
  --green: #22C27A;
  --navy: #0D1B2A;
  --light: #F4F8FF;
  --muted: #64748B;
  --border: #E2E8F0;
  --white: #FFFFFF;
  --error: #EF4444;
  --success: #22C27A;
  --px: clamp(1.25rem, 5vw, 4rem);
  --section-py: clamp(4rem, 8vw, 7rem);
}

/* ── Nav ── */
nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem var(--px); border-bottom: 1px solid var(--border); position: sticky; top: 0; background: rgba(255,255,255,0.96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 100; }
.nav-logo { display: flex; align-items: center; gap: 10px; }
.logo-dots { display: grid; grid-template-columns: repeat(3,9px); gap: 3px; }
.dot { width: 9px; height: 9px; border-radius: 50%; }
.dot-b { background: var(--blue); }
.dot-g { background: var(--green); }
.nav-brand { font-family: 'Outfit', sans-serif; font-size: 1.35rem; font-weight: 700; color: var(--navy); }
.nav-brand span { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { color: var(--muted); font-size: 1rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--navy); }
.nav-links a.active { color: var(--navy); font-weight: 600; }
.nav-cta { background: var(--blue); color: #fff !important; padding: .5rem 1.25rem; border-radius: 8px; font-weight: 600 !important; font-size: .875rem !important; transition: background .2s, transform .15s; }
.nav-cta:hover { background: var(--blue-dark); transform: translateY(-1px); }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: .5rem; border: none; background: none; border-radius: 6px; }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-mobile { display: none; position: fixed; inset: 72px 0 0 0; background: #fff; z-index: 99; flex-direction: column; padding: 1.5rem var(--px); border-top: 1px solid var(--border); overflow-y: auto; }
.nav-mobile.open { display: flex; }
.nav-mobile a { color: var(--navy); font-size: 1.1rem; font-weight: 500; padding: 1rem 0; border-bottom: 1px solid var(--border); transition: color .2s; }
.nav-mobile a:hover, .nav-mobile a.active { color: var(--blue); }
.nav-mobile-cta { margin-top: 1.5rem; background: var(--blue) !important; color: #fff !important; text-align: center; padding: 1rem !important; border-radius: 8px; font-weight: 700 !important; border-bottom: none !important; }

/* ── Page Hero ── */
.contact-hero { padding: clamp(3rem,6vw,5rem) var(--px) clamp(2rem,4vw,3.5rem); text-align: center; max-width: 680px; margin: 0 auto; }
.page-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #EBF3FF; color: var(--blue); font-size: .78rem; font-weight: 700; padding: .35rem 1rem; border-radius: 100px; margin-bottom: 1.5rem; border: 1px solid #C3DAFF; text-transform: uppercase; letter-spacing: 1px; }
.contact-hero h1 { font-size: clamp(2rem,4.5vw,3.25rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.25rem; color: var(--navy); }
.contact-hero h1 span { color: var(--blue); }
.contact-hero p { font-size: clamp(1rem,2vw,1.1rem); color: var(--muted); line-height: 1.75; }

/* ── Main Layout ── */
.contact-main { padding: 0 var(--px) var(--section-py); max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.6fr; gap: clamp(2.5rem,5vw,5rem); align-items: start; }

/* ── Left — Info ── */
.contact-info { position: sticky; top: 90px; }
.info-card { background: var(--light); border-radius: 16px; padding: 2rem; border: 1px solid var(--border); margin-bottom: 1.5rem; }
.info-card h2 { font-size: 1.15rem; font-weight: 700; color: var(--navy); margin-bottom: 1.25rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; }
.contact-item:last-child { margin-bottom: 0; }
.contact-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.ci-blue { background: #EBF3FF; }
.ci-green { background: #F0FDF4; }
.ci-amber { background: #FFFBEB; }
.ci-purple { background: #F5F3FF; }
.contact-item-label { font-size: .75rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: .2rem; }
.contact-item-value { font-size: .9rem; color: var(--navy); font-weight: 500; }
.contact-item-value a { color: var(--blue); }
.contact-item-value a:hover { text-decoration: underline; }

.response-card { background: var(--navy); border-radius: 16px; padding: 1.75rem; }
.response-card h3 { font-family: 'Outfit', sans-serif; font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
.response-item { display: flex; align-items: center; gap: .75rem; margin-bottom: .85rem; }
.response-item:last-child { margin-bottom: 0; }
.r-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.r-dot-green { background: var(--green); }
.r-dot-blue { background: var(--blue); }
.r-dot-amber { background: #FBB724; }
.response-text { font-size: .82rem; color: #94A3B8; }
.response-text strong { color: #CBD5E1; font-weight: 600; }

/* ── Right — Form ── */
.contact-form-wrap { background: var(--white); border-radius: 20px; padding: clamp(1.75rem,4vw,2.5rem); border: 1px solid var(--border); box-shadow: 0 4px 24px rgba(0,0,0,.05); }
.form-title { font-size: 1.35rem; font-weight: 700; color: var(--navy); margin-bottom: .5rem; }
.form-sub { font-size: .875rem; color: var(--muted); margin-bottom: 2rem; line-height: 1.5; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.form-group { margin-bottom: 1.25rem; }
.form-group:last-child { margin-bottom: 0; }
.form-label { display: block; font-size: .82rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
.form-label .req { color: var(--error); margin-left: 2px; }
.form-input { width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--border); border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: .9rem; color: var(--navy); background: var(--white); transition: border-color .2s, box-shadow .2s; outline: none; -webkit-appearance: none; }
.form-input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,111,232,.1); }
.form-input::placeholder { color: #94A3B8; }
.form-input.error { border-color: var(--error); }
.form-input.error:focus { box-shadow: 0 0 0 3px rgba(239,68,68,.1); }
.error-msg { font-size: .75rem; color: var(--error); margin-top: .35rem; display: none; }
.error-msg.show { display: block; }
select.form-input { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
textarea.form-input { resize: vertical; min-height: 130px; line-height: 1.6; }

/* Subject chips */
.subject-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1.25rem; }
.chip {margin: 2px; padding: .45rem 1rem; border-radius: 100px; border: 1.5px solid var(--border); font-size: .8rem; font-weight: 500; color: var(--muted); cursor: pointer; transition: all .2s; background: none; font-family: 'DM Sans', sans-serif; }
.chip:hover { border-color: var(--blue); color: var(--blue); }
.chip.selected { background: #EBF3FF; border-color: var(--blue); color: var(--blue); font-weight: 600; }

/* Checkbox */
.checkbox-wrap { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: 1.5rem; }
.checkbox-wrap input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; border: 1.5px solid var(--border); border-radius: 4px; cursor: pointer; margin-top: 2px; accent-color: var(--blue); }
.checkbox-label { font-size: .82rem; color: var(--muted); line-height: 1.5; }
.checkbox-label a { color: var(--blue); }

/* Submit button */
.submit-btn { width: 100%; padding: .9rem 1.5rem; background: var(--blue); color: #fff; border: none; border-radius: 8px; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background .2s, transform .15s, box-shadow .2s; display: flex; align-items: center; justify-content: center; gap: .6rem; }
.submit-btn:hover { background: var(--blue-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(26,111,232,.25); }
.submit-btn:active { transform: scale(.98); }
.submit-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.btn-spinner { display: none; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.submit-btn.loading .btn-spinner { display: block; }
.submit-btn.loading .btn-label { display: none; }

/* Success state */
.success-message { display: none; text-align: center; padding: 3rem 1.5rem; }
.success-message.show { display: block; }
.success-icon { width: 64px; height: 64px; background: #F0FDF4; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 1.75rem; }
.success-message h3 { font-size: 1.35rem; font-weight: 700; color: var(--navy); margin-bottom: .75rem; }
.success-message p { font-size: .9rem; color: var(--muted); line-height: 1.65; }

/* ── FAQ ── */
.faq-section { padding: var(--section-py) var(--px); background: var(--light); }
.faq-inner { max-width: 800px; margin: 0 auto; }
.section-eyebrow { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--blue); margin-bottom: .75rem; }
.section-title { font-size: clamp(1.75rem,3.5vw,2.5rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; color: var(--navy); }
.faq-list { margin-top: 2.5rem; display: flex; flex-direction: column; gap: .75rem; }
.faq-item { background: #fff; border-radius: 12px; border: 1px solid var(--border); overflow: hidden; }
.faq-question { width: 100%; padding: 1.25rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: none; border: none; cursor: pointer; text-align: left; font-family: 'DM Sans', sans-serif; font-size: .95rem; font-weight: 600; color: var(--navy); transition: background .2s; }
.faq-question:hover { background: var(--light); }
.faq-arrow { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--light); transition: transform .25s, background .2s; }
.faq-arrow svg { display: block; }
.faq-item.open .faq-arrow { transform: rotate(180deg); background: #EBF3FF; }
.faq-item.open .faq-arrow svg path { stroke: var(--blue); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 1.5rem; }
.faq-item.open .faq-answer { max-height: 400px; padding: 0 1.5rem 1.25rem; }
.faq-answer p { font-size: .875rem; color: var(--muted); line-height: 1.7; }
.faq-answer a { color: var(--blue); }

/* ── Footer ── */
footer { padding: 2rem var(--px); border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Outfit', sans-serif; font-weight: 700; color: var(--navy); font-size: 1rem; }
.footer-brand span { color: var(--blue); }
.footer-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-links a { font-size: .82rem; color: var(--muted); transition: color .2s; }
.footer-links a:hover { color: var(--navy); }
.footer-copy { font-size: .78rem; color: var(--muted); }

/* ── Responsive ── */
@media (max-width: 1023px) {
  .contact-main { grid-template-columns: 1fr 1.4fr; gap: 2.5rem; }
  .contact-info { position: static; }
}

@media (max-width: 767px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }

  .contact-main { grid-template-columns: 1fr; gap: 2rem; }
  .contact-info { position: static; order: 2; }
  .contact-form-wrap { order: 1; }

  .form-row { grid-template-columns: 1fr; gap: 0; }

  footer { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 479px) {
  .subject-chips { gap: .5rem; }
  .chip { font-size: .75rem; padding: .4rem .85rem; }
  .contact-form-wrap { padding: 1.5rem; }
  .faq-question { padding: 1rem 1.25rem; font-size: .88rem; }
  .faq-item.open .faq-answer { padding: 0 1.25rem 1rem; }
}

@media (max-width: 374px) {
  .footer-links { gap: .85rem; }
  .response-card { padding: 1.25rem; }
}

/* Focus visible */
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }




/* feature-anamaly */



:root{--td-blue:#1A6FE8;--td-blue-dark:#1558C9;--td-green:#22C27A;--td-navy:#0D1B2A;--td-light:#F4F8FF;--td-muted:#64748B;--td-border:#E2E8F0;--td-white:#FFFFFF;--px:clamp(1.25rem,5vw,4rem);--spy:clamp(3.5rem,7vw,6rem);}
.ft5*{box-sizing:border-box;}
.ft5{font-family:'DM Sans',sans-serif;color:var(--td-navy);overflow-x:hidden;}
.ft5 h1,.ft5 h2,.ft5 h3,.ft5 h4{font-family:'Outfit',sans-serif;line-height:1.2;}
.ft5 a{text-decoration:none;color:inherit;}
.ft5-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--px);}
.ft5-sec{padding-block:var(--spy);}
.ft5-alt{background:var(--td-light);}
.ft5-eye{display:inline-flex;align-items:center;gap:8px;background:#EBF3FF;color:var(--td-blue);font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid #C3DAFF;text-transform:uppercase;letter-spacing:1px;}
.ft5-h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;margin-bottom:1.25rem;color:var(--td-navy);}
.ft5-h1 span{color:var(--td-blue);}
.ft5-h2{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--td-navy);}
.ft5-h2 span{color:var(--td-blue);}
.ft5-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--td-muted);line-height:1.8;max-width:60ch;}
.ft5-hero{padding:clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem);}
.ft5-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;}
.ft5-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.ft5-btn{background:var(--td-blue);color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;transition:background .2s,transform .15s;display:inline-block;}
.ft5-btn:hover{background:var(--td-blue-dark);transform:translateY(-1px);}
.ft5-btn-o{background:transparent;color:var(--td-navy);padding:.85rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid var(--td-border);transition:border-color .2s,color .2s;display:inline-block;}
.ft5-btn-o:hover{border-color:var(--td-blue);color:var(--td-blue);}
.ft5-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.ft5-row:last-child{margin-bottom:0;}
.ft5-row.rev{direction:rtl;}
.ft5-row.rev>*{direction:ltr;}
.ft5-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td-blue);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.ft5-tag::before{content:'';width:20px;height:2px;background:var(--td-blue);display:block;flex-shrink:0;}
.ft5-rc h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin-bottom:.85rem;color:var(--td-navy);}
.ft5-rc p{color:var(--td-muted);line-height:1.75;margin-bottom:1.25rem;font-size:.95rem;}
.ft5-ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.ft5-ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--td-navy);line-height:1.5;}
.ft5-ul li::before{content:'';width:18px;min-width:18px;height:18px;border-radius:50%;background:var(--td-green);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px;}
.ft5-card{background:var(--td-white);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;}
.ft5-dark{background:var(--td-navy);border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px rgba(13,27,42,.15);overflow:hidden;}
.ft5-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--td-border);flex-wrap:wrap;gap:.5rem;}
.ft5-ch-d{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.5rem;}
.ft5-ct{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--td-navy);}
.ft5-ct-w{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#fff;}
.ft5-bdg{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ft5-bdg-g{background:rgba(34,194,122,.12);color:#0F8A56;}
.ft5-bdg-r{background:rgba(239,68,68,.12);color:#B91C1C;}
.ft5-bdg-a{background:rgba(251,191,36,.12);color:#92700A;}
.ft5-bdg-b{background:rgba(26,111,232,.12);color:var(--td-blue);}

/* Anomaly person rows */
.ft5-arow{padding:.85rem;border-radius:10px;border:1px solid;margin-bottom:.6rem;}
.ft5-arow:last-child{margin-bottom:0;}
.ft5-arow-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;}
.ft5-aname{font-size:.85rem;font-weight:700;}
.ft5-arole{font-size:.7rem;color:var(--td-muted);}
.ft5-atags{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem;}
.ft5-atag{font-size:.65rem;padding:2px 7px;border-radius:4px;font-weight:600;}
.ft5-atag-a{background:rgba(251,191,36,.12);color:#92700A;}
.ft5-atag-b{background:rgba(59,130,246,.12);color:#1D4ED8;}

/* Detector grid */
.ft5-det-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);}
.ft5-det{background:var(--td-white);border-radius:14px;padding:1.5rem;border:1px solid var(--td-border);transition:border-color .2s,box-shadow .2s;}
.ft5-det:hover{border-color:#CBD5E1;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.ft5-det-icon{font-size:1.25rem;margin-bottom:.75rem;}
.ft5-det h4{font-size:.95rem;font-weight:700;color:var(--td-navy);margin-bottom:.35rem;}
.ft5-det p{font-size:.84rem;color:var(--td-muted);line-height:1.6;}
.ft5-det-sev{font-size:.68rem;font-weight:700;margin-top:.5rem;padding:2px 8px;border-radius:100px;display:inline-block;}

/* Sparkline bars */
.ft5-spark{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:.75rem;}
.ft5-spark-bar{border-radius:2px 2px 0 0;flex:1;}

/* Stats */
.ft5-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);}
.ft5-stat{background:var(--td-white);border-radius:12px;padding:1.5rem;border:1px solid var(--td-border);text-align:center;}
.ft5-stat-n{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--td-navy);line-height:1;}
.ft5-stat-n em{color:var(--td-green);font-style:normal;}
.ft5-stat-l{font-size:.78rem;color:var(--td-muted);margin-top:.4rem;line-height:1.4;}

/* CTA */
.ft5-cta-band{background:var(--td-navy);padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;}
.ft5-cta-band h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.85rem;line-height:1.25;}
.ft5-cta-band h2 span{color:var(--td-green);}
.ft5-cta-band p{font-size:clamp(.9rem,1.8vw,1rem);color:#64748B;margin-bottom:2rem;line-height:1.7;max-width:52ch;margin-inline:auto;}
.ft5-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ft5-btn-w{background:#fff;color:var(--td-navy);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;display:inline-block;transition:transform .15s,box-shadow .2s;}
.ft5-btn-w:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.15);}
.ft5-btn-gw{background:transparent;color:#fff;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(255,255,255,.2);display:inline-block;transition:border-color .2s,background .2s;}
.ft5-btn-gw:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);}

@media(max-width:1023px){.ft5-stats{grid-template-columns:repeat(2,1fr);}.ft5-det-grid{grid-template-columns:1fr;}}
@media(max-width:767px){
  .ft5-hero-in{grid-template-columns:1fr;}
  .ft5-row{grid-template-columns:1fr;gap:2rem;}
  .ft5-row.rev{direction:ltr;}
  .ft5-row.rev>*{direction:ltr;}
  .ft5-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:479px){
  .ft5-stats{grid-template-columns:1fr;}
  .ft5-cta-row{flex-direction:column;}
  .ft5-cta-acts{flex-direction:column;align-items:stretch;}
  .ft5-btn,.ft5-btn-o,.ft5-btn-w,.ft5-btn-gw{text-align:center;}
}


/* feature-attendance*/

:root{--td-blue:#1A6FE8;--td-blue-dark:#1558C9;--td-green:#22C27A;--td-navy:#0D1B2A;--td-light:#F4F8FF;--td-muted:#64748B;--td-border:#E2E8F0;--td-white:#FFFFFF;--px:clamp(1.25rem,5vw,4rem);--spy:clamp(3.5rem,7vw,6rem);}
.ft3*{box-sizing:border-box;}
.ft3{font-family:'DM Sans',sans-serif;color:var(--td-navy);overflow-x:hidden;}
.ft3 h1,.ft3 h2,.ft3 h3,.ft3 h4{font-family:'Outfit',sans-serif;line-height:1.2;}
.ft3 a{text-decoration:none;color:inherit;}
.ft3-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--px);}
.ft3-sec{padding-block:var(--spy);}
.ft3-alt{background:var(--td-light);}
.ft3-eye{display:inline-flex;align-items:center;gap:8px;background:#EBF3FF;color:var(--td-blue);font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid #C3DAFF;text-transform:uppercase;letter-spacing:1px;}
.ft3-h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;margin-bottom:1.25rem;color:var(--td-navy);}
.ft3-h1 span{color:var(--td-blue);}
.ft3-h2{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--td-navy);}
.ft3-h2 span{color:var(--td-blue);}
.ft3-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--td-muted);line-height:1.8;max-width:60ch;}
.ft3-sub{font-size:clamp(.9rem,1.8vw,1rem);color:var(--td-muted);line-height:1.75;}
.ft3-hero{padding:clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem);}
.ft3-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;}
.ft3-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.ft3-btn{background:var(--td-blue);color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;transition:background .2s,transform .15s;display:inline-block;}
.ft3-btn:hover{background:var(--td-blue-dark);transform:translateY(-1px);}
.ft3-btn-o{background:transparent;color:var(--td-navy);padding:.85rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid var(--td-border);transition:border-color .2s,color .2s;display:inline-block;}
.ft3-btn-o:hover{border-color:var(--td-blue);color:var(--td-blue);}
.ft3-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.ft3-row:last-child{margin-bottom:0;}
.ft3-row.rev{direction:rtl;}
.ft3-row.rev>*{direction:ltr;}
.ft3-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td-blue);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.ft3-tag::before{content:'';width:20px;height:2px;background:var(--td-blue);display:block;flex-shrink:0;}
.ft3-row-content h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin-bottom:.85rem;color:var(--td-navy);}
.ft3-row-content p{color:var(--td-muted);line-height:1.75;margin-bottom:1.25rem;font-size:.95rem;}
.ft3-ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.ft3-ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--td-navy);line-height:1.5;}
.ft3-ul li::before{content:'';width:18px;min-width:18px;height:18px;border-radius:50%;background:var(--td-green);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px;}
.ft3-card{background:var(--td-white);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;}
.ft3-card-dark{background:var(--td-navy);border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px rgba(13,27,42,.15);overflow:hidden;}
.ft3-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--td-border);flex-wrap:wrap;gap:.5rem;}
.ft3-ch-dark{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.5rem;}
.ft3-ct{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--td-navy);}
.ft3-ct-w{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#fff;}
.ft3-bdg{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ft3-bdg-g{background:rgba(34,194,122,.12);color:#0F8A56;}
.ft3-bdg-b{background:rgba(26,111,232,.12);color:var(--td-blue);}
.ft3-bdg-a{background:rgba(251,191,36,.12);color:#92700A;}

/* Attendance calendar */
.ft3-cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;}
.ft3-cal-lbl{font-size:.62rem;color:var(--td-muted);text-align:center;}
.ft3-cal-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.ft3-cal-name{font-size:.72rem;color:var(--td-muted);width:72px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ft3-cal-cells{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;flex:1;}
.ft3-cell{height:20px;border-radius:3px;}
.ft3-full{background:var(--td-green);opacity:.85;}
.ft3-part{background:#F59E0B;opacity:.7;}
.ft3-abs{background:var(--td-border);}
.ft3-low{background:#FDA4AF;opacity:.8;}
.ft3-cal-hrs{font-size:.68rem;color:var(--td-muted);width:28px;text-align:right;flex-shrink:0;}

/* Alert rows */
.ft3-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--td-border);margin-bottom:.6rem;}
.ft3-alert:last-child{margin-bottom:0;}
.ft3-alert-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}
.ft3-alert-name{font-size:.82rem;font-weight:600;color:var(--td-navy);}
.ft3-alert-msg{font-size:.75rem;color:var(--td-muted);}
.ft3-alert-time{font-size:.68rem;color:var(--td-muted);margin-left:auto;flex-shrink:0;padding-left:.5rem;}

/* Stats */
.ft3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);}
.ft3-stat{background:var(--td-white);border-radius:12px;padding:1.5rem;border:1px solid var(--td-border);text-align:center;}
.ft3-stat-n{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--td-navy);line-height:1;}
.ft3-stat-n em{color:var(--td-green);font-style:normal;}
.ft3-stat-l{font-size:.78rem;color:var(--td-muted);margin-top:.4rem;line-height:1.4;}

/* CTA */
.ft3-cta-band{background:var(--td-navy);padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;}
.ft3-cta-band h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.85rem;line-height:1.25;}
.ft3-cta-band h2 span{color:var(--td-green);}
.ft3-cta-band p{font-size:clamp(.9rem,1.8vw,1rem);color:#64748B;margin-bottom:2rem;line-height:1.7;max-width:52ch;margin-inline:auto;}
.ft3-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ft3-btn-w{background:#fff;color:var(--td-navy);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;display:inline-block;transition:transform .15s,box-shadow .2s;}
.ft3-btn-w:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.15);}
.ft3-btn-gw{background:transparent;color:#fff;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(255,255,255,.2);display:inline-block;transition:border-color .2s,background .2s;}
.ft3-btn-gw:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);}

/* Legend */
.ft3-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.85rem;}
.ft3-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--td-muted);}
.ft3-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;}

@media(max-width:1023px){.ft3-stats{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){
  .ft3-hero-in{grid-template-columns:1fr;}
  .ft3-row{grid-template-columns:1fr;gap:2rem;}
  .ft3-row.rev{direction:ltr;}
  .ft3-row.rev>*{direction:ltr;}
  .ft3-stats{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:479px){
  .ft3-stats{grid-template-columns:1fr;}
  .ft3-cta-row{flex-direction:column;}
  .ft3-cta-acts{flex-direction:column;align-items:stretch;}
  .ft3-btn,.ft3-btn-o,.ft3-btn-w,.ft3-btn-gw{text-align:center;}
  .ft3-cal-name{width:56px;}
}




/* burnout-detection */

:root{--td-blue:#1A6FE8;--td-blue-dark:#1558C9;--td-green:#22C27A;--td-navy:#0D1B2A;--td-light:#F4F8FF;--td-muted:#64748B;--td-border:#E2E8F0;--td-white:#FFFFFF;--px:clamp(1.25rem,5vw,4rem);--spy:clamp(3.5rem,7vw,6rem);}
.ft4*{box-sizing:border-box;}
.ft4{font-family:'DM Sans',sans-serif;color:var(--td-navy);overflow-x:hidden;}
.ft4 h1,.ft4 h2,.ft4 h3,.ft4 h4{font-family:'Outfit',sans-serif;line-height:1.2;}
.ft4 a{text-decoration:none;color:inherit;}
.ft4-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--px);}
.ft4-sec{padding-block:var(--spy);}
.ft4-alt{background:var(--td-light);}
.ft4-eye{display:inline-flex;align-items:center;gap:8px;background:#EBF3FF;color:var(--td-blue);font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid #C3DAFF;text-transform:uppercase;letter-spacing:1px;}
.ft4-h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;margin-bottom:1.25rem;color:var(--td-navy);}
.ft4-h1 span{color:var(--td-blue);}
.ft4-h2{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--td-navy);}
.ft4-h2 span{color:var(--td-blue);}
.ft4-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--td-muted);line-height:1.8;max-width:60ch;}
.ft4-hero{padding:clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem);}
.ft4-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;}
.ft4-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.ft4-btn{background:var(--td-blue);color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;transition:background .2s,transform .15s;display:inline-block;}
.ft4-btn:hover{background:var(--td-blue-dark);transform:translateY(-1px);}
.ft4-btn-o{background:transparent;color:var(--td-navy);padding:.85rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid var(--td-border);transition:border-color .2s,color .2s;display:inline-block;}
.ft4-btn-o:hover{border-color:var(--td-blue);color:var(--td-blue);}
.ft4-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.ft4-row:last-child{margin-bottom:0;}
.ft4-row.rev{direction:rtl;}
.ft4-row.rev>*{direction:ltr;}
.ft4-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td-blue);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.ft4-tag::before{content:'';width:20px;height:2px;background:var(--td-blue);display:block;flex-shrink:0;}
.ft4-rc h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin-bottom:.85rem;color:var(--td-navy);}
.ft4-rc p{color:var(--td-muted);line-height:1.75;margin-bottom:1.25rem;font-size:.95rem;}
.ft4-ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.ft4-ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--td-navy);line-height:1.5;}
.ft4-ul li::before{content:'';width:18px;min-width:18px;height:18px;border-radius:50%;background:var(--td-green);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px;}
.ft4-card{background:var(--td-white);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;}
.ft4-dark{background:var(--td-navy);border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px rgba(13,27,42,.15);overflow:hidden;}
.ft4-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--td-border);flex-wrap:wrap;gap:.5rem;}
.ft4-ch-d{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.5rem;}
.ft4-ct{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--td-navy);}
.ft4-ct-w{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#fff;}
.ft4-bdg{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ft4-bdg-g{background:rgba(34,194,122,.12);color:#0F8A56;}
.ft4-bdg-r{background:rgba(239,68,68,.12);color:#B91C1C;}
.ft4-bdg-a{background:rgba(251,191,36,.12);color:#92700A;}
.ft4-bdg-b{background:rgba(26,111,232,.12);color:var(--td-blue);}

/* Risk level grid */
.ft4-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;}
.ft4-risk{border-radius:10px;padding:1rem;text-align:center;border:1px solid transparent;}
.ft4-risk-num{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:900;line-height:1;}
.ft4-risk-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:.3rem;}

/* Burnout cards */
.ft4-bcard{border-radius:12px;padding:1.1rem;margin-bottom:.75rem;border:1px solid;}
.ft4-bcard:last-child{margin-bottom:0;}
.ft4-bcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;}
.ft4-bcard-name{font-size:.88rem;font-weight:700;color:var(--td-navy);}
.ft4-bcard-role{font-size:.72rem;color:var(--td-muted);}
.ft4-signals{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem;}
.ft4-sig{font-size:.65rem;padding:2px 7px;border-radius:4px;background:rgba(0,0,0,.04);color:var(--td-muted);}
.ft4-note{font-size:.75rem;color:var(--td-muted);font-style:italic;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--td-border);}

/* Signals explainer */
.ft4-signals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);}
.ft4-signal-card{background:var(--td-white);border-radius:14px;padding:1.5rem;border:1px solid var(--td-border);}
.ft4-signal-icon{font-size:1.4rem;margin-bottom:.75rem;}
.ft4-signal-card h4{font-size:.95rem;font-weight:700;color:var(--td-navy);margin-bottom:.4rem;}
.ft4-signal-card p{font-size:.84rem;color:var(--td-muted);line-height:1.6;}
.ft4-signal-weight{font-size:.7rem;font-weight:700;color:var(--td-blue);margin-top:.5rem;}

/* Stats */
.ft4-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);}
.ft4-stat{background:var(--td-white);border-radius:12px;padding:1.5rem;border:1px solid var(--td-border);text-align:center;}
.ft4-stat-n{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--td-navy);line-height:1;}
.ft4-stat-n em{color:var(--td-green);font-style:normal;}
.ft4-stat-l{font-size:.78rem;color:var(--td-muted);margin-top:.4rem;line-height:1.4;}

/* CTA */
.ft4-cta-band{background:var(--td-navy);padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;}
.ft4-cta-band h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.85rem;line-height:1.25;}
.ft4-cta-band h2 span{color:var(--td-green);}
.ft4-cta-band p{font-size:clamp(.9rem,1.8vw,1rem);color:#64748B;margin-bottom:2rem;line-height:1.7;max-width:52ch;margin-inline:auto;}
.ft4-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ft4-btn-w{background:#fff;color:var(--td-navy);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;display:inline-block;transition:transform .15s,box-shadow .2s;}
.ft4-btn-w:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.15);}
.ft4-btn-gw{background:transparent;color:#fff !important;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(255,255,255,.2);display:inline-block;transition:border-color .2s,background .2s;}
.ft4-btn-gw:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);}

@media(max-width:1023px){.ft4-stats{grid-template-columns:repeat(2,1fr);}.ft4-risk-grid{grid-template-columns:repeat(2,1fr);}.ft4-signals-grid{grid-template-columns:1fr;}}
@media(max-width:767px){
  .ft4-hero-in{grid-template-columns:1fr;}
  .ft4-row{grid-template-columns:1fr;gap:2rem;}
  .ft4-row.rev{direction:ltr;}
  .ft4-row.rev>*{direction:ltr;}
  .ft4-stats{grid-template-columns:repeat(2,1fr);}
  .ft4-signals-grid{grid-template-columns:1fr;}
}
@media(max-width:479px){
  .ft4-stats{grid-template-columns:1fr;}
  .ft4-risk-grid{grid-template-columns:repeat(2,1fr);}
  .ft4-cta-row{flex-direction:column;}
  .ft4-cta-acts{flex-direction:column;align-items:stretch;}
  .ft4-btn,.ft4-btn-o,.ft4-btn-w,.ft4-btn-gw{text-align:center;}
}






/* erp-integration */


:root{--td-blue:#1A6FE8;--td-blue-dark:#1558C9;--td-green:#22C27A;--td-navy:#0D1B2A;--td-light:#F4F8FF;--td-muted:#64748B;--td-border:#E2E8F0;--td-white:#FFFFFF;--px:clamp(1.25rem,5vw,4rem);--spy:clamp(3.5rem,7vw,6rem);}
.ft7*{box-sizing:border-box;}
.ft7{font-family:'DM Sans',sans-serif;color:var(--td-navy);overflow-x:hidden;}
.ft7 h1,.ft7 h2,.ft7 h3,.ft7 h4{font-family:'Outfit',sans-serif;line-height:1.2;}
.ft7 a{text-decoration:none;color:inherit;}
.ft7-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--px);}
.ft7-sec{padding-block:var(--spy);}
.ft7-alt{background:var(--td-light);}
.ft7-eye{display:inline-flex;align-items:center;gap:8px;background:#EBF3FF;color:var(--td-blue);font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid #C3DAFF;text-transform:uppercase;letter-spacing:1px;}
.ft7-h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;margin-bottom:1.25rem;color:var(--td-navy);}
.ft7-h1 span{color:var(--td-blue);}
.ft7-h2{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--td-navy);}
.ft7-h2 span{color:var(--td-blue);}
.ft7-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--td-muted);line-height:1.8;max-width:60ch;}
.ft7-hero{padding:clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem);}
.ft7-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;}
.ft7-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.ft7-btn{background:var(--td-blue);color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;transition:background .2s,transform .15s;display:inline-block;}
.ft7-btn:hover{background:var(--td-blue-dark);transform:translateY(-1px);}
.ft7-btn-o{background:transparent;color:var(--td-navy);padding:.85rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid var(--td-border);transition:border-color .2s,color .2s;display:inline-block;}
.ft7-btn-o:hover{border-color:var(--td-blue);color:var(--td-blue);}
.ft7-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.ft7-row:last-child{margin-bottom:0;}
.ft7-row.rev{direction:rtl;}
.ft7-row.rev>*{direction:ltr;}
.ft7-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td-blue);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.ft7-tag::before{content:'';width:20px;height:2px;background:var(--td-blue);display:block;flex-shrink:0;}
.ft7-rc h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin-bottom:.85rem;color:var(--td-navy);}
.ft7-rc p{color:var(--td-muted);line-height:1.75;margin-bottom:1.25rem;font-size:.95rem;}
.ft7-ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.ft7-ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--td-navy);line-height:1.5;}
.ft7-ul li::before{content:'';width:18px;min-width:18px;height:18px;border-radius:50%;background:var(--td-green);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px;}
.ft7-card{background:var(--td-white);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;}
.ft7-dark{background:var(--td-navy);border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px rgba(13,27,42,.15);overflow:hidden;}
.ft7-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--td-border);flex-wrap:wrap;gap:.5rem;}
.ft7-ch-d{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.5rem;}
.ft7-ct{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--td-navy);}
.ft7-ct-w{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#fff;}
.ft7-bdg{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ft7-bdg-g{background:rgba(34,194,122,.12);color:#0F8A56;}
.ft7-bdg-b{background:rgba(26,111,232,.12);color:var(--td-blue);}

/* API code block */
.ft7-code{background:#0D1117;border-radius:12px;padding:1.25rem;overflow-x:auto;}
.ft7-code pre{font-family:'Courier New',monospace;font-size:.78rem;line-height:1.7;color:#E6EDF3;margin:0;white-space:pre;}
.ft7-code .key{color:#79C0FF;}
.ft7-code .val{color:#A5D6FF;}
.ft7-code .str{color:#A5D6FF;}
.ft7-code .num{color:#79C0FF;}
.ft7-code .comment{color:#8B949E;}
.ft7-code .method{color:#FF7B72;}
.ft7-code .url{color:#A5D6FF;}

/* Flow diagram */
.ft7-flow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;}
.ft7-flow-step{background:var(--td-light);border:1px solid var(--td-border);border-radius:10px;padding:.75rem 1rem;text-align:center;flex:1;min-width:100px;}
.ft7-flow-step-icon{font-size:1.1rem;margin-bottom:.35rem;}
.ft7-flow-step-label{font-size:.75rem;font-weight:600;color:var(--td-navy);line-height:1.3;}
.ft7-flow-arrow{color:var(--td-border);font-size:1.25rem;flex-shrink:0;}

/* Use case cards */
.ft7-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);}
.ft7-use{background:var(--td-white);border-radius:14px;padding:1.75rem;border:1px solid var(--td-border);transition:border-color .2s,box-shadow .2s;}
.ft7-use:hover{border-color:#CBD5E1;box-shadow:0 4px 16px rgba(0,0,0,.05);}
.ft7-use-icon{font-size:1.4rem;margin-bottom:.85rem;}
.ft7-use h4{font-size:.95rem;font-weight:700;color:var(--td-navy);margin-bottom:.4rem;}
.ft7-use p{font-size:.84rem;color:var(--td-muted);line-height:1.6;}

/* Stats */
.ft7-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);}
.ft7-stat{background:var(--td-white);border-radius:12px;padding:1.5rem;border:1px solid var(--td-border);text-align:center;}
.ft7-stat-n{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--td-navy);line-height:1;}
.ft7-stat-n em{color:var(--td-green);font-style:normal;}
.ft7-stat-l{font-size:.78rem;color:var(--td-muted);margin-top:.4rem;line-height:1.4;}

/* CrewDots highlight */
.ft7-crewdots{background:linear-gradient(135deg,var(--td-navy),#0F2744);border-radius:16px;padding:2rem;border:1px solid rgba(26,111,232,.25);}
.ft7-crewdots-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--td-blue);margin-bottom:.75rem;}
.ft7-crewdots h3{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:.75rem;}
.ft7-crewdots p{font-size:.875rem;color:#94A3B8;line-height:1.7;margin-bottom:1.25rem;}
.ft7-crewdots a{display:inline-block;background:var(--td-blue);color:#fff;padding:.65rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;font-family:'Outfit',sans-serif;transition:background .2s;}
.ft7-crewdots a:hover{background:var(--td-blue-dark);}

/* CTA */
.ft7-cta-band{background:var(--td-navy);padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;}
.ft7-cta-band h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.85rem;line-height:1.25;}
.ft7-cta-band h2 span{color:var(--td-green);}
.ft7-cta-band p{font-size:clamp(.9rem,1.8vw,1rem);color:#64748B;margin-bottom:2rem;line-height:1.7;max-width:52ch;margin-inline:auto;}
.ft7-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ft7-btn-w{background:#fff;color:var(--td-navy);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;display:inline-block;transition:transform .15s,box-shadow .2s;}
.ft7-btn-w:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.15);}
.ft7-btn-gw{background:transparent;color:#fff !important;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(255,255,255,.2);display:inline-block;transition:border-color .2s,background .2s;}
.ft7-btn-gw:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);}

@media(max-width:1023px){.ft7-stats{grid-template-columns:repeat(2,1fr);}.ft7-use-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:767px){
  .ft7-hero-in{grid-template-columns:1fr;}
  .ft7-row{grid-template-columns:1fr;gap:2rem;}
  .ft7-row.rev{direction:ltr;}
  .ft7-row.rev>*{direction:ltr;}
  .ft7-stats{grid-template-columns:repeat(2,1fr);}
  .ft7-use-grid{grid-template-columns:1fr;}
  .ft7-flow{flex-direction:column;align-items:stretch;}
  .ft7-flow-arrow{transform:rotate(90deg);text-align:center;}
}
@media(max-width:479px){
  .ft7-stats{grid-template-columns:1fr;}
  .ft7-cta-row{flex-direction:column;}
  .ft7-cta-acts{flex-direction:column;align-items:stretch;}
  .ft7-btn,.ft7-btn-o,.ft7-btn-w,.ft7-btn-gw{text-align:center;}
}


/* productive-intelligence */


:root {
  --td-blue: #1A6FE8; --td-blue-dark: #1558C9; --td-green: #22C27A;
  --td-navy: #0D1B2A; --td-light: #F4F8FF; --td-muted: #64748B;
  --td-border: #E2E8F0; --td-white: #FFFFFF;
  --px: clamp(1.25rem, 5vw, 4rem); --section-py: clamp(3.5rem, 7vw, 6rem);
}
.ft2-page * { box-sizing: border-box; }
.ft2-page { font-family: 'DM Sans', sans-serif; color: var(--td-navy); overflow-x: hidden; }
.ft2-page h1,.ft2-page h2,.ft2-page h3,.ft2-page h4 { font-family: 'Outfit', sans-serif; line-height: 1.2; }
.ft2-page a { text-decoration: none; color: inherit; }
.ft2-container { max-width: 1200px; margin: 0 auto; padding-inline: var(--px); }
.ft2-section { padding-block: var(--section-py); }
.ft2-section-alt { background: var(--td-light); }
.ft2-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #EBF3FF; color: var(--td-blue); font-size: .75rem; font-weight: 700; padding: .35rem 1rem; border-radius: 100px; margin-bottom: 1.25rem; border: 1px solid #C3DAFF; text-transform: uppercase; letter-spacing: 1px; }
.ft2-h1 { font-size: clamp(2rem,4.5vw,3.25rem); font-weight: 900; margin-bottom: 1.25rem; color: var(--td-navy); }
.ft2-h1 span { color: var(--td-blue); }
.ft2-h2 { font-size: clamp(1.65rem,3.5vw,2.5rem); font-weight: 800; margin-bottom: 1rem; color: var(--td-navy); }
.ft2-h2 span { color: var(--td-blue); }
.ft2-lead { font-size: clamp(1rem,2vw,1.1rem); color: var(--td-muted); line-height: 1.8; max-width: 60ch; }
.ft2-sub { font-size: clamp(.9rem,1.8vw,1rem); color: var(--td-muted); line-height: 1.75; }
.ft2-hero { padding: clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem); }
.ft2-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,5vw,5rem); align-items: center; }
.ft2-cta { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.ft2-btn-primary { background: var(--td-blue); color: #fff; padding: .85rem 1.75rem; border-radius: 8px; font-weight: 700; font-size: .9rem; font-family: 'Outfit', sans-serif; transition: background .2s, transform .15s; display: inline-block; }
.ft2-btn-primary:hover { background: var(--td-blue-dark); transform: translateY(-1px); }
.ft2-btn-ghost { background: transparent; color: var(--td-navy); padding: .85rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: .9rem; border: 1.5px solid var(--td-border); transition: border-color .2s, color .2s; display: inline-block; }
.ft2-btn-ghost:hover { border-color: var(--td-blue); color: var(--td-blue); }
.ft2-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,5vw,5rem); align-items: center; margin-bottom: clamp(3.5rem,6vw,5.5rem); }
.ft2-feature-row:last-child { margin-bottom: 0; }
.ft2-feature-row.rev { direction: rtl; }
.ft2-feature-row.rev > * { direction: ltr; }
.ft2-feature-tag { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--td-blue); margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
.ft2-feature-tag::before { content: ''; width: 20px; height: 2px; background: var(--td-blue); display: block; flex-shrink: 0; }
.ft2-feature-content h3 { font-size: clamp(1.35rem,3vw,1.85rem); font-weight: 800; margin-bottom: .85rem; color: var(--td-navy); }
.ft2-feature-content p { color: var(--td-muted); line-height: 1.75; margin-bottom: 1.25rem; font-size: .95rem; }
.ft2-list { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.ft2-list li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--td-navy); line-height: 1.5; }
.ft2-list li::before { content: ''; width: 18px; min-width: 18px; height: 18px; border-radius: 50%; background: var(--td-green); background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; margin-top: 1px; }
.ft2-mock { background: var(--td-navy); border-radius: 16px; padding: 1.5rem; box-shadow: 0 16px 48px rgba(13,27,42,.15); overflow: hidden; }
.ft2-mock-light { background: var(--td-white); border: 1px solid var(--td-border); border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 20px rgba(0,0,0,.06); overflow: hidden; }
.ft2-mock-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.08); flex-wrap: wrap; gap: .5rem; }
.ft2-mock-header-light { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--td-border); flex-wrap: wrap; gap: .5rem; }
.ft2-mock-title { font-family: 'Outfit', sans-serif; font-size: .85rem; font-weight: 700; color: #fff; }
.ft2-mock-title-dark { font-family: 'Outfit', sans-serif; font-size: .85rem; font-weight: 700; color: var(--td-navy); }
.ft2-badge { font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 100px; white-space: nowrap; }
.ft2-badge-green { background: rgba(34,194,122,.12); color: #0F8A56; }
.ft2-badge-blue { background: rgba(26,111,232,.12); color: var(--td-blue); }
.ft2-badge-purple { background: rgba(124,58,237,.12); color: #7C3AED; }

/* Trend cards */
.ft2-trend-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
.ft2-trend-card { background: rgba(255,255,255,.05); border-radius: 10px; padding: 1rem; }
.ft2-trend-name { font-size: .78rem; color: #CBD5E1; font-weight: 500; margin-bottom: .25rem; }
.ft2-trend-role { font-size: .65rem; color: #64748B; margin-bottom: .75rem; }
.ft2-trend-scores { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.ft2-trend-avg { font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--td-green); }
.ft2-trend-best { font-size: .72rem; color: #64748B; }
.ft2-trend-bars { display: flex; align-items: flex-end; gap: 3px; height: 28px; }
.ft2-bar { border-radius: 2px 2px 0 0; flex: 1; }

/* Focus session rows */
.ft2-focus-row { display: flex; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.ft2-focus-row:last-child { border-bottom: none; }
.ft2-focus-duration { font-family: 'Outfit', sans-serif; font-size: .85rem; font-weight: 800; color: #A78BFA; width: 44px; flex-shrink: 0; }
.ft2-focus-app { font-size: .78rem; color: #CBD5E1; flex: 1; }
.ft2-focus-time { font-size: .7rem; color: #64748B; flex-shrink: 0; }
.ft2-focus-bar-wrap { width: 60px; height: 3px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; flex-shrink: 0; }
.ft2-focus-bar { height: 100%; border-radius: 2px; background: #A78BFA; }

/* Score explainer */
.ft2-score-breakdown { display: flex; flex-direction: column; gap: .75rem; }
.ft2-score-row { display: flex; align-items: center; gap: .75rem; }
.ft2-score-label { font-size: .8rem; color: #CBD5E1; width: 100px; flex-shrink: 0; }
.ft2-score-bar-wrap { flex: 1; height: 6px; background: rgba(255,255,255,.08); border-radius: 3px; overflow: hidden; }
.ft2-score-bar { height: 100%; border-radius: 3px; }
.ft2-score-pct { font-size: .75rem; font-weight: 700; color: var(--td-green); width: 36px; text-align: right; flex-shrink: 0; }
.ft2-score-weight { font-size: .68rem; color: #64748B; width: 28px; text-align: right; flex-shrink: 0; }

/* Stats */
.ft2-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; margin-top: clamp(2rem,4vw,3.5rem); }
.ft2-stat { background: var(--td-white); border-radius: 12px; padding: 1.5rem; border: 1px solid var(--td-border); text-align: center; }
.ft2-stat-num { font-family: 'Outfit', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--td-navy); line-height: 1; }
.ft2-stat-num em { color: var(--td-green); font-style: normal; }
.ft2-stat-label { font-size: .78rem; color: var(--td-muted); margin-top: .4rem; line-height: 1.4; }

/* CTA band */
.ft2-cta-band { background: var(--td-navy); padding: clamp(3rem,6vw,5rem) var(--px); text-align: center; }
.ft2-cta-band h2 { font-size: clamp(1.65rem,3.5vw,2.4rem); font-weight: 800; color: #fff; margin-bottom: .85rem; line-height: 1.25; }
.ft2-cta-band h2 span { color: var(--td-green); }
.ft2-cta-band p { font-size: clamp(.9rem,1.8vw,1rem); color: #64748B; margin-bottom: 2rem; line-height: 1.7; max-width: 52ch; margin-inline: auto; }
.ft2-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.ft2-btn-white { background: #fff; color: var(--td-navy); padding: .85rem 2rem; border-radius: 8px; font-weight: 700; font-size: .9rem; font-family: 'Outfit', sans-serif; display: inline-block; transition: transform .15s, box-shadow .2s; }
.ft2-btn-white:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(255,255,255,.15); }
.ft2-btn-ghost-white { background: transparent; color: #fff !important; padding: .85rem 2rem; border-radius: 8px; font-weight: 600; font-size: .9rem; border: 1.5px solid rgba(255,255,255,.2); display: inline-block; transition: border-color .2s, background .2s; }
.ft2-btn-ghost-white:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); }

@media (max-width: 1023px) { .ft2-stats { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 767px) {
  .ft2-hero-inner { grid-template-columns: 1fr; }
  .ft2-feature-row { grid-template-columns: 1fr; gap: 2rem; }
  .ft2-feature-row.rev { direction: ltr; }
  .ft2-feature-row.rev > * { direction: ltr; }
  .ft2-stats { grid-template-columns: repeat(2,1fr); }
  .ft2-trend-grid { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
  .ft2-stats { grid-template-columns: 1fr; }
  .ft2-cta { flex-direction: column; }
  .ft2-cta-actions { flex-direction: column; align-items: stretch; }
  .ft2-btn-white, .ft2-btn-ghost-white, .ft2-btn-primary, .ft2-btn-ghost { text-align: center; }
}




/* Project-tracking */



:root{--td-blue:#1A6FE8;--td-blue-dark:#1558C9;--td-green:#22C27A;--td-navy:#0D1B2A;--td-light:#F4F8FF;--td-muted:#64748B;--td-border:#E2E8F0;--td-white:#FFFFFF;--px:clamp(1.25rem,5vw,4rem);--spy:clamp(3.5rem,7vw,6rem);}
.ft6*{box-sizing:border-box;}
.ft6{font-family:'DM Sans',sans-serif;color:var(--td-navy);overflow-x:hidden;}
.ft6 h1,.ft6 h2,.ft6 h3,.ft6 h4{font-family:'Outfit',sans-serif;line-height:1.2;}
.ft6 a{text-decoration:none;color:inherit;}
.ft6-wrap{max-width:1200px;margin:0 auto;padding-inline:var(--px);}
.ft6-sec{padding-block:var(--spy);}
.ft6-alt{background:var(--td-light);}
.ft6-eye{display:inline-flex;align-items:center;gap:8px;background:#EBF3FF;color:var(--td-blue);font-size:.75rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid #C3DAFF;text-transform:uppercase;letter-spacing:1px;}
.ft6-h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;margin-bottom:1.25rem;color:var(--td-navy);}
.ft6-h1 span{color:var(--td-blue);}
.ft6-h2{font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:800;margin-bottom:1rem;color:var(--td-navy);}
.ft6-h2 span{color:var(--td-blue);}
.ft6-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--td-muted);line-height:1.8;max-width:60ch;}
.ft6-hero{padding:clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem);}
.ft6-hero-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;}
.ft6-cta-row{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;}
.ft6-btn{background:var(--td-blue);color:#fff;padding:.85rem 1.75rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;transition:background .2s,transform .15s;display:inline-block;}
.ft6-btn:hover{background:var(--td-blue-dark);transform:translateY(-1px);}
.ft6-btn-o{background:transparent;color:var(--td-navy);padding:.85rem 1.75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid var(--td-border);transition:border-color .2s,color .2s;display:inline-block;}
.ft6-btn-o:hover{border-color:var(--td-blue);color:var(--td-blue);}
.ft6-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;margin-bottom:clamp(3.5rem,6vw,5.5rem);}
.ft6-row:last-child{margin-bottom:0;}
.ft6-row.rev{direction:rtl;}
.ft6-row.rev>*{direction:ltr;}
.ft6-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--td-blue);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.ft6-tag::before{content:'';width:20px;height:2px;background:var(--td-blue);display:block;flex-shrink:0;}
.ft6-rc h3{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin-bottom:.85rem;color:var(--td-navy);}
.ft6-rc p{color:var(--td-muted);line-height:1.75;margin-bottom:1.25rem;font-size:.95rem;}
.ft6-ul{list-style:none;display:flex;flex-direction:column;gap:.65rem;}
.ft6-ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--td-navy);line-height:1.5;}
.ft6-ul li::before{content:'';width:18px;min-width:18px;height:18px;border-radius:50%;background:var(--td-green);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:1px;}
.ft6-card{background:var(--td-white);border:1px solid var(--td-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow:hidden;}
.ft6-dark{background:var(--td-navy);border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px rgba(13,27,42,.15);overflow:hidden;}
.ft6-ch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--td-border);flex-wrap:wrap;gap:.5rem;}
.ft6-ch-d{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:.5rem;}
.ft6-ct{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:var(--td-navy);}
.ft6-ct-w{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#fff;}
.ft6-bdg{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap;}
.ft6-bdg-g{background:rgba(34,194,122,.12);color:#0F8A56;}
.ft6-bdg-b{background:rgba(26,111,232,.12);color:var(--td-blue);}
.ft6-bdg-a{background:rgba(251,191,36,.12);color:#92700A;}

/* Health score */
.ft6-health{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;}
.ft6-score-circle{width:72px;height:72px;border-radius:50%;border:4px solid var(--td-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-direction:column;}
.ft6-score-num{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:900;color:var(--td-navy);line-height:1;}
.ft6-score-denom{font-size:.62rem;color:var(--td-muted);}
.ft6-health-label{font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:700;color:var(--td-blue);}
.ft6-health-sub{font-size:.75rem;color:var(--td-muted);}

.ft6-health-bar{margin-bottom:.65rem;}
.ft6-hb-label{display:flex;justify-content:space-between;margin-bottom:.3rem;}
.ft6-hb-name{font-size:.78rem;color:var(--td-muted);}
.ft6-hb-val{font-size:.75rem;font-weight:600;color:var(--td-navy);}
.ft6-hb-track{height:6px;background:var(--td-border);border-radius:3px;overflow:hidden;}
.ft6-hb-fill{height:100%;border-radius:3px;}

/* Member breakdown */
.ft6-member{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--td-border);}
.ft6-member:last-child{border-bottom:none;}
.ft6-mem-av{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0;}
.ft6-mem-name{font-size:.82rem;font-weight:600;color:var(--td-navy);flex:1;}
.ft6-mem-role{font-size:.68rem;color:var(--td-muted);}
.ft6-mem-hours{font-size:.78rem;font-weight:700;color:var(--td-navy);flex-shrink:0;}
.ft6-mem-bar-wrap{width:80px;height:4px;background:var(--td-border);border-radius:2px;overflow:hidden;flex-shrink:0;}
.ft6-mem-bar{height:100%;border-radius:2px;background:var(--td-blue);}
.ft6-mem-pct{font-size:.7rem;color:var(--td-muted);width:28px;text-align:right;flex-shrink:0;}

/* Kanban */
.ft6-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
.ft6-col{}
.ft6-col-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;}
.ft6-col-count{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:100px;}
.ft6-task{background:rgba(255,255,255,.06);border-radius:8px;padding:.75rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.06);}
.ft6-task-title{font-size:.72rem;color:#CBD5E1;margin-bottom:.4rem;line-height:1.4;}
.ft6-task-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;}
.ft6-task-pri{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:3px;}
.ft6-pri-h{background:rgba(239,68,68,.2);color:#F87171;}
.ft6-pri-m{background:rgba(251,191,36,.2);color:#FBB724;}
.ft6-pri-u{background:rgba(239,68,68,.2);color:#F87171;}
.ft6-task-date{font-size:.6rem;color:#64748B;}
.ft6-task-time{font-size:.6rem;color:#64748B;}
.ft6-task-av{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.45rem;font-weight:700;color:#fff;flex-shrink:0;margin-left:auto;}

/* Stats */
.ft6-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem);}
.ft6-stat{background:var(--td-white);border-radius:12px;padding:1.5rem;border:1px solid var(--td-border);text-align:center;}
.ft6-stat-n{font-family:'Outfit',sans-serif;font-size:1.75rem;font-weight:800;color:var(--td-navy);line-height:1;}
.ft6-stat-n em{color:var(--td-green);font-style:normal;}
.ft6-stat-l{font-size:.78rem;color:var(--td-muted);margin-top:.4rem;line-height:1.4;}

/* CTA */
.ft6-cta-band{background:var(--td-navy);padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;}
.ft6-cta-band h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.85rem;line-height:1.25;}
.ft6-cta-band h2 span{color:var(--td-green);}
.ft6-cta-band p{font-size:clamp(.9rem,1.8vw,1rem);color:#64748B;margin-bottom:2rem;line-height:1.7;max-width:52ch;margin-inline:auto;}
.ft6-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ft6-btn-w{background:#fff;color:var(--td-navy);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.9rem;font-family:'Outfit',sans-serif;display:inline-block;transition:transform .15s,box-shadow .2s;}
.ft6-btn-w:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,255,255,.15);}
.ft6-btn-gw{background:transparent;color:#fff !important;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1.5px solid rgba(255,255,255,.2);display:inline-block;transition:border-color .2s,background .2s;}
.ft6-btn-gw:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);}

@media(max-width:1023px){.ft6-stats{grid-template-columns:repeat(2,1fr);}.ft6-kanban{grid-template-columns:repeat(2,1fr);}}
@media(max-width:767px){
  .ft6-hero-in{grid-template-columns:1fr;}
  .ft6-row{grid-template-columns:1fr;gap:2rem;}
  .ft6-row.rev{direction:ltr;}
  .ft6-row.rev>*{direction:ltr;}
  .ft6-stats{grid-template-columns:repeat(2,1fr);}
  .ft6-kanban{grid-template-columns:1fr 1fr;}
}
@media(max-width:479px){
  .ft6-stats{grid-template-columns:1fr;}
  .ft6-cta-row{flex-direction:column;}
  .ft6-cta-acts{flex-direction:column;align-items:stretch;}
  .ft6-btn,.ft6-btn-o,.ft6-btn-w,.ft6-btn-gw{text-align:center;}
  .ft6-kanban{grid-template-columns:1fr;}
}




/* Time-Tracking */


/* ── Page-specific styles ── */
:root {
  --td-blue: #1A6FE8;
  --td-blue-dark: #1558C9;
  --td-green: #22C27A;
  --td-navy: #0D1B2A;
  --td-light: #F4F8FF;
  --td-muted: #64748B;
  --td-border: #E2E8F0;
  --td-white: #FFFFFF;
  --px: clamp(1.25rem, 5vw, 4rem);
  --section-py: clamp(3.5rem, 7vw, 6rem);
}

.ft-page * { box-sizing: border-box; }
.ft-page { font-family: 'DM Sans', 'Outfit', sans-serif; color: var(--td-navy); overflow-x: hidden; }
.ft-page h1, .ft-page h2, .ft-page h3, .ft-page h4 { font-family: 'Outfit', sans-serif; line-height: 1.2; }
.ft-page img { display: block; max-width: 100%; border-radius: 12px; }
.ft-page a { text-decoration: none; color: inherit; }

/* Layout */
.ft-container { max-width: 1200px; margin: 0 auto; padding-inline: var(--px); }
.ft-section { padding-block: var(--section-py); }
.ft-section-alt { background: var(--td-light); }

/* Eyebrow + Heading */
.ft-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: #EBF3FF; color: var(--td-blue); font-size: .75rem; font-weight: 700; padding: .35rem 1rem; border-radius: 100px; margin-bottom: 1.25rem; border: 1px solid #C3DAFF; text-transform: uppercase; letter-spacing: 1px; }
.ft-h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 900; margin-bottom: 1.25rem; color: var(--td-navy); }
.ft-h1 span { color: var(--td-blue); }
.ft-h2 { font-size: clamp(1.65rem, 3.5vw, 2.5rem); font-weight: 800; margin-bottom: 1rem; color: var(--td-navy); }
.ft-h2 span { color: var(--td-blue); }
.ft-lead { font-size: clamp(1rem, 2vw, 1.1rem); color: var(--td-muted); line-height: 1.8; max-width: 60ch; }
.ft-sub { font-size: clamp(.9rem, 1.8vw, 1rem); color: var(--td-muted); line-height: 1.75; }

/* Hero */
.ft-hero { padding: clamp(3rem,6vw,5.5rem) var(--px) clamp(2rem,4vw,4rem); }
.ft-hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,5vw,5rem); align-items: center; }
.ft-hero-cta { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.ft-btn-primary { background: var(--td-blue); color: #fff; padding: .85rem 1.75rem; border-radius: 8px; font-weight: 700; font-size: .9rem; font-family: 'Outfit', sans-serif; transition: background .2s, transform .15s; display: inline-block; }
.ft-btn-primary:hover { background: var(--td-blue-dark); transform: translateY(-1px); }
.ft-btn-ghost { background: transparent; color: var(--td-navy); padding: .85rem 1.75rem; border-radius: 8px; font-weight: 600; font-size: .9rem; border: 1.5px solid var(--td-border); transition: border-color .2s, color .2s; display: inline-block; }
.ft-btn-ghost:hover { border-color: var(--td-blue); color: var(--td-blue); }
.ft-trust { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; flex-wrap: wrap; }
.ft-trust-item { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--td-muted); }
.ft-trust-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--td-green); flex-shrink: 0; }

/* Stats row */
.ft-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; margin-top: clamp(2rem,4vw,3.5rem); }
.ft-stat { background: var(--td-white); border-radius: 12px; padding: 1.5rem; border: 1px solid var(--td-border); text-align: center; }
.ft-stat-num { font-family: 'Outfit', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--td-navy); line-height: 1; }
.ft-stat-num em { color: var(--td-green); font-style: normal; }
.ft-stat-label { font-size: .78rem; color: var(--td-muted); margin-top: .4rem; line-height: 1.4; }

/* Feature rows */
.ft-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,5vw,5rem); align-items: center; margin-bottom: clamp(3.5rem,6vw,5.5rem); }
.ft-feature-row:last-child { margin-bottom: 0; }
.ft-feature-row.rev { direction: rtl; }
.ft-feature-row.rev > * { direction: ltr; }
.ft-feature-tag { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--td-blue); margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
.ft-feature-tag::before { content: ''; width: 20px; height: 2px; background: var(--td-blue); display: block; flex-shrink: 0; }
.ft-feature-content h3 { font-size: clamp(1.35rem,3vw,1.85rem); font-weight: 800; margin-bottom: .85rem; color: var(--td-navy); }
.ft-feature-content p { color: var(--td-muted); line-height: 1.75; margin-bottom: 1.25rem; font-size: .95rem; }
.ft-list { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.ft-list li { display: flex; align-items: flex-start; gap: .75rem; font-size: .9rem; color: var(--td-navy); line-height: 1.5; }
.ft-list li::before { content: ''; width: 18px; min-width: 18px; height: 18px; border-radius: 50%; background: var(--td-green); background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; margin-top: 1px; }

/* Mock UI cards */
.ft-mock { background: var(--td-navy); border-radius: 16px; padding: 1.5rem; box-shadow: 0 16px 48px rgba(13,27,42,.15); overflow: hidden; }
.ft-mock-light { background: var(--td-white); border: 1px solid var(--td-border); border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 20px rgba(0,0,0,.06); overflow: hidden; }
.ft-mock-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.1rem; padding-bottom: .85rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.ft-mock-header-light { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--td-border); }
.ft-mock-title { font-family: 'Outfit', sans-serif; font-size: .85rem; font-weight: 700; color: #fff; }
.ft-mock-title-dark { font-family: 'Outfit', sans-serif; font-size: .85rem; font-weight: 700; color: var(--td-navy); }
.ft-badge { font-size: .68rem; font-weight: 700; padding: 2px 8px; border-radius: 100px; }
.ft-badge-green { background: rgba(34,194,122,.12); color: #0F8A56; }
.ft-badge-blue { background: rgba(26,111,232,.12); color: var(--td-blue); }
.ft-badge-amber { background: rgba(251,191,36,.12); color: #92700A; }

/* Screenshot grid */
.ft-screenshot-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .6rem; }
.ft-screenshot-block { background: rgba(255,255,255,.06); border-radius: 8px; padding: .75rem; }
.ft-screenshot-time { font-size: .65rem; color: #94A3B8; margin-bottom: .4rem; }
.ft-screenshot-app { font-size: .75rem; font-weight: 600; color: #CBD5E1; margin-bottom: .25rem; }
.ft-screenshot-task { font-size: .65rem; color: #64748B; margin-bottom: .5rem; }
.ft-screenshot-thumb { width: 100%; height: 52px; border-radius: 4px; background: linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.1)); display: flex; align-items: center; justify-content: center; }
.ft-screenshot-score { display: flex; align-items: center; justify-content: space-between; margin-top: .4rem; }
.ft-score-bar-wrap { flex: 1; height: 3px; background: rgba(255,255,255,.1); border-radius: 2px; margin-right: .5rem; overflow: hidden; }
.ft-score-bar { height: 100%; border-radius: 2px; background: var(--td-green); }
.ft-score-val { font-size: .65rem; font-weight: 700; color: var(--td-green); }

/* App usage rows */
.ft-app-row { display: flex; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.ft-app-row:last-child { border-bottom: none; }
.ft-app-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.ft-app-name { font-size: .8rem; color: #CBD5E1; flex: 1; }
.ft-app-bar-wrap { width: 80px; height: 4px; background: rgba(255,255,255,.08); border-radius: 2px; overflow: hidden; flex-shrink: 0; }
.ft-app-bar { height: 100%; border-radius: 2px; }
.ft-app-time { font-size: .72rem; color: #94A3B8; width: 36px; text-align: right; flex-shrink: 0; }

/* How it works steps */
.ft-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: clamp(2.5rem,5vw,4rem); }
.ft-step { background: var(--td-white); border-radius: 14px; padding: 1.75rem; border: 1px solid var(--td-border); position: relative; }
.ft-step-num { width: 36px; height: 36px; border-radius: 10px; background: var(--td-blue); color: #fff; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: .9rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem; }
.ft-step h4 { font-size: .95rem; font-weight: 700; color: var(--td-navy); margin-bottom: .5rem; }
.ft-step p { font-size: .84rem; color: var(--td-muted); line-height: 1.6; }

/* CTA band */
.ft-cta-band { background: var(--td-navy); padding: clamp(3rem,6vw,5rem) var(--px); text-align: center; }
.ft-cta-band h2 { font-size: clamp(1.65rem,3.5vw,2.4rem); font-weight: 800; color: #fff; margin-bottom: .85rem; line-height: 1.25; }
.ft-cta-band h2 span { color: var(--td-green); }
.ft-cta-band p { font-size: clamp(.9rem,1.8vw,1rem); color: #64748B; margin-bottom: 2rem; line-height: 1.7; max-width: 52ch; margin-inline: auto; }
.ft-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.ft-btn-white { background: #fff; color: var(--td-navy); padding: .85rem 2rem; border-radius: 8px; font-weight: 700; font-size: .9rem; font-family: 'Outfit', sans-serif; transition: transform .15s, box-shadow .2s; display: inline-block; }
.ft-btn-white:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(255,255,255,.15); }
.ft-btn-ghost-white { background: transparent; color: #fff !important; padding: .85rem 2rem; border-radius: 8px; font-weight: 600; font-size: .9rem; border: 1.5px solid rgba(255,255,255,.2); transition: border-color .2s, background .2s; display: inline-block; }
.ft-btn-ghost-white:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); }

/* Responsive */
@media (max-width: 1023px) {
  .ft-stats { grid-template-columns: repeat(2,1fr); }
  .ft-steps { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 767px) {
  .ft-hero-inner { grid-template-columns: 1fr; }
  .ft-feature-row { grid-template-columns: 1fr; gap: 2rem; }
  .ft-feature-row.rev { direction: ltr; }
  .ft-feature-row.rev > * { direction: ltr; }
  .ft-steps { grid-template-columns: 1fr; }
  .ft-stats { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 479px) {
  .ft-stats { grid-template-columns: 1fr; }
  .ft-hero-cta { flex-direction: column; }
  .ft-btn-primary, .ft-btn-ghost { text-align: center; }
  .ft-cta-actions { flex-direction: column; align-items: stretch; }
  .ft-btn-white, .ft-btn-ghost-white { text-align: center; }
  .ft-screenshot-grid { grid-template-columns: 1fr; }
}


/* nav-submenu */


/* parent */
.menu-item-has-children {
  position: relative;
}

/* main mega container */
.menu-item-has-children > .sub-menu {
  position: absolute;
  top: 120%;
 right: 0;
left: auto;
  width: 700px;

  background: #0F1923;
  border-radius: 16px;
  padding: 20px;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s;

  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.05);
}

/* show on hover */
.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* each item */
.sub-menu li {
  list-style: none;
}

/* card style */
.sub-menu li a {
  display: block;
  padding: 14px;
  border-radius: 12px;
  background: #141F2E;
  text-decoration: none;
  transition: 0.3s;
}

/* title */
.sub-menu li a {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
}

/* hover */
.sub-menu li a:hover {
  background: #1B2A3C;
  transform: translateY(-3px);
}













/* ensure parent anchor gets space */
nav .menu-item-has-children > a {
  position: relative;
  padding-right: 20px !important;
}

/* arrow */
nav .menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
border-color: #000;
  width: 6px;
  height: 6px;

  border-right: 2px solid #0F172A; /* dark arrow */
  border-bottom: 2px solid #0F172A;

  transform: translateY(-50%) rotate(45deg);
  transition: 0.3s ease;

  pointer-events: none;
}

/* hover rotate */
nav .menu-item-has-children:hover > a::after {
  transform: translateY(-50%) rotate(225deg);
}



/* Mobile menu */


/* MOBILE MENU CONTAINER */
.td-nav-mobile {
  position: fixed;
  inset: 0;
  background: #ffffff;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  padding: 0;
}

.td-nav-mobile.td-open {
  transform: translateX(0);
}

/* HEADER */
.td-mobile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #E5E7EB;
}

.td-mobile-logo {
  font-weight: 700;
  font-size: 1.2rem;
}

#tdCloseMenu {
  background: #f1f5f9;
  border: none;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
}

/* MENU LIST RESET */
.td-mobile-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* MENU ITEMS */
.td-mobile-links li {
  border-bottom: 1px solid #F1F5F9;
}

.td-mobile-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  text-decoration: none;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 500;
}

/* HOVER */
.td-mobile-links a:hover {
  background: #f8fafc;
}

/* SUBMENU */
.td-mobile-links .sub-menu {
  display: none;
  background: #f1f5f9;
  margin: 0;
  padding: 0;
}

.td-mobile-links .sub-menu li a {
  padding-left: 2rem;
  font-size: 0.95rem;
}

/* DROPDOWN ICON */
.td-mobile-links .menu-item-has-children > a::after {
  content: "▾";
  font-size: 0.8rem;
}

/* ACTIVE */
.td-mobile-links .menu-item-has-children.active .sub-menu {
  display: block;
}

/* CTA */
.td-nav-mobile-cta {
  margin: 1.5rem;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
  text-align: center;
  padding: 1rem;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

/* HAMBURGER FIX */
@media (max-width: 768px) {

  .sub-menu li a {
    display: block;
    padding: 14px;
    border-radius: 12px;
    background: #fff !important;
    text-decoration: none;
    transition: 0.3s; color: #000 !important;
}


      .td-hamburger {
        display: flex;
        position: absolute;
        right: 0;
        top: 20px;
        z-index: 9999;
    }

  .nav-links {
    display: none;
  }



  .menu-item-has-children > .sub-menu {
  position: static !important;
  
  width: inherit !important;

  background: inherit !important;
  border-radius:inherit !important;
  padding: inherit !important;

  display: none ;
  grid-template-columns: inherit !important;
  gap: inherit !important;

  opacity: 1 !important;
  visibility:visible !important;
  transform: inherit !important;
  transition: inherit !important;

  box-shadow: none !important;
  border: none !important;
}
}


/* ===============================
   TRACKDOTS PREMIUM FOOTER V3
================================ */

.td-footer {
 
  color: #000;
  padding: 80px 0 40px;
  font-family: 'Montserrat', sans-serif;
}

/* Container */
.td-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

/* ===============================
   GRID LAYOUT
================================ */

.td-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 70px;
  align-items: flex-start;
}

/* ===============================
   BRAND COLUMN
================================ */

.brand h3 {
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: 600;
}

.td-tagline {
 color: #000;
  font-size: 14px;
  line-height: 1.6;
  max-width: 220px;
}

/* ===============================
   HEADINGS
================================ */

.td-col h4 {
  font-size: 16px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
 color: #000;
  margin-bottom: 18px;
}

/* ===============================
   LINKS
================================ */

.td-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.td-col ul li {
  margin-bottom: 12px;
}

.td-col ul li a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  transition: all 0.25s ease;
  display: inline-block;
}

.td-col ul li a:hover {
  color: #4F8EF7;
  transform: translateX(4px);
}

/* ===============================
   CONTACT
================================ */

.contact li {
 color: #000;
  font-size: 14px;
  margin-bottom: 12px;
}

/* ===============================
   DIVIDER
================================ */

.td-divider {
  margin: 40px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* ===============================
   FOOTER BOTTOM
================================ */

.td-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.td-footer-bottom p {
 color: #000;
  font-size: 13px;
  margin: 0;
}

/* ===============================
   SOCIAL ICONS
================================ */

.td-socials {
  display: flex;
  gap: 12px;
}

.td-socials a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.05);
 color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}

.td-socials a:hover {
  background: #4F8EF7;
  box-shadow: 0 0 12px rgba(79,142,247,0.6);
}

/* ===============================
   CTA BUTTONS (TOP SECTION)
================================ */

.td-cta a {
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 14px;
  margin-left: 10px;
}

.btn-primary {
  background: #4F8EF7;
  color: #fff;
  box-shadow: 0 0 15px rgba(79,142,247,0.4);
}

.btn-outline {
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

/* ===============================
   REMOVE OLD DOT (IMPORTANT)
================================ */

.td-logo .dot {
  display: none;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 992px) {
  .td-footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 600px) {
  .td-footer {
    padding: 60px 0 30px;
  }

  .td-footer-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .td-footer-bottom {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .td-cta {
    margin-top: 15px;
  }
}













* =========================================
   PREMIUM LIGHT SAAS PRICING UI
========================================= */

:root{
  --bg:#ffffff;
  --bg-soft:#F4F8FF;
  --primary:#1A6FE8;
  --primary-dark:#0D1B2A;
  --text:#0D1B2A;
  --muted:#64748B;
  --border:#E5EDF8;
  --success:#16A34A;
  --danger:#DC2626;
  --card-shadow:0 10px 40px rgba(13,27,42,.06);
  --hover-shadow:0 20px 60px rgba(26,111,232,.12);
  --radius:24px;
}

/* =========================================
   BASE
========================================= */


/* =========================================
   HERO SECTION
========================================= */



.feature-list li::before { display:none;}


/* =========================================
   BILLING TOGGLE
========================================= */

.billing-toggle{
  margin-top:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}

.billing-toggle span{
  color:var(--muted);
  font-size:15px;
  font-weight:500;
}

.toggle-wrap{
  background:#fff;
  border:1px solid var(--border);
  padding:6px;
  border-radius:100px;
  display:flex;
  box-shadow:0 6px 20px rgba(0,0,0,.04);
}

.toggle-btn{
  border:none;
  background:transparent;
  color:var(--muted);
  padding:12px 28px;
  border-radius:100px;
  cursor:pointer;
  font-size:15px;
  font-weight:700;
  transition:.3s ease;
}

.toggle-btn.active{
  background:var(--primary);
  color:#fff;
  box-shadow:0 10px 25px rgba(26,111,232,.25);
}

.save-badge{
  background:#E8F1FF;
  color:var(--primary) !important;
  border:1px solid rgba(26,111,232,.15);
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  font-size:13px !important;
}

/* =========================================
   PLANS SECTION
========================================= */

.plans-section {
    padding: 5px 20px 0px;
    /* background: var(--bg-soft); */
}

.plans-grid{
  max-width:1350px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  align-items:stretch;
}

/* =========================================
   PLAN CARD
========================================= */

.plan-card{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:40px;
  transition:.35s ease;
  overflow:hidden;
  box-shadow:var(--card-shadow);
}

.plan-card:hover{
  transform:translateY(-10px);
  box-shadow:var(--hover-shadow);
  border-color:rgba(26,111,232,.2);
}

.plan-card.featured{
  border:2px solid var(--primary);
  transform:scale(1.03);
  background:linear-gradient(180deg,#ffffff 0%,#F8FBFF 100%);
}

.featured-badge{
  position:absolute;
  top:18px;
  right:18px;
  background:var(--primary);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:8px 14px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(26,111,232,.2);
}

.plan-name{
  font-size:30px;
  font-weight:800;
  color:var(--primary-dark);
  margin-bottom:20px;
}

.plan-price{
  display:flex;
  align-items:flex-end;
  gap:4px;
  margin-bottom:12px;
}

.currency{
  font-size:28px;
  font-weight:700;
  margin-bottom:12px;
  color:var(--primary-dark);
}

.amount{
  font-size:74px;
  font-weight:800;
  line-height:1;
  letter-spacing:-3px;
  color:var(--primary-dark);
}

.period{
  color:var(--muted);
  margin-bottom:14px;
  font-size:15px;
}

.plan-price-sub{
  color:var(--primary);
  font-size:14px;
  margin-bottom:18px;
  font-weight:600;
}

.plan-limit{
  margin-bottom:30px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.plan-limit strong{
  color:var(--primary-dark);
}

/* =========================================
   CTA BUTTONS
========================================= */

.plan-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:58px;
  border-radius:16px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  transition:.3s ease;
  margin-bottom:28px;
}

.cta-primary{
  background:var(--primary);
  color:#fff;
  box-shadow:0 12px 30px rgba(26,111,232,.22);
}

.cta-primary:hover{
  transform:translateY(-2px);
  background:#155ecc;
}

.cta-outline{
  border:1px solid var(--border);
  background:#fff;
  color:var(--primary-dark);
}

.cta-outline:hover{
  background:#F4F8FF;
  border-color:var(--primary);
}

/* =========================================
   FEATURES
========================================= */

.features-label{
  font-size:13px;
  font-weight:800;
  color:var(--muted);
  margin-bottom:18px;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.feature-list{
  list-style:none;
  padding:0;
  margin:0;
}

.feature-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #EEF3FA;
  color:var(--primary-dark);
  font-size:15px;
  line-height:1.5;
}

.feature-list li:last-child{
  border-bottom:none;
}

.check{
  color:var(--success);
  font-weight:700;
}

.cross{
  color:var(--danger);
  font-weight:700;
}

.feature-list li.muted{
  color:#94A3B8;
}

/* =========================================
   COMPARISON TABLE
========================================= */

.compare-section{
  padding:110px 20px;
  background:#fff;
}

.compare-section h2{
  text-align:center;
  font-size:36px;
  margin-bottom:50px;
  font-weight:800;
  color:var(--primary-dark);
}

.compare-table{
  width:100%;
  max-width:1350px;
  margin:auto;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--card-shadow);
}

.compare-table th{
  background:#F8FAFD;
  color:var(--primary-dark);
  padding:18px;
  font-size:16px;
  font-weight:700;
}

.compare-table td{
  padding:14px 22px;
  border-bottom:1px solid #EEF3FA;
  color:#334155;
  font-size:15px;
}

.compare-table tr:hover td{
  background:#FAFCFF;
}

.section-row td{
  background:#F4F8FF;
  color:var(--primary);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.tick{
  color:var(--success);
  font-size:18px;
  font-weight:700;
}

.dash{
  color:#94A3B8;
}

.col-featured{
  background:#EEF5FF !important;
}

/* =========================================
   FAQ SECTION
========================================= */

.faq-section{
  max-width:950px;
  margin:0 auto;
  padding:30px 20px 120px;
}

.faq-section h2{
  text-align:center;
  font-size:36px;
  margin-bottom:42px;
  font-weight:800;
  color:var(--primary-dark);
}

.faq-item{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:0 24px;
  margin-bottom:18px;
  overflow:hidden;
  transition:.3s ease;
  box-shadow:0 5px 18px rgba(0,0,0,.03);
}

.faq-item:hover{
  border-color:rgba(26,111,232,.2);
  box-shadow:0 10px 30px rgba(26,111,232,.08);
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:24px 0;
  font-size:16px;
  font-weight:700;
  color:var(--primary-dark);
  position:relative;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:24px;
  font-size:24px;
  color:var(--primary);
  transition:.3s ease;
}

.faq-item[open] summary::after{
  transform:rotate(45deg);
}

.faq-item p{
  color:var(--muted);
  line-height:1.8;
  padding-bottom:24px;
  margin:0;
  font-size:15px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

  .plans-grid{
    grid-template-columns:1fr;
    max-width:680px;
  }

  .plan-card.featured{
    transform:none;
  }



  .compare-section h2,
  .faq-section h2{
    font-size:42px;
  }
}

@media(max-width:768px){

 



  .plan-card{
    padding:28px;
  }

  .amount{
    font-size:56px;
  }

  .compare-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }

  .compare-section h2,
  .faq-section h2{
    font-size:34px;
  }

  .faq-item summary{
    font-size:16px;
  }
}

.faq-section {
   background: none;
}













/* =========================
PLAN ACCESS SYSTEM
========================= */

.locked-nav{
  opacity:.45;
  pointer-events:none;
  position:relative;
}

.locked-nav::after{
  content:"PRO";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  background:var(--blue);
  color:#fff;
  font-size:10px;
  font-weight:700;
  padding:2px 7px;
  border-radius:999px;
}

.business-nav.locked-nav::after{
  content:"BUSINESS";
}

.plan-upgrade-card{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:14px;
  padding:28px;
  text-align:center;
}

.plan-upgrade-card h3{
  font-size:22px;
  margin-bottom:10px;
}

.plan-upgrade-card p{
  font-size:14px;
  color:var(--fg-sec);
  margin-bottom:20px;
}

.plan-upgrade-btn{
  height:44px;
  padding:0 18px;
  border:none;
  border-radius:10px;
  background:var(--blue);
  color:#fff;
  font-weight:600;
  cursor:pointer;
}



















.core-featurest{
  padding:100px 20px;
}

.core-featurest .container{
  max-width:1200px;
  margin:auto;
}

.core-featurest .section-header{
  text-align:center;
  margin-bottom:70px;
}

.core-featurest .tag{
  display:inline-block;
  padding:8px 18px;
  background:#eef2ff;
  color:#6366f1;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  margin-bottom:20px;
}

.core-featurest .section-header h2{
  font-size:40px;
  line-height:1.1;
  font-weight:800;
  margin-bottom:20px;
  color:#0f172a;
}

.core-featurest .section-header p{
  max-width:700px;
  margin:auto;
  font-size:18px;
  color:#64748b;
  line-height:1.7;
}

.core-featurest .features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:28px;
}

.core-featurest .feature-card{
  background:#f4f8ff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:35px;
  transition:all .3s ease;
}

.core-featurest .feature-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

.core-featurest .icon{
  width:60px;
  height:60px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:25px;
}

/* WHITE STROKE ICONS */

.core-featurest .icon svg{
  width:26px;
  height:26px;
  stroke:#ffffff;
  stroke-width:2.2;
}

/* BACKGROUNDS */

.core-featurest .blue{
  background:linear-gradient(135deg,#38bdf8,#2563eb);
}

.core-featurest .purple{
  background:linear-gradient(135deg,#d946ef,#7c3aed);
}

.core-featurest .green{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}

.core-featurest .orange{
  background:linear-gradient(135deg,#f97316,#ea580c);
}

.core-featurest .violet{
  background:linear-gradient(135deg,#8b5cf6,#6d28d9);
}

.core-featurest .pink{
  background:linear-gradient(135deg,#ec4899,#db2777);
}

.core-featurest .feature-card h3{
  font-size:24px;
  font-weight:700;
  margin-bottom:15px;
  color:#111827;
}

.core-featurest .feature-card p{
  font-size:16px;
  line-height:1.8;
  color:#64748b;
}

@media(max-width:768px){

  .core-featurest .section-header h2{
    font-size:38px;
  }

  .core-featurest .section-header p{
    font-size:16px;
  }

  .core-featurest .feature-card{
    padding:28px;
  }
}




textarea.form-input{
  min-height:90px !important;
  height:90px !important;
}

.section-eyebrow {
    text-align: center;
}