/* 
  KT Special Transport ApS
  Specialkodet hjemmeside.
  Skift de vigtigste farver her:
*/
:root{
  --red:#b20f16;
  --red-dark:#74090e;
  --black:#050505;
  --soft-black:#101010;
  --white:#ffffff;
  --grey:#f4f4f4;
  --text:#171717;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  color:var(--text);
  background:#fff;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}

.topbar{
  height:92px;
  padding:0 5vw;
  background:rgba(0,0,0,.96);
  color:#fff;
  display:flex;
  align-items:center;
  gap:34px;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 10px 35px rgba(0,0,0,.35);
}
.brand{margin-right:auto;line-height:1;display:flex;flex-direction:column}
.brand-kt{
  font-family:'Anton',Impact,sans-serif;
  font-size:58px;
  font-style:italic;
  letter-spacing:1px;
}
.brand-text{
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.4px;
}
.main-nav{display:flex;gap:32px;align-items:center}
.main-nav a{
  text-transform:uppercase;
  font-weight:900;
  font-size:14px;
  padding:36px 0 30px;
  border-bottom:3px solid transparent;
}
.main-nav a:hover,.main-nav a:first-child{color:var(--red);border-color:var(--red)}
.top-phone{
  background:var(--red);
  padding:16px 24px;
  border-radius:6px;
  font-size:18px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(178,15,22,.35);
  white-space:nowrap;
}
.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:32px}

