/* ==========================================================================
   Ad Astra - About Us module  (#aa-about-module, prefix aa-about-)
   Every selector is scoped under #aa-about-module and every typographic /
   spacing declaration is !important so the HubSpot theme (h1-h6, p, li, a,
   button, ul, blockquote rules, theme resets, injected form CSS) cannot
   distort sizes, weights, line-heights or margins.
   Fonts: Manrope is loaded by <link> in module.html (no @import).
   ========================================================================== */

#aa-about-module {
  --crimson: #E91D33; --crimson-dark: #C11226; --crimson-tint: #FDEDEF;
  --ink: #252528; --ink-soft: #46464D; --muted: #6E6E76;
  --bg: #FBFBFC; --band: #F3F3F5; --surface: #FFFFFF;
  --line: #E7E7EA; --line-soft: #EFEFF2; --dark: #1D1D20;
  --radius: 14px; --radius-sm: 10px;
  --shadow-card: 0 1px 2px rgba(37,37,40,.05), 0 8px 24px rgba(37,37,40,.06);
  --shadow-float: 0 2px 6px rgba(37,37,40,.07), 0 24px 64px rgba(37,37,40,.13);
  --wrap: 1200px; --font: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
}

/* ------------------------- isolation from the theme ------------------------- */
#aa-about-module {
  display: block; width: 100%; max-width: none;
  font-family: var(--font) !important;
  font-size: 17px !important; font-weight: 400 !important;
  line-height: 1.65 !important; letter-spacing: normal !important;
  text-transform: none !important; text-align: left;
  color: var(--ink-soft); background: var(--bg);
  -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;
  margin: 0; padding: 0; overflow-x: hidden;
}
#aa-about-module,
#aa-about-module *,
#aa-about-module *::before,
#aa-about-module *::after { box-sizing: border-box; }

/* Low-specificity reset (the original page had a global * reset that was lost).
   :where() keeps this at (1,0,0) so every component rule below overrides it. */
#aa-about-module :where(h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, blockquote, cite, figure, aside, nav, section) {
  margin: 0 !important; padding: 0 !important;
}
#aa-about-module :where(p, li, dt, dd, label, span, div, aside) {
  font-family: var(--font) !important;
  font-size: inherit !important; line-height: inherit !important;
  font-weight: inherit !important; letter-spacing: inherit !important;
  text-transform: none !important; color: inherit;
}
#aa-about-module :where(h1, h2, h3, h4) {
  font-family: var(--font) !important; text-transform: none !important;
  font-style: normal !important;
}
#aa-about-module :where(ul, ol) { list-style: none !important; }
#aa-about-module :where(ul, ol) > li::marker { content: none; }
#aa-about-module :where(button, input, select, textarea) { font-family: var(--font) !important; text-transform: none !important; }
#aa-about-module :where(svg) { max-width: none; }
#aa-about-module :where(dl) { display: grid; }
#aa-about-module :where(blockquote, cite) { quotes: none; }
#aa-about-module blockquote::before, #aa-about-module blockquote::after { content: none !important; }
#aa-about-module img { max-width: 100%; height: auto; display: block; border: 0; }
#aa-about-module section[id] { scroll-margin-top: 84px; }
#aa-about-module a { background: transparent; }
#aa-about-module .aa-about-faq-item,
#aa-about-module .aa-about-faq-item > h3 { font-size: inherit; }

@keyframes aa-about-bloom-a {
  from { transform: translate(0,0) scale(1); }
  to { transform: translate(60px,40px) scale(1.12); }
}
@keyframes aa-about-bloom-b {
  from { transform: translate(0,0) scale(1); }
  to { transform: translate(-50px,30px) scale(1.1); }
}
@keyframes aa-about-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .45; transform: scale(.8); }
}
@keyframes aa-about-rotate-lang {
  0%,18% { transform: translateY(0); }
  25%,43% { transform: translateY(-1.5em); }
  50%,68% { transform: translateY(-3em); }
  75%,93% { transform: translateY(-4.5em); }
  100% { transform: translateY(-6em); }
}

#aa-about-module 500;600;700;800&display=swap");


    #aa-about-module { --crimson: #E91D33; --crimson-dark: #C11226; --crimson-tint: #FDEDEF; --ink: #252528; --ink-soft: #46464D; --muted: #6E6E76; --bg: #FBFBFC; --band: #F3F3F5; --surface: #FFFFFF; --line: #E7E7EA; --line-soft: #EFEFF2; --dark: #1D1D20; --radius: 14px; --radius-sm: 10px; --shadow-card: 0 1px 2px rgba(37,37,40,.05), 0 8px 24px rgba(37,37,40,.06); --shadow-float: 0 2px 6px rgba(37,37,40,.07), 0 24px 64px rgba(37,37,40,.13); --wrap: 1200px; --font: 'Manrope', 'Helvetica Neue', Arial, sans-serif; }
