/* Clear services and motion confined to the requested sections. */
[hidden]{display:none!important}
.v5-format-stage{position:relative;margin:45px -6vw 35px}
.v5-format-words{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;min-height:1.5em;padding:20px 6vw;font:500 clamp(40px,8vw,110px)/1.1 Georgia,serif;letter-spacing:-.045em;overflow:hidden}
.v5-format-words span{white-space:nowrap}
.v5-format-words.is-animated{height:clamp(110px,15vw,220px);display:block;padding:0}
.v5-format-words.is-animated span{position:absolute;left:50%;top:50%;opacity:0;transform:translate(-50%,-50%);width:max-content;max-width:92%;will-change:transform,opacity}
.v5-format-words.is-animated span.is-centred{opacity:1}
.v5-format-words.is-animated{touch-action:pan-y;user-select:none}
.v5-format-words span.is-entering{animation:v5-format-enter .47s cubic-bezier(.2,.8,.2,1) both}
.v5-format-words span.is-leaving{animation:v5-format-leave .47s cubic-bezier(.65,0,.3,1) both}
@keyframes v5-format-enter{from{opacity:0;transform:translate(calc(-50% + var(--v5-slide-distance)),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes v5-format-leave{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% - var(--v5-slide-distance)),-50%)}}
.v5-format-words.is-reversed span.is-entering{animation-name:v5-format-enter-reverse}
.v5-format-words.is-reversed span.is-leaving{animation-name:v5-format-leave-reverse}
@keyframes v5-format-enter-reverse{from{opacity:0;transform:translate(calc(-50% - var(--v5-slide-distance)),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes v5-format-leave-reverse{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--v5-slide-distance)),-50%)}}
.v5-format-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:15px 6vw 0}
.v5-format-controls .v5-motion-toggle{margin:0;min-height:44px;min-width:135px}
.v5-format-arrow{width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.v5-format-arrow:active,.v5-use-choices button:active,.v5-process ol button:active{transform:translateY(2px)}
.v5-motion-toggle,.v5-process-toggle{display:block;margin:15px auto 0;padding:9px 16px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;font:11px Arial,sans-serif;cursor:pointer;letter-spacing:.05em}
.v5-motion-toggle:hover,.v5-process-toggle:hover{background:#ffffff15}
button:focus-visible,summary:focus-visible,.v5-service-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.agency-manifesto{grid-template-columns:1.1fr .9fr;gap:4vw}
.agency-manifesto>.eyebrow{grid-column:1/-1}
.agency-manifesto>div{font-size:clamp(18px,1.65vw,25px);line-height:1.55;color:#373733}
.agency-manifesto>div .v5-manifesto-lead{font-size:clamp(28px,2.9vw,44px);color:#111;line-height:1.14;letter-spacing:-.025em;margin-bottom:26px}
.v5-manifesto-lead strong{font-weight:500;color:#111;border-bottom:1px solid #777}
.agency-manifesto>div .v5-manifesto-result{border-left:2px solid #777;padding:8px 0 8px 24px;margin-top:30px;color:#111}
.v5-manifesto-result span{display:block;color:#555;text-transform:uppercase;font:10px/1.4 Arial,sans-serif;letter-spacing:.13em;margin-bottom:14px}
.department .v5-service-name{color:#e2e2df;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:30px 0 15px}
.department h3{margin-top:0!important;font-size:clamp(30px,3.2vw,47px)}
.department>p:not(.v5-service-name){color:#c7c7c3;font-size:16px;line-height:1.65;max-width:600px}
.v5-service-details{margin:30px 0}
.v5-service-details details{border-top:1px solid #383838;padding:17px 0}
.v5-service-details details:last-child{border-bottom:1px solid #383838}
.v5-service-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:#fff;font-size:15px;list-style:none}
.v5-service-details summary::-webkit-details-marker{display:none}
.v5-service-details summary:after{content:'+';font-size:22px;color:#e2e2df;transition:transform .25s}
.v5-service-details details[open] summary:after{transform:rotate(45deg)}
.v5-service-details p{margin:13px 24px 0 0;color:#c7c7c3;font-size:15px;line-height:1.6}
.v5-service-link{display:flex;justify-content:space-between;gap:15px;color:#e2e2df;font-size:13px;border-bottom:1px solid #777;padding:12px 0;width:100%;max-width:360px;text-decoration:none}
.v5-service-link span{transition:transform .25s}.v5-service-link:hover span{transform:translate(4px,-4px)}
.v5-method .influence-method-grid article{position:relative;transition:opacity .7s,transform .7s,background .3s}
.v5-method .influence-method-grid article:nth-child(2){transition-delay:.12s}
.v5-method .influence-method-grid article:nth-child(3){transition-delay:.24s}
.v5-method .influence-method-grid article:nth-child(4){transition-delay:.36s}
.v5-method .influence-method-grid article:hover{background:#111}
.v5-method .influence-method-grid h3{transition:transform .3s}.v5-method .influence-method-grid article:hover h3{transform:translateX(8px)}
.v5-method .influence-method-grid p{color:#c2c2bd;font-size:16px}
.influence-uses .v5-use-instruction{color:#5c5c57;font-size:15px;margin-bottom:24px}
.influence-uses .v5-use-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v5-use-choices button{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;border:1px solid #a7a7a0;background:transparent;color:#111;font:500 18px Georgia,serif;cursor:pointer;text-align:left;transition:background .25s,color .25s,transform .25s}
.v5-use-choices button span{border:0;padding:0;color:inherit;font-size:18px;transition:transform .25s}
.v5-use-choices button[aria-pressed=true]{background:#050505;color:#fff;border-color:#050505}
.v5-use-choices button:hover{transform:translateY(-3px)}
.v5-use-choices button:hover span{transform:rotate(45deg)}
.influence-uses .v5-use-detail{display:block;min-height:210px;margin-top:28px;border-left:2px solid #777;padding:16px 28px;background:#f5f5f1}
.v5-use-detail article>span{border:0;padding:0;color:#555;font-size:10px}
.v5-use-detail h3{font:400 clamp(27px,3vw,40px)/1.12 Georgia,serif;margin:18px 0 15px;letter-spacing:-.03em}
.v5-use-detail p{font-size:17px;line-height:1.6;max-width:800px;color:#50504e}
.v5-process h2{font-size:clamp(34px,4.2vw,63px);line-height:1.05;letter-spacing:-.04em;margin:25px 0 50px}
.v5-process h2 em{font-family:Georgia,serif;font-weight:400}
.v5-process ol{position:relative;gap:0;padding:0}
.v5-process ol::before{content:'';position:absolute;top:-2px;left:0;width:100%;height:2px;background:#777;transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.v5-process.revealed ol::before{transform:scaleX(1)}
.v5-process ol li{padding:0;min-width:0;margin:0;border-right:1px solid #444;transition:background .3s}
.v5-process ol button{display:block;width:100%;text-align:left;padding:25px 15px;background:transparent;color:#c8c8c2;font:400 clamp(17px,1.6vw,24px)/1.2 Georgia,serif;cursor:pointer;overflow-wrap:anywhere;transition:color .3s,background .3s}
.v5-process ol button>span{display:block;font:11px Arial,sans-serif;letter-spacing:.13em;color:#999;margin-bottom:25px}
.v5-process ol button[aria-pressed=true]{background:#202020;color:#fff}
.v5-process ol button[aria-pressed=true]>span{color:#e2e2df}
.v5-step-detail{min-height:210px;max-width:900px;padding:28px 0 0}
.v5-step-detail article>span{font-size:10px;letter-spacing:.15em;color:#e2e2df;text-transform:uppercase}
.v5-step-detail h3{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:15px 0}
.v5-step-detail p{color:#c8c8c2;font-size:17px;line-height:1.6;max-width:760px}
.v5-process-toggle{margin-left:0}
.v5-faq-intro{max-width:800px;font-size:19px;line-height:1.5;color:#555;margin:0 0 35px}
.influence-faq details{max-width:none;padding:25px 0}
.influence-faq details p{font-size:17px;max-width:900px;line-height:1.7;color:#484843}
.influence-faq details[open]{padding-left:20px;border-left:2px solid #777}
.rim-photo-strategy img[src*='studio-director']{object-position:50% 37%}
.influence-visual.v5-campaign-scene{background:#111}
.influence-visual.v5-campaign-scene>img{position:absolute;inset:0;filter:grayscale(1) blur(.6px) brightness(.86);transform:scale(1.16);transform-origin:55% 42%;object-position:55% 40%}
.v5-campaign-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.24) 0%,rgba(5,5,5,.05) 32%,rgba(5,5,5,.75) 78%,rgba(5,5,5,.92) 100%);pointer-events:none}
.v5-scene-copy{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:38px;color:#fff}
.v5-scene-copy .v5-scene-label{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#f1e6de;margin:0;padding:0 0 16px;border-bottom:1px solid #ffffff45;max-width:none}
.v5-scene-copy h2{font:400 clamp(36px,3.7vw,58px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.v5-scene-copy h2 em{font-weight:400;color:#fff}
.v5-scene-copy .v5-scene-caption{font:15px/1.6 Arial,sans-serif;color:#eee5de;max-width:360px;margin:0 0 26px}
.v5-scene-copy .v5-scene-stages{font:10px/1.6 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding-top:17px;border-top:1px solid #ffffff45;color:#fff;max-width:none}
.v5-scene-stages i{font-style:normal;color:#fff}
@media(max-width:800px){.v5-scene-copy{padding:25px}.v5-scene-copy h2{font-size:42px}.v5-scene-copy .v5-scene-caption{font-size:14px;margin-bottom:20px}.influence-visual.v5-campaign-scene>img{object-position:55% 44%}}
@media(max-width:800px){
 .agency-manifesto{grid-template-columns:1fr;gap:30px}
 .agency-manifesto>div{font-size:19px}
 .v5-format-words{font-size:clamp(42px,11vw,68px)}
 .v5-format-words.is-animated{height:130px}
 .influence-uses .v5-use-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5-use-choices button{font-size:16px;padding:18px 13px}
 .influence-uses .v5-use-detail{min-height:275px;padding:20px}
 .v5-use-detail p,.v5-step-detail p{font-size:16px}
 .v5-process{padding:75px 6vw}
 .v5-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5-process ol button{padding:20px 12px;font-size:21px}
 .v5-process ol button>span{margin-bottom:16px}
 .v5-step-detail{min-height:255px}
 .influence-faq details p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .v5-method *, .v5-method *::before,.v5-process *,.v5-process *::before,.v5-use-choices button,.v5-use-choices button span{animation:none!important;transition:none!important}
 .v5-format-words span{will-change:auto}
}
