:root{
  --dark:#111827;
  --metal:#334155;
  --blue:#0f4c81;
  --orange:#f59e0b;
  --light:#f8fafc;
  --gray:#64748b;
  --border:#e5e7eb;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--dark);
  line-height:1.6;
  background:#fff;
}
a{text-decoration:none;color:var(--blue)}
img{max-width:100%;display:block}
.container{width:92%;max-width:1200px;margin:auto}
.topbar{
  background:#0b1220;
  color:#cbd5e1;
  font-size:14px;
  padding:8px 0;
}
.topbar .container{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.header{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:99;
}
.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
}
.logo{
  font-weight:800;
  font-size:24px;
  color:var(--dark);
}
.logo span{color:var(--blue)}
.menu{
  display:flex;
  gap:22px;
  align-items:center;
}
.menu a{color:var(--dark);font-weight:600;font-size:15px}
.menu a:hover{color:var(--blue)}
.btn{
  display:inline-block;
  background:var(--orange);
  color:#111!important;
  padding:12px 22px;
  border-radius:4px;
  font-weight:700;
  border:0;
  cursor:pointer;
}
.btn.blue{background:var(--blue);color:#fff!important}
.btn.outline{background:transparent;border:1px solid var(--blue);color:var(--blue)!important}
.hero{
  min-height:620px;
  background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.45)),url('../img/aluminium-floor-plate-hero.webp') center/cover no-repeat;
  color:#fff;
  display:flex;
  align-items:center;
}
.hero h1{
  font-size:56px;
  line-height:1.12;
  max-width:820px;
  margin:0 0 20px;
}
.hero p{
  font-size:21px;
  max-width:720px;
  margin-bottom:30px;
}
.section{padding:78px 0}
.section.gray{background:var(--light)}
.section.dark{background:#111827;color:#fff}
.section-title{text-align:center;margin-bottom:45px}
.section-title h2{font-size:36px;margin:0 0 12px}
.section-title p{color:var(--gray);max-width:780px;margin:auto}
.grid{display:grid;gap:28px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{
  border:1px solid var(--border);
  border-radius:8px;
  padding:26px;
  background:#fff;
}
.card h3{margin-top:0}
.product-card img{
  height:240px;
  width:100%;
  object-fit:cover;
  border-radius:6px;
  margin-bottom:20px;
}
.kicker{
  color:var(--orange);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.page-hero{
  background:linear-gradient(rgba(15,23,42,.78),rgba(15,23,42,.78)),url('../img/aluminium-floor-plate-hero.webp') center/cover no-repeat;
  color:#fff;
  padding:110px 0;
}
.page-hero h1{font-size:46px;margin:0 0 15px}
.breadcrumb{font-size:14px;color:#cbd5e1}
.table{
  width:100%;
  border-collapse:collapse;
  margin:25px 0;
}
.table th,.table td{
  border:1px solid var(--border);
  padding:13px;
  text-align:left;
}
.table th{background:#f1f5f9}
.form input,.form textarea,.form select{
  width:100%;
  padding:13px;
  border:1px solid var(--border);
  margin-bottom:14px;
  border-radius:4px;
}
.footer{
  background:#0b1220;
  color:#cbd5e1;
  padding:58px 0 25px;
}
.footer h3{color:#fff}
.footer a{color:#cbd5e1;display:block;margin:8px 0}
.footer-bottom{
  border-top:1px solid #1e293b;
  margin-top:35px;
  padding-top:20px;
  font-size:14px;
}
.badge{
  display:inline-block;
  background:#e0f2fe;
  color:#075985;
  padding:6px 12px;
  border-radius:20px;
  margin:4px;
  font-size:13px;
}
.cta{
  background:linear-gradient(90deg,#0f4c81,#1e3a8a);
  color:#fff;
  padding:55px;
  border-radius:10px;
}
@media(max-width:900px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
  .menu{display:none}
  .hero h1{font-size:38px}
}