.serviceDetailPage{background:var(--paper)}.serviceDetailHero{padding:42px 7vw 86px;background:var(--lime);border-bottom:1px solid var(--ink)}.serviceDetailHero .crumbs{margin-bottom:68px}.serviceDetailHeroGrid{display:grid;grid-template-columns:1.15fr .72fr;gap:9vw;align-items:end}.serviceDetailHero h1{max-width:920px;margin:0;font:500 clamp(54px,6.6vw,96px)/.93 var(--font-display);letter-spacing:-.052em}.serviceDetailHeroGrid>div:last-child>p{margin:0 0 24px;font:400 20px/1.55 var(--font-display)}.serviceDetailHeroGrid>div:last-child>strong{display:block;padding:18px 0;border-block:1px solid;font-size:11px;line-height:1.55}.serviceHeroActions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:800}.serviceNeeds,.serviceDeliverables,.serviceMethod,.serviceResults,.serviceContact,.serviceResources{padding:96px 7vw}.serviceNeeds .catalogHead,.serviceDeliverables .catalogHead{display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end;margin-bottom:52px}.catalogHead h2,.serviceMethod h2,.serviceResults h2,.serviceContact h2,.serviceResources h2{margin:0;font:500 clamp(40px,5vw,68px)/1 var(--font-display);letter-spacing:-.038em}.catalogHead>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.serviceNeedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.serviceNeedGrid article{min-width:0;min-height:260px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.serviceNeedGrid article>span,.serviceDeliverableGrid article>span,.serviceStepGrid article>span{color:#315b52;font:800 9px ui-monospace,monospace}.serviceNeedGrid h3{margin:46px 0 15px;font:500 31px/1.05 var(--font-display)}.serviceNeedGrid p,.serviceStepGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.serviceDeliverables{background:var(--ink);color:#fff}.serviceDeliverables .catalogHead>p{color:#d0dbd7}.serviceDeliverableGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25)}.serviceDeliverableGrid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:29px 27px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.serviceDeliverableGrid article:nth-child(2n){border-right:0}.serviceDeliverableGrid article>span{color:var(--lime)}.serviceDeliverableGrid h3{margin:0 0 11px;font:500 27px/1.08 var(--font-display)}.serviceDeliverableGrid p{margin:0;color:#d0dbd7;font-size:12px;line-height:1.65}.serviceMethod,.serviceResults{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.serviceStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.serviceStepGrid article{min-width:0;min-height:230px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.serviceStepGrid h3{margin:42px 0 11px;font:500 28px var(--font-display)}.serviceResults{background:#e7e3d7}.serviceResults ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.serviceResults li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800}.serviceResults li::before{content:"✓";position:absolute;left:0}.serviceBoundary{margin:27px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.serviceResources{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.serviceResourceLinks{border-top:1px solid var(--ink)}.serviceResourceLinks a{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:800}.serviceContact{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:var(--ink);color:#fff}.serviceContact>div:first-child>p:not(.eyebrow){color:#d0dbd7}.serviceContactOptions{border-top:1px solid rgba(255,255,255,.25)}.serviceContactOptions a{display:flex;justify-content:space-between;gap:20px;min-height:72px;align-items:center;border-bottom:1px solid rgba(255,255,255,.25)}.serviceContactOptions span{color:#d0dbd7;font-size:11px}.serviceContactOptions strong{color:var(--lime)}
@media(max-width:900px){.serviceDetailHeroGrid,.serviceMethod,.serviceResults,.serviceResources,.serviceContact{grid-template-columns:1fr;gap:40px}.serviceNeeds .catalogHead,.serviceDeliverables .catalogHead{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.serviceDetailHero,.serviceNeeds,.serviceDeliverables,.serviceMethod,.serviceResults,.serviceResources,.serviceContact{padding:56px 18px}.serviceDetailHero .crumbs{margin-bottom:42px;overflow:hidden}.serviceDetailHero h1{font-size:clamp(42px,12vw,57px)}.serviceHeroActions{display:grid}.serviceNeedGrid,.serviceDeliverableGrid,.serviceStepGrid{grid-template-columns:1fr}.serviceNeedGrid article,.serviceStepGrid article{min-height:0;padding:26px 21px}.serviceDeliverableGrid article,.serviceDeliverableGrid article:nth-child(2n){grid-template-columns:34px minmax(0,1fr);padding:24px 20px;border-right:0}}
