#page-agency-partners{--ap-ink:#f3f3f3;--ap-muted:#adadad;--ap-line:#343434;--ap-accent:#ebebeb;background:#111111;color:var(--ap-ink)}#page-agency-partners *{box-sizing:border-box}.ap-wrap{max-width:1220px;margin:auto;padding-left:28px;padding-right:28px}.ap-hero{padding:155px 0 82px;background:radial-gradient(ellipse at 85% 10%,#3535354d,transparent 60%)}.ap-topline{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#cbcbcb}.ap-dot{width:6px;height:6px;border-radius:50%;background:var(--ap-accent)}.ap-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-top:30px}.ap-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.07;letter-spacing:-.055em;font-weight:600;margin:0 0 26px}.ap-hero h1 em{font-style:normal;color:var(--ap-accent)}.ap-lead{color:#b7b7b7;font-size:16px;line-height:1.85;max-width:540px}.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 23px;border:1px solid #5a5a5a;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none;color:var(--ap-ink)}.ap-btn-primary{background:var(--ap-accent);border-color:var(--ap-accent);color:#1d1d1d}.ap-btn:hover{filter:brightness(.9)}.ap-note{margin-top:22px;font-size:11px;line-height:1.7;color:#9a9a9a}.ap-workspace{position:relative;background:#1c1c1c;border:1px solid #414141;border-radius:16px;box-shadow:0 24px 80px #00000044;transform:rotate(1.5deg);padding:24px}.ap-workspace-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--ap-line);font-size:10px;letter-spacing:.12em;color:#b0b0b0}.ap-workspace-brand{font-size:20px;font-weight:600;letter-spacing:-.03em;color:white;margin:24px 0 5px}.ap-workspace-caption{font-size:11px;color:#979797;line-height:1.6}.ap-project{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 0;border-bottom:1px solid var(--ap-line);font-size:12px}.ap-project small{display:block;margin-top:6px;color:#959595;font-size:10px}.ap-status{background:#393939;color:#e0e0e0;font-size:9px;border:1px solid #555555;border-radius:20px;padding:6px 9px;white-space:nowrap}.ap-workspace-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b0b0b0;margin-top:22px}.ap-avatars{display:flex}.ap-avatar{display:grid;place-items:center;width:27px;height:27px;border:2px solid #1c1c1c;border-radius:50%;background:#dcdcdc;color:#2d2d2d;font-size:9px;font-weight:600;margin-left:-5px}.ap-avatar:last-child{background:#5c5c5c;color:#e5e5e5}.ap-model-note{font-size:9px;color:#8c8c8c;margin-top:16px;line-height:1.5}.ap-strip{border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:25px;padding-bottom:25px;gap:24px}.ap-strip div{font-size:12px;line-height:1.7;color:#b4b4b4}.ap-strip strong{display:block;color:#e7e7e7;font-weight:500;font-size:14px;margin-bottom:3px}.ap-section{padding-top:88px;padding-bottom:88px}.ap-kicker{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#b2b2b2;margin-bottom:18px}.ap-heading{font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:0;max-width:720px}.ap-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:34px}.ap-heading-row p{font-size:13px;color:#aeaeae;line-height:1.9;max-width:340px;margin:0}.ap-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ap-service{padding:27px;border:1px solid var(--ap-line);border-radius:10px;background:#181818;transition:border-color .2s}.ap-service:hover{border-color:#7c7c7c}.ap-number{color:#9e9e9e;font-size:11px}.ap-service h3{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin:22px 0 12px}.ap-service p{font-size:12px;line-height:1.9;color:#aeaeae;margin:0 0 22px}.ap-text-link{font-size:11px;color:#dfdfdf;text-decoration:none;border-bottom:1px solid #737373;padding-bottom:4px}.ap-light{background:#efefef;color:#212121}.ap-light .ap-kicker{color:#6b6b6b}.ap-light .ap-heading-row p{color:#606060}.ap-models{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}.ap-model{padding-top:22px;border-top:1px solid #cbcbcb}.ap-model h3{font-size:19px;font-weight:600;letter-spacing:-.025em;margin-bottom:13px}.ap-model p{font-size:13px;line-height:1.9;color:#616161;margin:0}.ap-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.ap-process-intro{font-size:13px;line-height:1.9;color:#aeaeae;margin-top:24px;max-width:350px}.ap-step{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--ap-line)}.ap-step span{font-size:11px;color:#aeaeae;margin-top:4px}.ap-step h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}.ap-step p{font-size:12px;line-height:1.9;color:#aeaeae;margin:0}.ap-working{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:52px;padding:32px;border:1px solid var(--ap-line);border-radius:12px;background:#1b1b1b}.ap-working h3{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 12px}.ap-working p{font-size:12px;line-height:1.9;color:#aeaeae;margin:0}.ap-working ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.ap-working li{font-size:12px;line-height:1.8;color:#c5c5c5;display:flex;gap:12px}.ap-working li:before{content:'✓';color:#ebebeb}.ap-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--ap-line)}.ap-faq details{border-bottom:1px solid var(--ap-line);padding:20px 0}.ap-faq summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:20px}.ap-faq summary:after{content:'+';color:#cacaca}.ap-faq details[open] summary:after{content:'−'}.ap-faq details p{font-size:12px;color:#aeaeae;line-height:1.9;margin:16px 28px 0 0}.ap-cta{background:var(--ap-accent);color:#262626;border-radius:14px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:36px;margin-bottom:84px}.ap-cta h2{font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.18;letter-spacing:-.04em;margin:0 0 17px}.ap-cta p{font-size:13px;line-height:1.8;max-width:540px;color:#5c5c5c;margin:0}.ap-cta .ap-btn{background:#242424;color:#f5f5f5;border-color:#242424;flex-shrink:0}.ap-cta small{display:block;font-size:10px;margin-top:14px;color:#696969}.ap-cta-contact{flex-shrink:0}#page-agency-partners a:focus-visible,#page-agency-partners summary:focus-visible{outline:2px solid #cacaca;outline-offset:5px}@media(max-width:900px){.ap-hero-grid{gap:30px}.ap-service-grid{grid-template-columns:repeat(2,1fr)}.ap-process,.ap-faq{gap:40px}.ap-heading-row{align-items:flex-start;gap:24px}.ap-cta{padding:32px}}@media(max-width:650px){.ap-wrap{padding-left:22px;padding-right:22px}.ap-hero{padding-top:124px;padding-bottom:48px}.ap-hero-grid{grid-template-columns:1fr;gap:38px}.ap-hero h1{font-size:43px}.ap-lead{font-size:14px}.ap-workspace{transform:none;padding:22px}.ap-strip{grid-template-columns:1fr;gap:17px;padding-top:22px;padding-bottom:22px}.ap-strip div{font-size:11px}.ap-strip strong{font-size:13px}.ap-section{padding-top:55px;padding-bottom:55px}.ap-heading-row{display:block}.ap-heading-row p{margin-top:22px}.ap-service-grid,.ap-models,.ap-process,.ap-working,.ap-faq{grid-template-columns:1fr}.ap-service{padding:23px}.ap-service h3{margin-top:15px}.ap-models{gap:28px;margin-top:30px}.ap-process{gap:30px}.ap-working{padding:25px;gap:25px;margin-top:32px}.ap-faq{gap:24px}.ap-cta{display:block;padding:28px;margin-bottom:48px}.ap-cta-contact{margin-top:26px}.ap-actions .ap-btn{padding:15px 19px}.ap-note{font-size:10px}}@media(prefers-reduced-motion:reduce){.ap-service{transition:none}}

