 body {
      margin: 0;
      padding: 0;
    }

    /* Navbar */
    .top-navbar {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
      padding: 15px 0;
      transition: background 0.3s ease, padding 0.3s ease;
      background: transparent;
    }

    .top-navbar.scrolled {
      background: rgba(29, 39, 56, 0.9);
      padding: 10px 0;
      box-shadow: 0 2px 10px rgba(29, 39, 56, 0.9);
    }

    .navbar-brand img {
      height: 55px;
      transition: height 0.3s ease;
    }

    .top-navbar.scrolled .navbar-brand img {
      height: 45px;
    }

    .nav-link {
      color: #fff !important;
      font-weight: 500;
      margin-right: 10px;
    }

    .nav-link:hover {
      color: #34b3ff !important;
    }

   .navbar-toggler-icon{
            filter: invert(1);

    }
    .navbar-toggler, .navbar-toggler:hover{
        border: none;
        box-shadow: none;
    }

    .navbar-nav{
      margin-top:15px;
    }
 /* Mobile navbar background when toggled open */
@media (max-width: 992px) {

  #navbarNav {
    background: #0f1a2b;   /* change color here */
    padding: 12px 15px;
    border-radius: 0 0 10px 10px;
    border:none;
  }

  /* Menu links color */
  #navbarNav .nav-link {
    color: #ffffff !important;
  }

    #navbarNav .nav-link:hover {
    color: #22b6d0 !important;
  }

  /* Dropdown menu background (inside mobile menu) */
  #navbarNav .dropdown-menu {
    background: rgba(29, 39, 56);
    border: none;
  }

  #navbarNav .dropdown-item {
    color: #dbe4ff;
  }

  #navbarNav .dropdown-item:hover {
    background: rgba(255,255,255,0.08);
  }
}


    /* Dropdown Style */
.navbar .dropdown-menu {
  background:#111d2f;
  border: none;
  padding: 10px 0;
  min-width: 260px;
}

