/* ============================================================
   RESET & ROOT
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Poppins', sans-serif;
  background: var(--black);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  line-height: 1.6;
}
:root {
  --black:      #020204;
  --black-2:    #07070B;
  --black-3:    #0D0D12;
  --surface:    #111116;
  --surface-2:  #18181F;
  --surface-3:  #1E1E27;
  --line:       rgba(255,255,255,0.08);
  --line-soft:  rgba(255,255,255,0.04);
  --text:       #F2F0EC;
  --text-soft:  #9A9898;
  --text-mute:  #52505A;
  --gold:       #C9963A;
  --gold-hi:    #E8B456;
  --gold-dim:   #A07820;
  --gold-lo:    #A07820;
  --gold-glow:  rgba(201,150,58,0.22);
  --gold-pale:  rgba(201,150,58,0.09);
  --good:       #5FD888;
  --bad:        #E86060;
  --paper:      #0A0A0F;
  --paper-2:    #0F0F15;
  --ink:        #F2F0EC;
  --ink-mid:    #C8C6D4;
  --ink-soft:   #8A8898;
  --ink-line:   rgba(255,255,255,0.07);
  --ink-line-soft: rgba(255,255,255,0.04);
  --radius:     12px;
  --radius-sm:  6px;
  --ease:       cubic-bezier(0.22, 1, 0.36, 1);
  --font:       'Poppins', system-ui, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ============================================================
   SCROLLBAR
   ============================================================ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--black-2); }
::-webkit-scrollbar-thumb { background: var(--gold-dim); border-radius: 10px; }

/* ============================================================
   LAYOUT
   ============================================================ */
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .wrap { padding: 0 20px; } }

/* ============================================================
   NAV
   ============================================================ */
.topnav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(2,2,4,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line);
}
.topnav .wrap {
  display: flex; align-items: center;
  justify-content: space-between;
  padding-top: 14px; padding-bottom: 14px;
  gap: 32px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.logo-dual-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 76px;
}
.logo-item {
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.logo-item img {
  height: 100%;
  width: auto;
  max-width: 240px;
  object-fit: contain;
  display: block;
}
.logo-sep {
  width: 1px;
  height: 36px;
  background: rgba(201,150,58,0.28);
  flex-shrink: 0;
  border-radius: 1px;
}

.logo-img-wrap {
  width: 60%;
  height: 72px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(201,150,58,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  flex-shrink: 0;
  padding: 6px;
}

.logo-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.brand-text { line-height: 1.15; }
.brand-name { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; }
.brand-sub  { font-size: 10px; color: var(--text-mute); letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; margin-top: 3px; }
.nav-links { display: flex; align-items: center; gap: 34px; }
.nav-links a { font-size: 13.5px; font-weight: 500; color: var(--text-soft); transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.nav-cta {
  padding: 10px 22px;
  background: var(--gold);
  color: var(--black); border-radius: var(--radius-sm);
  font-size: 13px; font-weight: 700;
  transition: background .18s, transform .18s;
  white-space: nowrap;
}
.nav-cta:hover { background: var(--gold-hi); transform: translateY(-1px); }
@media (max-width: 900px) { .nav-links { display: none; } }

@media (max-width: 640px) {
  .topnav .wrap {
    padding: 0 20px;
    min-height: 78px;
    gap: 14px;
  }

  .nav-cta {
    display: none;
  }

  .logo-dual-wrap {
    height: 64px;
  }

  .logo-item {
    height: 70px;
  }

  .logo-item img {
    max-width: 190px;
  }
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px; font-weight: 700;
  border-radius: var(--radius-sm); border: none; cursor: pointer;
  transition: all .18s; text-decoration: none;
}
.btn-primary { background: var(--gold); color: var(--black); }
.btn-primary:hover { background: var(--gold-hi); transform: translateY(-2px); box-shadow: 0 12px 36px rgba(201,150,58,0.30); }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: rgba(201,150,58,0.5); color: var(--gold); }
.btn-arrow { display: inline-block; transition: transform .18s; }
.btn:hover .btn-arrow { transform: translateX(4px); }

/* ============================================================
   HERO — REDESIGNED: SPLIT WITH VIDEO-LIKE BG TEXTURE
   ============================================================ */
.hero {
  position: relative;
  padding: 0;
  overflow: hidden;
  min-height: 100vh;
  display: flex; flex-direction: column;
}
.hero-bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image: url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1800&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center 40%;
}
.hero-bg::before {
  content: '';
  position: absolute; inset: 0;
  background:
    linear-gradient(
      105deg,
      rgba(2,2,4,0.97) 0%,
      rgba(2,2,4,0.92) 45%,
      rgba(2,2,4,0.55) 75%,
      rgba(2,2,4,0.3) 100%
    ),
    radial-gradient(ellipse 70% 65% at 75% 20%, rgba(201,150,58,0.14), transparent 55%),
    radial-gradient(ellipse 50% 60% at 15% 90%, rgba(201,150,58,0.07), transparent 55%);
}
.hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 72%);
}
.hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 40%, var(--gold-hi) 50%, var(--gold) 60%, transparent 100%);
  opacity: 0.6; z-index: 1;
}
.hero-main {
  position: relative; z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 72px;
  align-items: center;
  padding: 110px 0 90px;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px 6px 7px;
  background: rgba(201,150,58,0.10);
  border: 1px solid rgba(201,150,58,0.30);
  border-radius: 100px;
  font-size: 12px; font-weight: 500;
  color: var(--text);
  margin-bottom: 28px;
  animation: fadeUp .6s ease both;
}