#aa-about-module,
#aa-about-module *,
#aa-about-module *::before,
#aa-about-module *::after { box-sizing: border-box; }
#aa-about-module { font-family: var(--font) !important; font-size: 17px !important; line-height: 1.65 !important; color: var(--ink-soft) !important; background: var(--bg); -webkit-font-smoothing: antialiased; }
#aa-about-module img { max-width: 100%; height: auto; display: block; }
#aa-about-module h1,
#aa-about-module h2,
#aa-about-module h3,
#aa-about-module h4 { color: var(--ink) !important; line-height: 1.15 !important; letter-spacing: -.015em !important; text-wrap: balance; }
#aa-about-module h1 { font-size: clamp(38.4px, 4.8vw, 59.2px) !important; font-weight: 800 !important; }
#aa-about-module h2 { font-size: clamp(28.8px, 3.3vw, 41.6px) !important; font-weight: 800 !important; }
#aa-about-module h3 { font-size: 19.2px !important; font-weight: 700 !important; }
#aa-about-module a { color: var(--crimson-dark) !important; text-decoration: none !important; }
#aa-about-module a:hover { text-decoration: underline !important; }
#aa-about-module :focus-visible { outline: 3px solid var(--crimson); outline-offset: 3px; border-radius: 4px; }
#aa-about-module ::selection { background: var(--crimson-tint); }
#aa-about-module .aa-about-wrap { max-width: var(--wrap); margin: 0 auto !important; padding: 0 28px !important; }
#aa-about-module section { padding: 88px 0 !important; }
#aa-about-module .aa-about-band { background: var(--band); }
#aa-about-module .aa-about-dark-band { background: var(--ink); color: #C9C9CE !important; }
#aa-about-module .aa-about-dark-band h2,
#aa-about-module .aa-about-dark-band h3 { color: #fff !important; }
#aa-about-module .aa-about-eyebrow { display: inline-block; font-size: 12.8px !important; font-weight: 700 !important; letter-spacing: .13em !important; text-transform: uppercase !important; color: var(--crimson-dark) !important; margin-bottom: 14px !important; }
#aa-about-module .aa-about-dark-band .aa-about-eyebrow { color: #E88 !important; }
#aa-about-module .aa-about-section-head { max-width: 780px; margin: 0 auto 52px !important; text-align: center; }
#aa-about-module .aa-about-section-head p { margin-top: 16px !important; font-size: 16.96px !important; }
#aa-about-module .aa-about-grad-text { background: linear-gradient(92deg, var(--ink) 0%, #8A1B2B 52%, var(--crimson) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;

  /* fixes the clipping */
  font-style: normal !important;
  padding: 0 .15em .08em 0;
  margin-right: -.15em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }
