.ab-hero{background:var(--cream);padding:78px 0 64px;position:relative;overflow:hidden}.ab-hero .px-word{top:6%;z-index:0;pointer-events:none;color:#0b0b0b0a;white-space:nowrap;will-change:transform;direction:ltr;font-family:Heebo,sans-serif;font-size:clamp(7rem,22vw,22rem);font-weight:900;line-height:.8;position:absolute;inset-inline-start:-3%}.ab-hero .wrap{z-index:2;position:relative}.ab-eyebrow{letter-spacing:.03em;color:var(--magenta);align-items:center;gap:12px;margin-bottom:24px;font-size:14px;font-weight:800;display:inline-flex}.ab-hero h1{letter-spacing:-.01em;color:var(--ink);margin-bottom:30px;font-size:clamp(2.4rem,6.5vw,5.4rem);line-height:.96}.ab-hero h1 .accent{color:var(--magenta)}.ab-lead{color:#2e2e2e;max-width:60ch;font-size:20px;font-weight:500;line-height:1.6}.ab-lead b{font-weight:800}.ab-marquee{background:var(--ink);color:var(--cream);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);white-space:nowrap;display:flex;overflow:hidden}.ab-marquee.alt{background:var(--magenta);color:#fff}.ab-mtrack{flex-shrink:0;align-items:center;animation:28s linear infinite ab-scrollx;display:inline-flex}.ab-marquee.rev .ab-mtrack{animation-direction:reverse}.ab-mtrack span{align-items:center;padding:14px 0;font-family:Heebo,sans-serif;font-size:clamp(1.7rem,3.8vw,2.8rem);font-weight:900;display:inline-flex}.ab-mtrack .sep{color:var(--magenta);margin:0 26px;font-size:.7em}.ab-marquee.alt .ab-mtrack .sep{color:var(--ink)}@keyframes ab-scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.ab-marquee:hover .ab-mtrack{animation-play-state:paused}.ab-pad{padding:96px 0;position:relative}.eyebrow-l{letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:26px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow-l .num{background:var(--magenta);color:#fff;padding:3px 9px;font-family:Heebo,sans-serif;font-weight:900}.story{background:var(--paper)}.story-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:50px;display:grid}.story-portrait{border:3px solid var(--ink);background:var(--cream-2);min-height:480px;position:relative;overflow:hidden}.story-portrait .portrait-ph{color:#0b0b0b1a;letter-spacing:-.02em;direction:ltr;place-items:center;font-family:Heebo,sans-serif;font-size:clamp(4rem,11vw,9rem);font-weight:900;display:grid;position:absolute;inset:0}.story-portrait .portrait-photo{object-fit:cover;object-position:center 20%;filter:grayscale(.1)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.story-portrait .pin{bottom:0;background:var(--ink);color:var(--cream);padding:9px 18px;font-family:Heebo,sans-serif;font-size:18px;font-weight:900;position:absolute;inset-inline-start:0}.story h2{letter-spacing:-.01em;max-width:16ch;margin-bottom:24px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:.92}.story h2 em{color:var(--magenta);font-style:normal}.story p{color:#2e2e2e;max-width:56ch;margin-bottom:16px;font-size:17px;font-weight:500;line-height:1.7}.story p b{color:var(--ink);font-weight:800}.industries{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.industries span{box-shadow:inset 0 0 0 2px var(--ink);padding:8px 16px;font-size:14px;font-weight:800}@media (width<=900px){.story-grid{grid-template-columns:1fr;gap:28px}.story-portrait{min-height:340px}}.tech{background:var(--ink);color:var(--cream)}.tech .eyebrow-l{color:var(--cream)}.tech h2{color:var(--cream);letter-spacing:-.01em;max-width:18ch;margin-bottom:18px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:.92}.tech h2 em{color:var(--magenta);font-style:normal}.tech .intro{color:#cfc8b8;max-width:60ch;margin-bottom:60px;font-size:18px;font-weight:500;line-height:1.65}.tech-grid{border-top:2px solid #3a3a3a;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tcard{border-inline-end:2px solid #3a3a3a;padding:38px 30px 38px 0}.tcard:last-child{border-inline-end:none;padding-inline-end:0}.tcard .spark{color:var(--esy-purple);font-family:Heebo,sans-serif;font-size:30px;font-weight:900;line-height:1}.tcard h3{color:var(--cream);margin:18px 0 14px;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:.96}.tcard p{color:#b5b5b5;margin-bottom:18px;font-size:15px;font-weight:500;line-height:1.65}.tcard ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tcard li{color:#e3e0d6;padding-inline-start:18px;font-size:14px;font-weight:600;line-height:1.4;position:relative}.tcard li:before{content:"✦";inset-inline-start:0;color:var(--magenta);font-size:13px;position:absolute;top:0}@media (width<=820px){.tech-grid{grid-template-columns:1fr}.tcard{border-inline-end:none;border-bottom:2px solid #3a3a3a;padding:30px 0}.tcard:last-child{border-bottom:none}}.how{background:var(--cream)}.how h2{letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:.92}.how .intro{color:#3a3a3a;max-width:54ch;margin-bottom:64px;font-size:18px;font-weight:500;line-height:1.6}.steps{border-top:3px solid var(--ink)}.wstep{border-bottom:3px solid var(--ink);transition:padding-inline-start .25s var(--ease),background .25s var(--ease);grid-template-columns:120px 1fr;align-items:baseline;gap:30px;padding:34px 0;display:grid}.wstep:hover{background:var(--paper);padding-inline-start:18px}.wstep .n{color:var(--magenta);font-family:Heebo,sans-serif;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:900;line-height:.9}.wstep .body h3{margin-bottom:12px;font-size:clamp(1.4rem,2.8vw,2rem);line-height:.96}.wstep .body p{color:#3a3a3a;max-width:62ch;font-size:16px;font-weight:500;line-height:1.6}.wstep .body p b{color:var(--ink);font-weight:800}@media (width<=720px){.wstep{grid-template-columns:1fr;gap:8px}.wstep .n{font-size:2.4rem}}.vals{background:var(--purple);color:#fff}.vals .eyebrow-l{color:#fff}.vals .vnum{color:var(--purple);background:#fff}.vals h2{color:#fff;letter-spacing:-.01em;max-width:16ch;margin-bottom:52px;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:.92}.vgrid{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.vcard{border-top:3px solid #fff6;padding-top:22px}.vcard b{margin-bottom:12px;font-family:Heebo,sans-serif;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:900;display:block}.vcard p{color:#eadcf3;font-size:15px;font-weight:500;line-height:1.6}@media (width<=820px){.vgrid{grid-template-columns:1fr;gap:24px}}.ab-cta{background:var(--ink);color:var(--cream);text-align:center}.ab-cta .cta-eyebrow{color:var(--cream)}.ab-cta h2{color:var(--cream);letter-spacing:-.01em;font-size:clamp(2.6rem,7vw,6rem);line-height:.92}.ab-cta h2 .accent{color:var(--magenta)}.ab-cta p{color:#cfc8b8;max-width:48ch;margin:22px auto 0;font-size:18px;font-weight:500;line-height:1.6}.ab-cta .cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(42px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}html[lang=en] .ab-hero h1,html[lang=en] .ab-mtrack span,html[lang=en] .story h2,html[lang=en] .tech h2,html[lang=en] .tcard h3,html[lang=en] .how h2,html[lang=en] .wstep .n,html[lang=en] .wstep .body h3,html[lang=en] .vals h2,html[lang=en] .vcard b,html[lang=en] .ab-cta h2{font-family:Anton,sans-serif;font-weight:400}html[lang=en] .ab-eyebrow,html[lang=en] .eyebrow-l{text-transform:uppercase;letter-spacing:.16em}html[lang=en] .btn{letter-spacing:.14em;text-transform:uppercase;font-family:Archivo,sans-serif;font-size:14px}@media (prefers-reduced-motion:reduce){.ab-mtrack{animation:none}.reveal{opacity:1;transform:none}}
