.service-page{overflow-wrap:break-word}.service-page h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(30px,3.3vw,48px);line-height:1.17}.service-page h3{letter-spacing:-.025em;font-size:clamp(21px,2vw,27px);line-height:1.35}.service-page p{color:var(--muted);font-size:16px;line-height:1.85}.service-page .secondary-button{font-size:16px;line-height:1.5}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--brand-light);outline-offset:6px}.service-hero{border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 95% 8%, color-mix(in srgb, var(--brand-light) 7%, transparent), transparent 55%);padding-top:148px;padding-bottom:88px;position:relative}.service-hero .breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:48px;font-size:14px;display:flex}.service-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:1160px;font-size:clamp(40px,5.5vw,80px);line-height:1.1}.service-hero h1 span{color:var(--muted)}.service-hero-bottom{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:10%;margin-top:38px;display:grid}.service-hero p.service-intro{max-width:760px;font-size:18px}.service-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.service-hero p.service-audience{border-left:1px solid var(--brand-light);padding-left:25px;line-height:1.8}.service-scope>div:first-child{max-width:700px;margin-bottom:45px}.service-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 7%;display:grid}.service-scope-item{border-top:1px solid var(--border);padding:28px 0 0}.service-scope-item h3{color:var(--foreground)}.service-scope-item p{max-width:600px;margin-top:15px}.service-process{background:var(--surface);border-block:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:12%;display:grid}.service-process-intro{position:sticky;top:124px}.service-process-intro p{margin:24px 0}.service-process-list{border-left:1px solid var(--border);margin:0;padding:0 0 0 29px;list-style:none}.service-process-list>li{padding-bottom:42px;position:relative}.service-process-list>li:last-child{padding-bottom:0}.service-process-list>li:before{content:"";border:1px solid var(--brand-light);background:var(--surface);width:9px;height:9px;position:absolute;top:8px;left:-34px;transform:rotate(45deg)}.service-process-list h3{margin-bottom:12px}.service-deliverable{border:1px solid var(--border);color:var(--brand-light);background:var(--surface-elevated);align-items:center;gap:13px;margin-top:21px;padding:17px 19px;font-size:15px;line-height:1.6;display:flex}.service-deliverable svg{flex-shrink:0}.service-example{padding-bottom:0}.service-example-card{background:linear-gradient(125deg, var(--surface-elevated), var(--surface));border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;padding:clamp(25px,4vw,58px);display:grid}.service-example-card p.service-example-label{color:var(--brand-light);margin-bottom:18px;font-size:14px}.service-example-card h2{font-size:clamp(28px,2.9vw,40px)}.service-example-card h2+p{margin-top:20px}.service-example-card ul{align-self:center;margin:0;padding:0;list-style:none}.service-example-card li{border-bottom:1px solid var(--border);gap:16px;padding:20px 0;font-size:16px;line-height:1.8;display:flex}.service-example-card li:last-child{border:0}.service-example-card li svg{color:var(--brand-light);flex-shrink:0;margin-top:5px}.service-prepare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;display:grid}.service-prepare p{margin-top:24px}.service-prepare ul{margin:0;padding:0;list-style:none}.service-prepare li{border-bottom:1px solid var(--border);padding:20px 0;font-size:16px;line-height:1.65}.service-prepare li:first-child{border-top:1px solid var(--border)}.service-faq{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:10%;padding-top:0;display:grid}.service-faq details{border-top:1px solid var(--border)}.service-faq details:last-child{border-bottom:1px solid var(--border)}.service-faq summary{cursor:pointer;justify-content:space-between;gap:22px;padding:23px 0;font-size:18px;line-height:1.65;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary svg{color:var(--brand-light);flex-shrink:0;margin-top:5px;transition:transform .2s}.service-faq details[open] summary svg{transform:rotate(45deg)}.service-faq details p{padding-bottom:25px;padding-right:36px}.service-software{border-block:1px solid var(--border);background:var(--surface)}.service-software>div{max-width:850px}.service-software p{max-width:740px;margin-top:24px}.service-software .secondary-button{margin-top:24px}.service-closing>div{justify-content:space-between;align-items:center;gap:40px;margin-bottom:45px;display:flex}.service-closing h2{max-width:650px}.service-closing .metal-button{flex-shrink:0}.service-closing p.service-boundary{max-width:1000px;font-size:14px;line-height:1.8}.service-sources{color:var(--muted);margin-top:24px;font-size:14px}.service-sources summary{cursor:pointer;padding:8px 0}.service-sources ul{margin:0;padding:10px 0 0;list-style:none}.service-sources a{color:var(--brand-light);align-items:center;gap:8px;padding:8px 0;display:inline-flex}.service-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:0;display:grid}.service-related a{align-self:stretch;width:100%;font-size:16px;line-height:1.6}.service-related a:hover{color:var(--brand-light)}.service-related svg{flex-shrink:0}@media (max-width:1050px){.service-hero-bottom{gap:6%}.service-process,.service-prepare{gap:7%}.service-closing>div{flex-direction:column;align-items:flex-start}}@media (max-width:719px){.service-hero{padding-top:116px;padding-bottom:56px}.service-hero .breadcrumbs{margin-bottom:32px}.service-hero h1{letter-spacing:-.045em;font-size:clamp(34px,8.5vw,52px)}.service-hero-bottom{grid-template-columns:1fr;gap:30px;margin-top:26px}.service-hero p.service-intro{font-size:16px}.service-hero p.service-audience{padding-left:18px}.service-actions{gap:21px}.service-scope-grid{grid-template-columns:1fr;gap:22px}.service-scope>div:first-child{margin-bottom:25px}.service-process,.service-prepare,.service-faq,.service-example-card{grid-template-columns:1fr;gap:34px}.service-process-intro{position:static}.service-process-list{margin-left:4px}.service-example{padding-bottom:0}.service-example-card{padding:25px}.service-faq{padding-top:0}.service-faq summary{font-size:17px}.service-faq details p{padding-right:0}.service-related{grid-template-columns:1fr;gap:12px;padding-top:0}}
