.service-detail{--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--service-ink:#0f172a;--service-muted:#475569;--service-line:#e2e8f0;--service-blue:#1d4ed8;--service-nav-offset:4.25rem;color:var(--service-ink);font-family:var(--font-sans);background:#fff}.service-main{padding-top:var(--service-nav-offset);padding-bottom:3rem}.service-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.service-main h1,.service-main h2,.service-main h3{font-family:var(--font-sans);text-wrap:balance;font-weight:600}.service-main h1{letter-spacing:-.04em;max-width:17ch;font-size:2rem;line-height:1.12}.service-main h2{letter-spacing:-.03em;font-size:1.5rem;line-height:1.18}.service-main h3{letter-spacing:-.015em;font-size:1.125rem;line-height:1.4}.service-main p{color:var(--service-muted);max-width:65ch;line-height:1.65}.service-main p,.service-main dd,.service-main h1,.service-main h2,.service-main h3,.service-main a,.service-main summary{overflow-wrap:anywhere}.service-main :is(a,summary):focus-visible,.service-skip:focus-visible{outline:3px solid var(--service-blue);outline-offset:5px;border-radius:.25rem}.service-main [id]{scroll-margin-top:calc(var(--service-nav-offset) + 1rem)}.service-skip{z-index:100;background:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.service-skip:focus{transform:translateY(0)}.service-breadcrumb{color:var(--service-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding-block:1.25rem;font-size:.875rem;display:flex}.service-breadcrumb a{text-underline-offset:.25rem;align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.service-breadcrumb [aria-current]{color:var(--service-ink)}.service-hero{gap:2.5rem;padding-block:1.5rem 3rem;display:grid}.service-hero>*,.service-section>*,.service-closing>*{min-width:0}.service-main .service-eyebrow{color:var(--service-blue);margin-bottom:1rem;font-size:.875rem;font-weight:500}.service-introduction{margin-top:1.5rem;font-size:1.125rem;max-width:49ch!important}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.service-tag{border:1px solid var(--service-line);color:var(--service-muted);letter-spacing:-.01em;background:#f8fafc;border-radius:.375rem;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.service-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.75rem;display:flex}.service-primary,.service-secondary{text-align:center;border-radius:.5rem;justify-content:center;align-items:center;gap:.625rem;min-height:3rem;padding:.875rem 1rem;font-size:1rem;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex}.service-primary{background:var(--service-blue);color:#fff}.service-primary:hover{background:#1e40af}.service-secondary{color:var(--service-ink);border:1px solid var(--service-line)}.service-secondary:hover{background:#f8fafc}.service-actions svg{flex-shrink:0}.service-action-note{margin-top:1rem;font-size:.875rem}.service-at-glance{border-top:1px solid var(--service-line);padding-top:1.5rem}.service-at-glance dl{gap:1.25rem;display:grid}.service-at-glance dt{color:var(--service-muted);margin-bottom:.375rem;font-size:.875rem}.service-at-glance dd{max-width:32ch;font-size:1rem;line-height:1.5}.service-section-nav{border-block:1px solid var(--service-line);background:#fff}.service-section-nav>div{flex-wrap:wrap;column-gap:1.5rem;display:flex}.service-section-nav a{min-height:3.5rem;color:var(--service-muted);align-items:center;padding-block:.75rem;font-size:.875rem;display:inline-flex}.service-section-nav a:hover{color:var(--service-blue);text-underline-offset:.4rem;text-decoration:underline}.service-section{border-bottom:1px solid var(--service-line);padding-block:3rem}.service-overview,.service-faq-layout{gap:1.75rem;display:grid}.service-overview-body{gap:1rem;display:grid}.service-main .service-lead{color:var(--service-ink);font-size:1.125rem;font-weight:500}.service-scope-note{border-left:2px solid var(--service-line);padding-left:1rem;font-size:.875rem}.service-section-heading{gap:1rem;margin-bottom:1.75rem;display:grid}.service-section-heading>p{max-width:37ch}.service-deliverables{padding:0;list-style:none;display:grid}.service-deliverables li{border-top:1px solid var(--service-line);align-items:baseline;gap:1rem;min-width:0;padding-block:1.5rem;display:flex}.service-number{font-variant-numeric:tabular-nums;color:#64748b;flex-shrink:0;font-size:.875rem}.service-deliverables h3{text-wrap:pretty;font-size:1rem;font-weight:500}.service-process{gap:1.75rem;padding:0;list-style:none;display:grid}.service-process li{min-width:0;padding-left:3rem;position:relative}.service-step-number{color:var(--service-blue);font-variant-numeric:tabular-nums;font-size:.875rem;position:absolute;top:.15rem;left:0}.service-process p{margin-top:.625rem;font-size:1rem}.service-engagement{border-top:1px solid var(--service-line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:grid}.service-engagement h3{font-size:1rem}.service-engagement p{max-width:80ch;font-size:.875rem}.service-faq-intro{margin-top:1rem}.service-faq-list{border-top:1px solid var(--service-line)}.service-faq-list details{border-bottom:1px solid var(--service-line)}.service-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding-block:1.25rem;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary svg{color:var(--service-muted);flex-shrink:0;transition:transform .15s}.service-faq-list details[open] summary svg{transform:rotate(180deg)}.service-faq-list details>p{padding-bottom:1.5rem}.service-closing{gap:.5rem;padding-block:3rem;display:grid}.service-closing p:not(.service-eyebrow){max-width:48ch;margin-top:1.25rem}.service-related{border-bottom:none;border-top:1px solid var(--service-line)}.service-related h2{font-size:1.25rem}.service-related>div{gap:1.5rem;margin-top:1.5rem;display:grid}.service-related a{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.75rem;padding-block:1rem;display:grid}.service-related a>span{font-size:1.125rem;font-weight:500}.service-related a>p{grid-column:1/-1;font-size:.875rem}.service-related a:hover>span{color:var(--service-blue);text-underline-offset:.3rem;text-decoration:underline}@media (min-width:40rem){.service-container{padding-inline:1.5rem}.service-main h1{font-size:2.5rem}.service-main h2{font-size:1.75rem}.service-main h3{font-size:1.25rem}.service-actions{flex-flow:wrap;align-items:center}.service-at-glance dl{grid-template-columns:repeat(3,minmax(0,1fr))}.service-section,.service-closing{padding-block:3.5rem}.service-deliverables h3{font-size:1.125rem}}@media (min-width:48rem){.service-container{padding-inline:2rem}.service-main h1{font-size:3rem}.service-main h2{font-size:2rem}.service-introduction{font-size:1.25rem}.service-hero{padding-block:2rem 4rem}.service-section,.service-closing{padding-block:4rem}.service-deliverables,.service-process{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.service-process li{border-top:1px solid var(--service-line);padding:1.25rem 0 0}.service-step-number{margin-bottom:1.25rem;display:block;position:static}.service-related>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.service-main h1{font-size:3.5rem}.service-main h2{font-size:2.25rem}.service-hero{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:3rem;padding-block:2.5rem 5rem}.service-at-glance{border-top:0;border-left:1px solid var(--service-line);padding:1rem 0 1rem 2rem}.service-at-glance dl{grid-template-columns:minmax(0,1fr);gap:1.75rem}.service-section,.service-closing{padding-block:5rem}.service-overview,.service-faq-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}.service-overview-body>p:not(.service-scope-note){font-size:1.125rem}.service-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:3rem;margin-bottom:2.5rem}.service-section-heading>p{justify-self:end}.service-closing{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2rem}.service-closing .service-actions{justify-content:flex-end;margin:0}}@media (min-width:80rem){.service-container{padding-inline:2.5rem}.service-main h1{font-size:4rem}.service-hero{gap:4rem}.service-section,.service-closing{padding-block:5.5rem}.service-process-four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-main [id]{scroll-margin-top:calc(var(--service-nav-offset) + 5rem)}}@media (min-width:80rem) and (min-height:48rem){.service-section-nav{top:var(--service-nav-offset);z-index:20;position:sticky}}@media (min-width:96rem){.service-section,.service-closing{padding-block:6rem}.service-hero{padding-block:3rem 6rem}}@media (prefers-reduced-motion:reduce){.service-detail *,.service-detail :before,.service-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
