.Hero-module__Z8hQ_W__hero{padding:var(--sp-nav-top) var(--pad) var(--sp-hero-bottom)}.Hero-module__Z8hQ_W__nav{justify-content:space-between;align-items:baseline;gap:24px;display:flex}@media (max-width:767px){.Hero-module__Z8hQ_W__nav{justify-content:flex-start;gap:56px}}.Hero-module__Z8hQ_W__navLink{font-size:var(--fs-label);text-transform:uppercase;color:var(--ink-muted);font-weight:700;line-height:1}.Hero-module__Z8hQ_W__navLink[aria-current=page]{text-underline-offset:.18em;text-decoration:underline}.Hero-module__Z8hQ_W__title{margin-top:var(--sp-nav-title);font-size:var(--fs-display);letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word;font-weight:700;line-height:1}.Hero-module__Z8hQ_W__name{color:var(--ink-soft);display:block}.Hero-module__Z8hQ_W__role{color:var(--ink);display:block}.Hero-module__Z8hQ_W__roleItalic{font-style:italic}
.ProjectRow-module__f9htiW__row{width:100%;min-height:min(67.3542vw,1000px);display:block;position:relative}.ProjectRow-module__f9htiW__row:last-child{margin-bottom:clamp(120px,26vh,300px)}.ProjectRow-module__f9htiW__mockup{aspect-ratio:439.25/898.02;width:31.241%;max-width:464px;height:auto;position:absolute;top:2.592%;left:4.024%}.ProjectRow-module__f9htiW__mockup img{object-fit:contain;object-position:left center}.ProjectRow-module__f9htiW__row[data-mockup=laptop]{min-height:min(49.7866vw,740px)}.ProjectRow-module__f9htiW__row[data-mockup=laptop] .ProjectRow-module__f9htiW__mockup{aspect-ratio:2294/1357;width:50%;max-width:751px;height:auto;top:20%;left:46%}.ProjectRow-module__f9htiW__row[data-mockup=laptop] .ProjectRow-module__f9htiW__copy{width:42%;margin-left:4.024%}.ProjectRow-module__f9htiW__copy{top:var(--sp-sticky-top);z-index:1;width:53.91%;padding-block:var(--sp-sticky-top) clamp(24px, 3vw, 48px);margin-left:39.26%;position:sticky}.ProjectRow-module__f9htiW__company{font-size:var(--fs-company);color:#000;font-weight:700;line-height:1.15}.ProjectRow-module__f9htiW__achievements{gap:var(--sp-achievement-gap);margin-top:var(--sp-company-gap);flex-direction:column;display:flex}.ProjectRow-module__f9htiW__caseLink{justify-content:space-between;align-items:center;gap:0;display:flex}.ProjectRow-module__f9htiW__caseText{font-size:var(--fs-achievement);letter-spacing:.01em;text-transform:uppercase;color:var(--ink-soft);flex:auto;font-weight:700;line-height:1.15;transition:color .26s cubic-bezier(.22,1,.36,1)}.ProjectRow-module__f9htiW__caseIcon{width:var(--sz-case-icon);height:var(--sz-case-icon);color:#000;flex:none;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.ProjectRow-module__f9htiW__caseIcon svg{width:100%;height:100%}@media (hover:hover){.ProjectRow-module__f9htiW__caseIcon{opacity:0;transform:translate(-25%,25%)}.ProjectRow-module__f9htiW__caseLink:hover .ProjectRow-module__f9htiW__caseText,.ProjectRow-module__f9htiW__caseLink:focus-visible .ProjectRow-module__f9htiW__caseText{color:var(--ink)}.ProjectRow-module__f9htiW__caseLink:hover .ProjectRow-module__f9htiW__caseIcon,.ProjectRow-module__f9htiW__caseLink:focus-visible .ProjectRow-module__f9htiW__caseIcon{opacity:1;transform:translate(0)}}.ProjectRow-module__f9htiW__caseLink:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media (max-width:767px){.ProjectRow-module__f9htiW__row{min-height:0;padding:0 var(--pad) clamp(64px, 17vw, 104px)}.ProjectRow-module__f9htiW__mockup{aspect-ratio:439/898;width:min(84%,320px);height:auto;margin:0 auto;position:relative;top:auto;left:auto}.ProjectRow-module__f9htiW__row[data-mockup=laptop] .ProjectRow-module__f9htiW__mockup{aspect-ratio:2294/1357}.ProjectRow-module__f9htiW__mockup img{object-position:center}.ProjectRow-module__f9htiW__row[data-mockup=laptop]{min-height:0}.ProjectRow-module__f9htiW__row[data-mockup=laptop] .ProjectRow-module__f9htiW__mockup{aspect-ratio:2294/1357;width:100%;top:auto;left:auto}.ProjectRow-module__f9htiW__row[data-mockup=laptop] .ProjectRow-module__f9htiW__copy{width:100%;margin-left:0}.ProjectRow-module__f9htiW__row:last-child{margin-bottom:0}.ProjectRow-module__f9htiW__copy{width:100%;margin-top:clamp(28px,8vw,44px);margin-left:0;padding-block:0;position:relative;top:auto}}
.page-module__E0kJGG__page{padding-bottom:var(--sp-page-bottom)}
