*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}
body{background:#f5f9ff}
/* NAVBAR LINKS CONTAINER */
.nav-links{
  display: flex;
  align-items: center;
  gap: 12px;              /* pass-pass spacing */
  margin-left: 40px;      /* logo se door */
}

/* NAV LINKS TEXT */
.nav-links a{
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  padding-bottom: 6px;
}

/* DASHED LINE */
.nav-links a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px dashed #0A4EA3;
}
.logo{font-size:22px;font-weight:700;color:#0a4ea3}
.logo span{color:#ff8c1a}
nav a{margin:0 15px;text-decoration:none;color:#333}
.hero{
  margin-top:px;
  min-height:100vh;
  background:
  url("https://images.unsplash.com/photo-1509391366360-2e959784a276")
  center/cover no-repeat;
  display:flex;
  justify-content:space-between;
  padding:80px;
  color:#fff;
}
/* /* ===== HERO TITLE CENTERED & MOBILE-FRIENDLY ===== */
/* HERO SECTION */
.hero {
  min-height: 100vh;
  background: url("https://images.unsplash.com/photo-1509391366360-2e959784a276") center/cover no-repeat;
  display: flex;
  justify-content: center;  /* center horizontally */
  align-items: center;      /* center vertically */
  padding: 50px 20px;       /* reduced padding for better mobile */
  color: #fff;
  text-align: center;        /* center text */
  flex-direction: column;    /* stack content vertically */
}

.hero-left {
  display: flex;
  flex-direction: column;
  align-items: center;       /* center horizontally */
  text-align: center;
  max-width: 90%;
}

.hero-left h1 {
  font-size: 2.5rem;         /* medium title */
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-left .sida { color: #0A4EA3; }
.hero-left .solar { color: #FF8C1A; }

.hero-left p {
  font-size: 1.2rem;
  margin-bottom: 15px;
}

.apply-btn {
  padding: 12px 26px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  background: #ff8c1a;
  color: #fff;
  border: none;
  cursor: pointer;
  margin-top: 15px;
}

/* MOBILE ADJUSTMENTS */
@media (max-width: 768px) {
  footer#contact {
    font-size: 0.85rem;
    padding: 12px 8px;
  }
}
/* APPLY BUTTON – FIXED SIZE */
.apply-btn{
  margin-top:18px;
  padding:12px 26px;
  background:#ff8c1a;
  border:none;
  color:#fff;
  border-radius:6px;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
}
.apply-btn:hover{
  background:#e67600;
}

/* FORM */
.form-box{
  width:380px;
  background:#ff9f2f;
  padding:25px;
  border-radius:14px;
}
.hidden{display:none}

.steps{
  display:flex;
  justify-content:space-between;
  margin-bottom:15px;
}
.steps span{
  background:#fff;
  color:#ff9f2f;
  padding:5px 10px;
  border-radius:20px;
  font-size:12px;
}
.steps .active{background:#0a4ea3;color:#fff}

.step{display:none}
.step.active{display:block}

select,input{
  width:100%;
  padding:12px;
  border:none;
  border-radius:6px;
  margin-bottom:12px;
}

.next-btn,.submit-btn{
  width:100%;
  padding:12px;
  background:#0a4ea3;
  color:#fff;
  border:none;
  border-radius:6px;
}

.btn-row{display:flex;gap:10px}
.back-btn{
  width:100%;
  padding:12px;
  background:#fff;
  border:none;
  border-radius:6px;
}

/* THANK YOU */
.thankyou{
  display:none;
  text-align:center;
  color:#0a4ea3;
}

.warranty-tags .tag {
  background-color: #f8f8f8; /* off-white color */
  padding: 15px;
  margin: 10px 0;
  border-radius: 8px; /* optional: thoda rounded corners ke liye */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* optional: shadow effect */
  display: flex;
  align-items: center;
  gap: 10px; /* icon aur text ke beech spacing */
}

.warranty-tags .tag{
  background:#ffffff;
  padding:20px 25px;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:0 6px 18px rgba(0,0,0,0.1);
  font-weight:600;
  color:#0A4EA3;
  min-width:260px;
}

.warranty-tags .icon{
  font-size:28px;
  color:#FF8C1A;
}

.card{
  background:#fff;
  padding:40px;
  border-radius:12px;
  box-shadow:0 8px 25px rgba(0,0,0,.1);
  color:#0a4ea3;
  font-weight:600;
}

/* ABOUT */
.about{
  padding:80px;
  background:#fff;
  text-align:center;
}

/* FOOTER */
footer {
  text-align: center;
  padding: 15px 10px; /* reduced padding */
  font-size: 0.9rem;
  line-height: 1.4;
  background: #f5f9ff;
  color: #333;
}

/* ORANGE SERVICE BOXES */
.service-boxes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
  margin-top:40px;
}
footer {
  background-color: #082A5B;  /* professional dark blue */
  color: #fff;               /* white text */
  text-align: center;
  padding: 20px 15px;
  font-size: 0.95rem;
  line-height: 1.6;
  font-weight: 500;
}

footer a {
  color: #fff;               /* white for links like WhatsApp */
  text-decoration: none;
  font-weight: 600;
}

footer a:hover {
  color: #ff8c1a;            /* orange hover effect, matches your theme */
}
.service-box{
  background:linear-gradient(135deg,#ff8c1a,#ffb347);
  color:#fff;
  padding:25px;
  border-radius:16px;
  box-shadow:0 10px 25px rgba(255,140,26,0.35);
  position:relative;
  overflow:hidden;
}

.service-box::after{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:120px;
  height:120px;
  background:rgba(255,255,255,0.15);
  border-radius:50%;
}

.service-box h4{
  font-size:18px;
  margin-bottom:8px;
  font-weight:600;
}

.service-box span{
  font-size:13px;
  background:#fff;
  color:#ff8c1a;
  padding:4px 10px;
  border-radius:20px;
  font-weight:600;
  display:inline-block;
  margin-top:6px;
}