/* Editorial photography, kept monochrome to match the website. */
.ap-photo{position:relative;overflow:hidden;border:1px solid #3b3b3b;border-radius:14px;margin:0;background:#191919}.ap-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}.ap-hero-photo{aspect-ratio:4/5;max-height:560px}.ap-hero-photo img{object-position:56% center}.ap-hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.87));pointer-events:none}.ap-hero-photo figcaption{position:absolute;z-index:1;bottom:30px;left:28px;right:24px;color:white}.ap-hero-photo figcaption span{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:14px;color:#ddd}.ap-hero-photo figcaption strong{font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.ap-process-photo{aspect-ratio:4/3;margin-top:32px;max-width:390px}.ap-process-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:11px;color:#fff}@media(max-width:650px){.ap-hero-photo{aspect-ratio:5/4;max-height:340px}.ap-hero-photo img{object-position:center 43%}.ap-hero-photo figcaption{bottom:22px;left:22px}.ap-hero-photo figcaption strong{font-size:23px}.ap-hero-photo figcaption span{font-size:8px}.ap-process-photo{max-width:none;aspect-ratio:16/10}}

/* Readable typography and natural-colour photography. */
#page-agency-partners{--ap-muted:#d0d0d0}
#page-agency-partners .ap-lead{font-size:17px;color:#d0d0d0;line-height:1.8}
#page-agency-partners .ap-topline,#page-agency-partners .ap-kicker{font-size:12px;color:#c6c6c6}
#page-agency-partners .ap-note{font-size:13px;color:#bcbcbc}
#page-agency-partners .ap-strip div{font-size:14px;color:#c9c9c9}
#page-agency-partners .ap-strip strong{font-size:16px;color:#fff}
#page-agency-partners .ap-heading-row p,#page-agency-partners .ap-service p,#page-agency-partners .ap-process-intro,#page-agency-partners .ap-step p,#page-agency-partners .ap-working p,#page-agency-partners .ap-faq details p{font-size:15px;color:#cdcdcd;line-height:1.85}
#page-agency-partners .ap-service h3,#page-agency-partners .ap-step h3{font-size:21px;color:#fff}
#page-agency-partners .ap-service .ap-number,#page-agency-partners .ap-step>span{font-size:12px;color:#bdbdbd}
#page-agency-partners .ap-text-link{font-size:14px;color:#f0f0f0}
#page-agency-partners .ap-btn{font-size:14px}
#page-agency-partners .ap-light .ap-kicker{color:#505050}
#page-agency-partners .ap-light .ap-heading-row p,#page-agency-partners .ap-model p{font-size:15px;color:#404040;line-height:1.85}
#page-agency-partners .ap-model h3{font-size:21px;color:#191919}
#page-agency-partners .ap-working li{font-size:15px;color:#d8d8d8}
#page-agency-partners .ap-faq summary{font-size:17px;color:#f2f2f2}
#page-agency-partners .ap-cta p{font-size:15px;color:#333;line-height:1.8}
#page-agency-partners .ap-cta small{font-size:13px;color:#444}
#page-agency-partners .ap-photo img{filter:none}
#page-agency-partners .ap-hero-photo figcaption span{font-size:11px;color:#fff;text-shadow:0 1px 4px #000}
#page-agency-partners .ap-hero-photo figcaption strong{color:#fff;text-shadow:0 1px 4px #000}
#page-agency-partners .ap-process-photo figcaption{font-size:13px;color:#fff;text-shadow:0 1px 4px #000}
@media(max-width:650px){#page-agency-partners .ap-lead{font-size:16px}#page-agency-partners .ap-hero-photo figcaption span{font-size:10px}#page-agency-partners .ap-service h3,#page-agency-partners .ap-step h3{font-size:20px}}
