/* ===== GLOBAL ===== */

body{
	margin: 0;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
/* ================= HERO BASE ================= */
.hero-3 {
  position: relative;
  overflow: hidden;
}
/* ================= SLIDE ================= */
.hero-3 .swiper-slide {
  height: 90vh;
}
/* ================= HERO INNER ================= */
.hero-3 .hero-inner {
  position: relative;
  height: 100%;
}
/* ================= BACKGROUND ================= */
.hero-3 .bg-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.hero-3 .bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(89deg, rgba(2, 5, 36, 0.85), rgba(2, 5, 36, 0.2));
}
.info-value a {
  text-decoration: none;
  color: var(--af-dark);
}
/* ================= CONTENT ================= */
.hero-3 .container {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-3 .hero-content {
  color: #fff;
/*  max-width: 650px;*/
  opacity: 0;
  transform: translateY(-80px);
  transition: 1s;
	text-align: center;
}
.hero-3 .swiper-slide-active .hero-content {
  opacity: 1;
  transform: translateY(0);
}
/* ================= TEXT ================= */
.hero-3 .hero-content h1 {
  font-size: 80px;
  font-weight: 800;
  /* margin-bottom: 20px; */

}
.hero-3 .hero-content p {
  font-size: 20px;
  /* opacity: 0.8; */
  margin-bottom: 30px;
  color: #fff;
}
/* ================= BUTTON ================= */
.hero-3 .theme-btn {
  padding: 12px 28px;
  background: #159F33;
  color: #fff;
  text-decoration: none;
  border-radius: 40px;
	margin-right: 20px;
}
/* ================= DOTS ================= */
.hero-3 .swiper-pagination {
  bottom: 25px !important;
}
.hero-3 .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
}
.hero-3 .swiper-pagination-bullet-active {
  width: 25px;
  border-radius: 20px;
  background: #fff;
}
/* ================= SHAPES ================= */
.hero-3 .shape {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.af-service-info a {
  text-decoration: none;
}
.footer-pro a {
  text-decoration: none;
  color: #a5acab;
}
.footer-pro a:hover {
  color: #1da1d2;
}
.hero-3 .shape img {
  position: absolute;
  opacity: 0.6;
  transform: scale(0.8);
  transition: 1s;
}
.hero-3 .swiper-slide-active .shape img {
  opacity: 1;
  transform: scale(1);
}
/* positions */
/* .hero-3 .shape-1 { top:10%; right:16%; } */
.hero-3 .shape-1 {
  z-index: 1;
  opacity: 0.08 !important;
  transform: translateX(-150px);
}
.hero-3 .shape-2 {
  left: -10%;
  top: 50%;
}
.hero-3 .shape-3 {
  bottom: -10%;
  right: 0;
}
.hero-3 .shape-4 {
  right: 0%;
}
.hero-3 .shape-5 {
  bottom: -18%;
  right: 40%;
}
/* ================= REMOVE ARROWS ================= */
.hero-3 .array-button {
  display: none !important;
}
/* control shape-5 */
.hero-3 .shape .shape-5 {
  right: 25%;
  top: 6%;
  opacity: 0.05; /* reduce visibility */
  z-index: 0;
  rotate: 90deg;
}
/* keep content above */
.hero-3 .hero-content {
  position: relative;
  z-index: 2;
}
/* Hide all shapes on tablets & mobile */
@media (max-width: 991px) {
  .hero-3 .shape {
    display: none;
  }
  .hero-3 .hero-content h1 {
    font-size: 45px !important;
  }
  .hero-3 .hero-content p {
    font-size: 15px;
  }
}
.af-top {
  background: #0B3D6E;
  padding: 5px 0
}
.af-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11.5px;
  color: rgba(255, 255, 255, .68);
}
.af-top a {
  color: rgba(255, 255, 255, .68);
  text-decoration: none;
  transition: color .14s;
}
.af-top a:hover {
  color: #fff;
}
.af-top .pipe {
  margin: 0 10px;
  opacity: .28;
}
/* ── NAV ── */
.af-nav {
  background: rgb(255 255 255 / 86%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0, 155, 219, 0.2);
  box-shadow: 0 8px 30px rgba(0, 155, 219, 0.15);
  position: sticky;
  top: 0;
  z-index: 1040;
}
.af-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 155, 219, 0.12), transparent);
  pointer-events: none;
}
.af-nav-inner {
  display: flex;
  align-items: center;
  padding: 11px 0;
}
.af-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 32px;
}
.af-mark {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
}
.af-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.af-logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 900;
  color: #0B3D6E;
  letter-spacing: -0.5px;
}
.af-logo-text span {
  color: #159F33;
}
/* DESKTOP MENU */
.af-menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.af-menu > li {
  position: relative;
  padding-bottom: 10px;
}
.af-menu > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 13px;
  font-size: 15px;
  font-weight: 500;
  color: #2d4059;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  transition: color .15s, background .15s;
  cursor: pointer;
  user-select: none;
}
.af-menu > li > a:hover {
  color: #0B3D6E;
  background: #eaf1fb;
}
.af-menu > li > a .chev {
  font-size: 9.5px;
  margin-left: 2px;
  transition: transform .22s;
}
/* DROPDOWN */
.af-dd {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease;
  z-index: 999;
  border-radius: 12px;
  padding: 10px;
}
.dd-parent:hover > .af-dd {
  opacity: 1;
  visibility: visible;
  /* transform: translateX(-40%);  */
}
.af-dd.open {
  opacity: 1;
  /* transform: translateX(-40%) translateY(0);  */
  pointer-events: auto;
}
/* MEGA */
.af-mega {
  min-width: 990px;
}
.af-res-di {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #2d4059;
  font-size: 13px;
  font-weight: 500;
  transition: background .14s, color .14s, padding-left .14s;
  cursor: pointer;
}
.af-res-di i {
  font-size: 16px;
  width: 20px;
  flex-shrink: 0;
  color: #aab8cc;
  transition: color .14s;
}
.af-res-di:hover {
  background: #eaf1fb;
  color: #0B3D6E;
  padding-left: 18px;
}
.af-res-di:hover i {
  color: #0B3D6E;
}
.af-dd-res {
  min-width: 230px;
  padding: 10px 8px;
}
.menu-tab-link {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
@media (max-width: 1199px) {
  .menu-tab-link {
    pointer-events: none;
    cursor: default;
  }
}
.af-right {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}
.af-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #159F33;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 12px;
  border-radius: 40px;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: .01em;
  transition: background .16s, transform .14s, box-shadow .15s;
  box-shadow: 0 4px 18px rgba(11, 61, 110, .25);
}
.af-cta:hover {
  background: #092144;
  transform: translateY(-1.5px);
  box-shadow: 0 8px 26px rgba(11, 61, 110, .32);
  color: #fff;
}
.af-cta .ic {
  width: 24px;
  height: 24px;
  background: rgba(255, 255, 255, .18);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}
