.logo {max-height: 75px;width: auto;}
.hero {background: #f7f7f7;}
.quote-btn {background: linear-gradient(80deg, rgba(8, 126, 161, 1) 0%, rgba(159, 59, 111, 1) 100%);}
.hero__item {background: linear-gradient(20deg, rgba(8, 126, 161, 1) 0%, rgba(159, 59, 111, 1) 100%);}
.site-btn {background: #c83f4b;}
.site-btn:hover {background: #13799e;}
.text-justify {text-align: justify;}
.theme-bg {
    background: #0C2957;
}
.contact-form input, .contact-form textarea {
    border-radius: 6px;
}
/* .mainmenu ul li a {padding: 15px 20px;}
.mainmenu ul li a:before {content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient(115deg, #4fcf70, #fad648, #a767e5, #12bcfe, #44ce7b);
    background-size: 50% 100%;} */
/* Slider */
.main-slider-four {
  position: relative;
}
.main-slider-four__carousel {
  position: relative;
  margin: 0 auto;
}
.main-slider-four__carousel.owl-carousel .owl-nav {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  text-align: right;
  position: absolute;
  outline: none;
  top: calc(50% - 77px);
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .main-slider-four__carousel.owl-carousel .owl-nav {
    width: auto;
    height: auto;
    top: 50px;
    left: auto;
    right: 20px;
    bottom: 100px;
    transform: translateY(0%);
  }
}
@media (max-width: 575px) {
  .main-slider-four__carousel.owl-carousel .owl-nav {
    right: 15px;
  }
}
.main-slider-four__carousel.owl-carousel .owl-nav .owl-prev,
.main-slider-four__carousel.owl-carousel .owl-nav .owl-next {
  margin: 10px 0;
  width: 56px;
  height: 56px;
  background-color: transparent;
  color: rgba(var(--trevlo-white-rgb, 255, 255, 255), 0.5);
  transition: all 500ms ease;
  font-size: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid rgba(var(--trevlo-white-rgb, 255, 255, 255), 0.5);
  padding: 0 !important;
}
.main-slider-four__carousel.owl-carousel .owl-nav .owl-prev:hover,
.main-slider-four__carousel.owl-carousel .owl-nav .owl-next:hover {
  background-color: transparent;
  border-color: var(--trevlo-white, #ffffff);
  color: var(--trevlo-white, #ffffff);
}
@media (min-width: 1200px) {
  .main-slider-four__carousel.owl-carousel .owl-nav .owl-prev {
    margin: 0;
    position: absolute;
    left: 40px;
    top: 0;
    z-index: 4;
  }
}
@media (min-width: 1200px) {
  .main-slider-four__carousel.owl-carousel .owl-nav .owl-next {
    margin: 0;
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 4;
  }
}
.main-slider-four__carousel .item {
  position: relative;
  padding-top: 221px;
  padding-bottom: 295px;
  min-height: 600px;
  background-color: #f0f0f0;
}
@media (max-width: 1199px) {
  .main-slider-four__carousel .item {
    padding-top: 250px;
    min-height: 600px;
  }
}
@media (max-width: 991px) {
  .main-slider-four__carousel .item {
    padding-bottom: 570px;
    min-height: 700px;
  }
}
@media (max-width: 575px) {
  .main-slider-four__carousel .item {
    padding-bottom: 720px;
    min-height: 800px;
  }
}
.main-slider-four__carousel .owl-item {
  background-color: #f0f0f0;
}
.main-slider-four__carousel .active .main-slider-four__image {
  transform: scale(1.2);
}
.main-slider-four__carousel .active .main-slider-four__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 200ms;
}
.main-slider-four__carousel .active .main-slider-four__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 400ms;
}
.main-slider-four__carousel .active .main-slider-four__text {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 600ms;
}
.main-slider-four__carousel .active .main-slider-four__video .video-btn {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 400ms;
}
.main-slider-four__carousel .container {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .main-slider-four__carousel .container {
    max-width: 100%;
    padding-left: 150px;
    padding-right: 150px;
  }
}
@media (min-width: 1800px) {
  .main-slider-four__carousel .container {
    padding-left: 191.5px;
    padding-right: 191.5px;
  }
}
.main-slider-four__image {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1);
  transition: transform 10000ms ease, -webkit-transform 10000ms ease;
  overflow: hidden;
  background-color: #333333;
  min-height: 100%;
}
.main-slider-four__image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.main-slider-four__row {
  --bs-gutter-x: 60px;
}
.main-slider-four__sub-title {
  position: relative;
  font-family: var(--trevlo-special-font, "Covered By Your Grace", cursive);
  font-size: 24px;
  line-height: 1.208;
  font-weight: 400;
  color: var(--trevlo-white, #ffffff);
  text-transform: capitalize;
  margin-bottom: 26px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-four__title {
  position: relative;
  display: inline-block;
  font-size: var(--trevlo-size-14xl, 80px);
  color: var(--trevlo-white, #ffffff);
  line-height: 1.125;
  text-transform: capitalize;
  margin-bottom: 25px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-four__text {
  width: 100%;
  max-width: 711px;
  margin: 0;
  font-weight: 500;
  color: var(--trevlo-white, #ffffff);
  text-transform: capitalize;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-four__video .video-btn {
  margin-left: 34px;
  opacity: 0;
  transform: translateX(80px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}

.main-slider-five {
  position: relative;
}
.main-slider-five__carousel {
  position: relative;
  margin: 0 auto;
}
.main-slider-five__carousel.owl-carousel .owl-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: calc(50% + 23px);
  right: 33px;
  text-align: right;
  position: absolute;
  outline: none;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .main-slider-five__carousel.owl-carousel .owl-nav {
    width: auto;
    height: auto;
    top: 120px;
    left: auto;
    right: 20px;
    bottom: 100px;
    transform: translateY(0%);
  }
}
.main-slider-five__carousel.owl-carousel .owl-nav .owl-prev,
.main-slider-five__carousel.owl-carousel .owl-nav .owl-next {
  margin: 0;
  width: 46px;
  height: 46px;
  background-color: transparent;
  color: rgba(var(--trevlo-white-rgb, 255, 255, 255), 0.2);
  transition: all 500ms ease;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid rgba(var(--trevlo-white-rgb, 255, 255, 255), 0.2);
  padding: 0 !important;
}
.main-slider-five__carousel.owl-carousel .owl-nav .owl-prev:hover,
.main-slider-five__carousel.owl-carousel .owl-nav .owl-next:hover {
  background-color: var(--trevlo-base, #FF5956);
  border-color: var(--trevlo-base, #FF5956);
  color: var(--trevlo-white, #ffffff);
}
.main-slider-five__carousel .item {
  position: relative;
  padding-top: 376px;
  padding-bottom: 313px;
}
@media (max-width: 1399px) {
  .main-slider-five__carousel .item {
    padding-top: 300px;
  }
}
@media (max-width: 991px) {
  .main-slider-five__carousel .item {
    padding-top: 310px;
    padding-bottom: 570px;
  }
}
@media (max-width: 575px) {
  .main-slider-five__carousel .item {
    padding-bottom: 720px;
  }
}
.main-slider-five__carousel .item::before, .main-slider-five__carousel .item::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(var(--trevlo-white-rgb, 255, 255, 255), 0.15);
  z-index: 1;
}
@media (max-width: 1599px) {
  .main-slider-five__carousel .item::before, .main-slider-five__carousel .item::after {
    display: none;
  }
}
.main-slider-five__carousel .item::before {
  left: 120px;
}
.main-slider-five__carousel .item::after {
  right: 120px;
}
.main-slider-five__carousel .active .main-slider-five__image {
  transform: scale(1.2);
}
.main-slider-five__carousel .active .main-slider-five__sub-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 200ms;
}
.main-slider-five__carousel .active .main-slider-five__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 400ms;
}
.main-slider-five__carousel .active .main-slider-five__button {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 600ms;
}
.main-slider-five__carousel .active .main-slider-five__cloud {
  bottom: 25px;
  opacity: 0.15;
  transition-delay: 800ms;
}
.main-slider-five__carousel .container {
  position: relative;
  z-index: 3;
}
.main-slider-five__image {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1);
  transition: transform 10000ms ease, -webkit-transform 10000ms ease;
  overflow: hidden;
  background-color: var(--trevlo-black, #000000);
}
.main-slider-five__image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--trevlo-black-rgb), 0.4);
}
.main-slider-five .social-links {
  position: absolute;
  top: calc(50% + 31px);
  left: 47px;
  transform: translateY(-50%);
  z-index: 2;
  flex-direction: column;
  transition: all 1000ms ease;
}
@media (max-width: 991px) {
  .main-slider-five .social-links {
    display: none;
  }
}
.main-slider-five .social-links a {
  color: var(--trevlo-white, #ffffff);
  border-color: rgba(var(--trevlo-border-color-rgb), 0.1);
}
.main-slider-five__content {
  text-align: center;
}
.main-slider-five__sub-title {
  position: relative;
  font-family: var(--trevlo-special-font, "Covered By Your Grace", cursive);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.208;
  color: var(--trevlo-white, #ffffff);
  text-transform: capitalize;
  margin-bottom: 14px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-five__title {
  position: relative;
  display: inline-block;
  font-size: var(--trevlo-size-14xl, 80px);
  color: var(--trevlo-white, #ffffff);
  line-height: 1.2125;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  margin-bottom: 31px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-five__button {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 1000ms ease, opacity 1000ms ease;
}
.main-slider-five__button .trevlo-btn::after {
  background-color: var(--trevlo-white, #ffffff);
}
.main-slider-five__button .trevlo-btn:hover {
  color: var(--trevlo-primary, #2D2330);
}
.main-slider-five__cloud {
  width: auto !important;
  position: absolute;
  left: 337px;
  bottom: -25px;
  z-index: 1;
  animation: leftToRight 2500ms linear infinite;
  opacity: 0;
  transition: transform 1000ms ease, opacity 1000ms ease;
}
@media (max-width: 1599px) {
  .main-slider-five__cloud {
    left: 200px;
  }
}
@media (max-width: 1399px) {
  .main-slider-five__cloud {
    left: 150px;
  }
}
@media (max-width: 1199px) {
  .main-slider-five__cloud {
    left: 100px;
  }
}
@media (max-width: 991px) {
  .main-slider-five__cloud {
    display: none;
  }
}
.main-slider-five__shape {
  width: 100%;
  max-width: 284px;
  position: relative;
  position: absolute;
  right: 78px;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1699px) {
  .main-slider-five__shape {
    right: 40px;
  }
}
@media (max-width: 1599px) {
  .main-slider-five__shape {
    right: 20px;
  }
}
@media (max-width: 1399px) {
  .main-slider-five__shape {
    display: none;
  }
}
.main-slider-five__shape img {
  width: auto !important;
}
.main-slider-five__shape__one {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.main-slider-five__shape__two {
  position: absolute;
  left: calc(50% + 5px);
  bottom: 14px;
  transform: translateX(-50%);
  animation: rotateShape 10s infinite linear;
  z-index: 2;
}
@keyframes rotateShape {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) rotate(359deg);
  }
}

/* Slider */

#contact-map {border-radius: 0;}

/* Header Responsive Fix */
.header__info {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.header__info li {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.header__info a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}

/* Prevent anchor text from wrapping so all links stay on the same row */
.header__info a { white-space: nowrap; }

.header__info a img,
.social__links a img {
  max-width: 20px;
  height: auto;
  flex-shrink: 0;
}

/* Header top centering and spacing */
.header__top .header__info {
  display: flex;
  flex-wrap: nowrap; /* keep items on single line */
  gap: 18px; /* space between items */
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  margin: 0;
  list-style: none;
  overflow-x: auto; /* allow horizontal scroll on small screens */
  -webkit-overflow-scrolling: touch;
}
.header__top .header__info li {
  display: flex;
  gap: 12px;
  align-items: center;
}

/* hide scrollbar for modern browsers while preserving scrollability */
.header__top .header__info::-webkit-scrollbar { height: 6px; }
.header__top .header__info::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 3px; }
.header__top .header__info { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.12) transparent; }
.header__top .header__info li a {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}


/* Client Change */
.header__top {background: linear-gradient(30deg, rgba(8, 126, 161, 1) 0%, rgba(159, 59, 111, 1) 100%);}
/* keep header__info list-items in a row so all links sit inline */
.header__info li {display:flex;flex-direction: row;align-items: center;flex: 0 0 auto;}
.header__info li a {padding: 0 8px;color: #fff;}
.header__info li:last-child a {display: flex;flex-direction:row;align-items: center;justify-content: flex-start;}

/* Sticky Header Styles */
.header {
  position: relative;
  z-index: 100;
}

.header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}


.header.sticky .header__bottom {
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Add padding to body when header is sticky to prevent content jump */
body.sticky-header-active {
  padding-top: 0;
}
.mainmenu ul li a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    background-image: linear-gradient(to right, #0180a3, #0074b0, #3264b4, #664daa, #8e278f);
    bottom: 0;
    left: 0;
    transform: scale(0);
    transition: .3s all ease-out;
}
.mainmenu ul li:hover a:after, .mainmenu ul li a:hover:after {
    transform: scale(1);
    display: block;
}
.header__info li a:hover {
    color: #fffa2d;
}
.quote-btn {font-size: 14px;}
/* FAQ expand/collapse icon via CSS pseudo-element */
.faqs .card__header .btn-link {
  position: relative;
  display: inline-block;
  padding-right: 40px; /* make room for icon */
}
.faqs .card__header .btn-link:after {
  content: '\2b'; /* plus sign */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1;
  width: 30px;
  text-align: center;
  color: inherit;
  transition: transform .18s ease, color .18s ease;
}
.faqs .card__header .btn-link[aria-expanded="true"]:after {
  content: '\2212'; /* minus sign */
}

/* hide the JS-injected span to avoid duplicate icons (keeps markup unchanged) */
.faqs .card__header .btn-link .faq-toggle-icon { display: none !important; }

/* Also support markup that uses .card .title > button[aria-expanded] */
.faqs .card .title > button:after {
  content: '\2b'; /* plus sign */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 1.5;
  width: 25px;
  text-align: center;
  color: inherit;
  transition: transform .18s ease, color .18s ease;
}
.faqs .card .title > button[aria-expanded="true"]:after {
  content: '\2212'; /* minus sign */
}

/* Page-specific styles for About Us page */
        .about-hero {
            min-height: 500px;
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 2rem;
        }

        .about-hero::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -10%;
            width: 300px;
            height: 300px;
            border: 2px solid rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: float 8s ease-in-out infinite;
        }

        .about-hero::after {
            content: '';
            position: absolute;
            bottom: -30%;
            right: -5%;
            width: 200px;
            height: 200px;
            border: 2px solid rgba(255, 255, 255, 0.08);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite reverse;
        }

        .hero-circles {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .circle {
            position: absolute;
            border: 2px solid rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            animation: float 10s ease-in-out infinite;
        }

        .circle-1 {
            width: 150px;
            height: 150px;
            top: 20%;
            left: 10%;
            animation-delay: 0s;
        }

        .circle-2 {
            width: 100px;
            height: 100px;
            top: 60%;
            left: 20%;
            animation-delay: 2s;
        }

        .circle-3 {
            width: 80px;
            height: 80px;
            top: 30%;
            right: 15%;
            animation-delay: 4s;
        }

        .circle-4 {
            width: 120px;
            height: 120px;
            bottom: 20%;
            right: 25%;
            animation-delay: 6s;
        }

        .about-hero-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .about-hero-text {
            color: white;
        }

        .about-hero-text h1 {
            font-size: 4rem;
            font-weight: 800;
            margin-bottom: 1rem;
            line-height: 1.1;
            animation: slideInLeft 1s ease-out;
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 2rem;
            font-size: 1rem;
            font-weight: 500;
            animation: fadeInUp 1s ease-out 0.3s both;
        }

        .breadcrumb a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            transition: color 0.3s;
        }

        .breadcrumb a:hover {
            color: white;
        }

        .breadcrumb span {
            color: rgba(255, 255, 255, 0.6);
        }

        .about-hero-image {
            position: relative;
            animation: slideInRight 1s ease-out;
        }

        .hero-image-container {
            position: relative;
            width: 100%;
            height: 400px;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        }

        .hero-image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, rgba(0, 122, 171, 0.3), rgba(255, 179, 71, 0.3));
        }

        /* Animation Keyframes */
        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideInRight {
            from {
                opacity: 0;
                transform: translateX(50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0px) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(180deg);
            }
        }

        /* About Content Section */
        .about-content {
            padding: 5rem 2rem;
            background: #f8f9fa;
            position: relative;
     
        }

        .about-content-container {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            align-items: center;
        }

        /* Left Side - Images */
        .about-images {
            position: relative;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
            height: 600px;
        }

        .image-stack-left {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .image-stack-right {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .about-img {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }

        .about-img:hover {
            transform: translateY(-5px);
        }

        .about-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .img-large {
            height: 280px;
        }

        .img-medium {
            height: 200px;
        }

        .img-small {
            height: 160px;
        }

        /* Decorative Elements */
        .yellow-circle {
            position: absolute;
            top: -30px;
            left: -30px;
            width: 120px;
            height: 120px;
            background: #FFC107;
            border-radius: 50%;
            z-index: 1;
        }

        .dots-pattern {
            position: absolute;
            bottom: -20px;
            right: -20px;
            width: 100px;
            height: 100px;
            background-image: radial-gradient(circle, #ddd 2px, transparent 2px);
            background-size: 15px 15px;
            z-index: 1;
        }

        /* Right Side - Content */
        .about-content-text {
            padding-left: 2rem;
        }

        .about-subtitle {
            color: #FF5252;
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .about-title {
            font-size: 3rem;
            color: #1a3a52;
            margin-bottom: 2rem;
            line-height: 1.2;
            font-weight: 700;
        }

        .about-description {
            color: #666;
            margin-bottom: 3rem;
            line-height: 1.8;
            font-size: 1rem;
        }

        /* Feature Boxes */
        .feature-boxes {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            margin-bottom: 3rem;
        }

        .feature-box {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }

        .feature-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1.5rem;
            color: white;
        }

        .feature-icon.yellow {
            background: #FFC107;
        }

        .feature-icon.red {
            background: #FF5252;
        }

        .feature-content h4 {
            color: #1a3a52;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .feature-content p {
            color: #666;
            font-size: 0.9rem;
            line-height: 1.6;
        }

        /* CEO Signature Section */
        .ceo-signature {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            padding: 2rem;
            background: white;
            border-radius: 15px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
        }

        .ceo-avatar {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
        }

        .ceo-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .ceo-info h5 {
            color: #1a3a52;
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 0.3rem;
        }

        .ceo-info p {
            color: #666;
            font-size: 0.9rem;
            margin: 0;
        }

        .signature {
            margin-left: auto;
            font-family: 'Brush Script MT', cursive;
            font-size: 2rem;
            color: #1a3a52;
            opacity: 0.7;
        }

        /* Video Section */
        .video-section {
            padding: 5rem 2rem;
            background: white;
        }

        .video-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .video-wrapper {
            position: relative;
            width: 100%;
            height: 500px;
            border-radius: 20px;
            overflow: hidden;
            margin-bottom: 5rem;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        }

        .video-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url('images/video/1010799_Interior_Inside_1920x1080.mp4') center/cover;
            filter: brightness(0.7);
        }

        .video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, rgba(30, 58, 138, 0.8), rgba(59, 130, 246, 0.6));
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }

        .play-button {
            width: 80px;
            height: 80px;
            background: #FF5252;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-bottom: 1.5rem;
            animation: pulse 2s infinite;
        }

        .play-button:hover {
            transform: scale(1.1);
            background: #FF6B6B;
        }

        .play-button i {
            color: white;
            font-size: 2rem;
            margin-left: 5px;
        }

        .video-text {
            color: white;
            font-size: 1.5rem;
            font-weight: 600;
            text-align: center;
        }

        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
            }
            70% {
                box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
            }
        }

        /* Statistics Section */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 3rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .stat-item {
            text-align: center;
            padding: 2rem 1rem;
        }

        .stat-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 1.5rem;
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: white;
            position: relative;
            transition: transform 0.3s ease;
        }

        .stat-icon:hover {
            transform: translateY(-5px);
        }

        .stat-icon.pink {
            background: linear-gradient(135deg, #FF6B9D, #FF8A9B);
        }

        .stat-icon.green {
            background: linear-gradient(135deg, #4ECDC4, #44A08D);
        }

        .stat-icon.yellow {
            background: linear-gradient(135deg, #FFD93D, #FF9A56);
        }

        .stat-icon.purple {
            background: linear-gradient(135deg, #A8E6CF, #FF8A9B);
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 800;
            color: #1a3a52;
            margin-bottom: 0.5rem;
            line-height: 1;
        }

        .stat-label {
            color: #666;
            font-size: 1rem;
            font-weight: 500;
        }

.about-hero-text h1 {color: #fff;}

.office-address {
    display: flex;
    justify-content: space-between;
    background: #f5f5f5;
    margin: 0 0 5rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
}
.siliguri-office 
{background: #087ea1;
    padding: 3rem 0;flex:1;}
.gangtok-office 
{background: #9f3b6f;
    padding: 3rem 0;flex:1;}

.office-address__content {
    flex: 1 1 48%;
    padding: 0 2rem;
    text-align: center;
}

.office-address__content h2 {
    color: #fff;
    font-size: 2.0rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.office-address__content p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.quote-btn:hover {background: #087ea1;}
.feature-item:hover .feature-item__title {
    background: linear-gradient(90deg, #087ea1 0%, #9f3b6f 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.project-item__hover {
    display: flex;
    justify-content: center;
    align-items: center;
}
.project-item:hover .project-item__content {bottom: unset;
    left: unset;}
    .service-item:hover .service-item__title{background: linear-gradient(90deg, #087ea1 0%, #9f3b6f 35%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}

    @media screen and (max-width:768px) {
      .owl-nav{display: none;}
    }
    /* ===== MOBILE MENU ===== */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: white;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.mobile-menu-overlay.active .mobile-menu {
    transform: translateX(0);
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2rem;
    border-bottom: 1px solid #eee;
}
.mobile-menu-header .logo img{ 
    max-height: 75px;
    width: auto;
}
.mobile-menu-close {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #333;
    cursor: pointer;
}

.mobile-nav {
    padding: 2rem 0;
}

.mobile-nav ul {
    list-style: none;
}

.mobile-nav li {
    margin-bottom: 0.5rem;
}

.mobile-nav a {
    display: block;
    padding: 1rem 2rem;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.mobile-nav a:hover,
.mobile-nav a.active {
    background: #f8f9fa;
    color: #FF5252;
}

/* Responsive widths for mobile menu panel */
@media (max-width: 480px) {
  .mobile-menu {
    width: 80% !important; /* take full width on very small screens */
    right: 0;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .mobile-menu {
    width: 80% !important; /* wider panel on medium phones */
  }
}

/* Ensure the toggle wrapper doesn't clash with the overlay panel styles */
.mobile-menu-toggle {
  display: inline-block;
}

/* ===== HERO / SLIDER MOBILE FIXES ===== */
/* These overrides reduce the enormous padding/min-height applied for small viewports
   so the hero fits better on phones and tablets. Placed at file end to override
   earlier declarations. */
@media (max-width: 991px) {
  .hero {
    padding: 4.5rem 1.25rem 3rem !important;
    min-height: 420px !important;
  }
  .main-slider-four__carousel .item,
  .main-slider-five__carousel .item {
    padding-top: 140px !important;
    padding-bottom: 180px !important;
    min-height: 420px !important;
  }
  .main-slider-four__title,
  .main-slider-five__title {
    font-size: 40px !important;
  }
}

@media (max-width: 640px) {
  .hero {
    padding: 3.25rem 1rem 2rem !important;
    min-height: 360px !important;
  }
  .main-slider-four__carousel .item,
  .main-slider-five__carousel .item {
    padding-top: 100px !important;
    padding-bottom: 140px !important;
    min-height: 360px !important;
  }
  .main-slider-four__title,
  .main-slider-five__title {
    font-size: 32px !important;
    line-height: 1.1;
  }
  .main-slider-four__text,
  .main-slider-four__sub-title,
  .main-slider-five__sub-title {
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 2.25rem 0.75rem 1.25rem !important;
    min-height: 300px !important;
  }
  .main-slider-four__carousel .item,
  .main-slider-five__carousel .item {
    padding-top: 70px !important;
    padding-bottom: 100px !important;
    min-height: 300px !important;
  }
  .main-slider-four__title,
  .main-slider-five__title {
    font-size: 22px !important;
  }
  .main-slider-four__sub-title {
    font-size: 12px !important;
  }
  /* ensure nav controls don't overlap */
  .main-slider-four__carousel.owl-carousel .owl-nav,
  .main-slider-five__carousel.owl-carousel .owl-nav {
    top: auto !important;
    bottom: 8px !important;
    transform: none !important;
    right: 8px !important;
  }
}

/* Owl nav icon styling to ensure icons show and are tappable on mobile */
.owl-nav .owl-prev i,
.owl-nav .owl-next i {
  font-size: 22px;
  color: #ffffff;
}
.owl-nav .owl-prev,
.owl-nav .owl-next {
  background: rgba(0,0,0,0.35);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
}
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
  background: rgba(255,255,255,0.12);
}

@media (max-width: 640px) {
  .owl-nav .owl-prev i,
  .owl-nav .owl-next i { font-size: 20px; }
  .owl-nav .owl-prev,
  .owl-nav .owl-next { width: 40px; height: 40px; }
}

/* pressed state for touch devices */
.owl-nav .owl-prev.pressed,
.owl-nav .owl-next.pressed,
.owl-nav .owl-prev:active,
.owl-nav .owl-next:active {
  transform: scale(0.96);
  background: rgba(255,255,255,0.18) !important;
}

/* Ensure the icon is always visible (not dependent on :hover) */
.owl-nav .owl-prev i,
.owl-nav .owl-next i { display: inline-block; }

@media (max-width: 991px) {
  .pb-125 {
    padding-bottom: 30px;
}
.pt-125 {
    padding-top: 30px;
}
.header__top .header__info {
    gap: 0px;
    font-size: 7px;
    padding: 1px 0;
}
.header__info a img, .social__links a img {
    max-width: 12px;
  }
}

@media screen and (max-width:520px) {
  .header__top .header__info li {
      display: flex;
      gap: 0px;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
  }
  .header__top .header__info {font-size: 12px;}
  .get-a-quote {display: none;}
}

/* ===== Clients Section Styling ===== */
.clients-area {
  background: #f9f9f9;
  padding: 100px 0;
}

.clients-area .section-header {
  margin-bottom: 50px;
}

.clients-area .section-title {
  font-size: 36px;
  font-weight: 700;
  color: #0C2957;
  margin-bottom: 15px;
}

.clients-area .section-desc {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}

.clients-carousel {
  position: relative;
}

.client-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  min-height: 150px;
  margin-bottom: 10px;
}

.client-item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transform: translateY(-5px);
}

.client-item img {
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: all 0.3s ease;
}

.client-item:hover img {
  transform: scale(1.05);
}

/* Owl Carousel Controls for Clients */
.clients-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}


.clients-carousel .owl-dots {
  text-align: center;
  margin-top: 30px;
}




/* Responsive Design for Clients */
@media (max-width: 1199px) {
  .clients-area {
    padding: 80px 0;
  }

  .client-item {
    min-height: 130px;
    padding: 15px;
  }

  .client-item img {
    max-height: 100px;
  }

  .clients-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .clients-area {
    padding: 60px 0;
  }

  .clients-area .section-title {
    font-size: 28px;
  }

  .client-item {
    min-height: 120px;
    padding: 12px;
  }

  .client-item img {
    max-height: 90px;
  }

  .clients-carousel .owl-nav {
    display: none;
  }
}

@media (max-width: 768px) {
  .clients-area {
    padding: 50px 0;
  }

  .clients-area .section-title {
    font-size: 24px;
  }

  .clients-area .section-desc {
    font-size: 14px;
  }

  .client-item {
    min-height: 110px;
    padding: 10px;
  }

  .client-item img {
    max-height: 80px;
  }

  .clients-carousel .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    margin: 0 4px;
  }

  .clients-carousel .owl-dots .owl-dot.active {
    width: 25px;
  }
}

@media (max-width: 576px) {
  .clients-area {
    padding: 40px 0;
  }

  .clients-area .section-title {
    font-size: 20px;
  }

  .clients-area .section-desc {
    font-size: 13px;
  }

  .client-item {
    min-height: 100px;
    padding: 8px;
  }

  .client-item img {
    max-height: 70px;
  }

  .clients-carousel .owl-dots {
    margin-top: 20px;
  }

  .clients-carousel .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    margin: 0 3px;
  }

  .clients-carousel .owl-dots .owl-dot.active {
    width: 20px;
  }
}


 /* Page-specific styles for signage page */
        .signage-hero {
            background: linear-gradient(135deg, #1e3a8a, #3b82f6);
        }

        .categories-section {
            padding: 5rem 2rem;
            background: #f8f9fa;
        }

        .categories-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
        }

        .category-card {
            background: white;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            position: relative;
        }

        .category-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
        }

        .category-image {
            height: 250px;
            background: linear-gradient(135deg, #FF5252, #FF8A80);
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .category-image.led {
            background: linear-gradient(135deg, #FFD93D, #FF9A56);
        }

        .category-image.twod {
            background: linear-gradient(135deg, #4ECDC4, #44A08D);
        }

        .category-image.threed {
            background: linear-gradient(135deg, #A8E6CF, #FF8A9B);
        }

        .category-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .category-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            transition: all 0.3s ease;
        }

        .category-card:hover .category-overlay {
            background: rgba(0, 0, 0, 0.6);
        }

        .category-icon {
            font-size: 4rem;
            color: white;
            z-index: 3;
            position: relative;
            transition: all 0.3s ease;
        }

        .category-card:hover .category-icon {
            transform: scale(1.1);
        }

        .category-bg-pattern {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0.1;
            background-image: radial-gradient(circle, white 2px, transparent 2px);
            background-size: 30px 30px;
        }

        .category-content {
            padding: 2rem;
        }

        .category-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: #1a3a52;
            margin-bottom: 1rem;
        }

        .category-description {
            color: #666;
            line-height: 1.6;
            margin-bottom: 1.5rem;
        }

        .category-features {
            list-style: none;
            margin-bottom: 2rem;
        }

        .category-features li {
            display: flex;
            align-items: center;
            margin-bottom: 0.5rem;
            color: #555;
        }

        .category-features i {
            color: #FF5252;
            margin-right: 0.5rem;
            font-size: 0.8rem;
        }

        .category-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: linear-gradient(30deg, rgba(8, 126, 161, 1) 0%, rgba(159, 59, 111, 1) 100%);
            color: white;
            text-decoration: none;
            padding: 0.8rem 1.5rem;
            border-radius: 25px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .category-btn:hover {
            transform: translateX(5px);
            box-shadow: 0 5px 15px rgba(255, 82, 82, 0.3);
        }

        /* Products Section */
        .products-section {
            padding: 2rem 2rem;
            background: white;
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }

        .product-item {
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            position: relative;
        }

        .product-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        }

        .product-image {
            position: relative;
            height: 250px;
            overflow: hidden;
        }

        .product-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .product-item:hover .product-image img {
            transform: scale(1.1);
        }

        .product-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
            color: white;
            padding: 2rem 1.5rem 1.5rem;
            transform: translateY(100%);
            transition: transform 0.3s ease;
        }

        .product-item:hover .product-overlay {
            transform: translateY(0);
        }

        .product-category {
            background: #FF5252;
            color: white;
            padding: 0.3rem 0.8rem;
            border-radius: 15px;
            font-size: 0.8rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 0.5rem;
        }

        .product-overlay h4 {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            color: #fff;
        }

        .product-overlay p {
            font-size: 0.9rem;
            opacity: 0.9;
                color: #fff;
        }

        /* CTA Section */
        .cta-section {
            padding: 5rem 2rem;
            background: linear-gradient(135deg, #1e3a8a, #3b82f6);
            color: white;
            text-align: center;
        }

        .cta-content {
            max-width: 600px;
            margin: 0 auto;
        }

        .cta-title {
            font-size: 2.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
                color: white;
        }

        .cta-description {
            font-size: 1.2rem;
            margin-bottom: 2.5rem;
            color: white;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 1rem 2rem;
            border-radius: 30px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .cta-btn.primary {
            background: #FF5252;
            color: white;
        }

        .cta-btn.secondary {
            background: transparent;
            color: white;
            border: 2px solid white;
        }

        .cta-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        }

        .cta-btn.primary:hover {
            background: #FF6B6B;
        }

        .cta-btn.secondary:hover {
            background: white;
            color: #1e3a8a;
        }

        /* Responsive */
        @media (max-width: 968px) {
            .nav-links {
                display: none;
            }

            .hero-title {
                font-size: 2.5rem;
            }

            .categories-grid,
            .products-grid {
                grid-template-columns: 1fr;
            }

            .signage-hero {
                padding: 6rem 1rem 3rem;
            }

            .categories-section,
            .products-section,
            .cta-section {
                padding: 3rem 1rem;
            }

            .cta-title {
                font-size: 2rem;
            }

            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }

            .cta-btn {
                width: 100%;
                max-width: 250px;
                justify-content: center;
            }
        }
          /* Page-specific styles for advertising page */

                .showcase-section {
            padding: 5rem 2rem;
            background: white;
        }

        .showcase-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .showcase-card {
            background: white;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            position: relative;
        }

        .showcase-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        }

        .showcase-image {
            height: 220px;
            background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
            position: relative;
            overflow: hidden;
        }

        

        .showcase-image i {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 2rem;
            color: #666;
            z-index: 2;
        }

        .showcase-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgba(220, 38, 38, 0.9), rgba(239, 68, 68, 0.9));
            opacity: 0;
            transition: opacity 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .showcase-card:hover .showcase-overlay {
            opacity: 1;
        }
         .overlay-content {
            text-align: center;
            color: white;
        }

        .overlay-content h4 {
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
            color: white;
        }

        .overlay-content p {
            font-size: 0.9rem;
            opacity: 0.9;
               color: white;
        }

        .showcase-content {
            padding: 1.5rem;
        }

        .showcase-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: #1a3a52;
            margin-bottom: 0.5rem;
        }

        .showcase-description {
            color: #666;
            font-size: 0.9rem;
            line-height: 1.5;
            margin-bottom: 1rem;
        }

        .showcase-specs {
            display: flex;
            gap: 0.5rem;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }

        .spec-item {
            background: #eadffb;
            padding: 0.3rem 0.8rem;
            border-radius: 15px;
            font-size: 0.8rem;
            color: #555;
        }

        /* ===== CONTACT PAGE STYLES ===== */
.contact-section {
    padding: 5rem 2rem;
    background: #f8f9fa;
}

.contact-grid {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}


/* Contact Form Styles */
.contact-form-container {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-form-container h2 {
    font-size: 2.5rem;
    color: #1a3a52;
    margin-bottom: 1rem;
    font-weight: 700;
}

.form-description {
    color: #666;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    color: #1a3a52;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #007AAB;
    box-shadow: 0 0 0 3px rgba(0, 122, 171, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.form-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.form-checkbox input[type="checkbox"] {
    margin-top: 0.25rem;
    width: 18px;
    height: 18px;
    accent-color: #007AAB;
}

.form-checkbox label {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
}

        /* Contact Info Styles */
.contact-info-container {
    padding: 2rem;
}

.contact-info-container h2 {
    font-size: 2.5rem;
    color: #1a3a52;
    margin-bottom: 1rem;
    font-weight: 700;
}

.info-description {
    color: #666;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.contact-info-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.contact-info-item:hover {
    transform: translateY(-5px);
}

.contact-icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.contact-icon.location {
    background: linear-gradient(135deg, #007AAB, #0099CC);
}

.contact-icon.phone {
    background: linear-gradient(135deg, #FF5252, #FF7043);
}

.contact-icon.email {
    background: linear-gradient(135deg, #4CAF50, #66BB6A);
}

.contact-icon.hours {
    background: linear-gradient(135deg, #FF9800, #FFB74D);
}

.contact-details h4 {
    color: #1a3a52;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.contact-details p {
    color: #666;
    line-height: 1.6;
}

.contact-details a {
    color: #007AAB;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-details a:hover {
    color: #005580;
}

/* Social Media Section */
.social-media-section {
    margin-bottom: 3rem;
}

.social-media-section h4 {
    color: #1a3a52;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-link {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.social-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.social-link.facebook {
    background: #1877F2;
}

.social-link.instagram {
    background: linear-gradient(45deg, #E4405F, #F77737, #FCAF45);
}

.social-link.whatsapp {
    background: #25D366;
}

.social-link.linkedin {
    background: #0A66C2;
}

/* Quick Contact Section */
.quick-contact {
    background: white;
    padding: 2rem;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.quick-contact h4 {
    color: #1a3a52;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: center;
}

.quick-contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.btn-whatsapp {
    background: #25D366;
    color: white;
}

.btn-whatsapp:hover {
    background: #1DA851;
    color: white;
}

.btn-call {
    background: #007AAB;
    color: white;
}

.btn-call:hover {
    background: #005580;
    color: white;
}

/* Map Section */
.map-section {
    padding: 5rem 2rem;
    background: white;
}

.map-container {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.map-container iframe {
    width: 100%;
    height: 400px;
    border: none;
}

/* Contact Page Responsive Styles */
@media (max-width: 968px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .contact-form-container {
        padding: 2rem;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .contact-form-container h2,
    .contact-info-container h2 {
        font-size: 2rem;
    }

    .quick-contact-buttons {
        flex-direction: row;
    }
}

@media (max-width: 640px) {
    .contact-section {
        padding: 3rem 1rem;
    }

    .contact-form-container {
        padding: 1.5rem;
    }

    .contact-info-container {
        padding: 1rem;
    }

    .contact-form-container h2,
    .contact-info-container h2 {
        font-size: 1.8rem;
    }

    .social-links {
        justify-content: center;
    }

    .quick-contact-buttons {
        flex-direction: column;
    }

    .map-section {
        padding: 3rem 1rem;
    }

    .map-container iframe {
        height: 300px;
    }
}
/* About us page styles */

 /* Responsive */
        @media (max-width: 968px) {
            .about-content {
                 padding: 2rem;
            }
            .about-hero-content,
            .about-content-container {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .about-hero-text h1 {
                font-size: 2.5rem;
            }

            .nav-links {
                display: none;
            }

            .hero-image-container {
                height: 300px;
            }

            .about-hero {
                min-height: 400px;
            }

            .about-images {
                height: 400px;
                margin-bottom: 2rem;
            }

            .about-content-text {
                padding-left: 0;
                padding-top: 3rem;
            }

            .about-title {
                font-size: 2rem;
            }

            .feature-boxes {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .ceo-signature {
                flex-direction: column;
                text-align: center;
                gap: 1rem;
            }

            .signature {
                margin-left: 0;
            }

            .video-wrapper {
                height: 300px;
                margin-bottom: 3rem;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }

            .stat-number {
                font-size: 2.5rem;
            }

            .video-section {
                padding: 1rem;
            }
        }

        @media (max-width: 480px) {
           

            .video-wrapper {
                height: 250px;
            }

            .play-button {
                width: 60px;
                height: 60px;
            }

            .play-button i {
                font-size: 1.5rem;
            }

            .video-text {
                font-size: 1.2rem;
            }

            .features-container {
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            .features-content {
                padding-left: 0;
                text-align: center;
            }

            .features-illustration {
                height: 300px;
                order: 2;
            }

            .features-content {
                order: 1;
            }

            .features-title {
                font-size: 2rem;
            }

            .testimonial-text {
                font-size: 1.1rem;
            }

            .testimonial-author {
                flex-direction: column;
                gap: 0.5rem;
            }
        }

        @media (max-width: 480px) {
            .features-section {
                padding: 3rem 1rem;
            }

            .testimonial-section {
                padding: 3rem 1rem;
            }

            .features-illustration {
                height: 250px;
            }

            .illustration-icon {
                width: 80px;
                height: 80px;
            }

            .illustration-icon i {
                font-size: 2rem;
            }
        }

/* ===== Social Media Section Styling ===== */
.social-desc {
    font-size: 14px;
    color: #999;
    margin-bottom: 20px;
    line-height: 1.6;
}

.social-media-links {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f0f0;
    color: #333;
    font-size: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid transparent;
}

.social-icon:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.social-icon.facebook {
    background: linear-gradient(135deg, #1877f2, #0a66c2);
    color: #fff;
}

.social-icon.facebook:hover {
    background: linear-gradient(135deg, #0a66c2, #1877f2);
}

.social-icon.instagram {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #fff;
}

.social-icon.instagram:hover {
    background: linear-gradient(135deg, #bc1888, #cc2366, #dc2743, #e6683c, #f09433);
}

.social-icon.youtube {
    background: linear-gradient(135deg, #ff0000, #cc0000);
    color: #fff;
}

.social-icon.youtube:hover {
    background: linear-gradient(135deg, #cc0000, #ff0000);
}

.social-icon.whatsapp {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
}

.social-icon.whatsapp:hover {
    background: linear-gradient(135deg, #128c7e, #25d366);
}

.social-icon.linkedin {
    background: linear-gradient(135deg, #0077b5, #004182);
    color: #fff;
}

.social-icon.linkedin:hover {
    background: linear-gradient(135deg, #004182, #0077b5);
}

/* Responsive Social Media */
@media (max-width: 768px) {
    .social-media-links {
        gap: 12px;
    }

    .social-icon {
        width: 45px;
        height: 45px;
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .social-media-links {
        gap: 10px;
        justify-content: flex-start;
    }

    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .social-desc {
        font-size: 12px;
        margin-bottom: 15px;
    }
}