
:root{
  --bg:#05060a;
  --panel:#0b0d14;
  --panel2:#10131d;
  --line:rgba(255,255,255,.13);
  --line2:rgba(155,167,255,.28);
  --text:#ffffff;
  --muted:#aeb6d0;
  --soft:#dfe4ff;
  --accent:#aab4ff;
  --gold:#d7b96f;
  --red:#f04444;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),
    radial-gradient(circle at 18% 0%,rgba(91,104,255,.23),transparent 28%),
    radial-gradient(circle at 82% 8%,rgba(215,185,111,.16),transparent 33%),
    radial-gradient(circle at 50% 110%,rgba(91,104,255,.13),transparent 35%),
    var(--bg);
  background-size:72px 72px,72px 72px,auto,auto,auto,auto;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.07) 18.1%,transparent 18.6% 48%,rgba(255,255,255,.045) 48.1%,transparent 48.5%),
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 45%);
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
a{color:inherit}
.header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px 54px;
  background:rgba(5,6,10,.66);
  backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.11);
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
.logo img{height:54px;width:auto;display:block;filter:drop-shadow(0 0 18px rgba(155,167,255,.25))}
.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav a,.nav button{
  color:#e9ecff;text-decoration:none;font-size:14px;opacity:.86;
  background:none;border:0;cursor:pointer;
}
.nav a:hover,.nav button:hover{opacity:1;color:#fff}
.dropdown{position:relative}
.dropdown-menu{
  display:none;position:absolute;right:0;top:26px;min-width:190px;padding:10px;
  background:rgba(11,13,20,.95);backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.13);border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.55);
}
.dropdown:hover .dropdown-menu{display:grid;gap:6px}
.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px}
.dropdown-menu a:hover{background:rgba(255,255,255,.08)}
.hero{padding:106px 54px 54px;max-width:1200px;position:relative}
.eyebrow{
  display:inline-flex;padding:6px 10px;border-radius:999px;
  border:1px solid rgba(215,185,111,.28);
  background:rgba(215,185,111,.06);
  color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900
}
h1{font-size:clamp(44px,7vw,82px);line-height:1.01;margin:18px 0;letter-spacing:-.06em}
h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:0 0 16px}
h3{letter-spacing:-.02em}
p{color:var(--muted);font-size:18px;line-height:1.7}
.section{padding:44px 54px 92px;position:relative}
.container{max-width:1240px;margin:0 auto}
.btn{
  display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;
  text-decoration:none;font-size:13px;font-weight:850;transition:.22s ease;
}
.btn-primary{background:#fff;color:#090a10;box-shadow:0 12px 30px rgba(255,255,255,.12)}
.btn-secondary{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.16)}
.btn:hover{transform:translateY(-2px)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card,.product-card,.portfolio-card,.news-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035)),
    radial-gradient(circle at 15% 0%,rgba(155,167,255,.18),transparent 28%),
    radial-gradient(circle at 95% 12%,rgba(215,185,111,.14),transparent 34%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;overflow:hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 24px 80px rgba(0,0,0,.42);
  transition:.25s ease;text-decoration:none;
  position:relative;
}
.card:after,.product-card:after,.portfolio-card:after,.news-card:after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 28%,transparent 70%,rgba(215,185,111,.08));
  opacity:.6;
}
.card:hover,.product-card:hover,.portfolio-card:hover,.news-card:hover{
  transform:translateY(-7px);
  border-color:rgba(171,181,255,.38);
  box-shadow:0 30px 95px rgba(0,0,0,.56),0 0 0 1px rgba(155,167,255,.12);
}
.card-content{padding:24px;position:relative;z-index:2}
.product-media{
  height:250px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,255,255,.08),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  display:flex;align-items:center;justify-content:center;padding:26px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.product-media img{
  width:100%;height:100%;object-fit:contain;display:block;
  mix-blend-mode:normal;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.45));
}
.product-info{padding:20px;position:relative;z-index:2}
.kicker,.product-category{
  font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-weight:900
}
.product-title{font-size:18px;line-height:1.25;margin:0 0 18px;font-weight:850;color:#fff}
.product-actions{display:flex;gap:10px;flex-wrap:wrap}
.pdf-real{
  width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;
}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.portfolio-card{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.portfolio-card h3{font-size:25px;margin:0 0 12px;position:relative;z-index:2}
.portfolio-card p,.portfolio-card .btn,.portfolio-card .kicker{position:relative;z-index:2}
.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}
.logo-card{
  aspect-ratio:1/1;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),
    radial-gradient(circle at 50% 15%,rgba(255,255,255,.12),transparent 36%);
  border:1px solid rgba(255,255,255,.15);border-radius:22px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 22px 55px rgba(0,0,0,.38);
  transition:.25s ease;text-decoration:none;color:#fff;
  font-size:26px;font-weight:900;letter-spacing:-.04em;text-align:center;padding:28px;
}
.logo-card:hover{transform:translateY(-7px);border-color:rgba(215,185,111,.34);box-shadow:0 28px 70px rgba(0,0,0,.5)}
.form{display:grid;gap:14px;max-width:680px}
.form input,.form textarea{
  width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:white
}
.footer{padding:42px 54px;border-top:1px solid rgba(255,255,255,.11);color:#9aa0b8;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:rgba(0,0,0,.18)}
.search-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(18px);z-index:100;padding:90px 24px}
.search-box{max-width:760px;margin:auto;background:rgba(11,13,20,.96);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.6)}
.search-box input{width:100%;font-size:22px;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}
.search-results a{display:block;padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:99;max-width:620px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(11,13,20,.96);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1180px){.products-grid,.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.products-grid,.portfolio-grid,.grid,.logo-grid{grid-template-columns:repeat(2,1fr)}.header,.section,.hero,.footer{padding-left:24px;padding-right:24px}.product-media{height:220px}}
@media(max-width:560px){.products-grid,.portfolio-grid,.grid,.logo-grid{grid-template-columns:1fr}.logo img{height:42px}.nav{gap:10px}.hero{padding-top:72px}}


/* GOLD PREMIUM FIX */
.product-card{
  border-color:rgba(216,185,111,.42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 1px rgba(216,185,111,.16),
    0 22px 70px rgba(0,0,0,.52),
    0 0 42px rgba(216,185,111,.16)!important;
}
.product-card:hover{
  border-color:rgba(255,215,128,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 0 0 1px rgba(255,215,128,.28),
    0 34px 100px rgba(0,0,0,.62),
    0 0 72px rgba(216,185,111,.34)!important;
}
.product-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,218,128,.35),transparent 22%,transparent 70%,rgba(255,218,128,.24));
  opacity:.72;
  pointer-events:none;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.product-media{
  background:transparent!important;
  border-bottom:1px solid rgba(216,185,111,.18)!important;
  min-height:260px;
}
.product-media img{
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(216,185,111,.16))!important;
}
.product-copy{
  max-width:1160px;
  margin:20px auto 0;
  padding:28px;
  border:1px solid rgba(216,185,111,.34);
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 100% 0%,rgba(216,185,111,.18),transparent 34%);
  box-shadow:0 24px 80px rgba(0,0,0,.38),0 0 42px rgba(216,185,111,.12);
}
.product-copy h2{
  color:#fff;
  margin-top:0;
}
.product-copy p,.product-copy li{
  color:#c5cadc;
  font-size:16px;
  line-height:1.72;
}
.product-copy ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
  padding-left:20px;
}
@media(max-width:760px){
  .product-copy ul{grid-template-columns:1fr}
}


/* === FINAL HERO FIX LIKE APPROVED SCREENSHOT === */
.hero,
.hero-section,
.page-hero,
.hero-premium,
main > section:first-child{
  border-bottom:none!important;
  box-shadow:none!important;
  min-height:auto!important;
  height:auto!important;
  padding-bottom:90px!important;
  margin-bottom:0!important;
}
.hero:after,
.hero-section:after,
.page-hero:after,
.hero-premium:after,
main > section:first-child:after{
  display:none!important;
}
.hero + section,
.hero-section + section,
.page-hero + section,
.hero-premium + section,
main > section:first-child + section{
  margin-top:-25px!important;
  padding-top:0!important;
}

/* stronger gold glow like original requested version */
.product-card,
.portfolio-card,
.logo-card{
  border:1px solid rgba(217,183,101,.52)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(217,183,101,.16),
    0 25px 75px rgba(0,0,0,.48),
    0 0 75px rgba(217,183,101,.24)!important;
}
.product-card:hover,
.portfolio-card:hover,
.logo-card:hover{
  border-color:rgba(244,210,130,.88)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.62),
    0 0 110px rgba(217,183,101,.38)!important;
}


/* ABOUT HERO EXACT STYLE */
.hero-preview-about{
  position:relative;
  overflow:hidden;
  padding:140px 60px 90px;
  border-bottom:none!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.18),transparent 30%),
    radial-gradient(circle at 70% 12%,rgba(217,183,101,.10),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%);
}
.hero-preview-about:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.45;
}
.hero-preview-inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
}
.hero-preview-about h1{
  margin:18px 0 18px;
  font-size:clamp(64px,7vw,118px);
  line-height:.92;
  letter-spacing:-.07em;
  color:#f3eee5;
}
.hero-preview-about p{
  max-width:980px;
  color:#c5cadc;
  font-size:28px;
  line-height:1.5;
}
.hero-preview-about + section{
  margin-top:-35px!important;
  position:relative;
  z-index:5;
}

/* restore original softer premium glow */
.product-card,
.portfolio-card,
.logo-card{
  border:1px solid rgba(217,183,101,.34)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(217,183,101,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14)!important;
}
.product-card:hover,
.portfolio-card:hover,
.logo-card:hover{
  border-color:rgba(244,210,130,.70)!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.62),
    0 0 86px rgba(217,183,101,.28)!important;
}


.contact-executive-card{
  margin-top:32px;
  padding:28px;
  border-radius:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14);
  max-width:520px;
}
.contact-role{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0cf7a;
  font-weight:800;
  margin-bottom:10px;
}
.contact-executive-card h3{
  margin:0 0 16px;
  color:#fff;
  font-size:32px;
}
.contact-executive-card a{
  color:#cfd5e7;
  text-decoration:none;
  font-size:18px;
  line-height:1.8;
}
.contact-executive-card a:hover{
  color:#fff;
}


/* ABOUT PAGE: imitate Services hero exactly */
.about-services-hero{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:120px 24px 130px;
  border-bottom:none!important;
  background:
    radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),
    radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
}
.about-services-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%);
}
.about-services-hero:after{
  display:none!important;
}
.about-services-hero-inner{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 auto;
}
.about-services-hero .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 18px;
  border-radius:999px;
  color:#d9b765;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:16px;
  line-height:1;
  font-weight:700;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(217,183,101,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 24px rgba(217,183,101,.08);
}
.about-services-hero h1{
  max-width:1080px;
  margin:34px auto 24px;
  color:#f3eee5;
  font-size:clamp(64px,7.2vw,126px);
  line-height:.92;
  letter-spacing:-.078em;
  font-weight:850;
  text-wrap:balance;
}
.about-services-hero p{
  max-width:900px;
  margin:0 auto;
  color:#b8bfd4;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.5;
  font-weight:400;
}
.about-hero-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:42px;
}

.about-hero-actions .btn{
  position:relative;
  min-width:226px;
  min-height:60px;
  justify-content:center;
  padding:16px 30px;
  border-radius:13px;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
  background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(0,0,0,.98));
  border:1px solid rgba(255,255,255,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.42);
  font-size:20px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  letter-spacing:-.025em;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

/* text above all glow layers */
.about-hero-actions .btn > *,
.about-hero-actions .btn{
  z-index:1;
}

/* real uneven border: bright on one corner, softer elsewhere */
.about-hero-actions .btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.95) 0%,
      rgba(255,255,255,.98) 14%,
      rgba(255,255,255,.08) 36%,
      rgba(255,255,255,.015) 58%,
      rgba(255,255,255,.12) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

/* soft internal glow, not a full outline */
.about-hero-actions .btn::before{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  pointer-events:none;
  z-index:-2;
  opacity:.55;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.30),transparent 24%),
    radial-gradient(circle at 78% 92%,rgba(255,255,255,.08),transparent 30%);
  filter:blur(11px);
  transition:.28s ease;
}

.about-hero-actions .btn-primary{
  border-color:rgba(255,255,255,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 18px 46px rgba(0,0,0,.42),
    -10px -8px 24px rgba(255,255,255,.08);
}
.about-hero-actions .btn-primary::after{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,1) 14%,
      rgba(255,255,255,.05) 42%,
      rgba(255,255,255,.008) 66%,
      rgba(255,255,255,.08) 100%);
}
.about-hero-actions .btn-primary::before{
  background:
    radial-gradient(circle at 18% 8%,rgba(255,255,255,.36),transparent 24%),
    radial-gradient(circle at 72% 95%,rgba(255,255,255,.06),transparent 32%);
}

.about-hero-actions .btn-secondary{
  border-color:rgba(255,255,255,.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 18px 46px rgba(0,0,0,.42),
    10px 10px 26px rgba(255,255,255,.045);
}
.about-hero-actions .btn-secondary::after{
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.06) 28%,
      rgba(255,255,255,.01) 56%,
      rgba(255,255,255,.22) 100%);
}
.about-hero-actions .btn-secondary::before{
  background:
    radial-gradient(circle at 84% 86%,rgba(255,255,255,.30),transparent 24%),
    radial-gradient(circle at 18% 10%,rgba(255,255,255,.07),transparent 32%);
}

/* hover: same premium behavior, but different direction per button */
.about-hero-actions .btn:hover{
  transform:translateY(-3px);
  background:linear-gradient(180deg,rgba(31,31,31,.98),rgba(2,2,2,.98));
  border-color:rgba(255,255,255,.46);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(255,255,255,.07),
    0 22px 60px rgba(0,0,0,.52),
    0 0 34px rgba(255,255,255,.08);
}
.about-hero-actions .btn-primary:hover::after{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.88) 18%,
      rgba(255,255,255,.20) 40%,
      rgba(241,208,125,.16) 64%,
      rgba(255,255,255,.40) 100%);
}
.about-hero-actions .btn-secondary:hover::after{
  background:
    linear-gradient(145deg,
      rgba(255,255,255,.56) 0%,
      rgba(255,255,255,.18) 30%,
      rgba(241,208,125,.12) 58%,
      rgba(255,255,255,1) 100%);
}
.about-hero-actions .btn-primary:hover::before{opacity:.78}
.about-hero-actions .btn-secondary:hover::before{opacity:.68}

.about-services-hero + section{
  margin-top:-82px!important;
  position:relative;
  z-index:4;
  padding-top:0!important;
}
@media(max-width:900px){
  .about-services-hero{
    min-height:720px;
    padding:96px 22px 105px;
  }
  .about-services-hero h1{
    font-size:clamp(48px,13vw,78px);
  }
  .about-services-hero + section{
    margin-top:-42px!important;
  }
}

/* v4 interaction, admin, footer and performance pass */
.header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  backdrop-filter:blur(18px);
}
.portfolio-page .header{
  position:sticky!important;
  inset:auto!important;
  background:rgba(4,5,10,.92)!important;
}
.portfolio-hero-panel picture,
.portfolio-slide picture{
  position:absolute;
  inset:0;
  display:block;
}
.portfolio-hero-panel picture img,
.portfolio-hero-img,
.portfolio-slide picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.portfolio-hero-title,
.portfolio-hero-copy{
  opacity:0;
  transform:translateY(16px);
  animation:heroTextIn 24s infinite;
}
.portfolio-hero-copy{animation-delay:.14s}
.portfolio-hero-panel:nth-child(2) .portfolio-hero-title,
.portfolio-hero-panel:nth-child(2) .portfolio-hero-copy{animation-delay:6s}
.portfolio-hero-panel:nth-child(3) .portfolio-hero-title,
.portfolio-hero-panel:nth-child(3) .portfolio-hero-copy{animation-delay:12s}
.portfolio-hero-panel:nth-child(4) .portfolio-hero-title,
.portfolio-hero-panel:nth-child(4) .portfolio-hero-copy{animation-delay:18s}
@keyframes heroTextIn{
  0%,3%{opacity:0;transform:translateY(18px)}
  8%,22%{opacity:1;transform:translateY(0)}
  28%,100%{opacity:0;transform:translateY(-8px)}
}
.portfolio-hero-panel span,
.portfolio-hero-panel strong{
  margin-left:54px!important;
  margin-right:auto!important;
  text-align:left!important;
}
.portfolio-hero-panel strong{
  max-width:880px!important;
}
.portfolio-slider{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  cursor:grab;
  scrollbar-width:none;
}
.portfolio-slider::-webkit-scrollbar{display:none}
.portfolio-slider.is-dragging{
  cursor:grabbing;
  user-select:none;
}
.portfolio-slider-track{
  animation:none!important;
  min-width:max-content;
}
.portfolio-slide{
  scroll-snap-align:start;
}
.portfolio-slide img{
  pointer-events:none;
}
.home-video-gallery,
.home-video-inner,
.video-grid{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.video-grid{
  justify-content:center!important;
}
.home-call-band{
  display:flex;
  justify-content:center;
  margin:34px auto 28px;
}
.call-now-premium{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:14px 24px;
  border-radius:10px;
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg,#f24a4a,#a91119);
  box-shadow:0 18px 40px rgba(185,20,28,.28), inset 0 1px 0 rgba(255,255,255,.35);
  font-weight:800;
}
.call-now-premium::before{
  content:"";
  width:18px;
  height:18px;
  background:currentColor;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.7 5.1 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.2.5 1.2 1.2v3.5c0 .7-.5 1.2-1.2 1.2C10.6 21.4 2.6 13.4 2.6 3.4c0-.7.5-1.2 1.2-1.2h3.5c.7 0 1.2.5 1.2 1.2 0 1.4.2 2.7.6 4 .1.4 0 .8-.3 1.2l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.home-about-copy{
  max-width:1180px;
  margin:0 auto 42px;
  color:#c9d0e4;
  text-align:left;
}
.home-about-copy p{
  margin:0 0 18px;
  line-height:1.75;
}
.gdpr-footer-grid{
  grid-template-columns:1.05fr 1.25fr 1fr 1.35fr!important;
}
.gdpr-social{
  flex-wrap:nowrap!important;
}
.footer-map-icons{
  display:flex;
  gap:14px;
  margin:18px 0 22px;
}
.footer-map-icons a{
  margin:0!important;
  padding:0!important;
}
.footer-map-icons a::before{display:none!important}
.footer-map-icons img{
  width:38px;
  height:38px;
  object-fit:contain;
  border-radius:10px;
}
.gdpr-newsletter{
  flex-wrap:wrap;
}
.newsletter-consent{
  flex:0 0 100%;
  display:flex;
  gap:8px;
  align-items:flex-start;
  margin-top:10px;
  color:#d8d8d8;
  font-size:13px;
  line-height:1.35;
}
.ssl-secure-img{
  width:132px;
  height:auto;
  display:block;
}
.floating-contact{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.floating-contact-btn{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
  transition:transform .22s ease, box-shadow .22s ease;
}
.floating-contact-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}
.floating-contact-btn span{
  position:absolute;
  right:64px;
  padding:8px 12px;
  border-radius:999px;
  background:#101217;
  color:#fff;
  white-space:nowrap;
  opacity:0;
  transform:translateX(8px);
  pointer-events:none;
  transition:.22s ease;
}
.floating-contact-btn:hover span{
  opacity:1;
  transform:translateX(0);
}
.floating-contact-btn svg{width:24px;height:24px}
.floating-phone{background:linear-gradient(180deg,#d9b76a,#8b6b24)}
.floating-whatsapp{background:linear-gradient(180deg,#27d56f,#0a8f45)}
.directions-shell{
  max-width:1120px;
  margin:0 auto;
  text-align:center;
}
.direction-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:28px 0;
}
.direction-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
}
.direction-links img{
  width:44px;
  height:44px;
  object-fit:contain;
}
.direction-links span{
  display:grid;
  text-align:left;
}
.direction-links small{color:#b8bfd4}
.map-preview{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
}
.map-preview img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
  filter:saturate(.9) contrast(1.02);
}
.map-preview span{
  position:absolute;
  left:24px;
  bottom:24px;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(0,0,0,.68);
}
.legal-hero,
.legal-card,
.gdpr-center-grid,
.news-card{
  text-align:center!important;
}
.gdpr-center-grid{
  max-width:1180px;
  margin:0 auto 30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gdpr-center-card{
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:#fff;
  text-decoration:none;
}
.gdpr-center-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  border:2px solid #d8b96f;
}
.gdpr-center-card small{
  color:#c3c9db;
}
.gdpr-center-card em{
  font-style:normal;
  padding:9px 16px;
  border-radius:8px;
  color:#08090d;
  background:#d8b96f;
  font-weight:800;
}
.legal-request-form{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.legal-request-form input,
.legal-request-form textarea,
.admin-form input,
.admin-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  padding:13px 14px;
  color:#fff;
  background:rgba(255,255,255,.06);
}
.form-consent{
  display:flex;
  gap:8px;
  align-items:flex-start;
  color:#d6d9e5;
  line-height:1.35;
}
.product-copy{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.products-grid{
  align-items:stretch;
}
.admin-screen{
  min-height:100vh;
  padding:48px 20px;
}
.admin-panel{
  max-width:520px;
  margin:0 auto;
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.05);
}
.admin-panel-wide{max-width:1180px}
.admin-form{display:grid;gap:14px}
.admin-grid-form{
  grid-template-columns:repeat(2,1fr);
}
.admin-grid-form label{
  display:grid;
  gap:6px;
}
.admin-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.admin-message{
  padding:12px 14px;
  border-radius:8px;
  background:rgba(216,185,111,.16);
}
@media(max-width:900px){
  .portfolio-hero-panel span,
  .portfolio-hero-panel strong{
    margin-left:24px!important;
  }
  .direction-links,
  .gdpr-center-grid,
  .admin-grid-form{
    grid-template-columns:1fr;
  }
  .gdpr-social{
    flex-wrap:wrap!important;
  }
}
@media(max-width:640px){
  .call-now-premium{
    flex-direction:column;
    gap:4px;
    text-align:center;
  }
  .floating-contact{
    right:14px;
    bottom:14px;
  }
  .floating-contact-btn{
    width:50px;
    height:50px;
  }
}


/* === HEADER FLAGS + SEARCH ICON === */
.lang-pill,
.nav-tools a[href*="lang"],
.main-nav a[href*="lang"],
.nav a[href*="lang"]{
  font-size:20px!important;
  line-height:1!important;
}
.search-btn,
button[onclick*="Search"],
button[onclick*="openSearch"],
.nav button,
.main-nav button{
  font-size:22px!important;
  font-weight:700;
}

/* === CONTACT DESKTOP LAYOUT === */
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:34px;
  align-items:start;
  width:100%;
  max-width:1180px;
}
.contact-layout form{
  width:100%;
}
.contact-executive-card{
  padding:34px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 25px 75px rgba(0,0,0,.48),
    0 0 55px rgba(217,183,101,.14);
  color:#fff;
}
.contact-executive-photo{
  width:136px;
  height:136px;
  object-fit:cover;
  display:block;
  margin:0 0 22px;
  border-radius:28px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));
}
.contact-role{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#f0cf7a;
  font-weight:900;
  margin-bottom:10px;
}
.contact-executive-card h3{
  margin:0 0 16px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
}
.contact-executive-card a{
  display:block;
  color:#cfd5e7;
  text-decoration:none;
  font-size:18px;
  line-height:1.8;
}
.contact-executive-card a:hover{color:#fff}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr}
}

/* === ABOUT US 2 TEST PAGE === */
.about2-hero{
  position:relative;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
  padding:125px 24px 135px;
  background:
    radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),
    radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
  border-bottom:none!important;
}
.about2-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:88px 88px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%);
}
.about2-hero-inner{
  position:relative;
  z-index:3;
  max-width:1140px;
}
.about2-hero h1{
  max-width:1120px;
  margin:34px auto 24px;
  color:#f3eee5;
  font-size:clamp(58px,7vw,112px);
  line-height:.92;
  letter-spacing:-.075em;
  font-weight:850;
  text-wrap:balance;
}
.about2-hero p{
  max-width:980px;
  margin:0 auto;
  color:#b8bfd4;
  font-size:clamp(20px,1.65vw,27px);
  line-height:1.5;
}
.about2-slider{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  z-index:1;
}
.about2-slide{
  position:absolute;
  width:36vw;
  max-width:560px;
  min-width:280px;
  aspect-ratio:1.25/1;
  border-radius:34px;
  border:1px solid rgba(217,183,101,.20);
  background:rgba(255,255,255,.025);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px;
  animation:about2Float 14s ease-in-out infinite;
}
.about2-slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 30px 44px rgba(0,0,0,.75));
}
.about2-slide:nth-child(1){left:-5%;top:18%}
.about2-slide:nth-child(2){right:-6%;bottom:8%;animation-delay:-7s}
@keyframes about2Float{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-24px) rotate(2deg)}
}
.about2-hero + .about2-content{
  margin-top:-78px;
  position:relative;
  z-index:4;
}
.about2-content{
  padding:0 54px 95px;
}
.about2-content-inner{
  max-width:1180px;
  margin:0 auto;
}
.about2-copy{
  padding:38px;
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15);
}
.about2-copy h2{
  color:#f3eee5;
  font-size:clamp(34px,4vw,60px);
  line-height:1;
  letter-spacing:-.05em;
}
.about2-copy p{
  color:#c5cadc;
  font-size:18px;
  line-height:1.72;
}
@media(max-width:900px){
  .about2-hero{min-height:720px;padding:96px 22px 110px}
  .about2-hero h1{font-size:clamp(46px,12vw,76px)}
  .about2-hero + .about2-content{margin-top:-42px}
  .about2-content{padding:0 22px 70px}
}


