* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  background: #f5f7fa;
  padding-top: 80PX;
}

.container {
  width: 90%;
  margin: auto;
}

/* HEADER */
/* STICKY HEADER WHITE */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 15px 0;
  z-index: 999;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* LOGO TEXT */
.logo h2 {
  color: #000;
}

/* MENU TEXT */
nav ul li a {
  color: #000;
}

/* hover */
nav ul li a:hover {
  color:gold;
}
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LOGO */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo img {
  width: 45px;
}

.logo h2 {
  color:#1aa7adab;
  font-weight: 600;
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 15px 0;
  z-index: 9999;   /* important */
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}



/* NAVBAR */
nav ul {
  display: flex;
  list-style: none;
  gap: 25px;
}

/* HOVER EFFECT */
nav ul li a::after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background: #ffdd00;
  left: 0;
  bottom: -5px;
  transition: 0.3s;
}

nav ul li a:hover::after {
  width: 100%;
}

nav ul li a:hover {
  color: #ffdd00;
}

nav ul li a.active {
  color: #ffdd00;
}

/* MOBILE MENU */
.menu-toggle {
  display: none;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
}




/* ANIMATION */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  nav {
    position: absolute;
    top: 70px;
    right: 0;
    background: #0072ff;
    width: 220px;
    display: none;
    border-radius: 10px;
  }

  nav ul {
    flex-direction: column;
    padding: 20px;
  }

  .menu-toggle {
    display: block;
  }
}
/* ABOUT SECTION */
.about {
  padding: 80px 0;
  background: linear-gradient(135deg, #f5f7fa, #e4ecf7);
  text-align: center;
}

.about-title {
  font-size: 38px;
  color: #1a2a4f;
  margin-bottom: 25px;
  font-weight: 700;
  position: relative;
}

/* UNDERLINE EFFECT */
.about-title::after {
  content: '';
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  display: block;
  margin: 10px auto 0;
  border-radius: 5px;
}

/* TEXT */
.about-text {
  max-width: 900px;
  margin: 15px auto;
  font-size: 17px;
  line-height: 1.7;
  color: #555;
}

/* CATEGORY TITLE */
.category-title {
  margin-top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.category-title span {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
}

.category-title h3 {
  color: #00a8b5;
  font-weight: 600;
  letter-spacing: 2px;
}
/* SECTION */
.categories {
  padding: 80px 0;
  background: #f8fbff;
}

.section-title {
  text-align: center;
  font-size: 40px;
  margin-bottom: 50px;
  color: #1a2a4f;
  position: relative;
}

.section-title::after {
  content: '';
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  display: block;
  margin: 10px auto;
}

h
/* SCROLL BUTTON */
.scrollTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, #00c6ff, #0072ff);
  color: #fff;
  border: none;
  padding: 12px 15px;
  font-size: 18px;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  transition: 0.3s;
}

.scrollTop:hover {
  transform: scale(1.1);
}
/* SERVICES SECTION */
.services {
  padding: 80px 0;
  background: #f4f8fb;
  text-align: center;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}

/* CARD */
.service-card {
  background: #eaf3f7;
  padding: 40px 25px;
  border-radius: 12px;
  transition: 0.4s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.service-card:hover {
  transform: translateY(-10px);
  background: linear-gradient(135deg, #00c6ff, #0072ff);
  color: #fff;
}

/* ICON */
.icon {
  font-size: 40px;
  margin-bottom: 15px;
  color: #00a8b5;
  transition: 0.3s;
}

.service-card:hover .icon {
  color: #fff;
  transform: scale(1.2);
}

/* TEXT */
.service-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
}

.service-card p {
  font-size: 15px;
  line-height: 1.6;
}

/* ABOUT HEADING */
.about-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.about-head span {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
}

.about-head h4 {
  color: #00a8b5;
  letter-spacing: 2px;
}

/* WELCOME */
.welcome {
  margin-top: 15px;
  font-size: 38px;
  color: #1a2a4f;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .service-grid {
    grid-template-columns: 1fr;
  }
}

.welcome-section {
  padding: 60px 0;
}



/* LEFT IMAGES */
.welcome-images {
  display: flex;
  flex-direction: column;
}

.welcome-images img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

/* RIGHT CONTENT */
.welcome-list {
  margin-bottom: 20px;
}

.welcome-list li {
  margin-bottom: 12px;
  line-height: 1.6;
}

/* MINI FEATURES */
.mini-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.mini-box h4 {
  color: #00a8b5;
  font-size: 15px;
}

.mini-box p {
  font-size: 14px;
}

/* RESPONSIVE */
@media(max-width:768px){
  .welcome-grid{
    grid-template-columns:1fr;
  }
}
.about-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

.feature-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
    margin-bottom:20px;
}

