.service-hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:190px 0 105px}.service-hero::after{content:"";position:absolute;width:560px;height:560px;border:1px solid #ffffff18;border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 85px #ffffff08,0 0 0 170px #ffffff04}.service-hero .container{position:relative;z-index:1}.service-hero h1{max-width:940px;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:400}.service-hero .hero-lead{max-width:760px}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:32px;color:#a8bbc4;font-size:13px}.breadcrumb a{color:var(--cyan);text-decoration:none}.service-summary{background:white}.summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.summary-grid h2{font-size:clamp(2.5rem,4.5vw,4rem)}.summary-copy p{color:var(--muted)}.detail-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.detail-list li{padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.detail-list strong{display:block;color:var(--ink);font-family:Manrope,sans-serif}.fit{background:var(--mist)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd9d5;border-left:1px solid #cbd9d5}.fit-grid article{padding:38px;border-right:1px solid #cbd9d5;border-bottom:1px solid #cbd9d5}.fit-grid span{color:var(--teal);font-size:11px}.fit-grid h3{margin-top:38px}.fit-grid p{color:var(--muted);margin-bottom:0}.deliverables{background:white}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.deliverable-grid article{padding:42px;background:#f2f7f5}.deliverable-grid ul{color:var(--muted);padding-left:18px}.service-cta{background:var(--navy2);color:white}.service-cta .contact-wrap{align-items:center}.service-cta p{color:#afc1c9}.service-cta .button{width:max-content}.service-footer{padding:42px 0}.service-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-contact a{color:#aebdc4;text-decoration:none;font-size:13px}
@media(max-width:900px){.summary-grid{grid-template-columns:1fr;gap:45px}.fit-grid{grid-template-columns:1fr}.deliverable-grid{grid-template-columns:1fr}.service-footer .footer-grid{grid-template-columns:1fr 1fr}.service-hero{padding-top:165px}}
@media(max-width:590px){.fit-grid article,.deliverable-grid article{padding:30px}.service-footer .footer-grid{grid-template-columns:1fr}}
