.ab-section{padding:100px 0;background:var(--paper);border-top:1px solid var(--line);scroll-margin-top:70px}.ab-section.ab-alt{background:var(--white)}@media(max-width:700px){.ab-section{padding:72px 0}}@media(max-width:480px){.ab-section{padding:56px 0}}.ab-story>*,.ab-who>*{min-width:0}.ab-who{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px 70px;gap:28px 70px;align-items:start}.ab-who-text p{font-size:17px;color:var(--navy-70);margin-bottom:16px;max-width:60ch}.ab-who-text p.ab-lead{font-size:21px;line-height:1.45;color:var(--navy);font-weight:500}.ab-facts{grid-column:1/-1;margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line)}.ab-fact{padding:22px 22px 24px;border-right:1px solid var(--line);transition:background .15s}.ab-fact:last-child{border-right:0}.ab-fact:hover{background:rgba(17,53,80,.035)}.ab-fact b{display:block;font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--navy);line-height:1;text-transform:uppercase}.ab-fact span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}@media(max-width:900px){.ab-who{grid-template-columns:1fr}.ab-facts{grid-template-columns:1fr 1fr}.ab-fact{border-bottom:1px solid var(--line)}.ab-fact:nth-child(2n){border-right:0}}.ab-story{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px 70px;gap:28px 70px;align-items:start}.ab-story-text p{font-size:17px;color:var(--navy-70);margin-bottom:16px;max-width:62ch}.ab-quote{grid-column:1/-1;margin-top:10px;border-left:3px solid var(--kraft);padding:6px 0 6px 28px}.ab-quote blockquote{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(24px,3vw,36px);line-height:1.1;color:var(--navy);max-width:34ch}.ab-quote figcaption{margin-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}@media(max-width:900px){.ab-story{grid-template-columns:1fr}}.ab-statements{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;margin-top:40px}.ab-statement{position:relative;background:var(--white);border:1px solid var(--line);padding:52px 36px 40px;transition:transform .18s,box-shadow .18s,border-color .18s}.ab-statement:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,56,.1);border-color:var(--navy)}.ab-statement p{font-family:var(--font-display);font-weight:600;text-transform:uppercase;font-size:clamp(22px,2.4vw,30px);line-height:1.15;color:var(--navy)}.ab-statement-tag{position:absolute;top:-1px;left:-1px;background:var(--navy);color:var(--white);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px}.ab-statement-dark{background:var(--navy);border-color:var(--navy)}.ab-statement-dark p{color:var(--white)}.ab-statement-dark .ab-statement-tag{background:var(--kraft);color:var(--navy-deep)}.ab-statement-dark:hover{border-color:var(--navy-deep)}@media(max-width:800px){.ab-statements{grid-template-columns:1fr}}.ab-values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:40px}.ab-value{position:relative;background:var(--paper);border:1px solid var(--line);padding:26px 22px 28px;transition:transform .18s,box-shadow .18s,border-color .18s}.ab-value:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--kraft);transform:scaleX(.18);transform-origin:left;transition:transform .25s ease}.ab-value:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,56,.1);border-color:var(--navy)}.ab-value:hover:before{transform:scaleX(1)}.ab-value-num{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:#9a7a4e}.ab-value svg{width:40px;height:40px;stroke:var(--navy);fill:none;stroke-width:2;margin:18px 0 14px;transition:transform .2s}.ab-value:hover svg{transform:rotate(-6deg) scale(1.05)}.ab-value h3{font-family:var(--font-display);font-weight:600;font-size:23px;text-transform:uppercase;color:var(--navy);line-height:1.05}.ab-value p{color:var(--navy-70);font-size:14.5px;margin-top:8px}.ab-value:hover .cmyk .l.ink-c{color:#00aeef}.ab-value:hover .cmyk .l.ink-m{color:#ec008c}.ab-value:hover .cmyk .l.ink-y{color:#c79a00}.ab-value:hover .cmyk .l.ink-k{color:#113550}@media(max-width:1000px){.ab-values{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ab-values{grid-template-columns:1fr}}.ab-diffs{margin-top:40px;border-top:1px solid var(--line)}.ab-diff{display:grid;grid-template-columns:90px 1fr 1.5fr;grid-gap:30px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:background .15s,padding-left .15s}.ab-diff:hover{background:rgba(17,53,80,.035);padding-left:12px}.ab-diff-num{font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;color:var(--line);transition:color .15s}.ab-diff:hover .ab-diff-num{color:var(--kraft)}.ab-diff h3{font-family:var(--font-display);font-weight:600;font-size:25px;text-transform:uppercase;color:var(--navy);line-height:1.05}.ab-diff p{color:var(--navy-70);font-size:15px;max-width:60ch}.ab-diff:hover .cmyk .l.ink-c{color:#00aeef}.ab-diff:hover .cmyk .l.ink-m{color:#ec008c}.ab-diff:hover .cmyk .l.ink-y{color:#c79a00}.ab-diff:hover .cmyk .l.ink-k{color:#113550}@media(max-width:860px){.ab-diff{grid-template-columns:60px 1fr;gap:10px 16px}.ab-diff-num{font-size:34px}.ab-diff p{grid-column:2}}.ab-machines{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:22px;gap:22px;margin-top:40px}.ab-machine{background:var(--paper);border:1px solid var(--line);transition:transform .18s,box-shadow .18s,border-color .18s}.ab-machine:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,56,.1);border-color:var(--navy)}.ab-machine img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line)}.ab-machine-body{padding:20px 22px 22px}.ab-machine h3{font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:uppercase;color:var(--navy);line-height:1.05}.ab-machine dl{margin-top:12px}.ab-machine dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.ab-machine dt{color:var(--navy-70)}.ab-machine dd{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--navy);text-align:right}.ab-machine:hover .cmyk .l.ink-c{color:#00aeef}.ab-machine:hover .cmyk .l.ink-m{color:#ec008c}.ab-machine:hover .cmyk .l.ink-y{color:#c79a00}.ab-machine:hover .cmyk .l.ink-k{color:#113550}.ab-materials{margin-top:36px}.ab-sub-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a7a4e;margin-bottom:14px}.ab-chips{display:flex;flex-wrap:wrap;gap:10px}.ab-chips span{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;border:1px dashed var(--steel);color:var(--navy);padding:7px 12px;transition:background .15s,color .15s,border-color .15s}.ab-chips span:hover{background:var(--navy);color:var(--white);border-color:var(--navy);border-style:solid}.ab-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:36px}.ab-photo{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.ab-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}.ab-photo:hover img{transform:scale(1.04)}.ab-photo figcaption{padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.ab-founder{position:relative;margin-top:40px;display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;align-items:start;background:var(--white);padding:44px 40px 36px}.ab-founder,.ab-founder img{border:1px solid var(--line)}.ab-founder img{width:100%;aspect-ratio:4/5;object-fit:cover}.ab-founder p{font-size:16.5px;color:var(--navy-70);margin-top:14px;max-width:62ch}.ab-founder .ab-statement-tag{top:-1px;left:-1px}.ab-founder p.ab-sign{margin-top:22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.ab-sign b{color:var(--navy);font-weight:500}@media(max-width:800px){.ab-founder{grid-template-columns:1fr;padding:44px 24px 28px}.ab-founder img{max-width:260px}}.ab-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:22px;gap:22px;margin-top:30px}.ab-member{background:var(--white);border:1px solid var(--line);padding:0 0 22px;transition:transform .18s,box-shadow .18s,border-color .18s}.ab-member:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,56,.1);border-color:var(--navy)}.ab-member img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid var(--line);filter:grayscale(1);transition:filter .3s}.ab-member:hover img{filter:none}.ab-member h3{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--navy);margin:16px 20px 0;line-height:1.1}.ab-member h3,.ab-role{text-transform:uppercase}.ab-role{display:block;margin:4px 20px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#9a7a4e}.ab-member p{margin:10px 20px 0;font-size:14px;color:var(--navy-70)}.ab-member:hover .cmyk .l.ink-c{color:#00aeef}.ab-member:hover .cmyk .l.ink-m{color:#ec008c}.ab-member:hover .cmyk .l.ink-y{color:#c79a00}.ab-member:hover .cmyk .l.ink-k{color:#113550}.ab-certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.ab-cert{position:relative;background:var(--paper);border:1px solid var(--line);padding:26px 24px;transition:transform .18s,box-shadow .18s,border-color .18s}.ab-cert:after,.ab-cert:before{content:"";position:absolute;width:10px;height:10px;transition:width .18s,height .18s}.ab-cert:before{top:12px;left:12px;border-top:2px solid var(--navy);border-left:2px solid var(--navy)}.ab-cert:after{bottom:12px;right:12px;border-bottom:2px solid var(--navy);border-right:2px solid var(--navy)}.ab-cert:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,35,56,.1);border-color:var(--navy)}.ab-cert:hover:after,.ab-cert:hover:before{width:16px;height:16px}.ab-cert-issuer{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a7a4e}.ab-cert h3{font-family:var(--font-display);font-weight:600;font-size:22px;text-transform:uppercase;color:var(--navy);margin-top:8px;line-height:1.1}.ab-cert p{font-size:14px;color:var(--navy-70);margin-top:8px}.ab-timeline{list-style:none;margin-top:44px;position:relative;padding-left:0}.ab-timeline:before{content:"";position:absolute;left:92px;top:8px;bottom:8px;width:2px;background:var(--line)}.ab-mile{display:grid;grid-template-columns:92px 1fr;grid-gap:0 40px;gap:0 40px;padding:0 0 34px;position:relative}.ab-mile:before{content:"";position:absolute;left:86px;top:8px;width:14px;height:14px;background:var(--paper);border:2px solid var(--kraft);border-radius:50%;transition:background .2s,transform .2s}.ab-mile:hover:before{background:var(--kraft);transform:scale(1.2)}.ab-mile-year{font-weight:700;font-size:26px;padding-right:18px}.ab-mile h3,.ab-mile-year{font-family:var(--font-display);color:var(--navy);line-height:1.1}.ab-mile h3{font-weight:600;font-size:22px;text-transform:uppercase}.ab-mile p{font-size:15px;color:var(--navy-70);margin-top:6px;max-width:60ch}@media(max-width:560px){.ab-timeline:before{left:6px}.ab-mile{grid-template-columns:1fr;padding-left:32px}.ab-mile:before{left:0}.ab-mile-year{font-size:22px}}@media (prefers-reduced-motion:reduce){.ab-cert,.ab-diff,.ab-machine,.ab-member,.ab-member img,.ab-mile:before,.ab-photo img,.ab-statement,.ab-value,.ab-value svg,.ab-value:before{transition:none}}@media(max-width:768px),(pointer:coarse) and (max-height:500px){.ab-story-text p,.ab-who-text p{font-size:16px}.ab-who-text p.ab-lead{font-size:19px}.ab-certs,.ab-diffs,.ab-machines,.ab-statements,.ab-values{margin-top:32px}.ab-statement{padding:48px 24px 32px}.ab-cert p,.ab-machine dl div,.ab-member p,.ab-value p{font-size:15px}.ab-quote{padding-left:20px}}@media(max-width:480px){.ab-diff{grid-template-columns:44px 1fr;gap:8px 12px;padding:24px 0}.ab-diff:hover{padding-left:0}.ab-diff-num{font-size:28px}.ab-diff h3{font-size:22px}.ab-fact{padding:18px 14px 20px}.ab-fact b{font-size:28px}.ab-certs,.ab-machines,.ab-members,.ab-photos{grid-template-columns:1fr}.ab-founder{padding:44px 18px 24px}.ab-founder p{font-size:16px}}