*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
body{background:#fff;color:#0a1e5e;line-height:1.6;animation:fadeIn 1s ease both;}
h1,h2,h3{font-weight:600;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* NAVBAR */
.navbar{
  width:100%;background:#fff;color:#0a1e5e;
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 25px;position:fixed;top:0;z-index:1000;
  border-bottom:1px solid #e0e0e0;
}
.logo img{height:70px;width:auto;display:block;}
.nav-menu ul{list-style:none;display:flex;gap:25px;}
.nav-menu a{text-decoration:none;color:#0a1e5e;font-weight:500;transition:.3s;}
.nav-menu a:hover,.nav-menu a.active{color:#007bff;}
.menu-toggle{display:none;font-size:1.8rem;background:none;border:none;color:#0a1e5e;cursor:pointer;}

/* MAIN HERO */
.hero{
  height:100vh;background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;
}
.hero::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,0.4);z-index:0;
}
.hero-content{position:relative;z-index:1;padding:0 20px;}
.hero h1{font-size:2.8rem;margin-bottom:15px;text-shadow:0 2px 5px rgba(0,0,0,.4);}
.hero p{max-width:650px;margin:0 auto 25px;font-size:1.1rem;text-shadow:0 1px 4px rgba(0,0,0,.3);}
.btn-primary{background:#00bfff;color:#fff;padding:12px 25px;border-radius:30px;text-decoration:none;transition:.3s;}
.btn-primary:hover{background:#0099cc;}

/* ===== VIDEO HERO SECTIONS ===== */
.video-hero {
  position: relative;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 80, 0.4);
  z-index: 1;
}

.video-hero .hero-content {
  position: relative;
  z-index: 2;
  padding: 20px;
  max-width: 800px;
}

.video-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.video-hero p {
  font-size: 1.1rem;
  line-height: 1.7;
}

/* ===== STATIONERY SLIDES SECTION ===== */
.sub-slides-section {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden;
  margin-top: 0;
}

.sub-slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.sub-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  z-index: 0;
}

.sub-slide.active {
  opacity: 1;
  z-index: 1;
}

/* ===== Responsive fix for mobile ===== */
@media (max-width: 768px) {
  .sub-slides-section {
    height: 50vh;
  }

  .sub-slide {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}


/* TEXT BELOW SLIDES */
.below-slides-text{
  padding:120px 20px;text-align:center;background:#f8fbff;
}
.below-slides-text h2{font-size:2.2rem;margin-bottom:15px;color:#0a1e5e;}
.below-slides-text p{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.8;}

/* ABOUT SECTION */
section.overview{padding:140px 20px;text-align:center;background:#f5f9ff;}
footer{background:#0a1e5e;color:#fff;text-align:center;padding:25px;margin-top:50px;}

/* WHATSAPP BUTTON */
.whatsapp-btn{
  position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;
  background:#25d366;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:26px;box-shadow:0 4px 10px rgba(0,0,0,.2);text-decoration:none;z-index:1000;
}

/* RESPONSIVE */
@media(max-width:900px){
  .menu-toggle{display:block;}
  .nav-menu{display:none;position:absolute;top:70px;left:0;width:100%;background:#0a1e5e;}
  .nav-menu ul{flex-direction:column;gap:0;}
  .nav-menu li{border-bottom:1px solid rgba(255,255,255,.1);}
  .nav-menu a{color:#fff;display:block;padding:15px 20px;}
  .nav-menu.active{display:block;animation:slideDown .3s ease;}
  @keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
  .logo img{height:55px;}
  .hero h1{font-size:2rem;}
  .hero p{font-size:1rem;}
  .sub-slides-section{height:60vh;}
}
/* ===== VIDEO HERO SECTIONS ===== */
.video-hero {
  position: relative;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 80, 0.4);
  z-index: 1;
}

.video-hero .hero-content {
  position: relative;
  z-index: 2;
  padding: 20px;
  max-width: 800px;
}

.video-hero h1 {
  font-size: 2.5rem;
  margin-bottom: 15px;
}

.video-hero p {
  font-size: 1.1rem;
  line-height: 1.7;
}
/* ===== VIDEO HERO ===== */
.video-hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 80, 0.4);
  z-index: 1;
}

.video-hero .hero-content {
  position: relative;
  z-index: 2;
  padding: 20px;
  max-width: 800px;
}


/* ===== CONTENT GRID CARDS ===== */
.section-content {
  padding: 100px 40px;
  background: #fff;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  text-align: center;
}

.card {
  background: #f8fbff;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 40px 25px;
  transition: transform .3s ease, box-shadow .3s ease;
  animation: fadeUp 1s ease both;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.card img {
  width: 180px;         /* increased from 110px */
  height: 180px;        /* larger height */
  object-fit: contain;  /* keeps proportion */
  margin-bottom: 1.8rem;
  transition: transform 0.3s ease;
}

.card:hover img {
  transform: scale(1.05);  /* subtle zoom on hover */
}

.card h3 {
  color: #0a1e5e;
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.card p {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.6;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ===== WHATSAPP BUTTON ===== */
/* ===== WHATSAPP FLOATING BUTTON ===== */
.whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 65px;
  height: 65px;
  background-color: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-btn img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}

.whatsapp-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}

/* Mobile responsive tweak */
@media (max-width: 768px) {
  .whatsapp-btn {
    width: 55px;
    height: 55px;
    bottom: 15px;
    right: 15px;
  }

  .whatsapp-btn img {
    width: 28px;
    height: 28px;
  }
}

/* ===== CTA BUTTON (used in hero) ===== */
.btn-primary {
  background: #00bfff;
  color: #fff;
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
  margin-top: 20px;
  transition: background .3s ease;
}
.btn-primary:hover {
  background: #0099cc;
}
/* ===== CONTACT FORM SECTION ===== */
.contact-container {
  width: 100%;
  max-width: 900px;
  margin: 5rem auto;
  padding: 2rem;
  text-align: center;
}

.contact-container h2 {
  margin-bottom: 2rem;
  color: #004aad;
  font-size: 2rem;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 1rem 1.2rem;
  border: 1.5px solid #d0d0d0;
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit;
  outline: none;
  transition: border 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #004aad;
}

.contact-form textarea {
  height: 150px;
  resize: none;
}

.contact-form .btn-primary {
  padding: 1rem;
  background: #004aad;
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 1.1rem;
  transition: background 0.3s ease;
}

.contact-form .btn-primary:hover {
  background: #00347a;
}

/* Make responsive */
@media (max-width: 768px) {
  .contact-container {
    padding: 1.5rem;
  }

  .contact-container h2 {
    font-size: 1.7rem;
  }
}
/* BRAND COLORING */
.brand .source {
  color: #02132e;       /* dark Violet */
  font-weight: normal;
}

.brand .nest {
  color: #d4af37;       /* Gold */
  font-weight: normal;
}

.brand {
  text-decoration: none !important;
}

.brand .source,
.brand .nest {
  text-shadow: 0px 1px 2px rgba(0,0,0,0.3);
}
.contact-details {
    background: #f3f8ff;
    padding: 25px 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    border-left: 5px solid #0d47a1; /* Dark Blue highlight */
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.contact-details h2 {
    color: #0d47a1;
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: 700;
}

.contact-details p {
    margin: 8px 0;
    font-size: 1.1rem;
}

.contact-details a {
    color: #0d47a1;
    font-weight: 600;
    text-decoration: none;
}

.contact-details a:hover {
    text-decoration: underline;
}
.whatsapp-btn {
    position: absolute;   /* NOT FIXED */
    bottom: 40px;         /* adjust as needed */
    right: 20px;
    width: 55px;
    height: 55px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    cursor: pointer;
}

.whatsapp-btn img {
    width: 99%;
    height: 100%;
    object-fit: contain;
}
strong, .bold-text {
    font-weight: 600;
}
.phone-group label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}

.phone-input-wrapper {
    display: flex;
    gap: 10px;
}

.phone-input-wrapper select {
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 1rem;
    width: 180px;
    background: white;
}

.phone-input-wrapper input {
    flex: 1;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 1rem;
}

@media (max-width: 600px) {
    .phone-input-wrapper {
        flex-direction: column;
    }

    .phone-input-wrapper select,
    .phone-input-wrapper input {
        width: 100%;
    }
}
