.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:80px;padding:48px 24px 80px;display:grid}.hero__copy{flex-direction:column;gap:24px;display:flex}.hero__h1{letter-spacing:-1.6px;color:var(--sy-ink);text-wrap:balance;font-size:clamp(40px,4.4vw,60px);line-height:1.03}.hero__lead{color:var(--sy-ink-2);max-width:560px;font-size:18px;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.svc-index{border-bottom:1px solid var(--sy-hairline);flex-direction:column;margin-top:20px;display:flex}.svc-row{border-top:1px solid var(--sy-hairline);color:inherit;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:flex}.svc-row:hover{color:inherit;text-decoration:none}.svc-row__n{width:24px;color:var(--sy-graphite);font-size:13px}.svc-row__dot{background:var(--sy-hairline);width:8px;height:8px;transition:background-color .18s var(--sy-ease);border-radius:999px;flex:none}.svc-row__name{letter-spacing:-.3px;color:#6f6f6f;min-width:0;transition:color .18s var(--sy-ease);flex:1;font-size:24px}.svc-row__short{color:var(--sy-ink-mute);text-align:right;font-size:13px}.svc-row.is-active .svc-row__dot{background:var(--sy-amber)}.svc-row.is-active .svc-row__name{color:var(--sy-ink)}@media (width<=480px){.svc-row{flex-wrap:wrap}.svc-row__name{font-size:20px}.svc-row__short{text-align:left;flex-basis:100%;padding-left:64px}}.hero__media{background:#e9e8e4;border-radius:16px;height:clamp(440px,56vw,640px);margin-top:8px;position:relative;overflow:hidden}.hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svc-card{box-shadow:var(--sy-shadow-2);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:24px 26px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;overflow:hidden}.svc-card__eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--sy-ink-mute);font-size:10px}.svc-card__h{letter-spacing:-.26px;color:var(--sy-ink);font-size:26px;line-height:1.12}.svc-card__text{color:var(--sy-ink-2);font-size:15px;line-height:1.5}.tags{flex-wrap:wrap;gap:6px;display:flex}.svc-card__track{background:var(--sy-canvas-soft);height:3px;position:absolute;bottom:0;left:0;right:0}.svc-card__bar{background:var(--sy-amber);width:0;height:100%}.svc-card__bar.is-running{animation:4.2s linear both syProgress}.svc-card__bar.is-full{width:100%}@keyframes syProgress{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.svc-card__bar.is-running{width:100%;animation:none}}.clients{padding:88px 24px 96px}.clients__lead{color:var(--sy-ink-2);max-width:520px;font-size:16px;line-height:1.55}.logos{border-top:1px solid var(--sy-hairline);border-left:1px solid var(--sy-hairline);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.logos__cell{border-right:1px solid var(--sy-hairline);border-bottom:1px solid var(--sy-hairline);justify-content:center;align-items:center;height:104px;padding:20px;display:flex}.logos__cell img{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:78%;height:auto;max-height:34px;transition:filter var(--sy-base) var(--sy-ease), opacity var(--sy-base) var(--sy-ease)}.logos__cell:hover img{filter:none;opacity:1}.techs{padding:88px 24px}.techs__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:32px 64px;display:grid}@media (width>=1100px){.techs__inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.techs__h{letter-spacing:-.64px;color:var(--sy-ink);text-wrap:balance;font-size:clamp(28px,2.6vw,36px);line-height:1.15}.techs__lead{color:var(--sy-ink-2);max-width:440px;font-size:15px;line-height:1.6}.techs__rows{border-top:1px solid var(--sy-hairline);flex-direction:column;display:flex}.techs__row{border-bottom:1px solid var(--sy-hairline);flex-direction:column;gap:10px;padding:14px 0;display:flex}.techs__group{letter-spacing:1.2px;text-transform:uppercase;color:var(--sy-ink-mute);font-size:10px;font-weight:400}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--sy-radius-pill);border:1px solid var(--sy-hairline);height:32px;color:var(--sy-ink-2);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12px;display:inline-flex}.chip img{object-fit:contain;width:18px;height:18px}.why{padding:96px 24px}.why__h2{letter-spacing:-1.2px;color:var(--sy-ink);font-size:clamp(34px,3.8vw,52px);line-height:1.06}.team{background:#e9e8e4;border-radius:16px;height:clamp(280px,46vw,600px);position:relative;overflow:hidden}.team img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;inset:0}.team__cap{color:var(--sy-ink);box-shadow:var(--sy-shadow-2);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:13px;display:flex;position:absolute;bottom:20px;left:20px}.team__cap i{background:var(--sy-amber);border-radius:999px;width:8px;height:8px}.pillars{border-top:1px solid var(--sy-hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 40px;display:grid}.pillar{border-bottom:1px solid var(--sy-hairline);flex-direction:column;gap:12px;padding:28px 0;display:flex}.pillar__title{letter-spacing:-.26px;color:var(--sy-ink);font-size:24px}.pillar__text{color:var(--sy-ink-2);line-height:1.6}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px;margin:0;display:grid}.fact{flex-direction:column;gap:6px;display:flex}.fact dd{letter-spacing:-1px;color:var(--sy-ink);margin:0;font-size:clamp(34px,3.4vw,44px);line-height:1}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px 24px;display:grid}.process{background:var(--sy-dark)}.process__lead{color:#ffffffb8;max-width:520px;font-size:16px;line-height:1.6}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.step{background:var(--sy-dark-raised);border:1px solid var(--sy-on-dark-line-3);border-radius:12px;flex-direction:column;gap:16px;padding:28px 24px 32px;display:flex}.step__n{letter-spacing:-1px;color:var(--sy-amber);font-size:40px;line-height:1}.step__title{letter-spacing:-.2px;color:#fff;font-size:20px}.step__text{color:#ffffffb3;line-height:1.55}.testi{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:64px;display:grid}.testi__media{aspect-ratio:4/3;background:#e9e8e4;border-radius:16px;position:relative;overflow:hidden}.testi__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.testi__fig{flex-direction:column;gap:28px;display:flex}.testi__quote{letter-spacing:-.5px;color:var(--sy-ink);font-size:clamp(24px,2.3vw,32px);line-height:1.3}.testi__cap{align-items:center;gap:14px;display:flex}.testi__cap i{background:var(--sy-amber);width:28px;height:2px}.testi__cap>span{flex-direction:column;gap:2px;font-size:16px;display:flex}.offices{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;display:grid}.office{border:1px solid var(--sy-hairline);border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.office__role{align-items:center;gap:8px;display:flex}.office__role i{border-radius:999px;width:6px;height:6px}.office .heading-md{color:var(--sy-ink)}.home-cta{padding:104px 24px}.posts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;display:grid}
.tag{border-radius:var(--sy-radius-pill);white-space:nowrap;align-items:center;padding:5px 10px;font-size:12px;font-weight:400;line-height:1.15;display:inline-flex}.tag--light{background:var(--sy-amber-tag-bg);color:var(--sy-amber-tag-ink)}.tag--dark{background:var(--sy-on-dark-tag-bg);color:var(--sy-amber-soft)}.tag--upper{letter-spacing:.4px;text-transform:uppercase;padding:4px 8px;font-size:10px}
.pcard{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.pcard:hover{color:inherit;text-decoration:none}.pcard__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pcard__copy{flex-direction:column;gap:4px;display:flex}.pcard__client{color:var(--sy-ink)}.pcard__cta{color:var(--sy-link);flex:none}.pcard:hover .pcard__cta{text-underline-offset:2px;text-decoration:underline}
.thumb{background:var(--sy-thumb-bg);width:100%;position:relative;overflow:hidden}.thumb--fill{height:100%;position:absolute;inset:0}.thumb--dark{background:var(--sy-dark-raised)}.thumb__bg{object-fit:cover;filter:blur(28px)saturate(1.1);opacity:.55;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.thumb--dark .thumb__bg{opacity:.4}.thumb__img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.thumb__img--cover{object-fit:cover}
.post{border-radius:var(--sy-radius-lg);background:var(--sy-canvas);border:1px solid var(--sy-hairline);color:inherit;transition:border-color var(--sy-base) var(--sy-ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post:hover{border-color:var(--sy-amber);color:inherit;text-decoration:none}.post__body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 28px;display:flex}.post__body--compact{gap:10px;padding:22px 24px 26px}.post__title{letter-spacing:-.2px;color:var(--sy-ink);font-size:20px;line-height:1.3}.post__body--compact .post__title{font-size:19px}.post__excerpt{color:var(--sy-ink-3);line-height:1.55}
.ds-mark{flex:none;gap:3px;display:inline-flex}.ds-mark i{width:calc(var(--h) * .44);height:var(--h);background:var(--sy-amber);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);display:block}.ds-mark i+i{background:var(--sy-graphite)}.ds{pointer-events:none;position:absolute}.ds i{background:var(--sy-amber);display:block;position:absolute;top:0}.ds__b{background:var(--sy-graphite)!important}.ds--dark{background:#404040!important}.ds--corner{width:240px;height:180px}.ds--corner .ds__a{clip-path:polygon(100px 0,150px 0,50px 100%,0 100%);width:150px;height:180px;left:0}.ds--corner .ds__b{clip-path:polygon(100px 0,150px 0,50px 100%,0 100%);width:150px;height:180px;left:88px}.ds--band{width:620px;height:100%;top:0;left:max(50% + 200px,720px)}.ds--band .ds__a{clip-path:polygon(250px 0,360px 0,110px 100%,0 100%);width:380px;height:100%;left:0}.ds--band .ds__b{clip-path:polygon(250px 0,360px 0,110px 100%,0 100%);width:380px;height:100%;left:240px}.ds--card{width:200px;height:100%;top:0;right:-30px}.ds--card .ds__a{clip-path:polygon(80px 0,116px 0,36px 100%,0 100%);width:120px;height:100%;left:0}.ds--card .ds__b{clip-path:polygon(80px 0,116px 0,36px 100%,0 100%);width:120px;height:100%;left:70px}
.cta{padding:var(--sy-space-10) var(--sy-gutter);position:relative;overflow:hidden}.cta--dark{background:var(--sy-dark)}.cta--light{background:var(--sy-amber-tint)}.cta__inner{flex-direction:column;gap:28px;max-width:680px;margin-left:max(0px,50% - 600px);display:flex;position:relative}.cta--dark h2{color:var(--sy-on-dark)}.cta--light h2{color:var(--sy-ink)}.cta--dark .lead{color:#ffffffbd}.cta--light .lead{color:var(--sy-ink-2)}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}
