.client-section{width:100%;height:fit-content;margin-top:12.5rem;max-width:1500px;margin-inline:auto;padding-inline:1.875rem}.client-section-title{text-align:center;font-size:var(--title-size);font-weight:900;color:var(--primary-white)}.client-section-title span{color:var(--primary-green);font-size:var(--title-size);font-weight:900}.client-section--home{width:100%;max-width:none;margin:0;padding:0 0 8rem}.client-section__home-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.client-section__home-header h2{margin:0;color:var(--primary-white);font-size:2.125rem;font-weight:700;letter-spacing:-.035em;line-height:1.1}.client-section__home-link{display:inline-flex;align-items:center;gap:10px;color:var(--primary-white);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.client-section__home-link span:last-child{color:var(--primary-green);font-size:20px;font-weight:400;transition:transform .18s ease}.client-section__home-link:focus-visible,.client-section__home-link:hover{color:var(--primary-green)}.client-section__home-link:focus-visible span:last-child,.client-section__home-link:hover span:last-child{transform:translateX(4px)}.client-section__home-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:2.125rem;margin-top:2.75rem}.client-section__home-client{display:flex;align-items:center;justify-content:center;min-width:0;height:64px;padding:.875rem;background:linear-gradient(135deg,rgba(244,242,237,.07),rgba(244,242,237,.018));opacity:.72;transition:opacity .18s ease,transform .18s ease}.client-section__home-client:hover{opacity:1}.client-section__home-image{width:100%;max-width:142px;height:100%;object-fit:contain;filter:grayscale(1) brightness(2.8)}.client-section__home-wordmark{color:var(--primary-white);font-size:1.1875rem;font-weight:700;letter-spacing:-.04em;line-height:1;text-align:center}.client-section__home-client--reserved{display:none;background:radial-gradient(circle at 82% 12%,rgba(67,183,74,.26),transparent 58%),linear-gradient(135deg,rgba(67,183,74,.22),rgba(244,242,237,.035))}.clientList{width:100%;margin-inline:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:5rem}.client-card{width:100%;height:123px;border:1px solid var(--border-color);padding:1.25rem}.client-image{width:100%;height:100%;object-fit:contain}.client-last-card{height:123px;padding:1.25rem;background-color:var(--primary-blue);display:flex;justify-content:center;align-items:center}.client-last-card_title{font-size:var(--sub-title-size);color:var(--primary-white);font-weight:400}.client-footer{margin-top:3.875rem}.client-footer-bold-txt,.client-footer-txt-underline{font-size:var(--sub-title-size);font-weight:300;color:var(--primary-white);text-align:center;margin:0}.client-footer-bold-txt span{font-weight:700}.client-footer-txt-underline{margin-top:.625rem;text-decoration:underline}@media (min-width:769px) and (max-width:1024px){.client-section{margin-top:6.25rem}.clientList{grid-template-columns:repeat(4,1fr);margin-top:3.125rem}}@media (min-width:320px) and (max-width:769px){.client-section{margin-top:6.25rem}.client-section-title{font-size:calc(var(--title-size) - 10px)}.clientList{grid-template-columns:repeat(2,1fr);margin-top:3.75rem}.client-section--home{margin-top:0}.client-section__home-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}}@media (min-width:280px) and (max-width:480px){.client-section{padding-inline:1.1875rem}.client-section--home{padding:0 0 4rem}.client-section__home-header{align-items:flex-start;flex-direction:column;gap:.75rem}.client-section__home-header h2{font-size:24px;white-space:nowrap}.client-section__home-link{font-size:.75rem}.client-section__home-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-section__home-client--reserved{display:flex}.client-card{border:1px solid rgba(255,255,255,.3)}.client-card,.client-last-card{padding:1rem .6875rem;height:94px}.client-section-title{font-size:30px;text-align:left}.client-footer{margin-top:2.5rem}.client-footer-bold-txt,.client-footer-txt-underline,.client-last-card_title{font-size:17px}.client-last-card{height:94px;box-sizing:border-box}}