.service-reference{--reference-gap:clamp(64px,8vw,120px);padding-top:var(--page-top-space);padding-bottom:var(--section-space)}.reference-container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.reference-section{margin-top:var(--reference-gap);scroll-margin-top:112px}.reference-heading{max-width:var(--heading-width);text-align:center;margin:0 auto var(--heading-space)}.reference-heading p{max-width:var(--reading-width);margin:24px auto 0;font-size:var(--type-intro);line-height:1.65;color:var(--ink);text-wrap:pretty}.reference-heading h2{font-size:var(--type-section);line-height:var(--leading-heading)}.reference-hero{max-width:calc(var(--heading-width) + 2 * var(--container-padding));text-align:center}.reference-hero h1{margin:0 auto;max-width:var(--heading-width)}.reference-hero-bottom{display:flex;flex-direction:column;align-items:center;gap:28px}.reference-hero .service-lead{max-width:var(--reading-width);margin:24px auto 0;line-height:1.75}.reference-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--accent);color:#fff;border-radius:40px;min-height:44px;padding:10px 20px;font-size:var(--type-action);line-height:1.4;width:fit-content;text-align:center;text-decoration:none;transition:background .18s}.reference-button:hover{background:var(--accent-hover)}.reference-hero .reference-button{flex-shrink:0}.reference-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;margin-top:20px}.reference-link:hover{text-decoration:underline;text-underline-offset:4px}.reference-shaded{background:var(--soft);border-radius:6px;padding:80px clamp(24px,5vw,80px)}.reference-grid{display:grid;gap:24px;max-width:var(--content-width);margin:auto}.reference-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-bordered{border:1px solid var(--rule);border-radius:6px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}.reference-bordered h3{font-size:var(--type-card)}.reference-bordered p{font-size:var(--type-body);line-height:1.75;color:var(--muted);margin:0}.reference-bordered>.reference-button{margin-top:auto}.reference-bordered svg{flex-shrink:0}.service-reference #faq{margin-top:var(--reference-gap)}.reference-footer .reference-shaded{padding-block:clamp(64px,10vw,120px)}.reference-footer .reference-heading{margin-bottom:0}.reference-footer-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.reference-footer-actions .reference-link{margin-top:0}.service-reference a:focus-visible,.service-reference button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.reference-shaded{padding:56px 24px}.reference-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.reference-three{grid-template-columns:1fr}.reference-shaded{padding:40px 20px}.reference-footer .reference-shaded{padding-block:64px}}.reference-scope{max-width:var(--container-max);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}.reference-scope-intro h2{font-size:var(--type-section)}.reference-scope-intro p{margin-top:24px;font-size:var(--type-body);line-height:1.75;color:var(--muted)}.reference-scope-content h3{font-size:var(--type-card);line-height:1.3;font-weight:400;margin:0 0 24px}.reference-scope-content ul{margin:0;padding:0;list-style:none}.reference-scope-content li{position:relative;padding:0 0 0 22px;font-size:var(--type-body);line-height:1.65;color:var(--muted)}.reference-scope-content li+li{margin-top:20px}.reference-scope-content li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:currentColor}@media (max-width:767px){.reference-scope{grid-template-columns:1fr;gap:32px}}.service-illustration-image{grid-column:1/-1;margin:0;overflow:hidden;border-radius:6px;background:#f3f3f1}.service-illustration-image img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;filter:saturate(.75)}