/* === FINAL FIXES: FLAGS, SEARCH, CONTACT, ABOUT2, NIGHTCLUB LOGOS === */
a[href*="lang=ro"], a[href*="lang=en"], .lang-pill{
  font-size:20px!important;
  line-height:1!important;
  text-decoration:none!important;
}
button[onclick*="openSearch"], .search-btn, .nav button, .main-nav button{
  font-size:0!important;
  position:relative;
}
button[onclick*="openSearch"]::before, .search-btn::before, .nav button::before, .main-nav button::before{
  content:"🔍";
  font-size:18px!important;
  line-height:1;
}
.contact-section{
  padding:70px 54px 105px;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:36px;
  align-items:start;
  max-width:1220px;
  margin:0 auto;
}
.contact-form{
  width:100%;
  max-width:none!important;
}
.contact-form input,.contact-form textarea{
  width:100%;
}
.contact-executive-card{
  padding:34px;
  border-radius:28px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),
    radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),
    rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
  color:#fff;
}
.contact-executive-photo{
  width:142px;
  height:142px;
  object-fit:cover;
  display:block;
  margin:0 0 22px;
  border-radius:28px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));
}
.contact-role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f0cf7a;font-weight:900;margin-bottom:10px}
.contact-executive-card h3{margin:0 0 16px;color:#fff;font-size:34px;line-height:1.05}
.contact-executive-card a{display:block;color:#cfd5e7;text-decoration:none;font-size:18px;line-height:1.8}
.contact-executive-card a:hover{color:#fff}
@media(max-width:900px){
  .contact-section{padding:50px 22px 80px}
  .contact-layout{grid-template-columns:1fr}
}

/* About 2 test */
.about2-hero{
  position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:125px 24px 135px;
  background:radial-gradient(circle at 24% 12%,rgba(65,78,170,.22),transparent 32%),radial-gradient(circle at 72% 8%,rgba(217,183,101,.16),transparent 34%),linear-gradient(180deg,#080912 0%,#05060a 58%,#030407 100%);
  border-bottom:none!important;
}
.about2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%)}
.about2-hero-inner{position:relative;z-index:3;max-width:1140px}
.about2-hero h1{max-width:1120px;margin:34px auto 24px;color:#f3eee5;font-size:clamp(58px,7vw,112px);line-height:.92;letter-spacing:-.075em;font-weight:850;text-wrap:balance}
.about2-hero p{max-width:980px;margin:0 auto;color:#b8bfd4;font-size:clamp(20px,1.65vw,27px);line-height:1.5}
.about2-slider{position:absolute;inset:0;pointer-events:none;opacity:.22;z-index:1}
.about2-slide{position:absolute;width:36vw;max-width:560px;min-width:280px;aspect-ratio:1.25/1;border-radius:34px;border:1px solid rgba(217,183,101,.20);background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;padding:36px;animation:about2Float 14s ease-in-out infinite}
.about2-slide img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(0,0,0,.75))}
.about2-slide:nth-child(1){left:-5%;top:18%}
.about2-slide:nth-child(2){right:-6%;bottom:8%;animation-delay:-7s}
@keyframes about2Float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-24px) rotate(2deg)}}
.about2-content{padding:0 54px 95px;margin-top:-78px;position:relative;z-index:4}
.about2-copy{max-width:1180px;margin:0 auto;padding:38px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)),radial-gradient(circle at 78% 5%,rgba(217,183,101,.16),transparent 34%),rgba(255,255,255,.025);border:1px solid rgba(217,183,101,.34);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15)}
.about2-copy h2{color:#f3eee5;font-size:clamp(34px,4vw,60px);line-height:1;letter-spacing:-.05em}
.about2-copy p{color:#c5cadc;font-size:18px;line-height:1.72}

/* Nightclub page */
.nightclub-intro{padding:0 54px 40px;margin-top:-30px;position:relative;z-index:3}
.nightclub-copy{max-width:1180px;margin:0 auto;padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));border:1px solid rgba(217,183,101,.34);box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 52px rgba(217,183,101,.15)}
.nightclub-copy p{color:#c5cadc;font-size:17px;line-height:1.72}
.nightclub-logos-section{padding:40px 54px 110px}
.nightclub-logos-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.nightclub-logo-card{
  min-height:300px;text-decoration:none;color:#fff;padding:22px;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.030)),radial-gradient(circle at 78% 5%,rgba(217,183,101,.18),transparent 34%),rgba(255,255,255,.025);
  border:1px solid rgba(217,183,101,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
  transition:.28s ease;
}
.nightclub-logo-card:hover{transform:translateY(-8px);border-color:rgba(244,210,130,.70);box-shadow:0 34px 95px rgba(0,0,0,.62),0 0 86px rgba(217,183,101,.28)}
.nightclub-logo-media{height:170px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.nightclub-logo-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.55))}
.nightclub-logo-card h3{font-size:22px;line-height:1.15;margin:20px 0 8px;color:#fff}
.nightclub-logo-card p{color:#c5cadc;margin:0;font-size:15px;line-height:1.45}
@media(max-width:1180px){.nightclub-logos-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.nightclub-logos-grid{grid-template-columns:repeat(2,1fr)}.nightclub-intro,.nightclub-logos-section,.about2-content{padding-left:22px;padding-right:22px}}
@media(max-width:560px){.nightclub-logos-grid{grid-template-columns:1fr}}


/* === FINAL SEARCH + FLAGS + VIDEO GALLERY === */
.search-white-icon{
  width:20px;
  height:20px;
  display:block;
  color:#fff;
}
button:has(.search-white-icon),
a:has(.search-white-icon){
  color:#fff!important;
}
.language-flags{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  margin-left:8px;
  vertical-align:middle;
}
.flag-link{
  width:42px;
  height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  text-decoration:none!important;
  font-size:21px!important;
  line-height:1!important;
}
.flag-link:hover{
  background:rgba(255,255,255,.08);
}

.global-search-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{
  display:flex;
}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
    rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px;
  position:relative;
}
.global-search-close{
  position:absolute;
  right:18px;
  top:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.global-search-label{
  color:#f0cf7a;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:900;
  margin-bottom:12px;
}
#globalSearchInput{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065);
  color:#fff;
  border-radius:18px;
  padding:18px 20px;
  font-size:22px;
  outline:none;
}
.global-search-results{
  margin-top:14px;
  display:grid;
  gap:8px;
}
.global-search-results a{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{
  background:rgba(255,255,255,.085);
  border-color:rgba(217,183,101,.28);
}
.global-search-results span{
  color:#b8bfd4;
}

.home-video-gallery{
  padding:86px 54px 105px;
  position:relative;
}
.home-video-inner{
  max-width:1380px;
  margin:0 auto;
}
.home-video-gallery h2{
  margin:16px 0 10px;
  color:#f3eee5;
  font-size:clamp(34px,4vw,64px);
  line-height:1;
  letter-spacing:-.055em;
}
.home-video-gallery p{
  color:#b8bfd4;
  font-size:18px;
}
.video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.video-card{
  position:relative;
  aspect-ratio:16/9;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(217,183,101,.34);
  background:rgba(255,255,255,.035);
  box-shadow:0 25px 75px rgba(0,0,0,.48),0 0 55px rgba(217,183,101,.14);
}
.video-card iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:1000px){
  .video-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .home-video-gallery{padding:60px 22px 80px}
  .video-grid{grid-template-columns:1fr}
  .language-flags{gap:5px}
  .flag-link{width:36px;height:36px;font-size:19px!important}
}


/* === LEFT ALIGN HOME SECTIONS LIKE HERO === */
.home-video-gallery,
.section,
.premium-zone{
  padding-left:54px!important;
  padding-right:54px!important;
}

.home-video-inner,
.container,
.premium-zone-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}

.home-video-gallery h2,
.home-video-gallery p,
.section h2,
.section p,
.container h2,
.container p{
  text-align:left!important;
}

.video-grid,
.portfolio-grid,
.products-grid,
.grid{
  margin-left:0!important;
  margin-right:auto!important;
}

.home-video-gallery{
  padding-top:72px!important;
}

/* Keep gallery from starting too far right if previous styles used centering */
.video-grid{
  justify-content:start!important;
  align-items:start!important;
}

/* Make homepage flow visually aligned with first hero text */
body .home-video-inner,
body main > section:not(.hero):not(.hero-shell):not(.about2-hero) > .container{
  transform:none!important;
}

@media(max-width:900px){
  .home-video-gallery,
  .section,
  .premium-zone{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}


/* === CLEAN HEADER SEARCH + REAL CSS FLAGS === */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-left:18px!important;
}
.search-only-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.search-only-btn::before,
.search-only-btn::after{
  content:none!important;
  display:none!important;
}
.search-only-btn svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:#fff!important;
}
.language-flags{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.flag-link{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.flag-link::before{
  content:""!important;
  width:24px!important;
  height:16px!important;
  display:block!important;
  border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;
}
.flag-ro::before{
  background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important;
}
.flag-en::before{
  background:
    linear-gradient(0deg, transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 43%, #C8102E 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 46%, #C8102E 46% 54%, transparent 54%),
    #012169!important;
}
.flag-link:hover,
.search-only-btn:hover{
  background:rgba(255,255,255,.08)!important;
}

/* Hide leftover colorful/duplicate search artifacts if any */
.search-white-icon,
.nav-tools > svg,
.main-nav > svg,
nav > svg{
  display:none!important;
}

/* Search overlay */
.global-search-overlay{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:flex-start; justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62); backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px; position:relative;
}
.global-search-close{
  position:absolute; right:18px; top:14px; width:34px; height:34px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#fff; font-size:24px; cursor:pointer;
}
.global-search-label{
  color:#f0cf7a; text-transform:uppercase; letter-spacing:.13em;
  font-size:12px; font-weight:900; margin-bottom:12px;
}
#globalSearchInput{
  width:100%; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065); color:#fff;
  border-radius:18px; padding:18px 20px; font-size:22px; outline:none;
}
.global-search-results{margin-top:14px; display:grid; gap:8px}
.global-search-results a{
  display:flex; justify-content:space-between; gap:16px;
  padding:14px 16px; border-radius:14px; color:#fff; text-decoration:none;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{background:rgba(255,255,255,.085); border-color:rgba(217,183,101,.28)}
.global-search-results span{color:#b8bfd4}


/* === FORCE CLEAN HEADER TOOLS - final override === */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:18px!important;
  white-space:nowrap!important;
}
.header-tools-clean *{
  box-sizing:border-box!important;
}
.search-only-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.search-only-btn::before,
.search-only-btn::after{
  content:none!important;
  display:none!important;
}
.search-only-btn svg{
  width:21px!important;
  height:21px!important;
  display:block!important;
  color:#fff!important;
}
.flag-link{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
  font-size:0!important;
  line-height:1!important;
}
.flag-link::before{
  content:""!important;
  width:25px!important;
  height:17px!important;
  display:block!important;
  border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30)!important;
}
.flag-ro::before{
  background:linear-gradient(90deg,#002B7F 0 33.333%,#FCD116 33.333% 66.666%,#CE1126 66.666% 100%)!important;
}
.flag-en::before{
  background:
    linear-gradient(0deg, transparent 38%, #fff 38% 62%, transparent 62%),
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(0deg, transparent 43%, #C8102E 43% 57%, transparent 57%),
    linear-gradient(90deg, transparent 46%, #C8102E 46% 54%, transparent 54%),
    #012169!important;
}
.search-only-btn:hover,
.flag-link:hover{
  background:rgba(255,255,255,.08)!important;
}

/* kill leftover old search/flag display */
.search-white-icon,
.language-flags,
.nav-tools,
a[href*="lang=ro"],
a[href*="lang=en"]{
  display:none!important;
}

/* Search overlay if not already present */
.global-search-overlay{
  position:fixed; inset:0; z-index:9999; display:none;
  align-items:flex-start; justify-content:center;
  padding:110px 24px 24px;
  background:rgba(0,0,0,.62); backdrop-filter:blur(18px);
}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{
  width:min(780px,100%);
  border-radius:28px;
  border:1px solid rgba(217,183,101,.34);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);
  box-shadow:0 34px 110px rgba(0,0,0,.68),0 0 72px rgba(217,183,101,.18);
  padding:22px; position:relative;
}
.global-search-close{
  position:absolute; right:18px; top:14px; width:34px; height:34px;
  border-radius:999px; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06); color:#fff; font-size:24px; cursor:pointer;
}
.global-search-label{
  color:#f0cf7a; text-transform:uppercase; letter-spacing:.13em;
  font-size:12px; font-weight:900; margin-bottom:12px;
}
#globalSearchInput{
  width:100%; border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.065); color:#fff;
  border-radius:18px; padding:18px 20px; font-size:22px; outline:none;
}
.global-search-results{margin-top:14px; display:grid; gap:8px}
.global-search-results a{
  display:flex; justify-content:space-between; gap:16px;
  padding:14px 16px; border-radius:14px; color:#fff; text-decoration:none;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08);
}
.global-search-results a:hover{background:rgba(255,255,255,.085); border-color:rgba(217,183,101,.28)}
.global-search-results span{color:#b8bfd4}


/* === FINAL REFINEMENTS: cleaner borders, correct flags, layout === */

/* Header cleanup */
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:18px!important;
  white-space:nowrap!important;
}
.search-only-btn{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;cursor:pointer!important;font-size:0!important;appearance:none!important;
}
.search-only-btn::before,.search-only-btn::after{content:none!important;display:none!important}
.search-only-btn svg{width:21px!important;height:21px!important;color:#fff!important;display:block!important}
.flag-link{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.035)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;overflow:hidden!important;text-decoration:none!important;font-size:0!important;padding:0!important;margin:0!important;
}
.flag-link::before{
  content:""!important;width:25px!important;height:17px!important;display:block!important;border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.30)!important;
}
.flag-ro::before{background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important}
.flag-uk::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='s'%3E%3Cpath d='M0,0 v30 h60 v-30 z'/%3E%3C/clipPath%3E%3Cpath d='M0,0 v30 h60 v-30 z' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23C8102E' stroke-width='4' clip-path='url(%23s)'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")!important;
  background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;
}

/* kill old flag/search remnants */
.nav-tools,.language-flags,.search-white-icon,a[href*="lang=ro"],a[href*="lang=en"]{display:none!important}

/* Search overlay */
.global-search-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:110px 24px 24px;background:rgba(0,0,0,.62);backdrop-filter:blur(18px)}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{width:min(780px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);box-shadow:0 34px 110px rgba(0,0,0,.68);padding:22px;position:relative}
.global-search-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.global-search-label{color:#cfc7b5;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin-bottom:12px}
#globalSearchInput{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#fff;border-radius:18px;padding:18px 20px;font-size:22px;outline:none}
.global-search-results{margin-top:14px;display:grid;gap:8px}
.global-search-results a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.global-search-results a:hover{background:rgba(255,255,255,.085)}
.global-search-results span{color:#b8bfd4}

/* Softer simple borders globally */
.product-card,.portfolio-card,.logo-card,.nightclub-logo-card,.contact-executive-card{
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.product-card:hover,.portfolio-card:hover,.logo-card:hover,.nightclub-logo-card:hover{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 30px 85px rgba(0,0,0,.48)!important;
}

/* Home video gallery: vertical video spans two rows */
.video-grid{
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:100%!important;
}
.video-card-tall iframe{
  height:100%!important;
}

/* Contact: better balanced card and full person image */
.contact-section{padding:54px 54px 105px!important}
.contact-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:38px!important;
  align-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.contact-form{width:100%!important;max-width:none!important}
.contact-executive-card{
  padding:30px!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;
  display:grid!important;grid-template-columns:118px 1fr!important;grid-template-areas:"photo role" "photo name" "photo phone" "photo email"!important;
  column-gap:24px!important;align-items:center!important;
}
.contact-photo-wrap{grid-area:photo!important;width:118px!important;height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.contact-executive-photo{
  width:118px!important;height:118px!important;object-fit:contain!important;border-radius:0!important;margin:0!important;display:block!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))!important;
}
.contact-role{grid-area:role!important;margin:0!important;color:#cfc7b5!important}
.contact-executive-card h3{grid-area:name!important;margin:4px 0 8px!important;font-size:30px!important}
.contact-executive-card a{font-size:17px!important;line-height:1.55!important}
.contact-executive-card a[href^="tel"]{grid-area:phone!important}
.contact-executive-card a[href^="mailto"]{grid-area:email!important}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr!important}
  .contact-executive-card{grid-template-columns:1fr!important;grid-template-areas:"photo" "role" "name" "phone" "email"!important}
}

/* Nightclub: no borders, bigger logos, left intro */
.nightclub-intro-clean{
  max-width:1180px!important;
  margin:-10px 0 30px!important;
  padding:0 54px!important;
  text-align:left!important;
}
.nightclub-intro-clean p{
  max-width:1050px!important;
  color:#b8bfd4!important;
  font-size:18px!important;
  line-height:1.75!important;
  margin:0 0 18px!important;
}
.nightclub-logos-section{padding:35px 54px 110px!important}
.nightclub-logos-grid{
  max-width:1380px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px!important;
}
.nightclub-logo-card{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  min-height:auto!important;
  color:#fff!important;
  text-decoration:none!important;
}
.nightclub-logo-card:hover{transform:none!important;box-shadow:none!important}
.nightclub-logo-media{
  height:220px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.nightclub-logo-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))!important;
}
.nightclub-logo-card h3{
  font-size:24px!important;
  line-height:1.15!important;
  margin:18px 0 8px!important;
}
.nightclub-logo-card p{
  color:#b8bfd4!important;
  font-size:16px!important;
  line-height:1.45!important;
  margin:0!important;
}
@media(max-width:1180px){.nightclub-logos-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.nightclub-logos-grid{grid-template-columns:repeat(2,1fr)!important}.nightclub-intro-clean,.nightclub-logos-section{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:560px){.nightclub-logos-grid{grid-template-columns:1fr!important}}


/* === FINAL REQUEST PATCH === */

/* Active navigation and home icon */
.nav a.is-active,
.main-nav a.is-active,
.header a.is-active,
.site-header a.is-active{
  color:#fff!important;
  opacity:1!important;
  position:relative!important;
}
.nav a.is-active::after,
.main-nav a.is-active::after,
.header a.is-active::after,
.site-header a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:-10px!important;
  width:22px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#fff!important;
  box-shadow:0 0 18px rgba(255,255,255,.55)!important;
}
.header .logo::after,
.header .logo.is-active::after,
.site-header .logo::after,
.site-header .logo.is-active::after{
  content:none!important;
  display:none!important;
}
.nav-home{
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
.home-nav-icon{
  width:21px!important;
  height:21px!important;
  display:block!important;
}

/* Header tools */
.header-tools-clean{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-left:18px!important;white-space:nowrap!important}
.search-only-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;cursor:pointer!important;font-size:0!important;appearance:none!important}
.search-only-btn::before,.search-only-btn::after{content:none!important;display:none!important}
.search-only-btn svg{width:21px!important;height:21px!important;color:#fff!important;display:block!important}
.flag-link{width:42px!important;height:42px!important;min-width:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;font-size:0!important;padding:0!important;margin:0!important}
.flag-link::before{content:""!important;width:25px!important;height:17px!important;display:block!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.30)!important}
.flag-ro::before{background:linear-gradient(90deg,#002B7F 0 33.33%,#FCD116 33.33% 66.66%,#CE1126 66.66% 100%)!important}
.flag-uk::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M0 0h60v30H0z' fill='%23012169'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='m0 0 60 30m0-30L0 30' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
.nav-tools,.language-flags,.search-white-icon,a[href*="lang=ro"],a[href*="lang=en"]{display:none!important}

/* Search overlay */
.global-search-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding:110px 24px 24px;background:rgba(0,0,0,.62);backdrop-filter:blur(18px)}
.global-search-overlay.is-open{display:flex!important}
.global-search-panel{width:min(780px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),rgba(8,9,14,.96);box-shadow:0 34px 110px rgba(0,0,0,.68);padding:22px;position:relative}
.global-search-close{position:absolute;right:18px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}
.global-search-label{color:#cfc7b5;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin-bottom:12px}
#globalSearchInput{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);color:#fff;border-radius:18px;padding:18px 20px;font-size:22px;outline:none}
.global-search-results{margin-top:14px;display:grid;gap:8px}
.global-search-results a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.global-search-results a:hover{background:rgba(255,255,255,.085)}
.global-search-results span{color:#b8bfd4}

/* Homepage vertical video: real double-height */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  grid-auto-flow:dense!important;
  align-items:stretch!important;
}
.video-card{
  aspect-ratio:auto!important;
  height:100%!important;
}
.video-card-tall{
  grid-row:span 2!important;
  height:100%!important;
}
.video-card iframe{
  width:100%!important;
  height:100%!important;
}
@media(max-width:1000px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .video-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
  .video-card-tall{grid-row:span 1!important}
}

/* Contact v2 */
.contact-redesign{padding:46px 54px 105px!important}
.contact-layout-v2{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) 390px!important;
  gap:34px!important;
  align-items:stretch!important;
}
.contact-form-wrap,.contact-person-v2{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.35)!important;
}
.contact-form-wrap{padding:28px!important}
.contact-form{max-width:none!important;width:100%!important}
.contact-person-v2{padding:28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.contact-person-top{display:flex!important;align-items:center!important;gap:20px!important;margin-bottom:22px!important}
.contact-person-photo{width:104px!important;height:104px!important;object-fit:contain!important;flex:0 0 104px!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.45))!important}
.contact-role{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#cfc7b5!important;font-weight:900!important;margin:0 0 8px!important}
.contact-person-v2 h3{font-size:32px!important;line-height:1.05!important;margin:0!important;color:#fff!important}
.contact-person-lines{display:grid!important;gap:8px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.contact-person-lines a{font-size:18px!important;color:#d5dbef!important;text-decoration:none!important}
.contact-person-lines a:hover{color:#fff!important}
@media(max-width:900px){.contact-layout-v2{grid-template-columns:1fr!important}.contact-redesign{padding-left:22px!important;padding-right:22px!important}}

/* Portfolio media cards and category sliders */
.portfolio-media-card{
  min-height:440px!important;
  padding:18px!important;
  gap:18px!important;
  overflow:hidden!important;
}
.portfolio-media{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  aspect-ratio:1.68/1;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.portfolio-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .45s ease,filter .45s ease;
}
.portfolio-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48));
}
.portfolio-media span{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 15px;
  border-radius:0;
  background:rgba(5,8,14,.88);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.portfolio-media-card:hover .portfolio-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}
.portfolio-card-body{
  position:relative;
  z-index:2;
  animation:portfolioTextIn .72s ease both;
}
.portfolio-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.portfolio-actions .btn{min-height:42px}
.portfolio-call{background:linear-gradient(180deg,#e23b3f,#9e171c)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
.portfolio-slider{
  width:100%;
  margin-top:30px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}
.portfolio-category-slider{
  padding:24px 54px 26px;
}
.portfolio-category-slider .portfolio-slider{
  max-width:1380px;
  margin:0;
}
.portfolio-slider-track{
  display:flex;
  width:max-content;
  gap:18px;
  padding:18px;
  animation:portfolioScroll 34s linear infinite;
}
.portfolio-slider:hover .portfolio-slider-track{animation-play-state:paused}
.portfolio-slide{
  position:relative;
  display:block;
  width:min(62vw,520px);
  aspect-ratio:1.75/1;
  overflow:hidden;
  border-radius:20px;
  color:#fff;
  text-decoration:none;
  background:#090909;
  border:1px solid rgba(255,255,255,.12);
}
.portfolio-slider-large .portfolio-slide{width:min(72vw,760px)}
.portfolio-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s ease,filter .55s ease;
}
.portfolio-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));
}
.portfolio-slide span,
.portfolio-slide strong{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  text-shadow:0 12px 28px rgba(0,0,0,.68);
  animation:portfolioTextIn .82s ease both;
}
.portfolio-slide span{
  bottom:82px;
  color:#d7b46a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.portfolio-slide strong{
  bottom:24px;
  max-width:560px;
  font-size:22px;
  line-height:1.18;
}
.portfolio-slide:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.portfolio-projects-section{padding-top:34px!important}
.portfolio-project-grid{
  max-width:1380px;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}
.portfolio-project-card{
  display:flex;
  flex-direction:column;
  padding:22px;
  min-height:360px;
  border-radius:26px;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 65px rgba(0,0,0,.34);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.portfolio-project-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 28px 78px rgba(0,0,0,.45);
}
.portfolio-project-media,
.nightclub-logo-media-v2{
  width:100%!important;
  max-width:264px!important;
  margin:0 auto!important;
}
.portfolio-project-media{
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,.035);
}
.portfolio-project-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.portfolio-project-media.logo-media img{object-fit:contain;background:#fff}
.portfolio-project-card h3,
.portfolio-project-card p,
.nightclub-card-v2 h3,
.nightclub-card-v2 p{
  width:100%!important;
  max-width:264px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-project-card h3{
  font-size:22px;
  line-height:1.16;
  margin-top:20px!important;
  margin-bottom:8px!important;
}
.portfolio-project-card p{
  color:#b8bfd4;
  font-size:15px;
  line-height:1.45;
  margin-top:0!important;
}
@keyframes portfolioScroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}
@keyframes portfolioTextIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:1180px){
  .portfolio-project-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .portfolio-project-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-category-slider{padding-left:22px;padding-right:22px}
  .portfolio-slide,.portfolio-slider-large .portfolio-slide{width:82vw}
}
@media(max-width:560px){
  .portfolio-project-grid{grid-template-columns:1fr}
  .portfolio-actions{flex-direction:column}
  .portfolio-actions .btn{width:100%;justify-content:center}
  .portfolio-slide strong{font-size:18px}
}

/* Nightclub v2: initial card format, bigger logos, no inner bg, subtle border */
.nightclub-intro-v2{
  max-width:1180px!important;
  margin:-10px 0 32px!important;
  padding:0 54px!important;
  text-align:left!important;
}
.nightclub-intro-v2 p{
  max-width:1050px!important;
  color:#b8bfd4!important;
  font-size:18px!important;
  line-height:1.75!important;
  margin:0 0 18px!important;
}
.nightclub-cards-section-v2{padding:35px 54px 110px!important}
.nightclub-grid-v2{
  max-width:1380px!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
}
.nightclub-card-v2{
  display:flex!important;
  flex-direction:column!important;
  min-height:360px!important;
  padding:22px!important;
  border-radius:26px!important;
  text-decoration:none!important;
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 65px rgba(0,0,0,.34)!important;
  transition:.25s ease!important;
}
.nightclub-card-v2:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.45)!important;
}
.nightclub-logo-media-v2{
  height:210px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.nightclub-logo-media-v2 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))!important;
}
.nightclub-card-v2 h3{
  font-size:22px!important;
  line-height:1.16!important;
  margin:20px 0 8px!important;
}
.nightclub-card-v2 p{
  color:#b8bfd4!important;
  font-size:15px!important;
  line-height:1.45!important;
  margin:0!important;
}
@media(max-width:1180px){.nightclub-grid-v2{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.nightclub-grid-v2{grid-template-columns:repeat(2,1fr)!important}.nightclub-intro-v2,.nightclub-cards-section-v2{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:560px){.nightclub-grid-v2{grid-template-columns:1fr!important}}


/* === CONTACT FABRICA-INSPIRED LAYOUT === */
.contact-fabrica{
  position:relative;
  min-height:calc(100vh - 86px);
  overflow:hidden;
  padding:86px 54px 120px;
  background:#050505;
}
.contact-fabrica-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.09),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.13),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.08),transparent 26%),
    linear-gradient(180deg,#090909,#030303);
  opacity:1;
}
.contact-fabrica-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 86%);
}
.contact-fabrica-grid{
  position:relative;
  z-index:2;
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:460px minmax(0,1fr);
  gap:120px;
  align-items:center;
}
.contact-white-card{
  background:#fff;
  color:#050505;
  border-radius:20px;
  padding:38px;
  box-shadow:0 34px 100px rgba(0,0,0,.52);
}
.contact-brand{
  font-size:16px;
  font-weight:900;
  margin-bottom:16px;
}
.contact-white-card h2{
  margin:0 0 28px;
  color:#050505;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.contact-white-card h2 span{
  color:#777;
}
.contact-white-card form{
  display:grid;
  gap:12px;
}
.contact-white-card label{
  font-size:12px;
  font-weight:800;
  color:#111;
  margin-top:6px;
}
.contact-white-card input,
.contact-white-card textarea{
  width:100%;
  border:0;
  outline:0;
  border-radius:10px;
  background:#f1f1f1;
  padding:17px 16px;
  color:#111;
  font-size:16px;
}
.contact-white-card textarea{
  resize:vertical;
}
.contact-white-card button{
  margin-top:18px;
  border:0;
  border-radius:999px;
  background:#050505;
  color:#fff;
  min-height:56px;
  font-size:16px;
  font-weight:850;
  cursor:pointer;
}
.contact-terms{
  margin:22px 0 0;
  color:#666;
  font-size:12px;
  line-height:1.5;
}
.contact-terms a{
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.contact-fabrica-copy{
  color:#fff;
  max-width:760px;
}
.contact-fabrica-copy h1{
  margin:0 0 38px;
  color:#fff;
  font-size:clamp(72px,8vw,145px);
  line-height:.86;
  letter-spacing:-.075em;
}
.contact-fabrica-copy .lead{
  max-width:670px;
  font-size:32px;
  line-height:1.18;
  letter-spacing:-.04em;
  color:#d7d7d7;
  font-weight:760;
}
.contact-fabrica-copy .lead::first-line{
  color:#fff;
}
.contact-divider{
  height:1px;
  background:rgba(255,255,255,.18);
  margin:55px 0 44px;
}
.contact-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:70px;
}
.contact-benefits h3{
  margin:8px 0 16px;
  color:#fff;
  font-size:18px;
}
.contact-benefits p{
  color:#bdbdbd;
  font-size:15px;
  line-height:1.55;
}
.benefit-icon{
  color:#fff;
  font-size:24px;
}
.adrian-mini-card{
  margin-top:88px;
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  max-width:100%;
  background:#fff;
  color:#111;
  border-radius:14px;
  padding:10px 18px 10px 10px;
  box-shadow:0 18px 50px rgba(255,255,255,.16),0 30px 70px rgba(0,0,0,.4);
}
.adrian-mini-card img{
  width:96px;
  height:96px;
  object-fit:contain;
  border-radius:10px;
  background:#eee;
}
.adrian-mini-card span{
  display:block;
  color:#555;
  font-size:12px;
  font-weight:800;
}
.adrian-mini-card strong{
  display:block;
  font-size:22px;
  margin:4px 0 8px;
}
.adrian-mini-card a{
  display:block;
  color:#111;
  text-decoration:none;
  font-size:13px;
  line-height:1.45;
}
.contact-team-cards{
  margin-top:88px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:760px;
}
.contact-team-cards .adrian-mini-card{
  margin-top:0;
  width:100%;
}
.contact-person-card strong{
  font-size:clamp(18px,1.65vw,22px);
  line-height:1.08;
}
.contact-person-card a{
  overflow-wrap:anywhere;
}
@media(max-width:1100px){
  .contact-fabrica-grid{
    grid-template-columns:1fr;
    gap:60px;
  }
  .contact-white-card{
    max-width:540px;
  }
}
@media(max-width:640px){
  .contact-fabrica{
    padding:54px 22px 80px;
  }
  .contact-fabrica-copy h1{
    font-size:70px;
  }
  .contact-fabrica-copy .lead{
    font-size:24px;
  }
  .contact-benefits{
    grid-template-columns:1fr;
    gap:28px;
  }
  .adrian-mini-card{
    width:100%;
    align-items:flex-start;
  }
  .contact-team-cards{
    grid-template-columns:1fr;
    margin-top:18px;
  }
}


/* stronger grid background */
.hero:before,
.contact-fabrica-bg:after,
body:before{
  opacity:.9 !important;
}
.contact-fabrica-bg:after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) !important;
  background-size:92px 92px !important;
}

/* homepage video masonry exactly like sketch */
.video-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-areas:
    "a b tall"
    "c d tall" !important;
  gap:22px !important;
  align-items:stretch !important;
}
.video-grid .video-card:nth-child(1){grid-area:a !important;height:230px !important;}
.video-grid .video-card:nth-child(2){grid-area:b !important;height:230px !important;}
.video-grid .video-card:nth-child(3){grid-area:tall !important;height:482px !important;}
.video-grid .video-card:nth-child(4){grid-area:c !important;height:230px !important;}
.video-grid .video-card:nth-child(5){grid-area:d !important;height:230px !important;}

.video-grid .video-card,
.video-grid .video-card iframe{
  width:100% !important;
}

.video-grid .video-card iframe{
  height:100% !important;
  border-radius:24px !important;
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
  }
  .video-grid .video-card:nth-child(n){
    height:260px !important;
  }
}


/* stronger visible grid lines globally */
body::before,
.hero::before,
.contact-fabrica-bg::after{
  opacity:1 !important;
}
.contact-fabrica-bg::after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px) !important;
  background-size:88px 88px !important;
}

/* homepage video gallery corrected */
.video-grid{
  grid-template-columns:repeat(3,1fr) !important;
  grid-template-areas:
    "a b tall"
    "c d tall" !important;
  gap:24px !important;
  align-items:start !important;
}

