/* Service detail and directory styling only. */
.service-detail-hero{background:#f7f5f6;padding:28px 0 56px}.service-detail-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}.service-detail-intro h1{font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.13;letter-spacing:-.055em;margin-bottom:22px;overflow-wrap:break-word}.service-detail-intro p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:18px}.service-detail-intro .service-detail-subtitle{font-size:1.13rem!important;color:var(--ink)!important}.service-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.service-detail-output{background:white;padding:32px;border:1px solid var(--line);border-radius:18px}.service-detail-output h2{font-size:1.45rem;line-height:1.35;margin-bottom:18px;letter-spacing:-.025em}.service-detail-output>div{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.service-detail-output>div>span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:600;margin-bottom:10px}.service-detail-output>div>p{margin:0!important}.service-detail-section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.service-detail-heading{margin-bottom:28px;max-width:760px}.service-detail-page h2{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.service-detail-page p{font-size:1rem;line-height:1.85;color:var(--muted)}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-detail-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:white}.service-detail-number{font-size:.8125rem;color:var(--brand);font-weight:600;display:block;margin-bottom:18px}.service-detail-card h3{font-size:1.15rem;line-height:1.4;margin-bottom:16px;letter-spacing:-.025em}.service-detail-card ul{padding-left:20px;margin:0}.service-detail-card li{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:7px 0}.service-detail-card li::marker{color:var(--brand)}.service-detail-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0 0}.service-detail-tags li{font-size:.875rem;line-height:1.6;padding:10px 15px;background:#f7f5f6;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.service-detail-method{display:grid;grid-template-columns:1fr 1fr;gap:64px}.service-detail-method ol{margin:0;padding-left:26px}.service-detail-method li{padding:0 0 22px 10px}.service-detail-method li:last-child{padding-bottom:0}.service-detail-method li::marker{color:var(--brand);font-weight:600}.service-detail-method strong{display:block;font-size:1rem;margin-bottom:8px}.service-detail-method li p{font-size:.9375rem}.service-detail-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-detail-project{padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid var(--line);border-radius:16px;background:white}.service-detail-project:hover{background:#f7f5f6}.service-detail-project h3{font-size:1.1rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:12px}.service-detail-project p{font-size:.9375rem}.service-detail-project>span{color:var(--brand);font-size:1.5rem}.service-detail-quote{display:grid;grid-template-columns:1fr 1fr;gap:56px;background:var(--rose);padding:38px 40px;border:1px solid #e8d7df;border-radius:18px;margin:48px 0}.service-detail-quote .button{margin-top:24px}.service-detail-quote ul{margin:0;padding-left:22px;align-self:center}.service-detail-quote li{line-height:1.8;color:var(--muted);font-size:.9375rem;margin:13px 0;padding-left:5px}.service-detail-quote li::marker{color:var(--brand)}.service-detail-trust{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding:0 0 64px}.service-detail-trust h2{font-size:1.4rem}.service-detail-trust p{font-size:.9375rem;margin-bottom:12px}.service-detail-trust-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px;padding-top:6px}.service-detail-page a:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.service-directory-page .page-intro{background:#f7f5f6;border-radius:0 0 18px 18px;padding-inline:32px}.service-directory-page .content-card h2{font-size:1.2rem}
@media(max-width:900px){.service-detail-intro{gap:30px}.service-detail-output{padding:25px}.service-detail-method{gap:36px}.service-detail-quote{gap:32px;padding:32px}.service-detail-trust{gap:30px}}
@media(max-width:680px){.service-detail-hero{padding:23px 0 36px}.service-detail-intro,.service-detail-grid,.service-detail-method,.service-detail-projects,.service-detail-quote,.service-detail-trust{grid-template-columns:1fr;gap:24px}.service-detail-intro h1{font-size:2.3rem}.service-detail-output{padding:26px}.service-detail-section{padding:36px 0}.service-detail-card{padding:25px}.service-detail-project{padding:25px}.service-detail-quote{padding:28px 25px;margin:36px 0}.service-detail-trust{padding-bottom:48px}.service-directory-page .page-intro{padding-inline:24px}.service-detail-actions{gap:20px}}

.service-detail-illustration{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;margin-bottom:25px;background:#f7f5f6}.service-directory-page .content-card>a>img{aspect-ratio:3/2;object-fit:contain}.service-directory-page .service-card-image{display:block;background:#f7f5f6;padding:0;border-bottom:1px solid var(--line)}
