*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',sans-serif;background:#f6f8ff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1150px;margin:auto;padding:20px}

.flex{display:flex;justify-content:space-between;align-items:center;gap:10px}

/* TOP BAR */
.topbar{background:#0b1c3f;color:#fff;font-size:13px}
.topbar .flex{flex-wrap:wrap}

/* HEADER */
.header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);position:sticky;top:0;z-index:9}
.header nav a{margin:0 8px;font-weight:500}
.call-btn{background:#ff7a00;color:#fff;padding:10px 16px;border-radius:6px}

/* HERO */
.hero{background:#eef2ff}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}
.hero img{border-radius:14px}
.tag{color:#ff7a00;font-weight:600}

.btn-primary{background:#ff7a00;color:#fff;padding:12px 22px;border-radius:6px;display:inline-block}
.btn-outline{border:2px solid #ff7a00;color:#ff7a00;padding:10px 20px;border-radius:6px;display:inline-block}

/* BRANDS */
.brands{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:15px}

/* SECTIONS */
.dark{background:#0b1c3f;color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.card{background:#132a5a;padding:18px;border-radius:12px}
.light .card{background:#fff;color:#000}
.card h3{margin:10px 0 6px}
.card p{font-size:14px;line-height:1.5}

/* ABOUT */
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.about ul{padding-left:18px}
.about li{margin-bottom:6px}

/* PROCESS */
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.step{background:#fff;padding:20px;border-radius:12px}
.step span{font-size:36px;color:#ff7a00;font-weight:700}

/* STATS */
.stats{background:#ff7a00;color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
.stats-grid h3{margin:0}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
form input,form textarea,form select{
width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px
}
form button{background:#ff7a00;color:#fff;border:none;padding:12px;border-radius:6px}

/* FOOTER */
footer{background:#0b1c3f;color:#fff}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.copy{text-align:center;font-size:13px;margin-top:15px}

/* STICKY CALL */
.sticky-call{
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
}

.sticky-call a{
  width: 64px;
  height: 64px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  box-shadow: 0 0 10px #ff3b30;
  animation: callGlow 1.5s infinite;
}

.sticky-call img{
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

/* Glow animation */
@keyframes callGlow {
  0% {
    box-shadow: 0 0 6px #ff3b30;
  }
  50% {
    box-shadow: 0 0 20px #ff3b30, 0 0 40px #ff3b30;
  }
  100% {
    box-shadow: 0 0 6px #ff3b30;
  }
}


/* MOBILE */
@media(max-width:768px){
.hero-grid,.about-grid,.contact-grid,.process,.stats-grid,.footer-grid{grid-template-columns:1fr}
.header nav{display:none}
}
/* MOBILE */
@media(max-width:768px){
.hero-grid,.about-grid,.contact-grid,.process,.stats-grid,.footer-grid{grid-template-columns:1fr}
.header nav{display:none}
}
.header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 2px 2px;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}

.site-logo{
  height:auto; 
  width: 260px;
          /* perfect professional size */
  
}

@media(max-width:767px){
  .site-logo{
    height:auto;  
    width: 260px;     /* smaller on mobile */
  }
}