/* ================= RESET ================= */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:system-ui,-apple-system,Segoe UI,sans-serif
}

body{
  background:#f4f6fb;
  color:#1f2933;
  line-height:1.7
}

a{text-decoration:none;color:inherit}

.container{
  max-width:1200px;
  margin:auto;
  padding:24px
}

/* ================= HEADER ================= */
header{
  background:linear-gradient(135deg,#0f172a,#004aad,#d11149);
  color:#fff;
  position:sticky;
  top:0;
  z-index:999
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between
}

.nav nav a{
  margin:0 14px;
  font-weight:600;
  opacity:.85;
  position:relative
}

.nav nav a:hover,
.nav nav a.active{
  opacity:1
}

.nav nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:#ffeb3b
}

/* ================= LOGO ================= */
.site-logo{
  display:flex;
  align-items:center;
  gap:12px
}

.site-logo img{
  height:48px;
  width:auto;
  object-fit:contain
}

.site-logo span{
  font-weight:800;
  letter-spacing:.06em;
  font-size:1.05rem;
  color:#fff
}

/* ================= HERO ================= */
.hero{
  padding:110px 0;
  color:#fff;
  background:linear-gradient(135deg,#004aad,#d11149)
}

.hero h1{
  font-size:3.1rem;
  line-height:1.15
}

.hero span{color:#ffeb3b}

.hero p{
  max-width:620px;
  margin-top:14px;
  font-size:1.05rem
}

/* ================= BUTTONS ================= */
.btn{
  display:inline-block;
  margin-top:22px;
  padding:14px 30px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer
}

.btn-primary{
  background:#ffeb3b;
  color:#1f2933;
  border:none
}

.btn-outline{
  border:2px solid #fff;
  color:#fff;
  margin-left:14px
}

.btn-full{width:100%}

/* ================= SECTIONS ================= */
.section{
  padding:90px 0
}

.section h2{
  text-align:center;
  font-size:2.1rem;
  margin-bottom:50px
}

/* ================= CARDS ================= */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:34px
}

.card{
  background:#fff;
  border-radius:24px;
  padding:34px;
  box-shadow:0 20px 50px rgba(15,23,42,.12)
}

/* ================= TRUST ================= */
.trust{
  background:#0f172a;
  color:#fff
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px
}

.trust-box{
  background:rgba(255,255,255,.08);
  padding:28px;
  border-radius:20px
}

/* ================= CLIENTS ================= */
.clients{background:#fff}

.marquee{
  overflow:hidden;
  white-space:nowrap
}

.track{
  display:inline-flex;
  align-items:center;
  animation:scroll 40s linear infinite
}

.track img{
  height:70px;
  margin:0 55px;
  filter:none;
  opacity:1;

}

.track img:hover{
  filter:none;
  opacity:1
}

@keyframes scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ================= CONTACT ================= */
.contact-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:flex-start
}

.contact-info-card{
  background:linear-gradient(135deg,#004aad,#d11149);
  color:#fff;
  padding:32px;
  border-radius:20px
}

.form-card{
  background:#fff;
  padding:32px;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(15,23,42,.15)
}

.form-group{margin-bottom:14px}

.form-group label{
  display:block;
  font-size:.85rem;
  margin-bottom:6px
}

.form-group input,
.form-group textarea{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #cbd2e1
}

/* ================= ABOUT ================= */
.about-icon{
  font-size:38px;
  color:#004aad;
  margin-bottom:14px
}

.fade-up{
  animation:fadeUp .8s ease both
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(25px)}
  to{opacity:1;transform:none}
}

.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:26px
}

.stat-box{
  text-align:center;
  background:linear-gradient(135deg,#004aad,#d11149);
  color:#fff;
  padding:30px 20px;
  border-radius:22px
}

/* ================= CTA ================= */
.contact-cta{
  background:linear-gradient(135deg,#004aad,#d11149);
  color:#fff;
  text-align:center
}

/* ================= FOOTER ================= */
footer{
  background:#020617;
  color:#cbd5e1
}

footer p{
  text-align:center;
  font-size:.85rem
}

/* ================= WHATSAPP ================= */
.whatsapp-float{
  position:fixed;
  bottom:26px;
  right:26px;
  background:#25D366;
  color:#fff;
  padding:16px;
  border-radius:50%;
  font-size:26px;
  box-shadow:0 10px 30px rgba(0,0,0,.35)
}

/* ================= MOBILE ================= */
@media(max-width:900px){
  .contact-wrapper{grid-template-columns:1fr}
}

@media(max-width:768px){
  .site-logo img{height:40px}
}
/* ===== MOBILE SAFE FIX ===== */
@media(max-width:768px){

  header{
    position:relative; /* sticky disable */
  }

  .nav{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .nav nav{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    width:100%;
  }

  .hero{
    padding:80px 0;
  }

  .hero h1{
    font-size:2.1rem;
  }

  body{
    overflow-x:hidden;
  }
}
