:root{
      --dark:#111714;--dark2:#1c241f;--gold:#c9a86a;--cream:#f6f2e9;
      --white:#fff;--muted:#68716b;--border:#ddd8cc;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.6;background:#fff}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .container{width:min(1180px,92%);margin:auto}
    .topbar{background:var(--dark);color:#ddd;padding:9px 0;font-size:13px}
    .topbar .container{display:flex;justify-content:space-between;gap:20px}
    header{position:absolute;top:38px;left:0;width:100%;z-index:10;color:#fff}
    nav{height:82px;display:flex;align-items:center;justify-content:space-between}
    .logo{font-size:27px;font-weight:800;letter-spacing:2px; margin-top: 100px;}
    .logo span{color:var(--gold)}
    .navlinks{display:flex;gap:32px;align-items:center}
    .navlinks a{font-size:14px;font-weight:600;transition:.25s}
    .navlinks a:hover{color:var(--gold)}
    .menu{display:none;background:none;border:0;color:white;font-size:28px}
    .hero{min-height:760px;background:
      linear-gradient(90deg,rgba(10,17,13,.82),rgba(10,17,13,.28)),
      url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=85') center/cover;
      color:white;display:flex;align-items:center
    }
    .hero-content{max-width:720px;padding-top:80px}
    .eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:13px;font-weight:700;margin-bottom:18px}
    h1{font-size:clamp(46px,7vw,82px);line-height:1.02;font-weight:700;margin-bottom:25px}
    .hero p{font-size:18px;max-width:600px;color:#eee;margin-bottom:34px}
    .btn{display:inline-block;padding:15px 27px;background:var(--gold);color:#111;font-weight:700;margin-right:10px;border:1px solid var(--gold);transition:.25s}
    .btn:hover{transform:translateY(-2px);background:#dfc18a}
    .btn.outline{background:transparent;color:#fff;border-color:#fff}
    section{padding:95px 0}
    .section-head{max-width:680px;margin-bottom:45px}
    .section-head .eyebrow{margin-bottom:10px}
    h2{font-size:clamp(34px,5vw,54px);line-height:1.1;margin-bottom:18px}
    .section-head p{color:var(--muted)}
    .about{background:var(--cream)}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .about-image{height:570px;background:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=85') center/cover}
    .about-copy p{color:var(--muted);margin-bottom:20px}
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}
    .stat{border-top:1px solid var(--border);padding-top:18px}
    .stat strong{display:block;font-size:31px;color:var(--dark)}
    .stat span{font-size:13px;color:var(--muted)}
    .projects{background:#fff}
    .project-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}
    .project-card{position:relative;min-height:570px;overflow:hidden;background:#222;color:#fff}
    .project-card.small{min-height:272px}
    .project-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}
    .project-card:hover img{transform:scale(1.04)}
    .project-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
    .project-info{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}
    .project-info small{color:var(--gold);font-weight:700;letter-spacing:2px;text-transform:uppercase}
    .project-info h3{font-size:30px;margin-top:5px}
    .stack{display:grid;gap:25px}
    .services{background:var(--dark);color:#fff}
    .services .section-head p{color:#b8c0ba}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#39423d}
    .service{padding:38px;background:var(--dark);min-height:220px}
    .service-number{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px}
    .service h3{font-size:23px;margin:22px 0 10px}
    .service p{color:#aeb6b0;font-size:15px}
    .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
    .why{padding:28px;border:1px solid var(--border)}
    .why b{font-size:30px;color:var(--gold)}
    .why h3{margin:18px 0 8px}
    .why p{color:var(--muted);font-size:14px}
    .cta{background:var(--gold);text-align:center}
    .cta h2{max-width:750px;margin:0 auto 25px}
    .cta .btn{background:var(--dark);color:#fff;border-color:var(--dark)}
    .contact{background:var(--cream)}
    .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
    .contact-info p{color:var(--muted);margin:10px 0 25px}
    .contact-item{margin:22px 0}
    .contact-item strong{display:block;margin-bottom:4px}
    form{background:#fff;padding:35px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    input,textarea,select{width:100%;padding:15px;border:1px solid var(--border);font:inherit;outline:none}
    textarea{height:140px;resize:vertical}
    .full{grid-column:1/-1}
    form button{border:0;cursor:pointer;margin-top:18px}
    footer{background:#0b0f0d;color:#aeb6b0;padding:55px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-bottom:40px}
    footer h3{color:#fff;margin-bottom:15px}
    footer p,footer a{font-size:14px}
    footer a{display:block;margin:7px 0}
    .copyright{border-top:1px solid #29302c;padding-top:20px;font-size:12px}
    @media(max-width:800px){
      .topbar{display:none} header{top:0}
      .navlinks{display:none;position:absolute;top:72px;left:0;width:100%;background:var(--dark);padding:25px;flex-direction:column}
      .navlinks.show{display:flex}.menu{display:block}
      .hero{min-height:700px}.hero-content{padding-top:100px}
      .about-grid,.contact-grid,.project-grid{grid-template-columns:1fr}
      .about-image{height:400px}
      .service-grid,.why-grid{grid-template-columns:1fr 1fr}
      .project-card{min-height:430px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:520px){
      section{padding:70px 0}
      .service-grid,.why-grid,.form-grid,.footer-grid{grid-template-columns:1fr}
      .full{grid-column:auto}
      h1{font-size:48px}.hero p{font-size:16px}
      .btn{display:block;text-align:center;margin:8px 0}
    }
.logo-link {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 88px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.topbar {
  background: rgba(17, 23, 20, 0.98);
  color: #fff;
  padding: 8px 0;
  font-size: 12px;
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(201, 168, 106, 0.18);
}

.topbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.topbar-left {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #bfc5c1;
  letter-spacing: 0.4px;
}

.topbar-dot {
  width: 7px;
  height: 7px;
  background: var(--gold);
  border-radius: 50%;
  position: relative;
}

.topbar-dot::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(201, 168, 106, 0.5);
  border-radius: 50%;
  animation: dotPulse 2s infinite;
}

@keyframes dotPulse {
  0% {
    transform: scale(.7);
    opacity: .8;
  }

  70% {
    transform: scale(1.5);
    opacity: 0;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Call CTA */
.topbar-call {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  position: relative;
  padding: 6px 12px 6px 9px;
  color: #fff;
  border: 1px solid rgba(201, 168, 106, 0.25);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
  transition: all .35s ease;
}

.topbar-call::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(201, 168, 106, 0.12),
    transparent
  );
  animation: shine 4s infinite;
}

@keyframes shine {
  0% {
    left: -100%;
  }

  35% {
    left: 130%;
  }

  100% {
    left: 130%;
  }
}

.topbar-call:hover {
  border-color: rgba(201, 168, 106, 0.7);
  transform: translateY(-1px);
  box-shadow: 0 5px 22px rgba(201, 168, 106, 0.12);
}

/* Phone circle */
.call-icon {
  width: 27px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: var(--dark);
  border-radius: 50%;
  font-size: 13px;
  position: relative;
  flex-shrink: 0;
}

.call-icon::after {
  content: "";
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(201, 168, 106, .45);
  border-radius: 50%;
  animation: phonePulse 2.2s infinite;
}

@keyframes phonePulse {
  0% {
    transform: scale(.8);
    opacity: .9;
  }

  75% {
    transform: scale(1.45);
    opacity: 0;
  }

  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}

.call-content {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.call-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #aeb6b0;
}

.call-number {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .3px;
}

.call-arrow {
  color: var(--gold);
  font-size: 16px;
  transition: transform .3s ease;
}

.topbar-call:hover .call-arrow {
  transform: translateX(4px);
}

@media(max-width:800px) {
  .topbar {
    display: block;
  }

  .topbar-left {
    display: none;
  }

  .topbar .container {
    justify-content: center;
  }

  .topbar-call {
    width: auto;
  }
}

@media(max-width:520px) {
  .topbar {
    padding: 7px 0;
  }

  .call-label {
    display: none;
  }

  .call-content {
    gap: 7px;
  }

  .call-number {
    font-size: 12px;
  }

  .topbar-call {
    padding: 5px 10px 5px 7px;
  }
}