/* ==========================================================================
   Fortune Group — one card style for every box on the site
   (matches the "What you gain with our press brake" cards on the home page)
   white card · soft red border · 22px corners · red icon tile
   hover: lifts, red bar draws across the top, icon tile turns solid red
   ========================================================================== */
.customer-block_one-inner,
.cap-card,
.advantage-item,
.why-card,
.award-block_one-inner {
  position: relative !important;
  overflow: hidden !important;
  height: 100%;
  padding: 34px 26px 30px !important;
  background: #fff !important;
  border: 1.5px solid rgba(188, 0, 0, 0.10) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  text-align: left !important;
  transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.38s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.38s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.customer-block_one-inner::before,
.cap-card::before,
.advantage-item::before,
.why-card::before,
.award-block_one-inner::before {
  content: "" !important;
  position: absolute !important;
  top: 0; left: 0; right: 0;
  height: 3px !important;
  width: auto !important;
  background: #BC0000 !important;
  opacity: 1 !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 2;
}
.customer-block_one-inner:hover, .cap-card:hover, .advantage-item:hover, .why-card:hover, .award-block_one-inner:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(188, 0, 0, 0.18) !important;
  border-color: rgba(188, 0, 0, 0.22) !important;
}
.customer-block_one-inner:hover::before, .cap-card:hover::before, .advantage-item:hover::before, .why-card:hover::before, .award-block_one-inner:hover::before { transform: scaleX(1); }

/* the icon tile */
.cap-card .cap-icon,
.advantage-item .advantage-icon,
.why-card > i,
.award-block_one-icon {
  width: 58px !important; height: 58px !important;
  display: flex !important; align-items: center; justify-content: center;
  margin: 0 0 18px !important;
  border-radius: 14px !important;
  background: rgba(188, 0, 0, 0.10) !important;
  color: #BC0000 !important;
  font-size: 24px !important;
  box-shadow: none !important;
  transition: background 0.35s ease, color 0.35s ease !important;
}
.cap-card .cap-icon i, .advantage-item .advantage-icon i, .award-block_one-icon i { font-size: 24px !important; color: #BC0000 !important; transition: color 0.35s ease; }
.cap-card:hover .cap-icon, .advantage-item:hover .advantage-icon, .why-card:hover > i, .award-block_one-inner:hover .award-block_one-icon { background: #BC0000 !important; color: #fff !important; }
.cap-card:hover .cap-icon i, .advantage-item:hover .advantage-icon i, .award-block_one-inner:hover .award-block_one-icon i { color: #fff !important; }

/* text */
.customer-block_one-title, .customer-block_one-title a,
.cap-card h4, .advantage-item h4, .why-card h4,
.award-block_one-title {
  margin: 0 0 10px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.2px;
  color: #111 !important;
  text-transform: none !important;
}
.customer-block_one-title a:hover, .award-block_one-title:hover { color: #BC0000 !important; }
.customer-block_one-text, .cap-card p, .advantage-item p, .why-card p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
}
.advantage-item p strong { color: #111 !important; }

/* old template effects that fight the card look */
.customer-block_one-bg { display: none !important; }
.customer-block_one-inner:hover .customer-block_one-title a,
.customer-block_one-inner:hover .customer-block_one-text { color: inherit; }
.customer-block_one-inner:hover .customer-block_one-title, .customer-block_one-inner:hover .customer-block_one-title a { color: #111 !important; }
.customer-block_one-inner:hover .customer-block_one-text { color: #555 !important; }
.award-block_one-inner { display: flex !important; flex-direction: column; align-items: flex-start; }

/* small gap between cards that sit edge to edge in their grids */
.customer-block_one, .award-block_one { margin-bottom: 24px; }

/* icon tile added to cards that had none */
.gf-card-icon { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; margin: 0 0 18px; border-radius: 14px; background: rgba(188, 0, 0, 0.10); transition: background 0.35s ease; }
.gf-card-icon i { font-size: 24px; color: #BC0000; transition: color 0.35s ease; }
.customer-block_one-inner:hover .gf-card-icon { background: #BC0000; }
.customer-block_one-inner:hover .gf-card-icon i { color: #fff; }
