.renewed-site .service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding-block:34px 58px}.renewed-site .service-intro h1{font-size:clamp(52px,calc(4.45 * var(--vw)),65px);font-weight:550;line-height:1.08;letter-spacing:-.047em;margin:20px 0 27px}.renewed-site .service-lede{font-size:var(--text-lead);line-height:1.85;max-width:490px}.renewed-site .service-intro .hero-actions{gap:23px;margin-top:31px}.renewed-site .service-intro .button{font-size:var(--text-ui);gap:18px}.renewed-site .service-intro .text-link{font-size:var(--text-ui);gap:12px}.renewed-site .service-assurance{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);margin-top:33px;padding-top:23px;max-width:450px}.renewed-site .service-assurance p{font-size:var(--text-body);line-height:1.8}.renewed-site .service-assurance .check{flex:none;font-size:18px;line-height:1}.renewed-site .engagements .section-heading{margin-bottom:48px}.renewed-site .engagements .section-heading h2{font-size:48px}.renewed-site .engagement-row{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:105px;padding-block:38px 43px}.renewed-site .engagement-row:last-child{padding-bottom:0}.renewed-site .engagement-number{display:block;color:#577685;font-size:var(--text-caption);margin-bottom:20px}.renewed-site .engagement-title h3{font-size:34px;line-height:1.15}.renewed-site .engagement-title>p{font-size:var(--text-body);margin-top:17px}.renewed-site .engagement-detail>p{font-size:var(--text-body);line-height:1.85;max-width:580px}.renewed-site .engagement-detail .engagement-output{font-size:var(--text-caption);padding-top:20px;border-top:1px solid var(--line);margin-top:25px}.renewed-site .engagement-output strong{display:block;color:var(--ink);font-weight:550;font-size:var(--text-ui);margin-bottom:5px}.renewed-site .migration-track{padding:20px 23px 14px;border-radius:6px;background:var(--soft);margin-top:23px}.renewed-site .migration-track>div{display:grid;grid-template-columns:123px 1fr;gap:22px;align-items:center}.renewed-site .migration-track>div+div{margin-top:13px}.renewed-site .migration-track span{font-size:var(--text-caption);color:#4b6770}.renewed-site .migration-track i{display:block;height:7px;border-radius:1px}.renewed-site .legacy-track{background:linear-gradient(90deg,#8ba5aa,#8ba5aa 70%,#8ba5aa30 70%)}.renewed-site .new-track{background:linear-gradient(90deg,#527a7025 0%,#527a7025 23%,var(--diagram-night) 23%)}.renewed-site .migration-track .track-caption{display:block;text-align:right;font-size:var(--text-caption);margin-top:15px}.renewed-site .deliverables{background:var(--soft);border-top:1px solid var(--line)}.renewed-site .ownership-note{display:flex;gap:15px;align-items:center;border-top:1px solid var(--diagram-border);margin-top:9px;padding-top:23px}.renewed-site .ownership-note svg{width:23px;height:23px;stroke:var(--diagram-night);stroke-width:1.3;flex:none}.renewed-site .ownership-note p{font-size:var(--text-body)}.renewed-site .service-case .work-grid{gap:95px}.renewed-site .service-case .work-copy>p{max-width:470px}.renewed-site .service-practical{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;border-top:1px solid var(--line);padding-top:44px;margin-top:35px}.renewed-site .service-practical h3{font-size:33px;line-height:1.17;margin-top:17px}.renewed-site .service-practical>div>p:not(.eyebrow){font-size:var(--text-body);line-height:1.85;margin-top:20px;max-width:350px}.renewed-site .service-practical .text-link{margin-top:20px;font-size:var(--text-ui)}.renewed-site .technology{background:var(--soft);border-block:1px solid var(--line)}.renewed-site .technology-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.renewed-site .technology h2{font-size:48px;margin-top:18px}.renewed-site .technology-layout>div>p:not(.eyebrow){font-size:var(--text-body);line-height:1.85;margin-top:24px;max-width:360px}.renewed-site .technology .text-link{font-size:var(--text-ui);margin-top:27px}.renewed-site .stack-list{margin:0}.renewed-site .stack-list>div{padding:18px 0;border-top:1px solid var(--diagram-border)}.renewed-site .stack-list>div:last-child{border-bottom:1px solid var(--diagram-border)}.renewed-site .stack-list dt{font-size:var(--text-caption);font-weight:550;color:var(--ink);margin-bottom:5px}.renewed-site .stack-list dd{font-size:var(--text-ui);line-height:1.85;color:var(--muted);margin:0}.renewed-site .related-services{border-top:1px solid var(--line);padding:38px 0 64px;display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.renewed-site .related-services h2{font-size:32px;margin-top:16px;max-width:280px}.renewed-site .related-links a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:16px;border-bottom:1px solid var(--line);font:500 1.3125rem/1.3 var(--heading);letter-spacing:-.02em}.renewed-site .related-links a:first-child{padding-top:0}.renewed-site .related-links small{font:400 var(--text-caption)/1.8 var(--body);letter-spacing:0;color:var(--muted);display:block;margin-top:7px}.renewed-site .related-links .arrow,.renewed-site .related-links a:hover{color:var(--blue)}@media(max-width:1150px){.renewed-site .service-hero{gap:40px}.renewed-site .service-intro h1{font-size:52px}.renewed-site .service-lede{font-size:var(--text-lead)}.renewed-site .service-intro .hero-actions{gap:20px}.renewed-site .service-assurance{margin-top:24px;padding-top:20px}.renewed-site .engagements .section-heading h2{font-size:41px}.renewed-site .engagement-row{gap:65px}.renewed-site .engagement-title h3{font-size:31px}.renewed-site .service-case .work-grid{gap:50px}.renewed-site .service-practical,.renewed-site .technology-layout{gap:60px}.renewed-site .related-services{gap:50px}.renewed-site .service-hero .text-link{font-size:var(--text-ui)}}@media(min-width:701px)and (max-width:900px){.renewed-site .service-hero{gap:29px;grid-template-columns:1fr 1fr;padding-bottom:40px}.renewed-site .service-intro h1{font-size:43px}.renewed-site .service-lede{font-size:var(--text-lead);line-height:1.8}.renewed-site .service-intro .button{font-size:var(--text-ui);padding:13px 15px;gap:12px}.renewed-site .service-assurance p{font-size:var(--text-body)}.renewed-site .service-assurance br{display:none}.renewed-site .service-assurance .check{width:25px;height:25px;font-size:16px}.renewed-site .engagements .section-heading h2{font-size:37px}.renewed-site .engagement-row{gap:35px;grid-template-columns:1fr 1.2fr}.renewed-site .engagement-title h3{font-size:29px}.renewed-site .engagement-detail>p{font-size:var(--text-body)}.renewed-site .migration-track{padding:16px}.renewed-site .migration-track>div{grid-template-columns:95px 1fr;gap:12px}.renewed-site .migration-track span{font-size:var(--text-caption)}.renewed-site .service-case .work-copy{grid-template-columns:1.1fr 1fr}.renewed-site .service-case .work-grid{gap:35px}.renewed-site .service-case h2{font-size:38px}.renewed-site .service-practical{gap:40px}.renewed-site .service-practical h3{font-size:29px}.renewed-site .technology-layout{gap:40px;grid-template-columns:.9fr 1.2fr}.renewed-site .technology h2{font-size:40px}.renewed-site .technology-layout>div>p:not(.eyebrow){font-size:var(--text-body)}.renewed-site .stack-list dd{font-size:var(--text-ui)}.renewed-site .related-services{gap:35px}.renewed-site .related-services h2{font-size:29px}}@media(max-width:700px){.renewed-site .service-hero{grid-template-columns:1fr;gap:32px;padding-block:28px 32px}.renewed-site .service-intro h1{font-size:clamp(41px,calc(10.8 * var(--vw)),58px);line-height:1.08;margin:18px 0 23px}.renewed-site .service-lede{font-size:var(--text-lead);line-height:1.8;max-width:520px}.renewed-site .service-intro .hero-actions{gap:22px;margin-top:25px}.renewed-site .service-intro .button{font-size:var(--text-ui);padding:14px 16px;gap:17px}.renewed-site .service-intro .text-link{font-size:var(--text-ui);gap:10px}.renewed-site .service-assurance{margin-top:24px;padding-top:20px;gap:12px}.renewed-site .service-assurance p{font-size:var(--text-body)}.renewed-site .service-assurance .check{width:25px;height:25px;font-size:16px}.renewed-site .engagements .section-heading{margin-bottom:30px}.renewed-site .engagements .section-heading h2{font-size:36px}.renewed-site .engagement-row{grid-template-columns:1fr;gap:24px;padding-block:27px 30px}.renewed-site .engagement-number{margin-bottom:14px;font-size:var(--text-caption)}.renewed-site .engagement-title h3{font-size:30px;line-height:1.17}.renewed-site .engagement-title>p{margin-top:14px;font-size:var(--text-body)}.renewed-site .engagement-detail>p{font-size:var(--text-body);line-height:1.8}.renewed-site .migration-track{padding:18px;margin-top:22px}.renewed-site .migration-track>div{grid-template-columns:111px 1fr;gap:17px}.renewed-site .migration-track .track-caption{font-size:var(--text-caption)}.renewed-site .engagement-detail .engagement-output{font-size:var(--text-caption);margin-top:22px;padding-top:18px}.renewed-site .ownership-note{align-items:start;margin-top:4px;padding-top:20px;gap:14px}.renewed-site .ownership-note p{font-size:var(--text-body);line-height:1.8}.renewed-site .ownership-note svg{margin-top:4px}.renewed-site .service-case .work-grid{gap:32px}.renewed-site .service-case h2{font-size:37px}.renewed-site .service-practical{grid-template-columns:1fr;gap:28px;margin-top:20px;padding-top:30px}.renewed-site .service-practical h3{font-size:31px;margin-top:14px}.renewed-site .service-practical>div>p:not(.eyebrow){font-size:var(--text-body);margin-top:18px}.renewed-site .service-practical .text-link{margin-top:17px}.renewed-site .technology-layout{grid-template-columns:1fr;gap:32px}.renewed-site .technology h2{font-size:38px;margin-top:15px}.renewed-site .technology-layout>div>p:not(.eyebrow){font-size:var(--text-body);max-width:460px;margin-top:21px}.renewed-site .technology .text-link{margin-top:19px}.renewed-site .stack-list>div{padding:17px 0}.renewed-site .stack-list dt{font-size:var(--text-caption)}.renewed-site .stack-list dd{font-size:var(--text-ui)}.renewed-site .related-services{padding:30px 0 43px;grid-template-columns:1fr;gap:28px}.renewed-site .related-services h2{font-size:31px;max-width:none;margin-top:14px}.renewed-site .related-links a{font-size:23px;padding-block:20px}.renewed-site .related-links small{font-size:var(--text-caption);max-width:260px}.renewed-site .related-links a:first-child{padding-top:0}}@media(max-width:360px){.renewed-site .service-intro h1{font-size:37px}.renewed-site .service-assurance br{display:none}.renewed-site .engagements .section-heading h2{font-size:33px}.renewed-site .engagement-title h3{font-size:28px}.renewed-site .migration-track{padding:15px}.renewed-site .migration-track>div{grid-template-columns:104px 1fr;gap:10px}.renewed-site .service-case h2{font-size:34px}}.renewed-site .migration-track span,.renewed-site .migration-track .track-caption{font-size:var(--text-caption)}