.hero-trust-strip {
  display: flex;
  gap: 14px;
  margin-bottom: 34px;
  animation: fadeUp 1s var(--ease) 0.1s both;
}

.trust-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px 10px 12px;
  background: rgba(11,11,16,0.85);
  border: 1px solid rgba(201,150,58,0.3);
  border-radius: 14px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  animation: trust-glow 4s ease-in-out infinite;
  cursor: default;
  transition: transform 0.3s var(--ease), border-color 0.3s;
}

.trust-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(201,150,58,0.6);
}

.trust-pill::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 5%, rgba(201,150,58,0.6) 50%, transparent 95%);
}

.trust-pill-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(201,150,58,0.22), rgba(201,150,58,0.06));
  border: 1px solid rgba(201,150,58,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 15px;
  font-weight: 900;
}

.trust-pill-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.trust-pill-val {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--gold);
  line-height: 1;
  animation: count-in 0.6s var(--ease) 0.5s both;
}

.trust-pill-label {
  font-size: 10.5px;
  color: var(--text);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
}

@media (max-width: 520px) {
  .hero-trust-strip {
    flex-direction: column;
  }
}

.eyebrow-pip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px;
  background: var(--gold); color: var(--black);
  border-radius: 100px; font-size: 10px; font-weight: 800;
}
.hero h1 {
  font-size: clamp(44px, 4vw, 58px); line-height: 1.08; letter-spacing: -0.03em;
  font-weight: 800; margin-bottom: 24px;
  animation: fadeUp .65s ease .1s both;
}
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-lead {
  font-size: 17px; line-height: 1.7; color: var(--text-soft);
  max-width: 520px; margin-bottom: 36px; font-weight: 400;
  animation: fadeUp .65s ease .2s both;
}
.hero-cta-row {
  display: flex; gap: 14px; flex-wrap: wrap;
  animation: fadeUp .65s ease .3s both;
  margin-bottom: 52px;
}
/* Hero right - Form card */
.hero-form {
  background: rgba(17,17,22,0.9);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 24px;
  padding: 34px 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 48px 120px -24px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.04);
  animation: fadeUp 1s var(--ease) 0.2s both;
}
.hero-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 5%, var(--gold) 40%, var(--gold-hi) 60%, transparent 95%);
}
.hero-form::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(201,150,58,0.08), transparent 60%);
}
.fg {
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.fg input,
.fg textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 400;
  transition: all 0.3s;
  outline: none;
  -webkit-appearance: none;
}
.fg input::placeholder,
.fg textarea::placeholder { color: var(--text-mute); }
.fg input:focus,
.fg textarea:focus {
  border-color: rgba(201,150,58,0.5);
  box-shadow: 0 0 0 3px rgba(201,150,58,0.08);
  background: rgba(201,150,58,0.03);
}
.fg textarea {
  resize: none;
  line-height: 1.6;
}
.form-submit {
  width: 100%;
  padding: 15px;
  background: var(--gold);
  color: var(--black);
  border: none;
  border-radius: 100px;
  font-family: var(--font);
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.35s var(--ease);
  margin-top: 8px;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.form-submit:hover {
  background: var(--gold-hi);
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(201,150,58,0.35);
}
.form-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 11.5px;
  color: var(--text-mute);
  position: relative;
  z-index: 1;
}
.form-note svg {
  color: var(--good);
  flex-shrink: 0;
}
@media (max-width: 1060px) {
  .hero-main { grid-template-columns: 1fr; gap: 50px; padding: 80px 0 70px; }
  .hero h1 { font-size: 44px; }
}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.truststrip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--black-2);
  padding: 26px 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.truststrip::before,
