.ab-page{--ab-violet:#943bef;--ab-violet-deep:#5b21b6;--ab-ink:#20172d;--ab-muted:#6d6678;--ab-line:#e8def3;font-family:var(--font-body,inherit);color:var(--ab-ink);background:#fff}.ab-page *{box-sizing:border-box}.ab-shell{text-align:left}.ab-h1,.ab-h2{font-family:var(--font-heading,Georgia, serif);letter-spacing:-.035em;font-weight:500}.ab-hero{text-align:center;background:radial-gradient(at 50% 0,#bc89ff2e,#0000 65%),linear-gradient(#f7f0ff 0%,#fff 100%);border-bottom:1px solid #f0e8f8;padding:58px 0 64px}.ab-hero .ab-shell{text-align:center}.ab-hero .ab-eyebrow{margin-bottom:16px}.ab-h1{max-width:780px;margin:0 auto;font-size:clamp(38px,5.2vw,64px);line-height:1.08}.ab-h1 em{color:var(--ab-violet);font-weight:500}.ab-lead{max-width:650px;color:var(--ab-muted);margin:20px auto 0;font-size:14px;line-height:1.85}.ab-section-group{display:contents}.ab-section{border-bottom:1px solid #f0eaf6;padding:58px 0}.ab-section--tint{background:linear-gradient(#faf7ff 0%,#f3ecff 100%);border-bottom:none;border-radius:32px;margin:12px 0;padding:44px 0}.ab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;display:grid}.ab-split--who{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ab-copy{min-width:0}.ab-eyebrow{color:var(--ab-violet-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:750}.ab-h2{margin:0;font-size:clamp(28px,3.1vw,40px);line-height:1.15}.ab-rule{background:var(--ab-violet);width:36px;height:2px;margin:15px 0;display:block}.ab-body{color:var(--ab-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.85}.ab-body p{margin:0 0 16px}.ab-body strong{color:var(--ab-ink);font-weight:650}.ab-body em{color:var(--ab-violet-deep)}.ab-image{background:#fff;border-radius:16px;grid-area:1/2;padding:7px;overflow:hidden;box-shadow:3px 3px #eee5f6}.ab-image img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;display:block}.ab-split--who .ab-copy{grid-area:1/1}.ab-intro{text-align:center;max-width:700px;margin:0 auto 30px}.ab-intro .ab-lead{margin:12px auto 0}.ab-split--mission{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.ab-split--mission .ab-copy{grid-area:1/1;min-width:0}.ab-split--mission .ab-h2{margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);line-height:1.12}.ab-split--mission .ab-rule{background:var(--ab-violet);width:40px;height:2px;margin:0 0 22px;display:block}.ab-split--mission .ab-body{color:var(--ab-muted);max-width:540px;font-size:14px;line-height:1.85}.ab-split--mission .ab-body p{margin:0 0 16px}.ab-split--mission .ab-body p:last-child{margin-bottom:0}.ab-split--mission .ab-body strong{color:var(--ab-ink);font-weight:700}.ab-split--mission .ab-image--mission{background:#fff;border-radius:20px;grid-area:1/2;width:100%;padding:10px;overflow:hidden;box-shadow:0 20px 50px #8c5bea1f,0 4px 12px #8c5bea0f}.ab-image--mission img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:14px;width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.ab-image--mission:hover img{transform:scale(1.03)}.ab-mission-quote{border-left:3px solid var(--ab-violet);background:linear-gradient(135deg,#943bef1f,#943bef0f);border-radius:14px;align-items:center;gap:16px;margin:24px 0;padding:18px 22px;display:flex}.ab-mission-quote__icon{width:36px;height:36px;color:var(--ab-violet);flex-shrink:0;place-items:center;display:grid}.ab-mission-quote__icon svg{width:28px;height:28px}.ab-mission-quote__text{color:var(--ab-ink);letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:1.4}.ab-mission-closing{color:var(--ab-muted);margin:20px 0 0;font-size:14px;line-height:1.85}.ab-faq{gap:10px;max-width:850px;margin:auto;display:grid}.ab-faq__item{border:1px solid var(--ab-line);background:#fff;border-radius:7px;padding:17px 20px}.ab-faq__item summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none}.ab-faq__item summary::-webkit-details-marker{display:none}.ab-faq__item summary:after{content:"+";float:right;color:var(--ab-violet);font-size:18px}.ab-faq__item[open] summary:after{content:"−"}.ab-faq__item p{color:var(--ab-muted);margin:12px 0 0;font-size:12px;line-height:1.8}.ab-cta{text-align:center;background:linear-gradient(#f5edff,#fff);padding:68px 0}.ab-cta .ab-shell{text-align:center}.ab-cta .ab-h2,.ab-cta .ab-lead{margin-left:auto;margin-right:auto}.ab-cta .ab-lead{max-width:600px}.ab-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ab-actions .ab-button{margin-top:20px}@media (width<=760px){.ab-hero{padding:40px 0 44px}.ab-hero .ab-h1{font-size:clamp(34px,9vw,46px)}.ab-section{padding:40px 0}.ab-section--tint{border-radius:24px;margin:10px 0;padding:32px 0}.ab-split,.ab-split--who{grid-template-columns:minmax(0,1fr);gap:24px}.ab-image,.ab-copy,.ab-split--who .ab-copy{grid-area:auto/1}.ab-image{order:2}.ab-copy{order:1}.ab-split--who .ab-image{order:2}.ab-split--who .ab-copy{order:1}.ab-h2{font-size:30px}.ab-cta{padding:48px 0}}@media (width>=1200px){.ab-split--mission{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}@media (width<=1199px){.ab-split--mission{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.ab-split--mission .ab-body{max-width:100%}}@media (width<=900px){.ab-split--mission{gap:26px;grid-template-columns:minmax(0,1fr)!important}.ab-split--mission .ab-copy{order:1;width:100%;min-width:0;grid-area:auto/1/auto/-1!important}.ab-split--mission .ab-image--mission{border-radius:16px;order:2;width:100%;padding:8px;grid-area:auto/1/auto/-1!important}.ab-split--mission .ab-h2{font-size:clamp(26px,4.5vw,36px);line-height:1.15}.ab-split--mission .ab-rule{margin-bottom:18px}.ab-split--mission .ab-body{overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:13.5px;line-height:1.8}.ab-image--mission img{aspect-ratio:16/10;border-radius:12px}}@media (width<=760px){.ab-split--mission{gap:22px;grid-template-columns:minmax(0,1fr)!important}.ab-split--mission .ab-h2{margin-bottom:12px;font-size:28px}.ab-split--mission .ab-rule{width:36px;margin-bottom:16px}.ab-split--mission .ab-body{font-size:13px;line-height:1.8}.ab-split--mission .ab-body p{margin:0 0 14px}.ab-mission-quote{border-radius:12px;gap:12px;margin:20px 0;padding:14px 16px}.ab-mission-quote__icon{width:30px;height:30px}.ab-mission-quote__icon svg{width:22px;height:22px}.ab-mission-quote__text{font-size:15px;line-height:1.45}.ab-mission-closing{margin-top:16px;font-size:13px}.ab-image--mission{border-radius:14px;padding:8px}.ab-image--mission img{aspect-ratio:16/10;border-radius:10px}}@media (width<=560px){.ab-split--mission{gap:20px}.ab-split--mission .ab-h2{font-size:24px;line-height:1.2}.ab-split--mission .ab-rule{width:32px;height:2px;margin-bottom:14px}.ab-split--mission .ab-body{font-size:12.5px;line-height:1.75}.ab-mission-quote{gap:10px;margin:18px 0;padding:12px 14px}.ab-mission-quote__icon{width:26px;height:26px}.ab-mission-quote__icon svg{width:20px;height:20px}.ab-mission-quote__text{letter-spacing:-.2px;font-size:14px}.ab-mission-closing{font-size:12.5px;line-height:1.7}.ab-image--mission{border-radius:12px;padding:6px}.ab-image--mission img{aspect-ratio:4/3;border-radius:8px}}@media (width<=400px){.ab-split--mission .ab-h2{font-size:22px}.ab-split--mission .ab-body{font-size:12px}.ab-mission-quote{gap:8px;padding:10px 12px}.ab-mission-quote__text{font-size:13px}.ab-mission-quote__icon{width:22px;height:22px}.ab-mission-quote__icon svg{width:18px;height:18px}.ab-image--mission{border-radius:10px;padding:5px}.ab-image--mission img{border-radius:6px}}@media (hover:none){.ab-image--mission:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.ab-button,.ab-image--mission img{transition:none}.ab-image--mission:hover img{transform:none}}.ab-page .about-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;max-width:1120px;margin-inline:auto;display:grid}.ab-page .about-person-card{border:1px solid var(--color-line);background:linear-gradient(145deg,#fff,#f6efff);border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:1.25rem;min-width:0;padding:1.25rem;display:grid;box-shadow:2px 3px #943bef17}.ab-page .about-person-card__image{aspect-ratio:4/5;background:var(--color-primary-tint);border-radius:9px;width:112px;overflow:hidden}.ab-page .about-person-card__image img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.ab-page .about-person-card__copy{min-width:0}.ab-page .about-person-card .eyebrow{margin:0 0 .5rem;font-size:.625rem;line-height:1.5}.about-person-card__identity{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.ab-page .about-person-card h3{font-family:var(--font-heading);margin:0 0 .65rem;font-size:1.4rem;font-weight:500;line-height:1.2}.about-person-card__linkedin{color:var(--color-primary);flex:none;padding:.25rem;display:inline-flex}.about-person-card__linkedin svg{width:19px;height:19px}.about-person-card__description{-webkit-line-clamp:2;color:var(--color-body);-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.7;display:-webkit-box;overflow:hidden}.about-person-card__description.is-expanded{display:block;overflow:visible}.about-person-card__read-more{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.75rem;padding:.25rem 0;font-size:.8rem;display:inline-flex}.about-person-card__read-more svg{width:14px;height:14px}@media (width<=900px){.ab-page .about-people-grid{grid-template-columns:minmax(0,1fr);max-width:680px}}@media (width<=479px){.ab-page .about-person-card{grid-template-columns:80px minmax(0,1fr);gap:.875rem;padding:1rem}.ab-page .about-person-card__image{width:80px}.ab-page .about-person-card h3{font-size:1.2rem}}.ab-page{--ab-violet:var(--color-primary);--ab-violet-deep:var(--color-primary);--ab-ink:var(--color-ink);--ab-muted:var(--color-body);--ab-line:var(--color-line);background:var(--color-bg)}.ab-page .brand-title-accent{color:var(--color-primary);-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#6d28d9,#943bef 55%,#b56af2);-webkit-background-clip:text;background-clip:text;font-style:normal}.ab-page .ab-actions .btn{gap:.65rem}.ab-page .ab-actions svg{flex:none;width:21px;height:21px}.ab-page :is(.ab-section,.ov-section,.cu-section,.wb-section,.st-section,.oj-section,.oe-section,.ab-cta){border-bottom:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;margin:0;padding:0}.ab-page :is(.ab-h2,.ov-h2,.cu-h2,.wb-h2,.oj-h2,.oe-h2,.founder-heading h2,.team-heading h2){font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-ink);-webkit-text-fill-color:currentColor;background:0 0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.15}.ab-page :is(.founder-heading,.team-heading,.ov-intro,.cu-intro,.wb-intro,.oj-intro,.oe-intro){text-align:center;max-width:820px;margin:0 auto 2rem}.ab-page :is(.founder-heading,.team-heading)>p{max-width:700px;color:var(--color-body);margin-inline:auto;font-size:1rem}.ab-page :is(.ab-body,.ov-lead,.cu-lead,.wb-lead,.oj-lead,.oe-lead){color:var(--color-body);font-size:1rem;line-height:1.8}.ab-page :is(.ov-card,.cu-card,.wb-card,.oe-card,.oj-item__card){border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:none;background:#fff}.ab-page :is(.ov-grid,.cu-grid,.wb-grid,.oe-grid){gap:1.25rem}.ab-page .ah-shell.grid-container{background:0 0;padding-block:clamp(2.5rem,5vw,5rem)}.ab-page .ah-section{background:var(--color-bg);background-image:var(--grain-gradient);filter:none;min-height:auto}.ab-page .ah-section:before{content:"";pointer-events:none;background:var(--grain-image) repeat;opacity:.06;filter:var(--grain-filter);background-size:200px 200px;position:absolute;inset:0}.ab-page .ah-shell{position:relative}.ab-page .ah-h1{color:var(--color-ink)}.ab-page .ah-lead{color:var(--color-body)}.ab-page .ab-image{border-radius:var(--radius-card)}.ab-page .ab-mission-quote{border-radius:var(--radius-card);background:var(--color-primary-tint);box-shadow:none}.ab-page .ab-cta .ab-shell{text-align:center}.ab-page .ab-actions{flex-wrap:wrap;justify-content:center}.ab-page .svc-faq__description{color:var(--color-body);margin-top:1rem;line-height:1.7}.ab-page .about-card-section{border-top:1px solid var(--color-line)}.ab-page .about-card-shell{padding-block:2.5rem}.ab-page :is(.founder-heading,.team-heading,.wb-intro,.oj-intro,.oe-intro) :is(h2,p){text-align:center;margin-inline:auto}.ab-page :is(.wb-grid,.oe-grid){gap:0 2rem}.ab-page :is(.wb-card,.oe-card){border:0;border-bottom:1px solid var(--color-line);box-shadow:none;background:0 0;border-radius:0;padding:1.5rem 0}.ab-page :is(.wb-card,.oe-card):hover{box-shadow:none;background:0 0;transform:none}.ab-page .ah-form-wrap .hero-lead-form-wrap{width:100%;max-width:420px}.ab-page .ab-mission-quote{background-image:linear-gradient(135deg, #943bef21, #c79cf00a), var(--grain-image)}@media (width>=1440px){.ab-page :is(.ov-grid,.cu-grid,.wb-grid,.oe-grid){gap:1.5rem}.ab-page .ah-shell.grid-container{padding-block:clamp(3rem,5vw,6rem)}}@media (width<=1199px){.ab-page :is(.ov-intro,.cu-intro,.wb-intro,.oj-intro,.oe-intro,.founder-heading,.team-heading){max-width:720px}}@media (width<=1023px){.ab-page .ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-page .ah-shell.grid-container{padding-block:clamp(2rem,4.5vw,4rem)}.ab-page :is(.founder-heading,.team-heading,.ov-intro,.cu-intro,.wb-intro,.oj-intro,.oe-intro){max-width:100%;margin-bottom:1.75rem}.ab-page :is(.wb-grid,.oe-grid){gap:0 1.5rem}.ab-page .ah-form-wrap .hero-lead-form-wrap{max-width:100%}}@media (width<=767px){.ab-page :is(.ov-grid,.cu-grid,.wb-grid,.oe-grid){gap:1rem}.ab-page .ah-shell.grid-container{padding-block:clamp(1.75rem,6vw,3rem)}.ab-page :is(.ab-h2,.ov-h2,.cu-h2,.wb-h2,.oj-h2,.oe-h2,.founder-heading h2,.team-heading h2){line-height:1.2}.ab-page :is(.founder-heading,.team-heading,.ov-intro,.cu-intro,.wb-intro,.oj-intro,.oe-intro){margin-bottom:1.5rem}.ab-page :is(.ab-body,.ov-lead,.cu-lead,.wb-lead,.oj-lead,.oe-lead){line-height:1.7}.ab-page :is(.wb-card,.oe-card){padding:1.25rem 0}.ab-page .ab-actions{gap:.75rem}.ab-page .ab-actions .btn{flex:auto;justify-content:center;min-width:0}}@media (width<=639px){.ab-page :is(.ov-grid,.cu-grid,.wb-grid,.oe-grid){grid-template-columns:minmax(0,1fr);gap:1rem}.ab-page .ah-shell.grid-container{padding-block:1.5rem}.ab-page :is(.founder-heading,.team-heading,.ov-intro,.cu-intro,.wb-intro,.oj-intro,.oe-intro){margin-bottom:1.25rem}.ab-page :is(.founder-heading,.team-heading)>p{max-width:100%}.ab-page .about-card-shell{padding-block:1.75rem}.ab-page :is(.wb-grid,.oe-grid){gap:0}.ab-page .ab-actions{flex-direction:column;align-items:stretch}.ab-page .ab-actions .btn{width:100%}.ab-page .ah-form-wrap .hero-lead-form-wrap{max-width:100%}}@media (width<=400px){.ab-page .ah-shell.grid-container{padding-block:1.25rem}.ab-page :is(.wb-card,.oe-card){padding:1rem 0}}@media (hover:none){.ab-page :is(.wb-card,.oe-card):hover{box-shadow:none;background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.ab-page *,.ab-page :before,.ab-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
