
*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Arial;background:#1b0b0b;color:#fff}
a{color:#ffb703;text-decoration:none}

.nav{display:flex;justify-content:space-between;align-items:center}
.logo{font-weight:800}
.menu a{margin-left:18px}

.hero{padding:40px}
.animated-bg{
  background:linear-gradient(-45deg,#ff6a00,#ff0000,#ffb703,#ff6a00);
  background-size:400% 400%;
  animation:bgMove 10s ease infinite;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  margin-top:60px;
  align-items:center;
}

.hero-illustration{
  position:relative;
  background:rgba(0,0,0,.25);
  border-radius:24px;
  padding:40px;
  text-align:center;
}

.ring{
  position:absolute;
  inset:0;
  border-radius:24px;
  border:2px solid rgba(255,183,3,.5);
  animation:ring 6s linear infinite;
}

.illus-icons{position:relative;font-size:40px}
.illus-caption{margin-top:10px;font-size:13px;opacity:.9}

.hero-bullets{margin:20px 0}
.hb{margin-bottom:10px}

.section-title{text-align:center;padding:40px}
.advantages{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
  padding:40px;
}

.adv-card{
  background:#2a0f0f;
  padding:25px;
  border-radius:18px;
}

.page-header{text-align:center;padding:60px;background:#2a0f0f}

.services-detailed{
  padding:40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}

.service-box{
  background:#2a0f0f;
  padding:30px;
  border-radius:20px;
}

.about-detailed{
  padding:40px;
  max-width:900px;
  margin:auto;
  line-height:1.6;
}

.about-icons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:15px;
  margin-top:30px;
}

.about-icons div{
  background:#2a0f0f;
  padding:15px;
  border-radius:14px;
  text-align:center;
}

.contact-beauty{
  padding:40px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.contact-info,.contact-form{
  background:#2a0f0f;
  padding:30px;
  border-radius:20px;
  text-align:center;
}

.contact-form input,
.contact-form textarea,
.contact-form button{
  width:100%;
  margin-bottom:12px;
  padding:12px;
  border-radius:12px;
  border:none;
}

.contact-form button{
  background:#ff6a00;
  color:#000;
  font-weight:bold;
}

.back{text-align:center;display:block;margin:30px}

.footer{text-align:center;padding:20px;background:#2a0f0f}

@keyframes bgMove{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

@keyframes ring{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}

@media(max-width:900px){
  .hero-grid,.contact-beauty{grid-template-columns:1fr}
}
