

/********************************* CTA Section Start **************************************/
/*==============================
CTA SECTION
==============================*/

.cta-pro {
    position: relative;
    padding: 90px 0;
    /*background: url("../img/8e5ee0f68.webp") center center/cover;*/
    background: url("../img/0e4fc8f4f7c0.webp") center center/cover;
    /* border-radius: 35px; */
    overflow: hidden;
    /* margin: 100px 0; */
}

.cta-pro:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(3, 15, 45, 0.95) 0%,
        rgba(7, 32, 85, 0.9) 35%,
        rgba(10, 40, 90, 0.55) 65%,
        rgba(10, 40, 90, 0.15) 100%
    );
}

.cta-content {
    position: relative;

    z-index: 5;

    max-width: 620px;
}

.cta-label {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

.cta-content h2 {
    font-size: 41px;
    line-height: 1.3;
    font-weight: 800;
    color: #fff;
    margin-bottom: 25px;
}

.cta-content p {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 40px;
}

.cta-buttons {
    display: flex;

    gap: 20px;

    flex-wrap: wrap;
}

.cta-btn-primary {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 34px;
    border-radius: 14px;
    /* background: linear-gradient(135deg, #216dff, #59a4ff); */
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.4s;
    box-shadow: 0 20px 45px rgb(124 92 255 / 50%);
    background: linear-gradient(90deg, #039cfe 0%, #0280ff 40%, #065ffa 75%, #473dff 100%);
}

.cta-btn-primary:hover {
    transform: translateY(-7px);

    color: #fff;

    box-shadow: 0 30px 60px rgba(33, 109, 255, 0.45);
}

.cta-btn-outline {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 34px;
    border-radius: 14px;
    border: 1px solid rgb(255 255 255);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.4s;
}

.cta-btn-outline:hover {
    background: #fff;

    color: #0e2d72;

    transform: translateY(-7px);
}

.cta-pro::after {
    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    right: -140px;

    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(circle, rgba(65, 150, 255, 0.45), transparent 70%);

    filter: blur(30px);

    animation: pulseGlow 4s infinite;
}
.gradient_color{
       background: linear-gradient(90deg, #039cfe 0%, #0280ff 40%, #065ffa 75%, #473dff 100%);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
}

@keyframes pulseGlow {
    0%,
    100% {
        transform: translateY(-50%) scale(1);

        opacity: 0.7;
    }

    50% {
        transform: translateY(-50%) scale(1.15);

        opacity: 1;
    }
}

@media (max-width: 991px) {
    .cta-pro {
        padding: 70px 0;
    }

    .cta-content {
        max-width: 100%;
    }

    .cta-content h2 {
        font-size: 42px;
    }

    .cta-content p {
        font-size: 18px;
    }
}




/********************************* CTA Section End **************************************/








/********************************* FAQs Section Start **************************************/
.cloud-faq-pro {
  padding: 110px 0;
  background:
    radial-gradient(circle at 10% 20%, rgba(70,120,255,.10), transparent 32%),
    radial-gradient(circle at 90% 80%, rgba(150,100,255,.12), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.faq-pro-head {
  max-width: 760px;
  margin: 0 auto 65px;
  text-align: center;
}

.faq-pro-head span {
  display: inline-block;
  padding: 9px 22px;
  border-radius: 40px;
  background: #eef5ff;
  color: #2f65ff;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
}

.faq-pro-head h2 {
  font-size: 50px;
  font-weight: 800;
  color: #0f1b3d;
  margin-bottom: 16px;
}

.faq-pro-head p {
  font-size: 17px;
  color: #66718c;
}

.faq-pro-layout {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 32px;
  align-items: start;
}

.faq-help-card {
  position: sticky;
  top: 100px;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #3478ff, #8b63ff);
  color: #fff;
  box-shadow: 0 30px 80px rgba(70,95,255,.25);
  overflow: hidden;
}

.faq-help-card::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -90px;
  bottom: -90px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
}

.faq-help-icon {
  width: 70px;
  height: 70px;
  border-radius: 22px;
  background: rgba(255,255,255,.18);
  display: grid;
  place-items: center;
  margin-bottom: 28px;
}

.faq-help-icon svg {
  width: 34px;
  height: 34px;
}

.faq-help-card h3 {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 16px;
}

.faq-help-card p {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,.86);
  margin-bottom: 28px;
}

.faq-help-card a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 22px;
  border-radius: 14px;
  background: #fff;
  color: #2463ff;
  font-weight: 800;
  text-decoration: none;
}

.faq-help-card a svg {
  width: 19px;
  height: 19px;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.faq-box {
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(214,225,245,.95);
  box-shadow: 0 18px 45px rgba(45,75,130,.07);
  overflow: hidden;
  transition: .35s ease;
}

.faq-box.active,
.faq-box:hover {
  border-color: rgba(70,120,255,.45);
  box-shadow: 0 28px 75px rgba(45,75,130,.13);
}

.faq-box button {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  text-align: left;
  font-size: 18px;
  font-weight: 800;
  color: #0f1b3d;
  cursor: pointer;
}

.faq-box button svg {
  width: 21px;
  height: 21px;
  color: #3478ff;
  flex-shrink: 0;
  transition: .35s;
}

.faq-box.active button svg {
  transform: rotate(45deg);
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.faq-content p {
  padding: 0 24px 24px;
  margin: 0;
  color: #66718c;
  font-size: 15px;
  line-height: 1.75;
}

.faq-box.active .faq-content {
  max-height: 200px;
}

@media(max-width: 991px) {
  .faq-pro-layout {
    grid-template-columns: 1fr;
  }

  .faq-help-card {
    position: relative;
    top: auto;
  }

  .faq-pro-head h2 {
    font-size: 38px;
  }
}

@media(max-width: 575px) {
  .cloud-faq-pro {
    padding: 80px 0;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .faq-pro-head h2 {
    font-size: 32px;
  }
}

/********************************* FAQs Section End **************************************/




.faq-timeline-section {
  padding: 110px 0 100px;
  background:
    radial-gradient(circle at 12% 20%, rgba(70,120,255,.10), transparent 32%),
    radial-gradient(circle at 90% 80%, rgba(150,100,255,.12), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.faq-timeline-head {
  max-width: 780px;
  margin: 0 auto 70px;
  text-align: center;
}

.faq-timeline-head span {
  display: inline-block;
  padding: 9px 22px;
  border-radius: 40px;
  background: #eef5ff;
  color: #2f65ff;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
}

.faq-timeline-head h2 {
  font-size: 50px;
  font-weight: 800;
  color: #0f1b3d;
  margin-bottom: 16px;
}

.faq-timeline-head p {
  font-size: 17px;
  color: #66718c;
}

.faq-timeline {
  max-width: 950px;
  margin: auto;
  position: relative;
  padding-left: 42px;
}

.faq-timeline::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(90deg, #039cfe 0%, #0280ff 40%, #065ffa 75%, #473dff 100%);
  opacity: .35;
}

.faq-timeline-item {
  position: relative;
  margin-bottom: 24px;
  padding: 0 0 0 28px;
}

.faq-timeline-item::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 5px solid #dbe7ff;
  box-shadow: 0 0 0 8px rgba(52,120,255,.08);
  transition: .35s ease;
}

.faq-timeline-item.active::before {
  border-color: #94ccf9;
  background: #1ea1ff;
  box-shadow: 0 0 0 10px rgba(52,120,255,.15);
}

.faq-timeline-question {
  width: 100%;
  border: 0;
  padding: 26px 30px;
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(214,225,245,.95);
  box-shadow: 0 18px 45px rgba(45,75,130,.07);
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: 17px;
  font-weight: 600;
  color: #0f1b3d;
  cursor: pointer;
  transition: .35s ease;
}

.faq-timeline-question svg {
  width: 22px;
  height: 22px;
  color: #3478ff;
  transition: .35s ease;
  flex-shrink: 0;
}

.faq-timeline-item.active .faq-timeline-question {
  border-color: rgba(70,120,255,.45);
  box-shadow: 0 28px 75px rgba(45,75,130,.13);
}

.faq-timeline-item.active .faq-timeline-question svg {
  transform: rotate(45deg);
}

.faq-timeline-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}

.faq-timeline-answer p {
  margin: 0;
  padding: 18px 30px 8px;
  font-size: 16px;
  line-height: 1.8;
  color: #3e4659;
}

.faq-timeline-item.active .faq-timeline-answer {
  max-height: 220px;
}

@media(max-width: 575px) {
  .faq-timeline-section {
    padding: 60px 0;
  }

  .faq-timeline-head h2 {
    font-size: 32px;
  }

  .faq-timeline {
    padding-left: 30px;
  }

  .faq-timeline-question {
    font-size: 17px;
    padding: 22px;
  }
}


.shield-about-section {
  padding: 100px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
}

.shield-about-head {
  max-width: 880px;
  margin: 0 auto 42px;
  text-align: center;
}

.shield-about-head h2 {
  font-size: 46px;
  line-height: 1.18;
  font-weight: 900;
  color: #16254d;
}

.shield-about-head span {
  display: block;
  background: linear-gradient(90deg, #2383E6 0%, #15C6EC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.shield-trust-bar {
  max-width: 950px;
  margin: 0 auto 45px;
  padding: 18px 28px;
  border: 1px solid #dcecff;
  border-radius: 50px;
  background: #ffffff;
  display: grid;
  grid-template-columns: 1.7fr repeat(4, 1fr);
  align-items: center;
  box-shadow: 0 18px 45px rgba(35, 131, 230, 0.08);
}

.shield-trust-bar > div {
  text-align: center;
  border-right: 1px solid #d9e4f5;
}

.shield-trust-bar > div:last-child {
  border-right: 0;
}

.trust-review {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.trust-users img {
  /* width: 28px; */
  /* height: 28px; */
  /* border-radius: 50%; */
  border: 2px solid #fff;
  margin-left: -8px;
}

.trust-users img:first-child {
  margin-left: 0;
}

.trust-review strong {
  color: #ff9f1c;
  font-size: 14px;
}

.shield-trust-bar strong {
  display: block;
  font-size: 22px;
  color: #16254d;
  font-weight: 900;
}

.shield-trust-bar span,
.shield-trust-bar p {
  font-size: 12px;
  color: #586a8a;
  margin: 0;
}

.shield-awards {
  text-align: center;
  margin-bottom: 70px;
}

.shield-awards h3 {
  font-size: 18px;
  color: #16254d;
  font-weight: 800;
  margin-bottom: 20px;
}

.award-list {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.award-item {
  min-width: 90px;
  height: 48px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #dcecff;
  display: grid;
  place-items: center;
  color: #2383e6;
  font-weight: 900;
  box-shadow: 0 12px 30px rgba(35, 131, 230, 0.08);
}

.shield-about-content {
  display: grid;
  grid-template-columns: 45% 55%;
  /* gap: 70px; */
  align-items: center;
}

.shield-about-images {
  display: flex;
  /* justify-content: center; */
  align-items: end;
  /* gap: 22px; */
}

.about-img {
  border-radius: 18px;
  overflow: hidden;
  /* box-shadow: 0 24px 60px rgba(24, 76, 135, 0.14); */
}

.about-img.small {
  width: 500px;
  /* height: 250px; */
}

.about-img.large {
  width: 240px;
  height: 330px;
}

.about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shield-about-text span {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 30px;
  background: #eef7ff;
  color: #2383e6;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}

.shield-about-text h3 {
  font-size: 42px;
  font-weight: 900;
  color: #16254d;
  margin-bottom: 20px;
}

.shield-about-text p {
  font-size: 16px;
  line-height: 1.8;
  color: #586a8a;
  margin-bottom: 18px;
}

.about-points {
  display: grid;
  gap: 14px;
  margin-top: 25px;
}

.about-points div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #16254d;
  font-weight: 800;
}

.about-points svg {
  width: 21px;
  height: 21px;
  color: #2383e6;
}

@media (max-width: 991px) {
  .shield-about-content {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .shield-trust-bar {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 28px;
    gap: 18px;
  }

  .shield-trust-bar > div {
    border-right: 0;
  }

  .shield-about-head h2 {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .shield-about-section {
    padding: 70px 0;
  }

  .shield-about-head h2 {
    font-size: 30px;
  }

  .shield-trust-bar {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .shield-about-images {
    gap: 12px;
  }

  .about-img.small {
    width: 96%;
    /* height: 210px; */
  }

  .about-img.large {
    width: 55%;
    height: 260px;
  }

  .shield-about-text h3 {
    font-size: 30px;
  }
}













/************************* 1 Endpoint Management Support Services Start***************************/




/************************* Endpoint Management Support Services End***************************/











/****************************** Footer Section Start *************************/
.cloud-footer-dark {
  background: #02081d;
  color: #ffffff;
  padding: 80px 0 0;
  font-family: "Inter", "Poppins", Arial, sans-serif;
  /*border-radius: 120px 120px 0 0;*/
  /* margin-top: -95px; */
}

.footer-dark-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.9fr;
  gap: 55px;
  padding-bottom: 70px;
}

.footer-brand-col img {
  max-width: 280px;
  margin-bottom: 26px;
}

.footer-brand-col p {
  color: #d7e6ff;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 26px;
}

.footer-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.footer-badges span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 30px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.footer-badges svg {
  width: 17px;
  height: 17px;
}

.footer-brand-col h5 {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 16px;
}

.footer-social {
  display: flex;
  gap: 10px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  display: grid;
  place-items: center;
  color: #ffffff;
  text-decoration: none;
  transition: .3s;
}

.footer-social a:hover {
  background: #1f6fff;
  border-color: #1f6fff;
}

.footer-social svg {
  width: 17px;
  height: 17px;
}

.footer-link-col h4,
.footer-cta-col h4 {
  font-size: 17px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.footer-link-col ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-link-col li {
  margin-bottom: 14px;
}

.footer-link-col a {
  color: #d7e6ff;
  font-size: 16px;
  text-decoration: none;
  transition: .3s;
}

.footer-link-col a:hover {
  color: #4b9cff;
  padding-left: 5px;
}

.footer-price-btn,
.footer-login-btn,
.footer-book-btn {
  width: 100%;
  min-height: 52px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  margin-bottom: 18px;
}

.footer-price-btn {
  color: #ffffff;
  background: linear-gradient(90deg, #039cfe 0%, #0280ff 40%, #065ffa 75%, #473dff 100%);
}

.footer-login-btn {
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.85);
}

.footer-book-btn {
  color: #ffffff;
  gap: 8px;
  font-size: 18px;
}

.footer-book-btn svg {
  width: 20px;
  height: 20px;
}

.footer-contact-list {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 20px;
}

.footer-contact-list div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 12px;
}

.footer-contact-list span {
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.footer-contact-list a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  text-align: right;
}

.footer-dark-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding: 24px 0;
}

.footer-dark-bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.footer-dark-bottom p {
  margin: 0;
  color: #ffffff;
  font-weight: 500;
}

.footer-dark-bottom a {
  color: #d7e6ff;
  margin-left: 24px;
  text-decoration: none;
}

@media(max-width: 1199px) {
  .footer-dark-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-brand-col,
  .footer-cta-col {
    grid-column: span 3;
  }
}

@media(max-width: 767px) {
  .footer-dark-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .footer-brand-col,
  .footer-cta-col {
    grid-column: span 1;
  }

  .footer-dark-bottom .container {
    flex-direction: column;
    text-align: center;
  }

  .footer-dark-bottom a {
    margin: 0 10px;
    font-size: 14px;
  }
  
}

@media (max-width: 576px) {
    .cta-content h2 {
        font-size: 34px;
    }

    .cta-content p {
        font-size: 16px;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-btn-primary,
    .cta-btn-outline {
        justify-content: center;

        width: 100%;
    }
    
    .faq-timeline-item::before{
        left: -29px;
    }
    
    .cloud-footer-dark{
        border-radius: 0px 0px 0 0;
        margin-top: 0px !important;
    }
    
    .footer-dark-grid{
        padding-bottom: 20px;
    }
    
    .footer-link-col li{
        width: 48%;
        display: inline-block;
    }
    
    .footer-dark-bottom p{
        font-size: 15px;
            font-weight: 500;
    }
}
/****************************** Footer Section End *************************/
















/*Service Hoome page start*/

     :root {
        --highlight-green: #0da249;
        --highlight-red: #e60707;
        --highlight-dark: #111311;
        --highlight-light: #f3f5f3;
        --highlight-muted: rgba(255, 255, 255, 0.38);
        --highlight-border: rgba(255, 255, 255, 0.14);
    }
    .course-highlights {
        position: relative;
        padding: 80px 30px 0;
        overflow: clip;
        /* background: radial-gradient(circle at 80% 10%, #f5f7ff, transparent 28%), #f5f7ff; */
        color: #ffffff;
        font-family: "Inter", Arial, sans-serif;
    }

    .course-highlights::before {
        content: "";
        position: absolute;
        top: 0;
        right: 8%;
        width: 1px;
        height: 100%;
        background: rgba(255, 255, 255, 0.06);
    }

    .course-highlights__header {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto 70px;
    }

    .course-highlights__label {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 22px;
        color: #8de6b1;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 2.5px;
    }

    .course-highlights__label::before {
        content: "";
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: var(--highlight-red);
        box-shadow: 0 0 0 7px rgba(230, 7, 7, 0.13);
    }

    .course-highlights__header h2 {
        max-width: 100%;
        margin: 0;
        font-size: clamp(48px, 7vw, 50px);
        font-weight: 600;
        line-height: 0.95;
        letter-spacing: -2px;
        text-align: center;
    }

    .course-highlights__header p {
        max-width: 85%;
        margin: 30px auto 0;
        color: rgb(3 3 3 / 93%);
        font-size: 17px;
        line-height: 1.8;
        text-align: center;
    }

    .course-highlights__layout {
        display: grid;
        grid-template-columns: minmax(340px, 0.85fr) minmax(500px, 1.15fr);
        gap: clamp(70px, 9vw, 160px);
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }

    /* Sticky media */

    .course-highlights__media-column {
        position: relative;
    }

    .course-highlights__sticky {
        position: sticky;
        top: 140px;
        padding-bottom: 35px;
    }

    .course-highlights__media-frame {
        position: relative;
        width: 100%;
        aspect-ratio: 9 / 12;
        overflow: hidden;
        border: 1px solid var(--highlight-border);
        border-radius: 18px;
        background: #202320;
    }

    .course-highlights__media {
        position: absolute;
        inset: 0;
        margin: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateY(100%);
        transition:
            transform 0.9s cubic-bezier(0.77, 0, 0.18, 1),
            opacity 0.3s ease;
        will-change: transform;
    }

    .course-highlights__media.is-active {
        z-index: 2;
        opacity: 1;
        transform: translateY(0);
    }

    .course-highlights__media.is-previous {
        z-index: 1;
        opacity: 1;
        transform: translateY(-100%);
    }

    .course-highlights__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.08);
        transition: transform 1.2s ease;
    }

    .course-highlights__media.is-active img {
        transform: scale(1);
    }

    .course-highlights__media-shade {
        position: absolute;
        inset: 0;
        z-index: 4;
        background:
            linear-gradient(
                to top,
                rgba(0, 0, 0, 0.82),
                transparent 45%
            );
        pointer-events: none;
    }

    .course-highlights__media-info {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 5;
        padding: 35px;
    }

    .course-highlights__media-number {
        display: block;
        margin-bottom: 10px;
        color: #9fe8ba;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2px;
    }

    .course-highlights__media-title {
        margin: 0;
        font-size: clamp(28px, 3vw, 44px);
        font-weight: 500;
        line-height: 1.1;
        color: #fff;
    }

    .course-highlights__progress {
        position: absolute;
        right: 25px;
        bottom: 35px;
        z-index: 6;
        width: 4px;
        height: 110px;
        overflow: hidden;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.2);
    }

    .course-highlights__progress-bar {
        display: block;
        width: 100%;
        height: 12.5%;
        border-radius: inherit;
        background: var(--highlight-green);
        transition:
            height 0.5s ease,
            transform 0.5s ease;
    }

    .course-highlights__sticky-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-top: 18px;
    }

    .course-highlights__sticky-footer > span {
        color: rgb(0 0 0);
        font-size: 13px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .course-highlights__sticky-footer a {
        display: inline-flex;
        align-items: center;
        gap: 18px;
        /* min-height: 50px; */
        padding: 6px 7px 6px 22px;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.09);
        color: #3e3e3e;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        backdrop-filter: blur(15px);
        transition:
            background 0.3s ease,
            transform 0.3s ease;
    }

    .course-highlights__sticky-footer a span {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: #622dec;
        font-size: 18px;
        color: #fff;
        background: linear-gradient(135deg, var(--tf-primary), #481acb);
    }

    .course-highlights__sticky-footer a:hover {
        transform: translateY(-3px);
        background: rgba(255, 255, 255, 0.16);
    }

    /* Content */

    .course-highlights__content-column {
        position: relative;
    }

    .course-highlights__item {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 88vh;
        padding: 0px 0 100px;
        border-bottom: 1px solid var(--highlight-border);
    }

    .course-highlights__item:last-child {
        border-bottom: 0;
    }

    .course-highlights__item-number {
        display: block;
        margin-bottom: 20px;
        color: rgba(255, 255, 255, 0.25);
        font-size: 15px;
        font-weight: 800;
        letter-spacing: 2px;
        transition: color 0.4s ease;
        /* border: 1px solid #000; */
    }

    .course-highlights__item h3 {
        max-width: 800px;
        margin: 0;
        color: var(--highlight-muted);
        font-size: clamp(46px, 6vw, 45px);
        font-weight: 600;
        line-height: 0.98;
        letter-spacing: -2px;
        transition:
            color 0.5s ease,
            transform 0.5s ease;
    }

    .course-highlights__item p {
        max-width: 620px;
        margin: 30px 0 0;
        color: rgba(255, 255, 255, 0.28);
        font-size: 18px;
        line-height: 1.75;
        transition: color 0.5s ease;
    }

    .course-highlights__item ul {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin: 26px 0 0;
        padding: 0;
        list-style: none;
        opacity: 0.35;
        transition: opacity 0.5s ease;
    }

    .course-highlights__item li {
        padding: 9px 14px;
        border: 1px solid rgb(0 0 0 / 42%);
        border-radius: 50px;
        color: rgb(0 0 0);
        font-size: 15px;
    }

    .course-highlights__item.is-active h3 {
        color: #070707;
        /* transform: translateX(16px); */
    }

    .course-highlights__item.is-active p {
        color: rgb(0 0 0 / 93%);
    }

    .course-highlights__item.is-active ul {
        opacity: 1;
    }

    .course-highlights__item.is-active
    .course-highlights__item-number {
        color: #249bff;
    }

    .course-highlights__mobile-image {
        display: none;
    }
    
    .course-highlights__item-link{
        margin-top:20px;
    }
    /* Tablet */

    @media (max-width: 1100px) {
        .course-highlights__layout {
            grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.2fr);
            gap: 55px;
        }

        .course-highlights__header h2 {
            letter-spacing: -3px;
        }

        .course-highlights__item h3 {
            letter-spacing: -2px;
        }
    }

    /* Mobile horizontal slider */

    @media (max-width: 767px) {
        .course-highlights {
            padding: 75px 18px 0;
            overflow: hidden;
        }

        .course-highlights__header {
            margin-bottom: 45px;
        }

        .course-highlights__header h2 {
            font-size: 52px;
            letter-spacing: -2px;
        }

        .course-highlights__header p {
            margin-top: 22px;
            font-size: 15px;
        }

        .course-highlights__layout {
            display: block;
        }

        .course-highlights__media-column {
            display: none;
        }

        .course-highlights__content-column {
            display: flex;
            gap: 10px;
            width: calc(100% + 36px);
            margin-left: -18px;
            padding: 0 14px 15px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }

        .course-highlights__content-column::-webkit-scrollbar {
            display: none;
        }

        .course-highlights__item {
            flex: 0 0 87%;
            justify-content: flex-start;
            min-height: auto;
            padding: 0 0 30px;
            overflow: hidden;
            border: 1px solid var(--highlight-border);
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.04);
            scroll-snap-align: center;
        }

        .course-highlights__mobile-image {
            display: block;
            width: 100%;
            /*aspect-ratio: 9 / 10;*/
            margin-bottom: 26px;
            overflow: hidden;
        }

        .course-highlights__mobile-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .course-highlights__item-number,
        .course-highlights__item h3,
        .course-highlights__item p,
        .course-highlights__item ul {
            /* margin-right: 22px; */
            /* margin-left: 22px; */
        }

        .course-highlights__item h3 {
            color: #000000;
            font-size: 28px;
            letter-spacing: -1.5px;
            transform: none !important;
        }

        .course-highlights__item p {
            margin-top: 18px;
            color: rgb(0 0 0 / 62%);
            font-size: 15px;
        }

        .course-highlights__item ul {
            opacity: 1;
            margin-left: 16px;
        }
        .course-highlights__item li {
            border: 0px solid rgb(0 0 0 / 42%);
            list-style: disc;
            padding: 0;
        }
        .course-highlights__item-number {
            display: block;
            margin-bottom: 20px;
            color: rgb(8 8 8);
        }
        .tfd-process-heading h2 span{
            display: contents;
        }
         h2 {
            letter-spacing: -1px !important;
            font-size: 32px !important;
        }
        .footer-brand-col img {
            max-width: 188px;
            margin-bottom: 22px;
        }
        .cloud-footer-dark {
            padding-top: 40px !important;
        }
    }

    @media (max-width: 480px) {
        .course-highlights__item {
            flex-basis: 98%;
        }

        .course-highlights__header h2 {
            font-size: 44px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .course-highlights__media,
        .course-highlights__media img,
        .course-highlights__item h3,
        .course-highlights__item p,
        .course-highlights__item ul {
            transition: none;
        }
    }
    
    
/******************Services Home page end***************/


























/* =========================================================
   WHY CHOOSE TECHFLYER SECTION
========================================================= */

.tfw-why-section {
    position: relative;
    overflow: hidden;
    padding: 80px 24px;
    /* background: radial-gradient(circle at 1px 1px, rgba(46, 145, 255, 0.17) 1px, transparent 1.5px), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%); */
    background-size: 18px 18px, 100% 100%;
    font-family: inherit;
}

.tfw-why-section::before {
    content: "";
    /* position: absolute; */
    top: 80px;
    left: -300px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    /* background: rgba(107, 55, 255, 0.08); */
    /* filter: blur(12px); */
    /* pointer-events: none; */
}

.tfw-why-section::after {
    content: "";
    /* position: absolute; */
    /* right: -330px; */
    bottom: -120px;
    /* width: 560px; */
    height: 560px;
    border-radius: 50%;
    /* background: rgba(19, 166, 255, 0.09); */
    /* filter: blur(12px); */
    /* pointer-events: none; */
}

.tfw-why-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


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

.tfw-why-heading {
    max-width: 980px;
    margin: 0 auto 72px;
    text-align: center;
}

.tfw-why-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 24px;
    padding: 10px 18px;
    border: 1px solid rgba(34, 139, 255, 0.23);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 30px rgba(33, 101, 255, 0.08);
    color: #1688ef;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.tfw-eyebrow-icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.tfw-eyebrow-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tfw-why-heading h2 {
    margin: 0;
    color: #07132f;
    font-size: clamp(42px, 4.8vw, 50px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.2px;
    letter-spacing: -2px;
}

.tfw-why-heading h2 span {
    /* display: block; */
    /* background: linear-gradient(
        90deg,
        #101f52 0%,
        #2769f6 48%,
        #6934ef 100%
    ); */
    /* -webkit-background-clip: text; */
    /* background-clip: text; */
    /* color: transparent; */
}

.tfw-why-heading p {
    max-width: 740px;
    margin: 24px auto 0;
    color: #5c6680;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   MAIN TWO-COLUMN LAYOUT
========================================================= */

.tfw-why-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(430px, 0.92fr);
    gap: clamp(55px, 7vw, 115px);

    /*
    Keeps the right section fixed at the top instead
    of moving up and down when accordion content opens.
    */
    align-items: start;
}


/* =========================================================
   LEFT SERVICES LIST
========================================================= */

.tfw-services-list {
    width: 100%;
    border-top: 1px solid #dfe5f1;
}

.tfw-service-item {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 42px;
    gap: 18px;
    align-items: start;
    width: 100%;
    min-height: 80px;
    margin: 0;
    padding: 20px 4px;
    border: 0;
    border-bottom: 1px solid #dfe5f1;
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: #0a1532;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    /*
    Padding changes only for clicked active item.
    Hover does not change section height.
    */
    transition:
        padding-left 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.3s ease;
}

.tfw-service-item::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: -18px;
    width: 4px;
    border-radius: 10px;
    background: linear-gradient(180deg, #168df4, #6e35f2);
    opacity: 0;
    transform: scaleY(0.3);
    transform-origin: center;
    transition:
        opacity 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.tfw-service-item.is-active {
    padding-left: 12px;
}

.tfw-service-item.is-active::before {
    opacity: 1;
    transform: scaleY(1);
}


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

.tfw-service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border: 1px solid #dde6fb;
    border-radius: 15px;
    background: #f4f7ff;
    color: #64629c;
    box-shadow: none;

    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}

.tfw-service-icon svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tfw-service-item.is-active .tfw-service-icon,
.tfw-service-item.is-preview .tfw-service-icon {
    color: #ffffff;
    border-color: transparent;
    background: linear-gradient(135deg, #178cf2, #6935ee);
    box-shadow: 0 12px 28px rgba(82, 68, 238, 0.25);
    transform: translateY(-2px);
}


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

.tfw-service-content {
    display: block;
    min-width: 0;
}

.tfw-service-title {
    display: block;
    padding-top: 7px;
    color: #0a1532;
    font-size: 18px;
    font-weight: 750;
    line-height: 1.35;
    transition:
        color 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.tfw-service-item.is-active .tfw-service-title,
.tfw-service-item.is-preview .tfw-service-title {
    color: #3157e8;
}


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

.tfw-service-description {
    display: block;
    max-width: 660px;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: #606b83;
    font-size: 15px;
    line-height: 1.65;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);

    transition:
        max-height 0.48s cubic-bezier(0.22, 1, 0.36, 1),
        margin-top 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/*
Only clicked active item expands.
Hover preview does not open the description.
*/
.tfw-service-item.is-active .tfw-service-description {
    max-height: 180px;
    margin-top: 10px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* =========================================================
   PLUS / MINUS BUTTON
========================================================= */

.tfw-service-toggle {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    margin-top: 4px;
    border: 1.5px solid #1f315b;
    border-radius: 50%;
    background: transparent;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease;
}

.tfw-service-toggle::before,
.tfw-service-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.8px;
    border-radius: 2px;
    background: #13254d;
    transform: translate(-50%, -50%);

    transition:
        background 0.3s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.tfw-service-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.tfw-service-item.is-active .tfw-service-toggle {
    border-color: #273b76;
    background: #172754;
    box-shadow: 0 8px 20px rgba(23, 39, 84, 0.18);
    transform: rotate(180deg);
}

.tfw-service-item.is-active .tfw-service-toggle::before,
.tfw-service-item.is-active .tfw-service-toggle::after {
    background: #ffffff;
}

.tfw-service-item.is-active .tfw-service-toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
}


/* =========================================================
   KEYBOARD ACCESSIBILITY
========================================================= */

.tfw-service-item:focus-visible {
    border-radius: 12px;
    outline: 3px solid rgba(45, 122, 255, 0.24);
    outline-offset: 4px;
}


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

.tfw-visual-column {
    position: sticky;
    top: 120px;
    align-self: start;
    width: 100%;
    min-width: 0;
}


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

.tfw-cloud-card {
    position: relative;
    width: 100%;
    min-height: 610px;
    overflow: hidden;
    border-radius: 34px;
    background: radial-gradient(circle at 18% 20%, rgb(144 205 254), transparent 28%), radial-gradient(circle at 82% 78%, rgba(19, 155, 255, 0.22), transparent 29%), linear-gradient(145deg, #219dff 0%, #219dff 36%, #2e9cf3 100%);
    box-shadow:
        0 35px 90px rgba(17, 25, 80, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    isolation: isolate;
    transform: translateZ(0);
}

.tfw-cloud-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 110px;
    left: 50%;
    width: 490px;
    height: 360px;
    border-radius: 48% 52% 42% 58% / 56% 38% 62% 44%;
    background: linear-gradient(145deg, rgb(9 122 212), rgb(37 152 255));
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.2));
    transform: translateX(-50%) rotate(-5deg);
}

.tfw-cloud-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent, #fff5f559 28%, #ffffff 74%, transparent);
    pointer-events: none;
}


/* =========================================================
   CLOUD DECORATIONS
========================================================= */

.tfw-cloud-decoration {
    position: absolute;
    border-radius: 50%;
    background: rgb(247 252 255 / 22%);
    filter: blur(1px);
    pointer-events: none;
}

.tfw-cloud-decoration-one {
    top: 128px;
    left: 48px;
    width: 210px;
    height: 210px;
}

.tfw-cloud-decoration-two {
    top: 78px;
    right: 55px;
    width: 270px;
    height: 270px;
}

.tfw-cloud-decoration-three {
    top: 245px;
    left: 110px;
    width: 330px;
    height: 210px;
    border-radius: 50%;
}


/* =========================================================
   FLOATING ORBS
========================================================= */

.tfw-orbit {
    position: absolute;
    display: block;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff, #229cff);
    box-shadow: inset -5px -6px 14px rgba(2, 3, 35, 0.35);
    pointer-events: none;
    animation: tfwFloat 5s ease-in-out infinite;
}

.tfw-orbit-one {
    top: 44px;
    left: 48%;
    width: 27px;
    height: 27px;
}

.tfw-orbit-two {
    top: 95px;
    right: 55px;
    width: 18px;
    height: 18px;
    animation-delay: -1.2s;
}

.tfw-orbit-three {
    right: 65px;
    bottom: 125px;
    width: 42px;
    height: 42px;
    animation-delay: -2.1s;
}

@keyframes tfwFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-13px);
    }
}


/* =========================================================
   MAIN IMAGE WINDOW
========================================================= */

.tfw-image-window {
    position: absolute;
    z-index: 4;
    top: 118px;
    left: 50%;
    width: calc(100% - 125px);
    height: 340px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 26px;
    /* background: #25216d; */
    box-shadow: 0 28px 60px rgb(4 5 35 / 16%), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    transform: translateX(-50%) translateZ(0);
    contain: layout paint;
}

.tfw-image-window::before {
    content: "";
    /* position: absolute; */
    /* z-index: 2; */
    inset: 0;
    /*background: linear-gradient(*/
    /*    180deg,*/
    /*    rgba(4, 7, 43, 0.02) 35%,*/
    /*    rgba(4, 6, 40, 0.86) 100%*/
    /*);*/
    /* pointer-events: none; */
}

.tfw-image-window img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    transform: scale(1.01) translateZ(0);
    backface-visibility: hidden;
    will-change: opacity, transform;

    transition:
        opacity 0.32s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.tfw-image-window img.is-changing {
    opacity: 0;
    transform: scale(1.025) translateZ(0);
}

.tfw-cloud-card:hover .tfw-image-window img:not(.is-changing) {
    transform: scale(1.05) translateZ(0);
}


/* =========================================================
   FLOATING NUMBER BADGE
========================================================= */

.tfw-floating-badge {
    position: absolute;
    z-index: 8;
    top: 64px;
    left: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 128px;
    height: 108px;
    padding: 15px;
    clip-path: polygon(
        25% 6%,
        75% 6%,
        100% 50%,
        75% 94%,
        25% 94%,
        0 50%
    );
    background: rgba(255, 255, 255, 0.97);
    color: #121442;
    text-align: center;
    box-shadow: 0 20px 50px rgba(5, 6, 38, 0.28);
}

.tfw-floating-badge span {
    display: block;
    font-size: 30px;
    font-weight: 850;
    line-height: 1;
}

.tfw-floating-badge small {
    display: block;
    margin-top: 6px;
    color: #545b7b;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* =========================================================
   VISUAL CAPTION
========================================================= */

.tfw-visual-caption {
    position: absolute;
    z-index: 7;
    right: 54px;
    bottom: 44px;
    left: 54px;
    color: #ffffff;
}

.tfw-visual-caption span {
    display: inline-block;
    margin-bottom: 9px;
    color: #7fe9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.tfw-visual-caption h3 {
    max-width: 430px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(25px, 2.3vw, 24px);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -0.035em;
}


/* =========================================================
   CLOUD TAG
========================================================= */

.tfw-cloud-tag {
    position: absolute;
    z-index: 8;
    right: 24px;
    bottom: 122px;
    display: flex;
    align-items: center;
    gap: 9px;
    max-width: 180px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 20px 45px rgba(7, 8, 45, 0.3);
    color: #111542;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
}

.tfw-cloud-tag-icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 29px;
    height: 29px;
    color: #5449de;
}

.tfw-cloud-tag-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1199px) {
    .tfw-why-section {
        padding: 90px 24px;
    }

    .tfw-why-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(390px, 0.9fr);
        gap: 55px;
    }

    .tfw-cloud-card {
        min-height: 570px;
    }

    .tfw-image-window {
        width: calc(100% - 82px);
        height: 320px;
    }

    .tfw-service-title {
        font-size: 19px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
    .tfw-why-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .tfw-why-heading {
        margin-bottom: 55px;
    }

    .tfw-visual-column {
        position: relative;
        top: auto;
        width: 100%;
        max-width: 720px;
        margin: 10px auto 0;
    }

    .tfw-cloud-card {
        min-height: 620px;
    }

    .tfw-image-window {
        width: calc(100% - 120px);
        height: 350px;
    }

    /*
    Mobile and tablet use click.
    Preview class is not necessary visually.
    */
    .tfw-service-item.is-preview:not(.is-active) .tfw-service-icon {
        color: #64629c;
        border-color: #dde6fb;
        background: #f4f7ff;
        box-shadow: none;
        transform: none;
    }

    .tfw-service-item.is-preview:not(.is-active) .tfw-service-title {
        color: #0a1532;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .tfw-why-section {
        padding: 25px 18px 40px;
        background-size: 16px 16px, 100% 100%;
    }

    .tfw-why-heading {
        margin-bottom: 42px;
        text-align: left;
    }

    .tfw-why-eyebrow {
        padding: 9px 14px;
        font-size: 10px;
    }

    .tfw-eyebrow-icon {
        width: 18px;
        height: 18px;
    }

    .tfw-why-heading h2 {
        font-size: clamp(38px, 11vw, 54px);
    }

    .tfw-why-heading p {
        margin-top: 19px;
        font-size: 15px;
    }

    .tfw-service-item {
        grid-template-columns: 45px minmax(0, 1fr) 32px;
        gap: 13px;
        min-height: 88px;
        padding: 22px 0;
    }

    .tfw-service-item.is-active {
        padding-left: 5px;
    }

    .tfw-service-item::before {
        left: -9px;
        width: 3px;
    }

    .tfw-service-icon {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .tfw-service-icon svg {
        width: 22px;
        height: 22px;
    }

    .tfw-service-title {
        padding-top: 5px;
        font-size: 18px;
    }

    .tfw-service-description {
        font-size: 14px;
        line-height: 1.6;
    }

    .tfw-service-toggle {
        width: 30px;
        height: 30px;
    }

    .tfw-cloud-card {
        min-height: 510px;
        border-radius: 25px;
    }

    .tfw-cloud-card::before {
        top: 96px;
        width: 400px;
        height: 310px;
    }

    .tfw-image-window {
        top: 104px;
        width: calc(100% - 40px);
        height: 285px;
        border-radius: 20px;
    }

    .tfw-floating-badge {
        top: 42px;
        left: 9px;
        width: 104px;
        height: 88px;
    }

    .tfw-floating-badge span {
        font-size: 24px;
    }

    .tfw-floating-badge small {
        font-size: 7px;
    }

    .tfw-cloud-tag {
        right: 14px;
        bottom: 92px;
        max-width: 148px;
        padding: 10px 12px;
        font-size: 9px;
    }

    .tfw-cloud-tag-icon {
        width: 24px;
        height: 24px;
    }

    .tfw-visual-caption {
        right: 25px;
        bottom: 30px;
        left: 25px;
    }

    .tfw-visual-caption h3 {
        max-width: 280px;
        font-size: 25px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 479px) {
    .tfw-why-section {
        padding-right: 15px;
        padding-left: 15px;
    }

    .tfw-service-item {
        grid-template-columns: 40px minmax(0, 1fr) 29px;
        gap: 10px;
    }

    .tfw-service-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
    }

    .tfw-service-icon svg {
        width: 20px;
        height: 20px;
    }

    .tfw-service-title {
        font-size: 16px;
    }

    .tfw-service-description {
        font-size: 13px;
    }

    .tfw-service-toggle {
        width: 28px;
        height: 28px;
    }

    .tfw-cloud-card {
        min-height: 470px;
    }

    .tfw-image-window {
        top: 95px;
        height: 255px;
    }

    .tfw-floating-badge {
        width: 92px;
        height: 78px;
    }

    .tfw-floating-badge span {
        font-size: 21px;
    }

    .tfw-cloud-tag {
        display: none;
    }

    .tfw-visual-caption {
        bottom: 27px;
    }

    .tfw-visual-caption h3 {
        max-width: 260px;
        font-size: 22px;
    }
}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .tfw-service-item,
    .tfw-service-item::before,
    .tfw-service-icon,
    .tfw-service-title,
    .tfw-service-description,
    .tfw-service-toggle,
    .tfw-service-toggle::before,
    .tfw-service-toggle::after,
    .tfw-image-window img,
    .tfw-orbit {
        animation: none;
        transition-duration: 0.01ms;
    }
}

















/********************* How It Work Section start ************************/



/* =========================================================
   TECHFLYER DIAGRAM PROCESS SECTION
========================================================= */

.tfd-process-section {
    position: relative;
    overflow: hidden;
    padding: 80px 24px 20px;
    /* background:
        radial-gradient(
            circle at 1px 1px,
            rgba(45, 132, 255, 0.13) 1px,
            transparent 1.4px
        ),
        linear-gradient(180deg, #ffffff 0%, #f8faff 100%); */
    background-size: 18px 18px, 100% 100%;
    font-family: inherit;
}

.tfd-process-section::before {
    content: "";
    position: absolute;
    top: -260px;
    left: 50%;
    width: 900px;
    height: 550px;
    border-radius: 50%;
    background: rgba(64, 111, 244, 0.08);
    filter: blur(55px);
    transform: translateX(-50%);
    pointer-events: none;
}

.tfd-process-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}


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

.tfd-process-heading {
    max-width: 980px;
    margin: 0 auto 75px;
    text-align: center;
}

.tfd-process-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 23px;
    padding: 10px 18px;
    border: 1px solid rgba(39, 132, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 30px rgba(30, 101, 255, 0.08);
    color: #1688ef;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tfd-process-eyebrow-icon {
    display: inline-flex;
    width: 20px;
    height: 20px;
}

.tfd-process-eyebrow-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tfd-process-heading h2 {
    margin: 0;
    color: #07132f;
    font-size: clamp(42px, 4.8vw, 49px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -2px;
}

.tfd-process-heading h2 span {
    /* display: block; */
    /* background: linear-gradient(
        90deg,
        #172657 0%,
        #246df3 52%,
        #6935ee 100%
    ); */
    /* -webkit-background-clip: text; */
    /* background-clip: text; */
    /* color: transparent; */
}

.tfd-process-heading p {
    max-width: 750px;
    margin: 23px auto 0;
    color: #1e2127;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   MAIN PROCESS BOARD
========================================================= */

.tfd-process-board {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(300px, 1fr)
        145px
        minmax(370px, 0.9fr)
        145px
        minmax(300px, 1fr);
    align-items: center;
    min-height: 610px;
    padding: 55px 35px;
    /* overflow: hidden; */
    /* border: 1px solid rgba(199, 211, 238, 0.8); */
    border-radius: 40px;
    /* background: rgba(255, 255, 255, 0.9); */
    /* box-shadow:
        0 30px 80px rgba(28, 57, 124, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9); */
    backdrop-filter: blur(14px);
}


/* Large Decorative Shape */

.tfd-process-background-shape {
    position: absolute;
    top: -150px;
    left: 50%;
    width: 270px;
    height: 920px;
    border-radius: 150px;
    background: linear-gradient(180deg, rgb(139 139 139 / 7%), rgb(210 210 210 / 9%));
    transform: translateX(-50%) rotate(42deg);
    pointer-events: none;
}

.tfd-process-background-shape::before {
    content: "";
    position: absolute;
    top: 90px;
    left: -120px;
    width: 220px;
    height: 780px;
    border-radius: 140px;
    background: rgb(225 229 255 / 24%);
}


/* =========================================================
   PROCESS COLUMNS
========================================================= */

.tfd-process-column {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.tfd-process-column-left {
    grid-column: 1;
}

.tfd-process-column-right {
    grid-column: 5;
}


/* =========================================================
   PROCESS ITEMS
========================================================= */

.tfd-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 20px;
    gap: 17px;
    align-items: center;
    width: 100%;
    min-height: 190px;
    padding: 25px 24px;
    border: 1.5px solid #cfd9ed;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 12px 32px rgba(31, 60, 129, 0.08);
    color: #0a1532;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;

    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.tfd-process-column-right .tfd-process-item {
    grid-template-columns: 20px 62px minmax(0, 1fr);
}

.tfd-process-item:hover,
.tfd-process-item.is-active {
    border-color: #00000000;
    background: linear-gradient(135deg, #e8f5ffb3, #0c85e517);
    /* box-shadow:
        0 22px 50px rgba(31, 68, 191, 0.24),
        0 0 0 5px rgba(50, 98, 228, 0.045); */
    color: #2c2a2a;
    transform: translateY(-5px);
    border: 1px solid #0d8cf0;
}


/* Item Icon */

.tfd-process-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid #d8e2f5;
    border-radius: 18px;
    background: #f4f7ff;
    color: #2652c8;

    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}

.tfd-process-item-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tfd-process-item:hover .tfd-process-item-icon,
.tfd-process-item.is-active .tfd-process-item-icon {
    border-color: rgb(14 141 241);
    background: rgba(255, 255, 255, 0.13);
    color: #0c88e9;
    transform: scale(1.06);
}


/* Item Content */

.tfd-process-item-content {
    display: block;
    min-width: 0;
}

.tfd-process-item-number {
    display: block;
    margin-bottom: 6px;
    color: #3970ec;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tfd-process-item:hover .tfd-process-item-number,
.tfd-process-item.is-active .tfd-process-item-number {
    color: #282727;
}

.tfd-process-item-title {
    display: block;
    margin-bottom: 8px;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.tfd-process-item-description {
    display: block;
    color: #616c83;
    font-size: 14px;
    line-height: 1.6;
}

.tfd-process-item:hover .tfd-process-item-description,
.tfd-process-item.is-active .tfd-process-item-description {
    color: rgb(18 18 18);
}


/* Item Connector Dot */

.tfd-process-item-dot {
    display: block;
    width: 12px;
    height: 12px;
    border: 3px solid #ffffff;
    border-radius: 50%;
    background: #315bd7;
    box-shadow: 0 0 0 2px #315bd7;
    opacity: 0.55;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.tfd-process-item:hover .tfd-process-item-dot,
.tfd-process-item.is-active .tfd-process-item-dot {
    opacity: 1;
    transform: scale(1.18);
    box-shadow:
        0 0 0 2px #ffffff,
        0 0 20px rgba(139, 218, 255, 0.8);
}


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

.tfd-process-connectors {
    position: relative;
    z-index: 2;
    align-self: stretch;
}

.tfd-process-connectors-left {
    grid-column: 2;
}

.tfd-process-connectors-right {
    grid-column: 4;
}

.tfd-process-connectors span {
    position: absolute;
    display: block;
    width: 100%;
    height: 110px;
}

.tfd-process-connectors span::before,
.tfd-process-connectors span::after {
    content: "";
    position: absolute;
    background: #249bff;
}

.tfd-left-line-one {
    top: 108px;
}

.tfd-left-line-two {
    bottom: 108px;
}

.tfd-left-line-one::before,
.tfd-left-line-two::before {
    top: 0;
    left: 0;
    width: 75%;
    height: 2px;
}

.tfd-left-line-one::after {
    top: 0;
    right: 25%;
    width: 2px;
    height: 100%;
}

.tfd-left-line-two::after {
    right: 25%;
    bottom: 0;
    width: 2px;
    height: 100%;
}

.tfd-right-line-one {
    top: 108px;
}

.tfd-right-line-two {
    bottom: 108px;
}

.tfd-right-line-one::before,
.tfd-right-line-two::before {
    top: 0;
    right: 0;
    width: 75%;
    height: 2px;
}

.tfd-right-line-one::after {
    top: 0;
    left: 25%;
    width: 2px;
    height: 100%;
}

.tfd-right-line-two::after {
    left: 25%;
    bottom: 0;
    width: 2px;
    height: 100%;
}


/* =========================================================
   CENTRE PROCESS CIRCLE
========================================================= */

.tfd-process-centre {
    position: relative;
    z-index: 5;
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 470px;
}

.tfd-process-ring {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 370px;
    height: 370px;
    border: 2px dashed #282828;
    border-radius: 50%;
    background: rgba(50, 87, 205, 0.04);
    box-shadow:
        0 0 0 22px rgba(56, 94, 210, 0.08),
        0 30px 70px rgba(26, 50, 132, 0.18);
    animation: tfdProcessRing 24s linear infinite;
}

@keyframes tfdProcessRing {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(360deg);
    }
}

.tfd-process-core {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 310px;
    height: 310px;
    padding: 35px;
    border-radius: 50%;
    background: radial-gradient(circle at 28% 20%, rgb(14 150 255 / 74%), transparent 35%), linear-gradient(145deg, #0e7dd6, #0572cb);
    /* background: linear-gradient(135deg, #e8f5ff, #6059fa38); */
    box-shadow:
        0 25px 60px rgba(24, 58, 177, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    color: #ffffff;
    text-align: center;
    transform: rotate(0);
    animation: tfdProcessCore 24s linear infinite;
}

@keyframes tfdProcessCore {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(-360deg);
    }
}

.tfd-process-core-step {
    margin-bottom: 13px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.tfd-process-core-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border: 1px solid rgb(35 155 255);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.12);
}

.tfd-process-core-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tfd-process-core strong {
    display: block;
    max-width: 245px;
    min-height: 62px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.025em;
    color: #ffffff;
}

.tfd-process-core-label {
    display: block;
    margin-top: 13px;
    color: rgb(255 255 255 / 76%);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* Floating Centre Orbs */

.tfd-centre-orbit {
    position: absolute;
    display: block;
    border-radius: 50%;
    background: linear-gradient(145deg, #0e97ff, #1798ff);
    box-shadow: inset -5px -7px 13px rgba(7, 8, 47, 0.32);
    animation: tfdFloat 4.8s ease-in-out infinite;
}

.tfd-centre-orbit-one {
    top: 35px;
    right: 72px;
    width: 25px;
    height: 25px;
}

.tfd-centre-orbit-two {
    bottom: 45px;
    left: 65px;
    width: 18px;
    height: 18px;
    animation-delay: -1.3s;
}

.tfd-centre-orbit-three {
    right: 30px;
    bottom: 100px;
    width: 38px;
    height: 38px;
    animation-delay: -2.2s;
}

@keyframes tfdFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}


/* Progress Dots */

.tfd-process-progress {
    position: absolute;
    bottom: 8px;
    left: 50%;
    display: flex;
    gap: 9px;
    transform: translateX(-50%);
}

.tfd-process-progress span {
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #cbd6ef;
    transition:
        width 0.35s ease,
        background 0.35s ease;
}

.tfd-process-progress span.is-complete {
    width: 27px;
    border-radius: 20px;
    background: linear-gradient(90deg, #2188f4, #249bff);
}


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

@media (max-width: 1299px) {
    .tfd-process-board {
        grid-template-columns:
            minmax(260px, 1fr)
            90px
            minmax(320px, 0.9fr)
            90px
            minmax(260px, 1fr);
        padding-right: 25px;
        padding-left: 25px;
    }

    .tfd-process-ring {
        width: 330px;
        height: 330px;
    }

    .tfd-process-core {
        width: 275px;
        height: 275px;
    }

    .tfd-process-item {
        min-height: 200px;
        padding: 22px 19px;
    }

    .tfd-process-item-title {
        font-size: 17px;
    }

    .tfd-process-item-description {
        font-size: 12px;
    }
}


@media (max-width: 1099px) {
    .tfd-process-board {
        grid-template-columns: 1fr 330px 1fr;
        gap: 28px;
    }

    .tfd-process-column-left {
        grid-column: 1;
    }

    .tfd-process-centre {
        grid-column: 2;
    }

    .tfd-process-column-right {
        grid-column: 3;
    }

    .tfd-process-connectors {
        display: none;
    }

    .tfd-process-ring {
        width: 305px;
        height: 305px;
    }

    .tfd-process-core {
        width: 255px;
        height: 255px;
        padding: 28px;
    }

    .tfd-process-core strong {
        font-size: 21px;
    }
}


@media (max-width: 991px) {
    .tfd-process-section {
        padding: 90px 22px;
    }

    .tfd-process-heading {
        margin-bottom: 55px;
    }

    .tfd-process-board {
        display: flex;
        flex-direction: column;
        gap: 24px;
        min-height: auto;
        padding: 35px;
    }

    .tfd-process-column {
        display: contents;
    }

    .tfd-process-item {
        order: 2;
        max-width: 720px;
        min-height: 160px;
    }

    .tfd-process-centre {
        order: 1;
        min-height: 380px;
        margin-bottom: 15px;
    }

    .tfd-process-column-right .tfd-process-item {
        grid-template-columns: 62px minmax(0, 1fr) 20px;
    }

    .tfd-process-column-right .tfd-process-item .tfd-process-item-dot {
        order: 3;
    }

    .tfd-process-ring {
        width: 340px;
        height: 340px;
    }

    .tfd-process-core {
        width: 285px;
        height: 285px;
    }
}


@media (max-width: 767px) {
    .tfd-process-section {
        padding: 50px 14px 0;
        background-size: 16px 16px, 100% 100%;
    }

    .tfd-process-heading {
        margin-bottom: 42px;
        text-align: left;
    }

    .tfd-process-eyebrow {
        padding: 9px 14px;
        font-size: 10px;
    }

    .tfd-process-heading h2 {
        font-size: clamp(38px, 11vw, 54px);
    }

    .tfd-process-heading p {
        font-size: 15px;
    }

    .tfd-process-board {
        padding: 25px 18px;
        border-radius: 28px;
    }

    .tfd-process-centre {
        min-height: 330px;
    }

    .tfd-process-ring {
        width: 285px;
        height: 285px;
        box-shadow:
            0 0 0 14px rgba(56, 94, 210, 0.08),
            0 24px 55px rgba(26, 50, 132, 0.16);
    }

    .tfd-process-core {
        width: 238px;
        height: 238px;
        padding: 25px;
    }

    .tfd-process-core-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 13px;
    }

    .tfd-process-core strong {
        min-height: 52px;
        font-size: 19px;
    }

    .tfd-process-item,
    .tfd-process-column-right .tfd-process-item {
        grid-template-columns: 50px minmax(0, 1fr) 15px;
        min-height: 170px;
        padding: 21px 17px;
        border-radius: 22px;
    }

    .tfd-process-item-icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    .tfd-process-item-icon svg {
        width: 24px;
        height: 24px;
    }

    .tfd-process-item-title {
        font-size: 17px;
    }
}


@media (max-width: 479px) {
    .tfd-process-section {
        padding-right: 14px;
        padding-left: 14px;
    }

    .tfd-process-board {
        padding: 20px 0px;
    }

    .tfd-process-centre {
        min-height: 285px;
    }

    .tfd-process-ring {
        width: 245px;
        height: 245px;
    }

    .tfd-process-core {
        width: 205px;
        height: 205px;
        padding: 20px;
    }

    .tfd-process-core-step {
        margin-bottom: 8px;
        font-size: 9px;
    }

    .tfd-process-core-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }

    .tfd-process-core-icon svg {
        width: 22px;
        height: 22px;
    }

    .tfd-process-core strong {
        min-height: 45px;
        font-size: 16px;
    }

    .tfd-process-core-label {
        margin-top: 8px;
        font-size: 8px;
    }

    .tfd-process-item,
    .tfd-process-column-right .tfd-process-item {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 12px;
        min-height: 180px;
        padding: 19px 15px;
    }

    .tfd-process-item-dot {
        display: none;
    }

    .tfd-process-item-icon {
        width: 42px;
        height: 42px;
    }

    .tfd-process-item-title {
        font-size: 16px;
    }

    .tfd-process-item-description {
        font-size: 12px;
    }
}


/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
    .tfd-process-ring,
    .tfd-process-core,
    .tfd-centre-orbit {
        animation: none;
    }

    .tfd-process-item,
    .tfd-process-item-icon,
    .tfd-process-item-dot,
    .tfd-process-progress span {
        transition-duration: 0.01ms;
    }
}





















/* =========================================================
   SIMPLE BOOTSTRAP FAQ SECTION
========================================================= */

.techflyer-faq {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 1px 1px,
            rgba(46, 145, 255, 0.14) 1px,
            transparent 1.5px
        ),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    background-size: 18px 18px, 100% 100%;
}

.techflyer-faq::before {
    content: "";
    position: absolute;
    top: 80px;
    left: -260px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: rgba(105, 53, 238, 0.07);
    filter: blur(20px);
    pointer-events: none;
}

.techflyer-faq::after {
    content: "";
    position: absolute;
    right: -280px;
    bottom: -150px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: rgba(23, 140, 242, 0.08);
    filter: blur(20px);
    pointer-events: none;
}

.techflyer-faq .container {
    position: relative;
    z-index: 2;
}

.techflyer-faq-wrap {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}


/* Heading */

.techflyer-faq-heading {
    max-width: 780px;
    margin: 0 auto 50px;
}

.techflyer-faq-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    padding: 9px 17px;
    border: 1px solid rgba(37, 132, 255, 0.22);
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 8px 25px rgba(31, 101, 242, 0.08);
    color: #1688ef;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.techflyer-faq-heading h2 {
    margin: 0;
    color: #07132f;
    font-size: clamp(36px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.techflyer-faq-heading p {
    max-width: 680px;
    margin: 18px auto 0;
    color: #647087;
    font-size: 16px;
    line-height: 1.7;
}


/* Accordion */

.techflyer-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.techflyer-faq-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid #dfe6f2;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 26px rgba(25, 50, 105, 0.06);
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.techflyer-faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
    border-color: rgba(56, 100, 225, 0.32);
    box-shadow: 0 15px 40px rgba(38, 74, 160, 0.11);
}

.techflyer-faq-accordion .accordion-header {
    margin: 0;
}

.techflyer-faq-accordion .accordion-button {
    gap: 16px;
    min-height: 82px;
    padding: 18px 22px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #101b36;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.techflyer-faq-accordion .accordion-button:not(.collapsed) {
    background:
        linear-gradient(
            90deg,
            rgba(32, 116, 244, 0.07),
            rgba(105, 53, 238, 0.04)
        );
    box-shadow: none;
    color: #1289ea;
}

.techflyer-faq-accordion .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.techflyer-faq-accordion .accordion-button::after {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    margin-left: auto;
    border: 1px solid #d5deed;
    border-radius: 50%;
    background-color: #f6f8fc;
    background-position: center;
    background-size: 15px;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.techflyer-faq-accordion .accordion-button:not(.collapsed)::after {
    border-color: #ffffff00;
    background-color: #249bff;
    /* filter: brightness(0) invert(1); */
}


/* Number */

.techflyer-faq-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid #dbe4f4;
    border-radius: 12px;
    background: #f4f7ff;
    color: #4e6393;
    font-size: 10px;
    font-weight: 800;
    transition:
        color 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.techflyer-faq-accordion
.accordion-button:not(.collapsed)
.techflyer-faq-number {
    border-color: transparent;
    background: linear-gradient(135deg, #178cf2, #239aff);
    box-shadow: 0 9px 22px rgba(76, 70, 226, 0.22);
    color: #ffffff;
}


/* Answer */

.techflyer-faq-accordion .accordion-body {
    padding: 20px 78px 24px 80px;
    color: #606b80;
    font-size: 15px;
    line-height: 1.75;
}


/* Responsive */

@media (max-width: 767px) {
    .techflyer-faq {
        padding-top: 40px !important;
        padding-bottom: 70px !important;
        background-size: 16px 16px, 100% 100%;
    }

    .techflyer-faq-heading {
        margin-bottom: 35px;
        text-align: left !important;
    }

    .techflyer-faq-label {
        padding: 8px 13px;
        font-size: 9px;
    }

    .techflyer-faq-heading h2 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .techflyer-faq-heading p {
        margin-left: 0;
        font-size: 14px;
    }

    .techflyer-faq-accordion .accordion-button {
        gap: 12px;
        min-height: 74px;
        padding: 16px 14px;
        font-size: 14px;
    }

    .techflyer-faq-number {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 9px;
    }

    .techflyer-faq-accordion .accordion-button::after {
        width: 30px;
        height: 30px;
        background-size: 13px;
    }

    .techflyer-faq-accordion .accordion-body {
        padding: 20px 55px 20px 62px;
        font-size: 13px;
        line-height: 1.65;
    }
}

@media (max-width: 479px) {
    .techflyer-faq {
        /* padding-right: 4px; */
        /* padding-left: 4px; */
    }

    .techflyer-faq-accordion .accordion-button {
        gap: 9px;
        padding-right: 11px;
        padding-left: 11px;
        font-size: 13px;
    }

    .techflyer-faq-number {
        width: 33px;
        height: 33px;
    }

    .techflyer-faq-accordion .accordion-button::after {
        width: 27px;
        height: 27px;
    }

    .techflyer-faq-accordion .accordion-body {
        padding-right: 42px;
        padding-left: 53px;
    }
}





















/* =========================================================
   COMPACT TECHFLYER CTA
========================================================= */

.tf-compact-cta {
    padding: 55px 0;
    background: #ffffff;
    font-family: inherit;
    background: radial-gradient(circle at 1px 1px, rgba(46, 145, 255, 0.14) 1px, transparent 1.5px), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.tf-compact-cta .container {
    
    width: min(100% - 40px, 1440px);
    margin-inline: auto;
}

.tf-compact-cta-box {
    position: relative;
    overflow: hidden;
    padding: 42px 48px;
    border-radius: 18px;
    background: linear-gradient(105deg, #3c92fb 0%, #0f95ef 34%, #1b8bf1 68%, #0394ef 100% 100%);
    box-shadow: 0 22px 55px rgba(138, 16, 91, 0.16);
}

.tf-compact-cta-box::before {
    content: "";
    position: absolute;
    top: -130px;
    right: 24%;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.tf-compact-cta-box::after {
    content: "";
    position: absolute;
    right: -100px;
    bottom: -190px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}


/* Content */

.tf-compact-cta-content {
    position: relative;
    z-index: 2;
}

.tf-compact-cta-content h2 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.tf-compact-cta-content p {
    max-width: 720px;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.65;
}


/* Actions */

.tf-compact-cta-actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.tf-compact-cta-primary,
.tf-compact-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 54px;
    padding: 13px 23px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}


/* Primary Button */

.tf-compact-cta-primary {
    border: 1px solid #ffffff;
    background: #ffffff;
    color: #10142d;
    box-shadow: 0 10px 25px rgba(76, 7, 54, 0.15);
}

.tf-compact-cta-primary svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.tf-compact-cta-primary:hover {
    background: #f7f7f7;
    color: #10142d;
    box-shadow: 0 15px 32px rgba(76, 7, 54, 0.22);
    transform: translateY(-2px);
}

.tf-compact-cta-primary:hover svg {
    transform: translateX(4px);
}


/* Secondary Button */

.tf-compact-cta-secondary {
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    backdrop-filter: blur(8px);
}

.tf-compact-cta-secondary:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    transform: translateY(-2px);
}


/* Focus */

.tf-compact-cta-primary:focus-visible,
.tf-compact-cta-secondary:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.55);
    outline-offset: 4px;
}
.rv-breadcrumb{
    border-top: 1px solid #cccccc4f;
}
.rv-breadcrumb__nav {
    gap: 10px;
    display: flex;
}
.rv-breadcrumb__nav li,.rv-breadcrumb__nav span{
    color:#000;
    gap: 10px;
    display: flex;
}

/* Tablet */

@media (max-width: 991px) {
    .tf-compact-cta-box {
        padding: 38px 34px;
    }

    .tf-compact-cta-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}


/* Mobile */

@media (max-width: 768px) {
    .course-highlights__header p{
        max-width: 100%;
    }
    
    .techflyer-faq .container{
         width: 100%;
    }
    
    .tf-compact-cta .container{
            width: 100%;
    }
    
    .footer-brand-col p{
            font-size: 14px;
    }
    
    .ems-container, .container{
         width: 100% !important;
    }
    
    .wm-container{
        width: 100% !important;
        padding: 0 14px !important;
    }
    
    
    .footer-link-col a{
        font-size: 14px;
    }
    
    .footer-link-col h4, .footer-cta-col h4{
        font-size: 16px;
        font-weight: 600;
    }
    
    .contact-box-blue{
        padding: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }
    
    .tf-compact-cta {
        padding: 40px 0;
    }

    .tf-compact-cta-box {
        padding: 34px 22px;
        border-radius: 16px;
    }

    .tf-compact-cta-content h2 {
        font-size: 25px !important;
    }

    .tf-compact-cta-content p {
        font-size: 14px;
    }

    .tf-compact-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .tf-compact-cta-primary,
    .tf-compact-cta-secondary {
        width: 100%;
        min-height: 52px;
        padding: 12px 18px;
        font-size: 13px;
    }
    
    .cloud-hero{
        margin-top: 0px;
    }
}












/***************************************** Endpoint managemnt service page Start *************************************/



/* ==================================================
SECTION 1 CSS : HERO SECTION
================================================== */

.mt-60{
  margin-top:60px !important;  
}
.mb-20{
  margin-bottom:20px !important;  
}
.mb-35{
  margin-bottom:35px !important;  
}
.ems-hero {
  padding: 95px 0 70px;
  text-align: center;
  background: linear-gradient(120deg, #f2fbf6 0%, #f6fbff 48%, #f3f5ff 100%);
  color: #06142f;
  overflow: hidden;
}

.ems-breadcrumb {
  font-size: 16px;
  margin-bottom: 22px;
  color: #06142f;
}

.ems-breadcrumb a {
  color: #07385f;
  /*text-decoration: underline;*/
  font-weight: 500;
}

.ems-breadcrumb span {
  color: #06142f;
}

.ems-hero h1 {
  font-size: 50px;
  line-height: 1.12;
  font-weight: 900;
  margin: 0 0 18px;
  color: #15152d;
}

.heading-style {
  font-size: 50px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  margin: 0 0 18px !important;
  color: #15152d !important;
}

.ems-hero p {
    max-width: 900px;
    margin: 0 auto 35px;
    color: #4e5e75;
    font-size: 19px;
    font-weight: 450;
    line-height: 1.75;
}

.ems-hero-btns {
    display: block;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 45px;
}
.ems-hero-btns .ems-primary-btn{
    margin-bottom:15px;
}
.ems-primary-btn,
.ems-outline-btn {
    min-width: 210px;
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 13px 26px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.ems-primary-btn {
      border: 1px solid transparent;
    background: linear-gradient(135deg, #2599ff, #1ba5ff);
    box-shadow: 0 16px 35px rgb(29 162 255 / 12%), inset 0 1px 0 rgba(255, 255, 255, 0.32);
    color: #ffffff;
}

.ems-outline-btn {
  border: 1px solid #0c0c0d;
    background: rgba(255, 255, 255, 0.76);
    color: #0c0c0d;
    box-shadow: 0 12px 28px rgba(0, 96, 165, 0.07);
}

.ems-primary-btn:hover {
  color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(0, 126, 218, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.ems-outline-btn:hover {
  background: #000000;
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 17px 34px rgba(0, 112, 190, 0.22);
}

.ems-hero-stats {
  margin-top: 48px;
  padding: 24px 35px;
  border: 1px solid #d5e7f5;
  border-radius: 24px;
  background: rgba(255,255,255,.55);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  box-shadow: 0 18px 45px rgba(7,56,95,.08);
}

.ems-hero-stats div {
  padding: 6px 25px;
  border-right: 1px solid #d5e7f5;
}

.ems-hero-stats div:last-child {
  border-right: 0;
}

.ems-hero-stats strong {
  display: block;
  font-size: 28px;
  color: #06142f;
  font-weight: 900;
  margin-bottom: 8px;
}

.ems-hero-stats span {
  display: block;
  font-size: 15px;
  color: #06142f;
}

@media(max-width: 991px) {
  .ems-hero h1 {
    font-size: 42px;
  }
  
  .heading-style{
      font-size: 42px !important;
  }

  .ems-hero p {
    font-size: 18px;
  }

  .ems-hero-stats {
    grid-template-columns: repeat(2, 1fr);
    border-radius: 30px;
  }

  .ems-hero-stats div:nth-child(2) {
    border-right: 0;
  }

  .ems-hero-stats div {
    border-bottom: 1px solid #d5e7f5;
  }

  .ems-hero-stats div:nth-child(3),
  .ems-hero-stats div:nth-child(4) {
    border-bottom: 0;
  }
}

@media(max-width: 575px) {
  .ems-hero {
    padding: 65px 0 50px;
  }
  


  .ems-hero h1 {
    font-size: 34px;
  }
  
  .heading-style{
      font-size: 34px !important;
  }

  .ems-hero p {
    font-size: 16px;
  }

  .ems-primary-btn,
  .ems-outline-btn {
    min-width: 100%;
  }

  .ems-hero-stats {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 20px;
  }

  .ems-hero-stats div {
    border-right: 0;
    border-bottom: 1px solid #d5e7f5;
  }

  .ems-hero-stats div:last-child {
    border-bottom: 0;
  }
}




/* ==================================================
SECTION 2 CSS : BRIGHT PREMIUM SERVICE CARDS
================================================== */
.ems-section {
  padding: 85px 0;
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0), transparent 32%), linear-gradient(180deg, #eef8ff 0%, #fff 45%, #f4fbff 100%);
}

.ems-section-head {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: end;
  margin-bottom:80px;
}



.tf-small-heading{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 23px;
    padding: 10px 18px;
    border: 1px solid rgba(39, 132, 255, 0.22);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 30px rgba(30, 101, 255, 0.08);
    color: #1688ef;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ems-section-head h2 {
  margin: 0;
    color: #07132f;
    font-size: clamp(42px, 4.8vw, 50px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -2px;
}

.ems-section-head p {
  margin: 0;
    color: #334155;
    line-height: 1.8;
    font-size: 17px;
    background: #fff;
    border-left: 5px solid #219dff;
    padding: 22px 25px;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(11, 120, 189, .10);
}

.ems-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.ems-card {
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f2f9ff 100%);
  padding: 30px;
  border-radius: 24px;
  border: 1px solid #cfe6f7;
  box-shadow: 0 18px 42px rgba(7,56,95,.10);
  transition: .3s ease;
  overflow: hidden;
}

.ems-card::before {
  content: "";
  position: absolute;
  width: 145px;
  height: 145px;
  right: -70px;
  background: rgb(148 214 255 / 14%);
  bottom: -70px;
  border-radius: 50%;
}

.ems-card::after {
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--tf-primary), #a081ff);
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.ems-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 55px rgba(7,56,95,.16);
}

.ems-card-top,
.ems-card h3,
.ems-card ul {
  position: relative;
  z-index: 2;
}

.ems-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.ems-num {
  min-width: 56px;
  height: 56px;
  padding: 0 13px;
  background: linear-gradient(135deg, #178cf2, #239aff);
  color: #fff;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  box-shadow: 0 10px 22px rgba(11,120,189,.22);
}

.ems-card-top span {
  background: #ffffff;
  color: #0b78bd;
  border: 1px solid #bfe0f5;
  padding: 8px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 900;
}

.ems-card h3 {
  color: #07385f;
  font-size: 22px;
  line-height: 1.3;
  font-weight: 900;
  margin: 0 0 17px;
}

.ems-card ul {
  display: block !important;
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.ems-card li {
  position: relative;
  display: block !important;
  color: #24364a !important;
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 11px;
  padding-left: 30px;
  visibility: visible !important;
  opacity: 1 !important;
}

.ems-card li::before {
content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #cce1f9;
    border-radius: 50%;
    background: #edf6ff;
}
.ems-card li::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 5px;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #239cff;
    border-left: 2px solid #239cff;
    transform: rotate(-137deg);
}

@media(max-width: 991px) {
  .ems-section-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ems-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ems-section-head h2 {
    font-size: 32px;
  }
}

@media(max-width: 575px) {
  .ems-section {
    padding: 60px 0;
  }
  
  .tf-small-heading{
    font-size: 11px !important;
    line-height: 1.4 !important;;
  }

  .ems-grid {
    grid-template-columns: 1fr;
  }

  .ems-section-head h2 {
    font-size: 28px;
  }

  .ems-card {
    padding: 25px;
  }
}






.ems-highlight {
  padding: 90px 0 0;
  background: linear-gradient(360deg, #ffffff 0%, #f6faff 100%);
}

.ems-highlight-top {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 45px;
}

.ems-small-title {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 30px;
  background: #eef6fc;
  color: #0b78bd;
  font-weight: 800;
  margin-bottom: 14px;
}

.ems-highlight-top h2 {
  font-size: 48px;
  font-weight: 900;
  line-height: 1.15;
  color: #303437;
  margin: 0;
}

.ems-highlight-top p {
  margin: 0;
    color: #334155;
    line-height: 1.8;
    font-size: 17px;
    background: #fff;
    border-left: 5px solid #219dff;
    padding: 22px 25px;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(11, 120, 189, .10);
}

.ems-highlight-wrap {
  display: grid;
  grid-template-columns: 500px 1fr;
  gap: 45px;
  align-items: stretch;
}

.ems-highlight-image {
  position: relative;
  background: #ffffff;
  border: 1px solid #d9e8f3;
  border-radius: 28px;
  padding: 12px;
  box-shadow: 0 22px 50px rgba(7,56,95,.09);
}

.ems-highlight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

.ems-image-stat {
  position: absolute;
  left: 28px;
  bottom: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid #d9e8f3;
  padding: 16px 22px;
  border-radius: 18px;
  box-shadow: 0 15px 35px rgba(7,56,95,.12);
}

.ems-image-stat strong {
  display: block;
  color: #07385f;
  font-size: 26px;
  font-weight: 900;
}

.ems-image-stat span {
  color: #475569;
  font-size: 14px;
  font-weight: 700;
}

.ems-feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.ems-feature {
  position: relative;
  background: #ffffff;
  border: 1px solid #d9e8f3;
  border-radius: 18px;
  padding: 20px;
  font-weight: 800;
  box-shadow: 0 14px 32px rgba(7,56,95,.06);
  transition: .3s ease;
display: flex;
    align-items: center;
    gap: 9px;
        z-index: 2;

        color: #45617f;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0.3px;
}

.ems-feature span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #239cff;
    box-shadow: 0 0 0 4px rgba(23, 105, 224, 0.1);
}

.ems-feature:hover {
  transform: translateY(-5px);
  border-color: #b9d9ef;
  box-shadow: 0 22px 45px rgba(7,56,95,.11);
}

.ems-software {
  margin-top: 34px;
  background: #ffffff;
  border: 1px solid #d9e8f3;
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 18px 45px rgba(7,56,95,.07);
}

.ems-software-head {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  margin-bottom: 25px;
}

.ems-software-head h3 {
  color: #229dff;
    font-size: 35px;
    font-weight: 900;
    margin-bottom: 23;
}

.ems-software-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.ems-software-grid div {
  background: #f7fbff;
  border: 1px solid #d9e8f3;
  color: #1e334a;
  padding: 16px 12px;
  border-radius: 16px;
  text-align: center;
  font-weight: 800;
  transition: .3s ease;
}

.ems-software-grid div:hover {
  background: #eef6fc;
  transform: translateY(-4px);
}

@media(max-width:991px) {
  .ems-highlight-top,
  .ems-highlight-wrap {
    grid-template-columns: 1fr;
  }

  .ems-software-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:575px) {
  .ems-highlight {
    padding: 60px 0;
  }

  .ems-highlight-top h2 {
    font-size: 30px;
  }

  .ems-feature-list,
  .ems-software-grid {
    grid-template-columns: 1fr;
  }

  .ems-software-head {
    flex-direction: column;
    align-items: flex-start;
  }
}






/* ==================================================
SECTION 4 CSS : SERVICE COVERAGE SUMMARY SECTION
================================================== */
.ems-coverage-section {
  padding: 85px 0;
  background: #ffffff;
}

.ems-coverage-head {
  max-width: 760px;
  margin-bottom: 42px;
}

.ems-coverage-head h2 {
    font-size: 50px;
    line-height: 1.12;
    font-weight: 900;
    margin: 0 0 18px;
    color: #15152d;
}

.ems-coverage-head p {
  color: #475569;
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
}

.ems-coverage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ems-coverage-card {
  min-height: 230px;
  background: #f7fbff;
  border: 1px solid #d9e8f3;
  border-radius: 24px;
  padding: 26px;
  transition: .3s ease;
}

.ems-coverage-card:hover {
  background: #ffffff;
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(7,56,95,.10);
}

.ems-coverage-card strong {
  display: inline-flex;
  width: 48px;
  height: 48px;
  background: #eef6fc;
  color: #0b78bd;
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  margin-bottom: 18px;
}

.ems-coverage-card h3 {
  color: #07385f;
  font-size: 21px;
  font-weight: 900;
  margin: 0 0 12px;
}

.ems-coverage-card p {
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

.ems-coverage-wide {
  grid-column: span 4;
  min-height: auto;
  display: grid;
  grid-template-columns: 70px 260px 1fr;
  align-items: center;
  gap: 18px;
}

.ems-coverage-wide strong {
  margin-bottom: 0;
}

.ems-coverage-wide h3 {
  margin: 0;
}

@media(max-width:991px) {
  .ems-coverage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ems-coverage-wide {
    grid-column: span 2;
    grid-template-columns: 1fr;
  }

  .ems-coverage-wide strong {
    margin-bottom: 0;
  }
}

@media(max-width:575px) {
  .ems-coverage-section {
    padding: 60px 14px;
  }

  .ems-coverage-head h2 {
    font-size: 30px;
  }

  .ems-coverage-grid {
    grid-template-columns: 1fr;
  }

  .ems-coverage-wide {
    grid-column: span 1;
  }
}








/* ==================================================
SECTION 9 CSS : CTA SECTION
================================================== */
.ems-cta {
  background: linear-gradient(135deg, #063b66, #0b78bd);
  background: linear-gradient(360deg, #02081d, #0b78bd);
  color: #fff;
  text-align: center;
  padding: 46px 20px !important;
  background: linear-gradient(105deg, #3c92fb 0%, #0f95ef) !important;
}

.ems-cta h2 {
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
  margin: 0 0 12px;
}

.ems-cta p {
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.7;
  color: rgba(255,255,255,.9);
}

.ems-cta a {
  display: inline-block;
  background: #fff;
  color: #0b78bd;
  padding: 13px 32px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 800;
  margin-top: 22px;
  transition: .3s ease;
}

.ems-cta a:hover {
  background: #07385f;
  color: #fff;
}




/* ==================================================
COMMON RESPONSIVE CSS
================================================== */
@media(max-width: 991px) {
  .ems-grid,
  .ems-two,
  .ems-visual-wrap,
  .ems-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ems-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ems-tools-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .ems-hero h1 {
    font-size: 36px;
  }
  
  .heading-style{
      font-size: 36px !important;
  }
}

@media(max-width: 575px) {
  .ems-hero {
    padding: 60px 14px;
  }

  .ems-section,
  .ems-highlight,
  .ems-table-section,
  .ems-visual-section,
  .ems-process,
  .ems-stats,
  .ems-tools {
    padding: 55px 14px;
  }

  .ems-grid,
  .ems-two,
  .ems-visual-wrap,
  .ems-process-grid,
  .ems-stats-grid,
  .ems-tools-grid {
    grid-template-columns: 1fr;
  }

  .ems-hero h1,
  .ems-title h2,
  .ems-content h2,
  .ems-cta h2 {
    font-size: 28px;
  }
  
  .heading-style{
      font-size: 28px !important;
  }

  .ems-card,
  .ems-box {
    padding: 24px;
  }

  .ems-floating-card {
    position: static;
    margin-top: 15px;
    max-width: 100%;
  }

  .ems-table th,
  .ems-table td {
    min-width: 220px;
  }
}

    img[src^="https://app.cal.com/api/logo"] {
        visibility: hidden !important;
    }