:root{--bg:#050505;--panel:#101010;--ink:#fff;--muted:#a7a7a7;--yellow:#f4d21f;--line:#2a2a2a;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;transition:.35s}.site-header.scrolled{padding-block:12px;background:rgba(5,5,5,.82);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--yellow);color:#000;font-size:16px}.brand small{display:block;color:var(--yellow);font-size:7px;letter-spacing:.22em}.custom-logo{max-height:48px;width:auto}.site-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-nav>a:not(.button){position:relative}.site-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--yellow)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;background:var(--yellow);border:1px solid var(--yellow);color:#050505;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:.25s}.button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.button.outline{background:transparent;color:#fff;border-color:#555}.menu-toggle{display:none;background:none;border:0}.sequence-hero{height:600vh}.sequence-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#090909}#sequence-canvas,.sequence-fallback{position:absolute;inset:0;width:100%;height:100%}.sequence-fallback{background:center/cover no-repeat url('../sequence/frame-0001.webp')}#sequence-canvas{z-index:1}.sequence-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.24) 50%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%)}.hero-copy{position:absolute;z-index:3;left:max(4vw,calc((100vw - var(--max))/2));top:50%;transform:translateY(-42%);max-width:770px}.eyebrow{color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero-copy h1,.section h2,.footer-cta h2{font-size:clamp(3rem,7.2vw,7rem);line-height:.88;letter-spacing:-.055em;margin:.2em 0;text-transform:uppercase}.hero-copy>p:not(.eyebrow){max-width:610px;color:#d2d2d2;font-size:clamp(1rem,1.6vw,1.35rem)}.hero-copy .text-link{margin-left:28px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.scroll-cue{position:absolute;z-index:3;bottom:30px;right:4vw;font-size:9px;letter-spacing:.18em}.scroll-cue i{display:inline-block;width:70px;height:1px;margin-left:12px;background:linear-gradient(90deg,var(--yellow) 50%,#666 50%)}.sequence-loader{position:absolute;z-index:8;inset:0;display:grid;place-content:center;gap:15px;background:#050505;transition:.5s}.sequence-loader.loaded{opacity:0;pointer-events:none}.sequence-loader span{width:180px;height:2px;background:linear-gradient(90deg,var(--yellow) var(--load,0%),#333 0)}.sequence-loader b{font-size:9px;letter-spacing:.2em;text-align:center}.section{max-width:var(--max);margin:auto;padding:130px 32px}.intro{display:grid;grid-template-columns:200px 1fr;gap:6vw}.section-label{font-size:10px;color:#777;letter-spacing:.15em}.section h2{font-size:clamp(2.8rem,5vw,5.4rem)}h2 em,.contact em{color:var(--yellow);font-style:normal}.lede{max-width:800px;color:#bbb;font-size:1.25rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.stats>div{padding:25px 0;border-right:1px solid var(--line)}.stats strong{display:block;font-size:3rem;color:var(--yellow)}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#888}.dark-panel{max-width:none;background:#0d0d0d;padding-inline:max(32px,calc((100vw - var(--max))/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-head>p{max-width:380px;color:#888}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:40px}.service-card{position:relative;min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.service-card:hover{background:#171717;transform:translateY(-5px)}.service-card span{color:var(--yellow);font-size:10px}.service-card h3{margin-top:70px;font-size:1.25rem}.service-card p{color:#888;font-size:.9rem}.service-card i{position:absolute;right:25px;bottom:22px;color:var(--yellow)}.tabs{display:flex;gap:8px;overflow:auto;margin-bottom:28px}.tabs button{white-space:nowrap;background:transparent;color:#777;border:1px solid #333;padding:14px 20px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--yellow);color:#000;border-color:var(--yellow)}.tab-panel{display:none;grid-template-columns:.8fr 1.2fr;background:#0d0d0d;border:1px solid var(--line)}.tab-panel.active{display:grid}.inventory-visual{min-height:480px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 60% 40%,#21334b,#07111f 45%,#03080e);overflow:hidden}.inventory-visual span{font-size:10px;letter-spacing:.18em}.inventory-visual b{font-size:clamp(4rem,8vw,8rem);line-height:.75;letter-spacing:-.08em;color:#ffffff10}.tab-panel ul{list-style:none;margin:0;padding:15px 35px}.tab-panel li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.tab-panel small{color:#666;font-size:8px;letter-spacing:.12em}.button-row{display:flex;gap:12px;margin-top:30px}.projects{max-width:none;padding-inline:max(32px,calc((100vw - var(--max))/2))}.project-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:30px;scroll-snap-type:x mandatory}.project-card{flex:0 0 min(72vw,720px);scroll-snap-align:start}.project-art{height:480px;display:flex;align-items:flex-end;padding:25px;background-color:#111;background-image:repeating-linear-gradient(90deg,transparent 0 80px,#ffffff09 81px),linear-gradient(145deg,#0a0a0a,#20344b)}.art-2{background-image:radial-gradient(circle at 55% 70%,#f4d21f55,transparent 28%),linear-gradient(150deg,#050505,#372e08)}.art-3{background-image:linear-gradient(45deg,#112840 25%,transparent 25%),linear-gradient(135deg,#071522,#02080e)}.art-4{background-image:radial-gradient(circle,#4a1010,#090909 65%)}.project-art span{font-size:5rem;color:#ffffff20;font-weight:900}.project-card>p,.project-card small{color:#777;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.project-card h3{font-size:2rem;margin:.2em 0}.project-card a{display:inline-block;margin-top:18px;color:var(--yellow);font-size:11px;text-transform:uppercase}.showreel{position:relative;max-width:none;min-height:88vh;padding-inline:max(32px,calc((100vw - var(--max))/2));display:flex;align-items:center;overflow:hidden;background:#0c1117}.showreel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.showreel>div{position:relative}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.trust-grid article{padding:35px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid span{color:var(--yellow)}.trust-grid p{color:#888}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait{height:360px;background:linear-gradient(145deg,#1c1c1c,#090909);display:grid;place-items:center;filter:grayscale(1);transition:.4s}.portrait:hover{filter:none;background:linear-gradient(145deg,#3a3309,#111)}.portrait span{font-size:7rem;color:#ffffff12;font-weight:900}.team-grid h3{margin-bottom:0}.team-grid p{margin-top:2px;color:#777;font-size:.85rem}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:250px;gap:10px}.gallery-item{border:0;color:#fff;text-align:left;padding:20px;display:flex;align-items:end;background:#111;cursor:pointer;transition:.3s}.gallery-item:hover{filter:brightness(1.4)}.gallery-1{grid-row:span 2;background:linear-gradient(145deg,#111,#263c50)}.gallery-2{background:radial-gradient(circle at 70%,#f4d21f66,#131313 55%)}.gallery-3{background:linear-gradient(30deg,#05192a,#102f48)}.gallery-4{grid-column:span 2;background:repeating-linear-gradient(90deg,#171717 0 50px,#232323 51px)}.gallery-item span{font-size:10px;letter-spacing:.16em;font-weight:800}.locations{border-block:1px solid var(--line)}.locations>div{display:flex;flex-wrap:wrap}.locations span{font-size:clamp(1.4rem,3vw,3rem);color:#555;padding:12px 22px;border-right:1px solid var(--line);transition:.2s}.locations span:hover{color:var(--yellow)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-copy p{color:#888}.contact-rule{width:80px;height:2px;background:var(--yellow);margin:40px 0}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#888}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;background:#0d0d0d;color:#fff;border:1px solid #333;padding:14px;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--yellow)}.contact .full{grid-column:1/-1}.consent{display:flex;align-items:center;gap:10px}.consent input{width:auto;margin:0}.form-status{color:var(--yellow)}.site-footer{padding:100px max(32px,calc((100vw - var(--max))/2)) 30px;background:#090909;border-top:1px solid var(--line)}.footer-cta{border-bottom:1px solid var(--line);padding-bottom:70px}.footer-cta h2{font-size:clamp(2.5rem,5vw,5.5rem);max-width:950px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:50px;padding:60px 0}.footer-grid p,.footer-grid a{display:block;color:#777;font-size:.85rem;margin:9px 0}.footer-brand{font-size:1.5rem;font-weight:900;color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);font-size:10px;color:#666}.content-page{max-width:900px;margin:0 auto;padding:150px 30px}.reveal{opacity:0;transform:translateY(25px);transition:.75s}.reveal.in-view{opacity:1;transform:none}:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:1000px){.site-nav{position:fixed;inset:0;background:#070707;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12vw;transform:translateX(100%);transition:.4s;font-size:1.4rem}.site-nav.open{transform:none}.menu-toggle{display:block;position:relative;z-index:2;padding:12px}.menu-toggle span{display:block;width:28px;height:2px;background:#fff;margin:5px}.service-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav-cta{margin-top:20px}}
@media(max-width:700px){.section{padding:90px 20px}.sequence-hero{height:420vh}.hero-copy{left:20px;right:20px;top:auto;bottom:15vh;transform:none}.hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.hero-copy .button{width:100%;margin-bottom:18px}.hero-copy .text-link{margin:0}.intro{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.service-grid,.tab-panel,.contact{grid-template-columns:1fr}.service-card{min-height:230px}.inventory-visual{min-height:300px}.tab-panel li{flex-direction:column;gap:3px}.button-row{flex-direction:column}.project-card{flex-basis:88vw}.project-art{height:380px}.trust-grid,.team-grid{grid-template-columns:1fr}.portrait{height:420px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-1,.gallery-4{grid-row:auto;grid-column:auto}.contact form{grid-template-columns:1fr}.contact .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:20px;flex-direction:column}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sequence-hero{height:100svh}.sequence-loader,#sequence-canvas,.scroll-cue{display:none!important}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

/* Media-rich production sections */
.intro{grid-template-columns:minmax(280px,.75fr) 1.25fr}.about-media{position:relative;min-height:520px;overflow:hidden;background:#06162a}.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:.6s}.about-media:hover img{transform:scale(1.035);filter:saturate(1)}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06162acc,transparent 60%)}.about-media span{position:absolute;z-index:1;left:22px;bottom:20px;color:var(--yellow);font-size:10px;letter-spacing:.18em}.service-card{min-height:340px;background-size:cover;background-position:center;isolation:isolate}.service-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.98) 18%,rgba(5,5,5,.72) 62%,rgba(5,5,5,.2))}.service-image-1{background-image:url('../images/event-services.jpg')}.service-image-2{background-image:url('../images/event-corporate.jpg')}.service-image-3{background-image:url('../images/event-work.jpg')}.service-image-4{background-image:url('../sequence/frame-0360.webp')}.inventory-visual{position:relative}.inventory-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:75px 35px 55px;filter:drop-shadow(0 24px 35px #000);z-index:0}.inventory-visual.inventory-1 img{object-fit:cover;padding:0;opacity:.8}.inventory-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06162ac9,transparent 60%);z-index:1}.inventory-visual span,.inventory-visual b{position:relative;z-index:2}.art-1{background-image:linear-gradient(0deg,#0008,#0000),url('../images/event-work.jpg')}.art-2{background-image:linear-gradient(0deg,#0008,#0000),url('../images/event-services.jpg')}.art-3{background-image:linear-gradient(0deg,#0008,#0000),url('../images/event-corporate.jpg')}.art-4{background-image:linear-gradient(0deg,#0008,#0000),url('../sequence/frame-0360.webp')}.project-art{background-size:cover;background-position:center}.footer-grid{grid-template-columns:1.6fr .8fr 1.2fr 1.1fr}.social-links{display:flex;gap:10px;margin-top:25px}.social-links a{display:flex;align-items:center;gap:9px}.social-links b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #444;color:var(--yellow);font-size:18px}.footer-map{height:340px;margin-bottom:40px;border:1px solid var(--line);filter:grayscale(1) invert(.92) contrast(.9)}.footer-map iframe{width:100%;height:100%;border:0}.footer-map:hover{filter:grayscale(.4)}
@media(max-width:700px){.intro{grid-template-columns:1fr}.about-media{min-height:360px}.footer-map{height:280px}}

/* Identity, hero framing, and responsive refinements */
.default-logo{display:block;width:150px;max-height:50px;object-fit:contain}.sequence-fallback{background-size:contain;background-repeat:no-repeat;background-color:#050505}.hero-copy{top:auto;bottom:7.5vh;transform:none;max-width:760px}.hero-copy h1{font-size:clamp(2.8rem,6.2vw,6.2rem)}.hero-copy>p:not(.eyebrow){max-width:580px;margin-block:.65rem 1.1rem}.stats{grid-template-columns:repeat(4,1fr)}.stats strong{font-size:clamp(2rem,3vw,3.1rem)}
@media(max-width:1000px){.default-logo{width:130px}.hero-copy{bottom:8vh}.hero-copy h1{font-size:clamp(2.8rem,8vw,5rem)}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{border-bottom:1px solid var(--line)}.service-card{min-height:300px}.site-header{padding-inline:24px}}
@media(max-width:700px){.site-header{padding:12px 18px}.default-logo{width:105px;max-height:42px}.sequence-sticky{height:100dvh}.hero-copy{left:18px;right:18px;bottom:5.5vh}.hero-copy h1{font-size:clamp(2.55rem,12vw,4rem);line-height:.88}.hero-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.45;max-width:92%}.hero-copy .eyebrow{font-size:8px}.hero-copy .button{min-height:44px}.sequence-shade{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.18) 54%,rgba(0,0,0,.3))}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:20px 12px 20px 0}.stats strong{font-size:2rem}.section h2{font-size:clamp(2.35rem,11vw,3.8rem)}.service-grid{grid-template-columns:1fr}.tab-panel ul{padding:12px 20px}.project-card{flex-basis:92vw}.contact{gap:50px}.footer-cta h2{font-size:2.8rem}}

/* Stable native mobile scrolling for the frame-sequence hero */
@media(max-width:767px){html,body{overflow-x:clip!important;touch-action:pan-y}.sequence-hero{height:500svh!important;min-height:3200px}.sequence-sticky{position:-webkit-sticky!important;position:sticky!important;top:0!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;overflow:clip!important;overscroll-behavior:none}#sequence-canvas,.sequence-fallback,.sequence-shade{height:100svh!important;max-height:100svh!important}.hero-copy{bottom:3svh!important}.site-nav{height:100svh;overflow-y:auto;-webkit-overflow-scrolling:touch}}

/* Production archive slider, real team portraits, and field gallery */
.production-slider{max-width:none;padding:120px 0;background:#08111b;overflow:hidden}.slider-intro{max-width:1320px;margin:0 auto 45px;padding:0 32px}.slider-intro h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:.9;letter-spacing:-.05em;margin:.15em 0}.slider-viewport{overflow:hidden}.slider-track{display:flex;width:max-content;gap:14px;animation:kgmovie-slider 55s linear infinite}.slider-track:hover{animation-play-state:paused}.slider-track figure{width:min(52vw,720px);height:430px;margin:0;flex:none;overflow:hidden;background:#111}.slider-track img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.slider-track figure:hover img{transform:scale(1.03)}@keyframes kgmovie-slider{to{transform:translateX(calc(-50% - 7px))}}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transition:.45s}.portrait:hover img{filter:grayscale(0);transform:scale(1.025)}.team-group{position:relative;margin:100px 0 0;min-height:520px;overflow:hidden}.team-group img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.team-group:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505d9,transparent 55%)}.team-group figcaption{position:absolute;z-index:2;left:40px;bottom:35px;display:flex;flex-direction:column}.team-group figcaption span{color:var(--yellow);font-size:10px;letter-spacing:.2em}.team-group figcaption strong{font-size:clamp(1.7rem,3vw,3.5rem);line-height:1;text-transform:uppercase}.gallery-item{position:relative;overflow:hidden}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.72);transition:.45s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#02070ccc,transparent 60%)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1) brightness(.9)}.gallery-item span{position:relative;z-index:2}
@media(max-width:700px){.production-slider{padding:80px 0}.slider-intro{padding:0 20px}.slider-track{gap:10px;animation-duration:42s}.slider-track figure{width:82vw;height:280px}.team-group{margin-top:65px;min-height:360px}.team-group img{min-height:360px}.team-group figcaption{left:20px;right:20px;bottom:22px}.gallery-item{min-height:260px}}
@media(prefers-reduced-motion:reduce){.slider-track{animation:none;overflow-x:auto}.slider-viewport{overflow-x:auto}}

/* Compact professional service-network labels */
.locations>div{gap:8px 0}.locations span{font-size:clamp(.82rem,1.15vw,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c8792;padding:11px 16px}.locations span:hover{color:var(--yellow)}
@media(max-width:700px){.locations span{font-size:.72rem;padding:9px 11px;letter-spacing:.06em}.footer-cta .button{width:100%;padding-inline:14px}}