.truststrip::after {
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: -1;
}
.truststrip::before {
  inset: -80px 8%;
  background:
    radial-gradient(ellipse at 18% 50%, rgba(201,150,58,0.18), transparent 42%),
    radial-gradient(ellipse at 82% 45%, rgba(232,180,86,0.12), transparent 46%),
    linear-gradient(90deg, transparent 0%, rgba(201,150,58,0.18) 48%, transparent 100%);
  filter: blur(24px);
  opacity: 0.65;
  animation: trust-glow-drift 8s ease-in-out infinite alternate;
}
.truststrip::after {
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(201,150,58,0.12), transparent);
  transform: translateX(-100%);
  animation: trust-sheen 5.5s ease-in-out infinite;
}
.trust-scroll { display: flex; align-items: stretch; position: relative; z-index: 1; }
.trust-item {
  flex: 1; display: flex; flex-direction: column; gap: 4px;
  padding: 10px 32px;
  border-right: 1px solid var(--line);
  position: relative;
  transition: transform 0.3s var(--ease), text-shadow 0.3s var(--ease);
}
.trust-item::before {
  content: '';
  position: absolute;
  inset: -12px 12px;
  border-radius: 14px;
  background: radial-gradient(ellipse at 50% 50%, rgba(201,150,58,0.13), transparent 68%);
  opacity: 0;
  transition: opacity 0.3s var(--ease);
  pointer-events: none;
}
.trust-item:hover {
  transform: translateY(-2px);
}
.trust-item:hover::before {
  opacity: 1;
}
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: none; }
.ti-val {
  font-size: 14px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: -0.01em;
  text-shadow: 0 0 18px rgba(201,150,58,0.28);
  position: relative;
}
.ti-label {
  font-size: 11px;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  opacity: 0.9;
  position: relative;
}
@media (max-width: 900px) {
  .trust-scroll { flex-wrap: wrap; }
  .trust-item { flex: 0 0 50%; padding: 14px 20px; border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(even) { border-right: none; }
}

/* ============================================================
   SECTIONS SHARED
   ============================================================ */
.section { padding: 120px 0; position: relative; }
.section-light { background: var(--paper); color: var(--ink); }
.kicker {
  font-family: var(--font);
  font-size: 10px; letter-spacing: 0.3em;
  color: var(--gold); text-transform: uppercase; font-weight: 700;
  margin-bottom: 18px; display: block;
}
.section-light .kicker { color: var(--gold-dim); }
.section-title {
  font-size: 38px; line-height: 1.12; letter-spacing: -0.03em;
  font-weight: 800; max-width: 820px; margin-bottom: 20px;
}
.section-light .section-title { color: var(--ink); }
.section-intro {
  font-size: 17px; color: var(--text-soft); max-width: 680px;
  line-height: 1.7; font-weight: 400;
}
.section-light .section-intro { color: var(--ink-soft); }
@media (max-width: 768px) {
  .section { padding: 80px 0; }
  .section-title { font-size: 30px; }
}

/* ============================================================
   PROBLEM/SOLUTION — NEW DESIGN: Diagonal split panels
   ============================================================ */
.problem-section {
  background: var(--paper);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.problem-section::before,
.faq-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, rgba(201,150,58,0.12) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 80%);
  opacity: 0.75;
}
.problem-section .wrap,
.faq-section .wrap {
  position: relative;
  z-index: 1;
}
.problem-header {
  margin-bottom: 64px;
  text-align: center;
  position: relative;
  isolation: isolate;
  padding: 18px 0 24px;
  overflow: hidden;
}
.problem-header::before,
.problem-header::after,
.faq-header::before,
.faq-header::after,
.jrt-section .wrap::before,
.jrt-section .wrap::after {
  content: '';
  position: absolute;
  inset: -70px 5%;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse at 38% 52%, rgba(201,150,58,0.18), transparent 42%),
    radial-gradient(ellipse at 62% 46%, rgba(234,168,58,0.12), transparent 46%),
    linear-gradient(90deg, transparent 0%, rgba(201,150,58,0.16) 26%, rgba(201,150,58,0.24) 50%, rgba(201,150,58,0.16) 74%, transparent 100%);
  background-size: 58% 86%, 54% 78%, 100% 1px;
  background-position: 20% 48%, 80% 54%, center 54%;
  background-repeat: no-repeat;
  filter: blur(22px);
  opacity: 0.78;
  animation: section-smoke 9s ease-in-out infinite alternate;
}
.problem-header::after,
.faq-header::after,
.jrt-section .wrap::after {
  inset: -85px 12%;
  background:
    radial-gradient(ellipse at 46% 50%, rgba(201,150,58,0.12), transparent 46%),
    radial-gradient(ellipse at 54% 58%, rgba(234,168,58,0.08), transparent 52%);
  background-size: 72% 100%, 58% 88%;
  background-position: 18% 50%, 82% 58%;
  background-repeat: no-repeat;
  filter: blur(34px);
  opacity: 0.64;
  animation: section-smoke-drift 12s ease-in-out infinite alternate;
}
.problem-header .section-title,
.problem-header .section-intro,
.problem-header .kicker {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.problem-header .section-title {
  max-width: 900px;
}

.problem-header .section-intro {
  max-width: 850px;
}
.problem-new-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--ink-line);
  box-shadow: 0 24px 80px rgba(0,0,0,0.1);
}
.prob-col {
  padding: 48px 44px 52px;
}
.prob-col-bad { background: rgba(232,96,96,0.03); border-right: 1px solid var(--ink-line); }
.prob-col-good { background: rgba(201,150,58,0.03); }
.prob-col-head {
  display: flex; align-items: center; gap: 14px; margin-bottom: 32px;
  padding-bottom: 24px; border-bottom: 1px solid var(--ink-line);
}
.prob-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.prob-tag-bad { background: rgba(232,96,96,0.12); color: #E86060; }
.prob-tag-good { background: rgba(201,150,58,0.13); color: var(--gold-lo); }
.prob-col-head h3 { font-size: 18px; font-weight: 700; color: var(--ink); }
.prob-items { display: flex; flex-direction: column; gap: 0; }
.p-item {
  display: flex; gap: 16px; padding: 16px 0;
  border-bottom: 1px solid var(--ink-line);
  font-size: 14.5px; color: var(--ink); line-height: 1.5;
  align-items: flex-start;
}
.p-item:last-child { border-bottom: none; }
.p-dot {
  flex-shrink: 0; margin-top: 6px;
  width: 8px; height: 8px; border-radius: 50%;
}
.p-dot-bad { background: var(--bad); }
.p-dot-good { background: var(--gold); }
@media (max-width: 820px) {
  .problem-new-layout { grid-template-columns: 1fr; }
  .prob-col-bad { border-right: none; border-bottom: 1px solid var(--ink-line); }
}

/* ============================================================
   SECTION COMMONS
   ============================================================ */
.sec { padding: 34px 0; position: relative; }
.sec.dark-alt { background: var(--black-3); }
.sec.dark-alt::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 10% 50%, rgba(201,150,58,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 90% 20%, rgba(201,150,58,0.04) 0%, transparent 60%);
}
.sec-head {
  text-align: center; margin-bottom: 42px;
  position: relative; isolation: isolate;
  padding: 18px 0 24px;
  overflow: hidden;
}
.sec-head::before,
.sec-head::after {
  content: ''; position: absolute; inset: -70px 5%;
  pointer-events: none; z-index: -1;
  background:
    radial-gradient(ellipse at 38% 52%, rgba(201,150,58,0.18), transparent 42%),
    radial-gradient(ellipse at 62% 46%, rgba(234,168,58,0.12), transparent 46%),
    linear-gradient(90deg, transparent 0%, rgba(201,150,58,0.16) 26%, rgba(201,150,58,0.24) 50%, rgba(201,150,58,0.16) 74%, transparent 100%);
  background-size: 58% 86%, 54% 78%, 100% 1px;
  background-position: 20% 48%, 80% 54%, center 54%;
  background-repeat: no-repeat;
  filter: blur(22px);
  opacity: 0.78;
  animation: section-smoke 9s ease-in-out infinite alternate;
}
.sec-head::after {
  inset: -85px 12%;
  background:
    radial-gradient(ellipse at 46% 50%, rgba(201,150,58,0.12), transparent 46%),
    radial-gradient(ellipse at 54% 58%, rgba(234,168,58,0.08), transparent 52%);
  background-size: 72% 100%, 58% 88%;
  background-position: 18% 50%, 82% 58%;
  background-repeat: no-repeat;
  filter: blur(34px);
  opacity: 0.64;
  animation: section-smoke-drift 12s ease-in-out infinite alternate;
}
.sec-title,
.sec-lead { position: relative; z-index: 2; }
.sec-title {
  font-family: var(--font); font-size: 38px; line-height: 1.12; letter-spacing: -0.03em;
  font-weight: 800; max-width: 820px; margin: 0 auto 20px;
  color: var(--text);
}
.sec-lead {
  font-size: 17px; color: var(--text-soft); max-width: 700px;
  margin: 0 auto; line-height: 1.8; font-weight: 400;
}
@media (max-width: 760px) {
  .sec-title { font-size: 26px; }
  .sec { padding: 30px 0; }
  .sec-head::before,
  .sec-head::after { inset: -55px 0; opacity: 0.42; }
}

