.hero{margin-top:200px}.hero__headline{font-size:54px;font-weight:500;line-height:1.24;letter-spacing:-.015em;max-width:1020px}.hero__word-wrap{display:inline}.hero__word{display:inline-block;will-change:transform,opacity}.hero__results{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:72px 0 0;padding:0;list-style:none}.hero__result{display:flex;flex-direction:column;gap:10px;height:100%;padding-top:20px;border-top:2px solid rgba(255,255,255,.22);transition:border-color .2s ease}.hero__result-value{font-size:56px;font-weight:500;line-height:1;color:var(--accent)}.hero__result-caption{font-size:18px;line-height:1.45;color:var(--text-muted);transition:color .2s ease}.hero__result:hover,.hero__result:focus-visible{border-top-color:var(--accent)}.hero__result:hover .hero__result-caption,.hero__result:focus-visible .hero__result-caption{color:var(--text)}@media (max-width: 1024px){.hero{margin-top:120px}.hero__headline{font-size:44px;max-width:760px}.hero__results{gap:28px;margin-top:56px}.hero__result-value{font-size:44px}.hero__result-caption{font-size:16px}}@media (max-width: 640px){.hero{margin-top:48px}.hero__headline{font-size:32px;line-height:1.3}.hero__results{grid-template-columns:1fr;gap:0;margin-top:40px}.hero__result{flex-direction:row;align-items:center;gap:16px;padding:16px 0;border-top-width:1px}.hero__result-value{flex:0 0 88px;font-size:40px}.hero__result-caption{font-size:15px}}.work{--work-gap: 32px}.work__viewport{overflow:hidden;--work-bleed: min(40px, var(--gutter));margin-right:calc(-1 * var(--work-bleed));padding-right:var(--work-bleed)}.work__track{display:flex;gap:var(--work-gap);cursor:grab}.work__track:active{cursor:grabbing}.work-card{flex:0 0 100%;display:flex;align-items:center;gap:40px;padding:56px 44px 56px 80px;border-radius:var(--radius-card);color:var(--text);will-change:transform,opacity}.work-card__body{display:flex;flex-direction:column;gap:16px;flex:1 1 0;min-width:0}.work-card__eyebrow{font-size:20px;font-weight:400;letter-spacing:.04em}.work-card__title{font-size:40px;font-weight:400;line-height:1.15;letter-spacing:.005em}.work-card__desc{margin-top:12px;font-size:20px;font-weight:400;line-height:1.5;letter-spacing:.01em}.work-card .work-card__cta{align-self:flex-start;margin-top:16px;height:52px;padding-inline:36px;font-size:20px;font-weight:600}.work-card__media{flex:0 0 45%;aspect-ratio:14 / 9;border-radius:28px;overflow:hidden;pointer-events:none}.work-card__media img{width:100%;height:100%;object-fit:cover}.work__dots{display:flex;gap:14px;justify-content:center;margin-top:32px}.work__dot{width:16px;height:16px;border-radius:50%;border:none;padding:0;background:var(--accent);transition:background-color .25s ease,transform .25s ease}.work__dot:hover{transform:scale(1.15)}.work__dot.is-active{background:color-mix(in srgb,var(--accent) 35%,var(--bg))}@media (max-width: 1024px){.work-card{flex-direction:column;align-items:stretch;gap:32px;padding:48px}.work-card__media{order:-1;flex:none;width:100%}.work-card__title{font-size:36px}.work-card__desc{flex-grow:1}}@media (max-width: 640px){.work-card{padding:24px 24px 32px;gap:24px}.work-card__media{border-radius:18px}.work-card__eyebrow{font-size:15px}.work-card__title{font-size:28px}.work-card__desc{margin-top:4px;font-size:17px}.work-card .work-card__cta{height:48px;padding-inline:28px;font-size:18px}}.about__body{display:flex;flex-direction:column;gap:40px;max-width:1200px}.about__para{font-size:32px;font-weight:400;line-height:1.35}.about__portrait{width:202px;height:193px;object-fit:cover;border-radius:var(--radius-img);will-change:transform}@media (max-width: 1024px){.about__para{font-size:27px}.about__body{gap:36px}}@media (max-width: 640px){.about__portrait-wrap{order:-1}.about__portrait{width:100%;height:auto;aspect-ratio:4 / 3;object-position:center 30%}.about__para{font-size:24px}.about__body{gap:32px}}.quotes__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}.quotes__grid>*{display:flex}.quotes__cell--full{grid-column:1 / -1}.quote-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;width:100%;margin:0;padding:55px 46px;border-radius:var(--radius-card);color:var(--text);will-change:transform}.quote-card__text{font-size:18px;font-weight:500;line-height:1.45;margin:0}.quote-card__attr{font-size:18px;font-weight:600;letter-spacing:.04em}@media (max-width: 1024px){.quotes__grid{gap:20px}}@media (max-width: 640px){.quotes__grid{grid-template-columns:1fr}.quotes__cell--full{grid-column:auto}.quote-card{padding:40px 28px}}
