body {
  margin: 0;
  background:#fff !important;
}

/* HEADER SECTION */
.app-brand img {
    height: 85px;
}
.top-icon-box {
  display: flex;
  gap: 30px;
  padding: 14px 50px;
  background-image: url(../images/banner-top.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.top-icon-boxes {
  display: flex;
  gap: 10px;
}
.icon-circle i {
  font-size: 15px;
  color: #fff;
  padding: 5px;
  background: #c8161a;
  border-radius: 100%;
}

.top-icon-boxes a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}

/*==========================================================
                    BOTTOM HEADER
==========================================================*/

:root {
  --app-blue: #0e2a5a;
  --app-blue-2: #173d80;
  --app-red: #e63946;
  --app-red-2: #c92c39;
  --app-ink: #0f1a30;
  --app-muted: #6b7590;
  --app-line: #e6e9f0;
  --app-bg: #ffffff;
  --app-shadow: 0 20px 40px -20px rgba(14, 42, 90, 0.25);
  --app-radius: 10px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #f5f7fb;
  font-family: "Inter", system-ui, sans-serif;
  color: var(--app-ink);
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  font: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  color: inherit;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.app-container {
  margin: 0 auto;
  padding: 30px 50px;
}

/* ---------- header shell ---------- */
.app-header {
  background: #fff;
  border-bottom: 3px solid var(--app-red);
  position: sticky;
  top: 0;
  z-index: 50;
}

.app-header-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 96px;
  position: relative;
  box-shadow: 5px 5px 16px 0px #0000002e;
}

/* ---------- brand ---------- */
.app-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-right: 20px;
    border-right: 2px solid #e63946;
    min-width: 0;
}

.app-brand-mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 8px;
  overflow: hidden;
}

.app-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
  min-width: 0;
}

.app-brand-title {
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 0.2px;
  white-space: nowrap;
}

.app-t-blue {
  color: var(--app-blue);
}

.app-t-red {
  color: var(--app-red);
  margin-left: 4px;
}

.app-brand-sub {
  font-size: 10px;
  font-weight: 600;
  color: var(--app-blue);
  letter-spacing: 2px;
  margin-top: 6px;
  white-space: nowrap;
}

/* ---------- desktop nav ---------- */
.app-nav-desktop {
  justify-self: center;
}

.app-nav-list {
  display: flex;
  align-items: center;
  gap: 6px;
}

.app-nav-item {
  position: relative;
}

.app-nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 18px;
  color: var(--app-blue);
  position: relative;
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-nav-link .app-caret {
  width: 12px;
  height: 12px;
  position: absolute;
  right: -2px;
  top: 22px;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.app-nav-icon {
  width: 22px;
  height: 22px;
  color: var(--app-blue);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-nav-item:hover .app-nav-icon,
.app-nav-item.is-active .app-nav-icon,
.app-nav-item:hover .app-nav-link,
.app-nav-item.is-active .app-nav-link {
  color: var(--app-red);
}

.app-nav-item.is-active .app-nav-link::after,
.app-nav-item:hover .app-nav-link::after {
  content: "";
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 6px;
  height: 2px;
  background: var(--app-red);
  border-radius: 2px;
  animation: app-underline-slide 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes app-underline-slide {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }

  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}

.app-nav-item.has-mega:hover .app-caret,
.app-nav-item.has-mega.is-open .app-caret {
  transform: rotate(180deg);
}

/* ---------- MEGA MENU - NESTED DROPDOWN STYLE ---------- */
.app-mega {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--app-shadow);
  border: 1px solid var(--app-line);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 60;
  min-width: 260px;
}

.app-nav-item.has-mega:hover .app-mega,
.app-nav-item.has-mega:focus-within .app-mega,
.app-nav-item.has-mega.is-open .app-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.app-mega::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid var(--app-line);
  border-top: 1px solid var(--app-line);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-mega-list > li {
  position: relative;
}

.app-mega-list > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  font-size: 18px;
  color: var(--app-ink);
  font-weight: 500;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}

.app-mega-list > li > a:hover {
  background: #04244d;
  color: #fff;
  padding-left: 24px;
}

.app-mega-list > li > a .app-chev {
  color: var(--app-muted);
  font-size: 16px;
  margin-left: 16px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.app-mega-list > li:hover > a .app-chev {
  transform: translateX(4px);
  color: #fff;
}

/* ----- Sub-menu (level 2) ----- */
.app-sub-menu {
  position: absolute;
  top: -8px;
  left: 100%;
  margin-left: 4px;
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 12px;
  box-shadow: var(--app-shadow);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-8px) scale(0.98);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: left center;
}

.app-mega-list > li:hover > .app-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
}

.app-sub-menu li {
  position: relative;
}

.app-sub-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  font-size: 18px;
  color: var(--app-ink);
  font-weight: 450;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}

.app-sub-menu li a:hover {
  background: #04244d;
  color: #fff;
  padding-left: 26px;
}

.app-sub-menu li a .app-chev {
  color: var(--app-muted);
  font-size: 14px;
  margin-left: 16px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.app-sub-menu li:hover > a .app-chev {
  transform: translateX(4px);
  color: #fff;
}

/* ----- Sub-sub-menu (level 3) ----- */
.app-sub-sub-menu {
  position: absolute;
  top: -8px;
  left: 100%;
  margin-left: 4px;
  min-width: 200px;
  background: #fff;
  border: 1px solid var(--app-line);
  border-radius: 12px;
  box-shadow: var(--app-shadow);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-8px) scale(0.98);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: left center;
}

.app-sub-menu li:hover > .app-sub-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
}

.app-sub-sub-menu li a {
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-sub-sub-menu li a:hover {
  background: #f4f6fb;
  color: var(--app-red);
  padding-left: 26px;
}

/* ---------- CTA ---------- */
.app-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--app-red);
  color: #fff;
  padding: 14px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 18px;
  box-shadow: 0 10px 20px -10px rgba(230, 57, 70, 0.6);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-cta:hover {
  background: #1f7bff;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 30px -12px #1f7bff59;
}

.app-cta-ico,
.app-cta-arrow {
  width: 28px;
  height: 28px;
}

.app-cta-block {
  width: 100%;
  justify-content: center;
  margin-top: 16px;
}

/* ---------- burger ---------- */
.app-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  border-radius: 8px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-burger:hover {
  background: rgba(14, 42, 90, 0.05);
}

.app-burger span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: var(--app-blue);
  border-radius: 2px;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.app-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
}

.app-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.app-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
}

/* ---------- mobile flyout (inside header) ---------- */
.app-scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 48, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 70;
  backdrop-filter: blur(2px);
}

.app-flyout {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(360px, 88vw);
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 80;
  display: flex;
  flex-direction: column;
  box-shadow: 20px 0 40px -20px rgba(0, 0, 0, 0.3);
}

body.app-menu-open .app-scrim {
  opacity: 1;
  visibility: visible;
}

body.app-menu-open .app-flyout {
  transform: translateX(0);
}

body.app-menu-open {
  overflow: hidden;
}

.app-flyout-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--app-line);
}

