.service-page{background:var(--color-paper);color:var(--color-ink)}.service-page :is(h1,h2,h3,p){margin:0}.service-page h1{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin-top:20px;font-size:clamp(32px,4.5vw,52px);font-weight:500;line-height:1.08}.service-page h2{letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.3}.service-page h3{letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.5}.service-page p{color:var(--color-ink-2);font-size:16px;line-height:1.65}.service-page :is(a,button):focus-visible{outline:2px solid var(--color-acc);outline-offset:5px}.service-hero{padding-block:40px 56px}.service-hero .service-lead{max-width:620px;margin-top:24px;font-size:17px}.service-crumbs{color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.service-crumbs a{align-items:center;min-height:44px;display:inline-flex}.service-section{border-top:1px solid var(--color-line);padding-block:36px}.service-deliverables{gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.service-deliverables p{margin-top:8px}.service-context{gap:24px;display:grid}.service-context p{max-width:56ch;margin-top:12px}.service-list{gap:0 40px;display:grid}.service-item{border-top:1px solid var(--color-line);padding-block:24px;display:block}.service-item h2{justify-content:space-between;align-items:baseline;gap:16px;font-size:21px;display:flex}.service-item h2 span{color:var(--color-acc);flex-shrink:0;font-size:18px;font-weight:400}.service-item p{max-width:48ch;margin-top:12px}@media (hover:hover){.service-crumbs a:hover,.service-item:hover h2{color:var(--color-ink);text-underline-offset:5px;text-decoration:underline}}@media (width>=760px){.service-hero{padding-block:56px 72px}.service-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.service-context,.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.service-section{padding-block:32px}.service-item{padding-block:36px}}.service-method{border-top:1px solid var(--color-line);gap:32px;padding-block:40px 48px;display:grid}.service-method .method-label{color:var(--color-ink-3);font-size:13px}.service-method h2{letter-spacing:-.035em;color:var(--color-ink);margin-top:10px;font-size:clamp(26px,3.2vw,34px);line-height:1.15}.service-method .method-lead{max-width:46ch;color:var(--color-ink-1);margin-top:16px;font-size:17px}.method-link{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-acc-line);text-underline-offset:5px;margin-top:6px;padding-block:10px;font-size:15px;font-weight:500;line-height:1.5;display:inline-block}.method-link span{vertical-align:-1px;margin-left:6px;display:inline-block}.method-pillars{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none;display:grid}.method-pillar{border-bottom:1px solid var(--color-line);gap:12px;padding-block:24px;display:grid}.pillar-name span{color:var(--color-ink-3);font-size:13px}.service-method .pillar-name h3{letter-spacing:-.03em;color:var(--color-ink);margin-top:2px;font-size:24px;line-height:1.2}.service-method .pillar-offers p{max-width:52ch;font-size:15px}.pillar-offers ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pillar-offers li{color:var(--color-ink-1);padding-left:18px;font-size:15px;line-height:1.5;position:relative}.pillar-offers li:before{content:"";background:var(--color-acc);width:8px;height:1px;position:absolute;top:.7em;left:0}.pillar-offers a{min-height:24px;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-acc-line);text-underline-offset:4px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.method-leverage{background:var(--color-midnight);border:0;border-radius:4px;margin-top:16px;padding:24px 20px}.method-leverage .pillar-name span{color:var(--color-acc-on-dark)}.service-method .method-leverage .pillar-name h3{color:#fafafa}.service-method .method-leverage .pillar-offers p{color:#d4d4d8}.method-leverage .pillar-offers li{color:#fafafa}.method-leverage .pillar-offers li:before{background:var(--color-ink-3)}.service-method :is(a):focus-visible{outline-color:var(--color-ink)}@media (hover:hover){.method-link:hover,.pillar-offers a:hover{text-decoration-color:var(--color-acc)}}@media (width>=760px){.service-method{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-block:56px 64px}.method-pillar{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;padding-block:28px}.method-leverage{padding:28px 24px}}.service-page .diagnostic-label{color:var(--color-ink-3);font-size:13px}.diagnostic-page .service-hero .diagnostic-label{margin-top:20px}.diagnostic-page h1{margin-top:10px}.diagnostic-page h1 span{color:var(--color-acc-soft)}.diagnostic-page a:focus-visible{outline-color:var(--color-ink)}.diagnostic-why p{max-width:62ch;margin-top:16px}.diagnostic-why a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-acc-line);text-underline-offset:4px}.diagnostic-weeks{gap:28px;margin:24px 0 0;padding:0;list-style:none;display:grid}.diagnostic-weeks h3{margin-top:6px}.diagnostic-weeks ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.diagnostic-weeks ul li{color:var(--color-ink-2);padding-left:18px;font-size:15px;line-height:1.6;position:relative}.diagnostic-weeks ul li:before{content:"";background:var(--color-acc);width:8px;height:1px;position:absolute;top:.8em;left:0}.service-page .diagnostic-note{border-left:2px solid var(--color-acc);max-width:62ch;color:var(--color-ink-1);margin-top:28px;padding-left:16px}.diagnostic-price dl{gap:16px;margin:20px 0 0;display:grid}.diagnostic-price dt{color:var(--color-ink-3);font-size:13px}.diagnostic-price dd{color:var(--color-ink);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.1}.diagnostic-price>p{max-width:56ch;margin-top:20px}.diagnostic-cta{border:1px solid var(--color-line);background:var(--color-sheet);border-radius:4px;flex-direction:column;align-items:flex-start;gap:24px;margin-block:8px 48px;padding:32px 20px 36px;display:flex}.service-page .diagnostic-cta h2{color:var(--color-ink)}.service-page .diagnostic-cta p{max-width:44ch;color:var(--color-ink-2);margin-top:12px}.diagnostic-button{white-space:nowrap;background:var(--color-acc-fill);min-height:48px;color:var(--color-ink);border-radius:24px;justify-content:center;align-items:center;gap:16px;padding:12px 20px;font-size:15px;font-weight:500;line-height:22px;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.diagnostic-button:active{transform:scale(.97)}.diagnostic-page .diagnostic-button:focus-visible{outline-color:var(--color-acc);outline-offset:4px}@media (hover:hover){.diagnostic-button:hover{background:#a3b5cd}}@media (prefers-reduced-motion:reduce){.diagnostic-button{transition:none}.diagnostic-button:active{transform:none}}@media (width>=760px){.diagnostic-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.diagnostic-price dl{grid-template-columns:repeat(2,max-content);gap:64px}.diagnostic-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;margin-block:16px 64px;padding:40px}}.service-page .service-offer-copy{max-width:72ch;margin-block:20px}.service-offer-copy a{text-underline-offset:4px;text-decoration:underline}.service-section>.service-context{margin-top:24px}.service-page h1 span{color:var(--color-acc-soft)}.service-page .sheet-grid.sheet-grid{gap:16px;margin-block:28px}.service-page .sheet-grid>.sheet{min-width:0;padding:28px 24px 32px}.service-page .sheet-grid .line-icon{margin-bottom:36px}.service-page .service-list.sheet-grid .service-item{flex-direction:column;display:flex}.service-page .service-item h3{justify-content:space-between;align-items:baseline;gap:16px;font-size:20px;display:flex}.service-page .service-item h3 .xt-icon{color:var(--color-acc)}.service-page .service-item p:last-child{color:var(--color-acc);margin-top:auto;padding-top:16px;font-size:14px}@media (hover:hover){.service-page .service-item.sheet:hover{background:#fbfbfd}.service-page .service-item.sheet:hover .line-icon{color:var(--color-acc)}}@media (width>=760px){.service-page .sheet-grid.sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-page .sheet-grid>.sheet{padding:32px 32px 36px}}@media (width>=1100px){.service-page .sheet-grid.sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-page .service-hero-icon{margin-top:28px}.service-page .service-hero-icon+h1{margin-top:24px}@media (width>=1100px){.service-page .service-deliverables.sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-page{isolation:isolate;position:relative}.service-page:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--color-ink-3) 1.1px, transparent 1.6px);opacity:.5;-webkit-mask-composite:source-in;background-position:right 11px top 11px;background-size:22px 22px;height:620px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001f 40%,#000 78%),linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000001f 40%,#000 78%),linear-gradient(#000 45%,#0000 100%);mask-composite:intersect}@media (width<=759px){.service-page:before{opacity:.3;height:460px}}
