.text-company {
    color: #006963 !important;
}.bg-company {
    background-color: #006963 !important;
}.btn-company {
    background-color: #006963 !important;
    color: #fff !important;
    border: 1px solid #006963 !important;
}

.fixed-to-footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(4px);
    box-shadow: 0 0 13px -7px #000;
    z-index: 1234;
}@media (min-width: 992px) {
    .modal-lg {
        min-width: 800px !important;
    }
}

.nav-department .nav-tabs .nav-link {
    background-color: #fff !important;
    color: #006963 !important;
    border: 1px solid #006963 !important;
    margin-right: 5px;
}.nav-department .nav-tabs .nav-link.active {
    background-color: #006963 !important;
    color: #FFF !important;
}.nav-department .nav-tabs {
    display: flex;
    justify-content: center;
    border: none;
}.tab-department.tab-content {
    margin-top: 5px;
    padding: 30px 20px;
}

.content-section ul, .content-section ol {
    margin-bottom: 25px;
} .content-section ul li {
    list-style-type: disc;
    margin-left: 25px;
} .content-section ol li {
    list-style-type: decimal;
    margin-left: 25px;
}

.home-hero-video {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 560px;
  overflow: hidden;
  background: #006963;
}

.home-hero-video__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@supports (height: 100svh) {
  .home-hero-video {
    height: 100svh;
  }
}

@media (max-width: 991.98px) {
  .home-hero-video {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #000;
  }

  .home-hero-video__media {
    object-fit: contain;
  }
}

@media (max-width: 575.98px) {
  .home-hero-video {
    margin-top: 0;
  }
}

/* Keep navbar transparent over the video */
.full-width-header .rs-header.header-transparent,
.full-width-header .rs-header.header-transparent .menu-area {
  background: transparent !important;
}

/* Keep sticky nav readable after scroll */
.full-width-header .rs-header.header-transparent .menu-area.sticky {
  background: #fff !important;
}

#services-section {
    background: #ffffff !important;
}

#services-section .service-card {
    min-height: 245px;
    padding: 28px 18px 24px;
    border: 1px solid #19b8a7;
    border-radius: 18px;
    box-shadow: 0 8px 0 rgba(0, 130, 115, 0.18), 0 14px 24px rgba(0, 105, 99, 0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#services-section .service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 0 rgba(0, 130, 115, 0.2), 0 18px 30px rgba(0, 105, 99, 0.24);
}

#services-section .service-icon-box {
    width: 96px;
    height: 88px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.95) 0 18%, transparent 19%),
        linear-gradient(145deg, #ffffff 0%, #d9fff5 45%, #9df0df 100%);
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.9), 0 8px 16px rgba(0, 105, 99, 0.18);
}

#services-section .service-icon-box img {
    max-width: 62px;
    max-height: 62px;
    object-fit: contain;
}

#services-section .service-card .lead {
    margin-bottom: 8px;
    font-size: 16px;
    color: #171717;
}

#services-section .service-card .services-txt {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.45;
    color: #333;
}

/* ── Our Works Cards ── */
.rs-project .project-item .project-content {
    border: 1px solid #19b8a7 !important;
    border-top: none !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 8px 0 rgba(0, 130, 115, 0.18), 0 14px 24px rgba(0, 105, 99, 0.18) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rs-project .project-item .project-img a img {
    border: 1px solid #19b8a7 !important;
    border-bottom: none !important;
    border-radius: 18px 18px 0 0 !important;
}

.rs-project .project-item:hover .project-content {
    box-shadow: 0 10px 0 rgba(0, 130, 115, 0.2), 0 18px 30px rgba(0, 105, 99, 0.24) !important;
}

/* ── Recent Blog Cards ── */
.rs-blog.blog-main-home .blog-item {
    border: 1px solid #19b8a7 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 0 rgba(0, 130, 115, 0.18), 0 14px 24px rgba(0, 105, 99, 0.18) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.rs-blog.blog-main-home .blog-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 0 rgba(0, 130, 115, 0.2), 0 18px 30px rgba(0, 105, 99, 0.24) !important;
}
