*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
 --cyan: #29ABE2;
 --cyan-dark: #1a8fc0;
 --cyan-light: #e8f6fd;
 --gray: #808285;
 --navy: #0d1e33;
 --ink: #1a2e4a;
 --white: #ffffff;
 --off-white: #f8fbfd;
 --border: #e2eef5;
 --font: 'Poppins', sans-serif;
 --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--ink); background: var(--white); }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
button { font-family: var(--font); cursor: pointer; }

/* ── NAV ── */
#nav {
 position: fixed; top: 0; left: 0; right: 0; z-index: 100;
 background: rgba(255,255,255,0.97); backdrop-filter: blur(12px);
 border-bottom: 1px solid var(--border);
 padding: 0 40px;
}
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-logo img { height: 38px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a { font-size: 14px; font-weight: 600; color: var(--gray); transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--cyan); }
.nav-cta { padding: 10px 24px; border-radius: 100px; background: var(--cyan); color: #fff; font-size: 13px; font-weight: 700; border: none; transition: all 0.2s; }
.nav-cta:hover { background: var(--cyan-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(41,171,226,0.4); }

/* ── HERO ── */
.legal-hero {
 background: linear-gradient(150deg, var(--navy) 0%, #0f3050 100%);
 padding: 140px 40px 72px; color: #fff;
}
.legal-hero-inner { max-width: 880px; margin: 0 auto; }
.legal-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--cyan); margin-bottom: 14px; }
.legal-hero h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 900; line-height: 1.1; margin-bottom: 18px; }
.legal-hero .meta { font-size: 14px; color: rgba(255,255,255,0.55); }
.legal-hero .meta strong { color: rgba(255,255,255,0.85); font-weight: 600; }

/* ── BODY ── */
.legal-body { max-width: 880px; margin: 0 auto; padding: 72px 40px 96px; font-size: 15.5px; line-height: 1.75; color: #2d3a52; }
.legal-body h2 { font-size: 22px; font-weight: 800; color: var(--ink); margin: 48px 0 16px; letter-spacing: -0.01em; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 { font-size: 16px; font-weight: 700; color: var(--ink); margin: 28px 0 10px; }
.legal-body p { margin-bottom: 14px; }
.legal-body ul { margin: 8px 0 18px 0; padding-left: 22px; }
.legal-body ul li { margin-bottom: 8px; }
.legal-body strong { color: var(--ink); font-weight: 700; }
.legal-body a { color: var(--cyan); border-bottom: 1px solid rgba(41,171,226,0.4); }
.legal-body a:hover { border-bottom-color: var(--cyan); }
.legal-body hr { border: none; border-top: 1px solid var(--border); margin: 40px 0; }

.callout {
 background: var(--cyan-light); border-left: 3px solid var(--cyan);
 padding: 20px 22px; border-radius: 8px; margin: 24px 0;
 font-size: 14.5px; color: var(--ink);
}
.callout strong { display: block; font-size: 13px; font-weight: 700; color: var(--cyan); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; }

/* ── FOOTER ── */
footer { background: var(--navy); padding: 56px 40px 32px; }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,0.3); transition: color 0.2s; }
.footer-legal a:hover { color: rgba(255,255,255,0.7); }
.footer-logo { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.footer-logo img { height: 32px; }
.footer-tag { font-size: 13px; color: rgba(255,255,255,0.5); max-width: 420px; line-height: 1.6; }

@media (max-width: 768px) {
 #nav { padding: 0 20px; }
 .nav-links { display: none; }
 .legal-hero { padding: 120px 20px 56px; }
 .legal-body { padding: 56px 20px 72px; }
 .footer-bottom { flex-direction: column; gap: 16px; align-items: flex-start; }
}

/* ─────────────────────────── */

/* Unified footer */
footer { background: var(--navy); color: #fff; padding: 72px 40px 32px; }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 60px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 28px; }
.footer-logo img { height: 36px; margin-bottom: 20px; filter: brightness(0) invert(1); }
.footer-partner img { height: 38px; margin-bottom: 20px; max-width: 200px; object-fit: contain; }
.footer-social { display: flex; gap: 12px; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.65); transition: background 0.2s, color 0.2s; text-decoration: none; }
.social-icon:hover { background: var(--cyan); color: #fff; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.85); margin-bottom: 18px; }
.footer-col a { display: block; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.55); margin-bottom: 10px; text-decoration: none; transition: color 0.2s; }
.footer-col a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 4px; }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.footer-legal a:hover { color: var(--cyan); }
@media (max-width: 768px) {
 footer { padding: 56px 20px 28px; }
 .footer-top { grid-template-columns: 1fr; gap: 40px; }
 .footer-links { grid-template-columns: repeat(2, 1fr); gap: 28px; }
 .footer-bottom { flex-direction: column; gap: 12px; align-items: flex-start; }
}
@media (max-width: 480px) {
 .footer-links { grid-template-columns: 1fr; gap: 24px; }
}

