﻿:root{
  --bg:#020207;
  --bg2:#101026;
  --panel:#11142e;
  --panel2:#17183a;
  --text:#f7f7ff;
  --muted:#b8b9d4;
  --primary:#6845f5;
  --primary2:#8a61ff;
  --cyan:#22d3ee;
  --line:rgba(255,255,255,.12);
  --success:#20e0a5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
a{text-decoration:none}
img{display:block;max-width:100%}
.navbar{
  background:rgba(2,2,7,.78);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
.navbar-brand{
  display:inline-flex;
  align-items:center;
  min-height:104px;
  padding:8px 0;
  font-weight:900;
}
.site-logo{
  display:block;
  width:auto;
  object-fit:contain;
}
.site-logo-nav{
  max-width:48vw;
  max-height:116px;
  padding:10px 25px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,240,255,.9));
  box-shadow:0 18px 44px rgba(104,69,245,.3);
}
.brand-mark{
  width:38px;
  height:38px;
  border-radius:8px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--cyan));
  color:#fff;
  font-weight:900;
}
.nav-link{color:#d8dee9!important;font-weight:700;font-size:.95rem}
.nav-link:hover,.nav-link.active{color:#fff!important}
.btn-premium{
  border:0;
  border-radius:999px;
  padding:.85rem 1.25rem;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  font-weight:900;
  box-shadow:0 16px 36px rgba(104,69,245,.32);
}
.btn-premium:hover{color:#fff;transform:translateY(-1px)}
.btn-outline-soft{
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:.85rem 1.25rem;
  color:#fff;
  font-weight:900;
}
.btn-outline-soft:hover{background:#fff;color:#111722}
.hero{
  min-height:100vh;
  display:flex;
  align-items:end;
  padding:132px 0 42px;
  position:relative;
  background:linear-gradient(90deg,rgba(2,2,7,.96) 0%,rgba(2,2,7,.62) 45%,rgba(2,2,7,.18) 100%),url('../images/hero-engineering-optimized.jpg') center/cover;
}
.hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(0deg,var(--bg),transparent);
}
.hero .container{position:relative;z-index:1}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:end;
}
.eyebrow{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#bcb2ff;
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.76rem;
  font-weight:900;
}
.display-title,.section-title{font-weight:900;letter-spacing:-.045em;line-height:.96}
.display-title{max-width:880px}
.lead,.section-muted{color:var(--muted)}
.hero-copy{max-width:660px}
.glass-panel,.feature-card,.image-card,.metric-card,.contact-card{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 24px 70px rgba(0,0,0,.3);
  backdrop-filter:blur(16px);
}
.hero-panel{padding:22px}
.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini-metrics div{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  padding:14px;
  border-radius:8px;
}
.mini-metrics strong{display:block;font-size:1.35rem;color:#fff}
.mini-metrics span{color:var(--muted);font-size:.82rem}
.section{padding:86px 0}
.section-soft{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading{max-width:760px}
.image-card{height:100%;overflow:hidden}
.image-card img{width:100%;height:230px;object-fit:cover}
.image-card.tall img{height:360px}
.image-card-body{padding:22px}
.image-card h3,.image-card h4,.feature-card h4,.contact-card h4{font-weight:900}
.image-card p,.feature-card p,.contact-card p{color:var(--muted);margin:0}
.icon-badge{
  width:48px;
  height:48px;
  border-radius:8px;
  display:inline-grid;
  place-items:center;
  margin-bottom:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--cyan));
  font-size:1.25rem;
}
.feature-card,.metric-card,.contact-card{padding:24px;height:100%}
.visual-frame{border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.32)}
.visual-frame img{width:100%;height:440px;object-fit:cover}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-step{
  min-height:180px;
  padding:20px;
  border-radius:8px;
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid var(--line);
  position:relative;
}
.process-step span{color:var(--cyan);font-weight:900}
.process-step h4{font-weight:900;margin:22px 0 8px}
.process-step p{color:var(--muted);margin:0}
.industry-tile{
  min-height:128px;
  padding:20px;
  border-radius:8px;
  display:flex;
  align-items:end;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.08));
  border:1px solid var(--line);
}
.industry-tile i{color:var(--cyan);font-size:1.6rem;margin-right:12px}
.industry-tile strong{font-weight:900}
.cta{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:8px;
  background:linear-gradient(120deg,rgba(104,69,245,.94),rgba(34,211,238,.62)),url('../images/industrial-sectors-optimized.jpg') center/cover;
}
.cta:before{content:"";position:absolute;inset:0;background:rgba(2,2,7,.5)}
.cta>*{position:relative;z-index:1}
.footer{
  padding:48px 0 28px;
  background:
    radial-gradient(circle at 18% 10%,rgba(104,69,245,.16),transparent 30%),
    linear-gradient(180deg,var(--bg),#010105);
  color:var(--muted);
}
.footer-shell{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(3,3,13,.98),rgba(1,1,7,.98));
  box-shadow:0 30px 90px rgba(0,0,0,.46),0 0 0 1px rgba(104,69,245,.08) inset;
}
.footer-main{
  display:grid;
  grid-template-columns:1.7fr repeat(4,minmax(130px,1fr));
  gap:42px;
  padding:46px 34px 42px;
}
.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:900;
  margin-bottom:16px;
}
.footer-logo:hover{color:#fff}
.site-logo-footer{
  max-width:220px;
  max-height:58px;
}
.footer-logo .brand-mark{
  width:30px;
  height:30px;
  border-radius:8px;
  font-size:.9rem;
}
.footer-brand p{
  max-width:300px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.55;
}
.footer-socials{
  display:flex;
  gap:10px;
  margin-bottom:20px;
}
.footer-socials a{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  color:#dfe3ff;
  background:rgba(255,255,255,.045);
  transition:.22s ease;
}
.footer-socials a:hover{
  color:#fff;
  border-color:rgba(34,211,238,.5);
  background:rgba(34,211,238,.12);
  transform:translateY(-2px);
}
.status-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:8px 12px;
  color:#eef0ff;
  background:rgba(255,255,255,.035);
  font-size:.82rem;
  font-weight:800;
}
.status-pill span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 18px rgba(32,224,165,.7);
}
.footer-col h5{
  color:#fff;
  font-size:.86rem;
  font-weight:900;
  margin-bottom:14px;
}
.footer-col a{
  display:block;
  width:max-content;
  max-width:100%;
  color:var(--muted);
  font-size:.9rem;
  font-weight:650;
  margin:0 0 10px;
  transition:.18s ease;
}
.footer-col a:hover{
  color:#fff;
  transform:translateX(2px);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:21px 34px;
  background:rgba(16,16,38,.58);
  border-top:1px solid var(--line);
}
.footer-bottom p{margin:0;font-size:.86rem}
.footer-bottom div{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:24px;
}
.footer-bottom a{
  color:var(--muted);
  font-size:.86rem;
  font-weight:700;
}
.footer-bottom a:hover{color:#fff}
.page-hero{
  padding:154px 0 86px;
  background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/hero-engineering-optimized.jpg') center/cover;
}
body.page-about .page-hero{background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/consultancy-planning-optimized.jpg') center/cover}
body.page-services .page-hero{background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/inspection-testing-optimized.jpg') center/cover}
body.page-industries .page-hero{background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/industrial-sectors-optimized.jpg') center/cover}
body.page-training .page-hero{background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/corporate-training-optimized.jpg') center/cover}
body.page-manpower .page-hero{background:linear-gradient(90deg,rgba(2,2,7,.95),rgba(2,2,7,.5)),url('../images/technical-manpower-optimized.jpg') center/cover}
.page-hero .lead{max-width:680px}
.form-control,.form-select{
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
  color:#fff;
  border-radius:8px;
  padding:.95rem 1rem;
}
.form-control::placeholder{color:#9ea8ba}
.form-control:focus,.form-select:focus{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:var(--primary);
  box-shadow:0 0 0 .25rem rgba(104,69,245,.2);
}
.form-select option{color:#111722}
.link-card{color:inherit}
.link-card:hover .image-card{transform:translateY(-4px);border-color:rgba(138,97,255,.55)}
.image-card,.feature-card,.process-step,.industry-tile{transition:.22s ease}
@media(max-width:991px){
  .hero{min-height:auto;padding-top:126px}
  .hero-grid{grid-template-columns:1fr}
  .hero-panel{max-width:520px}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .visual-frame img{height:340px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-bottom div{justify-content:flex-start}
}
@media(max-width:575px){
  .hero{padding-bottom:32px}
  .display-title{font-size:2.65rem}
  .section{padding:64px 0}
  .mini-metrics,.process-grid{grid-template-columns:1fr}
  .image-card img,.image-card.tall img,.visual-frame img{height:260px}
  .cta{padding:26px}
  .footer{padding:32px 0 18px}
  .footer-main{grid-template-columns:1fr;padding:30px 22px}
  .footer-bottom{padding:20px 22px}
  .footer-bottom div{gap:14px}
  .footer-col a{width:auto}
  .navbar-brand{min-height:78px}
  .site-logo-nav{width:300px;max-width:70vw;max-height:88px;padding:7px 14px;border-radius:22px}
}