.app-flyout-close {
  font-size: 32px;
  line-height: 1;
  color: var(--app-blue);
  padding: 0 6px;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-flyout-close:hover {
  color: var(--app-red);
  transform: rotate(90deg) scale(1.1);
}

.app-flyout-nav {
  padding: 12px 8px 24px;
  overflow-y: auto;
  flex: 1;
}

.app-m-list > li {
  border-bottom: 1px solid #f0f2f7;
}

.app-m-link {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 14px 14px;
  font-weight: 600;
  font-size: 15px;
  color: var(--app-blue);
  text-align: left;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-m-link:hover {
  color: var(--app-red);
  padding-left: 18px;
}

.app-m-link.active {
  color: var(--app-red);
}

.app-m-caret {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--app-line);
  border-radius: 6px;
  font-size: 16px;
  color: var(--app-blue);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.app-m-toggle[aria-expanded="true"] .app-m-caret {
  background: var(--app-red);
  color: #fff;
  border-color: var(--app-red);
  transform: rotate(45deg);
}

.app-m-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: #fafbfe;
  padding-left: 14px;
}

.app-m-sub.open {
  max-height: 2000px;
}

.app-m-sub .app-m-toggle,
.app-m-sub a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  color: var(--app-ink);
  font-weight: 500;
  text-align: left;
  transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-m-sub a:hover,
.app-m-sub .app-m-toggle:hover {
  color: var(--app-red);
  padding-left: 18px;
}

.app-m-sub .app-m-sub {
  background: #f4f6fb;
}

/* ---------- responsive ---------- */
@media (max-width: 1240px) {
  .app-header-inner {
    min-height: 88px;
    gap: 16px;
  }

  .app-nav-link {
    padding: 12px 12px;
    font-size: 13.5px;
  }

  .app-brand-title {
    font-size: 22px;
  }
}

@media (max-width: 1100px) {
  .app-nav-link {
    padding: 10px 8px;
  }

  .app-cta {
    padding: 12px 18px;
  }
}

@media (max-width: 990px) {
  .app-nav-desktop {
    display: none;
  }

  .app-burger {
    display: flex;
  }

  .app-header-inner {
    grid-template-columns: 1fr auto;
    min-height: 76px;
  }

  .app-burger {
    order: 3;
  }

  .app-header .app-cta {
    display: none;
  }

  .app-brand {
    padding-right: 0;
    border-right: 0;
  }
}

@media (max-width: 640px) {
  .app-brand-sub {
    display: none;
  }

  .app-brand-title {
    font-size: 20px;
  }

  .app-header-inner {
    gap: 10px;
    min-height: 68px;
  }
}

@media (max-width: 440px) {
  .app-container {
    padding: 0 50px;
  }

  .app-brand-mark svg {
    width: 38px;
    height: 38px;
  }

  .app-brand-title {
    font-size: 18px;
  }
}

@media (max-width: 375px) {
  .app-brand-title {
    font-size: 17px;
  }
}

/* BANNER SLIDER */
.app-slider-section {
  position: relative;
  width: 100%;
}

.app-slider {
  width: 100%;
}

.app-slider-slide {
  width: 100%;
}

.app-banner {
  width: 100%;
  min-height: 600px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

/* Slide 1 Background */

.app-banner-one {
  background-image: url("../images/slider-1.png");
}

/* Slide 2 Background */

.app-banner-two {
  background-image: url("../images/slider-2.png");
}
.banner-content, .banner-contents {
  width: 57%;
  padding: 120px 0px 20px 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.banner-content::after {
  content: "";
  position: absolute;
  height: 70%;
  width: 70%;
  background-image: url(../images/slider-1-floating.png);
  background-size: contain;
  background-repeat: no-repeat;
  animation: floatUpDown 3s ease-in-out infinite;
  right: -320px;
  top: 115px;
}
.banner-hading {
  font-size: 50px;
  line-height: 75px;
}
.banner-span {
  color: #e02625;
  position: relative;
}
.banner-span::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 70px;
  background: #e02625;
  left: 0;
  bottom: -12px;
}
.banner-para {
  font-size: 20px;
  line-height: 35px;
  padding-right: 120px;
}
.banner-icon {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.banner-icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: #ffffff;
  padding-right: 30px;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  min-width: 105px;
}

.banner-icon-box-last {
  border-right: none;
  padding-right: 0;
}

.banner-icon-img {
  font-size: 40px;
  color: #e02625;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}

.banner-icon-box:hover .banner-icon-img {
  color: #e02625;
  transform: translateY(-4px);
}

.banner-icon-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  color: #ffffff;
}
.banner-bottom {
  display: flex;
  width: 93%;
  margin: auto;
  padding: 25px 10px;
  background: #fff;
  border-radius: 25px;
  position: relative;
  top: 40px;
	box-shadow: 0 8px 20px 0px #0000001a;
}
.banner-bottom-item {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.banner-bottom-heading {
  font-size: 18px;
  color: #01183b;
  padding: 20px 5px 0px 0px;
}
.banner-bottom-text {
  font-size: 16px;
  color: #01183b;
  margin: 0;
}
.banner-bottom-icon i {
  font-size: 50px;
  color: #e02625;
}
.banner-bottom-last-content {
  display: flex;
  column-gap: 20px;
}
.banner-bottom-last-content h3 {
  font-size: 25px;
  text-align: left;
  color: #01183b;
  font-weight: 700;
}
.banner-bottom-last-content span {
  color: #e02625;
}
.banner-bottom-last-icon i {
  padding: 25px;
  font-size: 25px;
  color: #fff;
  background: #e02625;
  border-radius: 100%;
}
.banner-bottom-last-inner p {
  font-size: 18px;
  color: #01183b;
  font-weight: 600;
}
.banner-bottom-item {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid #01183b33;
}

.banner-bottom-item:last-child {
  border-right: none;
  border-left: 1px solid #e026257d;
}
.banner-top-heading {
  font-size: 30px;
  text-transform: capitalize;
  font-weight: 700;
  color: #01183b;
}
.banner-mid-heading {
  font-size: 75px;
  color: #01183b;
  line-height: 70px;
}
.banner-span-two {
  color: #e02625;
}
.banner-icons {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
}

.banner-icon-item i {
  padding: 20px;
  font-size: 25px;
  color: #e02625;
  border: 1px solid #e02625;
  border-radius: 100%;
}
.banner-icon-item-title {
  font-size: 18px;
  color: #01183b;
  margin-top: 15px;
}
.banner-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-right: 1px solid #01183b29;
  padding:0px 20px;
}
.banner-icon-item:last-child {
  border-right: none;
}
.banner-end {
  display: flex;
  column-gap: 50px;
  padding: 20px 0px 70px 0px;
  justify-content: space-between;
  width: 93%;
  margin: auto;
}
.banner-end-btn {
  padding: 10px 30px;
  background: #e02625;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 15px;
  font-size: 20px;
}
.banner-end-features {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 15px 20px;
  background: #fff;
  border-radius: 15px;
}
.banner-end-feature i {
  font-size: 20px;
  color: #e02625;
}
.banner-end-feature-text {
  font-size: 15px;
  margin-left: 5px;
  color: #01183b;
}
/* ============================
   Smooth Transitions
============================ */

.banner-icon-box,
.banner-bottom-item,
.banner-icon-item,
.banner-end-btn,
.banner-end-feature {
  transition: all 0.35s ease;
}
.banner-icon-img,
.banner-bottom-icon i,
.banner-bottom-last-icon i,
.banner-icon-item i,
.banner-end-feature i {
  transition: all 0.35s ease;
}
.banner-bottom-heading,
.banner-bottom-text,
.banner-icon-item-title,
.banner-end-feature-text {
  transition: all 0.35s ease;
}
.banner-icon-box:hover {
  transform: translateY(-8px);
}
.banner-icon-box:hover .banner-icon-img {
  transform: scale(1.12);
  color: #ffffff;
}

.banner-bottom-item:hover {
  transform: translateY(-8px);
}
.banner-bottom-item:hover .banner-bottom-icon i {
  color: #01183b;
  transform: scale(1.08);
}
.banner-bottom-item:hover .banner-bottom-heading {
  color: #e02625;
}
.banner-bottom-last:hover {
  transform: translateY(-8px);
}
.banner-bottom-last:hover .banner-bottom-last-icon i {
  transform: rotate(-15deg) scale(1.08);
  box-shadow: 0 12px 30px rgba(224, 38, 37, 0.35);
}

.banner-icon-item:hover {
  transform: translateY(-8px);
}
.banner-icon-item:hover i {
  background: #e02625;
  color: #ffffff;
  transform: scale(1.08);
}
.banner-icon-item:hover .banner-icon-item-title {
  color: #e02625;
}

.banner-end-btn {
  transition: 0.35s ease;
}
.banner-end-btn:hover {
  background: #01183b;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(1, 24, 59, 0.25);
}
.banner-end-btn:hover i {
  transform: translateX(6px);
}

.banner-end-feature {
  transition: 0.35s ease;
}
.banner-end-feature:hover {
  transform: translateY(-5px);
}
.banner-end-feature:hover i {
  transform: scale(1.15);
  color: #01183b;
}
.banner-end-feature:hover .banner-end-feature-text {
  color: #e02625;
}

/*==========================================================
                    FOOTER SECTION
==========================================================*/

.app-footer-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.app-footer-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(4, 14, 52, 0.92),
    rgba(4, 17, 63, 0.92),
    rgba(5, 20, 75, 0.9)
  );
  z-index: -1;
}

.app-footer-container {
/*   max-width: 1400px; */
  padding: 70px 50px 0;
}

.app-footer-row {
  position: relative;
  padding-bottom: 55px;
}

/*==========================================================
                    FOOTER COLUMN
==========================================================*/

.app-footer-column {
  position: relative;
}

.app-footer-column:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
}

.app-footer-widget {
  height: 100%;
  padding-right: 30px;
}

/*==========================================================
                    LOGO
==========================================================*/

.app-footer-logo-link {
  display: inline-block;
  margin-bottom: 24px;
}

.app-footer-logo {
    max-width: 250px;
    width: 100%;
    height: auto;
    padding: 15px;
    background: #fff;
}

/*==========================================================
                    COMPANY INFO
==========================================================*/

.app-footer-title-line {
  width: 36px;
  height: 3px;
  background: #f02801;
  border-radius: 30px;
  margin-bottom: 22px;
}

.app-footer-description {
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 32px;
}

/*==========================================================
                    SOCIAL
==========================================================*/

.app-footer-social-title {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 18px;
}

.app-footer-social-icons {
  display: flex;
  align-items: center;
  gap: 14px;
}

.app-footer-social-link {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 22px;
  color: #fff;
  transition: 0.35s;
}

.app-footer-social-link:nth-child(1) {
  background: #0a66c2;
}

.app-footer-social-link:nth-child(2) {
  background: #0f172a;
}

.app-footer-social-link:nth-child(3) {
  background: linear-gradient(
    45deg,
    #f58529,
    #feda77,
    #dd2a7b,
    #8134af,
    #515bd4
  );
}
.app-footer-social-link:nth-child(4) {
    background: linear-gradient(
        45deg,
        #1877F2,
        #1B74E4,
        #166FE5,
        #0F5FCF
    );
}

.app-footer-social-link:hover {
  transform: translateY(-6px);
}

/*==========================================================
                    HEADING
==========================================================*/

.app-footer-heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 32px;
}

.app-footer-heading-icon {
  width: 52px;
  height: 52px;
  border: 2px solid #0c7cff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f02801;
  font-size: 20px;
  flex-shrink: 0;
}

.app-footer-heading-content {
  display: flex;
  flex-direction: column;
}

.app-footer-widget-title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.app-footer-heading-border {
  width: 42px;
  height: 4px;
  border-radius: 20px;
  background: #f02801;
}

/*==========================================================
                    MENU
==========================================================*/

.app-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}



.app-footer-menu li:last-child {
  border-bottom: none;
}

.app-footer-menu li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 0;
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
  font-size: 17px;
  transition: 0.35s;
}

.app-footer-menu li a i {
  color: #f02801;
  font-size: 14px;
  transition: 0.35s;
}

.app-footer-menu li a:hover {
  color: #ffffff;
  padding-left: 10px;
}

.app-footer-menu li a:hover i {
  transform: translateX(5px);
}

/*==========================================================
                    BOTTOM AREA
==========================================================*/

.app-footer-bottom-row {
  position: relative;
  align-items: center;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.app-footer-bottom-row::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    #ff1e5a,
    #1d8dff,
    transparent
  );
}

