
.fq { --dark: var(--panel); --card: #10233d; --card-2: #142b4a; --edge: rgba(255, 255, 255, .11); --edge-2: rgba(255, 255, 255, .22);
      --tx: #c9d4e3; --tx-2: #8fa3bd; --acc: var(--lime); }


.fq-hero { position: relative; isolation: isolate; min-height: clamp(250px, 28vw, 400px); display: grid; place-items: center; overflow: hidden; color: #fff; }
.fq-hero-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.fq-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 26, 46, .34), rgba(12, 26, 46, .16) 50%, rgba(12, 26, 46, .42)); }
.fq-hero > .wrap { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3vw, 40px); padding-block: 36px; }
.fq-hero-block { width: clamp(110px, 12vw, 170px); flex: none; }
.fq-hero h1 { color: #fff; text-transform: uppercase; letter-spacing: .01em; text-align: center; text-shadow: 0 2px 22px rgba(12, 26, 46, .5), 0 1px 2px rgba(12, 26, 46, .5); }


.fq-zone { background: var(--dark); color: var(--tx); padding-block: 64px 104px; }
.fq-zone h2 { margin: 0 0 36px; text-align: center; color: #fff; font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.3rem); font-weight: 800; letter-spacing: -0.02em; }
.fq-zone h2::after { content: ""; display: block; width: 34px; height: 3px; margin: 14px auto 0; border-radius: 2px; background: var(--acc); }   
.fq-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; align-items: start; }
.fq-col { display: grid; gap: 16px; min-width: 0; }


.fq-item { background: var(--card); border: 1px solid var(--edge); border-radius: 16px; overflow: hidden; }
.fq-item > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; color: #fff; font-weight: 700; font-size: 1.02rem; line-height: 1.35; }
.fq-item > summary::-webkit-details-marker { display: none; }
.fq-item > summary::marker { content: ""; }
.fq-caret { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--edge-2); background: rgba(255, 255, 255, .05); color: var(--acc); transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.fq-caret svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.fq-item[open] > summary { border-bottom: 1px solid var(--edge); }
.fq-item[open] .fq-caret { transform: rotate(180deg); background: var(--acc); border-color: var(--acc); color: var(--ink); }
.fq-item > summary:focus-visible { outline: 3px solid var(--acc); outline-offset: -3px; border-radius: 16px; }
.fq-a { padding: 16px 22px 22px; }
.fq-a p { margin: 0; font-size: .98rem; line-height: 1.7; color: var(--tx); }


@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fq-item { transition: border-color .18s ease; }
  .fq-item:hover { border-color: rgba(204, 255, 0, .55); }
  .fq-item > summary:hover .fq-caret { background: rgba(204, 255, 0, .14); }
}
.fq-zone ::selection { background: var(--lime); color: var(--ink); }


@media (max-width: 759px) {
  .fq-cols { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .fq-zone { padding-block: 48px 88px; }
  .fq-item > summary { padding: 16px 18px; font-size: .98rem; }
  .fq-a { padding: 14px 18px 20px; }
}
@media (max-width: 599px) {
  .fq-hero > .wrap { flex-direction: column; text-align: center; gap: 14px; }
  .fq-hero-block { width: 130px; }
}


.nav { background: rgba(247, 250, 255, .97); border-bottom: 0; box-shadow: 0 1px 0 rgba(12, 26, 46, .05), 0 10px 30px -18px rgba(12, 26, 46, .35); }
.nav > .wrap { min-height: 80px; }
.menu > li > a:hover, .menu > li > button:hover, .menu > li > button[aria-expanded="true"] { background: #e9f0fe; }
.menu > li.nav-cta > a.btn--client { background: var(--green-ink); color: #fff; border-color: var(--green-ink); box-shadow: 0 8px 18px -10px rgba(0, 127, 44, .7); }
.menu > li.nav-cta > a.btn--client:hover, .menu > li.nav-cta > a.btn--client:focus-visible { background: var(--green-hover, #006b25); color: #fff; border-color: var(--green-hover, #006b25); box-shadow: 0 0 0 4px rgba(0, 153, 52, .18); }
.nav-toggle { background: #fff; }
html { scroll-padding-top: 96px; }   


.footer { background: var(--console); border-top: 3px solid var(--lime); }
.footer > .wrap { padding-top: 64px; }
