.navbar.style-1 {
  padding: 0;
  position: relative;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid #e6ebf3;
  box-shadow: 0 10px 28px rgba(11, 27, 74, .07);
}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
.navbar.style-1 .navbar-brand img {
  max-height: 72px;
  width: auto;
}
.foot_info .logo img {
  max-height: 48px;
  width: auto;
  background: #fff;
  padding: 6px 10px;
  border-radius: 8px;
}
.ox-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 90px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  z-index: 99;
  box-shadow: 0 8px 20px rgba(37, 211, 102, .4);
}
.ox-whatsapp:hover { color: #fff; transform: translateY(-2px); }
.top-navbar.style-1 .content {
  padding-top: 5px;
  padding-bottom: 5px;
}
.top-navbar.style-1 .ox-top-contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  min-height: 42px;
}
.top-navbar.style-1 .ox-top-link,
.top-navbar.style-1 .ox-top-link:visited,
.top-navbar.style-1 .ox-top-link:focus,
.top-navbar.style-1 .ox-top-link:active,
.top-navbar.style-1 .r-side .socail-icons a,
.top-navbar.style-1 .r-side .socail-icons a:visited {
  display: inline-flex;
  align-items: center;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}
.top-navbar.style-1 .ox-top-link i {
  margin-right: 8px;
  font-size: 14px;
}
.top-navbar.style-1 .ox-top-link:hover,
.top-navbar.style-1 .ox-top-link:hover span,
.top-navbar.style-1 .ox-top-link:hover i,
.top-navbar.style-1 .r-side .socail-icons a:hover,
.top-navbar.style-1 .r-side .socail-icons a:hover i {
  color: #ffe36e !important;
  opacity: 1;
  text-decoration: none !important;
}
@media (max-width: 991px) {
  .top-navbar.style-1 .top-links {
    display: block !important;
  }
  .top-navbar.style-1 .ox-top-contacts {
    justify-content: center;
    padding: 5px 0;
  }
}
header.style-1 .info .section-head h1 {
  font-size: 55px;
}
.services.style-1 .service-box .icon img {
  object-fit: contain !important;
}
.services-slider.style-6 {
  overflow: visible;
}
.services-slider.style-6 .swiper-container {
  overflow: visible;
  padding: 30px 0 50px;
}
.service-card.style-6 {
  min-height: 280px;
  transition: transform .35s ease, box-shadow .35s ease;
}
.service-card.style-6:hover {
  color: #000;
  transform: translateY(-10px);
  box-shadow: 0 18px 40px rgba(7, 57, 114, .12);
}
.inner-header.style-5 .content h2 {
  word-break: break-word;
}
.content-html img { max-width: 100%; height: auto; }
.portfolio-card .img img, .blog_box .img img { width: 100%; height: 240px; object-fit: cover; }
.pricing-card {
  background: #fff;
  border-radius: 18px;
  padding: 32px 24px;
  box-shadow: 0 12px 40px rgba(1, 0, 73, .08);
  height: 100%;
}
.pricing-card.featured {
  background: linear-gradient(160deg, #010049, #0066ff);
  color: #fff;
}
.pricing-card ul { padding-left: 0; list-style: none; }
.pricing-card ul li { padding: 6px 0; }
.services-details-page.style-5 .ser-details .main-info .main-img img {
  width: 100%;
  border-radius: 20px;
}
.ox-process-track {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
}
.ox-process-track::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #0066ff, #010049);
}
.ox-process-step {
  display: flex;
  align-items: stretch;
  gap: 28px;
  padding-bottom: 28px;
  position: relative;
}
.ox-process-step:last-child {
  padding-bottom: 0;
}
.ox-process-rail {
  width: 58px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.ox-process-dot {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(160deg, #0066ff, #010049);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(0, 102, 255, .28);
}
.ox-process-card {
  flex: 1;
  background: #fff;
  border-radius: 16px;
  padding: 28px 28px 24px;
  box-shadow: 0 14px 36px rgba(1, 0, 73, .08);
  position: relative;
}
.ox-process-num {
  position: absolute;
  top: 10px;
  right: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #0066ff;
  opacity: .12;
}
.ox-process-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
  padding-right: 56px;
}
.ox-process-lead {
  color: #0066ff;
  font-weight: 600;
  margin-bottom: 10px;
}
.ox-process-card .content-html p {
  color: #555;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .ox-process-track::before {
    left: 21px;
  }
  .ox-process-step {
    gap: 16px;
  }
  .ox-process-rail,
  .ox-process-dot {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .ox-process-card {
    padding: 20px 18px 16px;
  }
  .ox-process-num {
    font-size: 32px;
  }
}
.ox-pkg-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ox-pkg-nav a {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  color: #010049 !important;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(1, 0, 73, .06);
  text-decoration: none;
}
.ox-pkg-nav a:hover {
  background: #0066ff;
  color: #fff !important;
}
.ox-pkg-cat {
  scroll-margin-top: 96px;
}
.ox-pkg-card {
  background: #fff;
  border-radius: 18px;
  padding: 28px 24px 24px;
  box-shadow: 0 12px 40px rgba(1, 0, 73, .08);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ox-pkg-card.is-featured {
  border: 2px solid #0066ff;
  box-shadow: 0 16px 40px rgba(0, 102, 255, .16);
}
.ox-pkg-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.ox-pkg-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(160deg, #0066ff, #010049);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.ox-pkg-badge {
  background: #0066ff;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}
.ox-pkg-cat-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #0066ff;
  margin-bottom: 6px;
}
.ox-pkg-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ox-pkg-desc {
  color: #555;
  font-size: 14px;
  margin-bottom: 14px;
}
.ox-pkg-list ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 18px;
}
.ox-pkg-list li {
  padding: 6px 0 6px 18px;
  position: relative;
  color: #444;
  font-size: 14px;
}
.ox-pkg-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0066ff;
}
.blog.style-1 .content .blog_box {
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(1, 0, 73, .08);
  background: #fff;
}
.blog.style-1 .content .blog_box .info {
  padding: 18px 18px 20px;
}
.blog.style-1 .content .blog_box .info h6 a {
  color: #010049 !important;
}
.inner-header.style-5.ox-hero-sm .content h2 {
  font-size: 34px;
  margin-top: 8px;
  font-weight: 600;
}
.ox-blog-card {
  height: 100%;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(1, 0, 73, .07);
  transition: transform .3s ease, box-shadow .3s ease;
}
.ox-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(1, 0, 73, .11);
}
.ox-blog-card-link,
.ox-blog-card-link:hover,
.ox-blog-card-link:visited,
.ox-blog-card-link:focus {
  color: inherit !important;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ox-blog-card-media {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.ox-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.ox-blog-card:hover .ox-blog-card-media img {
  transform: scale(1.04);
}
.ox-blog-card-cat {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 2;
  background: rgba(255, 255, 255, .94);
  color: #0066ff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
}
.ox-blog-card-body {
  padding: 16px 18px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ox-blog-card-body h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 8px;
  color: #1a1d29;
}
.ox-blog-card-body p {
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 14px;
}
.ox-blog-card-meta {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #8b93a1;
  padding-top: 12px;
  border-top: 1px solid #eef1f6;
}
.content-html a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 12px 0 20px;
}
.ox-ref-page {
  background: #f5f7fb;
}
.ox-ref-detail {
  padding: 36px 0 72px;
}
.ox-ref-card {
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(1, 0, 73, .07);
}
.ox-ref-media {
  position: relative;
  height: 340px;
  overflow: hidden;
}
.ox-ref-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ox-ref-card-body {
  padding: 28px 32px 32px;
}
.ox-ref-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.ox-ref-chips span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #0066ff;
  background: #eef4ff;
  border-radius: 999px;
  padding: 5px 11px;
}
.ox-ref-card-body h1 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #0f1220;
  margin: 0 0 12px;
}
.ox-ref-lead {
  font-size: 16px;
  line-height: 1.65;
  color: #4b5568;
  margin: 0 0 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid #eef1f6;
}
.ox-ref-body h2 {
  font-size: 20px;
  font-weight: 700;
  color: #0f1220;
  margin: 28px 0 12px;
  padding-left: 12px;
  border-left: 3px solid #0066ff;
}
.ox-ref-body h3 {
  font-size: 16px;
  font-weight: 700;
  color: #0f1220;
  margin: 20px 0 10px;
}
.ox-ref-body p {
  font-size: 15px;
  line-height: 1.75;
  color: #3d4452;
  margin: 0 0 14px;
}
.ox-ref-body a {
  color: #0066ff;
  font-weight: 600;
  text-decoration: none;
}
.ox-ref-body a:hover {
  text-decoration: underline;
}
.ox-ref-body ul {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.ox-ref-body ul li {
  position: relative;
  padding: 8px 0 8px 22px;
  font-size: 15px;
  color: #3d4452;
  border-bottom: 1px solid #f1f4f8;
}
.ox-ref-body ul li:last-child {
  border-bottom: 0;
}
.ox-ref-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0066ff;
}
.ox-ref-body ol {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  counter-reset: oxstep;
}
.ox-ref-body ol li {
  position: relative;
  padding: 10px 0 10px 36px;
  font-size: 15px;
  color: #3d4452;
  border-bottom: 1px solid #f1f4f8;
}
.ox-ref-body ol li:last-child {
  border-bottom: 0;
}
.ox-ref-body ol li::before {
  counter-increment: oxstep;
  content: counter(oxstep);
  position: absolute;
  left: 0;
  top: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eef4ff;
  color: #0066ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
.ox-ref-cta {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: 16px;
  background: linear-gradient(135deg, #0b1b4a 0%, #0066ff 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ox-ref-cta strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}
.ox-ref-cta span {
  font-size: 13px;
  opacity: .88;
}
.ox-ref-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #0b1b4a !important;
  font-weight: 700;
  font-size: 14px;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  white-space: nowrap;
}
.ox-ref-btn:hover {
  background: #ffe36e;
  color: #0b1b4a !important;
}
.ox-ref-btn-block {
  width: 100%;
  margin-top: 8px;
}
.ox-ref-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.ox-ref-pager-item {
  background: #fff;
  border-radius: 16px;
  padding: 16px 18px;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(1, 0, 73, .06);
  color: inherit;
}
.ox-ref-pager-item small {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #8b93a1;
  margin-bottom: 4px;
}
.ox-ref-pager-item strong {
  display: block;
  color: #0f1220;
  font-size: 15px;
  font-weight: 600;
}
.ox-ref-pager-next {
  text-align: right;
}
.ox-ref-side {
  position: sticky;
  top: 24px;
}
.ox-ref-fact,
.ox-ref-related {
  background: #fff;
  border-radius: 18px;
  padding: 20px 20px 18px;
  box-shadow: 0 10px 28px rgba(1, 0, 73, .06);
  margin-bottom: 16px;
}
.ox-ref-fact h2,
.ox-ref-related h2 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 14px;
  color: #0f1220;
}
.ox-ref-fact dl {
  margin: 0 0 14px;
}
.ox-ref-fact dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #eef1f6;
  font-size: 13px;
}
.ox-ref-fact dt {
  color: #8b93a1;
  font-weight: 500;
}
.ox-ref-fact dd {
  margin: 0;
  color: #0f1220;
  font-weight: 600;
  text-align: right;
}
.ox-ref-link {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #0066ff !important;
  text-decoration: none !important;
}
.ox-ref-mini {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none !important;
  color: inherit;
  padding: 8px 0;
  border-bottom: 1px solid #eef1f6;
}
.ox-ref-mini:last-child {
  border-bottom: 0;
}
.ox-ref-mini img {
  width: 72px;
  height: 52px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
}
.ox-ref-mini strong {
  display: block;
  font-size: 13px;
  color: #0f1220;
  line-height: 1.35;
}
.ox-ref-mini small {
  color: #8b93a1;
  font-size: 11px;
}
.ox-ref-serv {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ox-ref-serv li a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #eef1f6;
  color: #1a1d29 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
}
.ox-ref-serv li:last-child a {
  border-bottom: 0;
}
.ox-ref-serv li a:hover {
  color: #0066ff !important;
}
.ox-ref-serv li a.is-current {
  color: #0066ff !important;
}
.ox-ref-body a img {
  display: none;
}
.ox-hero-slider-wrap {
  position: relative;
  overflow: hidden;
  background: #f3f6fb;
  border-top: 1px solid #eef2f8;
}
main > section {
  background-color: #fff;
}
main > section:nth-of-type(even) {
  background-color: #f3f6fb;
}
.ox-hero-swiper {
  position: relative;
  z-index: 10;
}
.ox-hero-slider-wrap .swiper-slide {
  height: auto;
}
.ox-hero-photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(1, 0, 73, .14);
  min-height: 320px;
}
.ox-hero-photo img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}
.ox-hero-prev,
.ox-hero-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 25;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #0b1b4a;
  box-shadow: 0 10px 28px rgba(1, 0, 73, .16);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.ox-hero-prev { left: 18px; }