/* ============================================================
   SERVICES
   ============================================================ */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 20px; overflow: hidden;
  position: relative; transition: all 0.4s var(--ease); cursor: default;
}
.svc-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201,150,58,0.3);
  box-shadow: 0 36px 90px -18px rgba(0,0,0,0.55), 0 0 0 1px rgba(201,150,58,0.12);
}
.svc-card-img {
  width: 100%; height: 170px; object-fit: cover; display: block;
  transition: transform 0.6s var(--ease), filter 0.6s;
  filter: saturate(0.95) brightness(1);
}
.svc-card:hover .svc-card-img { transform: scale(1.06); filter: saturate(1.05) brightness(1.04); }
.svc-card-img-wrap { overflow: hidden; position: relative; }
.svc-card-img-wrap::after { content: none; }
.svc-body { padding: 28px 30px 32px; position: relative; z-index: 1; }
.svc-n {
  font-family: var(--font); font-size: 9.5px; color: var(--gold);
  letter-spacing: 0.22em; font-weight: 700; display: block; margin-bottom: 16px; text-transform: uppercase;
}
.svc-icon {
  width: 50px; height: 50px; border-radius: 13px;
  background: linear-gradient(135deg, rgba(201,150,58,0.16), rgba(201,150,58,0.05));
  border: 1px solid rgba(201,150,58,0.24); display: flex; align-items: center; justify-content: center;
  color: var(--gold); margin-bottom: 18px; box-shadow: 0 8px 20px rgba(201,150,58,0.1);
  transition: transform 0.3s var(--ease);
}
.svc-card:hover .svc-icon { transform: scale(1.08) rotate(-3deg); }
.svc-card h4 { font-size: 16.5px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 10px; color: var(--text); }
.svc-card p { font-size: 15px; color: var(--text-soft); line-height: 1.72; margin-bottom: 22px; }
.svc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.svc-list li {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.55;
}
.svc-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 1.5px;
  background: var(--gold);
  border-radius: 1px;
}
@media (max-width: 980px) { .svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .svc-grid { grid-template-columns: 1fr; } }

