
:root{
  --gold:#C89B3C;
  --gold-2:#E4C26B;
  --dark:#1E1E1E;
  --dark-2:#2C2C2C;
  --white:#ffffff;
  --muted:rgba(255,255,255,.82);
  --glass:rgba(22,22,22,.42);
  --line:rgba(255,255,255,.12);
  --shadow:0 20px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Arial,Helvetica,sans-serif;
  min-height:100vh;
  color:var(--white);
  background:
    linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.55)),
    radial-gradient(circle at 15% 15%, rgba(200,155,60,.18), transparent 30%),
    radial-gradient(circle at 85% 25%, rgba(200,155,60,.12), transparent 28%),
    url('../img/bg-services.webp') center/cover no-repeat fixed;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.02) 0 1px, transparent 1px 120px);
  pointer-events:none;
}
.wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 16px;
}
.panel{
  width:min(100%, 980px);
  position:relative;
  background:linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.60));
  backdrop-filter: blur(10px);
  border:1px solid var(--line);
  border-radius:32px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, rgba(200,155,60,.10), transparent 35%),
    linear-gradient(300deg, rgba(200,155,60,.08), transparent 30%);
  pointer-events:none;
}
.inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 160px 1fr;
  gap:24px;
  padding:38px;
  align-items:center;
}
.logo-box{
  display:flex;
  justify-content:center;
}
.logo{
  width:140px;
  height:140px;
  object-fit:contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
  animation: floatY 4s ease-in-out infinite;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(200,155,60,.14);
  border:1px solid rgba(200,155,60,.24);
  color:var(--gold-2);
  font-weight:700;
  letter-spacing:.03em;
  font-size:14px;
  margin-bottom:14px;
}
h1{
  margin:0 0 8px;
  font-size:clamp(34px,5vw,62px);
  line-height:1.02;
  letter-spacing:-.03em;
}
h1 span{color:var(--gold-2)}
.sub{
  font-size:clamp(18px,2.4vw,28px);
  font-weight:700;
  color:var(--muted);
  margin:0 0 10px;
}
.slogan{
  color:var(--gold-2);
  font-size:clamp(17px,2vw,24px);
  font-weight:700;
  margin:0 0 16px;
}
.desc{
  max-width:700px;
  color:rgba(255,255,255,.78);
  font-size:16px;
  margin:0 0 22px;
}
.progress-wrap{
  margin:12px 0 10px;
}
.progress-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  color:var(--muted);
  margin-bottom:10px;
}
.progress{
  width:100%;
  height:12px;
  background:rgba(255,255,255,.10);
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.progress-bar{
  width:72%;
  height:100%;
  background:linear-gradient(90deg, var(--gold), var(--gold-2));
  border-radius:999px;
  box-shadow:0 0 24px rgba(200,155,60,.45);
  animation: shimmer 3s linear infinite;
}
.services{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 22px;
}
.service{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:14px;
  transition:.25s ease;
}
.service:hover{
  background:rgba(200,155,60,.18);
  border-color:rgba(200,155,60,.35);
  transform:translateY(-2px);
}
.contact{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.contact-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:16px;
  transition:.25s ease;
}
.contact-card:hover{
  transform:translateY(-3px);
  border-color:rgba(200,155,60,.35);
  background:rgba(255,255,255,.10);
}
.label{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}
.value{
  font-size:18px;
  font-weight:800;
  line-height:1.35;
  word-break:break-word;
}
.value a{
  color:var(--white);
  text-decoration:none;
}
.value a:hover{color:var(--gold-2)}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.btn{
  min-height:50px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-decoration:none;
  transition:.25s ease;
}
.btn-primary{
  color:#241707;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow:0 10px 30px rgba(200,155,60,.25);
}
.btn-secondary{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.btn:hover{transform:translateY(-2px)}
.footer-note{
  margin-top:18px;
  color:rgba(255,255,255,.58);
  font-size:13px;
}
.corner{
  position:absolute;
  width:240px; height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(200,155,60,.22), transparent 68%);
  filter:blur(10px);
  pointer-events:none;
}
.corner.one{top:-80px; right:-60px}
.corner.two{bottom:-120px; left:-80px}
@keyframes floatY{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes shimmer{
  0%{filter:brightness(1)}
  50%{filter:brightness(1.18)}
  100%{filter:brightness(1)}
}
@media (max-width:860px){
  .inner{
    grid-template-columns:1fr;
    text-align:center;
    padding:28px 22px;
  }
  .logo{width:120px;height:120px}
  .services, .actions{justify-content:center}
  .contact{grid-template-columns:1fr}
}
