.service-page{background:var(--color-ivory);color:var(--color-black)}
.service-page main{padding:0}.service-nav{padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px}.service-nav nav{display:flex;gap:26px}.service-nav nav a{font-size:14px;text-decoration:none}.service-page h1,.service-page h2,.service-page h3{font-weight:400}
.service-opening{padding:25px 8vw 90px;background:var(--color-black);color:var(--color-ivory)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:70px;color:#b8bbc2}.service-name{font-size:15px;color:var(--color-purple-on-dark);margin-bottom:24px}.service-opening h1{font:clamp(60px,7.5vw,112px)/.94 var(--font-editorial);margin:0 0 35px}.service-opening h1 em{color:var(--color-purple-on-dark)}.service-intro{font-size:20px;line-height:1.6;max-width:660px;margin-bottom:32px}
.service-fit,.service-scope,.service-proof,.service-faq,.service-contact{padding:90px 8vw}.service-page h2{font:clamp(42px,4.8vw,70px)/1.04 var(--font-editorial);margin:0 0 35px}.service-page h3{font:30px/1.1 var(--font-editorial);margin:0 0 22px}.service-page p{line-height:1.65}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.fit-grid p{font-size:17px}
.service-scope{background:#dedbd4;display:grid;grid-template-columns:1.3fr 1fr;gap:10vw}.service-scope>div:last-child{padding-top:12px}.service-scope p{font-size:18px;max-width:580px}.service-proof{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center}.service-proof img{display:block;width:100%;height:auto;border:1px solid #0b0c0f30}.service-proof h2{font-size:52px}.service-proof a{display:block;margin-top:20px;text-underline-offset:5px}.service-faq{padding-top:30px;max-width:1100px;margin:auto}.service-faq details{padding:24px 0;border-top:1px solid #0b0c0f40}.service-faq summary{font-size:20px;cursor:pointer}.service-faq details p{max-width:700px;margin-top:18px}.service-faq>p{margin-top:28px}
.service-contact{background:var(--color-black);color:var(--color-ivory);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-contact p{font-size:18px;margin-top:0}.service-email{display:block;margin-top:26px;overflow-wrap:anywhere}.service-footer{padding:35px 8vw;display:flex;justify-content:space-between;gap:28px;font-size:14px}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid var(--color-purple);outline-offset:5px}
@media(max-width:700px){.service-nav{padding:18px 24px}.service-nav .nav-brand span{max-width:100px;font-size:12px}.service-nav nav a:first-child{display:none}.service-opening{padding:20px 24px 60px}.breadcrumbs{margin-bottom:45px}.service-opening h1{font-size:clamp(52px,15.5vw,61px)}.service-intro{font-size:18px}.service-fit,.service-scope,.service-proof,.service-faq,.service-contact{padding:60px 24px}.fit-grid,.service-scope,.service-proof,.service-contact{grid-template-columns:1fr;gap:32px}.service-page h2{font-size:46px}.service-proof h2{font-size:44px}.fit-grid{margin-top:35px}.service-faq{padding-top:15px}.service-footer{padding:30px 24px;flex-wrap:wrap}.service-opening .button,.service-contact .button{padding:16px 20px;text-align:center;height:auto}}
.service-nav .nav-brand span{display:inline}
