/* Existing WordPress pages use the finished Events type, spacing and surfaces.
   Keep these selectors separate from .ev-* and the shared header/form/footer. */
body.events-refreshed-site:is(.contact-page,.get-inspired-page) { background:linear-gradient(110deg,#dae9eb 0%,#e3def3 48%,#dcd6f7 100%) !important; }
.events-refreshed-site > .background-video { opacity:.16; pointer-events:none; }
.events-refreshed-site :is(#reel2024,#case-studies-section,#awards-section,#partners,#services-section,#portfolio-section,#about-section) {
  margin-block:0; padding-block:72px; background:transparent; border:0; backdrop-filter:none; -webkit-backdrop-filter:none;
}
.events-refreshed-site :is(#case-studies-section,#awards-section,#services-section,#portfolio-section) > .wrapper {
  width:calc(100% - 80px); max-width:1180px; padding-inline:0;
}
.events-refreshed-site :is(#case-studies-section,#awards-section,#partners,#services-section,#portfolio-section,#about-section) .section-header {
  margin:0 0 36px; color:var(--ev-ink); font:700 42px/1.15 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; text-transform:none;
}
/* The original studio wordmark, award marks and partner logos. */
.events-refreshed-site .hero-header--landing {
  width:calc(100% - 80px); max-width:1180px; position:relative; padding:160px 0 112px; min-height:calc(var(--site-viewport-height,100vh) - 32px); min-height:calc(100svh - 32px); gap:64px; justify-content:center;
}
/* A quiet next-section cue stays at the foot of the hero. */
.events-refreshed-site .hero-scroll { position:absolute; bottom:24px; left:50%; display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid #bca7dc80; border-radius:50%; background:#ffffff50; color:var(--ev-accent); transform:translateX(-50%); transition:background .2s,border-color .2s; }
.events-refreshed-site .hero-scroll svg { width:22px; height:22px; animation:hero-scroll-nudge 3s ease-in-out infinite; }
.events-refreshed-site .hero-scroll:hover { background:#fff; border-color:var(--ev-accent); }
.events-refreshed-site .hero-scroll:focus-visible { outline:2px solid var(--ev-accent); outline-offset:4px; }
@keyframes hero-scroll-nudge { 0%,65%,100% { transform:translateY(0); } 78% { transform:translateY(4px); } 89% { transform:translateY(-1px); } }
@media (prefers-reduced-motion:reduce) { .events-refreshed-site .hero-scroll svg { animation:none; } }
.events-refreshed-site .hero-header--landing .hero-header__title { margin:0; text-align:center; }
.events-refreshed-site .hero-header--landing .hero-header__logo { display:block; width:min(100%,560px); margin:0 auto 28px; }
.events-refreshed-site .hero-header--landing .hero-header__description { max-width:none; font-size:clamp(26px,3vw,40px); line-height:1.2; text-align:center; letter-spacing:-.025em; }
.events-refreshed-site .hero-header--landing .hero-header__bottom { flex-direction:column; justify-content:center; align-items:center; gap:28px; margin:0; text-align:center; }
/* One quiet Cannes summary leads to the Awards section. */
.events-refreshed-site .hero-awards-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:5px 16px 5px 8px; border:1px solid #bca7dc80; border-radius:999px; background:#ffffff50; color:var(--ev-ink); font:500 15px/1.4 'Satoshi-Variable',sans-serif; text-decoration:none; transition:background .2s,border-color .2s; }
.events-refreshed-site .hero-awards-link img { display:block; width:auto; height:32px; }
.events-refreshed-site .hero-awards-link__years { display:inline-block; white-space:nowrap; }
.events-refreshed-site .hero-awards-link svg { flex:0 0 auto; width:16px; height:16px; color:var(--ev-accent); transition:transform .25s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site .hero-awards-link:hover { background:#fff; border-color:var(--ev-accent); color:var(--ev-ink); }
.events-refreshed-site .hero-awards-link:hover svg { transform:translateX(2px); }
.events-refreshed-site .hero-header--landing .hero-header__partners { display:flex; flex-direction:column; align-items:center; gap:10px; }
.events-refreshed-site .hero-header--landing .hero-header__partners p { margin:0; font:500 14px/1.5 'Satoshi-Variable',sans-serif; color:var(--ev-muted); }
.events-refreshed-site .hero-header--landing .partners-list { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 28px; min-height:48px; margin:0; padding:0; list-style:none; }
/* Logo widths are 80% of their former rendered size. */
.events-refreshed-site .hero-header--landing .partners-list__partner { --logo-scale:1; margin:0; }
.events-refreshed-site .hero-header--landing .partners-list__partner img { display:block; width:calc(var(--logo-width) * var(--logo-scale)); height:auto; }
.events-refreshed-site .hero-header--landing .partners-list__partner--meta { --logo-width:82px; }
.events-refreshed-site .hero-header--landing .partners-list__partner--snapchat { --logo-width:39px; }
.events-refreshed-site .hero-header--landing .partners-list__partner--tiktok { --logo-width:96px; }
.events-refreshed-site .hero-header--landing .partners-list__partner--8thwall { --logo-width:86px; }
@media (max-width:380px) { .events-refreshed-site .hero-header--landing .hero-header__partners .partners-list { gap:16px 8px; } }
@media (prefers-reduced-motion:reduce) { .events-refreshed-site .hero-awards-link svg { transition:none; } }
.events-refreshed-site #reel2024 { gap:32px; padding-inline:40px; }
.events-refreshed-site #reel2024 .title { color:var(--ev-ink); font:700 42px/1.15 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; }
.events-refreshed-site #reel2024 iframe { max-width:1180px; border-radius:20px; overflow:hidden; border:1px solid #ffffffb0; background:#201b2a; }
/* Editorial case studies: retain the original staggered, image-led rhythm. */
.events-refreshed-site #case-studies-section .latest-posts__row { scroll-margin-top:var(--site-scroll-offset); }
.events-refreshed-site #case-studies-section .latest-posts__row:focus { outline:none; }
.events-refreshed-site .latest-posts .post-excerpt[data-story-reveal="pending"] { opacity:0; transform:translateY(32px) scale(.985); }
@media(prefers-reduced-motion:reduce) {
  .events-refreshed-site .latest-posts .post-excerpt[data-story-reveal="pending"] { opacity:1; transform:none; }
}
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:28px; margin:0 0 40px; align-items:start; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt { grid-column:span 4; width:auto; min-width:0; margin:0; align-self:start; border-radius:20px; box-shadow:none; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:first-child { grid-column:span 7; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:nth-child(2) { grid-column:span 5; margin-top:48px; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:nth-child(4) { margin-top:32px; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:nth-child(5) { margin-top:64px; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__link { display:block; height:auto; color:var(--ev-ink); }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt .post-excerpt__image-wrapper { max-height:none; aspect-ratio:1200/628; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__image-wrapper img { display:block; width:100%; height:100%; object-fit:cover; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__header { padding:24px; min-height:0; gap:10px; justify-content:flex-start; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__tag { font:500 13px/1.4 'Satoshi-Variable',sans-serif; color:var(--ev-muted); }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__title { margin:0; color:var(--ev-ink); font:600 22px/1.35 'Satoshi-Variable',sans-serif; letter-spacing:-.015em; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt:first-child .post-excerpt__title { font-size:32px; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row--reversed .post-excerpt:first-child { grid-column:span 5; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row--reversed .post-excerpt:nth-child(2) { grid-column:span 7; }
.events-refreshed-site #case-studies-section .more-content-loader { margin:32px 0 0; }
.events-refreshed-site .more-content-loader .btn {
  display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; max-width:100%; padding:14px 24px;
  border:1px solid transparent; border-radius:12px; background:var(--ev-accent); color:#fff;
  font:700 17px/1.3 'Chakra Petch Local',sans-serif; text-decoration:none; text-transform:none;
  transition:background .2s,box-shadow .2s,transform .2s;
}
.events-refreshed-site .more-content-loader .btn:hover { background:#6332b4; color:#fff; transform:none; box-shadow:0 4px 14px #7540cc20; }
.events-refreshed-site .more-content-loader .btn:active { transform:scale(.98); }
.events-refreshed-site .more-content-loader .btn img { display:block; width:18px; height:18px; object-fit:contain; filter:brightness(0) invert(1); transition:transform .2s; }
.events-refreshed-site .more-content-loader .btn:hover img { transform:translateY(2px); }
/* A shared trophy shelf keeps each award beside its winning work and source. */
.events-refreshed-site #awards-section .section-header { text-align:center; scroll-margin-top:var(--site-scroll-offset); }
.events-refreshed-site .awards-panel { padding:28px 32px; border:1px solid #ffffffb0; border-radius:24px; background:#f4f0fbe6; }
.events-refreshed-site .awards-cannes { display:grid; grid-template-columns:200px minmax(0,1fr); align-items:center; gap:28px; }
.events-refreshed-site .awards-cannes__title { margin:0; color:var(--ev-ink); font:700 24px/1.2 'Chakra Petch Local',sans-serif; letter-spacing:-.02em; }
.events-refreshed-site .awards-cannes__title span { display:block; margin-top:6px; color:var(--ev-muted); font:500 15px/1.4 'Satoshi-Variable',sans-serif; letter-spacing:0; }
.events-refreshed-site .awards-cannes__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.events-refreshed-site .awards-cannes__item { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-width:0; margin:0; padding:8px; }
.events-refreshed-site .awards-cannes__item + li { border-left:1px solid #bca7dc50; }
.events-refreshed-site .awards-cannes__item img { flex:0 0 84px; width:84px; height:88px; object-fit:contain; }
.events-refreshed-site .awards-cannes__count { display:block; color:var(--ev-ink); font:700 34px/1 'Chakra Petch Local',sans-serif; }
.events-refreshed-site .awards-cannes__label { display:block; margin-top:5px; color:var(--ev-muted); font:500 14px/1.3 'Satoshi-Variable',sans-serif; white-space:nowrap; }
.events-refreshed-site .awards-cannes__footer { margin-top:20px; }
.events-refreshed-site .awards-cannes__credits summary { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:44px; padding:7px 0; color:var(--ev-accent); font:500 14px/1.5 'Satoshi-Variable',sans-serif; cursor:pointer; list-style:none; }
.events-refreshed-site .awards-cannes__credits summary::-webkit-details-marker { display:none; }
.events-refreshed-site .awards-cannes__credits summary svg { width:16px; height:16px; transition:transform .2s; }
.events-refreshed-site .awards-cannes__credits[open] summary svg { transform:rotate(180deg); }
.events-refreshed-site .awards-cannes__credits summary:focus-visible { outline:3px solid var(--ev-accent); outline-offset:3px; border-radius:6px; }
.events-refreshed-site .awards-cannes__entries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; margin:20px 0 0; padding:0; list-style:none; }
.events-refreshed-site .awards-cannes__entries li { min-width:0; margin:0; }
.events-refreshed-site .awards-highlights { margin-top:20px; padding-top:24px; border-top:1px solid #bca7dc60; }
.events-refreshed-site .awards-highlights__title { margin:0 0 28px; color:var(--ev-ink); font:600 15px/1.4 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .awards-highlights__title span { color:var(--ev-muted); font-weight:400; }
.events-refreshed-site .awards-shelf { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.events-refreshed-site .award-display { min-width:0; padding-inline:24px; }
.events-refreshed-site .award-display:first-child { padding-left:0; }
.events-refreshed-site .award-display:last-child { padding-right:0; }
.events-refreshed-site .award-display + .award-display { border-left:1px solid #bca7dc40; }
.events-refreshed-site .award-display__header { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.events-refreshed-site .award-display__header h4 { margin:0; color:var(--ev-ink); font:700 20px/1.25 'Chakra Petch Local',sans-serif; letter-spacing:-.015em; }
.events-refreshed-site .award-display__year { flex-shrink:0; color:var(--ev-muted); font:400 13px/1.4 'Satoshi-Variable',sans-serif; font-variant-numeric:tabular-nums; }
.events-refreshed-site .award-display__credit { margin:8px 0 0; color:var(--ev-muted); font:500 13px/1.4 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .award-display__art { display:flex; justify-content:center; align-items:flex-end; gap:12px; height:132px; margin:16px 0; padding-bottom:20px; border-bottom:1px solid #bca7dc60; }
.events-refreshed-site .award-display__art img { display:block; width:auto; max-width:46%; height:112px; object-fit:contain; object-position:center bottom; transition:transform .45s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site .award-display--one-show .award-display__art { flex-direction:column; justify-content:center; align-items:center; gap:0; }
.events-refreshed-site .award-display--one-show .award-display__art img { width:128px; max-width:100%; height:56px; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.events-refreshed-site .award-display__sources { display:grid; align-content:start; gap:20px; }
.events-refreshed-site .award-source { display:grid; grid-template-columns:minmax(0,1fr) 16px; align-content:center; align-items:start; gap:4px 8px; min-height:44px; padding:7px 8px; margin:-7px -8px; border-radius:8px; color:var(--ev-accent); font:500 14px/1.5 'Satoshi-Variable',sans-serif; text-decoration:none; transition:background .2s; }
.events-refreshed-site .award-source__project { grid-column:1/-1; color:var(--ev-muted); font:500 13px/1.4 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .award-source__label { grid-column:1; min-width:0; overflow-wrap:anywhere; }
.events-refreshed-site .award-source svg { grid-column:2; width:16px; height:16px; margin-top:3px; opacity:.65; transition:transform .25s,opacity .2s; }
.events-refreshed-site .award-source:is(:hover,:focus-visible) { background:#7540cc0d; color:var(--ev-accent); }
.events-refreshed-site .award-source:is(:hover,:focus-visible) svg { opacity:1; transform:translate(2px,-2px); }
.events-refreshed-site .award-source:focus-visible { outline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
  .events-refreshed-site .award-display:hover .award-display__art img { transform:translateY(-5px); }
}
@media (prefers-reduced-motion:reduce) {
  .events-refreshed-site .award-source, .events-refreshed-site .award-source svg, .events-refreshed-site .award-display__art img, .events-refreshed-site .awards-cannes__credits summary svg { transition:none; }
  .events-refreshed-site .award-display:hover .award-display__art img { transform:none; }
}
@media (max-width:1100px) {
  .events-refreshed-site .awards-cannes { grid-template-columns:1fr; gap:24px; }
  .events-refreshed-site .awards-cannes__title span { display:inline; margin-left:8px; }
  .events-refreshed-site .awards-cannes__item { gap:8px; padding-inline:8px; }
  .events-refreshed-site .awards-cannes__item img { flex-basis:56px; width:56px; height:64px; }
  .events-refreshed-site .awards-cannes__count { font-size:28px; }
  .events-refreshed-site .awards-shelf { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 0; }
  .events-refreshed-site .award-display:nth-child(odd) { padding-left:0; border-left:0; }
  .events-refreshed-site .award-display:nth-child(even) { padding-right:0; }
}
@media (max-width:800px) {
  .events-refreshed-site .awards-cannes__list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
  .events-refreshed-site .awards-cannes__item:nth-child(odd) { padding-left:0; border-left:0; }
}
@media (max-width:700px) {
  .events-refreshed-site .awards-panel { padding:22px 20px; border-radius:20px; }
  .events-refreshed-site .awards-cannes { gap:20px; }
  .events-refreshed-site .awards-cannes__title { font-size:22px; }
  .events-refreshed-site .awards-cannes__title span { display:block; margin:6px 0 0; }
  .events-refreshed-site .awards-cannes__item { justify-content:flex-start; gap:6px; padding:4px; }
  .events-refreshed-site .awards-cannes__item:nth-child(odd) { padding-left:0; border-left:0; }
  .events-refreshed-site .awards-cannes__item img { flex-basis:48px; width:48px; height:56px; }
  .events-refreshed-site .awards-cannes__count { font-size:26px; }
  .events-refreshed-site .awards-cannes__label { font-size:13px; }
  .events-refreshed-site .awards-cannes__credits summary { justify-content:flex-start; }
  .events-refreshed-site .awards-cannes__entries { grid-template-columns:1fr; }
  .events-refreshed-site .awards-shelf { gap:28px 0; }
  .events-refreshed-site .award-display { padding-inline:16px; }
  .events-refreshed-site .award-display__header { flex-wrap:wrap; }
  .events-refreshed-site .award-display__header h4 { font-size:18px; }
  .events-refreshed-site .award-display__art { height:128px; margin-block:16px; gap:8px; }
  .events-refreshed-site .award-display__art img { height:106px; }
  .events-refreshed-site .award-display--one-show .award-display__art img { height:52px; width:112px; }
}
@media (max-width:480px) {
  .events-refreshed-site .awards-shelf { grid-template-columns:1fr; gap:28px; }
  .events-refreshed-site .award-display + .award-display { border-left:0; }
  .events-refreshed-site .award-display { padding:0; }
  .events-refreshed-site .award-display__header { flex-wrap:nowrap; }
  .events-refreshed-site .award-display--one-show .award-display__art { flex-direction:row; gap:8px; }
  .events-refreshed-site .award-display--one-show .award-display__art img { width:96px; max-width:46%; height:48px; object-fit:cover; }
}
/* Compact logo walls retain every original logo, with confirmed project links. */
.events-refreshed-site #partners { gap:56px; }
.events-refreshed-site #partners > div { max-width:1180px; width:calc(100% - 80px); }
.events-refreshed-site .home-section-bar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; width:100%; }
.events-refreshed-site #partners .home-section-bar .section-header { margin:0; text-align:left; }
.events-refreshed-site .home-carousel-controls { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.events-refreshed-site .home-carousel-arrow { --arrow-direction:1; position:relative; display:grid; place-items:center; width:44px; height:44px; padding:0; overflow:hidden; border:1px solid #bca7dc70; border-radius:50%; background:#ffffff70; color:var(--ev-accent); cursor:pointer; transition:background .25s,color .25s,border-color .25s,box-shadow .3s,transform .45s cubic-bezier(.34,1.56,.64,1); }
.events-refreshed-site .home-carousel-arrow[data-direction="-1"] { --arrow-direction:-1; }
.events-refreshed-site .home-carousel-arrow svg { position:relative; width:23px; height:23px; transition:transform .45s cubic-bezier(.34,1.56,.64,1); }
.events-refreshed-site .home-carousel-arrow:is(:hover,:focus-visible):not(:disabled) { background:var(--ev-accent); border-color:var(--ev-accent); color:white; box-shadow:0 4px 14px #7540cc30; transform:translateY(-2px); }
.events-refreshed-site .home-carousel-arrow:is(:hover,:focus-visible):not(:disabled) svg { transform:translateX(calc(var(--arrow-direction) * 3px)); }
.events-refreshed-site .home-carousel-arrow:active:not(:disabled) { transform:translateY(0) scale(.9); }
.events-refreshed-site .home-carousel-arrow:disabled { opacity:.3; cursor:default; }
.events-refreshed-site .home-carousel-arrow:focus-visible { outline:2px solid var(--ev-accent); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .events-refreshed-site .home-carousel-arrow, .events-refreshed-site .home-carousel-arrow svg { transition:none; } }
.events-refreshed-site #partners .wrapper { display:flex; max-width:none; width:100%; padding:0; margin:0; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:auto; scrollbar-width:none; background:transparent; border:0; border-radius:0; position:relative; }
.events-refreshed-site #partners .wrapper::-webkit-scrollbar { display:none; }
.events-refreshed-site #partners .wrapper.partner-wall { gap:12px; padding:2px 0; scroll-snap-type:none; overflow-anchor:none; -webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent); mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent); }
.events-refreshed-site #partners .partner-wall > .partner-tile { flex:0 0 calc((100% - 36px)/4); height:124px; }
.events-refreshed-site #partners .partner-tile { position:relative; display:grid; place-items:center; min-width:0; overflow:hidden; padding:24px; border:1px solid #ffffffa0; border-radius:16px; background:var(--partner-tint,#ffffff50); color:var(--ev-ink); text-decoration:none; isolation:isolate; transition:background .25s,border-color .25s; }
.events-refreshed-site #partners .partner-wall .partner-logo { position:relative; display:block; width:100%; max-width:142px; height:44px; object-fit:contain; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site #partners .partner-wall .partner-logo[data-logo-shape="compact"] { height:60px; }
.events-refreshed-site #partners .partner-wall .partner-project-cover { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; opacity:0; transform:scale(1.08); transition:opacity .35s,transform .6s cubic-bezier(.22,1,.36,1); z-index:-2; }
.events-refreshed-site #partners .has-project::before { content:''; position:absolute; inset:0; background:linear-gradient(#ffffffa0,#ffffffec); opacity:0; transition:opacity .3s; z-index:-1; }
.events-refreshed-site #partners .partner-project-title { position:absolute; bottom:10px; left:14px; right:32px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:500 12px/1.4 'Satoshi-Variable',sans-serif; opacity:0; transform:translateY(5px); transition:opacity .25s,transform .3s; }
.events-refreshed-site #partners .partner-project-arrow { position:absolute; right:12px; bottom:10px; width:18px; height:18px; color:var(--ev-accent); opacity:0; transform:translate(-3px,3px) rotate(-45deg); transition:opacity .25s,transform .3s; }
.events-refreshed-site #partners .partner-project-arrow svg { width:100%; height:100%; }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible) { background:#ffffff80; border-color:#bba3e0; }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible) .partner-project-cover { opacity:1; transform:scale(1); }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible)::before { opacity:1; }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible) .partner-logo { transform:translateY(-9px) scale(.9); }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible) :is(.partner-project-title,.partner-project-arrow) { opacity:1; transform:none; }
.events-refreshed-site #partners .has-project:is(:hover,:focus-visible) .partner-project-arrow { transform:rotate(-45deg); }
.events-refreshed-site [data-home-carousel] { touch-action:pan-x pan-y pinch-zoom; cursor:grab; }
.events-refreshed-site [data-home-carousel].is-dragging { cursor:grabbing; -webkit-user-select:none; user-select:none; }
/* Larger service artwork and generous two-column cards. */
.events-refreshed-site #services-section .products-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.events-refreshed-site #services-section .horizontal-scroll-wrapper, .events-refreshed-site #services-section .horizontal-scroll-wrapper__slider { overflow:visible; height:auto; padding:0; }
.events-refreshed-site #services-section .product { --service-tint:#d9c5f4; position:relative; display:grid; grid-template-columns:170px minmax(0,1fr); grid-template-rows:1fr auto; gap:20px 28px; width:auto; min-width:0; min-height:320px; padding:32px; border-radius:24px; text-align:left; border:1px solid #ffffffa0; background:linear-gradient(130deg,#ffffff75,var(--service-tint)); transition:border-color .25s,box-shadow .25s; }
.events-refreshed-site #services-section .product--web-ar { --service-tint:#d1e6f2; }
.events-refreshed-site #services-section .product--vr-destination { --service-tint:#ead9ef; }
.events-refreshed-site #services-section .product--3d-models-animations { --service-tint:#ddd8f5; }
.events-refreshed-site #services-section .product__image { grid-column:1; grid-row:1/3; height:auto; min-width:0; }
.events-refreshed-site #services-section .product__icon { width:100%; max-width:210px; height:220px; object-fit:contain; transform:scale(1.75); }
.events-refreshed-site #services-section .product__details { grid-column:2; grid-row:1; padding:0; align-self:center; }
.events-refreshed-site #services-section .product__title { font-size:32px; line-height:1.15; margin:0 0 16px; padding-right:28px; letter-spacing:-.025em; }
.events-refreshed-site #services-section .product__description { margin:0; font-size:17px; line-height:1.6; }
.events-refreshed-site #services-section .product__actions { grid-column:2; grid-row:2; }
.events-refreshed-site #services-section .product__link { margin:0; }
/* The existing overlay link covers the card; its only visible element is the corner arrow. */
.events-refreshed-site #services-section .product__link .btn { position:absolute; inset:0; z-index:2; display:block; width:auto; height:auto; min-height:0; margin:0; padding:0; border:0; border-radius:24px; background:transparent; color:var(--ev-accent); font-size:0; line-height:0; box-shadow:none; transform:none; }
.events-refreshed-site #services-section .product__link .btn::before { content:''; position:absolute; top:16px; right:16px; width:44px; height:44px; border:1px solid #bca7dc50; border-radius:50%; background:#ffffff40; transition:background .25s,border-color .25s; }
.events-refreshed-site #services-section .product__link .btn::after { content:''; position:absolute; top:27px; right:27px; width:22px; height:22px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat; transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site #services-section .product:is(:hover,:focus-within) { border-color:#ad8bdb; box-shadow:0 8px 28px #63409816; }
.events-refreshed-site #services-section .product__link .btn:is(:hover,:focus-visible)::before { background:var(--ev-accent); border-color:var(--ev-accent); }
.events-refreshed-site #services-section .product__link .btn:is(:hover,:focus-visible)::after { color:white; transform:translate(1px,-1px); }
.events-refreshed-site #services-section .product__link .btn:focus-visible { outline:2px solid var(--ev-accent); outline-offset:4px; }
.events-refreshed-site #services-section .product-platforms-list { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:14px; margin:0; }
/* A full-size project carousel with reachable next/previous entries. */
.events-refreshed-site #portfolio-section .wrapper { margin-bottom:0; }
.events-refreshed-site #portfolio-section .home-section-bar .section-header { text-align:left; margin:0; }
.events-refreshed-site #portfolio-section .works {
  --work-carousel-gutter:min(120px,max(40px,calc((100vw - 1180px)/2)));
  --work-carousel-fade:min(56px,var(--work-carousel-gutter));
  box-sizing:border-box; display:flex; align-items:stretch; gap:24px;
  width:calc(100% + 2 * var(--work-carousel-gutter)); max-width:none;
  margin-inline:calc(-1 * var(--work-carousel-gutter)); padding:4px var(--work-carousel-gutter);
  border-radius:0; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
  scroll-behavior:auto; scroll-snap-type:x mandatory; scroll-padding-inline:var(--work-carousel-gutter); position:relative;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--work-carousel-fade),#000 calc(100% - var(--work-carousel-fade)),transparent); mask-image:linear-gradient(to right,transparent,#000 var(--work-carousel-fade),#000 calc(100% - var(--work-carousel-fade)),transparent);
}
.events-refreshed-site #portfolio-section .works .portfolio-entry { width:auto; flex:0 0 calc((100% - 72px)/4); scroll-snap-align:start; }
.events-refreshed-site .portfolio-entry { --project-media-radius:20px; --project-caption-height:64px; --project-caption-padding:7px 12px; --project-caption-radius:12px; --project-caption-background:#ffffff70; --project-caption-border:#7540cc1f; display:flex; flex-direction:column; gap:8px; border:0; border-radius:0; background:transparent; overflow:visible; }
.events-refreshed-site .portfolio-entry[id] { scroll-margin-top:calc(var(--site-scroll-offset) + 12px); }
.events-refreshed-site .portfolio-entry:target { box-shadow:0 0 0 2px #7540cc80; }
.events-refreshed-site .portfolio-entry .video-container { position:relative; width:100%; min-height:0; aspect-ratio:9/16; border-radius:var(--project-media-radius); overflow:hidden; overflow:clip; flex:0 0 auto; background:#171321; box-shadow:0 0 0 1px #ffffff80; }
.events-refreshed-site .portfolio-entry .video-container > .lt-video-player,
.events-refreshed-site .portfolio-entry .video-container > video { position:absolute; inset:0; }
.events-refreshed-site .portfolio-entry__caption { box-sizing:border-box; display:grid; grid-template-rows:20px 24px; gap:4px; flex:0 0 var(--project-caption-height); height:var(--project-caption-height); min-width:0; padding:var(--project-caption-padding); border:1px solid var(--project-caption-border); border-radius:var(--project-caption-radius); background:var(--project-caption-background); }
.events-refreshed-site .portfolio-entry__title { display:block; min-width:0; margin:0; padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ev-ink); font:600 16px/20px 'Satoshi-Variable',sans-serif; text-align:left; text-transform:none; }
.events-refreshed-site .portfolio-entry__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; }
.events-refreshed-site .portfolio-entry__platforms { display:flex; align-items:center; gap:6px; flex:0 0 auto; margin:0; padding:0; }
.events-refreshed-site .portfolio-entry__platforms img { display:block; width:17px; height:17px; object-fit:contain; }
.events-refreshed-site .portfolio-entry__link { display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; flex:0 1 auto; min-width:0; margin-left:auto; min-height:24px; border:0; color:var(--ev-accent); font:500 13px/1.3 'Satoshi-Variable',sans-serif; text-transform:none; text-decoration:none; }
.events-refreshed-site .portfolio-entry__link-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.events-refreshed-site .portfolio-entry__link svg { flex:0 0 auto; width:18px; height:18px; transition:transform .25s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site .portfolio-entry__link:is(:hover,:focus-visible) { color:var(--ev-accent-dark,#6031aa); }
.events-refreshed-site .portfolio-entry__link:is(:hover,:focus-visible) svg { transform:translate(2px,-2px); }
@media(prefers-reduced-motion:reduce) { .events-refreshed-site .portfolio-entry__link svg { transition:none; } }
.events-refreshed-site #portfolio-section .home-work-footer { max-width:1180px; width:calc(100% - 80px); margin:36px auto 0; padding-top:28px; border-top:1px solid #7540cc20; display:flex; justify-content:center; align-items:center; gap:32px; }
.events-refreshed-site #portfolio-section .portfolio-projects { margin:0; color:var(--ev-muted); text-align:left; font:400 16px/1.5 'Satoshi-Variable',sans-serif; }
.events-refreshed-site #portfolio-section .portfolio-projects p { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; margin:0; }
.events-refreshed-site #portfolio-section .portfolio-projects__counter { display:inline; font:700 28px/1.2 'Chakra Petch Local',sans-serif; color:var(--ev-ink); }
.events-refreshed-site #portfolio-section .more-content-loader { flex-shrink:0; margin:0; padding-left:32px; border-left:1px solid #7540cc25; }
.events-refreshed-site #portfolio-section .more-content-loader .btn { gap:20px; }
.events-refreshed-site #portfolio-section .more-content-loader .btn::after { content:''; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site #portfolio-section .more-content-loader .btn:hover::after { transform:translateX(3px); }
@media(prefers-reduced-motion:reduce) { .events-refreshed-site #portfolio-section .more-content-loader .btn::after { transition:none; } }
/* The studio introduction shares the open layout and type scale of Events. */
.events-refreshed-site #about-section > .wrapper { display:block; width:calc(100% - 80px); max-width:1180px; padding:0; border:0; border-radius:0; background:transparent; }
.events-refreshed-site #about-section .section-header { text-align:center; margin:0 0 36px; }
.events-refreshed-site #about-section .text-content { display:grid; grid-template-columns:1.2fr 1fr; gap:24px 64px; font:400 19px/1.65 'Satoshi-Variable',sans-serif; color:var(--ev-muted); }
.events-refreshed-site #about-section .text-content p { margin:0; }
.events-refreshed-site #about-section .text-content p:first-child { grid-row:1 / 3; font-size:26px; line-height:1.5; color:var(--ev-ink); letter-spacing:-.015em; }
.events-refreshed-site #about-section .text-content p:last-child { margin-bottom:0; }
/* Work index and its original industry / channel filters. */
.events-refreshed-site.portfolio-page .safari-wrapper > .wrapper { max-width:1180px; width:calc(100% - 80px); padding:0; }
.events-refreshed-site .portfolio-header-image { margin-top:104px; height:auto; }
.events-refreshed-site .category-header__name { font-size:61px; line-height:1.1; letter-spacing:-.03em; color:var(--ev-ink); }
.events-refreshed-site .portfolio-listing { margin:32px 0 72px; align-items:stretch; }
.events-refreshed-site .portfolio-listing .portfolio-entry { min-width:0; }
.events-refreshed-site .filter-item__label { transition:background-color .18s,border-color .18s,color .18s; }
.events-refreshed-site .filter-item__label:hover { border-color:#7540cc70; background:#ffffffb0; }
/* Individual projects: no angular clipping or overlapping mobile video. */
.events-refreshed-site .single-lens-view { width:calc(100% - 80px); max-width:1180px; margin:auto; padding:0; }
.events-refreshed-site .single-lens-view .single-lens { width:100%; max-width:none; margin:130px 0 0; padding:0; }
.events-refreshed-site .single-lens__columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,320px); grid-template-rows:auto 1fr; gap:24px 48px; max-height:none; padding:40px; border:1px solid #ffffffb0; border-radius:24px; background:#ffffff50; -webkit-backdrop-filter:none; backdrop-filter:none; }
.events-refreshed-site .single-lens__nav { grid-column:1; grid-row:1; margin:0; flex-direction:row-reverse; justify-content:space-between; align-items:center; }
.events-refreshed-site .single-lens-content { grid-column:1; grid-row:2; width:auto; min-width:0; margin:0; }
.events-refreshed-site .single-lens-content__title { margin:0 0 24px; text-align:left; color:var(--ev-ink); font:700 clamp(32px,3.5vw,48px)/1.15 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; }
.events-refreshed-site .single-lens-content__details { width:auto; overflow:visible; padding:0; text-align:left; color:var(--ev-muted); font:400 18px/1.65 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .single-lens-content a:not(.btn) { font-family:inherit; color:var(--ev-accent); }
.events-refreshed-site .single-lens__video { grid-column:2; grid-row:1 / 3; width:100%; max-width:none; margin:0; align-self:center; }
.events-refreshed-site .single-lens__video .video-embed-container { height:auto; border-radius:20px; overflow:hidden; clip-path:none; background:#201b2a; }
.events-refreshed-site .single-lens__video .video-embed-container video { display:block; min-height:0; width:100%; height:auto; }
.events-refreshed-site .single-lens--yt-embed .single-lens__columns { display:flex; flex-direction:column; padding:40px; }
.events-refreshed-site .single-lens-content--yt-embed { max-width:none; }
.events-refreshed-site .single-lens-content__yt-embed iframe { width:100%; aspect-ratio:16/9; height:auto; border-radius:16px; }
.events-refreshed-site .single-lens .tags-list-container .tags-list { display:flex; flex-wrap:wrap; gap:8px 12px; text-transform:none; font:400 14px/1.5 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .single-lens .tags-list-container .tags-list__item { margin:0; }
.events-refreshed-site .single-lens .tags-list-container .tags-list__item a { color:var(--ev-muted); }
.events-refreshed-site .single-lens__feel-inspired { margin:32px 0 64px; }
.events-refreshed-site .single-lens__feel-inspired .btn { padding:16px 24px; white-space:normal; font:600 16px/1.5 'Satoshi-Variable',sans-serif; }
/* Reserve portrait media space before playback without changing the source. */
.events-refreshed-site .single-lens__video .lt-video-player:not(:is(:fullscreen,:-webkit-full-screen,.is-expanded)) { aspect-ratio:9/16; }
.events-refreshed-site .single-lens__video .lt-video-player:not(:is(:fullscreen,:-webkit-full-screen,.is-expanded)) > video { height:100%; aspect-ratio:9/16; object-fit:contain; }
.events-refreshed-site .single-lens-content .single-lens-content__title { color:var(--ev-ink); }
.events-refreshed-site .single-lens__feel-inspired .btn span { color:var(--ev-accent); text-underline-offset:3px; }
/* Existing tag / search archives and their native WordPress controls. */
.events-refreshed-site .get-inspired { padding:130px 0 64px; color:var(--ev-ink); }
.events-refreshed-site .get-inspired > .wrapper--two-columns { max-width:1180px; width:calc(100% - 80px); padding:0; gap:32px; }
.events-refreshed-site .get-inspired__filters { margin-right:0; border:1px solid #ffffffb0; border-radius:20px; background:#ffffff60; padding:24px; }
.events-refreshed-site .get-inspired-taxonomy-details__taxonomy-description { font:400 18px/1.65 'Satoshi-Variable',sans-serif; color:var(--ev-muted); }
.events-refreshed-site .get-inspired__filters .filters-section__header { color:var(--ev-ink); font:700 22px/1.3 'Chakra Petch Local',sans-serif; }
.events-refreshed-site .get-inspired__filters .filters-section.collapsed { opacity:.65; }
.events-refreshed-site .get-inspired__filters :is(.platforms-tags-filter__label,.multiple-choice-tags-filter__label) { font:400 15px/1.5 'Satoshi-Variable',sans-serif; text-transform:none; }
.events-refreshed-site .get-inspired__filters .search__input { border:1px solid #bba7d280; border-radius:12px; background:#ffffff80; color:var(--ev-ink); min-height:48px; padding:12px 42px 12px 14px; font:400 16px/1.5 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .get-inspired .lens-excerpt > a { display:block; overflow:hidden; border:1px solid #ffffffb0; border-radius:20px; background:#ffffff60; clip-path:none; }
.events-refreshed-site .get-inspired .lens-excerpt > a > img { display:block; width:100%; height:auto; }
.events-refreshed-site .pagination-container { gap:20px; font:400 14px/1.5 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .pagination.numbers { flex-wrap:wrap; gap:8px; }
.events-refreshed-site .pagination.numbers .page-numbers { display:grid; place-items:center; min-width:44px; height:44px; border:1px solid #ffffffb0; border-radius:50%; background-color:#ffffff70; color:var(--ev-ink); }
.events-refreshed-site .pagination.numbers .page-numbers.current { background:var(--ev-accent); color:white; }
.events-refreshed-site .pagination-skip__input { border-radius:8px 0 0 8px; }
.events-refreshed-site .pagination-skip__submit { border-radius:0 8px 8px 0; background:var(--ev-accent); border-color:var(--ev-accent); }
/* Standard WordPress pages, including administrator-authored prose. */
.events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) { width:calc(100% - 80px); max-width:860px; padding:0 0 72px; color:var(--ev-muted); font:400 18px/1.65 'Satoshi-Variable',sans-serif; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow > .hero-header { min-height:0; padding:144px 0 40px; gap:0; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow > .hero-header h1 { color:var(--ev-ink); font:700 clamp(36px,5vw,61px)/1.1 'Chakra Petch Local',sans-serif; letter-spacing:-.03em; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) :is(h2,h3,h4) { font-family:'Chakra Petch Local',sans-serif; line-height:1.25; color:var(--ev-ink); margin:32px 0 16px; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) p { margin:0 0 24px; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) a { color:var(--ev-accent); text-underline-offset:3px; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) img { max-width:100%; height:auto; border-radius:16px; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow > .contact-form-section { width:100%; padding:0; border:0; background:transparent; }
.events-refreshed-site .safari-wrapper > .wrapper--narrow .contact-form-wrapper { width:100%; }
/* Existing service overlays share the page's visual language. */
.events-refreshed-site .lt-service-dialog { position:fixed; inset:0; margin:auto; width:calc(100% - 48px); max-width:1240px; max-height:calc(var(--site-viewport-height,100vh) - 48px); max-height:calc(100dvh - 48px); overflow:auto; background:linear-gradient(110deg,#dae9eb,#e3def3 48%,#dcd6f7); border:1px solid #ffffffb0; border-radius:24px; padding:0; color:var(--ev-ink); }
.events-refreshed-site .lt-service-dialog::backdrop { background:#24173366; -webkit-backdrop-filter:blur(9px); backdrop-filter:blur(9px); }
.events-refreshed-site .lt-service-dialog .overlay-wrapper { position:relative; top:auto; height:auto; width:100%; transform:none; overflow:visible; padding:48px 24px; }
.events-refreshed-site .lt-service-dialog .overlay-wrapper__close { position:sticky; top:12px; float:right; right:0; transform:none; }
.events-refreshed-site .lt-service-dialog .product-overlay-intro { clear:both; }
.events-refreshed-site .latest-posts--worth-mention { padding-block:64px; margin:0; background:transparent; border:0; -webkit-backdrop-filter:none; backdrop-filter:none; }
.events-refreshed-site .latest-posts--worth-mention > .wrapper { width:calc(100% - 80px); max-width:1180px; padding:0; }
.events-refreshed-site .latest-posts--worth-mention .overlay-header { font:700 42px/1.15 'Chakra Petch Local',sans-serif; text-transform:none; margin-bottom:36px; }
.events-refreshed-site .product-overlay-intro { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); align-items:center; width:calc(100% - 80px); max-width:1180px; padding:0; gap:48px; }
.events-refreshed-site .product-overlay-intro__image-title { min-width:0; padding:0; gap:24px; text-align:center; }
.events-refreshed-site .product-overlay-intro__icon { display:block; width:100%; max-width:360px; }
.events-refreshed-site .product-overlay-intro__icon img { display:block; width:100%; height:auto; }
.events-refreshed-site .product-overlay-intro__image-title .product-platforms-list { flex-wrap:wrap; margin:0; }

.events-refreshed-site .overlay-wrapper[class*=overlay-wrapper--products-] { background:linear-gradient(110deg,#dae9eb,#e3def3 48%,#dcd6f7); color:var(--ev-ink); }
.events-refreshed-site .overlay-wrapper[class*=overlay-wrapper--products-] .overlay-wrapper__close { display:grid; place-items:center; width:44px; height:44px; border:1px solid #ffffffb0; border-radius:50%; background:#ffffffb0; fill:var(--ev-ink); }
.events-refreshed-site .product-overlay-intro__header { margin:0; text-align:center; text-transform:none; font:700 48px/1.15 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; }
.events-refreshed-site .product-overlay-intro__description { min-width:0; color:var(--ev-muted); font:400 18px/1.65 'Satoshi-Variable',sans-serif; }
@media(max-width:960px) {
  .events-refreshed-site .product-overlay-intro { grid-template-columns:minmax(0,1fr); gap:32px; }
}
.events-refreshed-site :is(.post-excerpt__link,.portfolio-entry__link,.single-lens__back-link,.filter-item__checkbox):focus-visible { outline:2px solid var(--ev-accent); outline-offset:4px; }
@media (max-width:1100px) {
  .events-refreshed-site #services-section .products-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .events-refreshed-site .single-lens__columns { gap:24px; padding:28px; }
}
@media (max-width:700px) {
  .events-refreshed-site .lt-service-dialog { width:calc(100% - 24px); max-height:calc(var(--site-viewport-height,100vh) - 24px); max-height:calc(100dvh - 24px); border-radius:20px; }
  .events-refreshed-site .lt-service-dialog .overlay-wrapper { padding:20px 12px; }
  .events-refreshed-site .lt-service-dialog .product-overlay-intro__description { font-size:16px; }
  .events-refreshed-site :is(#reel2024,#case-studies-section,#awards-section,#partners,#services-section,#portfolio-section,#about-section) { padding-block:44px; }
  .events-refreshed-site :is(#case-studies-section,#awards-section,#services-section,#portfolio-section,#about-section) > .wrapper,
  .events-refreshed-site.portfolio-page .safari-wrapper > .wrapper,
  .events-refreshed-site .single-lens-view,
  .events-refreshed-site .safari-wrapper > .wrapper--narrow:is(.site-article-copy,:has(> .hero-header)) { width:calc(100% - 36px); }
  .events-refreshed-site :is(#case-studies-section,#awards-section,#partners,#services-section,#portfolio-section,#about-section) .section-header,
  .events-refreshed-site #reel2024 .title { font-size:29px; margin-bottom:28px; }
  .events-refreshed-site .hero-header--landing { width:calc(100% - 36px); min-height:calc(var(--site-viewport-height,100vh) - 24px); min-height:calc(100svh - 24px); padding:128px 0 104px; gap:48px; }
  .events-refreshed-site .hero-header--landing .hero-header__logo { max-width:350px; margin-bottom:24px; }
  .events-refreshed-site .hero-header--landing .hero-header__description { font-size:29px; }
  .events-refreshed-site .hero-header--landing .hero-header__bottom { gap:24px; }
  .events-refreshed-site .hero-awards-link { font-size:14px; }
  .events-refreshed-site .hero-header--landing .partners-list { gap:14px 20px; }
  .events-refreshed-site .hero-header--landing .partners-list__partner { --logo-scale:.85; }
  .events-refreshed-site #reel2024 { padding-inline:18px; gap:0; }
  .events-refreshed-site #reel2024 iframe { border-radius:16px; }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row { grid-template-columns:1fr; gap:20px; }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__header { padding:20px; min-height:0; }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt__title { font-size:20px; }
  .events-refreshed-site #partners > div { width:calc(100% - 36px); }
  .events-refreshed-site #partners .wrapper { padding:0; }
  .events-refreshed-site #partners .wrapper.first > div { gap:28px; }
  .events-refreshed-site #partners .wrapper .smaller { padding-inline:0; }
  .events-refreshed-site #services-section .products-list { grid-template-columns:1fr; gap:20px; }
  .events-refreshed-site #services-section .product { padding:24px; }
  .events-refreshed-site #services-section .product__image { height:120px; }
  .events-refreshed-site #services-section .product__details { padding:20px 0 24px; }
  .events-refreshed-site #portfolio-section .works { border-radius:0; }
  .events-refreshed-site #about-section .text-content { font-size:18px; }
  .events-refreshed-site .portfolio-header-image { margin-top:86px; border-radius:0 0 16px 16px; }
  .events-refreshed-site .category-header__name { font-size:42px; }
  .events-refreshed-site .portfolio-listing { margin:24px 0 44px; gap:14px; }
  .events-refreshed-site .portfolio-entry { --project-media-radius:16px; }
  .events-refreshed-site .portfolio-entry__title { font-size:16px; }
  .events-refreshed-site .portfolio-entry__link { font-size:13px; }
  .events-refreshed-site .get-inspired { padding-top:108px; }
  .events-refreshed-site .get-inspired > .wrapper--two-columns { width:calc(100% - 36px); }
  .events-refreshed-site .get-inspired__filters { top:76px; left:18px; width:calc(100% - 36px); max-width:none; height:calc(var(--site-viewport-height,100vh) - 94px); height:calc(100dvh - 94px); overflow:auto; background:#eeebf9; }
  .events-refreshed-site .single-lens-view .single-lens { margin-top:108px; }
  .events-refreshed-site .single-lens__columns { display:flex; flex-direction:column; padding:20px; gap:24px; border-radius:20px; }
  .events-refreshed-site .single-lens__nav { order:0; }
  .events-refreshed-site .single-lens-content { order:1; }
  .events-refreshed-site .single-lens__video { order:2; max-width:320px; }
  .events-refreshed-site .single-lens-content__title { font-size:33px; }
  .events-refreshed-site .single-lens-content__details { font-size:16px; }
  .events-refreshed-site .single-lens--yt-embed .single-lens__columns { padding:20px; }
  .events-refreshed-site .single-lens__feel-inspired { margin:24px 0 44px; }
  .events-refreshed-site .safari-wrapper > .wrapper--narrow > .hero-header { padding:120px 0 32px; }
  .events-refreshed-site .product-overlay-intro__header { font-size:33px; }
  .events-refreshed-site .latest-posts--worth-mention > .wrapper { width:calc(100% - 36px); }
  .events-refreshed-site .latest-posts--worth-mention .overlay-header { font-size:29px; }
  .events-refreshed-site .product-overlay-intro { width:calc(100% - 36px); gap:28px; }
  .events-refreshed-site .product-overlay-intro__icon { max-width:280px; }
}

/* Homepage breakpoint adjustments follow the shared page rules. */
@media (max-width:1100px) {
 .events-refreshed-site #services-section .products-list { grid-template-columns:1fr; }
 .events-refreshed-site #services-section .product { grid-template-columns:220px minmax(0,1fr); }
 .events-refreshed-site #portfolio-section .works .portfolio-entry { flex-basis:calc((100% - 48px)/3); }
 .events-refreshed-site #about-section .text-content { gap:24px 36px; }
}
@media (max-width:900px) {
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt { grid-column:span 1; margin:0; }
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:first-child { grid-column:span 2; }
 .events-refreshed-site #portfolio-section .works .portfolio-entry { flex-basis:calc((100% - 24px)/2); }
}
@media (max-width:700px) {
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row { grid-template-columns:1fr; gap:24px; }
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt,
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:first-child,
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row .post-excerpt:nth-child(2) { grid-column:1; margin:0; }
 .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .post-excerpt:first-child .post-excerpt__title { font-size:20px; }
 .events-refreshed-site .home-section-bar { gap:16px; margin-bottom:24px; }
 .events-refreshed-site .home-carousel-controls { gap:8px; }
 .events-refreshed-site #partners .wrapper { padding:0; }
 .events-refreshed-site #partners .wrapper.partner-wall { gap:10px; -webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent); mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent); }
 .events-refreshed-site #partners .partner-wall > .partner-tile { flex-basis:calc((100% - 10px)/2); height:112px; }
 .events-refreshed-site #partners .partner-tile { padding:20px; border-radius:12px; }
 .events-refreshed-site #partners .partner-wall .partner-logo { max-width:124px; height:36px; }
 .events-refreshed-site #partners .partner-wall .partner-logo[data-logo-shape="compact"] { height:54px; }
 .events-refreshed-site #services-section .product { display:flex; flex-direction:column; gap:0; min-height:0; padding:28px; text-align:center; }
 .events-refreshed-site #services-section .product__image { width:100%; height:160px; }
 .events-refreshed-site #services-section .product__icon { height:180px; width:200px; }
 .events-refreshed-site #services-section .product__details { padding:24px 0; }
 .events-refreshed-site #services-section .product__title { font-size:29px; padding-right:0; }
 .events-refreshed-site #services-section .product__actions { width:100%; }
 .events-refreshed-site #services-section .product-platforms-list { justify-content:center; }
 .events-refreshed-site #portfolio-section .works { --work-carousel-gutter:18px; padding-inline:calc(var(--work-carousel-gutter) + 9%); scroll-padding-inline:0; }
 .events-refreshed-site #portfolio-section .works .portfolio-entry { flex-basis:100%; scroll-snap-align:center; }
 .events-refreshed-site #portfolio-section .home-work-footer { width:calc(100% - 36px); flex-direction:column; align-items:center; gap:20px; padding-top:24px; }
 .events-refreshed-site #portfolio-section .portfolio-projects { font-size:15px; }
 .events-refreshed-site #portfolio-section .portfolio-projects p { justify-content:center; text-align:center; }
 .events-refreshed-site #portfolio-section .portfolio-projects__counter { font-size:26px; }
 .events-refreshed-site #portfolio-section .more-content-loader { padding-left:0; border-left:0; }
 .events-refreshed-site #portfolio-section .more-content-loader .btn { padding:12px 18px; }
 .events-refreshed-site #about-section > .wrapper { padding:0; }
 .events-refreshed-site #about-section .section-header { margin-bottom:28px; }
 .events-refreshed-site #about-section .text-content { display:block; font-size:17px; }
 .events-refreshed-site #about-section .text-content p { margin-bottom:24px; }
 .events-refreshed-site #about-section .text-content p:first-child { font-size:21px; }
}

/* Service details use the same controls, snapping and edge treatment as Work. */
.events-refreshed-site .home-carousel-controls[hidden] { display:none; }
.events-refreshed-site .service-carousel-bar[hidden] { display:none; }
.events-refreshed-site .product-overlay-portfolio { width:calc(100% - 80px); max-width:1180px; padding:0; margin:0 auto; }
.events-refreshed-site .service-carousel-bar { justify-content:flex-end; margin-bottom:20px; }
.events-refreshed-site .service-carousel-bar .overlay-header { flex:1; margin:0; text-align:left; }
.events-refreshed-site .service-carousel-bar:has(.home-carousel-controls[hidden]):not(:has(.overlay-header)) { display:none; }
.events-refreshed-site .latest-posts--worth-mention .service-carousel-bar { margin-bottom:28px; }
.events-refreshed-site .overlay-wrapper[class*=overlay-wrapper--products-] .latest-posts-back { display:flex; justify-content:center; margin:28px 0 0; padding:0; }
.events-refreshed-site .product-overlay-intro + .product-overlay-portfolio:is(.has-single-example,:has([data-service-single])) { margin-top:28px; }
.events-refreshed-site .service-carousel-track,
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track {
  --service-carousel-gutter:28px;
  box-sizing:border-box; display:flex; flex-wrap:nowrap; gap:24px; align-items:stretch;
  width:calc(100% + 2 * var(--service-carousel-gutter)); max-width:none;
  margin:0 calc(-1 * var(--service-carousel-gutter)); padding:4px var(--service-carousel-gutter);
  overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-padding-inline:var(--service-carousel-gutter); scroll-behavior:auto;
  scrollbar-width:none; position:relative; border-radius:0;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--service-carousel-gutter),#000 calc(100% - var(--service-carousel-gutter)),transparent); mask-image:linear-gradient(to right,transparent,#000 var(--service-carousel-gutter),#000 calc(100% - var(--service-carousel-gutter)),transparent);
}
.events-refreshed-site .service-carousel-track::-webkit-scrollbar { display:none; }
.events-refreshed-site .service-carousel-track[data-service-kind=videos] > .video-container { flex:0 0 calc((100% - 72px)/4); width:auto; max-width:none; height:auto; aspect-ratio:9/16; border-radius:20px; overflow:hidden; scroll-snap-align:start; }
.events-refreshed-site .service-carousel-track[data-service-kind=videos] :is(.lt-video-player,video) { width:100%; height:100%; object-fit:contain; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track .post-excerpt { flex:0 0 calc((100% - 48px)/3); margin:0; align-self:stretch; scroll-snap-align:start; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .service-carousel-track .post-excerpt__link { display:flex; flex-direction:column; height:100%; text-decoration:none; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .service-carousel-track .post-excerpt__header { flex:1; padding:22px; }
.events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .service-carousel-track .post-excerpt .post-excerpt__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:2.7em; font-size:22px; }
.events-refreshed-site .service-carousel-track[data-service-single] { justify-content:center; -webkit-mask-image:none; mask-image:none; }
.events-refreshed-site .service-carousel-track[data-service-single] > .video-container { flex-basis:min(100%,340px); }
@media(max-width:1100px) {
  .events-refreshed-site .service-carousel-track[data-service-kind=videos] > .video-container { flex-basis:calc((100% - 48px)/3); }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track .post-excerpt { flex-basis:calc((100% - 24px)/2); }
  .events-refreshed-site .service-carousel-track[data-service-single] > .video-container { flex-basis:min(100%,340px); }
}
@media(max-width:700px) {
  .events-refreshed-site .product-overlay-portfolio { width:calc(100% - 36px); }
  .events-refreshed-site .service-carousel-track,
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track { --service-carousel-gutter:18px; gap:18px; scroll-padding-inline:0; }
  .events-refreshed-site .service-carousel-track[data-service-kind=videos]:not([data-service-single]) { padding-inline:calc(var(--service-carousel-gutter) + 9%); }
  .events-refreshed-site .service-carousel-track[data-service-kind=videos] > .video-container { flex-basis:100%; border-radius:16px; scroll-snap-align:center; }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track[data-service-kind=stories]:not([data-service-single]) { padding-inline:calc(var(--service-carousel-gutter) + 6%); }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .latest-posts__row.service-carousel-track .post-excerpt { flex-basis:100%; scroll-snap-align:center; }
  .events-refreshed-site :is(#case-studies-section,.latest-posts--worth-mention) .service-carousel-track .post-excerpt .post-excerpt__title { font-size:20px; }
  .events-refreshed-site .service-carousel-bar .overlay-header { font-size:29px; }
  .events-refreshed-site .latest-posts--worth-mention .service-carousel-bar { margin-bottom:20px; }
  .events-refreshed-site .overlay-wrapper[class*=overlay-wrapper--products-] .latest-posts-back { margin-top:20px; }
  .events-refreshed-site .product-overlay-intro + .product-overlay-portfolio:is(.has-single-example,:has([data-service-single])) { margin-top:20px; }
  .events-refreshed-site .service-carousel-track[data-service-single] > .video-container { flex-basis:100%; }
}

/* One example sits beside its introduction rather than below an empty carousel. */
.events-refreshed-site .service-single-layout .overlay-content { min-height:0; height:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,340px); align-items:center; column-gap:64px; row-gap:32px; clear:both; width:calc(100% - 80px); max-width:1000px; margin:0 auto; }
.events-refreshed-site .service-single-layout .product-overlay-intro { display:flex; flex-direction:column; align-items:stretch; gap:28px; width:100%; margin:0; }
.events-refreshed-site .service-single-layout .product-overlay-intro__icon { max-width:240px; }
.events-refreshed-site .service-single-layout .product-overlay-intro__description p:last-child { margin-bottom:0; }
.events-refreshed-site .service-single-layout .product-overlay-intro + .product-overlay-portfolio { width:100%; margin:0; }
.events-refreshed-site .service-single-layout .service-carousel-track[data-service-single] { width:100%; margin:0; padding:0; overflow:visible; }
.events-refreshed-site .overlay-wrapper.service-single-layout .latest-posts-back { grid-column:1/-1; margin:0; }
@media(max-width:1000px) {
  .events-refreshed-site .service-single-layout .overlay-content { grid-template-columns:minmax(0,1fr) minmax(220px,300px); column-gap:32px; }
}
@media(max-width:860px) {
  .events-refreshed-site .service-single-layout .overlay-content { grid-template-columns:minmax(0,1fr); width:calc(100% - 36px); gap:24px; }
  .events-refreshed-site .service-single-layout .product-overlay-intro + .product-overlay-portfolio { max-width:340px; justify-self:center; }
}