/* ============================================================
   BANNER STRIP
   ============================================================ */
.banner-strip {
  position: relative;
  overflow: hidden;
  height: 400px;
  display: flex;
  align-items: center;
}
.banner-strip-bg {
  position: absolute;
  inset: 0;
  background-image: url('https://images.unsplash.com/photo-1556388158-158ea5ccacbd?w=1800&auto=format&fit=crop&q=80');
  background-size: cover;
  background-position: center;
}
.banner-strip-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,2,4,0.97) 0%, rgba(2,2,4,0.80) 50%, rgba(2,2,4,0.55) 100%);
}
.banner-strip .wrap { position: relative; z-index: 2; }
.banner-strip-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.banner-strip h3 {
  font-family: var(--font);
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--text);
}
.banner-strip p { font-size: 16px; color: var(--text-soft); line-height: 1.75; }
.banner-strip-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bss {
  background: rgba(17,17,22,0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(201,150,58,0.18);
  border-radius: 16px;
  padding: 22px 24px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.bss:hover {
  border-color: rgba(201,150,58,0.4);
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(0,0,0,0.32);
}
.bss .bsv {
  font-family: var(--font);
  font-size: 36px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: -0.04em;
  line-height: 1;
}
.bss .bsl {
  font-size: 12.5px;
  color: var(--text-soft);
  margin-top: 8px;
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 820px) {
  .banner-strip-inner { grid-template-columns: 1fr; }
  .banner-strip { height: auto; padding: 72px 0; }
}
@media (max-width: 520px) {
  .banner-strip-stats { grid-template-columns: 1fr; }
}

/* ============================================================
   WHY TBS
   ============================================================ */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  align-items: start;
}
.why-img-side {
  position: sticky;
  top: 90px;
}
.why-img-stack {
  position: relative;
}
.why-img-main {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 40px 90px -18px rgba(0,0,0,0.55);
}
.why-img-main img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  filter: saturate(0.7) brightness(0.65);
}
.why-img-main::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(to top, rgba(2,2,4,0.65) 0%, transparent 50%);
}
.why-ladder {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.why-row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,0.08);
  align-items: start;
  background: linear-gradient(135deg, rgba(201,150,58,0.055), rgba(17,17,22,0.72) 42%, rgba(17,17,22,0.92));
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(0,0,0,0.24), 0 0 24px rgba(201,150,58,0.055);
  transition: border-color 0.3s, transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background 0.35s;
}
.why-row::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 20%, rgba(201,150,58,0.14), transparent 32%);
  opacity: 0.65;
}
.why-row > * {
  position: relative;
  z-index: 1;
}
.why-row:hover {
  background: linear-gradient(135deg, rgba(201,150,58,0.08), rgba(17,17,22,0.76) 42%, rgba(17,17,22,0.95));
  border-color: rgba(201,150,58,0.28);
  transform: translateY(-3px);
  box-shadow: 0 22px 54px rgba(0,0,0,0.3), 0 0 34px rgba(201,150,58,0.12);
}
.nb {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(201,150,58,0.1);
  border: 1px solid rgba(201,150,58,0.24);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  color: var(--gold);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 2px;
}
.why-row h4 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin-bottom: 9px;
  color: var(--text);
}
.why-row p {
  font-size: 15px;
  color: var(--text-soft);
  line-height: 1.72;
}
@media (max-width: 900px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-img-side { position: static; }
}

