.development-stage-list{border-top:0;position:relative}.development-stages .development-stage-row{overflow-wrap:normal;grid-template-columns:100px minmax(0,1.2fr) minmax(0,.8fr);gap:40px;min-height:176px;padding:34px 0;position:relative}.development-stage-row:before{content:"";border-left:1px solid var(--bp-gold);opacity:.5;position:absolute;top:0;bottom:0;left:30px}.development-stage-row:hover,.development-stage-row:focus-within{padding-inline:0}.development-stage-row .development-stage-number{background:var(--bp-bg-light);font-family:var(--bp-font-sans);letter-spacing:-.07em;width:fit-content;padding:12px 0;font-size:3.6rem;line-height:1;position:relative}.stage-heading h3{margin:12px 0 0}.stage-heading h3 a{align-items:center;gap:20px;min-height:44px;display:flex}.stage-heading h3 svg{flex:none;width:24px;transition:transform .2s}.stage-heading h3 a:hover svg{transform:translate(6px)}.stage-result>span{font-family:var(--bp-font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.stage-result p{max-width:28ch;margin:12px 0 0;font-size:1.1rem}.service-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(30px,7vw,120px);padding-block:80px;display:grid}.service-modules article{border-top:1px solid var(--bp-line);padding-block:30px}.service-modules h2{letter-spacing:-.04em;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.1}.service-modules p,.service-deliverables,.service-scope p{line-height:1.75}.service-deliverables{background:var(--bp-box-light);border-top:2px solid var(--bp-gold);align-self:start;padding:clamp(24px,3vw,44px)}.service-deliverables h2{font-size:1.8rem;line-height:1.2}.service-deliverables ul{padding-left:20px}.service-deliverables li{padding-block:12px}.service-scope{border-top:1px solid var(--bp-line);max-width:900px;padding-block:50px}.service-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:35px 100px;display:flex}@media (max-width:780px){.development-stages .development-stage-row{grid-template-columns:56px minmax(0,1fr);gap:16px 24px;padding-block:28px}.development-stage-row:before{left:19px}.development-stage-row .development-stage-number{font-size:2.6rem}.stage-result{grid-column:2}.stage-heading h3{-webkit-hyphens:auto;hyphens:auto;font-size:1.65rem}.stage-heading h3 a{border:0;width:auto;height:auto}.service-detail-body{grid-template-columns:1fr;padding-block:40px}}@media (prefers-reduced-motion:reduce){.stage-heading h3 svg{transition:none}}