#aa-about-module .aa-about-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-family: var(--font) !important; font-size: 15.52px !important; font-weight: 700 !important; padding: 13px 26px !important; border-radius: 9px; border: 1.5px solid transparent; cursor: pointer; text-decoration: none !important; white-space: nowrap; transition: background-color .18s ease-out, border-color .18s ease-out, color .18s ease-out; }
#aa-about-module .aa-about-btn:hover { text-decoration: none !important; }
#aa-about-module .aa-about-btn .aa-about-ic { width: 17px; height: 17px; flex: none; }
#aa-about-module .aa-about-btn-primary { background: var(--crimson); color: #fff !important; }
#aa-about-module .aa-about-btn-primary:hover { background: var(--crimson-dark); }
#aa-about-module .aa-about-btn-secondary { background: transparent; color: var(--ink) !important; border-color: #C9C9C9; }
#aa-about-module .aa-about-btn-secondary:hover { border-color: var(--ink); background: #fff; }
#aa-about-module .aa-about-btn-on-dark { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.4); }
#aa-about-module .aa-about-btn-on-dark:hover { border-color: #fff; }
#aa-about-module .aa-about-btn-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 700 !important; font-size: 15.2px !important; color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-btn-link .aa-about-ic { width: 16px; height: 16px; transition: transform .18s ease-out; }
#aa-about-module .aa-about-btn-link:hover .aa-about-ic { transform: translateX(3px); }
#aa-about-module .aa-about-ic { stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#aa-about-module .aa-about-card-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--crimson-tint); color: var(--crimson-dark) !important; display: flex; align-items: center; justify-content: center; margin-bottom: 18px !important; flex: none; }
#aa-about-module .aa-about-card-icon svg { width: 23px; height: 23px; }
#aa-about-module .aa-about-hero { position: relative; padding: 56px 0 68px !important; }
#aa-about-module .aa-about-hero .aa-about-wrap { position: relative; z-index: 1; }
#aa-about-module .aa-about-hero-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
#aa-about-module .aa-about-hero-bg::before,
#aa-about-module .aa-about-hero-bg::after { content: ""; position: absolute; border-radius: 50%; filter: blur(64px); }
#aa-about-module .aa-about-hero-bg::before { width: 660px; height: 660px; top: -230px; left: -150px; background: radial-gradient(circle, rgba(233,29,51,.16), rgba(233,29,51,0) 68%); animation: aa-about-bloom-a 30s ease-in-out infinite alternate; }
#aa-about-module .aa-about-hero-bg::after { width: 580px; height: 580px; top: -170px; right: -130px; background: radial-gradient(circle, rgba(193,18,38,.13), rgba(193,18,38,0) 68%); animation: aa-about-bloom-b 34s ease-in-out infinite alternate; }
#aa-about-module .aa-about-hero-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(37,37,40,.05) 1px, transparent 1.4px); background-size: 30px 30px; -webkit-mask-image: radial-gradient(ellipse 78% 62% at 50% 30%, #000 0%, transparent 72%); mask-image: radial-gradient(ellipse 78% 62% at 50% 30%, #000 0%, transparent 72%); }
#aa-about-module .aa-about-hero-grid { display: grid; grid-template-columns: minmax(400px, 480px) 1fr; gap: 44px; align-items: center; }
#aa-about-module .aa-about-hero-copy .aa-about-kicker { display: inline-flex; align-items: center; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 99px; padding: 6px 14px 6px 8px !important; font-size: 13.12px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 20px !important; box-shadow: var(--shadow-card); }
#aa-about-module .aa-about-hero-copy .aa-about-kicker .aa-about-pill { background: var(--crimson); color: #fff !important; font-size: 10.88px !important; letter-spacing: .06em !important; text-transform: uppercase !important; padding: 3px 9px !important; border-radius: 99px; }
#aa-about-module .aa-about-hero-copy .aa-about-sub { margin-top: 20px !important; font-size: 17.6px !important; }
#aa-about-module .aa-about-hero-ctas { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px !important; }
#aa-about-module .aa-about-hero-trust { margin-top: 26px !important; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14.08px !important; font-weight: 600 !important; color: var(--muted) !important; }
#aa-about-module .aa-about-hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
#aa-about-module .aa-about-hero-trust .aa-about-ic { width: 15px; height: 15px; color: var(--crimson) !important; }
#aa-about-module .aa-about-connect-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-float); overflow: hidden; max-width: 520px; margin-left: auto !important; }
#aa-about-module .aa-about-cp-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px !important; border-bottom: 1px solid var(--line-soft); background: #FAFAFB; }
#aa-about-module .aa-about-cp-head .aa-about-t { font-weight: 800 !important; font-size: 15.2px !important; color: var(--ink) !important; }
#aa-about-module .aa-about-cp-live { display: inline-flex; align-items: center; gap: 7px; font-size: 11.84px !important; font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-cp-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--crimson); animation: aa-about-pulse 2s ease-in-out infinite; }
#aa-about-module .aa-about-cp-body { padding: 20px !important; }
#aa-about-module .aa-about-cp-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px !important; }
#aa-about-module .aa-about-cp-mode { border: 1px solid var(--line); border-radius: 10px; padding: 11px 8px !important; text-align: center; font-size: 13.12px !important; font-weight: 700 !important; color: var(--ink-soft) !important; background: #fff; }
#aa-about-module .aa-about-cp-mode.aa-about-on { border-color: var(--crimson); background: var(--crimson-tint); color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-cp-mode .aa-about-ic { width: 18px; height: 18px; margin: 0 auto 6px !important; display: block; }
#aa-about-module .aa-about-cp-foot { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 20px 20px !important; }
#aa-about-module .aa-about-cp-chip { font-size: 11.84px !important; font-weight: 700 !important; color: var(--ink-soft) !important; background: var(--band); border-radius: 99px; padding: 5px 11px !important; }
#aa-about-module .aa-about-stats-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
#aa-about-module .aa-about-stats-strip .aa-about-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
#aa-about-module .aa-about-stat { text-align: center; padding: 30px 16px !important; }
#aa-about-module .aa-about-stat + .aa-about-stat { border-left: 1px solid var(--line-soft); }
#aa-about-module .aa-about-stat .aa-about-num { font-size: clamp(30.4px, 3.4vw, 40px) !important; font-weight: 800 !important; color: var(--crimson) !important; line-height: 1 !important; letter-spacing: -.02em !important; }
#aa-about-module .aa-about-stat .aa-about-lbl { margin-top: 9px !important; font-size: 14.08px !important; color: var(--muted) !important; font-weight: 600 !important; }
#aa-about-module .aa-about-svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
#aa-about-module .aa-about-svc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px !important; box-shadow: var(--shadow-card); display: flex; flex-direction: column; transition: border-color .2s ease-out, box-shadow .2s ease-out, transform .2s ease-out; }
#aa-about-module .aa-about-svc-card:hover { border-color: #D6D6DB; box-shadow: var(--shadow-float); transform: translateY(-2px); }
#aa-about-module .aa-about-svc-card h3 { font-size: 17.6px !important; margin-bottom: 9px !important; }
#aa-about-module .aa-about-svc-card p { font-size: 14.88px !important; flex: 1; }
#aa-about-module .aa-about-svc-card .aa-about-btn-link { margin-top: 16px !important; }
#aa-about-module .aa-about-spot { background: var(--ink); color: #C9C9CE !important; position: relative; overflow: hidden; }
#aa-about-module .aa-about-spot h2,
#aa-about-module .aa-about-spot h3 { color: #fff !important; }
#aa-about-module .aa-about-spot .aa-about-eyebrow { color: #E88 !important; }
#aa-about-module .aa-about-spot::before { content: ""; position: absolute; width: 640px; height: 640px; border-radius: 50%; top: -260px; right: -170px; background: radial-gradient(circle, rgba(233,29,51,.22), rgba(233,29,51,0) 66%); pointer-events: none; }
#aa-about-module .aa-about-spot-grid { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 52px; align-items: center; }
#aa-about-module .aa-about-spot .aa-about-aac-logo { height: 30px; margin-bottom: 20px !important; color: #fff !important; }
#aa-about-module .aa-about-spot .aa-about-aac-logo svg { height: 100%; width: auto; }
#aa-about-module .aa-about-spot .aa-about-lead { margin-top: 16px !important; font-size: 16.64px !important; max-width: 50ch; }
#aa-about-module .aa-about-spot-list { list-style: none; margin-top: 24px !important; display: flex; flex-direction: column; gap: 11px; }
#aa-about-module .aa-about-spot-list li { display: flex; align-items: flex-start; gap: 12px; color: #E9E9EC !important; font-weight: 600 !important; font-size: 15.52px !important; }
#aa-about-module .aa-about-spot-list .aa-about-tick { width: 24px; height: 24px; flex: none; border-radius: 50%; background: rgba(233,29,51,.2); color: #F7A6B2 !important; display: flex; align-items: center; justify-content: center; margin-top: 1px !important; }
#aa-about-module .aa-about-spot-list .aa-about-tick svg { width: 13px; height: 13px; }
#aa-about-module .aa-about-spot-ctas { margin-top: 30px !important; display: flex; flex-wrap: wrap; gap: 13px; }
#aa-about-module .aa-about-browser-frame { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.4); }
#aa-about-module .aa-about-browser-bar { display: flex; align-items: center; gap: 8px; padding: 11px 16px !important; border-bottom: 1px solid var(--line-soft); background: #F7F7F8; }
#aa-about-module .aa-about-browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #E1E1E6; }
#aa-about-module .aa-about-browser-bar .aa-about-url { margin-left: 10px !important; font-size: 11.84px !important; color: var(--muted) !important; background: #EFEFF2; border-radius: 6px; padding: 3px 14px !important; }
#aa-about-module .aa-about-spot-shots { display: grid; gap: 16px; }
#aa-about-module .aa-about-spot-shots .aa-about-mini { border-radius: var(--radius-sm); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
#aa-about-module .aa-about-comp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1000px; margin: 0 auto !important; }
#aa-about-module .aa-about-comp { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-sm); padding: 18px 20px !important; font-weight: 700 !important; color: #EDEDEE !important; font-size: 15.2px !important; }
#aa-about-module .aa-about-comp .aa-about-ic { width: 21px; height: 21px; flex: none; color: #F7A6B2 !important; }
#aa-about-module .aa-about-faq-list { max-width: 840px; margin: 0 auto !important; }
#aa-about-module .aa-about-faq-item { border-bottom: 1px solid var(--line); }
#aa-about-module .aa-about-faq-item:first-child { border-top: 1px solid var(--line); }
#aa-about-module .aa-about-faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: transparent; border: none; cursor: pointer; text-align: left; font-family: var(--font) !important; font-size: 16.64px !important; font-weight: 700 !important; color: var(--ink) !important; padding: 21px 4px !important; }
#aa-about-module .aa-about-faq-q:hover { color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-faq-q .aa-about-chev { width: 20px; height: 20px; flex: none; color: var(--muted) !important; transition: transform .25s ease-out; }
#aa-about-module .aa-about-faq-q[aria-expanded="true"] .aa-about-chev { transform: rotate(180deg); }
#aa-about-module .aa-about-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease-out; }
#aa-about-module .aa-about-faq-a > div { overflow: hidden; }
#aa-about-module .aa-about-faq-a p { padding: 0 4px 22px !important; max-width: 74ch; }
#aa-about-module .aa-about-faq-item.aa-about-open .aa-about-faq-a { grid-template-rows: 1fr; }
#aa-about-module .aa-about-form-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 52px; align-items: start; }
#aa-about-module .aa-about-form-intro h2 { color: #fff !important; }
#aa-about-module .aa-about-form-intro .aa-about-subhead { margin-top: 16px !important; font-size: 16.96px !important; color: #C9C9CE !important; max-width: 46ch; }
#aa-about-module .aa-about-form-points { list-style: none; margin-top: 24px !important; display: flex; flex-direction: column; gap: 11px; }
#aa-about-module .aa-about-form-points li { display: flex; align-items: flex-start; gap: 12px; color: #E4E4E7 !important; font-weight: 600 !important; font-size: 15.36px !important; }
#aa-about-module .aa-about-form-points .aa-about-tick { width: 24px; height: 24px; flex: none; border-radius: 50%; background: rgba(233,29,51,.2); color: #F7A6B2 !important; display: flex; align-items: center; justify-content: center; margin-top: 1px !important; }
#aa-about-module .aa-about-form-points .aa-about-tick svg { width: 13px; height: 13px; }
#aa-about-module .aa-about-form-contact { margin-top: 26px !important; padding-top: 22px !important; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; gap: 9px; font-size: 15.2px !important; }
#aa-about-module .aa-about-form-contact a { color: #fff !important; font-weight: 700 !important; }
#aa-about-module .aa-about-form-contact .aa-about-row { display: flex; align-items: center; gap: 10px; color: #C9C9CE !important; }
#aa-about-module .aa-about-form-contact .aa-about-ic { width: 17px; height: 17px; color: #F7A6B2 !important; flex: none; }
#aa-about-module .aa-about-form-card { background: var(--surface); border-radius: 16px; padding: 30px !important; box-shadow: var(--shadow-float); }
#aa-about-module .aa-about-form-card h3,
#aa-about-module .aa-about-form-success h3 { color: var(--ink) !important; font-size: 20.48px !important; }
#aa-about-module .aa-about-form-card .aa-about-note { margin-top: 6px !important; font-size: 14.4px !important; color: var(--muted) !important; }
#aa-about-module .aa-about-form-success { display: none; text-align: center; padding: 30px 10px !important; }
#aa-about-module .aa-about-form-success .aa-about-ok { width: 54px; height: 54px; margin: 0 auto 15px !important; border-radius: 50%; background: var(--crimson-tint); color: var(--crimson-dark) !important; display: flex; align-items: center; justify-content: center; }
#aa-about-module .aa-about-form-success .aa-about-ok svg { width: 27px; height: 27px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
#aa-about-module .aa-about-form-card.aa-about-sent .aa-about-form-success { display: block; }
#aa-about-module.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .4s ease-out, transform .4s ease-out; transition-delay: var(--d, 0s); }
#aa-about-module.js [data-reveal].aa-about-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  #aa-about-module *,
  #aa-about-module *::before,
  #aa-about-module *::after { animation: none !important; transition: none !important; }
  #aa-about-module.js [data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1024px) {
  #aa-about-module section { padding: 70px 0 !important; }
  #aa-about-module .aa-about-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  #aa-about-module .aa-about-connect-panel { margin: 0 auto !important; }
  #aa-about-module .aa-about-stats-strip .aa-about-wrap { grid-template-columns: repeat(2, 1fr); }
  #aa-about-module .aa-about-stat:nth-child(3) { border-left: none; }
  #aa-about-module .aa-about-svc-grid { grid-template-columns: repeat(2, 1fr); }
  #aa-about-module .aa-about-spot-grid { grid-template-columns: 1fr; gap: 40px; }
  #aa-about-module .aa-about-form-grid { grid-template-columns: 1fr; gap: 38px; }
}
@media (max-width: 640px) {
  #aa-about-module { font-size: 16px !important; }
  #aa-about-module section { padding: 54px 0 !important; }
  #aa-about-module .aa-about-wrap { padding: 0 20px !important; }
  #aa-about-module .aa-about-hero-copy h1 { font-size: clamp(32px, 8.6vw, 41.6px) !important; }
  #aa-about-module .aa-about-svc-grid,
  #aa-about-module .aa-about-comp-grid { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-stats-strip .aa-about-wrap { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-stat + .aa-about-stat { border-left: none; border-top: 1px solid var(--line-soft); }
  #aa-about-module .aa-about-form-card { padding: 22px !important; }
}
#aa-about-module .aa-about-cp-assign { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 13px 14px !important; margin-bottom: 12px !important; }
#aa-about-module .aa-about-cp-assign .aa-about-ty2 { display: inline-block; font-size: 9.92px !important; font-weight: 800 !important; letter-spacing: .07em !important; text-transform: uppercase !important; color: var(--crimson-dark) !important; background: var(--crimson-tint); border-radius: 99px; padding: 4px 9px !important; margin-bottom: 8px !important; }
#aa-about-module .aa-about-cp-assign .aa-about-wh { display: block; font-size: 15.2px !important; font-weight: 700 !important; color: var(--ink) !important; line-height: 1.35 !important; }
#aa-about-module .aa-about-cp-assign .aa-about-wn { display: block; font-size: 12.48px !important; color: var(--muted) !important; margin-top: 4px !important; }
#aa-about-module .aa-about-cp-terp { display: flex; align-items: center; gap: 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 11px 13px !important; margin-bottom: 9px !important; }
#aa-about-module .aa-about-cp-terp .aa-about-av3 { width: 34px; height: 34px; border-radius: 50%; background: var(--crimson-tint); display: flex; align-items: center; justify-content: center; flex: none; }
#aa-about-module .aa-about-cp-terp .aa-about-av3 svg { width: 17px; height: 17px; color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-cp-terp .aa-about-nm4 { display: block; font-size: 14.08px !important; font-weight: 700 !important; color: var(--ink) !important; }
#aa-about-module .aa-about-cp-terp .aa-about-cr { display: block; font-size: 12.16px !important; color: var(--muted) !important; margin-top: 1px !important; }
#aa-about-module .aa-about-cp-terp .aa-about-ok2 { margin-left: auto !important; font-size: 10.56px !important; font-weight: 800 !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: #2E7D46 !important; background: #EAF6EE; border-radius: 99px; padding: 4px 9px !important; white-space: nowrap; }
#aa-about-module .aa-about-cp-modes { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px !important; }
#aa-about-module .aa-about-cp-mode { font-size: 12.16px !important; font-weight: 700 !important; color: var(--ink-soft) !important; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 7px 11px !important; }
#aa-about-module .aa-about-cp-mode.aa-about-on { border-color: var(--crimson); color: var(--crimson-dark) !important; background: var(--crimson-tint); }
#aa-about-module .aa-about-crumbs { font-size: 12.8px !important; font-weight: 600 !important; color: var(--muted) !important; margin-bottom: 14px !important; display: flex; flex-wrap: wrap; gap: 6px; }
#aa-about-module .aa-about-crumbs a { color: var(--muted) !important; text-decoration: underline !important; text-underline-offset: 3px; }
#aa-about-module .aa-about-crumbs a:hover { color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-svc-grid.aa-about-g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) {
  #aa-about-module .aa-about-svc-grid.aa-about-g4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  #aa-about-module .aa-about-svc-grid.aa-about-g4 { grid-template-columns: 1fr; }
}
#aa-about-module .aa-about-all-link { text-align: center; margin-top: 30px !important; }
@media (min-width: 1025px) {
  #aa-about-module .aa-about-hero-copy h1 { font-size: clamp(36.8px, 3.9vw, 48.8px) !important; }
}
#aa-about-module .aa-about-story-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
#aa-about-module .aa-about-story-copy h2 { margin-bottom: 18px !important; }
#aa-about-module .aa-about-story-copy p { margin-bottom: 16px !important; font-size: 16.64px !important; }
#aa-about-module .aa-about-story-copy p.aa-about-lede { font-size: 18.56px !important; color: var(--ink) !important; font-weight: 600 !important; }
#aa-about-module .aa-about-facts { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-card); padding: 26px 28px !important; }
#aa-about-module .aa-about-facts h3 { font-size: 16.8px !important; margin-bottom: 14px !important; display: flex; align-items: center; gap: 10px; }
#aa-about-module .aa-about-facts h3 .aa-about-ic { width: 20px; height: 20px; color: var(--crimson) !important; }
#aa-about-module .aa-about-facts dl { display: grid; grid-template-columns: 132px 1fr; gap: 0; margin: 0 !important; }
#aa-about-module .aa-about-facts dt,
#aa-about-module .aa-about-facts dd { padding: 10px 0 !important; border-top: 1px solid var(--line-soft); font-size: 14.4px !important; margin: 0 !important; }
#aa-about-module .aa-about-facts dt { color: var(--muted) !important; font-weight: 600 !important; padding-right: 12px !important; }
#aa-about-module .aa-about-facts dd { color: var(--ink) !important; font-weight: 600 !important; }
#aa-about-module .aa-about-vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#aa-about-module .aa-about-vm-card { border-radius: 18px; padding: 38px 38px 34px !important; position: relative; overflow: hidden; }
#aa-about-module .aa-about-vm-card .aa-about-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 11.84px !important; font-weight: 800 !important; letter-spacing: .09em !important; text-transform: uppercase !important; margin-bottom: 14px !important; }
#aa-about-module .aa-about-vm-card .aa-about-tag .aa-about-ic { width: 17px; height: 17px; }
#aa-about-module .aa-about-vm-card h3 { font-size: 16.8px !important; margin-bottom: 14px !important; }
#aa-about-module .aa-about-vm-card blockquote { margin: 0 !important; border-left:0px !important; font-size: 21.12px !important; line-height: 1.45 !important; font-weight: 700 !important; letter-spacing: -.005em !important; }
#aa-about-module .aa-about-vm-card .aa-about-sign { display: block; margin-top: 16px !important; font-size: 16.8px !important; font-weight: 800 !important; }
#aa-about-module .aa-about-vm-card .aa-about-why { margin-top: 20px !important; font-size: 14.4px !important; }
#aa-about-module .aa-about-vm-vision { background: linear-gradient(140deg, #252528 0%, #3A1D22 100%); color: #F3F3F5 !important; }
#aa-about-module .aa-about-vm-vision .aa-about-tag,
#aa-about-module .aa-about-vm-vision .aa-about-sign { color: #F7A6B2 !important; }
#aa-about-module .aa-about-vm-vision h3,
#aa-about-module .aa-about-vm-vision blockquote { color: #FFFFFF !important; }
#aa-about-module .aa-about-vm-vision .aa-about-why { color: #C9C9CE !important; }
#aa-about-module .aa-about-vm-mission { background: var(--crimson-tint); border: 1px solid #F8D3D8; }
#aa-about-module .aa-about-vm-mission .aa-about-tag { color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-vm-mission blockquote,
#aa-about-module .aa-about-vm-mission h3 { color: var(--ink) !important; }
#aa-about-module .aa-about-vm-mission .aa-about-why { color: var(--ink-soft) !important; }
#aa-about-module .aa-about-wwh { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px !important; }
#aa-about-module .aa-about-wwh div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px 18px !important; font-size: 14.4px !important; }
#aa-about-module .aa-about-wwh b { display: block; color: var(--crimson-dark) !important; font-size: 11.84px !important; letter-spacing: .08em !important; text-transform: uppercase !important; margin-bottom: 4px !important; }
#aa-about-module .aa-about-pillar .aa-about-num { font-size: 12.8px !important; font-weight: 800 !important; color: var(--crimson-dark) !important; letter-spacing: .08em !important; margin-bottom: 6px !important; }
#aa-about-module .aa-about-value-card h3 { font-size: 21.6px !important; }
#aa-about-module .aa-about-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
#aa-about-module .aa-about-chips span { font-size: 13.44px !important; font-weight: 700 !important; color: var(--ink) !important; background: var(--crimson-tint); border-radius: 99px; padding: 6px 13px !important; }
#aa-about-module .aa-about-ind-mini { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
#aa-about-module .aa-about-ind-mini a { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px !important; font-weight: 700 !important; font-size: 14.72px !important; color: var(--ink) !important; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
#aa-about-module .aa-about-ind-mini a:hover { border-color: var(--crimson); box-shadow: var(--shadow-card); }
#aa-about-module .aa-about-ind-mini .aa-about-ic { width: 20px; height: 20px; color: var(--crimson) !important; flex: none; }
#aa-about-module .aa-about-lead-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 36px; align-items: start; }
#aa-about-module .aa-about-ceo { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-card); padding: 34px !important; }
#aa-about-module .aa-about-ceo blockquote { margin: 0 !important; border-left: 3px solid var(--crimson); padding-left: 20px !important; font-size: 16.64px !important; color: var(--ink-soft) !important; font-style: italic !important; line-height: 1.6 !important; }
#aa-about-module .aa-about-ceo cite { display: block; margin-top: 16px !important; font-style: normal !important; font-weight: 800 !important; color: var(--ink) !important; }
#aa-about-module .aa-about-ceo cite span { display: block; font-weight: 600 !important; color: var(--muted) !important; font-size: 14.08px !important; }
#aa-about-module .aa-about-people { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#aa-about-module .aa-about-person { display: flex; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px !important; }
#aa-about-module .aa-about-person .aa-about-av { width: 40px; height: 40px; border-radius: 50%; background: var(--crimson-tint); color: var(--crimson-dark) !important; font-weight: 800 !important; font-size: 13.76px !important; display: flex; align-items: center; justify-content: center; flex: none; }
#aa-about-module .aa-about-person b { display: block; font-size: 14.72px !important; color: var(--ink) !important; }
#aa-about-module .aa-about-person span { font-size: 12.8px !important; color: var(--muted) !important; }
#aa-about-module .aa-about-join { text-align: center; max-width: 760px; margin: 0 auto !important; }
#aa-about-module .aa-about-join .aa-about-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px !important; }
@media (max-width: 1024px) {
  #aa-about-module .aa-about-story-grid,
  #aa-about-module .aa-about-lead-grid { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-ind-mini { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  #aa-about-module .aa-about-vm-grid,
  #aa-about-module .aa-about-wwh { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-vm-card { padding: 30px 24px !important; }
  #aa-about-module .aa-about-vm-card blockquote { font-size: 18.56px !important; }
}
@media (max-width: 640px) {
  #aa-about-module .aa-about-ind-mini,
  #aa-about-module .aa-about-people { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-facts dl { grid-template-columns: 1fr; }
  #aa-about-module .aa-about-facts dd { border-top: 0; padding-top: 0 !important; }
}
#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-form-card-title,
#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-note,
#aa-about-module .aa-about-form-card.aa-about-sent .hs-form,
#aa-about-module .aa-about-form-card.aa-about-sent form,
#aa-about-module .aa-about-form-card.aa-about-sent .hs_cos_wrapper_type_form,
#aa-about-module .aa-about-form-card.aa-about-sent .submitted-message { display: none !important; }
#aa-about-module .aa-about-form-success[hidden],
#aa-about-module .aa-about-form-card:not(.aa-about-sent) > .aa-about-form-success { display: none !important; }
#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-form-success { display: block !important; text-align: center !important; padding: 30px 10px !important; color: var(--ink) !important; }
#aa-about-module .aa-about-ok { width: 54px; height: 54px; margin: 0 auto 15px !important; border-radius: 50%; background: var(--crimson-tint); color: var(--crimson-dark) !important; display: flex; align-items: center; justify-content: center; }
#aa-about-module .aa-about-ok svg { width: 27px; height: 27px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
#aa-about-module .aa-about-form-card .hs-form,
#aa-about-module .aa-about-form-card form { margin-top: 20px !important; display: block !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; }
#aa-about-module .aa-about-form-card fieldset { max-width: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 15px !important; background: transparent !important; }
#aa-about-module .aa-about-form-card fieldset.form-columns-2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important; }
#aa-about-module .aa-about-form-card .hs-form-field { margin-bottom: 0 !important; float: none !important; width: 100% !important; }
#aa-about-module .aa-about-form-card .hs-form-field > label { display: block !important; font-size: 13px !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 6px !important; }
#aa-about-module .aa-about-form-card .input { margin-right: 0 !important; }
#aa-about-module .aa-about-form-card .input > input,
#aa-about-module .aa-about-form-card .input > select,
#aa-about-module .aa-about-form-card .input > textarea,
#aa-about-module .aa-about-form-card input[type="text"],
#aa-about-module .aa-about-form-card input[type="email"],
#aa-about-module .aa-about-form-card input[type="tel"],
#aa-about-module .aa-about-form-card input[type="file"],
#aa-about-module .aa-about-form-card select,
#aa-about-module .aa-about-form-card textarea { width: 100% !important; max-width: 100% !important; font-family: var(--font) !important; font-size: 15.2px !important; color: var(--ink) !important; background: #fff !important; border: 1px solid var(--line) !important; border-radius: 9px !important; padding: 11px 13px !important; box-shadow: none !important; height: auto !important; min-height: 44px !important; }
#aa-about-module .aa-about-form-card textarea { min-height: 96px !important; resize: vertical !important; }
#aa-about-module .aa-about-form-card input:focus,
#aa-about-module .aa-about-form-card select:focus,
#aa-about-module .aa-about-form-card textarea:focus { outline: none !important; border-color: var(--crimson) !important; box-shadow: 0 0 0 3px var(--crimson-tint) !important; }
#aa-about-module .aa-about-form-card .legal-consent-container,
#aa-about-module .aa-about-form-card .legal-consent-container p,
#aa-about-module .aa-about-form-card .legal-consent-container label,
#aa-about-module .aa-about-form-card .hs-richtext,
#aa-about-module .aa-about-form-card .hs-richtext p { font-size: 12.5px !important; color: var(--muted) !important; line-height: 1.5 !important; }
#aa-about-module .aa-about-form-card .hs-button,
#aa-about-module .aa-about-form-card input[type="submit"] { width: 100% !important; appearance: none !important; border: none !important; border-radius: 9px !important; background: var(--crimson) !important; color: #fff !important; font-family: var(--font) !important; font-weight: 700 !important; font-size: 16px !important; padding: 15px !important; cursor: pointer !important; min-height: 52px !important; }
#aa-about-module .aa-about-form-card .hs-button:hover,
#aa-about-module .aa-about-form-card input[type="submit"]:hover { background: var(--crimson-dark) !important; color: #fff !important; }
#aa-about-module.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 0.4s ease-out, transform 0.4s ease-out; transition-delay: var(--d, 0s); }
#aa-about-module.js [data-reveal].aa-about-revealed { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  #aa-about-module.js [data-reveal] { opacity: 1; transform: none; }
}
#aa-about-module .aa-about-faq-item.aa-about-open .aa-about-faq-a { grid-template-rows: 1fr; }

