:root {
      --color-primary: #1e3a5f;
      --color-primary-soft: #314766;
      --color-accent: #f97316;
      --color-accent-soft: #fed7aa;
      --color-bg: #f8fafc;
      --color-surface: #ffffff;
      --color-border: #e2e8f0;
      --color-border-soft: #cbd5f5;
      --color-text: #0f172a;
      --color-text-soft: #475569;
      --shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.12);
      --shadow-card: 0 10px 30px rgba(15, 23, 42, 0.08);
      --radius-lg: 18px;
      --radius-xl: 26px;
      --radius-pill: 999px;
      --transition-fast: 200ms ease-out;
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      padding: 0;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--color-text);
      background-color: var(--color-bg);
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .page-wrapper {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .container {
      width: 100%;
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    header.site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      background: rgba(15, 23, 42, 0.96);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(148, 163, 184, 0.35);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1.5rem;
    }

    .logo-group {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .logo-mark {
      width: 36px;
      height: 36px;
      border-radius: 30%;
      background: radial-gradient(circle at 20% 20%, #f97316, #1e3a5f);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #e5e7eb;
      font-weight: 800;
      font-size: 1rem;
      box-shadow: 0 12px 25px rgba(15, 23, 42, 0.55);
    }

    .logo-text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
    }

    .logo-text-main {
      font-weight: 700;
      font-size: 1.05rem;
      letter-spacing: 0.03em;
      color: #e5e7eb;
    }

    .logo-text-sub {
      font-size: 0.75rem;
      color: #9ca3af;
    }

    .nav-toggle {
      border: none;
      background: transparent;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0.35rem;
      border-radius: 0.5rem;
      color: #e5e7eb;
    }

    .nav-toggle-icon {
      width: 22px;
      height: 2px;
      background-color: #e5e7eb;
      border-radius: 999px;
      position: relative;
      transition: transform var(--transition-fast), background-color var(--transition-fast);
    }

    .nav-toggle-icon::before,
    .nav-toggle-icon::after {
      content: "";
      position: absolute;
      left: 0;
      width: 22px;
      height: 2px;
      border-radius: 999px;
      background-color: #e5e7eb;
      transition: transform var(--transition-fast), opacity var(--transition-fast), top var(--transition-fast), bottom var(--transition-fast);
    }

    .nav-toggle-icon::before {
      top: -6px;
    }

    .nav-toggle-icon::after {
      bottom: -6px;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-icon {
      background-color: transparent;
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-icon::before {
      top: 0;
      transform: rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle-icon::after {
      bottom: 0;
      transform: rotate(-45deg);
    }

    nav.site-nav {
      display: none;
    }

    nav.site-nav.open {
      display: block;
    }

    .nav-list {
      list-style: none;
      margin: 0;
      padding: 0.25rem 1.5rem 0.85rem;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .nav-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.45rem 0.15rem;
      font-size: 0.93rem;
      color: #e5e7eb;
      border-bottom: 1px solid rgba(55, 65, 81, 0.85);
    }

    .nav-link span {
      opacity: 0.85;
    }

    .nav-link strong {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #f97316;
    }

    .nav-cta {
      margin-top: 0.5rem;
      padding: 0 1.5rem 1rem;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      background: linear-gradient(135deg, #f97316, #fb923c);
      color: #111827;
      font-weight: 600;
      padding: 0.7rem 1.3rem;
      border-radius: var(--radius-pill);
      border: none;
      cursor: pointer;
      font-size: 0.95rem;
      box-shadow: 0 16px 30px rgba(248, 113, 22, 0.35);
      transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
      text-decoration: none;
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 24px 40px rgba(248, 113, 22, 0.45);
      background: linear-gradient(135deg, #fb923c, #f97316);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      padding: 0.7rem 1.25rem;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(148, 163, 184, 0.65);
      background-color: rgba(15, 23, 42, 0.7);
      color: #e5e7eb;
      font-weight: 500;
      font-size: 0.9rem;
      cursor: pointer;
      text-decoration: none;
      transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
    }

    .btn-secondary:hover {
      background-color: rgba(15, 23, 42, 1);
      border-color: #f97316;
      transform: translateY(-1px);
    }

    main {
      flex: 1;
    }

    .hero {
      padding: 3.75rem 0 3.25rem;
      background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 60%), radial-gradient(circle at bottom right, rgba(248, 113, 22, 0.08), transparent 55%), linear-gradient(to bottom, #0f172a 0%, #111827 28%, #0f172a 60%, #020617 100%);
      color: #e5e7eb;
    }

    .hero-inner {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr);
      gap: 2.5rem;
      align-items: center;
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.25rem 0.7rem 0.25rem 0.3rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.6);
      background-color: rgba(15, 23, 42, 0.8);
      margin-bottom: 0.85rem;
    }

    .hero-tag-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.65rem;
      height: 1.65rem;
      border-radius: 999px;
      background: radial-gradient(circle at 20% 20%, #f97316, #facc15);
      font-size: 0.85rem;
      color: #111827;
      font-weight: 800;
    }

    .hero-tag-text {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #cbd5f5;
    }

    .hero-title {
      font-size: 1.8rem;
      line-height: 1.2;
      letter-spacing: -0.03em;
      margin: 0 0 0.75rem;
      color: #f9fafb;
    }

    .hero-keyword {
      color: #f97316;
    }

    .hero-subtitle {
      font-size: 0.95rem;
      color: #cbd5f5;
      max-width: 34rem;
      margin-bottom: 1.35rem;
    }

    .hero-highlight {
      display: inline-flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.7rem;
      margin-bottom: 1.6rem;
      font-size: 0.83rem;
      color: #e5e7eb;
    }

    .hero-highlight-pill {
      border-radius: 999px;
      padding: 0.15rem 0.7rem;
      border: 1px solid rgba(148, 163, 184, 0.55);
      background: rgba(15, 23, 42, 0.8);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
      margin-bottom: 1.6rem;
    }

    .hero-note {
      font-size: 0.78rem;
      color: #9ca3af;
      max-width: 30rem;
    }

    .hero-note a {
      color: #f97316;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .hero-grid {
      background: radial-gradient(circle at top left, rgba(148, 163, 184, 0.32), rgba(15, 23, 42, 0.9));
      border-radius: var(--radius-xl);
      padding: 1.25rem 1.1rem;
      border: 1px solid rgba(148, 163, 184, 0.55);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .hero-grid::before {
      content: "";
      position: absolute;
      inset: -1px;
      background-image: linear-gradient(135deg, rgba(248, 113, 22, 0.12), transparent 60%);
      opacity: 0.9;
      mix-blend-mode: soft-light;
      pointer-events: none;
    }

    .hero-grid-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }

    .hero-card {
      border-radius: 1rem;
      padding: 0.7rem 0.7rem 0.8rem;
      background: rgba(15, 23, 42, 0.92);
      border: 1px solid rgba(148, 163, 184, 0.7);
      box-shadow: var(--shadow-card);
    }

    .hero-card-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: #9ca3af;
      margin-bottom: 0.35rem;
    }

    .hero-card-value {
      font-weight: 700;
      font-size: 1.05rem;
      color: #f9fafb;
      margin-bottom: 0.1rem;
    }

    .hero-card-text {
      font-size: 0.78rem;
      color: #cbd5f5;
    }

    .hero-illustration {
      grid-column: span 2;
      margin-top: 0.4rem;
      border-radius: 1rem;
      background: radial-gradient(circle at 20% 0, rgba(248, 250, 252, 0.15), transparent 65%), linear-gradient(135deg, #1e293b, #020617);
      border: 1px solid rgba(148, 163, 184, 0.65);
      padding: 0.75rem;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.5rem;
    }

    .hero-heat-line {
      height: 40px;
      border-radius: 999px;
      background: linear-gradient(to top, rgba(248, 113, 22, 0.1), rgba(248, 113, 22, 0.95));
      box-shadow: 0 12px 22px rgba(248, 113, 22, 0.5);
    }

    .hero-heat-line:nth-child(2) {
      height: 50px;
    }

    .hero-heat-line:nth-child(3) {
      height: 60px;
    }

    .hero-heat-line:nth-child(4) {
      height: 48px;
    }

    .hero-illus-caption {
      grid-column: 1 / -1;
      margin-top: 0.5rem;
      font-size: 0.75rem;
      color: #cbd5f5;
      display: flex;
      justify-content: space-between;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    section.section {
      padding: 3.25rem 0 0;
    }

    section.section:last-of-type {
      padding-bottom: 3.5rem;
    }

    .section-header {
      max-width: 40rem;
      margin-bottom: 1.9rem;
    }

    .section-kicker {
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: #64748b;
      margin-bottom: 0.35rem;
    }

    .section-title {
      font-size: 1.45rem;
      margin: 0 0 0.5rem;
      color: #0f172a;
      letter-spacing: -0.02em;
    }

    .section-description {
      font-size: 0.95rem;
      color: #4b5563;
    }

    .section.alt {
      background: radial-gradient(circle at top right, rgba(148, 163, 184, 0.3), transparent 55%), #f8fafc;
    }

    .section-surface {
      background-color: var(--color-surface);
      border-radius: var(--radius-xl);
      padding: 1.6rem 1.4rem;
      border: 1px solid var(--color-border);
      box-shadow: var(--shadow-card);
    }

    .badge-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      border-radius: var(--radius-pill);
      background-color: #e0f2fe;
      color: #075985;
      font-size: 0.78rem;
      font-weight: 500;
      padding: 0.2rem 0.75rem 0.25rem;
    }

    .badge-dot {
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 999px;
      background-color: #f97316;
    }

    .grid {
      display: grid;
      gap: 1.1rem;
    }

    .grid-advantages {
      margin-top: 1.2rem;
    }

    .card-advantage {
      background-color: #ffffff;
      border-radius: 1.1rem;
      border: 1px solid var(--color-border-soft);
      padding: 1rem;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 0.7rem 0.9rem;
      align-items: flex-start;
    }

    .card-advantage-icon {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: radial-gradient(circle at 20% 20%, #fed7aa, #1e3a5f);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #f9fafb;
      font-size: 1.1rem;
      grid-row: span 2;
    }

    .card-advantage-title {
      font-weight: 600;
      font-size: 0.98rem;
      color: #0f172a;
    }

    .card-advantage-text {
      font-size: 0.88rem;
      color: #4b5563;
    }

    .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.75rem;
    }

    .chip {
      border-radius: 999px;
      padding: 0.15rem 0.65rem;
      border: 1px dashed #cbd5f5;
      font-size: 0.78rem;
      color: #1e3a5f;
      background-color: #eef2ff;
    }

    .how-grid {
      display: grid;
      gap: 1.2rem;
      margin-top: 1.4rem;
    }

    .how-card {
      border-radius: 1.1rem;
      border: 1px solid #d1d5db;
      background: #ffffff;
      padding: 1rem;
      display: grid;
      gap: 0.5rem;
    }

    .how-label {
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #6b7280;
    }

    .how-title {
      font-weight: 600;
      font-size: 1rem;
      color: #111827;
    }

    .how-list {
      margin: 0.2rem 0 0;
      padding-left: 1.2rem;
      font-size: 0.88rem;
      color: #4b5563;
    }

    .steps-row {
      margin-top: 1.4rem;
      display: grid;
      gap: 0.9rem;
    }

    .step-item {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 0.65rem 0.85rem;
      align-items: flex-start;
      padding: 0.9rem 1rem;
      border-radius: 1rem;
      border: 1px dashed rgba(15, 23, 42, 0.09);
      background-color: #f9fafb;
    }

    .step-index {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      background-color: #1e3a5f;
      color: #e5e7eb;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      font-weight: 600;
    }

    .step-title {
      font-size: 0.95rem;
      font-weight: 600;
      color: #111827;
    }

    .step-text {
      font-size: 0.86rem;
      color: #4b5563;
      grid-column: 2;
    }

    .trust-section {
      margin-top: 1.6rem;
      display: grid;
      gap: 1.1rem;
    }

    .trust-highlight {
      border-radius: 1.1rem;
      padding: 1rem;
      background: linear-gradient(135deg, #1e3a5f, #172554);
      color: #e5e7eb;
      border: 1px solid #1e3a5f;
    }

    .trust-highlight strong {
      color: #f97316;
    }

    .trust-logos {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      align-items: center;
      font-size: 0.8rem;
      color: #6b7280;
    }

    .trust-logo-pill {
      border-radius: 999px;
      padding: 0.3rem 0.75rem;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      color: #111827;
      font-size: 0.8rem;
    }

    .form-layout {
      display: grid;
      gap: 1.4rem;
      margin-top: 1.4rem;
    }

    .form-panel,
    .form-aside {
      border-radius: 1.2rem;
      border: 1px solid var(--color-border);
      background-color: #ffffff;
      box-shadow: var(--shadow-card);
      padding: 1.4rem 1.2rem 1.6rem;
    }

    form {
      display: grid;
      gap: 0.9rem;
    }

    .form-row {
      display: grid;
      gap: 0.9rem;
    }

    .field {
      display: grid;
      gap: 0.3rem;
    }

    .field-label {
      font-size: 0.85rem;
      font-weight: 500;
      color: #111827;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .field-label span {
      font-size: 0.8rem;
      color: #6b7280;
    }

    .field-label .required {
      color: #b91c1c;
      font-weight: 600;
    }

    .field-control {
      position: relative;
    }

    .field-input,
    .field-select,
    .field-textarea {
      width: 100%;
      border-radius: 0.75rem;
      border: 1px solid #d1d5db;
      padding: 0.6rem 0.85rem;
      font-size: 0.9rem;
      font-family: inherit;
      color: #111827;
      background-color: #f9fafb;
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
      outline: none;
      resize: vertical;
      min-height: 0;
    }

    .field-textarea {
      min-height: 90px;
    }

    .field-input:focus,
    .field-select:focus,
    .field-textarea:focus {
      border-color: #1e3a5f;
      box-shadow: 0 0 0 1px #1e3a5f33;
      background-color: #ffffff;
    }

    .field-helper {
      font-size: 0.78rem;
      color: #6b7280;
    }

    .form-footer {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 0.5rem;
      font-size: 0.78rem;
      color: #6b7280;
    }

    .form-footer a {
      color: #1e3a5f;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .form-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      align-items: center;
      margin-top: 0.75rem;
    }

    .btn-submit {
      border: none;
      cursor: pointer;
    }

    .form-aside-list {
      margin: 0.6rem 0 0;
      padding-left: 1.1rem;
      font-size: 0.86rem;
      color: #4b5563;
    }

    .form-aside-list li + li {
      margin-top: 0.3rem;
    }

    .zones-grid {
      display: grid;
      gap: 0.5rem;
      margin-top: 1.1rem;
    }

    .zones-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    .zone-pill {
      border-radius: 999px;
      padding: 0.15rem 0.65rem;
      border: 1px solid #e5e7eb;
      background-color: #f9fafb;
      font-size: 0.78rem;
      color: #111827;
    }

    .toast {
      position: fixed;
      left: 50%;
      bottom: 1.5rem;
      transform: translateX(-50%) translateY(120%);
      background-color: #0f172a;
      color: #f9fafb;
      padding: 0.9rem 1.1rem;
      border-radius: 0.9rem;
      font-size: 0.85rem;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.6);
      display: flex;
      align-items: center;
      gap: 0.6rem;
      z-index: 60;
      opacity: 0;
      transition: transform 220ms ease-out, opacity 220ms ease-out;
    }

    .toast.show {
      transform: translateX(-50%) translateY(0%);
      opacity: 1;
    }

    .toast-badge {
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 999px;
      background-color: #22c55e;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
    }

    .toast a {
      color: #f97316;
      text-decoration: underline;
      text-underline-offset: 2px;
      font-weight: 500;
    }

    footer.site-footer {
      border-top: 1px solid #e5e7eb;
      padding: 1.25rem 0 1.5rem;
      font-size: 0.82rem;
      color: #6b7280;
      background-color: #ffffff;
      margin-top: 3rem;
    }

    .footer-inner {
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 0.8rem;
    }

    .footer-links a {
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    @media (min-width: 768px) {
      .header-inner {
        padding-inline: 0;
      }

      .nav-toggle {
        display: none;
      }

      nav.site-nav {
        display: block !important;
      }

      .nav-list {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        padding: 0;
        gap: 1.2rem;
      }

      .nav-link {
        border-bottom: none;
        font-size: 0.9rem;
        padding: 0;
        gap: 0.4rem;
      }

      .nav-link strong {
        display: none;
      }

      .nav-cta {
        margin-top: 0;
        padding: 0;
      }

      .hero {
        padding: 4.2rem 0 4rem;
      }

      .hero-inner {
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
        gap: 3.25rem;
      }

      .hero-title {
        font-size: 2.4rem;
      }

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

      .hero-grid {
        padding: 1.5rem;
      }

      .section {
        padding: 3.75rem 0 0;
      }

      .section-header {
        max-width: 30rem;
      }

      .grid-advantages {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .how-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .steps-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .trust-section {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
      }

      .form-layout {
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
        align-items: start;
      }

      .form-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .form-actions {
        flex-direction: row;
      }

      .footer-inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }

    @media (min-width: 1024px) {
      .hero-title {
        font-size: 2.65rem;
      }

      .hero-grid-inner {
        gap: 1rem;
      }
    }

    .reviews-widget-section {
      padding: 2.8rem 0 2rem;
    }

    .reviews-widget-inner {
      width: 100%;
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    .reviews-widget-card {
      background: linear-gradient(135deg, #ffffff, #f8fafc);
      border: 1px solid #e5e7eb;
      border-radius: 20px;
      box-shadow: 0 18px 46px rgba(15, 23, 42, 0.14);
      padding: 1.2rem 1.1rem 1.35rem;
    }

    .reviews-widget-head {
      margin-bottom: 0.9rem;
    }

    .reviews-widget-kicker {
      margin: 0 0 0.25rem;
      font-size: 0.78rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 800;
      color: #b91c1c;
    }

    .reviews-widget-title {
      margin: 0;
      font-size: clamp(1.35rem, 2.4vw, 1.95rem);
      line-height: 1.2;
      color: #111827;
      letter-spacing: -0.02em;
    }

    .reviews-widget-subtitle {
      margin: 0.5rem 0 0;
      font-size: 0.93rem;
      color: #4b5563;
      max-width: 65ch;
    }

    .reviews-widget-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin: 0.85rem 0 1rem;
    }

    .reviews-widget-proof span {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      border-radius: 999px;
      padding: 0.28rem 0.7rem;
      font-size: 0.79rem;
      font-weight: 700;
      color: #334155;
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
    }

    .reviews-widget-note {
      margin: 0.75rem 0 0;
      font-size: 0.82rem;
      color: #6b7280;
      text-align: center;
    }

    @media (min-width: 768px) {
      .reviews-widget-card {
        padding: 1.55rem 1.45rem 1.6rem;
      }
    }

    @media (max-width: 767px) {
      .reviews-widget-inner {
        padding: 0 1rem;
      }
    }


  /* header-single-cta */
  header .menu-toggle,
  header .nav-toggle,
  header .hamburger,
  header .mobile-menu,
  header .nav-mobile {
    display: none !important;
  }

  header .nav-links,
  header .links,
  header .nav-link {
    display: none !important;
  }

  header nav,
  header nav.site-nav,
  header nav.primary-nav,
  header .site-nav,
  header .primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.5rem !important;
  }

  header nav ul,
  header nav .nav-list,
  header nav .links,
  header nav .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0.5rem !important;
  }

  header nav ul > li,
  header nav .nav-list > li,
  header nav .links > li,
  header nav .nav-links > li {
    display: none !important;
  }

  header nav ul > li.nav-cta,
  header nav .nav-list > li.nav-cta,
  header nav .links > li.nav-cta,
  header nav .nav-links > li.nav-cta {
    display: inline-flex !important;
  }

  header a.btn,
  header a.btn-primary,
  header a.nav-cta,
  header .nav-cta,
  header .header-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    white-space: nowrap !important;
  }

  header .btn-ghost,
  header .btn-outline {
    display: none !important;
  }

/* faq-site-section */
  .faq-site-section {
    padding: 2.6rem 0 1.8rem;
  }

  .faq-site-wrap {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 1.5rem;
  }

  .faq-site-head {
    margin-bottom: 1rem;
  }

  .faq-site-kicker {
    margin: 0 0 0.25rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    color: #6b7280;
  }

  .faq-site-title {
    margin: 0;
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    line-height: 1.25;
    color: #111827;
  }

  .faq-site-grid {
    display: grid;
    gap: 0.7rem;
  }

  .faq-site-item {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    padding: 0.75rem 0.9rem;
  }

  .faq-site-item summary {
    cursor: pointer;
    font-weight: 600;
    color: #111827;
    list-style: none;
  }

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

  .faq-site-answer {
    margin-top: 0.55rem;
    font-size: 0.9rem;
    color: #4b5563;
  }

  @media (max-width: 767px) {
    .faq-site-wrap {
      padding: 0 1rem;
    }
  }