.hero{
  min-height:650px;
  position:relative;
  display:flex;
  align-items:center;
  padding:70px 5vw;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 36%,rgba(0,0,0,.15) 100%),
    url('assets/hero-truck.jpg') center/cover no-repeat;
}
.hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35));
}
.hero-content{position:relative;z-index:2;max-width:760px}
.tagline{
  color:var(--red);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2px;
  margin:0 0 18px;
}
h1{
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  font-size:clamp(58px,8vw,116px);
  line-height:.92;
  margin:0;
  letter-spacing:1px;
}
h1 span{color:var(--red)}
.hero-lead{
  margin:28px 0 8px;
  font-size:clamp(20px,2.1vw,30px);
  font-weight:900;
  text-transform:uppercase;
}
.hero-country{
  margin:0;
  font-size:22px;
  text-transform:uppercase;
  font-weight:900;
}
.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px}
.btn{
  min-height:56px;
  padding:0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  text-transform:uppercase;
  font-weight:900;
  border:2px solid transparent;
}
.btn.red{background:var(--red);color:#fff}
.btn.red:hover{background:var(--red-dark)}
.btn.ghost{border-color:rgba(255,255,255,.85);color:#fff}
.btn.ghost:hover{background:#fff;color:#000}
.btn.small{min-height:46px;font-size:14px;margin-top:8px}

.split-section{
  padding:70px 5vw;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
  align-items:center;
}
.pretitle{
  text-transform:uppercase;
  font-weight:900;
  font-size:31px;
  margin:0;
}
.copy h2,.section-heading h2,.contact h2{
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(34px,4vw,50px);
  line-height:1;
  text-transform:uppercase;
  margin:0;
}
.copy h2{color:var(--red)}
.red-line{width:70px;height:4px;background:var(--red);margin:18px 0 26px}
.red-line.center{margin:18px auto 0}
.copy p{font-size:17px;line-height:1.75}
.bold{font-weight:900}
.image-card{
  margin:0;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}

.services,.gallery{
  background:var(--grey);
  padding:70px 5vw;
}
.section-heading{text-align:center;margin-bottom:42px}
.section-heading p{font-size:17px;color:#555}
.service-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.service-card{
  background:#fff;
  min-height:235px;
  border:1px solid #ddd;
  border-radius:8px;
  padding:34px 18px;
  text-align:center;
  transition:.2s ease;
}
.service-card:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 50px rgba(0,0,0,.14);
}
.service-icon{
  display:block;
  color:var(--red);
  font-size:46px;
  margin-bottom:18px;
}
.service-card h3{
  margin:0 0 13px;
  text-transform:uppercase;
  font-size:14px;
  font-weight:900;
}
.service-card p{font-size:14px;line-height:1.6;margin:0}

.why{
  padding:62px 5vw;
  color:#fff;
  background:
    linear-gradient(rgba(0,0,0,.88),rgba(0,0,0,.9)),
    url('assets/gravel.jpg') center/cover no-repeat;
}
.why .section-heading{margin-bottom:36px}
.why-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
}
.why-item{
  text-align:center;
  padding:12px 26px;
  border-left:1px solid rgba(255,255,255,.28);
}
.why-item:first-child{border-left:0}
.why-item span{color:var(--red);font-size:42px;font-weight:900}
.why-item h3{text-transform:uppercase;font-size:15px}
.why-item p{color:#ddd;line-height:1.55;font-size:14px}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gallery-grid img{
  height:285px;
  width:100%;
  object-fit:cover;
  border-radius:9px;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}

.contact{
  display:grid;
  grid-template-columns:1.05fr .95fr 1.3fr .95fr;
  background:var(--black);
  color:#fff;
}
.contact>div,.contact form{padding:46px 38px}
.contact-brand{background:linear-gradient(135deg,var(--red),#3b0306)}
.footer-kt{
  font-family:'Anton',Impact,sans-serif;
  font-size:76px;
  font-style:italic;
  line-height:1;
}
.contact p{line-height:1.7}
.contact-details{background:#111}
.form{background:#f7f7f7;color:#111}
.form h2{font-size:28px;margin-bottom:22px}
input,textarea{
  width:100%;
  border:1px solid #ccc;
  border-radius:4px;
  padding:14px;
  margin-bottom:12px;
  font:inherit;
}
.form button{
  width:100%;
  padding:15px;
  border:0;
  background:var(--red);
  color:#fff;
  border-radius:4px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}
.denmark{
  text-align:center;
  background:linear-gradient(135deg,#141414,#060606);
}
.dk-map{
  width:150px;height:125px;
  margin:0 auto 24px;
  border:2px solid rgba(255,255,255,.18);
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:48px;
  font-family:'Anton',Impact,sans-serif;
  color:var(--red);
}
.flag{font-size:46px}
.bottom{
  padding:18px 5vw;
  background:#030303;
  color:#aaa;
  text-align:center;
  font-size:13px;
}

@media(max-width:1180px){
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .why-item{border:0;border-top:1px solid rgba(255,255,255,.18)}
  .contact{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .topbar{height:auto;min-height:82px;flex-wrap:wrap;padding:14px 5vw}
  .brand-kt{font-size:46px}
  .nav-toggle{display:block}
  .main-nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:12px 0;
  }
  .main-nav.open{display:flex}
  .main-nav a{width:100%;padding:14px 0}
  .top-phone{display:none}
  .hero{min-height:590px;padding:60px 5vw;background-position:center right}
  .split-section{grid-template-columns:1fr;padding:55px 5vw}
  .service-grid,.why-grid,.gallery-grid,.contact{grid-template-columns:1fr}
  .gallery-grid img{height:240px}
}

.form-note{
  margin:10px 0 0;
  font-size:13px;
  color:#666;
  text-align:center;
}
.message-page{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:40px;
  background:linear-gradient(135deg,#050505,#240305);
  color:#fff;
  font-family:'Inter',Arial,sans-serif;
}
.message-card{
  max-width:620px;
  background:#fff;
  color:#111;
  padding:42px;
  border-radius:12px;
  text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.message-card h1{
  font-family:'Anton',Impact,sans-serif;
  color:#b20f16;
  font-size:48px;
  margin:0 0 18px;
}
.message-card p{
  line-height:1.7;
  font-size:17px;
}
.message-card a{
  display:inline-flex;
  margin-top:18px;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  background:#b20f16;
  color:#fff;
  border-radius:6px;
  text-transform:uppercase;
  font-weight:900;
}

.seo-text{
  padding:68px 5vw;
  background:#fff;
}
.seo-wrap{
  max-width:930px;
  margin:0 auto;
}
.seo-wrap h2{
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(34px,4vw,52px);
  line-height:1;
  text-transform:uppercase;
  color:#b20f16;
  margin:0;
}
.seo-wrap p{
  font-size:17px;
  line-height:1.75;
}
.mobile-call{
  display:none;
}
.pro-footer{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  text-align:left;
  align-items:start;
}
.pro-footer div{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.pro-footer strong{
  color:#fff;
  font-size:16px;
}
.pro-footer a,.pro-footer span{
  color:#bbb;
}
.pro-footer p{
  grid-column:1/-1;
  text-align:center;
  margin:10px 0 0;
  color:#888;
}

@media(max-width:820px){
  .mobile-call{
    display:flex;
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:100;
    min-height:56px;
    align-items:center;
    justify-content:center;
    background:#b20f16;
    color:#fff;
    border-radius:10px;
    font-weight:900;
    text-transform:uppercase;
    box-shadow:0 18px 45px rgba(0,0,0,.35);
  }
  .pro-footer{
    grid-template-columns:1fr;
    text-align:center;
    padding-bottom:92px;
  }
}

.main-nav a.active{
  color:var(--red);
  border-color:var(--red);
}
.sub-hero{
  min-height:380px;
  display:flex;
  align-items:center;
  padding:70px 5vw;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62)),
    url('assets/gravel.jpg') center/cover no-repeat;
}
.sub-hero>div{max-width:850px}
.sub-hero h1{
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  font-size:clamp(54px,7vw,96px);
  line-height:.92;
  margin:0;
}
.sub-hero h1 span{color:var(--red)}
.sub-hero p:last-child{
  font-size:22px;
  font-weight:800;
}
.service-detail-wrap{
  padding:70px 5vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  background:#f4f4f4;
}
.detail-card{
  background:#fff;
  border-radius:10px;
  padding:34px;
  border:1px solid #ddd;
  box-shadow:0 16px 40px rgba(0,0,0,.07);
}
.detail-card h2{
  margin:0 0 14px;
  font-family:'Anton',Impact,sans-serif;
  text-transform:uppercase;
  color:var(--red);
  font-size:32px;
}
.detail-card p{line-height:1.7}
.cta-band{
  padding:60px 5vw;
  background:linear-gradient(135deg,var(--red),#350305);
  color:#fff;
  text-align:center;
}
.cta-band h2{
  font-family:'Anton',Impact,sans-serif;
  font-size:46px;
  text-transform:uppercase;
  margin:0 0 10px;
}
.about-page,.contact-page{
  padding:70px 5vw;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.values{
  padding:55px 5vw;
  background:#111;
  color:#fff;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  text-align:center;
}
.values div{
  padding:28px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
}
.values h3{
  color:var(--red);
  text-transform:uppercase;
}
.gallery-page{
  padding:70px 5vw;
  background:#f4f4f4;
}
.gallery-large{
  width:100%;
  max-height:560px;
  object-fit:cover;
  border-radius:12px;
  margin-bottom:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
.gallery-grid.premium{
  grid-template-columns:repeat(4,1fr);
}
.gallery-grid.premium img{
  height:250px;
}
.contact-box{
  background:#111;
  color:#fff;
  padding:42px;
  border-radius:12px;
}
.contact-box h2{
  font-family:'Anton',Impact,sans-serif;
  color:var(--red);
  font-size:42px;
  text-transform:uppercase;
  margin:0 0 20px;
}
.contact-page-form{
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.12);
}

@media(max-width:1000px){
  .service-detail-wrap{grid-template-columns:1fr 1fr}
  .gallery-grid.premium{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .service-detail-wrap,.about-page,.contact-page,.values,.gallery-grid.premium{
    grid-template-columns:1fr;
  }
  .sub-hero{min-height:330px}
}


/* V6 logo fix */
.logo-image-brand{
  width: 235px;
  max-width: 26vw;
  height: auto;
  display: flex;
  align-items: center;
}
.logo-image-brand img{
  display:block;
  width:100%;
  height:auto;
  max-height:74px;
  object-fit:contain;
}
.home-hero-title span{
  color:#fff !important;
}
@media(max-width:820px){
  .logo-image-brand{
    width:170px;
    max-width:55vw;
  }
  .logo-image-brand img{
    max-height:58px;
  }
}


/* V7 HARD HEADER FIX */
.topbar{
  height:88px !important;
  min-height:88px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  overflow:hidden !important;
}
.logo-image-brand{
  width:210px !important;
  max-width:210px !important;
  min-width:210px !important;
  height:72px !important;
  max-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  flex:0 0 210px !important;
}
.logo-image-brand img{
  width:210px !important;
  max-width:210px !important;
  height:auto !important;
  max-height:70px !important;
  object-fit:contain !important;
  display:block !important;
}
.brand-kt,
.brand-text{
  display:none !important;
}
.hero h1 span,
.home-hero-title span{
  color:#fff !important;
}
@media(max-width:820px){
  .topbar{
    min-height:78px !important;
    height:auto !important;
    overflow:visible !important;
  }
  .logo-image-brand{
    width:155px !important;
    max-width:155px !important;
    min-width:155px !important;
    height:58px !important;
    max-height:58px !important;
    flex:0 0 155px !important;
  }
  .logo-image-brand img{
    width:155px !important;
    max-width:155px !important;
    max-height:56px !important;
  }
}


/* V8 HEADER FLOW FIX */
.topbar{
  height:78px !important;
  min-height:78px !important;
  padding:0 6vw !important;
  gap:28px !important;
  background:rgba(0,0,0,.97) !important;
  overflow:hidden !important;
}

.logo-image-brand{
  width:170px !important;
  max-width:170px !important;
  min-width:170px !important;
  height:64px !important;
  max-height:64px !important;
  flex:0 0 170px !important;
  margin-right:auto !important;
}

.logo-image-brand img{
  width:170px !important;
  max-width:170px !important;
  max-height:58px !important;
  object-fit:contain !important;
}

.main-nav{
  gap:34px !important;
  margin:0 auto !important;
}

.main-nav a{
  font-size:13px !important;
  letter-spacing:.3px !important;
  padding:30px 0 24px !important;
  border-bottom-width:3px !important;
}

.top-phone{
  padding:12px 20px !important;
  min-height:48px !important;
  border-radius:6px !important;
  font-size:17px !important;
  line-height:1 !important;
  box-shadow:0 10px 28px rgba(178,15,22,.28) !important;
  flex:0 0 auto !important;
}

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

@media(max-width:1100px){
  .topbar{
    padding:0 4vw !important;
    gap:20px !important;
  }
  .main-nav{
    gap:22px !important;
  }
  .logo-image-brand{
    width:150px !important;
    max-width:150px !important;
    min-width:150px !important;
    flex-basis:150px !important;
  }
  .logo-image-brand img{
    width:150px !important;
    max-width:150px !important;
  }
  .top-phone{
    font-size:15px !important;
    padding:11px 16px !important;
  }
}

@media(max-width:820px){
  .topbar{
    min-height:72px !important;
    height:auto !important;
    padding:10px 5vw !important;
    overflow:visible !important;
  }
  .logo-image-brand{
    width:145px !important;
    max-width:145px !important;
    min-width:145px !important;
    height:52px !important;
    max-height:52px !important;
    flex:0 0 145px !important;
  }
  .logo-image-brand img{
    width:145px !important;
    max-width:145px !important;
    max-height:50px !important;
  }
  .main-nav{
    margin:0 !important;
    gap:0 !important;
  }
}


/* V9 logo uden bue - mere aflangt header-flow */
.logo-image-brand{
  width:250px !important;
  max-width:250px !important;
  min-width:250px !important;
  height:62px !important;
  max-height:62px !important;
  flex:0 0 250px !important;
}
.logo-image-brand img{
  width:250px !important;
  max-width:250px !important;
  max-height:54px !important;
  object-fit:contain !important;
}
.topbar{
  height:78px !important;
  min-height:78px !important;
}
@media(max-width:1100px){
  .logo-image-brand{
    width:205px !important;
    max-width:205px !important;
    min-width:205px !important;
    flex-basis:205px !important;
  }
  .logo-image-brand img{
    width:205px !important;
    max-width:205px !important;
  }
}
@media(max-width:820px){
  .logo-image-brand{
    width:175px !important;
    max-width:175px !important;
    min-width:175px !important;
    height:50px !important;
    max-height:50px !important;
    flex-basis:175px !important;
  }
  .logo-image-brand img{
    width:175px !important;
    max-width:175px !important;
    max-height:45px !important;
  }
}


/* V10 one-page scroll behavior */
section[id]{
  scroll-margin-top:90px;
}
.main-nav a.active{
  color:var(--red) !important;
  border-color:var(--red) !important;
}
@media(max-width:820px){
  section[id]{
    scroll-margin-top:85px;
  }
}


/* V11 section harmony */
.services{
  border-top:1px solid rgba(255,255,255,.08);
}
.split-section{
  background:#fff;
}
.seo-text{
  padding-top:20px !important;
  padding-bottom:70px !important;
}
.why{
  margin-top:0 !important;
}
.gallery{
  border-top:1px solid #e3e3e3;
}
.contact{
  scroll-margin-top:90px;
}
@media(max-width:820px){
  .seo-text{
    padding-top:10px !important;
    padding-bottom:55px !important;
  }
}


/* V17 final hero image with built-in services */
.hero-final{
  position:relative !important;
  min-height:calc(100vh - 78px) !important;
  height:820px !important;
  max-height:900px !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  background:url('assets/hero-final-services.jpg') center center/cover no-repeat !important;
  overflow:hidden !important;
}

.hero-final::after,
.hero-final .hero-shade{
  display:none !important;
}

.hero-final-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.00) 55%,rgba(0,0,0,.08) 100%),
    linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,0) 30%);
}

.hero-final-cta{
  position:absolute;
  left:5vw;
  bottom:135px;
  z-index:2;
  display:flex;
  gap:16px;
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(3px);
}

/* Since the hero image already shows the service row, give the real Ydelser section a little breathing room */
#ydelser{
  scroll-margin-top:88px;
}

@media(max-width:1100px){
  .hero-final{
    height:720px !important;
    min-height:680px !important;
    background-position:center center !important;
  }
  .hero-final-cta{
    bottom:105px;
  }
}

@media(max-width:820px){
  .hero-final{
    height:720px !important;
    min-height:720px !important;
    background:url('assets/hero-final-services-mobile.jpg') center top/cover no-repeat !important;
    align-items:flex-end !important;
  }

  .hero-final-overlay{
    background:
      linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.55) 78%,rgba(0,0,0,.80) 100%);
  }

  .hero-final-cta{
    left:16px;
    right:16px;
    bottom:24px;
    flex-direction:column;
    gap:10px;
    background:rgba(0,0,0,.38);
  }

  .hero-final-cta .btn{
    width:100%;
    min-height:52px;
  }
}


/* V18 clean image hero: no zoom, no overlay buttons */
.hero-image-section{
  width:100%;
  background:#050505;
  padding:0;
  margin:0;
  overflow:hidden;
}

.hero-image-section picture,
.hero-image-section img{
  display:block;
  width:100%;
}

.hero-image-section img{
  height:auto;
  object-fit:contain;
}

/* Disable older hero styles if cached/leftover */
.hero-final,
.hero,
.hero-final-cta,
.hero-actions-real,
.hero-content-real{
  /* intentionally not used for V18 hero */
}

@media(min-width:1200px){
  .hero-image-section img{
    width:100%;
    height:auto;
  }
}

@media(max-width:820px){
  .hero-image-section{
    background:#050505;
  }

  .hero-image-section img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}


/* V19 balanced hero: full image + controlled text/buttons */
.hero-balanced{
  position:relative;
  background:#050505;
}

.hero-balanced picture,
.hero-balanced img{
  display:block;
  width:100%;
}

.hero-balanced img{
  height:auto;
  object-fit:contain;
}

.hero-text-panel{
  position:absolute;
  left:5vw;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  max-width:620px;
  color:#fff;
  padding:28px 30px;
  border-radius:12px;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38),rgba(0,0,0,.05));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(2px);
}

.hero-text-panel .tagline{
  color:var(--red);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:2px;
  margin:0 0 14px;
}

.hero-text-panel h1{
  font-family:'Anton',Impact,sans-serif;
  margin:0;
  text-transform:uppercase;
  font-size:clamp(42px,5vw,74px);
  line-height:.98;
  letter-spacing:.3px;
}

.hero-text-panel h1 span{
  color:var(--red);
}

.hero-text-panel p{
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.55;
  margin:22px 0 0;
  max-width:520px;
}

.hero-panel-buttons{
  display:flex;
  gap:16px;
  margin-top:28px;
}

.hero-panel-buttons .btn{
  min-height:54px;
}

@media(max-width:1100px){
  .hero-text-panel{
    max-width:520px;
    padding:24px;
  }

  .hero-text-panel h1{
    font-size:clamp(38px,5vw,62px);
  }
}

@media(max-width:820px){
  .hero-balanced{
    display:flex;
    flex-direction:column;
  }

  .hero-text-panel{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    max-width:none;
    width:100%;
    border-radius:0;
    padding:28px 5vw 34px;
    background:linear-gradient(180deg,#050505,#130203);
    border:0;
  }

  .hero-text-panel h1{
    font-size:clamp(36px,11vw,54px);
  }

  .hero-text-panel p{
    font-size:17px;
  }

  .hero-panel-buttons{
    flex-direction:column;
    gap:12px;
  }

  .hero-panel-buttons .btn{
    width:100%;
  }
}


/* V20 centered sharp hero */
.hero-text-panel{
  text-align:center !important;
  max-width:650px !important;
  padding:34px 34px 32px !important;
  background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.42),rgba(0,0,0,.08)) !important;
}