/* ----------------------------- FAQ (hardened) ----------------------------- */
/* Panels are only collapsed when JS is running, so answers stay readable without it. */
#aa-about-module .aa-about-faq-item > h3 {
  margin: 0 !important; padding: 0 !important; font-size: inherit !important;
  line-height: 1.3 !important; font-weight: 700 !important; color: var(--ink) !important;
  letter-spacing: -.01em !important;
}
#aa-about-module .aa-about-faq-q {
  -webkit-appearance: none; appearance: none;
  width: 100%; min-height: 0; margin: 0 !important;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; outline-offset: 3px;
  font-family: var(--font) !important; font-size: 16.64px !important; font-weight: 700 !important;
  line-height: 1.4 !important; letter-spacing: normal !important; text-transform: none !important;
  text-align: left !important; color: var(--ink) !important;
  padding: 21px 4px !important; cursor: pointer;
}
#aa-about-module .aa-about-faq-q:hover,
#aa-about-module .aa-about-faq-q:focus { background: transparent !important; color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-faq-a > div { overflow: hidden; min-height: 0; }
#aa-about-module .aa-about-faq-a p {
  font-size: 16.64px !important; line-height: 1.65 !important; font-weight: 400 !important;
  color: var(--ink-soft) !important; letter-spacing: normal !important;
  max-width: 74ch; margin: 0 !important; padding: 0 4px 22px !important;
}
#aa-about-module:not(.js) .aa-about-faq-a { display: block; }
#aa-about-module.js .aa-about-faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease-out; }
#aa-about-module.js .aa-about-faq-item.aa-about-open .aa-about-faq-a { grid-template-rows: 1fr; }
#aa-about-module.js .aa-about-faq-a > div { visibility: hidden; transition: visibility 0s linear .3s; }
#aa-about-module.js .aa-about-faq-item.aa-about-open .aa-about-faq-a > div { visibility: visible; transition-delay: 0s; }