.navbar .dropdown-item {
  color:#cfd6e5;
  font-weight: 500;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar .dropdown-item:last-child {
  border-bottom: none;
}

.navbar .dropdown-item:hover {
  color:#34b3ff;
  background: rgba(255,255,255,.05);
}

/* Arrow bullet icon */
.dropdown-item::before {
  content: "›";
  margin-right: 8px;
  color:#34b3ff;
}

/* Show dropdown on hover (Desktop) */
@media (min-width: 992px){
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}


    /* Carousel */
    .carousel-item img {
      height: 100vh;
      object-fit: cover;
      width: 100%;
    }

    /* Overlay text */
    .hero-overlay {
      position: absolute;
      top: 20%;
      right: 10%;
      transform: translateY(-50%);
      text-align: center;
      color: white;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .hero-overlay h1 {
      font-size: 46px;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
    }

    .hero-overlay h1 span {
      display: block;
      margin: 12px 0;
    }

    /* Content padding to prevent jump */
    .content-section {
      padding: 0px 0;
      min-height: 100vh;
      background: #f8f9fa;
    }



    /* Mobile adjustments */
    @media (max-width: 768px) {
      .carousel-item img {
        height: 100vh;
      }

      .hero-overlay {
        right: 50%;
        transform: translate(50%, -50%);
      }

      .hero-overlay h1 {
        font-size: 28px;
      }
    }

    @media (max-width: 480px) {
      .hero-overlay h1 {
        font-size: 22px;
      }

      .navbar-brand img {
        height: 40px;
      }

      .top-navbar.scrolled .navbar-brand img {
        height: 35px;
      }
    }

    .hero-overlay h1 span,
.hero-overlay h1 {
  display: block;
  opacity: 0;
  animation: wordFade 0.6s forwards;
}

@keyframes wordFade {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}




/* ===== Slide-2 Right Overlay ===== */
.hero-overlay.right{
  position:absolute;
  top:40%;
  right:9%;
  transform:translateY(-50%);
  text-align:right;
 
  color:#fff;
}

/* Heading style */
.sub-text{
  font-size:38px;
  font-weight:300;
  line-height:1.35;
  letter-spacing:.5px;
  text-transform:uppercase;
  text-shadow:0 4px 12px rgba(0,0,0,.55);
}

.sub-text strong{
  font-weight:900;
}

/* CTA Button */
.cta-btn{
  display:inline-block;
  margin-top:16px;
  padding:10px 22px;
  border-radius:6px;
  background:#ffffff;
  color:#1d2738;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  transition:.3s ease-in-out;
}

.cta-btn:hover{
  transform:translateY(-2px);
  background:#34b3ff;
  color:#fff;
}

/* ===== Mobile Adjustments ===== */
@media (max-width: 768px){
  .hero-overlay.right{
    right:50%;
    transform:translate(50%, -50%);
    text-align:center;
    max-width:90%;
  }

  .sub-text{
    font-size:24px;
  }
}

/* ========== CAROUSEL TEXT ANIMATIONS ========== */



/* Active slide animation trigger */
.carousel-item.active .hero-overlay.right .sub-text{
  animation: slideFade .7s ease-out forwards;
}

.carousel-item.active .hero-overlay.right .cta-btn{
  animation: slideFade .7s ease-out forwards;
  animation-delay:.3s;
}

/* Keyframe */
@keyframes slideFade{
  from{
    opacity:0;
    transform:translateX(40px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}


    /*----feature-----*/
    /* ---------------- FEATURE CARDS ---------------- */
   section.features{
      padding:80px 0;
    }

    .feature-box1{
      border:2px solid #4cc3e6;
      border-radius:4px;
      position:relative;
      background:#fff;
      min-height:290px;
      padding-top:55px;
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .feature-box1:hover{
      background:#4cc3e6;
      transform: scale(1.05);
      box-shadow: 0 8px 25px rgba(76, 195, 230, 0.4);
    }

    .feature-box1:hover h5,
    .feature-box1:hover p{
      color:#fff;
    }

    .icon-circle{
      width:95px;
      height:95px;
      border-radius:50%;
      background:#0b2a32;
      margin:-75px auto 0;
      display:flex;
      align-items:center;
      justify-content:center;
      border:3px solid #4cc3e6;
    }

    .icon-circle img{
      width:48px;
    }

    .feature-box1 h5{
      margin-top:18px;
      font-weight:700;
    }

    .feature-box1 p{
      color:#555;
      line-height:1.6;
    }

    @media(max-width:576px){
      .feature-box1{
        min-height:auto;
      }
    }

    /* Text Styling */
.info-text{
    line-height:1.8;
    font-size:15px;
    color:#333;
    text-align: justify;
}

/* Circle Wrapper */
.circle-wrap{
    width:420px;
    height:420px;
    border-radius:50%;
    overflow:hidden;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    position:relative;
}

/* Each Quadrant */
.circle-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:15px;
    transition: transform 0.4s ease, z-index 0s;
    cursor:pointer;
    position:relative;
}

/* Zoom effect on hover/touch */
.circle-box:hover,
.circle-box:active{
    transform: scale(1.3);
    z-index:10;
}

/* Top Left */
.q1{
    background:#28b9cf;
    color:#fff;
}

/* Top Right - image */
.q2 img{
     background:#28b9cf;
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Bottom Left - image */
.q3 img{
 
    width:100%;
    height:100%;
    object-fit:cover;
}

/* Bottom Right */
.q4{
    background:#22b6d0;
    color:#fff;
}

/* Responsive */
@media(max-width:992px){
    .circle-wrap{
        width:320px;
        height:320px;
    }
}

@media(max-width:768px){
    .circle-wrap{
        margin-top:25px;
    }
}



/* Section Title */
.section-title {
    text-align:center;
    font-weight:700;
    letter-spacing:.5px;
}

.section-title-line {
    width:80px;
    height:2px;
    background:#23b9ec;
    margin:8px auto 25px;
}

/* LEFT TAB LIST */
.features-list {
    border-left:3px solid #23b9ec;
    padding-left:0;
}

.features-list li {
    list-style:none;
    padding:12px 18px;
    font-weight:600;
    cursor:pointer;
    border-bottom:1px solid #eee;
    transition: all 0.3s ease;
}

.features-list li.active {
    background:#e9f7ff;
    color:#23b9ec;
}

/* RIGHT BLUE CONTENT BOX */
.feature-box {
    background:#2fb5ea;
    color:#fff;
    padding:28px;
    border-radius:3px;
}

/* ICON GRID AREA */
.icon-wrapper {
    position:relative;
    padding-bottom:40px;
    margin-top:40px;
}

/* LIGHT GREY BASE LINE */
.icon-wrapper:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:5px;
    height:2px;
    background:#e6ebef;
    transition: background 0.3s ease;
}

/* BLUE ACTIVE UNDERLINE ON HOVER */
.icon-item:hover .icon-wrapper:after {
    background:#23b9ec;
}

/* ICON STYLE - Diamond Shape */
.icon-shape {
    width:80px;
    height:80px;
    margin:auto;
    transform: rotate(45deg);
    display:flex;
    align-items:center;
    justify-content:center;
    transition: all 0.3s ease;
}

.icon-shape i {
    transform: rotate(-45deg);
}

.icon-grey { 
    background:#f3f3f3; 
    color:#777; 
}

/* Hover Effect */
.icon-item:hover .icon-shape {
    background:#23b9ec;
    color:#fff;
}

.icon-item p {
    transition: color 0.3s ease;
}

.icon-item:hover p {
    color:#23b9ec;
}

/* Responsive */
@media(max-width:768px){
    .feature-box { margin-top:15px; }
}


        .stats-section {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), 
                        url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?w=1920&q=80') center/cover no-repeat;
            padding: 80px 0;
            position: relative;
        }

        .stat-item {
            text-align: center;
            padding: 20px;
            position: relative;
        }

        .stat-number {
            font-size: 4rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 10px;
            position: relative;
            display: inline-block;
        }

        .stat-number::after {
            content: '+';
            position: absolute;
            top: -10px;
            right: -30px;
            font-size: 2rem;
            color: #00bcd4;
        }

        .stat-label {
            font-size: 1.1rem;
            color: #e0e0e0;
            font-weight: 500;
            text-transform: capitalize;
        }

        .stat-divider {
            border-right: 2px solid #00bcd4;
            height: 80px;
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }

     
        /* Footer */
        .footer {
            background-color: #263238;
            color: #95a5a6;
            padding: 30px 0;
            text-align: center;
        }

        .footer p {
            margin: 0;
            font-size: 0.95rem;
            line-height: 1.6;
        }

        .footer a {
            color: #00bcd4;
            text-decoration: none;
        }

        .footer a:hover {
            color: #00acc1;
        }

        /* Responsive */
        @media (max-width: 991px) {
            .stat-divider {
                display: none;
            }

            .stat-item {
                margin-bottom: 30px;
            }
        }

        @media (max-width: 768px) {
            .stat-number {
                font-size: 3rem;
            }

            .stat-label {
                font-size: 1rem;
            }

            .stats-section {
                padding: 60px 0;
            }

            .contact-section1 {
                padding: 40px 0;
            }
        }

        @media (max-width: 576px) {
            .stat-number {
                font-size: 2.5rem;
            }

            .stat-number::after {
                font-size: 1.5rem;
                right: -20px;
            }
        }


.contact-section{
    position: relative;
    background: url("https://images.unsplash.com/photo-1521791136064-7986c2920216")
    center/cover no-repeat;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Yellow → Green gradient overlay */
.contact-section::before{
    content:'';
    position:absolute;
    inset:0;
    background: linear-gradient(90deg,#fff44f,#4dd4a1);
    opacity:.80;
}

.contact-content{
    position:relative;
    color:#000;
}

.contact-icon{
 
    font-size:60px;
    margin-bottom:10px;
}
.contact-icon1{
    margin-left: 290px;
    font-size:60px;
    margin-bottom:10px;
}

/* Phone number */
.contact-number{
    font-size:36px;
    font-weight:800;
    font-family: monospace;
}

.typing-animation {
  display: inline-block;
  overflow: hidden;
  border-right: 3px solid #000;
  white-space: nowrap;

  /* total characters in the text */
  width: calc(var(--chars) * 1ch);

  animation:
    typingLoop 4s steps(var(--chars)) infinite,
    blink .75s step-end infinite;
}

/* type → hold → erase → restart */
@keyframes typingLoop {
  0% { width: 0; }
  40% { width: calc(var(--chars) * 1ch); }
  60% { width: calc(var(--chars) * 1ch); }
  100% { width: 0; }
}

@keyframes blink {
  50% { border-color: transparent; }
}


/* Subtitle bar line */
.subtitle-line{
    width:70px;
    height:3px;
    background:#087f8c;
    display:inline-block;
    margin:0 10px;
}

/* Responsive */
@media(max-width:768px){
    .contact-number{font-size:28px;}
    .contact-icon{font-size:48px;}
    .contact-icon1{justify-content: center;}
}    





.content-wrapper{
  max-width:960px;
  margin:auto;
  padding:60px 15px;
}

h4,h5{
  font-weight:700;
  color:#222;
  margin-top:35px;
}

p{
  font-size:15px;
  line-height:1.85;
}

ul.custom-list{
  list-style:none;
  padding-left:0;
}

ul.custom-list li{
  position:relative;
  padding-left:20px;
  margin-bottom:10px;
  font-size:15px;
  line-height:1.7;
}

ul.custom-list li::before{
  content:"▪";
  position:absolute;
  left:0;
  color:#666;
}

ol{
  padding-left:20px;
}

ol li{
  margin-bottom:10px;
  line-height:1.7;
}

strong{
  color:#333;
}


/*****************/

/*Contact Section */
/* ================= CONTACT / FOOTER SECTION ================= */
.contact-section1{
    background:#f5f4f4;
    padding:5px 0;
}

/* TITLES */
.footer-title{
    font-size:18px;
    font-weight:600;
    color:#2c3e50;
    margin-bottom:20px;
}

/* ABOUT TEXT */
.about-text{
    font-size:15px;
    line-height:1.7;
    color:#6c757d;
}

/* CONTACT ITEMS */
.contact-item{
    display:flex;
    align-items:flex-start;
    margin-bottom:18px;
}

.contact-icon{
    width:45px;
    height:45px;
    background:#00bcd4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-right:15px;
    flex-shrink:0;
}

.contact-icon i{
    color:#fff;
    font-size:1.1rem;
}

.contact-info p{
    margin:0;
    color:#6c757d;
    line-height:1.6;
}

.contact-info a{
    color:#00bcd4;
    text-decoration:none;
    transition:0.3s;
}

.contact-info a:hover{
    color:#0097a7;
}

/* QUICK LINKS */
.links-section a{
    display:block;
    color:#00bcd4;
    text-decoration:none;
    margin-bottom:10px;
    font-size:15px;
    transition:0.3s;
}

.links-section a:hover{
    color:#0097a7;
    padding-left:6px;
}

/* SOCIAL ICONS */
.social-icons{
    display:flex;
    gap:15px;
    margin-top:10px;
}

.social-icons a{
    width:45px;
    height:45px;
    border:2px solid #00bcd4;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#00bcd4;
    background:#fff;
    transition:0.3s;
}

.social-icons a:hover{
    background:#00bcd4;
    color:#fff;
    transform:translateY(-3px);
}

/* ✅ MOBILE LEFT ALIGN FIX */
@media(max-width:768px){
    .contact-section1{
        text-align:left;
    }

    .contact-item{
        justify-content:flex-start;
    }

    .social-icons{
        justify-content:flex-start;
    }
}
/****************/