/* 4:3 videos */
.video-grid .video-card:nth-child(1),
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  height:300px !important;
}

/* true 9:16 video */
.video-grid .video-card:nth-child(3){
  height:624px !important;
}

.video-grid .video-card iframe{
  width:100% !important;
  height:100% !important;
  border-radius:24px !important;
  background:#000 !important;
}

/* remove product section from homepage */
.home-products,
.products-home,
.featured-products,
.product-preview-section{
  display:none !important;
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
  }
  .video-grid .video-card:nth-child(n){
    height:260px !important;
  }
}


/* === FINAL CLEAN VIDEO GALLERY === */
.home-video-gallery{
  padding:86px 54px 105px!important;
}
.home-video-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.video-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,0.58fr)!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  gap:26px!important;
  align-items:start!important;
}
.video-grid .video-card{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.video-grid .video-card:nth-child(1){grid-area:v1!important}
.video-grid .video-card:nth-child(2){grid-area:v2!important}
.video-grid .video-card:nth-child(3){
  grid-area:tall!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  min-height:calc((100vw - 108px - 52px) * .58 * 16 / 9)!important;
  max-height:760px!important;
}
.video-grid .video-card:nth-child(4){grid-area:v3!important}
.video-grid .video-card:nth-child(5){grid-area:v4!important}
.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:24px!important;
  background:#000!important;
}
@media(min-width:1200px){
  .video-grid .video-card:nth-child(3){
    height:calc((1480px - 52px) * .58 * 16 / 9)!important;
    max-height:760px!important;
  }
}
@media(max-width:1050px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
  }
  .video-grid .video-card:nth-child(3){
    aspect-ratio:16/9!important;
    min-height:0!important;
    max-height:none!important;
  }
}
@media(max-width:650px){
  .home-video-gallery{padding-left:22px!important;padding-right:22px!important}
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
  }
}

/* === CONTACT BACKGROUND LIKE HOME PAGE === */
.contact-fabrica{
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.20),transparent 30%),
    radial-gradient(circle at 74% 10%,rgba(217,183,101,.14),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%)!important;
}
.contact-fabrica-bg{
  background:
    radial-gradient(circle at 18% 8%,rgba(60,74,170,.20),transparent 30%),
    radial-gradient(circle at 74% 10%,rgba(217,183,101,.14),transparent 34%),
    linear-gradient(180deg,#080912 0%,#05060a 60%,#030407 100%)!important;
}
.contact-fabrica-bg:after,
.contact-fabrica:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.052) 1px,transparent 1px)!important;
  background-size:88px 88px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 86%)!important;
}
.contact-fabrica-grid{
  position:relative!important;
  z-index:3!important;
}


/* === FINAL HOME VIDEO GALLERY FIX === */
/* remove product section from homepage in case HTML still contains it */
.home-products,
.products-home,
.featured-products,
.product-preview-section,
body.home .products-grid{
  display:none!important;
}

/* layout: 4 equal normal videos + one proper vertical */
.home-video-gallery{
  padding:72px 54px 110px!important;
}
.home-video-inner{
  max-width:1480px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(360px, 460px)) minmax(260px, 360px)!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  gap:28px!important;
  justify-content:start!important;
  align-items:start!important;
}
.video-grid .video-card{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#000!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.video-grid .video-card:nth-child(1){grid-area:v1!important}
.video-grid .video-card:nth-child(2){grid-area:v2!important}
.video-grid .video-card:nth-child(3){
  grid-area:tall!important;
  width:100%!important;
  aspect-ratio:9/16!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
}
.video-grid .video-card:nth-child(4){grid-area:v3!important}
.video-grid .video-card:nth-child(5){grid-area:v4!important}

.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:24px!important;
  background:#000!important;
}
.video-grid .video-card{
  position:relative!important;
}

/* make normal videos closer to the Interview card size */
@media(min-width:1200px){
  .video-grid{
    grid-template-columns:460px 460px 340px!important;
  }
  .video-grid .video-card:nth-child(3){
    height:calc((460px * 2 * 9 / 16) + 28px)!important;
    aspect-ratio:auto!important;
  }
}
@media(max-width:1199px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
  }
  .video-grid .video-card:nth-child(3){
    aspect-ratio:16/9!important;
  }
}
@media(max-width:700px){
  .home-video-gallery{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
  }
}

/* === CONTACT: revert to darker black background version === */
.contact-fabrica{
  background:#050505!important;
  background-image:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.10),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(180deg,#090909,#030303)!important;
}
.contact-fabrica-bg{
  background:
    radial-gradient(circle at 66% 20%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(90,100,160,.10),transparent 32%),
    linear-gradient(110deg,rgba(255,255,255,.05),transparent 26%),
    linear-gradient(180deg,#090909,#030303)!important;
}
.contact-fabrica-bg:after,
.contact-fabrica:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:92px 92px!important;
  opacity:1!important;
}


/* === FIX VIDEO SPACING === */
.video-grid{
  display:grid!important;
  grid-template-columns:420px 420px 300px!important;
  grid-template-areas:
    "v1 v2 tall"
    "v3 v4 tall"!important;
  column-gap:46px!important;
  row-gap:42px!important;
  align-items:start!important;
  justify-content:start!important;
}

.video-grid .video-card{
  border-radius:24px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.video-grid .video-card:nth-child(1),
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  width:420px!important;
  height:236px!important;
  aspect-ratio:auto!important;
}

.video-grid .video-card:nth-child(3){
  width:300px!important;
  height:514px!important;
  aspect-ratio:auto!important;
}

.video-grid .video-card iframe{
  width:100%!important;
  height:100%!important;
}

@media(max-width:1200px){
  .video-grid{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "v1 v2"
      "v3 v4"
      "tall tall"!important;
    column-gap:28px!important;
    row-gap:28px!important;
  }
  .video-grid .video-card:nth-child(n){
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  .video-grid .video-card:nth-child(3){
    max-width:360px!important;
    aspect-ratio:9/16!important;
    justify-self:start!important;
  }
}

@media(max-width:700px){
  .video-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "v1"
      "v2"
      "v3"
      "v4"
      "tall"!important;
    gap:24px!important;
  }
  .video-grid .video-card:nth-child(3){
    max-width:100%!important;
  }
}


/* CONTACT GRID MORE VISIBLE */
.contact-fabrica,
.contact-fabrica-bg,
.contact-page{
  position:relative!important;
}

.contact-fabrica:before,
.contact-fabrica-bg:before,
.contact-page:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.08) 1px, transparent 1px)!important;
  background-size:88px 88px!important;
  opacity:1!important;
  pointer-events:none!important;
}

.contact-fabrica{
  background:
    radial-gradient(circle at 20% 0%, rgba(44,70,170,.22), transparent 38%),
    radial-gradient(circle at 80% 0%, rgba(255,180,80,.12), transparent 30%),
    linear-gradient(180deg,#070707,#020202)!important;
}


/* RESTORE PRODUCTS PAGE */
body .products-grid{
  display:grid!important;
}
body .product-card{
  display:block!important;
}
body main .products-grid{
  visibility:visible!important;
  opacity:1!important;
}


/* stronger asymmetric premium glow */
.about-hero-actions .btn-primary::before{
  opacity:.72!important;
  filter:blur(13px)!important;
}
.about-hero-actions .btn-secondary::before{
  opacity:.58!important;
  filter:blur(12px)!important;
}

.about-hero-actions .btn:hover::before{
  opacity:.95!important;
}

.about-hero-actions .btn:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(255,255,255,.05),
    0 24px 68px rgba(0,0,0,.58),
    0 0 18px rgba(255,255,255,.04),
    0 0 46px rgba(255,255,255,.08);
}


/* === Palace article homepage card + page === */
.video-article-card{
  position:relative;
  aspect-ratio:16/9;
  display:block;
  overflow:hidden;
  border-radius:26px;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:#050505;
  box-shadow:0 25px 75px rgba(0,0,0,.50),0 0 58px rgba(217,183,101,.12);
}
.video-article-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease,filter .45s ease;
}
.video-article-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78));
}
.video-article-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.video-article-overlay{
  position:absolute;
  inset:auto 22px 22px 22px;
  z-index:2;
}
.video-article-overlay h3{
  margin:8px 0 8px;
  font-size:clamp(24px,2.3vw,38px);
  line-height:1;
  letter-spacing:-.045em;
}
.video-article-overlay p{
  margin:0 0 18px;
  color:#d8d8d8;
  font-size:15px;
  line-height:1.45;
}
.article-read-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:13px 20px;
  border-radius:12px;
  color:#fff;
  font-weight:850;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 15px 34px rgba(0,0,0,.36);
}
.article-hero{
  min-height:92vh;
  padding:150px 54px 80px;
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:54px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.article-hero::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(circle at 20% 20%,rgba(217,183,101,.18),transparent 28%),
    radial-gradient(circle at 82% 26%,rgba(255,255,255,.10),transparent 25%),
    linear-gradient(180deg,#090909,#020202);
  z-index:-2;
}
.article-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 38%);
  z-index:-1;
}
.article-hero-copy h1{
  max-width:980px;
  color:#f3eee5;
  font-size:clamp(54px,6.4vw,112px);
  line-height:.92;
  letter-spacing:-.075em;
  margin:18px 0 24px;
}
.article-hero-copy p{
  max-width:820px;
  color:#c4c9d8;
  font-size:clamp(19px,1.55vw,25px);
}
.article-meta{
  margin-top:24px;
  color:#d9b765;
  font-weight:800;
  letter-spacing:.02em;
}
.article-hero-media{
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 100px rgba(0,0,0,.55),0 0 80px rgba(217,183,101,.12);
}
.article-hero-media img{display:block;width:100%;height:auto}
.article-page-section{
  padding:40px 54px 110px;
}
.article-body{
  max-width:1180px;
  margin:0 auto;
}
.article-body .lead{
  font-size:clamp(23px,2vw,34px);
  line-height:1.35;
  color:#f3eee5;
  max-width:1060px;
}
.article-body h2{
  margin-top:60px;
  font-size:clamp(34px,4vw,62px);
}
.article-body p{
  color:#c4c9d8;
  font-size:19px;
}
.article-image-wide{
  margin:44px 0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 26px 90px rgba(0,0,0,.50);
}
.article-image-wide img{display:block;width:100%;height:auto}
.article-split{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:38px;
  align-items:center;
}
.article-split figure{
  margin:0;
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}
.article-split img{display:block;width:100%}
.article-split figcaption{
  padding:14px 18px 18px;
  color:#aeb5c8;
  font-size:14px;
}
.article-body blockquote{
  margin:58px 0;
  padding:34px;
  border-left:2px solid #d9b765;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  color:#fff;
  font-size:clamp(26px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.tech-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.tech-grid div{
  padding:18px 20px;
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.article-cta{
  margin-top:50px;
  padding:28px;
  border-radius:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(217,183,101,.22);
}
.article-cta h3{margin:8px 0 0;font-size:34px}
.article-news-link{overflow:hidden;text-decoration:none;color:inherit}
.article-news-link img{width:100%;height:240px;object-fit:cover;display:block}
@media(max-width:1000px){
  .article-hero{grid-template-columns:1fr;padding:132px 24px 60px}
  .article-page-section{padding:32px 24px 86px}
  .article-split{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:1fr}
  .article-cta{align-items:flex-start;flex-direction:column}
}


/* === Palace article refinement v2 === */
.video-grid{
  grid-auto-flow:dense;
}
.video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  min-height:520px;
  height:100%;
}
.video-article-card.video-article-card-tall img{
  object-fit:cover;
  object-position:center top;
}
.video-article-card.video-article-card-tall .video-article-overlay{
  inset:auto 22px 24px 22px;
}
.video-article-card.video-article-card-tall .video-article-overlay h3{
  font-size:clamp(25px,2.2vw,36px);
}
@media(min-width:1001px){
  .video-card-tall,
  .video-card[video-card-tall],
  .video-article-card-tall{
    grid-row:span 2;
  }
}
.article-hero-refined{
  grid-template-columns:1fr 420px;
  min-height:calc(100vh - 20px);
  gap:72px;
}
.article-hero-refined .article-hero-copy{
  max-width:960px;
}
.article-cover-media{
  max-width:420px;
  justify-self:end;
  border-radius:30px;
}
.article-cover-media img{
  max-height:690px;
  object-fit:cover;
}
.article-page-refined{
  padding-top:35px;
}
.refined-article-body{
  max-width:1280px;
}
.article-feature-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px);
  gap:54px;
  align-items:center;
  margin:42px 0 86px;
}
.article-feature-row.image-left{
  grid-template-columns:minmax(360px,520px) minmax(0,1fr);
}
.article-feature-copy{
  padding:10px 0;
}
.article-feature-copy h2{
  margin:12px 0 18px;
  font-size:clamp(36px,4.2vw,66px);
  line-height:.96;
  letter-spacing:-.06em;
}
.article-feature-copy p{
  max-width:720px;
  font-size:18px;
  line-height:1.75;
}
.article-polished-image{
  margin:0;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 28px 85px rgba(0,0,0,.45),0 0 55px rgba(217,183,101,.08);
}
.article-polished-image img{
  display:block;
  width:100%;
  height:420px;
  object-fit:cover;
}
.article-feature-row.image-left .article-polished-image img{
  height:360px;
}
.article-feature-copy blockquote{
  margin:28px 0 0;
  padding:24px 28px;
  border-left:2px solid #d9b765;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.024));
  color:#fff;
  font-size:clamp(22px,2.4vw,38px);
  line-height:1.12;
  letter-spacing:-.04em;
}
.article-tech-panel{
  display:grid;
  grid-template-columns:.65fr 1fr;
  gap:34px;
  align-items:start;
  padding:34px;
  margin:16px 0 70px;
  border-radius:32px;
  border:1px solid rgba(217,183,101,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.article-tech-panel h2{
  margin:12px 0 0;
  font-size:clamp(34px,3.6vw,58px);
}
.compact-tech-grid{
  margin-top:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.compact-tech-grid div{
  font-size:15px;
  padding:16px 18px;
}
.refined-article-cta{
  margin-top:20px;
}
@media(max-width:1000px){
  .video-article-card.video-article-card-tall{
    min-height:420px;
  }
  .article-hero-refined{
    grid-template-columns:1fr;
    gap:34px;
  }
  .article-cover-media{
    justify-self:start;
    max-width:360px;
  }
  .article-feature-row,
  .article-feature-row.image-left{
    grid-template-columns:1fr;
    gap:26px;
    margin-bottom:62px;
  }
  .article-feature-row.image-left .article-polished-image{
    order:2;
  }
  .article-feature-row.image-left .article-feature-copy{
    order:1;
  }
  .article-polished-image img,
  .article-feature-row.image-left .article-polished-image img{
    height:auto;
    max-height:420px;
  }
  .article-tech-panel{
    grid-template-columns:1fr;
    padding:24px;
  }
  .compact-tech-grid{
    grid-template-columns:1fr;
  }
}


/* === Global homepage visual reset: video-style background everywhere === */
body{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 58% 12%,rgba(255,255,255,.075),transparent 25%),
    radial-gradient(circle at 20% 0%,rgba(217,183,101,.08),transparent 20%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
}
main,
.home-video-gallery,
.section,
.premium-zone,
.about-services-hero{
  background:transparent!important;
}

/* center text for video/portfolio/general sections */
.home-video-inner,
.container,
.premium-zone-inner{
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-video-gallery .eyebrow,
.home-video-gallery h2,
.home-video-gallery p,
.section .eyebrow,
.section h2,
.section p,
.container .eyebrow,
.container h2,
.container p,
.premium-zone .eyebrow,
.premium-zone h2,
.premium-zone p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-video-gallery p,
.section p,
.container p,
.premium-zone p{
  max-width:820px;
}
.video-grid,
.portfolio-grid,
.products-grid,
.grid{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Homepage article card exactly in the empty right side next to the tall video */
.video-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  align-items:stretch!important;
}
.video-card[video-card-tall],
.video-card.video-card-tall,
.video-article-card-tall{
  grid-row:span 2!important;
  min-height:574px!important;
  aspect-ratio:auto!important;
}
.video-article-card.video-article-card-tall{
  position:relative;
  display:block;
  border-radius:26px;
  overflow:hidden;
  background:#050505;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 25px 75px rgba(0,0,0,.50),0 0 58px rgba(217,183,101,.12);
}
.video-article-card.video-article-card-tall img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.video-article-card.video-article-card-tall::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.75) 100%);
}
.video-article-card .video-article-overlay{
  position:absolute;
  inset:auto 22px 24px 22px;
  z-index:2;
  text-align:left!important;
}
.video-article-card .video-article-overlay h3,
.video-article-card .video-article-overlay p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:1200px){
  .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .video-grid{grid-template-columns:1fr!important}
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card-tall{min-height:430px!important}
}

/* === Fully redesigned Palace article page === */
.article-premium-main{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 72% 8%,rgba(255,255,255,.12),transparent 24%),
    radial-gradient(circle at 18% 18%,rgba(217,183,101,.12),transparent 22%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
}
.palace-editorial-hero{
  min-height:100vh;
  padding:150px 54px 90px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px);
  gap:76px;
  align-items:center;
}
.palace-editorial-copy{
  max-width:980px;
}
.palace-editorial-copy h1{
  margin:18px 0 24px;
  color:#f3eee5;
  font-size:clamp(58px,6.9vw,126px);
  line-height:.88;
  letter-spacing:-.085em;
  text-wrap:balance;
}
.palace-editorial-copy p{
  max-width:780px;
  color:#c7ccda;
  font-size:clamp(20px,1.65vw,28px);
  line-height:1.48;
}
.palace-editorial-actions{
  margin-top:36px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.palace-editorial-cover{
  margin:0;
  justify-self:end;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 90px rgba(217,183,101,.12);
}
.palace-editorial-cover img{
  display:block;
  width:100%;
  max-height:710px;
  object-fit:cover;
  object-position:center top;
}
.palace-editorial-section{
  padding:30px 54px 120px;
  max-width:1400px;
  margin:0 auto;
}
.palace-editorial-intro{
  max-width:1050px;
  margin:0 auto 80px;
  text-align:center;
}
.palace-editorial-intro p{
  margin:14px auto 0;
  color:#f3eee5;
  font-size:clamp(25px,2.6vw,46px);
  line-height:1.16;
  letter-spacing:-.045em;
}
.palace-story-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,520px);
  gap:64px;
  align-items:center;
  margin:0 0 96px;
}
.palace-story-row.image-left{
  grid-template-columns:minmax(330px,520px) minmax(0,1fr);
}
.palace-story-copy h2{
  margin:12px 0 20px;
  color:#f3eee5;
  font-size:clamp(38px,4.3vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
}
.palace-story-copy p{
  color:#c4c9d8;
  font-size:18px;
  line-height:1.75;
  max-width:740px;
}
.palace-story-image{
  margin:0;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
  box-shadow:0 28px 90px rgba(0,0,0,.50),0 0 64px rgba(217,183,101,.09);
}
.palace-story-image img{
  display:block;
  width:100%;
  height:430px;
  object-fit:cover;
}
.palace-story-row.image-left .palace-story-image img{
  height:360px;
}
.palace-quote-panel{
  max-width:1120px;
  margin:0 auto 96px;
  padding:42px;
  border-radius:34px;
  border:1px solid rgba(217,183,101,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.024));
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.palace-quote-panel p{
  margin:0;
  color:#fff;
  text-align:center;
  font-size:clamp(32px,4vw,70px);
  line-height:.98;
  letter-spacing:-.06em;
}
.palace-specs{
  display:grid;
  grid-template-columns:.7fr 1fr;
  gap:40px;
  align-items:start;
  margin:0 0 80px;
  padding:38px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022));
}
.palace-specs h2{
  margin:12px 0 0;
  font-size:clamp(36px,4vw,62px);
}
.palace-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.palace-spec-grid span{
  display:block;
  padding:17px 18px;
  border-radius:18px;
  color:#fff;
  font-weight:750;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}
.palace-final-image{
  border-radius:36px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 34px 100px rgba(0,0,0,.54);
}
.palace-final-image img{
  display:block;
  width:100%;
  max-height:680px;
  object-fit:cover;
}
@media(max-width:1000px){
  .palace-editorial-hero,
  .palace-story-row,
  .palace-story-row.image-left,
  .palace-specs{
    grid-template-columns:1fr;
  }
  .palace-editorial-hero{
    padding:132px 24px 70px;
    gap:38px;
  }
  .palace-editorial-cover{
    justify-self:start;
    max-width:380px;
  }
  .palace-editorial-section{
    padding:20px 24px 90px;
  }
  .palace-story-row{
    gap:28px;
    margin-bottom:72px;
  }
  .palace-story-row.image-left .palace-story-image{order:2}
  .palace-story-row.image-left .palace-story-copy{order:1}
  .palace-story-image img,
  .palace-story-row.image-left .palace-story-image img{
    height:auto;
    max-height:430px;
  }
  .palace-spec-grid{
    grid-template-columns:1fr;
  }
}


/* === Animated luxury grid background === */
body{
  position:relative;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:-12%;
  z-index:-3;
  pointer-events:none;

  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    radial-gradient(circle at 20% 20%,rgba(217,183,101,.08),transparent 22%),
    radial-gradient(circle at 80% 30%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(180deg,#050609,#040507);

  background-size:
    80px 80px,
    80px 80px,
    auto,
    auto,
    auto;

  animation:
    infiniteGridMove 26s ease-in-out infinite alternate,
    infiniteGridFloat 18s ease-in-out infinite alternate;

  transform-origin:center center;
  will-change:transform,background-position;
}

body::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-2;
  pointer-events:none;

  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.045),transparent 18%),
    radial-gradient(circle at 70% 65%,rgba(217,183,101,.055),transparent 22%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.025),transparent 36%);

  filter:blur(26px);

  animation:
    infiniteWaveFlow 20s ease-in-out infinite alternate;
}

@keyframes infiniteGridMove{
  0%{
    background-position:
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }

  50%{
    background-position:
      18px 10px,
      -18px -10px,
      0 0,
      0 0,
      0 0;
  }

  100%{
    background-position:
      0 18px,
      18px 0,
      0 0,
      0 0,
      0 0;
  }
}

@keyframes infiniteGridFloat{
  0%{
    transform:
      perspective(1400px)
      rotateX(0deg)
      rotateY(0deg)
      scale(1);
  }

  50%{
    transform:
      perspective(1400px)
      rotateX(1.4deg)
      rotateY(-1.2deg)
      scale(1.03);
  }

  100%{
    transform:
      perspective(1400px)
      rotateX(-1deg)
      rotateY(1deg)
      scale(1.02);
  }
}

@keyframes infiniteWaveFlow{
  0%{
    transform:translate3d(-2%,0,0) scale(1);
    opacity:.7;
  }

  50%{
    transform:translate3d(2%,-1.5%,0) scale(1.06);
    opacity:1;
  }

  100%{
    transform:translate3d(-1%,2%,0) scale(1.02);
    opacity:.78;
  }
}


/* === Video gallery spacing + broken tall interview fix === */
.home-video-gallery{
  padding-top:90px!important;
}

.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:30px!important;
  align-items:start!important;
}

/* normal videos */
.video-card{
  aspect-ratio:16/9!important;
  min-height:240px!important;
}

/* tall palace vertical video */
.video-card[video-card-tall],
.video-card.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  min-height:575px!important;
}

/* REMOVE accidental tall interview card */
.video-grid .video-card:first-child,
.video-grid .video-card:nth-child(2),
.video-grid .video-card:nth-child(4),
.video-grid .video-card:nth-child(5){
  grid-row:span 1!important;
  min-height:auto!important;
  aspect-ratio:16/9!important;
}

/* specifically fix interview card */
.video-grid .video-card:nth-child(5){
  height:240px!important;
  min-height:240px!important;
}

/* article card */
.video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  min-height:575px!important;
  height:100%!important;
}

/* iframe fit */
.video-card iframe{
  width:100%!important;
  height:100%!important;
  border-radius:26px!important;
}

/* balanced layout spacing */
.home-video-inner{
  max-width:1680px!important;
}

/* responsive */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .video-article-card.video-article-card-tall{
    min-height:520px!important;
  }
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }

  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    min-height:430px!important;
  }
}

@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }

  .video-card,
  .video-grid .video-card:nth-child(5){
    height:auto!important;
    min-height:240px!important;
  }
}


/* === Final video gallery correction === */

/* smoother animated background: subtle wave flow, no "mole" movement */
body::before{
  animation:
    infiniteGridSubtleDrift 42s linear infinite,
    infiniteGridSoftWave 28s ease-in-out infinite alternate!important;
  transform-origin:center center!important;
}
body::after{
  animation:infiniteSoftLightFlow 34s ease-in-out infinite alternate!important;
  filter:blur(38px)!important;
  opacity:.55!important;
}

@keyframes infiniteGridSubtleDrift{
  0%{
    background-position:
      0 0,
      0 0,
      0 0,
      0 0,
      0 0;
  }
  100%{
    background-position:
      80px 40px,
      40px 80px,
      0 0,
      0 0,
      0 0;
  }
}

@keyframes infiniteGridSoftWave{
  0%{
    transform:scale(1.015) skewX(0deg) skewY(0deg);
  }
  50%{
    transform:scale(1.025) skewX(.35deg) skewY(-.22deg);
  }
  100%{
    transform:scale(1.018) skewX(-.25deg) skewY(.18deg);
  }
}

@keyframes infiniteSoftLightFlow{
  0%{
    transform:translate3d(-1%,0,0) scale(1.02);
    opacity:.45;
  }
  50%{
    transform:translate3d(1%,-.6%,0) scale(1.05);
    opacity:.68;
  }
  100%{
    transform:translate3d(.2%,.7%,0) scale(1.03);
    opacity:.52;
  }
}

/* keep all cards aligned and evenly spaced */
.video-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
  justify-content:center!important;
  max-width:1580px!important;
}

/* only first row normal cards */
.video-card{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

/* Palace vertical video: two-row height */
.video-card[video-card-tall],
.video-card.video-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
}

/* Fix the interview video: force normal YouTube card size */
.video-grid .video-card:nth-of-type(4){
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

/* Article card same height as the tall Palace video, not taller */
.video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
  align-self:start!important;
  margin-left:0!important;
}

/* remove overly large article text shadow/duplicate feel */
.video-article-card.video-article-card-tall .video-article-overlay h3{
  font-size:clamp(25px,2vw,34px)!important;
  line-height:1.02!important;
}
.video-article-card.video-article-card-tall .video-article-overlay p{
  font-size:14px!important;
  line-height:1.4!important;
}
.video-article-card.video-article-card-tall img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

/* No YouTube iframe should become taller unless it is the intended vertical Palace card */
.video-grid .video-card:not([video-card-tall]):not(.video-card-tall) iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

/* On narrower screens keep proportion clean */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }
}

@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}

@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }
  .video-card[video-card-tall],
  .video-card.video-card-tall,
  .video-article-card.video-article-card-tall{
    height:auto!important;
    min-height:430px!important;
    max-height:none!important;
  }
}


/* === Revert animated background to previous static premium grid === */
body::before,
body::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

body{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 58% 12%,rgba(255,255,255,.075),transparent 25%),
    radial-gradient(circle at 20% 0%,rgba(217,183,101,.08),transparent 20%),
    #050609!important;
  background-size:80px 80px,80px 80px,auto,auto,auto!important;
  background-attachment:fixed!important;
}

/* === Correct video grid: only the Palace vertical video is tall === */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* All normal videos, including Aq2QmTNn9e0, stay horizontal */
.video-grid .video-card{
  position:relative!important;
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Only this vertical Palace video is tall */
.video-grid .video-card[video-card-tall]{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
}

/* Article card matches the Palace vertical video height */
.video-grid .video-article-card.video-article-card-tall{
  grid-row:span 2!important;
  aspect-ratio:auto!important;
  height:538px!important;
  min-height:538px!important;
  max-height:538px!important;
  margin-left:0!important;
}

/* Keep iframes correctly cropped inside each card */
.video-grid .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}

/* Fix order/spacing visually */
.video-grid .video-card:nth-of-type(5){
  grid-row:span 1!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}

@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .video-grid .video-card[video-card-tall],
  .video-grid .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
  }
}


/* === FINAL: original static ray background + exact video grid spacing === */

/* remove all animated pseudo backgrounds */
body::before,
body::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* static dark luxury grid with soft ray/shadow like the first variant */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.13),transparent 18%),
    linear-gradient(116deg,transparent 0 47%,rgba(255,255,255,.055) 49%,rgba(255,255,255,.018) 52%,transparent 58%),
    radial-gradient(circle at 18% 0%,rgba(217,183,101,.075),transparent 23%),
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),
    #050609!important;
  background-size:auto,auto,auto,86px 86px,86px 86px,auto!important;
  background-attachment:fixed!important;
}

/* section backgrounds transparent over the one global background */
main,
.home-video-gallery,
.section,
.premium-zone,
.about-services-hero{
  background:transparent!important;
}

/* video section alignment */
.home-video-inner{
  max-width:1660px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-video-gallery .eyebrow,
.home-video-gallery h2,
.home-video-gallery p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hard grid layout: no overlap, equal spacing everywhere */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  column-gap:30px!important;
  row-gap:30px!important;
  align-items:start!important;
  justify-items:stretch!important;
  max-width:1580px!important;
  margin:44px auto 0!important;
  grid-auto-flow:row!important;
}

/* every element respects the grid cell */
.video-grid > *{
  width:100%!important;
  margin:0!important;
  transform:none!important;
  align-self:start!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}