/*==========================================================
                    BOTTOM CONTENT
==========================================================*/

.app-footer-bottom-left,
.app-footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

.app-footer-bottom-right {
  justify-content: flex-end;
}

.app-footer-bottom-icon {
  width: 46px;
  height: 46px;
  border: 2px solid #0c7cff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f02801;
  font-size: 18px;
  flex-shrink: 0;
}

.app-footer-copyright,
.app-footer-tagline {
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  margin: 0;
}

.app-footer-copyright strong {
  color: #ffffff;
  font-weight: 700;
}

/*==========================================================
                SUPPORTED TECHNOLOGIES
==========================================================*/

.app-technologies-section {
  position: relative;
  padding: 60px 0 60px;
  background: url("./assets/what-we-work-bg.png") center center/cover no-repeat;
  overflow: hidden;
}

.app-technologies-container {
/*   max-width: 1450px; */
  padding: 0 50px;
}

/*==========================================================
                    HEADING
==========================================================*/

.app-technologies-heading {
  text-align: center;
  margin-bottom: 15px;
}

.app-technologies-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 12px;
}

.app-technologies-line {
  width: 60px;
  height: 2px;
  background: #ef1f25;
  position: relative;
}

.app-technologies-line::before {
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ef1f25;
}

.app-technologies-line:last-child::before {
  left: -6px;
}

.app-technologies-subtitle-text {
  color: #ef1f25;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
}

.app-technologies-title {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.05;
  margin-bottom: 22px;
}

.app-technologies-title-dark {
  color: #07154f;
}

.app-technologies-title-red {
  color: #ef1f25;
}

.app-technologies-description {
  max-width: 760px;
  margin: auto;
  color: #31405d;
  font-size: 20px;
  line-height: 1.6;
	font-weight:500;
}

/*==========================================================
                    SLIDER
==========================================================*/

.app-technologies-slider-wrapper {
  position: relative;
}

.app-technologies-slider {
  padding: 20px 12px 40px;
}

/*==========================================================
                    CARD
==========================================================*/

.app-technology-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 35px 18px 30px;
  text-align: center;
  overflow: hidden;
  min-height: 410px;
  box-shadow: 0 15px 40px rgba(14, 48, 111, 0.1);
  transition: 0.45s;
}

.app-technology-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  border: 1px solid rgba(26, 82, 180, 0.08);
  pointer-events: none;
}

.app-technology-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: #0057ff;
}

.app-technology-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
}

/*==========================================================
                    ICON AREA
==========================================================*/

.app-technology-icon-wrapper {
  position: relative;
  width: 145px;
  height: 145px;
  margin: 0 auto 28px;
}

.app-technology-icon-ring {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #1d67ff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  transition: 0.6s;
  position: relative;
}

.app-technology-icon-ring::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
}

.app-technology-card:hover .app-technology-icon-ring {
  transform: rotate(360deg);
}

.app-technology-icon-bg {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 12px 25px rgba(255, 255, 255, 0.25);
}

.app-technology-icon {
  width: 62px;
  transition: 0.4s;
  border-radius:50%;
}

.app-technology-card:hover .app-technology-icon {
  transform: scale(1.12);
}

.app-technology-icon-dot {
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: #0057ff;
  box-shadow: 0 0 15px rgba(0, 87, 255, 0.45);
}

/*==========================================================
                    CARD COLORS
==========================================================*/

