  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; overflow-x: hidden; }
  body { margin: 0; font-family: 'Poppins', system-ui, sans-serif; background: #FBF4EA; color: #26221F; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
  a { color: #B5401A; text-decoration: none; }
  a:hover { color: #F48426; }
  .nq-testimonials { --tw: clamp(260px, 31vw, 340px); }
  @keyframes nqpulse { 0%,100% { transform: scale(1); opacity: .92; } 50% { transform: scale(1.06); opacity: 1; } }
  @keyframes nqticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes nqModalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @keyframes nqFadeIn { from { opacity: 0; } to { opacity: 1; } }
  .nq-lead-input { width: 100%; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 500; color: #26221F; background: #FBF4EA; border: 2px solid #26221F; border-radius: 12px; padding: 13px 14px; outline: none; transition: border-color .15s, box-shadow .15s; }
  .nq-lead-input:focus { border-color: #B5401A; box-shadow: 0 0 0 3px rgba(244,132,38,.25); }
  .nq-lead-input::placeholder { color: rgba(38,34,31,.4); font-weight: 400; }
  .nq-lead-label { display: block; font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: rgba(38,34,31,.7); margin-bottom: 6px; text-align: left; }
  #hero-video { width: 100%; max-width: 1040px; aspect-ratio: 16 / 9; }
  .nq-mobile-book { display: none; }
  @media (min-width: 761px) {
    .nq-case-card {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
      grid-template-rows: 1fr 1fr;
      column-gap: clamp(30px, 4vw, 58px);
      row-gap: 16px;
      align-items: center;
    }
    .nq-case-header {
      grid-column: 1;
      grid-row: 1;
      align-self: end;
      max-width: none !important;
      margin: 0 !important;
      padding-bottom: 0 !important;
      border-bottom: 0 !important;
    }
    .nq-case-grid {
      grid-column: 2;
      grid-row: 1 / span 2;
    }
    .nq-case-card > .nq-cta-row {
      grid-column: 1;
      grid-row: 2;
      align-self: start;
      flex-direction: column;
      align-items: flex-start !important;
      margin-top: 0 !important;
      padding-top: 14px !important;
    }
  }
  @media (max-width: 760px) {
    header > div { padding: 10px 12px !important; gap: 10px !important; }
    .nq-logo { height: 22px !important; width: auto !important; }
    .nq-header-cta {
      flex: none;
      font-size: 13px !important;
      padding: 8px 12px !important;
      border-radius: 10px !important;
    }
    .nq-header-cta:hover { color: #fff; }
    .nq-mobile-book {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 16px;
      width: 100%;
      box-sizing: border-box;
      background: linear-gradient(135deg, #F48426, #B5401A);
      color: #fff;
      font-weight: 700;
      font-size: 17px;
      padding: 16px 22px;
      border-radius: 14px;
      border: 2px solid #26221F;
      box-shadow: 5px 5px 0 #26221F;
      min-height: 48px;
    }
    .nq-mobile-book:hover { color: #fff; filter: brightness(1.05); }

    .nq-pad { padding-left: 16px !important; padding-right: 16px !important; }
    .nq-section {
      padding-top: 52px !important;
      padding-bottom: 52px !important;
    }
    .nq-section-top {
      padding-top: 52px !important;
      padding-bottom: 28px !important;
    }
    .nq-section-bottom {
      padding-top: 28px !important;
      padding-bottom: 56px !important;
    }
    .nq-hero-gap { margin-top: 28px !important; }

    .nq-tape {
      white-space: normal !important;
      max-width: 100%;
      box-sizing: border-box;
      letter-spacing: .4px !important;
      padding: 10px 14px 8px !important;
      font-size: 11px !important;
      line-height: 1.35;
    }

    .nq-hl { white-space: normal !important; margin: 0 2px !important; }

    .nq-facts { box-shadow: 4px 4px 0 rgba(244,132,38,.25) !important; }
    .nq-facts > div { padding-left: 14px !important; padding-right: 14px !important; }

    .nq-cta {
      width: 100%;
      max-width: 100%;
      justify-content: center;
      text-align: center;
      box-sizing: border-box;
      padding: 16px 18px !important;
      font-size: 16px !important;
      white-space: normal;
      min-height: 48px;
    }

    .nq-testimonials { --tw: calc(100vw - 48px); }
    .nq-rating {
      flex-wrap: wrap;
      justify-content: center;
      max-width: 100%;
      box-sizing: border-box;
      border-radius: 16px !important;
      padding: 8px 14px !important;
      gap: 6px 10px !important;
      line-height: 1.4;
      text-align: center;
    }

    .nq-slider-nav {
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px !important;
    }
    .nq-slider-nav button {
      padding: 0 16px !important;
      min-width: 48px;
      height: 44px !important;
    }

    .nq-shop-nav { display: none !important; }
    .nq-case-grid { display: flex !important; justify-content: center !important; }
    .nq-case-image {
      max-width: 260px !important;
      order: -1;
    }
    .nq-case-header {
      flex-direction: column;
      text-align: center;
      gap: 12px !important;
      margin-bottom: 12px !important;
    }
    .nq-case-header > div:first-child {
      width: 54px !important;
      height: 54px !important;
      border-radius: 14px !important;
      font-size: 24px !important;
    }
    .nq-case-title {
      font-size: 24px !important;
      line-height: 1.2 !important;
      letter-spacing: -.3px !important;
    }
    .nq-cta-row {
      flex-direction: column;
      align-items: stretch !important;
    }
    .nq-case-section {
      padding: 28px 12px 32px !important;
    }
    .nq-case-card > .nq-cta-row {
      margin-top: 14px !important;
      padding-top: 14px !important;
    }

    .nq-footer-badge,
    .nq-batch {
      white-space: normal !important;
      text-align: center;
      letter-spacing: .6px !important;
    }
    .nq-footer-main {
      flex-direction: column;
      justify-content: center !important;
      text-align: center;
      gap: 24px !important;
    }
    .nq-footer-logo,
    .nq-footer-copy,
    .nq-footer-marks {
      margin-left: auto;
      margin-right: auto;
    }
    .nq-footer-copy { width: 100%; }
    .nq-footer-bottom {
      flex-direction: column;
      justify-content: center !important;
      text-align: center;
    }
    .nq-footer-note {
      width: 100%;
      justify-content: center;
      text-align: center;
    }
    .nq-stamps { justify-content: center; }
    .nq-ticker { padding: 18px 12px !important; }
  }
  @media (max-width: 380px) {
    .nq-stamps > span { width: 62px !important; height: 62px !important; }
    .nq-header-cta { font-size: 12px !important; padding: 8px 10px !important; }
    .nq-logo { height: 20px !important; }
  }
  @media (max-width: 1100px) {
    .nq-session-line { white-space: normal !important; }
  }
