/* =========================================
   EZIO AUTOMATION — INDUSTRIAL THEME UI
========================================= */

:root{
  --bg:#0b1120;
  --bg2:#111827;
  --bg3:#1e293b;

  --white:#ffffff;

  --text:#cbd5e1;
  --muted:#94a3b8;

  --blue:#2563eb;
  --blue2:#60a5fa;

  --border:rgba(255,255,255,.08);
}

/* ================= RESET ================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Outfit',sans-serif;
  background:var(--bg);
  color:var(--white);
  overflow-x:hidden;
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  width:100%;
  display:block;
}

/* ================= CONTAINER ================= */

.container{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:0 5%;
}

/* ================= NAVBAR ================= */

#navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;

  z-index:999;

  background:rgba(11,17,32,.92);

  backdrop-filter:blur(10px);

  border-bottom:1px solid var(--border);
}

.nav-inner{
  height:74px;

  max-width:1200px;

  margin:auto;

  padding:0 5%;

  display:flex;
  align-items:center;
  justify-content:space-between;
}

.nav-logo{
  display:flex;
  align-items:center;
  gap:12px;
}

.nav-logo img{
  width:42px;
  height:42px;
  border-radius:50%;
}

.nav-logo-text{
  font-size:20px;
  font-weight:700;
  color:white;
}

.nav-logo-sub{
  font-size:10px;
  color:var(--muted);
  letter-spacing:1px;
}

.nav-links{
  display:flex;
  list-style:none;
  gap:32px;
}

.nav-links a{
  color:var(--text);

  font-size:14px;

  transition:.3s;
}

.nav-links a:hover{
  color:var(--blue2);
}

/* ================= BUTTONS ================= */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:13px 24px;

  border-radius:8px;

  font-size:14px;
  font-weight:600;

  transition:.3s;
}

.btn-solid{
  background:var(--blue);
  color:white;
}

.btn-solid:hover{
  background:#1d4ed8;
}

.btn-outline{
  border:1px solid rgba(255,255,255,.15);
  color:white;
}

.btn-outline:hover{
  background:rgba(255,255,255,.05);
}

.btn-accent{
  background:var(--blue);
  color:white;
  border:none;
}

/* ================= HERO ================= */

.hero{
  min-height:100vh;

  display:flex;
  align-items:center;

  padding:120px 0 80px;

  background:
  linear-gradient(to right,
  rgba(2,6,23,.92),
  rgba(2,6,23,.78)),
  url('https://images.unsplash.com/photo-1567789884554-0b844b597180?q=80&w=1600');

  background-size:cover;
  background-position:center;
}

.hero-inner{
  width:100%;

  max-width:1200px;

  margin:auto;

  padding:0 5%;

  display:grid;
  grid-template-columns:1.1fr .9fr;

  gap:60px;
  align-items:center;
}

.hero-tag{
  display:inline-block;

  color:var(--blue2);

  font-size:11px;
  font-weight:600;

  letter-spacing:2px;

  margin-bottom:18px;
}

.t-hero{
  font-size:clamp(46px,5vw,74px);

  line-height:1.08;

  font-weight:700;

  margin-bottom:22px;

  color:white;

  max-width:720px;
}

.t-hero span{
  color:var(--blue2);
}

.hero-desc{
  color:var(--text);

  font-size:16px;

  line-height:1.8;

  max-width:560px;
}

.hero-actions{
  margin-top:32px;

  display:flex;
  gap:14px;
}

.hero-stats{
  margin-top:50px;

  display:flex;
  gap:18px;

  flex-wrap:wrap;
}

.hero-stat{
  flex:1;

  min-width:160px;

  padding:22px;

  border-radius:12px;

  background:rgba(255,255,255,.04);

  border:1px solid var(--border);
}

.hero-stat h2{
  color:var(--blue2);
  font-size:34px;
}

.hero-stat p{
  color:var(--text);
  font-size:13px;
  margin-top:6px;
}

.hero-img-frame{
  overflow:hidden;

  border-radius:14px;

  border:1px solid var(--border);

  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

/* ================= SECTION ================= */

.section{
  padding:90px 0;
}

.section--gray{
  background:var(--bg2);
}

.section--off2{
  background:#0f172a;
}

.t-tag{
  color:var(--blue2);

  font-size:11px;
  font-weight:600;

  letter-spacing:2px;

  text-transform:uppercase;
}

.t-section{
  font-size:42px;

  margin:14px 0 18px;

  color:white;
}

.t-body{
  color:var(--text);

  line-height:1.8;
}

/* ================= ABOUT ================= */

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:50px;
  align-items:center;
}

.about-img-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.about-img-box{
  overflow:hidden;
  border-radius:12px;
}

.about-img-box:nth-child(1){
  grid-column:span 2;
}

/* ================= SERVICES ================= */

.services-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  gap:22px;

  margin-top:45px;
}

.svc-card{
  background:var(--bg2);

  padding:30px;

  border-radius:14px;

  border:1px solid var(--border);

  transition:.3s;
}

.svc-card:hover{
  transform:translateY(-4px);

  border-color:var(--blue);
}

.svc-number{
  color:var(--blue2);

  font-size:13px;
  font-weight:600;
}

.svc-card h3{
  font-size:22px;

  margin:14px 0 10px;
}

.svc-card p{
  color:var(--text);

  line-height:1.7;
}

/* ================= CONTACT ================= */

.contact-wrap{
  display:grid;
  grid-template-columns:1fr 1.2fr;

  gap:40px;
}

.contact-info,
.enquiry-form{
  background:var(--bg2);

  padding:32px;

  border-radius:14px;

  border:1px solid var(--border);
}

.contact-info p{
  margin-bottom:14px;

  color:var(--text);
}

.contact-info a{
  color:var(--blue2);
}

.enquiry-form{
  display:flex;
  flex-direction:column;

  gap:16px;
}

.enquiry-form input,
.enquiry-form textarea,
.enquiry-form select{
  width:100%;

  padding:14px 16px;

  border-radius:8px;

  border:1px solid var(--border);

  background:#0f172a;

  color:white;

  outline:none;
}

.enquiry-form input::placeholder,
.enquiry-form textarea::placeholder{
  color:var(--muted);
}

.enquiry-form input:focus,
.enquiry-form textarea:focus,
.enquiry-form select:focus{
  border-color:var(--blue);
}

/* ================= WHATSAPP ================= */

.wa-float{
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:999;
}

.wa-circle{
  width:58px;
  height:58px;

  border-radius:50%;

  background:#25d366;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 10px 25px rgba(37,211,102,.35);
}

.wa-circle svg{
  width:28px;
  fill:white;
}

/* ================= FOOTER ================= */

footer{
  padding:60px 0;

  background:#020617;

  border-top:1px solid var(--border);
}

footer h3{
  margin-bottom:12px;
}

footer p{
  color:var(--muted);
}

/* ================= MOBILE ================= */

@media(max-width:900px){

  .hero-inner,
  .about-grid,
  .contact-wrap{
    grid-template-columns:1fr;
  }

  .services-grid{
    grid-template-columns:1fr;
  }

  .hero-right{
    display:none;
  }

  .nav-links{
    display:none;
  }

  .t-hero{
    font-size:54px;
  }
}

@media(max-width:600px){

  .t-hero{
    font-size:40px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .btn{
    width:100%;
  }

  .hero-stat{
    width:100%;
  }
}