.app-card-blue .app-technology-icon-bg {
  background: linear-gradient(145deg, #4da3ff, #0048ff);
}

.app-card-blue::after {
  background: #0058ff;
}

.app-card-blue .app-technology-divider {
  background: #0058ff;
}

.app-card-blue .app-technology-icon-dot {
  background: #0058ff;
}

.app-card-orange .app-technology-icon-bg {
  background: linear-gradient(145deg, #ffd55d, #ff7600);
}

.app-card-orange .app-technology-icon-ring {
  border-color: #ff8a00;
}

.app-card-orange::after {
  background: #ff7a00;
}

.app-card-orange .app-technology-divider {
  background: #ff7a00;
}

.app-card-orange .app-technology-icon-dot {
  background: #ff7a00;
}

.app-card-purple .app-technology-icon-bg {
  background: linear-gradient(145deg, #b544ff, #5618ff);
}

.app-card-purple .app-technology-icon-ring {
  border-color: #8d29ff;
}

.app-card-purple::after {
  background: #7f23ff;
}

.app-card-purple .app-technology-divider {
  background: #7f23ff;
}

.app-card-purple .app-technology-icon-dot {
  background: #7f23ff;
}

.app-card-red .app-technology-icon-bg {
  background: linear-gradient(145deg, #ff6464, #d90000);
}

.app-card-red .app-technology-icon-ring {
  border-color: #ff2a2a;
}

.app-card-red::after {
  background: #eb0000;
}

.app-card-red .app-technology-divider {
  background: #eb0000;
}

.app-card-red .app-technology-icon-dot {
  background: #eb0000;
}

.app-card-green .app-technology-icon-bg {
  background: linear-gradient(145deg, #44e8ad, #00a26b);
}

.app-card-green .app-technology-icon-ring {
  border-color: #00c97d;
}

.app-card-green::after {
  background: #00a26b;
}

.app-card-green .app-technology-divider {
  background: #00a26b;
}

.app-card-green .app-technology-icon-dot {
  background: #00a26b;
}

.app-card-cyan .app-technology-icon-bg {
  background: linear-gradient(145deg, #53d9ff, #0098e6);
}

.app-card-cyan .app-technology-icon-ring {
  border-color: #0aaeff;
}

.app-card-cyan::after {
  background: #0aaeff;
}

.app-card-cyan .app-technology-divider {
  background: #0aaeff;
}

.app-card-cyan .app-technology-icon-dot {
  background: #0aaeff;
}

.app-card-teal .app-technology-icon-bg {
  background: linear-gradient(145deg, #30e8cf, #009f8f);
}

.app-card-teal .app-technology-icon-ring {
  border-color: #00bba6;
}

.app-card-teal::after {
  background: #00bba6;
}

.app-card-teal .app-technology-divider {
  background: #00bba6;
}

.app-card-teal .app-technology-icon-dot {
  background: #00bba6;
}

/*==========================================================
                    CONTENT
==========================================================*/

.app-technology-title {
  font-size: 22px;
  font-weight: 600;
  color: #09174d;
  margin-bottom: 15px;
}

.app-technology-divider {
  display: block;
  width: 48px;
  height: 3px;
  border-radius: 30px;
  background: #0058ff;
  margin: 0 auto 18px;
}

.app-technology-text {
  color: #49516d;
  font-size: 16px;
  line-height: 1.7;
}

/*==========================================================
                NAVIGATION
==========================================================*/

.app-technologies-prev,
.app-technologies-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  color: #ef1f25;
  cursor: pointer;
  z-index: 10;
  transition: 0.35s;
}

.app-technologies-prev {
  left: -28px;
}

.app-technologies-next {
  right: -28px;
}

.app-technologies-prev:hover,
.app-technologies-next:hover {
  background: #ef1f25;
  color: #fff;
}

/*==========================================================
                PAGINATION
==========================================================*/

.app-technologies-pagination {
  margin-top: 20px;
  position: relative;
}

.app-technologies-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #b8c3df;
  opacity: 1;
}

.app-technologies-pagination .swiper-pagination-bullet-active {
  background: #ef1f25;
}

/*==========================================================
                    FACTS & FIGURES
==========================================================*/

.app-facts-section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
}

.app-facts-container {
/*   max-width: 1500px; */
  margin: auto;
  padding: 0 50px;
}

/*==========================================================
                    HEADING
==========================================================*/

.app-facts-heading {
  text-align: center;
  margin-bottom: 35px;
}

.app-facts-title {
  margin: 0;
  font-size: 50px;
  line-height: 1.05;
  font-weight: 700;
}

.app-facts-dark {
  color: #091d56;
}

.app-facts-red {
  color: #d91d22;
}

.app-facts-divider {
  width: 90px;
  height: 4px;
  background: #d91d22;
  margin: 22px auto;
  border-radius: 50px;
  position: relative;
}

.app-facts-divider::before,
.app-facts-divider::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #d91d22;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.app-facts-divider::before {
  left: -16px;
}

.app-facts-divider::after {
  right: -16px;
}

.app-facts-description {
  max-width: 760px;
  margin: auto;
  font-size: 20px;
  line-height: 1.8;
  color: #56637e;
}

/*==========================================================
                    GRID
==========================================================*/

.app-facts-grid {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 28px;
}

/*==========================================================
                    CARD
==========================================================*/

.app-fact-card {
  position: relative;

  background: #fff;

  border-radius: 24px;

  padding: 15px 22px 20px;

  text-align: center;

  overflow: hidden;

  transition: 0.45s;

  box-shadow:
    0 12px 30px rgba(13, 44, 122, 0.06),
    0 30px 55px rgba(13, 44, 122, 0.08);
}

.app-fact-card:hover {
  transform: translateY(-12px);

  box-shadow:
    0 18px 35px rgba(13, 44, 122, 0.08),
    0 35px 70px rgba(13, 44, 122, 0.18);
}
/*==========================================================
                    ICON BOX
==========================================================*/

.app-fact-icon-box {
  display: flex;

  justify-content: center;

  margin-bottom: 26px;
}

/* .app-fact-ring {
  position: relative;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
} */

.app-fact-circle {
  width: 100%;
  height: 100%;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  position: relative;

  overflow: hidden;
}

.app-fact-circle::before {
  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(
    circle at 30% 25%,
    rgba(255, 255, 255, 0.45),
    transparent 62%
  );
}

.app-fact-icon {
  width: 130px;

  position: relative;

  z-index: 2;

  transition: 0.4s;
}

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

/*==========================================================
                    CONTENT
==========================================================*/

.app-fact-subtitle {
  display: block;

  font-size: 16px;

  font-weight: 700;

  letter-spacing: 1.8px;

  color: #27458c;

  margin-bottom: 8px;
}

.app-fact-number {
  margin: 0;
  font-size: 45px;
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -2px;
}

.app-fact-line {
  display: block;

  width: 70px;

  height: 3px;

  margin: 18px auto;

  border-radius: 50px;

  position: relative;
}

.app-fact-line::before {
  content: "";

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: inherit;
}

.app-fact-text {
  margin: 0;

  font-size: 18px;

  line-height: 1.7;

  color: #45516d;

  font-weight: 600;
}
/*==========================================================
                    RED THEME
==========================================================*/

/* .app-fact-red .app-fact-ring {
  border: 2px solid #ef4040;
} */

/* .app-fact-red .app-fact-circle {
  background: radial-gradient(
    circle at 30% 30%,
    #ff9f9f,
    #ff5b5b 35%,
    #df1d1d 72%,
    #980000
  );
} */

/* .app-fact-red .app-fact-dot {
  background: #df1d1d;
  box-shadow: 0 0 16px rgba(223, 29, 29, 0.45);
}
 */
.app-fact-red .app-fact-number {
  color: #df1d1d;
}

.app-fact-red .app-fact-line {
  background: #df1d1d;
}

.app-fact-red::after {
  background: #df1d1d;
}

.app-fact-red {
  border-bottom: 10px solid #df1d1d;
}
/*==========================================================
                    BLUE THEME
==========================================================*/

/* .app-fact-blue .app-fact-ring {
  border: 2px solid #2f6fff;
} */
.app-fact-blue {
  border-bottom: 10px solid #2f6fff;
}

/* .app-fact-blue .app-fact-circle {
  background: radial-gradient(
    circle at 30% 30%,
    #9adfff,
    #59b5ff 35%,
    #1f66ff 72%,
    #0436b0
  );
} */

/* .app-fact-blue .app-fact-dot {
  background: #1562ff;
  box-shadow: 0 0 16px rgba(21, 98, 255, 0.45);
} */

.app-fact-blue .app-fact-number {
  color: #1562ff;
}

.app-fact-blue .app-fact-line {
  background: #1562ff;
}

.app-fact-blue::after {
  background: #1562ff;
}

/*==========================================================
                    GREEN THEME
==========================================================*/

/* .app-fact-green .app-fact-ring {
  border: 2px solid #3bc96a;
} */
.app-fact-green {
  border-bottom: 10px solid #3bc96a;
}

/* .app-fact-green .app-fact-circle {
  background: radial-gradient(
    circle at 30% 30%,
    #8ef4ae,
    #4ee17d 35%,
    #18a349 72%,
    #0d692c
  );
} */

/* .app-fact-green .app-fact-dot {
  background: #18a349;
  box-shadow: 0 0 16px rgba(24, 163, 73, 0.45);
} */

.app-fact-green .app-fact-number {
  color: #18a349;
}

.app-fact-green .app-fact-line {
  background: #18a349;
}

.app-fact-green::after {
  background: #18a349;
}

/*==========================================================
                    DOT
==========================================================*/

.app-fact-dot {
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 4px solid #fff;
  transition: 0.35s;
}

.app-fact-card:hover .app-fact-dot {
  transform: translateY(-50%) scale(1.2);
}

/*==========================================================
                    FEATURE STRIP
==========================================================*/

.app-feature-strip {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(135deg, #04287d, #07236a, #0b3fb9);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 40, 120, 0.18);
}

.app-feature-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 24px;
  position: relative;
}

.app-feature-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 65%;
  background: rgba(255, 255, 255, 0.15);
}

.app-feature-icon {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: #235eba;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.app-feature-icon img {
  width: 34px;
}

.app-feature-content h4 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.app-feature-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
  line-height: 1.6;
}

/*==========================================================
                    RESPONSIVE
==========================================================*/

@media (max-width: 1400px) {
  .app-facts-grid {
    gap: 22px;
  }
}

@media (max-width: 1200px) {
  .app-facts-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}

@media (max-width: 992px) {
  .app-feature-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .app-facts-section {
    padding: 70px 0;
  }

  .app-facts-container {
    padding: 0 20px;
  }

  .app-facts-title {
    font-size: 48px;
  }

  .app-facts-grid {
    grid-template-columns: 1fr;
  }

  .app-feature-strip {
    grid-template-columns: 1fr;
  }

  .app-feature-item:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 576px) {
  .app-facts-title {
    font-size: 38px;
  }

  .app-fact-number {
    font-size: 52px;
  }

  .app-fact-ring {
    width: 125px;
    height: 125px;
  }

  .app-fact-circle {
    width: 92px;
    height: 92px;
  }

  .app-fact-icon {
    width: 48px;
  }
}

/*==========================================================
                    OUR APPROACH
==========================================================*/

.app-approach-section {
  position: relative;
  padding: 60px 0;
  background: #ffffff;
  overflow: hidden;
  background-image: url("../images/what-we-work-bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.app-approach-container {
/*   max-width: 1550px; */
  margin: auto;
  padding: 0 50px;
  position: relative;
  z-index: 2;
}

/*==========================================================
                    HEADING
==========================================================*/

.app-approach-heading {
  text-align: center;
  margin-bottom: 60px;
}

.app-approach-title {
  position: relative;
  margin: 0;
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 35px;
}
.app-approach-title::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 50px;
  background: #df1717;
  bottom: -20px;
  left: 48%;
}

.app-approach-title-dark {
  color: #081d63;
}

.app-approach-title-red {
  color: #df1717;
}

.app-approach-description {
  max-width: 760px;
  margin: 18px auto 0;
  font-size: 20px;
  line-height: 1.6;
  color: #31405d;
  font-weight: 500;
}

/*==========================================================
                    GRID
==========================================================*/

.app-approach-grid {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  gap: 28px;

  align-items: start;
}

/*==========================================================
                    ITEM
==========================================================*/

.app-approach-item {
  position: relative;
}

/*==========================================================
                    TIMELINE
==========================================================*/

.app-step-top {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 20px;
}

/*==========================================================
                    LEFT & RIGHT LINE
==========================================================*/

.app-step-line {
  flex: 1;
  height: 4px;
  background: var(--theme);
  border-radius: 50px;
  position:relative;
}

.app-step-line-start::before {
    content: '';
    position: absolute;
    left: 0;
    top: -5px;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #e41d24;
}
.app-step-line-end::after {
    content: '';
    position: absolute;
    right: 0;
    top: -7px;
    height: 15px;
    width: 15px;
    background: #0a8a93;
    border-radius: 50%;
}
.app-step-line-left {
  margin-right: 8px;
}

.app-step-line-right {
  margin-left: 8px;
}
/*==========================================================
                    NUMBER CIRCLE
==========================================================*/

.app-step-circle {
  position: relative;

  width: 82px;

  height: 82px;

  flex-shrink: 0;

  border-radius: 50%;

  background: #ffffff;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 38px;

  font-weight: 800;

  color: #0c235f;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Outer Dashed Ring */

.app-step-circle::before {
  content: "";

  position: absolute;

  inset: -8px;

  border-radius: 50%;

  border: 2px dashed var(--theme);

  opacity: 0.55;
}

/* Inner Ring */

.app-step-circle::after {
  content: "";

  position: absolute;

  inset: 6px;

  border-radius: 50%;

  border: 5px solid var(--theme);
}

/*==========================================================
                    STEP NUMBER
==========================================================*/

.app-step-circle span {
  position: relative;

  z-index: 3;
}

/*==========================================================
                    ARROW
==========================================================*/

.app-step-arrow {
    position: absolute;
    top: 18px;
    right: -30px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
    z-index: 20;
}

.app-step-arrow i {
  color: #1d3d97;

  font-size: 14px;
}

/* Hide Last Arrow */

.app-approach-item:last-child .app-step-arrow {
  display: none;
}

/*==========================================================
                    CONNECTOR
==========================================================*/

.app-step-connector {
  width: 3px;
  height: 42px;
  background: var(--theme);
  margin: 0 auto;
  position: relative;
  margin-bottom: 10px;
}

.app-step-connector::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--theme);
  z-index: 9;
}

/*==========================================================
                SMALL HOVER
==========================================================*/

.app-approach-item:hover .app-step-circle {
  transform: translateY(-4px);

  transition: 0.35s;
}

.app-approach-item:hover .app-step-arrow {
  transform: scale(1.08);

  transition: 0.35s;
}
/*==========================================================
                    CARD
==========================================================*/

.app-approach-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  padding: 38px 26px 32px;
  text-align: center;
  box-shadow:
    0 12px 28px rgba(12, 40, 120, 0.06),
    0 25px 55px rgba(12, 40, 120, 0.08);
  transition: 0.4s ease;
  overflow: visible;
  border-bottom: 6px solid var(--theme);
  min-height: 650px;
}

.app-approach-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  border: 1px solid rgba(20, 50, 120, 0.05);
  pointer-events: none;
}

/* Bottom Triangle */

.app-approach-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 18px solid var(--theme);
}

/*==========================================================
                    ICON
==========================================================*/

.app-card-icon {
  width: 120px;
  height: 120px;
  margin: 0 auto 26px;
  border-radius: 50%;
  background: var(--theme-light);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.35s;
}

.app-card-icon img {
  width: 72px;
  transition: 0.35s;
}

.app-approach-item:hover .app-card-icon {
  transform: translateY(-5px);
}

.app-approach-item:hover .app-card-icon img {
  transform: scale(1.08);
}

/*==========================================================
                    TITLE
==========================================================*/