/* ─────────────────────────── */

/* Mobile hardening, applied across the site */
html, body { overflow-x: hidden; max-width: 100%; }
img, video, svg, iframe { max-width: 100%; height: auto; }
* { -webkit-tap-highlight-color: rgba(41,171,226,0.15); }
@media (max-width: 768px) {
  button, .btn-primary, .btn-outline, .btn-outline-dark, .filter-btn { min-height: 44px; }
  .hero-headline { font-size: clamp(30px, 8vw, 44px) !important; line-height: 1.1 !important; }
  .hero-sub { font-size: 15px !important; line-height: 1.6 !important; }
  .section-title { font-size: clamp(26px, 6.5vw, 36px) !important; line-height: 1.18 !important; }
  .section-subtitle { font-size: 15px !important; }
  .container { padding-left: 20px !important; padding-right: 20px !important; }
  #hero { padding-left: 20px !important; padding-right: 20px !important; }
  .hero-content { padding-left: 0 !important; padding-right: 0 !important; }
  .nav-links { gap: 16px !important; }
}
@media (max-width: 480px) {
  .hero-headline { font-size: clamp(26px, 8.5vw, 36px) !important; }
  .hero-headline br { display: none; }
  .section-title br { display: none; }
  .perspective-feature { padding: 28px 22px !important; }
  .perspective-pull { font-size: 18px !important; }
}

/* ─────────────────────────── */

/* ════════════════════════════════════════════════
   MOBILE OVERHAUL V2 — premium iOS/SaaS-grade
   Desktop UI is completely untouched.
   All rules below scope to <= 900px.
   ════════════════════════════════════════════════ */