.af-ham {
  border: 1.5px solid #cdd8e8;
  border-radius: 9px;
  background: #f5f8fd;
  color: #2d4059;
  padding: 7px 11px;
  font-size: 18px;
  line-height: 1;
  transition: background .14s;
  flex-shrink: 0;
}
.af-ham:hover {
  background: #e2ecf7;
  border-color: #0B3D6E;
}
/* MEGA NEW STYLE */
.new-mega-v2 {
  min-width: 740px;
  padding: 0;
  overflow: hidden;
}
.menu-left {
  /* background: #f4f7fb;  */
  padding: 20px;
  /* border-right: 1px solid #e2ecf5;  */
}
.menu-tab {
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #2d4059;
  cursor: pointer;
  margin-bottom: 8px;
  transition: 0.25s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.menu-tab:hover {
  background: #eaf1fb;
}
.menu-tab.active {
  background: #159F33;
  color: #fff;
}
.menu-tab i {
  font-size: 15px;
}
.menu-right {
  padding: 20px 25px;
}
.menu-content {
  display: none;
  flex-direction: column;
}
.menu-content.active {
  display: flex;
}
.menu-content a {
  padding: 8px 10px;
  border-radius: 8px;
  color: #2d4059;
  text-decoration: none;
  font-size: 14px;
  transition: 0.2s;
  display: flex;
  align-items: center;
  gap: 10px;
}
.menu-content a:hover {
  background: #eaf1fb;
  color: #0B3D6E;
}
.menu-content a i {
  font-size: 18px;
  color: #159F33;
  min-width: 18px;
}
/* MOBILE TAB SUBMENU */
.mob-tab-submenu {
  display: none;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  margin: 0 0 6px 0;
  /* padding: 4px 0; 
      border-left: 3px solid #159F33;  */
}
.mob-tab-submenu.open {
  display: flex;
}
.mob-tab-submenu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 13.5px;
  color: #2d4059;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
}
.mob-tab-submenu a:hover {
  background: #eaf1fb;
  color: #0B3D6E;
}
.mob-tab-submenu a i {
  font-size: 15px;
  color: #159F33;
  min-width: 18px;
}
@media (min-width: 1200px) {
  .mob-tab-submenu {
    display: none !important;
  }
}
/* ── HERO ── */
.af-hero {
  min-height: calc(100vh - 110px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5rem 1.5rem;
  position: relative;
  overflow: hidden;
  background: #f2f5fb;
}
/* animated background blobs */
.af-hero::before {
  content: '';
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0, 155, 219, 0.18) 0%, transparent 70%);
  top: -150px;
  left: -200px;
  border-radius: 50%;
  animation: blobFloat 8s ease-in-out infinite alternate;
}
.af-hero::after {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(11, 61, 110, 0.12) 0%, transparent 70%);
  bottom: -100px;
  right: -150px;
  border-radius: 50%;
  animation: blobFloat 10s ease-in-out infinite alternate-reverse;
}
@keyframes blobFloat {
  0% {
    transform: translate(0, 0) scale(1);
  }
  100% {
    transform: translate(40px, 30px) scale(1.08);
  }
}
.af-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
}
.af-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #E6F1FB;
  color: #0C447C;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  border-radius: 20px;
  padding: 5px 15px;
  margin-bottom: 1.6rem;
  border: 1px solid #B5D4F4;
  animation: fadeUp 0.6s ease both;
}
.af-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 900;
  color: #0B2340;
  letter-spacing: -1.5px;
  line-height: 1.1;
  margin-bottom: 1.2rem;
  animation: fadeUp 0.7s ease 0.1s both;
}
.af-hero h1 span {
  color: #159F33;
  position: relative;
}
.af-hero h1 span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #159F33, #0B3D6E);
  border-radius: 2px;
}
.af-hero p {
  color: #5a7490;
  font-size: 1.08rem;
  max-width: 560px;
  margin: 0 auto 2.4rem;
  line-height: 1.78;
  animation: fadeUp 0.7s ease 0.2s both;
}
.af-hero-acts {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeUp 0.7s ease 0.3s both;
}
.af-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #159F33, #0B3D6E);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 6px 24px rgba(0, 155, 219, 0.35);
  transition: transform .18s, box-shadow .18s;
}
.af-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(0, 155, 219, 0.45);
  color: #fff;
}
.af-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #0B3D6E;
  background: transparent;
  border: 1.5px solid #bccfdf;
  border-radius: 12px;
  padding: 14px 28px;
  text-decoration: none;
  transition: border-color .15s, background .15s;
}
.af-ghost:hover {
  border-color: #0B3D6E;
  background: #eaf1fb;
}
/* STATS */
.af-hero-stats {
  display: flex;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 4rem;
  padding-top: 3rem;
  border-top: 1.5px solid #dde6f2;
  animation: fadeUp 0.7s ease 0.4s both;
  position: relative;
  z-index: 1;
}
.af-stat {
  text-align: center;
}
.af-stat .n {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  font-weight: 900;
  color: #0B3D6E;
  letter-spacing: -1px;
  line-height: 1;
}
.af-stat .l {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: #7a99bb;
  margin-top: 5px;
}
/* TRUSTED LOGOS STRIP */
.af-trust {
  background: #fff;
  border-top: 1px solid #e4edf8;
  border-bottom: 1px solid #e4edf8;
  padding: 20px 0;
  overflow: hidden;
}
.af-trust-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.af-trust-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #aab8cc;
  white-space: nowrap;
  flex-shrink: 0;
  padding: 0 20px;
}
.af-trust-logos {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
}
.af-trust-logo {
  font-size: 13px;
  font-weight: 700;
  color: #bccfdf;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.af-new {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: #E6F1FB;
  color: #0C447C;
  border-radius: 20px;
  padding: 1.5px 7px;
  margin-left: 5px;
  vertical-align: middle;
  border: 1px solid #B5D4F4;
}
/* ── RESPONSIVE ── */
@media (max-width: 575px) {
  .af-mark {
    width: 200px;
  }
  .af-hero-stats {
    gap: 24px;
  }
}
@media (max-width: 1199px) {
  .af-menu {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    display: none;
    padding: 15px;
    max-height: 90vh;
    overflow-y: auto;
    gap: 0;
    z-index: 1050;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
  .af-menu.open {
    display: flex;
  }
  .af-menu li {
    width: 100%;
  }
  .af-menu > li > a {
    width: 100%;
    justify-content: space-between;
    padding: 12px 10px;
  }
  .af-dd {
    position: relative;
    width: 100%;
    min-width: 100% !important;
    box-shadow: none;
    border-radius: 10px;
    display: none;
    padding: 5px 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    left: 0;
  }
  .af-dd.open {
    display: block;
  }
  .af-dd a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
  }
  .af-mega {
    min-width: 100% !important;
  }
  .new-mega-v2 .row {
    flex-direction: column;
  }
  .menu-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .menu-right {
    display: none !important;
  }
  .menu-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    border-radius: 8px;
    background: #f4f7fb;
    font-size: 14px;
    margin-bottom: 4px;
    cursor: pointer;
  }
  .menu-tab.active {
    background: #f4f7fb;
    color: #32455d;
  }
  .menu-tab.mob-active {
    background: #159F33;
    color: #fff;
  }
  .menu-tab.mob-active i {
    color: #fff;
  }
  .af-right {
    margin-left: auto;
  }
}
.mob-chev {
  font-size: 8px !important;
  transition: transform 0.25s;
  flex-shrink: 0;
}
.menu-tab.mob-active .mob-chev {
  transform: rotate(180deg);
}
@media (min-width: 1200px) {
  .mob-chev {
    display: none !important;
  }
}
/* SECTION */
.ff-sec {
  background: linear-gradient(180deg, #f7fbff, #eef5fc);
}



.footer-pro {
  background: #051329;
  color: #cfd8e3;
  font-size: 14px;
}
/* Logo */
.footer-logo {
  color: #1da1d2;
  font-weight: 700;
}
/* Tagline */
.footer-tagline {
  color: #9fb3c8;
  max-width: 400px;
}
/* Titles */
.footer-title {
  color: #ffffff;
  margin-bottom: 12px;
  font-weight: 800;
  font-size: 18px;
}
/* Links */
.footer-links {
  list-style: none;
  padding: 0;
}
.footer-links li {
  margin-bottom: 6px;
}
.footer-links a {
  color: #a5acab;
  text-decoration: none;
  transition: 0.3s;
}
.footer-links a:hover {
  color: #1da1d2;
  /* padding-left: 4px; */
}
/* Social */
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 8px;
  border-radius: 6px;
  background: #16263d;
  color: #cfd8e3;
  font-size: 14px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.social-icons a:hover {
  background: #1da1d2;
  color: #ffffff;
  transform: translateY(-3px);
}
/* Bottom */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: #9fb3c8;
}
.privacy-link {
  color: #cfd8e3;
  text-decoration: none;
}
.privacy-link:hover {
  color: #1da1d2;
}
/* Optional: adjust for smaller screens */
@media (max-width: 576px) {
  .footer-logo-img {
    max-width: 140px;
  }
}