.hero-text-panel h1{
  margin:0 auto !important;
  max-width:620px !important;
  font-size:clamp(42px,4.9vw,70px) !important;
  line-height:.98 !important;
  text-align:center !important;
}

.hero-text-panel p{
  margin:22px auto 0 !important;
  max-width:520px !important;
  text-align:center !important;
}

.hero-panel-buttons{
  justify-content:center !important;
  align-items:center !important;
}

@media(max-width:820px){
  .hero-text-panel{
    padding:30px 5vw 36px !important;
    text-align:center !important;
  }

  .hero-text-panel h1{
    font-size:clamp(34px,10.5vw,52px) !important;
  }

  .hero-panel-buttons{
    justify-content:center !important;
  }
}


/* V21 premium services section */
.services-premium{
  position:relative;
  background:
    radial-gradient(circle at 15% 10%, rgba(178,15,22,.20), transparent 28%),
    linear-gradient(180deg,#111 0%,#070707 100%) !important;
  color:#fff;
  overflow:hidden;
}

.services-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 26px);
  opacity:.35;
  pointer-events:none;
}

.services-premium > *{
  position:relative;
  z-index:2;
}

.services-title .section-kicker{
  color:var(--red);
  font-size:14px;
  letter-spacing:2px;
  margin-bottom:12px;
}

.services-title h2{
  color:#fff;
}

.services-intro{
  max-width:760px;
  margin:18px auto 0;
  color:#d5d5d5;
  font-size:18px;
  line-height:1.7;
}

.premium-service-grid{
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
  max-width:1220px;
  margin:0 auto;
}

.premium-service-card{
  position:relative;
  min-height:250px !important;
  text-align:left !important;
  padding:34px 30px 30px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  color:#fff;
  overflow:hidden;
  box-shadow:none !important;
}

.premium-service-card::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-50px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(178,15,22,.16);
  transition:.25s ease;
}

.premium-service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(178,15,22,.55) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.35) !important;
}

.premium-service-card:hover::after{
  transform:scale(1.25);
  background:rgba(178,15,22,.24);
}

.premium-service-card .service-number{
  position:absolute;
  right:22px;
  top:18px;
  font-family:'Anton',Impact,sans-serif;
  font-size:42px;
  color:rgba(255,255,255,.09);
  line-height:1;
}

.premium-service-card .icon{
  font-size:38px !important;
  margin:0 0 22px !important;
}

.premium-service-card h3{
  color:#fff;
  font-size:18px !important;
  line-height:1.2;
  margin-bottom:14px !important;
}

.premium-service-card p{
  color:#d7d7d7;
  font-size:15px !important;
  line-height:1.65 !important;
}

.services-cta{
  max-width:1220px;
  margin:38px auto 0;
  padding:30px 34px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  background:linear-gradient(135deg,rgba(178,15,22,.95),rgba(70,4,7,.95));
  border-radius:16px;
  box-shadow:0 26px 70px rgba(0,0,0,.34);
}

.services-cta h3{
  margin:0 0 8px;
  font-family:'Anton',Impact,sans-serif;
  font-size:34px;
  text-transform:uppercase;
  letter-spacing:.3px;
}

.services-cta p{
  margin:0;
  color:#f1f1f1;
  line-height:1.6;
}

.services-cta-buttons{
  display:flex;
  gap:14px;
  flex:0 0 auto;
}

.services-cta .btn.red{
  background:#050505;
}

.services-cta .btn.red:hover{
  background:#222;
}

.dark-ghost{
  border-color:rgba(255,255,255,.8) !important;
  color:#fff !important;
}

.dark-ghost:hover{
  background:#fff !important;
  color:#111 !important;
}

@media(max-width:1000px){
  .premium-service-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .services-cta{
    flex-direction:column;
    text-align:center;
  }
}

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

  .premium-service-card{
    min-height:auto !important;
    padding:30px 24px !important;
  }

  .services-cta{
    padding:28px 22px;
  }

  .services-cta h3{
    font-size:28px;
  }

  .services-cta-buttons{
    width:100%;
    flex-direction:column;
  }

  .services-cta-buttons .btn{
    width:100%;
  }
}


/* V22 REAL SERVICES CHANGE - unmistakable premium section */
.services-premium-v22{
  padding:78px 5vw;
  background:
    radial-gradient(circle at 15% 10%, rgba(178,15,22,.22), transparent 28%),
    linear-gradient(180deg,#151515 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.services-premium-v22::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.35;
  pointer-events:none;
}

.services-premium-v22 > *{
  position:relative;
  z-index:2;
}

.services-v22-heading{
  max-width:900px;
  margin:0 auto 42px;
  text-align:center;
}

.services-v22-heading p{
  margin:0 0 12px;
  color:var(--red);
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:14px;
}

.services-v22-heading h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,64px);
  line-height:1;
  text-transform:uppercase;
}

.services-v22-heading span{
  display:block;
  width:70px;
  height:4px;
  background:var(--red);
  margin:20px auto;
}

.services-v22-heading strong{
  display:block;
  color:#d8d8d8;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.services-v22-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.services-v22-grid article{
  min-height:245px;
  padding:30px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  transition:.22s ease;
  position:relative;
  overflow:hidden;
}

.services-v22-grid article::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-55px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(178,15,22,.16);
  transition:.22s ease;
}

.services-v22-grid article:hover{
  transform:translateY(-7px);
  border-color:rgba(178,15,22,.55);
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}

.services-v22-grid article:hover::after{
  transform:scale(1.2);
}

.service-topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-bottom:24px;
}

.service-topline span{
  font-family:'Anton',Impact,sans-serif;
  font-size:42px;
  line-height:1;
  color:rgba(255,255,255,.12);
}

.service-topline b{
  font-size:38px;
  line-height:1;
}

.services-v22-grid h3{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.2;
  text-transform:uppercase;
  color:#fff;
  position:relative;
  z-index:2;
}

.services-v22-grid p{
  margin:0;
  color:#d4d4d4;
  line-height:1.7;
  font-size:15px;
  position:relative;
  z-index:2;
}

.services-v22-cta{
  max-width:1220px;
  margin:42px auto 0;
  padding:32px 36px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--red),#3a0306);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}

.services-v22-cta h3{
  margin:0 0 8px;
  font-family:'Anton',Impact,sans-serif;
  font-size:34px;
  line-height:1;
  text-transform:uppercase;
}

.services-v22-cta p{
  margin:0;
  color:#f0f0f0;
  line-height:1.6;
}

.services-v22-cta > div:last-child{
  display:flex;
  gap:14px;
  flex:0 0 auto;
}

.services-v22-cta .btn.red{
  background:#050505;
}

.services-v22-cta .btn.red:hover{
  background:#222;
}

.services-v22-cta .btn.ghost{
  border-color:rgba(255,255,255,.82);
}

.services-v22-cta .btn.ghost:hover{
  background:#fff;
  color:#111;
}

@media(max-width:1000px){
  .services-v22-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .services-v22-cta{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:820px){
  .services-premium-v22{
    padding:62px 5vw;
  }
  .services-v22-grid{
    grid-template-columns:1fr;
  }
  .services-v22-grid article{
    min-height:auto;
    padding:28px 24px;
  }
  .services-v22-cta{
    padding:28px 22px;
  }
  .services-v22-cta h3{
    font-size:28px;
  }
  .services-v22-cta > div:last-child{
    width:100%;
    flex-direction:column;
  }
  .services-v22-cta .btn{
    width:100%;
  }
}


/* V23 clean hero image + real text */
.hero-clean-v23{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  padding:88px 5vw 76px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.04) 100%),
    url('assets/hero-clean-truck.jpg') center center/cover no-repeat;
  overflow:hidden;
}

.hero-clean-panel{
  position:relative;
  z-index:2;
  max-width:680px;
  color:#fff;
  padding:34px 34px 32px;
  border-radius:14px;
  text-align:center;
  background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.42),rgba(0,0,0,.08));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(2px);
}

.hero-clean-panel h1{
  font-family:'Anton',Impact,sans-serif;
  margin:0;
  text-transform:uppercase;
  font-size:clamp(42px,4.9vw,72px);
  line-height:.98;
  letter-spacing:.3px;
}

.hero-clean-panel h1 span{
  color:var(--red);
}

.hero-clean-panel p{
  font-size:clamp(17px,1.5vw,21px);
  line-height:1.55;
  margin:22px auto 0;
  max-width:540px;
  color:#f2f2f2;
}

.hero-clean-buttons{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:28px;
}

.hero-clean-buttons .btn{
  min-height:54px;
}