.app-card-title {
  margin: 0;
  color: #10255c;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}

/*==========================================================
                    DIVIDER
==========================================================*/

.app-card-divider {
  display: block;
  width: 56px;
  height: 3px;
  margin: 18px auto 22px;
  background: var(--theme);
  border-radius: 30px;
}

/*==========================================================
                    PROGRESS
==========================================================*/

.app-card-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.app-progress-percentage {
  font-size: 24px;
  font-weight: 800;
  color: var(--theme);
  white-space: nowrap;
}

.app-progress-bar {
  flex: 1;
  height: 10px;
  background: #e6ebf4;
  border-radius: 30px;
  overflow: hidden;
}

.app-progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--theme);
  border-radius: 30px;
  transition: 0.7s ease;
}

/*==========================================================
                    DESCRIPTION
==========================================================*/

.app-card-description {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #5d6b83;
}

/*==========================================================
                    HOVER
==========================================================*/

.app-approach-item:hover .app-approach-card {
  transform: translateY(-12px);

  box-shadow:
    0 20px 35px rgba(12, 40, 120, 0.1),
    0 35px 65px rgba(12, 40, 120, 0.15);
}

.app-approach-item:hover .app-progress-bar span {
  filter: brightness(0.9);
}

/*=========================================
            SERVICES MARQUEE
==========================================*/

.app-marquee-section {
  background: #0c2f57;
  overflow: hidden;
  padding: 18px 0;
}

.app-marquee {
  width: 100%;
  overflow: hidden;
}

.app-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: appMarquee 28s linear infinite;
}

.app-marquee:hover .app-marquee-track {
  animation-play-state: paused;
}

.app-marquee-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 34px;
  white-space: nowrap;
  flex-shrink: 0;
}

.app-marquee-item img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.app-marquee-item span {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@keyframes appMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) {
  .app-marquee-item {
    padding: 0 24px;
    gap: 10px;
  }

  .app-marquee-item span {
    font-size: 18px;
  }

  .app-marquee-item img {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 767px) {
  .app-marquee-section {
    padding: 14px 0;
  }

  .app-marquee-item {
    padding: 0 18px;
  }

  .app-marquee-item span {
    font-size: 15px;
  }

  .app-marquee-item img {
    width: 16px;
    height: 16px;
  }
}

/*==========================================================
                    KEY BENEFITS SECTION
==========================================================*/

.app-benefits-section {
  position: relative;
  padding: 60px 0;
  overflow: hidden;
  background: linear-gradient(180deg, #eef7ff 0%, #dcebff 100%);
}

.app-benefits-container {
  margin: auto;
  padding: 0 50px;
}

/*==========================================================
                    MAIN WRAPPER
==========================================================*/

/*==========================================================
                    TOP LAYOUT
==========================================================*/

.app-benefits-top {
  display: grid;

  grid-template-columns: 1.15fr 0.85fr;

  gap: 35px;

  align-items: start;
}

/*==========================================================
                    LEFT COLUMN
==========================================================*/

.app-benefits-left {
  display: flex;
  flex-direction: column;
}

/*==========================================================
                    HEADING
==========================================================*/

.app-benefits-heading {
  margin-bottom: 25px;
}

.app-benefits-title {
  margin: 0;

  color: #0d2b67;

  font-size: 45px;

  line-height: 1.15;

  font-weight: 800;
}

.app-benefits-title span {
  color: #ef171e;
}
.app-benefits-heading p {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 500;
    color: #31405d;
}
.app-benefits-underline {
  display: block;

  width: 90px;

  height: 4px;

  margin-top: 22px;

  background: #ef171e;

  border-radius: 50px;
}

/*==========================================================
                    LEFT IMAGE
==========================================================*/

.app-benefits-image {
  width: 100%;

  margin-bottom: 25px;
}

.app-benefits-image img {
  width: 100%;

  display: block;
}

/*==========================================================
                    TECHNOLOGY GRID
==========================================================*/

.app-tech-grid {
  display: none;

  grid-template-columns: repeat(8, 1fr);

  gap: 12px;
}

/*==========================================================
                    TECHNOLOGY CARD
==========================================================*/

.app-tech-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 10px;
  text-align: center;
  border: 1px solid #e7eef8;
  box-shadow: 0 8px 18px rgba(20, 50, 120, 0.06);
  transition: 0.35s;
}

.app-tech-card img {
  width: 34px;

  height: 34px;

  object-fit: contain;

  margin-bottom: 10px;
}

.app-tech-card span {
  display: block;

  color: #14315f;

  font-size: 12px;

  font-weight: 700;

  line-height: 1.4;

  text-transform: uppercase;
}

.app-tech-card:hover {
  transform: translateY(-6px);

  box-shadow: 0 15px 30px rgba(20, 50, 120, 0.12);
}

/*==========================================================
                    RIGHT COLUMN
==========================================================*/

.app-benefits-right {
  display: flex;

  flex-direction: column;

  gap: 16px;
}
/*==========================================================
                    BENEFIT CARD
==========================================================*/

.app-benefit-card {
  display: grid;
  grid-template-columns: 60px 70px 1px 1fr;
  align-items: center;
  gap: 18px;
  background: #071d57;
  border-radius: 18px;
  padding: 10px 22px;
  border: 1px solid #edf2fa;
  box-shadow: 0 10px 25px rgba(16, 45, 105, 0.08);
  transition: 0.35s;
}

.app-benefit-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 35px rgba(16, 45, 105, 0.14);
}

/*==========================================================
                    NUMBER
==========================================================*/

.app-benefit-number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #ef1d24;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(239, 29, 36, 0.35);
}

/*==========================================================
                    ICON
==========================================================*/

.app-benefit-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #eef6ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-benefit-icon img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

/*==========================================================
                    DIVIDER
==========================================================*/

.app-benefit-divider {
  width: 1px;
  height: 70px;
  background: #ef1d24;
}

/*==========================================================
                    CONTENT
==========================================================*/

.app-benefit-content h3 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

.app-benefit-content p {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.7;
}

/*==========================================================
                    STATS BAR
==========================================================*/

.app-benefits-stats {
  margin-top: 35px;
  background: #0d2d69;
  border-radius: 22px;
  padding: 30px 40px;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
}

/*==========================================================
                    STATS ITEM
==========================================================*/

.app-stat-item {
  display: flex;
  align-items: center;
  gap: 22px;
}

/*==========================================================
                    STATS ICON
==========================================================*/

.app-stat-icon {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #143d86;
  flex-shrink: 0;
}

.app-stat-icon::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: conic-gradient(
    #ef1d24 0deg 110deg,
    rgba(255, 255, 255, 0.25) 110deg 360deg
  );
  z-index: 0;
}

.app-stat-icon::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: #143d86;
  border-radius: 50%;
  z-index: 1;
}

.app-stat-icon img {
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  object-fit: contain;
}

/*==========================================================
                    STATS CONTENT
==========================================================*/

.app-stat-content h3 {
  margin: 0;
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.app-stat-content p {
  margin: 10px 0 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.5;
  opacity: 0.95;
}

/*==========================================================
                    STATS DIVIDER
==========================================================*/

.app-stat-divider {
  width: 1px;
  height: 80px;
  background: rgba(255, 255, 255, 0.22);
  margin: 0 35px;
}

/*==========================================================
                APPLICATION PACKAGING SERVICES
==========================================================*/

.app-services-section {
  padding: 60px 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}

.app-services-container {
  
  margin: auto;
  padding: 0 50px;
}

/*==========================================================
                    SECTION HEADING
==========================================================*/

.app-services-heading {
  text-align: center;
  margin-bottom: 30px;
}

.app-services-subtitle {
  display: inline-block;
  background: #ef1d24;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.app-services-title {
  margin: 0;
  color: #0b235f;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
}

.app-services-underline {
  display: block;
  width: 95px;
  height: 4px;
  background: #ef1d24;
  margin: 22px auto;
  border-radius: 50px;
}

.app-services-description {
  max-width: 820px;
  margin: 0 auto;
  color: #31405d;
  font-size: 20px;
  line-height: 1.7;
	font-weight:500;
}

/*==========================================================
                    SERVICES GRID
==========================================================*/

.app-services-grid {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 30px;
}

/*==========================================================
                    SERVICE CARD
==========================================================*/

.app-service-card {
  background: #ffffff;

  border-radius: 18px;

  overflow: hidden;

  border: 1px solid #edf2fa;

  box-shadow: 0 12px 30px rgba(18, 50, 120, 0.08);

  transition: 0.35s;
}

.app-service-card:hover {
  transform: translateY(-8px);

  box-shadow: 0 20px 40px rgba(18, 50, 120, 0.15);
}

/*==========================================================
                    IMAGE
==========================================================*/

.app-service-image {
  width: 100%;

  height: 260px;

  overflow: hidden;
}

.app-service-image img {
  width: 100%;

/*   height: 350px; */

  object-fit: cover;

  display: block;

  transition: 0.5s;
}

.app-service-card:hover .app-service-image img {
  transform: scale(1.05);
}

/*==========================================================
                    CONTENT
==========================================================*/

.app-service-content {
  position: relative;

  padding: 45px 30px 30px;

  text-align: center;
}

/*==========================================================
                    SERVICE ICON
==========================================================*/

.app-service-icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  background: #ef1d24;
  border: 5px solid #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px 25px rgba(239, 29, 36, 0.35);
  transition: 0.35s;
  z-index: 5;
}

.app-service-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.app-service-card:hover .app-service-icon {
  transform: translate(-50%, -50%) scale(1.08);
}

/*==========================================================
                    CARD TITLE
==========================================================*/