/* New CSS start here------------------------------------------------------*/

 :root {
      --navy: #092144;
      --green: #2fc65a;
      --muted: #929297;
      --tag-bg: #f6f8fb;
      --tag-border: #dce2ea;
	  --border: #dce0e7;
	 --bg: #f7f8fa;
	 --navy-dark: #071f42;
      --green-bright: #00c83f;
	  --card-bg: #f5f7fa;
	   --purple: #6545ff;
      --light-green: #e7f6eb;
      --line: #9eb2cc;
    /*  --white: #ffffff;*/
    }

  .transformation-section {
      min-height: 410px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 55px 20px 40px;
      background: #fff;
      overflow: hidden;
    }

    .transformation-content {
      width: 100%;
      max-width: 1180px;
      text-align: center;
    }

    .section-label {
      margin-bottom: 42px;
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.02em;
      color: #149b38;
      text-transform: uppercase;
    }

    .main-heading {
      margin: 0 auto;
      max-width: 980px;
      font-size: clamp(32px, 3.05vw, 42px);
      line-height: 1.12;
      font-weight: 700;
      letter-spacing: -1.2px;
      color: var(--navy);
    }

    .main-heading .highlight {
      color: var(--green);
      font-style: italic;
      font-weight: 700;
    }

    .intro-text {
      max-width: 850px;
      margin: 13px auto 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.25;
      font-weight: 400;
    }

    .intro-text .brand {
      color: #00a83b;
    }

    .service-tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 24px;
      margin-top: 50px;
    }

    .service-tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 7px 12px;
      border: 1px solid var(--tag-border);
      border-radius: 10px;
      background: var(--tag-bg);
      color: #151821;
      font-size: 14px;
      line-height: 1;
      white-space: nowrap;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    }

    @media (max-width: 767.98px) {
      .transformation-section {
        min-height: auto;
        padding: 45px 18px 38px;
      }

      .section-label {
        margin-bottom: 30px;
        font-size: 11px;
      }

      .main-heading {
        font-size: clamp(28px, 8vw, 38px);
        line-height: 1.15;
        letter-spacing: -0.8px;
      }

      .intro-text {
        max-width: 680px;
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.45;
      }

      .service-tags {
        gap: 10px;
        margin-top: 32px;
      }

      .service-tag {
        font-size: 13px;
        min-height: 34px;
        padding: 7px 10px;
      }
    }

    @media (max-width: 480px) {
      .service-tags {
        gap: 8px;
      }

      .service-tag {
        flex: 0 0 auto;
      }
    }

.frontier-section{padding:38px 22px;}
.frontier-wrapper{max-width:1240px;margin:auto;}

