.neer-case-document .elementor-element-436ba04 { flex-direction: column; }
.neer-case-document .elementor-element-436ba04 .neer-newhair-video { width: 100%; }
/* Fit the whole video below the fixed header within one visible screen. */
.elementor-17004 .elementor-element-436ba04 .neer-newhair-video--desktop {
	width: min(100%, calc((100vh - 120px) * 1.7779));
	width: min(100%, calc((100svh - 120px) * 1.7779)) !important;
	align-self: center;
	flex: 0 0 auto !important;
}
.elementor-17004 .elementor-element-436ba04 .neer-newhair-video--mobile {
	width: min(100%, calc((100vh - 120px) * 0.461373));
	width: min(100%, calc((100svh - 120px) * 0.461373)) !important;
	align-self: center;
	flex: 0 0 auto !important;
}
.elementor-17004 .elementor-element-436ba04 .elementor-widget-video.neer-newhair-video--desktop .elementor-wrapper { --video-aspect-ratio: 1.7779; /* Match the 1672 × 941 reference frame; video remains contained. */ }
.elementor-17004 .elementor-element-436ba04 .elementor-widget-video.neer-newhair-video--mobile .elementor-wrapper { --video-aspect-ratio: 0.461373; }
.neer-case-document .elementor-element-436ba04 .neer-newhair-video .elementor-wrapper { position: relative; }
.elementor-17004 .elementor-element-436ba04 .neer-newhair-video .elementor-video { object-fit: contain !important; }
/* Keep the 16:9 desktop frame white while centering the full 1.44:1 video. */
.elementor-17004 .elementor-element-436ba04 .neer-newhair-video--desktop .elementor-wrapper { background: #fff; }
.elementor-17004 .elementor-element-436ba04 .neer-newhair-video--desktop .elementor-video { width: 81% !important; height: 100% !important; display: block; margin-inline: auto; }
@media (max-width: 767px) {
	.neer-case-document .elementor-element-436ba04 .neer-newhair-video--desktop { display: none; }
}
@media (min-width: 768px) {
	.neer-case-document .elementor-element-436ba04 .neer-newhair-video--mobile { display: none; }
}
.neer-case-document .elementor-element-436ba04 .neer-video-controls {
	position: absolute; z-index: 5; top: 16px; left: 50%; transform: translateX(-50%);
	display: flex; gap: 8px; padding: 4px 8px;
	border-radius: 9999px; background: rgba(5, 5, 5, .88);
}
.neer-case-document .elementor-element-436ba04 .neer-video-controls[hidden] { display: none; }
.neer-case-document .elementor-element-436ba04 .neer-video-controls button {
	min-height: 44px; min-width: 44px; padding: 4px 8px; border: 0;
	background: transparent; color: #fff; font: 500 12px/1.2 Inter, sans-serif;
	cursor: pointer; white-space: nowrap;
}
.neer-case-document .elementor-element-436ba04 .neer-video-controls :focus-visible {
	outline: 2px solid #ccff00; outline-offset: 2px;
}
.neer-case-document .elementor-element-436ba04 .neer-video-controls button svg {
	width: 20px; height: 20px; display: block; fill: currentColor;
}
.elementor-17005 .neer-kallisto-campaign-video .elementor-wrapper{position:relative}
.elementor-17005 .neer-kallisto-campaign-video .elementor-video{object-fit:contain}
.elementor-17005 .neer-kallisto-controls{position:absolute;z-index:5;right:12px;bottom:12px;display:flex;gap:4px;padding:4px;border-radius:9999px;background:rgba(5,5,5,.88)}
.elementor-17005 .neer-kallisto-controls[hidden]{display:none}
.elementor-17005 .neer-kallisto-controls button{min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;cursor:pointer}
.elementor-17005 .neer-kallisto-controls button:focus-visible{outline:2px solid #ccff00;outline-offset:2px}
.elementor-17005 .neer-kallisto-controls svg{width:20px;height:20px;display:block;fill:currentColor}
@media(min-width:768px){
.elementor-17005 .elementor-element-713f283 .wcf--image img,
.elementor-17005 .elementor-element-49b9f2f .wcf--image img{width:100%;height:auto;aspect-ratio:1200/887;object-fit:cover}
.elementor-17005 .elementor-element-907a8dd .wcf--image img,
.elementor-17005 .elementor-element-bac4a1c .wcf--image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
}
.elementor-17005 .elementor-element-416ac86{justify-content:center}

.elementor-widget-neer-cta-2{max-width:100%}
.neer-cta-2{text-align:left}.neer-cta-2--center{text-align:center}.neer-cta-2--right{text-align:right}
.neer-cta-2__link{box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:18px 9px;color:var(--neer-button-text,#111);text-decoration:none;-webkit-tap-highlight-color:transparent}
.neer-cta-2__link:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.neer-cta-2__label{position:relative;font:500 39px/1.2 Kanit,sans-serif;letter-spacing:.1em}
.neer-cta-2__label::after{content:"";position:absolute;left:0;right:.1em;bottom:-10.5px;height:2.25px;background:#CCFF00;border-radius:1px}
.neer-cta-2__arrow{width:37.05px;height:25.5px;display:block;fill:var(--neer-button-arrow,#111111);flex:none}
.neer-cta-2__link.prev .neer-cta-2__arrow{transform:scaleX(-1)}
.neer-cta-2__arrow path{transform-box:fill-box;transform-origin:center}
.neer-cta-2__link.fx .neer-cta-2__label{background:linear-gradient(100deg,transparent 25%,#8a8a8a 50%,transparent 75%) no-repeat var(--gx,-999px) 0/100px 100% var(--neer-button-text,#111);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.neer-cta-2__link.fx .neer-cta-2__label::after{background:linear-gradient(100deg,transparent 25%,#8a8a8a 50%,transparent 75%) no-repeat var(--gx,-999px) 0/100px 100% #CCFF00}
.elementor-17005 .elementor-element-416ac86{justify-content:center}
.elementor-17005 .elementor-element-416ac86 > .e-con-inner{width:100%;justify-content:center}
.neer-cta-visit .neer-cta-2__link{gap:12px;padding:12px 6px}
.neer-cta-visit .neer-cta-2__label{font-size:26px}
.neer-cta-visit .neer-cta-2__arrow{width:24.7px;height:17px}
.neer-cta-visit .neer-cta-2__label::after{bottom:-7px;height:1.5px}
@media(max-width:767px){.neer-cta-2__label{font-size:30px;letter-spacing:.06em}.neer-cta-visit .neer-cta-2__label{font-size:20px}}
/* Metadata columns must wrap inside narrow screens instead of extending past them. */
.neer-case-document{position:relative}
/* Reuse the site's two static grain tiles across every case-study surface, including artwork. */
.neer-case-document::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background-image:url('../neer-brand-network/grain-light.png?v=3'),url('../neer-brand-network/grain-dark.png');background-repeat:repeat;background-size:128px 128px;opacity:.45}
@media print{.neer-case-document::after{display:none}}
.neer-case-document .elementor-widget-icon-list{min-width:0;max-width:100%}
.neer-case-document .elementor-icon-list-item{min-width:0;white-space:normal}
.neer-case-document .elementor-icon-list-text{overflow-wrap:anywhere}
@media(max-width:767px){.neer-case-document .neer-case-metadata{width:100%!important;max-width:100%;min-width:0;flex:0 1 auto!important}.neer-case-document .neer-case-metadata-row{flex-wrap:wrap!important;gap:0 24px!important}.neer-case-document .neer-case-metadata-row>.e-con-inner{flex-wrap:wrap!important}.neer-case-document .neer-cta-2__label{font-size:clamp(18px,6.5vw,30px);letter-spacing:.04em}.neer-case-document .neer-cta-2__link{max-width:100%;gap:12px}.neer-case-document .neer-cta-2__label{min-width:0;overflow-wrap:anywhere}}
.neer-case-document .neer-cta-2__link{color:var(--neer-button-text,#111)!important}
.neer-case-artwork{position:relative;width:100%;background:#fff}
.neer-case-static{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.neer-case-artwork iframe{display:none;width:100%;height:100vh;height:100svh;border:0;background:#fff}
.neer-case-artwork.is-enhanced{height:1000vh}
.neer-case-artwork-stage{display:none;height:100vh;height:100svh}
.neer-case-artwork.is-enhanced .neer-case-artwork-stage{display:block;position:sticky;top:0}
.neer-case-artwork.is-enhanced .neer-case-static{display:none}
.neer-case-artwork.is-enhanced iframe{display:block;position:static;top:0;height:100%}
.neer-case-document .neer-case-video .elementor-wrapper{position:relative}
.neer-case-document .neer-case-video video{object-fit:contain}
.neer-case-document .neer-case-video .neer-video-controls{position:absolute;z-index:5;inset:auto 12px 12px auto!important;transform:none!important;width:max-content!important;height:auto!important;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(5,5,5,.88)}
.neer-case-document .neer-newhair-video .neer-video-controls{inset:16px auto auto 50%!important;transform:translateX(-50%)!important}
.neer-case-document .neer-case-video .neer-video-controls[hidden]{display:none}
.neer-case-document .neer-video-controls button{width:44px;height:44px;flex:0 0 44px;min-width:44px;min-height:44px;padding:8px;border:0;color:#fff;background:transparent;cursor:pointer}
.neer-case-document .neer-video-controls svg{width:20px;height:20px;fill:currentColor;display:block}
.neer-case-document :is(a,button,video):focus-visible{outline:2px solid #759000;outline-offset:4px}
.neer-case-document .neer-video-controls :focus-visible{outline-color:#ccff00}
@media(prefers-reduced-motion:reduce){.neer-case-document .elementor-invisible{visibility:visible!important}.neer-case-artwork.is-enhanced{height:auto}.neer-case-artwork.is-enhanced iframe{display:none}.neer-case-artwork.is-enhanced .neer-case-static{display:block}.neer-case-document *{scroll-behavior:auto!important}}
