.ab-hero{text-align:center;padding:56px 0 36px}.ab-hero h1{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);max-width:16ch;margin:12px auto 0;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:400;line-height:1}.ab-hero p{color:var(--ink-soft);max-width:54ch;margin:18px auto 0;font-size:1.12rem;line-height:1.65}.ab-banner{aspect-ratio:21/8;border-radius:var(--r-lg);border:1px solid var(--line);margin:8px 0;overflow:hidden}.ab-banner .thumb{width:100%;height:100%}.ab-banner .thumb .tile-glyph svg{width:70px;height:70px}.story .container{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.story h2{font-family:var(--display);color:var(--espresso);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:400;line-height:1.1}.story p{color:var(--ink-soft);margin-bottom:14px;line-height:1.75}.story .ab-media{aspect-ratio:4/5;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden}.story .ab-media .thumb{width:100%;height:100%}.quote{text-align:center;max-width:800px;margin:0 auto}.quote blockquote{font-family:var(--display);color:var(--paper);letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-style:italic;font-weight:400;line-height:1.3}.quote .by{color:var(--caramel-soft);font-weight:600}.quote .role{color:#f6f0e68c;margin-top:2px;font-size:.9rem}.promise-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.promise{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px}.promise .pico{background:var(--caramel-soft);width:48px;height:48px;color:var(--caramel-deep);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.promise .pico svg{width:24px;height:24px}.promise h3{font-family:var(--display);color:var(--espresso);margin-bottom:8px;font-size:1.4rem;font-weight:400}.promise p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.tm{text-align:center}.tm .ta{aspect-ratio:1;border-radius:var(--r-lg);border:1px solid var(--line);margin-bottom:12px;overflow:hidden}.tm .ta .thumb{width:100%;height:100%}.tm .tn{font-family:var(--display);color:var(--espresso);font-size:1.2rem}.tm .tr{color:var(--ink-soft);font-size:.84rem}@media (max-width:860px){.story .container{grid-template-columns:1fr;gap:30px}.promise-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}
