

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }   
html:has(.aa-sticky[data-show="true"]) { scroll-padding-bottom: 100px; }   
body { margin: 0; font-family: var(--aa-font); font-size: var(--aa-fs-body); line-height: var(--aa-lh); color: var(--aa-ink); background: var(--aa-white); letter-spacing: var(--aa-tracking); word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg, video, object { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; letter-spacing: inherit; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid var(--aa-primary); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }


.aa-wrap { width: 100%; max-width: var(--aa-max); margin-inline: auto; padding-inline: var(--aa-gutter); }
.aa-section { padding-block: var(--aa-pad); position: relative; }
.aa-section--surface { background: var(--aa-surface); }
.aa-section--tint { background: var(--aa-tint-lilac); }   

.aa-section:not(.aa-section--surface, .aa-section--tint) + .aa-section:not(.aa-section--surface, .aa-section--tint) { padding-top: calc(var(--aa-pad) * .4); }
.aa-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
a.aa-sr:focus-visible { position: fixed !important; left: 16px; top: 12px; z-index: 100; width: auto; height: auto; margin: 0; padding: 10px 16px; overflow: visible; clip: auto; border-radius: 999px; background: var(--aa-white); color: var(--aa-ink); font-weight: 700; box-shadow: 0 8px 24px rgba(27, 33, 64, .18); }   


.aa-head { display: grid; gap: 14px; margin-bottom: var(--aa-gap-head); }
.aa-head--center { text-align: center; justify-items: center; }
.aa-head--split { grid-template-columns: 1fr auto; align-items: end; column-gap: 40px; }
.aa-head--split .aa-side { text-align: right; }
.aa-eyebrow { font-family: var(--aa-font-en); font-size: var(--aa-fs-eyebrow); font-weight: 700; letter-spacing: .04em; color: var(--aa-primary); line-height: 1.4; }

.aa-kicker { font-size: clamp(16px, 1.45vw, 21px); font-weight: 600; line-height: 1.5; letter-spacing: -0.025em; color: var(--aa-ink); text-wrap: balance; }
.aa-kicker b { font-weight: 800; color: var(--aa-primary); }
.aa-title { font-size: var(--aa-fs-h2); font-weight: 820; line-height: var(--aa-lh-tight); letter-spacing: -0.045em; color: var(--aa-ink); }   
.aa-title > span { display: block; }
.aa-side { font-size: var(--aa-fs-body); line-height: 1.6; color: #3A4060; }
.aa-lead { font-size: var(--aa-fs-lead); line-height: 1.75; color: var(--aa-body); }
@media (max-width: 900px) {
  .aa-head--split { grid-template-columns: 1fr; row-gap: 14px; }
  .aa-head--split .aa-side { text-align: left; }
}
@media (max-width: 600px) {
  .aa-head { gap: 12px; }
  .aa-kicker { font-size: clamp(13px, 3.8vw, 15px); }
}

@media (max-width: 760px) {
  #aa-main:has(.aa-proof) { --aa-fs-h2: var(--aa-home-mobile-title); --aa-lh-tight: 1.16; }
  #aa-main:has(.aa-proof) .aa-title { font-size: var(--aa-home-section-title); line-height: 1.24; text-wrap: balance; }
  #aa-main:has(.aa-proof) .aa-title > span { display: block; }
  
  #aa-main:has(.aa-proof) #aa-compare-title,
  #aa-main:has(.aa-proof) #asap-work-title { font-size: clamp(24px, 7.5vw, 34px); }
}


.aa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px; border-radius: 999px; font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }

.aa-i { display: inline-block; flex: none; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aa-btn .aa-i { font-size: 18px; }
.aa-ext { width: .85em; height: .85em; }   
.aa-btn--key { gap: 12px; min-height: 56px; padding: 0 28px; background: var(--aa-grad-deep); color: var(--aa-white); font-size: 16px; font-weight: 760; letter-spacing: -0.02em; box-shadow: 0 10px 26px var(--aa-key-glow); transition: translate .25s ease, box-shadow .25s ease; }
.aa-btn--key:hover { translate: 0 -2px; box-shadow: 0 16px 34px rgba(118, 84, 240, .32); }   
.aa-btn--lg { min-height: 62px; padding: 0 36px; font-size: 17px; }
.aa-btn--key:focus-visible { outline: 3px solid var(--aa-primary-deep); outline-offset: 3px; }   
@media (max-width: 760px) {
  .aa-btn--key { min-height: 54px; padding: 0 24px; font-size: 15.5px; }
  .aa-btn--lg { min-height: 58px; }
}
.aa-pill { display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1.3; background: var(--aa-primary); color: var(--aa-white); }


.aa-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 1em; height: 1em; font-family: var(--aa-font-icon); font-weight: 400; font-style: normal; line-height: 1; letter-spacing: 0; }


.aa-checks { display: grid; }
.aa-checks > li { display: flex; align-items: flex-start; gap: 12px; padding-block: 14px; border-bottom: 1px solid rgba(27, 33, 64, .08); font-size: 15px; line-height: 1.55; color: var(--aa-ink); }
.aa-checks > li:last-child { border-bottom: 0; }
.aa-checks > li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 7px; background: var(--aa-primary) url("/assets/home/generated/icons/ce285edbf7d56f9cf626.svg") center / 22px no-repeat; }


.aa-graphic { display: block; width: 100%; height: auto; pointer-events: none; }


.aa-reveal { opacity: 0; transform: translateY(28px); transition: opacity var(--aa-dur) var(--aa-ease), transform var(--aa-dur) var(--aa-ease); }
.aa-reveal[data-visible="true"] { opacity: 1; transform: none; }
.aa-reveal--d1 { transition-delay: .08s; } .aa-reveal--d2 { transition-delay: .16s; } .aa-reveal--d3 { transition-delay: .24s; }
html:not([data-js]) .aa-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .aa-reveal { opacity: 1; transform: none; } }


.aa-snap { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--aa-gutter); padding-inline: var(--aa-gutter); margin-inline: calc(var(--aa-gutter) * -1); scrollbar-width: none; overscroll-behavior-x: contain; }
.aa-snap::-webkit-scrollbar { display: none; }
.aa-snap > * { scroll-snap-align: start; flex: none; }

.aa-icon { overflow: visible; }
.aa-icon > .aa-icon__img { display: block; flex: none; width: 125%; height: 125%; max-width: none; margin: -12.5%; }
