
:root {
  --brand-blue: #2596be;
  --brand-blue-rgb: 37, 150, 190;
  --brand-dark: #0f172b;
  --brand-dark-rgb: 15, 23, 43;
  --brand-white: #ffffff;

  --body: var(--brand-white);
  --black: #000000;
  --white: var(--brand-white);
  --theme: var(--brand-blue);
  --theme2: #eaf7fb;
  --theme3: #eef8fb;
  --title: var(--brand-dark);
  --header: var(--brand-dark);
  --text: rgba(var(--brand-dark-rgb), 0.68);
  --text2: rgba(var(--brand-dark-rgb), 0.48);
  --border: rgba(var(--brand-dark-rgb), 0.12);
  --border-2: rgba(var(--brand-dark-rgb), 0.1);
  --border-3: rgba(var(--brand-blue-rgb), 0.2);
  --border-4: rgba(var(--brand-dark-rgb), 0.22);
  --border-5: rgba(var(--brand-dark-rgb), 0.42);
  --bg-1: var(--brand-dark);
  --bg-2: #f4fbfd;
  --box-shadow: 0 18px 45px rgba(var(--brand-dark-rgb), 0.08);
  --site-logo-height: 80px;
  --site-logo-max-width: 220px;
}

body.home-page {
  background: var(--brand-white);
  color: var(--text);
}

.site-logo-img {
  display: block;
  width: auto;
  height: var(--site-logo-height);
  max-width: var(--site-logo-max-width);
  object-fit: contain;
}

body.home-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 42%, #ffffff 100%);
}

.home-page .section-title .title,
.home-page .single-section-title,
.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-title {
  letter-spacing: 0;
}

.home-page .section-title .subtitle {
  background: rgba(var(--brand-blue-rgb), 0.12);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.18);
  color: var(--brand-blue);
}

.home-page .section-title .title,
.home-page .single-section-title {
  color: var(--brand-dark);
}

.home-page .section-title .section-desc,
.home-page .pricing-section .section-title .text {
  color: var(--text);
}

.home-page .section-title .subtitle img,
.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-subtitle img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .theme-btn {
  background: var(--brand-blue);
  box-shadow: 0 14px 28px rgba(var(--brand-blue-rgb), 0.22);
}

.home-page .theme-btn:before {
  background: var(--brand-dark);
}

.home-page .back-to-top {
  background: var(--brand-blue);
  box-shadow: 0 12px 28px rgba(var(--brand-blue-rgb), 0.24);
}

.home-page .back-to-top:hover {
  background: var(--brand-dark);
}

.floating-whatsapp {
  position: fixed;
  right: 30px;
  bottom: 92px;
  z-index: 100;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  color: var(--brand-white);
  background: #25d366;
  border: 1px solid rgba(255, 255, 255, 0.34);
  box-shadow: 0 18px 36px rgba(37, 211, 102, 0.28), 0 10px 24px rgba(var(--brand-dark-rgb), 0.16);
  transition: transform 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}

.floating-whatsapp::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 22px;
  border: 1px solid rgba(37, 211, 102, 0.36);
  animation: whatsapp-pulse 1.8s ease-out infinite;
}

.floating-whatsapp i {
  position: relative;
  z-index: 1;
  font-size: 29px;
  line-height: 1;
}

.floating-whatsapp:hover {
  color: var(--brand-white);
  background: #1fb85a;
  box-shadow: 0 22px 44px rgba(37, 211, 102, 0.34), 0 12px 26px rgba(var(--brand-dark-rgb), 0.2);
  transform: translateY(-4px);
}

@keyframes whatsapp-pulse {
  0% {
    opacity: 0.78;
    transform: scale(0.88);
  }

  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@media (max-width: 575px) {
  .floating-whatsapp {
    right: 20px;
    bottom: 88px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }

  .floating-whatsapp::before {
    border-radius: 20px;
  }
}

.home-page .header-1 .header-main .main-menu ul li a,
.home-page .header-1 .header-right .sidebar__toggle {
  color: var(--brand-white) !important;
}

.home-page .header-1 .header-right .theme-btn {
  background: var(--brand-white);
  color: var(--brand-dark);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}

.home-page .header-1 .header-right .theme-btn:before {
  background: var(--brand-blue);
}

.home-page .header-1 .header-right .theme-btn:hover {
  color: var(--brand-white) !important;
}

.header-auth-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font-family: "Urbanist", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.header-auth-btn i {
  font-size: 13px;
  color: currentColor;
}

.header-auth-btn--login {
  color: var(--brand-white) !important;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.24);
}

.header-auth-btn--register {
  color: var(--brand-dark) !important;
  background: var(--brand-white);
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}

.header-auth-btn:hover {
  transform: translateY(-2px);
}

.header-auth-btn--login:hover {
  color: var(--brand-white) !important;
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.36);
}

.header-auth-btn--register:hover {
  color: var(--brand-white) !important;
  background: var(--brand-blue);
  border-color: rgba(var(--brand-blue-rgb), 0.72);
  box-shadow: 0 16px 34px rgba(var(--brand-blue-rgb), 0.24);
}

@media (max-width: 1399px) {
  .header-auth-actions {
    gap: 8px;
  }

  .header-auth-btn {
    min-height: 42px;
    padding: 0 14px;
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .header-auth-btn--login {
    display: none;
  }

  .header-auth-btn--register i {
    display: none;
  }

  .home-page .header-1 .header-right .sidebar__toggle,
  .home-page .header-3 .header-right .sidebar__toggle {
    margin-left: 10px;
  }
}

@media (max-width: 380px) {
  .home-page .header-auth-actions {
    display: none;
  }
}

.home-page .sticky.header-1 {
  background: rgba(var(--brand-dark-rgb), 0.96);
  box-shadow: 0 14px 36px rgba(var(--brand-dark-rgb), 0.18);
  backdrop-filter: blur(14px);
}

.home-page .sticky.header-1 .header-main .main-menu ul li a,
.home-page .sticky.header-1 .header-right .sidebar__toggle {
  color: var(--brand-white) !important;
}

.home-page .sticky.header-1 .header-right .theme-btn {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.home-page .header-3 .header-main .main-menu ul li a,
.home-page .header-3 .header-right .sidebar__toggle {
  color: var(--brand-white) !important;
}

.home-page .header-3 .header-main .main-menu ul li a:hover,
.home-page .header-3 .header-main .main-menu ul li a.active,
.home-page .header-3 .header-main .main-menu ul li:hover > a {
  color: var(--brand-white) !important;
}

.home-page .sticky.header-3 {
  background: rgba(var(--brand-dark-rgb), 0.96);
  box-shadow: 0 14px 36px rgba(var(--brand-dark-rgb), 0.18);
  backdrop-filter: blur(14px);
}

.home-page .sticky.header-3 .header-main .main-menu ul li a,
.home-page .sticky.header-3 .header-right .sidebar__toggle {
  color: var(--brand-white) !important;
}

.home-page .header-3 .header-main .main-menu ul li .submenu li a,
.home-page .sticky.header-3 .header-main .main-menu ul li .submenu li a {
  color: var(--brand-dark) !important;
}

.home-page .header-3 .header-main .main-menu ul li .submenu li a:hover,
.home-page .sticky.header-3 .header-main .main-menu ul li .submenu li a:hover {
  color: var(--brand-blue) !important;
}

.home-page .intro-wrapper.style1 {
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-dark) 0%, #12304a 60%, var(--brand-blue) 100%);
  box-shadow: 0 28px 80px rgba(var(--brand-dark-rgb), 0.22);
}

.home-page .intro-wrapper.style1 .shape1 img,
.home-page .intro-wrapper.style1 .shape2 img,
.home-page .intro-wrapper.style1 .shape3 img,
.home-page .intro-wrapper.style1 .shape4 img,
.home-page .intro-wrapper.style1 .shape5 img,
.home-page .intro-wrapper.style1 .intro-thumb .thumbShape1 img,
.home-page .intro-wrapper.style1 .intro-thumb .thumbShape2 img {
  opacity: 0.2;
  filter: brightness(0) invert(1);
}

.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-subtitle {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.9);
}