@media (max-width: 900px) {
  /* Hide desktop nav links + nav-cta; show hamburger */
  #nav .nav-links { display: none !important; }
  #nav .nav-cta:not(.fq-m-menu-cta) { display: none !important; }
  /* Hamburger trigger */
  .fq-m-toggle {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
    color: #fff; cursor: pointer; padding: 0; -webkit-tap-highlight-color: transparent;
    transition: background 0.2s, border-color 0.2s;
  }
  #nav.scrolled .fq-m-toggle { background: rgba(13,30,51,0.06); border-color: rgba(13,30,51,0.10); color: #0d1e33; }
  .fq-m-toggle:active { transform: scale(0.97); }
  .fq-m-toggle svg { width: 18px; height: 18px; }
  .fq-m-toggle .bar { stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), opacity 0.2s; transform-origin: center; }
  body.fq-m-open .fq-m-toggle .bar-top { transform: translateY(6px) rotate(45deg); }
  body.fq-m-open .fq-m-toggle .bar-mid { opacity: 0; }
  body.fq-m-open .fq-m-toggle .bar-bot { transform: translateY(-6px) rotate(-45deg); }

  /* Slide-down full-screen menu */
  .fq-m-menu {
    position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
    background: linear-gradient(170deg, #0a1b32 0%, #0d2238 60%, #0e3050 100%);
    z-index: 99; padding: 32px 24px 40px;
    display: flex; flex-direction: column;
    transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), opacity 0.4s ease;
    overflow-y: auto;
    padding-bottom: calc(40px + env(safe-area-inset-bottom));
  }
  body.fq-m-open { overflow: hidden; }
  body.fq-m-open .fq-m-menu { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .fq-m-menu-links { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
  .fq-m-menu-links a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 22px 4px; font-size: 22px; font-weight: 600; letter-spacing: -0.01em;
    color: rgba(255,255,255,0.92); text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: color 0.2s, transform 0.2s;
  }
  .fq-m-menu-links a:active { color: var(--cyan); transform: translateX(2px); }
  .fq-m-menu-links a.is-active { color: var(--cyan); }
  .fq-m-menu-links a svg { opacity: 0.4; width: 16px; height: 16px; }
  .fq-m-menu-cta {
    margin-top: auto; padding-top: 28px; padding-bottom: 8px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .fq-m-menu-cta a.fq-m-book {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; padding: 18px 24px; border-radius: 999px;
    background: var(--cyan); color: #fff; font-family: var(--font);
    font-size: 16px; font-weight: 700; letter-spacing: 0.01em; text-decoration: none;
    box-shadow: 0 14px 30px rgba(41,171,226,0.30);
    transition: background 0.2s, transform 0.15s;
  }
  .fq-m-menu-cta a.fq-m-book:active { background: var(--cyan-dark); transform: scale(0.98); }
  .fq-m-menu-cta-sub { text-align: center; font-size: 12px; color: rgba(255,255,255,0.4); letter-spacing: 0.04em; }

  /* Stagger animation on links */
  body.fq-m-open .fq-m-menu-links a { animation: fqMSlide 0.5s cubic-bezier(0.22,1,0.36,1) both; }
  body.fq-m-open .fq-m-menu-links a:nth-child(1) { animation-delay: 0.06s; }
  body.fq-m-open .fq-m-menu-links a:nth-child(2) { animation-delay: 0.10s; }
  body.fq-m-open .fq-m-menu-links a:nth-child(3) { animation-delay: 0.14s; }
  body.fq-m-open .fq-m-menu-links a:nth-child(4) { animation-delay: 0.18s; }
  body.fq-m-open .fq-m-menu-links a:nth-child(5) { animation-delay: 0.22s; }
  body.fq-m-open .fq-m-menu-cta { animation: fqMSlide 0.55s cubic-bezier(0.22,1,0.36,1) 0.28s both; }
  @keyframes fqMSlide { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: translateX(0); } }

  /* HOW IT WORKS — horizontal snap carousel on mobile */
  #howitworks .steps {
    display: flex !important; grid-template-columns: none !important;
    overflow-x: auto; overflow-y: visible;
    scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding: 4px 24px 32px; margin: 0 -24px;
    gap: 18px;
    scrollbar-width: none;
  }
  #howitworks .steps::-webkit-scrollbar { display: none; }
  #howitworks .steps::before { display: none !important; }
  #howitworks .step {
    flex: 0 0 78%; max-width: 320px; scroll-snap-align: center;
    padding: 0; text-align: left;
    background: #fff; border-radius: 22px; border: 1px solid #e2eef5;
    padding: 26px 22px 28px;
    box-shadow: 0 4px 24px rgba(13,30,51,0.04);
  }
  #howitworks .step-num {
    width: 40px; height: 40px; font-size: 16px;
    margin: 0 0 18px 0; box-shadow: 0 0 0 6px rgba(41,171,226,0.10);
  }
  #howitworks .step-img { height: 140px; border-radius: 14px; }
  /* hint scroll affordance */
  .fq-m-scroll-hint { display: flex; justify-content: center; gap: 6px; margin-top: -8px; padding-bottom: 8px; }
  .fq-m-scroll-hint span { width: 22px; height: 3px; border-radius: 2px; background: #d6e3ed; transition: background 0.3s; }
  .fq-m-scroll-hint span.is-active { background: var(--cyan); width: 32px; }

  /* BENEFITS — convert to accordion on mobile */
  #benefits .benefits-inner { grid-template-columns: 1fr !important; gap: 16px !important; }
  #benefits .tab-nav { gap: 12px !important; }
  #benefits .tab-btn {
    width: 100%; padding: 18px 18px !important; border-radius: 14px !important;
    background: #fff !important; border: 1px solid #e2eef5 !important;
    box-shadow: 0 1px 0 rgba(13,30,51,0.02);
  }
  #benefits .tab-btn.is-acc-open { background: #fff !important; box-shadow: 0 8px 28px rgba(13,30,51,0.08) !important; }
  #benefits .tab-btn .fq-acc-chev { margin-left: auto; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1); color: var(--gray); }
  #benefits .tab-btn.is-acc-open .fq-acc-chev { transform: rotate(180deg); color: var(--cyan); }
  /* Hide the side-panel column entirely on mobile (we inject accordion panes inline instead) */
  #benefits .benefits-inner > .reveal.reveal-delay-1 { display: none !important; }
  /* Inline accordion pane */
  .fq-acc-pane {
    max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.22,1,0.36,1);
    background: #fff; border-radius: 14px; margin-top: -6px; margin-bottom: 6px;
    border: 1px solid #e2eef5; border-top: none;
  }
  .fq-acc-pane.is-open { max-height: 1400px; }
  .fq-acc-pane-inner { padding: 18px 18px 22px; }
  .fq-acc-pane .tab-panel { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  .fq-acc-pane .tab-panel-title { font-size: 16px !important; margin-bottom: 14px !important; }
  .fq-acc-pane .benefit-list { gap: 10px !important; }
  .fq-acc-pane .benefit-item { padding: 12px !important; border-radius: 10px !important; }

  /* EARLY ACCESS / WAITLIST (home) — premium mobile padding */
  #waitlist { padding: 72px 0 !important; }
  #waitlist .waitlist-inner { padding: 0 26px !important; max-width: 100% !important; }
  #waitlist .section-title { font-size: clamp(26px, 7vw, 32px) !important; margin-bottom: 14px !important; }
  #waitlist .section-subtitle { font-size: 15px !important; margin-bottom: 36px !important; padding: 0 4px; }
  #waitlist .waitlist-form { gap: 12px !important; }
  #waitlist .form-input { padding: 18px 20px !important; font-size: 15px !important; border-radius: 14px !important; }
  #waitlist .form-submit { padding: 18px !important; border-radius: 14px !important; font-size: 16px !important; }

  /* EARLY ACCESS (Technology page #cta) — breathing room */
  #cta { padding: 96px 0 !important; }
  #cta .container { padding: 0 28px !important; }
  #cta .section-title { font-size: clamp(28px, 7.5vw, 36px) !important; }
  #cta .section-subtitle { font-size: 15px !important; padding: 0 4px; }
  #cta .cta-buttons { flex-direction: column; gap: 12px; width: 100%; }
  #cta .cta-buttons button { width: 100%; padding: 16px 24px !important; }

  /* NEWS — category filter: hide scrollbar, smooth snap */
  #filterbar .filter-inner {
    overflow-x: auto !important; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none;
    padding: 8px 24px !important; gap: 10px !important;
    mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }
  #filterbar .filter-inner::-webkit-scrollbar { display: none !important; height: 0 !important; width: 0 !important; }
  #filterbar .filter-btn {
    scroll-snap-align: start; flex-shrink: 0; white-space: nowrap;
    padding: 10px 18px !important; font-size: 13px !important;
  }
}