/* place items manually */
.video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
.video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
.video-grid > .video-card[video-card-tall]{grid-column:3!important;grid-row:1 / span 2!important;}
.video-grid > .video-article-card{grid-column:4!important;grid-row:1 / span 2!important;}
.video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:2!important;}
.video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:2!important;}

/* normal videos are always horizontal */
.video-grid > .video-card{
  position:relative!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* vertical Palace video + article: equal height */
.video-grid > .video-card[video-card-tall],
.video-grid > .video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  height:548px!important;
  min-height:548px!important;
  max-height:548px!important;
  overflow:hidden!important;
}

/* iframe fill only its own card */
.video-grid > .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}

/* article image fill only its card */
.video-grid > .video-article-card.video-article-card-tall img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* Article card visual cleanup */
.video-grid > .video-article-card.video-article-card-tall{
  border-radius:26px!important;
}
.video-grid > .video-article-card .video-article-overlay{
  inset:auto 22px 24px 22px!important;
}

/* responsive */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1180px!important;
  }
  .video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  .video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  .video-grid > .video-card[video-card-tall]{grid-column:3!important;grid-row:1 / span 2!important;}
  .video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:2!important;}
  .video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:2!important;}
  .video-grid > .video-article-card{grid-column:1 / span 3!important;grid-row:3!important;height:420px!important;min-height:420px!important;max-height:420px!important;}
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:760px!important;
  }
  .video-grid > .video-card:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
  .video-grid > .video-card:nth-of-type(2){grid-column:2!important;grid-row:1!important;}
  .video-grid > .video-card[video-card-tall]{grid-column:1!important;grid-row:2 / span 2!important;height:430px!important;min-height:430px!important;max-height:430px!important;}
  .video-grid > .video-article-card{grid-column:2!important;grid-row:2 / span 2!important;height:430px!important;min-height:430px!important;max-height:430px!important;}
  .video-grid > .video-card:nth-of-type(4){grid-column:1!important;grid-row:4!important;}
  .video-grid > .video-card:nth-of-type(5){grid-column:2!important;grid-row:4!important;}
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
  .video-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}


/* === Enhanced luxury background: brighter grid + extra rays === */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.16),transparent 18%),
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.08),transparent 22%),
    radial-gradient(ellipse at 82% 24%,rgba(217,183,101,.10),transparent 24%),

    linear-gradient(116deg,
      transparent 0 42%,
      rgba(255,255,255,.085) 48%,
      rgba(255,255,255,.03) 51%,
      transparent 58%),

    linear-gradient(72deg,
      transparent 0 38%,
      rgba(255,255,255,.05) 46%,
      rgba(255,255,255,.018) 50%,
      transparent 56%),

    linear-gradient(145deg,
      transparent 0 60%,
      rgba(217,183,101,.045) 66%,
      transparent 74%),

    radial-gradient(circle at 18% 0%,rgba(217,183,101,.09),transparent 23%),

    linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),

    #050609!important;

  background-size:
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    84px 84px,
    84px 84px,
    auto!important;
}


/* === Softer rays + perfectly equal video spacing === */

/* fade the rays back, keep grid visible but premium */
body{
  background:
    radial-gradient(ellipse at 62% 6%,rgba(255,255,255,.095),transparent 19%),
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.035),transparent 24%),
    radial-gradient(ellipse at 82% 24%,rgba(217,183,101,.045),transparent 25%),

    linear-gradient(116deg,
      transparent 0 44%,
      rgba(255,255,255,.040) 49%,
      rgba(255,255,255,.012) 52%,
      transparent 59%),

    linear-gradient(72deg,
      transparent 0 41%,
      rgba(255,255,255,.023) 47%,
      rgba(255,255,255,.008) 51%,
      transparent 57%),

    radial-gradient(circle at 18% 0%,rgba(217,183,101,.055),transparent 24%),

    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),

    #050609!important;

  background-size:
    auto,
    auto,
    auto,
    auto,
    auto,
    auto,
    84px 84px,
    84px 84px,
    auto!important;
  background-attachment:fixed!important;
}

/* Video grid: fixed columns, fixed row heights, equal gaps */
.video-grid{
  display:grid!important;
  grid-template-columns:repeat(4, 1fr)!important;
  grid-template-rows:252px 252px!important;
  gap:30px!important;
  max-width:1600px!important;
  margin:44px auto 0!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  grid-auto-flow:row!important;
}

/* reset all cards */
.video-grid > *{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}

/* exact placement, no collision */
.video-grid > .video-card:nth-of-type(1){
  grid-column:1!important;
  grid-row:1!important;
}
.video-grid > .video-card:nth-of-type(2){
  grid-column:2!important;
  grid-row:1!important;
}
.video-grid > .video-card[video-card-tall]{
  grid-column:3!important;
  grid-row:1 / span 2!important;
}
.video-grid > .video-article-card{
  grid-column:4!important;
  grid-row:1 / span 2!important;
}
.video-grid > .video-card:nth-of-type(4){
  grid-column:1!important;
  grid-row:2!important;
}
.video-grid > .video-card:nth-of-type(5){
  grid-column:2!important;
  grid-row:2!important;
}

/* normal videos: true rectangles */
.video-grid > .video-card:not([video-card-tall]){
  aspect-ratio:auto!important;
  height:252px!important;
  min-height:252px!important;
  max-height:252px!important;
}

/* tall video and article: exactly 2 rows + one gap = 534px */
.video-grid > .video-card[video-card-tall],
.video-grid > .video-article-card.video-article-card-tall{
  aspect-ratio:auto!important;
  height:534px!important;
  min-height:534px!important;
  max-height:534px!important;
}

/* fill media correctly */
.video-grid > .video-card{
  position:relative!important;
  overflow:hidden!important;
}
.video-grid > .video-card iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block!important;
}
.video-grid > .video-article-card.video-article-card-tall{
  overflow:hidden!important;
}
.video-grid > .video-article-card.video-article-card-tall img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* responsive keeps equal spacing */
@media(max-width:1350px){
  .video-grid{
    grid-template-columns:repeat(3, 1fr)!important;
    grid-template-rows:220px 220px auto!important;
    max-width:1180px!important;
  }
  .video-grid > .video-card:not([video-card-tall]){
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .video-grid > .video-card[video-card-tall]{
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
  }
  .video-grid > .video-article-card{
    grid-column:1 / span 3!important;
    grid-row:3!important;
    height:420px!important;
    min-height:420px!important;
    max-height:420px!important;
  }
}
@media(max-width:900px){
  .video-grid{
    grid-template-columns:repeat(2, 1fr)!important;
    grid-template-rows:auto!important;
    max-width:760px!important;
  }
  .video-grid > *{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .video-grid > .video-card:not([video-card-tall]){
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card.video-article-card-tall{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
}
@media(max-width:620px){
  .video-grid{
    grid-template-columns:1fr!important;
    max-width:420px!important;
  }
}

/* Final portfolio alignment overrides */
.nightclub-logo-media-v2,
.portfolio-project-media{
  width:100%!important;
  max-width:264px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.portfolio-project-card h3,
.portfolio-project-card p{
  width:100%!important;
  max-width:264px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nightclub-card-v2 h3{margin-top:20px!important;margin-bottom:8px!important}
.nightclub-card-v2 p{margin-top:0!important}

/* Portfolio hero sliders and GDPR footer */
.portfolio-page .header{
  position:absolute!important;
  inset:0 0 auto 0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.22))!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.portfolio-page main > .hero,
.portfolio-page main > .portfolio-category-slider{
  display:none!important;
}
.portfolio-hero-slider{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#05060a;
}
.portfolio-hero-stage{
  position:absolute;
  inset:0;
}
.portfolio-hero-panel{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:0 54px 96px;
  color:#fff;
  text-decoration:none;
  opacity:0;
  animation:portfolioHeroFade 24s infinite;
}
.portfolio-hero-panel:nth-child(2){animation-delay:6s}
.portfolio-hero-panel:nth-child(3){animation-delay:12s}
.portfolio-hero-panel:nth-child(4){animation-delay:18s}
.portfolio-hero-panel img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04);
  transform:scale(1.04);
  animation:portfolioHeroZoom 24s infinite;
}
.portfolio-hero-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.18) 42%,rgba(0,0,0,.82));
}
.portfolio-hero-panel span,
.portfolio-hero-panel strong{
  position:relative;
  z-index:2;
  width:min(100%,880px);
  margin-left:auto;
  margin-right:auto;
  text-shadow:0 18px 44px rgba(0,0,0,.72);
}
.portfolio-hero-panel span{
  display:inline-flex;
  width:auto;
  margin-left:calc((100% - min(100%,880px)) / 2);
  padding:10px 18px;
  border-left:4px solid #fff;
  background:rgba(0,0,0,.46);
  font-size:28px;
  line-height:1;
}
.portfolio-hero-panel strong{
  display:block;
  margin-top:20px;
  padding:14px 20px;
  background:rgba(0,0,0,.55);
  font-size:clamp(28px,4vw,42px);
  line-height:1.16;
  font-weight:500;
}
.portfolio-bottom-strip{
  padding:0 54px 92px;
}
.portfolio-bottom-strip .portfolio-slider{
  width:100%;
  max-width:none;
  margin:0;
}
.portfolio-project-media.logo-media,
.portfolio-project-media.logo-media img{
  background:transparent!important;
}
.portfolio-project-card,
.portfolio-project-card h3,
.portfolio-project-card p,
.nightclub-card-v2,
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.product-card,
.product-card h3,
.product-card p,
.product-info,
.product-actions{
  text-align:center!important;
}
.product-actions{
  justify-content:center!important;
}
.product-media{
  background:transparent!important;
  border-bottom:0!important;
}
.product-media img{
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.46))!important;
}
.portfolio-hero-slider{
  display:block!important;
  margin:0!important;
}
.portfolio-hero-panel{
  pointer-events:auto;
}
@keyframes portfolioHeroFade{
  0%,24%{opacity:1}
  29%{opacity:0}
  100%{opacity:0}
}
@keyframes portfolioHeroZoom{
  0%{transform:scale(1.04)}
  25%{transform:scale(1.1)}
  100%{transform:scale(1.04)}
}
.gdpr-footer{
  display:block!important;
  background:#363636!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  padding:38px 54px!important;
}
.gdpr-footer-grid{
  max-width:1380px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1.3fr 1fr 1.35fr;
  gap:46px;
}
.gdpr-footer h3{
  margin:0 0 20px;
  color:#fff;
  font-size:20px;
  font-weight:500;
}
.gdpr-footer a{
  display:flex;
  align-items:center;
  gap:9px;
  color:#f3f3f3;
  text-decoration:none;
  margin:0 0 10px;
}
.gdpr-footer a::before{
  content:">";
  color:#bfc4d6;
}
.gdpr-footer p{
  color:#c8c8c8;
  font-size:15px;
  line-height:1.5;
}
.gdpr-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}
.gdpr-social a{
  width:38px;
  height:38px;
  justify-content:center;
  border-radius:999px;
  margin:0;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  font-weight:900;
}
.gdpr-social svg{
  width:18px;
  height:18px;
  display:block;
}
.gdpr-social a::before{display:none}
.gdpr-flags{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  color:#fff;
}
.gdpr-newsletter{
  display:flex;
  min-height:48px;
  margin:20px 0 24px;
}
.gdpr-newsletter input{
  min-width:0;
  flex:1;
  border:0;
  padding:0 16px;
  color:#fff;
  background:#222;
}
.gdpr-newsletter button{
  border:0;
  padding:0 18px;
  font-weight:800;
  color:#555;
  background:#f4f4f4;
}
.gdpr-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.gdpr-trust-row span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 14px;
  border-radius:6px;
  color:#fff;
  background:linear-gradient(180deg,#48c852,#1d8d24);
  font-weight:900;
}
.gdpr-trust-row span + span{
  background:#f4f4f4;
  color:#1b2b4a;
}
.legal-hero{
  max-width:1180px;
}
.legal-layout{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.company-details{
  display:grid;
  gap:12px;
}
.company-details div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.company-details dt{color:#fff;font-weight:800}
.company-details dd{margin:0;color:#c5cadc}
@media(max-width:900px){
  .portfolio-hero-slider{min-height:620px}
  .portfolio-hero-panel{padding:0 24px 72px}
  .portfolio-hero-panel span{margin-left:0;font-size:22px}
  .portfolio-bottom-strip{padding-left:22px;padding-right:22px}
  .gdpr-footer-grid,.legal-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .header{
    position:relative!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding:18px 22px!important;
  }
  .portfolio-page .header{
    position:absolute!important;
  }
  .nav{
    width:100%!important;
    gap:12px!important;
  }
  .nav a,.nav button{
    font-size:13px!important;
  }
  .portfolio-hero-slider{min-height:560px}
  .portfolio-hero-panel strong{
    font-size:24px;
    padding:12px 14px;
  }
  .portfolio-slide{
    width:78vw!important;
    min-width:280px!important;
  }
  .portfolio-bottom-strip{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .portfolio-project-card{
    min-height:auto!important;
  }
  .portfolio-project-media{
    max-width:100%!important;
    height:190px!important;
  }
  .products-grid,.portfolio-grid,.portfolio-project-grid{
    grid-template-columns:1fr!important;
  }
}

/* Final structural fixes for portfolio/GDPR pass */
.portfolio-page main > .portfolio-hero-slider{
  display:block!important;
  width:100%!important;
  min-height:clamp(560px,72vh,760px)!important;
  margin:0!important;
}
.portfolio-page main > .hero,
.portfolio-page main > .portfolio-category-slider{
  display:none!important;
}
.portfolio-hero-stage{
  width:100%!important;
}
.portfolio-hero-panel{
  text-align:left;
}
.portfolio-bottom-strip{
  width:100%!important;
  padding:54px!important;
}
.portfolio-bottom-strip .portfolio-slider{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.portfolio-slider-track{
  align-items:stretch!important;
}
.portfolio-slide{
  flex:0 0 min(34vw,560px)!important;
}
.portfolio-project-card,
.portfolio-project-card h3,
.portfolio-project-card p,
.nightclub-card-v2,
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.portfolio-card,
.portfolio-card h3,
.portfolio-card p,
.product-card,
.product-card h3,
.product-card p{
  text-align:center!important;
}
.portfolio-project-card .btn,
.portfolio-card .btn,
.product-card .btn{
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-project-media.logo-media,
.portfolio-project-media.logo-media img,
.product-media,
.product-media img{
  background:transparent!important;
}
.product-media{
  border-bottom:0!important;
  box-shadow:none!important;
}
.product-media img{
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.28))!important;
}
.flag-mini{
  display:inline-block;
  width:22px;
  height:14px;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
}
.flag-mini-uk{
  background:
    linear-gradient(45deg,transparent 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,transparent 58%),
    linear-gradient(-45deg,transparent 42%,#fff 42% 48%,#c8102e 48% 52%,#fff 52% 58%,transparent 58%),
    linear-gradient(90deg,transparent 42%,#fff 42% 46%,#c8102e 46% 54%,#fff 54% 58%,transparent 58%),
    linear-gradient(0deg,transparent 38%,#fff 38% 44%,#c8102e 44% 56%,#fff 56% 62%,transparent 62%),
    #012169;
}
.flag-mini-ro{
  background:linear-gradient(90deg,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666% 100%);
}
@media(max-width:1100px){
  .portfolio-slide{
    flex-basis:72vw!important;
  }
  .portfolio-bottom-strip{
    padding:40px 28px!important;
  }
  .gdpr-footer{
    padding:34px 28px!important;
  }
}
@media(max-width:760px){
  .portfolio-page .header{
    position:relative!important;
    background:rgba(5,5,8,.96)!important;
  }
  .portfolio-page main > .portfolio-hero-slider{
    min-height:560px!important;
  }
  .portfolio-hero-panel{
    padding:140px 22px 54px!important;
  }
  .portfolio-hero-panel span,
  .portfolio-hero-panel strong{
    max-width:100%!important;
  }
  .portfolio-hero-panel strong{
    font-size:clamp(24px,8vw,34px)!important;
    line-height:1.08!important;
  }
  .portfolio-bottom-strip{
    padding:32px 18px!important;
  }
  .portfolio-slide{
    flex-basis:82vw!important;
    min-width:270px!important;
    height:300px!important;
  }
  .portfolio-slide strong{
    font-size:22px!important;
    line-height:1.12!important;
  }
  .gdpr-footer-grid{
    gap:28px!important;
  }
  .gdpr-newsletter{
    flex-direction:column!important;
  }
  .gdpr-newsletter input,
  .gdpr-newsletter button{
    min-height:48px!important;
  }
}

/* Final responsive/layout fixes requested on 2026-05-13 */
.dropdown{position:relative!important}
.dropdown-menu{
  left:50%!important;
  right:auto!important;
  top:calc(100% + 14px)!important;
  transform:translateX(-50%)!important;
  min-width:236px!important;
  padding:14px!important;
  z-index:1000!important;
}
.portfolio-hero-panel{
  align-items:flex-start!important;
  text-align:left!important;
  padding-left:clamp(32px,7vw,132px)!important;
}
.portfolio-hero-panel span,
.portfolio-hero-panel strong{
  width:min(760px,calc(100vw - 64px))!important;
  max-width:min(760px,calc(100vw - 64px))!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.portfolio-hero-panel span{
  width:auto!important;
}
.portfolio-index-intro{
  padding-top:64px!important;
  padding-bottom:22px!important;
  text-align:center!important;
}
.portfolio-index-intro .container{
  max-width:980px!important;
  margin:0 auto!important;
}
.portfolio-index-intro p{
  color:#c5cadc!important;
  font-size:clamp(18px,2vw,24px)!important;
  line-height:1.55!important;
}
.portfolio-index-cards{
  padding-top:24px!important;
}
.gdpr-newsletter{
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) auto!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:auto!important;
}
.gdpr-newsletter input[type="email"]{
  width:100%!important;
  min-height:54px!important;
  padding:0 20px!important;
}
.gdpr-newsletter button{
  min-height:54px!important;
  white-space:nowrap!important;
}
.newsletter-consent{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:12px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.newsletter-consent input[type="checkbox"],
.form-consent input[type="checkbox"],
.gdpr-newsletter input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#d8b96f!important;
}
.form-consent{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:10px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.contact-white-card .form-consent{
  color:#050505!important;
}
.map-preview{display:none!important}
.map-embed{
  position:relative!important;
  overflow:hidden!important;
  min-height:420px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:#0b0c10!important;
}
.map-embed iframe{
  display:block!important;
  width:100%!important;
  min-height:420px!important;
  border:0!important;
  filter:grayscale(.94) invert(.9) contrast(.86)!important;
}
.map-embed a{
  position:absolute!important;
  left:24px!important;
  bottom:24px!important;
  display:inline-flex!important;
  min-height:46px!important;
  align-items:center!important;
  padding:0 20px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(0,0,0,.72)!important;
  text-decoration:none!important;
}
.direction-links img,
.footer-map-icons img{
  object-fit:contain!important;
}
.product-photo-section{
  padding-top:42px!important;
  padding-bottom:24px!important;
}
.product-photo-slider{
  width:min(100%,1420px)!important;
  margin:0 auto!important;
}
.product-photo-slide{
  flex:0 0 min(72vw,640px)!important;
  height:380px!important;
}
.product-photo-slide strong{
  max-width:520px!important;
}
.product-card:has(img[src*="soundinstallation"]),
.product-card:has(img[src*="speakers2"]){
  display:none!important;
}
.home-hero-slider{
  min-height:clamp(620px,82vh,860px)!important;
}
.home-hero-slider .portfolio-hero-panel strong{
  font-size:clamp(34px,5vw,76px)!important;
  line-height:.98!important;
  background:rgba(0,0,0,.36)!important;
}
.home-hero-actions{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px!important;
  margin:24px 0 0!important;
}
.home-hero-actions .btn{
  min-width:210px!important;
  justify-content:center!important;
}
.portfolio-detail-content{
  padding-top:72px!important;
}
.portfolio-detail-content .container{
  max-width:980px!important;
}
.portfolio-detail-content h1{
  font-size:clamp(40px,6vw,82px)!important;
  line-height:1!important;
  margin:12px 0 20px!important;
}
.portfolio-detail-content .lead{
  color:#dfe4f8!important;
  font-size:clamp(20px,2vw,28px)!important;
}
.portfolio-detail-content p{
  color:#bfc6da!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.portfolio-detail-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:28px!important;
}
.article-with-slider .palace-editorial-hero{
  padding-top:70px!important;
}
.about-hero-slider{
  position:relative!important;
  display:block!important;
  min-height:clamp(560px,72vh,760px)!important;
  overflow:hidden!important;
}
.about-hero-slider .portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
}
.about-copy-section{
  padding-top:70px!important;
}
.mobile-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
@media(max-width:920px){
  .header{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
  }
  .mobile-menu-toggle{
    display:flex!important;
    margin-left:auto!important;
  }
  .header .nav{
    position:absolute!important;
    left:16px!important;
    right:16px!important;
    top:calc(100% + 10px)!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:22px!important;
    background:rgba(5,6,10,.96)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.55)!important;
  }
  .header.menu-open .nav{display:flex!important}
  .header .nav a,
  .header .nav button{
    justify-content:flex-start!important;
  }
  .header-tools-clean{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .dropdown-menu{
    position:static!important;
    display:grid!important;
    transform:none!important;
    min-width:0!important;
    margin-top:8px!important;
    background:rgba(255,255,255,.04)!important;
  }
  .gdpr-newsletter{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .portfolio-hero-panel{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .product-photo-slide{
    flex-basis:82vw!important;
    height:320px!important;
  }
}

/* Slider/menu repair pass */
:root{--site-edge:clamp(32px,3.4vw,72px)}
.dropdown{position:relative!important}
.dropdown::after{
  content:"";
  position:absolute;
  left:-24px;
  right:-24px;
  top:100%;
  height:18px;
}
.dropdown-menu{
  left:50%!important;
  right:auto!important;
  top:calc(100% + 10px)!important;
  transform:translateX(-50%)!important;
  display:none!important;
  pointer-events:auto!important;
}
.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu{
  display:grid!important;
  gap:6px!important;
}
.portfolio-hero-slider,
.article-top-slider,
.products-hero-slider,
.home-hero-slider{
  position:relative!important;
  display:block!important;
  min-height:clamp(560px,74vh,820px)!important;
  overflow:hidden!important;
  background:#05060a!important;
}
.portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:140px var(--site-edge) 92px!important;
  color:#fff!important;
  text-align:left!important;
  text-decoration:none!important;
  opacity:0;
  animation:portfolioHeroFade 24s infinite!important;
}
.portfolio-hero-panel:nth-child(1){animation-delay:0s!important}
.portfolio-hero-panel:nth-child(2){animation-delay:6s!important}
.portfolio-hero-panel:nth-child(3){animation-delay:12s!important}
.portfolio-hero-panel:nth-child(4){animation-delay:18s!important}
.portfolio-hero-panel picture,
.portfolio-hero-panel .portfolio-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.portfolio-hero-panel img,
.portfolio-hero-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.portfolio-hero-panel::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.18) 42%,rgba(0,0,0,.84))!important;
}
.portfolio-hero-title,
.portfolio-hero-copy,
.portfolio-hero-panel span,
.portfolio-hero-panel strong{
  position:relative!important;
  z-index:2!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  opacity:1!important;
  transform:none!important;
}
.portfolio-hero-title,
.portfolio-hero-panel span{
  display:inline-flex!important;
  width:auto!important;
  max-width:min(760px,calc(100vw - (var(--site-edge) * 2)))!important;
  padding:10px 18px!important;
  border-left:4px solid #fff!important;
  background:rgba(0,0,0,.42)!important;
  font-size:clamp(22px,2vw,34px)!important;
  line-height:1!important;
}
.portfolio-hero-copy,
.portfolio-hero-panel strong{
  display:block!important;
  width:min(760px,calc(100vw - (var(--site-edge) * 2)))!important;
  max-width:min(760px,calc(100vw - (var(--site-edge) * 2)))!important;
  margin-top:20px!important;
  padding:14px 20px!important;
  background:rgba(0,0,0,.48)!important;
  font-size:clamp(28px,4vw,56px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-shadow:0 18px 44px rgba(0,0,0,.72)!important;
}
.home-hero-slider .portfolio-hero-copy,
.home-hero-slider .portfolio-hero-panel strong{
  font-size:clamp(34px,5vw,74px)!important;
}
.portfolio-slider{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  cursor:grab!important;
}
.portfolio-slider.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
.portfolio-slider-track,
.portfolio-slider:hover .portfolio-slider-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:18px!important;
  padding:18px!important;
  animation:none!important;
  transform:none!important;
}
.portfolio-slide{
  flex:0 0 min(62vw,520px)!important;
  scroll-snap-align:start!important;
}
.portfolio-slide img,
.portfolio-slide picture{
  pointer-events:none!important;
}
.portfolio-page main > .portfolio-hero-slider{
  margin:0!important;
}
.portfolio-index-cards .portfolio-grid,
.portfolio-detail-cards .portfolio-grid{
  max-width:1420px!important;
  margin:0 auto!important;
}
.portfolio-index-cards{
  padding-top:42px!important;
  padding-bottom:52px!important;
}
.article-top-slider{
  min-height:clamp(500px,66vh,720px)!important;
}
.palace-editorial-hero{
  max-width:1460px!important;
  margin:0 auto!important;
  padding:72px var(--site-edge) 60px!important;
  gap:54px!important;
}
.palace-editorial-copy h1{
  font-size:clamp(44px,5.8vw,104px)!important;
  line-height:.96!important;
}
.palace-editorial-copy p{
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.45!important;
}
.palace-editorial-cover{
  max-width:420px!important;
  justify-self:end!important;
}
.portfolio-detail-content .container{
  text-align:left!important;
}
.portfolio-detail-content h1{
  font-size:clamp(42px,5.4vw,86px)!important;
}
.portfolio-detail-content .lead{
  max-width:860px!important;
  text-align:left!important;
}
.news-card,
.news-card .card-content{
  text-align:center!important;
}
.news-card img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  display:block!important;
}
.legal-hero,
.legal-card .card-content{
  text-align:center!important;
}
.legal-card p{
  text-align:center!important;
}
.gdpr-center-card svg{
  width:34px;
  height:34px;
  color:#d8b96f;
  margin:0 auto 18px;
}
.product-copy-split,
.product-copy-inline{
  max-width:1180px!important;
  margin:0 auto!important;
}
.product-copy-inline{
  grid-column:1 / -1!important;
}
.product-copy-inline .product-copy{
  margin:24px auto!important;
}
.products-hero-slider{
  min-height:clamp(540px,68vh,760px)!important;
}
@media(max-width:920px){
  .dropdown::after{display:none}
  .dropdown-menu{
    position:static!important;
    display:grid!important;
    transform:none!important;
  }
  .portfolio-hero-panel{
    padding:96px 22px 62px!important;
  }
  .portfolio-hero-copy,
  .portfolio-hero-panel strong{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(26px,8vw,42px)!important;
  }
  .portfolio-slide{
    flex-basis:82vw!important;
  }
  .palace-editorial-hero{
    grid-template-columns:1fr!important;
  }
  .palace-editorial-cover{
    justify-self:start!important;
    max-width:360px!important;
  }
}
/* Final repair pass for sliders, dropdowns, portfolio cards and legal/news content */
:root{--site-edge:clamp(32px,3.4vw,72px)}
.dropdown{position:relative!important}
.dropdown::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:24px}
.dropdown-menu{left:50%!important;right:auto!important;top:calc(100% + 10px)!important;transform:translateX(-50%)!important;z-index:1200!important}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid!important}
.portfolio-hero-slider,.article-top-slider,.products-hero-slider,.home-hero-slider{position:relative!important;min-height:clamp(470px,56vw,760px)!important;overflow:hidden!important;background:#050608!important}
.portfolio-hero-stage{position:absolute!important;inset:0!important}
.portfolio-hero-panel{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:140px var(--site-edge) 92px!important;text-align:left!important;opacity:0;animation:heroSlideCycle 20s infinite!important}
.portfolio-hero-panel:nth-child(2){animation-delay:5s!important}
.portfolio-hero-panel:nth-child(3){animation-delay:10s!important}
.portfolio-hero-panel:nth-child(4){animation-delay:15s!important}
.portfolio-hero-panel picture,.portfolio-hero-panel .portfolio-hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.portfolio-hero-panel .portfolio-hero-img{object-fit:cover!important;filter:brightness(.5) saturate(1.16) contrast(1.08)!important}
.portfolio-hero-panel::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.26),rgba(0,0,0,.64))}
.portfolio-hero-title,.portfolio-hero-copy,.portfolio-hero-panel>span,.portfolio-hero-panel>strong{position:relative!important;z-index:2!important;max-width:min(820px,72vw)!important;text-align:left!important;transform:none!important}
.portfolio-hero-title,.portfolio-hero-panel>span{display:inline-flex!important;border-left:5px solid #fff!important;padding-left:20px!important;margin-bottom:26px!important;color:#fff!important;font-size:clamp(24px,2.2vw,38px)!important}
.portfolio-hero-copy,.portfolio-hero-panel>strong{display:block!important;color:#fff!important;font-size:clamp(38px,4.2vw,72px)!important;line-height:.98!important;letter-spacing:0!important;background:rgba(0,0,0,.32)!important;padding:14px 18px!important}
@keyframes heroSlideCycle{0%,21%{opacity:1;transform:scale(1)}25%,100%{opacity:0;transform:scale(1.018)}}
.portfolio-slider{overflow:hidden!important;cursor:grab!important}
.portfolio-slider.is-dragging{cursor:grabbing!important}
.portfolio-slider-track{animation:none!important;transform:none!important;display:flex!important;gap:22px!important;width:max-content!important;min-width:max-content!important}
.portfolio-slide{flex:0 0 clamp(300px,32vw,560px)!important}
.portfolio-slide strong,.portfolio-slide span{text-align:left!important}
.portfolio-category-showcase{padding-top:76px!important}
.portfolio-showcase-heading{text-align:center!important;margin:0 auto 28px!important}
.portfolio-showcase-heading h2{font-size:clamp(30px,3vw,52px)!important;line-height:1.05!important}
.portfolio-category-showcase .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portfolio-detail-cards{padding-top:50px!important}
.portfolio-detail-content .container{max-width:980px!important;text-align:left!important}
.portfolio-detail-content h1{font-size:clamp(46px,5.4vw,82px)!important;line-height:.96!important}
.portfolio-detail-content .lead,.portfolio-detail-content p{max-width:900px!important;text-align:left!important}
.portfolio-detail-video{
  padding:28px var(--site-edge,32px) 56px!important;
  background:#06080c!important;
}
.portfolio-detail-video .container{
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.portfolio-detail-video h2{
  margin:8px 0 22px!important;
  font-size:clamp(30px,4vw,54px)!important;
  line-height:1.05!important;
}
.portfolio-video-frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#000!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34)!important;
}
.portfolio-video-frame iframe{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
}
.product-copy-inline{grid-column:1/-1!important;max-width:1060px!important;margin:18px auto!important}
.product-copy-inline .product-copy{border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:rgba(255,255,255,.035)!important;padding:34px!important;text-align:center!important}
.product-copy-inline ul{display:grid!important;gap:10px!important;max-width:760px!important;margin:20px auto 0!important;text-align:left!important;color:#cfd6ea!important}
.gdpr-center-icon{display:grid!important;place-items:center!important;margin:0 auto 18px!important;color:#d6b85a!important}
.gdpr-center-icon svg{width:44px!important;height:44px!important}
.legal-doc-links{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12)!important;display:grid!important;gap:12px!important;justify-items:center!important}
.legal-doc-links h3{margin:0 0 6px!important}
.legal-doc-links a{display:inline-flex!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.05)!important}
.legal-doc-links a{
  align-items:center!important;
  gap:10px!important;
  padding:12px 16px!important;
}
.legal-doc-links svg{
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.legal-doc-word-icon{
  width:24px!important;
  height:24px!important;
  color:#6fa8ff!important;
}
.legal-doc-word-icon path:first-child{
  fill:rgba(111,168,255,.16)!important;
}
.legal-doc-download-icon{
  width:20px!important;
  height:20px!important;
  color:#d9bd62!important;
}
.gdpr-flags a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;text-decoration:none!important;margin-right:18px!important}
.news-hero,.news-section{text-align:center!important}
.news-grid{align-items:stretch!important}
.news-card{text-align:center!important;overflow:hidden!important}
.news-card img{width:100%!important;height:230px!important;object-fit:cover!important;display:block!important;background:#080a0e!important}
.simple-article-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,520px)!important;gap:34px!important;align-items:center!important;padding:90px var(--site-edge)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.simple-article-hero h1{font-size:clamp(44px,6vw,86px)!important;line-height:.95!important}
.simple-article-hero img{width:100%!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.12)!important}
.simple-article-body .container{max-width:900px!important;text-align:left!important}
.simple-article-body p{font-size:20px!important;line-height:1.75!important;color:#cfd6ea!important}
.article-with-slider .palace-editorial-hero{grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;padding:58px var(--site-edge)!important;gap:36px!important}
.palace-editorial-copy h1{font-size:clamp(42px,5.7vw,88px)!important;line-height:.92!important}
.palace-editorial-copy p{font-size:clamp(20px,2vw,30px)!important;line-height:1.35!important}
.palace-editorial-cover{max-width:420px!important;justify-self:center!important}
.palace-editorial-cover img{border-radius:24px!important}
.palace-quote-panel p{font-size:clamp(24px,3vw,46px)!important;line-height:1.15!important}
@media(max-width:1100px){.portfolio-category-showcase .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.simple-article-hero,.article-with-slider .palace-editorial-hero{grid-template-columns:1fr!important}}
@media(max-width:760px){:root{--site-edge:22px}.dropdown::after{display:none!important}.dropdown-menu{position:static!important;transform:none!important;display:grid!important;margin:8px 0 0!important}.portfolio-hero-slider,.article-top-slider,.products-hero-slider,.home-hero-slider{min-height:580px!important}.portfolio-hero-panel{padding:120px var(--site-edge) 72px!important}.portfolio-hero-copy{font-size:clamp(34px,12vw,52px)!important;max-width:100%!important}.portfolio-category-showcase .portfolio-grid{grid-template-columns:1fr!important}.simple-article-hero{padding:62px var(--site-edge)!important}}

/* Stability pass: repaired slider rhythm, typography, spacing and drag behavior */
:root{--site-edge:clamp(32px,4vw,84px)}
.header{position:sticky!important;top:0!important;z-index:1400!important}
.section,
.home-video-gallery,
.portfolio-category-showcase,
.news-section,
.product-copy-split,
.portfolio-bottom-strip{
  padding-top:clamp(74px,7vw,118px)!important;
  padding-bottom:clamp(74px,7vw,118px)!important;
}
.home-video-gallery{margin-top:0!important;position:relative!important;z-index:2!important}
.home-video-gallery .section-heading,
.portfolio-showcase-heading,
.news-hero,
.legal-hero{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home-video-gallery .section-heading h2,
.portfolio-showcase-heading h2,
.news-hero h1{
  font-size:clamp(34px,4vw,62px)!important;
  line-height:1.02!important;
}
.portfolio-hero-slider,
.article-top-slider,
.products-hero-slider,
.home-hero-slider,
.about-hero-slider{
  height:auto!important;
  min-height:clamp(430px,48vw,640px)!important;
  margin:0!important;
  overflow:hidden!important;
  background:#050608!important;
}
.portfolio-hero-stage{position:absolute!important;inset:0!important}
.portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  padding:clamp(110px,12vw,150px) var(--site-edge) clamp(64px,8vw,102px)!important;
  opacity:0;
  transform:none!important;
  animation:heroSlideCycle 22s infinite!important;
}
.portfolio-hero-panel:nth-child(1){animation-delay:0s!important}
.portfolio-hero-panel:nth-child(2){animation-delay:5.5s!important}
.portfolio-hero-panel:nth-child(3){animation-delay:11s!important}
.portfolio-hero-panel:nth-child(4){animation-delay:16.5s!important}
.portfolio-hero-panel picture,
.portfolio-hero-panel .portfolio-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
}
.portfolio-hero-panel .portfolio-hero-img{
  object-fit:cover!important;
  filter:brightness(.82) saturate(1.05) contrast(1.02)!important;
}
.portfolio-hero-panel::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.20) 42%,rgba(0,0,0,.56))!important;
}
.portfolio-hero-title,
.portfolio-hero-panel>span{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  justify-content:center!important;
  width:auto!important;
  max-width:min(760px,calc(100vw - (var(--site-edge) * 2)))!important;
  margin:0 auto 18px!important;
  padding:9px 18px!important;
  border:1px solid rgba(216,185,111,.45)!important;
  border-left:1px solid rgba(216,185,111,.45)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.36)!important;
  color:#e9cf7a!important;
  font-size:clamp(13px,1vw,17px)!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
