.agency-section{position:relative;z-index:4;padding:100px 8%;color:#f3eddd}.agency-section em{color:var(--gold);font-weight:400}.agency-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d6c49d9c;margin:0 0 28px}.agency-section h2{font:400 clamp(48px,6.8vw,94px)/.96 'Instrument Serif',Georgia,serif;letter-spacing:-.035em;margin:0;text-shadow:0 2px #4c412e,0 12px 35px #0008}.agency-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.agency-intro>p{font-size:17px;line-height:1.6;color:#d5ccb6a8;margin:0}.agency-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:45px 0;margin:45px 0 0;border-top:1px solid #eac46e30;border-bottom:1px solid #eac46e20;gap:25px}.agency-stats strong{display:block;font:400 clamp(42px,5vw,72px)/1 'Instrument Serif',Georgia,serif;color:#ffe4a2;text-shadow:0 2px #5b421d,0 0 35px #fdb91322}.agency-stats span{display:block;font-size:11px;color:#d0c6ad99;margin-top:13px}.agency-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px 0 30px}.agency-pillars article{position:relative}.agency-pillars article>span{color:#fdb91388;font-size:9px;letter-spacing:.12em}.agency-pillars h3{font:400 32px/1.1 'Instrument Serif',Georgia,serif;margin:15px 0}.agency-pillars p{color:#d2cbb8b0;font-size:14px;line-height:1.8;margin:0}.agency-platforms{display:flex;flex-wrap:wrap;gap:26px;align-items:center;padding-top:25px;font-size:12px;color:#e4d7b89c}.agency-platforms span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#b2a58b7a}.agency-platforms b{font-weight:500}
.leadership{background:radial-gradient(ellipse at 15% 55%,#a2740c12,transparent 65%)}.ceo-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;margin-top:60px;perspective:1400px}.ceo-portrait{aspect-ratio:4/5;position:relative;border:1px solid #f4d28c30;background:radial-gradient(ellipse at 50% 45%,#a6812925,transparent 65%),linear-gradient(140deg,#29261e80,#0c0c0d99);overflow:hidden;transform:rotateY(var(--tilt,0deg));transition:transform .6s;box-shadow:0 30px 75px #0006}.ceo-portrait::before,.ceo-portrait::after{content:'';position:absolute;inset:10%;border:1px solid #fdb91325;border-radius:50%;transform:rotateX(58deg) rotateZ(-30deg);animation:leader-orbit 18s linear infinite}.ceo-portrait::after{inset:17%;animation-direction:reverse;animation-duration:27s}.ceo-monogram{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 400 110px 'Instrument Serif',serif;color:#e7cf8e}.ceo-monogram span{font:400 10px 'Red Hat Display',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c8bda099;margin-top:14px}.ceo-photo-caption{position:absolute;inset:auto 25px 26px;display:flex;justify-content:space-between;align-items:end;gap:15px}.ceo-photo-caption span{font-size:8px;letter-spacing:.2em;color:#c6b88b80}.ceo-photo-caption b{font:italic 400 22px 'Instrument Serif',serif}.ceo-message blockquote{font:400 clamp(28px,3vw,43px)/1.24 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;margin:0 0 40px}.ceo-signature{border-top:1px solid #eac46e2a;padding-top:24px}.ceo-signature h3{font:400 27px 'Instrument Serif',Georgia,serif;margin:0}.ceo-signature p{font-size:11px;color:#c3b79b9e;letter-spacing:.07em;margin:10px 0 22px}.ceo-socials{display:flex;gap:12px}.ceo-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #eac46e30;border-radius:50%;transition:transform .3s,border-color .3s,background .3s}.ceo-socials a:hover{transform:translateY(-4px);border-color:#fdb913;background:#fdb91315}.ceo-socials svg{width:17px;height:17px;color:#e7d8b5}.draft-label{font-size:8px;letter-spacing:.08em;border:1px solid #fdb91340;padding:3px 6px;margin-left:7px;color:#fdb913a0}
.team-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.team-heading>p{font-size:15px;line-height:1.7;color:#e7dbc0b5}.team-heading>p span{font-size:10px;color:#c0b39880}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;perspective:1300px}.team-card{transition:transform .6s;transform:rotateY(var(--tilt,0deg));min-width:0}.team-photo{position:relative;overflow:hidden;border:1px solid #eac46e24;aspect-ratio:4/4.4;background:#161617}.team-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.4)}.team-card:hover img{transform:scale(1.045);filter:saturate(.85)}.team-photo>span{position:absolute;bottom:15px;left:18px;font-size:8px;letter-spacing:.14em;color:#f3dfb9;display:none}.team-card h3{font:400 26px 'Instrument Serif',Georgia,serif;margin:18px 0 7px}.team-card>p{font-size:11px;color:#cbbda0a3;margin:0;line-height:1.6}.people-reveal{transition:opacity .8s,translate .8s;opacity:.2;translate:0 28px}.people-reveal.is-visible{opacity:1;translate:0 0}
@keyframes leader-orbit{to{transform:rotateX(58deg) rotateZ(330deg)}}
@media(max-width:760px){.agency-section{padding:65px 8%}.agency-section h2{font-size:53px}.agency-intro,.team-heading{display:block}.agency-intro>p{margin-top:24px;font-size:15px}.agency-stats{grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0;margin-top:30px}.agency-stats strong{font-size:48px}.agency-stats span{font-size:10px}.agency-pillars{grid-template-columns:1fr;gap:28px}.agency-pillars h3{margin:10px 0;font-size:30px}.agency-platforms{gap:18px;font-size:11px}.agency-platforms span{width:100%}.ceo-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.ceo-portrait{max-width:440px;width:100%;aspect-ratio:1}.ceo-message blockquote{font-size:30px}.ceo-message .agency-eyebrow{font-size:8px}.team-heading{margin-bottom:32px}.team-heading>p{margin-top:25px}.team-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}.team-card h3{font-size:21px;line-height:1.1}.team-card>p{font-size:10px}.team-photo{aspect-ratio:4/5}.team-grid .team-card:last-child{grid-column:1/-1;width:calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.people-reveal{opacity:1;translate:none;transition:none}.ceo-portrait,.team-card{transform:none!important}.ceo-portrait::before,.ceo-portrait::after{animation:none}}
/* Compact team constellations: five portraits, then four. */
.executives .team-heading{margin-bottom:34px}
.team-grid{display:flex;flex-direction:column;gap:28px;perspective:none}
.team-row-scroll{overflow-x:auto;overflow-y:hidden;padding:14px 4px 18px;scrollbar-width:thin;scrollbar-color:#fdb91350 transparent;outline-offset:4px}
.team-row-scroll:focus-visible{outline:1px solid var(--gold)}
.team-row{display:flex;justify-content:center;gap:clamp(20px,3vw,48px);min-width:max-content;padding:0 10px}
.team-grid .team-card,.team-grid .team-card:last-child{flex:0 0 164px;width:164px;grid-column:auto;text-align:center}
.team-photo{width:132px;height:132px;aspect-ratio:1;border-radius:50%;margin:0 auto;border:1px solid #eac46e55;box-shadow:inset -12px -16px 30px #0009,0 14px 24px #0007,0 0 24px #fdb9130d;animation:team-orbit-float 6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}
.team-photo::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 20%,#fff2,transparent 40%),radial-gradient(circle at 40% 35%,transparent 40%,#0009 100%);box-shadow:inset 0 0 18px #0005}
.team-photo img{object-fit:cover;object-position:50% 26%;transform:scale(1.16);filter:saturate(.6)}
.team-card:hover .team-photo{animation-play-state:paused;border-color:var(--gold);box-shadow:0 14px 30px #0008,0 0 30px #fdb91325}
.team-card:hover img{transform:scale(1.22)}
.team-card h3{font-size:23px;margin:17px 0 6px;line-height:1.15}.team-card>p{font-size:10px;line-height:1.5;max-width:160px;margin:0 auto}
@keyframes team-orbit-float{0%,100%{transform:translate3d(-2px,2px,0) rotate(-2deg)}50%{transform:translate3d(2px,-6px,0) rotate(2deg)}}
@media(max-width:1100px){.team-row{justify-content:flex-start}.team-row-scroll:nth-child(2) .team-row{justify-content:center}}
@media(max-width:760px){.team-grid{gap:18px;margin-left:-3%;margin-right:-3%}.team-row-scroll,.team-row-scroll:nth-child(2){scroll-snap-type:x proximity}.team-row,.team-row-scroll:nth-child(2) .team-row{justify-content:flex-start;gap:16px}.team-grid .team-card,.team-grid .team-card:last-child{flex-basis:132px;width:132px;scroll-snap-align:center}.team-photo{width:108px;height:108px}.team-card h3{font-size:21px}.team-card>p{font-size:10px}.team-row-scroll{padding-bottom:17px}}
@media(prefers-reduced-motion:reduce){.team-photo{animation:none!important}}
.ceo-portrait.has-photo{background:#eee;isolation:isolate}
.ceo-portrait.has-photo::before{display:none}
.ceo-portrait.has-photo::after{inset:0;border:0;border-radius:0;transform:none;animation:none;background:linear-gradient(transparent 65%,#090909b8);pointer-events:none}
.ceo-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 25%}
.has-photo .ceo-photo-caption{z-index:2}.has-photo .ceo-photo-caption span{color:#f3e4c8b0}
@media(max-width:760px){.ceo-portrait.has-photo{aspect-ratio:4/5}.ceo-photo{object-position:50% 20%}}