@media (min-width: 901px) {
  .fq-m-toggle, .fq-m-menu { display: none !important; }
}

/* ─────────────────────────── */

@media (max-width: 900px) {
  /* Hamburger color adapts to nav background */
  body.fq-light-nav .fq-m-toggle {
    color: #0d1e33 !important;
    background: rgba(13,30,51,0.05) !important;
    border-color: rgba(13,30,51,0.10) !important;
  }
  body.fq-light-nav .fq-m-toggle:hover { background: rgba(13,30,51,0.08) !important; }

  /* More reliable accordion: simple show/hide, with subtle fade-in */
  .fq-acc-pane { display: none !important; max-height: none !important; overflow: visible !important; }
  .fq-acc-pane.is-open { display: block !important; animation: fqAccIn 0.32s cubic-bezier(0.22,1,0.36,1) both; }
  @keyframes fqAccIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
  }
  /* Wrap pane visually under its button */
  .fq-acc-pane {
    background: #fff;
    border: 1px solid #e2eef5;
    border-top: none;
    border-radius: 0 0 14px 14px;
    margin-top: -8px;
    margin-bottom: 10px;
  }
  /* Open btn becomes flat-bottom to merge into pane */
  #benefits .tab-btn.is-acc-open {
    border-radius: 14px 14px 0 0 !important;
    border-bottom-color: transparent !important;
  }
}