.app-service-title {
  margin: 0;
  color: #0b255d;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

/*==========================================================
                    UNDERLINE
==========================================================*/

.app-service-line {
  display: block;
  width: 70px;
  height: 4px;
  background: #ef1d24;
  margin: 16px auto 18px;
  border-radius: 50px;
}

/*==========================================================
                    DESCRIPTION
==========================================================*/

.app-service-description {
  margin: 0;
  color: #000;
  font-size: 16px;
  line-height: 1.8;
}

/*==========================================================
                    FEATURE BAR
==========================================================*/

.app-services-features {
  margin-top: 40px;
  background: #283f70;
  border: 1px solid #edf2fa;
  border-radius: 18px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(18, 50, 120, 0.08);
}

/*==========================================================
                    FEATURE ITEM
==========================================================*/

.app-feature-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px 22px;
  position: relative;
  transition: 0.35s;
}

.app-feature-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 55px;
  background: #e8edf7;
}

.app-feature-item:hover {
  background: #df1d1d;
}

/*==========================================================
                    FEATURE ICON
==========================================================*/

.app-feature-item img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  flex-shrink: 0;
}

/*==========================================================
                    FEATURE TEXT
==========================================================*/

.app-feature-item span {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
}

/*==========================================================
                    CARD HOVER EFFECTS
==========================================================*/

.app-service-card:hover .app-service-title {
  color: #ef1d24;
}

.app-service-card:hover .app-service-line {
  width: 95px;
  transition: 0.35s;
}

.app-feature-item:hover img {
  transform: rotate(8deg) scale(1.08);
  transition: 0.35s;
}

/*=========================================================
                    ABOUT US SECTION
=========================================================*/
/*=========================================================
                    ABOUT US - TOP AREA
=========================================================*/

.app-about-section {
  position: relative;
  padding: 65px 50px 0px;
  background: #ffffff;
}

.app-about-row {
  align-items: center;
}

/*=========================================================
                    LEFT CONTENT (No Animations)
=========================================================*/

.app-about-left {
  padding-right: 45px;
}

.app-about-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ef1d24;
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.app-about-heading {
  margin: 0;
  color: #11245b;
  font-size: 50px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.5px;
}

.app-about-heading span {
  color: #ef1d24;
}

.app-about-divider {
  display: block;
  width: 58px;
  height: 4px;
  background: #f02801;
  border-radius: 50px;
  margin: 15px 0;
}

.app-about-subheading {
  margin: 0 0 30px;
  color: #0d2b73;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.app-about-content {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.app-about-content p {
  margin: 0;
  color: #24324c;
  font-size: 16px;
  line-height: 1.75;
}

.app-about-content strong {
  color: #ef1d24;
  font-weight: 700;
}

/*=========================================================
                    RIGHT CONTENT (With Animations)
=========================================================*/

.app-about-right {
  display: flex;
  flex-direction: column;
}

.app-about-team-image {
  width: 100%;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
}

.app-about-team-image img {
  width: 100%;
  display: block;
  border-radius: 22px 22px 0 0;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.app-about-team-image:hover img {
  transform: scale(1.05);
}

/*=========================================================
                    BOTTOM ROW
=========================================================*/

.app-about-bottom-row {
  display: flex;
  gap: 10px;
  margin-top: -35px;
}

/*=========================================================
                EXPERIENCE CARD (With Animations)
=========================================================*/

.app-about-experience-card {
  width: 205px;
  background: #0d2b73;
  padding: 15px;
  color: #ffffff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
  position: relative;
  overflow: hidden;
}

/* Shine effect on hover */
.app-about-experience-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 0%,
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.app-about-experience-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(13, 43, 115, 0.3);
}

.app-about-experience-card:hover::before {
  opacity: 1;
}

.app-about-exp-icon {
  width: 62px;
  height: 62px;
  background: #ef1d24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto 7px;
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.app-about-experience-card:hover .app-about-exp-icon {
  transform: rotate(360deg) scale(1.1);
  background: #c8161a;
  box-shadow: 0 0 30px rgba(239, 29, 36, 0.4);
}

.app-about-exp-icon img {
  width: 32px;
  transition: transform 0.4s ease;
}

.app-about-experience-card:hover .app-about-exp-icon img {
  transform: scale(1.2) rotate(-10deg);
}

.app-about-exp-number {
  margin: 0;
  font-size: 45px;
  font-weight: 800;
  line-height: 1;
  transition: all 0.3s ease;
}

.app-about-experience-card:hover .app-about-exp-number {
  transform: scale(1.1);
  color: #ef1d24;
}

.app-about-exp-title {
  margin: 8px 0px;
  color: #ef1d24;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  border-bottom: 1px solid #fff;
  padding-bottom: 10px;
  transition: all 0.3s ease;
}

.app-about-experience-card:hover .app-about-exp-title {
  color: #ff6b6b;
  border-bottom-color: #ef1d24;
  transform: translateY(-2px);
}

.app-about-exp-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.7;
  transition: all 0.3s ease;
}

.app-about-experience-card:hover .app-about-exp-text {
  color: #ffffff;
  transform: translateY(2px);
}

/*=========================================================
                    GRAPHIC CARD (With Animations)
=========================================================*/

.app-about-graphic-card {
  flex: 1;
  background: linear-gradient(to bottom, #f6f8fc, #edf2fa);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: default;
  position: relative;
}

/* Glow effect on hover */
.app-about-graphic-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.6s ease;
  pointer-events: none;
}

.app-about-graphic-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(13, 43, 115, 0.2);
}

.app-about-graphic-card:hover::after {
  left: 100%;
}

.app-about-graphic-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: all 0.5s ease;
  padding: 10px;
}

.app-about-graphic-card:hover img {
  transform: scale(1.05) rotate(-2deg);
}

/* Optional: Floating animation for the graphic card */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}

.app-about-graphic-card {
  animation: float 4s ease-in-out infinite;
}

/* Optional: Pulse animation for the experience card number */
@keyframes pulseNumber {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.app-about-experience-card:hover .app-about-exp-number {
  animation: pulseNumber 1s ease infinite;
}

/* Staggered hover delay for cards */
.app-about-experience-card:nth-child(1) {
  transition-delay: 0s;
}

.app-about-graphic-card {
  transition-delay: 0.1s;
}

/*=========================================================
                    ABOUT - MIDDLE AREA
=========================================================*/

.app-about-middle {
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: 28px;
  margin-top: 15px;
  align-items: stretch;
}

/*=========================================================
                    FEATURE GRID
=========================================================*/

.app-about-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/*=========================================================
                    FEATURE CARD
=========================================================*/

.app-about-feature-card {
  background: #11245b;
  border: 1px solid #e9edf4;
  border-radius: 16px;
  padding: 22px 10px;
  box-shadow: 0 4px 14px rgba(17, 36, 91, 0.06);
  transition: 0.3s ease;
}

.app-about-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(17, 36, 91, 0.12);
  background: #df1d1d;
}

.app-about-feature-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.app-about-feature-icon {
  width: 40px;
  flex-shrink: 0;
  padding-bottom: 22px;
  border-bottom: 2px solid #ef1d24;
}

.app-about-feature-icon img {
  width: 100%;
  display: block;
	background:#fff;
	border-radius: 10px;
    padding: 5px;
}

.app-about-feature-title {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.app-about-feature-description {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.7;
}

/*=========================================================
                    CHECKLIST
=========================================================*/

.app-about-checklist {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*=========================================================
                    CHECK ITEM
=========================================================*/

.app-about-check-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 8px 0px;
}

.app-about-check-item:not(:last-child) {
  border-bottom: 1px solid #e8edf5;
  margin-bottom: 5px;
}

.app-about-check-icon {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 50%;
  background: #11245b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
}

.app-about-check-content {
  flex: 1;
}

.app-about-check-title {
  margin: 0 0 6px;
  color: #11245b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.app-about-check-description {
  margin: 0;
  color: #4d5b7c;
  font-size: 12px;
  line-height: 1.65;
}
/*=========================================================
                    ABOUT STATISTICS
=========================================================*/

.app-about-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: #071d57;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e8edf5;
  box-shadow: 0 5px 20px rgba(17, 36, 91, 0.06);
  margin-top: 15px;
}

.app-about-stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px;
  position: relative;
}

.app-about-stat-item:hover{
	background:#df1d1d;
}

.app-about-stat-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 55px;
  background: #dfe5ef;
}

.app-about-stat-icon {
  width: 42px;
  flex-shrink: 0;
}

.app-about-stat-icon img {
  width: 100%;
  display: block;
}

.app-about-stat-content {
  flex: 1;
}

.app-about-stat-number {
  margin: 0 0 4px;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}

.app-about-stat-text {
  margin: 0;
  color: #fff;
  font-size: 11px;
  line-height: 1.5;
}

/*=========================================================
                    ABOUT MISSION
=========================================================*/

.app-about-mission {
  display: grid;
  grid-template-columns: 220px 1.8fr 160px 160px 160px;
  align-items: center;
  background: #071d57;
  border-radius: 16px;
  overflow: hidden;
  margin-top: 20px;
}

.app-about-mission-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 10px 15px;
  position: relative;
}

.app-about-mission-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 38px;
  background: #f02801;
}

/*=========================================================
                    LEFT BLOCK
=========================================================*/

.app-about-mission-main {
  justify-content: flex-start;
}

.app-about-mission-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-about-mission-icon img {
  width: 30px;
}

.app-about-mission-title {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
}

/*=========================================================
                    DESCRIPTION
=========================================================*/

.app-about-mission-description {
  justify-content: flex-start;
}

.app-about-mission-description p {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.7;
}

/*=========================================================
                    RIGHT ITEMS
=========================================================*/

