/* ── HERO ──────────────────────────────────────────────── */
    .kt-hero {
      background: linear-gradient(145deg, #020817 0%, #0f172a 40%, #1e1b4b 70%, #0f172a 100%);
      padding: calc(var(--nav-h) + 3.5rem) 0 3rem;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .kt-hero::before {
      content: '';
      position: absolute;
      top: -180px; left: 50%;
      transform: translateX(-50%);
      width: 800px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(99,102,241,.22) 0%, transparent 65%);
      pointer-events: none;
    }
    .kt-hero .container { position: relative; z-index: 1; }
    .kt-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(99,102,241,.12);
      border: 1px solid rgba(99,102,241,.28);
      color: #a5b4fc;
      padding: .4rem 1.1rem;
      border-radius: 999px;
      font-size: .78rem;
      font-weight: 600;
      letter-spacing: .07em;
      text-transform: uppercase;
      margin-bottom: 1.4rem;
    }
    .kt-hero-title {
      font-size: clamp(2rem, 4.5vw, 3rem);
      font-weight: 800;
      letter-spacing: -.03em;
      color: #fff;
      margin-bottom: .9rem;
    }
    .kt-hero-title em {
      font-style: normal;
      background: linear-gradient(135deg, #a5b4fc, #67e8f9, #c4b5fd);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .kt-hero-sub {
      font-size: 1rem;
      color: rgba(255,255,255,.58);
      max-width: 520px;
      margin: 0 auto;
      line-height: 1.75;
    }

    /* ── CHANNEL CARDS (top row) ──────────────────────────── */
    .kt-channels {
      background: #f1f5f9;
      padding: 3rem 0 0;
    }
    .kt-channels-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    @media (max-width: 768px) { .kt-channels-grid { grid-template-columns: 1fr; } }
    @media (min-width: 480px) and (max-width: 768px) { .kt-channels-grid { grid-template-columns: 1fr 1fr; } }

    .kt-channel-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 1.75rem;
      display: flex;
      flex-direction: column;
      gap: .75rem;
      transition: box-shadow .2s, transform .2s, border-color .2s;
    }
    .kt-channel-card:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,.09);
      transform: translateY(-3px);
      border-color: rgba(99,102,241,.25);
    }
    .kt-ch-icon {
      width: 48px; height: 48px;
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
    }
    .kt-ch-icon svg { width: 22px; height: 22px; stroke-width: 1.75; }
    .kt-ch-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--text);
    }
    .kt-ch-desc {
      font-size: .85rem;
      color: var(--text-muted);
      line-height: 1.6;
      flex: 1;
    }
    .kt-ch-link {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-size: .875rem;
      font-weight: 600;
      border-radius: 8px;
      padding: .55rem .9rem;
      transition: background .15s, color .15s;
      width: fit-content;
    }
    .kt-ch-link svg { width: 14px; height: 14px; flex-shrink: 0; }
    .kt-ch-link-blue  { background: rgba(59,130,246,.08); color: var(--c-600); }
    .kt-ch-link-blue:hover  { background: rgba(59,130,246,.15); }
    .kt-ch-link-green { background: rgba(34,197,94,.08);  color: #15803d; }
    .kt-ch-link-green:hover { background: rgba(34,197,94,.15); }
    .kt-ch-link-violet{ background: rgba(99,102,241,.08); color: #4338ca; }
    .kt-ch-link-violet:hover{ background: rgba(99,102,241,.15); }
    .kt-ch-badge {
      display: inline-flex;
      align-items: center;
      gap: .35rem;
      font-size: .72rem;
      font-weight: 600;
      color: var(--text-light);
    }
    .kt-ch-badge-dot { width: 6px; height: 6px; border-radius: 50%; }

    /* ── BODY SECTION ──────────────────────────────────────── */
    .kt-body {
      background: #f1f5f9;
      padding: 2.5rem 0 5rem;
    }
    .kt-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: start;
    }
    @media (min-width: 1024px) { .kt-grid { grid-template-columns: 1fr .85fr; gap: 2.5rem; } }

    /* ── FORM CARD ─────────────────────────────────────────── */
    .kt-form-card {
      background: #fff;
      border-radius: 22px;
      border: 1px solid #e2e8f0;
      padding: 2.25rem;
      box-shadow: 0 4px 24px rgba(0,0,0,.07);
    }
    .kt-form-title {
      font-size: 1.375rem;
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--text);
      margin-bottom: .35rem;
    }
    .kt-form-sub {
      font-size: .875rem;
      color: var(--text-muted);
      margin-bottom: 1.75rem;
    }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    @media (max-width: 540px) { .form-row { grid-template-columns: 1fr; } }

    .form-group { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1rem; }
    .form-group:last-child { margin-bottom: 0; }
    .form-label { font-size: .8375rem; font-weight: 600; color: var(--text); }
    .form-label .opt { font-weight: 400; color: var(--text-light); margin-left: .25rem; }

    .form-input, .form-select, .form-textarea {
      width: 100%; padding: .7rem 1rem;
      border: 1.5px solid #dde3ee; border-radius: 10px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .9rem; color: var(--text);
      background: #fafbfc; outline: none;
      transition: border-color .2s, box-shadow .2s, background .2s;
    }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      border-color: #6366f1; background: #fff;
      box-shadow: 0 0 0 3px rgba(99,102,241,.12);
    }
    .form-input::placeholder, .form-textarea::placeholder { color: #a0aec0; }
    .form-select {
      appearance: none; cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right .85rem center; padding-right: 2.5rem;
    }
    .form-textarea { resize: vertical; min-height: 120px; }

    .form-submit {
      width: 100%; padding: .875rem 2rem;
      background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
      color: #fff; border: none; border-radius: 12px;
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: .9375rem; font-weight: 700; cursor: pointer;
      box-shadow: 0 4px 20px rgba(99,102,241,.35);
      transition: transform .2s, box-shadow .2s;
      display: flex; align-items: center; justify-content: center; gap: .6rem;
      margin-top: 1.25rem;
    }
    .form-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99,102,241,.45); }
    .form-note { text-align: center; font-size: .775rem; color: var(--text-light); margin-top: .8rem; }

    /* Success */
    .form-success { display: none; flex-direction: column; align-items: center; text-align: center; padding: 2rem 1rem; gap: 1rem; }
    .form-success.visible { display: flex; }
    .success-icon { width: 68px; height: 68px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #8b5cf6); display: flex; align-items: center; justify-content: center; }
    .success-icon svg { width: 32px; height: 32px; stroke: #fff; }
    .success-title { font-size: 1.375rem; font-weight: 800; color: var(--text); }
    .success-desc { font-size: .9rem; color: var(--text-muted); line-height: 1.7; max-width: 340px; }
    .success-back { display: inline-flex; align-items: center; gap: .4rem; font-size: .875rem; font-weight: 600; color: #4f46e5; margin-top: .5rem; }
    .success-back:hover { text-decoration: underline; }

    /* ── INFO SIDEBAR ──────────────────────────────────────── */
    .kt-info { display: flex; flex-direction: column; gap: 1.25rem; }

    .kt-info-card {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 18px;
      padding: 1.5rem;
      box-shadow: 0 2px 10px rgba(0,0,0,.04);
    }
    .kt-info-title {
      font-size: .9375rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 1.1rem;
      display: flex;
      align-items: center;
      gap: .6rem;
    }
    .kt-info-icon {
      width: 30px; height: 30px;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .kt-info-icon svg { width: 15px; height: 15px; stroke-width: 2; }

    /* Email list */
    .kt-email-list { display: flex; flex-direction: column; gap: .875rem; }
    .kt-email-item { display: flex; align-items: flex-start; gap: .875rem; }
    .kt-email-dot {
      width: 34px; height: 34px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .kt-email-dot svg { width: 15px; height: 15px; stroke-width: 2; }
    .kt-email-label { font-size: .75rem; color: var(--text-light); font-weight: 500; margin-bottom: .15rem; }
    .kt-email-addr {
      font-size: .875rem;
      font-weight: 700;
      color: var(--text);
    }
    .kt-email-addr a { color: #4f46e5; transition: color .15s; }
    .kt-email-addr a:hover { color: #3730a3; text-decoration: underline; }
    .kt-email-note { font-size: .75rem; color: var(--text-muted); margin-top: .1rem; }

    /* Response times */
    .kt-resp-list { display: flex; flex-direction: column; gap: .6rem; }
    .kt-resp-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: .55rem .75rem;
      background: #f8fafc;
      border: 1px solid #e8edf5;
      border-radius: 9px;
    }
    .kt-resp-label { font-size: .825rem; color: var(--text-muted); font-weight: 500; }
    .kt-resp-time {
      font-size: .825rem;
      font-weight: 700;
      color: var(--text);
      display: flex;
      align-items: center;
      gap: .35rem;
    }
    .kt-resp-dot { width: 7px; height: 7px; border-radius: 50%; }

    /* Hours */
    .kt-hours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
    .kt-hours-item { padding: .6rem .85rem; background: #f8fafc; border: 1px solid #e8edf5; border-radius: 9px; }
    .kt-hours-day { font-size: .75rem; color: var(--text-muted); font-weight: 500; margin-bottom: .1rem; }
    .kt-hours-time { font-size: .825rem; font-weight: 700; color: var(--text); }
    .kt-hours-closed { color: var(--text-light); }

    /* FAQ */
    .kt-faq { padding: 0 0 5rem; background: #f1f5f9; }
    .kt-faq-title {
      font-size: clamp(1.25rem, 2.5vw, 1.75rem);
      font-weight: 800;
      letter-spacing: -.02em;
      color: var(--text);
      margin-bottom: 1.5rem;
    }
    .kt-faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    @media (max-width: 640px) { .kt-faq-grid { grid-template-columns: 1fr; } }
    .kt-faq-item {
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 14px;
      padding: 1.375rem;
      transition: border-color .2s;
    }
    .kt-faq-item:hover { border-color: rgba(99,102,241,.3); }
    .kt-faq-q {
      font-size: .9rem;
      font-weight: 700;
      color: var(--text);
      margin-bottom: .5rem;
    }
    .kt-faq-a {
      font-size: .84rem;
      color: var(--text-muted);
      line-height: 1.65;
    }
    .kt-faq-a a { color: #4f46e5; font-weight: 600; }
    .kt-faq-a a:hover { text-decoration: underline; }

    @keyframes kt-spin { to { transform: rotate(360deg); } }
    .kt-spinning { animation: kt-spin .65s linear infinite; display: inline-block; }

    @media (max-width: 768px) {
      footer .container > div:first-child { grid-template-columns: 1fr 1fr !important; }
      .kt-hours-grid { grid-template-columns: 1fr !important; }
    }
    @media (max-width: 480px) {
      .kt-hero { padding: calc(var(--nav-h) + 3rem) 0 2.75rem; }
      .kt-channel-card,
      .kt-form-card { border-radius: 16px; padding: 1.5rem; }
      .kt-ch-link {
        max-width: 100%;
        overflow-wrap: anywhere;
        justify-content: center;
      }
      footer .container > div:first-child { grid-template-columns: 1fr !important; }
    }
