:root{--bg:#0c0d10;--panel:#14161c;--text:#e9ecf1;--muted:#a9b0bb;--primary:#ff2d55;--accent:#2dd4bf;--card:#1b1f27;--border:#252a33}
*{box-sizing:border-box}
html,body{margin:0;height:100%;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#0b0c10, #10131a 60%, #0b0c10);color:var(--text)}
.container{
  width:min(1120px,92vw);
  margin:0 auto}

.site-header
{
  position:sticky;top:0;
  z-index:50;background:rgba(12,13,16,.8);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid var(--border)
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0
}
.brand{display:flex;
  align-items:baseline;
  gap:10px
}
.logo{
  font-weight:800;
  letter-spacing:.2px
}
.tag{
  color:var(--muted);
  font-size:.9rem
}
.header-call{color:#fff;
  text-decoration:none;
  background:var(--primary);
  padding:10px 14px;
  border-radius:10px
}

.hero{position:relative;
  padding:64px 0 24px;
  border-bottom:1px solid var(--border)
}
.hero-inner{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:36px;align-items:center
}
.hero-copy 
          h1{
            font-size:42px;
            line-height:1.15;
            margin:0 0 10px
          }
.hero-copy p{
  color:var(--muted);
  margin:0 0 14px
}
.trust-badges{
  padding:0;
  margin:12px 0 22px;
  display:flex;
  gap:12px;
  list-style:none
}
.trust-badges li{
  background:#10131a;
  border:1px solid var(--border);
  padding:8px 12px;
  border-radius:999px;
  color:#cfd6e4;
  font-size:.9rem
}
.cta-group{
  display:flex;
  gap:12px
}
.cta-primary,.cta-secondary{
  display:inline-block;
  text-decoration:none;
  padding:12px 16px;
  border-radius:12px
}
.cta-primary{
  background:var(--accent);
  color:#0a0f13;
  font-weight:700
}
.cta-secondary{
  border:1px solid var(--border);
  color:#e8edf7
}
.hero-art{height:320px;
  border-radius:18px;
  background:radial-gradient(1200px 300px at -10% 0%, rgba(45,212,191,.3), transparent 70%),linear-gradient(145deg,#131722,#0b0c10 60%);
  border:1px solid var(--border);
  box-shadow:0 10px 40px rgba(0,0,0,.35);
  overflow:hidden;
  position:relative
}
.carousel .slide{
  position:absolute;
  inset:0;width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .6s ease
}
.carousel .slide.active{opacity:1}

.section{padding:42px 0}
.grid-two{display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.panel{
  border:1px solid var(--border);
  background:var(--card);
  border-radius:16px;
  padding:18px
}
.centered-form{
  max-width:600px;
  margin:0 auto
}
.panel-info h2,.panel-form h2{margin-top:6px}
.feature-list{
  margin:10px 0 0;
  padding-left:18px;
  color:#c6cdd9
}

.panel-form form{
  display:grid;
  gap:12px
}
label{
  display:grid;
  gap:6px;
  font-weight:600
}
input,textarea,select{width:100%;
  background:#10131a;
  border:1px solid var(--border);
  border-radius:12px;
  color:#eef3fb;
  padding:12px 14px
}
textarea{
  resize:vertical
}
.btn-submit{
  background:var(--primary);
  border:0;color:white;
  padding:12px 16px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer
}
.form-note{    
  color:var(--muted);
  font-size:.9rem;
  margin:6px 0 0
}
#form-status{
  min-height:22px;
  font-weight:600
}

.faqs details{
  background:#10131a;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
  margin:12px 0
}
.faqs summary{
  cursor:pointer;
  font-weight:700
}

.site-footer{
  border-top:1px solid var(--border);
  background:#0a0c10;
  margin-top:18px}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:16px 0
}
.footer-nav a{
  color:#cfd6e4;
  text-decoration:none;
  margin-left:14px
}
.copyright{
  text-align:center;
  color:#98a2b3;
  padding:10px 0 20px;
  font-size:.9rem
}

.float-call{
  position:fixed;
  right:16px;bottom:20px;
  background:var(--primary);
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  box-shadow:0 12px 30px rgba(255,45,85,.45);
  z-index:60
}
.phone-ico{font-size:18px}

@media (max-width: 900px){
  .hero-inner{grid-template-columns:1fr}
  .grid-two{grid-template-columns:1fr}
  .hero-art{height:220px}
  .hero-copy h1{font-size:34px}
}


