.service-page{background:var(--color-paper);color:var(--color-ink);font-family:General Sans,sans-serif}.service-page .wrap{width:calc(100% - var(--site-inset)*2);max-width:var(--site-content-max);margin-inline:auto}body.service-page:after{display:none}.service-page main>section,.service-page .service-footer{--editorial-guide:var(--frame-rule);--editorial-boundary:var(--rule-structural);position:relative}.service-page .service-hero{--editorial-guide:color-mix(in srgb,var(--color-mist) 20%,transparent);--editorial-boundary:color-mix(in srgb,var(--color-mist) 18%,transparent);padding:0 0 clamp(56px,7vw,104px)}.service-page .brand-statement-rail p{letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;line-height:20px}.service-page .service-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:26ch;color:var(--color-paper);margin:0;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.14}.service-hero h1>span{display:block}.service-page .service-hero .service-hero-accent{color:var(--color-citrus);margin-top:.35em;font-size:.8em;font-weight:400;line-height:1.2}.service-hero-description{color:var(--color-paper);text-wrap:pretty;max-width:59ch;margin:28px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.service-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.service-actions a,.service-projects a,.service-footer a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.service-actions svg,.service-projects svg{width:18px;height:18px;transition:translate var(--duration) var(--ease);flex-shrink:0}.service-primary{background:var(--color-citrus);color:var(--color-ink);transition:background-color var(--duration) var(--ease);border-radius:4px;padding:14px 20px;font-size:15px;font-weight:500}.service-primary:hover{background:var(--color-mist)}.service-actions a:not(.service-primary){border-bottom:1px solid;font-size:15px}.service-actions a:is(:hover,:focus-visible) svg,.service-projects a:is(:hover,:focus-visible) svg{translate:2px -2px}.service-page :is(a,summary):focus-visible{outline-offset:5px;outline:2px solid}.service-page .service-hero a:focus-visible{outline-color:var(--color-citrus)}.service-page :is(.service-situations,.service-scope,.service-proof,.service-close){padding-block:var(--section-space)}.service-situations,.service-proof{background:var(--color-white)}.service-page .service-scope{background:var(--surface-process);--editorial-boundary:color-mix(in srgb,var(--color-ink) 10%,transparent)}.service-close{background:var(--color-paper)}.service-page .section-heading-line{position:relative}.service-page .section-heading-line:after{content:"";bottom:0;left:calc(-1 * var(--site-inset));right:calc(-1 * var(--site-inset));border-bottom:1px solid var(--editorial-boundary);position:absolute}.service-page .section-period,.service-wordmark span,.service-dot{color:var(--color-green)}.service-page .section-annotation{text-transform:uppercase}.service-editorial-split{gap:var(--editorial-column-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service-editorial-split>*{min-width:0}.service-page :is(.service-editorial-split,.service-scope-grid) h3{letter-spacing:-.035em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(25px,2.35vw,34px);font-weight:500;line-height:1.22}.service-page p{text-wrap:pretty}.service-page .service-editorial-split>h3{font-weight:600}.service-situations ol{margin:0;padding:0;list-style:none}.service-situations li{border-top:1px solid var(--rule-structural);grid-template-columns:36px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.service-situations li:last-child{border-bottom:1px solid var(--rule-structural)}.service-situations li p{margin:0;font-size:18px;line-height:1.55}.service-number{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.3}.service-scope-grid{gap:0;display:grid}.service-scope-grid article{border-top:1px solid var(--editorial-boundary);grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding-block:28px;display:grid}.service-scope-grid article:last-child{border-bottom:1px solid var(--editorial-boundary)}.service-scope-grid p,.service-proof-intro>p,.service-close .service-editorial-split>div>p{max-width:55ch;margin:0;font-size:17px;line-height:1.65}.service-proof-intro>p{margin-top:20px}.service-projects{gap:32px;display:grid}.service-projects img{border:1px solid var(--rule-editorial);border-radius:var(--radius-card);width:100%;height:auto;display:block}.service-project-image{display:block!important}.service-page .service-projects h3{margin-top:20px;font-size:26px}.service-projects p{margin:10px 0;font-size:14px;line-height:1.6}.service-projects a:not(.service-project-image){text-underline-offset:5px;font-size:14px;text-decoration:underline}.service-footer{background:var(--color-paper);padding-block:32px}.service-footer>.wrap{flex-wrap:wrap;align-items:center;gap:12px 32px;display:flex}.service-footer nav{flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.service-footer>.wrap>a:last-child{font-size:14px}.service-wordmark{letter-spacing:-.075em;margin-right:auto;font-size:42px;font-weight:700}@media (width<=800px){.service-editorial-split{grid-template-columns:1fr;gap:28px}.service-scope-grid article{grid-template-columns:28px minmax(0,1fr);gap:12px 18px}.service-scope-grid article p{grid-column:2}.service-hero h1{max-width:24ch}.service-situations li{gap:18px}}@media (width<=430px){.service-page .service-hero h1{font-size:clamp(30px,8.5vw,36px)}.service-page .brand-statement-rail{height:auto;min-height:60px}.service-page .brand-statement-rail p{font-size:11px}.service-actions{gap:12px 20px}}@media (prefers-reduced-motion:reduce){.service-actions svg,.service-projects svg{transition:none;translate:none!important}}.service-footer .service-wordmark{gap:0}.service-page .service-expectations{padding-block:var(--section-space);background:var(--color-paper)}.service-page .service-projects p{font-size:17px;line-height:1.65}.service-page .service-projects .service-project-industry{letter-spacing:.045em;color:var(--color-muted);margin-top:20px;font-size:12px}.service-page .service-projects .service-project-status{color:var(--color-muted);font-size:14px}.service-situations,.service-proof{--editorial-surface:var(--color-white)}.service-page .service-scope{--editorial-surface:var(--surface-process)}.service-page [data-editorial-chapter]{padding-top:calc(var(--section-space) - 20px)}.brand-statement-details .service-hero-description,.brand-statement-details .service-actions{margin-top:0}.brand-statement-details .service-actions{justify-content:flex-start}@media (width<=800px){.service-page [data-editorial-chapter]{padding-top:var(--section-space)}}.service-projects{gap:clamp(32px,4vw,56px)}.service-projects>article+article{border-top:1px solid var(--rule-structural);padding-top:clamp(32px,4vw,56px)}.service-project-meta{align-items:baseline;gap:16px;margin-top:20px;display:flex}.service-project-index{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.service-page .service-projects .service-project-meta .service-project-industry{margin:0}.service-page .service-projects h3{margin-top:12px}.service-project-copy>p{max-width:60ch}.service-project-copy>a:last-child{margin-top:6px}.service-faq-list{max-width:1000px}.service-faq-list details{border-top:1px solid var(--rule-structural)}.service-faq-list details:last-child{border-bottom:1px solid var(--rule-structural)}.service-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;font-size:clamp(18px,1.7vw,23px);line-height:1.4;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{flex-shrink:0;font-size:25px}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list details p{max-width:76ch;padding-bottom:24px;font-size:17px;line-height:1.65}.service-projects-featured>article{gap:var(--editorial-column-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;display:grid}.service-projects-featured .service-project-meta{margin-top:0}.service-page .service-projects-featured h3{letter-spacing:-.035em;font-size:clamp(27px,2.4vw,36px);line-height:1.2}@media (width<=1000px){.service-projects-featured>article{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}}@media (width<=800px){.service-projects-featured>article{grid-template-columns:1fr;gap:24px}}