.portfolio-hero-copy,
.portfolio-hero-panel>strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(900px,calc(100vw - (var(--site-edge) * 2)))!important;
  max-width:min(900px,calc(100vw - (var(--site-edge) * 2)))!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:clamp(30px,3.4vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  font-weight:750!important;
  text-align:center!important;
  text-shadow:0 14px 34px rgba(0,0,0,.78)!important;
}
.home-hero-slider .portfolio-hero-copy,
.home-hero-slider .portfolio-hero-panel>strong{
  font-size:clamp(34px,4.8vw,70px)!important;
  max-width:960px!important;
}
.home-hero-actions{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:28px!important;
  flex-wrap:wrap!important;
}
@keyframes heroSlideCycle{
  0%,20%{opacity:1}
  25%,100%{opacity:0}
}
.portfolio-slider{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-snap-type:none!important;
  cursor:grab!important;
  scrollbar-width:none!important;
  user-select:none!important;
  touch-action:pan-y!important;
}
.portfolio-slider::-webkit-scrollbar{display:none!important}
.portfolio-slider.is-dragging{cursor:grabbing!important}
.portfolio-slider-track,
.portfolio-slider:hover .portfolio-slider-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:24px!important;
  padding:18px!important;
  animation:none!important;
  transform:none!important;
  will-change:scroll-position!important;
}
.portfolio-slide{
  flex:0 0 clamp(300px,31vw,520px)!important;
  min-height:320px!important;
  scroll-snap-align:none!important;
}
.portfolio-slide picture,
.portfolio-slide img{
  pointer-events:none!important;
  user-select:none!important;
}
.portfolio-slide span,
.portfolio-slide strong{
  left:28px!important;
  right:28px!important;
  text-align:left!important;
}
.portfolio-slide strong{
  font-size:clamp(22px,1.8vw,34px)!important;
  line-height:1.12!important;
}
.portfolio-category-showcase{position:relative!important;z-index:3!important}
.portfolio-category-showcase .portfolio-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.portfolio-media-card{
  text-align:center!important;
  min-height:auto!important;
}
.portfolio-media-card .portfolio-card-body,
.portfolio-media-card .portfolio-actions{
  text-align:center!important;
}
.portfolio-media-card .portfolio-media img{
  filter:brightness(1) saturate(1.03)!important;
}
.product-photo-section{display:none!important}
.products-grid{
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  align-items:stretch!important;
  gap:28px!important;
}
.product-card{
  min-height:360px!important;
  text-align:center!important;
}
.product-card img{
  max-height:180px!important;
  object-fit:contain!important;
}
.product-copy,
.product-copy-inline .product-copy{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.035)!important;
  padding:clamp(28px,4vw,48px)!important;
}
.product-copy h2,
.product-copy h3{font-size:clamp(26px,2.6vw,42px)!important;line-height:1.1!important}
.product-copy p{font-size:clamp(16px,1.2vw,20px)!important;line-height:1.65!important}
.news-hero{
  display:grid!important;
  justify-items:center!important;
  padding:clamp(78px,8vw,128px) var(--site-edge)!important;
}
.news-hero h1{margin:0 auto!important;text-align:center!important}
.news-hero p{max-width:760px!important;margin:18px auto 0!important;text-align:center!important}
.news-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.news-card{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:520px!important;
  text-align:center!important;
}
.news-card img{
  flex:0 0 auto!important;
  width:100%!important;
  height:250px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.news-card .card-content{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:240px!important;
  padding:30px!important;
  text-align:center!important;
  background:linear-gradient(180deg,rgba(10,11,16,.74),rgba(10,11,16,.96))!important;
}
.news-card h3{
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.18!important;
}
.news-card p{
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(16px,1.1vw,20px)!important;
  line-height:1.55!important;
}
.legal-content,
.legal-content .container,
.legal-card,
.legal-card .card-content{
  text-align:center!important;
}
.legal-card p,
.legal-card li{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  line-height:1.7!important;
}
.legal-card ul,
.legal-card ol{
  list-style-position:inside!important;
  padding-left:0!important;
}
.legal-doc-links{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.article-with-slider .palace-editorial-hero,
.palace-editorial-hero{
  grid-template-columns:minmax(0,1.05fr) minmax(280px,420px)!important;
  align-items:center!important;
  padding:clamp(54px,6vw,82px) var(--site-edge)!important;
  gap:clamp(28px,4vw,52px)!important;
}
.palace-editorial-copy h1{
  font-size:clamp(34px,4.5vw,72px)!important;
  line-height:1.02!important;
}
.palace-editorial-copy p{
  font-size:clamp(18px,1.5vw,24px)!important;
  line-height:1.5!important;
}
.portfolio-detail-content .container,
.simple-article-body .container{
  text-align:center!important;
}
.portfolio-detail-content h1,
.portfolio-detail-content .lead,
.portfolio-detail-content p,
.simple-article-body p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1160px){
  .portfolio-category-showcase .portfolio-grid,
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .article-with-slider .palace-editorial-hero,
  .palace-editorial-hero{grid-template-columns:1fr!important;text-align:center!important}
  .palace-editorial-cover{justify-self:center!important}
}
@media(max-width:760px){
  :root{--site-edge:20px}
  .section,
  .home-video-gallery,
  .portfolio-category-showcase,
  .news-section,
  .product-copy-split,
  .portfolio-bottom-strip{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .portfolio-hero-slider,
  .article-top-slider,
  .products-hero-slider,
  .home-hero-slider,
  .about-hero-slider{min-height:520px!important}
  .portfolio-hero-panel{padding:112px var(--site-edge) 66px!important}
  .portfolio-hero-copy,
  .portfolio-hero-panel>strong{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(28px,9vw,44px)!important;
  }
  .portfolio-hero-title,
  .portfolio-hero-panel>span{font-size:12px!important}
  .portfolio-category-showcase .portfolio-grid,
  .products-grid,
  .news-grid{grid-template-columns:1fr!important}
  .portfolio-slide{flex-basis:86vw!important}
  .news-card{min-height:auto!important}
  .news-card img{height:220px!important}
}

/* Focused repair: home/products/about hero sliders, desktop product grid, flags and footer trust mark */
body .home-hero-slider,
body .products-hero-slider,
body .about-hero-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:clamp(560px,64vh,720px)!important;
  height:clamp(560px,64vh,720px)!important;
  overflow:hidden!important;
  margin:0!important;
  z-index:1!important;
}
body .products-hero-slider{
  min-height:clamp(580px,66vh,740px)!important;
  height:clamp(580px,66vh,740px)!important;
}
body .home-hero-slider .portfolio-hero-stage,
body .products-hero-slider .portfolio-hero-stage,
body .about-hero-slider .portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
body .home-hero-slider .portfolio-hero-panel,
body .products-hero-slider .portfolio-hero-panel,
body .about-hero-slider .portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:100%!important;
  height:100%!important;
  padding:clamp(110px,10vw,150px) var(--site-edge) clamp(78px,8vw,110px)!important;
  opacity:0!important;
  transform:none!important;
  animation:heroSlideCycleRepair 24s infinite!important;
}
body .home-hero-slider .portfolio-hero-panel:nth-child(2),
body .products-hero-slider .portfolio-hero-panel:nth-child(2),
body .about-hero-slider .portfolio-hero-panel:nth-child(2){animation-delay:6s!important}
body .home-hero-slider .portfolio-hero-panel:nth-child(3),
body .products-hero-slider .portfolio-hero-panel:nth-child(3),
body .about-hero-slider .portfolio-hero-panel:nth-child(3){animation-delay:12s!important}
body .home-hero-slider .portfolio-hero-panel:nth-child(4),
body .products-hero-slider .portfolio-hero-panel:nth-child(4),
body .about-hero-slider .portfolio-hero-panel:nth-child(4){animation-delay:18s!important}
@keyframes heroSlideCycleRepair{
  0%,21%{opacity:1}
  27%,100%{opacity:0}
}
body .home-hero-slider .portfolio-hero-title,
body .products-hero-slider .portfolio-hero-title,
body .about-hero-slider .portfolio-hero-title,
body .home-hero-slider .portfolio-hero-panel>span,
body .products-hero-slider .portfolio-hero-panel>span,
body .about-hero-slider .portfolio-hero-panel>span{
  display:inline-flex!important;
  margin-bottom:clamp(16px,2vw,24px)!important;
  text-align:center!important;
}
body .home-hero-slider .portfolio-hero-copy,
body .home-hero-slider .portfolio-hero-panel>strong,
body .products-hero-slider .portfolio-hero-copy,
body .products-hero-slider .portfolio-hero-panel>strong,
body .about-hero-slider .portfolio-hero-copy,
body .about-hero-slider .portfolio-hero-panel>strong{
  display:block!important;
  width:min(980px,92vw)!important;
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:clamp(34px,4.7vw,68px)!important;
  line-height:1.02!important;
}
body .products-hero-slider .portfolio-hero-copy,
body .products-hero-slider .portfolio-hero-panel>strong,
body .about-hero-slider .portfolio-hero-copy,
body .about-hero-slider .portfolio-hero-panel>strong{
  font-size:clamp(30px,4vw,56px)!important;
}
.home-hero-slider + .home-video-gallery,
.products-hero-slider + .product-copy-split,
.about-hero-slider + .about-copy-section{
  padding-top:clamp(48px,5vw,76px)!important;
}
.home-video-gallery{
  padding-top:clamp(58px,5vw,84px)!important;
  padding-bottom:clamp(52px,5vw,76px)!important;
}
.home-video-gallery + .portfolio-category-showcase{
  padding-top:clamp(44px,4.5vw,68px)!important;
}
.portfolio-category-showcase{
  padding-bottom:clamp(58px,5vw,84px)!important;
}
body .products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(20px,2vw,28px)!important;
}
.header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-shrink:0!important;
}
.header .header-tools-clean a.flag-link,
.header .header-tools-clean a.flag-link.flag-uk,
.header .header-tools-clean a[href*="lang=en"],
.header .header-tools-clean a[href*="lang=ro"],
.gdpr-footer .gdpr-flags a,
.gdpr-footer .gdpr-flags a[href*="lang=en"],
.gdpr-footer .gdpr-flags a[href*="lang=ro"]{
  display:inline-flex!important;
}
.gdpr-trust-row{
  margin-top:10px!important;
  align-items:flex-start!important;
}
.ssl-secure-img{
  width:92px!important;
  max-width:92px!important;
  height:auto!important;
  transform:translateY(-8px)!important;
}
@media(max-width:1280px){
  body .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  body .home-hero-slider,
  body .products-hero-slider,
  body .about-hero-slider{
    min-height:560px!important;
    height:560px!important;
  }
  body .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  body .home-hero-slider,
  body .products-hero-slider,
  body .about-hero-slider{
    min-height:500px!important;
    height:500px!important;
  }
  body .home-hero-slider .portfolio-hero-panel,
  body .products-hero-slider .portfolio-hero-panel,
  body .about-hero-slider .portfolio-hero-panel{
    padding:102px 20px 60px!important;
  }
  body .home-hero-slider .portfolio-hero-copy,
  body .home-hero-slider .portfolio-hero-panel>strong,
  body .products-hero-slider .portfolio-hero-copy,
  body .products-hero-slider .portfolio-hero-panel>strong,
  body .about-hero-slider .portfolio-hero-copy,
  body .about-hero-slider .portfolio-hero-panel>strong{
    width:100%!important;
    font-size:clamp(28px,10vw,42px)!important;
  }
  body .products-grid{grid-template-columns:1fr!important}
}

