

    /* ==================== RESET & BASE ==================== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
   
       html { scroll-behavior: smooth; }
    body, body *,
    body h1, body h2, body h3, body h4, body h5, body h6,
    body p, body a, body span, body div, body li, body label,
    body button, body input, body textarea, body select {
      font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
    }
    body {
      font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
      background: #ffffff;
      color: hsl(220 25% 14%);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
   
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; }

    /* ==================== UTILITIES ==================== */
    .md-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
    .md-text-gradient {
      background: linear-gradient(90deg,#37d7fa 0,#4b72fe 50%,#ff8df2 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .bg-new-grad { background: linear-gradient(90deg, #00d3f3 0, #2b7fff 50%, #9810fa 100%); }
    .shadow-button { box-shadow: 0 4px 14px hsl(191 90% 50% / 0.35); }
    .shadow-card { box-shadow: 0 4px 24px hsl(220 25% 14% / 0.06); }

    /* Shimmer button */
    .md-btn-shimmer { position: relative; overflow: hidden; }
    .md-btn-shimmer::after {
      content: '';
      position: absolute;
      top: 0; left: -100%; width: 60%; height: 100%;
      background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 70%, transparent 100%);
      animation: shimmer-sweep 3s ease-in-out infinite;
    }
    @keyframes shimmer-sweep { 0% { left: -100%; } 50% { left: 120%; } 100% { left: 120%; } }

    /* Fade-in animation */
    .md-fade-in {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    .md-fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Buttons */
    .md-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 600;
      border: none;
      border-radius: 999px;
      transition: opacity 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      white-space: nowrap;
    }
    .md-btn-lg { height: 56px; padding: 0 40px; font-size: 17.6px; }
    .btn-md { height: 48px; padding: 0 32px; font-size: 14px; }
    .md-btn-primary { background: linear-gradient(90deg, #00d3f3 0, #2b7fff 50%, #9810fa 100%); color: #ffffff; box-shadow: 0 4px 14px hsl(191 90% 50% / 0.35); }
    .md-btn-primary:hover { opacity: 0.9; }
    .md-btn-outline { background: transparent; color: hsl(220 25% 14%); border: 1.5px solid hsl(210 20% 91%); }
    .md-btn-outline:hover { background: hsl(210 20% 96%); }

    /* Arrow icon inline */
    .md-arrow-icon { width: 16px; height: 16px; }

    /* ==================== HERO ==================== */
    .md-hero {
      position: relative;
          padding: 200px 0 80px;
      overflow: hidden;
    }
    .md-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(180deg, hsl(210 20% 98%) 0%, hsl(200 30% 96%) 100%);
      pointer-events: none;
    }
    .md-hero-glow {
      position: absolute;
      top: 80px; right: 0;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: hsl(191 85% 92% / 0.3);
      filter: blur(80px);
      pointer-events: none;
    }
    .md-hero-content { position: relative; text-align: center; max-width: 768px; margin: 0 auto 48px; }
    .md-hero h1 { font-size: clamp(36px, 5vw, 60px); font-weight: 800; line-height: 1.08; margin-bottom: 24px; }
    .md-hero p.md-subtitle { font-size: 18px; color: hsl(220 10% 50%); max-width: 580px; margin: 0 auto 16px; line-height: 1.7; }
    .md-hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-bottom: 40px; }

    /* Video placeholder */
    .md-video-wrapper { max-width: 900px; margin: 0 auto; }
    .md-video-gradient-border {
      padding: 2px;
      border-radius: 16px;
      background: linear-gradient(90deg, #00d3f3 0, #2b7fff 50%, #9810fa 100%);
      box-shadow: 0 0 60px rgba(55,215,250,0.15);
    }
    .md-video-inner {
      width: 100%;
      border-radius: calc(16px - 2px);
      background: hsl(230 15% 92%);
      aspect-ratio: 16/9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }
    .md-video-text { text-align: center; }
    .md-video-text .md-small { color: rgba(0,0,0,0.4); font-size: 18px; font-weight: 500; }
    .md-video-text .md-big { font-size: clamp(40px, 4vw, 60px); font-weight: 800; line-height: 1.1; }
    .md-video-text .md-italic { color: rgba(0,0,0,0.55); font-size: 20px; font-weight: 600; font-style: italic; }
    .md-play-overlay {
      position: absolute; inset: 0;
      display: flex; align-items: center; justify-content: center;
    }
    .md-play-outer { width: 80px; height: 80px; border-radius: 50%; background: rgba(0,0,0,0.2); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; }
    .md-play-inner { width: 56px; height: 56px; border-radius: 50%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; }
    .md-play-inner svg { margin-left: 4px; }

    /* Sparkle decorations */
    .md-sparkle-1 { position: absolute; top: 28%; right: 30%; }
    .md-sparkle-2 { position: absolute; top: 22%; right: 26%; }

    /* Trust bar */
    .trust-bar { margin-top: 56px; text-align: center; }
    .trust-bar .md-label { font-size: 12px; font-weight: 600; letter-spacing: 0.2em; color: hsl(220 10% 50%); text-transform: uppercase; margin-bottom: 24px; }
    .trust-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px 48px; }
    .trust-logos span { font-size: 14px; font-weight: 600; color: hsl(220 10% 50% / 0.4); letter-spacing: 0.05em; }

    /* ==================== STATS BAR ==================== */
    .md-stats-bar { padding: 24px 0; border-top: 1px solid hsl(210 20% 91%); border-bottom: 1px solid hsl(210 20% 91%); background: #ffffff; }
    .md-stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; text-align: center; }
    .md-stats-grid .md-stat-val { font-size: clamp(20px, 2.5vw, 30px); font-weight: 800; }
    .md-stats-grid .md-stat-label { font-size: 14px; font-weight: 700; margin-top: 4px; }
    .md-stats-grid .md-stat-sub { font-size: 12px; color: hsl(220 10% 50%); }
    @media (max-width: 768px) { .md-stats-grid { grid-template-columns: repeat(2, 1fr); } }

    /* ==================== SECTION COMMON ==================== */
    .md-section { padding: 96px 0; }
    .md-section.md-bg-muted { background: hsl(210 20% 96%); }
    .md-section-header { text-align: center; max-width: 768px; margin: 0 auto 56px; }
    .md-section-header h2 { font-size: clamp(28px, 3.5vw, 48px); font-weight: 800; margin-bottom: 16px; line-height: 1.15; }
    .md-section-header p { color: hsl(220 10% 50%); font-size: 17.6px; line-height: 1.7; }

    /* ==================== HOW IT WORKS ==================== */
    .md-steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; max-width: 900px; margin: 0 auto; }
    .md-step { text-align: center; position: relative; }
    .md-step-num {
      width: 56px; height: 56px; border-radius: 50%;
      background: #0dc8f2; display: flex; align-items: center; justify-content: center;
      margin: 0 auto 20px; box-shadow: 0 4px 14px hsl(191 90% 50% / 0.35);
      font-size: 20px; font-weight: 800; color: #ffffff;
    }
    .md-step h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
    .md-step p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    @media (max-width: 768px) { .md-steps-grid { grid-template-columns: 1fr; } }

    /* ==================== DEVICE COVERAGE ==================== */
    .md-dc-section-header { display: flex; flex-direction: column; gap: 24px; margin-bottom: 48px; }
    @media (min-width: 768px) { .md-dc-section-header { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
    .md-dc-section-title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
    .md-dc-section-desc { color: hsl(220 10% 50%); max-width: 560px; line-height: 1.7; font-size: 16px; }
    .md-nav-arrows { display: none; gap: 8px; }
    @media (min-width: 768px) { .md-nav-arrows { display: flex; } }
    .md-nav-arrow {
      width: 40px; height: 40px; border-radius: 50%; border: 1px solid hsl(210 20% 91%);
      background: #ffffff; display: flex; align-items: center; justify-content: center;
      cursor: pointer; transition: background 0.2s;
    }
    .md-nav-arrow:hover { background: hsl(210 20% 96%); }
    .md-nav-arrow svg { width: 16px; height: 16px; fill: none; stroke: hsl(220 25% 14%); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    .md-device-scroll {
      display: flex; gap: 24px; overflow-x: auto; padding-bottom: 24px;
      margin: 0 -16px; padding-left: 16px; padding-right: 16px;
      scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .md-device-scroll::-webkit-scrollbar { display: none; }
    .md-device-card {
      flex-shrink: 0; width: 310px; border-radius: 16px; border: 1px solid hsl(210 20% 91%);
      background: #ffffff; overflow: hidden; scroll-snap-align: start;
      transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
    }
    .md-device-card:hover { box-shadow: 0 8px 32px rgba(0,200,240,0.12); border-color: rgba(0,200,240,0.2); }
    .md-badge-row { padding: 20px 20px 4px; }
    .md-status-badge {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
      color: #00c8f0; background: rgba(0,200,240,0.08);
      padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(0,200,240,0.15);
    }
    .md-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #00c8f0; animation: pulseDot 2s ease-in-out infinite; }
    @keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.85); } }
    .md-device-img-wrap { padding: 20px 24px; display: flex; align-items: center; justify-content: center; }
    .md-device-img-box {
      width: 208px; height: 208px; border-radius: 16px; background: hsl(220 25% 14%);
      overflow: hidden; transition: transform 0.3s; display: flex; align-items: center; justify-content: center;
    }
    .md-device-card:hover .md-device-img-box { transform: scale(1.03); }
    .md-device-img-box img { width: 100%; height: 100%; object-fit: cover; }
    .md-device-placeholder { color: #6b7a8d; font-size: 48px; user-select: none; }
    .md-device-info { padding: 0 20px 8px; }
    .md-device-name { font-weight: 800; font-size: 18px; line-height: 1.3; }
    .md-device-meta { font-size: 14px; color: hsl(220 10% 50%); margin-top: 6px; font-weight: 500; }
    .md-device-cta { padding: 12px 20px 20px; }
    .md-launch-btn {
      width: 100%; padding: 12px; border-radius: 12px;
      border: 2px solid rgba(0,200,240,0.25); background: transparent;
      color: #00c8f0; font-weight: 700; font-size: 14px;
      letter-spacing: 0.04em; cursor: pointer; transition: all 0.2s;
    }
    .md-launch-btn:hover { background: #00c8f0; color: #fff; border-color: #00c8f0; }
    .md-dc-stats-bar { margin-top: 48px; display: flex; flex-direction: column; align-items: center; gap: 20px; background: transparent; }
    .md-dc-stats-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    .md-dc-cta-buttons { display: flex; justify-content: center; gap: 12px; }
    .md-dc-stat-pill { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(226,230,234,0.3); background: #ffffff; font-size: 12px; }
    .md-dc-stat-value { font-weight: 700; color: #00c8f0; }
    .md-dc-stat-label { color: hsl(220 10% 50%); }
    @media (max-width: 480px) {
      .md-device-card { width: 260px; }
      .md-device-img-box { width: 160px; height: 160px; }
      .md-dc-cta-buttons { flex-direction: column; align-items: stretch; width: 100%; }
    }

    /* ==================== SPEED SECTION ==================== */
    .md-speed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
    .md-speed-card {
      position: relative; padding: 28px; border-radius: 16px; border: 1px solid hsl(210 20% 91%);
      background: #ffffff; transition: box-shadow 0.3s, transform 0.3s;
    }
    .md-speed-card:hover { box-shadow: 0 8px 32px hsl(191 90% 50% / 0.12); transform: translateY(-4px); }
    .md-speed-card.md-wide { grid-column: span 2; }
    .md-speed-card .md-accent-line {
      position: absolute; top: 0; left: 24px; right: 24px; height: 2px; border-radius: 2px;
      background: linear-gradient(90deg, #00d3f3 0, #2b7fff 50%, #9810fa 100%); opacity: 0; transition: opacity 0.3s;
    }
    .md-speed-card:hover .md-accent-line { opacity: 1; }
    .md-speed-card .md-metric { font-size: clamp(24px, 2.5vw, 36px); font-weight: 800; margin-bottom: 4px; }
    .md-speed-card .md-title { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
    .md-speed-card .md-desc { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    @media (max-width: 768px) { .md-speed-grid { grid-template-columns: 1fr; } .md-speed-card.md-wide { grid-column: span 1; } }

    /* ==================== CONNECTION METHODS ==================== */
    .md-connect-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1100px; margin: 0 auto; }
    .md-connect-card {
      padding: 24px; border-radius: 16px; background: #ffffff; border: 1px solid hsl(210 20% 91%);
      transition: border-color 0.3s, box-shadow 0.3s;
    }
    .md-connect-card:hover { border-color: hsl(191 90% 50% / 0.2); box-shadow: 0 4px 24px hsl(220 25% 14% / 0.06); }
    .md-connect-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .md-connect-card p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    @media (max-width: 768px) { .md-connect-grid { grid-template-columns: 1fr; } }

    /* ==================== MANUAL TESTING ==================== */
    .md-tabs-wrapper { position: relative; }
    .md-tabs-wrapper input[type="radio"] { display: none; }
    .md-tabs-row {
      display: flex; border-bottom: 1px solid hsl(210 20% 91%); overflow-x: auto;
    }
    .md-tab-btn {
      flex: 1; padding: 16px 12px; font-size: 14px; font-weight: 600;
      border-bottom: 2px solid transparent; cursor: pointer;
      color: hsl(220 10% 50%); white-space: nowrap; text-align: center;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
    }
    .md-tab-btn:hover { color: hsl(220 25% 14%); background: hsl(210 20% 96% / 0.3); }
    .md-tab-panel { display: none; }
    .md-tab-panel.md-tab-content {
      grid-template-columns: 1fr 1fr; border: 1px solid hsl(210 20% 91%);
      border-top: none; border-radius: 0 0 16px 16px; overflow: hidden; background: #ffffff;
    }
    /* Show panel & highlight label based on checked radio */
    #tab0:checked ~ .md-tabs-row label[for="tab0"],
    #tab1:checked ~ .md-tabs-row label[for="tab1"],
    #tab2:checked ~ .md-tabs-row label[for="tab2"],
    #tab3:checked ~ .md-tabs-row label[for="tab3"],
    #tab4:checked ~ .md-tabs-row label[for="tab4"],
    #tab5:checked ~ .md-tabs-row label[for="tab5"],
    #tab6:checked ~ .md-tabs-row label[for="tab6"] { color: hsl(191 90% 50%); border-bottom-color: hsl(191 90% 50%); background: hsl(210 20% 96% / 0.5); }
    #tab0:checked ~ .md-tab-panel-0,
    #tab1:checked ~ .md-tab-panel-1,
    #tab2:checked ~ .md-tab-panel-2,
    #tab3:checked ~ .md-tab-panel-3,
    #tab4:checked ~ .md-tab-panel-4,
    #tab5:checked ~ .md-tab-panel-5,
    #tab6:checked ~ .md-tab-panel-6 { display: grid; }
    .md-tab-left { padding: 40px 56px; display: flex; flex-direction: column; justify-content: center; }
    .md-tab-left .md-category { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; color: hsl(191 90% 50%); text-transform: uppercase; margin-bottom: 24px; }
    .md-tab-left h3 { font-size: 24px; font-weight: 800; margin-bottom: 16px; line-height: 1.3; }
    .md-tab-left p { color: hsl(220 10% 50%); line-height: 1.7; margin-bottom: 32px; }
    .md-tab-left .md-learn-more { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: color 0.2s; }
    .md-tab-left .md-learn-more:hover { color: hsl(191 90% 50%); }
    .md-tab-right { background: hsl(210 20% 96%); display: flex; align-items: center; justify-content: center; padding: 0; overflow: hidden; }
    .md-tab-right img { width: 100%; height: auto; object-fit: contain; display: block; }
    .md-mock-browser {
      width: 100%; max-width: 400px; border-radius: 12px 12px 0 0; border: 1px solid hsl(210 20% 91%);
      border-bottom: none; background: #ffffff; box-shadow: 0 8px 32px hsl(191 90% 50% / 0.12); overflow: hidden;
    }
    .md-mock-browser-bar { height: 32px; border-bottom: 1px solid hsl(210 20% 91%); background: hsl(210 20% 96% / 0.5); display: flex; align-items: center; padding: 0 12px; gap: 6px; }
    .md-mock-dot { width: 10px; height: 10px; border-radius: 50%; }
    .md-mock-dot.md-red { background: hsl(0 84% 60% / 0.4); }
    .md-mock-dot.md-yellow { background: hsl(45 90% 60% / 0.4); }
    .md-mock-dot.md-green { background: hsl(145 65% 45% / 0.4); }
    .md-mock-browser-body { height: 256px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .md-mock-icon { font-size: 48px; color: hsl(191 90% 50% / 0.2); margin-bottom: 12px; }
    .md-mock-label { font-size: 12px; color: hsl(220 10% 50%); font-weight: 500; }
    @media (max-width: 768px) {
      .md-tab-panel.md-tab-content { grid-template-columns: 1fr; }
      .md-tab-left { padding: 32px; order: 1; }
      .md-tab-right { order: 2; min-height: 240px; }
    }

    /* ==================== AUTOMATION ==================== */
    .md-auto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
    .md-auto-card {
      position: relative; padding: 2px; border-radius: 16px;
      background: linear-gradient(135deg, hsl(191 90% 50% / 0.2), transparent, hsl(191 90% 50% / 0.1));
      transition: all 0.3s;
    }
    .md-auto-card:hover { background: linear-gradient(135deg, hsl(191 90% 50% / 0.4), transparent, hsl(191 90% 50% / 0.2)); }
    .md-auto-card-inner { padding: 32px; border-radius: calc(16px - 2px); background: #ffffff; height: 100%; display: flex; flex-direction: column; }
    .md-auto-label { align-self: flex-start; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: hsl(191 90% 50%); background: hsl(191 90% 50% / 0.1); padding: 4px 12px; border-radius: 999px; margin-bottom: 20px; }
    .md-auto-card-inner h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
    .md-auto-card-inner > p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; flex: 1; }
    .md-auto-logo { margin-top: 24px; height: 48px; border-radius: 8px; background: hsl(210 20% 96%); display: flex; align-items: center; justify-content: center; font-size: 12px; color: hsl(220 10% 50%); font-weight: 500; }
    @media (max-width: 768px) { .md-auto-grid { grid-template-columns: 1fr; } }

    /* ==================== DEBUG TOOLS ==================== */
    .md-debug-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
    .md-debug-card { padding: 24px; border-radius: 16px; background: #ffffff; border: 1px solid hsl(210 20% 91%); transition: box-shadow 0.3s, border-color 0.3s; }
    .md-debug-card:hover { box-shadow: 0 4px 24px hsl(220 25% 14% / 0.06); border-color: hsl(191 90% 50% / 0.2); }
    .md-debug-icon { width: 40px; height: 40px; border-radius: 12px; background: hsl(191 90% 50% / 0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 20px; color: hsl(191 90% 50%); }
    .md-debug-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .md-debug-card p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    @media (max-width: 768px) { .md-debug-grid { grid-template-columns: 1fr; } }

    /* ==================== AI AGENTS ==================== */
    .md-ai-pill {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 16px; border-radius: 999px; background: hsl(191 90% 50% / 0.1);
      color: hsl(191 90% 50%); font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase;
      margin-bottom: 24px;
    }
    .md-ai-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
    .md-ai-card {
      position: relative; padding: 32px; border-radius: 24px; border: 1px solid hsl(210 20% 91% / 0.5);
      background: #ffffff; overflow: hidden; transition: box-shadow 0.3s;
    }
    .md-ai-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
    .md-ai-card-glow {
      position: absolute; top: 0; right: 0; width: 160px; height: 160px; border-radius: 50%;
      filter: blur(60px); opacity: 0.5; transform: translate(50%, -50%);
      transition: opacity 0.3s;
    }
    .md-ai-card:hover .md-ai-card-glow { opacity: 0.8; }
    .md-ai-card-icon {
      width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; font-size: 24px;
    }
    .md-ai-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
    .md-ai-card > p, .md-ai-card .card-body > p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    .md-ai-mockup {
      margin-top: 24px; border-radius: 12px; border: 1px solid hsl(210 20% 91% / 0.3);
      background: hsl(0 0% 100% / 0.5); padding: 16px; font-size: 11px; line-height: 1.8;
    }
    .md-ai-full-card {
      margin-top: 24px; max-width: 1000px; margin-left: auto; margin-right: auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;
      padding: 32px 40px; border-radius: 24px; border: 1px solid hsl(210 20% 91% / 0.5);
      background: #ffffff; overflow: hidden; position: relative; transition: box-shadow 0.3s;
    }
    .md-ai-full-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
    @media (max-width: 768px) {
      .md-ai-grid { grid-template-columns: 1fr; }
      .md-ai-full-card { grid-template-columns: 1fr; }
    }

    /* ==================== INTEGRATIONS ==================== */
    .md-int-grid-wrapper { position: relative; margin: 0 auto; }
    .md-int-vignette { position: absolute; z-index: 2; pointer-events: none; }
    .md-int-vignette.md-left { inset: 0; right: auto; width: 80px; background: linear-gradient(to right, #ffffff, transparent); }
    .md-int-vignette.md-right { inset: 0; left: auto; width: 80px; background: linear-gradient(to left, #ffffff, transparent); }
    .md-int-vignette.md-top { inset: 0; bottom: auto; height: 48px; background: linear-gradient(to bottom, #ffffff, transparent); }
    .md-int-vignette.md-bottom { inset: 0; top: auto; height: 48px; background: linear-gradient(to top, #ffffff, transparent); }
    .md-int-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 16px; padding: 32px; }
    .md-int-item {
      display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
      padding: 16px; border-radius: 16px; border: 1px solid hsl(210 20% 91%); background: #ffffff;
      aspect-ratio: 1; transition: box-shadow 0.3s, border-color 0.3s;
    }
    .md-int-item:hover { box-shadow: 0 8px 32px hsl(191 90% 50% / 0.12); border-color: hsl(191 90% 50% / 0.3); }
    .md-int-icon {
      width: 50px; height: 50px; border-radius: 12px; background: hsl(210 20% 96%);
      display: flex; align-items: center; justify-content: center; font-size: 20px;
      color: hsl(220 10% 50%); transition: background 0.2s, color 0.2s;
    }
    /*.md-int-item:hover .md-int-icon { background: hsl(191 90% 50% / 0.1); color: hsl(191 90% 50%); }*/
    .md-int-item span { font-size: 12px; font-weight: 500; color: hsl(220 10% 50%); text-align: center; line-height: 1.3; transition: color 0.2s; }
    .md-int-item:hover span { color: hsl(220 25% 14%); }
       /* ==================== BACKGROUNDS ==================== */

    .bg-jenkins{background:#335061;}
    .bg-github{background:#2087FE;}
    .bg-gitlab{background:#FC6D26;}
    .bg-circleci{background:#161616;}
    .bg-appium{background:#FFFFFF;}
    .bg-espresso{background:#212121;}
    .bg-xcuitest{background:#62BE45;}
    .bg-selenium{background:#43B02A;}
    .bg-jira{background:#0052CC;}
    .bg-slack{background:#ffffff;}
    .bg-qtest{background:#00A1E0;}
    .bg-testrail{background:#65C079;}
    .bg-zephyr{background:#17D0FB;}
    .bg-firebase{background:#FFCB2B;}
    .bg-bamboo{background:#2683FE;}
    .bg-github-issues{
      background:#000000;
      }
    @media (max-width: 768px) { .md-int-grid { grid-template-columns: repeat(4, 1fr); } }

    /* ==================== SECURITY ==================== */
    .md-sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
    .md-sec-card {
      position: relative; padding: 28px; border-radius: 24px; background: #ffffff;
      border: 1px solid hsl(210 20% 91% / 0.5); overflow: hidden; transition: box-shadow 0.3s;
    }
    .md-sec-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
    .md-sec-card-glow { position: absolute; top: -32px; left: -32px; width: 96px; height: 96px; border-radius: 50%; background: hsl(191 90% 50% / 0.05); filter: blur(24px); transition: background 0.3s; }
    .md-sec-card:hover .md-sec-card-glow { background: hsl(191 90% 50% / 0.1); }
    .md-sec-icon { width: 40px; height: 40px; border-radius: 12px; background: hsl(191 90% 50% / 0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; font-size: 20px; color: hsl(191 90% 50%); }
    .md-sec-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
    .md-sec-card p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.7; }
    .md-cert-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; max-width: 768px; margin: 64px auto 0; }
    .md-cert-badge {
      position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
      width: 144px; height: 144px; border-radius: 16px;
      border: 1px solid hsl(210 20% 91% / 0.5); background: #ffffff; overflow: hidden; transition: box-shadow 0.3s;
    }
    .md-cert-badge:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
    .md-cert-bg { position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s; }
    .md-cert-badge:hover .md-cert-bg { opacity: 1; }
    .md-cert-badge .md-cert-content { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .md-cert-badge .md-cert-icon { font-size: 32px; margin-bottom: 2px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
    .md-cert-badge .md-cert-icon img { width: 48px; height: 48px; object-fit: contain; display: block; }
    .md-cert-badge .md-cert-name { font-size: 14px; font-weight: 800; line-height: 1.2; }
    .md-cert-badge .md-cert-sub { font-size: 11px; font-weight: 500; color: hsl(220 10% 50%); }
    .md-cert-label { text-align: center; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; color: hsl(220 10% 50%); text-transform: uppercase; margin-bottom: 32px; margin-top: 64px; }
    @media (max-width: 768px) {
      .md-sec-grid { grid-template-columns: 1fr; }
      .md-cert-row { gap: 12px; margin-top: 40px; }
      .md-cert-badge { width: 120px; height: 120px; border-radius: 12px; }
      .md-cert-badge .md-cert-icon { width: 36px; height: 36px; }
      .md-cert-badge .md-cert-icon img { width: 36px; height: 36px; }
      .md-cert-label { margin-top: 40px; }
    }
    @media (max-width: 480px) {
      .md-cert-row { gap: 10px; }
      .md-cert-badge { width: calc(33.33% - 10px); min-width: 90px; height: 110px; }
      .md-cert-badge .md-cert-icon { width: 32px; height: 32px; }
      .md-cert-badge .md-cert-icon img { width: 32px; height: 32px; }
      .md-cert-badge .md-cert-name { font-size: 12px; }
      .md-cert-badge .md-cert-sub { font-size: 10px; }
    }

    /* ==================== TEAM ==================== */
    .md-team-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
    .md-team-cards { display: flex; flex-direction: column; gap: 16px; }
    .md-team-card {
      display: flex; gap: 16px; padding: 20px; border-radius: 16px;
      border: 1px solid hsl(210 20% 91%); background: #ffffff; transition: border-color 0.3s, box-shadow 0.3s;
    }
    .md-team-card:hover { border-color: hsl(191 90% 50% / 0.3); box-shadow: 0 8px 32px hsl(191 90% 50% / 0.12); }
    .md-team-icon { width: 44px; height: 44px; border-radius: 12px; background: hsl(191 90% 50% / 0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px; color: hsl(191 90% 50%); }
    .md-team-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 2px; }
    .md-team-card p { font-size: 14px; color: hsl(220 10% 50%); line-height: 1.6; }
    .md-team-dashboard {
      border-radius: 24px; border: 1px solid hsl(210 20% 91%); background: #ffffff;
      box-shadow: 0 4px 24px hsl(220 25% 14% / 0.06); padding: 32px; position: relative;
    }
    .md-team-dash-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }
    .md-team-dash-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: hsl(220 10% 50%); }
    .md-team-dash-count { font-size: 24px; font-weight: 800; margin-top: 4px; }
    .md-avatar-stack { display: flex; }
    .md-avatar-stack .md-avatar { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #ffffff; margin-left: -8px; }
    .md-avatar-stack .md-avatar:first-child { margin-left: 0; }
    .md-team-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
    .md-team-stat-box { border-radius: 12px; background: hsl(210 20% 96% / 0.6); padding: 16px; text-align: center; }
    .md-team-stat-box .md-val { font-size: 20px; font-weight: 800; }
    .md-team-stat-box .md-label { font-size: 11px; font-weight: 500; color: hsl(220 10% 50%); margin-top: 2px; }
    .md-pool-list { display: flex; flex-direction: column; gap: 8px; }
    .md-pool-item { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: hsl(210 20% 96% / 0.4); }
    .md-pool-item .md-pool-info { flex: 1; }
    .md-pool-item .md-pool-name { font-size: 14px; font-weight: 600; }
    .md-pool-item .md-pool-count { font-size: 12px; color: hsl(220 10% 50%); }
    .md-pool-bar { width: 96px; height: 8px; background: hsl(210 20% 96%); border-radius: 4px; overflow: hidden; }
    .md-pool-bar-fill { height: 100%; background: hsl(191 90% 50%); border-radius: 4px; }
    .md-pool-pct { font-size: 12px; font-weight: 700; color: hsl(220 10% 50%); width: 32px; text-align: right; }
    .md-float-notif {
      position: absolute; top: -16px; right: -16px; border-radius: 12px; background: #ffffff;
      border: 1px solid hsl(210 20% 91%); box-shadow: 0 8px 32px hsl(191 90% 50% / 0.12); padding: 12px;
      display: flex; align-items: center; gap: 10px;
    }
    .md-float-notif-icon { width: 32px; height: 32px; border-radius: 8px; background: hsl(145 65% 45% / 0.1); display: flex; align-items: center; justify-content: center; color: hsl(145 65% 45%); }
    .md-float-notif .md-title { font-size: 12px; font-weight: 700; }
    .md-float-notif .md-sub { font-size: 10px; color: hsl(220 10% 50%); }
    @media (max-width: 768px) { .md-team-layout { grid-template-columns: 1fr; } .md-team-dashboard { display: none; } }


    /* ==================== CTA BOTTOM ==================== */
    .md-cta-bottom {
      padding: 96px 0; position: relative; overflow: hidden;
      background: linear-gradient(180deg, #fff 0%, hsl(220 20% 95%) 30%, hsl(220 30% 82%) 60%, hsl(220 40% 55%) 100%);
    }
    .md-cta-bottom .md-container { position: relative; text-align: center; }
    .md-cta-bottom h2 { font-size: clamp(28px, 3.5vw, 48px); font-weight: 800; margin-bottom: 24px; }
    .md-cta-bottom > .md-container > p { color: hsl(220 10% 50%); max-width: 600px; margin: 0 auto 32px; font-size: 18px; line-height: 1.7; }
    .md-cta-bottom .md-cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-bottom: 32px; }
    .md-cta-bottom .md-fine-print { font-size: 14px; color: hsl(220 10% 50%); }

    /* ==================== GLOBAL MOBILE RESPONSIVE ==================== */
    @media (max-width: 480px) {
      .md-container { padding: 0 16px; }
      .md-hero { padding: 96px 0 48px; }
      .md-hero h1 { font-size: 28px; }
      .md-hero p.md-subtitle { font-size: 16px; }
      .md-hero-buttons { flex-direction: column; align-items: stretch; }
      .md-hero-buttons .md-btn { width: 100%; text-align: center; }
      .md-btn-lg { height: 48px; padding: 0 24px; font-size: 14.4px; }
      .btn-md { height: 42px; padding: 0 20px; font-size: 12.8px; }
      .md-section { padding: 48px 0; }
      .md-section-header { margin-bottom: 32px; }
      .md-section-header h2 { font-size: 24px; }
      .md-section-header p { font-size: 15px; }
      .md-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
      .md-tabs-row { overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .md-tab-btn { flex: 0 0 auto; padding: 12px 16px; font-size: 12px; min-width: max-content; }
      .md-tab-left { padding: 24px; order: 1; }
      .md-tab-left h3 { font-size: 20px; }
      .md-tab-right { min-height: 240px; padding: 0; order: 2; }
      .md-connect-grid { grid-template-columns: 1fr; gap: 12px; }
      .md-cta-bottom { padding: 48px 0; }
      .md-cta-bottom .md-cta-btns { flex-direction: column; align-items: stretch; }
      .md-cta-bottom .md-cta-btns .md-btn { width: 100%; }
      .md-int-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px; }
      .md-int-item { padding: 12px; }
      .md-int-icon { width: 32px; height: 32px; }
      .md-int-item span { font-size: 10px; }
      .md-ai-full-card { padding: 24px; }
    }

    @media (max-width: 768px) and (min-width: 481px) {
      .md-container { padding: 0 24px; }
      .md-hero { padding: 112px 0 64px; }
      .md-section { padding: 64px 0; }
      .md-hero-buttons { flex-direction: column; align-items: center; }
      .md-connect-grid { grid-template-columns: repeat(2, 1fr); }
      .md-int-grid { grid-template-columns: repeat(4, 1fr); }
      .md-cta-bottom .md-cta-btns { flex-direction: column; align-items: center; }
    }
.homepage-faq-question {
    font-size: 16px;}
    .homepage-faq-answer {
  
    font-size: 15px;
}