.ox-hero-next { right: 18px; }
.ox-hero-prev:hover,
.ox-hero-next:hover {
  background: #0066ff;
  color: #fff;
}
.ox-hero-pagination {
  position: relative !important;
  margin-top: 18px;
  z-index: 20;
}
.ox-hero-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background: #c5c9d4;
  opacity: 1;
}
.ox-hero-pagination .swiper-pagination-bullet-active {
  background: #0066ff;
  width: 22px;
  border-radius: 8px;
}
.about.style-1.ox-about {
  padding-top: 56px;
  padding-bottom: 40px;
}
.about.style-1.ox-about .content.ox-about-card {
  padding: 56px 64px 48px;
  border-radius: 28px;
  background: linear-gradient(135deg, #0b1b4a 0%, #0057e6 55%, #3aa0ff 100%);
  box-shadow: 0 28px 60px rgba(11, 27, 74, .22);
}
.ox-about .about_shap,
.ox-about .about-logos {
  display: none !important;
}
.ox-about-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: start;
  position: relative;
  z-index: 2;
}
.ox-about-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #cfe5ff;
  margin-bottom: 18px;
}
.ox-about-quote blockquote {
  margin: 0;
  position: relative;
  padding-left: 8px;
}
.ox-about-quote blockquote::before {
  content: "“";
  position: absolute;
  left: -8px;
  top: -28px;
  font-size: 72px;
  line-height: 1;
  color: rgba(255,255,255,.18);
  font-family: Georgia, serif;
  pointer-events: none;
}
.ox-about-quote p {
  margin: 0;
  color: #fff;
  font-size: 34px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: -.02em;
}
.ox-about-quote small {
  display: block;
  margin-top: 18px;
  color: #d7e9ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ox-about-copy h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  margin: 8px 0 14px;
}
.ox-about-copy p {
  color: #fff;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 22px;
  opacity: .95;
}
.ox-about-btn {
  display: inline-flex;
  align-items: center;
  background: #fff;
  color: #0b1b4a !important;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none !important;
}
.ox-about-btn:hover {
  background: #ffe36e;
  color: #0b1b4a !important;
}
.ox-about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 42px;
  position: relative;
  z-index: 2;
}
.ox-about-stat {
  background: #fff;
  border: 0;
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 8px 22px rgba(11, 27, 74, .12);
}
.ox-about-stat strong,
.ox-about-stat strong .counter {
  display: inline;
  color: #0b1b4a !important;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.ox-about-stat strong {
  display: block;
  margin-bottom: 6px;
}
.ox-about-stat span {
  display: block;
  color: #3d4a66;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 991px) {
  header.style-1 .info .section-head h1,
  header.style-1 .info .section-head h2 {
    font-size: 34px;
  }
  .inner-header.style-5 .content h2 { font-size: 32px; }
  .inner-header.style-5.ox-hero-sm .content h2 { font-size: 28px; }
  .ox-ref-media { height: 220px; }
  .ox-ref-card-body { padding: 20px 18px 24px; }
  .ox-ref-card-body h1 { font-size: 22px; }
  .ox-ref-cta { flex-direction: column; align-items: flex-start; }
  .ox-ref-pager { grid-template-columns: 1fr; }
  .ox-ref-pager-next { text-align: left; }
  .ox-ref-side { position: static; }
  .ox-hero-photo img { height: 240px; }
  .ox-hero-prev { left: 8px; }
  .ox-hero-next { right: 8px; }
  .ox-hero-prev, .ox-hero-next { width: 40px; height: 40px; font-size: 18px; }
  .about.style-1.ox-about .content.ox-about-card { padding: 32px 22px 26px; border-radius: 22px; }
  .ox-about-grid { grid-template-columns: 1fr; gap: 22px; }
  .ox-about-quote p { font-size: 26px; }
  .ox-about-stats { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  .ox-about-stat strong { font-size: 26px; }
}

.section-head .ox-section-sub {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  color: #5b657a;
  font-size: 16px;
  line-height: 1.7;
}
.section-head.text-center .ox-section-sub {
  margin-left: auto;
  margin-right: auto;
}
.choose-us.style-1 .section-head .ox-section-sub {
  margin-left: 0;
  margin-right: 0;
}
.contact.style-1 .section-head .ox-section-sub {
  color: rgba(255,255,255,.88);
}

.choose-us.style-1 .choose-us-img,
.choose-us.style-1 .choose-us-bubbles,
.choose-us.style-1 .choose-us-brands {
  display: none !important;
}
.ox-choose {
  overflow-x: hidden;
  overflow-y: visible;
}
.ox-choose .ox-tech-orbit {
  position: relative;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 1;
  margin: 0 auto;
  animation: none;
}
.ox-tech-orbit .ox-tech-ring {
  position: absolute;
  border: 1.5px dashed rgba(59, 130, 246, .32);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ox-tech-orbit .ox-tech-ring.r1 { width: 86%; height: 86%; }
.ox-tech-orbit .ox-tech-ring.r2 { width: 62%; height: 62%; }
.ox-tech-orbit .ox-tech-ring.r3 { width: 38%; height: 38%; }
.ox-tech-orbit .ox-tech-dot,
.ox-tech-orbit .ox-tech-blob {
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.ox-tech-orbit .ox-tech-dot.d1 { width: 8px; height: 8px; background: #111; left: 28%; top: 28%; }
.ox-tech-orbit .ox-tech-dot.d2 { width: 8px; height: 8px; background: #2563eb; left: 70%; top: 78%; }
.ox-tech-orbit .ox-tech-dot.d3 { width: 10px; height: 10px; background: #cbd5e1; left: 18%; top: 78%; }
.ox-tech-orbit .ox-tech-blob.b1 { width: 42px; height: 42px; background: #38bdf8; left: 72%; top: 18%; }
.ox-tech-orbit .ox-tech-bubble {
  position: absolute;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  line-height: 1.05;
  box-shadow: 0 10px 24px rgba(11, 27, 74, .12);
  color: #fff;
  transform: translate(-50%, -50%);
}
.ox-tech-orbit .t-angular {
  width: 78px; height: 78px; font-size: 12px;
  background: #dd0031; left: 50%; top: 50%;
}
.ox-tech-orbit .t-ios {
  width: 64px; height: 64px; font-size: 16px;
  background: #fff; color: #111; left: 68%; top: 50%;
}
.ox-tech-orbit .t-html {
  width: 66px; height: 66px; font-size: 13px;
  background: #e34f26; left: 38%; top: 18%;
}
.ox-tech-orbit .t-css {
  width: 58px; height: 58px; font-size: 13px;
  background: #1572b6; left: 58%; top: 16%;
}
.ox-tech-orbit .t-js {
  width: 52px; height: 52px; font-size: 14px;
  background: #f7df1e; color: #111; left: 22%; top: 32%;
}
.ox-tech-orbit .t-net {
  width: 82px; height: 82px; font-size: 18px;
  background: #512bd4; left: 82%; top: 34%;
}
.ox-tech-orbit .t-mvc {
  width: 84px; height: 84px; font-size: 13px;
  background: #0b1b4a; left: 22%; top: 62%;
}
.ox-tech-orbit .t-react {
  width: 74px; height: 74px; font-size: 14px;
  background: #111; color: #61dafb; left: 76%; top: 72%;
}
.ox-tech-orbit .t-android {
  width: 76px; height: 76px; font-size: 12px;
  background: #3ddc84; color: #111; left: 42%; top: 82%;
}
.ox-choose .info .btn {
  margin-top: 36px;
}
@media (max-width: 991px) {
  .ox-choose .ox-tech-orbit {
    max-width: 340px;
    margin: 0 auto 36px;
  }
  .ox-tech-orbit .t-html { width: 50px; height: 50px; font-size: 10px; }
  .ox-tech-orbit .t-css { width: 46px; height: 46px; font-size: 11px; }
  .ox-tech-orbit .t-js { width: 42px; height: 42px; font-size: 11px; }
  .ox-tech-orbit .t-angular { width: 58px; height: 58px; font-size: 9px; }
  .ox-tech-orbit .t-ios { width: 48px; height: 48px; font-size: 12px; }
  .ox-tech-orbit .t-net { width: 60px; height: 60px; font-size: 13px; }
  .ox-tech-orbit .t-mvc { width: 62px; height: 62px; font-size: 10px; }
  .ox-tech-orbit .t-react { width: 54px; height: 54px; font-size: 11px; }
  .ox-tech-orbit .t-android { width: 56px; height: 56px; font-size: 9px; }
}

.testimonials.style-1 .content .vid_img {
  height: 400px !important;
  min-height: 400px !important;
}
.testimonials.style-1 .ox-yorum-info {
  padding-left: 28px;
  height: 400px;
}
.ox-yorum-window {
  height: 400px;
  overflow: hidden;
}
.ox-yorum-track .client_card {
  margin-bottom: 12px;
  overflow: hidden;
  padding: 14px 16px !important;
  box-sizing: border-box;
}
.ox-yorum-track .client_card .inf_content h6 {
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ox-noimg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e8eef7;
  color: #8a97b0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border: 1px dashed #c5d0e0;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .testimonials.style-1 .ox-yorum-info {
    padding-left: 0;
    height: 400px;
    margin-top: 24px;
  }
}

.ox-paket-slider {
  position: relative;
  padding: 0 42px;
}
.ox-paket-swiper {
  overflow: hidden;
  padding: 8px 4px 18px;
}
.ox-paket-swiper .swiper-wrapper {
  align-items: stretch;
}
.ox-paket-swiper .swiper-slide {
  height: auto;
  display: flex;
}
.ox-paket-swiper .ox-pkg-card {
  width: 100%;
}
.ox-paket-slider .ox-paket-prev,
.ox-paket-slider .ox-paket-next {
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(11, 27, 74, .12);
  color: #0b1b4a;
  margin-top: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ox-paket-slider .ox-paket-prev { left: 0; }
.ox-paket-slider .ox-paket-next { right: 0; }
.ox-paket-slider .ox-paket-prev::after,
.ox-paket-slider .ox-paket-next::after {
  font-size: 16px;
  font-weight: 800;
  color: #0b1b4a;
}
@media (max-width: 767px) {
  .ox-paket-slider { padding: 0; }
  .ox-paket-slider .ox-paket-prev,
  .ox-paket-slider .ox-paket-next { display: none; }
}

@media (min-width: 992px) {
  .navbar.style-1 > .container {
    display: flex;
    align-items: stretch;
    min-height: 88px;
  }
  .navbar.style-1 .navbar-brand {
    display: flex;
    align-items: center;
    margin-right: 24px;
  }
  .navbar.style-1 .navbar-collapse {
    position: static;
    display: flex !important;
    align-items: stretch;
    flex: 1;
  }
  .navbar.style-1 .navbar-nav {
    align-items: stretch;
  }
  .navbar.style-1 .navbar-nav .nav-item {
    display: flex;
    align-items: stretch;
  }
  .navbar.style-1 .navbar-nav .nav-item .nav-link {
    display: flex;
    align-items: center;
    margin: 0 6px;
  }
  .navbar.style-1 .nav-side {
    align-self: center;
  }
  .navbar.style-1 .ox-mega {
    position: static;
  }
  .navbar.style-1 .ox-mega-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    box-shadow: 0 18px 50px rgba(11, 27, 74, .14);
    z-index: 50;
  }
  .navbar.style-1 .ox-mega:hover > .ox-mega-panel {
    display: block !important;
  }
}
.navbar.style-1 .nav-side.ox-nav-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  padding: 0;
}
.ox-nav-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  padding: 5px 14px 5px 5px;
  border-radius: 999px;
  background: #f3f6fb;
  transition: background .2s ease, transform .2s ease;
}
.ox-nav-phone-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0b1b4a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.ox-nav-phone-txt small {
  display: block;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #7b8499;
  line-height: 1.2;
  font-weight: 600;
}
.ox-nav-phone-txt strong {
  display: block;
  font-size: 14px;
  color: #0b1b4a;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.ox-nav-phone:hover {
  background: #e8eef8;
  transform: translateY(-1px);
}
.ox-nav-quote {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0066ff;
  color: #fff !important;
  border-radius: 999px;
  padding: 11px 18px 11px 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(0, 102, 255, .28);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ox-nav-quote i {
  font-size: 14px;
  transition: transform .2s ease;
}
.ox-nav-quote:hover {
  background: #0b1b4a;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(11, 27, 74, .22);
}
.ox-nav-quote:hover i {
  transform: translateX(3px);
}
@media (max-width: 991px) {
  .navbar.style-1 .ox-nav-cta {
    width: 100%;
    justify-content: space-between;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #eef2f7;
  }
}
.ox-mega-box {
  background: #fff;
  border-radius: 0;
  box-shadow: none;
  padding: 22px 0 26px;
}
.ox-mega-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eef2f7;
}
.ox-mega-head strong {
  display: block;
  font-size: 16px;
  color: #0b1b4a;
}
.ox-mega-head span {
  display: block;
  font-size: 13px;
  color: #6b7288;
  margin-top: 2px;
}
.ox-mega-head a {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: #0066ff;
}
.ox-mega-grid {
  display: grid;
  gap: 10px 16px;
}
.ox-mega-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.ox-mega-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.ox-mega-item {
  display: block;
  padding: 12px 12px 11px;
  border-radius: 12px;
  text-decoration: none !important;
  background: #f7f9fc;
}
.ox-mega-item:hover {
  background: #eef4ff;
}
.ox-mega-item b {
  display: block;
  color: #0b1b4a;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 4px;
}
.ox-mega-item small {
  display: block;
  color: #6b7288;
  font-size: 12px;
  line-height: 1.45;
}
.ox-mega-col {
  padding: 4px 4px 0;
}
.ox-mega-col-title {
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #0066ff;
  margin-bottom: 8px;
}
.ox-mega-link {
  display: block;
  font-size: 13px;
  color: #1f2937;
  padding: 5px 0;
  text-decoration: none !important;
}
.ox-mega-link:hover { color: #0066ff; }
@media (max-width: 991px) {
  .navbar.style-1 { padding: 10px 0; }
  .navbar.style-1 .navbar-brand img { max-height: 58px; }
  .ox-mega-panel {
    display: none;
    position: static;
    width: 100%;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
  }
  .ox-mega.is-open > .ox-mega-panel {
    display: block;
  }
  .ox-mega-box {
    box-shadow: none;
    padding: 8px 0 4px 8px;
    border-radius: 0;
  }
  .ox-mega-head { display: none; }
  .ox-mega-grid.cols-3,
  .ox-mega-grid.cols-4 {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .ox-mega-item {
    background: transparent;
    padding: 8px 0;
  }
}
.ox-faq {
  position: relative;
  z-index: 3;
}
.ox-faq .accordion-item {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  overflow: hidden;
}
.ox-faq .accordion-button {
  cursor: pointer;
  width: 100%;
  text-align: left;
  background: #fff;
  color: #181818;
  box-shadow: none;
}
.ox-faq .accordion-button:not(.collapsed) {
  background: #e8f1ff;
  color: #181818;
  box-shadow: none;
}
.ox-faq .accordion-collapse {
  display: none;
}
.ox-faq .accordion-collapse.show {
  display: block;
}
.contact.style-1 .contact_globe {
  pointer-events: none;
}
.portfolio.style-1 .portfolio-slider {
  overflow: hidden;
}
.portfolio.style-1 .portfolio-slider .swiper-button-next,
.portfolio.style-1 .portfolio-slider .swiper-container-rtl .swiper-button-prev {
  right: 8px;
}
.portfolio.style-1 .portfolio-slider .swiper-button-prev,
.portfolio.style-1 .portfolio-slider .swiper-container-rtl .swiper-button-next {
  left: 8px;
}
