/* A single refreshed language for Events and the existing WordPress site. */
html:is(.has-refreshed-site,:has(body.events-refreshed-site)) { scroll-behavior:smooth; }
.events-refreshed-site section[id] { scroll-margin-top:var(--site-scroll-offset); }
.events-refreshed-site :is(#reel2024,#case-studies-section,#services-section,#portfolio-section,#about-section,#contact-section) :is(.section-header,.title) { scroll-margin-top:var(--site-scroll-offset); }
@font-face { font-family:'Chakra Petch Local'; src:url('../fonts/ChakraPetch-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Chakra Petch Local'; src:url('../fonts/ChakraPetch-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
body.events-refreshed-site { --ev-accent:#7540cc; --ev-muted:#51475c; --ev-ink:#201b2a; --site-glass:#ffffff70; --site-scroll-offset:90px; background:linear-gradient(110deg,#dae9eb 0%,#e3def3 48%,#dcd6f7 100%); color:var(--ev-ink); font-family:'Satoshi-Variable',sans-serif; }
.events-refreshed-site .main-header { width:calc(100% - 80px); max-width:1180px; left:50%; transform:translateX(-50%); top:18px; height:64px; padding:0 20px; border:1px solid #ffffffb0; border-radius:18px; background:#fff; backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px); z-index:50; box-shadow:0 8px 28px #4b336909; transition:background-color .2s,height .22s ease,top .22s ease,padding .22s ease,border-radius .22s ease; }
.events-refreshed-site .main-header::before { content:none; }
.events-refreshed-site .main-header.hovering { height:52px; top:10px; padding-inline:16px; border-radius:14px; background:#ffffff70; }
.events-refreshed-site .main-header__content { width:100%; height:100%; display:flex; align-items:center; }
.events-refreshed-site .main-header__logo-image { width:143px; height:auto; opacity:1; transition:width .22s ease; }
.events-refreshed-site .main-header.hovering .main-header__logo-image { width:130px; }
.events-refreshed-site .mobile-nav-trigger { display:grid; place-items:center; width:44px; height:44px; }
.events-refreshed-site .main-header .menu { position:relative; isolation:isolate; display:flex; align-items:center; gap:12px; }
.events-refreshed-site .main-header .menu li { margin:0; }
.events-refreshed-site .main-header .menu a { position:relative; z-index:1; padding:0 12px; border-radius:9px; font-size:16px; font-weight:500; color:var(--ev-ink); display:inline-flex; align-items:center; min-height:44px; text-decoration:none; transition:color .2s; }
.events-refreshed-site .main-header .menu a:hover, .events-refreshed-site .main-header .menu a[aria-current] { color:var(--ev-accent); }
.events-refreshed-site .main-header .menu:not(.lt-nav-ready) a[aria-current] { background:#7540cc12; }
/* A text accent distinguishes Events without adding another button to the header. */
.events-refreshed-site .main-header .menu .menu-item-events > a { color:var(--ev-accent); font-weight:600; }
.events-refreshed-site .main-header .menu .menu-item-events > a:hover { color:#572aa1; }

.events-refreshed-site .main-header .lt-nav-marker { position:absolute; top:0; left:0; z-index:0; box-sizing:border-box; border:1px solid transparent; pointer-events:none; list-style:none; }
.events-refreshed-site .main-header .lt-nav-marker[hidden] { display:none; }
.events-refreshed-site .main-header [data-nav-scrubbable] [data-nav-scrub] { cursor:grab; -webkit-user-select:none; user-select:none; touch-action:pan-y; }
.events-refreshed-site .main-header [data-nav-scrubbable] .lt-nav-marker[data-mode="gap"] { pointer-events:auto; cursor:grab; touch-action:pan-y; }
.events-refreshed-site .main-header [data-nav-scrubbable] .lt-nav-marker[data-mode="gap"]::before { content:''; position:absolute; inset:-15px -20px; }
.events-refreshed-site .main-header.is-nav-scrubbing { -webkit-user-select:none; user-select:none; }
.events-refreshed-site .main-header.is-nav-scrubbing, .events-refreshed-site .main-header.is-nav-scrubbing * { cursor:grabbing !important; }
.events-refreshed-site .main-header.is-nav-scrubbing .lt-nav-marker { box-shadow:0 0 0 3px #7540cc12; }
.events-refreshed-site .main-header__logo-container { display:inline-flex; align-items:center; text-decoration:none; }
.events-refreshed-site .main-header .menu > li:last-child a { padding:0 15px; border:0; }
.events-refreshed-site .main-header .menu > li:last-child a::after { content:''; position:absolute; inset:0; border:1px solid #7540cc30; border-radius:9px; pointer-events:none; transition:inset .22s ease,border-radius .22s ease; }
.events-refreshed-site:not(.mobile-nav-visible) .main-header.hovering .menu > li:last-child a::after { inset:6px 4px; border-radius:7px; }
.events-refreshed-site .btn { border:1px solid #7540cc70; border-radius:10px; background:#fff9; color:#4e2d86; font-weight:600; min-height:44px; transition:background .15s,transform .15s; }
.events-refreshed-site .btn:hover { background:#7540cc; border-color:#7540cc; color:white; transform:translateY(-1px); }
.events-refreshed-site a:focus-visible, .events-refreshed-site button:focus-visible, .events-refreshed-site input:focus-visible, .events-refreshed-site textarea:focus-visible { outline:3px solid #7540cc; outline-offset:4px; }
.events-refreshed-site .section-header, .events-refreshed-site .category-header__name { font-family:'Chakra Petch Local',sans-serif; font-weight:700; letter-spacing:-.025em; }
.events-refreshed-site .blurred-section { background:#ffffff30; border-color:#ffffffa0; }
.events-refreshed-site .product { border:1px solid #ffffffb0; border-radius:20px; background:#ffffff60; overflow:hidden; padding-bottom:30px; }
.events-refreshed-site .product__title { font-family:'Chakra Petch Local',sans-serif; font-weight:700; }
.events-refreshed-site .product__description { color:#51475c; font-size:16px; line-height:1.6; }
.events-refreshed-site .post-excerpt { border:1px solid #ffffffb0; border-radius:16px; background:#ffffff70; overflow:hidden; }
.events-refreshed-site .post-excerpt__title { font-size:20px; line-height:1.35; }
.events-refreshed-site #case-studies-section .post-excerpt { box-shadow:0 14px 34px #4b33690b; }
.events-refreshed-site #services-section .products-list { gap:22px; }
.events-refreshed-site #about-section { padding-block:70px; }
.events-refreshed-site #about-section .text-content { font-size:18px; line-height:1.65; }
.events-refreshed-site .hero-header--landing { padding-top:175px; min-height:690px; max-width:1200px; margin:auto; }
.events-refreshed-site .hero-header__description { font:700 28px/1.25 'Chakra Petch Local',sans-serif; max-width:570px; }
.events-refreshed-site .hero-header__bottom { margin-top:70px; gap:30px; }
.events-refreshed-site .portfolio-header-image { border-radius:0 0 24px 24px; }
.events-refreshed-site .category-header { padding:48px 0 32px; }
.events-refreshed-site .category-header__description { color:#51475c; font-size:18px; line-height:1.6; margin-top:12px; }
.events-refreshed-site .content-filters { background:#ffffff60; border:1px solid #ffffffa0; border-radius:16px; padding:20px; }
.events-refreshed-site .filters-list { gap:10px; }
.events-refreshed-site .filter-item__label { border-radius:8px; background:#ffffff60; border-color:#ffffffb0; font-family:'Satoshi-Variable',sans-serif; }
.events-refreshed-site .portfolio-entry { border-radius:12px; overflow:hidden; }
.events-refreshed-site .portfolio-listing { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.events-refreshed-site .portfolio-entry { width:auto; margin:0; padding:0; background:#ffffff50; border:1px solid #ffffffb0; }
.events-refreshed-site .portfolio-entry .video-container { width:100%; height:auto; aspect-ratio:9/16; }
.events-refreshed-site .portfolio-entry video { width:100%; height:100%; object-fit:contain; }
.events-refreshed-site .portfolio-entry__title { padding:14px 8px; font-size:14px; margin:0; }
.events-refreshed-site .lt-filter-group { background:#ffffff60; border:1px solid #ffffffa0; border-radius:14px; margin-bottom:16px; }
.events-refreshed-site .lt-filter-group > summary { padding:16px 20px; display:flex; align-items:center; justify-content:space-between; font-size:16px; font-weight:600; min-height:50px; cursor:pointer; }
.events-refreshed-site .lt-filter-group > summary::-webkit-details-marker { display:none; }
.events-refreshed-site .lt-filter-group > summary small { font-size:13px; font-weight:400; color:#6c3eb2; padding-right:24px; position:relative; }
.events-refreshed-site .lt-filter-group > summary small::after { content:'+'; position:absolute; right:0; top:-2px; font-size:20px; }
.events-refreshed-site .lt-filter-group[open] > summary small::after { content:'−'; }
.events-refreshed-site .lt-filter-group .content-filters { padding:0 20px 18px; background:transparent; border:0; margin:0; }
.events-refreshed-site .lt-filter-group .content-filters__label { display:none; }
.events-refreshed-site .lt-filter-group .filter-item__label { font-size:13px; line-height:18px; padding:9px 12px; min-height:40px; }
.events-refreshed-site .filter-item__checkbox:checked + .filter-item__label { background:#7540cc; border-color:#7540cc; color:white; }
.events-refreshed-site .contact-form-section { padding:72px max(40px,calc((100% - 1180px)/2)); background:transparent; border:0; }
.events-refreshed-site #contact-section { box-sizing:border-box; min-height:calc(var(--site-viewport-height,100vh) - var(--site-scroll-offset)); min-height:calc(100svh - var(--site-scroll-offset)); }
.events-refreshed-site .contact-form-section > .section-header { font-size:42px; line-height:1.15; margin:0 0 36px; text-align:center; letter-spacing:-.025em; }
.events-refreshed-site .contact-form-section .contact-form-wrapper { box-sizing:border-box; width:100%; max-width:none; min-width:0; margin:0; padding:36px; border:1px solid #ffffffc0; border-radius:24px; background:#ffffff50; box-shadow:0 16px 48px #4b336907; }
.events-refreshed-site .contact-form-section .wpcf7-form { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:24px; }
.events-refreshed-site .contact-form-section .narrow-form-wrap { display:contents; }
.events-refreshed-site .contact-form-section .form-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; grid-column:1 / -1; }
.events-refreshed-site .contact-form-section .form-columns__column { min-width:0; justify-content:flex-start; margin:0; }
.events-refreshed-site .contact-form-section .form-columns__column:first-child { display:block; margin:0; }
.events-refreshed-site .contact-form-section .form-columns__column > p { margin:20px 0 0; padding:0; }
.events-refreshed-site .contact-form-section .form-columns__column > .your-message { display:flex; flex-direction:column; flex:1 1 auto; min-height:240px; }
.events-refreshed-site .contact-form-section label { padding:0; margin:0 0 8px; font:600 15px/1.4 'Satoshi-Variable',sans-serif; color:var(--ev-ink); }
.events-refreshed-site .contact-form-section input:not([type=checkbox]):not([type=hidden]), .events-refreshed-site .contact-form-section textarea {
  display:block; box-sizing:border-box; width:100%; margin:0; border:1px solid #bba7d280; border-radius:12px; background:#ffffff80;
  padding:14px 16px; font:400 16px/1.5 'Satoshi-Variable',sans-serif; color:var(--ev-ink); transition:border-color .18s,background-color .18s,box-shadow .18s;
}
.events-refreshed-site .contact-form-section input:not([type=checkbox]):not([type=hidden]) { min-height:54px; }
.events-refreshed-site .contact-form-section textarea { flex:1 1 auto; height:0; min-height:240px; resize:vertical; }
.events-refreshed-site .contact-form-section textarea::placeholder, .events-refreshed-site .contact-form-section input::placeholder { color:#71657d; opacity:1; }
.events-refreshed-site .contact-form-section input:not([type=checkbox]):hover, .events-refreshed-site .contact-form-section textarea:hover { border-color:#7540cc70; }
.events-refreshed-site .contact-form-section input:not([type=checkbox]):focus, .events-refreshed-site .contact-form-section textarea:focus { border-color:var(--ev-accent); background:#ffffffb0; box-shadow:0 0 0 3px #7540cc12; }
.events-refreshed-site .contact-form-section .form-full-row { grid-column:1; margin:24px 0 0; text-align:left; }
.events-refreshed-site .contact-form-section .wpcf7-list-item { margin:0; }
.events-refreshed-site .contact-form-section .wpcf7-list-item > label { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:12px 0; margin:0; font-size:14px; font-weight:400; cursor:pointer; }
.events-refreshed-site .contact-form-section input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; margin:0; accent-color:var(--ev-accent); cursor:pointer; }
.events-refreshed-site .contact-form-section .submit-container { grid-column:2; align-self:end; margin:24px 0 0; text-align:right; }
.events-refreshed-site .contact-form-section .btn { display:inline-flex; align-items:center; justify-content:center; min-width:140px; min-height:54px; padding:14px 28px; border:1px solid var(--ev-accent); border-radius:12px; background:var(--ev-accent); color:white; font:600 16px/1.4 'Satoshi-Variable',sans-serif; text-transform:none; }
.events-refreshed-site .contact-form-section .btn--submit { gap:28px; font-family:'Chakra Petch Local',sans-serif; font-weight:700; }
.events-refreshed-site .contact-form-section .btn--submit::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='M6 18 18 6M6 6h12v12'/%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='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E") center / contain no-repeat; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.events-refreshed-site .contact-form-section .btn--submit:hover::after { transform:translate(2px,-2px); }
.events-refreshed-site .contact-form-section .btn:hover:not(:disabled) { background:#6332b4; border-color:#6332b4; transform:none; }
.events-refreshed-site .contact-form-section .btn:active:not(:disabled) { transform:scale(.98); }
.events-refreshed-site .contact-form-section .btn:disabled { opacity:.55; cursor:not-allowed; }
.events-refreshed-site .contact-form-section .submitting .btn { opacity:.55; cursor:wait; }
.events-refreshed-site .contact-form-section .wpcf7-form :is(input,textarea):is(.wpcf7-not-valid,[aria-invalid=true]) { border-color:#a73553; }
.events-refreshed-site .contact-form-section .wpcf7-not-valid-tip { margin-top:7px; color:#a73553; font-size:13px; line-height:1.4; }
.events-refreshed-site .contact-form-section .wpcf7-response-output { grid-column:1 / -1; margin:24px 0 0; padding:16px 20px; border:1px solid #a7355360; border-radius:12px; background:#ffffff70; color:var(--ev-ink); font-size:15px; line-height:1.5; }
.events-refreshed-site .contact-form-section .wpcf7-response-output[aria-hidden=true], .events-refreshed-site .contact-form-section .wpcf7-response-output:empty { display:none; }
.events-refreshed-site .contact-form-section .wpcf7-form:is(.invalid,.failed,.aborted,.spam) .wpcf7-response-output { border-color:#a7355360; }
.events-refreshed-site .contact-form-section .sent .wpcf7-response-output { border-color:#437a6660; }
.events-refreshed-site .contact-form-section .contact-form-thanks { grid-column:2; padding:32px 20px; }
.events-refreshed-site .contact-form-section .contact-form-thanks__header { margin:0 0 16px; font:700 40px/1.15 'Chakra Petch Local',sans-serif; }
.events-refreshed-site .contact-form-section .contact-form-thanks__description { margin:0 0 28px; font:400 18px/1.5 'Satoshi-Variable',sans-serif; color:var(--ev-muted); }
@media(max-width:700px) {
  .events-refreshed-site .contact-form-section { padding:44px 18px; }
  .events-refreshed-site .contact-form-section > .section-header { font-size:29px; margin-bottom:28px; }
  .events-refreshed-site .contact-form-section .contact-form-wrapper { width:100%; padding:24px; border-radius:20px; }
  .events-refreshed-site .contact-form-section .wpcf7-form, .events-refreshed-site .contact-form-section .form-columns { grid-template-columns:minmax(0,1fr); }
  .events-refreshed-site .contact-form-section .form-columns { gap:24px; }
  .events-refreshed-site .contact-form-section .submit-container { grid-column:1; margin-top:12px; }
  .events-refreshed-site .contact-form-section .submit-container .btn { width:100%; }
  .events-refreshed-site .contact-form-section .contact-form-thanks__header { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) {
  .events-refreshed-site .contact-form-section .btn--submit::after { transition:none; }
}
.events-refreshed-site .main-footer { width:100%; max-width:none; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:36px max(40px,calc((100% - 1180px)/2)); margin:0; border:0; border-top:1px solid #7540cc20; border-radius:0; background:#ffffff45; color:var(--ev-ink); text-transform:none; }
.events-refreshed-site .main-footer__logo-container { flex:none; }
.events-refreshed-site .main-footer__logo-image { display:block; width:180px; max-width:100%; height:auto; }
.events-refreshed-site .main-footer__additional-content { display:flex; align-items:center; justify-content:flex-end; gap:28px; margin:0; }
.events-refreshed-site .main-footer__privacy-policy { margin:0; padding-block:12px; font-size:14px; font-weight:500; color:var(--ev-ink); text-decoration:none; white-space:nowrap; }
.events-refreshed-site .main-footer__privacy-policy:hover { color:var(--ev-accent); }
.events-refreshed-site .main-footer__copyright { margin:0; font-size:14px; line-height:1.5; color:var(--ev-muted); white-space:nowrap; }
.events-refreshed-site .main-footer .social-icons { display:flex; align-items:center; gap:8px; margin:0; padding:0; }
.events-refreshed-site .main-footer .social-icons li { margin:0; }
.events-refreshed-site .main-footer .social-icons a { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:50%; background:transparent; transition:background-color .18s; }
.events-refreshed-site .main-footer .social-icons img { width:30px; height:30px; }
.events-refreshed-site .main-footer .social-icons a:hover { background:#7540cc12; }
.events-refreshed-site .site-skip-link { position:fixed; top:-70px; left:24px; z-index:100; background:white; border:2px solid #7540cc; border-radius:8px; padding:12px 18px; }
.events-refreshed-site .site-skip-link:focus { top:12px; }

.events-refreshed-site .events-page { --ev-header-space:104px; --ev-tabs-scroll-top:70px; --ev-intro-bottom-space:28px; padding-top:var(--ev-header-space); --ev-accent:#7540cc; --ev-muted:#51475c; --ev-ink:#201b2a; }
.events-refreshed-site .events-page .wrapper { max-width:1180px; width:calc(100% - 80px); }
.events-refreshed-site .events-intro { min-height:calc(var(--site-viewport-height,100vh) - var(--ev-header-space)); min-height:calc(100dvh - var(--ev-header-space)); display:grid; grid-template-rows:1fr auto; gap:32px; padding-block:32px var(--ev-intro-bottom-space); }
.events-refreshed-site .ev-intro-grid { display:flex; flex-direction:column; gap:24px; max-width:none; margin:0; text-align:center; align-items:center; align-self:center; }
.events-refreshed-site .ev-eyebrow { font-size:12px; font-weight:700; color:#694893; letter-spacing:.085em; }
.events-refreshed-site .events-intro h1 { font:700 clamp(38px,4.7vw,61px)/1.035 'Chakra Petch Local',sans-serif; letter-spacing:-.045em; margin-inline:auto; }
.events-refreshed-site .events-intro h1 > span { display:block; color:var(--ev-ink); text-wrap:balance; }
.events-refreshed-site .events-intro h1 > .ev-title-accent { color:#6c3eb2; }
.events-refreshed-site .ev-intro-copy { width:100%; max-width:940px; margin:0; }
.events-refreshed-site .ev-intro-copy > p { max-width:720px; margin:24px auto 0; font-size:18px; line-height:1.65; color:var(--ev-muted); }
.events-refreshed-site .ev-intro-cta { display:flex; align-items:center; justify-content:center; gap:18px; width:auto; max-width:100%; min-height:56px; border:0; background:#7540cc; color:white; padding:16px 20px; font-size:16px; line-height:1.35; text-align:left; border-radius:10px; margin:0; }
.events-refreshed-site .ev-intro-cta > span:first-child { white-space:nowrap; }
.events-refreshed-site .ev-intro-arrow { display:grid; place-items:center; flex:0 0 20px; width:20px; height:20px; transition:transform .18s; }
.events-refreshed-site .ev-intro-arrow svg { width:20px; height:20px; }
.events-refreshed-site .ev-intro-cta:hover .ev-intro-arrow { transform:translateY(2px); }
.events-refreshed-site .ev-intro-cta:hover { background:#6030ae; }
.events-refreshed-site .ev-tabs { background:#ffffff55; border:1px solid #ffffffc0; border-radius:15px; padding:6px; gap:5px; margin:0; }
.events-refreshed-site .ev-tab { border-radius:10px; min-height:57px; font-size:15px; font-weight:600; }
.events-refreshed-site .ev-tab-icon { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; flex:0 0 22px; line-height:0; }
.events-refreshed-site .ev-tab-icon svg { display:block; width:100%; height:100%; }
.events-refreshed-site .ev-tab::after { display:none; }
.events-refreshed-site .ev-tab[aria-selected=true] { background:#7540cc; color:white; box-shadow:0 4px 12px #673ab32a; }
.events-refreshed-site .ev-tab[aria-selected=true] .ev-tab-icon { color:white; }
.events-refreshed-site .ev-tabs-ready { position:relative; isolation:isolate; overflow:hidden; }
.events-refreshed-site .ev-tabs-ready > .ev-tab { background:transparent; color:var(--ev-ink); box-shadow:none; }
.events-refreshed-site .ev-tabs-ready > .ev-tab .ev-tab-icon { color:var(--ev-accent); }
.events-refreshed-site .ev-tab-marker { position:absolute; left:0; top:0; z-index:1; overflow:hidden; border-radius:10px; background:var(--ev-accent); box-shadow:0 4px 12px #673ab32a; pointer-events:none; }
.events-refreshed-site .ev-tab-marker-ink { position:absolute; left:0; top:0; }
.events-refreshed-site .ev-tab-marker .ev-tab-copy { position:absolute; min-height:0; margin:0; background:transparent; color:white; box-shadow:none; pointer-events:none; }
.events-refreshed-site .ev-tab-marker .ev-tab-icon { color:white; }
.events-refreshed-site .ev-tabs-ready > .ev-tab:focus-visible { outline:none; }
.events-refreshed-site .ev-tabs-ready > .ev-tab:focus-visible::before { content:''; position:absolute; inset:3px; border:2px solid var(--ev-accent); border-radius:8px; z-index:2; pointer-events:none; }
.events-refreshed-site .ev-tabs-ready > .ev-tab[aria-selected=true]:focus-visible::before { border-color:white; }
.events-refreshed-site .events-page .ev-panel { padding-top:25px; scroll-margin-top:calc(var(--ev-tabs-scroll-top) + var(--ev-tabs-height,71px) + var(--ev-intro-bottom-space)); }
.events-refreshed-site .events-page { overflow-x:hidden; overflow-x:clip; }
.events-refreshed-site .ev-product-hero { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; border:0; background:transparent; border-radius:0; padding:30px 0 42px; min-height:460px; }
.events-refreshed-site .ev-product-copy h2 { font:700 40px/1.1 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; margin-bottom:21px; }
.events-refreshed-site .ev-product-copy > p:not(.ev-eyebrow) { font-size:17px; line-height:1.6; }
.events-refreshed-site .ev-product-copy > .ev-text-link { color:#6c3eb2; }
.events-refreshed-site .ev-hero-media { position:relative; }
.events-refreshed-site .ev-hero-media::before { content:''; position:absolute; width:250px; height:250px; border-radius:50%; background:#b999f25c; filter:blur(55px); z-index:0; }
.events-refreshed-site .ev-device { width:330px; max-width:100%; }
.events-refreshed-site .ev-device--tablet { width:360px; }
.events-refreshed-site .ev-device--display { width:310px; }
.events-refreshed-site .ev-led-screen { position:relative; }
.events-refreshed-site .ev-use-cases, .events-refreshed-site .ev-pricing, .events-refreshed-site .ev-related { margin-top:62px; }
.events-refreshed-site .ev-experience-group { border:0; border-radius:0; background:transparent; }
.events-refreshed-site .ev-experience-group > .ev-product-hero { border:0; background:transparent; border-radius:0; }
.events-refreshed-site .ev-experience-group > .ev-use-cases { margin-top:0; padding:34px 0 0; border-top:1px solid #ffffffb0; scroll-margin-top:104px; }
.events-refreshed-site .ev-experience-group .ev-use-case-link { border:0; border-radius:6px; background:none; padding:0; gap:12px; font-size:16px; color:var(--ev-ink); text-decoration:none; }
.events-refreshed-site .ev-experience-group .ev-use-case-link:hover { color:var(--ev-accent); text-decoration:none; }
.events-refreshed-site .ev-jump-icon { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; border-radius:50%; background:var(--ev-accent); color:white; transition:background .18s,transform .18s; }
.events-refreshed-site .ev-jump-icon svg { width:18px; height:18px; }
.events-refreshed-site .ev-use-case-link:hover .ev-jump-icon { background:#6030ab; transform:translateY(2px); }
.events-refreshed-site .ev-section-heading h2 { font-family:'Chakra Petch Local',sans-serif; font-weight:700; font-size:35px; letter-spacing:-.035em; }
.events-refreshed-site .ev-arrow { border:0; border-radius:7px; color:#623a98; background:transparent; width:44px; height:44px; transition:background .25s,color .25s,box-shadow .3s,transform .45s cubic-bezier(.34,1.56,.64,1); }
.events-refreshed-site .ev-arrow { --arrow-direction:1; }
.events-refreshed-site .ev-arrow:is([data-case-direction="-1"],[data-blog-direction="-1"]) { --arrow-direction:-1; }
.events-refreshed-site .ev-arrow svg { width:19px; height:19px; transition:transform .45s cubic-bezier(.34,1.56,.64,1); }
.events-refreshed-site .ev-arrow:is(:hover,:focus-visible):not(:disabled) { background:var(--ev-accent); color:white; box-shadow:0 4px 12px #7540cc25; transform:translateY(-1px); }
.events-refreshed-site .ev-arrow:is(:hover,:focus-visible):not(:disabled) svg { transform:translateX(calc(var(--arrow-direction) * 3px)); }
@media(prefers-reduced-motion:reduce) { .events-refreshed-site .ev-arrow, .events-refreshed-site .ev-arrow svg { transition:none; } }
.events-refreshed-site .ev-arrow:active:not(:disabled) { transform:scale(.9); }
.events-refreshed-site .ev-arrow:disabled { color:#98919f; opacity:.55; }
.events-refreshed-site .ev-case-controls, .events-refreshed-site .ev-blog-controls { gap:2px; padding:2px 4px 2px 12px; border:1px solid #ffffffa0; background:#ffffff40; border-radius:10px; }
.events-refreshed-site .ev-case-count, .events-refreshed-site .ev-blog-count { color:var(--ev-muted); font-size:12px; font-variant-numeric:tabular-nums; margin-right:5px; padding-right:10px; border-right:1px solid #7540cc18; }
.events-refreshed-site .ev-related > .ev-section-heading { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; }
.events-refreshed-site .ev-related > .ev-section-heading > h2 { grid-column:1; grid-row:1; justify-self:start; }
.events-refreshed-site .ev-related > .ev-section-heading > .ev-blog-controls { grid-column:2; grid-row:1; justify-self:center; }
.events-refreshed-site .ev-related > .ev-section-heading > a { grid-column:3; grid-row:1; justify-self:end; font-size:14px; }
.events-refreshed-site .ev-case-dots { position:relative; }
.events-refreshed-site .ev-case-dots.ev-dots-ready .ev-dot span { width:7px; border-radius:50%; background:#8c7da740; }
.events-refreshed-site .ev-case-dots.ev-dots-ready .ev-dot[aria-pressed=true] span { opacity:0; }
.events-refreshed-site .ev-case-marker { position:absolute; left:0; top:0; width:22px; height:7px; border-radius:6px; background:var(--ev-accent); pointer-events:none; }
.events-refreshed-site .ev-case { border-radius:24px; padding:36px; gap:40px; background:#ffffff66; border:1px solid #ffffffc0; }
.events-refreshed-site .ev-case-stage { display:grid; align-items:center; }
.events-refreshed-site .ev-case-stage > .ev-case { grid-area:1 / 1; align-self:center; }
.events-refreshed-site .ev-case-stage > .ev-case[hidden] { display:grid !important; visibility:hidden; opacity:0; pointer-events:none; }
/* Hidden cards still reserve the carousel's height. Player controls cannot leak
   their own visibility/pointer settings through that hidden measuring layer. */
.events-refreshed-site .ev-case-stage > .ev-case[hidden] * { pointer-events:none !important; }
/* Let cards pass through the gutters instead of cutting at the content column. */
.events-refreshed-site .ev-case-stage, .events-refreshed-site .ev-insight-grid {
  --ev-carousel-gutter:min(120px,max(40px,calc((100vw - 1180px)/2)));
  --ev-carousel-fade:min(56px,var(--ev-carousel-gutter));
  margin-inline:calc(-1 * var(--ev-carousel-gutter));
  padding-inline:var(--ev-carousel-gutter);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--ev-carousel-fade),#000 calc(100% - var(--ev-carousel-fade)),transparent); mask-image:linear-gradient(to right,transparent,#000 var(--ev-carousel-fade),#000 calc(100% - var(--ev-carousel-fade)),transparent);
}
.events-refreshed-site .ev-case-stage { grid-template-columns:minmax(0,1fr); overflow-x:hidden; overflow-x:clip; }
.events-refreshed-site .ev-insight-grid { scroll-padding-inline:var(--ev-carousel-gutter); padding-block:10px; margin-block:-10px; }
.events-refreshed-site .ev-insight:focus-visible { outline-offset:-5px; }
.events-refreshed-site .ev-case-stage > .ev-case.ev-case-leaving[hidden] { visibility:visible; opacity:1; pointer-events:none; }
.events-refreshed-site .ev-case-stage > .ev-case.ev-case-preview[hidden] { visibility:visible; pointer-events:none; }
.events-refreshed-site .ev-swipe-surface { touch-action:pan-y pinch-zoom; }
.events-refreshed-site .ev-is-swiping { -webkit-user-select:none; user-select:none; }
.events-refreshed-site .ev-insight-grid.ev-is-swiping, .events-refreshed-site .ev-insight-grid.ev-is-settling { scroll-snap-type:none; scroll-behavior:auto; }
@media (hover:hover) and (pointer:fine) {
  .events-refreshed-site .ev-mouse-draggable, .events-refreshed-site .ev-mouse-draggable .ev-insight { cursor:grab; -webkit-user-select:none; user-select:none; }
  .events-refreshed-site .ev-mouse-draggable.ev-is-swiping, .events-refreshed-site .ev-mouse-draggable.ev-is-swiping .ev-insight { cursor:grabbing; }
  .events-refreshed-site .ev-mouse-draggable video { cursor:auto; -webkit-user-select:auto; user-select:auto; }
}
.events-refreshed-site .ev-insight-grid { overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.events-refreshed-site .ev-insight { scroll-snap-stop:always; }
.events-refreshed-site .ev-video, .events-refreshed-site .ev-case-art { border-radius:15px; }
.events-refreshed-site .ev-case-copy h3 { font:700 27px/1.15 'Chakra Petch Local',sans-serif; letter-spacing:-.025em; }
.events-refreshed-site .ev-note { border:1px solid #cfbde588; border-radius:12px; background:#ede7f46e; padding:18px 20px; }
.events-refreshed-site .ev-price-card { background:#ffffff7d; border:1px solid #ffffffcc; border-radius:20px; padding:32px; }
.events-refreshed-site .ev-price-card h3 { font:700 40px/1.1 'Chakra Petch Local',sans-serif; color:#633694; }
.events-refreshed-site .ev-insight { align-self:stretch; border-radius:16px; overflow:hidden; background:#ffffff7d; transition:background .18s; }
.events-refreshed-site .ev-insight:hover { background:#ffffffb0; }
.events-refreshed-site .ev-insight h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; }
.events-refreshed-site .ev-insight .ev-text-link { text-decoration:none; transition:color .18s; }
.events-refreshed-site .ev-insight .ev-text-link > [aria-hidden=true] { display:inline-block; transition:transform .18s; }
.events-refreshed-site .ev-insight:hover .ev-text-link, .events-refreshed-site .ev-insight:focus-visible .ev-text-link { color:var(--ev-accent); }
.events-refreshed-site .ev-insight:hover .ev-text-link > [aria-hidden=true], .events-refreshed-site .ev-insight:focus-visible .ev-text-link > [aria-hidden=true] { transform:translate(2px,-2px); }
@media(max-width:1100px) {
  .events-refreshed-site .main-header .menu { gap:6px; }
  .events-refreshed-site .main-header .menu a { font-size:15px; }
  .events-refreshed-site .ev-intro-cta { font-size:15px; gap:12px; padding:16px; }
  .events-refreshed-site .ev-product-hero { gap:36px; padding:30px 0 42px; }
}
@media(max-width:960px) {
  body.events-refreshed-site { --site-scroll-offset:86px; }
  .events-refreshed-site .events-page { --ev-header-space:90px; --ev-tabs-scroll-top:66px; }
  .events-refreshed-site .main-header { width:calc(100% - 36px); top:12px; height:58px; padding-inline:15px; }
  .events-refreshed-site .main-header.hovering { height:50px; top:8px; padding-inline:12px; }
  .events-refreshed-site .main-header .menu-main-navigation-container { position:static; display:block; width:auto; height:auto; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; z-index:auto; }
  .events-refreshed-site .main-header .menu { display:none; }
  .events-refreshed-site.mobile-nav-visible .main-header .menu { display:flex; position:absolute; top:calc(100% + 12px); left:0; right:0; border:1px solid white; border-radius:18px; background:#f4effff5; height:auto; max-height:calc(var(--site-viewport-height,100vh) - 90px); max-height:calc(100dvh - 90px); overflow-y:auto; padding:20px; flex-direction:column; gap:4px; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
  .events-refreshed-site.mobile-nav-visible .main-header .menu a { font-size:18px; min-height:45px; width:100%; justify-content:center; }
  .events-refreshed-site .hero-header--landing { padding-top:120px; min-height:650px; }
  .events-refreshed-site .hero-header__description { font-size:23px; }
  .events-refreshed-site .hero-header__bottom { margin-top:80px; }
}
@media(max-width:700px) {
  .events-refreshed-site .events-page { --ev-header-space:90px; --ev-intro-bottom-space:24px; }
  .events-refreshed-site .events-page .wrapper { width:calc(100% - 36px); }
  .events-refreshed-site .events-intro { gap:24px; padding-block:24px var(--ev-intro-bottom-space); }
  .events-refreshed-site .events-intro h1 { font-size:36px; line-height:1.08; }
  .events-refreshed-site .ev-intro-copy { margin:0; }
  .events-refreshed-site .ev-intro-copy > p { font-size:15px; line-height:1.6; }
  .events-refreshed-site .ev-intro-cta { width:auto; max-width:100%; min-height:56px; padding:16px; }
  .events-refreshed-site .ev-tabs { gap:4px; padding:5px; margin:0; }
  .events-refreshed-site .ev-tab { font-size:13px; min-height:56px; padding:8px 7px; gap:7px; }
  .events-refreshed-site .ev-tab-icon { font-size:17px; }
  .events-refreshed-site .ev-product-hero { grid-template-columns:1fr; padding:24px 0 36px; gap:30px; border-radius:0; }
  .events-refreshed-site .ev-device { width:300px; }
  .events-refreshed-site .ev-device--tablet { width:320px; }
  .events-refreshed-site .ev-device--display { width:290px; }
  .events-refreshed-site .ev-experience-group { border-radius:0; }
  .events-refreshed-site .ev-experience-group > .ev-product-hero { border-radius:0; }
  .events-refreshed-site .ev-experience-group > .ev-use-cases { padding:26px 0 0; scroll-margin-top:90px; }
  .events-refreshed-site .ev-experience-group .ev-use-cases > .ev-section-heading { flex-wrap:wrap; }
  .events-refreshed-site .ev-experience-group .ev-use-case-link { font-size:15px; }
  .events-refreshed-site .ev-related > .ev-section-heading { grid-template-columns:1fr 1fr; row-gap:10px; }
  .events-refreshed-site .ev-related > .ev-section-heading > a { grid-column:2; }
  .events-refreshed-site .ev-related > .ev-section-heading > .ev-blog-controls { grid-column:1 / -1; grid-row:2; }
  .events-refreshed-site .ev-case-stage, .events-refreshed-site .ev-insight-grid { --ev-carousel-gutter:18px; }
  .events-refreshed-site .ev-insight-grid { grid-auto-columns:100%; padding-inline:calc(var(--ev-carousel-gutter) + 22px); scroll-padding-inline:0; }
  .events-refreshed-site .ev-insight-grid .ev-insight { scroll-snap-align:center; }
  .events-refreshed-site .ev-product-copy h2 { font-size:33px; }
  .events-refreshed-site .ev-product-copy > p:not(.ev-eyebrow) { font-size:16px; }
  .events-refreshed-site .ev-case { padding:20px; gap:24px; border-radius:20px; }
  .events-refreshed-site .ev-section-heading h2 { font-size:29px; }
  .events-refreshed-site .ev-case-copy h3 { font-size:26px; }
  .events-refreshed-site .ev-price-card { padding:25px; }
  .events-refreshed-site .ev-use-cases, .events-refreshed-site .ev-pricing, .events-refreshed-site .ev-related { margin-top:48px; }
  .events-refreshed-site .main-footer { flex-direction:column; gap:20px; padding:32px 18px; }
  .events-refreshed-site .main-footer__additional-content { display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; justify-content:center; gap:12px 20px; }
  .events-refreshed-site .main-footer .social-icons { grid-column:1 / -1; grid-row:1; justify-content:center; }
  .events-refreshed-site .main-footer__privacy-policy { grid-column:1; grid-row:2; padding:0; font-size:12px; }
  .events-refreshed-site .main-footer__copyright { grid-column:2; grid-row:2; font-size:12px; }
  .events-refreshed-site .category-header__name { font-size:42px; line-height:1.1; }
  .events-refreshed-site .category-header { padding-block:34px 24px; }
  .events-refreshed-site .category-header__description { font-size:16px; line-height:1.55; }
  .events-refreshed-site .portfolio-listing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media(max-width:700px) and (max-height:700px) {
  .events-refreshed-site .events-page { --ev-intro-bottom-space:16px; }
  .events-refreshed-site .events-intro { gap:16px; padding-block:16px var(--ev-intro-bottom-space); }
  .events-refreshed-site .events-intro h1 { font-size:clamp(26px,8vw,32px); }
  .events-refreshed-site .ev-intro-grid { gap:16px; }
  .events-refreshed-site .ev-intro-copy > p { margin-top:14px; font-size:13px; line-height:1.5; }
  .events-refreshed-site .ev-intro-cta { min-height:48px; padding-block:12px; }
  .events-refreshed-site .events-intro .ev-tab { min-height:48px; padding-block:6px; }
}
@media(min-width:701px) and (max-height:600px) {
  .events-refreshed-site .events-page { --ev-intro-bottom-space:16px; }
  .events-refreshed-site .events-intro { gap:16px; padding-block:12px var(--ev-intro-bottom-space); }
  .events-refreshed-site .ev-intro-grid { gap:12px; }
  .events-refreshed-site .events-intro h1 { font-size:clamp(28px,3.4vw,38px); }
  .events-refreshed-site .ev-intro-copy > p { margin-top:12px; font-size:14px; line-height:1.5; }
  .events-refreshed-site .ev-intro-cta { min-height:48px; padding-block:12px; }
  .events-refreshed-site .events-intro .ev-tab { min-height:48px; padding:6px 8px; font-size:13px; gap:7px; }
}
@media(prefers-reduced-motion:reduce) { .events-refreshed-site * { transition:none !important; scroll-behavior:auto !important; animation:none !important; } }
@media(prefers-reduced-motion:reduce) { html:is(.has-refreshed-site,:has(body.events-refreshed-site)) { scroll-behavior:auto; } }

/* Keep glass navigation readable when neither backdrop-filter form is available. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .events-refreshed-site .main-header.hovering { background:#eeebf7; }
  .events-refreshed-site.mobile-nav-visible .main-header .menu { background:#f4efff; }
}
