*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#151515;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}header{background:#090909;position:sticky;top:0;z-index:9;border-bottom:1px solid #292929}.nav{height:88px;display:flex;align-items:center;gap:28px;color:#fff}.logo img{width:72px;height:72px;object-fit:cover;border-radius:8px}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:13px;font-weight:700;letter-spacing:.5px}.btn{display:inline-block;background:#e21a12;color:#fff;border:1px solid #e21a12;padding:14px 22px;border-radius:5px;font-weight:900;letter-spacing:.5px;cursor:pointer}.btn.small{padding:10px 15px;font-size:12px}.hero{background:linear-gradient(120deg,#090909,#250000);color:#fff;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.tag{color:#e21a12;font-weight:900;font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;margin:12px 0 25px;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#e21a12}.lead{font-size:19px;color:#d0d0d0;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.outline{background:transparent;color:#fff;border-color:#777}.checks{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#bbb}.hero-image{height:480px;border:2px solid #42100d;padding:9px;background:#0c0c0c}.hero-image img{width:100%;height:100%;object-fit:cover}.placeholder{height:100%;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,#161616,#3a0704);color:#aaa;font-weight:900}.section{padding:90px 0}.center{text-align:center}.section h2{font-size:42px;line-height:1.1;margin:8px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{border:1px solid #e5e5e5;padding:28px;min-height:210px}.cards b{color:#e21a12;font-size:13px}.cards h3{font-size:21px;margin:20px 0 8px}.cards p{color:#666;margin:0}.dark{background:#0a0a0a;color:#fff}.muted{color:#aaa}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.gallery figure{margin:0;height:250px;background:#180403;position:relative;overflow:hidden;border:1px solid #32100d}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;background:#e21a12;padding:7px 11px;font-size:11px;font-weight:900}.about{border-top:5px solid #e21a12}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.features{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px;font-weight:700}.contact{background:#f4f4f4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.phone{display:block;font-size:28px;font-weight:900;color:#e21a12;margin-top:25px}form{background:#fff;padding:30px;border-top:4px solid #e21a12;display:grid;gap:14px}label{font-size:13px;font-weight:800}input,textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #ccc;font:inherit}footer{background:#070707;color:#aaa;padding:25px 0}.foot{display:flex;align-items:center;justify-content:space-between}.foot img{width:70px;height:70px;object-fit:cover;border-radius:5px}@media(max-width:800px){.nav nav{display:none}.nav .small{margin-left:auto}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.hero-image{height:330px}}@media(max-width:520px){.cards,.gallery,.features{grid-template-columns:1fr}.hero h1{font-size:44px}.section{padding:65px 0}.foot{gap:20px}}
.pricing{background:#fff}.price-intro{color:#666;margin-top:-20px;margin-bottom:35px}
.price-table{max-width:900px;margin:0 auto;background:#090909;color:#fff;border-top:4px solid #e21a12}
.price-head,.price-row{display:grid;grid-template-columns:1.4fr .8fr;gap:25px;padding:20px 28px;border-bottom:1px solid #2b2b2b;align-items:center}
.price-head{font-size:18px;background:#151515}.price-row span{font-weight:700}.price-row strong{font-size:19px;color:#fff}
.price-note{max-width:900px;margin:22px auto 0;padding:25px 28px;background:#f4f4f4;border-left:5px solid #e21a12}
.price-note h3{margin:0 0 8px}.price-note p{margin:0;color:#444}.price-cta{text-align:center;margin-top:28px}
@media(max-width:600px){.price-head,.price-row{grid-template-columns:1fr;gap:5px;padding:17px 18px}.price-head strong:last-child{display:none}.price-row strong{color:#e21a12}}

.email-link{display:block;margin-top:8px;font-weight:800;color:#151515;word-break:break-word}.email-link:hover{color:#e21a12}

.project-placeholder{display:none;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,#160302,#320a06);color:#d5d5d5;font-weight:900;letter-spacing:1px}
.project-placeholder small{margin-top:6px;color:#929292;font-weight:600;letter-spacing:0}


/* Gallery cards: no broken image icons when photos have not been added yet */
.gallery figure.project-card{
  position:relative;
  overflow:hidden;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.gallery .project-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  text-align:center;
  background:linear-gradient(135deg,#160302,#320a06);
  color:#d8d8d8;
  font-weight:900;
  letter-spacing:1px;
}
.gallery .project-fallback span{
  color:#969696;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:0;
}
.gallery .project-1{background-image:url("images/project1.jpg");}
.gallery .project-2{background-image:url("images/project2.jpg");}
.gallery .project-3{background-image:url("images/project3.jpg");}
.gallery .project-4{background-image:url("images/project4.jpg");}
.gallery .project-5{background-image:url("images/project5.jpg");}
.gallery .project-6{background-image:url("images/project6.jpg");}

/* Gallery layout fix */
.gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:35px;
}
.gallery figure.project-card{
  margin:0;
  height:250px;
  position:relative;
  overflow:hidden;
  border:1px solid #32100d;
  background:linear-gradient(135deg,#160302,#320a06);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.gallery .project-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  text-align:center;
  background:linear-gradient(135deg,#160302,#320a06);
  color:#d8d8d8;
  font-weight:900;
  letter-spacing:1px;
}
.gallery .project-fallback span{
  color:#969696;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:0;
}
.gallery figure.project-card figcaption{
  position:absolute;
  bottom:0;
  left:0;
  z-index:2;
  background:#e21a12;
  padding:7px 11px;
  font-size:11px;
  font-weight:900;
  color:#fff;
}
@media(max-width:800px){
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .gallery{grid-template-columns:1fr}
}
