:root {
  --green:#071611;
  --green2:#0B1D16;
  --gold:#D6A94B;
  --text:#ffffff;
  --muted:rgba(255,255,255,.72);
  --line:rgba(255,255,255,.1);
}
* { box-sizing: border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family: Inter, Arial, sans-serif;
  background:var(--green);
  color:var(--text);
}
.container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:10;
  background:rgba(7,22,17,.88); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; }
  .logo-mark{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
}

.logo-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.brand-title { font-weight:800; letter-spacing:.04em; font-size:18px; }
.brand-sub { color:var(--gold); font-size:11px; letter-spacing:.25em; }
nav { display:flex; gap:30px; }
nav a { color:rgba(255,255,255,.75); text-decoration:none; font-size:14px; }
nav a:hover { color:var(--gold); }
.btn {
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none; border-radius:999px; padding:13px 22px;
  font-weight:700; border:1px solid transparent; cursor:pointer;
}
.btn-gold { background:var(--gold); color:#071611; }
.btn-gold:hover { background:#c99a37; }
.btn-outline { border-color:rgba(255,255,255,.18); color:white; background:rgba(255,255,255,.05); }
.large { padding:17px 28px; }
.hero { position:relative; overflow:hidden; padding:160px 0 90px; }
.glow { position:absolute; border-radius:50%; filter:blur(80px); opacity:.35; }
.glow-one { right:-100px; top:100px; width:360px; height:360px; background:var(--gold); }
.glow-two { left:-120px; bottom:0; width:420px; height:420px; background:#047857; }
.hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.badge {
  display:inline-block; color:var(--gold); background:rgba(214,169,75,.1);
  border:1px solid rgba(214,169,75,.35); padding:10px 16px; border-radius:999px;
  margin-bottom:22px; font-size:14px;
}
h1 { font-size:58px; line-height:1.04; margin:0; letter-spacing:-.04em; }
h2 { font-size:44px; line-height:1.1; margin:14px 0 0; letter-spacing:-.03em; }
.hero{
  position:relative;
  overflow:hidden;
  padding:160px 0 90px;

  background:
    linear-gradient(
      rgba(7,22,17,0.55),
      rgba(7,22,17,0.60)
    ),
    url('hero-bg.jpg.png');

  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.visual-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:30px;
  border-radius:26px; background:linear-gradient(135deg,#173A2B,#0C2118,rgba(214,169,75,.25));
}
.visual-box {
  min-height:135px; border:1px solid var(--line); background:rgba(0,0,0,.25);
  border-radius:26px; padding:24px; font-size:38px; display:flex; flex-direction:column; justify-content:space-between;
}
.visual-box span { font-size:15px; color:var(--muted); }
.quality-box {
  margin-top:18px; border:1px solid rgba(214,169,75,.3); background:rgba(214,169,75,.1);
  border-radius:26px; padding:24px;
}
.quality-box h3 { color:var(--gold); font-size:28px; margin:0 0 8px; }
.quality-box p { margin:0; color:var(--muted); }
.features { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.03); padding:36px 0; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:center; }
.feature-grid div {
  border:1px solid var(--line); background:var(--green2); border-radius:24px; padding:24px;
  font-weight:700;
}
.section { padding:90px 0; }
.dark-section { background:var(--green2); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.section-label {
  color:var(--gold); font-size:13px; text-transform:uppercase; font-weight:800;
  letter-spacing:.3em;
}
.text-block p { margin-top:0; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:40px; }
.section-head p { max-width:520px; margin:0; }
.cards-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.card, .industry-card {
  border:1px solid var(--line); background:rgba(255,255,255,.045); border-radius:28px;
  padding:28px; box-shadow:0 20px 50px rgba(0,0,0,.18);
}
.card { font-size:28px; }
.card h3, .industry-card h3 { font-size:20px; margin:22px 0 0; }
.industry-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:40px; }
.industry-card { font-size:34px; min-height:165px; }
.service-list { display:grid; gap:16px; }
.service-list div {
  border:1px solid var(--line); background:rgba(255,255,255,.045);
  border-radius:18px; padding:20px; font-weight:600;
}
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.contact-card, .contact-form {
  border:1px solid var(--line); border-radius:34px; padding:38px; background:rgba(255,255,255,.045);
}
.contact-list { margin-top:30px; color:rgba(255,255,255,.85); }
.contact-form { display:grid; gap:16px; background:var(--green2); }
input, textarea {
  width:100%; border:1px solid var(--line); background:rgba(255,255,255,.05);
  color:white; border-radius:18px; padding:17px 18px; font:inherit; outline:none;
}
textarea { min-height:130px; resize:vertical; }
input:focus, textarea:focus { border-color:var(--gold); }
footer { border-top:1px solid var(--line); background:rgba(0,0,0,.22); padding:28px 0; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.6); font-size:14px; }
@media (max-width: 900px) {
  nav { display:none; }
  .hero-grid, .two-col, .contact-grid { grid-template-columns:1fr; }
  h1 { font-size:42px; }
  h2 { font-size:34px; }
  .cards-grid, .industry-grid, .feature-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
  .container { width:min(100% - 28px, 1180px); }
  .nav-inner .btn { display:none; }
  h1 { font-size:35px; }
  .hero { padding-top:130px; }
  .cards-grid, .industry-grid, .feature-grid, .visual-grid { grid-template-columns:1fr; }
  .footer-inner { flex-direction:column; }
}