@media(max-width:820px){
  .hero-clean-v23{
    min-height:720px;
    align-items:flex-end;
    padding:54px 5vw 34px;
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.96) 100%),
      url('assets/hero-clean-truck-mobile.jpg') center top/cover no-repeat;
  }

  .hero-clean-panel{
    width:100%;
    max-width:none;
    padding:30px 5vw 34px;
    border-radius:14px;
    background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(19,2,3,.92));
  }

  .hero-clean-panel h1{
    font-size:clamp(34px,10.5vw,52px);
  }

  .hero-clean-panel p{
    font-size:17px;
  }

  .hero-clean-buttons{
    flex-direction:column;
    gap:12px;
  }

  .hero-clean-buttons .btn{
    width:100%;
  }
}


/* V24 clean hero without baked services */
.hero-clean-v23{
  background:
    linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.04) 100%),
    url('assets/hero-clean-truck-v24.jpg') center center/cover no-repeat !important;
}

@media(max-width:820px){
  .hero-clean-v23{
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.76) 72%,rgba(0,0,0,.96) 100%),
      url('assets/hero-clean-truck-mobile-v24.jpg') center top/cover no-repeat !important;
  }
}

/* V24 premium services without cartoon emojis */
.services-premium-v24{
  padding:82px 5vw;
  background:
    radial-gradient(circle at 15% 8%, rgba(178,15,22,.20), transparent 26%),
    linear-gradient(180deg,#151515 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.services-premium-v24::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.32;
  pointer-events:none;
}

.services-premium-v24 > *{
  position:relative;
  z-index:2;
}

.services-v24-heading{
  max-width:930px;
  margin:0 auto 44px;
  text-align:center;
}

.services-v24-heading p{
  margin:0 0 12px;
  color:var(--red);
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:14px;
}

.services-v24-heading h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.services-v24-heading span{
  display:block;
  width:70px;
  height:4px;
  background:var(--red);
  margin:20px auto;
}

.services-v24-heading strong{
  display:block;
  color:#d8d8d8;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.services-v24-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.services-v24-grid article{
  min-height:255px;
  padding:32px 30px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.026));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  transition:.22s ease;
  position:relative;
  overflow:hidden;
}

.services-v24-grid article::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(178,15,22,.15);
  transition:.22s ease;
}

.services-v24-grid article:hover{
  transform:translateY(-7px);
  border-color:rgba(178,15,22,.58);
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}

.services-v24-grid article:hover::after{
  transform:scale(1.22);
}

.service-mark{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:28px;
}

.service-mark span{
  font-family:'Anton',Impact,sans-serif;
  font-size:44px;
  line-height:1;
  color:rgba(255,255,255,.12);
}

.service-mark i{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--red),#530509);
  color:#fff;
  font-style:normal;
  font-weight:900;
  letter-spacing:.5px;
  box-shadow:0 14px 34px rgba(178,15,22,.28);
}

.services-v24-grid h3{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.2;
  text-transform:uppercase;
  color:#fff;
  position:relative;
  z-index:2;
}

.services-v24-grid p{
  margin:0;
  color:#d4d4d4;
  line-height:1.7;
  font-size:15px;
  position:relative;
  z-index:2;
}

.services-v24-cta{
  max-width:1220px;
  margin:42px auto 0;
  padding:32px 36px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--red),#3a0306);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}

.services-v24-cta h3{
  margin:0 0 8px;
  font-family:'Anton',Impact,sans-serif;
  font-size:34px;
  line-height:1;
  text-transform:uppercase;
}

.services-v24-cta p{
  margin:0;
  color:#f0f0f0;
  line-height:1.6;
}

.services-v24-cta > div:last-child{
  display:flex;
  gap:14px;
  flex:0 0 auto;
}

.services-v24-cta .btn.red{
  background:#050505;
}

.services-v24-cta .btn.red:hover{
  background:#222;
}

.services-v24-cta .btn.ghost{
  border-color:rgba(255,255,255,.82);
}

.services-v24-cta .btn.ghost:hover{
  background:#fff;
  color:#111;
}

@media(max-width:1000px){
  .services-v24-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .services-v24-cta{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:820px){
  .services-premium-v24{
    padding:62px 5vw;
  }

  .services-v24-grid{
    grid-template-columns:1fr;
  }

  .services-v24-grid article{
    min-height:auto;
    padding:28px 24px;
  }

  .services-v24-cta{
    padding:28px 22px;
  }

  .services-v24-cta h3{
    font-size:28px;
  }

  .services-v24-cta > div:last-child{
    width:100%;
    flex-direction:column;
  }

  .services-v24-cta .btn{
    width:100%;
  }
}


/* V36 professional services - no amateur icon graphics */
.services-pro-v36{
  padding:86px 5vw;
  background:
    radial-gradient(circle at 14% 8%, rgba(178,15,22,.16), transparent 28%),
    linear-gradient(180deg,#141414 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.services-pro-v36::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.34;
  pointer-events:none;
}

.services-pro-v36 > *{
  position:relative;
  z-index:2;
}

.services-v36-heading{
  max-width:940px;
  margin:0 auto 46px;
  text-align:center;
}

.services-v36-heading p,
.service-label{
  margin:0;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.services-v36-heading h2{
  margin:12px 0 0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.services-v36-heading span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:21px auto;
}

.services-v36-heading strong{
  display:block;
  color:#d9d9d9;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.services-v36-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.services-v36-grid article{
  min-height:250px;
  padding:34px 32px 32px;
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  transition:.22s ease;
  position:relative;
  overflow:hidden;
}

.services-v36-grid article::after{
  content:"";
  position:absolute;
  right:-65px;
  bottom:-65px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(178,15,22,.13);
  transition:.22s ease;
}

.services-v36-grid article:hover{
  transform:translateY(-7px);
  border-color:rgba(178,15,22,.52);
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}

.services-v36-grid article:hover::after{
  transform:scale(1.18);
  background:rgba(178,15,22,.18);
}

.service-line{
  width:54px;
  height:5px;
  background:var(--red);
  border-radius:99px;
  margin-bottom:28px;
  box-shadow:0 10px 22px rgba(178,15,22,.28);
}

.services-v36-grid .service-label{
  margin-bottom:14px;
}

.services-v36-grid h3{
  margin:0 0 16px;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:-.2px;
  position:relative;
  z-index:2;
}

.services-v36-grid p:not(.service-label){
  margin:0;
  color:#d6d6d6;
  font-size:16px;
  line-height:1.68;
  position:relative;
  z-index:2;
}

.services-v36-cta{
  max-width:1220px;
  margin:44px auto 0;
  padding:34px 38px;
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(178,15,22,.98),rgba(58,3,6,.98));
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  box-shadow:0 30px 82px rgba(0,0,0,.38);
}

.services-v36-cta .service-label{
  color:#fff;
  opacity:.85;
  margin-bottom:10px;
}

.services-v36-cta h3{
  margin:0 0 8px;
  font-family:'Anton',Impact,sans-serif;
  font-size:36px;
  line-height:1;
  text-transform:uppercase;
}

.services-v36-cta p:not(.service-label){
  margin:0;
  color:#f0f0f0;
  line-height:1.6;
}

.services-v36-cta > div:last-child{
  display:flex;
  gap:14px;
  flex:0 0 auto;
}

.services-v36-cta .btn.red{
  background:#050505;
}

.services-v36-cta .btn.red:hover{
  background:#222;
}

.services-v36-cta .btn.ghost{
  border-color:rgba(255,255,255,.82);
}

.services-v36-cta .btn.ghost:hover{
  background:#fff;
  color:#111;
}

@media(max-width:1000px){
  .services-v36-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .services-v36-cta{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:820px){
  .services-pro-v36{
    padding:64px 5vw;
  }

  .services-v36-grid{
    grid-template-columns:1fr;
  }

  .services-v36-grid article{
    min-height:auto;
    padding:30px 26px;
  }

  .services-v36-cta{
    padding:30px 24px;
  }

  .services-v36-cta h3{
    font-size:29px;
  }

  .services-v36-cta > div:last-child{
    width:100%;
    flex-direction:column;
  }

  .services-v36-cta .btn{
    width:100%;
  }
}


/* V37 restored professional about section */
.about-pro-v37{
  padding:86px 5vw;
  background:#f4f4f4;
  color:#111;
}

.about-v37-inner{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:54px;
  align-items:center;
}

.about-v37-text .section-kicker{
  margin:0 0 12px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.about-v37-text h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(40px,4.6vw,62px);
  line-height:1;
  text-transform:uppercase;
}

.about-v37-text span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:22px 0 26px;
}

.about-v37-text p{
  margin:0 0 18px;
  color:#333;
  font-size:18px;
  line-height:1.75;
}

.about-v37-points{
  display:grid;
  gap:18px;
}

.about-v37-points div{
  padding:26px 28px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  position:relative;
  overflow:hidden;
}

.about-v37-points div::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--red);
}

.about-v37-points strong{
  display:block;
  font-size:19px;
  text-transform:uppercase;
  color:#111;
  margin-bottom:8px;
}

.about-v37-points p{
  margin:0;
  color:#555;
  line-height:1.6;
}

@media(max-width:900px){
  .about-v37-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
}

@media(max-width:820px){
  .about-pro-v37{
    padding:64px 5vw;
  }

  .about-v37-text p{
    font-size:16px;
  }

  .about-v37-points div{
    padding:24px;
  }
}


/* V38 restored gallery section */
.gallery-pro-v38{
  padding:86px 5vw;
  background:#090909;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.gallery-pro-v38::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 8%, rgba(178,15,22,.16), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent);
  pointer-events:none;
}

.gallery-pro-v38 > *{
  position:relative;
  z-index:2;
}

.gallery-v38-heading{
  max-width:940px;
  margin:0 auto 44px;
  text-align:center;
}

.gallery-v38-heading p{
  margin:0 0 12px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.gallery-v38-heading h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.gallery-v38-heading span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:21px auto;
}

.gallery-v38-heading strong{
  display:block;
  color:#d9d9d9;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.gallery-v38-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.25fr .75fr .75fr;
  grid-auto-rows:245px;
  gap:18px;
}