/* ─────────────────────────── */

.fq-disclaimer { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 24px; font-family: 'Poppins', 'Inter', system-ui, sans-serif; }
.fq-disclaimer.is-open { display: flex; }
.fq-disclaimer-backdrop { position: absolute; inset: 0; background: rgba(8, 22, 41, 0.78); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fqDiscFade 0.35s ease both; }
.fq-disclaimer-card { position: relative; max-width: 520px; width: 100%; background: linear-gradient(160deg, #0e2541 0%, #0a1b32 100%); color: #fff; border-radius: 18px; padding: 36px 36px 32px; box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(41,171,226,0.18) inset; animation: fqDiscRise 0.4s cubic-bezier(0.22,1,0.36,1) both; }
.fq-disclaimer-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #29ABE2; background: rgba(41,171,226,0.10); border: 1px solid rgba(41,171,226,0.25); padding: 8px 12px; border-radius: 999px; margin-bottom: 20px; }
.fq-disclaimer-title { font-size: 24px; font-weight: 700; line-height: 1.25; margin: 0 0 14px; color: #fff; letter-spacing: -0.01em; }
.fq-disclaimer-body { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,0.72); margin: 0 0 26px; }
.fq-disclaimer-cta { width: 100%; padding: 14px 18px; border-radius: 12px; border: none; background: #29ABE2; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: 0.01em; cursor: pointer; transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease; }
.fq-disclaimer-cta:hover { background: #1a8fc0; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(41,171,226,0.35); }
.fq-disclaimer-cta:active { transform: translateY(0); }
@keyframes fqDiscFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes fqDiscRise { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 480px) {
  .fq-disclaimer-card { padding: 28px 24px 24px; border-radius: 16px; }
  .fq-disclaimer-title { font-size: 20px; }
  .fq-disclaimer-body { font-size: 13.5px; }
}
body.fq-disc-lock { overflow: hidden; }

/* ─────────────────────────── */

@media (min-width: 901px) {
  /* On desktop hide all accordion panes (clones) — originals render normally */
  .fq-acc-pane { display: none !important; }
}
@media (max-width: 900px) {
  /* Desktop side panel is hidden on mobile */
  #benefits .benefits-inner > .reveal.reveal-delay-1 { display: none !important; }
  .fq-acc-pane { display: none; }
  .fq-acc-pane.is-open { display: block; animation: fqAccIn 0.32s cubic-bezier(0.22,1,0.36,1) both; }
  @keyframes fqAccIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
  .fq-acc-pane {
    background: #fff; border: 1px solid #e2eef5; border-top: none;
    border-radius: 0 0 14px 14px; margin-top: -8px; margin-bottom: 10px;
  }
  .fq-acc-pane-inner { padding: 18px 18px 22px; }
  .fq-acc-pane .tab-panel { padding: 0 !important; box-shadow: none !important; background: transparent !important; }
  .fq-acc-pane .tab-panel-title { font-size: 16px !important; margin-bottom: 14px !important; }
  .fq-acc-pane .benefit-list { gap: 10px !important; }
  .fq-acc-pane .benefit-item { padding: 12px !important; border-radius: 10px !important; }
  #benefits .tab-btn.is-acc-open { border-radius: 14px 14px 0 0 !important; border-bottom-color: transparent !important; box-shadow: 0 8px 28px rgba(13,30,51,0.08) !important; }
  #benefits .tab-btn .fq-acc-chev { margin-left: auto; transition: transform 0.3s cubic-bezier(0.22,1,0.36,1); color: var(--gray); }
  #benefits .tab-btn.is-acc-open .fq-acc-chev { transform: rotate(180deg); color: var(--cyan); }
}