.app-about-mission-small-icon {
  width: 34px;
  height: 34px;
  border: 2px solid rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-about-mission-small-icon img {
  width: 18px;
}

.app-about-mission-item span {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

/*=========================================================
                    CONTACT SECTION
=========================================================*/

.app-contact-section {
  position: relative;
  padding: 20px 0;
/*   background-image: url("../images/contact-background.png"); */
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}

.app-contact-container {
  padding: 0 20px;
}

.app-contact-row {
  align-items: stretch;
}

/*=========================================================
                    LEFT SIDE
=========================================================*/

.app-contact-left {
  padding-right: 25px;
}

.app-contact-banner {
  position: relative;
  width: 100%;
}

/*=========================================================
                    LOGO
=========================================================*/

.app-contact-logo {
  margin-bottom: 18px;
}

.app-contact-logo img {
  width: 100px;
}

/*=========================================================
                    TEXT
=========================================================*/

.app-contact-tagline {
  margin: 0 0 10px;
  font-size: 18px;
  color: #23345d;
  font-weight: 600;
}

.app-contact-title {
  margin: 0;
  color: #11245b;
  font-size: 35px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.5px;
  margin-bottom:10px;
}

.app-contact-title span {
  color: #f02801;
  position:relative;
}
.app-contact-title span::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 3px;
    width: 80px;
    background: #f02801;
}

.app-contact-description {
  width: 400px;
  max-width: 100%;
  margin-top: 10px;
  color: #334563;
  font-size: 14px;
  line-height: 22px;
}

/*=========================================================
                    BADGES
=========================================================*/

.app-contact-badges {
  margin-top: auto;
  display: flex;
  width: max-content;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
}

.app-contact-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
}

.app-contact-badge:first-child {
  border-right: 1px solid #e6ebf4;
}

.app-contact-badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-contact-badge-icon img {
  width: 28px;
}

.app-contact-badge span {
  color: #11245b;
  font-size: 17px;
  font-weight: 600;
}

/*=========================================================
                    RIGHT SIDE
=========================================================*/

.app-contact-right {
  display: flex;
  padding-left: 0;
}

.app-contact-form-card {
    width: 100%;
    background: #001b6f;
    border-radius: 25px;
    padding: 15px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/*=========================================================
                    FORM HEADER
=========================================================*/

.app-contact-form-title {
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-size: 45px;
    font-weight: 700;
}

.app-contact-form-subtitle {
  margin: 8px 0 0;
  text-align: center;
  color: #11245b;
  font-size: 18px;
}

.app-contact-form-divider {
  display: block;
  width: 60px;
  height: 4px;
  background: #ef1f25;
  margin: 15px auto 20px;
  border-radius: 30px;
}

/*=========================================================
                    FORM
=========================================================*/

.app-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

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

.app-contact-form-group label {
  margin-bottom: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.app-contact-form-group label span {
  color: #fff;
}

.app-contact-form-group input,
.app-contact-form-group textarea {
  width: 100%;
  border: 1px solid #d9e1ec;
  border-radius: 10px;
  padding: 10px 50px;
  outline: none;
  background: #ffffff;
  color: #11245b;
  font-size: 15px;
  transition: 0.3s;
}

.app-contact-form-group textarea {
  resize: vertical;
  min-height: 100px;
  height: 50px;
}

.app-contact-form-group input:focus,
.app-contact-form-group textarea:focus {
  border-color: #f02801;
}
.app-contact-field  p {
  display: flex;
  align-items: center;
  position: relative;
}
.app-contact-field i {
    position: absolute;
    left: 0;
    top: 0;
    padding: 15px;
    background: #0044f6;
	color:#fff;
	z-index:9;
}
.app-contact-form-group p {
    margin-bottom: 0;
}
.app-contact-form-group br {
    display: none;
}
.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}
.app-contact-submit br {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    color: #fff;
    background: red;
}
.contact-img {
    margin-top: -70px;
}
/*=========================================================
                    BUTTON
=========================================================*/

.app-contact-submit {
  margin-top: 8px;
  width: 100%;
  border: none;
  border-radius: 10px;
  background: #ef1f25;
  color: #ffffff;
  padding: 10px;
  font-size: 16px;
  transition: 0.3s;
}
.app-contact-submit i {
  margin-right: 10px;
}
.app-contact-submit:hover {
  background: #d51f00;
  transform: translateY(-2px);
}
.app-contact-security {
  display: flex;
  gap: 10px;
  margin: 20px 0px;
  align-items: center;
  padding: 10px;
  background: #11245b17;
  border-radius: 10px;
}
.app-contact-security-content h5 {
  font-size: 15px;
}
.app-contact-support-content h4 {
  font-weight: 700;
  font-size: 17px;
}
.app-contact-security-content p {
  margin: 0;
  font-size: 13px;
}
.app-contact-support-content p {
  margin: 0;
}
.app-contact-security-icon i,
.app-contact-support-icon i {
  font-size: 20px;
  padding: 10px;
  background: #11245b42;
  border-radius: 100%;
}
.app-contact-security,
.app-contact-support {
  display: flex;
  gap: 10px;
  margin: 10px 0px;
  align-items: center;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
}
.app-contact-support {
  margin: 0px;
}
.app-contact-support-content a {
  color: #ef1f25;
}
.app-contact-info {
    justify-content: space-between;
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.05);
    padding: 15px;
    margin-bottom: 10px;
}

.app-contact-item{
    display:flex;
    align-items:center;
    gap:10px;
    
}

.app-contact-divider{
    width:1px;
    align-self:stretch;
    background:#ececec;
}

.app-contact-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.app-contact-icon.blue{
    background:#1b2d7c;
}

.app-contact-icon.red{
    background:#d91e26;
}

.app-contact-icon i{
    color:#fff;
    font-size:13px;
}

.app-contact-item span{
    font-size:17px;
    font-weight:600;
    color:#27366f;
    white-space:nowrap;
    line-height:1;
}
/*=========================================================
                CONTACT FEATURES STRIP
=========================================================*/

.app-contact-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #ffffff;
  margin-top: 25px;
  border-radius: 20px;
/*   overflow: hidden; */
  margin-right: 10px;
	gap:15px;
}

.app-contact-feature {
    position: relative;
    padding: 20px;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 0px 20px 0 #0000002e;
}


/*=========================================================
                FEATURE ICON
=========================================================*/

.app-contact-feature-icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 10px;
  border-radius: 50%;
/*   background: #f02801; */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .app-contact-feature:nth-child(even) .app-contact-feature-icon {
  background: #11245b;
} */

.app-contact-feature-icon img {
  width: 50px;
  display: block;
}

/*=========================================================
                FEATURE TITLE
=========================================================*/

.app-contact-feature-title {
  margin: 0 0 5px;
  color: #11245b;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.35;
}

/*=========================================================
                FEATURE DESCRIPTION
=========================================================*/

.app-contact-feature-description {
  margin: 0;
  color: #4d5b7c;
  font-size: 18px;
  line-height: 1.7;
}
/*=========================================================
            FLEXIBLE ENGAGEMENT MODELS
=========================================================*/

.app-contact-engagement {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  margin: 10px 10px 0px 0px;
  padding: 10px;
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(17, 36, 91, 0.06);
}

/*=========================================================
                    HEADER
=========================================================*/

.app-contact-engagement-header {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}

.app-contact-engagement-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #11245b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-contact-engagement-icon i {
  color: #ffffff;
  font-size: 20px;
}

.app-contact-engagement-title {
  margin: 0;
  color: #11245b;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}

/*=========================================================
                    LIST
=========================================================*/

.app-contact-engagement-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 5px;
}

.app-contact-engagement-item {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  padding-right: 10px;
}

.app-contact-engagement-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: #d9dfe9;
}

.app-contact-engagement-item i {
  color: #f02801;
  font-size: 12px;
}

.app-contact-engagement-item span {
  color: #11245b;
  font-size: 10px;
  font-weight: 500;
}

/*=========================================================
                TECHNOLOGIES COVERED
=========================================================*/

.app-tech-section {
  background: #ffffff;
  overflow: hidden;
}

.app-tech-container {
  padding: 0 50px;
}

/*=========================================================
                    HEADING
=========================================================*/

.app-tech-heading {
  text-align: center;
  margin-bottom: 50px;
}

.app-tech-title {
  margin: 0;
  color: #11245b;
  font-size: 58px;
  font-weight: 800;
  line-height: 1.1;
}

.app-tech-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
}

.app-tech-divider-line {
  width: 170px;
  height: 8px;
  border-radius: 30px;
  background: #ef1d24;
}

.app-tech-divider-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ef1d24;
}

/*=========================================================
                    SWIPER
=========================================================*/

.app-tech-slider {
  overflow: hidden;
}

.app-tech-slider .swiper-slide {
  height: auto;
}

/*=========================================================
                    CARD
=========================================================*/

.app-tech-card {
  height: 100%;
  background: #ffffff;
  border: 1px solid #eceff5;
  border-radius: 16px;
  padding: 10px;
  text-align: center;
  transition: 0.35s ease;
  box-shadow: 0 8px 20px rgba(17, 36, 91, 0.06);
}

.app-tech-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 35px rgba(17, 36, 91, 0.12);
}

/*=========================================================
                    ICON
=========================================================*/

.app-tech-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: #ef1d24;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.35s ease;
}

.app-tech-card:hover .app-tech-icon {
  transform: scale(1.08);
}

.app-tech-icon img {
    width: 100px;
    display: block;
    height: 100px;
}

/*=========================================================
                    TITLE
=========================================================*/

.app-tech-card h4 {
  margin: 0;
  color: #11245b;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-banner-three {
  background-image: url("../images/slider-3.png");
  background-position: center;
  background-size: cover;
}
.banner-three-content {
  width: 50%;
  padding: 120px 0px 70px 50px;
}
.banner-three-heading {
  font-size: 55px;
  font-weight: 700;
  color: #11245b;
}
.banner-three-heading span {
  color: #ef1d24;
}
.heading-two {
  font-size: 45px;
  font-weight: 700;
  color: #11245b;
  margin: 15px 0px;
}
.banner-pill-heading {
  display: inline-block;
  padding: 10px 15px;
  background: #ef1d24;
  color: #fff;
  border-radius: 50px;
  font-size: 22px;
  font-weight: 400;
}
/*=========================================================
                BANNER FEATURES
=========================================================*/
.app-banner-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: transparent;
  margin-top: 40px;
}
.app-banner-feature {
  position: relative;
  text-align: center;
  padding: 10px;
  transition: all 0.35s ease;
  cursor: pointer;
}

