.ab-hero{position:relative;padding-block:var(--section-py);background:radial-gradient(1200px 500px at 100% 0%,rgba(77,0,242,.08),transparent 60%),radial-gradient(900px 480px at 0% 100%,rgba(77,0,242,.05),transparent 70%),var(--color-bg);overflow:hidden}.ab-hero__inner{max-width:920px;margin-inline:auto;text-align:center}.ab-hero__title{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.025em;margin:24px 0;color:var(--color-text)}.ab-hero__accent{color:var(--color-primary)}.ab-hero__answer{font-size:clamp(16px,1.2vw,19px);line-height:1.6;color:var(--color-text-muted);max-width:720px;margin:0 auto 36px}.ab-hero__ctas{display:inline-flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.ab-hero__ghost{font-size:16px;padding:14px 22px}.ab-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 32px;margin-top:56px;font-size:14px;color:var(--color-text-muted)}.ab-hero__meta li{display:inline-flex;align-items:center;gap:8px}.ab-hero__meta i{width:16px;height:16px;color:var(--color-primary)}.ab-story__title,.ab-nums__title,.ab-values__title,.ab-offices__title,.ab-faq__title{font-family:var(--font-display);font-size:var(--fs-section-h2);line-height:1.05;letter-spacing:-.025em;color:var(--color-text);margin:16px 0 14px}.ab-story__lede,.ab-values__lede,.ab-offices__lede,.ab-faq__lede{font-size:var(--fs-section-lede);line-height:var(--lh-section-lede);color:var(--color-text-muted);max-width:640px}.ab-story__head,.ab-values__head,.ab-offices__head,.ab-faq__head,.ab-nums__head{margin-bottom:var(--gap-head-body)}.ab-nums__accent,.ab-hero__accent{color:var(--color-primary)}.ab-story{padding-block:var(--section-py);background:var(--color-bg-soft)}.ab-story__inner{max-width:980px;margin-inline:auto}.ab-story__head{text-align:center;margin-inline:auto}.ab-story__head .eyebrow{margin-bottom:8px}.ab-story__lede{margin-inline:auto}.ab-story__list{display:grid;gap:16px;position:relative}.ab-story__step{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:28px 28px 28px 84px;box-shadow:var(--shadow-card)}.ab-story__step h3{font-family:var(--font-display);font-size:20px;margin-bottom:6px}.ab-story__step p{color:var(--color-text-muted);font-size:15px;line-height:1.6}.ab-story__dot{position:absolute;left:24px;top:28px;width:40px;height:40px;border-radius:var(--r-pill);background:var(--color-primary);display:grid;place-items:center;color:#fff}.ab-story__dot i{width:18px;height:18px;stroke-width:2.2}@media(max-width:560px){.ab-story__step{padding:72px 22px 22px}.ab-story__dot{left:22px;top:22px}}.ab-nums{padding-block:var(--section-py)}.ab-nums__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.ab-nums__head{text-align:center;margin-inline:auto;max-width:720px}.ab-nums__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ab-num{background:linear-gradient(180deg,#fff,#fafafd);border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:36px 28px;text-align:left;box-shadow:var(--shadow-card)}.ab-num__big{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);line-height:1;color:var(--color-primary);letter-spacing:-.03em;margin-bottom:16px;font-weight:800}.ab-num__big span{font-size:.4em;color:var(--color-text);margin-left:4px;font-weight:700}.ab-num h3{font-family:var(--font-display);font-size:18px;margin-bottom:8px}.ab-num p{color:var(--color-text-muted);font-size:14px;line-height:1.55}@media(max-width:880px){.ab-nums__grid{grid-template-columns:1fr}}.ab-values{padding-block:var(--section-py);background:var(--color-bg-soft)}.ab-values__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.ab-values__head{text-align:center;margin-inline:auto;max-width:720px}.ab-values__lede{margin-inline:auto}.ab-values__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ab-val{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:28px;box-shadow:var(--shadow-card)}.ab-val__icon{width:44px;height:44px;background:var(--color-primary-tint-1);color:var(--color-primary);border-radius:var(--r-lg);display:grid;place-items:center;margin-bottom:16px}.ab-val__icon i{width:22px;height:22px}.ab-val h3{font-family:var(--font-display);font-size:19px;margin-bottom:8px}.ab-val p{color:var(--color-text-muted);font-size:15px;line-height:1.6}@media(max-width:720px){.ab-values__grid{grid-template-columns:1fr}}.ab-offices{padding-block:var(--section-py)}.ab-offices__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.ab-offices__head{text-align:center;margin-inline:auto;max-width:720px}.ab-offices__lede{margin-inline:auto}.ab-offices__lede a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.ab-offices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.ab-office{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-2xl);padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.ab-office__head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.ab-office__flag{font-size:32px;line-height:1}.ab-office h3{font-family:var(--font-display);font-size:19px;margin-bottom:4px}.ab-office__role{color:var(--color-text-muted);font-size:13px;line-height:1.45}.ab-office__lines{display:flex;flex-direction:column;gap:10px}.ab-office__lines li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--color-text)}.ab-office__lines i{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:3px}.ab-office__lines a:hover{color:var(--color-primary)}@media(max-width:960px){.ab-offices__grid{grid-template-columns:1fr}}.ab-offices__affil{background:var(--color-primary-tint-1);border:1px solid var(--color-primary-tint-2);border-radius:var(--r-2xl);padding:28px 32px;text-align:center}.ab-offices__affil h3{font-family:var(--font-display);font-size:16px;margin-bottom:16px;color:var(--color-primary-deeper)}.ab-offices__affil ul{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.ab-offices__affil li{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-pill);padding:8px 16px;font-size:13px;font-weight:600;color:var(--color-text)}.ab-faq{padding-block:var(--section-py);background:var(--color-bg-soft)}.ab-faq__inner{max-width:880px;margin-inline:auto;padding-inline:var(--container-px)}.ab-faq__head{text-align:center;margin-inline:auto;max-width:720px}.ab-faq__lede{margin-inline:auto}.ab-faq__lede a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.ab-faq__list{display:flex;flex-direction:column;gap:12px}.ab-faq__item{background:#fff;border:1px solid var(--color-border);border-radius:var(--r-lg);overflow:hidden}.ab-faq__item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-text)}.ab-faq__item summary::-webkit-details-marker{display:none}.ab-faq__item summary i{width:18px;height:18px;color:var(--color-primary);transition:transform .24s ease;flex-shrink:0}.ab-faq__item[open] summary i{transform:rotate(45deg)}.ab-faq__item>div{padding:0 24px 22px}.ab-faq__item p{color:var(--color-text-muted);font-size:15px;line-height:1.65}.ab-faq__item a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