/* --------------------- utility classes (replace inline styles) --------------------- */
#aa-about-module section.aa-about-stats-strip { padding: 0 !important; }
#aa-about-module .aa-about-mt-18 { margin-top: 18px !important; }
#aa-about-module .aa-about-sub-light { color: #C9C9CE !important; }
#aa-about-module .aa-about-section-head .aa-about-sub-light { margin-top: 16px !important; font-size: 16.96px !important; }
#aa-about-module .aa-about-join .aa-about-lead { margin: 14px auto 0 !important; font-size: 17px !important; }
#aa-about-module .aa-about-hero-visual { min-width: 0; }

/* ------------------------- image fallback (from module.js) ------------------------- */
#aa-about-module .aa-about-img-placeholder {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 180px; padding: 20px; font-size: 13.12px; font-weight: 600; color: #8A8A92;
  background: repeating-linear-gradient(45deg,#F3F3F5,#F3F3F5 12px,#EDEDF0 12px,#EDEDF0 24px);
}

/* ---------------- HubSpot form + success ---------------- */
#aa-about-module .aa-about-form-card .hs-form,
#aa-about-module .aa-about-form-card form {
  margin: 20px 0 0 !important; display: block !important;
  background: transparent !important; border: 0 !important;
  box-shadow: none !important; padding: 0 !important; max-width: none !important;
  font-family: var(--font) !important;
}
#aa-about-module .aa-about-form-card fieldset {
  max-width: none !important; border: 0 !important; padding: 0 !important;
  margin: 0 0 15px !important; background: transparent !important; min-width: 0;
}
#aa-about-module .aa-about-form-card fieldset.form-columns-2 {
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 15px !important;
}
#aa-about-module .aa-about-form-card fieldset.form-columns-2 .hs-form-field { width: 100% !important; float: none !important; }
#aa-about-module .aa-about-form-card .hs-form-field { margin: 0 !important; float: none !important; width: 100% !important; }
#aa-about-module .aa-about-form-card .hs-form-field > label {
  display: block !important; font-size: 13px !important; font-weight: 700 !important;
  line-height: 1.4 !important; color: var(--ink) !important; margin: 0 0 6px !important;
  text-transform: none !important; letter-spacing: normal !important;
}
#aa-about-module .aa-about-form-card .hs-form-required { color: var(--crimson) !important; }
#aa-about-module .aa-about-form-card .input { margin: 0 !important; }
#aa-about-module .aa-about-form-card input[type="text"],
#aa-about-module .aa-about-form-card input[type="email"],
#aa-about-module .aa-about-form-card input[type="tel"],
#aa-about-module .aa-about-form-card input[type="file"],
#aa-about-module .aa-about-form-card select,
#aa-about-module .aa-about-form-card textarea {
  width: 100% !important; max-width: 100% !important;
  font-family: var(--font) !important; font-size: 15.2px !important; line-height: 1.4 !important;
  color: var(--ink) !important; background: #fff !important;
  border: 1px solid var(--line) !important; border-radius: 9px !important;
  padding: 11px 13px !important; box-shadow: none !important;
  height: auto !important; min-height: 44px !important;
}
#aa-about-module .aa-about-form-card textarea { min-height: 96px !important; resize: vertical !important; }
#aa-about-module .aa-about-form-card input:focus,
#aa-about-module .aa-about-form-card select:focus,
#aa-about-module .aa-about-form-card textarea:focus {
  outline: none !important; border-color: var(--crimson) !important;
  box-shadow: 0 0 0 3px var(--crimson-tint) !important;
}
#aa-about-module .aa-about-form-card .legal-consent-container,
#aa-about-module .aa-about-form-card .legal-consent-container p,
#aa-about-module .aa-about-form-card .legal-consent-container label,
#aa-about-module .aa-about-form-card .legal-consent-container span,
#aa-about-module .aa-about-form-card .hs-richtext,
#aa-about-module .aa-about-form-card .hs-richtext p {
  font-size: 12.5px !important; line-height: 1.5 !important; font-weight: 400 !important;
  color: var(--muted) !important; text-transform: none !important;
}
#aa-about-module .aa-about-form-card .inputs-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#aa-about-module .aa-about-form-card .inputs-list label { display: flex !important; gap: 10px; align-items: flex-start; }
#aa-about-module .aa-about-form-card input[type="checkbox"],
#aa-about-module .aa-about-form-card input[type="radio"] { width: 16px !important; min-height: 0 !important; height: 16px !important; margin-top: 2px !important; flex: none; padding: 0 !important; accent-color: var(--crimson); }
#aa-about-module .aa-about-form-card .hs-error-msgs { list-style: none !important; margin: 4px 0 0 !important; padding: 0 !important; }
#aa-about-module .aa-about-form-card .hs-error-msg { font-size: 12.5px !important; color: var(--crimson-dark) !important; }
#aa-about-module .aa-about-form-card .hs-submit { margin-top: 6px !important; }
#aa-about-module .aa-about-form-card .hs-button,
#aa-about-module .aa-about-form-card input[type="submit"] {
  width: 100% !important; -webkit-appearance: none; appearance: none; border: 0 !important;
  border-radius: 9px !important; background: var(--crimson) !important; color: #fff !important;
  font-family: var(--font) !important; font-weight: 700 !important; font-size: 16px !important;
  line-height: 1.2 !important; text-transform: none !important; letter-spacing: normal !important;
  padding: 15px !important; cursor: pointer !important; min-height: 52px !important; box-shadow: none !important;
}
#aa-about-module .aa-about-form-card .hs-button:hover,
#aa-about-module .aa-about-form-card input[type="submit"]:hover { background: var(--crimson-dark) !important; color: #fff !important; }

