/* UCME Machine Sales catalog */
.machine-catalog{padding:78px 0 30px;background:linear-gradient(180deg,#070a0c 0%,#0d1215 100%)}
.machine-group{margin:0 0 82px}.machine-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:44px;align-items:end;margin-bottom:30px}.machine-group-head h2{margin:.2rem 0 .7rem;font-size:clamp(30px,4vw,54px);line-height:1.02}.machine-group-head p{margin:0;color:rgba(255,255,255,.7);max-width:760px;font-size:16px;line-height:1.75}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.machine-card{position:relative;overflow:hidden;min-height:380px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#101619;box-shadow:0 18px 55px rgba(0,0,0,.25);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.machine-card:hover{transform:translateY(-5px);border-color:rgba(41,214,184,.45);box-shadow:0 25px 70px rgba(0,0,0,.4)}.machine-card img{width:100%;height:230px;display:block;object-fit:cover;cursor:zoom-in;filter:saturate(.92) contrast(1.04);background:#0b0f11}.machine-card.tall img{object-position:center 38%}.machine-card-body{padding:20px 20px 22px}.machine-tag{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(41,214,184,.4);border-radius:999px;color:#7ff0dc;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:10px}.machine-card h3{margin:0 0 8px;font-size:21px;line-height:1.15}.machine-card p{margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.6}.machine-intro{padding:42px 0 0}.machine-process{padding:76px 0;background:#080b0d}.machine-process-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:52px;align-items:start}.machine-process h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:.2rem 0 14px}.machine-process-lead{color:rgba(255,255,255,.68);line-height:1.75;max-width:620px}.machine-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.machine-step{padding:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:16px}.machine-step b{display:block;color:#fff;font-size:13px;letter-spacing:.13em;margin-bottom:8px}.machine-step p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}.machine-credits{padding:30px 0 70px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.7}.machine-credits a{color:#79e6d4}@media(max-width:900px){.machine-group-head,.machine-process-grid{grid-template-columns:1fr}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-group{margin-bottom:64px}}@media(max-width:620px){.machine-catalog{padding-top:52px}.machine-grid{grid-template-columns:1fr}.machine-card{min-height:0}.machine-card img{height:220px}.machine-steps{grid-template-columns:1fr}.machine-group-head{gap:18px}.machine-group-head h2{font-size:32px}}

/* UCME MACHINE SALES - individual machine list */
.machine-catalog{padding:78px 0 30px;background:linear-gradient(180deg,#070a0c 0%,#0d1215 100%)}
.machine-catalog-lead{max-width:900px;margin:14px 0 52px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}
.machine-list{display:flex;flex-direction:column;gap:28px}
.machine-row{display:grid;grid-template-columns:minmax(360px,48%) minmax(0,1fr);min-height:390px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#101619;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.machine-row-image{min-height:390px;background:#0b0f11;overflow:hidden}
.machine-row-image img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;cursor:zoom-in;filter:saturate(.94) contrast(1.04);transition:transform .45s ease}
.machine-row:hover .machine-row-image img{transform:scale(1.025)}
.machine-row-content{padding:44px 48px;display:flex;flex-direction:column;justify-content:center}
.machine-row-number{font-size:12px;letter-spacing:4px;font-weight:900;color:#29d6b8;margin-bottom:10px}
.machine-row-content h2{font-size:clamp(32px,4vw,58px);line-height:1.02;margin:0 0 20px;color:#fff}
.machine-row-content p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.72);margin:0 0 22px;max-width:760px}
.machine-type{border-left:2px solid #29d6b8;padding:10px 0 10px 15px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
.machine-type strong{color:#7ff0dc}
@media(max-width:900px){
 .machine-row{grid-template-columns:1fr;min-height:0}
 .machine-row-image,.machine-row-image img{min-height:300px;height:300px}
 .machine-row-content{padding:30px}
}
@media(max-width:620px){
 .machine-catalog{padding-top:52px}
 .machine-catalog-lead{font-size:14px;margin-bottom:30px}
 .machine-list{gap:18px}
 .machine-row-image,.machine-row-image img{min-height:230px;height:230px}
 .machine-row-content{padding:24px}
 .machine-row-content h2{font-size:34px}
 .machine-row-content p{font-size:14px;line-height:1.7}
}


/* UCME machine catalog alternating desktop layout + mobile reading order */
.machine-list{display:flex;flex-direction:column;gap:52px}
.machine-row{grid-template-columns:minmax(360px,48%) minmax(0,1fr)}
.machine-row .machine-row-image{order:1}
.machine-row .machine-row-content{order:2}
.machine-row:nth-child(even) .machine-row-image{order:2}
.machine-row:nth-child(even) .machine-row-content{order:1}
@media(max-width:900px){
  .machine-list{gap:32px}
  .machine-row{display:flex;flex-direction:column}
  .machine-row .machine-row-content,
  .machine-row:nth-child(even) .machine-row-content{order:1}
  .machine-row .machine-row-image,
  .machine-row:nth-child(even) .machine-row-image{order:2}
  .machine-row-content{padding:24px}
  .machine-row-number{display:none}
  .machine-row-image,.machine-row-image img{min-height:230px;height:230px}
}

.roar-banner{background:linear-gradient(135deg,#071214,#0a181b);border-top:1px solid #21484c;border-bottom:1px solid #21484c}.roar-banner-inner{padding:22px 0 24px}.roar-badge{display:inline-block;color:#29d6b8;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.roar-banner p{margin:5px 0;color:rgba(255,255,255,.78);line-height:1.65;font-size:13px}.roar-banner a{color:#7ff0dc;text-decoration:underline}.roar-banner strong{color:#fff}

/* ROAR Industrial Systems branding */
.roar-banner{background:linear-gradient(135deg,#071214,#0a181b);border-top:1px solid #21484c;border-bottom:1px solid #21484c}
.roar-banner-inner{padding:20px 0 24px}
.roar-brandline{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.roar-logo-small{width:54px;height:42px;object-fit:contain;background:#fff;border-radius:5px;display:block}
.roar-brand-title{font-size:16px;font-weight:900;letter-spacing:.08em;color:#29d6b8;text-transform:uppercase}
.roar-banner p{margin:5px 0;color:rgba(255,255,255,.78);line-height:1.65;font-size:13px}
.roar-banner strong{color:#fff}
@media(max-width:620px){.machine-list{gap:28px}.roar-logo-small{width:46px;height:36px}.roar-brand-title{font-size:14px}}

/* Extra breathing room between machine categories, matching the spacious Precision Tools sections. */
.machine-list{gap:82px!important}
.roar-corte-line{margin-top:12px!important}
@media(max-width:900px){.machine-list{gap:56px!important}}
@media(max-width:620px){.machine-list{gap:44px!important}}
