/* Aktis QA Site */
:root {
  --aqs-navy: #0b1530;
  --aqs-navy-2: #12204a;
  --aqs-navy-3: #1b2c5e;
  --aqs-ink: #0f172a;
  --aqs-text: #334155;
  --aqs-muted: #64748b;
  --aqs-line: #e2e8f0;
  --aqs-tint: #f4f7fb;
  --aqs-teal: #37cdda;
  --aqs-teal-d: #0e9aa7;
  --aqs-amber: #ffc456;
  --aqs-indigo: #4f46e5;
  --aqs-red: #e11d48;
  --aqs-green: #059669;
  --aqs-radius: 16px;
  --aqs-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);
  --aqs-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--aqs-font); font-size: 17px; line-height: 1.6; color: var(--aqs-text); background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--aqs-teal-d); }
h1, h2, h3 { color: var(--aqs-ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; }
h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; }
h3 { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

.aqs-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.aqs-container--narrow { max-width: 820px; }
.aqs-icon { width: 1.25em; height: 1.25em; flex: none; }
.aqs-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; color: var(--aqs-ink); padding: 8px 14px; border-radius: 8px; }
.aqs-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--aqs-teal); outline-offset: 2px; }

/* Buttons */
.aqs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 10px; font: 600 15px/1.2 var(--aqs-font); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.aqs-btn:hover { transform: translateY(-1px); }
.aqs-btn--lg { padding: 14px 24px; font-size: 16px; border-radius: 12px; }
.aqs-btn--primary { background: var(--aqs-teal); color: var(--aqs-navy); box-shadow: 0 6px 20px rgba(55, 205, 218, .3); }
.aqs-btn--primary:hover { background: #5fdbe5; color: var(--aqs-navy); }
.aqs-btn--ghost { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .25); }
.aqs-btn--ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .45); }
.aqs-btn--outline { background: #fff; color: var(--aqs-ink); border-color: var(--aqs-line); }
.aqs-btn--outline:hover { border-color: var(--aqs-teal-d); color: var(--aqs-teal-d); }
.aqs-btn--login { background: var(--aqs-teal); color: var(--aqs-navy); }
.aqs-btn--login:hover { background: #5fdbe5; color: var(--aqs-navy); }

.aqs-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--aqs-teal-d); }
.aqs-eyebrow--light { color: var(--aqs-teal); }
.aqs-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--aqs-amber); box-shadow: 0 0 0 4px rgba(255, 196, 86, .2); }