.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-subtitle span {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-title,
.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-desc {
  color: var(--brand-white);
}

.home-page .intro-wrapper.style1 .intro-content .intro-section-title .intro-desc {
  color: rgba(255, 255, 255, 0.82);
}

.home-page .intro-wrapper.style1 .theme-btn {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.home-page .intro-wrapper.style1 .theme-btn:before {
  background: var(--brand-white);
}

.home-page .intro-wrapper.style1 .theme-btn:hover {
  color: var(--brand-dark) !important;
}

.home-page .intro-wrapper.style1 .theme-btn:hover svg path,
.home-page .intro-wrapper.style1 .theme-btn:hover svg rect {
  fill: var(--brand-dark);
}

.home-page .intro-wrapper.style1 .theme-btn.style2 {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.56);
  color: var(--brand-white);
  box-shadow: none;
}

.home-page .intro-wrapper.style1 .theme-btn.style2 svg path,
.home-page .intro-wrapper.style1 .theme-btn.style2 svg rect {
  fill: var(--brand-white);
}

.home-page .intro-wrapper.style1 .theme-btn.style2:hover svg path,
.home-page .intro-wrapper.style1 .theme-btn.style2:hover svg rect {
  fill: var(--brand-dark);
}

.home-page .intro-wrapper.style1 .fancy-box {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--brand-white);
}

.home-page .intro-wrapper.style1 .fancy-box h6,
.home-page .intro-wrapper.style1 .fancy-box p,
.home-page .intro-wrapper.style1 .fancy-box .rating {
  color: var(--brand-white);
}

.home-page .intro-wrapper.style1 .intro-thumb .main-thumb {
  margin-top: 36px;
}

@media (max-width: 767px) {
  .home-page .intro-wrapper.style1 .intro-thumb .main-thumb {
    margin-top: 20px;
  }
}

.home-page .brandSliderOne {
  border-bottom-color: rgba(var(--brand-dark-rgb), 0.1);
}

.home-page .brand-logo img {
  opacity: 0.7;
  filter: grayscale(100%);
  transition: opacity 0.3s ease, filter 0.3s ease;
}

.home-page .brand-logo:hover img {
  opacity: 1;
  filter: none;
}

.home-page .about-wrapper.style1 .about-thumb .bg {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.9), rgba(var(--brand-blue-rgb), 0.22));
}

.home-page .about-wrapper.style1 .about-thumb .thumbShape1 img,
.home-page .about-wrapper.style1 .about-thumb .thumbShape2 img,
.home-page .about-wrapper.style1 .about-thumb .thumbShape3 img,
.home-page .about-wrapper.style1 .about-thumb .thumbShape4 img {
  opacity: 0.32;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .about-wrapper.style1 .about-thumb .absolute-thumb {
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 42px rgba(var(--brand-dark-rgb), 0.12);
}

.home-page .about-wrapper.style1 .about-thumb .absolute-thumb img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .about-wrapper.style1 .about-thumb .absolute-thumb img[src*="kayan-logo"] {
  filter: none;
}

.home-page .checklist.style1 li img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .home-work-process {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.035), rgba(255, 255, 255, 0));
}

.home-page .home-work-process .work-process-wrapper.style1 {
  margin-top: 64px;
}

.home-page .home-work-process .work-process-box.style1 {
  max-width: 280px;
  min-height: 242px;
  padding: 34px 24px 30px;
  border-radius: 18px;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 16px 38px rgba(var(--brand-dark-rgb), 0.07);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.home-page .home-work-process .work-process-box.style1:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--brand-blue-rgb), 0.42);
  box-shadow: 0 24px 58px rgba(var(--brand-blue-rgb), 0.14);
}

.home-page .home-work-process .work-process-box.style1 .step {
  height: auto;
  min-height: 32px;
  padding: 7px 14px;
  background: rgba(var(--brand-blue-rgb), 0.12);
  color: var(--brand-blue);
  letter-spacing: 0;
}

.home-page .home-work-process .work-process-box.style1 .title {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.home-page .home-work-process .work-process-box.style1 .text {
  color: var(--text);
  letter-spacing: 0;
}

.home-page .home-work-process .work-process-wrapper.style1 .shape img {
  opacity: 0.32;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

@media (max-width: 1199px) {
  .home-page .home-work-process .work-process-wrapper.style1 {
    margin-top: 30px;
  }
}

.home-page .home-advantage .advantage-wrapper.style1 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(var(--brand-blue-rgb), 0.16) 0%, rgba(var(--brand-blue-rgb), 0) 34%),
    linear-gradient(135deg, #ffffff 0%, #eef8fb 100%);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 22px 60px rgba(var(--brand-dark-rgb), 0.08);
}

.home-page .home-advantage .advantage-wrapper.style1::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.home-page .home-advantage .advantage-wrapper.style1 > .container {
  position: relative;
  z-index: 1;
}

.home-page .home-advantage .section-title .title {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.home-page .home-advantage .section-title .section-desc {
  color: var(--text);
}

.home-page .home-advantage .checklist-wrapper.style1 {
  gap: 24px;
}

.home-page .home-advantage .checklist.style1 {
  margin-bottom: 0;
}

.home-page .home-advantage .checklist.style1 li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.12);
  color: var(--brand-dark);
  letter-spacing: 0;
  box-shadow: 0 10px 26px rgba(var(--brand-dark-rgb), 0.04);
}

.home-page .home-advantage .checklist.style1 li img {
  flex: 0 0 auto;
  margin-right: 0;
}

.home-page .home-advantage .theme-btn {
  box-shadow: 0 16px 34px rgba(var(--brand-blue-rgb), 0.22);
}