.read-more-btn{
    background:#1aa7ad;
    color:#fff;
    padding:14px 30px;
    text-decoration:none;
    display:inline-block;
    width:fit-content; 
}

.news-dots{
    margin-top:25px;
    text-align:center;
}

.news-dots span{
    display:inline-block;
    width:12px;
    height:12px;
    border:1px solid #ccc;
    margin:5px;
    cursor:pointer;
}

.news-dots span.active{
    background:#1aa7ad;
    border-color:#1aa7ad;
}
.news-item .news-box{
    background:#e9f0f2;
    color:#555;
    transition:0.3s;
}

.news-item.active .news-box{
    background:#1aa7ad;
    color:#fff;
    transform:scale(1.05);
}
.news-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    align-items:stretch;
}

.news-item{
    text-align:center;
}

.news-item h4{
    margin-bottom:15px;
    color:#666;
    font-weight:600;
}

/* BOX DESIGN */
.news-box{
    background:#fff;
    padding:25px 20px;
    border-radius:6px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:0.3s;
    min-height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}

/* ACTIVE BOX */
.news-item.active .news-box{
    background:#1aa7ad;
    color:#fff;
    transform:translateY(-8px);
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
}
.news-title{
    font-size:38px;
    font-weight:800;
    background:linear-gradient(90deg,#0b1f3a,#1aa7ad);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    text-align: center;
}
.section-head p{
    background:#1aa7ad;
    color:#fff;
    padding:6px 16px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    border-radius:20px;
}
.section-head{
    display:flex;  
    justify-content:center;
    align-items:center;
    gap:12px;
    
}

.section-head span{
    width:40px;
    height:2px;
    background:#1aa7ad;
}
.footer{
    background:#0f1b3d;
    color:#fff;
    padding:60px 0 20px;
    position:relative;
}

.footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:40px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    padding-bottom:30px;
}

.footer-col h3{
    margin-bottom:15px;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:10px;
    cursor:pointer;
}

.footer-col ul li:hover{
    color:#1aa7ad;
}

.social-icons a{
    display:inline-block;
    width:35px;
    height:35px;
    background:#1aa7ad;
    color:#fff;
    text-align:center;
    line-height:35px;
    border-radius:50%;
    margin-right:10px;
    text-decoration:none;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    margin-top:20px;
    font-size:14px;
}

.footer-bottom span{
    color:#1aa7ad;
}

/* scroll top button */
.scroll-top{
    position:absolute;
    right:20px;
    bottom:60px;
    background:#1aa7ad;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    margin-right:10px;
    font-weight:bold;
    transition:0.3s;
}
nav ul li a{
    display:inline-block;
    text-decoration:none;
    color:lightblue;
    font-weight:600;
    transition:0.3s ease;
}

nav ul li a:hover{
    color:#1aa7ad;
    transform:scale(0.9);  /* 👈 shrink effect */
}
nav ul li a:active{
    transform:scale(0.85);
}
nav ul li a:hover{
    color:#1aa7ad;
    transform:scale(0.9);
}