/* Targeted repair requested after switching home/products/about to the working portfolio hero helper */
.portfolio-hero-slider{
  min-height:clamp(520px,58vh,700px)!important;
  height:clamp(520px,58vh,700px)!important;
}
.portfolio-hero-panel{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:clamp(110px,9vw,140px) var(--site-edge) clamp(70px,7vw,96px)!important;
}
.portfolio-hero-title,
.portfolio-hero-panel>span{
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(18px,1.7vw,28px)!important;
  text-align:center!important;
}
.portfolio-hero-copy,
.portfolio-hero-panel>strong{
  width:min(920px,88vw)!important;
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  font-size:clamp(30px,3.8vw,56px)!important;
  line-height:1.05!important;
}
.portfolio-hero-panel .portfolio-hero-img{
  filter:brightness(.76) saturate(1.06) contrast(1.03)!important;
}
.dropdown-menu a::after,
.dropdown-menu a.is-active::after{
  display:none!important;
  content:none!important;
}
.home-video-gallery{
  padding-top:clamp(44px,4vw,64px)!important;
  padding-bottom:clamp(34px,3vw,48px)!important;
}
.home-video-gallery + .section,
.home-video-gallery + .portfolio-category-showcase{
  padding-top:clamp(30px,3vw,46px)!important;
}
.portfolio-category-showcase,
.section:has(.portfolio-grid){
  padding-top:clamp(42px,4vw,64px)!important;
}
.portfolio-showcase-heading h2{
  margin-bottom:10px!important;
}
.portfolio-showcase-heading p{
  margin-top:0!important;
}
.portfolio-category-slider + .nightclub-intro-v2{
  margin-top:55px!important;
}
.nightclub-intro-v2,
.nightclub-intro-v2 p,
.nightclub-card-v2,
.nightclub-card-v2 h3,
.nightclub-card-v2 p{
  text-align:center!important;
}
.nightclub-intro-v2 p,
.nightclub-logo-media-v2{
  margin-left:auto!important;
  margin-right:auto!important;
}
.product-copy-split{
  padding-top:clamp(44px,4vw,64px)!important;
  padding-bottom:clamp(34px,3vw,48px)!important;
}
.product-copy-split .product-copy{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 var(--site-edge)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.product-copy-split .product-copy p{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.product-copy-inline{
  display:none!important;
}
body .products-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(16px,1.35vw,24px)!important;
}
@media(max-width:1280px){
  body .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  body .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  body .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .portfolio-hero-slider{
    min-height:500px!important;
    height:500px!important;
  }
  .portfolio-hero-copy,
  .portfolio-hero-panel>strong{
    font-size:clamp(28px,9vw,42px)!important;
  }
  body .products-grid{grid-template-columns:1fr!important}
}

/* Final focused slider/layout repair - keep this scoped to shared portfolio surfaces. */
main > .portfolio-hero-slider,
main > .article-top-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:clamp(520px,58vh,680px)!important;
  height:clamp(520px,58vh,680px)!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#050607!important;
  z-index:1!important;
}
main > .portfolio-hero-home{
  min-height:clamp(560px,62vh,720px)!important;
  height:clamp(560px,62vh,720px)!important;
}
main > .portfolio-hero-products,
main > .portfolio-hero-about{
  min-height:clamp(540px,60vh,700px)!important;
  height:clamp(540px,60vh,700px)!important;
}
main > .portfolio-hero-slider .portfolio-hero-stage,
main > .article-top-slider .portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
main > .portfolio-hero-slider .portfolio-hero-panel,
main > .article-top-slider .portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:clamp(112px,9vw,148px) var(--site-edge) clamp(74px,7vw,108px)!important;
  opacity:0!important;
  pointer-events:none!important;
  text-align:center!important;
  transform:none!important;
  animation:heroSlideCycleFinal 28s infinite!important;
}
main > .portfolio-hero-slider .portfolio-hero-panel:nth-child(2),
main > .article-top-slider .portfolio-hero-panel:nth-child(2){animation-delay:7s!important}
main > .portfolio-hero-slider .portfolio-hero-panel:nth-child(3),
main > .article-top-slider .portfolio-hero-panel:nth-child(3){animation-delay:14s!important}
main > .portfolio-hero-slider .portfolio-hero-panel:nth-child(4),
main > .article-top-slider .portfolio-hero-panel:nth-child(4){animation-delay:21s!important}
@keyframes heroSlideCycleFinal{
  0%,22%{opacity:1;pointer-events:auto}
  27%,100%{opacity:0;pointer-events:none}
}
main > .portfolio-hero-slider.is-manual .portfolio-hero-panel,
main > .article-top-slider.is-manual .portfolio-hero-panel{
  animation:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
main > .portfolio-hero-slider.is-manual .portfolio-hero-panel.is-active,
main > .article-top-slider.is-manual .portfolio-hero-panel.is-active{
  opacity:1!important;
  pointer-events:auto!important;
}
main > .portfolio-hero-slider .portfolio-hero-img,
main > .article-top-slider .portfolio-hero-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:brightness(1) saturate(1.06) contrast(1.02)!important;
}
main > .portfolio-hero-slider .portfolio-hero-panel::after,
main > .article-top-slider .portfolio-hero-panel::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.33),rgba(0,0,0,.13),rgba(0,0,0,.29))!important;
  z-index:1!important;
}
main > .portfolio-hero-slider .portfolio-hero-title,
main > .article-top-slider .portfolio-hero-title,
main > .portfolio-hero-slider .portfolio-hero-copy,
main > .article-top-slider .portfolio-hero-copy,
main > .portfolio-hero-slider .home-hero-actions{
  position:relative!important;
  z-index:2!important;
}
main > .portfolio-hero-slider .portfolio-hero-title,
main > .article-top-slider .portfolio-hero-title{
  width:auto!important;
  max-width:min(980px,90vw)!important;
  margin:0 auto clamp(16px,2vw,24px)!important;
  font-size:clamp(12px,1.1vw,17px)!important;
  line-height:1.2!important;
  text-align:center!important;
}
main > .portfolio-hero-slider .portfolio-hero-copy,
main > .article-top-slider .portfolio-hero-copy{
  width:min(980px,90vw)!important;
  max-width:980px!important;
  margin:0 auto!important;
  font-size:clamp(21px,2.8vw,45px)!important;
  line-height:1.08!important;
  text-align:center!important;
}
main > .portfolio-hero-home .portfolio-hero-copy{
  font-size:clamp(34px,4.4vw,64px)!important;
}
.hero-slider-dots{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  z-index:4!important;
  display:flex!important;
  gap:10px!important;
  transform:translateX(-50%)!important;
}
.hero-slider-dots button{
  width:10px!important;
  height:10px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.6)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.2)!important;
  cursor:pointer!important;
}
.hero-slider-dots button[aria-current="true"]{
  width:28px!important;
  background:#d7b75a!important;
  border-color:#d7b75a!important;
}
.portfolio-media > span,
.portfolio-media-card .portfolio-media > span{
  display:none!important;
}
.portfolio-kicker-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#d8bd63!important;
  text-decoration:none!important;
}
.portfolio-card .kicker::before{content:none!important}
.portfolio-category-showcase{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.portfolio-bottom-strip{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.portfolio-index-intro{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.portfolio-detail-content{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.portfolio-detail-content .container,
.portfolio-detail-content h1,
.portfolio-detail-content .lead,
.portfolio-detail-content p,
.portfolio-detail-actions{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-detail-actions{
  justify-content:center!important;
}
.home-video-gallery{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.home-video-gallery + .section,
.home-video-gallery + .portfolio-category-showcase{
  padding-top:75px!important;
}
.home-call-band{
  margin-top:75px!important;
}
.portfolio-category-slider + .nightclub-intro-v2,
.nightclub-intro-v2{
  margin-top:55px!important;
}
.nightclub-grid-v2,
.portfolio-project-grid{
  justify-content:center!important;
  text-align:center!important;
}
.nightclub-card-v2,
.portfolio-project-card,
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.portfolio-project-card h3,
.portfolio-project-card p{
  text-align:center!important;
}
.nightclub-logo-media-v2,
.portfolio-project-card img,
.portfolio-project-card picture{
  margin-left:auto!important;
  margin-right:auto!important;
}
.product-copy-split{
  padding-top:75px!important;
  padding-bottom:48px!important;
}
.product-copy-split .product-copy{
  max-width:1140px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 var(--site-edge)!important;
}
body .products-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(12px,1vw,18px)!important;
}
.product-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.product-actions .btn{
  min-width:0!important;
  padding:9px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-actions .pdf-real{
  width:12px!important;
  height:12px!important;
}
.product-request-modal{
  position:fixed!important;
  inset:0!important;
  z-index:3000!important;
  display:none!important;
  place-items:center!important;
  padding:22px!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(12px)!important;
}
.product-request-modal.is-open{display:grid!important}
.product-request-dialog{
  width:min(520px,100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:22px!important;
  padding:28px!important;
  background:#0b0d12!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
}
.product-request-close{
  float:right!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  cursor:pointer!important;
}
.product-request-dialog input,
.product-request-dialog textarea{
  width:100%!important;
  margin:9px 0!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
.product-request-dialog label{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  margin:12px 0 18px!important;
  color:#c8cfdf!important;
}
.dropdown-menu a::after,
.dropdown-menu a.is-active::after{
  display:none!important;
}
.ssl-secure-img{
  width:72px!important;
  max-width:72px!important;
  transform:translateY(-12px)!important;
}
.news-section .news-layout{
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(190px,260px)!important;
  gap:28px!important;
  align-items:start!important;
}
.news-section .news-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.news-sidebar{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  padding:22px!important;
  background:rgba(255,255,255,.045)!important;
}
.news-sidebar h2,
.news-sidebar h3{
  margin:0 0 14px!important;
  font-size:20px!important;
  text-align:left!important;
}
.news-sidebar a,
.news-sidebar button{
  display:block!important;
  width:100%!important;
  margin:8px 0!important;
  color:#dfe4ef!important;
  text-align:left!important;
  text-decoration:none!important;
}
.news-sidebar input{
  width:100%!important;
  margin-bottom:10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
@media(max-width:1320px){
  body .products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  body .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .news-section .news-layout{grid-template-columns:1fr!important}
  .news-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  main > .portfolio-hero-slider,
  main > .article-top-slider,
  main > .portfolio-hero-home,
  main > .portfolio-hero-products,
  main > .portfolio-hero-about{
    min-height:500px!important;
    height:500px!important;
  }
  main > .portfolio-hero-slider .portfolio-hero-copy,
  main > .article-top-slider .portfolio-hero-copy{
    font-size:clamp(28px,9vw,42px)!important;
  }
  body .products-grid,
  .news-section .news-grid{grid-template-columns:1fr!important}
  .product-actions .btn{font-size:11px!important;padding:10px 12px!important}
}

/* Locked repairs for shared sliders and spacing. Keep this block last. */
.portfolio-hero-slider[data-hero-slider],
.article-top-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:540px!important;
  height:clamp(540px,58vh,680px)!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  background:#050607!important;
  isolation:isolate!important;
}
.portfolio-hero-home{
  min-height:560px!important;
  height:clamp(560px,62vh,720px)!important;
}
.portfolio-hero-products,
.portfolio-hero-about,
.article-top-slider{
  min-height:540px!important;
  height:clamp(540px,58vh,680px)!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-stage,
.article-top-slider .portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
.article-top-slider .portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:112px var(--site-edge) 86px!important;
  opacity:0!important;
  pointer-events:none!important;
  text-align:center!important;
  transform:none!important;
  animation:none!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel:first-child,
.article-top-slider .portfolio-hero-panel:first-child{
  opacity:1!important;
  pointer-events:auto!important;
}
.portfolio-hero-slider[data-hero-slider].is-manual .portfolio-hero-panel,
.article-top-slider.is-manual .portfolio-hero-panel{
  opacity:0!important;
  pointer-events:none!important;
}
.portfolio-hero-slider[data-hero-slider].is-manual .portfolio-hero-panel.is-active,
.article-top-slider.is-manual .portfolio-hero-panel.is-active{
  opacity:1!important;
  pointer-events:auto!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel picture,
.article-top-slider .portfolio-hero-panel picture,
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
.article-top-slider .portfolio-hero-img,
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
.article-top-slider .portfolio-hero-panel img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  z-index:0!important;
  filter:brightness(.95) saturate(1.08) contrast(1.03)!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
.article-top-slider .portfolio-hero-panel::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.12),rgba(0,0,0,.26))!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-title,
.article-top-slider .portfolio-hero-title,
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
.article-top-slider .portfolio-hero-copy,
.portfolio-hero-slider[data-hero-slider] .home-hero-actions{
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-title,
.article-top-slider .portfolio-hero-title{
  width:auto!important;
  max-width:min(760px,86vw)!important;
  margin:0 auto 14px!important;
  border-left:0!important;
  padding-left:0!important;
  font-size:clamp(11px,1vw,14px)!important;
  line-height:1.25!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
.article-top-slider .portfolio-hero-copy{
  display:block!important;
  width:min(820px,86vw)!important;
  max-width:820px!important;
  margin:0 auto!important;
  padding:.08em .18em!important;
  font-size:clamp(21px,2.3vw,37px)!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  background:rgba(0,0,0,.12)!important;
}
.portfolio-hero-home .portfolio-hero-copy{
  font-size:clamp(34px,4vw,56px)!important;
}
.home-hero-actions{
  display:flex!important;
  justify-content:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}
.portfolio-slider{
  display:block!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  cursor:grab!important;
  scrollbar-width:none!important;
}
.portfolio-slider::-webkit-scrollbar{display:none!important}
.portfolio-slider.is-dragging{cursor:grabbing!important}
.portfolio-slider-track,
.portfolio-slider:hover .portfolio-slider-track{
  display:flex!important;
  width:max-content!important;
  min-width:max-content!important;
  gap:24px!important;
  animation:none!important;
  transform:none!important;
}
.portfolio-slide{
  flex:0 0 clamp(300px,32vw,520px)!important;
  min-height:260px!important;
}
.portfolio-slide span,
.portfolio-slide strong{
  text-align:left!important;
}
.portfolio-media > span,
.portfolio-media-card .portfolio-media > span{
  display:none!important;
}
.portfolio-card .kicker{
  text-align:center!important;
}
.portfolio-kicker-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#d8bd63!important;
  text-decoration:none!important;
}
.portfolio-category-showcase,
.home-video-gallery,
.portfolio-bottom-strip,
.portfolio-index-intro,
.portfolio-detail-content{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.portfolio-category-showcase .section-head,
.home-video-gallery .section-head{
  margin-bottom:34px!important;
}
.portfolio-index-intro + .portfolio-category-showcase{
  padding-top:72px!important;
}
.portfolio-category-showcase + .portfolio-bottom-strip,
.portfolio-category-showcase + .home-call-band{
  margin-top:0!important;
}
.home-call-band{
  margin-top:75px!important;
}
.portfolio-category-slider + .nightclub-intro-v2,
.nightclub-intro-v2{
  margin-top:55px!important;
}
.nightclub-grid-v2,
.portfolio-project-grid{
  justify-content:center!important;
  justify-items:center!important;
  text-align:center!important;
}
.nightclub-card-v2,
.portfolio-project-card,
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.portfolio-project-card h3,
.portfolio-project-card p{
  text-align:center!important;
}
.nightclub-logo-media-v2,
.portfolio-project-card img,
.portfolio-project-card picture{
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-detail-content .container,
.portfolio-detail-content h1,
.portfolio-detail-content .lead,
.portfolio-detail-content p,
.portfolio-detail-actions{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-detail-actions{
  justify-content:center!important;
}
.product-copy-split{
  padding-top:72px!important;
  padding-bottom:48px!important;
}
.product-copy-split .product-copy{
  max-width:1120px!important;
  margin:0 auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 var(--site-edge)!important;
}
.product-copy-inline{
  display:none!important;
}
body .products-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(12px,1vw,18px)!important;
}
.product-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.product-actions .btn{
  min-width:0!important;
  padding:8px 7px!important;
  font-size:9px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-actions .pdf-real{
  width:11px!important;
  height:11px!important;
}
.dropdown-menu a::before,
.dropdown-menu a::after,
.dropdown-menu a.is-active::before,
.dropdown-menu a.is-active::after{
  content:none!important;
  display:none!important;
}
.dropdown-menu a{
  background-image:none!important;
  text-decoration:none!important;
}
.header-tools-clean .flag-link{
  display:inline-flex!important;
}
.news-hero{
  text-align:center!important;
}
.news-section .news-layout{
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(190px,260px)!important;
  gap:28px!important;
  align-items:start!important;
}
.news-section .news-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.news-card .card-content,
.news-card h3,
.news-card p{
  text-align:center!important;
}
.news-sidebar{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  padding:22px!important;
  background:rgba(255,255,255,.045)!important;
}
.news-sidebar h2,
.news-sidebar h3{
  margin:0 0 14px!important;
  font-size:20px!important;
  text-align:left!important;
}
.news-sidebar a,
.news-sidebar button,
.news-sidebar span{
  display:block!important;
  width:100%!important;
  margin:8px 0!important;
  color:#dfe4ef!important;
  text-align:left!important;
  text-decoration:none!important;
}
.news-sidebar input{
  width:100%!important;
  margin-bottom:10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
.news-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.news-tags a{
  width:auto!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
}
.legal-full-text{
  margin-top:28px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  text-align:left!important;
}
.legal-full-text h3{
  margin:24px 0 10px!important;
  color:#fff!important;
  text-align:left!important;
}
.legal-full-text p{
  margin:0 0 14px!important;
  color:#cfd5e3!important;
  text-align:left!important;
  line-height:1.75!important;
}
.ssl-secure-img{
  width:56px!important;
  max-width:56px!important;
  transform:translateY(-16px)!important;
}
@media(max-width:1320px){
  body .products-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1100px){
  body .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .news-section .news-layout{grid-template-columns:1fr!important}
  .news-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .portfolio-hero-slider[data-hero-slider],
  .article-top-slider,
  .portfolio-hero-home,
  .portfolio-hero-products,
  .portfolio-hero-about{
    min-height:500px!important;
    height:500px!important;
  }
  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
  .article-top-slider .portfolio-hero-panel{
    padding:100px 22px 72px!important;
  }
  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
  .article-top-slider .portfolio-hero-copy{
    font-size:clamp(24px,8vw,36px)!important;
  }
  body .products-grid,
  .news-section .news-grid{grid-template-columns:1fr!important}
  .product-actions .btn{font-size:11px!important;padding:10px 12px!important}
}

/* Scoped cleanup after modal/news/GDPR fixes */
.header .header-tools-clean{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-shrink:0!important;
}
.header .header-tools-clean a.flag-link,
.header .header-tools-clean a.flag-link.flag-ro,
.header .header-tools-clean a.flag-link.flag-uk,
.header .header-tools-clean a[href*="lang=en"],
.header .header-tools-clean a[href*="lang=ro"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.portfolio-hero-slider[data-hero-slider] .portfolio-hero-title,
.article-top-slider .portfolio-hero-title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 18px!important;
  line-height:1!important;
  text-align:center!important;
  border:1px solid rgba(216,189,99,.62)!important;
  border-left:1px solid rgba(216,189,99,.62)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.28)!important;
  color:#e8cc70!important;
}
.product-request-dialog .product-request-consent{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
  margin:16px 0 20px!important;
  color:#dfe4ef!important;
  font-size:16px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.product-request-dialog .product-request-consent input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:4px 0 0!important;
  padding:0!important;
}
.product-request-dialog .product-request-consent span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  text-align:left!important;
}
.product-request-thanks{
  display:none!important;
  margin-top:24px!important;
  padding:22px!important;
  border:1px solid rgba(216,189,99,.28)!important;
  border-radius:18px!important;
  background:rgba(216,189,99,.08)!important;
  color:#fff!important;
  text-align:center!important;
}
.product-request-thanks strong{
  display:block!important;
  margin-bottom:8px!important;
  font-size:28px!important;
}
.product-request-thanks p{
  margin:0!important;
  color:#cfd5e3!important;
}
.product-request-modal.is-sent .product-request-form{
  display:none!important;
}
.product-request-modal.is-sent .product-request-thanks{
  display:block!important;
}
.news-section > .container{
  max-width:1320px!important;
  margin:0 auto!important;
}
.news-section .news-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.news-card{
  min-height:100%!important;
  overflow:hidden!important;
}
.news-card img{
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
}
.news-card .card-content{
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.news-card h3{
  line-height:1.16!important;
  margin:12px auto!important;
}
.legal-section > .legal-full-text{
  width:min(1180px,calc(100% - 2 * var(--site-edge)))!important;
  margin:28px auto 0!important;
  padding:30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.legal-section > .legal-full-text h3:first-child{
  margin-top:0!important;
}
.nightclub-grid-v2,
.restaurant-grid-v2,
.hospitality-grid-v2,
.institutional-grid-v2,
.portfolio-project-grid{
  justify-items:center!important;
  text-align:center!important;
}
.nightclub-card-v2,
.restaurant-card-v2,
.hospitality-card-v2,
.institutional-card-v2,
.portfolio-project-card{
  text-align:center!important;
}
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.restaurant-card-v2 h3,
.restaurant-card-v2 p,
.hospitality-card-v2 h3,
.hospitality-card-v2 p,
.institutional-card-v2 h3,
.institutional-card-v2 p,
.portfolio-project-card h3,
.portfolio-project-card p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.nightclub-logo-media-v2,
.restaurant-logo-media-v2,
.hospitality-logo-media-v2,
.institutional-logo-media-v2,
.portfolio-project-card img,
.portfolio-project-card picture{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1100px){
  .news-section .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .news-section .news-grid{grid-template-columns:1fr!important}
  .news-card img{height:230px!important}
  .product-request-dialog .product-request-consent{font-size:14px!important}
}

/* Last-mile slider geometry guard for pages that reuse the shared hero slider. */
main > .portfolio-hero-slider[data-hero-slider],
main > .article-top-slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:540px!important;
  height:clamp(540px,58vh,680px)!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
main > .portfolio-hero-home{
  min-height:560px!important;
  height:clamp(560px,62vh,720px)!important;
}
main > .portfolio-hero-products,
main > .portfolio-hero-about{
  min-height:540px!important;
  height:clamp(540px,58vh,680px)!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-stage,
main > .article-top-slider .portfolio-hero-stage{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
main > .article-top-slider .portfolio-hero-panel{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:112px var(--site-edge) 84px!important;
  text-align:center!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
main > .article-top-slider .portfolio-hero-img,
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
main > .article-top-slider .portfolio-hero-panel img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
main > .article-top-slider .portfolio-hero-copy{
  font-size:clamp(28px,3vw,46px)!important;
  line-height:1.1!important;
}
@media(max-width:760px){
  main > .portfolio-hero-slider[data-hero-slider],
  main > .article-top-slider,
  main > .portfolio-hero-home,
  main > .portfolio-hero-products,
  main > .portfolio-hero-about{
    min-height:500px!important;
    height:500px!important;
  }
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
  main > .article-top-slider .portfolio-hero-panel{
    padding:96px 22px 70px!important;
  }
}

/* Final spacing and interaction polish requested 2026-05-13. */
body .header{
  background:rgba(5,7,12,.58)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body .header.scrolled{
  background:rgba(5,7,12,.72)!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
main > .article-top-slider .portfolio-hero-panel::after{
  background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.18) 48%,rgba(0,0,0,.42))!important;
}
.hero-slider-dots,
.hero-slider-dots button{
  pointer-events:auto!important;
  z-index:12!important;
}
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-title,
main > .article-top-slider .portfolio-hero-title{
  line-height:1!important;
  min-height:0!important;
  padding:10px 18px!important;
}
main > .portfolio-hero-home .home-hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin-top:28px!important;
}
main > .portfolio-hero-home .home-hero-actions .btn{
  min-width:220px!important;
  padding:17px 24px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.38)!important;
  color:#fff!important;
}
.footer-map-note{
  margin:20px 0 10px!important;
  color:#d8deec!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.footer-map-icons{
  margin-top:0!important;
}
.portfolio-category-showcase,
.home-video-gallery,
.portfolio-bottom-strip,
.related-articles-section{
  padding-top:75px!important;
  padding-bottom:75px!important;
}
.portfolio-intro-text{
  padding:75px var(--site-edge)!important;
}
.portfolio-intro-text + .portfolio-category-showcase{
  padding-top:0!important;
}
.portfolio-category-showcase + .portfolio-bottom-strip{
  padding-top:75px!important;
}
.home-call-band{
  margin-top:75px!important;
}
.portfolio-bottom-strip{
  margin:0!important;
}
.portfolio-bottom-strip + .gdpr-footer,
.portfolio-bottom-strip + footer{
  margin-top:0!important;
}
.legal-section > .legal-full-text,
.legal-full-text{
  max-width:1180px!important;
}
.legal-section > .legal-full-text h3,
.legal-section > .legal-full-text p,
.legal-full-text h3,
.legal-full-text p{
  width:100%!important;
  max-width:none!important;
}
.product-actions{
  gap:10px!important;
}
.product-actions .btn{
  padding:10px 12px!important;
  font-size:11px!important;
  line-height:1!important;
}
.product-media[data-product-gallery]{
  position:relative!important;
}
.product-gallery-controls{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:flex;
  gap:6px;
  align-items:center;
  justify-content:center;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px);
  z-index:2;
}
.product-gallery-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.72);
  background:rgba(255,255,255,.22);
  padding:0;
  cursor:pointer;
}
.product-gallery-dot.is-active,
.product-gallery-dot[aria-current="true"]{
  width:22px;
  background:#fff;
}
.product-media img[src*="mighty-turcoaz"]{
  max-height:300px!important;
  transform:scale(1.08);
  transform-origin:center;
}
.product-media img[src*="ak-mighty-brown"]{
  max-height:310px!important;
  transform:scale(1.22);
  transform-origin:center;
}
.product-media img[src*="ak262-blue"]{
  max-height:300px!important;
  transform:scale(1.24);
  transform-origin:center;
}
.product-media img[src*="nd262-green"]{
  max-height:300px!important;
  transform:scale(1.12);
  transform-origin:center center;
  object-position:center center;
}
.product-media{
  min-height:350px!important;
  padding:22px 10px 48px!important;
}
.product-card img{
  max-width:104%!important;
  max-height:305px!important;
  transform:scale(1.12);
  transform-origin:center;
}
.product-media[data-product-gallery] .product-gallery-controls{
  bottom:14px!important;
}
.product-media[data-product-gallery] img{
  margin-bottom:4px!important;
}
.product-actions a[href*="whatsapp.com"].btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#25d366!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 14px 28px rgba(37,211,102,.22)!important;
}
.product-actions a[href*="whatsapp.com"].btn-primary::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a9.25 9.25 0 0 0-7.9 14.05L3.1 21l4.56-1.05A9.25 9.25 0 1 0 12 2.5Zm0 1.8a7.45 7.45 0 0 1 0 14.9c-1.3 0-2.56-.34-3.66-.98l-.31-.18-2.52.58.55-2.46-.2-.33A7.45 7.45 0 0 1 12 4.3Zm-3.1 3.86c-.18 0-.48.07-.74.36-.26.29-1 1-1 2.42s1.03 2.8 1.18 2.99c.15.2 2.03 3.09 4.92 4.33.69.3 1.22.47 1.64.6.69.22 1.31.19 1.8.12.55-.08 1.69-.69 1.93-1.36.24-.67.24-1.24.17-1.36-.07-.12-.26-.19-.55-.34-.29-.14-1.69-.83-1.95-.92-.26-.1-.45-.15-.64.14-.19.29-.74.92-.9 1.11-.17.19-.33.22-.62.07-.29-.14-1.22-.45-2.32-1.43-.86-.76-1.44-1.7-1.61-1.99-.17-.29-.02-.44.13-.59.13-.13.29-.33.43-.5.14-.17.19-.29.29-.48.1-.19.05-.36-.02-.5-.07-.14-.64-1.54-.88-2.11-.23-.55-.47-.48-.64-.49h-.62Z'/%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'%3E%3Cpath d='M12 2.5a9.25 9.25 0 0 0-7.9 14.05L3.1 21l4.56-1.05A9.25 9.25 0 1 0 12 2.5Zm0 1.8a7.45 7.45 0 0 1 0 14.9c-1.3 0-2.56-.34-3.66-.98l-.31-.18-2.52.58.55-2.46-.2-.33A7.45 7.45 0 0 1 12 4.3Zm-3.1 3.86c-.18 0-.48.07-.74.36-.26.29-1 1-1 2.42s1.03 2.8 1.18 2.99c.15.2 2.03 3.09 4.92 4.33.69.3 1.22.47 1.64.6.69.22 1.31.19 1.8.12.55-.08 1.69-.69 1.93-1.36.24-.67.24-1.24.17-1.36-.07-.12-.26-.19-.55-.34-.29-.14-1.69-.83-1.95-.92-.26-.1-.45-.15-.64.14-.19.29-.74.92-.9 1.11-.17.19-.33.22-.62.07-.29-.14-1.22-.45-2.32-1.43-.86-.76-1.44-1.7-1.61-1.99-.17-.29-.02-.44.13-.59.13-.13.29-.33.43-.5.14-.17.19-.29.29-.48.1-.19.05-.36-.02-.5-.07-.14-.64-1.54-.88-2.11-.23-.55-.47-.48-.64-.49h-.62Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.product-actions .pdf-real{
  width:13px!important;
  height:13px!important;
}
.product-request-dialog{
  width:min(620px,calc(100vw - 32px))!important;
}
.product-request-dialog h2{
  white-space:nowrap!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1.02!important;
}
.product-request-dialog .product-request-consent{
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.product-request-dialog .product-request-consent span{
  line-height:1.28!important;
}
.nightclub-grid-v2,
.restaurant-grid-v2,
.hospitality-grid-v2,
.institutional-grid-v2{
  justify-content:center!important;
  justify-items:center!important;
}
.nightclub-card-v2,
.restaurant-card-v2,
.hospitality-card-v2,
.institutional-card-v2{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.nightclub-card-v2 h3,
.nightclub-card-v2 p,
.restaurant-card-v2 h3,
.restaurant-card-v2 p,
.hospitality-card-v2 h3,
.hospitality-card-v2 p,
.institutional-card-v2 h3,
.institutional-card-v2 p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.related-articles-section{
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.related-articles-section .section-heading{
  margin-bottom:28px!important;
  text-align:center!important;
}
.related-articles-slider{
  width:min(1180px,calc(100% - 2 * var(--site-edge)))!important;
  margin:0 auto!important;
  overflow:hidden!important;
  cursor:grab!important;
}
.related-articles-track{
  display:flex!important;
  gap:22px!important;
}
.related-article-slide{
  flex:0 0 min(340px,82vw)!important;
  min-height:420px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.related-article-slide img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  display:block!important;
}
.related-article-slide span{
  display:block!important;
  margin:20px 22px 8px!important;
  color:#e8cc70!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.related-article-slide strong{
  display:block!important;
  margin:0 22px 12px!important;
  font-size:22px!important;
  line-height:1.15!important;
}
.related-article-slide p{
  margin:0 22px 24px!important;
  color:#c8d1e5!important;
  font-size:15px!important;
  line-height:1.5!important;
}
@media(max-width:760px){
  main > .portfolio-hero-home .home-hero-actions{
    flex-direction:column!important;
    gap:12px!important;
  }
  main > .portfolio-hero-home .home-hero-actions .btn{
    width:min(280px,100%)!important;
  }
  .portfolio-category-showcase,
  .home-video-gallery,
  .portfolio-bottom-strip,
  .related-articles-section,
  .portfolio-intro-text{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .product-request-dialog h2{
    white-space:normal!important;
    font-size:34px!important;
  }
}

/* Mobile-only responsive safety layer. Keeps desktop/tablet untouched. */
@media (max-width: 767px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body.mobile-nav-open {
    overflow: hidden !important;
  }

  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 112px !important;
    height: 112px !important;
    padding: 20px !important;
  }

  .header .logo {
    display: flex !important;
    align-items: center !important;
    max-width: 58vw !important;
    margin: 0 !important;
  }

  .header .logo img {
    display: block !important;
    width: 170px !important;
    max-width: 52vw !important;
    height: auto !important;
  }

  .header .mobile-menu-toggle {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    z-index: 1002 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .05) !important;
  }

  .header .mobile-menu-toggle span {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    border-radius: 99px !important;
    background: #fff !important;
  }

  .header .nav {
    position: fixed !important;
    top: 128px !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 1001 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 18px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 148px) !important;
    margin: 0 !important;
    padding: 28px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 26px !important;
    background: rgba(8, 10, 16, .96) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .55) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  .header.menu-open .nav {
    display: flex !important;
  }

  .header .nav a,
  .header .nav button {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
  }

  .header .nav a::after,
  .header .nav .active::after,
  .header .nav [aria-current]::after {
    display: none !important;
  }

  .header .nav-home {
    display: flex !important;
    width: auto !important;
    height: auto !important;
  }

  .header .portfolio-menu {
    position: static !important;
    width: 100% !important;
  }

  .header .portfolio-submenu {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .04) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .header .portfolio-submenu a {
    font-size: 19px !important;
  }

  .header .header-tools-clean {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  .header .search-only-btn,
  .header .flag-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    border-radius: 999px !important;
  }

  .site-header {
    min-height: 112px !important;
    height: 112px !important;
    padding: 20px !important;
  }

  .site-header .nav-toggle {
    display: flex !important;
    width: 60px !important;
    height: 60px !important;
  }

  .site-header .site-nav {
    top: 128px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
  }

  main,
  section,
  header,
  footer,
  .container,
  .section,
  [class*="grid"],
  [class*="slider"] {
    max-width: 100% !important;
  }

  main > .portfolio-hero-slider[data-hero-slider],
  main > .article-top-slider {
    height: 560px !important;
    min-height: 520px !important;
    max-height: 580px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-stage,
  main > .article-top-slider .portfolio-hero-stage {
    inset: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
  main > .article-top-slider .portfolio-hero-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 16px 72px !important;
    overflow: hidden !important;
    text-align: center !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel picture,
  main > .article-top-slider .portfolio-hero-panel picture,
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
  main > .article-top-slider .portfolio-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
  main > .article-top-slider .portfolio-hero-img,
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
  main > .article-top-slider .portfolio-hero-panel img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: brightness(.78) saturate(1.06) contrast(1.03) !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
  main > .article-top-slider .portfolio-hero-panel::after {
    background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.44) 50%, rgba(0,0,0,.72) 100%) !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-title,
  main > .article-top-slider .portfolio-hero-title {
    justify-content: center !important;
    max-width: 90% !important;
    margin: 0 auto 16px !important;
    padding: 8px 14px !important;
    border-left: 0 !important;
    background: rgba(12, 14, 18, .34) !important;
    font-size: 14px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
  main > .article-top-slider .portfolio-hero-copy,
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel > strong,
  main > .article-top-slider .portfolio-hero-panel > strong {
    width: auto !important;
    max-width: 90% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: clamp(27px, 8vw, 33px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .home-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .home-hero-actions .btn {
    width: min(100%, 260px) !important;
    min-height: 52px !important;
  }

  .hero-slider-dots {
    top: auto !important;
    right: auto !important;
    bottom: 26px !important;
    left: 50% !important;
    z-index: 6 !important;
    justify-content: center !important;
    transform: translateX(-50%) !important;
  }

  .contact-fabrica {
    padding: 32px 0 56px !important;
    overflow: hidden !important;
  }

  .contact-fabrica-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .contact-white-card {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 auto 46px !important;
    padding: 28px 22px !important;
    border-radius: 28px !important;
  }

  .contact-white-card h1,
  .contact-white-card h2 {
    margin: 18px 0 26px !important;
    font-size: min(42px, 11vw) !important;
    line-height: 1.05 !important;
  }

  .contact-white-card form {
    gap: 14px !important;
  }

  .contact-white-card input,
  .contact-white-card textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 16px 18px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
  }

  .contact-white-card textarea {
    min-height: 130px !important;
  }

  .contact-white-card label {
    margin-top: 10px !important;
    font-size: 16px !important;
  }

  .contact-white-card .form-consent,
  .contact-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .contact-fabrica-copy {
    width: calc(100% - 32px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .contact-fabrica-copy h2 {
    font-size: 56px !important;
    line-height: .95 !important;
  }

  .contact-fabrica-copy .lead {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }

  .product-request-modal {
    align-items: center !important;
    justify-items: center !important;
    padding: 16px !important;
    overflow-x: hidden !important;
  }

  .product-request-dialog {
    left: auto !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 30px 22px !important;
    border-radius: 24px !important;
    transform: none !important;
  }

  .product-request-dialog h2 {
    white-space: nowrap !important;
    font-size: clamp(30px, 8vw, 38px) !important;
    line-height: 1.05 !important;
  }

  .product-request-dialog input,
  .product-request-dialog textarea {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .product-request-dialog .product-request-consent {
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    align-items: start !important;
    gap: 14px !important;
    font-size: 16px !important;
  }

  .product-request-dialog .product-request-consent input {
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
  }

  .product-request-dialog .product-request-consent span {
    line-height: 1.35 !important;
  }

  .gdpr-footer {
    padding: 34px 0 100px !important;
    overflow: hidden !important;
  }

  .gdpr-footer-grid,
  .footer-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 24px !important;
  }

  .gdpr-footer-grid > *,
  .footer-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .gdpr-footer-grid > :nth-child(1) {
    order: 2;
  }

  .gdpr-footer-grid > :nth-child(2) {
    order: 3;
  }

  .gdpr-footer-grid > .footer-social {
    order: 4;
  }

  .gdpr-footer-grid > .footer-newsletter {
    order: 5;
  }

  .gdpr-footer h3 {
    margin: 0 0 18px !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  .gdpr-footer a,
  .gdpr-footer li,
  .gdpr-footer p {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  .footer-social-icons,
  .social-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    max-width: 304px !important;
  }

  .footer-social-icons a,
  .social-icons a {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
  }

  .footer-map-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
  }

  .footer-map-icons img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
  }

  .gdpr-newsletter {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .gdpr-newsletter input[type="email"],
  .gdpr-newsletter button {
    width: 100% !important;
    min-height: 54px !important;
    box-sizing: border-box !important;
  }

  .newsletter-consent {
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    align-items: start !important;
    gap: 12px !important;
  }

  .newsletter-consent input {
    width: 18px !important;
    height: 18px !important;
    margin-top: 4px !important;
  }

  .ssl-secure-img {
    width: 120px !important;
    max-width: 120px !important;
    height: auto !important;
    margin-top: 18px !important;
  }

  .footer-flags {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .floating-contact {
    right: 18px !important;
    bottom: 90px !important;
    gap: 12px !important;
  }

  .floating-contact-btn {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
  }

  .nightclub-grid-v2,
  .restaurant-grid-v2,
  .hospitality-grid-v2,
  .institutional-grid-v2,
  .portfolio-project-grid,
  .portfolio-grid,
  .logo-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .nightclub-card-v2,
  .restaurant-card-v2,
  .hospitality-card-v2,
  .institutional-card-v2,
  .portfolio-project-card,
  .portfolio-card,
  .logo-card {
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: 430px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 22px !important;
    text-align: center !important;
  }

  .nightclub-logo-media-v2,
  .restaurant-logo-media-v2,
  .hospitality-logo-media-v2,
  .institutional-logo-media-v2,
  .portfolio-card-media,
  .portfolio-project-card-media,
  .logo-card-media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }

  .nightclub-logo-media-v2 img,
  .restaurant-logo-media-v2 img,
  .hospitality-logo-media-v2 img,
  .institutional-logo-media-v2 img,
  .portfolio-card img,
  .portfolio-project-card img,
  .logo-card img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .nightclub-card-v2 h3,
  .restaurant-card-v2 h3,
  .hospitality-card-v2 h3,
  .institutional-card-v2 h3,
  .portfolio-project-card h3,
  .portfolio-card h3,
  .logo-card h3 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.1 !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .nightclub-card-v2 p,
  .restaurant-card-v2 p,
  .hospitality-card-v2 p,
  .institutional-card-v2 p,
  .portfolio-project-card p,
  .portfolio-card p,
  .logo-card p {
    text-align: center !important;
  }
}

/* Targeted slider, centering and spacing adjustments */
.portfolio-page .portfolio-project-grid,
.nightclub-grid-v2,
.portfolio-category-showcase .portfolio-grid{
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-page .portfolio-project-card,
.nightclub-card-v2,
.portfolio-category-showcase .portfolio-card{
  align-items:center!important;
  text-align:center!important;
}
.portfolio-page .portfolio-project-media,
.portfolio-page .nightclub-logo-media-v2,
.portfolio-category-showcase .portfolio-media{
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-page .portfolio-project-card h3,
.portfolio-page .portfolio-project-card p,
.portfolio-page .nightclub-card-v2 h3,
.portfolio-page .nightclub-card-v2 p,
.portfolio-category-showcase .portfolio-card h3,
.portfolio-category-showcase .portfolio-card p,
.portfolio-category-showcase .kicker,
.portfolio-category-showcase .portfolio-actions{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.portfolio-category-showcase .portfolio-actions,
.portfolio-page .portfolio-project-card .portfolio-actions{
  justify-content:center!important;
}

.simple-article-hero{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  padding-top:clamp(108px,10vw,148px)!important;
  padding-bottom:clamp(58px,7vw,92px)!important;
}
.simple-article-copy{
  max-width:980px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.simple-article-hero h1,
.simple-article-hero p,
.simple-article-body .container,
.simple-article-body p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.simple-article-hero img{
  max-width:min(860px,100%)!important;
  margin:8px auto 0!important;
}
.simple-article-body .btn{
  margin-left:auto!important;
  margin-right:auto!important;
}
.related-articles-section .section-heading,
.related-article-slide{
  text-align:center!important;
}

main > .portfolio-hero-home .home-hero-actions,
.portfolio-hero-slider[data-hero-slider] .home-hero-actions{
  justify-content:center!important;
  gap:18px!important;
}
main > .portfolio-hero-home .home-hero-actions .btn,
.portfolio-hero-slider[data-hero-slider] .home-hero-actions .btn{
  min-width:254px!important;
  min-height:66px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.035) 42%,rgba(0,0,0,.72))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 38px rgba(0,0,0,.45)!important;
  font-size:22px!important;
  font-weight:850!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
}
main > .portfolio-hero-home .home-hero-actions .btn:hover,
.portfolio-hero-slider[data-hero-slider] .home-hero-actions .btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.65)!important;
}

main > .portfolio-hero-home .home-hero-actions .btn,
.portfolio-hero-slider[data-hero-slider].portfolio-hero-home .home-hero-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:0!important;
  padding:11px 15px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.2!important;
  transition:.22s ease!important;
  text-shadow:none!important;
}
main > .portfolio-hero-home .home-hero-actions .btn-primary,
.portfolio-hero-slider[data-hero-slider].portfolio-hero-home .home-hero-actions .btn-primary{
  background:#fff!important;
  color:#090a10!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(255,255,255,.12)!important;
}
main > .portfolio-hero-home .home-hero-actions .btn-secondary,
.portfolio-hero-slider[data-hero-slider].portfolio-hero-home .home-hero-actions .btn-secondary{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
main > .portfolio-hero-home .home-hero-actions .btn:hover,
.portfolio-hero-slider[data-hero-slider].portfolio-hero-home .home-hero-actions .btn:hover{
  transform:translateY(-2px)!important;
}

main > section{
  padding-top:clamp(62px,7vw,96px)!important;
  padding-bottom:clamp(62px,7vw,96px)!important;
}
main > .portfolio-hero-slider,
main > .article-top-slider,
main > .home-hero-slider,
main > .products-hero-slider,
main > .hero:first-child{
  padding-top:0!important;
  padding-bottom:0!important;
}
.portfolio-category-slider,
.portfolio-projects-section,
.news-section,
.related-articles-section,
.home-video-gallery,
.about-copy-section,
.product-copy-split{
  padding-top:clamp(58px,6vw,88px)!important;
  padding-bottom:clamp(58px,6vw,88px)!important;
}
.hero + .portfolio-category-slider,
.portfolio-hero-slider + .hero,
.about-hero-slider + .about-copy-section{
  margin-top:0!important;
}

.ssl-secure-img{
  width:264px!important;
  max-width:100%!important;
}

/* Legal/GDPR page spacing correction */
main > .legal-hero{
  max-width:1180px!important;
  min-height:clamp(300px,26vw,380px)!important;
  padding:clamp(150px,13vw,200px) var(--site-edge) clamp(26px,3vw,42px)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(18px,2.2vw,28px)!important;
  text-align:center!important;
  overflow:visible!important;
}
main > .legal-hero .eyebrow{
  margin:0 auto!important;
}
main > .legal-hero h1{
  margin:0 auto!important;
  line-height:.96!important;
}
main > .legal-hero p{
  max-width:980px!important;
  margin:0 auto!important;
  line-height:1.5!important;
}
main > .legal-section{
  padding-top:clamp(24px,3vw,42px)!important;
  clear:both!important;
}
main > .legal-hero + .legal-section,
.legal-hero + section{
  margin-top:0!important;
  padding-top:clamp(24px,3vw,42px)!important;
}
main > .legal-section .legal-layout{
  align-items:start!important;
}
main > .legal-section .legal-card{
  margin-top:0!important;
}
@media(max-width:760px){
  main > .legal-hero{
    min-height:auto!important;
    padding-top:124px!important;
    padding-bottom:28px!important;
  }
  main > .legal-section{
    padding-top:28px!important;
  }
  main > .legal-hero + .legal-section,
  .legal-hero + section{
    padding-top:28px!important;
  }
}

/* Keep top hero labels clear of the header on content/legal/news pages. */
body:not(.portfolio-page) main > .hero:first-child,
main > .legal-hero,
main > .news-hero,
main > .simple-article-hero{
  padding-top:99px!important;
}
main > .legal-hero{
  justify-content:flex-start!important;
}

/* Lighting page alignment and spacing */
main > .lighting-hero{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:99px var(--site-edge) 70px!important;
  text-align:center!important;
}
main > .lighting-hero .eyebrow,
main > .lighting-hero h1,
main > .lighting-hero p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
main > .lighting-hero h1{
  margin-top:28px!important;
  margin-bottom:22px!important;
}
main > .lighting-hero p{
  max-width:860px!important;
  margin-top:0!important;
  line-height:1.5!important;
}
main > .lighting-section{
  padding-top:48px!important;
}
main > .lighting-section .lighting-grid{
  max-width:1380px!important;
  margin:0 auto!important;
  justify-items:center!important;
}
main > .lighting-section .lighting-grid .card,
main > .lighting-section .lighting-grid .card-content,
main > .lighting-section .lighting-grid h3,
main > .lighting-section .lighting-grid p{
  text-align:center!important;
}
main > .lighting-section .lighting-grid .card{
  width:100%!important;
}
main > .lighting-section .lighting-grid .card-content{
  align-items:center!important;
}
main > .lighting-section .lighting-grid p{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Infinite portfolio page spacing */
.infinite-portfolio-page main > .portfolio-hero-slider + .hero{
  margin-top:0!important;
  padding-top:99px!important;
  padding-bottom:22px!important;
}
.infinite-portfolio-page main > .hero h1,
.infinite-portfolio-page main > .hero p,
.infinite-portfolio-page .portfolio-index-intro,
.infinite-portfolio-page .portfolio-index-intro .container,
.infinite-portfolio-page .portfolio-index-intro p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.infinite-portfolio-page .portfolio-index-intro{
  padding-top:24px!important;
  padding-bottom:30px!important;
}
.infinite-portfolio-page .portfolio-index-intro p{
  max-width:780px!important;
}
.infinite-portfolio-page .portfolio-index-cards{
  padding-top:30px!important;
  padding-bottom:38px!important;
}
.infinite-portfolio-page .portfolio-index-cards .portfolio-showcase-heading{
  margin-bottom:28px!important;
}
.infinite-portfolio-page .portfolio-index-cards + .portfolio-bottom-strip{
  margin-top:0!important;
  padding-top:38px!important;
  padding-bottom:38px!important;
}
.infinite-portfolio-page .portfolio-bottom-strip + .gdpr-footer{
  margin-top:0!important;
}

/* Global spacing normalization for repeated site sections */
:root{
  --site-section-gap:56px;
  --site-section-gap-tight:36px;
}
main > section{
  margin-top:0!important;
  margin-bottom:0!important;
}
.hero + section,
.hero-section + section,
.page-hero + section,
.hero-premium + section,
main > section:first-child + section{
  margin-top:0!important;
}
main > .section,
main > .portfolio-category-showcase,
main > .portfolio-category-slider,
main > .portfolio-projects-section,
main > .portfolio-bottom-strip,
main > .home-video-gallery,
main > .news-section,
main > .related-articles-section,
main > .legal-section,
main > .about-copy-section,
main > .product-copy-split,
main > #products-list{
  padding-top:var(--site-section-gap)!important;
  padding-bottom:var(--site-section-gap)!important;
}
main > .portfolio-hero-slider,
main > .article-top-slider,
main > .home-hero-slider,
main > .products-hero-slider,
main > .about-hero-slider{
  margin-bottom:0!important;
}
main > .portfolio-hero-slider + .hero,
main > .products-hero-slider + .product-copy-split,
main > .about-hero-slider + .about-copy-section{
  margin-top:0!important;
  padding-top:99px!important;
}
main > .product-copy-split,
main > .portfolio-index-intro,
main > .about-copy-section,
main > .nightclub-intro-v2,
main > .simple-article-body{
  padding-bottom:var(--site-section-gap-tight)!important;
}
main > .product-copy-split + #products-list,
main > .portfolio-index-intro + .portfolio-category-showcase,
main > .portfolio-category-showcase + .portfolio-bottom-strip,
main > .portfolio-projects-section + .portfolio-bottom-strip,
main > .nightclub-intro-v2 + .nightclub-cards-section-v2,
main > .simple-article-body + .related-articles-section{
  padding-top:var(--site-section-gap-tight)!important;
}
main > #products-list{
  padding-top:var(--site-section-gap-tight)!important;
}
main > .portfolio-bottom-strip{
  padding-top:var(--site-section-gap-tight)!important;
  padding-bottom:var(--site-section-gap-tight)!important;
}
main > .portfolio-bottom-strip + .gdpr-footer,
main > .portfolio-bottom-strip + footer{
  margin-top:0!important;
}
@media(max-width:760px){
  :root{
    --site-section-gap:42px;
    --site-section-gap-tight:28px;
  }
}

/* Final global polish: lighter Infinite backdrop, footer scale, slider controls and product spacing */
body{
  background:
    linear-gradient(90deg,rgba(255,255,255,.052) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.044) 1px,transparent 1px),
    radial-gradient(circle at 22% 0%,rgba(122,138,255,.22),transparent 30%),
    radial-gradient(circle at 78% 8%,rgba(215,185,111,.18),transparent 34%),
    radial-gradient(circle at 50% 112%,rgba(255,255,255,.07),transparent 40%),
    #090b10!important;
  background-size:72px 72px,72px 72px,auto,auto,auto,auto!important;
}
body::before{
  opacity:.72!important;
}
.gdpr-footer .gdpr-flags{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.gdpr-footer .gdpr-flags a{
  margin-right:0!important;
}
.ssl-secure-img{
  width:118px!important;
  max-width:100%!important;
}
main > .products-hero-slider + .product-copy-split{
  padding-top:72px!important;
}
.product-copy-split .eyebrow{
  margin-bottom:22px!important;
}
.product-copy-split h2{
  margin-top:0!important;
}
.hero-slider-dots{
  pointer-events:auto!important;
}
.hero-slider-dots button{
  cursor:pointer!important;
  pointer-events:auto!important;
}

/* Infinite footer redesign */
.gdpr-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:54px var(--site-edge) 44px!important;
  border-top:1px solid rgba(215,185,111,.22)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025) 36%,rgba(0,0,0,.34)),
    radial-gradient(circle at 18% 0%,rgba(215,185,111,.18),transparent 32%),
    radial-gradient(circle at 82% 20%,rgba(135,150,255,.12),transparent 34%),
    rgba(11,13,18,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.gdpr-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.28))!important;
}
.gdpr-footer-grid{
  position:relative!important;
  z-index:1!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:.95fr 1.15fr 1.05fr 1.25fr!important;
  gap:34px!important;
  align-items:start!important;
}
.gdpr-footer-grid > div{
  min-width:0!important;
}
.gdpr-footer h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:15px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.gdpr-footer h3 strong{
  color:#d8bd63!important;
}
.gdpr-footer a{
  width:max-content!important;
  max-width:100%!important;
  color:#cbd2e6!important;
  font-size:14px!important;
  line-height:1.45!important;
  margin:0 0 9px!important;
  transition:color .18s ease,transform .18s ease!important;
}
.gdpr-footer a:hover{
  color:#fff!important;
  transform:translateX(3px)!important;
}
.gdpr-footer a::before{
  color:#d8bd63!important;
  opacity:.75!important;
}
.gdpr-footer p{
  color:#aeb6d0!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 14px!important;
}
.gdpr-social{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
}
.gdpr-social a,
.footer-map-icons a{
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
}
.gdpr-social a:hover,
.footer-map-icons a:hover{
  border-color:rgba(215,185,111,.42)!important;
  background:rgba(215,185,111,.11)!important;
}
.gdpr-social svg{
  width:16px!important;
  height:16px!important;
}
.footer-map-icons{
  display:flex!important;
  gap:8px!important;
  margin:10px 0 14px!important;
}
.footer-map-icons img{
  width:18px!important;
  height:18px!important;
  object-fit:contain!important;
}
.gdpr-footer .gdpr-flags{
  margin-top:10px!important;
}
.gdpr-footer .gdpr-flags a{
  width:auto!important;
  padding:7px 10px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  font-size:13px!important;
  line-height:1!important;
  transform:none!important;
}
.gdpr-newsletter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:start!important;
}
.gdpr-newsletter input[type="email"]{
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
.gdpr-newsletter button{
  min-height:42px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#e5c86f,#b9902e)!important;
  color:#07080b!important;
  font-weight:900!important;
  border:0!important;
}
.newsletter-consent{
  grid-column:1 / -1!important;
  color:#aeb6d0!important;
  font-size:12px!important;
  line-height:1.35!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin-top:6px!important;
}
.gdpr-trust-row{
  justify-content:flex-start!important;
  margin-top:14px!important;
}
.ssl-secure-img{
  width:92px!important;
  opacity:.88!important;
}
@media(max-width:980px){
  .gdpr-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .gdpr-footer{
    padding:42px 22px!important;
  }
  .gdpr-footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .gdpr-newsletter{
    grid-template-columns:1fr!important;
  }
}

main > .portfolio-hero-home .home-hero-actions{
  position:relative!important;
  z-index:30!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  pointer-events:auto!important;
}
main > .portfolio-hero-home .home-hero-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:282px!important;
  min-width:282px!important;
  min-height:72px!important;
  padding:0 28px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 34%,rgba(0,0,0,.76) 100%)!important;
  color:#fff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(255,255,255,.18),
    0 18px 42px rgba(0,0,0,.52)!important;
  font-size:22px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
  pointer-events:auto!important;
}
main > .portfolio-hero-home .home-hero-actions .btn-primary,
main > .portfolio-hero-home .home-hero-actions .btn-secondary{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035) 34%,rgba(0,0,0,.76) 100%)!important;
  color:#fff!important;
}
main > .portfolio-hero-home .home-hero-actions .btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -1px 0 rgba(255,255,255,.22),
    0 22px 52px rgba(0,0,0,.58)!important;
}
@media(max-width:720px){
  main > .portfolio-hero-home .home-hero-actions{
    flex-direction:column!important;
    gap:12px!important;
  }
  main > .portfolio-hero-home .home-hero-actions .btn{
    width:min(282px,82vw)!important;
    min-width:0!important;
    min-height:62px!important;
    font-size:19px!important;
  }
}

/* Mobile spacing and navigation polish */
@media(max-width:760px){
  :root{
    --site-edge:14px!important;
  }

  main > section:not(.portfolio-hero-slider):not(.article-top-slider):not(.home-hero-slider):not(.products-hero-slider):not(.about-hero-slider),
  .section,
  .hero,
  .page-hero,
  .portfolio-detail-content,
  .portfolio-category-showcase,
  .portfolio-projects-section,
  .news-section,
  .related-articles-section,
  .product-copy-split,
  .about-copy-section,
  .legal-layout,
  .simple-article-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .container,
  .home-video-inner,
  .portfolio-detail-content .container,
  .legal-layout,
  .simple-article-body,
  .section-heading,
  .portfolio-showcase-heading{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .header{
    min-height:96px!important;
    height:96px!important;
    padding:16px 14px!important;
    align-items:center!important;
  }

  .header .logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    max-width:58vw!important;
  }

  .header .logo img{
    width:154px!important;
    max-width:54vw!important;
  }

  .header .mobile-menu-toggle{
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    border-radius:10px!important;
    border:1px solid rgba(82,172,255,.85)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }

  .header .mobile-menu-toggle span{
    width:19px!important;
    height:2px!important;
    background:#0986c9!important;
  }

  .header .nav{
    top:104px!important;
    left:14px!important;
    right:14px!important;
    max-height:calc(100dvh - 122px)!important;
    gap:0!important;
    padding:14px 24px 22px!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:0!important;
    background:#f6f7fb!important;
    color:#030408!important;
    box-shadow:0 20px 48px rgba(0,0,0,.28)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .header .nav a,
  .header .nav button,
  .header .dropdown > a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:49px!important;
    padding:0!important;
    border-bottom:1px solid rgba(0,0,0,.1)!important;
    color:#030408!important;
    font-size:20px!important;
    font-weight:850!important;
    line-height:1.1!important;
    text-align:left!important;
    opacity:1!important;
  }

  .header .nav-home{
    justify-content:flex-start!important;
  }

  .header .dropdown{
    position:static!important;
    width:100%!important;
  }

  .header .dropdown > a::after{
    content:"v"!important;
    display:block!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin-left:auto!important;
    border:0!important;
    color:#030408!important;
    font-size:22px!important;
    transform:none!important;
    background:none!important;
  }

  .header .dropdown-menu{
    position:static!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  .header .dropdown-menu a{
    min-height:42px!important;
    color:#20232b!important;
    font-size:17px!important;
    font-weight:760!important;
  }

  .header .header-tools-clean{
    display:flex!important;
    gap:10px!important;
    width:100%!important;
    margin:14px 0 0!important;
  }

  .header .search-only-btn,
  .header .flag-link{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    border-color:rgba(0,0,0,.16)!important;
    background:#fff!important;
  }

  .portfolio-detail-content{
    padding-top:72px!important;
  }

  .portfolio-detail-content .eyebrow,
  .legal-card .eyebrow,
  .simple-article-hero .eyebrow{
    margin-top:0!important;
    margin-bottom:24px!important;
  }

  .portfolio-detail-content .lead,
  .portfolio-detail-content p,
  .legal-card p,
  .simple-article-body p,
  .product-copy-split p,
  .about-copy-section p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .floating-contact{
    right:14px!important;
    bottom:14px!important;
    gap:10px!important;
  }

  .floating-contact-btn{
    width:54px!important;
    height:54px!important;
  }

  .floating-contact-btn svg{
    width:24px!important;
    height:24px!important;
  }

  .home-video-gallery{
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }

  .home-video-gallery .section-heading,
  .home-video-gallery .home-video-inner > h2,
  .home-video-gallery .home-video-inner > p{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .video-grid{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }

  .video-grid > *,
  .video-grid > .video-card,
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card,
  .video-grid > .video-article-card.video-article-card-tall{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:220px!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }

  .video-grid iframe,
  .video-grid img{
    width:100%!important;
    height:100%!important;
  }

  .gdpr-footer{
    padding-left:18px!important;
    padding-right:18px!important;
    text-align:center!important;
  }

  .gdpr-footer-grid{
    gap:28px!important;
  }

  .gdpr-social,
  .footer-map-icons,
  .gdpr-footer .gdpr-flags{
    justify-content:center!important;
  }

  .gdpr-social a,
  .footer-map-icons a{
    width:48px!important;
    height:48px!important;
  }

  .gdpr-social svg{
    width:23px!important;
    height:23px!important;
  }

  .footer-map-icons img{
    width:30px!important;
    height:30px!important;
  }
}

@media(min-width:761px){
  main > section:not(.portfolio-hero-slider):not(.article-top-slider):not(.home-hero-slider):not(.products-hero-slider):not(.about-hero-slider),
  .section,
  .hero,
  .page-hero{
    padding-left:clamp(26px,3vw,46px)!important;
    padding-right:clamp(26px,3vw,46px)!important;
  }
}

.portfolio-detail-content{
  padding-top:clamp(84px,7vw,118px)!important;
}

.portfolio-detail-content .container,
.portfolio-detail-content h1,
.portfolio-detail-content .lead,
.portfolio-detail-content p,
.portfolio-detail-actions{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.portfolio-detail-content .eyebrow{
  margin-top:0!important;
  margin-bottom:24px!important;
}

.gdpr-social a,
.footer-map-icons a{
  width:46px!important;
  height:46px!important;
}

.gdpr-social svg{
  width:22px!important;
  height:22px!important;
}

.footer-map-icons img{
  width:28px!important;
  height:28px!important;
}

/* Final mobile repair pass */
@media(max-width:760px){
  :root{
    --site-edge:12px!important;
  }

  .header{
    min-height:86px!important;
    height:86px!important;
    padding:12px 14px!important;
  }

  .header .logo img{
    width:150px!important;
    max-height:54px!important;
    object-fit:contain!important;
  }

  .header .mobile-menu-toggle{
    align-self:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    margin:0 0 0 auto!important;
    border-radius:12px!important;
    transform:none!important;
  }

  .header .nav{
    top:86px!important;
    left:0!important;
    right:0!important;
    max-height:calc(100dvh - 86px)!important;
    padding:10px 28px 18px!important;
    border-width:1px 0 0!important;
    background:#f7f8fb!important;
    box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
  }

  .header .nav a,
  .header .nav button,
  .header .dropdown > a{
    min-height:44px!important;
    font-size:18px!important;
    font-weight:820!important;
  }

  .header .dropdown-menu{
    padding-left:12px!important;
  }

  .header .dropdown-menu a{
    min-height:36px!important;
    font-size:16px!important;
  }

  .header .header-tools-clean{
    margin-top:10px!important;
  }

  .search-overlay,
  .global-search-overlay{
    padding:96px 14px 18px!important;
    background:rgba(0,0,0,.48)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  .search-box{
    width:100%!important;
    max-width:420px!important;
    padding:14px!important;
    border-radius:16px!important;
  }

  .search-box input,
  #searchInput{
    font-size:15px!important;
    padding:12px 13px!important;
    border-radius:11px!important;
  }

  .search-results a{
    padding:10px 0!important;
    font-size:14px!important;
  }

  main > .portfolio-hero-home .home-hero-actions{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:100%!important;
    padding:0 12px!important;
  }

  main > .portfolio-hero-home .home-hero-actions .btn{
    width:auto!important;
    min-width:0!important;
    flex:1 1 0!important;
    min-height:54px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:15px!important;
    white-space:nowrap!important;
  }

  main > .portfolio-hero-home .portfolio-hero-img,
  main > .portfolio-hero-home .portfolio-hero-panel img{
    object-fit:contain!important;
    background:#07080b!important;
    filter:brightness(.64) saturate(1.05) contrast(1.02)!important;
  }

  .home-video-gallery{
    padding-bottom:22px!important;
    margin-bottom:0!important;
  }

  .home-video-gallery + .section,
  .home-video-gallery + .portfolio-category-showcase,
  main > .home-video-gallery + .section{
    padding-top:18px!important;
    margin-top:0!important;
  }

  .home-call-band{
    width:100%!important;
    margin:20px 0 28px!important;
  }

  .call-now-premium{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:14px!important;
  }

  .contact-fabrica{
    padding:22px 12px 48px!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(217,183,101,.16),transparent 34%),
      linear-gradient(180deg,#11131a,#171922)!important;
  }

  .contact-fabrica-bg,
  .contact-fabrica:before{
    opacity:.28!important;
  }

  .contact-fabrica-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .contact-fabrica-copy{
    order:1!important;
    padding:0!important;
    text-align:center!important;
  }

  .contact-fabrica-copy h1{
    font-size:clamp(42px,15vw,62px)!important;
    line-height:.95!important;
  }

  .contact-fabrica-copy .lead{
    font-size:17px!important;
    line-height:1.45!important;
  }

  .contact-benefits{
    gap:12px!important;
  }

  .adrian-mini-card{
    margin:18px auto 0!important;
    text-align:left!important;
  }

  .contact-white-card{
    order:2!important;
    padding:22px 16px!important;
    border-radius:18px!important;
    background:rgba(247,248,252,.96)!important;
  }

  .contact-white-card form{
    gap:10px!important;
  }

  .contact-white-card input,
  .contact-white-card textarea{
    min-height:44px!important;
    font-size:15px!important;
  }

  .gdpr-footer{
    padding:28px 12px 34px!important;
  }

  .gdpr-footer-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    padding:0 0 12px!important;
    text-align:center!important;
  }

  .gdpr-footer-grid > div{
    flex:0 0 72vw!important;
    max-width:72vw!important;
    min-width:230px!important;
    scroll-snap-align:start!important;
    padding:18px 14px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.035)!important;
  }

  .gdpr-footer-grid > div:nth-child(1),
  .gdpr-footer-grid > div:nth-child(2){
    flex-basis:58vw!important;
    max-width:58vw!important;
    min-width:184px!important;
  }

  .gdpr-footer h3,
  .gdpr-footer p,
  .newsletter-consent{
    text-align:center!important;
  }

  .gdpr-footer a{
    justify-content:center!important;
  }

  .gdpr-social,
  .footer-map-icons,
  .gdpr-footer .gdpr-flags,
  .gdpr-trust-row{
    justify-content:center!important;
  }

  .gdpr-newsletter{
    grid-template-columns:1fr!important;
  }

  .gdpr-newsletter button{
    width:100%!important;
  }

  .ssl-secure-img{
    display:none!important;
  }
}

/* Repair footer/header after mobile pass */
@media(max-width:760px){
  .header{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:82px!important;
    height:82px!important;
    padding:12px 16px!important;
  }

  .header .logo{
    margin:0!important;
    max-width:60vw!important;
  }

  .header .logo img{
    width:152px!important;
    height:auto!important;
  }

  .header .mobile-menu-toggle{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    align-self:center!important;
    margin:0!important;
  }

  .header .nav{
    top:82px!important;
  }

  .gdpr-footer{
    padding:34px 18px!important;
    text-align:center!important;
  }

  .gdpr-footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    overflow:visible!important;
    padding:0!important;
    text-align:center!important;
  }

  .gdpr-footer-grid > div,
  .gdpr-footer-grid > div:nth-child(1),
  .gdpr-footer-grid > div:nth-child(2){
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
    flex:initial!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .gdpr-footer h3,
  .gdpr-footer p,
  .gdpr-footer a,
  .newsletter-consent{
    text-align:center!important;
  }

  .gdpr-footer a{
    justify-content:center!important;
  }
}

.hospitality-logo-card .portfolio-project-media,
.hospitality-logo-card .portfolio-project-media.logo-media{
  background:transparent!important;
}

.hospitality-logo-card .portfolio-project-media img{
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
}

.hospitality-logo-card h3,
.hospitality-logo-card p{
  text-align:center!important;
}

/* Final targeted mobile corrections */
@media(max-width:760px){
  :root{
    --site-edge:14px!important;
  }

  .header .nav{
    background:rgba(9,10,15,.98)!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 22px 48px rgba(0,0,0,.5)!important;
  }

  .header .nav a,
  .header .nav button,
  .header .dropdown > a{
    color:#f5f6fb!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }

  .header .dropdown > a::after{
    color:#d8bf68!important;
  }

  .header .dropdown-menu{
    padding:4px 0 4px 14px!important;
  }

  .header .dropdown-menu a{
    color:#cfd5e8!important;
  }

  .header .header-tools-clean{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:auto!important;
    margin:14px 0 0!important;
  }

  .header .nav .header-tools-clean .search-only-btn,
  .header .nav .header-tools-clean a.flag-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    box-shadow:none!important;
  }

  .header .nav .header-tools-clean a.flag-link::before{
    width:26px!important;
    height:18px!important;
    margin:0!important;
  }

  .header .nav .header-tools-clean .search-only-btn svg{
    width:20px!important;
    height:20px!important;
    color:#fff!important;
  }

  .contact-fabrica{
    padding:66px 14px 54px!important;
    background:transparent!important;
  }

  .contact-fabrica-bg,
  .contact-fabrica:before{
    display:none!important;
  }

  .contact-fabrica-grid{
    max-width:100%!important;
  }

  .contact-white-card,
  .contact-fabrica-copy,
  .adrian-mini-card,
  .location-section,
  .directions-shell{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:calc(100vw - 28px)!important;
  }

  .portfolio-actions,
  .portfolio-category-showcase .portfolio-actions,
  .portfolio-page .portfolio-project-card .portfolio-actions,
  .portfolio-card .portfolio-actions{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
  }

  .portfolio-actions .btn,
  .portfolio-category-showcase .portfolio-actions .btn,
  .portfolio-card .portfolio-actions .btn{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 10px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }

  .home-call-band,
  .home-about-copy,
  .portfolio-grid,
  .portfolio-project-grid,
  .news-section > .container,
  .news-section .news-grid,
  .section > .container{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .news-hero,
  main > .news-hero,
  main > .simple-article-hero{
    padding-left:14px!important;
    padding-right:14px!important;
    padding-top:64px!important;
    padding-bottom:34px!important;
  }

  .news-section,
  main > .news-section{
    padding-left:0!important;
    padding-right:0!important;
    padding-top:26px!important;
  }

  .news-section .news-grid{
    gap:18px!important;
  }

  .gdpr-footer{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .gdpr-footer-grid > div:nth-child(1),
  .gdpr-footer-grid > div:nth-child(2){
    text-align:left!important;
  }

  .gdpr-footer-grid > div:nth-child(1) h3,
  .gdpr-footer-grid > div:nth-child(2) h3,
  .gdpr-footer-grid > div:nth-child(1) p,
  .gdpr-footer-grid > div:nth-child(2) p{
    text-align:left!important;
  }

  .gdpr-footer-grid > div:nth-child(1) a,
  .gdpr-footer-grid > div:nth-child(2) a{
    justify-content:flex-start!important;
    text-align:left!important;
  }

  .newsletter-consent{
    text-align:left!important;
    justify-items:start!important;
    align-items:start!important;
  }
}

/* Final mobile width, image-fit and menu cleanup */
@media(max-width:760px){
  body{
    background:
      radial-gradient(circle at 50% 0%,rgba(35,39,58,.42),transparent 34%),
      linear-gradient(180deg,#07080d 0%,#090a0f 58%,#05060a 100%)!important;
  }

  .header .dropdown > a::after{
    content:none!important;
    display:none!important;
  }

  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel picture,
  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
  .article-top-slider .portfolio-hero-panel picture,
  .article-top-slider .portfolio-hero-img,
  .article-top-slider .portfolio-hero-panel img{
    object-fit:contain!important;
    background:#05060a!important;
  }

  .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
  .article-top-slider .portfolio-hero-panel::after{
    background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38))!important;
  }

  .section,
  .portfolio-category-showcase,
  .portfolio-projects-section,
  .news-section,
  .related-articles-section{
    padding-left:0!important;
    padding-right:0!important;
  }

  .section > .container,
  .portfolio-grid,
  .portfolio-project-grid,
  .products-grid,
  .news-grid,
  .news-section > .container,
  .related-articles-section > .section-heading,
  .home-about-copy,
  .home-call-band,
  .contact-white-card,
  .adrian-mini-card{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .portfolio-card,
  .portfolio-project-card,
  .product-card,
  .news-card{
    width:100%!important;
    max-width:100%!important;
  }

  .portfolio-category-showcase .portfolio-grid,
  .portfolio-project-grid,
  .news-grid{
    grid-template-columns:1fr!important;
  }

  .home-video-gallery{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .home-video-gallery .video-grid{
    margin-bottom:0!important;
  }

  .home-video-gallery + .section,
  main > .home-video-gallery + .section,
  .home-video-gallery + .portfolio-category-showcase{
    padding-top:14px!important;
    margin-top:0!important;
  }

  .portfolio-actions,
  .portfolio-category-showcase .portfolio-actions,
  .portfolio-card .portfolio-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .portfolio-actions .btn,
  .portfolio-category-showcase .portfolio-actions .btn,
  .portfolio-card .portfolio-actions .btn{
    width:100%!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .call-now-premium{
    width:100%!important;
    max-width:100%!important;
  }

  .news-hero{
    padding-top:52px!important;
    padding-bottom:18px!important;
  }

  .news-hero h1{
    margin-bottom:14px!important;
  }

  .news-hero p{
    margin-top:0!important;
  }

  .related-articles-section{
    padding-top:22px!important;
  }
}

main > .news-hero{
  padding-bottom:clamp(44px,5vw,76px)!important;
}

main > .news-hero p{
  margin:18px auto 0!important;
}

main > .news-hero + .news-section{
  padding-top:0!important;
}

@media(max-width:760px){
  main > .news-hero{
    padding-bottom:38px!important;
  }
}

main > .news-hero,
body main > .hero.news-hero{
  padding-bottom:42px!important;
  margin-bottom:0!important;
}

main > .news-hero p,
body main > .hero.news-hero p{
  margin:18px auto 14px!important;
}

main > .news-hero + .news-section,
body main > .hero.news-hero + .news-section{
  padding-top:18px!important;
  margin-top:0!important;
}

.portfolio-detail-page main > .portfolio-detail-hero + .portfolio-detail-content,
.portfolio-detail-page main > .portfolio-detail-content{
  padding-top:clamp(118px,8vw,152px)!important;
}

@media(max-width:760px){
  main > .news-hero,
  body main > .hero.news-hero{
    padding-bottom:34px!important;
  }

  main > .news-hero p,
  body main > .hero.news-hero p{
    margin-bottom:12px!important;
  }

  main > .news-hero + .news-section,
  body main > .hero.news-hero + .news-section{
    padding-top:14px!important;
  }

  .portfolio-detail-page main > .portfolio-detail-hero + .portfolio-detail-content,
  .portfolio-detail-page main > .portfolio-detail-content{
    padding-top:76px!important;
  }
}

.gdpr-footer-menu-scroll{
  display:grid!important;
  grid-template-columns:.95fr 1.15fr!important;
  gap:34px!important;
  grid-column:span 2!important;
  min-width:0!important;
}

@media(max-width:760px){
  .gdpr-footer-grid > .gdpr-footer-menu-scroll{
    display:flex!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    grid-column:auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    cursor:grab!important;
    padding:0 0 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .gdpr-footer-menu-scroll::-webkit-scrollbar{
    display:none!important;
  }

  .gdpr-footer-menu-scroll > div{
    flex:0 0 calc(50% - 8px)!important;
    width:calc(50% - 8px)!important;
    min-width:calc(50% - 8px)!important;
    scroll-snap-align:start!important;
    text-align:left!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .gdpr-footer-menu-scroll > div h3,
  .gdpr-footer-menu-scroll > div p{
    text-align:left!important;
  }

  .gdpr-footer-menu-scroll > div a{
    justify-content:flex-start!important;
    text-align:left!important;
    width:100%!important;
    white-space:normal!important;
  }

  .gdpr-footer-grid > div:nth-child(2),
  .gdpr-footer-grid > div:nth-child(3){
    text-align:center!important;
  }

  .gdpr-footer-grid > div:nth-child(2) h3,
  .gdpr-footer-grid > div:nth-child(2) p,
  .gdpr-footer-grid > div:nth-child(3) h3,
  .gdpr-footer-grid > div:nth-child(3) p{
    text-align:center!important;
  }

  .gdpr-footer-grid > div:nth-child(2) a,
  .gdpr-footer-grid > div:nth-child(3) a{
    justify-content:center!important;
  }

  .newsletter-consent{
    text-align:left!important;
    justify-content:flex-start!important;
  }
}

/* Final mobile slider/video cleanup */
.portfolio-bottom-heading{
  width:min(1180px,calc(100% - 2 * var(--site-edge)))!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}

.portfolio-bottom-heading span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 10px!important;
  padding:8px 16px!important;
  border:1px solid rgba(216,189,99,.42)!important;
  border-radius:999px!important;
  color:#d8bd63!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.portfolio-bottom-heading h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:0!important;
}

.portfolio-bottom-heading p{
  max-width:720px!important;
  margin:12px auto 0!important;
  color:#bfc8df!important;
  font-size:clamp(17px,1.5vw,22px)!important;
  line-height:1.45!important;
}

.home-bottom-slider-heading{
  margin-top:36px!important;
}

.portfolio-slider{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
}

.portfolio-slide{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:26px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.portfolio-slide picture,
.portfolio-slide > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
}

.portfolio-slide::after{
  z-index:1!important;
}

.portfolio-slide span,
.portfolio-slide strong{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  text-align:left!important;
}

.portfolio-slide span{
  order:1!important;
}

.portfolio-slide strong{
  order:2!important;
}

.portfolio-category-showcase .portfolio-card,
.portfolio-category-showcase .portfolio-card-body{
  min-width:0!important;
  width:100%!important;
}

.portfolio-category-showcase .portfolio-card h3,
.portfolio-category-showcase .portfolio-card p,
.portfolio-slide strong,
.portfolio-slide span{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

@media(max-width:760px){
  .portfolio-bottom-strip{
    padding-top:30px!important;
    padding-bottom:34px!important;
  }

  .portfolio-bottom-heading{
    width:calc(100vw - 28px)!important;
    margin-bottom:16px!important;
  }

  .portfolio-bottom-heading h2{
    font-size:34px!important;
  }

  .portfolio-bottom-heading p{
    font-size:18px!important;
  }

  .portfolio-bottom-strip .portfolio-slider,
  .section > .container > .portfolio-slider{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-radius:24px!important;
  }

  .portfolio-slider-track,
  .portfolio-slider:hover .portfolio-slider-track{
    gap:12px!important;
    padding:12px!important;
  }

  .portfolio-slide{
    flex:0 0 calc(100vw - 72px)!important;
    min-height:380px!important;
    padding:24px!important;
  }

  .portfolio-slide strong{
    font-size:clamp(19px,6.8vw,31px)!important;
    line-height:1.1!important;
  }

  .portfolio-slide span{
    font-size:12px!important;
    line-height:1.1!important;
  }

  .home-video-gallery{
    padding-bottom:18px!important;
    margin-bottom:0!important;
    overflow:hidden!important;
  }

  .home-video-gallery .video-grid{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:18px auto 0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    gap:14px!important;
  }

  .video-grid > *,
  .video-grid > .video-card,
  .video-grid > .video-card[video-card-tall],
  .video-grid > .video-article-card,
  .video-grid > .video-article-card.video-article-card-tall{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }

  .video-grid > .video-card:not([video-card-tall]),
  .video-grid > .video-article-card.video-article-card-tall{
    aspect-ratio:16/9!important;
  }

  .video-grid > .video-card[video-card-tall]{
    aspect-ratio:9/16!important;
  }

  .video-grid > .video-card iframe,
  .video-grid > .video-article-card img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }

  .home-video-gallery + .section,
  main > .home-video-gallery + .section,
  .home-video-gallery + .portfolio-category-showcase{
    padding-top:22px!important;
    margin-top:0!important;
  }
}

/* Mobile top sliders: modest lift only, original background preserved */
@media(max-width:760px){
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
  main > .products-hero-slider .portfolio-hero-img,
  main > .about-hero-slider .portfolio-hero-img,
  main > .article-top-slider .portfolio-hero-img,
  main > .article-top-slider .portfolio-hero-panel img{
    filter:brightness(1) saturate(1.06) contrast(1.02)!important;
  }

  main > .portfolio-hero-home .portfolio-hero-img,
  main > .portfolio-hero-home .portfolio-hero-panel img{
    filter:brightness(.84) saturate(1.05) contrast(1.02)!important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
  main > .portfolio-hero-home .portfolio-hero-panel::after,
  main > .products-hero-slider .portfolio-hero-panel::after,
  main > .about-hero-slider .portfolio-hero-panel::after,
  main > .article-top-slider .portfolio-hero-panel::after{
    background:linear-gradient(180deg,rgba(0,0,0,.09),rgba(0,0,0,.31))!important;
  }

  .home-video-gallery{
    display:block!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .home-video-gallery .video-grid{
    display:flex!important;
    flex-direction:column!important;
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:18px auto 0!important;
    gap:32px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .home-video-gallery .video-card,
  .home-video-gallery .video-article-card{
    display:block!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.36)!important;
    background:rgba(255,255,255,.025)!important;
  }

  .home-video-gallery .video-card:not([video-card-tall]),
  .home-video-gallery .video-article-card{
    aspect-ratio:16/9!important;
  }

  .home-video-gallery .video-card[video-card-tall]{
    aspect-ratio:9/16!important;
  }

  .home-video-gallery iframe,
  .home-video-gallery .video-article-card img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .gdpr-newsletter{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:start!important;
  }

  .gdpr-newsletter input[type="email"]{
    width:100%!important;
    min-width:0!important;
  }

  .gdpr-newsletter button{
    width:auto!important;
    min-width:116px!important;
    white-space:nowrap!important;
  }

  .newsletter-consent{
    grid-column:1 / -1!important;
  }
}

/* Initial transparent header over first sliders: home, products, about */
.hero-overlay-page > .header{
  background:linear-gradient(180deg,rgba(5,7,12,.70),rgba(5,7,12,.28))!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}

.hero-overlay-page main > .portfolio-hero-slider:first-child{
  margin-top:-87px!important;
}

@media(max-width:760px){
  .hero-overlay-page > .header{
    background:linear-gradient(180deg,rgba(5,7,12,.76),rgba(5,7,12,.34))!important;
  }

  .hero-overlay-page main > .portfolio-hero-slider:first-child{
    margin-top:-86px!important;
  }
}

/* Targeted contact/footer refinements */
.contact-page .directions-section{
  padding-top:42px!important;
}

.gdpr-social{
  flex-wrap:nowrap!important;
}

.gdpr-social a{
  flex:0 0 34px!important;
}

.gdpr-footer .gdpr-flags a::before{
  content:none!important;
  display:none!important;
}

@media(max-width:760px){
  .contact-page .contact-fabrica{
    padding-top:54px!important;
  }

  .contact-page .contact-fabrica-grid{
    align-items:center!important;
  }

  .contact-page .contact-fabrica-copy,
  .contact-page .contact-white-card,
  .contact-page .contact-team-cards,
  .contact-page .adrian-mini-card{
    width:min(100%,420px)!important;
    max-width:calc(100vw - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .contact-page .adrian-mini-card{
    background:rgba(17,19,28,.96)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.34)!important;
  }

  .contact-page .contact-team-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-top:18px!important;
  }

  .contact-page .adrian-mini-card img{
    background:rgba(255,255,255,.08)!important;
  }

  .contact-page .adrian-mini-card span{
    color:#d8bd63!important;
  }

  .contact-page .adrian-mini-card a,
  .contact-page .adrian-mini-card strong{
    color:#fff!important;
  }

  .contact-page .contact-white-card{
    background:linear-gradient(180deg,rgba(23,26,38,.98),rgba(11,13,20,.98))!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.44)!important;
  }

  .contact-page .contact-brand,
  .contact-page .contact-white-card h2 span{
    color:#d8bd63!important;
  }

  .contact-page .contact-white-card h2,
  .contact-page .contact-white-card label{
    color:#fff!important;
  }

  .contact-page .contact-white-card input,
  .contact-page .contact-white-card textarea{
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:#fff!important;
  }

  .contact-page .contact-white-card input::placeholder,
  .contact-page .contact-white-card textarea::placeholder{
    color:#9fa8c4!important;
  }

  .contact-page .contact-white-card .form-consent{
    color:#cbd2e6!important;
  }

  .contact-page .contact-white-card button{
    background:linear-gradient(180deg,#d8bd63,#9f7a24)!important;
    color:#07080b!important;
  }

  .contact-page .directions-section{
    padding-top:28px!important;
  }
}

/* Final alignment pass for portfolio descriptions, footer icons and contact spacing */
.portfolio-intro-copy{
  width:min(1120px,calc(100% - 108px))!important;
  max-width:1120px!important;
  margin:56px auto 44px!important;
  padding:0!important;
  text-align:center!important;
}

.portfolio-intro-copy p{
  max-width:980px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  color:#cbd2e6!important;
  font-size:clamp(18px,1.35vw,24px)!important;
  line-height:1.72!important;
}

.portfolio-intro-copy p:last-child{
  margin-bottom:0!important;
}

.gdpr-social{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
}

.gdpr-social a{
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  flex:0 0 30px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  box-sizing:border-box!important;
}

.gdpr-social svg{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  flex:0 0 14px!important;
  display:block!important;
}

.directions-shell .eyebrow{
  margin-bottom:18px!important;
}

.directions-shell h2{
  margin-top:0!important;
  margin-bottom:28px!important;
}

.directions-shell > p{
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}

@media(max-width:760px){
  .portfolio-intro-copy{
    width:calc(100% - 28px)!important;
    margin:36px auto 30px!important;
  }

  .portfolio-intro-copy p{
    max-width:100%!important;
    margin-bottom:16px!important;
    font-size:17px!important;
    line-height:1.62!important;
  }

  .gdpr-social{
    justify-content:center!important;
  }

  .call-now-premium{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .call-now-premium::before{
    flex:0 0 auto!important;
    margin:0!important;
  }

  .call-now-premium span,
  .call-now-premium strong{
    display:inline!important;
    margin:0!important;
    white-space:nowrap!important;
    line-height:1.1!important;
    font-size:clamp(12px,3.35vw,15px)!important;
  }

  .directions-shell .eyebrow{
    margin-bottom:16px!important;
  }

  .directions-shell h2{
    margin-bottom:22px!important;
  }

  .directions-shell > p{
    margin-bottom:30px!important;
  }
}

/* Keep translated footer links visible even though old flag rules hide lang query links. */
.gdpr-footer-menu-scroll a[href*="lang=en"],
.gdpr-footer-menu-scroll a[href*="lang=ro"]{
  display:flex!important;
}

/* Institutional refresh, brighter sliders, no zoom animation, and global light mode. */
@keyframes heroSlideCycle{
  0%,21%{opacity:1;transform:none}
  25%,100%{opacity:0;transform:none}
}

@keyframes heroSlideCycleRepair{
  0%,22%{opacity:1;transform:none}
  25%,100%{opacity:0;transform:none}
}

@keyframes heroSlideCycleFinal{
  0%,22%{opacity:1;transform:none}
  25%,100%{opacity:0;transform:none}
}

main > .portfolio-hero-slider[data-hero-slider],
main > .article-top-slider{
  min-height:clamp(560px,64vw,840px)!important;
}

main > .portfolio-hero-institutional{
  min-height:clamp(590px,66vw,860px)!important;
}

main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel,
main > .article-top-slider .portfolio-hero-panel{
  transform:none!important;
}

main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
main > .article-top-slider .portfolio-hero-panel img,
main > .article-top-slider .portfolio-hero-img{
  filter:brightness(1.08) saturate(1.05) contrast(1.01)!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel::after,
main > .article-top-slider .portfolio-hero-panel::after{
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.25))!important;
}

main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
main > .article-top-slider .portfolio-hero-copy{
  font-size:clamp(31px,3.35vw,58px)!important;
  line-height:1.05!important;
  background:rgba(0,0,0,.22)!important;
}

.institutional-project-grid .portfolio-project-card,
.institutional-project-card{
  text-align:center!important;
}

.institutional-project-grid .portfolio-project-media{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:18px!important;
}

.institutional-project-grid .portfolio-project-media img{
  object-fit:contain!important;
  background:#fff!important;
}

.theme-toggle-floating{
  position:fixed;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:82px;
  height:44px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(9,10,15,.86);
  color:#fff;
  font-weight:800;
  font-size:13px;
  line-height:1;
  box-shadow:0 16px 38px rgba(0,0,0,.38);
  cursor:pointer;
  backdrop-filter:blur(14px);
}

.theme-toggle-floating:hover{
  border-color:rgba(216,189,99,.62);
  box-shadow:0 18px 44px rgba(0,0,0,.46),0 0 24px rgba(216,189,99,.18);
}

.theme-toggle-mark{
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(90deg,#fff 0 48%,#05060a 52% 100%);
  border:1px solid rgba(255,255,255,.55);
  flex:0 0 18px;
}

html[data-theme="light"] body,
html[data-theme="light"] main{
  background:#f4f2ec!important;
  color:#181b22!important;
}

html[data-theme="light"] body::before,
html[data-theme="light"] body::after,
html[data-theme="light"] main::before,
html[data-theme="light"] main::after{
  opacity:.08!important;
}

html[data-theme="light"] .header,
html[data-theme="light"] .portfolio-page .header{
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(20,24,32,.12)!important;
  box-shadow:0 10px 28px rgba(18,22,30,.08)!important;
}

html[data-theme="light"] .nav a,
html[data-theme="light"] .dropdown > a,
html[data-theme="light"] .mobile-menu-toggle,
html[data-theme="light"] .search-only-btn{
  color:#181b22!important;
}

html[data-theme="light"] .dropdown-menu,
html[data-theme="light"] .search-box,
html[data-theme="light"] .cookie,
html[data-theme="light"] .portfolio-card,
html[data-theme="light"] .portfolio-project-card,
html[data-theme="light"] .product-card,
html[data-theme="light"] .contact-white-card,
html[data-theme="light"] .adrian-mini-card,
html[data-theme="light"] .service-card,
html[data-theme="light"] .feature-card{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,245,239,.92))!important;
  border-color:rgba(24,27,34,.16)!important;
  color:#181b22!important;
  box-shadow:0 18px 46px rgba(18,22,30,.10)!important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] p,
html[data-theme="light"] li,
html[data-theme="light"] label,
html[data-theme="light"] .lead,
html[data-theme="light"] .portfolio-intro-copy p,
html[data-theme="light"] .portfolio-project-card h3,
html[data-theme="light"] .portfolio-project-card p,
html[data-theme="light"] .product-title,
html[data-theme="light"] .product-card p,
html[data-theme="light"] .gdpr-footer p,
html[data-theme="light"] .gdpr-footer a{
  color:#181b22!important;
}

html[data-theme="light"] .eyebrow,
html[data-theme="light"] .kicker,
html[data-theme="light"] .portfolio-project-card .kicker,
html[data-theme="light"] .portfolio-card .kicker,
html[data-theme="light"] .gdpr-footer h3,
html[data-theme="light"] .gdpr-footer strong{
  color:#9b761c!important;
}

html[data-theme="light"] .hero,
html[data-theme="light"] .section,
html[data-theme="light"] .portfolio-bottom-strip,
html[data-theme="light"] .portfolio-category-showcase,
html[data-theme="light"] .portfolio-projects-section,
html[data-theme="light"] .portfolio-detail-content{
  background:transparent!important;
  color:#181b22!important;
}

html[data-theme="light"] .portfolio-hero-title,
html[data-theme="light"] .portfolio-hero-copy,
html[data-theme="light"] .portfolio-slide span,
html[data-theme="light"] .portfolio-slide strong{
  color:#fff!important;
}

html[data-theme="light"] .portfolio-slider,
html[data-theme="light"] .portfolio-slide{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(24,27,34,.14)!important;
}

html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{
  background:#fff!important;
  color:#181b22!important;
  border-color:rgba(24,27,34,.22)!important;
}

html[data-theme="light"] .theme-toggle-floating{
  background:rgba(255,255,255,.94);
  color:#181b22;
  border-color:rgba(24,27,34,.16);
  box-shadow:0 16px 36px rgba(18,22,30,.16);
}

html[data-theme="light"] .theme-toggle-mark{
  border-color:rgba(24,27,34,.28);
}

.portfolio-slider .portfolio-slide img{
  filter:brightness(1.06) saturate(1.04) contrast(1.01)!important;
  transform:none!important;
}

.portfolio-slider .portfolio-slide:hover img{
  filter:brightness(1.08) saturate(1.06) contrast(1.02)!important;
  transform:none!important;
}

.portfolio-slider .portfolio-slide::after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24))!important;
}

@media(max-width:760px){
  main > .portfolio-hero-slider[data-hero-slider],
  main > .article-top-slider{
    min-height:620px!important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
  main > .article-top-slider .portfolio-hero-copy{
    font-size:clamp(26px,8.7vw,40px)!important;
    line-height:1.08!important;
  }

  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-panel img,
  main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-img,
  main > .article-top-slider .portfolio-hero-panel img,
  main > .article-top-slider .portfolio-hero-img{
    object-fit:cover!important;
  }

  .theme-toggle-floating{
    left:12px;
    top:auto;
    bottom:96px;
    transform:none;
    min-width:74px;
    height:40px;
    padding:0 11px;
    font-size:12px;
  }
}

/* Final portfolio fixes: keep dark theme and rounded hero captions. */
.theme-toggle-floating{
  display:none!important;
}

html[data-theme="light"] body,
html[data-theme="light"] main,
html[data-theme="light"] .section,
html[data-theme="light"] .portfolio-bottom-strip,
html[data-theme="light"] .portfolio-category-showcase,
html[data-theme="light"] .portfolio-projects-section,
html[data-theme="light"] .portfolio-detail-content{
  background:#05070c!important;
  color:#fff!important;
}

main > .portfolio-hero-slider[data-hero-slider] .portfolio-hero-copy,
main > .article-top-slider .portfolio-hero-copy,
.portfolio-hero-panel > strong.portfolio-hero-copy{
  border-radius:7px!important;
  overflow:hidden!important;
}

.portfolio-detail-gallery .portfolio-slide img,
.portfolio-bottom-strip .portfolio-slide img{
  object-fit:cover!important;
  object-position:center center!important;
}

.portfolio-project-card-disabled{
  cursor:default!important;
}

.portfolio-project-card-disabled:hover{
  transform:none!important;
}

/* Final spacing polish for contact, blog and portfolio category pages. */
main > .news-hero,
body main > .hero.news-hero{
  min-height:0!important;
  padding-top:54px!important;
  padding-bottom:22px!important;
  margin-bottom:0!important;
}

main > .news-hero .eyebrow,
body main > .hero.news-hero .eyebrow{
  margin-bottom:6px!important;
}

main > .news-hero h1,
body main > .hero.news-hero h1{
  margin-top:0!important;
  margin-bottom:8px!important;
}

main > .news-hero p,
body main > .hero.news-hero p{
  margin:8px auto 0!important;
}

main > .news-hero + .news-section,
body main > .hero.news-hero + .news-section{
  padding-top:18px!important;
}

body.portfolio-page main > .portfolio-hero-slider + .hero{
  margin-top:32px!important;
  padding-top:28px!important;
  padding-bottom:20px!important;
}

body.portfolio-page .portfolio-intro-copy{
  margin-top:34px!important;
  margin-bottom:16px!important;
}

body.portfolio-page main > .portfolio-intro-copy + .portfolio-projects-section{
  padding-top:14px!important;
}

@media(max-width:760px){
  main > .news-hero,
  body main > .hero.news-hero{
    padding-top:30px!important;
    padding-bottom:16px!important;
  }

  main > .news-hero + .news-section,
  body main > .hero.news-hero + .news-section{
    padding-top:10px!important;
  }

  .contact-page .contact-fabrica{
    padding-bottom:28px!important;
  }

  .contact-page .directions-section{
    padding-top:14px!important;
    margin-top:0!important;
  }

  body.portfolio-page main > .portfolio-hero-slider + .hero{
    margin-top:22px!important;
    padding-top:20px!important;
    padding-bottom:14px!important;
  }

  body.portfolio-page .portfolio-intro-copy{
    margin-top:28px!important;
    margin-bottom:12px!important;
  }

  body.portfolio-page main > .portfolio-intro-copy + .portfolio-projects-section{
    padding-top:12px!important;
  }
}

/* Contact navigation block and resilient mobile header/language controls. */
.header > .mobile-lang-tools{
  display:none!important;
}

.header .flag-link[aria-current="page"],
.mobile-lang-tools .flag-link[aria-current="page"]{
  border-color:rgba(216,189,99,.82)!important;
  background:rgba(216,189,99,.18)!important;
  box-shadow:0 0 0 3px rgba(216,189,99,.12),0 10px 26px rgba(0,0,0,.22)!important;
}

.location-address-card{
  width:min(100%,880px)!important;
  margin:0 auto 28px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  border:1px solid rgba(216,189,99,.34)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(216,189,99,.06))!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}

.location-address-icon{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#d8bd63,#9f7a24)!important;
  color:#090a0d!important;
  box-shadow:0 14px 34px rgba(216,189,99,.18)!important;
}

.location-address-icon svg{
  width:27px!important;
  height:27px!important;
}

.location-address-copy{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  color:#e5e9f8!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.42!important;
  text-align:center!important;
}

.location-address-copy strong{
  color:#d8bd63!important;
}

.directions-section .direction-links{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin:0 0 30px!important;
}

.directions-section .direction-links a{
  min-height:82px!important;
  border-radius:16px!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}

.directions-section .direction-links a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(216,189,99,.45)!important;
  background:rgba(255,255,255,.075)!important;
}

@media(max-width:760px){
  html{
    scroll-padding-top:82px!important;
  }

  .header{
    position:sticky!important;
    top:0!important;
    z-index:5000!important;
    isolation:isolate!important;
  }

  .header.menu-open{
    z-index:5100!important;
  }

  .header .logo{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .header > .header-tools-clean:not(.mobile-lang-tools){
    display:none!important;
  }

  .header > .mobile-lang-tools{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    margin:0 10px 0 auto!important;
  }

  .header > .mobile-lang-tools .search-only-btn{
    display:none!important;
  }

  .header > .mobile-lang-tools .flag-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:none!important;
  }

  .header > .mobile-lang-tools .flag-link::before{
    width:25px!important;
    height:17px!important;
    margin:0!important;
  }

  .header > .mobile-lang-tools + .mobile-menu-toggle{
    margin-left:0!important;
  }

  .header .nav{
    position:fixed!important;
    top:82px!important;
    z-index:5050!important;
    max-height:calc(100dvh - 82px)!important;
    overflow-y:auto!important;
  }

  .header .nav > .header-tools-clean a.flag-link{
    display:none!important;
  }

  .location-address-card{
    max-width:calc(100vw - 28px)!important;
    margin-bottom:22px!important;
    padding:16px 14px!important;
    flex-direction:column!important;
    gap:11px!important;
    border-radius:18px!important;
  }

  .location-address-icon{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    border-radius:14px!important;
  }

  .location-address-copy{
    font-size:16px!important;
    line-height:1.5!important;
  }

  .directions-section .direction-links{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-bottom:22px!important;
  }

  .directions-section .direction-links a{
    min-height:74px!important;
    justify-content:flex-start!important;
    padding:15px 18px!important;
  }

  .map-embed,
  .map-embed iframe{
    min-height:360px!important;
  }
}

@media (min-width:761px){
  .header > .mobile-lang-tools{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
