.spack-refs{--sr-ink:#202629;--sr-muted:#5e6970;--sr-line:#d8dfe3;--sr-blue:#dce9f1;color:var(--sr-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;background:#fff;isolation:isolate}.spack-refs *{box-sizing:border-box}.spack-refs [hidden]{display:none!important}.spack-refs h1,.spack-refs h2,.spack-refs h3,.spack-refs p{font-family:inherit;margin:0;color:inherit}.spack-refs a{color:inherit;text-decoration:none}.spack-refs a:focus-visible,.spack-refs button:focus-visible,.spack-refs input:focus-visible{outline:3px solid #5282a1;outline-offset:5px}.spack-refs .sr-wrap{max-width:1320px;margin:0 auto;padding:0 42px}.spack-refs .sr-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.spack-refs .sr-hero{padding:52px 0 0;background:#f0f2f3}.spack-refs .sr-topline{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sr-line);padding-bottom:22px}.spack-refs .sr-topline>span{font-size:12px;color:var(--sr-muted)}.spack-refs h1{font-size:clamp(56px,7.9vw,108px);font-weight:800;line-height:1.02;letter-spacing:-.065em;margin:58px 0 38px}.spack-refs h1 span{color:#78858d}.spack-refs .sr-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:50px}.spack-refs .sr-hero-bottom>p{max-width:665px;font-size:19px;line-height:1.65}.spack-refs .sr-round{flex:none;width:86px;height:86px;display:grid;place-items:center;border-radius:50%;background:var(--sr-blue);font-size:48px;line-height:1;transition:background .2s,transform .2s}.spack-refs .sr-round:hover{background:#c7ddea;transform:translateY(4px)}.spack-refs .sr-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sr-line)}.spack-refs .sr-facts>span{padding:27px 22px 28px 0;font-size:12px;color:var(--sr-muted)}.spack-refs .sr-facts>span+span{border-left:1px solid var(--sr-line);padding-left:28px}.spack-refs .sr-facts strong{display:block;font-size:30px;color:var(--sr-ink);font-weight:700;letter-spacing:-.04em;line-height:1.3;margin-bottom:4px}.spack-refs .sr-intro,.spack-refs .sr-clients,.spack-refs .sr-work,.spack-refs .sr-services,.spack-refs .sr-cta{padding:88px 0}.spack-refs .sr-split{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.spack-refs h2{font-weight:750;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.spack-refs .sr-split h2{margin-bottom:25px}.spack-refs .sr-split p+p{margin-top:18px}.spack-refs .sr-clients{background:#f6f7f7;border-top:1px solid var(--sr-line)}.spack-refs .sr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:35px}.spack-refs .sr-section-head .sr-kicker{margin-bottom:15px}.spack-refs .sr-section-head>p{font-size:15px;color:var(--sr-muted);max-width:360px}.spack-refs .sr-tools{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:32px}.spack-refs .sr-tools label{display:block;font-size:12px;font-weight:700;min-width:0;width:min(100%,380px)}.spack-refs .sr-tools input{display:block;margin-top:7px;width:100%;min-height:49px;border:1px solid #c7d0d6;border-radius:0;background:#fff;color:var(--sr-ink);padding:12px 15px;font:15px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}.spack-refs button{cursor:pointer;font-family:inherit}.spack-refs .sr-toggle{min-height:49px;padding:10px 19px;background:transparent;border:1px solid #bcc8cf;border-radius:0;font-size:13px;font-weight:700;color:var(--sr-ink)}.spack-refs .sr-toggle:hover,.spack-refs .sr-toggle[aria-pressed=true]{background:var(--sr-blue)}.spack-refs .sr-count{margin-left:auto;font-size:12px;line-height:49px;color:var(--sr-muted)}.spack-refs .sr-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 20px}.spack-refs .sr-ref{min-width:0}.spack-refs .sr-logo{position:relative;aspect-ratio:1/1;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--sr-line);padding:30px 22px;overflow:hidden;transition:border-color .2s,background .2s}.spack-refs .sr-logo img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;transition:filter .25s}.spack-refs.sr-monochrome .sr-logo img{filter:grayscale(1)}.spack-refs.sr-monochrome .sr-ref:hover .sr-logo img,.spack-refs.sr-monochrome .sr-ref:focus-within .sr-logo img{filter:grayscale(0)}.spack-refs .sr-ref:hover .sr-logo,.spack-refs .sr-ref:focus-within .sr-logo{border-color:#92afc1}.spack-refs .sr-index{position:absolute;left:12px;top:8px;font-size:10px;letter-spacing:.08em;color:#819099}.spack-refs .sr-wordmark{font-size:22px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.spack-refs .sr-ref-info{padding:15px 2px 0}.spack-refs .sr-ref h3{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.35;overflow-wrap:anywhere}.spack-refs .sr-ref-info>p{font-size:13px;color:var(--sr-muted);line-height:1.55;margin-top:9px}.spack-refs .sr-ref-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.spack-refs .sr-ref-links:empty{display:none}.spack-refs .sr-ref-links a{font-size:11px;font-weight:700;border-bottom:1px solid #c4ced4;padding:3px 0}.spack-refs .sr-ref-links a:hover{border-color:#202629}.spack-refs .sr-empty{padding:32px;background:#edf2f5}.spack-refs .sr-work{background:#fff}.spack-refs .sr-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}.spack-refs .sr-project{min-width:0;border-bottom:1px solid var(--sr-line)}.spack-refs .sr-project-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.55;background:#eef1f3;overflow:hidden}.spack-refs .sr-project-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.spack-refs .sr-project-image:hover img{transform:scale(1.025)}.spack-refs .sr-project-image>span{font-size:30px;padding:25px;line-height:1.1;font-weight:700;letter-spacing:-.035em}.spack-refs .sr-project-copy{padding:21px 0 26px}.spack-refs .sr-project-services{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-muted);margin-bottom:10px}.spack-refs .sr-project h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:700}.spack-refs .sr-project h3 a{display:flex;justify-content:space-between;gap:12px}.spack-refs .sr-project h3 span{color:#8cabbc;flex:none}.spack-refs .sr-project-desc{font-size:14px;line-height:1.55;color:var(--sr-muted);margin-top:12px}.spack-refs .sr-more{text-align:center;margin-top:40px}.spack-refs .sr-button{display:inline-block;background:var(--sr-ink);color:#fff;border:1px solid var(--sr-ink);padding:16px 25px;border-radius:0;font-size:14px;line-height:1.5;font-weight:700;transition:background .2s}.spack-refs .sr-button:hover{color:#fff;background:#3d535f}.spack-refs .sr-services{background:#22292d;color:#fff}.spack-refs .sr-services .sr-kicker{color:#b9cbd7;margin-bottom:22px}.spack-refs .sr-services .sr-split{grid-template-columns:1fr 1fr}.spack-refs .sr-service-links{margin-top:25px}.spack-refs .sr-service-links a{display:block;border-top:1px solid #4b555c;padding:15px 0;font-size:15px;color:#e3edf3}.spack-refs .sr-service-links a:hover{color:#fff;padding-left:5px}.spack-refs .sr-cta{background:var(--sr-blue)}.spack-refs .sr-cta h2{font-size:clamp(40px,5.5vw,72px);margin:22px 0;max-width:850px}.spack-refs .sr-cta p:not(.sr-kicker){max-width:620px;margin-bottom:28px}
@media(min-width:1600px){.spack-refs .sr-wrap{max-width:1440px}}
@media(max-width:1100px){.spack-refs .sr-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spack-refs .sr-split{gap:40px;grid-template-columns:1fr 1.5fr}.spack-refs .sr-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.spack-refs .sr-wrap{padding:0 24px}.spack-refs .sr-topline{display:block}.spack-refs .sr-topline>span{display:block;margin-top:8px}.spack-refs .sr-hero{padding-top:32px}.spack-refs h1{font-size:clamp(43px,9vw,68px);margin:38px 0 26px}.spack-refs .sr-hero-bottom{gap:20px;padding-bottom:32px}.spack-refs .sr-hero-bottom>p{font-size:16px}.spack-refs .sr-round{width:55px;height:55px;font-size:30px}.spack-refs .sr-facts strong{font-size:23px}.spack-refs .sr-facts>span{font-size:10px;padding:20px 10px 22px 0}.spack-refs .sr-facts>span+span{padding-left:14px}.spack-refs .sr-intro,.spack-refs .sr-clients,.spack-refs .sr-work,.spack-refs .sr-services,.spack-refs .sr-cta{padding:56px 0}.spack-refs .sr-split,.spack-refs .sr-services .sr-split{grid-template-columns:1fr;gap:24px}.spack-refs .sr-section-head{display:block}.spack-refs .sr-section-head>p{margin-top:18px}.spack-refs .sr-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 15px}.spack-refs .sr-logo{padding:26px 16px}.spack-refs .sr-ref h3{font-size:14px}.spack-refs .sr-tools{gap:12px}.spack-refs .sr-tools label{width:100%}.spack-refs .sr-toggle{font-size:12px}.spack-refs .sr-count{font-size:11px}.spack-refs .sr-project-grid{gap:32px 20px}.spack-refs .sr-project h3{font-size:20px}}
@media(max-width:520px){.spack-refs .sr-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spack-refs .sr-project-grid{grid-template-columns:1fr}.spack-refs .sr-hero-bottom{align-items:flex-end}.spack-refs .sr-hero-bottom>p{max-width:100%}.spack-refs .sr-round{display:none}.spack-refs .sr-facts strong{font-size:21px}.spack-refs .sr-facts>span+span{padding-left:10px}.spack-refs .sr-facts>span{font-size:10px}.spack-refs h2{font-size:34px}.spack-refs .sr-cta h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.spack-refs *{transition:none!important;scroll-behavior:auto!important}}

.spack-refs h1,.spack-refs h2,.spack-refs h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}.spack-refs h1{font-size:clamp(56px,7.9vw,108px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.065em!important}.spack-refs h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.045em!important}.spack-refs .sr-ref h3{font-size:16px!important;line-height:1.35!important}.spack-refs .sr-project h3{font-size:23px!important;line-height:1.2!important}.spack-refs .sr-cta h2{font-size:clamp(40px,5.5vw,72px)!important}@media(max-width:760px){.spack-refs h1{font-size:clamp(43px,9vw,68px)!important}.spack-refs .sr-ref h3{font-size:14px!important}.spack-refs .sr-project h3{font-size:20px!important}}@media(max-width:520px){.spack-refs h2{font-size:34px!important}.spack-refs .sr-cta h2{font-size:40px!important}}
