.service-studio{--service-gap: clamp(40px, 5.5vw, 104px);background:var(--paper);color:var(--ink)}.service-studio :where(h1,h2,h3,p,ul,ol,figure){margin:0}.service-studio :where(ul,ol){padding:0;list-style:none}.service-breadcrumbs{display:flex;gap:10px;align-items:center;min-height:50px;border-bottom:1px solid var(--rule);color:var(--graphite);font-family:var(--font-hand);font-size:14px;font-variation-settings:"wght" 520;letter-spacing:.04em}.service-breadcrumbs a{text-decoration:none}.service-breadcrumbs a:hover{color:var(--signal)}.service-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-hero{min-height:min(820px,calc(100svh - 80px));display:flex;align-items:stretch;border-bottom:1px solid var(--ink)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,5fr)}.service-hero__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(88px,9vw,154px) clamp(48px,6vw,112px) clamp(88px,9vw,154px) 0}.service-eyebrow,.service-section-index{display:flex;gap:12px;align-items:center;color:var(--graphite);font-family:var(--font-hand);font-size:15px;font-variation-settings:"wght" 560;letter-spacing:.055em;line-height:1}.service-eyebrow span,.service-section-index span{color:var(--signal)}.service-hero h1{max-width:1000px;margin-top:clamp(28px,4.2vw,64px);font-size:clamp(56px,6.3vw,118px);font-weight:600;letter-spacing:-.058em;line-height:.91}.service-hero__lead{max-width:820px;margin-top:clamp(32px,4vw,58px)!important;color:var(--graphite);font-size:clamp(20px,1.55vw,27px);line-height:1.5}.service-button{min-height:58px;display:inline-flex;gap:18px;align-items:center;margin-top:44px;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:var(--surface)!important;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s var(--ease),color .16s var(--ease)}.service-button span{color:var(--signal);font-family:var(--font-hand);font-size:23px}.service-button:hover{background:var(--signal);border-color:var(--signal)}.service-button:hover span{color:var(--surface)}.service-collage{position:relative;min-width:0;align-self:stretch;margin:40px 0;border-left:1px solid var(--ink);background:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--rule) 45%,transparent) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,color-mix(in srgb,var(--rule) 45%,transparent) 50%,transparent 50.2%);background-size:56px 56px}.service-collage:before{content:"";position:absolute;inset:16px -16px -16px 16px;z-index:0;border:1px solid var(--rule);pointer-events:none}.service-collage__window{position:absolute;inset:0;z-index:1;overflow:hidden;background:var(--paper-deep)}.service-collage__window:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 65%,rgba(183,25,36,.08));mix-blend-mode:multiply;pointer-events:none}.service-collage img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.service-collage figcaption{position:absolute;right:-18px;bottom:56px;z-index:2;width:min(460px,calc(100% - 40px));padding:18px 24px 18px 58px;background:var(--ink);color:var(--surface);font-family:var(--font-hand);font-variation-settings:"wght" 560;transform:rotate(-1.1deg);box-shadow:-8px 8px 0 var(--signal)}.service-collage figcaption:before{content:attr(data-frame);position:absolute;top:21px;left:18px;color:var(--signal);font-size:13px}.service-collage figcaption span,.service-collage figcaption strong{display:block;font-size:clamp(18px,1.3vw,22px);line-height:1.05}.service-collage figcaption strong{margin-top:6px;color:var(--surface);font-weight:640}.service-collage--draft{display:grid;place-items:center;min-height:560px;background:linear-gradient(115deg,transparent 0 42%,var(--ink) 42.2% 42.8%,transparent 43%),repeating-linear-gradient(0deg,transparent 0 34px,var(--rule) 35px)}.service-collage__draft-mark{position:relative;z-index:1;width:65%;padding:36px;border:1px solid var(--ink);background:var(--paper);transform:rotate(-2deg)}.service-collage__draft-mark span{display:block;color:var(--signal);font-family:var(--font-hand);font-size:20px}.service-collage__draft-mark strong{display:block;margin-top:60px;font-family:var(--font-hand);font-size:clamp(42px,5vw,80px);font-variation-settings:"wght" 620;line-height:.78;text-transform:lowercase}.service-context,.service-section{padding-block:var(--service-gap);border-bottom:1px solid var(--ink)}.service-context{display:grid;grid-template-columns:3fr 9fr;gap:32px}.service-context__body{display:grid;grid-template-columns:5fr 4fr;gap:clamp(40px,6vw,112px)}.service-context h2,.service-section h2,.service-process h2,.service-cta h2{max-width:1000px;font-size:clamp(42px,5vw,88px);font-weight:560;letter-spacing:-.052em;line-height:.94}.service-context__copy{display:flex;flex-direction:column;gap:24px;color:var(--graphite);font-size:clamp(18px,1.35vw,23px);line-height:1.58}.service-section__head{display:grid;grid-template-columns:3fr 9fr;gap:32px;align-items:start;margin-bottom:clamp(48px,6vw,96px)}.service-section__head>div>p,.service-process__head>div>p{max-width:780px;margin-top:28px;color:var(--graphite);font-size:19px;line-height:1.55}.service-situations{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-situations article{min-height:330px;display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-situations article>span{color:var(--signal);font-family:var(--font-hand);font-size:15px}.service-situations h3{margin-top:auto;font-size:clamp(23px,2vw,34px);font-weight:560;letter-spacing:-.035em;line-height:1}.service-situations p{margin-top:22px;color:var(--graphite);line-height:1.55}.service-scope__list{border-top:1px solid var(--ink)}.service-scope__row{display:grid;grid-template-columns:1fr 3fr 4fr 4fr;gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid var(--rule)}.service-row-index{color:var(--signal);font-family:var(--font-hand);font-size:18px}.service-scope__row h3{font-size:clamp(22px,1.8vw,30px);font-weight:560;letter-spacing:-.03em;line-height:1.08}.service-scope__row>p{color:var(--graphite);font-size:17px;line-height:1.55}.service-scope__row ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.service-scope__row li{position:relative;padding-left:16px;color:var(--graphite);font-family:var(--font-hand);font-size:15px;line-height:1.2}.service-scope__row li:before{content:"×";position:absolute;left:0;color:var(--signal)}.service-process{padding-block:var(--service-gap);background:var(--ink);color:var(--surface)}.service-process__head{display:grid;grid-template-columns:3fr 9fr;gap:32px;margin-bottom:clamp(48px,6vw,96px)}.service-process .service-section-index,.service-process__head>div>p{color:#a8a59d}.service-process .service-section-index span{color:var(--signal)}.service-process__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #5d5b56;border-left:1px solid #5d5b56}.service-process__list li{min-height:310px;padding:24px;border-right:1px solid #5d5b56;border-bottom:1px solid #5d5b56}.service-process__list>li>span{color:var(--signal);font-family:var(--font-hand);font-size:16px}.service-process__list h3{margin-top:62px;font-size:clamp(24px,2vw,33px);font-weight:540;letter-spacing:-.035em;line-height:1}.service-process__list p{margin-top:22px;color:#c5c1b8;line-height:1.55}.service-process__list strong{display:block;margin-top:26px;color:var(--surface);font-family:var(--font-hand);font-size:15px;font-variation-settings:"wght" 520;line-height:1.35}.service-responsibilities{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.service-responsibilities article{min-height:390px;padding:clamp(28px,4vw,64px)}.service-responsibilities article+article{border-left:1px solid var(--ink)}.service-responsibilities h3{max-width:520px;font-size:clamp(30px,3.6vw,62px);font-weight:560;letter-spacing:-.045em;line-height:.96}.service-responsibilities ul{margin-top:70px;border-top:1px solid var(--rule)}.service-responsibilities li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid var(--rule);color:var(--graphite)}.service-responsibilities li:before{content:"↳";position:absolute;left:0;color:var(--signal);font-family:var(--font-hand)}.service-assessment ol{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-assessment li{min-height:98px;display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:center;padding:20px 24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:18px}.service-assessment li span{color:var(--signal);font-family:var(--font-hand)}.service-assessment__note{width:min(720px,100%);margin:38px 0 0 auto!important;padding-left:22px;border-left:3px solid var(--signal);color:var(--graphite);font-family:var(--font-hand);font-size:17px;font-variation-settings:"wght" 520;line-height:1.45}.service-technologies ul{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-technologies li{min-height:140px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:17px;font-weight:550}.service-technologies li span{color:var(--signal);font-family:var(--font-hand);font-weight:400}.service-faq>div{border-top:1px solid var(--ink)}.service-faq details{border-bottom:1px solid var(--ink)}.service-faq summary{display:grid;grid-template-columns:70px 1fr 36px;gap:22px;align-items:center;padding:28px 0;cursor:pointer;font-size:clamp(21px,2vw,31px);font-weight:540;letter-spacing:-.025em;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{color:var(--signal);font-family:var(--font-hand);font-size:16px}.service-faq summary:after{content:"+";font-family:var(--font-hand);font-size:32px;text-align:right}.service-faq details[open] summary:after{content:"−"}.service-faq details>p{max-width:820px;margin:0 0 36px 92px!important;color:var(--graphite);font-size:18px;line-height:1.65}.service-faq details>p a{text-decoration-color:var(--signal);text-underline-offset:4px}.service-related__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-related__grid a{position:relative;min-height:250px;display:flex;flex-direction:column;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;transition:background .16s var(--ease),color .16s var(--ease)}.service-related__grid a>span{color:var(--signal);font-family:var(--font-hand)}.service-related__grid strong{max-width:80%;margin-top:auto;font-size:clamp(24px,2vw,34px);font-weight:560;letter-spacing:-.035em;line-height:1}.service-related__grid p{max-width:86%;margin-top:18px!important;color:var(--graphite);line-height:1.45}.service-related__grid i{position:absolute;right:22px;bottom:18px;color:var(--signal);font-family:var(--font-hand);font-size:26px;font-style:normal}.service-related__grid a:hover{background:var(--ink);color:var(--surface)}.service-related__grid a:hover p{color:#c5c1b8}.service-cta{display:grid;grid-template-columns:9fr 3fr;gap:32px;margin-block:var(--service-gap);padding:clamp(48px,6vw,96px);background:var(--ink);color:var(--surface)}.service-cta .service-section-index{color:#a8a59d}.service-cta h2{margin-top:70px}.service-cta>div>p:not(.service-section-index){max-width:760px;margin-top:28px;color:#c5c1b8;font-size:19px;line-height:1.55}.service-button--light{border-color:var(--surface);background:var(--surface);color:var(--ink)!important}.service-cta aside{align-self:end;padding:20px 0 0 20px;border-top:1px solid var(--signal);color:var(--surface);font-family:var(--font-hand);font-size:clamp(22px,2vw,32px);font-variation-settings:"wght" 540;line-height:1.05;transform:rotate(-1deg)}@media (max-width: 1180px){.service-hero__grid{grid-template-columns:minmax(0,6.5fr) minmax(370px,5.5fr)}.service-hero__content{padding-right:56px}.service-context,.service-section__head,.service-process__head{grid-template-columns:2.5fr 9.5fr}.service-scope__row{grid-template-columns:1fr 3fr 5fr 3fr}.service-technologies ul{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.service-breadcrumbs{font-size:13px}.service-hero{min-height:0}.service-hero__grid{width:100%;grid-template-columns:1fr}.service-hero__content{width:calc(100% - 48px);margin-inline:auto;padding:88px 0 64px}.service-hero h1{font-size:clamp(54px,12vw,90px)}.service-hero__lead{max-width:680px}.service-collage{width:calc(100% - 48px);min-height:650px;margin:0 auto 72px;border:1px solid var(--ink)}.service-collage:before{display:none}.service-context,.service-section__head,.service-process__head{grid-template-columns:1fr;gap:32px}.service-context__body{grid-template-columns:1fr;gap:36px}.service-section__head{margin-bottom:48px}.service-situations{grid-template-columns:repeat(2,1fr)}.service-situations article{min-height:280px}.service-scope__row{grid-template-columns:52px 3fr 5fr;gap:20px}.service-scope__row ul{grid-column:2 / -1;grid-template-columns:repeat(3,1fr)}.service-process__list{grid-template-columns:repeat(2,1fr)}.service-responsibilities article{min-height:340px}.service-technologies ul,.service-related__grid{grid-template-columns:repeat(2,1fr)}.service-cta{grid-template-columns:1fr;gap:72px}.service-cta aside{max-width:520px}}@media (max-width: 640px){.service-breadcrumbs{min-height:44px}.service-breadcrumbs span:last-child{display:none}.service-hero__content{padding:64px 0 52px}.service-eyebrow,.service-section-index{font-size:13px}.service-hero h1{width:100%;margin-top:26px;font-size:clamp(36px,11.7vw,68px);line-height:.92}.service-hero__lead{margin-top:28px!important;font-size:18px}.service-button{width:100%;justify-content:space-between;margin-top:34px}.service-collage{min-height:500px;margin-bottom:48px}.service-collage figcaption{right:12px;bottom:22px;width:calc(100% - 24px);padding:16px 18px 16px 48px;box-shadow:-5px 5px 0 var(--signal)}.service-collage figcaption:before{top:18px;left:14px}.service-collage figcaption span,.service-collage figcaption strong{font-size:18px}.service-context,.service-section{padding-block:64px}.service-context h2,.service-section h2,.service-process h2,.service-cta h2{font-size:clamp(38px,11vw,54px)}.service-context__copy{font-size:17px}.service-situations{grid-template-columns:1fr}.service-situations article{min-height:240px}.service-scope__row{grid-template-columns:42px 1fr;gap:16px;padding:26px 0}.service-scope__row h3{font-size:24px}.service-scope__row>p,.service-scope__row ul{grid-column:2}.service-scope__row ul{grid-template-columns:1fr}.service-process{padding-block:64px}.service-process__list{grid-template-columns:1fr}.service-process__list li{min-height:280px}.service-process__list h3{margin-top:48px}.service-responsibilities{grid-template-columns:1fr}.service-responsibilities article{min-height:0;padding:30px 24px}.service-responsibilities article+article{border-top:1px solid var(--ink);border-left:0}.service-responsibilities ul{margin-top:48px}.service-assessment ol{grid-template-columns:1fr}.service-assessment li{min-height:86px}.service-technologies ul{grid-template-columns:1fr 1fr}.service-technologies li{min-height:118px}.service-faq summary{grid-template-columns:36px 1fr 28px;gap:12px;padding:22px 0;font-size:20px}.service-faq details>p{margin:0 0 30px 48px!important;font-size:16px}.service-related__grid{grid-template-columns:1fr}.service-related__grid a{min-height:220px}.service-cta{width:100%;margin-block:0;padding:64px 24px}.service-cta h2{margin-top:52px}.service-cta aside{padding-left:0}}