/* individual colors */
.social-icons a:nth-child(1){ background:#000; }        /* X */
.social-icons a:nth-child(2){ background:#1877f2; }     /* Facebook */
.social-icons a:nth-child(3){ 
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}                                                       /* Instagram */
.social-icons a:nth-child(4){ background:#0a66c2; }     /* LinkedIn */
.social-icons a:hover{
    transform:translateY(-5px) scale(1.1);
    box-shadow:0 8px 15px rgba(0,0,0,0.3);
}
.footer-col{
    animation:fadeUp 1s ease forwards;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
/* HERO SLIDER ONLY */
.hero {
  position: relative;
  width: 100%;
  height: 450px;
  overflow: hidden;
}

.hero-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.hero-slider img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.hero-slider img.active {
  opacity: 1;
}

/* overlay */
.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  top: 0;
  left: 0;
}

/* responsive */
@media (max-width:1024px){
  .hero{ height:380px; }
}

@media (max-width:768px){
  .hero{ height:300px; }
}

@media (max-width:480px){
  .hero{ height:220px; }
}
/* GLOBAL RESPONSIVE FIX */
img{
  max-width:100%;
  height:auto;
}

/* container responsive */
.container{
  width:90%;
  max-width:1200px;
}

/* HEADER MOBILE */
@media(max-width:768px){
  .logo h2{
    font-size:16px;
  }
}

/* CATEGORY GRID */
@media(max-width:992px){
  .category-grid{
    grid-template-columns:1fr;
  }
}

/* NEWS GRID */
@media(max-width:992px){
  .news-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:576px){
  .news-grid{
    grid-template-columns:1fr;
  }
}

/* FOOTER */
@media(max-width:992px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:576px){
  .footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-bottom{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
}

/* SERVICE GRID */
@media(max-width:992px){
  .service-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:576px){
  .service-grid{
    grid-template-columns:1fr;
  }
}

/* WELCOME GRID */
@media(max-width:992px){
  .welcome-grid{
    grid-template-columns:1fr;
  }
}

/* MINI FEATURES */
@media(max-width:576px){
  .mini-features{
    grid-template-columns:1fr;
  }
}

/* HERO TEXT RESPONSIVE (if added later) */
@media(max-width:768px){
  .hero-content h1{
    font-size:28px;
  }
}

@media(max-width:480px){
  .hero-content h1{
    font-size:22px;
  }
}
.categories{
  padding:80px 0;
  background:#f8fbff;
}

.category-grid{
  display:grid;
  grid-template-columns:2fr 1fr; /* left wide, right tall */
  gap:25px;
}

/* LEFT 2x2 */
.left-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:220px 220px;
  gap:25px;
}

/* RIGHT BIG */
.right-card{
  grid-row:1 / span 2;
  height:100%;
}

/* card */
.card,
.right-card{
  position:relative;
  overflow:hidden;
  border-radius:10px;
}

.card img,
.right-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s;
}

.card:hover img,
.right-card:hover img{
  transform:scale(1.08);
}

.card-title{
  position:absolute;
  bottom:12px;
  left:12px;
  background:#fff;
  padding:6px 12px;
  font-size:13px;
  font-weight:600;
  border-radius:4px;
}

/* mobile */
@media(max-width:768px){
  .category-grid{
    grid-template-columns:1fr;
  }
  .left-grid{
    grid-template-rows:200px 200px;
  }
}
.icon img{
    width:50px;
    height:50px;
    object-fit:contain;
}
.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;   /* important */
}

.welcome-images{
    height:100%;
}

.welcome-images img{
    width:100%;
    height:100%;
    object-fit:cover;   /* image stretch without distortion */
    border-radius:6px;
}
.welcome-content{
    min-height:500px;   /* adjust as needed */
}



.welcome-images img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;
}

.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;
}

.welcome-images{
    height:100%;
}

.welcome-images img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.welcome-content{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}
.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;
}

/* IMAGE SIZE SMALL */
.welcome-images img{
    width:100%;
    height:320px;
    object-fit:cover;
}

/* CONTENT SAME HEIGHT */
.welcome-content{
    height:320px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;
}

/* IMAGE SIZE SMALL */
.welcome-images img{
    width:100%;
    height:320px;
    object-fit:cover;
}

