/* UP3D Milling Units landing - white fresh theme (clean CSS) */
:root{
  --blue:#0084D4;    /* PANTONE 2184 C */
  --orange:#FF9800;  /* PANTONE 2013 C */
  --ink:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#ffffff;
  --shadow: 0 14px 30px rgba(17,24,39,0.10);
  --radius: 18px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 20% -10%, rgba(0,132,212,.14), transparent 60%),
    radial-gradient(900px 420px at 85% 0%, rgba(255,152,0,.12), transparent 55%),
    var(--bg);
}
a{color:inherit}
.wrap{width:min(1180px, calc(100% - 32px)); margin:0 auto}

.topbar{
  position:sticky; top:0; z-index:20;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:12px 0;
}
.brand img{height:40px; width:auto}
.nav{display:flex; gap:14px; flex-wrap:wrap; align-items:center; font-weight:900; color:#374151}
.nav a{opacity:.9; text-decoration:none}
.nav a:hover{opacity:1; text-decoration:underline}
.navCtas{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px; border-radius: 14px;
  font-weight:950; letter-spacing:.2px;
  border:2px solid transparent;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease, color .12s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 10px 20px rgba(17,24,39,0.12)}
.btn--orange{background: var(--orange); color:#fff}
.btn--orange:hover{background:#F08F00}
.btn--blue{background: rgba(0,132,212,0.12); border-color: rgba(0,132,212,0.35); color:#0f172a}
.btn--blue:hover{border-color: rgba(255,152,0,0.45)}
.btn--outline{background:#fff; border-color: var(--line); color:#111827}
.btn--outline:hover{border-color: rgba(255,152,0,0.50)}
.btn--ghost{background: rgba(0,132,212,0.08); border-color: rgba(0,132,212,0.25); color:#0f172a}
.btn--ghost:hover{border-color: rgba(255,152,0,0.45)}

.hero{padding:34px 0 14px}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius: 999px;
  background: rgba(0,132,212,0.10);
  border:1px solid rgba(0,132,212,0.35);
  font-weight:950; color:#0f172a; letter-spacing:.3px; font-size:12px;
}
h1{margin:14px 0 12px 0; font-size: 40px; line-height:1.05; letter-spacing:-.5px}
.lead{margin:0 0 16px 0; color: var(--muted); font-size: 16px; line-height:1.6}
.ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px}
.pillRow{display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px}
.pill{
  padding:8px 10px; border-radius: 999px;
  background:#fff; border:1px solid var(--line);
  font-weight:900; font-size:12px; color:#111827;
}
.quickLinks{margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap}
.quickBtn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border-radius: 12px;
  border:1px solid var(--line);
  background:#fff;
  font-weight:900;
  color: var(--blue);
  text-decoration:none;
}
.quickBtn:hover{border-color: rgba(0,132,212,0.35)}

.featureCard{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding:16px;
}
.featureCard__title{font-weight:950; letter-spacing:.2px}
.featureCard__sub{margin-top:4px; color:var(--muted); font-weight:700; font-size:13px}
.featureCard__img{
  margin-top: 12px;
  width:100%;
  height: 260px;
  object-fit: contain;
  background:#fff;
  border-radius: 16px;
  border:1px solid var(--line);
}
.featureCard__actions{margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap}

.section{padding: 26px 0}
h2{margin:0 0 10px 0; font-size:24px; letter-spacing:-.25px}
.sub{color:var(--muted); margin:0 0 14px 0; line-height:1.5}

/* Lineup: 3 per row on desktop */
.modelGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.modelCard{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  text-decoration:none;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  min-width: 0;
}
.modelCard:hover{
  transform: translateY(-2px);
  border-color: rgba(0,132,212,0.35);
  box-shadow: 0 18px 36px rgba(17,24,39,0.14);
}
.modelCard__imgWrap{
  height: 170px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-bottom: 1px solid var(--line);
}
.modelCard__img{
  max-width: 100%;
  max-height: 100%;
  width:auto;
  height:auto;
  object-fit: contain;
  padding: 10px;
  display:block;
}
.modelCard__body{padding:14px}
.modelCard__title{font-weight:950}
.modelCard__desc{margin-top:6px; color: var(--muted); font-size: 13px; font-weight: 700; line-height:1.4}

.bar{
  margin-top: 16px;
  background: linear-gradient(90deg, rgba(0,132,212,.10), rgba(255,152,0,.10));
  border:1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow: var(--shadow);
}
.bar__title{font-weight:950}
.bar__sub{margin-top:6px; color:var(--muted); font-weight:700}
.bar__actions{display:flex; gap:10px; flex-wrap:wrap}

/* Solutions */
.section--tint{
  background: rgba(0,132,212,0.05);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.solTiles{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.solTile{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  text-decoration:none;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.solTile:hover{
  transform: translateY(-2px);
  border-color: rgba(0,132,212,0.35);
  box-shadow: 0 18px 36px rgba(17,24,39,0.14);
}
.solTile__imgWrap{
  height: 140px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-bottom: 1px solid var(--line);
}
.solTile__img{
  max-width: 100%;
  max-height: 100%;
  width:auto;
  height:auto;
  object-fit: contain;
  padding: 10px;
  display:block;
}
.solTile__body{ padding: 14px; display:flex; flex-direction:column; gap:8px; }
.solTile__title{ font-weight: 950; }
.solTile__sub{ color: var(--muted); font-size: 13px; font-weight: 700; line-height:1.4; }
.solTile__cta{ margin-top: 6px; font-weight: 950; color: var(--blue); }

.footer{
  border-top:1px solid var(--line);
  padding: 18px 0 30px;
  color: var(--muted);
  background: rgba(255,255,255,0.70);
}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.footer a{color: var(--blue); font-weight:900; text-decoration:none}
.footer a:hover{text-decoration:underline}

@media (max-width: 980px){
  .nav{display:none}
  .hero__grid{grid-template-columns: 1fr}
  h1{font-size: 32px}
  .modelGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .solTiles{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bar{flex-direction:column; align-items:flex-start}
}
@media (max-width: 640px){
  .modelGrid{ grid-template-columns: 1fr; }
  .solTiles{ grid-template-columns: 1fr; }
}