.home-page .home-advantage .advantage-thumb .thumb1,
.home-page .home-advantage .advantage-thumb .thumb2 {
  filter: drop-shadow(0 22px 36px rgba(var(--brand-dark-rgb), 0.14));
}

.home-page .home-advantage .advantage-thumb .shape1 {
  width: 546px;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 20%, rgba(var(--brand-blue-rgb), 0.48), rgba(var(--brand-blue-rgb), 0.16) 54%, rgba(255, 255, 255, 0.72) 100%);
}

.home-page .home-advantage .advantage-thumb .shape1 img {
  display: none;
}

@media (max-width: 767px) {
  .home-page .home-advantage .advantage-wrapper.style1 {
    border-radius: 28px;
  }

  .home-page .home-advantage .checklist-wrapper.style1 {
    align-items: stretch;
  }

  .home-page .home-advantage .checklist.style1 {
    width: 100%;
  }
}

.home-page .home-wcu {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, rgba(var(--brand-blue-rgb), 0.045) 52%, #ffffff 100%);
}

.home-page .home-wcu .wcu-wrapper.style1 {
  margin-top: 72px;
}

.home-page .home-wcu .fancy-box.style2 {
  width: 100%;
  max-width: 335px;
  min-height: 118px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 14px 34px rgba(var(--brand-dark-rgb), 0.06);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.home-page .home-wcu .fancy-box.style2:hover {
  transform: translateY(-5px);
  background: var(--brand-white);
  border-color: rgba(var(--brand-blue-rgb), 0.38);
  box-shadow: 0 22px 52px rgba(var(--brand-blue-rgb), 0.14);
}

.home-page .home-wcu .fancy-box.style2 .icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(var(--brand-blue-rgb), 0.1);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
}

.home-page .home-wcu .fancy-box.style2 .icon img {
  width: 42px;
  height: 42px;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .home-wcu .fancy-box.style2 .content {
  max-width: none;
}

.home-page .home-wcu .fancy-box.style2 .content h4 {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.home-page .home-wcu .fancy-box.style2 .content .text {
  color: var(--text);
  letter-spacing: 0;
}

.home-page .home-wcu .wcu-thumb .shape img {
  opacity: 0.72;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

@media (max-width: 1199px) {
  .home-page .home-wcu .wcu-wrapper.style1 {
    margin-top: 42px;
  }

  .home-page .home-wcu .fancy-box.style2 {
    max-width: 420px;
  }
}

@media (max-width: 575px) {
  .home-page .home-wcu .fancy-box.style2 {
    align-items: flex-start;
    min-height: auto;
    padding: 16px;
  }

  .home-page .home-wcu .fancy-box.style2 .icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
  }
}

.home-page .counter-section {
  padding-top: 80px;
}

.home-page .counter-wrapper.style1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 70px rgba(var(--brand-dark-rgb), 0.2);
}

.home-page .counter-wrapper.style1::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 38%, rgba(255, 255, 255, 0.08));
  pointer-events: none;
}

.home-page .counter-wrapper.style1 > .container {
  position: relative;
  z-index: 1;
}

.home-page .counter-box.style1 {
  width: 100%;
  max-width: 220px;
  padding: 8px 14px;
  text-align: center;
}

.home-page .counter-box.style1 .counter .counter-number,
.home-page .counter-box.style1 .counter .plus {
  color: var(--brand-white);
  letter-spacing: 0;
}

.home-page .counter-box.style1 .text {
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0;
}

.home-page .counter-wrapper.style1 .row > div:not(:last-child) .counter-box::after {
  position: absolute;
  top: 18px;
  right: -42px;
  width: 1px;
  height: 92px;
  content: "";
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.28), transparent);
}

@media (max-width: 1199px) {
  .home-page .counter-wrapper.style1 .row > div:not(:last-child) .counter-box::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .home-page .counter-section {
    padding-top: 56px;
  }
}

.home-page .faq-section {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.035), rgba(255, 255, 255, 0));
}

.home-page .faq-content.style1 .accordion-item {
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 12px 30px rgba(var(--brand-dark-rgb), 0.06);
}

.home-page .faq-content.style1 .accordion-item .accordion-header .accordion-button {
  background: var(--brand-white);
  color: var(--brand-dark);
}

.home-page .faq-content.style1 .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background: rgba(var(--brand-blue-rgb), 0.1);
  color: var(--brand-blue);
}

.home-page .faq-content.style1 .accordion-item .accordion-header .accordion-button::after {
  width: 12px;
  height: 12px;
  background-color: var(--brand-blue);
  background-image: none;
  -webkit-mask: url("../images/icon/chevron-right.svg") center / contain no-repeat;
  mask: url("../images/icon/chevron-right.svg") center / contain no-repeat;
}

.home-page .faq-content.style1 .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-color: var(--brand-blue);
  background-image: none;
  -webkit-mask: url("../images/icon/chevron-down.svg") center / contain no-repeat;
  mask: url("../images/icon/chevron-down.svg") center / contain no-repeat;
}

.home-page .faq-content.style1 .accordion-item .accordion-collapse .accordion-body {
  background: var(--brand-white);
  color: var(--text);
}

.home-page .home-testimonial .testimonial-wrapper.style1 {
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(var(--brand-blue-rgb), 0.08) 46%, #eef8fb 100%);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.12);
  box-shadow: 0 18px 55px rgba(var(--brand-dark-rgb), 0.06);
}

.home-page .home-testimonial .testimonial-wrapper.style1 .shape1 img,
.home-page .home-testimonial .testimonial-wrapper.style1 .shape2 img {
  opacity: 0.34;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.home-page .home-testimonial .testimonial-wrapper.style1 .shape1 {
  bottom: -70px;
  left: -90px;
}

.home-page .home-testimonial .testimonial-wrapper.style1 .shape2 {
  top: -80px;
  right: -110px;
}

.home-page .home-testimonial .testimonial-wrapper.style1 .section-title,
.home-page .home-testimonial .testimonial-wrapper.style1 .slider-area {
  position: relative;
  z-index: 3;
}

.home-page .home-testimonial .testimonial-card.style1 {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 40px rgba(var(--brand-dark-rgb), 0.08);
}

.home-page .home-testimonial .testimonial-card.style1 .testimonial-header .content h5,
.home-page .home-testimonial .testimonial-card.style1 .testimonial-body .desc {
  color: var(--brand-dark);
}

.home-page .home-testimonial .testimonial-card.style1 .testimonial-header .content p {
  color: var(--text);
}

.home-page .feature-box.style1 {
  border-color: rgba(var(--brand-blue-rgb), 0.18);
  box-shadow: 0 18px 44px rgba(var(--brand-dark-rgb), 0.1);
}

.home-page .feature-box.style1 .icon svg circle {
  stroke: rgba(var(--brand-blue-rgb), 0.48);
}

.home-page .pricing-card.style1 {
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.08);
}

@media (max-width: 1199px) {
  .home-page .pricing-card.style1 {
    background: var(--brand-white);
  }
}