/* CONTENT SAME HEIGHT */
.welcome-content{
    height:320px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}.welcome-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:stretch;
}

.welcome-images img{
    width:100%;
    height:540px;
    object-fit:contain;
    background:#f5f7fa;
}

 .welcome-content{
   height:320px;
}
.read-more-btn{
    display:block;
    margin:25px auto 0;   /* center */
    background:linear-gradient(212deg,#00C701,#0072ff);
    color:#fff;
    padding:12px 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    width:fit-content;
    transition:0.3s ease;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}
.read-more-btn{
    display:block;
    margin:0 auto;
    position:relative;
    top:-20px;
}
/* ================= FOOTER ================= */

.footer{
    background:#0f1b3d;
    color:#fff;
    padding:60px 0 20px;
    position:relative;
}

.footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:40px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    padding-bottom:30px;
}

/* COLUMN */
.footer-col h3{
    margin-bottom:15px;
    font-size:18px;
    position:relative;
}

.footer-col h3::after{
    content:'';
    width:35px;
    height:3px;
    background:#1aa7ad;
    display:block;
    margin-top:6px;
}

/* LIST */
.footer-col ul{
    list-style:none;
}

.footer-col ul li{
    margin-bottom:10px;
    cursor:pointer;
    transition:.3s;
}

.footer-col ul li:hover{
    color:#1aa7ad;
    transform:translateX(5px);
}

/* CONTACT TEXT */
.footer-col p{
    margin-bottom:10px;
    line-height:1.6;
}

/* SOCIAL ICONS */
.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    margin-right:10px;
    font-weight:bold;
    transition:0.3s;
}

