body.clients-body{background:#fff;margin:0}.clients-page{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;--white:#fff;--ink:#2f2f30;--muted:#6f7074;--line:#e8e8e6;--coral:#eb5358;--coral-strong:#c92f3b;--coral-soft:#fff1f2;--max:1180px;--shadow:0 20px 60px #2f2f3014;--font:"Aptos", "Inter", "Segoe UI", Helvetica, Arial, sans-serif;font-size:16px;line-height:1.6}.clients-page,.clients-page *{box-sizing:border-box}.clients-page img{max-width:100%;display:block}.clients-page a{color:inherit;text-decoration:none}.clients-page button{font:inherit}.clients-page :focus-visible{outline-offset:4px;outline:3px solid #eb535861}.clients-page .container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.clients-page .eyebrow{color:var(--coral-strong);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.8rem;font-weight:800;display:flex}.clients-page .eyebrow:before{content:"";background:var(--coral);width:22px;height:2px}.clients-page h1,.clients-page p{margin-top:0}.clients-page h1{letter-spacing:-.055em;text-wrap:balance;max-width:900px;margin-bottom:26px;font-size:clamp(3.7rem,7vw,6.7rem);font-weight:630;line-height:1.04}.clients-page h1 em{color:var(--coral-strong);font-style:normal}.clients-page .lead{max-width:670px;color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.24rem);line-height:1.65}.clients-page .button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.clients-page .button:hover{transform:translateY(-2px)}.clients-page .button-primary{color:#fff;background:var(--coral-strong)}.clients-page .button-primary:hover{background:#b92934}.clients-page{min-height:100svh;padding:170px 0 110px;position:relative;overflow:hidden}.clients-page:before{content:"";z-index:-2;opacity:.56;background-image:radial-gradient(#d9d9d6 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:104px 0 0;mask-image:linear-gradient(#000,#0000 66%)}.clients-page:after{content:"";z-index:-1;background:radial-gradient(circle,#eb535824,#eb535800 68%);border-radius:50%;width:600px;height:600px;position:absolute;top:65px;right:-150px}.clients-page .hero-copy{grid-template-columns:1fr .65fr;align-items:end;gap:70px;margin-bottom:65px;display:grid}.clients-page .hero-copy .lead{margin-bottom:9px}.clients-page .temporary-note{color:var(--muted);align-items:center;gap:9px;margin-top:18px;font-size:.78rem;display:inline-flex}.clients-page .temporary-note:before{content:"";background:var(--coral);border-radius:50%;width:7px;height:7px}.clients-page .clients-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.clients-page .client-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:245px;padding:34px;transition:background .25s,color .25s;display:flex;position:relative;overflow:hidden}.clients-page .client-card:hover{color:#fff;background:var(--ink)}.clients-page .client-card:after{content:"↗";color:var(--coral);opacity:0;font-size:1rem;transition:opacity .2s,transform .2s;position:absolute;top:22px;right:24px;transform:translate(-5px,5px)}.clients-page .client-card:hover:after{opacity:1;transform:none}.clients-page .client-card:nth-child(3n){border-right:0}.clients-page .logo-lockup{align-items:center;gap:14px;transition:transform .25s;display:flex}.clients-page .client-card:hover .logo-lockup{transform:scale(1.035)}.clients-page .client-card--published{min-width:0}.clients-page .client-card--published .logo-lockup{min-width:0;max-width:100%}.clients-page .client-card--published .mark{flex:0 0 55px}.clients-page .client-card--published .wordmark{overflow-wrap:anywhere;min-width:0}.clients-page .mark{border:1px solid var(--line);width:55px;height:55px;color:var(--coral-strong);background:var(--coral-soft);letter-spacing:-.04em;border-radius:16px;place-items:center;font-size:1rem;font-weight:850;display:grid}.clients-page .client-card:hover .mark{color:#ff8b90;background:#ffffff12;border-color:#fff3}.clients-page .wordmark{letter-spacing:-.045em;font-size:1.55rem;font-weight:720;line-height:1;display:block}.clients-page .wordmark small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:.6rem;font-weight:750;display:block}.clients-page .client-card:hover .wordmark small{color:#bfc0c3}.clients-page .logo-serif .wordmark{font-family:Georgia,Times New Roman,serif;font-weight:600}.clients-page .logo-wide .wordmark{letter-spacing:.14em;text-transform:uppercase;font-size:1.18rem}.clients-page .logo-soft .mark{border-radius:50%}.clients-page .logo-bold .wordmark{font-size:1.7rem;font-weight:850}.clients-page .client-cta{color:#fff;background:var(--ink);border-radius:22px;justify-content:space-between;align-items:center;gap:40px;margin-top:34px;padding:30px 32px;display:flex}.clients-page .client-cta strong{margin-bottom:3px;font-size:1.1rem;display:block}.clients-page .client-cta span{color:#c9c9cb;font-size:.86rem}@media (width<=980px){.clients-page .hero-copy{grid-template-columns:1fr;gap:18px}.clients-page .clients-grid{grid-template-columns:1fr 1fr}.clients-page .client-card:nth-child(3n){border-right:1px solid var(--line)}.clients-page .client-card:nth-child(2n){border-right:0}}@media (width<=760px){.clients-page .container{width:min(calc(100% - 28px), var(--max))}.clients-page{padding:132px 0 75px}.clients-page h1{font-size:clamp(3.15rem,14vw,4.7rem)}.clients-page .clients-grid{border-radius:21px;grid-template-columns:1fr}.clients-page .client-card,.clients-page .client-card:nth-child(2n),.clients-page .client-card:nth-child(3n){border-right:0;min-height:210px}.clients-page .client-cta{flex-direction:column;align-items:stretch}.clients-page .client-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.clients-page,.clients-page *,.clients-page :before,.clients-page :after{transition-duration:.01ms!important}}
