html[data-dev2-service],.dev2-service-page{background:var(--service-color);color:var(--service-ink)}
.dev2-service-page{--contact-muted:var(--service-ink);--contact-accent:var(--service-ink);--contact-button-bg:var(--service-ink);--contact-button-ink:var(--service-color)}
.dev2-service-hero{position:relative;background:var(--service-color)}
.dev2-service-hero-inner{position:relative;min-height:100svh;padding:130px max(6vw,24px) 100px;max-width:1800px;margin:auto}
.dev2-service-back{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;margin:0 0 55px;font-size:16px}
.dev2-service-hero .dev2-eyebrow{margin-bottom:25px;font-size:10px}
.dev2-service-hero h1{position:relative;z-index:1;max-width:1350px;margin:0;font-size:clamp(68px,9vw,150px);font-weight:400;line-height:.94;letter-spacing:-.055em}
.dev2-service-introduction{position:relative;z-index:1;max-width:45%;margin:50px 0 28px;font-size:clamp(24px,2.7vw,39px);line-height:1.15;letter-spacing:-.03em}
.dev2-service-discuss{position:relative;z-index:1;display:inline-flex;gap:35px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:18px}
.dev2-service-hero .dev2-service-image{right:6%;bottom:8%;width:41%;height:42%}
.dev2-service-hero .dev2-service-image--phone{width:auto;height:47%;right:13%;bottom:7%}
.dev2-service-hero .dev2-service-image--diagram{width:49%;height:48%;right:3%;bottom:2%}
.dev2-service-hero .dev2-service-image--screen,.dev2-service-hero .dev2-service-image--screen img{border-radius:12px}
.dev2-service-hero .dev2-service-image--artwork,.dev2-service-hero .dev2-service-image--artwork img{border-radius:12px}
.dev2-service-scroll{position:absolute;bottom:32px;left:6%;font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.1em;display:flex;gap:55px}
.dev2-service-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-overview h2{font-size:clamp(36px,4vw,60px)}
.dev2-service-prose p,.dev2-service-scope p:not(.dev2-eyebrow),.dev2-service-approach>p:not(.dev2-eyebrow){margin:0 0 24px;font-size:clamp(19px,1.8vw,25px);line-height:1.4;letter-spacing:-.02em}
.dev2-service-prose p:last-child{margin-bottom:0}
.dev2-service-scope{display:grid;grid-template-columns:1fr 1fr;gap:14%;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-scope h2{margin-bottom:35px}
.dev2-service-scope ul{padding:0;margin:0;list-style:none}
.dev2-service-scope li{padding:24px 0;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:clamp(21px,2.2vw,30px);line-height:1.15;letter-spacing:-.025em}
.dev2-service-scope li:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-approach{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-approach h2{margin-bottom:45px}
.dev2-service-approach>p:not(.dev2-eyebrow){max-width:760px;margin-left:auto}
.dev2-service-approach .dev2-scope-note{opacity:.7;font-size:17px!important}
.dev2-service-related{border-block:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-block:65px}
.dev2-service-related>a{display:flex;justify-content:space-between;gap:25px;padding:18px 0;font-size:clamp(23px,2.6vw,38px);letter-spacing:-.03em}
.dev2-service-related>a:hover{opacity:.6}
.dev2-service-page .dev2-contact-methods a{border-color:color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-page .dev2-contact-note{opacity:.75}
@media(max-width:760px){
 .dev2-service-hero-inner{padding:110px 6% 70px;min-height:100svh}
 .dev2-service-back{margin-bottom:42px}
 .dev2-service-hero h1{font-size:clamp(53px,11vw,84px)}
 .dev2-service-introduction{max-width:100%;margin-top:35px;font-size:26px}
 .dev2-service-hero .dev2-service-image{position:relative;inset:auto;margin:45px 0 20px auto;width:100%;height:260px}
 .dev2-service-hero .dev2-service-image--phone{width:auto;height:350px;margin:45px auto 20px}
 .dev2-service-hero .dev2-service-image--diagram{width:100%;height:auto;aspect-ratio:900/640;margin-top:20px}
 .dev2-service-hero .dev2-service-image--artwork img{object-fit:contain}
 .dev2-service-scroll{bottom:25px}
 .dev2-service-overview,.dev2-service-scope{grid-template-columns:1fr;gap:45px}
 .dev2-service-overview h2{max-width:550px}
}

.dev2-service-hero-inner{transition:opacity 360ms ease-out}
[data-dev2-arriving] .dev2-service-hero-inner{opacity:0}
@media(prefers-reduced-motion:reduce){.dev2-service-hero-inner{transition:none}}
.dev2-case-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.dev2-service-proof>.dev2-eyebrow{margin:0 0 30px;font:11px/1.5 monospace;letter-spacing:.12em}
.dev2-case-links>a{padding:30px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:12px;transition:background .2s}
.dev2-case-links>a:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.dev2-case-links h3{margin:0 0 20px;font-size:clamp(28px,3vw,44px);font-weight:400;letter-spacing:-.035em}
.dev2-case-links p{font-size:20px;line-height:1.4;margin:0}
.dev2-process-steps{max-width:760px;margin:30px 0 45px auto;padding-left:24px;font-size:20px;line-height:1.5}
.dev2-process-steps li{padding:14px 0;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.dev2-service-page .dev2-faq{border-color:color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-page .dev2-faq details{border-color:color-mix(in srgb,currentColor 25%,transparent)}
.dev2-service-page .dev2-faq-answer p,.dev2-service-page .dev2-section-intro>p:last-child{color:inherit;opacity:.8}
@media(max-width:760px){.dev2-case-links{grid-template-columns:1fr}}
.dev2-illustration-series>p:not(.dev2-eyebrow){font-size:22px;line-height:1.4;max-width:720px}
.dev2-artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}
.dev2-artwork-grid figure{margin:0;min-width:0}
.dev2-artwork-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#ffffff30}
.dev2-artwork-grid figcaption{font-size:13px;line-height:1.4;margin-top:12px;opacity:.8}
@media(max-width:760px){.dev2-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

.dev2-illustration-series h2{scroll-margin-top:110px}
