.ab-svc-hero{background:var(--ab-navy);color:#fff;padding:88px 0 72px}.ab-svc-hero__h1{font-family:var(--font-display);font-size:var(--fluid-h1);font-weight:var(--weight-black);letter-spacing:var(--track-h1);line-height:var(--lh-h1);margin:0 0 24px;max-width:860px}.ab-svc-hero__lede{color:var(--ab-text-on-dark);font-size:var(--size-lede);line-height:var(--lh-body);margin:0;max-width:640px}.ab-svc-section{background:var(--ab-off-white);color:var(--ab-ink);padding:72px 0}.ab-svc-section--band{background:var(--ab-paper-2);border-bottom:1px solid var(--ab-line);border-top:1px solid var(--ab-line)}.ab-svc-section__cols{align-items:start;display:grid;gap:56px;grid-template-columns:.85fr 1.15fr}.ab-svc-section__cols h2{color:var(--ab-ink);font-family:var(--font-display);font-size:var(--fluid-h2-sm);font-weight:var(--weight-black);letter-spacing:var(--track-h2);line-height:var(--lh-tight);margin:0}.ab-svc-section__body{color:var(--ab-ink-2);font-size:1rem;line-height:var(--lh-relaxed)}.ab-svc-section__body p{margin:0 0 16px}.ab-svc-section__body p:last-child{margin:0}.ab-svc-h2{color:var(--ab-ink);font-family:var(--font-display);font-size:var(--fluid-h2-sm);font-weight:var(--weight-black);letter-spacing:var(--track-h2);line-height:var(--lh-tight);margin:0 0 36px}.ab-svc-diagram{background:var(--ab-navy);color:var(--ab-off-white);padding:72px 0}.ab-svc-cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ab-svc-card h3{color:var(--ab-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);margin:0 0 8px}.ab-svc-card p{color:var(--ab-ink-3);font-size:var(--size-body-sm);line-height:var(--lh-body);margin:0}.ab-timeline{list-style:none;margin:0;padding:0;position:relative}.ab-timeline:before{background:var(--ab-line-strong);bottom:8px;content:"";left:5px;position:absolute;top:8px;width:1px}.ab-timeline__step{padding:0 0 32px 34px;position:relative}.ab-timeline__step:last-child{padding-bottom:0}.ab-timeline__step:before{background:var(--ab-navy);border-radius:50%;content:"";height:11px;left:0;position:absolute;top:6px;width:11px}.ab-timeline__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:6px}.ab-timeline__head h3{color:var(--ab-ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);margin:0}.ab-timeline__duration{color:var(--ab-ink-3);font-size:var(--size-mono-sm)}.ab-timeline__step p{color:var(--ab-ink-3);font-size:var(--size-body-sm);line-height:var(--lh-body);margin:0;max-width:640px}.ab-checklist{display:grid;gap:14px 40px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.ab-checklist li{color:var(--ab-ink-2);font-size:var(--size-body-sm);line-height:var(--lh-body);padding-left:26px;position:relative}.ab-checklist li:before{border-bottom:2px solid var(--ab-navy);border-left:2px solid var(--ab-navy);content:"";height:5px;left:0;position:absolute;top:6px;transform:rotate(-45deg);width:9px}.ab-svc-stats{display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.ab-svc-stat__figure{color:var(--ab-navy);display:block;font-size:.875rem;margin-bottom:10px}.ab-svc-stat p{color:var(--ab-ink-3);font-size:var(--size-body-sm);line-height:var(--lh-body);margin:0}.ab-svc-stat__source{color:var(--ab-ink-3);font-size:.8125rem;margin-top:10px!important}.ab-svc-stat__badge{display:block;height:96px;margin-bottom:12px;width:auto}.ab-svc-stat__award{color:var(--ab-ink);font-family:var(--font-display);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.4;margin:0}.ab-faq{border-top:1px solid var(--ab-line);max-width:820px}.ab-faq__item{border-bottom:1px solid var(--ab-line)}.ab-faq__item summary{color:var(--ab-ink);cursor:pointer;font-family:var(--font-display);font-size:1.0313rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);list-style:none;padding:20px 30px 20px 0;position:relative}.ab-faq__item summary::-webkit-details-marker{display:none}.ab-faq__item summary:after{border-bottom:2px solid var(--ab-ink-3);border-right:2px solid var(--ab-ink-3);content:"";height:9px;position:absolute;right:4px;top:50%;transform:translateY(-70%) rotate(45deg);transition:transform var(--dur-base) var(--ease-out);width:9px}.ab-faq__item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.ab-faq__item summary:hover{color:var(--ab-navy)}.ab-faq__item summary:focus-visible{outline:2px solid var(--ab-navy);outline-offset:2px}.ab-faq__answer{color:var(--ab-ink-2);font-size:var(--size-body-sm);line-height:var(--lh-relaxed);max-width:700px;padding:0 0 22px}.ab-svc-cta{background:var(--ab-navy);padding:64px 0}@media (max-width:980px){.ab-svc-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ab-svc-hero{padding:56px 0 48px}.ab-svc-diagram,.ab-svc-section{padding:48px 0}.ab-svc-section__cols{gap:20px;grid-template-columns:1fr}.ab-svc-h2{margin-bottom:28px}.ab-checklist,.ab-svc-cards,.ab-svc-stats{grid-template-columns:1fr}.ab-svc-stats{gap:32px}.ab-svc-cta{padding:48px 0}}.ab-svc-fits{margin-bottom:0;max-width:760px}a.ab-svc-card--link{color:var(--ab-ink);display:block}a.ab-svc-card--link:hover{color:var(--ab-ink)}.ab-crumb{align-items:center;color:var(--ab-text-on-dark-3);display:flex;font-size:var(--size-mono-sm);gap:10px;margin-bottom:18px}.ab-crumb a{color:var(--ab-text-on-dark-2)}.ab-crumb a:hover{color:#fff}.ab-svc-vendorout{padding:44px 0 0}.ab-svc-vendorout__line{color:var(--ab-ink-3);font-size:var(--size-mono-sm);margin:0}.ab-svc-vendorout__line a{color:var(--ab-navy)}.ab-catalog__vendor{color:var(--ab-ink-3);font-size:var(--size-mono);font-weight:var(--weight-medium);margin:0 0 18px}.ab-catalog__vendor:not(:first-of-type){margin-top:44px}.ab-tagchips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.ab-tagchip{align-items:center;background:var(--ab-surface-on-dark);border:1px solid var(--ab-line-dark);border-radius:var(--radius-pill);color:var(--ab-text-on-dark-2);display:inline-flex;font-family:var(--font-mono);font-size:var(--size-mono-sm);padding:5px 12px}.ab-tagchip:hover{background:var(--ab-surface-on-dark-2);border-color:var(--ab-line-dark-strong);color:#fff}.ab-svc-hero--light{background:var(--ab-off-white);border-bottom:1px solid var(--ab-line);color:var(--ab-ink)}.ab-svc-hero--light .ab-svc-hero__h1{color:var(--ab-ink)}.ab-svc-hero--light .ab-svc-hero__lede{color:var(--ab-ink-2)}.ab-answer{color:var(--ab-ink);font-size:var(--size-lede);line-height:var(--lh-lede);margin:0 0 18px;max-width:62ch}.ab-answer--dark{color:#fff}.ab-svc-hero--light .ab-answer{color:var(--ab-ink)}.ab-svc-hero--light .ab-tagchip{background:var(--ab-white);border-color:var(--ab-line);color:var(--ab-ink-2)}.ab-svc-hero--light .ab-tagchip:hover{border-color:var(--ab-navy);color:var(--ab-navy)}.ab-svc-hero--light .ab-crumb a{color:var(--ab-ink-3)}.ab-svc-hero--light .ab-crumb a:hover{color:var(--ab-navy)}.ab-svc-hero__cols{align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr}.ab-svc-hero__figure{background:var(--ab-navy);border-radius:var(--radius-container);padding:26px 22px}.ab-svc-hero__figure .ab-dg{max-width:100%}.ab-svc-hero--product{padding:64px 0 52px}.ab-svc-hero--product .ab-svc-hero__h1{font-size:var(--fluid-h2);max-width:720px}.ab-svc-hero--product .ab-crumb{color:var(--ab-ink-3);display:flex;flex-wrap:wrap;font-size:var(--size-mono-sm);gap:8px;margin:0 0 18px}.ab-svc-artifact{background:var(--ab-navy);height:190px;overflow:hidden;position:relative}.ab-svc-artifact__grid{background-image:linear-gradient(var(--ab-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ab-grid-line) 1px,transparent 1px);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(ellipse 900px 300px at 50% 50%,#000,transparent 72%);mask-image:radial-gradient(ellipse 900px 300px at 50% 50%,#000,transparent 72%);position:absolute}.ab-pillar-hero{background-color:var(--ab-navy-2);background-image:var(--gradient-hero);color:#fff;overflow:hidden;padding:104px 0 88px;position:relative}.ab-pillar-hero__numeral{bottom:-.28em;color:var(--ab-amber);font-family:var(--font-mono);font-size:clamp(180px,26vw,420px);font-weight:var(--weight-semibold);line-height:.8;opacity:.16;pointer-events:none;position:absolute;right:calc(var(--gutter)*-1);user-select:none}.ab-pillar-hero__inner{display:grid;gap:40px;grid-template-columns:1fr;position:relative;z-index:1}.ab-pillar-hero .ab-dg{max-width:820px}.ab-pillar-hero--404 .ab-pillar-hero__numeral{font-size:clamp(110px,16vw,260px)}.ab-pillar-hero__h1{color:#fff;font-family:var(--font-display);font-size:var(--size-h1);font-weight:var(--weight-bold);letter-spacing:var(--track-h1);line-height:var(--lh-h1);margin:0 0 20px;max-width:16ch}.ab-pillar-hero__thesis{color:var(--ab-text-on-dark);font-size:var(--size-lede);line-height:var(--lh-lede);margin:0;max-width:60ch}.ab-pillar-hero__figure{max-width:820px}@media (min-width:1180px){.ab-pillar-hero__inner{align-items:center;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ab-pillar-hero__numeral{left:calc(var(--gutter)*-1);right:auto}.ab-pillar-hero__figure{max-width:none;width:100%}.ab-pillar-hero__figure .ab-dg{height:auto;max-width:none;width:100%}}.ab-svc-artifact--filled{height:auto;padding:56px 0}.ab-svc-artifact__body{position:relative;z-index:1}.ab-svc-artifact__label{color:var(--ab-text-on-dark-3);display:block;font-size:var(--size-mono);margin-bottom:18px}.ab-svc-artifact__lines{color:var(--ab-text-on-dark);font-family:var(--font-mono);font-size:.8438rem;line-height:2;margin:0;overflow-x:auto;padding-bottom:4px;white-space:pre}.ab-pillar-doors{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ab-pillar-door{display:block}.ab-pillar-door,.ab-pillar-door h3,.ab-pillar-door:hover{color:var(--ab-ink)}.ab-pillar-door h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:var(--track-h3);margin:0 0 8px}.ab-pillar-door p{color:var(--ab-ink-3);font-size:var(--size-body-sm);line-height:var(--lh-body);margin:0}.ab-pillar-door__id{color:var(--ab-ink-3);display:block;font-size:var(--size-mono);margin-bottom:10px}@media (max-width:980px){.ab-svc-hero__cols{gap:36px;grid-template-columns:1fr}.ab-pillar-doors{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ab-pillar-doors{grid-template-columns:1fr}.ab-svc-hero--product{padding:48px 0 40px}.ab-svc-artifact{height:130px}.ab-svc-artifact--filled{height:auto;padding:40px 0}.ab-pillar-hero{padding:72px 0 64px}.ab-svc-artifact__lines{font-size:.8125rem;line-height:1.9}}