.home-page .pricing-wrapper.style1 .row > div:nth-child(2) .pricing-card.style1 {
  border-color: rgba(var(--brand-blue-rgb), 0.52);
  box-shadow: 0 24px 62px rgba(var(--brand-blue-rgb), 0.18);
  transform: translateY(-8px);
}

@media (max-width: 991px) {
  .home-page .pricing-wrapper.style1 .row > div:nth-child(2) .pricing-card.style1 {
    transform: none;
  }
}

.home-page .pricing-card.style1 .pricing-card-header h6,
.home-page .pricing-card.style1 .pricing-card-header .price-wrapper .price {
  color: var(--brand-dark);
}

.home-page .pricing-card.style1 .pricing-card-header h6 {
  color: var(--brand-blue);
}

.home-page .pricing-card.style1 .pricing-card-body .checklist li svg path[fill="#1AD079"] {
  fill: var(--brand-blue);
}

.home-page .pricing-card.style1 .pricing-card-body .checklist li svg path[fill="#858585"] {
  fill: rgba(var(--brand-dark-rgb), 0.36);
}

.home-page .cta-wrapper.style1 {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #12304a 54%, var(--brand-blue) 100%);
  box-shadow: 0 26px 70px rgba(var(--brand-dark-rgb), 0.2);
}

.home-page .cta-wrapper.style1 .section-title .subtitle.bg2 {
  background: rgba(255, 255, 255, 0.13);
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--brand-white);
}

.home-page .blog-card.style1 {
  border-color: rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 16px 42px rgba(var(--brand-dark-rgb), 0.06);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.home-page .blog-card.style1:hover {
  border-color: rgba(var(--brand-blue-rgb), 0.36);
  box-shadow: 0 22px 52px rgba(var(--brand-dark-rgb), 0.1);
  transform: translateY(-6px);
}

.home-page .blog-card.style1 .body .tag-meta {
  background: rgba(var(--brand-blue-rgb), 0.1);
  color: var(--brand-blue);
}

.home-page .blog-card.style1 .body h3 a:hover {
  color: var(--brand-blue);
}

.home-page .offcanvas__info {
  background: var(--brand-dark) none repeat scroll 0 0;
  border-left-color: var(--brand-blue);
}

.home-page .offcanvas__wrapper .offcanvas__content .offcanvas__contact .offcanvas__contact-icon {
  background: var(--brand-blue);
}

.footer-widgets-wrapper.style1 {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 60%, #123a52 100%);
}

.footer-widgets-wrapper.style1 .shape1 img,
.footer-widgets-wrapper.style1 .shape2 img,
.footer-widgets-wrapper.style1 .shape3 img {
  opacity: 0.16;
  filter: brightness(0) invert(1);
}

.footer-widgets-wrapper.style1 .single-footer-widget .widget-head h3,
.footer-widgets-wrapper.style1 .single-footer-widget .widget-head h4,
.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .widget-head {
  color: var(--brand-white);
  letter-spacing: 0;
}

.footer-widgets-wrapper.style1 .single-footer-widget .widget-head h3::before {
  background-color: var(--brand-blue);
}

.footer-widgets-wrapper.style1 .single-footer-widget .widget-head h3::after {
  background-color: rgba(255, 255, 255, 0.28);
}

.footer-widgets-wrapper.style1 .single-footer-widget .footer-content p,
.footer-widgets-wrapper.style1 .single-footer-widget .list-area li a,
.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .text,
.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .info .link a {
  color: rgba(255, 255, 255, 0.76);
}

.footer-widgets-wrapper.style1 .single-footer-widget .list-area li a:hover,
.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .info .link a:hover {
  color: var(--brand-white) !important;
}

.footer-widgets-wrapper.style1 .single-footer-widget .footer-content .store-links .apple a {
  background: var(--brand-blue);
  color: var(--brand-white);
  box-shadow: 0 14px 28px rgba(var(--brand-blue-rgb), 0.22);
}

.footer-widgets-wrapper.style1 .single-footer-widget .footer-content .store-links .play a {
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--brand-white);
  background: rgba(255, 255, 255, 0.08);
}

.footer-widgets-wrapper.style1 .single-footer-widget .footer-content .store-links .play a svg path {
  fill: var(--brand-white);
}

.footer-widgets-wrapper.style1 .single-footer-widget .contact-box {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .subtitle {
  color: var(--brand-blue);
}

.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .info .icon svg path {
  stroke: var(--brand-blue);
}

.footer-widgets-wrapper.style1 .single-footer-widget .contact-box .info .icon i {
  color: var(--brand-blue);
  font-size: 22px;
  line-height: 1;
}

.footer-bottom.style1 {
  background: transparent !important;
}

.footer-bottom.style1 .footer-wrapper {
  border-top-color: rgba(255, 255, 255, 0.16);
}

.footer-bottom.style1 .footer-wrapper p,
.footer-bottom.style1 .footer-wrapper p a,
.footer-bottom.style1 .footer-wrapper .social-links a {
  color: rgba(255, 255, 255, 0.74);
}

.footer-bottom.style1 .footer-wrapper .social-links a:hover {
  color: var(--brand-white);
}

.about-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 45%, #ffffff 100%);
}

.about-page .breadcumb-container-wrapper {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
}

.about-page .breadcumb-container-wrapper .shape1 img,
.about-page .breadcumb-container-wrapper .shape2 img {
  opacity: 0.18;
  filter: brightness(0) invert(1);
}

.about-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading h1 {
  color: var(--brand-white);
  letter-spacing: 0;
}

.about-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links,
.about-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a {
  color: rgba(255, 255, 255, 0.82);
}

.about-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a:hover {
  color: var(--brand-white);
}

.about-page .about-wrapper.style1 .about-thumb .bg {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.9), rgba(var(--brand-blue-rgb), 0.22));
}

.about-page .about-wrapper.style1 .about-thumb .thumbShape1 img,
.about-page .about-wrapper.style1 .about-thumb .thumbShape2 img,
.about-page .about-wrapper.style1 .about-thumb .thumbShape3 img,
.about-page .about-wrapper.style1 .about-thumb .thumbShape4 img {
  opacity: 0.32;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.about-page .about-wrapper.style1 .about-thumb .absolute-thumb,
.about-page .wcu-wrapper.style2 .wcu-thumb .main-thumb img,
.about-page .wcu-wrapper.style2 .wcu-thumb .thumb3 img,
.about-page .wcu-wrapper.style3 .wcu-thumb .main-thumb img {
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.12);
}

.about-page .about-wrapper.style1 .about-thumb .absolute-thumb img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.about-page .wcu-wrapper.style2 {
  background: linear-gradient(135deg, #eef8fb 0%, #ffffff 100%);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.12);
  box-shadow: 0 18px 55px rgba(var(--brand-dark-rgb), 0.06);
}

.about-page .fancy-box.style3 {
  padding: 22px;
  border-radius: 16px;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 14px 34px rgba(var(--brand-dark-rgb), 0.07);
}

.about-page .fancy-box.style3 .icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(var(--brand-blue-rgb), 0.1);
}

