/* Apex V2 global tokens, typography, layout and text links. */
/* homepage.css shared foundation */
.apx-site{--purple:var(--apx-c-703bee,#703bee);--lime:var(--apx-c-d7ff42,#d7ff42);--ink:var(--apx-c-171719,#171719);--paper:var(--apx-c-f8f8f4,#f8f8f4);background:var(--paper);color:var(--ink);font-family:"Manrope",Arial,sans-serif;line-height:1.6;overflow-x:clip}
.apx-site h1,.apx-site h2,.apx-site h3{font-family:"Space Grotesk","Arial",sans-serif;font-style:normal;font-weight:600;letter-spacing:-.065em;line-height:1.03}
.apx-site p{font-family:inherit}
.apx-site a:focus-visible,.apx-site button:focus-visible,.apx-site summary:focus-visible{outline:3px solid var(--apx-c-ab7fff,#ab7fff);outline-offset:5px}
.apx-wrap{width:calc(100% - 100px);max-width:1440px;margin-inline:auto}
.apx-site a{transition:color .2s,background .2s,transform .2s}
.apx-kicker{font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.apx-kicker>span{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:8px}
.apx-site h1{font-size:clamp(80px,7.7vw,119px);letter-spacing:-.075em;line-height:.94;margin:28px 0 26px;position:relative}
.apx-simple-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:700;min-height:44px;border-bottom:1px solid var(--apx-c-b9b9b3,#b9b9b3)}
.apx-simple-link span{font-size:20px}
.apx-simple-link:hover{color:var(--purple)}
.apx-section{padding:105px 0}
.apx-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}
.apx-site h2{font-size:clamp(42px,4.4vw,68px)}
.apx-section-heading h2{margin-top:23px}
.apx-section-heading h2 span{color:var(--apx-c-85858a,#85858a)}
.apx-section-heading>p{max-width:340px;font-size:14px;color:var(--apx-c-686870,#686870);line-height:1.8;padding-bottom:3px}
@media (max-width:1100px){.apx-wrap{width:calc(100% - 64px)}
.apx-site h1{font-size:clamp(73px,7.5vw,90px)}
.apx-section{padding-block:80px}
.apx-section-heading{gap:35px;margin-bottom:36px}
.apx-section-heading>p{max-width:295px;font-size:13px}}
@media (max-width:800px){.apx-wrap{width:calc(100% - 42px)}
.apx-site h1{font-size:clamp(58px,8.4vw,70px);margin:25px 0}
.apx-kicker{font-size:8px;letter-spacing:.1em}
.apx-simple-link{font-size:10px;gap:20px;min-height:38px}
.apx-section{padding:65px 0}
.apx-site h2{font-size:42px}
.apx-section-heading{gap:25px;align-items:flex-start}
.apx-section-heading h2{margin-top:20px}
.apx-section-heading>p{max-width:245px;font-size:12px}}
@media (max-width:580px){.apx-wrap{width:calc(100% - 38px)}
.apx-kicker{font-size:8px;letter-spacing:.08em}
.apx-site h1{font-size:clamp(70px,19.1vw,100px);line-height:.94;margin:27px 0 22px;letter-spacing:-.075em;max-width:440px}
.apx-section{padding:58px 0}
.apx-section-heading{display:block;margin-bottom:30px}
.apx-site h2{font-size:39px;letter-spacing:-.06em}
.apx-section-heading h2{margin-top:18px}
.apx-section-heading>p{max-width:360px;margin-top:22px;font-size:12px;line-height:1.85}}
@media (max-width:360px){.apx-wrap{width:calc(100% - 32px)}
.apx-site h1{font-size:19vw}
.apx-site h2{font-size:34px}}
/* homepage-refined.css shared foundation */
.apx-site.apx-refined{--purple:#7650da;--lime:#d4f08a;--ink:#18161c;--paper:#f6f5f1;--dark:#121116;--dark-soft:#19171f;--dark-panel:#23202c;--dark-line:#36313f;--violet:#c5afff;--dark-copy:#c4bfcd;background:var(--paper);color:var(--ink)}
.apx-site h2{letter-spacing:-.045em;line-height:1.1}
.apx-site h3{letter-spacing:-.035em}
.apx-refined a:focus-visible,.apx-refined button:focus-visible,.apx-refined summary:focus-visible{outline-color:#936bf0;outline-offset:5px}
.apx-refined :is(.ag-intro,.ag-planner,.ag-expertise) :is(a,button,summary):focus-visible{outline-color:#775198}
.apx-site .apx-service-rail a:focus-visible{outline:2px solid #71418f;outline-offset:6px}
.apx-site{--apx-button-radius:5px;--apx-button-ink:#261632;--apx-button-accent:#d7b9fa;scroll-behavior:smooth}
.apx-site [id]{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){.apx-site{scroll-behavior:auto}.apx-site a{transition:none}}
