.clients-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.clients-filter__btn{padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-mist);color:var(--color-ink);border:1px solid transparent;font-size:var(--fs-13, .8125rem);font-weight:var(--fw-semibold);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-200),color var(--dur-200),border-color var(--dur-200)}.clients-filter__btn:hover{background:var(--color-primary-50);color:var(--color-primary)}.clients-filter__btn.is-active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.clients-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}@media(max-width:1024px){.clients-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.clients-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-3)}}@media(max-width:480px){.clients-grid{grid-template-columns:repeat(2,1fr)}}.clients-grid .card--client{padding:var(--space-4) var(--space-5)}.clients-grid .card--client img{width:auto;height:auto;max-width:78%;max-height:64px}.clients-cta{margin-top:var(--space-9);background:var(--color-mist);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center}.clients-cta--standalone{margin-top:0}.clients-cta h3{margin-bottom:var(--space-3)}.clients-cta p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.industries__tabs{margin-top:var(--space-2)}.industries__list{justify-content:center;border-bottom-color:var(--color-slate-200);margin-bottom:var(--space-8)}@media(max-width:768px){.industries__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.industries__list li{flex:0 0 auto}}.industries__tab{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.industries__tab-count{min-width:1.6em;padding:.1em .45em;border-radius:var(--radius-pill);background:var(--color-slate-100);color:var(--color-text-muted);font-size:var(--fs-12);line-height:1.4;text-align:center}.industries__tab.is-active .industries__tab-count{background:var(--color-accent-50);color:var(--color-accent-dark)}.industries__intro{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.industries__intro--no-media{grid-template-columns:1fr;max-width:880px;margin-inline:auto}@media(max-width:900px){.industries__intro{grid-template-columns:1fr;gap:var(--space-6)}}.industries__media{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-slate-100)}.industries__media img{width:100%;height:100%;object-fit:cover}.industries__title{font-family:var(--font-display);font-size:clamp(1.75rem,2vw + .75rem,var(--fs-36));margin-bottom:var(--space-4)}.industries__text{color:var(--color-slate-700);line-height:var(--lh-relaxed)}.industries__text p:last-child{margin-bottom:0}.industries__label{margin:var(--space-6) 0 var(--space-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-muted)}.industries__logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-3)}.industries__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;padding:var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-13, .8125rem);font-weight:var(--fw-semibold);color:var(--color-slate-500);text-align:center}.industries__logo img{width:auto;height:auto;max-width:82%;max-height:44px;object-fit:contain}.industries__work-title{margin:var(--space-9) 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-slate-200);font-size:var(--fs-12);font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-muted);text-align:center}.industries__projects{--grid-gap: var(--space-5);max-width:calc(var(--cols) * 380px);margin-inline:auto}.industry-project{display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 0 1px var(--color-border);transition:transform var(--dur-300) var(--ease-out),box-shadow var(--dur-300) var(--ease-out)}.industry-project:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.industry-project__media{aspect-ratio:3 / 2;background:var(--color-slate-100);overflow:hidden}.industry-project__media img{width:100%;height:100%;object-fit:cover}.industry-project__media--logo{display:flex;align-items:center;justify-content:center;background:var(--color-fog)}.industry-project__media--logo img{width:auto;height:auto;max-width:55%;max-height:72px;object-fit:contain}.industry-project__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);flex:1}.industry-project__client{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-accent-dark)}.industry-project__title{font-family:var(--font-display);font-size:var(--fs-20);line-height:var(--lh-snug);margin:0;color:var(--color-ink)}.industry-project__title a{color:inherit}.industry-project__title a:hover{color:var(--color-primary)}.industry-project__text{margin:0;color:var(--color-text-muted);font-size:var(--fs-14);line-height:var(--lh-relaxed);flex:1}.industry-project__service{margin-top:var(--space-3);text-decoration:none}.clients-intro{padding-bottom:clamp(3rem,6vw,5rem)}.client-carousel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);max-width:1040px;margin:0 auto}.client-carousel__viewport{min-width:0}.client-carousel__track{--per-view: 3;display:flex;gap:var(--space-5);margin:0;padding:var(--space-4) var(--space-1) var(--space-7);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-carousel__track::-webkit-scrollbar{display:none}.client-carousel__item{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--space-5)) / var(--per-view));scroll-snap-align:start}.client-carousel__item--alt{transform:translateY(18px)}@media(max-width:900px){.client-carousel__track{--per-view: 2}}@media(max-width:560px){.client-carousel__track{--per-view: 1.35}.client-carousel__item--alt{transform:none}}.client-carousel__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-slate-500);font-weight:var(--fw-semibold);text-align:center;text-decoration:none;transition:transform var(--dur-300) var(--ease-out),box-shadow var(--dur-300),border-color var(--dur-300)}.client-carousel__logo:hover,.client-carousel__logo:focus-visible{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.client-carousel__logo img{width:auto;height:auto;max-width:75%;max-height:72px;object-fit:contain}.client-carousel__nav{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--dur-200),color var(--dur-200),border-color var(--dur-200)}.client-carousel__nav:hover,.client-carousel__nav:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.client-carousel.is-static .client-carousel__nav{visibility:hidden}@media(max-width:560px){.client-carousel{grid-template-columns:minmax(0,1fr)}.client-carousel__nav{display:none}}.client-portfolio .clients-filter{margin-bottom:var(--space-9)}.client-stories{display:grid;gap:var(--space-6)}.client-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.75rem,4vw,4rem);align-items:start;padding:clamp(1.75rem,4vw,3rem);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--color-border);scroll-margin-top:calc(var(--header-height-scroll) + var(--space-5))}.client-story--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.client-story--reverse .client-story__brand{order:2}@media(max-width:900px){.client-story,.client-story--reverse{grid-template-columns:minmax(0,1fr)}.client-story--reverse .client-story__brand{order:0}}.client-story__brand{position:sticky;top:calc(var(--header-height-scroll) + var(--space-5))}@media(max-width:900px){.client-story__brand{position:static}}.client-story__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:var(--space-7);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 40%,var(--color-white),var(--color-mist) 75%);border:1px solid var(--color-slate-100)}.client-story__logo img{width:auto;height:auto;max-width:78%;max-height:140px;object-fit:contain}.client-story__logo-text{font-family:var(--font-display);font-size:var(--fs-28);color:var(--color-slate-500);text-align:center}.client-story__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4)}.client-story__site{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-13, .8125rem);font-weight:var(--fw-semibold);color:var(--color-primary)}.client-story__site .material-symbols-outlined{font-size:16px}.client-story__num{display:block;font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);color:var(--color-accent);margin-bottom:var(--space-2)}.client-story__name{font-family:var(--font-display);font-size:clamp(1.75rem,2vw + .75rem,var(--fs-42));line-height:var(--lh-tight);margin:0 0 var(--space-4)}.client-story__summary{font-family:var(--font-display);font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--color-primary);margin:0 0 var(--space-4)}.client-story__details{color:var(--color-slate-700);line-height:var(--lh-relaxed)}.client-story__details>:last-child{margin-bottom:0}.client-story__work{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--space-5);align-items:center;margin-top:var(--space-6);padding:var(--space-4);background:var(--color-fog);border:1px solid var(--color-slate-100);border-radius:var(--radius-lg)}.client-story__work--text{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.client-story__work{grid-template-columns:minmax(0,1fr)}}.client-story__work-media{aspect-ratio:3 / 2;border-radius:var(--radius-md);overflow:hidden;background:var(--color-slate-100)}.client-story__work-media img{width:100%;height:100%;object-fit:cover}.client-story__work-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.client-story__work-label{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-accent-dark)}.client-story__work-title{font-family:var(--font-display);font-size:var(--fs-20);margin:0}.client-story__work-title a{color:inherit}.client-story__work-title a:hover{color:var(--color-primary)}.client-story__work-text{margin:0;font-size:var(--fs-14);color:var(--color-text-muted);line-height:var(--lh-relaxed)}.client-story__works{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.client-story__works-item a{display:block;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-slate-100)}.client-story__works-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-500) var(--ease-out)}.client-story__works-item a:hover img{transform:scale(1.07)}.client-story__works-caption{display:block;margin-top:var(--space-1);font-size:var(--fs-12);color:var(--color-text-muted);line-height:var(--lh-snug)}.client-story--slim{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;padding:var(--space-5) clamp(1.5rem,3vw,2.5rem)}.client-story--slim.client-story--reverse{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.client-story--slim .client-story__brand{position:static}.client-story--slim .client-story__logo{aspect-ratio:16 / 9;padding:var(--space-4)}.client-story--slim .client-story__logo img{max-height:64px}.client-story--slim .client-story__name{font-size:var(--fs-28);margin-bottom:0}.client-story--slim .client-story__meta{display:none}@media(max-width:600px){.client-story--slim,.client-story--slim.client-story--reverse{grid-template-columns:minmax(0,1fr)}}.client-story[hidden]{display:none}.client-stories__more{margin-top:var(--space-8);text-align:center}.client-stories__count{opacity:.6;font-weight:var(--fw-regular)}.client-stories__empty{color:var(--color-text-muted)}
