.ep-intro h1 b{display:none}
.ep-hero:after{position:absolute;z-index:5;left:calc(clamp(32px,4.5vw,72px) + 104px);top:calc(50% + 27px);display:grid;width:28px;height:28px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--violet);color:#fff;font:700 12px Arial;box-shadow:0 7px 18px rgba(4,15,48,.28);content:"✓"}
.ep-portfolio,.ep-videos{min-width:0;overflow:hidden}
.ep-work-grid{display:flex!important;width:100%;gap:12px;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.ep-work-grid::-webkit-scrollbar,.ep-video-grid::-webkit-scrollbar{display:none}
.ep-work-grid article,.ep-work-grid article:nth-child(n){display:block!important;min-width:calc((100% - 12px)/2);flex:0 0 calc((100% - 12px)/2);scroll-snap-align:start}
.ep-work-image{width:100%;height:auto!important;aspect-ratio:16/10;background-size:cover!important;background-position:var(--position) center}
.ep-video-grid{display:flex!important;width:100%;gap:0;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.ep-video-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);min-width:100%;flex:0 0 100%;gap:10px;align-content:start;scroll-snap-align:start}
.ep-video-page>a,.ep-video-page>a:nth-child(n){display:block!important;width:auto!important;min-width:0!important;flex:none!important}
.ep-video-page>a>div{position:relative;width:100%;height:auto!important;aspect-ratio:16/9;background-size:cover!important;background-position:var(--position) center}
.ep-platform-thumbnail{display:grid;background:radial-gradient(circle at 82% 12%,rgba(120,81,238,.42),transparent 34%),linear-gradient(135deg,#0b225d,#07133b)!important;place-items:center}
.ep-platform-thumbnail:before{color:rgba(255,255,255,.78);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;content:attr(data-platform)}
.ep-video-empty{grid-column:1/-1;width:100%;margin:18px 0 0;border:1px dashed var(--line);border-radius:10px;background:#fbfaf8}
.ep-video-page h3{overflow:hidden;margin:5px 0 1px!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.ep-video-page p{height:auto!important;font-size:12px!important;white-space:nowrap}
.ep-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}
.ep-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c8c2d0;cursor:pointer;transition:.2s}
.ep-carousel-dots button.is-active{width:22px;border-radius:99px;background:var(--violet)}
.ep-work-image{position:relative}
.ep-work-image.ep-platform-thumbnail:before{position:absolute;top:22px;left:22px}
.ep-work-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(5,20,62,.82);color:#fff;cursor:pointer;transform:translate(-50%,-50%)}
.ep-work-play.is-unavailable{cursor:default;opacity:.9}
.ep-video-page>a>div i{display:grid!important;width:42px!important;height:42px!important;place-items:center;border:1px solid rgba(255,255,255,.7);background:rgba(5,20,62,.82)!important;font-size:12px!important}
.ep-brands>.ep-carousel-dots{margin-top:12px}
.ep-video-modal[hidden]{display:none}
.ep-video-modal{position:fixed;z-index:1000;inset:0;display:grid;padding:24px;background:rgba(3,10,34,.82);place-items:center}
.ep-video-modal-dialog{position:relative;z-index:1;width:min(920px,100%);padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#07194b;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.ep-video-modal>button[data-video-close]{z-index:0!important}
.ep-video-modal h2{margin:0 48px 14px 0;color:#fff;font:600 22px "Playfair Display",serif}
.ep-video-modal iframe,.ep-video-modal video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.ep-video-modal iframe[hidden],.ep-video-modal video[hidden]{display:none}
.ep-video-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
body.ep-modal-open{overflow:hidden}
@media(min-width:1101px){.ep-content-band{padding-bottom:30px}.ep-work-grid article,.ep-work-grid article:nth-child(n){min-width:calc((100% - 24px)/3);flex-basis:calc((100% - 24px)/3)}.ep-videos{padding:18px}.ep-video-page>a>div{aspect-ratio:16/8.5}.ep-carousel-dots{margin-top:11px}}
@media(min-width:768px) and (max-width:1100px){
 .ep-hero:after{left:132px;top:calc(50% + 25px)}
 .ep-work-grid article,.ep-work-grid article:nth-child(n){min-width:calc((100% - 10px)/2);flex-basis:calc((100% - 10px)/2)}
 .ep-details{display:block;padding:24px}
 .ep-details-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .ep-videos{grid-column:1/-1;grid-row:1;min-width:0;padding:20px}
 .ep-video-page{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:14px}
 .ep-video-page>a>div{aspect-ratio:16/8}
 .ep-video-page h3{font-size:12px!important}
 .ep-video-page p{font-size:12px!important}
 .ep-social{grid-column:1;grid-row:2;min-width:0}
 .ep-services{grid-column:2;grid-row:2;min-width:0}
 .ep-brands{grid-column:1/-1;grid-row:3}
 .ep-booking{position:static;display:grid;grid-template-columns:minmax(210px,1fr) minmax(250px,1.35fr) auto;align-items:center;gap:22px;margin-top:18px;padding:21px 24px}
 .ep-booking>span{grid-column:1}
 .ep-booking>h2{grid-column:1;margin-top:-15px}
 .ep-booking>p{grid-column:2;grid-row:1/3;margin:0}
 .ep-booking>.ep-starting,.ep-booking>ul{display:none}
 .ep-booking>a{grid-column:3;grid-row:1/3;min-width:205px}
}
@media(max-width:767px){.ep-hero:after{left:91px;top:auto;bottom:-51px;width:25px;height:25px;border-width:3px;font-size:12px}.ep-portfolio{padding-bottom:22px}.ep-portfolio .ep-carousel-dots{margin:12px 0 0}.ep-work-grid{gap:10px}.ep-work-grid article,.ep-work-grid article:nth-child(n){min-width:100%;flex-basis:100%}.ep-video-page{gap:9px}.ep-video-page h3{font-size:12px!important}.ep-carousel-dots{margin-top:12px}.ep-video-modal{padding:10px}.ep-video-modal-dialog{padding:12px;border-radius:12px}.ep-video-modal h2{font-size:18px}}
@media(max-width:390px){.ep-hero:after{left:85px;bottom:-48px}}
@media(prefers-reduced-motion:reduce){.ep-work-grid,.ep-video-grid{scroll-behavior:auto}}
