.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category:hover strong,.category:focus-visible strong,.category:hover .arrow{color:#b6ff00}.slider{position:relative;overflow:hidden;background:#080e12}.slides{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1)}.slide{flex:0 0 100%;min-width:0;display:block;aspect-ratio:2.05;position:relative}.slide img{width:100%;height:100%;object-fit:contain;display:block}.slide-label{position:absolute;left:22px;bottom:20px;padding:6px 12px;background:#061015cc;color:#fff;font-size:13px}.slider-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0 38px}.slider-buttons{display:flex;gap:8px}.slider-controls button{border:1px solid #52656c;background:transparent;color:#eee;min-height:42px;padding:8px 15px;cursor:pointer}.slider-controls button:hover{border-color:#b6ff00;color:#b6ff00}.slider-count{color:#b2c0c4;font-size:14px}.logo-panel{background:#fff;color:#171717;border-bottom:1px solid #ddd}.logo-panel h2{font-size:clamp(35px,4vw,56px);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:0}.logo-panel .logo-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.logo-head p{font-size:12px;color:#777;margin:0}.logos{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0 18px}.agency-logos{grid-template-columns:repeat(8,minmax(0,1fr))}.dummy-logo{display:flex;align-items:center;justify-content:center;min-height:108px;border-bottom:1px solid #eee;text-align:center;color:#414141;font-weight:700;font-size:clamp(12px,1.35vw,20px);letter-spacing:-.06em;white-space:nowrap}.dummy-logo:nth-child(4n+2){font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.04em}.dummy-logo:nth-child(4n+3){font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(11px,1.05vw,16px)}.dummy-logo:nth-child(4n){font-weight:400;letter-spacing:.14em}.logo-panel.agencies{padding-top:60px}.hero-copy{max-width:850px}.photo-submenu a:focus-visible{outline-offset:0}@media(max-width:1000px){.logos{gap:0 10px}.dummy-logo{font-size:12px}.agency-logos{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 12px}.agency-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.dummy-logo{white-space:normal;overflow-wrap:anywhere;font-size:14px;min-height:85px}.dummy-logo:nth-child(4n+3){font-size:12px}.logo-panel .logo-head{align-items:start;flex-direction:column;gap:12px}.slide{aspect-ratio:1.25}.slide-label{left:12px;bottom:12px}.slider-controls{gap:8px;flex-wrap:wrap}.slider-controls button{padding:8px 12px}.hero-copy{margin-top:6vh}}@media(prefers-reduced-motion:reduce){.slides{transition:none}}

.agency-logos{grid-template-columns:repeat(9,minmax(0,1fr));gap:28px;align-items:center}.agency-logo{height:105px;display:flex;align-items:center;justify-content:center;min-width:0}.agency-logo img{display:block;width:100%;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.82}.agency-logo img.square-mark{width:80px;max-height:80px}@media(max-width:1100px){.agency-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 38px}.agency-logo img{max-width:155px}}@media(max-width:480px){.agency-logos{gap:14px}.agency-logo{height:85px}.agency-logo img{max-height:48px}.agency-logo img.square-mark{max-height:65px;width:65px}}