.about-page .fancy-box.style3 .icon img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.about-page .fancy-box.style3 .content h4,
.about-page .work-process-box.style1 .title,
.about-page .counter-box.style3 .counter {
  color: var(--brand-dark);
}

.about-page .fancy-box.style3 .content .text,
.about-page .work-process-box.style1 .text,
.about-page .counter-box.style3 .text,
.about-page .wcu-wrapper.style2 .wcu-content .section-title .text1,
.about-page .wcu-wrapper.style3 .wcu-content .section-title .text1,
.about-page .wcu-wrapper.style3 .wcu-content .section-title .text2 {
  color: var(--text);
}

.about-page .work-process-section {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.035), rgba(255, 255, 255, 0));
}

.about-page .work-process-box.style1 {
  padding: 30px 22px;
  border-radius: 18px;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 16px 38px rgba(var(--brand-dark-rgb), 0.07);
}

.about-page .work-process-box.style1 .step {
  background: rgba(var(--brand-blue-rgb), 0.12);
  color: var(--brand-blue);
}

.about-page .about-work-process {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.035), rgba(255, 255, 255, 0) 78%);
}

.about-page .about-work-process .work-process-wrapper.style1 {
  margin-top: 64px;
}

.about-page .about-work-process .work-process-box.style1 {
  max-width: 280px;
  min-height: 242px;
  padding: 34px 24px 30px;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.about-page .about-work-process .work-process-box.style1:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--brand-blue-rgb), 0.42);
  box-shadow: 0 24px 58px rgba(var(--brand-blue-rgb), 0.14);
}

.about-page .about-work-process .work-process-box.style1 .step {
  height: auto;
  min-height: 32px;
  padding: 7px 14px;
  letter-spacing: 0;
}

.about-page .about-work-process .work-process-box.style1 .title,
.about-page .about-work-process .work-process-box.style1 .text {
  letter-spacing: 0;
}

.about-page .about-work-process .work-process-wrapper.style1 .shape img {
  opacity: 0.32;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

@media (max-width: 1199px) {
  .about-page .about-work-process .work-process-wrapper.style1 {
    margin-top: 30px;
  }
}

.about-page .wcu-wrapper.style3 .wcu-thumb .thumb-box {
  background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-blue) 100%);
  box-shadow: 0 18px 42px rgba(var(--brand-dark-rgb), 0.18);
}

.about-page .wcu-wrapper.style3 .counter-box-wrapper {
  gap: 24px;
}

.about-page .counter-box.style3 {
  min-width: 130px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(var(--brand-blue-rgb), 0.08);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
}