/* Header */
.aqs-header { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background .2s, box-shadow .2s; }
.aqs-header.is-scrolled, .aqs-inner .aqs-header, .aqs-menu-open .aqs-header { background: rgba(11, 21, 48, .96); box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 8px 24px rgba(0, 0, 0, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.admin-bar .aqs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .aqs-header { top: 46px; } }
.aqs-header__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }
.aqs-brand { display: flex; align-items: center; flex: none; }
.aqs-brand img { height: 38px; width: auto; display: block; }
.aqs-nav { display: flex; align-items: center; gap: 28px; }
.aqs-nav ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.aqs-nav ul a { color: rgba(255, 255, 255, .82); text-decoration: none; font-size: 15px; font-weight: 500; }
.aqs-nav ul a:hover { color: #fff; }
.aqs-nav__actions { display: flex; align-items: center; gap: 14px; }
.aqs-lang { display: inline-flex; padding: 3px; border-radius: 9px; background: rgba(255, 255, 255, .08); }
.aqs-lang a { padding: 4px 9px; border-radius: 7px; font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .7); text-decoration: none; letter-spacing: .04em; }
.aqs-lang a.is-active { background: rgba(255, 255, 255, .16); color: #fff; }
.aqs-burger { display: none; background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; border-radius: 8px; }
.aqs-burger .aqs-icon { width: 26px; height: 26px; display: block; }
.aqs-burger__close { display: none; }

@media (max-width: 960px) {
  .aqs-burger { display: block; }
  .aqs-nav { position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: stretch; gap: 18px; padding: 16px 24px 28px; background: var(--aqs-navy); border-top: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 20px 40px rgba(0, 0, 0, .3); transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
  .admin-bar .aqs-nav { top: 104px; }
  .aqs-menu-open .aqs-nav { opacity: 1; visibility: visible; transform: none; }
  .aqs-menu-open .aqs-burger__open { display: none; }
  .aqs-menu-open .aqs-burger__close { display: block; }
  .aqs-nav ul { flex-direction: column; gap: 0; }
  .aqs-nav ul a { display: block; padding: 12px 0; font-size: 17px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
  .aqs-nav__actions { justify-content: space-between; }
  .aqs-nav__actions .aqs-btn--login { flex: 1; padding: 12px 18px; }
}

/* Hero */
.aqs-hero { position: relative; overflow: hidden; padding: 148px 0 96px; color: #cbd5e1; background: radial-gradient(1200px 600px at 85% 10%, rgba(55, 205, 218, .16), transparent 60%), radial-gradient(800px 500px at 0% 100%, rgba(79, 70, 229, .22), transparent 60%), linear-gradient(180deg, var(--aqs-navy) 0%, var(--aqs-navy-2) 100%); }
.aqs-hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); pointer-events: none; }
.aqs-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.aqs-hero h1 { color: #fff; font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 20px; }
.aqs-hero h1 span { color: var(--aqs-teal); }
.aqs-hero__lead { font-size: clamp(17px, 1.6vw, 19px); color: #cbd5e1; max-width: 560px; }
.aqs-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 20px; }
.aqs-hero__note { font-size: 14px; color: #94a3b8; margin: 0; }

/* Hero mock-up of the dashboard */
.aqs-mock { background: #f8fafc; border-radius: 18px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); overflow: hidden; transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); color: var(--aqs-text); font-size: 14px; }
.aqs-mock__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--aqs-line); }
.aqs-mock__bar span { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.aqs-mock__bar span:first-child { background: #fda4af; }
.aqs-mock__bar span:nth-child(2) { background: #fde68a; }
.aqs-mock__bar span:nth-child(3) { background: #a7f3d0; }
.aqs-mock__bar em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: var(--aqs-muted); }
.aqs-mock__body { padding: 18px; display: grid; gap: 14px; }
.aqs-mock__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.aqs-mock__cards div { background: #fff; border: 1px solid var(--aqs-line); border-radius: 12px; padding: 12px 14px; }
.aqs-mock__cards strong { display: block; font-size: 22px; color: var(--aqs-ink); line-height: 1.1; }
.aqs-mock__cards small { display: block; font-size: 12px; line-height: 1.35; color: var(--aqs-muted); }
.aqs-mock__panel { background: #fff; border: 1px solid var(--aqs-line); border-radius: 14px; overflow: hidden; }
.aqs-mock__head { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--aqs-line); }
.aqs-mock__head b { display: block; color: var(--aqs-ink); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.aqs-mock__head small { color: var(--aqs-muted); font-size: 12px; }
.aqs-mock__warn { width: 26px; height: 26px; border-radius: 8px; background: #fee2e2; color: var(--aqs-red); display: grid; place-items: center; font-weight: 800; }
.aqs-mock__rows { list-style: none; margin: 0; padding: 0; }
.aqs-mock__rows li { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid #f1f5f9; }
.aqs-mock__rows li:last-child { border-bottom: 0; }
.aqs-mock__rows div { flex: 1; min-width: 0; }
.aqs-mock__rows b { display: block; color: var(--aqs-ink); font-size: 13.5px; }
.aqs-mock__rows small { color: var(--aqs-muted); font-size: 12px; }
.aqs-mock__ic { width: 32px; height: 32px; border-radius: 50%; background: #eef2ff; color: var(--aqs-indigo); display: grid; place-items: center; }
.aqs-mock__ic .aqs-icon { width: 18px; height: 18px; }
.aqs-mock__rows em, .aqs-lic__item em { font-style: normal; font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 5px 9px; border-radius: 7px; white-space: nowrap; }
.is-red em, em.is-red { background: #ffe4e6; color: #be123c; }
.is-amber em, em.is-amber { background: #fef3c7; color: #b45309; }
.is-green em, em.is-green { background: #d1fae5; color: #047857; }

/* Stats */
.aqs-stats { background: var(--aqs-navy-2); border-top: 1px solid rgba(255, 255, 255, .06); }
.aqs-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.aqs-stat { padding: 28px 20px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .07); }
.aqs-stat:first-child { border-left: 0; }
.aqs-stat strong { display: block; font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.02em; line-height: 1.1; }
.aqs-stat strong::after { content: ""; display: block; width: 24px; height: 3px; margin: 10px auto 10px; border-radius: 2px; background: var(--aqs-amber); }
.aqs-stat span { font-size: 14px; color: #94a3b8; }

/* Sections */
.aqs-section { padding: 104px 0; }
.aqs-section--slim { padding: 80px 0; }
.aqs-section--tint { background: var(--aqs-tint); }
.aqs-section--dark { background: linear-gradient(180deg, var(--aqs-navy) 0%, var(--aqs-navy-2) 100%); color: #cbd5e1; }
.aqs-section--dark h2, .aqs-section--dark h3 { color: #fff; }
.aqs-section__head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.aqs-section__head > p:last-child { color: var(--aqs-muted); font-size: 18px; margin: 0; }

/* Features */
.aqs-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aqs-feature { background: #fff; border: 1px solid var(--aqs-line); border-radius: var(--aqs-radius); padding: 26px 24px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.aqs-feature:hover { border-color: rgba(55, 205, 218, .6); box-shadow: var(--aqs-shadow); transform: translateY(-2px); }
.aqs-feature__icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: rgba(55, 205, 218, .12); color: var(--aqs-teal-d); margin-bottom: 18px; }
.aqs-feature:nth-child(3n+2) .aqs-feature__icon { background: rgba(79, 70, 229, .1); color: var(--aqs-indigo); }
.aqs-feature:nth-child(3n) .aqs-feature__icon { background: rgba(255, 196, 86, .2); color: #b7791f; }
.aqs-feature p { font-size: 15px; color: var(--aqs-muted); margin: 0; }

/* Steps */
.aqs-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.aqs-step { position: relative; background: #fff; border-radius: var(--aqs-radius); padding: 32px 28px; box-shadow: var(--aqs-shadow); }
.aqs-step__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--aqs-navy); color: var(--aqs-teal); font-weight: 800; font-size: 18px; margin-bottom: 18px; }
.aqs-step p { color: var(--aqs-muted); font-size: 15.5px; margin: 0; }

/* Split showcase */
.aqs-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.aqs-split__copy > p:not(.aqs-eyebrow) { color: var(--aqs-muted); font-size: 18px; }
.aqs-checks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.aqs-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--aqs-ink); font-weight: 500; }
.aqs-checks .aqs-icon, .aqs-plan li .aqs-icon { color: #fff; background: var(--aqs-teal-d); border-radius: 50%; padding: 4px; width: 22px; height: 22px; stroke-width: 2.6; margin-top: 2px; }
.aqs-lic { background: #fff; border: 1px solid var(--aqs-line); border-radius: 20px; padding: 22px; box-shadow: 0 30px 60px rgba(15, 23, 42, .1); display: grid; gap: 12px; }
.aqs-lic__head { display: flex; align-items: center; gap: 10px; color: var(--aqs-indigo); padding: 2px 4px 8px; }
.aqs-lic__head b { color: var(--aqs-ink); text-transform: uppercase; letter-spacing: .04em; font-size: 14px; }
.aqs-lic__item { display: grid; grid-template-columns: 1fr auto; gap: 10px 12px; align-items: center; border-radius: 14px; padding: 16px 18px; border: 1px solid; }
.aqs-lic__item b { display: block; font-size: 15px; }
.aqs-lic__item small { color: var(--aqs-muted); font-size: 13px; }
.aqs-lic__item span { grid-column: 1 / -1; font-size: 13px; font-weight: 600; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, .06); }
.aqs-lic__item.is-red { background: #fff1f2; border-color: #fecdd3; }
.aqs-lic__item.is-red b, .aqs-lic__item.is-red span { color: #9f1239; }
.aqs-lic__item.is-amber { background: #fffbeb; border-color: #fde68a; }
.aqs-lic__item.is-amber b, .aqs-lic__item.is-amber span { color: #92400e; }
.aqs-lic__item.is-green { background: #ecfdf5; border-color: #a7f3d0; }
.aqs-lic__item.is-green b, .aqs-lic__item.is-green span { color: #065f46; }

/* Integrations */
.aqs-ints { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aqs-int { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--aqs-radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); transition: background .2s, border-color .2s; }
.aqs-int:hover { background: rgba(255, 255, 255, .07); border-color: rgba(55, 205, 218, .4); }
.aqs-int__icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; background: rgba(55, 205, 218, .14); color: var(--aqs-teal); }
.aqs-int h3 { margin-bottom: 4px; font-size: 17px; }
.aqs-int p { margin: 0; font-size: 15px; color: #94a3b8; }

/* Security */
.aqs-sec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aqs-sec__item { display: flex; gap: 16px; align-items: flex-start; padding: 8px 4px; }
.aqs-sec__item > .aqs-icon { width: 30px; height: 30px; color: var(--aqs-teal-d); margin-top: 2px; }
.aqs-sec__item h3 { margin-bottom: 4px; }
.aqs-sec__item p { margin: 0; color: var(--aqs-muted); font-size: 15.5px; }

/* Pricing */
.aqs-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.aqs-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--aqs-line); border-radius: 20px; padding: 32px 28px; }
.aqs-plan.is-featured { border: 2px solid var(--aqs-teal); box-shadow: 0 24px 50px rgba(14, 154, 167, .15); }
.aqs-plan__badge { position: absolute; top: -13px; left: 28px; background: var(--aqs-navy); color: var(--aqs-teal); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }
.aqs-plan h3 { font-size: 21px; margin-bottom: 4px; }
.aqs-plan__desc { color: var(--aqs-muted); font-size: 15px; }
.aqs-plan__price { margin: 6px 0 22px; display: flex; align-items: baseline; gap: 4px; }
.aqs-plan__price strong { font-size: 40px; font-weight: 800; color: var(--aqs-ink); letter-spacing: -.02em; }
.aqs-plan__price strong.is-quote { font-size: 24px; }
.aqs-plan__price span { color: var(--aqs-muted); }
.aqs-plan ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; flex: 1; align-content: start; }
.aqs-plan li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--aqs-text); }
.aqs-plan li .aqs-icon { width: 20px; height: 20px; padding: 3.5px; }

/* FAQ */
.aqs-faq { display: grid; gap: 12px; }
.aqs-faq details { border: 1px solid var(--aqs-line); border-radius: 14px; background: #fff; transition: border-color .2s; }
.aqs-faq details[open] { border-color: rgba(55, 205, 218, .6); box-shadow: var(--aqs-shadow); }
.aqs-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-weight: 600; color: var(--aqs-ink); list-style: none; }
.aqs-faq summary::-webkit-details-marker { display: none; }
.aqs-faq summary .aqs-icon { color: var(--aqs-teal-d); transition: transform .2s; }
.aqs-faq details[open] summary .aqs-icon { transform: rotate(45deg); }
.aqs-faq details p { padding: 0 22px 20px; margin: 0; color: var(--aqs-muted); }

/* CTA band */
.aqs-cta { padding: 0 0 0; }
.aqs-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 52px 56px; border-radius: 24px; background: radial-gradient(600px 300px at 100% 0%, rgba(55, 205, 218, .25), transparent 60%), linear-gradient(135deg, var(--aqs-navy) 0%, var(--aqs-navy-3) 100%); color: #cbd5e1; }
.aqs-cta h2 { color: #fff; font-size: clamp(26px, 3.2vw, 36px); margin-bottom: 8px; }
.aqs-cta p { margin: 0; font-size: 18px; }
.aqs-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; flex: none; }

/* Contact */
.aqs-contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.aqs-contact__info > p:not(.aqs-eyebrow) { color: var(--aqs-muted); font-size: 18px; }
.aqs-contact__list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.aqs-contact__list li { display: flex; gap: 12px; align-items: center; color: var(--aqs-ink); font-weight: 500; }
.aqs-contact__list .aqs-icon { color: var(--aqs-teal-d); }
.aqs-contact__list a { color: inherit; text-decoration: none; }
.aqs-contact__list a:hover { color: var(--aqs-teal-d); }
.aqs-form { display: grid; gap: 16px; background: #fff; border: 1px solid var(--aqs-line); border-radius: 20px; padding: 32px; box-shadow: var(--aqs-shadow); }
.aqs-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.aqs-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--aqs-ink); }
.aqs-form input, .aqs-form textarea { width: 100%; font: 400 16px/1.4 var(--aqs-font); color: var(--aqs-ink); padding: 12px 14px; border: 1.5px solid var(--aqs-line); border-radius: 10px; background: #f8fafc; transition: border-color .15s, background .15s, box-shadow .15s; }
.aqs-form input:focus, .aqs-form textarea:focus { outline: none; border-color: var(--aqs-teal-d); background: #fff; box-shadow: 0 0 0 4px rgba(55, 205, 218, .18); }
.aqs-form textarea { resize: vertical; min-height: 130px; }
.aqs-form .aqs-btn { justify-self: start; }
.aqs-form__note { color: var(--aqs-muted); font-size: 13px; }
.aqs-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aqs-alert { margin: 0; padding: 12px 16px; border-radius: 10px; font-weight: 500; font-size: 15px; }
.aqs-alert--ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.aqs-alert--err { background: #fff1f2; color: #9f1239; border: 1px solid #fecdd3; }

/* Footer */
.aqs-footer { background: var(--aqs-navy); color: #94a3b8; padding: 72px 0 28px; font-size: 15px; margin-top: 0; }
.aqs-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; }
.aqs-footer__brand img { height: 36px; width: auto; margin-bottom: 16px; }
.aqs-footer__brand p { max-width: 340px; }
.aqs-footer h3 { color: #fff; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 16px; }
.aqs-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.aqs-footer a { color: #cbd5e1; text-decoration: none; }
.aqs-footer a:hover { color: var(--aqs-teal); }
.aqs-footer__contact li { display: flex; gap: 10px; align-items: center; }
.aqs-footer__contact .aqs-icon { color: var(--aqs-teal); width: 18px; height: 18px; }
.aqs-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.aqs-footer__menu { display: flex !important; gap: 20px !important; }

/* Inner pages (privacy policy, etc.) */
.aqs-page { padding: 140px 0 96px; min-height: 60vh; }
.aqs-page--center { text-align: center; }
.aqs-page__title { font-size: clamp(30px, 4vw, 44px); font-weight: 800; }
.aqs-page__title a { color: inherit; text-decoration: none; }
.aqs-article + .aqs-article { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--aqs-line); }
.aqs-prose { font-size: 17px; }
.aqs-prose h2 { font-size: 26px; margin-top: 1.6em; }
.aqs-prose img { border-radius: 12px; }

/* Scroll reveal (only when JS is running) */
.aqs-js .aqs-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.aqs-js .aqs-reveal.is-visible { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1080px) {
  .aqs-features { grid-template-columns: repeat(2, 1fr); }
  .aqs-hero__grid { gap: 40px; }
}
@media (max-width: 960px) {
  .aqs-hero { padding: 120px 0 72px; }
  .aqs-hero__grid, .aqs-split, .aqs-contact { grid-template-columns: 1fr; }
  .aqs-mock { transform: none; max-width: 560px; }
  .aqs-ints, .aqs-plans { grid-template-columns: repeat(2, 1fr); }
  .aqs-steps, .aqs-sec { grid-template-columns: 1fr; }
  .aqs-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .aqs-stat:nth-child(3) { border-left: 0; }
  .aqs-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .07); }
  .aqs-cta__inner { flex-direction: column; align-items: flex-start; padding: 40px 32px; }
  .aqs-footer__grid { grid-template-columns: 1fr 1fr; }
  .aqs-footer__brand { grid-column: 1 / -1; }
  .aqs-section { padding: 80px 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .aqs-container { padding: 0 16px; }
  .aqs-nav { padding-left: 16px; padding-right: 16px; }
  .aqs-features, .aqs-ints, .aqs-plans, .aqs-form__row { grid-template-columns: 1fr; }
  .aqs-hero__ctas .aqs-btn { flex: 1 1 100%; }
  .aqs-mock__cards strong { font-size: 18px; }
  .aqs-mock__body { padding: 12px; }
  .aqs-section__head { margin-bottom: 40px; }
  .aqs-form { padding: 22px; }
  .aqs-form .aqs-btn { justify-self: stretch; }
  .aqs-cta__inner { padding: 32px 22px; border-radius: 18px; }
  .aqs-cta__btns, .aqs-cta__btns .aqs-btn { width: 100%; }
  .aqs-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .aqs-plans { gap: 28px; }
}

/* App screenshots: browser frame, gallery, lightbox */
.aqs-frame { margin: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px rgba(15, 23, 42, .14), 0 0 0 1px rgba(15, 23, 42, .06); }
.aqs-frame__bar { display: flex; align-items: center; gap: 6px; padding: 11px 16px; background: #fff; border-bottom: 1px solid var(--aqs-line); }
.aqs-frame__bar span { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.aqs-frame__bar span:first-child { background: #fda4af; }
.aqs-frame__bar span:nth-child(2) { background: #fde68a; }
.aqs-frame__bar span:nth-child(3) { background: #a7f3d0; }
.aqs-frame__bar em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 600; color: var(--aqs-muted); }
.aqs-frame__link { position: relative; display: block; cursor: zoom-in; background: #f8fafc; }
.aqs-frame__img { display: block; width: 100%; height: auto; }
.aqs-frame__zoom { position: absolute; right: 12px; bottom: 12px; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(11, 21, 48, .78); color: #fff; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; }
.aqs-frame__zoom .aqs-icon { width: 18px; height: 18px; }
.aqs-frame__link:hover .aqs-frame__zoom, .aqs-frame__link:focus-visible .aqs-frame__zoom { opacity: 1; transform: none; }
.aqs-frame--hero { border-radius: 18px; box-shadow: 0 40px 80px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transition: transform .4s ease; }
.aqs-frame--hero:hover { transform: perspective(1600px) rotateY(-2deg) rotateX(1deg); }
@media (prefers-reduced-motion: reduce) { .aqs-frame--hero, .aqs-frame--hero:hover { transform: none; } }

.aqs-gallery { display: grid; grid-template-columns: minmax(240px, 1fr) 2.4fr; gap: 32px; align-items: start; }
.aqs-gallery__tabs { display: grid; gap: 8px; }
.aqs-gallery__tab { display: flex; gap: 14px; align-items: flex-start; width: 100%; text-align: left; padding: 14px 16px; border-radius: 14px; border: 1.5px solid transparent; background: transparent; font: inherit; color: var(--aqs-text); cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.aqs-gallery__tab:hover { background: rgba(255, 255, 255, .7); }
.aqs-gallery__tab.is-active { background: #fff; border-color: var(--aqs-line); box-shadow: var(--aqs-shadow); }
.aqs-gallery__n { flex: none; width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; font-weight: 800; background: #e2e8f0; color: var(--aqs-muted); }
.aqs-gallery__tab.is-active .aqs-gallery__n { background: var(--aqs-teal); color: var(--aqs-navy); }
.aqs-gallery__label { min-width: 0; }
.aqs-gallery__label b { display: block; color: var(--aqs-ink); font-size: 15.5px; line-height: 1.35; }
.aqs-gallery__label small { display: block; margin-top: 4px; color: var(--aqs-muted); font-size: 14px; line-height: 1.5; }
.aqs-gallery__tab:not(.is-active) small { display: none; }
.aqs-gallery__stage { display: grid; gap: 28px; min-width: 0; }
.aqs-gallery__mcap { display: none; margin: 14px 0 0; color: var(--aqs-muted); font-size: 15px; }
.aqs-gallery--js .aqs-gallery__panel:not(.is-active) { display: none; }
.aqs-gallery--js .aqs-gallery__panel.is-active { animation: aqs-fade .3s ease; }
@keyframes aqs-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.aqs-gallery--single { grid-template-columns: 1fr; max-width: 980px; margin: 0 auto; }
.aqs-gallery__caption { text-align: center; }
.aqs-gallery__caption p { color: var(--aqs-muted); margin: 0; }

.aqs-gallery-empty { max-width: 760px; margin: 0 auto; text-align: center; padding: 32px; border: 2px dashed #cbd5e1; border-radius: 20px; background: rgba(255, 255, 255, .6); }
.aqs-gallery-empty__slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.aqs-gallery-empty__slots span { aspect-ratio: 16 / 10; border-radius: 12px; background: #e2e8f0; color: #94a3b8; display: grid; place-items: center; }
.aqs-gallery-empty__slots .aqs-icon { width: 32px; height: 32px; }
.aqs-gallery-empty p { color: var(--aqs-muted); }

.aqs-lightbox { width: min(1400px, 96vw); max-width: none; max-height: 94vh; padding: 0; border: 0; background: transparent; color: #fff; overflow: visible; }
.aqs-lightbox::backdrop { background: rgba(6, 12, 30, .88); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.aqs-lightbox__fig { margin: 0; display: grid; gap: 12px; justify-items: center; }
.aqs-lightbox__fig img { display: block; max-width: 100%; max-height: calc(94vh - 60px); width: auto; height: auto; border-radius: 12px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); background: #fff; }
.aqs-lightbox__fig figcaption { font-size: 15px; font-weight: 600; color: #e2e8f0; text-align: center; }
.aqs-lightbox__btn { position: fixed; z-index: 2; width: 46px; height: 46px; border-radius: 12px; border: 0; display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; transition: background .15s; }
.aqs-lightbox__btn:hover { background: rgba(255, 255, 255, .24); }
.aqs-lightbox__close { top: 16px; right: 16px; }
.aqs-lightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.aqs-lightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }
.aqs-lightbox__btn[hidden] { display: none; }
html.aqs-lightbox-open { overflow: hidden; }

@media (max-width: 960px) {
  .aqs-frame--hero, .aqs-frame--hero:hover { transform: none; max-width: 640px; }
  .aqs-gallery { grid-template-columns: 1fr; gap: 20px; }
  .aqs-gallery__tabs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 6px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .aqs-gallery__tab { flex: 0 0 auto; width: auto; max-width: 260px; align-items: center; padding: 10px 14px; scroll-snap-align: start; }
  .aqs-gallery__tab small { display: none; }
  .aqs-gallery__mcap { display: block; }
  .aqs-gallery__label b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 640px) {
  .aqs-lightbox__prev, .aqs-lightbox__next { top: auto; bottom: 16px; transform: none; }
  .aqs-gallery-empty { padding: 22px; }
}
