:root{
  --bg-dark:#1E2329;
  --bg-dark-2:#2A3138;
  --bg-light:#F4F6F8;
  --primary:#C62828;
  --primary-dark:#8B1E1E;
  --text:#121417;
  --border:rgba(255,255,255,0.08);
  --transition:.3s ease;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:Arial,sans-serif;
  background:var(--bg-light);
  color:var(--text);
  line-height:1.7;
}

a{
  text-decoration:none;
}

.container{
  width:min(1200px,92%);
  margin:auto;
}

.topbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;

  background:linear-gradient(
    90deg,
    #1b2430,
    #202b38,
    #263240
  );

  border-bottom:1px solid rgba(255,255,255,.08);

  z-index:1000;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:18px;
}

.brand-logo{
  width:50px;
  height:50px;
  border-radius:16px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
}

.brand-copy strong{
  display:block;
  color:#fff;
}

.brand-copy span{
  color:#c4ccd4;
  font-size:.85rem;
}

.nav-links{
  display:flex;
  gap:28px;
}

.nav-links a{
  color:#d8dee4;
  font-weight:600;
}

.hero{
  background:linear-gradient(135deg,var(--bg-dark),var(--bg-dark-2));
  padding:180px 0 120px;
  overflow:hidden;
}

.hero-inner{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#d6dce2;
  margin-bottom:30px;
}

.eyebrow-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--primary);
}

.hero h1{
  font-size:5.5rem;
  line-height:.95;
  color:#fff;
  font-weight:900;
}

.hero p{
  color:#d1d8de;
  font-size:1.08rem;
  margin-top:34px;
  max-width:700px;
}

.hero-actions{
  display:flex;
  gap:18px;
  margin-top:40px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:15px 26px;
  border-radius:18px;
  font-weight:700;
  transition:var(--transition);
}

.btn.primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
}

.btn.secondary{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
}

.glass-card{
  border-radius:32px;
  padding:40px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}

.glass-card h3{
  color:#fff;
  font-size:2rem;
}

.glass-card p{
  color:#c4ccd3;
  margin-top:10px;
}

.spec-list{
  display:grid;
  gap:18px;
  margin-top:34px;
}

.spec-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:20px;
  background:rgba(0,0,0,.14);
}

.spec-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--primary);
}

.spec-item span{
  color:#eef2f5;
  font-weight:600;
}

.section{
  padding:110px 0;
}

.light{
  background:#fff;
}

.dark{
  background:linear-gradient(135deg,var(--bg-dark),var(--bg-dark-2));
  color:#fff;
}

.section-header{
  margin-bottom:60px;
}

.section-header h2{
  font-size:3.6rem;
  line-height:1;
  margin-bottom:24px;
}

