.hero h1{font-size:clamp(48px,5.5vw,86px);line-height:1.08;letter-spacing:-.06em}.hero-top{padding-top:38px;padding-bottom:38px}.hero-aside{max-width:290px}.hero-photo{height:clamp(390px,39vw,600px)}
.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--ink)}
.template-switch,.content-switch{position:absolute;top:77px;left:30px;right:30px;display:flex;gap:8px;z-index:5}.template-switch button,.content-switch button{background:none;color:var(--muted);border:1px solid var(--line);border-radius:24px;padding:7px 16px;font-size:12px;cursor:pointer}.template-switch button[aria-pressed=true],.content-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.template-frame{position:absolute;top:126px;left:30px;right:30px;height:349px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}.real-template-image{width:100%;height:100%;object-fit:cover;object-position:center center}.template-scaffold{position:absolute;inset:22px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:26px 1fr 35px;gap:22px}.template-scaffold div{border:1px solid var(--line)}.template-scaffold div:first-child,.template-scaffold div:last-child{grid-column:1/-1}.template-attribution{position:absolute;left:30px;right:30px;top:486px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.template-source{text-decoration:underline;text-underline-offset:3px}.web-build .completion-line{font-size:10px;bottom:16px}.content-source{top:128px}.content-source img{height:275px}.content-plan{top:162px}.composed-post{top:121px}.post-art{height:253px}.post-art>img{transition:object-position .3s}.content-switch button{font-size:11px;padding:6px 13px}
.services-intro{padding:90px 0 55px}.services-intro h1{font-size:clamp(44px,5.3vw,78px);line-height:1.09;margin-top:25px;letter-spacing:-.06em}.services-intro>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.85;margin-top:27px}.services-jump{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:14px}.services-jump a:hover{color:var(--signal-deep)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.service-detail:nth-child(odd) .service-detail-picture{order:2}.service-detail-picture{aspect-ratio:4/3;overflow:hidden;background:var(--surface)}.service-detail-picture img{width:100%;height:100%;object-fit:cover}.service-detail-copy h2{font-size:clamp(31px,3.1vw,48px);letter-spacing:-.05em;margin:24px 0;line-height:1.15;font-weight:500}.service-detail-copy>p{font-size:16px;color:var(--muted);line-height:1.8}.service-detail-copy ul{padding:0;list-style:none;margin:24px 0}.service-detail-copy li{font-size:14px;border-top:1px solid var(--line);padding:12px 0}.service-explore{display:inline-block;margin-top:10px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px}.service-detail-copy .reference-disclosure{font-size:11px;line-height:1.5;margin-top:20px}.services-page .header{position:sticky}.services-page .skip-link{z-index:100}
.client-strip{padding:38px 0 44px;border-bottom:1px solid var(--line)}.client-strip[hidden]{display:none}.client-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.client-heading h2{font-family:Lexend;font-weight:400;font-size:13px;letter-spacing:0}.client-pause{font-size:12px;color:var(--muted);border:0;background:none;cursor:pointer}.client-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--ink) 8%,var(--ink) 92%,transparent)}.client-track{display:flex;width:max-content;animation:client-scroll 32s linear infinite}.client-group{display:flex;align-items:center;gap:78px;padding:0 39px;flex-shrink:0}.client-group img{width:150px;height:52px;object-fit:contain}.client-viewport:hover .client-track,.client-strip:focus-within .client-track,.client-strip.is-paused .client-track{animation-play-state:paused}@keyframes client-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.hero h1{font-size:clamp(44px,7vw,65px)}.hero-aside{max-width:none}.services-intro{padding-top:60px}.service-detail{gap:35px;padding:45px 0}.service-detail-copy h2{font-size:32px}.service-detail-copy .eyebrow{font-size:10px}.service-detail-copy>p{font-size:14px}.service-detail-copy li{font-size:12px}}
@media(max-width:540px){.hero h1{font-size:clamp(36px,8vw,46px)}.hero-top{padding-top:25px;padding-bottom:24px}.hero-photo{height:350px}.services-intro{padding:45px 0 35px}.services-intro h1{font-size:43px}.services-intro>p{font-size:15px}.services-jump{gap:13px 20px;font-size:13px;margin-top:28px}.service-detail{grid-template-columns:1fr;gap:27px;padding:35px 0}.service-detail:nth-child(odd) .service-detail-picture{order:0}.service-detail-copy h2{font-size:32px;margin:18px 0}.service-detail-picture{aspect-ratio:4/3}.service-detail-copy>p{font-size:15px}.service-detail-copy li{font-size:14px}.client-group{gap:40px;padding:0 20px}.client-group img{width:110px;height:42px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-viewport{overflow-x:auto;mask-image:none}.client-group[aria-hidden=true]{display:none}}
.hero-triptych{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%;gap:10px;background:var(--paper)}.hero-frame{height:100%;overflow:hidden}.hero-frame img{width:100%;height:115%;object-fit:cover;object-position:center 40%;transform:translateY(calc(var(--hero-p,0)*-8%));will-change:transform}.hero-frame:nth-child(2) img{object-position:center 60%;transform:translateY(calc(var(--hero-p,0)*-5%))}.hero-frame:nth-child(3) img{object-position:center 45%;transform:translateY(calc(var(--hero-p,0)*-10%))}
@media(max-width:800px){.hero-photo{height:390px}.hero-triptych{gap:7px}}
@media(max-width:540px){.hero-photo{height:320px}.hero-triptych{grid-template-columns:1fr 1fr;gap:6px}.hero-frame:last-child{display:none}.hero-frame img{object-position:center 30%}}
@media(prefers-reduced-motion:reduce){.hero-frame img{transform:none!important;will-change:auto}}