.frontier-accordion{
  border:1px solid #d9e0e9;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.frontier-item{border:0;border-bottom:1px solid #d9e0e9;background:#fff;}
.frontier-item:last-child{border-bottom:0;}

.frontier-button{
  width:100%;border:0;background:transparent;color:var(--navy);
  text-align:left;padding:20px;display:flex;align-items:center;gap:14px;
  font-size:21px;font-weight:700;line-height:1.2;cursor:pointer;
}
.frontier-button:hover{background:#fafbfc;}
.title-icon{width:21px;flex:0 0 21px;text-align:center;color:#7b8492;font-size:16px;}
.frontier-item.active .title-icon{color:var(--green);}
.frontier-item.active .frontier-button{padding-bottom:8px;}
.frontier-chevron{margin-left:auto;color:#727a86;font-size:18px;font-weight:400;}

.frontier-content{padding:0 20px 19px;}
.frontier-description{
  margin:0 0 10px;color:var(--muted);font-size:15px;
  line-height:1.22;max-width:530px;
}
.frontier-meta{margin:0;color:var(--navy);font-size:13px;font-weight:700;}

.frontier-visual{
  position:relative;height:262px;min-height:262px;border-radius:16px;
  overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 76% 18%,rgba(17,112,75,.20),transparent 25%),
    radial-gradient(circle at 30% 80%,rgba(21,70,130,.35),transparent 45%),
    linear-gradient(135deg,#06151c 0%,#061823 45%,#0c2c59 100%);
}
.frontier-visual:before{
  content:"";position:absolute;inset:0;opacity:.26;z-index:-1;
  background-image:linear-gradient(rgba(40,177,121,.18) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(40,177,121,.18) 1px,transparent 1px);
  background-size:28px 28px;
  transform:perspective(550px) rotateX(55deg) scale(1.5);
  transform-origin:center bottom;
}
.tech-layer{
  position:absolute;width:70%;height:90px;left:27%;
  border:1px solid rgba(30,173,121,.25);border-radius:4px;
  transform:perspective(500px) rotateX(55deg);
  background:linear-gradient(135deg,rgba(8,66,67,.18),rgba(8,46,79,.13));
}
.layer-1{top:16px}.layer-2{top:69px}.layer-3{top:123px}

.system-status{
  position:absolute;top:19px;right:14px;display:flex;gap:7px;
  color:#12a348;font-size:10px;line-height:1.15;font-weight:700;
  letter-spacing:.5px;text-transform:uppercase;
}
.status-dot{width:6px;height:6px;margin-top:2px;border-radius:50%;background:#0cab48;
box-shadow:0 0 8px rgba(12,171,72,.7);}

.visual-copy{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:100%;text-align:center;}
.visual-pill{
  display:inline-block;padding:3px 15px;border:1px solid rgba(19,171,87,.45);
  border-radius:20px;color:#13b355;background:rgba(11,126,69,.12);
  font-size:11px;line-height:1.25;text-transform:uppercase;
}
.visual-title{margin:5px 0 6px;color:#fff;font-family:Georgia,"Times New Roman",serif;
font-size:25px;font-style:italic;font-weight:600;line-height:1.05;}
.visual-meta{margin:0;color:#a9b5c8;font-size:13px;}

@media(max-width:991.98px){
  .frontier-section{padding:28px 18px;}
  .frontier-visual{margin-top:22px;}
}
@media(max-width:575.98px){
  .frontier-section{padding:20px 14px;}
  .frontier-button{padding:18px 16px;font-size:18px;}
  .frontier-content{padding:0 16px 18px;}
  .frontier-description{font-size:14px;line-height:1.35;}
  .frontier-visual{height:235px;min-height:235px;}
  .visual-title{font-size:22px;}
}

.ecosystem-section {
     
      padding: 84px 6.4% 80px;
	 background: var(--bg);
    }

    .section-label {
      margin-bottom: 25px;
      color: var(--green);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.4px;
      text-transform: uppercase;
      text-align: center;
    }

    .section-title {
      margin: 0;
      color: var(--navy);
      font-size: clamp(32px, 3vw, 44px);
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: -1.4px;
      text-align: center;
    }

    .section-subtitle {
      margin: 17px 0 52px;
      color: #202330;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
    }

    .capabilities {
      border-top: 1px solid var(--border);
    }

    .capability-row {
      min-height: 127px;
      display: grid;
      grid-template-columns: 90px minmax(300px, 1fr) minmax(400px, 1.55fr) 35px;
      align-items: center;
      column-gap: 24px;
      padding: 24px 0;
      border-bottom: 1px solid var(--border);
    }

    .capability-number {
      align-self: start;
      padding-top: 5px;
      color: var(--green);
      font-size: 14px;
      font-weight: 600;
    }

    .capability-title {
      margin: 0;
      color: var(--navy);
      font-size: 27px;
      line-height: 1.15;
      font-weight: 650;
      letter-spacing: -0.6px;
    }

    .capability-description {
      margin: 0;
      max-width: 610px;
      color: #20232e;
      font-size: 15.5px;
      line-height: 1.35;
    }

    .capability-arrow {
      color: var(--green);
      font-size: 29px;
      line-height: 1;
      font-weight: 300;
      text-align: right;
      transition: transform 0.25s ease;
    }

    .capability-row:hover .capability-arrow {
      transform: translateX(5px);
    }

    /* Tablet */
    @media (max-width: 991.98px) {
      .ecosystem-section {
        padding: 70px 5%;
      }

      .capability-row {
        grid-template-columns: 60px 1fr 35px;
        column-gap: 20px;
      }

      .capability-description {
        grid-column: 2 / 3;
        margin-top: 10px;
      }

      .capability-arrow {
        grid-column: 3;
        grid-row: 1 / span 2;
      }

      .capability-title {
        font-size: 24px;
      }
    }

    /* Mobile */
    @media (max-width: 575.98px) {
      .ecosystem-section {
        padding: 55px 22px;
      }

      .section-label {
        margin-bottom: 18px;
      }

      .section-title {
        font-size: 30px;
        letter-spacing: -0.8px;
      }

      .section-subtitle {
        margin: 15px 0 38px;
        font-size: 14px;
      }

      .capability-row {
        display: grid;
        grid-template-columns: 45px 1fr 25px;
        column-gap: 12px;
        min-height: auto;
        padding: 28px 0;
      }

      .capability-number {
        font-size: 12px;
      }

      .capability-title {
        font-size: 21px;
        line-height: 1.2;
      }

      .capability-description {
        grid-column: 2 / 4;
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.45;
      }

      .capability-arrow {
        font-size: 23px;
      }
    }
  /* =========================
       intelligence SECTION
    ========================= */

    .intelligence-section {
      position: relative;
      min-height: 100vh;
      overflow: hidden;
      padding: 90px 6.2%;
      background: var(--navy);
    }

    .section-content {
      position: relative;
      z-index: 2;
    }
.intel{font-size: 50px; font-weight: 700;}
    /* =========================
       LEFT CONTENT
    ========================= */

    .eyebrow {
      margin-bottom: 42px;
      color: var(--green-bright);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.2px;
      text-transform: uppercase;
    }

 

    .scroll-text {
      display: inline-block;
      margin-top: 29px;
      color: var(--green-bright);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .scroll-text span {
      margin-left: 5px;
      font-size: 17px;
    }

    /* =========================
       RIGHT VISUAL AREA
    ========================= */

    .orbit-area {
      position: absolute;
      z-index: 1;
      top: 65px;
      right: 3%;
      width: 58%;
      height: calc(100% - 100px);
      min-height: 700px;
    }

    /* Dotted orbital curve */
    .orbit {
      position: absolute;
      top: 55px;
      right: 8%;
      width: 430px;
      height: 650px;
      border: 2px dashed rgba(0, 190, 65, 0.20);
      border-left-color: transparent;
      border-radius: 50%;
      transform: rotate(-1deg);
    }

    /* =========================
       CORE
    ========================= */

    .core-card {
      position: absolute;
      top: 307px;
      left: 15%;

      width: 440px;
      min-height: 180px;

      display: flex;
      align-items: center;
      gap: 20px;

      padding: 38px 48px;

      border-radius: 23px;
      background: var(--green);

      color: var(--navy);

      transform-origin: center center;

      transition:
        width .65s cubic-bezier(.65,0,.35,1),
        height .65s cubic-bezier(.65,0,.35,1),
        min-height .65s cubic-bezier(.65,0,.35,1),
        padding .65s cubic-bezier(.65,0,.35,1),
        border-radius .65s cubic-bezier(.65,0,.35,1),
        left .65s cubic-bezier(.65,0,.35,1),
        transform .65s cubic-bezier(.65,0,.35,1);
    }

    .core-icon {
      flex: 0 0 72px;

      width: 72px;
      height: 72px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;
      background: var(--navy);

      color: var(--green);
      font-size: 19px;
      font-weight: 700;

      transition:
        width .55s ease,
        height .55s ease,
        flex-basis .55s ease,
        font-size .55s ease;
    }

    .core-content {
      overflow: hidden;
      transition:
        opacity .35s ease,
        width .55s ease;
    }

    .core-label {
      margin-bottom: 11px;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .core-title {
      margin: 0;
      color: var(--navy);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.15;
     
    }

    .core-meta {
      margin-top: 19px;
      font-size: 9px;
      font-weight: 500;
      text-transform: uppercase;
      white-space: nowrap;
    }

    /* =========================
       CORE COLLAPSED
    ========================= */

    .core-card.collapsed {
      width: 72px;
      height: 72px;
      min-height: 72px;

      left: calc(15% + 176px);

      padding: 0;

      border-radius: 50%;

      gap: 0;
    }

    .core-card.collapsed .core-icon {
      width: 72px;
      height: 72px;
      flex-basis: 72px;
      font-size: 19px;
    }

    .core-card.collapsed .core-content {
      width: 0;
      opacity: 0;
    }

    /* =========================
       USE CASE
    ========================= */

    .use-case {
      position: absolute;

      height: 65px;

      display: flex;
      align-items: center;

      border: 1.5px solid var(--green-bright);
      border-radius: 40px;

      background: transparent;

      overflow: hidden;

      opacity: 1;

      transition:
        opacity .55s ease,
        transform .55s ease,
        background-color .25s ease;
    }

    .case-number {
      width: 48px;
      height: 48px;
      flex: 0 0 48px;

      margin-left: 7px;

      display: flex;
      align-items: center;
      justify-content: center;

      border-radius: 50%;
      background: var(--green);

      color: var(--navy);

      font-size: 12px;
      font-weight: 700;
    }

    .case-title {
      padding: 0 22px 0 13px;

      color: rgba(255,255,255,.95);

      font-size: 13px;
      font-weight: 400;

      white-space: nowrap;
    }

    /* =========================
       DIMMED STATE
    ========================= */

    .use-case.dimmed {
      opacity: .08;
    }

    .use-case.hidden-case {
      opacity: .08;
    }

    .use-case.active-case {
      opacity: 1;
    }

    /* =========================
       POSITIONS
    ========================= */

    .case-1 {
      top: 55px;
      left: 29%;
      width: 285px;
    }

    .case-2 {
      top: 181px;
      left: 52%;
      width: 335px;
    }

    .case-3 {
      top: 270px;
      right: 1%;
      width: 305px;
    }

    .case-4 {
      top: 428px;
      right: 1%;
      width: 305px;
    }

    .case-5 {
      top: 525px;
      left: 57%;
      width: 335px;
    }

    .case-6 {
      top: 625px;
      left: 35%;
      width: 285px;
    }

    /* =========================
       HOVER
    ========================= */

    .use-case:hover {
      background: rgba(18,173,53,.08);
      transform: translateX(5px);
    }

    /* =========================
       MOBILE
    ========================= */

    @media (max-width: 991.98px) {

      .intelligence-section {
        padding: 70px 7%;
      }

      .main-heading {
        font-size: 52px;
      }

      .orbit-area {
        position: relative;
        top: auto;
        right: auto;

        width: 100%;
        height: 720px;

        margin-top: 50px;
      }

      .core-card {
        left: 50%;
        transform: translateX(-50%);
      }

      .core-card.collapsed {
        left: 50%;
        transform: translateX(-50%);
      }

      .case-1 {
        left: 15%;
      }

      .case-2 {
        left: auto;
        right: 5%;
      }

      .case-5 {
        left: auto;
        right: 7%;
      }

      .case-6 {
        left: 13%;
      }
    }

    @media (max-width: 767.98px) {

      .intelligence-section {
        padding: 55px 25px;
      }

      .eyebrow {
        margin-bottom: 32px;
        font-size: 11px;
      }

      .main-heading {
        font-size: 43px;
        line-height: 1.03;
      }

      .intro-text {
        margin-top: 28px;
        font-size: 15px;
      }

      .orbit-area {
        height: auto;
        margin-top: 55px;
      }

      .orbit {
        display: none;
      }

      .core-card,
      .core-card.collapsed {
        position: relative;

        top: auto;
        left: auto;

        width: 100%;
        height: auto;
        min-height: 160px;

        padding: 28px;

        border-radius: 20px;

        transform: none;
      }

      .core-card.collapsed {
        width: 72px;
        height: 72px;
        min-height: 72px;

        margin: 0 auto;

        padding: 0;

        border-radius: 50%;
      }

      .use-case {
        position: relative;

        top: auto !important;
        left: auto !important;
        right: auto !important;

        width: 100% !important;

        margin-top: 15px;
      }

      .use-case.dimmed,
      .use-case.hidden-case {
        opacity: 1;
      }
    }

   /* =========================
       SECTION
    ========================= */

    .why-frontais {
      padding: 68px 0 42px;
      background: #fff;
    }

    .why-frontais .container {
      max-width: 1340px;
    }

    /* =========================
       EYEBROW
    ========================= */

    .section-eyebrow {
      margin-bottom: 14px;

      color: var(--green);

      font-size: 13px;
      font-weight: 700;

      letter-spacing: .3px;
      text-transform: uppercase;

      text-align: center;
    }

    /* =========================
       HEADING
    ========================= */

    .section-title {
  /*    max-width: 780px;*/

      margin: 0 auto;

      color: var(--navy);

      font-size: 40px;
      font-weight: 700;
      line-height: 1.12;

      letter-spacing: -.8px;

      text-align: center;
    }

    /* =========================
       DESCRIPTION
    ========================= */

    .section-description {
     /* max-width: 960px;*/

      margin: 26px auto 0;

      color: var(--text);

      font-size: 17px;
      font-weight: 400;
      line-height: 1.35;

      text-align: center;
    }

    /* =========================
       CARDS
    ========================= */

    .principles {
      margin-top: 64px;
    }

    .principle-card {
      height: 170px;

      padding: 27px 21px;

      border: 1px solid var(--border);
      border-radius: 13px;

      background: var(--card-bg);

      transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
    }

    .principle-card:hover {
      transform: translateY(-4px);

      border-color: #c7d1df;

      box-shadow:
        0 10px 28px rgba(8, 37, 73, .07);
    }

    /* =========================
       ICON
    ========================= */

    .principle-icon {
      width: 30px;
      height: 30px;

      margin-bottom: 16px;

      display: flex;
      align-items: center;
      justify-content: center;

      color: var(--green);

      font-size: 28px;
      line-height: 1;
    }

    /* =========================
       CARD TITLE
    ========================= */

    .principle-title {
      margin: 0 0 8px;

      color: var(--navy);

      font-size: 17px;
      font-weight: 700;
      line-height: 1.2;
    }

    /* =========================
       CARD DESCRIPTION
    ========================= */

    .principle-description {
      max-width: 360px;

      margin: 0;

      color: var(--text);

      font-size: 13.5px;
      line-height: 1.35;
    }

    /* =========================
       SIMPLE ICONS
    ========================= */

    .icon-strategy {
      position: relative;
    }

    .icon-strategy::before {
      content: "";
      width: 10px;
      height: 10px;

      position: absolute;
      top: 1px;
      left: 7px;

      border: 2px solid var(--green);
      border-radius: 50%;
    }

    .icon-strategy::after {
      content: "";

      position: absolute;
      width: 17px;
      height: 3px;

      top: 17px;
      left: 8px;

      background: var(--green);

      border-radius: 5px;

      transform: rotate(-48deg);
    }

    .icon-ai {
      position: relative;
    }

    .icon-ai::before,
    .icon-ai::after {
      content: "";

      position: absolute;

      width: 16px;
      height: 7px;

      border: 1.5px solid var(--green);

      transform: rotate(30deg);
    }

    .icon-ai::before {
      top: 7px;
      left: 5px;
    }

    .icon-ai::after {
      top: 15px;
      left: 5px;
    }

    .icon-people {
      position: relative;
    }

    .icon-people::before {
      content: "";

      position: absolute;

      width: 10px;
      height: 10px;

      top: 3px;
      left: 10px;

      border-radius: 50%;

      background: var(--green);

      box-shadow:
        9px 5px 0 -1px #68c982,
        -7px 7px 0 -1px var(--green);
    }

    .icon-people::after {
      content: "";

      position: absolute;

      width: 18px;
      height: 9px;

      left: 4px;
      bottom: 3px;

      border-radius: 10px 10px 5px 5px;

      background: var(--green);
    }

    /* =========================
       RESPONSIVE
    ========================= */

    @media (max-width: 991.98px) {

      .why-frontais {
        padding: 60px 25px 40px;
      }

      .section-title {
        font-size: 34px;
      }

      .section-description {
        font-size: 16px;
      }

      .principles {
        margin-top: 45px;
      }

      .principle-card {
        height: auto;
        min-height: 170px;
      }
    }

    @media (max-width: 767.98px) {

      .why-frontais {
        padding: 50px 20px 35px;
      }

      .section-eyebrow {
        font-size: 11px;
      }

      .section-title {
        font-size: 29px;
        line-height: 1.15;
      }

      .section-description {
        margin-top: 20px;

        font-size: 15px;
        line-height: 1.5;
      }

      .principles {
        margin-top: 35px;
      }

      .principle-card {
        min-height: 160px;

        padding: 24px 20px;
      }
    }

    @media (max-width: 480px) {

      .section-title {
        font-size: 27px;
      }

      .section-description {
        font-size: 14px;
      }
    }
  /* =========================
       CTA SECTION
    ========================= */

    .conversation-section {
      min-height: 490px;

      display: flex;
      align-items: center;
      justify-content: center;

      padding: 70px 20px;

      background: var(--navy);
      text-align: center;
    }

    .conversation-content {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
    }

    /* =========================
       EYEBROW
    ========================= */

    .conversation-eyebrow {
      margin-bottom: 27px;

      color: var(--green);

      font-size: 13px;
      font-weight: 700;

      line-height: 1;
      letter-spacing: .2px;

      text-transform: uppercase;
    }

    /* =========================
       TITLE
    ========================= */

    .conversation-title {
      max-width: 620px;

      margin: 0 auto;

      color: var(--white);

      font-size: 42px;
      font-weight: 700;
      line-height: 1.2;

      letter-spacing: -.7px;
    }

    /* =========================
       DESCRIPTION
    ========================= */

    .conversation-description {
      margin: 31px auto 0;

      color: var(--muted);

      font-size: 17px;
      font-weight: 400;
      line-height: 1.5;
    }

    /* =========================
       CTA BUTTON
    ========================= */

    .conversation-btn {
      width: 240px;
      height: 54px;

      margin-top: 37px;

      display: inline-flex;
      align-items: center;
      justify-content: center;

      border: 0;
      border-radius: 30px;

      background: var(--green);
      color: #fff;

      font-size: 15px;
      font-weight: 700;

      text-decoration: none;

      transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
    }

    .conversation-btn:hover {
      background: #0c9632;
      color: #fff;

      transform: translateY(-2px);

      box-shadow:
        0 8px 20px rgba(14, 170, 56, .2);
    }

    /* =========================
       TABLET
    ========================= */

    @media (max-width: 991.98px) {

      .conversation-section {
        min-height: 450px;
        padding: 65px 25px;
      }

      .conversation-title {
        font-size: 38px;
      }

      .conversation-description {
        font-size: 16px;
      }
    }

    /* =========================
       MOBILE
    ========================= */

    @media (max-width: 767.98px) {

      .conversation-section {
        min-height: 430px;
        padding: 55px 20px;
      }

      .conversation-eyebrow {
        margin-bottom: 22px;
        font-size: 11px;
      }

      .conversation-title {
        max-width: 500px;
        font-size: 31px;
        line-height: 1.18;
        letter-spacing: -.4px;
      }

      .conversation-description {
        margin-top: 23px;

        font-size: 15px;
        line-height: 1.5;
      }

      .conversation-btn {
        width: 220px;
        height: 52px;
        margin-top: 30px;
      }
    }

    @media (max-width: 480px) {

      .conversation-title {
        font-size: 28px;
      }

      .conversation-description {
        font-size: 14px;
      }
    }

 .industry-slider {
      margin: 16px;
      border-radius: 26px;
      overflow: hidden;
    }

    .carousel-item {
      height: 480px;
    }

    .slide {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .slide::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        90deg,
        rgba(3, 28, 56, 0.92) 0%,
        rgba(3, 28, 56, 0.72) 38%,
        rgba(0, 20, 12, 0.15) 72%,
        rgba(0, 20, 12, 0.08) 100%
      );
    }

    .slide-content {
      position: absolute;
      z-index: 2;
      left: 7%;
      top: 50%;
      transform: translateY(-50%);
      max-width: 520px;
    }

    .slide-label {
      margin-bottom: 15px;
      color: #10c34a;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.7px;
      text-transform: uppercase;
    }

    .slide-title {
      margin: 0 0 18px;
      color: #fff;
      font-size: 36px;
      font-weight: 700;
      line-height: 1.12;
    }

    .slide-text {
      margin: 0 0 25px;
      color: #acb9cc;
      font-size: 15px;
      line-height: 1.55;
    }

    .slide-btn {
      display: inline-block;
      padding: 7px 17px;
      border: 1px solid #0db53e;
      border-radius: 25px;
      color: #0db53e;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
    }

    .slide-btn:hover {
      background: #0db53e;
      color: #fff;
    }

    .carousel-control-prev,
    .carousel-control-next {
      width: 46px;
      height: 46px;
      top: 50%;
      bottom: auto;
      transform: translateY(-50%);
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.3);
      opacity: 1;
    }

    .carousel-control-prev {
      left: 40px;
    }

    .carousel-control-next {
      right: 40px;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      width: 18px;
      height: 18px;
    }

    @media (max-width: 768px) {
      .industry-slider {
        margin: 10px;
        border-radius: 18px;
      }

      .carousel-item {
        height: 600px;
      }

      .slide-content {
        left: 8%;
        right: 8%;
        top: 45%;
        max-width: none;
      }

      .slide-title {
        font-size: 30px;
      }

      .slide-text {
        font-size: 14px;
      }

      .carousel-control-prev {
        left: 12px;
      }

      .carousel-control-next {
        right: 12px;
      }
    }

/* Innerpage Css Start here */

.data-section {
      min-height: 465px;
      background: #11162e url("../images/ai-banner.png") no-repeat left ;
	background-size: cover;
      color: #fff;
      display: flex;
      align-items: center; 
	object-fit: cover;
    }
.int-banner {
      min-height: 465px;
      background: #11162e url("../images/int-banner.jpg") no-repeat left ;
	background-size: cover;
      color: #fff;
      display: flex;
      align-items: center; 
	object-fit: cover;
    }
.cloud-banner {
      min-height: 465px;
      background: #11162e url("../images/cloud-banner.jpg") no-repeat left ;
	background-size: cover;
      color: #fff;
      display: flex;
      align-items: center; 
	object-fit: cover;
    }

    .data-content {
      max-width: 850px;
    }

    .data-label {
      color: #08b83c;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 20px;
    }

    .data-title {
      font-size: 48px;
      font-weight: 700;
      line-height: 1.28;
      margin-bottom: 25px;
    }

    .data-text {
      color: #b9c1d2;
      font-size: 19px;
      line-height: 1.5;
      margin-bottom: 34px;
    }

    .data-btn {
      display: inline-block;
      background: #0bab38;
      color: #fff;
      padding: 14px 28px;
      border-radius: 30px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 600;
    }

    .data-btn:hover {
      background: #099b33;
      color: #fff;
    }

    @media (max-width: 768px) {
      .data-section {
        min-height: 550px;
      }

      .data-title {
        font-size: 36px;
      }

      .data-text {
        font-size: 16px;
      }
    }
  .production-section {
    padding: 44px 34px 32px;
}
.production-label {
    color: #12a83d;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.production-title {
    margin: 0;
    max-width: 690px;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.6px;
}
.production-cards {
    display: flex;
    gap: 21px;
}
.production-card {
    flex: 1;
    min-height: 124px;
    padding: 18px 16px;
    border: 1px solid #d9e1ea;
    border-radius: 15px;
    background: #edf8f2;
}
.production-card:nth-child(2) {
    background: #f2f0fc;
}
.production-card:nth-child(3) {
    background: #edf8f2;
}
.production-card h3 {
    margin: 0 0 8px;
    color: #09244a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15;
}
.production-card p {
    margin: 0;
    color: #778398;
    font-size: 12px;
    line-height: 1.35;
}

@media (max-width: 991px) {
.production-section {
    padding: 40px 25px;
}
.production-title {
    font-size: 30px;
    margin-bottom: 30px;
}
.production-cards {
    gap: 15px;
}
}

@media (max-width: 767px) {
.production-section {
    padding: 35px 20px;
}
.production-label {
    margin-bottom: 16px;
}
.production-title {
    font-size: 28px;
    margin-bottom: 25px;
}
.production-cards {
    flex-direction: column;
}
.production-card {
    min-height: auto;
}
}

  .capabilities-section {
      padding: 36px 0 32px;
	      background: #f9fafc;
    }

    .capabilities-label,
    .category-label {
      color: #16a844;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .2px;
      text-transform: uppercase;
    }

    .capabilities-label {
      margin-bottom: 22px;
    }

    .capabilities-title {
      margin: 0;
      font-size: 40px;
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: -1px;
    }

    .capabilities-description {
      max-width: 800px;
      margin: 25px 0 68px;
      color: #7b818d;
      font-size: 20px;
      line-height: 1.5;
    }

    .category-label {
      margin-bottom: 26px;
    }

    .capability-card {
     /* height: 220px;*/
      padding: 27px 25px;
      border: 1px solid #e0e4ea;
      border-radius: 14px;
      background: #f9fafc;
    }

    .capability-icon {
      width: 50px;
      height: 50px;
      margin-bottom: 18px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .icon-circle {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #e4f7e9;
    }

    .icon-box {
      width: 35px;
      height: 44px;
      border: 2px solid #09294d;
      border-radius: 6px;
      position: relative;
      z-index: 1;
    }

    .icon-box::after {
      content: "";
      position: absolute;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #12a83e;
      bottom: 5px;
      left: 50%;
      transform: translateX(-50%);
    }

    .icon-stack {
      width: 34px;
      height: 25px;
      border: 2px solid #10ad40;
      border-radius: 3px;
      position: relative;
    }

    .icon-stack::before,
    .icon-stack::after {
      content: "";
      position: absolute;
      left: 5px;
      height: 5px;
      border: 2px solid #10ad40;
      border-radius: 2px;
    }

    .icon-stack::before {
      width: 27px;
      top: -8px;
    }

    .icon-stack::after {
      width: 21px;
      bottom: -8px;
    }

    .icon-ai {
      width: 42px;
      height: 42px;
      border-left: 2px solid #10ad40;
      border-right: 2px solid #10ad40;
      background: #e5f7e9;
    }

    .icon-dots {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: #e4f7e9;
      position: relative;
    }

    .icon-dots::before,
    .icon-dots::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #10a83e;
    }

    .icon-dots::before {
      top: 3px;
      right: 2px;
    }

    .icon-dots::after {
      bottom: 3px;
      left: 2px;
    }

    .capability-title {
      margin: 0 0 9px;
      font-size: 20px;
      line-height: 1.2;
      font-weight: 700;
    }

    .capability-text {
      margin: 0;
      color: #747b87;
      font-size: 15px;
      line-height: 1.4;
    }

    @media (max-width: 991px) {
      .capabilities-title {
        font-size: 34px;
      }

      .capabilities-description {
        margin-bottom: 45px;
      }

      .capability-card {
        height: auto;
        min-height: 220px;
      }
    }

    @media (max-width: 767px) {
      .capabilities-section {
        padding: 30px 0;
      }

      .capabilities-title {
        font-size: 30px;
      }

      .capabilities-description {
        font-size: 17px;
        margin-bottom: 40px;
      }

      .category-label {
        margin-bottom: 20px;
      }

      .capability-card {
        min-height: auto;
      }
    }

.engage-section {
      padding: 34px 26px 30px;
    }

    .engage-label {
      color: var(--green);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .engage-title {
     
      margin: 0;
      font-size: 42px;
      line-height: 1.18;
      font-weight: 700;
      letter-spacing: -0.8px;
    }

    .engage-text {
      max-width: 1120px;
      margin: 18px 0 44px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.45;
    }

    .steps-row {
      display: flex;
    }

    .step-item {
      flex: 1;
      position: relative;
      padding-right: 28px;
    }

    .step-top {
      display: flex;
      align-items: center;
      margin-bottom: 28px;
    }

    .step-number {
      width: 50px;
      height: 50px;
      flex: 0 0 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      position: relative;
      z-index: 2;
    }

    .step-number.green {
      background: var(--green);
    }

    .step-number.purple {
      background: var(--purple);
    }

    .step-line {
      height: 2px;
      flex: 1;
      background: var(--line);
    }

    .step-item:last-child .step-line {
      display: none;
    }

    .step-title {
      margin: 0 0 11px;
      font-size: 17px;
      line-height: 1.25;
      font-weight: 700;
    }

    .step-description {
      margin: 0;
      max-width: 260px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    @media (max-width: 991px) {
      .engage-title {
        font-size: 36px;
      }

      .engage-text {
        font-size: 16px;
      }

      .steps-row {
        flex-wrap: wrap;
        gap: 35px 0;
      }

      .step-item {
        flex: 0 0 50%;
      }

      .step-item:nth-child(2) .step-line {
        display: none;
      }
    }

    @media (max-width: 767px) {
      .engage-section {
        padding: 30px 20px;
      }

      .engage-title {
        font-size: 30px;
      }

      .steps-row {
        display: block;
      }

      .step-item {
        width: 100%;
        padding-right: 0;
        margin-bottom: 32px;
      }

      .step-top {
        margin-bottom: 18px;
      }

      .step-line {
        display: none;
      }

      .step-description {
        max-width: none;
      }
    }
.solution-section {
      padding: 60px 0 50px;
	background: #f8fafc;
    }

    .section-label {
      color: #18a944;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .section-title {
    /*  max-width: 1050px;*/
      margin: 0 0 10px;
      font-size: 42px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -1px;
    }

    .solution-row {
      margin-top: 8px;
    }

    .solution-card {
      height: 617px;
      padding: 28px 26px 38px;
      border: 1px solid #dce3eb;
      border-radius: 18px;
      background: #f8fafc;
      display: flex;
      flex-direction: column;
    }

    .solution-number {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 29px;
    }

    .solution-number.green {
      color: #19a847;
    }

    .solution-number.purple {
      color: #6847ff;
    }

    .solution-title {
      max-width: 350px;
      margin: 0 0 28px;
      color: #0b2b54;
      font-size: 27px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -0.5px;
    }

    .solution-description {
      max-width: 360px;
      margin: 0;
      color: #788598;
      font-size: 16px;
      line-height: 1.5;
    }

    .delivery-proof {
      margin-top: auto;
      min-height: 187px;
      padding: 25px 19px;
      border: 1px solid #dce3eb;
      border-radius: 15px;
      background: #fff;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    }

    .proof-label {
      margin-bottom: 23px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .proof-label.green {
      color: #18a944;
    }

    .proof-label.purple {
      color: #6847ff;
    }

    .proof-text {
      margin: 0;
      color: #183557;
      font-size: 15px;
      line-height: 1.5;
      font-weight: 600;
    }

    .accent-bar {
      width: 100%;
      height: 9px;
      margin-top: 60px;
      border-radius: 20px;
    }

    .accent-bar.green {
      background: #17a842;
    }

    .accent-bar.purple {
      background: #6847ff;
    }

    @media (max-width: 991px) {
      .solution-section {
        padding: 45px 0;
      }

      .section-title {
        font-size: 36px;
      }

      .solution-card {
        height: 600px;
      }
    }

    @media (max-width: 767px) {
      .solution-section {
        padding: 35px 0;
      }

      .section-title {
        font-size: 30px;
      }

      .solution-card {
        height: auto;
        min-height: 560px;
      }

      .solution-title {
        font-size: 24px;
      }

      .delivery-proof {
        margin-top: 50px;
      }

      .accent-bar {
        margin-top: 40px;
      }
    }
.foundation-section {
      padding: 25px 24px 32px;
    }

    /* Section label */
    .foundation-label {
      margin-bottom: 22px;
      color: var(--green);
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
    }

    /* Main heading */
    .foundation-title {
      max-width: 850px;
      margin: 0;
      color: #171c25;
      font-size: 38px;
      line-height: 1.18;
      font-weight: 700;
      letter-spacing: -0.7px;
    }

    /* Intro text */
    .foundation-intro {
      max-width: 940px;
      margin: 22px 0 27px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.55;
    }

    /* Main cards row */
    .foundation-row {
      align-items: center;
    }

    /* Foundation cards */
    .foundation-card {
      min-height: 296px;
      padding: 31px 30px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: #fff;
    }

    .foundation-card.evolution {
      border: 2px solid #2db451;
    }

    .card-heading {
      margin: 0 0 24px;
      color: #727b87;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 700;
      text-transform: uppercase;
    }

    .evolution .card-heading {
      color: var(--green);
    }

    /* List */
    .foundation-list {
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .foundation-list li {
      position: relative;
      padding-left: 22px;
      margin-bottom: 28px;
      color: var(--text);
      font-size: 16px;
      line-height: 1.4;
    }

    .foundation-list li:last-child {
      margin-bottom: 0;
    }

    .foundation-list li::before {
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #9aa2ac;
    }

    .evolution .foundation-list li::before {
      background: var(--green);
    }

    /* Center arrow */
    .foundation-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--green);
      font-size: 34px;
      font-weight: 400;
    }

    .arrow {
      display: inline-block;
      line-height: 1;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .foundation-section {
        padding: 30px 20px;
      }

      .foundation-title {
        font-size: 34px;
      }

      .foundation-intro {
        font-size: 17px;
      }

      .foundation-arrow {
        padding: 12px 0;
        transform: rotate(90deg);
      }

      .foundation-card {
        min-height: auto;
      }
    }

    @media (max-width: 575px) {
      .foundation-section {
        padding: 25px 18px;
      }

      .foundation-title {
        font-size: 29px;
      }

      .foundation-intro {
        font-size: 16px;
        line-height: 1.5;
      }

      .foundation-card {
        padding: 25px 22px;
      }

      .foundation-list li {
        font-size: 15px;
      }
    }
.technology-section {
      background: #fafbfc;
      padding: 38px 0px 30px 0px;
	margin-top: 70px;
    }

    .technology-container {
      width: 100%;
      max-width: 1450px;
      margin: 0 auto;
    }

    /* Label */
    .technology-label {
      margin-bottom: 22px;
      color: var(--green);
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.2px;
    }

    /* Heading */
    .technology-title {
      margin: 0;
      color: var(--heading);
      font-size: 38px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: -0.8px;
    }

    /* Description */
    .technology-description {
      max-width: 900px;
      margin: 27px 0 27px;
      color: var(--text);
      font-size: 18px;
      line-height: 1.55;
    }

    /* Technology list */
    .technology-list {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    /* Technology pill */
    .technology-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      min-height: 49px;
      padding: 0 25px;

      border: 1px solid var(--border);
      border-radius: 30px;

      background: #fafbfc;
      color: #292e37;

      font-size: 16px;
      font-weight: 600;
      white-space: nowrap;

      box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02);
    }

    /* Individual widths to closely match screenshot */
    .pill-aws {
      min-width: 76px;
    }

    .pill-azure {
      min-width: 184px;
    }

    .pill-google {
      min-width: 157px;
    }

    .pill-snowflake {
      min-width: 130px;
    }

    .pill-databricks {
      min-width: 140px;
    }

    .pill-delta {
      min-width: 139px;
    }

    .pill-informatica {
      min-width: 149px;
    }

    .pill-adf {
      min-width: 211px;
    }

    .pill-dbt {
      min-width: 77px;
    }

    .pill-spark {
      min-width: 157px;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .technology-section {
        padding: 35px 22px;
      }

      .technology-title {
        font-size: 34px;
      }

      .technology-description {
        font-size: 17px;
      }

      .technology-list {
        gap: 12px;
      }

      .technology-pill {
        min-width: auto;
        min-height: 46px;
        padding: 0 22px;
      }
    }

    @media (max-width: 575px) {
      .technology-section {
        padding: 30px 18px;
      }

      .technology-label {
        font-size: 13px;
        margin-bottom: 18px;
      }

      .technology-title {
        font-size: 29px;
        line-height: 1.2;
        letter-spacing: -0.5px;
      }

      .technology-description {
        margin-top: 20px;
        margin-bottom: 22px;
        font-size: 16px;
        line-height: 1.5;
      }

      .technology-list {
        gap: 10px;
      }

      .technology-pill {
        min-height: 43px;
        padding: 0 18px;
        font-size: 14px;
      }
    }
 .impact-section {
      width: 100%;
      background: var(--navy);
      padding: 87px 6.2% 63px;
      color: var(--white);
    }

    .impact-container {
      width: 100%;
      max-width: 1390px;
      margin: 0 auto;
    }

    /* Section label */

    .impact-label {
      margin-bottom: 21px;
      color: var(--green);
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.2px;
    }

    /* Main heading */

    .impact-title {
      margin: 0;
      color: var(--white);
      font-size: 36px;
      line-height: 1.25;
      font-weight: 600;
      letter-spacing: -0.6px;
    }

    /* Description */

    .impact-description {
      max-width: 1240px;
      margin: 64px 0 43px;
      color: var(--text-light);
      font-size: 18px;
      line-height: 1.62;
      font-weight: 400;
    }

    /* Cards */

    .impact-card {
      height: 166px;
      padding: 26px 26px 24px;
      background: #162E52;
      border-radius: 12px;
    }

    .impact-card-line {
      width: 30px;
      height: 3px;
      margin-bottom: 17px;
      background: var(--green);
    }

    .impact-card-title {
      margin: 0 0 7px;
      color: #fff;
      font-size: 20px;
      line-height: 1.2;
      font-weight: 600;
    }

    .impact-card-text {
      max-width: 390px;
      margin: 0;
      color: #aebdd0;
      font-size: 15px;
      line-height: 1.45;
    }

    /* Footer text */

    .impact-footer {
      margin: 62px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.5;
    }

    /* =========================
       RESPONSIVE
    ========================= */

    @media (max-width: 991px) {
      .impact-section {
        padding: 65px 5% 50px;
      }

      .impact-title {
        font-size: 32px;
      }

      .impact-description {
        margin-top: 40px;
        margin-bottom: 35px;
        font-size: 17px;
      }

      .impact-card {
        height: auto;
        min-height: 160px;
      }

      .impact-footer {
        margin-top: 40px;
      }
    }

    @media (max-width: 767px) {
      .impact-section {
        padding: 50px 25px 45px;
      }

      .impact-label {
        font-size: 13px;
      }

      .impact-title {
        font-size: 28px;
        line-height: 1.3;
      }

      .impact-description {
        margin-top: 32px;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 1.55;
      }

      .impact-card {
        min-height: 155px;
        padding: 23px;
      }

      .impact-card-title {
        font-size: 19px;
      }

      .impact-card-text {
        font-size: 14px;
      }

      .impact-footer {
        margin-top: 35px;
        font-size: 14px;
      }
    }

    @media (max-width: 480px) {
      .impact-section {
        padding: 42px 20px 38px;
      }

      .impact-title {
        font-size: 25px;
      }

      .impact-description {
        font-size: 15px;
      }
    }
 .related-section {
      padding: 32px 40px 48px;
    }

    .section-label {
      margin-bottom: 22px;
      color: #18a943;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2px;
      text-transform: uppercase;
    }

    .section-title {
      margin: 0;
      font-size: 42px;
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: -1.2px;
      color: #111827;
    }

    .capability-card {
      position: relative;
      min-height: 198px;
      padding: 34px 34px;
      background: #fff;
      border: 1px solid #dfe4ea;
      border-radius: 9px;
      overflow: hidden;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    /* Small green corner accent */
    .capability-card::before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      width: 5px;
      height: 5px;
      background: #18a943;
      border-radius: 2px 0 0 0;
    }

    .capability-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 28px rgba(10, 30, 60, 0.07);
    }

    .capability-title {
      margin: 0 0 14px;
      color: #242a33;
      font-size: 22px;
      line-height: 1.25;
      font-weight: 700;
    }

    .capability-text {
      margin: 0;
      color: #7b838f;
      font-size: 17px;
      line-height: 1.55;
      font-weight: 400;
    }

    @media (max-width: 991.98px) {
      .related-section {
        padding: 30px 24px 40px;
      }

      .section-title {
        font-size: 36px;
      }

      .capability-card {
        min-height: 180px;
      }
    }

    @media (max-width: 575.98px) {
      .related-section {
        padding: 28px 18px 36px;
      }

      .section-title {
        font-size: 32px;
      }

      .capability-card {
        padding: 28px 24px;
      }

      .capability-title {
        font-size: 20px;
      }

      .capability-text {
        font-size: 16px;
      }
    }
 .cloud-section {
      padding: 18px 26px 32px;
      overflow: hidden;
    }

    .section-label {
      margin-bottom: 18px;
      color: var(--green);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2px;
      text-transform: uppercase;
    }

    .section-title {
   /*   max-width: 850px;*/
      margin: 0;
      color: #20232b;
      font-size: 36px;
      line-height: 1.16;
      font-weight: 700;
      letter-spacing: -0.8px;
    }

    .section-description {
    /*  max-width: 690px;*/
      margin: 28px 0 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.45;
    }

    /* Feature card */
    .feature-card {
      height: 260px;
      padding: 30px 28px;
      border-radius: 17px;
      background: var(--navy);
      color: #fff;
    }

    .feature-label {
      margin-bottom: 18px;
      color: var(--green);
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .feature-title {
      margin: 0 0 18px;
      font-size: 23px;
      line-height: 1.15;
      font-weight: 700;
    }

    .feature-text {
      margin: 0;
      color: #aebbd0;
      font-size: 14px;
      line-height: 1.35;
    }

    /* Steps */
    .steps-wrapper {
      margin-top: 58px;
    }

    .step-card {
      min-height: 105px;
      padding: 16px 19px;
      border: 1px solid var(--border);
      border-radius: 11px;
      background: var(--light-bg);
    }

    .step-card.highlight {
      background: var(--light-green);
    }

   .step-number1 {
      display: block;
      margin-bottom: 7px;
      color: var(--green);
      font-size: 12px;
      font-weight: 700;
    }

    .step-title {
      margin: 0 0 7px;
      color: #20232b;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 700;
      text-transform: uppercase;
    }

    .step-text {
      margin: 0;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.35;
    }

    /* Responsive */
    @media (max-width: 991px) {
      .cloud-section {
        padding: 35px 24px;
      }

      .section-title {
        font-size: 32px;
      }

      .feature-card {
        height: auto;
        margin-top: 30px;
      }

      .steps-wrapper {
        margin-top: 40px;
      }
    }

    @media (max-width: 767px) {
      .cloud-section {
        padding: 30px 18px;
      }

      .section-label {
        font-size: 12px;
      }

      .section-title {
        font-size: 28px;
        line-height: 1.2;
      }

      .section-description {
        margin-top: 20px;
        font-size: 15px;
      }

      .feature-card {
        padding: 25px 22px;
      }

      .feature-title {
        font-size: 21px;
      }

      .steps-wrapper {
        margin-top: 30px;
      }

      .step-card {
        min-height: auto;
      }
    }
  .modernization-slider1 {
    margin: 14px auto;
    max-width: 1240px;
    border-radius: 22px;
    overflow: hidden;
}
.modernization-slider1 .carousel-item {
    height: 520px;
    background: #07182e;
}
.modernization-slider1 .slide {
    height: 520px;
    position: relative;
    color: #fff;
    padding: 40px;
    display: flex;
    align-items: flex-start;
    overflow: hidden;
}
.modernization-slider1 .slide-content1 {
    position: relative;
    z-index: 2;
    width: 100%;
}
.modernization-slider1 .slide-label {
    display: inline-block;
    min-width: 190px;
    padding: 6px 14px;
    border: 2px solid #0ca53b;
    border-radius: 30px;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.modernization-slider1 h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 16px;
}
.modernization-slider1 p {
    max-width: 1120px;
    color: #b7c3d6;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 0;
}
.modernization-slider1 .stack {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 165px;
    border-top: 1px solid rgba(150, 180, 220, .25);
    padding-top: 15px;
    z-index: 2;
}
.modernization-slider1 .stack-title {
    display: block;
    color: #8494ad;
    font-size: 10px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.modernization-slider1 .stack-text {
    color: #fff;
    font-size: 13px;
}
.modernization-slider1 .slide-image {
    position: absolute;
    right: 0;
    top: 0;
    /*width: 55%;*/
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.modernization-slider1 .slide-number {
    position: absolute;
    left: 40px;
    bottom: 40px;
    color: #0caf3d;
    font-size: 13px;
    font-weight: 600;
    z-index: 3;
}
.modernization-slider1 .carousel-indicators {
    bottom: 38px;
    margin-bottom: 0;
}
.modernization-slider1 .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    margin: 0 6px;
}
.modernization-slider1 .carousel-indicators .active {
    width: 24px;
    border-radius: 10px;
    background-color: #0caf3d;
}
.modernization-slider1 .carousel-control-prev, .modernization-slider .carousel-control-next {
    width: 42px;
    height: 42px;
    top: auto;
    bottom: 30px;
    background: rgba(20, 28, 48, .9);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    opacity: 1;
    z-index: 5;
}
.modernization-slider1 .carousel-control-prev {
    left: auto;
    right: 92px;
}
.modernization-slider1 .carousel-control-next {
    right: 40px;
}

@media (max-width: 767px) {
.modernization-slider1 {
    margin: 10px;
    border-radius: 16px;
}
.modernization-slider1 .carousel-item, .modernization-slider .slide {
    height: 560px;
}
.modernization-slider1 .slide {
    padding: 30px 25px;
}
.modernization-slider1 h2 {
    font-size: 25px;
}
.modernization-slider1 p {
    font-size: 14px;
}
.modernization-slider1 .slide-image {
    width: 100%;
    height: 45%;
    top: auto;
    bottom: 0;
    opacity: .65;
}
.modernization-slider1 .stack {
    left: 25px;
    right: 25px;
    bottom: 150px;
}
.modernization-slider1 .slide-number {
    left: 25px;
}
.modernization-slider1 .carousel-control-prev {
    right: 82px;
}
.modernization-slider1 .carousel-control-next {
    right: 25px;
}
}