*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#f4f4f4;background:#090909;line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.94);border-bottom:1px solid rgba(190,0,0,.65);display:flex;justify-content:space-between;align-items:center;padding:14px 7%;backdrop-filter:blur(10px)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:70px;height:70px;object-fit:contain}.brand strong{display:block;font-size:18px;letter-spacing:.4px}.brand span{display:block;color:#bdbdbd;font-size:13px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;color:#f5f5f5;font-weight:700;font-size:14px;transition:color .2s ease}nav a:hover{color:#e21b1b}.hero{position:relative;min-height:83vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:80px 7%;background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.9)),radial-gradient(circle at top,rgba(190,0,0,.3),transparent 42%),linear-gradient(135deg,#050505,#1d1d1d);overflow:hidden}.hero:before{content:"";position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(186,0,0,.18),transparent 65%);right:-260px;top:-240px}.hero-content{position:relative;max-width:950px;margin:0 auto}.hero-logo{display:block;margin:0 auto 26px auto;width:265px;max-width:82%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.7))}h1{font-size:clamp(38px,6vw,76px);line-height:1.05;margin:0 0 22px;letter-spacing:-1px}.hero p{max-width:820px;margin:0 auto 30px;color:#d7d7d7;font-size:clamp(17px,2vw,22px)}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.3px;transition:transform .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#c40000;color:white;box-shadow:0 12px 30px rgba(196,0,0,.28)}.btn.secondary{border:1px solid #555;color:white;background:rgba(255,255,255,.04)}.section{padding:85px 7%}.section.dark{background:#111}.section-title{text-align:center;max-width:850px;margin:0 auto 35px}.section-title.left{text-align:left;margin-left:0}.section-title span{color:#e21b1b;text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:13px}.section-title h2{margin:9px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.1}.wide-text{max-width:950px;margin:0 auto;color:#d1d1d1;font-size:18px;text-align:center}.values,.cards,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.values div,.card,.contact-card,.operator-box{background:linear-gradient(180deg,#191919,#111);border:1px solid #303030;border-radius:18px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.values h3,.card h3,.contact-card h3,.operator-box h3{margin-top:0;color:#fff}.values p,.card p,.operator-box li,.contact-card p{color:#cfcfcf}.cards{grid-template-columns:repeat(4,1fr)}.card{border-top:3px solid #c40000}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.operator-box ul{padding-left:20px;margin-bottom:0}.language-section{background:linear-gradient(rgba(0,0,0,.87),rgba(0,0,0,.87)),radial-gradient(circle at center,rgba(196,0,0,.2),transparent 55%)}.language-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:30px}.language-pills span{border:1px solid #4c4c4c;background:#181818;padding:12px 18px;border-radius:999px;color:white;font-weight:800}.contact{background:#0e0e0e}.contact-card a{color:#fff;text-decoration:none}footer{border-top:1px solid rgba(196,0,0,.6);padding:45px 7%;text-align:center;background:#050505;color:#bfbfbf}footer img{width:120px;display:block;margin:0 auto 12px}footer p{margin:6px 0}@media(max-width:900px){.site-header{align-items:flex-start;gap:16px;flex-direction:column}nav{gap:14px}.values,.cards,.contact-grid,.split{grid-template-columns:1fr}.section-title.left{text-align:center}.hero{min-height:auto}}@media(max-width:520px){.brand img{width:58px;height:58px}nav a{font-size:13px}.section{padding:65px 6%}.hero-logo{width:210px}}




/* Separate Equipment Carousel Section */
.equipment-section {
  background:
    linear-gradient(rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.9)),
    radial-gradient(circle at top right, rgba(196, 0, 0, 0.20), transparent 45%),
    #0b0b0b;
  overflow: hidden;
}

.equipment-carousel {
  position: relative;
  max-width: 1120px;
  margin: 46px auto 0;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.equipment-track {
  position: relative;
  width: 100%;
  height: 340px;
}

.equipment-slide {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 330px;
  min-height: 270px;
  transform: translateX(-50%) scale(0.78);
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #1a1a1a, #101010);
  border: 1px solid #333;
  border-left: 4px solid #c40000;
  border-radius: 22px;
  padding: 30px;
  box-shadow: 0 22px 60px rgba(0,0,0,0.35);
  transition: transform 0.35s ease, opacity 0.35s ease, border-color 0.35s ease;
}

.equipment-slide.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1.08);
  z-index: 3;
  border-color: #e21b1b;
}

.equipment-slide.left {
  opacity: 0.55;
  pointer-events: auto;
  transform: translateX(-150%) scale(0.82);
  z-index: 2;
}

.equipment-slide.right {
  opacity: 0.55;
  pointer-events: auto;
  transform: translateX(50%) scale(0.82);
  z-index: 2;
}

.equipment-slide.hidden {
  opacity: 0;
  transform: translateX(150%) scale(0.72);
  z-index: 1;
}

.equipment-icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.equipment-slide h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 24px;
}

.equipment-slide p {
  margin: 0;
  color: #cfcfcf;
}

.equipment-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #555;
  background: #141414;
  color: #ffffff;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.equipment-arrow:hover {
  background: #c40000;
  transform: translateY(-50%) scale(1.05);
}

.equipment-prev {
  left: 0;
}

.equipment-next {
  right: 0;
}

@media (max-width: 900px) {
  .equipment-carousel {
    min-height: 460px;
  }

  .equipment-track {
    height: 440px;
  }

  .equipment-slide {
    width: min(86vw, 350px);
    top: 55px;
  }

  .equipment-slide.active {
    transform: translateX(-50%) scale(1);
  }

  .equipment-slide.left,
  .equipment-slide.right,
  .equipment-slide.hidden {
    opacity: 0;
    pointer-events: none;
  }

  .equipment-prev {
    left: 8px;
  }

  .equipment-next {
    right: 8px;
  }
}
