.hero.canvas-subtitle-blend p.lede{color:var(--muted);-webkit-text-fill-color:var(--muted)}.body-segment>p:first-child{margin-bottom:var(--space-5);font-size:var(--type-lead);letter-spacing:-.015em;line-height:1.4}.body-segment>h1{margin:0 0 var(--space-3);font-size:var(--type-title);letter-spacing:-.035em;font-weight:400;line-height:1.08}.body-segment>h1+p{margin-bottom:var(--space-5);font-size:var(--type-lead);letter-spacing:-.015em;line-height:1.4}.read-more-control{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent) 0%, color-mix(in srgb, var(--bg) 68%, transparent) 44%, var(--bg) 78%);justify-content:flex-start;align-items:flex-end;min-height:118px;margin-top:-72px;padding-top:72px;display:flex;position:relative}.read-more-control button{color:#ececec;cursor:pointer;min-width:148px;font-size:var(--type-small);background:#121212;border:1px solid #ececec;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 17px;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.read-more-control button:hover{color:#121212;background:#ececec;transform:translateY(-1px)}.read-more-control svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.read-more-expanded{animation:.22s ease-out read-more-in}@keyframes read-more-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.read-more-control{min-height:102px;margin-top:-58px;padding-top:58px}}@media (prefers-reduced-motion:reduce){.read-more-expanded{animation:none}}
.site-header,.menu-header{border-bottom:0}.hero{overflow:visible}.hero-playground{top:-68px;bottom:0}.thumb,.project-image img,.project-video video,.body img,.case-gallery img{border-radius:clamp(8px,.8vw,12px)}@media (max-width:760px){.hero-playground{top:-62px}}.article-body .body h2{font-size:calc(var(--type-body) * 1.618);letter-spacing:-.025em;line-height:1.2}
.service-hero{padding:var(--space-6) 0}.service-hero h1{max-width:20ch;font-size:var(--type-display);letter-spacing:-.045em;margin:0 0 var(--space-4);font-weight:400;line-height:1.05}.service-lede{max-width:44ch;font-size:var(--type-lead);color:var(--ink);line-height:1.4}.service-hero-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.service-hero-bottom .website-offer-cta{flex:none;margin-bottom:5px}.service-row{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.service-row h2,.service-proof h2{font-size:var(--type-title);letter-spacing:-.035em;max-width:18ch;font-weight:400;line-height:1.1}.service-row p{color:var(--muted);max-width:65ch;line-height:1.65}.service-row p+p{margin-top:var(--space-3)}.service-deliverables{max-width:65ch;list-style:none}.service-deliverables li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--muted)}.service-deliverables li:first-child{padding-top:0}.service-process{counter-reset:steps;list-style:none}.service-process li{counter-increment:steps;padding-left:44px;position:relative}.service-process li+li{margin-top:var(--space-4)}.service-process li:before{content:counter(steps,decimal-leading-zero);color:var(--muted);font-size:var(--type-small);position:absolute;top:3px;left:0}.service-process h3{font-size:var(--type-lead);letter-spacing:-.025em;margin-bottom:var(--space-2);font-weight:400;line-height:1.3}.service-proof{padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--line)}.service-proof>h2{margin-bottom:var(--space-4)}.service-faq details{border-bottom:1px solid var(--line);padding:var(--space-3) 0}.service-faq details:first-child{padding-top:0}.service-faq summary{cursor:pointer;font-size:var(--type-body);color:var(--ink);line-height:1.5}.service-faq details p{margin-top:var(--space-3)}.service-related{gap:var(--space-3) var(--space-4);padding:var(--space-4) 0 var(--space-6);color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;display:flex}.service-related a,.footer-services a{padding:4px 0}.service-related a:hover,.footer-services a:hover{color:var(--accent)}.services-index{gap:0 var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-index-card{border-top:1px solid var(--line);padding:var(--space-4) 0 var(--space-5)}.service-index-card h2{gap:var(--space-3);font-size:var(--type-title);letter-spacing:-.035em;align-items:flex-start;max-width:19ch;font-weight:400;line-height:1.1;display:flex}.service-index-card h2 span{font-size:var(--type-lead);padding-top:5px}.service-index-card p{color:var(--muted);max-width:46ch;margin-top:var(--space-3);line-height:1.6}.service-index-card:hover h2{color:var(--accent)}.footer-services{gap:var(--space-2) var(--space-4);border-top:1px solid var(--line);padding:var(--space-4) 0;color:var(--muted);font-size:var(--type-small);flex-wrap:wrap;display:flex}.footer-services>a:first-child{color:var(--ink)}.service-faq summary:focus-visible,.service-related a:focus-visible,.footer-services a:focus-visible,.service-index-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:760px){.service-hero{padding:var(--space-5) 0}.service-hero h1{font-size:clamp(36px,9.7vw,50px)}.service-hero-bottom{display:block}.service-hero-bottom .website-offer-cta{margin-top:var(--space-4)}.service-row{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:1fr}.service-row h2,.service-proof h2{max-width:22ch}.services-index{grid-template-columns:1fr}.service-related{padding-bottom:var(--space-5)}}