.gallery-v38-grid figure{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:#151515;
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}

.gallery-v38-large{
  grid-row:span 2;
}

.gallery-v38-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:.35s ease;
  filter:saturate(.96) contrast(1.04);
}

.gallery-v38-grid figure:hover img{
  transform:scale(1.06);
}

.gallery-v38-grid figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:22px 24px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));
  color:#fff;
  font-weight:900;
  font-size:17px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.gallery-v38-grid figcaption::before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  border-radius:99px;
  background:var(--red);
  margin-bottom:12px;
}

@media(max-width:1000px){
  .gallery-v38-grid{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:230px;
  }

  .gallery-v38-large{
    grid-column:span 2;
    grid-row:span 1;
  }
}

@media(max-width:820px){
  .gallery-pro-v38{
    padding:64px 5vw;
  }

  .gallery-v38-grid{
    grid-template-columns:1fr;
    grid-auto-rows:230px;
  }

  .gallery-v38-large{
    grid-column:auto;
  }

  .gallery-v38-grid figcaption{
    padding:20px;
    font-size:15px;
  }
}


/* V39 dark about section - blends with the rest of the site */
.about-pro-v37{
  background:
    radial-gradient(circle at 85% 12%, rgba(178,15,22,.15), transparent 28%),
    linear-gradient(180deg,#080808 0%,#121212 100%) !important;
  color:#fff !important;
  position:relative;
  overflow:hidden;
}

.about-pro-v37::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.30;
  pointer-events:none;
}

.about-pro-v37 > *{
  position:relative;
  z-index:2;
}

.about-v37-text h2{
  color:#fff !important;
}

.about-v37-text p{
  color:#d6d6d6 !important;
}

.about-v37-points div{
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
}

.about-v37-points strong{
  color:#fff !important;
}

.about-v37-points p{
  color:#d0d0d0 !important;
}


/* V40 restored contact section */
.contact-pro-v40{
  padding:86px 5vw;
  background:
    radial-gradient(circle at 12% 10%, rgba(178,15,22,.18), transparent 28%),
    linear-gradient(180deg,#111 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.contact-pro-v40::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.30;
  pointer-events:none;
}

.contact-v40-inner{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:start;
  position:relative;
  z-index:2;
}

.contact-v40-info .section-kicker{
  margin:0 0 12px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.contact-v40-info h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.contact-v40-info span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:22px 0 26px;
}

.contact-v40-info > p{
  margin:0 0 30px;
  color:#d6d6d6;
  font-size:18px;
  line-height:1.75;
}

.contact-v40-cards{
  display:grid;
  gap:16px;
}

.contact-v40-cards a,
.contact-v40-cards div{
  display:block;
  padding:24px 26px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  box-shadow:0 20px 55px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
}

.contact-v40-cards a::before,
.contact-v40-cards div::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--red);
}

.contact-v40-cards strong{
  display:block;
  font-size:17px;
  text-transform:uppercase;
  margin-bottom:8px;
}

.contact-v40-cards p{
  margin:0;
  color:#d0d0d0;
  line-height:1.5;
}

.contact-v40-form{
  padding:34px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.form-row{
  margin-bottom:18px;
}

.form-row label{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:900;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.form-row input,
.form-row textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:15px 16px;
  background:rgba(0,0,0,.34);
  color:#fff;
  font:inherit;
  outline:none;
}

.form-row input::placeholder,
.form-row textarea::placeholder{
  color:#8f8f8f;
}

.form-row input:focus,
.form-row textarea:focus{
  border-color:rgba(178,15,22,.85);
  box-shadow:0 0 0 3px rgba(178,15,22,.18);
}

.contact-v40-form .btn{
  width:100%;
  border:0;
  cursor:pointer;
  margin-top:6px;
}

@media(max-width:900px){
  .contact-v40-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
}

@media(max-width:820px){
  .contact-pro-v40{
    padding:64px 5vw;
  }

  .contact-v40-info > p{
    font-size:16px;
  }

  .contact-v40-form{
    padding:26px 22px;
  }
}


/* V41 career / job section */
.career-pro-v41{
  padding:86px 5vw;
  background:
    radial-gradient(circle at 82% 12%, rgba(178,15,22,.16), transparent 28%),
    linear-gradient(180deg,#050505 0%,#111 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.career-pro-v41::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.30;
  pointer-events:none;
}

.career-v41-inner{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
  position:relative;
  z-index:2;
}

.career-v41-text .section-kicker{
  margin:0 0 12px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.career-v41-text h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.career-v41-text span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:22px 0 26px;
}

.career-v41-text p{
  margin:0 0 18px;
  color:#d6d6d6;
  font-size:18px;
  line-height:1.75;
}

.career-v41-actions{
  display:flex;
  gap:14px;
  margin-top:30px;
  flex-wrap:wrap;
}

.career-v41-box{
  padding:34px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
  position:relative;
  overflow:hidden;
}

.career-v41-box::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--red);
}

.career-v41-box h3{
  margin:0 0 22px;
  font-family:'Anton',Impact,sans-serif;
  font-size:34px;
  line-height:1;
  text-transform:uppercase;
}

.career-v41-box ul{
  margin:0 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}

.career-v41-box li{
  position:relative;
  padding-left:24px;
  color:#e1e1e1;
  line-height:1.55;
}

.career-v41-box li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 4px rgba(178,15,22,.16);
}

.career-v41-box p{
  margin:0;
  color:#cfcfcf;
  line-height:1.65;
}

@media(max-width:900px){
  .career-v41-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
}

@media(max-width:820px){
  .career-pro-v41{
    padding:64px 5vw;
  }

  .career-v41-text p{
    font-size:16px;
  }

  .career-v41-actions{
    flex-direction:column;
  }

  .career-v41-actions .btn{
    width:100%;
  }

  .career-v41-box{
    padding:28px 24px;
  }

  .career-v41-box h3{
    font-size:28px;
  }
}


/* V42 new professional gallery images */
.gallery-pro-v42{
  padding:86px 5vw;
  background:#090909;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.gallery-pro-v42::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 8%, rgba(178,15,22,.16), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent);
  pointer-events:none;
}

.gallery-pro-v42 > *{
  position:relative;
  z-index:2;
}

.gallery-v42-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-auto-rows:285px;
  gap:18px;
}

.gallery-v42-grid figure{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:#151515;
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}

.gallery-v42-large{
  grid-row:span 2;
}

.gallery-v42-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
  transition:.35s ease;
  filter:saturate(.98) contrast(1.05);
}

.gallery-v42-grid figure:hover img{
  transform:scale(1.055);
}

.gallery-v42-grid figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:22px 24px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));
  color:#fff;
  font-weight:900;
  font-size:17px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.2px;
}

.gallery-v42-grid figcaption::before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  border-radius:99px;
  background:var(--red);
  margin-bottom:12px;
}

@media(max-width:1000px){
  .gallery-v42-grid{
    grid-template-columns:1fr;
    grid-auto-rows:260px;
  }

  .gallery-v42-large{
    grid-row:span 1;
  }
}

@media(max-width:820px){
  .gallery-pro-v42{
    padding:64px 5vw;
  }

  .gallery-v42-grid{
    grid-auto-rows:235px;
  }

  .gallery-v42-grid figcaption{
    padding:20px;
    font-size:15px;
  }
}


/* V46 refined gallery images - scaled to fit fields */
.gallery-refined-v46{
  padding:86px 5vw;
  background:
    radial-gradient(circle at 82% 10%, rgba(178,15,22,.15), transparent 28%),
    linear-gradient(180deg,#090909 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.gallery-refined-v46::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.28;
  pointer-events:none;
}

.gallery-refined-v46 > *{
  position:relative;
  z-index:2;
}

.gallery-refined-heading{
  max-width:940px;
  margin:0 auto 44px;
  text-align:center;
}

.gallery-refined-heading p{
  margin:0 0 12px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.gallery-refined-heading h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  text-transform:uppercase;
}

.gallery-refined-heading span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:21px auto;
}

.gallery-refined-heading strong{
  display:block;
  color:#d9d9d9;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.gallery-refined-grid{
  max-width:1220px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.gallery-refined-grid figure{
  margin:0;
  position:relative;
  height:390px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:#151515;
  box-shadow:0 26px 76px rgba(0,0,0,.32);
}

.gallery-refined-grid figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.10) 44%,rgba(0,0,0,.86) 100%),
    linear-gradient(90deg,rgba(178,15,22,.16),transparent 42%);
  pointer-events:none;
}

.gallery-refined-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  transform:scale(1.01);
  transition:.35s ease;
  filter:saturate(.98) contrast(1.06);
}

.gallery-refined-grid figure:hover img{
  transform:scale(1.055);
}

.gallery-refined-grid figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:24px 24px 26px;
  z-index:2;
}

.gallery-refined-grid figcaption::before{
  content:"";
  display:block;
  width:50px;
  height:4px;
  border-radius:99px;
  background:var(--red);
  margin-bottom:14px;
}

.gallery-refined-grid figcaption strong{
  display:block;
  font-size:20px;
  line-height:1.15;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:7px;
}

.gallery-refined-grid figcaption span{
  display:block;
  color:#d8d8d8;
  line-height:1.5;
}

@media(max-width:1000px){
  .gallery-refined-grid{
    grid-template-columns:1fr;
  }

  .gallery-refined-grid figure{
    height:360px;
  }
}

@media(max-width:820px){
  .gallery-refined-v46{
    padding:64px 5vw;
  }

  .gallery-refined-grid figure{
    height:290px;
  }

  .gallery-refined-grid figcaption{
    padding:21px;
  }
}


/* V47 balanced career section */
.career-v41-inner{
  align-items:stretch !important;
  grid-template-columns:1fr 1fr !important;
}

.career-v41-text,
.career-v41-box{
  min-height:100%;
}

.career-v41-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 0;
}

