.hs-faq{
    --hs-max: 1200px;
    --hs-pad: clamp(16px, 3vw, 40px);
    --hs-blue: #2050ff;
    --hs-blue-600:#1F4BFF;
    --hs-text: #0a1433;
    --hs-muted:#6b7a99;
    --hs-border:#e6eaf2;
    --hs-summary:#4f5871;
    --hs-radius: 18px;
  }

  .hs-faq__container{
    max-width: 1311px
    margin: 0 auto;
    padding: 0
    color: var(--hs-text);
  }

  /* ---------- Hero ---------- */
  .hs-faq__hero{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 64px);
    align-items: start;
    margin-bottom: clamp(24px, 5vw, 56px);
  }
  @media (max-width: 860px){
    .hs-faq__hero{ grid-template-columns: 1fr; }
  }

  .hs-faq__title{
    margin: 0 0 20px 0;
    font-size: clamp(28px, 4vw, 56px);
    line-height: 1.05;
    letter-spacing: -0.01em;
    font-weight: 800;
  }

  .hs-faq__glass{
    width: clamp(90px, 18vw, 140px);
    height: auto;
    margin-top: clamp(8px, 2vw, 16px);
  }

  .hs-faq__intro{
    margin: 0 0 14px 0;
    color: var(--hs-muted);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.6;
    max-width: 60ch;
  }

  .hs-faq__cta{
    display:inline-block;
    margin-top: 15px;
  }
  .hs-faq__cta:hover{ filter: brightness(.96); }

  /* ---------- Grid of accordions ---------- */
  .hs-faq__grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 3vw, 48px);
  }
  @media (max-width: 860px){
    .hs-faq__grid{ grid-template-columns: 1fr; }
  }

  .hs-faq__overline{
    margin: 0 0 30px 0;
    color: var(--hs-blue);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  /* ---------- Accordion (details/summary) ---------- */
  .hs-acc{
    border-bottom:1px solid var(--hs-border);
    padding: 0;
  }
  .hs-acc + .hs-acc{ margin-top: 6px; }

  .hs-acc__summary{
    list-style: none;
    cursor: pointer;
    padding: 16px 28px 16px 0;
    color: var(--hs-summary);
    font-size: 15px;
    line-height: 1.4;
    position: relative;
  }
  /* remove native marker */
  .hs-acc__summary::-webkit-details-marker { display: none; }

  /* Chevron */
  .hs-acc__summary::after{
    content:"";
    position:absolute;
    right: 4px; top: 50%; transform: translateY(-50%);
    width: 16px; height: 16px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 16px 16px;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50% / 16px 16px;
    opacity: .7;
  }

  /* Open state */
  .hs-acc[open] .hs-acc__summary::after{
    transform: translateY(-50%) rotate(180deg);
    opacity: 1;
  }

  .hs-acc__panel{
    padding: 0 0 16px 0;
    color: var(--hs-muted);
    font-size: 14px;
    line-height: 1.55;
    max-width: 66ch;
  }

  .hs-faq__icon {
    margin-top: 40px;
    margin-bottom: 15px;
  }

  /* Mobile: Hide all FAQ summaries except the first one */
  @media (max-width: 768px) {
    .hs-faq__overline {
      display: none;
    }

    .hs-faq__overline.hs-faq__overline--first {
      display: block;
    }

    .hs-faq__grid {
      gap: 0;
      margin-top: 48px;
    }
  }