.about-page .testimonial-section {
  background: linear-gradient(180deg, #ffffff 0%, rgba(var(--brand-blue-rgb), 0.06) 44%, #ffffff 100%) !important;
  background-image: linear-gradient(180deg, #ffffff 0%, rgba(var(--brand-blue-rgb), 0.06) 44%, #ffffff 100%) !important;
}

.about-page .testimonial-wrapper.style3 {
  position: relative;
  overflow: hidden;
  padding: 44px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--brand-blue-rgb), 0.14) 0%, rgba(var(--brand-blue-rgb), 0) 34%),
    radial-gradient(circle at 92% 12%, rgba(var(--brand-blue-rgb), 0.1) 0%, rgba(var(--brand-blue-rgb), 0) 30%),
    linear-gradient(135deg, #ffffff 0%, #eef8fb 48%, #ffffff 100%) !important;
  background-image:
    radial-gradient(circle at 14% 0%, rgba(var(--brand-blue-rgb), 0.14) 0%, rgba(var(--brand-blue-rgb), 0) 34%),
    radial-gradient(circle at 92% 12%, rgba(var(--brand-blue-rgb), 0.1) 0%, rgba(var(--brand-blue-rgb), 0) 30%),
    linear-gradient(135deg, #ffffff 0%, #eef8fb 48%, #ffffff 100%) !important;
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 18px 55px rgba(var(--brand-dark-rgb), 0.06);
}

.about-page .testimonial-wrapper.style3 .section-title .subtitle {
  background: rgba(var(--brand-blue-rgb), 0.1);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  color: var(--brand-blue);
}

.about-page .testimonial-wrapper.style3 .section-title .subtitle img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.about-page .testimonial-wrapper.style3 .section-title .title {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.about-page .testimonial-card.style2 {
  min-height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 16px 38px rgba(var(--brand-dark-rgb), 0.08);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.about-page .testimonial-card.style2:hover {
  border-color: rgba(var(--brand-blue-rgb), 0.36);
  box-shadow: 0 22px 52px rgba(var(--brand-blue-rgb), 0.14);
  transform: translateY(-6px);
}

.about-page .testimonial-card.style2 .testimonial-header .profile-thumb img {
  border: 3px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 10px 24px rgba(var(--brand-dark-rgb), 0.08);
}

.about-page .testimonial-card.style2 .testimonial-header .content h5,
.about-page .testimonial-card.style2 .testimonial-body .desc {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.about-page .testimonial-card.style2 .testimonial-header .content p {
  color: var(--text);
  letter-spacing: 0;
}

.about-page .testimonial-card.style2 .star-wrapper.style1 li {
  width: 16px;
  height: 15px;
  background: var(--brand-blue);
  -webkit-mask: url("../images/icon/starIcon1_1.svg") center / contain no-repeat;
  mask: url("../images/icon/starIcon1_1.svg") center / contain no-repeat;
}

.about-page .testimonial-card.style2 .star-wrapper.style1 li img {
  opacity: 0;
}

.about-page .testimonial-card.style2 .quote-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(var(--brand-blue-rgb), 0.08);
}

.about-page .testimonial-card.style2 .quote-icon::before {
  width: 24px;
  height: 24px;
  content: "";
  display: block;
  background: var(--brand-blue);
  -webkit-mask: url("../images/icon/quoteIcon.svg") center / contain no-repeat;
  mask: url("../images/icon/quoteIcon.svg") center / contain no-repeat;
}

.about-page .testimonial-card.style2 .quote-icon img {
  display: none;
}

.about-page .slider-arrow-button.style2 .arrowPrev {
  background: var(--brand-white);
  color: var(--brand-dark);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 12px 28px rgba(var(--brand-dark-rgb), 0.06);
}

.about-page .slider-arrow-button.style2 .arrowNext,
.about-page .slider-arrow-button.style2 .arrowPrev:hover {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.about-page .slider-arrow-button.style2 .arrowNext:hover {
  background: var(--brand-dark);
}

.services-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 48%, #ffffff 100%);
}

.services-page .breadcumb-container-wrapper {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
}

.services-page .breadcumb-container-wrapper .shape1 img,
.services-page .breadcumb-container-wrapper .shape2 img {
  opacity: 0.18;
  filter: brightness(0) invert(1);
}

.services-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading h1 {
  color: var(--brand-white);
  letter-spacing: 0;
}

.services-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links,
.services-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a {
  color: rgba(255, 255, 255, 0.82);
}

.services-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a:hover {
  color: var(--brand-white);
}

.services-page .service-section-3 .service-thumb img {
  border-radius: 30px;
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 24px 60px rgba(var(--brand-dark-rgb), 0.16);
}

.services-page .service-section-3 .service-thumb {
  position: relative;
  z-index: 3;
}

.services-page .service-container-wrapper.style3 {
  background: linear-gradient(180deg, #eef8fb 0%, #ffffff 100%);
  position: relative;
  z-index: 1;
}

.services-page .service-container-wrapper.style3 .shape1 img,
.services-page .service-container-wrapper.style3 .shape2 img {
  opacity: 0.16;
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.services-page .service-wrapper.style3 h2 {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.services-page .service-wrapper.style3 .text {
  color: var(--text);
}

.services-page .service-box.style3 {
  height: 100%;
  padding: 32px;
  background: var(--brand-white);
  border-color: rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 16px 40px rgba(var(--brand-dark-rgb), 0.07);
}

.services-page .service-box.style3:hover,
.services-page .service-box.style3.active {
  border-color: rgba(var(--brand-blue-rgb), 0.5);
  background: linear-gradient(180deg, #ffffff 0%, #eef8fb 100%);
  box-shadow: 0 22px 56px rgba(var(--brand-blue-rgb), 0.16);
  transform: translateY(-6px);
}

.services-page .service-box.style3 .icon-box.style3 {
  background: rgba(var(--brand-blue-rgb), 0.1);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
}

.services-page .service-box.style3 .icon-box.style3 img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.services-page .service-box.style3 .content h3,
.services-page .service-box.style3 .content h3 a {
  color: var(--brand-dark);
}

.services-page .service-box.style3 .content h3 a:hover {
  color: var(--brand-blue);
}

.services-page .service-box.style3 .content .text {
  color: var(--text);
}

.services-page .team-section-3 {
  background: linear-gradient(180deg, rgba(var(--brand-blue-rgb), 0.035), rgba(255, 255, 255, 0));
}

.services-page .team-card.style1 {
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.08);
}

.services-page .team-card.style1 .team-thumb img {
  border: 5px solid var(--brand-white);
  box-shadow: 0 16px 40px rgba(var(--brand-dark-rgb), 0.14);
}

.services-page .team-card.style1 .team-card-content h3 a {
  color: var(--brand-dark);
}

.services-page .team-card.style1 .team-card-content h3 a:hover,
.services-page .team-card.style1 .designation {
  color: var(--brand-blue);
}

.services-page .team-card.style1 .social-links li a {
  background: rgba(var(--brand-blue-rgb), 0.1);
  color: var(--brand-blue);
}

.services-page .team-card.style1 .social-links li a:hover {
  background: var(--brand-blue);
  color: var(--brand-white) !important;
}

.services-page .used-technology-section {
  background: linear-gradient(180deg, #ffffff 0%, #eef8fb 100%);
}

.services-page .used-technology-section .nav .nav-item .nav-link {
  background: var(--brand-white);
  color: var(--brand-dark);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 10px 26px rgba(var(--brand-dark-rgb), 0.06);
}

.services-page .used-technology-section .nav .nav-item .nav-link.active,
.services-page .used-technology-section .nav .nav-item .nav-link:hover {
  background: var(--brand-blue);
  color: var(--brand-white) !important;
}

.services-page .technology-box-items-wrapper.style-4 {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.12);
  box-shadow: 0 18px 55px rgba(var(--brand-dark-rgb), 0.06);
}

.services-page .technology-box-items.style-4 {
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 12px 28px rgba(var(--brand-dark-rgb), 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.services-page .technology-box-items.style-4:hover {
  border-color: rgba(var(--brand-blue-rgb), 0.42);
  box-shadow: 0 18px 42px rgba(var(--brand-blue-rgb), 0.14);
  transform: translateY(-6px);
}

.services-page .technology-box-items.style-4 .title {
  color: var(--brand-dark);
}

.services-page .technology-box-items-wrapper.style-4.working-area-logo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  padding: 44px;
  gap: 24px;
}

.services-page .technology-box-items-wrapper.style-4.working-area-logo-grid > :nth-child(even),
.services-page .technology-box-items-wrapper.style-4.working-area-logo-grid > :nth-child(odd) {
  margin: 0;
}

.services-page .technology-box-items.style-4.working-area-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: none;
  max-height: none;
  min-height: 154px;
  padding: 28px 22px;
}

.services-page .technology-box-items.style-4.working-area-logo-card .working-area-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 170px;
  height: 70px;
  margin: 0 auto 14px;
}

.services-page .technology-box-items.style-4.working-area-logo-card .working-area-logo img {
  width: auto;
  max-width: 100%;
  max-height: 70px;
  object-fit: contain;
}

.services-page .technology-box-items.style-4.working-area-logo-card .title {
  line-height: 22px;
}

@media (max-width: 991px) {
  .services-page .technology-box-items-wrapper.style-4.working-area-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 32px;
  }
}

@media (max-width: 575px) {
  .services-page .technology-box-items-wrapper.style-4.working-area-logo-grid {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

.pricing-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 44%, #ffffff 100%);
}

.pricing-page .breadcumb-container-wrapper {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
}

.pricing-page .breadcumb-container-wrapper .shape1 img,
.pricing-page .breadcumb-container-wrapper .shape2 img {
  opacity: 0.18;
  filter: brightness(0) invert(1);
}

.pricing-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading h1 {
  color: var(--brand-white);
  letter-spacing: 0;
}

.pricing-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links,
.pricing-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a {
  color: rgba(255, 255, 255, 0.82);
}

.pricing-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a:hover {
  color: var(--brand-white);
}

.pricing-page .pricing-section {
  background: linear-gradient(180deg, #ffffff 0%, #eef8fb 52%, #ffffff 100%);
}

.pricing-page .pricing-section .section-title {
  margin-bottom: 12px;
}

.pricing-page .pricing-section .section-title .title {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.pricing-page .pricing-section .section-title .text {
  color: var(--text);
}

.pricing-page .pricing-wrapper.style1 .tab-section .nav-pills {
  background: var(--brand-white);
  border-color: rgba(var(--brand-blue-rgb), 0.18);
  box-shadow: 0 14px 34px rgba(var(--brand-dark-rgb), 0.07);
}

.pricing-page .pricing-wrapper.style1 .tab-section .nav-pills .nav-link {
  color: var(--brand-dark);
}

.pricing-page .pricing-wrapper.style1 .tab-section .nav-pills .nav-link.active,
.pricing-page .pricing-wrapper.style1 .tab-section .nav-pills .nav-link:hover {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.pricing-page .pricing-card.style1 {
  overflow: hidden;
  min-height: 100%;
  background: var(--brand-white);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

@media (max-width: 1199px) {
  .pricing-page .pricing-card.style1 {
    background: var(--brand-white);
  }
}

.pricing-page .pricing-card.style1:hover {
  border-color: rgba(var(--brand-blue-rgb), 0.38);
  box-shadow: 0 24px 62px rgba(var(--brand-blue-rgb), 0.15);
  transform: translateY(-6px);
}

.pricing-page .pricing-wrapper.style1 .row > div:nth-child(2) .pricing-card.style1 {
  border-color: rgba(var(--brand-blue-rgb), 0.58);
  box-shadow: 0 28px 72px rgba(var(--brand-blue-rgb), 0.2);
  transform: translateY(-10px);
}

@media (max-width: 991px) {
  .pricing-page .pricing-wrapper.style1 .row > div:nth-child(2) .pricing-card.style1 {
    transform: none;
  }
}

.pricing-page .pricing-wrapper.style1 .row > div:nth-child(2) .pricing-card.style1::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  content: "";
  background: linear-gradient(90deg, var(--brand-dark) 0%, var(--brand-blue) 100%);
}

.pricing-page .pricing-card.style1 .pricing-card-header {
  border-bottom-color: rgba(var(--brand-dark-rgb), 0.1);
}

.pricing-page .pricing-card.style1 .pricing-card-header h6 {
  color: var(--brand-blue);
  letter-spacing: 0;
}

.pricing-page .pricing-card.style1 .pricing-card-header .price-wrapper .price {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.pricing-page .pricing-card.style1 .pricing-card-header .price-wrapper .text,
.pricing-page .pricing-card.style1 .pricing-card-header .text,
.pricing-page .pricing-card.style1 .pricing-card-body .checklist li {
  color: var(--text);
}

.pricing-page .pricing-card.style1 .pricing-card-body .checklist li svg path[fill="#1AD079"] {
  fill: var(--brand-blue);
}

.pricing-page .pricing-card.style1 .pricing-card-body .checklist li svg path[fill="#858585"] {
  fill: rgba(var(--brand-dark-rgb), 0.36);
}

.pricing-page .pricing-card.style1 .theme-btn.style4 {
  background: var(--brand-blue);
  color: var(--brand-white);
  border-color: transparent;
}

.pricing-page .pricing-card.style1 .theme-btn.style5 {
  background: var(--brand-dark) !important;
  color: var(--brand-white);
  border-color: transparent;
}

.pricing-page .pricing-card.style1 .theme-btn.style4:before,
.pricing-page .pricing-card.style1 .theme-btn.style5:before {
  background: var(--brand-blue);
}

.blog-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 44%, #ffffff 100%);
}

.blog-page .breadcumb-container-wrapper {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
}

.blog-page .breadcumb-container-wrapper .shape1 img,
.blog-page .breadcumb-container-wrapper .shape2 img {
  opacity: 0.18;
  filter: brightness(0) invert(1);
}

.blog-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading h1 {
  color: var(--brand-white);
  letter-spacing: 0;
}

.blog-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links,
.blog-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a {
  color: rgba(255, 255, 255, 0.82);
}

.blog-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a:hover {
  color: var(--brand-white);
}

.blog-page .blog-area {
  background: linear-gradient(180deg, #ffffff 0%, #eef8fb 52%, #ffffff 100%);
}

.blog-page .blog-card-wrap.style1 {
  align-items: stretch;
}

.blog-page .blog-card.style2 {
  width: 100%;
  min-height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fbfeff 100%);
  border-color: rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blog-page .blog-card.style2:hover {
  border-color: rgba(var(--brand-blue-rgb), 0.4);
  box-shadow: 0 26px 64px rgba(var(--brand-blue-rgb), 0.16);
  transform: translateY(-6px);
}

.blog-page .blog-card.style2 .blog-card-thumb {
  background: #eef8fb;
}

.blog-page .blog-card.style2 .blog-card-thumb img {
  width: 100%;
  border-color: rgba(var(--brand-blue-rgb), 0.16);
}

.blog-page .blog-card.style2 .blog-card-body .tag-cloud {
  gap: 18px;
  flex-wrap: wrap;
}

.blog-page .blog-card.style2 .blog-card-body .tag-cloud .meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 14px;
  line-height: 1.4;
}

.blog-page .blog-card.style2 .blog-card-body .tag-cloud .meta .icon img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(72%) saturate(511%) hue-rotate(151deg) brightness(90%) contrast(89%);
}

.blog-page .blog-card.style2 .blog-card-body .blog-title a {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.blog-page .blog-card.style2 .blog-card-body .blog-title a:hover {
  color: var(--brand-blue);
}

.blog-page .blog-card.style2 .blog-card-body .btn-wrapper a {
  color: var(--brand-blue);
}

.blog-page .blog-card.style2 .blog-card-body .btn-wrapper a:hover {
  color: var(--brand-dark);
}

.blog-page .blog-card.style2 .blog-card-body .btn-wrapper a svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}

.blog-page .blog-card.style2 .calendar {
  background: var(--brand-white);
  box-shadow: 0 14px 34px rgba(var(--brand-dark-rgb), 0.14);
}

.blog-page .blog-card.style2 .calendar .date {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.blog-page .blog-card.style2 .calendar .month {
  color: var(--brand-dark);
}

.blog-page .page-nav-wrap ul li .page-numbers {
  border-color: rgba(var(--brand-blue-rgb), 0.18);
  color: var(--brand-dark);
}

.blog-page .page-nav-wrap ul li .page-numbers.current,
.blog-page .page-nav-wrap ul li .page-numbers:hover {
  background: var(--brand-blue);
  color: var(--brand-white) !important;
  border-color: transparent;
}

.blog-page .page-nav-wrap ul li .page-numbers.icon,
.blog-page .page-nav-wrap ul li .page-numbers.icon:hover {
  color: var(--brand-blue);
  background: transparent;
}

@media (max-width: 767px) {
  .blog-page .blog-card.style2 {
    max-width: 100%;
  }

  .blog-page .blog-card.style2 .blog-card-thumb img {
    height: 200px;
  }
}

.contact-page main {
  background: linear-gradient(180deg, #ffffff 0%, #f7fcfe 45%, #ffffff 100%);
}

.contact-page .breadcumb-container-wrapper {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
  background-image: linear-gradient(135deg, var(--brand-dark) 0%, #102743 58%, var(--brand-blue) 100%) !important;
}

.contact-page .breadcumb-container-wrapper .shape1 img,
.contact-page .breadcumb-container-wrapper .shape2 img {
  opacity: 0.18;
  filter: brightness(0) invert(1);
}

.contact-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading h1 {
  color: var(--brand-white);
  letter-spacing: 0;
}

.contact-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links,
.contact-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a {
  color: rgba(255, 255, 255, 0.82);
}

.contact-page .breadcumb-container-wrapper .breadcumb-wrapper .page-heading .links a:hover {
  color: var(--brand-white);
}

.contact-page .contact-section {
  background: linear-gradient(180deg, #ffffff 0%, #eef8fb 100%);
}

.contact-page .contact-info-box.style1 {
  height: 100%;
  padding: 12px;
  background: rgba(var(--brand-blue-rgb), 0.08);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.contact-page .contact-info-box.style1 .contact-content {
  height: 100%;
  background: var(--brand-white);
  border-color: rgba(var(--brand-blue-rgb), 0.14);
}

.contact-page .contact-info-box.style1 .contact-content .icon svg path {
  fill: var(--brand-blue);
}

.contact-page .contact-info-box.style1 .contact-content .icon i {
  color: var(--brand-blue);
  font-size: 64px;
  line-height: 1;
}

.contact-page .contact-info-box.style1 .contact-content .title,
.contact-page .contact-info-box.style1 .contact-content .title a {
  color: var(--brand-dark);
  letter-spacing: 0;
  text-transform: none;
}

.contact-page .contact-info-box.style1 .contact-content .title a,
.contact-page .contact-info-box.style1 .contact-content .text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (min-width: 1200px) {
  .contact-page .contact-info-box.style1 .contact-content .title,
  .contact-page .contact-info-box.style1 .contact-content .title a {
    font-size: 21px;
    line-height: 28px;
  }
}

.contact-page .contact-info-box.style1 .contact-content .title a:hover {
  color: var(--brand-blue) !important;
}

.contact-page .contact-info-box.style1 .contact-content .text {
  color: var(--text);
}

.contact-page .contact-info-box.style1:hover {
  background: var(--brand-blue);
  border-color: rgba(var(--brand-blue-rgb), 0.48);
  box-shadow: 0 26px 64px rgba(var(--brand-blue-rgb), 0.16);
  transform: translateY(-6px);
}

.contact-page .contact-info-box.style1:hover .contact-content {
  background: linear-gradient(135deg, var(--brand-dark) 0%, #12304a 58%, var(--brand-blue) 100%);
  border-color: rgba(255, 255, 255, 0.14);
}

.contact-page .contact-info-box.style1:hover .contact-content .icon svg path,
.contact-page .contact-info-box.style1:hover .contact-content .icon i,
.contact-page .contact-info-box.style1:hover .contact-content .title,
.contact-page .contact-info-box.style1:hover .contact-content .title a,
.contact-page .contact-info-box.style1:hover .contact-content .text {
  fill: var(--brand-white);
  color: var(--brand-white) !important;
}

.contact-page .contact-form-section {
  background: linear-gradient(180deg, #eef8fb 0%, #ffffff 100%);
}

.contact-page .contact-form-wrapper.style1 {
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 22px 60px rgba(var(--brand-dark-rgb), 0.08);
}

.contact-page .contact-form-wrapper.style1 .contact-map {
  overflow: hidden;
  min-height: 520px;
  border-radius: 22px;
  border: 1px solid rgba(var(--brand-blue-rgb), 0.16);
  box-shadow: 0 18px 46px rgba(var(--brand-dark-rgb), 0.1);
}

.contact-page .contact-form-wrapper.style1 .contact-map iframe {
  display: block;
  filter: saturate(0.86) contrast(1.04);
}

.contact-page .contact-form.style1 {
  height: 100%;
  padding: 10px 6px 10px 12px;
}

.contact-page .contact-form.style1 .contact-title {
  color: var(--brand-dark);
  letter-spacing: 0;
}

.contact-page .contact-form.style1 .desc {
  color: var(--text);
}

.contact-page .contact-form-alert {
  margin: 22px 0 28px;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.5;
}

.contact-page .contact-form-alert.is-success {
  color: #0f5132;
  background: #e8f6ee;
  border: 1px solid rgba(15, 81, 50, 0.18);
}

.contact-page .contact-form-alert.is-error {
  color: #842029;
  background: #fbeaec;
  border: 1px solid rgba(132, 32, 41, 0.18);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt span {
  color: var(--brand-dark);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt input,
.contact-page .contact-form.style1 .contact-form-items .form-clt textarea,
.contact-page .contact-form.style1 .contact-form-items .form-clt select,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select {
  background: var(--brand-white);
  border-color: rgba(var(--brand-blue-rgb), 0.16);
  color: var(--brand-dark);
  box-shadow: 0 10px 28px rgba(var(--brand-dark-rgb), 0.04);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-page .contact-form.style1 .contact-form-items .form-clt input::placeholder,
.contact-page .contact-form.style1 .contact-form-items .form-clt textarea::placeholder {
  color: rgba(var(--brand-dark-rgb), 0.44);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select .current {
  color: var(--brand-dark);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select .list {
  margin-top: 8px;
  border-radius: 12px;
  border: 1px solid rgba(var(--brand-blue-rgb), 0.14);
  box-shadow: 0 18px 42px rgba(var(--brand-dark-rgb), 0.12);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select .option:hover,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select .option.focus,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select .option.selected.focus {
  background: rgba(var(--brand-blue-rgb), 0.1);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt input:focus,
.contact-page .contact-form.style1 .contact-form-items .form-clt textarea:focus,
.contact-page .contact-form.style1 .contact-form-items .form-clt select:focus,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select:focus,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select.open {
  border-color: rgba(var(--brand-blue-rgb), 0.52);
  box-shadow: 0 0 0 4px rgba(var(--brand-blue-rgb), 0.12);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt input.is-invalid,
.contact-page .contact-form.style1 .contact-form-items .form-clt textarea.is-invalid,
.contact-page .contact-form.style1 .contact-form-items .form-clt select.is-invalid,
.contact-page .contact-form.style1 .contact-form-items .form-clt .nice-select.is-invalid {
  border-color: #d64545;
  box-shadow: 0 0 0 4px rgba(214, 69, 69, 0.12);
}

.contact-page .contact-form.style1 .contact-form-items .form-clt .form-error {
  display: block;
  margin-top: 8px;
  color: #b42318;
  font-size: 14px;
  line-height: 1.45;
}

.contact-page .contact-form.style1 .theme-btn {
  background: var(--brand-blue);
  color: var(--brand-white);
}

.contact-page .contact-form.style1 .theme-btn:before {
  background: var(--brand-dark);
}

@media (max-width: 1199px) {
  .contact-page .contact-form-wrapper.style1 .contact-map {
    min-height: 420px;
  }
}

@media (max-width: 767px) {
  .contact-page .contact-form-wrapper.style1 {
    padding: 18px;
    border-radius: 20px;
  }

  .contact-page .contact-form-wrapper.style1 .contact-map {
    min-height: 320px;
    border-radius: 16px;
  }

  .contact-page .contact-form.style1 {
    padding: 0;
  }

  .contact-page .contact-form.style1 .contact-title {
    font-size: 34px;
    line-height: 42px;
  }
}