.section-header p{
  max-width:900px;
  color:#5e6871;
  font-size:1.25rem;
  line-height:1.8;
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.card{
  background:#ffffff;
  border-radius:30px;
  padding:50px;
  border:1px solid #e7ebef;
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}

.card h2,
.card h3{
  color:#121417;
}

.card p{
  color:#5e6871;
}

.card-icon{
  width:70px;
  height:70px;
  border-radius:22px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  margin-bottom:28px;
}

.card h3{
  margin-bottom:16px;
  font-size:1.6rem;
}

.card p{
  color:#606972;
}

.dark-grid{
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:center;
}

.check-list{
  display:grid;
  gap:18px;
  margin-top:40px;
}

.check-item{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.highlight-card{
  border-radius:32px;
  padding:40px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.highlight-card h3{
  font-size:2.3rem;
  margin-bottom:20px;
}

.highlight-card p{
  color:#d0d7de;
}

.footer{
  background:#121417;
  color:#fff;
  padding:80px 0;
}

.footer-inner{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:50px;
}

.footer p{
  color:#8d97a1;
  margin-top:20px;
}

.footer h4{
  margin-bottom:24px;
}

.footer-links{
  display:grid;
  gap:14px;
}

.footer-links a{
  color:#b1b9c1;
}

@media(max-width:1000px){

  .hero-inner,
  .dark-grid,
  .footer-inner{
    grid-template-columns:1fr;
  }

  .grid-3{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:760px){

  .nav-links{
    display:none;
  }

  .grid-3{
    grid-template-columns:1fr;
  }

  .hero h1{
    font-size:3.8rem;
  }

}.nav-links a.active-link{
  color:#7dd3fc;
  background:rgba(125,211,252,0.12);
  border:1px solid rgba(125,211,252,0.25);
  box-shadow:0 0 18px rgba(56,189,248,0.18);
}
```css
/* ========================= */
/* ACTIVE NAVIGATION */
/* ========================= */

.nav-links a.active-link{
  color:#7dd3fc;
  background:rgba(125,211,252,.12);
  border:1px solid rgba(125,211,252,.25);
  box-shadow:0 0 18px rgba(56,189,248,.18);
}

/* ========================= */
/* INDUSTRY GRID */
/* ========================= */

.industries-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

/* ========================= */
/* INDUSTRIAL CONTENT CARDS */
/* ========================= */

.card{

  background:linear-gradient(
    135deg,
    #242B31,
    #1A1F24
  );

  border:1px solid rgba(255,255,255,.08);

  border-radius:30px;

  padding:50px;

  box-shadow:
  0 15px 40px rgba(0,0,0,.25);

  transition:all .3s ease;
}

.card:hover{

  transform:translateY(-5px);

  box-shadow:
  0 20px 50px rgba(0,0,0,.35);
}

.card h2,
.card h3{

  color:#ffffff !important;

  font-weight:800;

  margin-bottom:18px;
}

.card p{

  color:#d5dce3 !important;

  font-size:1.05rem;

  line-height:1.8;
}

/* ========================= */
/* RED ACCENT LINE */
/* ========================= */

.card h2::after,
.card h3::after{

  content:"";

  display:block;

  width:70px;
  height:4px;

  margin-top:14px;

  border-radius:999px;

  background:linear-gradient(
    135deg,
    var(--primary),
    var(--primary-dark)
  );
}

/* ========================= */
/* CATALOGUE FEATURE CARD */
/* ========================= */

.catalogue-card{

  background:
  linear-gradient(
    135deg,
    #20262C,
    #14181C
  );

  border:2px solid rgba(198,40,40,.35);
}

/* ========================= */
/* LIGHT SECTION OVERRIDE */
/* ========================= */

.section.light{

  background:#f4f6f8;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:1000px){

  .industries-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:760px){

  .industries-grid{
    grid-template-columns:1fr;
  }

  .card{
    padding:35px;
  }

}
.navbar-logo{
    width:200px;
    height:auto;
    max-height:70px;
    object-fit:contain;
    display:block;
}
/* CONTACT PAGE */

.contact-grid{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;
    align-items:start;
}

.contact-card{
    background:linear-gradient(
        135deg,
        #242B31,
        #1A1F24
    );
}

.contact-info{
    display:grid;
    gap:22px;
    margin-top:25px;
}

.contact-item strong{
    display:block;
    color:#ffffff;
    margin-bottom:6px;
}

.contact-item span{
    color:#d5dce3;
}

.contact-form{

    background:#ffffff;

    padding:40px;

    border-radius:30px;

    box-shadow:
    0 12px 30px rgba(0,0,0,.08);

    border:1px solid #e5e7eb;
}

.form-group{
    margin-bottom:22px;
}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:700;

    color:#121417;
}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:14px 16px;

    border:1px solid #d8dde3;

    border-radius:14px;

    font-size:1rem;

    transition:.3s ease;

    font-family:inherit;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    outline:none;

    border-color:#C62828;

    box-shadow:
    0 0 0 3px rgba(198,40,40,.15);
}

.form-group textarea{
    resize:vertical;
}

.submit-btn{
    width:100%;
    border:none;
    cursor:pointer;
    font-size:1rem;
}

@media(max-width:900px){

    .contact-grid{
        grid-template-columns:1fr;
    }

}
#construction-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.8);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.construction-box{
    width:min(650px,90%);
    background:#fff;
    padding:40px;
    border-radius:24px;
    text-align:center;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.construction-box h2{
    margin-bottom:20px;
}

.construction-box p{
    line-height:1.8;
}

#close-construction{
    margin-top:25px;
    border:none;
    background:#C62828;
    color:#fff;
    font-weight:700;
    padding:14px 28px;
    border-radius:12px;
    cursor:pointer;
}
form label{
    color:#ffffff;
    font-weight:600;
    display:block;
    margin-bottom:8px;
}

form input,
form select,
form textarea{
    background:#ffffff;
    color:#121417;
    border:1px solid rgba(255,255,255,.15);
}

form input:focus,
form select:focus,
form textarea:focus{
    outline:none;
    border:1px solid #C62828;
    box-shadow:0 0 0 3px rgba(198,40,40,.15);
}
.dark .section-header h2{
    color:#ffffff !important;
}

.dark .section-header p{
    color:#dfe6ed !important;
    font-size:1.25rem;
    line-height:1.8;
}
.section-header p{
    font-size:1.25rem;
    line-height:1.8;
    max-width:1000px;
}