#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-form-card-title,
#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-note,
#aa-about-module .aa-about-form-card.aa-about-sent .hs-form,
#aa-about-module .aa-about-form-card.aa-about-sent form,
#aa-about-module .aa-about-form-card.aa-about-sent .hs_cos_wrapper_type_form,
#aa-about-module .aa-about-form-card.aa-about-sent .submitted-message { display: none !important; }
#aa-about-module .aa-about-form-success[hidden],
#aa-about-module .aa-about-form-card:not(.aa-about-sent) > .aa-about-form-success { display: none !important; }
#aa-about-module .aa-about-form-card.aa-about-sent > .aa-about-form-success {
  display: block !important; text-align: center !important; padding: 30px 10px !important;
}
#aa-about-module .aa-about-form-success h3 { font-size: 20.48px !important; color: var(--ink) !important; margin: 0 0 8px !important; }
#aa-about-module .aa-about-form-success p { font-size: 16px !important; color: var(--ink-soft) !important; }
#aa-about-module .aa-about-form-card .submitted-message { font-size: 16px !important; color: var(--ink) !important; text-align: center; padding: 30px 10px !important; }
#aa-about-module .aa-about-ok {
  width: 54px; height: 54px; margin: 0 auto 15px; border-radius: 50%;
  background: var(--crimson-tint); color: var(--crimson-dark);
  display: flex; align-items: center; justify-content: center;
}
#aa-about-module .aa-about-ok svg { width: 27px; height: 27px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 640px) {
  #aa-about-module .aa-about-form-card fieldset.form-columns-2 { grid-template-columns: 1fr !important; }
}

/* ---------------------------- reveal on scroll ---------------------------- */
#aa-about-module.js [data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .4s ease-out, transform .4s ease-out; transition-delay: var(--d, 0s); }
#aa-about-module.js [data-reveal].aa-about-revealed { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  #aa-about-module *, #aa-about-module *::before, #aa-about-module *::after { animation: none !important; transition: none !important; }
  #aa-about-module.js [data-reveal] { opacity: 1; transform: none; }
  #aa-about-module.js .aa-about-faq-a { transition: none; }
}