.career-v41-box{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.career-v41-box ul{
  flex:0 0 auto;
}

@media(max-width:900px){
  .career-v41-inner{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .career-v41-text{
    padding:0;
    display:block;
  }

  .career-v41-box{
    display:block;
  }
}


/* V48 career right box flow adjustment */
.career-v41-box{
  justify-content:flex-start !important;
  padding-top:42px !important;
  padding-bottom:38px !important;
}

.career-v41-box h3{
  text-align:center !important;
  margin:0 0 30px !important;
  transform:translateY(-4px);
}

.career-v41-box ul{
  margin:0 0 34px !important;
  gap:16px !important;
}

.career-v41-box p{
  margin-top:auto !important;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
}

@media(max-width:820px){
  .career-v41-box{
    padding-top:32px !important;
    padding-bottom:30px !important;
  }

  .career-v41-box h3{
    text-align:left !important;
    transform:none;
    margin-bottom:24px !important;
  }

  .career-v41-box p{
    margin-top:24px !important;
    padding-top:20px;
  }
}


/* V49 career more points - balanced list density */
.career-v41-box ul{
  gap:13px !important;
  margin-bottom:30px !important;
}

.career-v41-box li{
  line-height:1.48 !important;
}

@media(max-width:820px){
  .career-v41-box ul{
    gap:12px !important;
  }
}


/* V50 balanced contact section */
.contact-v40-inner{
  grid-template-columns:1fr 1fr !important;
  align-items:stretch !important;
}

.contact-v40-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 0;
}

.contact-v40-cards{
  margin-top:4px;
}

.contact-v40-cards a,
.contact-v40-cards div{
  min-height:104px;
  display:flex !important;
  flex-direction:column;
  justify-content:center;
}

.contact-v40-form{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:38px 36px !important;
}

.contact-v40-form .form-row{
  margin-bottom:17px;
}

.contact-v40-form button{
  margin-top:10px !important;
}

@media(max-width:900px){
  .contact-v40-inner{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .contact-v40-info{
    padding:0;
    display:block;
  }

  .contact-v40-form{
    display:block;
    min-height:auto;
  }
}


/* V51 contact heading spacing fix */
.contact-v40-info .section-kicker{
  display:block !important;
  margin-bottom:20px !important;
  transform:translateY(-6px);
  position:relative;
  z-index:3;
}

.contact-v40-info h2{
  line-height:1.04 !important;
  position:relative;
  z-index:2;
}

.contact-v40-info span{
  margin-top:26px !important;
  margin-bottom:28px !important;
}

.contact-v40-info > p{
  margin-bottom:34px !important;
}

.contact-v40-cards{
  gap:18px !important;
}

.contact-v40-cards a,
.contact-v40-cards div{
  min-height:108px !important;
}

@media(max-width:820px){
  .contact-v40-info .section-kicker{
    transform:none;
    margin-bottom:16px !important;
  }

  .contact-v40-info span{
    margin-top:22px !important;
    margin-bottom:24px !important;
  }
}


/* V52 final contact balance: heading spacing + equal bottom flow */
.contact-v40-inner{
  align-items:stretch !important;
}

.contact-v40-info{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  padding:38px 0 !important;
}

.contact-v40-info .section-kicker{
  display:block !important;
  margin-bottom:22px !important;
  transform:translateY(-8px);
  position:relative;
  z-index:3;
}

.contact-v40-info h2{
  line-height:1.04 !important;
  position:relative;
  z-index:2;
}

.contact-v40-info span{
  margin-top:26px !important;
  margin-bottom:28px !important;
}

.contact-v40-info > p{
  margin-bottom:34px !important;
}

.contact-v40-cards{
  margin-top:auto !important;
  gap:18px !important;
}

.contact-v40-cards a,
.contact-v40-cards div{
  min-height:112px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.contact-v40-form{
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  padding:38px 36px !important;
}

.contact-v40-form .form-row{
  margin-bottom:16px !important;
}

.contact-v40-form .form-row:last-of-type{
  margin-bottom:18px !important;
}

.contact-v40-form button{
  margin-top:10px !important;
}

@media(max-width:900px){
  .contact-v40-info{
    display:block !important;
    padding:0 !important;
  }

  .contact-v40-cards{
    margin-top:0 !important;
  }

  .contact-v40-form{
    display:block !important;
    min-height:auto !important;
  }
}

@media(max-width:820px){
  .contact-v40-info .section-kicker{
    transform:none;
    margin-bottom:16px !important;
  }

  .contact-v40-info span{
    margin-top:22px !important;
    margin-bottom:24px !important;
  }
}


/* V53 contact bottom alignment */
.contact-v40-inner{
  align-items:stretch !important;
}

.contact-v40-info{
  height:100% !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  padding:38px 0 !important;
}

.contact-v40-info .section-kicker,
.contact-v40-info h2,
.contact-v40-info span,
.contact-v40-info > p{
  grid-row:auto;
}

.contact-v40-cards{
  align-self:end !important;
  margin-top:0 !important;
  display:grid !important;
  grid-template-rows:repeat(3, 1fr) !important;
  gap:18px !important;
}

.contact-v40-cards a,
.contact-v40-cards div{
  min-height:112px !important;
  height:100% !important;
}

.contact-v40-form{
  height:100% !important;
  min-height:100% !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  padding:38px 36px !important;
}

.contact-v40-form .form-row{
  margin-bottom:16px !important;
}

.contact-v40-form .form-row:nth-of-type(4){
  margin-bottom:18px !important;
}

.contact-v40-form textarea{
  min-height:132px !important;
  resize:vertical;
}

.contact-v40-form button{
  align-self:end !important;
  margin-top:0 !important;
}

@media(max-width:900px){
  .contact-v40-info{
    height:auto !important;
    display:block !important;
    padding:0 !important;
  }

  .contact-v40-cards{
    display:grid !important;
    grid-template-rows:none !important;
    margin-top:0 !important;
  }

  .contact-v40-form{
    height:auto !important;
    min-height:auto !important;
    display:block !important;
  }

  .contact-v40-form button{
    margin-top:10px !important;
  }
}


/* V54 contact redesign - compact, aligned and professional */
.contact-pro-v40{
  padding:82px 5vw !important;
}

.contact-v40-inner{
  grid-template-columns:1fr 1fr !important;
  gap:44px !important;
  align-items:center !important;
}

.contact-v40-info{
  display:block !important;
  padding:0 !important;
  height:auto !important;
}

.contact-v40-info .section-kicker{
  margin-bottom:18px !important;
  transform:none !important;
}

.contact-v40-info h2{
  max-width:560px;
  line-height:1.02 !important;
}

.contact-v40-info span{
  margin-top:24px !important;
  margin-bottom:26px !important;
}

.contact-v40-info > p{
  max-width:610px;
  margin-bottom:30px !important;
}

.contact-v40-cards{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:none !important;
  gap:15px !important;
  margin-top:0 !important;
}

.contact-v40-cards a,
.contact-v40-cards div{
  min-height:92px !important;
  height:auto !important;
  padding:22px 26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

.contact-v40-form{
  width:100%;
  max-width:560px;
  justify-self:end;
  min-height:auto !important;
  height:auto !important;
  display:block !important;
  padding:34px 36px 36px !important;
}

.contact-v40-form .form-row{
  margin-bottom:18px !important;
}

.contact-v40-form label{
  margin-bottom:8px !important;
}

.contact-v40-form input,
.contact-v40-form textarea{
  width:100% !important;
  max-width:none !important;
}

.contact-v40-form textarea{
  min-height:135px !important;
  resize:vertical;
}

.contact-v40-form button{
  margin-top:4px !important;
  width:100% !important;
  min-height:56px;
}

@media(max-width:1050px){
  .contact-v40-inner{
    gap:34px !important;
  }

  .contact-v40-form{
    max-width:none;
  }
}

@media(max-width:900px){
  .contact-v40-inner{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  .contact-v40-form{
    justify-self:stretch;
  }
}

@media(max-width:820px){
  .contact-pro-v40{
    padding:64px 5vw !important;
  }

  .contact-v40-form{
    padding:28px 22px !important;
  }

  .contact-v40-cards a,
  .contact-v40-cards div{
    min-height:88px !important;
  }
}


/* V56 clean contact alignment - normal left cards, adjusted right form */
@media(min-width:901px){
  .contact-v40-inner{
    grid-template-columns:1fr 1fr !important;
    gap:44px !important;
    align-items:start !important;
  }

  .contact-v40-info{
    display:block !important;
    height:auto !important;
    min-height:auto !important;
    padding:0 !important;
  }

  .contact-v40-info .section-kicker{
    margin-bottom:18px !important;
    transform:none !important;
  }

  .contact-v40-info h2{
    line-height:1.02 !important;
    max-width:560px;
  }

  .contact-v40-info span{
    margin-top:24px !important;
    margin-bottom:26px !important;
  }

  .contact-v40-info > p{
    margin-bottom:30px !important;
    max-width:610px;
  }

  .contact-v40-cards{
    display:grid !important;
    gap:15px !important;
    margin-top:0 !important;
    grid-template-rows:none !important;
  }

  .contact-v40-cards a,
  .contact-v40-cards div{
    min-height:92px !important;
    height:auto !important;
    padding:22px 26px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .contact-v40-form{
    display:block !important;
    height:auto !important;
    min-height:auto !important;
    max-width:560px !important;
    justify-self:end !important;
    padding:34px 36px 36px !important;
    margin-top:0 !important;
  }

  .contact-v40-form .form-row{
    margin-bottom:17px !important;
  }

  .contact-v40-form textarea{
    min-height:118px !important;
    max-height:150px;
  }

  .contact-v40-form button{
    margin-top:4px !important;
    min-height:56px !important;
  }
}

/* Fine tune so lower edges visually align without forcing the left column */
@media(min-width:1100px){
  .contact-v40-form{
    padding-bottom:31px !important;
  }

  .contact-v40-form textarea{
    min-height:112px !important;
  }
}

@media(max-width:900px){
  .contact-v40-info{
    display:block !important;
    padding:0 !important;
  }

  .contact-v40-cards{
    margin-top:0 !important;
  }

  .contact-v40-form{
    display:block !important;
    height:auto !important;
    min-height:auto !important;
  }
}


/* V58 professional stacked contact section */
.contact-pro-v58{
  padding:86px 5vw;
  background:
    radial-gradient(circle at 12% 10%, rgba(178,15,22,.18), transparent 28%),
    linear-gradient(180deg,#101010 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.contact-pro-v58::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.30;
  pointer-events:none;
}

.contact-v58-inner{
  max-width:1220px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.contact-v58-heading{
  max-width:920px;
  margin:0 auto 38px;
  text-align:center;
}

.contact-v58-heading p{
  margin:0 0 14px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.contact-v58-heading h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(42px,5vw,70px);
  line-height:1;
  text-transform:uppercase;
}

.contact-v58-heading span{
  display:block;
  width:72px;
  height:4px;
  background:var(--red);
  margin:22px auto;
}

.contact-v58-heading strong{
  display:block;
  color:#d9d9d9;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
}

.contact-v58-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:26px;
}

.contact-v58-cards a,
.contact-v58-cards > div{
  min-height:128px;
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:18px;
  padding:24px 26px;
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  box-shadow:0 20px 60px rgba(0,0,0,.24);
  position:relative;
  overflow:hidden;
}

.contact-v58-cards a::before,
.contact-v58-cards > div::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--red);
}

.contact-v58-icon{
  width:52px;
  height:52px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(178,15,22,.24),rgba(178,15,22,.08));
  border:1px solid rgba(178,15,22,.45);
  box-shadow:0 14px 30px rgba(178,15,22,.12);
  position:relative;
  z-index:2;
}

.contact-v58-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#d71924;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-v58-cards strong{
  display:block;
  font-size:17px;
  text-transform:uppercase;
  margin-bottom:7px;
  position:relative;
  z-index:2;
}

.contact-v58-cards p{
  margin:0;
  color:#d0d0d0;
  line-height:1.5;
  position:relative;
  z-index:2;
}

.contact-v58-form{
  padding:34px 36px 36px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.contact-v58-form-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.contact-v58-form .form-row{
  margin:0;
}

.contact-v58-form .form-row-message{
  grid-column:1 / -1;
}

.contact-v58-form label{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:900;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.contact-v58-form input,
.contact-v58-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:15px 16px;
  background:rgba(0,0,0,.34);
  color:#fff;
  font:inherit;
  outline:none;
}

.contact-v58-form textarea{
  min-height:135px;
  resize:vertical;
}

.contact-v58-form input::placeholder,
.contact-v58-form textarea::placeholder{
  color:#8f8f8f;
}

.contact-v58-form input:focus,
.contact-v58-form textarea:focus{
  border-color:rgba(178,15,22,.85);
  box-shadow:0 0 0 3px rgba(178,15,22,.18);
}

.contact-v58-form .btn{
  width:100%;
  border:0;
  cursor:pointer;
  margin-top:20px;
  min-height:56px;
}

@media(max-width:1000px){
  .contact-v58-cards{
    grid-template-columns:1fr;
  }

  .contact-v58-form-grid{
    grid-template-columns:1fr;
  }

  .contact-v58-form .form-row-message{
    grid-column:auto;
  }
}

@media(max-width:820px){
  .contact-pro-v58{
    padding:64px 5vw;
  }

  .contact-v58-cards a,
  .contact-v58-cards > div{
    min-height:112px;
    grid-template-columns:50px 1fr;
    gap:15px;
    padding:22px;
  }

  .contact-v58-icon{
    width:46px;
    height:46px;
    border-radius:13px;
  }

  .contact-v58-icon svg{
    width:25px;
    height:25px;
  }

  .contact-v58-form{
    padding:28px 22px;
  }
}


/* V59 contact kicker spacing */
.contact-v58-heading p{
  display:block !important;
  margin:0 0 28px !important;
  position:relative;
  z-index:3;
  line-height:1 !important;
}

.contact-v58-heading h2{
  line-height:1.05 !important;
  margin-top:0 !important;
  position:relative;
  z-index:2;
}

.contact-v58-heading span{
  margin-top:26px !important;
}

@media(max-width:820px){
  .contact-v58-heading p{
    margin-bottom:22px !important;
  }

  .contact-v58-heading h2{
    line-height:1.03 !important;
  }
}


/* V63 cookie banner */
.cookie-banner{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:9999;
  max-width:1120px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:20px 22px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(5,5,5,.98));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 90px rgba(0,0,0,.48);
  color:#fff;
  transition:.25s ease;
}

.cookie-banner.hide{
  opacity:0;
  transform:translateY(16px);
}

.cookie-banner strong{
  display:block;
  color:#fff;
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:6px;
}

.cookie-banner p{
  margin:0;
  color:#d3d3d3;
  line-height:1.55;
  font-size:15px;
}

.cookie-actions{
  display:flex;
  gap:12px;
  flex:0 0 auto;
}

.cookie-btn{
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  background:transparent;
}

.cookie-accept{
  background:var(--red);
  border-color:var(--red);
}

.cookie-accept:hover{
  background:#d71924;
}

.cookie-decline:hover{
  background:rgba(255,255,255,.08);
}

@media(max-width:820px){
  .cookie-banner{
    left:14px;
    right:14px;
    bottom:14px;
    flex-direction:column;
    align-items:flex-start;
    padding:18px;
  }

  .cookie-actions{
    width:100%;
    flex-direction:column-reverse;
  }

  .cookie-btn{
    width:100%;
  }
}


/* V64 privacy policy and form notice */
.form-privacy-note{
  margin:14px 0 0;
  color:#bdbdbd;
  font-size:13px;
  line-height:1.6;
  text-align:center;
}

.form-privacy-note a,
.footer-privacy-link{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(215,25,36,.75);
  text-underline-offset:4px;
}

.footer-privacy-link{
  display:inline-block;
  margin-top:14px;
  font-size:14px;
  color:#bdbdbd;
}

.footer-privacy-link:hover,
.form-privacy-note a:hover{
  color:#fff;
}

.privacy-page{
  min-height:100vh;
  padding:142px 5vw 88px;
  background:
    radial-gradient(circle at 15% 10%, rgba(178,15,22,.18), transparent 30%),
    linear-gradient(180deg,#101010 0%,#050505 100%);
  color:#fff;
}

.privacy-inner{
  max-width:960px;
  margin:0 auto;
}

.privacy-page h1{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(44px,6vw,76px);
  line-height:1;
  text-transform:uppercase;
}

.privacy-line{
  display:block;
  width:76px;
  height:4px;
  background:var(--red);
  margin:24px 0 30px;
}

.privacy-card{
  padding:34px 36px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.privacy-card h2{
  margin:30px 0 10px;
  font-size:20px;
  text-transform:uppercase;
}

.privacy-card p{
  color:#d4d4d4;
  line-height:1.75;
  margin:0 0 16px;
}

.privacy-card a{
  color:#fff;
}

.privacy-updated{
  margin-top:30px !important;
  color:#9d9d9d !important;
  font-size:14px;
}

.privacy-back{
  margin-top:28px;
}

@media(max-width:820px){
  .privacy-page{
    padding:118px 5vw 64px;
  }

  .privacy-card{
    padding:26px 22px;
  }
}


/* V65 fixed standalone privacy page */
.privacy-body-v65{
  margin:0 !important;
  min-height:100vh;
  background:#050505 !important;
  color:#fff;
}

.privacy-body-v65 *{
  box-sizing:border-box;
}

.privacy-header-v65{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:50;
  height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 5vw;
  background:rgba(5,5,5,.88);
  border-bottom:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(18px);
}

.privacy-logo-v65{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.privacy-logo-v65 img{
  display:block;
  width:116px;
  height:auto;
}

.privacy-header-v65 nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex:1;
}

.privacy-header-v65 nav a{
  color:#d7d7d7;
  text-decoration:none;
  font-weight:800;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.privacy-header-v65 nav a:hover{
  color:#fff;
}

.privacy-header-btn-v65{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}

.privacy-page-v65{
  min-height:100vh;
  padding:148px 5vw 88px;
  background:
    radial-gradient(circle at 15% 7%, rgba(178,15,22,.22), transparent 30%),
    linear-gradient(180deg,#101010 0%,#050505 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.privacy-page-v65::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.28;
  pointer-events:none;
}

.privacy-inner-v65{
  max-width:1040px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.privacy-kicker-v65{
  margin:0 0 18px;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  letter-spacing:2.1px;
  text-transform:uppercase;
}

.privacy-page-v65 h1{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(44px,6vw,78px);
  line-height:1;
  text-transform:uppercase;
}

.privacy-line-v65{
  display:block;
  width:78px;
  height:4px;
  background:var(--red);
  margin:26px 0 30px;
}

.privacy-card-v65{
  padding:36px 38px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.privacy-card-v65 h2{
  margin:30px 0 10px;
  color:#fff;
  font-size:20px;
  text-transform:uppercase;
}

.privacy-card-v65 p{
  color:#d4d4d4;
  line-height:1.75;
  margin:0 0 16px;
}

.privacy-card-v65 strong,
.privacy-card-v65 a{
  color:#fff;
}

.privacy-updated-v65{
  margin-top:30px !important;
  color:#9d9d9d !important;
  font-size:14px;
}

.privacy-back-v65{
  margin-top:28px;
}

@media(max-width:900px){
  .privacy-header-v65{
    height:auto;
    min-height:78px;
    flex-wrap:wrap;
    padding:16px 5vw;
  }

  .privacy-header-v65 nav{
    order:3;
    width:100%;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:14px 18px;
  }

  .privacy-page-v65{
    padding-top:174px;
  }
}

@media(max-width:620px){
  .privacy-header-btn-v65{
    display:none;
  }

  .privacy-logo-v65 img{
    width:98px;
  }

  .privacy-header-v65 nav a{
    font-size:12px;
  }

  .privacy-page-v65{
    padding:166px 5vw 64px;
  }

  .privacy-card-v65{
    padding:26px 22px;
  }
}


/* V66 centered footer */
.footer-v66{
  padding:52px 5vw 46px !important;
  background:#050505 !important;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
  text-align:center;
}

.footer-v66-inner{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.footer-v66 strong{
  display:block;
  font-size:22px;
  line-height:1.2;
  color:#fff;
}

.footer-v66 p{
  margin:0;
  color:#aaa;
  font-size:16px;
  font-weight:700;
}

.footer-v66 small{
  display:block;
  margin-top:12px;
  color:#777;
  font-size:15px;
  line-height:1.5;
}

.footer-v66 a{
  display:inline-block;
  margin-top:14px;
  color:#cfcfcf;
  font-size:15px;
  text-decoration:underline;
  text-decoration-color:rgba(215,25,36,.75);
  text-underline-offset:5px;
}

.footer-v66 a:hover{
  color:#fff;
}

@media(max-width:620px){
  .footer-v66{
    padding:42px 5vw 38px !important;
  }

  .footer-v66 strong{
    font-size:19px;
  }

  .footer-v66 p,
  .footer-v66 small,
  .footer-v66 a{
    font-size:14px;
  }
}


/* V68 final standalone privacy page header - fully scoped */
html:has(.privacy-final-body-v68),
.privacy-final-body-v68{
  margin:0 !important;
  padding:0 !important;
  background:#050505 !important;
  color:#fff !important;
  overflow-x:hidden;
}

.privacy-final-body-v68 *{
  box-sizing:border-box;
}

.privacy-final-header-v68{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:999 !important;
  height:86px !important;
  background:rgba(5,5,5,.90) !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
  backdrop-filter:blur(18px);
}

.privacy-final-header-inner-v68{
  width:100%;
  height:86px;
  max-width:1440px;
  margin:0 auto;
  padding:0 5vw;
  display:grid;
  grid-template-columns:210px 1fr 150px;
  align-items:center;
  gap:24px;
}

.privacy-final-brand-v68{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:210px !important;
  height:86px !important;
  text-decoration:none !important;
  overflow:hidden !important;
}

.privacy-final-brand-v68 img{
  display:block !important;
  width:auto !important;
  max-width:170px !important;
  height:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
}

.privacy-final-nav-v68{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:24px !important;
  white-space:nowrap !important;
}

.privacy-final-nav-v68 a{
  display:inline-flex !important;
  align-items:center !important;
  color:rgba(255,255,255,.76) !important;
  text-decoration:none !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.65px !important;
  line-height:1 !important;
}

.privacy-final-nav-v68 a:hover{
  color:#fff !important;
}

.privacy-final-cta-v68{
  justify-self:end;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:var(--red) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.55px !important;
  line-height:1 !important;
}

.privacy-final-page-v68{
  min-height:100vh !important;
  padding:150px 5vw 88px !important;
  background:
    radial-gradient(circle at 15% 7%, rgba(178,15,22,.22), transparent 30%),
    linear-gradient(180deg,#101010 0%,#050505 100%) !important;
  color:#fff !important;
  position:relative;
  overflow:hidden;
}

.privacy-final-page-v68::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.28;
  pointer-events:none;
}

.privacy-final-inner-v68{
  max-width:1040px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.privacy-final-return-v68{
  display:inline-flex;
  align-items:center;
  margin-bottom:30px;
  color:#cfcfcf !important;
  text-decoration:none !important;
  font-weight:900;
  font-size:14px;
}

.privacy-final-return-v68:hover{
  color:#fff !important;
}

.privacy-final-kicker-v68{
  margin:0 0 18px !important;
  color:var(--red) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:2.1px !important;
  text-transform:uppercase !important;
}

.privacy-final-page-v68 h1{
  margin:0 !important;
  font-family:'Anton',Impact,sans-serif !important;
  font-size:clamp(44px,6vw,78px) !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  color:#fff !important;
}

.privacy-final-line-v68{
  display:block !important;
  width:78px !important;
  height:4px !important;
  background:var(--red) !important;
  margin:26px 0 30px !important;
}

.privacy-final-card-v68{
  padding:36px 38px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.privacy-final-card-v68 h2{
  margin:30px 0 10px !important;
  color:#fff !important;
  font-size:20px !important;
  text-transform:uppercase !important;
  line-height:1.25 !important;
}

.privacy-final-card-v68 p{
  color:#d4d4d4 !important;
  line-height:1.75 !important;
  margin:0 0 16px !important;
  font-size:16px !important;
}

.privacy-final-card-v68 strong,
.privacy-final-card-v68 a{
  color:#fff !important;
}

.privacy-final-updated-v68{
  margin-top:30px !important;
  color:#9d9d9d !important;
  font-size:14px !important;
}

.privacy-final-back-v68{
  margin-top:28px !important;
}

@media(max-width:1050px){
  .privacy-final-header-inner-v68{
    grid-template-columns:170px 1fr 130px;
    gap:16px;
  }

  .privacy-final-nav-v68{
    gap:16px !important;
  }

  .privacy-final-nav-v68 a{
    font-size:12px !important;
  }

  .privacy-final-brand-v68{
    width:170px !important;
  }

  .privacy-final-brand-v68 img{
    max-width:145px !important;
  }
}

@media(max-width:820px){
  .privacy-final-header-v68{
    height:auto !important;
  }

  .privacy-final-header-inner-v68{
    height:auto !important;
    min-height:86px;
    display:flex !important;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:14px 5vw 16px;
  }

  .privacy-final-brand-v68{
    height:auto !important;
    width:auto !important;
  }

  .privacy-final-brand-v68 img{
    max-width:125px !important;
    max-height:48px !important;
  }

  .privacy-final-nav-v68{
    order:3;
    width:100%;
    justify-content:flex-start !important;
    flex-wrap:wrap;
    gap:14px 18px !important;
    padding-top:4px;
  }

  .privacy-final-cta-v68{
    min-height:40px !important;
  }

  .privacy-final-page-v68{
    padding-top:170px !important;
  }
}

@media(max-width:560px){
  .privacy-final-cta-v68{
    display:none !important;
  }

  .privacy-final-nav-v68 a{
    font-size:11px !important;
  }

  .privacy-final-page-v68{
    padding:162px 5vw 64px !important;
  }

  .privacy-final-card-v68{
    padding:26px 22px;
  }
}


/* V74 clean mobile menu - separate from old mainNav */
.mobile-menu-v74{
  display:none;
}

@media(max-width:820px){
  .topbar{
    overflow:visible !important;
    z-index:10000 !important;
  }

  .nav-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    color:#fff !important;
    font-size:28px !important;
    line-height:1 !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:10002 !important;
  }

  /* Hide the old mobile nav completely so it cannot appear transparent/left aligned */
  #mainNav.main-nav{
    display:none !important;
  }

  .mobile-menu-v74{
    display:none !important;
    position:fixed !important;
    top:72px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    z-index:9999 !important;
    padding:18px 5vw 22px !important;
    margin:0 !important;
    background:
      linear-gradient(180deg,rgba(5,5,5,.985) 0%,rgba(5,5,5,.96) 72%,rgba(5,5,5,.86) 100%) !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
    border-bottom:1px solid rgba(255,255,255,.16) !important;
    box-shadow:0 28px 70px rgba(0,0,0,.55) !important;
  }

  .mobile-menu-v74.open{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
  }

  .mobile-menu-v74 a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:440px !important;
    min-height:40px !important;
    padding:9px 14px !important;
    margin:0 auto !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.07) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#fff !important;
    text-align:center !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    letter-spacing:.55px !important;
    text-transform:uppercase !important;
  }

  .mobile-menu-v74 a:hover,
  .mobile-menu-v74 a.active{
    background:rgba(178,15,22,.24) !important;
    border-color:rgba(178,15,22,.55) !important;
    color:#fff !important;
  }

  .mobile-menu-v74 a[href="#kontakt"]{
    background:var(--red) !important;
    border-color:var(--red) !important;
    color:#fff !important;
  }

  body.mobile-menu-open-v74::after{
    display:none !important;
    content:none !important;
  }
}

@media(max-width:420px){
  .mobile-menu-v74{
    top:68px !important;
    padding:16px 4vw 20px !important;
  }

  .mobile-menu-v74.open{
    gap:7px !important;
  }

  .mobile-menu-v74 a{
    max-width:100% !important;
    min-height:38px !important;
    font-size:12px !important;
  }
}


/* V79 SEO content sections */
.seo-hero-line-v79{
  margin:18px 0 0 !important;
  max-width:760px;
  color:#f2f2f2;
  font-size:clamp(17px,2.2vw,23px);
  font-weight:800;
  line-height:1.45;
}

.seo-section-v79,
.faq-section-v79{
  padding:88px 5vw;
  background:
    radial-gradient(circle at 12% 8%, rgba(178,15,22,.14), transparent 28%),
    linear-gradient(180deg,#090909 0%,#050505 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
}

.seo-v79-inner,
.faq-v79-inner{
  max-width:1220px;
  margin:0 auto;
}

.seo-section-v79 h2,
.faq-section-v79 h2{
  margin:0;
  font-family:'Anton',Impact,sans-serif;
  font-size:clamp(40px,5vw,68px);
  line-height:1;
  text-transform:uppercase;
}

.seo-section-v79 .section-kicker,
.faq-section-v79 .section-kicker{
  color:var(--red);
}

.seo-section-v79 span{
  display:block;
  width:78px;
  height:4px;
  background:var(--red);
  margin:24px 0 34px;
}

.seo-v79-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.seo-v79-grid > div{
  padding:28px 28px 30px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.26);
}

.seo-v79-grid h3{
  margin:0 0 14px;
  color:#fff;
  font-size:20px;
  line-height:1.25;
  text-transform:uppercase;
}

.seo-v79-grid p{
  margin:0;
  color:#d3d3d3;
  line-height:1.72;
}

.faq-v79-list{
  margin-top:34px;
  display:grid;
  gap:14px;
}

.faq-v79-list details{
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.11);
  overflow:hidden;
}

.faq-v79-list summary{
  cursor:pointer;
  padding:20px 24px;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  list-style:none;
}

.faq-v79-list summary::-webkit-details-marker{
  display:none;
}

.faq-v79-list p{
  margin:0;
  padding:0 24px 22px;
  color:#d3d3d3;
  line-height:1.7;
}

@media(max-width:900px){
  .seo-v79-grid{
    grid-template-columns:1fr;
  }

  .seo-section-v79,
  .faq-section-v79{
    padding:64px 5vw;
  }
}
