
:root{
  --bg:#09090b;--bg2:#111116;--panel:#16161d;--text:#f7f7f8;--muted:#b6b6c2;
  --brand:#f7a11a;--brand2:#ffc56e;--line:rgba(255,255,255,.1);--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;color:black;padding:10px;z-index:99}
header{position:sticky;top:0;z-index:30;background:rgba(9,9,11,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px;padding:10px 0}.logo img{width:154px;height:auto;object-fit:contain;display:block}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}nav a{font-size:.94rem;color:#ddd}nav a:hover{color:white}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;background:var(--brand);font-weight:800;color:#111;border:0}
.btn.secondary{background:transparent;border:1px solid var(--line);color:white}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:8px}
.hero{min-height:78vh;display:grid;align-items:end;position:relative;background:#111;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 52%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(9,9,11,.95),transparent 45%)}
.hero-content{position:relative;z-index:2;padding:88px 0 84px;margin:0;max-width:760px;text-align:left}.eyebrow{color:var(--brand2);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}
h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;margin:.25em 0 .28em;letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em;margin:.2em 0 .45em}h3{line-height:1.15}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#ddd;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.trustbar{background:#0d0d11;border-block:1px solid var(--line);padding:20px 0}.trustbar .container{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;color:#ddd;font-weight:700;font-size:.92rem}
section{padding:86px 0}.section-intro{max-width:760px;margin-bottom:38px}.muted{color:var(--muted)}
.grid{display:grid;gap:22px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.card img{aspect-ratio:16/10;object-fit:cover}.card-body{padding:22px}.card h3{font-size:1.35rem;margin:.1em 0 .5em}.card p{color:var(--muted)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.split img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.band{background:linear-gradient(135deg,#17131a,#101016);border-block:1px solid var(--line)}
.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:22px;border-left:2px solid var(--brand)}.stat strong{display:block;font-size:2rem}.stat span{color:var(--muted)}
.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--line)}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;inset:auto 0 0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:.84rem}
.gallery figure:nth-child(1),.gallery figure:nth-child(6){grid-column:span 7;grid-row:span 2}.gallery figure:nth-child(2),.gallery figure:nth-child(3),.gallery figure:nth-child(4),.gallery figure:nth-child(5){grid-column:span 5}.gallery figure:nth-child(n+7){grid-column:span 4}
.venues{columns:3;column-gap:30px}.venues li{break-inside:avoid;margin:0 0 9px;color:#ddd}
.quote{font-size:1.3rem;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px}.quote cite{display:block;color:var(--brand2);font-size:.95rem;margin-top:14px;font-style:normal}
.cta{background:linear-gradient(135deg,#f7a11a,#c86a00);color:white;border-radius:22px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{margin:0;max-width:700px}.cta .btn{background:white;color:#111}
footer{border-top:1px solid var(--line);padding:52px 0;color:#aaa}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:7px 0}
.page-hero{padding:110px 0 58px;background:linear-gradient(145deg,#17131a,#0a0a0d);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}
.prose{max-width:820px}.prose p,.prose li{color:#d1d1d7}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0}.feature-list li{padding:15px 17px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
form{display:grid;gap:14px}.field{display:grid;gap:6px}input,textarea,select{width:100%;padding:13px 14px;border-radius:9px;border:1px solid var(--line);background:#111118;color:white}textarea{min-height:150px}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.gallery figure{grid-column:span 6!important}.venues{columns:2}}
@media(max-width:700px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:76px;background:#0b0b0e;padding:20px;border-bottom:1px solid var(--line)}nav.open{display:block}nav ul{flex-direction:column;align-items:flex-start}.cards,.stats,.footer-grid{grid-template-columns:1fr}.gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.gallery figure{grid-column:1!important;grid-row:auto!important}.gallery img{aspect-ratio:4/3}.venues{columns:1}.cta{padding:30px;display:block}.cta .btn{margin-top:20px}.hero-content{padding:64px 0}.trustbar .container{justify-content:flex-start}}

.testimonials-section{overflow:hidden}
.testimonials-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none}
.testimonials-heading h2{margin-bottom:0}
.testimonial-controls{display:flex;gap:10px}
.testimonial-button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:white;font-size:1.25rem;cursor:pointer}
.testimonial-button:hover{border-color:var(--brand);color:var(--brand)}
.testimonial-viewport{overflow:hidden;border-radius:18px}
.testimonial-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.testimonial-slide{flex:0 0 100%;min-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(26px,5vw,54px)}
.testimonial-slide .stars{color:var(--brand);letter-spacing:.15em;margin-bottom:18px;font-size:1rem}
.testimonial-slide blockquote{margin:0;max-width:980px;font-size:clamp(1.15rem,2.3vw,1.75rem);line-height:1.55}
.testimonial-slide cite{display:flex;flex-direction:column;margin-top:25px;font-style:normal}
.testimonial-slide cite strong{color:var(--brand2);font-size:1.05rem}
.testimonial-slide cite span{color:var(--muted);font-size:.95rem}
.testimonial-dots{display:flex;justify-content:center;gap:9px;margin-top:20px}
.testimonial-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#555;cursor:pointer}
.testimonial-dot.active{background:var(--brand);transform:scale(1.25)}
@media(max-width:700px){
  .testimonials-heading{align-items:center}
  .testimonial-controls{display:none}
  .testimonial-slide{padding:25px 22px}
}
@media(prefers-reduced-motion:reduce){
  .testimonial-track{transition:none}
}

.hero .container{margin-left:auto;margin-right:auto;}


/* UKSS Live Version 4 */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,7,9,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.nav{min-height:82px;padding:8px 0}
.logo img{width:138px;max-height:62px}
.nav-cta{padding:11px 16px}
.hero-v4{
  min-height:760px;
  display:block;
  position:relative;
  overflow:hidden;
  background:#08080a;
}
.hero-v4>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,4,6,.94) 0%,rgba(4,4,6,.78) 38%,rgba(4,4,6,.25) 70%,rgba(4,4,6,.08) 100%),
    linear-gradient(0deg,rgba(4,4,6,.93) 0%,transparent 38%);
}
.hero-inner{
  min-height:760px;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,760px) 1fr;
  gap:64px;
  align-items:center;
}
.hero-copy{
  width:100%;
  margin:0;
  padding:72px 0 84px;
  text-align:left;
}
.hero-copy h1{
  max-width:760px;
  font-size:clamp(3.3rem,6.7vw,6.6rem);
  line-height:.92;
  letter-spacing:-.065em;
}
.hero-copy .lead{max-width:690px}
.hero-proof{
  justify-self:end;
  align-self:end;
  margin-bottom:84px;
  width:min(310px,100%);
  padding:24px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  background:rgba(10,10,14,.55);
  backdrop-filter:blur(12px);
}
.hero-proof span{display:block;color:var(--brand2);font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:12px}
.hero-proof strong{display:block;padding:8px 0;border-top:1px solid rgba(255,255,255,.09);font-size:.98rem}
.venue-strip{padding:0;background:#0d0d10;border-block:1px solid var(--line)}
.venue-strip-inner{min-height:70px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:center}
.venue-strip span{text-align:center;font-size:.78rem;font-weight:800;color:#ddd}
.intro-section{padding-top:92px}
.intro-wide{max-width:830px}
.service-cards{align-items:stretch}
.card-featured{grid-column:span 1}
.card-kicker{display:block;color:var(--brand);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}
.dark-band{background:linear-gradient(145deg,#151319,#0b0b0f)}
.split-v4{grid-template-columns:.95fr 1.05fr;gap:64px}
.image-frame{margin:0}
.image-frame img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.image-frame figcaption{color:var(--muted);font-size:.86rem;margin-top:10px}
.gallery-v4{grid-template-columns:repeat(12,1fr);grid-auto-rows:210px}
.gallery-v4 figure:nth-child(1){grid-column:span 7;grid-row:span 2}
.gallery-v4 figure:nth-child(2){grid-column:span 5}
.gallery-v4 figure:nth-child(3){grid-column:span 5}
.gallery-v4 figure:nth-child(4){grid-column:span 5}
.gallery-v4 figure:nth-child(5){grid-column:span 3}
.gallery-v4 figure:nth-child(6){grid-column:span 4}
.section-action{margin-top:28px}
.metrics-section{padding:58px 0;background:#0e0e12;border-block:1px solid var(--line)}
.stats-v4 .stat{background:transparent}
.closing-cta-section{padding-top:44px}
.cta-v4{background:linear-gradient(135deg,#f7a11a 0%,#d96e00 100%);padding:54px 58px}
.cta-eyebrow{color:#fff}
.cta-v4 h2{max-width:760px}
@media(max-width:1000px){
  .hero-inner{grid-template-columns:1fr}
  .hero-proof{display:none}
  .hero-copy{padding-top:88px}
  .venue-strip-inner{grid-template-columns:repeat(3,1fr);padding:18px 0}
  .split-v4{grid-template-columns:1fr}
}
@media(max-width:700px){
  .site-header .nav{min-height:76px}
  .logo img{width:122px}
  .hero-v4,.hero-inner{min-height:690px}
  .hero-v4>img{object-position:62% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(4,4,6,.92),rgba(4,4,6,.58)),linear-gradient(0deg,rgba(4,4,6,.96),transparent 50%)}
  .hero-copy{padding:58px 0 72px}
  .hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}
  .venue-strip-inner{grid-template-columns:repeat(2,1fr)}
  .venue-strip span{text-align:left}
  .gallery-v4{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}
  .gallery-v4 figure{grid-column:1!important;grid-row:auto!important}
  .cta-v4{padding:34px 28px}
}

.production-showcase{
  display:grid;
  gap:24px;
}
.production-feature,
.production-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:var(--panel);
}
.production-feature{
  min-height:500px;
}
.production-feature img,
.production-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.production-feature:hover img,
.production-card:hover img{
  transform:scale(1.025);
}
.production-feature:after,
.production-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.04) 100%);
  pointer-events:none;
}
.production-caption{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:36px;
  max-width:760px;
}
.production-caption h3{
  margin:.15em 0 .25em;
  font-size:clamp(1.8rem,3.5vw,3rem);
}
.production-caption p{
  margin:0;
  color:#e4e4e8;
  font-size:1.05rem;
}
.production-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.production-card{
  aspect-ratio:4/3;
}
.production-card-copy{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:22px;
}
.production-card-copy span{
  display:block;
  color:var(--brand2);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.13em;
  margin-bottom:8px;
}
.production-card-copy h3{
  margin:0;
  font-size:1.15rem;
  line-height:1.25;
}
@media(max-width:900px){
  .production-feature{min-height:420px}
  .production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .production-feature{min-height:380px}
  .production-caption{padding:24px}
  .production-grid{grid-template-columns:1fr}
  .production-card{aspect-ratio:16/10}
}

.service-cards a[href="live-streaming.html"] img{object-position:center 58%;}

.client-trust{
  padding:68px 0;
  background:#0a0a0d;
  border-bottom:1px solid var(--line);
}
.client-trust-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:36px;
  margin-bottom:34px;
}
.client-trust-heading h2{
  margin-bottom:0;
  max-width:760px;
}
.client-trust-heading p{
  max-width:420px;
  margin:0;
  color:var(--muted);
}
.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.client-logo{
  min-height:128px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#141419;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.client-logo:hover{
  transform:translateY(-2px);
  border-color:rgba(247,161,26,.55);
  background:#19191f;
}
.client-logo-image img{
  max-width:150px;
  max-height:70px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) brightness(1.6);
  opacity:.88;
}
.client-bca img{
  max-height:78px;
}

.client-wordmark{
  flex-direction:column;
  text-align:center;
  color:#e8e8ec;
  line-height:1.05;
}
.client-wordmark strong,
.client-wordmark span{
  font-size:1.22rem;
  font-weight:800;
  letter-spacing:.02em;
}
.client-wordmark small{
  margin-top:7px;
  color:#aaaab3;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
}
.client-vernacare span{
  font-size:1.38rem;
  font-weight:600;
}
.client-legacy strong{
  font-family:Georgia,serif;
  letter-spacing:.12em;
}
.client-ice strong{
  color:#d9f2ff;
  font-size:1.65rem;
  letter-spacing:.14em;
}
.client-showdown strong{
  font-size:1rem;
  letter-spacing:.09em;
}
.client-note{
  margin:18px 0 0;
  color:#777780;
  font-size:.76rem;
}
@media(max-width:1050px){
  .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .client-trust-heading{display:block}
  .client-trust-heading p{margin-top:16px}
  .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-logo{min-height:112px;padding:18px 12px}
}

.client-udo strong{
  font-size:1.55rem;
  letter-spacing:.14em;
}
.client-udo small{
  max-width:150px;
}