/* individual colors */
.social-icons a:nth-child(1){ background:#000; }        /* X */
.social-icons a:nth-child(2){ background:#1877f2; }     /* Facebook */
.social-icons a:nth-child(3){
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}                                                       /* Instagram */
.social-icons a:nth-child(4){ background:#0a66c2; }     /* LinkedIn */

.social-icons a:hover{
    transform:translateY(-5px) scale(1.1);
    box-shadow:0 8px 15px rgba(0,0,0,0.3);
}

/* BOTTOM */
.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:20px;
    font-size:14px;
}

.footer-bottom span{
    color:#1aa7ad;
    font-weight:600;
}

/* SCROLL TOP */
.scroll-top{
    position:absolute;
    right:20px;
    bottom:60px;
    background:#1aa7ad;
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    border-radius:50%;
    font-size:18px;
    transition:0.3s;
}

.scroll-top:hover{
    background:#0b8d92;
    transform:translateY(-5px);
}

/* ANIMATION */
.footer-col{
    animation:fadeUp 0.8s ease forwards;
}

.footer-col:nth-child(2){
    animation-delay:0.2s;
}

.footer-col:nth-child(3){
    animation-delay:0.4s;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:576px){
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-bottom{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }

    .social-icons{
        margin-top:10px;
    }

    .scroll-top{
        right:15px;
        bottom:15px;
    }
}
.about-section {
  padding: 80px 0;
  background: #f8f9fb;
  font-family: 'Poppins', sans-serif;
}

.container {
  width: 90%;
  margin: auto;
}

.about-small {
  color: #00a6b2;
  font-weight: 600;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

.about-small::after {
  content: "";
  width: 60px;
  height: 2px;
  background: #00a6b2;
  position: absolute;
  top: 50%;
  left: 110%;
}

.about-header h2 {
  font-size: 42px;
  color: #0b1b3f;
  margin-bottom: 25px;
}

.about-content p {
  font-size: 16px;
  color: #555;
  line-height: 1.8;
  margin-bottom: 20px;
}

.about-content strong {
  color: #0b1b3f;
}         
.innovation{
    background:#f5f7fa;
    padding:80px 0;
}

.innovation-title{
    font-size:40px;
    font-weight:700;
    color:#0b1f3a;
    margin-bottom:25px;
    line-height:1.3;
}

.innovation-text{
    max-width:1100px;
}

.innovation-text p{
    color:#555;
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;
}

/* responsive */
@media(max-width:768px){
    .innovation-title{
        font-size:28px;
    }
}
.contact-section{
    background:#f5f7fa;
    padding:80px 0;
}

.contact-wrapper{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.contact-heading{
    text-align:center;
    font-size:38px;
    margin-bottom:50px;
    color:#0b1f3a;
}

.contact-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.contact-left-box p{
    color:#555;
    line-height:1.7;
    margin-bottom:25px;
}

.contact-item{
    display:flex;
    gap:15px;
    margin-bottom:20px;
    align-items:center;
}

.contact-icon{
    width:50px;
    height:50px;
    background:#1aa7ad;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}

.contact-form-box input,
.contact-form-box textarea{
    width:100%;
    padding:14px;
    border:1px solid #ddd;
    margin-bottom:15px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.contact-form-box textarea{
    height:150px;
}

.contact-btn{
    width:100%;
    background:#1aa7ad;
    color:#fff;
    padding:14px;
    border:none;
    cursor:pointer;
}

@media(max-width:768px){
    .contact-layout{
        grid-template-columns:1fr;
    }
    .form-row{
        grid-template-columns:1fr;
    }
}
.services-category{
    padding:60px 0;
}

.service-grid{
    display:flex;
    gap:30px;
    justify-content:center;
}

.service-card{
    flex:1;
    background:#d9e6ea;
    text-align:center;
    padding:50px 20px;
    text-decoration:none;
    color:#0a2540;
    transition:0.3s;
}

.service-card:hover{
    background:#2bb3bb;
    color:#fff;
    transform:translateY(-5px);
}

.service-card.active{
   
    color:black;
}

.service-icon{
    font-size:40px;
    margin-bottom:15px;
}
.about-company{
    padding:60px 0;
    background:#fff;
}

.about-wrapper{
    width:90%;
    margin:auto;
    max-width:1100px;
}

.about-company h2{
    font-size:32px;
    margin-bottom:20px;
}

.about-company p{
    margin-bottom:15px;
    line-height:1.7;
    color:#444;
}
.events-b2b {
  background: #dbe6ea;
  padding: 50px 20px;
}

.events-container {
  display: flex;
  max-width: 1200px;
  margin: auto;
  align-items: center;
  gap: 30px;
}

.events-image {
  flex: 1;
}

.events-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.events-content {
  flex: 1;
}

.events-content h2 {
  font-size: 28px;
  margin-bottom: 15px;
  color: #1f2d3d;
}

.events-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 10px;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  .events-container {
    flex-direction: column;
  }
}
.events-b2b {
  background: #e9eff2;
  padding: 60px 20px;
}

.events-container {
  display: flex;
  max-width: 1200px;
  margin: auto;
  align-items: center;
}

/* LEFT CONTENT */
.events-content {
  flex: 1;
  padding: 40px;
}

.events-content h2 {
  font-size: 30px;
  color: #1f2d3d;
  margin-bottom: 15px;
}

.events-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}

/* RIGHT IMAGE */
.events-image {
  flex: 1;
  height: 350px;
  overflow: hidden;
}

.events-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* SMALL BLUE CORNER (like your image) */
.events-image::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  
  bottom: 0;
  right: 0;
}

/* IMPORTANT FIX */
.events-image {
  position: relative;
}

/* MOBILE */
@media (max-width: 768px) {
  .events-container {
    flex-direction: column;
  }

  .events-content {
    padding: 20px;
  }

  .events-image {
    width: 100%;
    height: 250px;
  }
}
.events-b2b {
  background: #e9eff2;
  padding: 40px 0; /* reduce vertical space */
}

.events-container {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center; /* FIX alignment */
  gap: 0; /* remove extra gap */
}

/* REMOVE unwanted spacing from previous section */
section {
  margin-bottom: 0;
}

/* CONTENT */
.events-content {
  flex: 1;
  padding: 20px 40px; /* reduced */
}

/* IMAGE */
.events-image {
  flex: 1;
  height: 300px; /* control height */
}

.events-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block; /* removes bottom gap */
}
/* SECTION */
.services-category {
  padding: 50px 20px;
  background: #f5f7f9;
}

/* GRID */
.service-grid {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

/* CARD */
.service-card {
  background: #ffffff;
  padding: 25px;
  width: 220px;
  text-align: center;
  border-radius: 12px;
  text-decoration: none;
  color: #333;
  border: 2px solid transparent;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

/* ICON BOX */
.service-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 15px;
  background: #f1f7f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* IMAGE ICON (NO COLOR CHANGE) */
.service-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

/* HOVER EFFECT */
.service-card:hover {
  transform: translateY(-6px);
  border-color: #00bcd4;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

/* ACTIVE CARD */
.service-card.active {
  border: 2px solid #00bcd4;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* TEXT */
.service-card h3 {
  font-size: 16px;
  font-weight: 600;
}

/* MOBILE */
@media (max-width: 768px) {
  .service-grid {
    flex-direction: column;
    align-items: center;
  }
}

 .products-section{
    padding:70px 0;
    background:#f5f5f5;
    text-align:center;
}

.products-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    margin-bottom:10px;
}

.products-title span{
    width:60px;
    height:2px;
    background:#18b6b6;
}

.products-title p{
    color:#18b6b6;
    font-weight:600;
    letter-spacing:1px;
}

.products-heading{
    font-size:38px;
    margin-bottom:40px;
}

.products-box{
    width:90%;
    margin:auto;
    display:flex;
    align-items:center;
    background:#cfd8dc;
}

.products-image{
    flex:1;
}

.products-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.products-content{
    flex:1;
    text-align:left;
    padding:40px;
}

.products-content h3{
    font-size:26px;
    margin-bottom:15px;
}

.products-content p{
    line-height:1.7;
    color:#444;
}

/* responsive */
@media(max-width:768px){
    .products-box{
        flex-direction:column;
    }

    .products-content{
        padding:25px;
    }
}
.about-section {
  padding: 60px 0;
  background: #f8f9fb;
}

.about-container {
  width: 90%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 40px;
}

.about-text {
  flex: 1;
}

.about-text h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #222;
}

.about-text p {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}

.about-image {
  flex: 1;
}

.about-image img {
  width: 100%;
  border-radius: 8px;
}
.products-image,
.about-image {
  overflow: hidden;
  border-radius: 10px; /* optional for smooth edges */
}

.products-image img,
.about-image img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}

/* ZOOM EFFECT ON HOVER */
.products-image:hover img,
.about-image:hover img {
  transform: scale(1.1);
}
.products-image img,
.about-image img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

.products-image:hover img,
.about-image:hover img {
  transform: scale(1.1);
  filter: brightness(1.1);
} 
.products-box {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.products-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.footer-col ul li a {
  text-decoration: none;
  color: #ffffff; /* always white */
  transition: 0.3s;
}

/* Hover effect without changing color */
.footer-col ul li a:hover {
  color: #ffffff; /* still white */
  padding-left: 5px; /* small animation */
}
.contact-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 50px 0;
}

.contact-head h1 {
  font-size: 40px;
  font-weight: 700;
  color: skyblue;
  letter-spacing: 2px;
  position: relative;
  text-transform: uppercase;
}

/* Line design */
.contact-head span {
  flex: 1;
  height: 2px;
  background: linear-gradient(to right, transparent, skyblue);
}

.contact-head span:last-child {
  background: linear-gradient(to left, transparent, skyblue);
}

/* Glow effect */
.contact-head h1::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 60%;
  height: 3px;
  background: skyblue;
  transform: translateX(-50%);
  border-radius: 10px;
}
/* ===== NEWS SECTION ===== */

.news{
padding:60px 0;
background:#f8f8f8;
text-align:center;
}

.section-head{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
margin-bottom:10px;
}

.section-head span{
width:40px;
height:2px;
background:#000;
}

.news-title{
margin-bottom:40px;
font-size:28px;
}

.news-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.news-item h4{
margin-bottom:10px;
font-weight:600;
}

.news-box{
background:#000;
color:#fff;
padding:20px;
border-radius:8px;
}

.news-box.light{
background:#eee;
color:#000;
}

.news-dots{
margin-top:20px;
}

.news-dots span{
display:inline-block;
width:10px;
height:10px;
background:#ccc;
border-radius:50%;
margin:5px;
}

.news-dots .active{
background:#000;
}


/* ===== TABLET ===== */
@media(max-width:992px){
.news-grid{
grid-template-columns:repeat(2,1fr);
}
}


/* ===== MOBILE ===== */
@media(max-width:768px){

.news{
padding:40px 15px;
}

.news-title{
font-size:22px;
}

.news-grid{
grid-template-columns:1fr;
gap:15px;
}

.news-box{
padding:15px;
}

.section-head span{
width:25px;
}
}
/* MINI FEATURES */
.mini-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
margin-top:20px;
}

.mini-box{
background:#f8f8f8;
padding:15px;
border-radius:8px;
}

.mini-box h4{
font-size:16px;
margin-bottom:8px;
}

.mini-box p{
font-size:14px;
line-height:1.5;
}


/* Tablet */
@media(max-width:992px){
.mini-features{
grid-template-columns:repeat(2,1fr);
}
}


/* Mobile */
@media(max-width:768px){
.mini-features{
grid-template-columns:1fr;
gap:15px;
}

.mini-box{
padding:12px;
}

.mini-box h4{
font-size:15px;
}

.mini-box p{
font-size:13px;
}
} 
/* ===== ABOUT HEAD ===== */
.about-head{
display:flex;
align-items:center;
justify-content:center;
gap:10px;
margin-top:40px;
}

.about-head span{
width:40px;
height:2px;
background:#000;
}

.welcome{
text-align:center;
margin:10px 0 30px;
}


/* ===== WELCOME SECTION ===== */
.welcome-section{
padding:60px 0;
}

.welcome-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

/* left image */
.welcome-images img{
width:100%;
border-radius:10px;
}

/* content */
.welcome-list{
margin-bottom:20px;
padding-left:20px;
}

.welcome-list li{
margin-bottom:8px;
line-height:1.5;
}


/* MINI FEATURES */
.mini-features{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.mini-box{
background:#f8f8f8;
padding:15px;
border-radius:8px;
}


/* ===== TABLET ===== */
@media(max-width:992px){
.welcome-grid{
grid-template-columns:1fr;
}
}


/* ===== MOBILE ===== */
@media(max-width:768px){

.welcome-section{
padding:40px 15px;
}

.welcome-grid{
grid-template-columns:1fr;
gap:20px;
}

.mini-features{
grid-template-columns:1fr;
}

.about-head span{
width:25px;
}

.welcome{
font-size:22px;
}
}
.about-right{
position:relative; /* or remove completely */
margin-top:20px;
}

.read-more-btn{
display:inline-block;
margin-top:134px;
padding:10px 20px;
background:linear-gradient(45deg,#00c6ff,#00b894);
color:#fff;
border-radius:25px;
text-decoration:none;
font-weight:600;

/* IMPORTANT */
position:static; 
}
.mini-features{
margin-bottom:20px;
}
.welcome-section{
padding-bottom:40px;
}

.news{
margin-top:40px;
} 
.read-more-btn{
display:inline-block;
margin-top:20px;
padding:10px 20px;
background:linear-gradient(45deg,#00c6ff,#00b894);
color:#fff;
border-radius:25px;
text-decoration:none;
font-weight:600;
}

/* Tablet */
@media(max-width:992px){
.read-more-btn{
margin-top:15px;
padding:9px 18px;
font-size:14px;
}
}

/* Mobile */
@media(max-width:768px){
.read-more-btn{
margin-top:12px;
padding:8px 16px;
font-size:13px;
border-radius:20px;
}
}