.app-banner-feature:hover {
  transform: translateY(-8px);
}

.app-banner-feature-icon {
  transition: all 0.35s ease;
}

.app-banner-feature:hover .app-banner-feature-icon {
  transform: scale(1.12) rotate(6deg);
}

.app-banner-feature-title {
  transition: color 0.35s ease;
}

.app-banner-feature:hover .app-banner-feature-title {
  color: #f02801;
}

.app-banner-feature-text {
  transition: color 0.35s ease;
}

.app-banner-feature:hover .app-banner-feature-text {
  color: #11245b;
}
.app-banner-feature:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 95px;
  background: #c8d0df;
}
/*=========================================================
                    ICON
=========================================================*/
.app-banner-feature-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-banner-feature-icon img {
  width: 42px;
}
/*=========================================================
                    TITLE
=========================================================*/
.app-banner-feature-title {
  margin: 0 0 10px;
  color: #11245b;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
/*=========================================================
                    DESCRIPTION
=========================================================*/
.app-banner-feature-text {
  margin: 0;
  color: #000;
  font-size: 13px;
  line-height: 1.6;
}
.app-banner-four {
  background-image: url("../images/slider-4.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner-four-content {
  width: 60%;
  padding: 120px 50px 30px;
}
.banner-heading-four {
  font-size: 60px;
  font-weight: 700;
  color: #11245b;
}
.banner-heading-four span {
  color: #ef1d24;
}
.other-heading {
  font-size: 25px;
  margin: 21px 0px;
  color: #11245b;
}
/*=========================================================
                WHY CHOOSE US FEATURES
=========================================================*/
.app-why-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  background: #fff;
  border-radius: 30px;
  box-shadow: -6px 7px 5px 0px #11245b1f;
  padding: 15px;
  position:relative;
}
.app-why-features::after {
    content: '';
    position: absolute;
    right: 50%;
    height: 85%;
    width: 1px;
    background: #00000012;
    top: 30px;
}
.app-why-feature {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid #e8edf5;
}
.app-why-feature:nth-last-child(-n + 2) {
  border-bottom: none;
}
/*=========================================================
                    ICON
=========================================================*/
.app-why-feature-icon {
  width: 62px;
  height: 62px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(17, 36, 91, 0.1);
  transition: 0.35s ease;
}
.app-why-feature-icon i {
  color: #f02801;
  font-size: 28px;
}
.app-why-feature:hover .app-why-feature-icon {
  transform: translateY(-5px) scale(1.08);
}
/*=========================================================
                    CONTENT
=========================================================*/
.app-why-feature-content {
  flex: 1;
}
.app-why-feature-title {
  margin: 0 0 8px;
  color: #11245b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  transition: 0.3s;
}
.app-why-feature-description {
  margin: 0;
  color: #4d5b7c;
  font-size: 12px;
  line-height: 1.7;
}
.app-why-feature:hover .app-why-feature-title {
  color: #f02801;
}
.app-why-feature-icon img {
  width: 45px;
}

/*=========================================================
                TECHNOLOGY STRIP
=========================================================*/

.app-tech-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 18px 35px;
  background-image: url(../images/slider-4-bottom.png);
  background-position: center;
  background-size: cover;
  border-radius: 0;
  position: relative;
}

/*==========================
        LEFT
==========================*/

.app-tech-strip-left {
  display: flex;
  align-items: center;
  gap: 40px;
}

.app-tech-strip-item {
  transition: 0.35s ease;
  cursor: pointer;
}

.app-tech-strip-item img {
  display: block;
  height: 70px;
  width: auto;
  transition: 0.35s ease;
}

.app-tech-strip-item:hover {
  transform: translateY(-8px);
}

.app-tech-strip-item:hover img {
  transform: scale(1.08);
}

/*==========================
        RIGHT CARD
==========================*/

.app-tech-strip-card {
  width: 380px;
  background: #10327d;
  border: 1px solid #1972ff;
  border-radius: 20px;
  padding: 10px;
  position: absolute;
  right: 50px;
  top: -62px;
}

.app-tech-strip-card-top {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 20px;
}

.app-tech-strip-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 2px solid #f02801;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-tech-strip-card-icon i {
  color: #fff;
  font-size: 26px;
}

.app-tech-strip-card-top h4 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 1.3;
}

.app-tech-strip-card-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 15px;
}

.app-tech-strip-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}

.app-tech-strip-status i {
  color: #f02801;
}

.app-tech-strip-status span {
  font-size: 17px;
}
.app-tech-strip-card-icon img {
  width: 40px;
}
.app-tech-strip-status img {
  width: 30px;
}
.app-banner-five {
  background-image: url(../images/slider-5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner-five-content {
  width: 55%;
  padding: 120px 50px 80px;
  position: relative;
}
.banner-five-heading span {
  color: #ef1d24;
}
.banner-five-heading {
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
}
.banner-five-heading::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 84px;
  background: #ef1d24;
  bottom: -5px;
}
.banner-five-para {
  font-size: 20px;
  color: #fff;
  width: 70%;
}
/*=========================================================
                WHY APP PACKAGERS STRIP
=========================================================*/

.app-why-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.app-why-strip-item {
  position: relative;
  text-align: center;
  padding: 24px 20px;
  transition: 0.35s ease;
}

.app-why-strip-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
  background: rgba(255, 255, 255, 0.18);
}

/*=========================================================
                    ICON
=========================================================*/

.app-why-strip-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  border: 3px solid rgba(90, 145, 255, 0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.35s ease;
}

.app-why-strip-icon i {
  font-size: 30px;
  color: #ffffff;
  transition: 0.35s ease;
}

/*=========================================================
                    TITLE
=========================================================*/

.app-why-strip-title {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  transition: 0.35s ease;
}
.app-why-strip-item:hover {
  transform: translateY(-6px);
}

.app-why-strip-item:hover .app-why-strip-icon {
  border-color: #f02801;
  transform: rotate(8deg) scale(1.08);
  box-shadow: 0 0 20px rgba(240, 40, 1, 0.25);
}

.app-why-strip-item:hover .app-why-strip-icon i {
  color: #f02801;
}

.app-why-strip-item:hover .app-why-strip-title {
  color: #f02801;
}
.app-why-strip-icon img {
  width: 50px;
}
.banner-five-content {
  position: relative;
}

.banner-five-content::after {
  content: "";
  position: absolute;
  height: 60%;
  width: 60%;
  background-image: url(../images/banner-floating.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 110px;
  right: -330px;
  animation: floatUpDown 3s ease-in-out infinite;
}

/* Floating animation */
@keyframes floatUpDown {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}
.app-banner-six {
  background-image: url(../images/slider-6.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 80px;
  position: relative;
}
.banner-six-content::after {
  content: "";
  position: absolute;
  height: 30%;
  width: 30%;
  background-image: url(../images/slider-6-floating.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 190px;
  right: 270px;
  animation: floatUpDown 3s ease-in-out infinite;
}
.banner-six-content {
  width: 60%;
  padding: 120px 50px 20px;
}
.banner-six-heading span {
  color: #ef1d24;
}
.banner-six-para {
  font-size: 17px;
  width: 56%;
}
/*=========================================================
                TECHNOLOGY ICON STRIP
=========================================================*/

.app-tech-icons-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(17, 36, 91, 0.08);
  width: 90%;
  margin: auto;
}
.app-tech-icons-item {
  position: relative;
  text-align: center;
  padding: 10px;
  transition: 0.35s ease;
  cursor: pointer;
}

.app-tech-icons-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background: #d9e2ef;
}

/*=========================================================
                    IMAGE
=========================================================*/

.app-tech-icons-image {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.app-tech-icons-image img {
  max-height: 55px;
  max-width: 55px;
  width: auto;
  transition: 0.35s ease;
}

/*=========================================================
                    TITLE
=========================================================*/

.app-tech-icons-title {
  margin: 0;
  color: #11245b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  transition: 0.35s ease;
}

/*=========================================================
                    HOVER
=========================================================*/

.app-tech-icons-item:hover {
  background: #f8faff;
}

.app-tech-icons-item:hover .app-tech-icons-image img {
  transform: translateY(-6px) scale(1.08);
}

.app-tech-icons-item:hover .app-tech-icons-title {
  color: #f02801;
}
.banner-six-heading {
  font-size: 55px;
  font-weight: 700;
  color: #11245b;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
.banner-six-heading::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 84px;
  background: #ef1d24;
  bottom: -5px;
}
.banner-icon-box img {
    width: 40px;
    height: 45px;
    object-fit: contain;
}
.banner-bottom-icon img {
    width: 65px;
    height: 65px;
    object-fit: contain;
}
.banner-bottom-last-icon img {
    width: 90px;
    height: 90px;
}
.banner-icon-item img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}
.banner-end-feature img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin: 0;
}

.app-slider{
    position:relative;
    padding-bottom:70px;
}

.app-slider-pagination{
    position:absolute !important;
    bottom:150px !important;
    left:50% !important;
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
}

.app-slider-pagination .swiper-pagination-bullet{
    width:14px;
    height:14px;
    background:#11245b;
    opacity:1;
    transition:.35s ease;
    border-radius:50%;
}

.app-slider-pagination .swiper-pagination-bullet-active{
    width:38px;
    border-radius:50px;
    background:#ef1d24;
}

.app-warranty-line {
    height: 1px;
    background: #5579d4;
    flex: 1;
    margin-top: 4px;
    display: none;
}