/* ============================================================
   JRT LADDER
   ============================================================ */
.jrt-section {
  background: var(--paper);
  padding: 92px 0 120px;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.jrt-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 50% at 50% 6%, rgba(201,150,58,0.12), transparent 62%),
    radial-gradient(ellipse 42% 48% at 14% 82%, rgba(201,150,58,0.06), transparent 64%),
    radial-gradient(ellipse 42% 48% at 86% 82%, rgba(201,150,58,0.06), transparent 64%);
}
.jrt-section .wrap {
  position: relative;
  z-index: 1;
  isolation: isolate;
}
.jrt-section .kicker,
.jrt-section .section-title,
.jrt-section .section-intro {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.jrt-section .section-title {
  max-width: 860px;
}
.jrt-section .section-intro {
  max-width: 780px;
}
.jrt-ladder {
  margin-top: 52px;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.jrt-step {
  padding: 30px 22px 32px;
  background: linear-gradient(145deg, rgba(201,150,58,0.055), var(--surface) 42%, var(--surface-2));
  border: 1px solid var(--ink-line);
  border-radius: 18px;
  position: relative;
  overflow: hidden;
  text-align: left;
  box-shadow: 0 18px 48px rgba(0,0,0,0.22);
  transition: border-color .35s, transform .4s var(--ease), box-shadow .4s var(--ease), background .4s;
}
.jrt-step::before {
  content: '';
  position: absolute;
  inset: -35% -25%;
  background:
    radial-gradient(circle at 50% 0%, rgba(201,150,58,0.16), transparent 38%),
    radial-gradient(circle at 12% 100%, rgba(201,150,58,0.10), transparent 34%);
  opacity: 0;
  transition: opacity .4s var(--ease), transform .4s var(--ease);
  pointer-events: none;
}
.jrt-step::after {
  content: '';
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .4s var(--ease);
}
.jrt-step > * {
  position: relative;
  z-index: 1;
}
.jrt-step:hover {
  border-color: rgba(201,150,58,0.34);
  transform: translateY(-8px);
  box-shadow: 0 28px 72px rgba(0,0,0,0.32), 0 0 34px rgba(201,150,58,0.14);
  background: linear-gradient(145deg, rgba(201,150,58,0.09), var(--surface) 42%, var(--surface-2));
}
.jrt-step:hover::before {
  opacity: 1;
  transform: scale(1.08);
}
.jrt-step:hover::after {
  transform: scaleX(1);
}
.jrt-num {
  width: 38px; height: 38px; background: rgba(201,150,58,0.14); color: var(--gold);
  border: 1px solid rgba(201,150,58,0.28);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px; margin-bottom: 18px;
  box-shadow: 0 0 22px rgba(201,150,58,0.12);
}
.jrt-step h5 { font-size: 15px; font-weight: 700; margin-bottom: 10px; color: var(--ink); letter-spacing: -0.01em; }
.jrt-step p { font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
@media (max-width: 1000px) { .jrt-ladder { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .jrt-ladder { grid-template-columns: 1fr; } }

/* ============================================================
   DIAGNOSTIC BAND — NEW DESIGN: angled
   ============================================================ */
.audit-band {
  background: linear-gradient(140deg, #110E05 0%, #1C1606 50%, #100D05 100%);
  padding: 100px 0;
  position: relative; overflow: hidden;
}
.audit-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 65% 90% at 95% 50%, rgba(201,150,58,0.18), transparent 60%),
    radial-gradient(ellipse 50% 70% at 5% 30%, rgba(201,150,58,0.06), transparent 60%);
  pointer-events: none;
}
.audit-band .wrap {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.audit-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px;
  background: rgba(201,150,58,0.14); border: 1px solid rgba(201,150,58,0.35);
  border-radius: 100px; font-size: 11px; color: var(--gold);
  letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700;
  margin-bottom: 24px;
}
.audit-band h2 { font-size: 38px; line-height: 1.12; letter-spacing: -0.03em; font-weight: 800; margin-bottom: 22px; }
.audit-band p { font-size: 16px; color: var(--text-soft); margin-bottom: 22px; line-height: 1.7; }
.audit-right-label { font-family: var(--font); font-size: 10px; color: var(--gold); letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 26px; font-weight: 700; }
.audit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.audit-item {
  font-size: 14px; color: var(--text);
  padding-left: 22px; position: relative; line-height: 1.5;
}
.audit-item::before {
  content: '';
  position: absolute; left: 0; top: 10px;
  width: 12px; height: 1px; background: var(--gold);
}
@media (max-width: 980px) {
  .audit-band .wrap { grid-template-columns: 1fr; gap: 48px; }
  .audit-band h2 { font-size: 32px; }
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-section {
  background: var(--paper);
  color: var(--ink);
  padding: 50px 0;
  position: relative;
  overflow: hidden;
}
.faq-section .kicker { color: var(--gold-dim); }
.faq-header {
  margin-bottom: 64px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  isolation: isolate;
  padding: 18px 0 24px;
  overflow: hidden;
}

.faq-header .kicker,
.faq-header .section-title,
.faq-header p {
  position: relative;
  z-index: 2;
}

.faq-header .section-title {
  color: var(--ink);
}

.faq-header p {
  font-size: 16px;
  color: var(--ink-soft);
  line-height: 1.7;
  margin-top: 16px;
}
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.faq-col { }
details.faq { border-top: 1px solid var(--ink-line); }
details.faq:last-child { border-bottom: 1px solid var(--ink-line); }
details.faq summary {
  cursor: pointer; list-style: none;
  padding: 22px 0;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  font-size: 15.5px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em;
  user-select: none;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after {
  content: '+'; font-size: 24px; color: var(--gold-dim);
  font-weight: 300; transition: transform .25s; flex-shrink: 0; line-height: 1;
}
details.faq[open] summary::after { transform: rotate(45deg); }
details.faq[open] summary { color: var(--gold-dim); }
details.faq .faq-body {
  padding: 0 0 22px;
  font-size: 14px; color: var(--ink-soft); line-height: 1.75; max-width: 560px;
}
@media (max-width: 820px) {
  .faq-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   TESTIMONIALS/SOCIAL PROOF — NEW SECTION
   ============================================================ */
.proof-section {
  background: var(--black-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 100px 0;
}
.proof-cards {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  margin-top: 52px;
}
.proof-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px 28px;
  position: relative;
  transition: border-color .25s, transform .25s;
}
.proof-card:hover { border-color: rgba(201,150,58,0.25); transform: translateY(-4px); }
.proof-card::before {
  content: '"';
  position: absolute; top: 20px; right: 24px;
  font-size: 64px; line-height: 1;
  font-weight: 800; color: rgba(201,150,58,0.12);
  font-family: 'Poppins', sans-serif;
}
.proof-card p { font-size: 14.5px; color: var(--text-soft); line-height: 1.7; margin-bottom: 28px; }
.proof-author { display: flex; align-items: center; gap: 12px; }
.proof-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  background: var(--surface-2);
  border: 2px solid rgba(201,150,58,0.2);
}
.proof-avatar img { width: 100%; height: 100%; object-fit: cover; }
.proof-name { font-size: 14px; font-weight: 700; color: var(--text); }
.proof-role { font-size: 12px; color: var(--text-mute); margin-top: 2px; }
@media (max-width: 820px) {
  .proof-cards { grid-template-columns: 1fr; }
}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site {
  background: var(--black-2);
  padding: 56px 0;
  border-top: 1px solid var(--line);
  font-size: 13px; color: var(--text-mute);
}
footer.site .wrap {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) 1.2fr;
  gap: 56px;
  align-items: center;
}
.footer-logos {
  display: flex;
  align-items: center;
  gap: 22px;
}
.footer-logos img {
  max-width: 180px;
  max-height: 82px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.footer-logo-divider {
  width: 1px;
  height: 52px;
  background: rgba(201,150,58,0.28);
  flex-shrink: 0;
}
.footer-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
footer.site h5 { color: var(--text); font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; font-weight: 700; }
footer.site p {
  color: var(--text-soft);
  line-height: 1.6;
  margin-bottom: 8px;
}
footer.site a { color: var(--text-mute); transition: color .2s; }
footer.site a:hover { color: var(--gold); }
@media (max-width: 820px) {
  footer.site .wrap,
  .footer-contact {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-logos {
    flex-wrap: wrap;
  }
}

/* ============================================================
   STICKY MOBILE CTA
   ============================================================ */
.sticky-cta {
  display: none; position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 300;
  background: var(--gold); color: var(--black);
  padding: 15px; border-radius: 8px;
  font-weight: 700; font-size: 14px; text-align: center;
  box-shadow: 0 16px 40px rgba(201,150,58,0.35);
}
@media (max-width: 760px) { .sticky-cta { display: block; } body { padding-bottom: 80px; } }

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes trust-glow {
  0%,100% { box-shadow: 0 0 24px rgba(201,150,58,0.18), inset 0 0 20px rgba(201,150,58,0.04); }
  50% { box-shadow: 0 0 48px rgba(201,150,58,0.32), inset 0 0 32px rgba(201,150,58,0.08); }
}
@keyframes count-in {
  from { opacity: 0; transform: translateY(8px) scale(0.9); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes section-smoke {
  0% { transform: translate3d(-18px, 8px, 0) scale(1); opacity: 0.58; }
  50% { transform: translate3d(10px, -6px, 0) scale(1.08); opacity: 0.82; }
  100% { transform: translate3d(22px, 10px, 0) scale(1.03); opacity: 0.66; }
}
@keyframes section-smoke-drift {
  0% { transform: translate3d(24px, -8px, 0) scale(1.08); opacity: 0.42; }
  50% { transform: translate3d(-8px, 7px, 0) scale(1); opacity: 0.68; }
  100% { transform: translate3d(-28px, -4px, 0) scale(1.12); opacity: 0.5; }
}
@keyframes trust-glow-drift {
  0% { transform: translate3d(-28px, 0, 0) scale(1); opacity: 0.45; }
  50% { transform: translate3d(12px, -4px, 0) scale(1.06); opacity: 0.78; }
  100% { transform: translate3d(30px, 2px, 0) scale(1.02); opacity: 0.58; }
}
@keyframes trust-sheen {
  0%, 24% { transform: translateX(-100%); opacity: 0; }
  42% { opacity: 1; }
  68%, 100% { transform: translateX(100%); opacity: 0; }
}
.shimmer-text {
  background: linear-gradient(90deg, var(--text) 40%, var(--gold) 50%, var(--text) 60%);
  background-size: 200% auto;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 6s linear infinite;
}

/* ============================================================
   INDEX TYPOGRAPHY MATCH
   Keeps this page's layout, but aligns type scale with index.html.
   ============================================================ */
body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
}

.wrap {
  max-width: 1200px;
}

.hero-main {
  grid-template-columns: minmax(600px, 1fr) minmax(440px, 0.95fr);
  gap: 38px;
  padding: 100px 0 80px;
}

.hero h1 {
  font-family: var(--font);
  font-size: clamp(44px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.hero-lead {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 40px;
}

.hero-eyebrow {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.02em;
}

.eyebrow-pip {
  font-size: 8px;
  letter-spacing: 0.04em;
}

.btn {
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 100px;
  letter-spacing: 0.01em;
}

.nav-cta {
  padding: 10px 24px;
  border-radius: 100px;
}

.kicker,
.audit-right-label {
  font-family: var(--font);
  font-size: 10px;
  letter-spacing: 0.3em;
  font-weight: 700;
}

.section-title,
.problem-header .section-title,
.jrt-section .section-title,
.faq-header .section-title,
.audit-band h2 {
  font-family: var(--font);
  font-size: 38px !important;
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.section-intro,
.problem-header .section-intro,
.jrt-section .section-intro,
.faq-header p {
  font-size: 17px;
  line-height: 1.8;
}

.problem-header,
.faq-header {
  margin-bottom: 42px;
}

.prob-col-head h3 {
  font-size: 17px;
  letter-spacing: -0.01em;
}

.p-item {
  font-size: 15px;
  line-height: 1.6;
}

.jrt-section {
  padding: 34px 0;
}

.jrt-step {
  padding: 32px 26px;
}

.jrt-num {
  font-size: 13.5px;
}

.jrt-step h5 {
  font-size: 14.5px;
}

.jrt-step p {
  font-size: 14px;
  line-height: 1.65;
}

.audit-band {
  padding: 50px 0;
}

.audit-band p {
  line-height: 1.8;
}

.audit-item {
  font-size: 14.5px;
  line-height: 1.6;
}

details.faq summary {
  padding: 28px 0;
  font-size: 16px;
}

details.faq .faq-body {
  padding: 0 0 28px;
  font-size: 15.5px;
  line-height: 1.85;
  max-width: 780px;
}

footer.site h5 {
  font-size: 10.5px;
  letter-spacing: 0.16em;
  margin-bottom: 22px;
}

footer.site,
footer.site p,
footer.site a {
  font-size: 13.5px;
}

@media (max-width: 1060px) {
  .hero-main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 100px;
  }

  .hero h1 {
    font-size: 36px;
  }
}

@media (max-width: 760px) {
  .section-title,
  .problem-header .section-title,
  .jrt-section .section-title,
  .faq-header .section-title,
  .audit-band h2 {
    font-size: 26px !important;
  }
}
