 /* Base hidden state */
 .animate {
   opacity: 0;
   transform: translateY(40px);
   transition: all 0.8s ease;
 }

 /* When visible */
 .animate.show {
   opacity: 1;
   transform: translateY(0);
 }

 /* NAV FIX */
 .nav-container {
   position: relative;
 }

 /* PARENT */
 /*  .has-mega {
      position: relative;
      }*/
 /* MEGA MENU */
 .mega-menu {
   position: absolute;
   top: 80%;
   left: 0;
   width: 100%;
   background: #091c2a;
   display: flex;
   gap: 40px;
   padding: 25px;
   border-radius: 12px;
   opacity: 0;
   visibility: hidden;
   transform: translateY(20px);
   transition: 0.3s ease;
   box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
   z-index: 999;
 }

 /* SHOW ON HOVER */
 .has-mega:hover .mega-menu {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
 }

 /* COLUMN */
 .mega-column {
   flex: 1;
 }

 /* HEADING */
 .mega-column h4 {
   font-size: 14px;
   margin-bottom: 10px;
   color: #94a3b8;
 }

 /* LINKS */
 .mega-column a {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 8px 0;
   text-decoration: none;
   color: #fff;
   transition: 0.2s;
 }

 /* ICON STYLE */
 .mega-column a span {
   font-size: 16px;
 }

 /* HOVER EFFECT */
 .mega-column a:hover {
   color: #f97316;
   transform: translateX(5px);
 }

 .services-main {
   background: transparent;
   border: 0;
   color: var(--text-secondary);
   position: relative;
   font-size: 0.95rem;
   font-weight: 500;
   padding: 0;
 }

 .has-mega:hover .services-main{
   color: var(--accent);
 }

 .mega-menu a i {
   margin-right: 8px;
   color: var(--accent-text);
 }

 .nav-links a[aria-current="page"],
 .mega-menu a[aria-current="page"] {
   color: var(--accent-text);
 }

 .brand-logo-main {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
   gap: 20px;
   align-items: center;
   justify-items: center;
   padding: 20px;
 }

 .p-0 {
   padding: 0 !important;
 }

 .pt-0 {
   padding-top: 0 !important;
 }

 .pt-3 {
   padding-top: 1rem !important;
 }

 .pt-5 {
   padding-top: 3rem !important;
 }

 .pb-1 {
   padding-bottom: 0.25rem !important;
 }

 .pb-2 {
   padding-bottom: 0.5rem !important;
 }

 .pb-3 {
   padding-bottom: 1rem !important;
 }

 .pb-4 {
   padding-bottom: 1.5rem !important;
 }

 .pb-5 {
   padding-bottom: 3rem !important;
 }

 .mt-0 {
   margin-top: 0 !important;
 }

 .mt-2 {
   margin-top: 0.5rem !important;
 }

 .mt-3 {
   margin-top: 1rem !important;
 }

 .mt-4 {
   margin-top: 1.5rem !important;
 }

 .mt-5 {
   margin-top: 3rem !important;
 }

 .mb-0 {
   margin-bottom: 0 !important;
 }

 .mb-2 {
   margin-bottom: 0.5rem !important;
 }

 .mb-3 {
   margin-bottom: 1rem !important;
 }

 .mb-4 {
   margin-bottom: 1.5rem !important;
 }

 .ms-2 {
   margin-left: 0.5rem !important;
 }

 .ps-4 {
   padding-left: 1.5rem !important;
 }

 .text-center {
   text-align: center !important;
 }

 /* Logo Item */
 .brand-logo-item {
   width: 100%;
   height: 80px;
   /*background: #111827;*/
   border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
   transition: 0.3s;
 }

 /* Hover Effect */
 .brand-logo-item:hover {
   transform: scale(1.05);
   /*background: #1f2937;*/
 }

 .brand-logo-item img {
   width: 80%;
   height: auto;
   max-height: 60px;
   object-fit: contain;
 }

 .feature-slider:not(.owl-loaded) {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 20px;
 }

 .owl-carousel .owl-nav button.owl-next,
 .owl-carousel .owl-nav button.owl-prev,
 .owl-carousel button.owl-dot {
   width: 50px;
   background: #43515C !important;
   height: 5px;
 }

 button.owl-dot.active {
   background: #40f7fa !important;
 }

 .owl-dots {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 81px;
 }

 .hilight-text {
   font-size: 40px !important;
   color: #40F7FA !important;
   font-weight: bold;
 }

 a.f-card-btn {
   color: #40f7fa;
   font-size: 20px;
 }

 /* MAIN BOX */
 .specializes-main {
   display: flex;
   align-items: center;
   justify-content: space-between;
   background-image: linear-gradient(to bottom, #40f7fa4a, #09111E);
   border: 1px solid rgba(67, 246, 250, 0.2);
   border-radius: 12px;
   padding: 30px;
   position: relative;
   backdrop-filter: blur(10px);
   /*max-width: 50%;*/
   cursor: pointer;
 }

 /* DIVIDER LINE */
 .divider {
   width: 6px;
   height: 120px;
   background: rgba(255, 255, 255, 0.1);
 }

 /* INNER BOX */
 .inner-specializes {
   flex: 1;
   text-align: center;
   color: #fff;
   position: relative;
   padding: 10px 20px;
   transition: 0.3s ease all;
 }

 .inner-specializes:hover {
   margin-top: -20px;
 }

 /* ICON */
 .inner-specializes .icon {
   font-size: 30px;
   color: #43f6fa;
   margin-bottom: 10px;
 }

 /* PERCENT */
 .inner-specializes h2 {
   font-size: 36px;
   margin: 10px 0;
   color: #43f6fa;
 }

 /* LABEL (BOTTOM) */
 .inner-specializes .label {
   display: block;
   margin-top: 20px;
   font-size: 23px;
   color: #fff;
 }

 /* Container */
 .graph-container {
   text-align: center;
   padding: 50px;
 }

 .graph-container h2 {
   color: #43f6fa;
   margin-bottom: 30px;
 }

 /* Graph Box */
 .graph-box {
   position: relative;
   width: 600px;
   height: 300px;
   margin: auto;
   border: 1px solid rgba(67, 246, 250, 0.2);
   border-radius: 10px;
   /*background: rgba(0,0,0,0.5);*/
   overflow: hidden;
 }

 /* Axes */
 .y-axis {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 2px;
   height: 100%;
   background: #43f6fa;
 }

 .x-axis {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 2px;
   background: #43f6fa;
 }

 /* SVG Curve */
 .graph-svg {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
 }

 /* Main Curve */
 .curve {
   fill: none;
   stroke: #43f6fa;
   stroke-width: 3;
   filter: drop-shadow(0 0 10px #43f6fa);
 }

 .features-alt {
   background: linear-gradient(180deg, rgba(9, 17, 30, 0.98) 0%, rgba(12, 27, 40, 0.98) 100%);
 }

 .section-header-wide .section-description {
   max-width: 840px;
 }

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

 .features-grid-4 {
   grid-template-columns: repeat(4, minmax(0, 1fr));
 }

 .features-grid-compact {
   gap: 1.25rem;
 }

 .features-grid-compact .feature-card {
   padding: 1.5rem;
 }

 .process-grid {
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 1.5rem;
 }

 .process-card {
   position: relative;
   padding-top: 4.5rem;
   overflow: hidden;
 }

 .process-step {
   position: absolute;
   top: 1.25rem;
   left: 1.5rem;
   font-size: 0.82rem;
   font-weight: 700;
   letter-spacing: 0.14em;
   color: #40f7fa;
   background: rgba(64, 247, 250, 0.12);
   border: 1px solid rgba(64, 247, 250, 0.3);
   border-radius: 999px;
   padding: 0.35rem 0.7rem;
 }

 .faq-list {
   display: grid;
   gap: 1rem;
   margin: 0 auto;
 }

 .faq-item {
   background: #0d1622;
   border: 1px solid rgba(64, 247, 250, 0.16);
   border-radius: 18px;
 }

 .faq-item summary {
   list-style: none;
   cursor: pointer;
   color: #fdfdfd;
   font-size: 1.08rem;
   font-weight: 600;
   padding-right: 2rem;
   position: relative;
 }

 .faq-item summary::-webkit-details-marker {
   display: none;
 }

 .faq-item summary::after {
   content: '';
   position: absolute;
   right: 22px;
   top: 6px;
   color: #40f7fa;
   font-size: 1.5rem;
   line-height: 1;
 }

 .faq-item[open] summary::after {
   content: '';
 }

 .faq-item p {
   margin: 1rem 0 0;
   color: #b7c2cf;
   font-size: 1rem;
 }
.main-section__heading img{
  margin: auto;
}
.main-service-list,
.main-bullet-grid,
.main-feature-list{
  margin-top: 25px!important;
}
.main-section__heading p{
  margin: auto!important;
  margin-bottom: 15px!important;  
}
.main-contact-cta__inner p{
  margin: auto!important;
  margin-bottom: 15px!important;
}

 @media (min-width: 320px) and (max-width: 1024px){
   .main-callout__inner h2,
   .main-callout__inner p{
      text-align: center;;
    }
    .mg2-panel__stack{
      width: 100%;
    }
 }

  @media (min-width: 580px) and (max-width: 1024px){
    .creative-banner-wrap{
        grid-template-columns: 1fr 1fr!important;
    }
  }

 @media (min-width: 320px) and (max-width: 1100px){
  .blog-hero-copy p,  
  .blog-hero-copy h1{
      text-align: center;
      margin: auto!important;
      margin-top: 15px!important;
    }
  }

 @media (max-width: 1024px) {

   .features-grid-2,
   .features-grid-4,
   .process-grid {
     grid-template-columns: 1fr;
   }
 }

 /* Light Curve */
 .curve-light {
   fill: none;
   stroke: rgba(67, 246, 250, 0.3);
   stroke-width: 2;
 }

 /* Bars */
 .bars {
   position: absolute;
   bottom: 0;
   right: 20px;
   display: flex;
   gap: 10px;
 }

 .bar {
   width: 20px;
   background: linear-gradient(to top, #43f6fa, transparent);
   border-radius: 5px;
   animation: grow 1.5s ease forwards;
 }

 /* Animation */
 @keyframes grow {
   from {
     height: 0;
   }
 }

 /* Labels */
 .label-left {
   position: absolute;
   left: -60px;
   top: 40%;
   transform: rotate(-90deg);
   font-size: 12px;
   color: #aaa;
 }

 .label-right {
   position: absolute;
   right: 10px;
   top: 20px;
   font-size: 12px;
   color: #aaa;
 }

 .label-bottom {
   position: absolute;
   bottom: -25px;
   left: 50%;
   transform: translateX(-50%);
   font-size: 14px;
   color: #aaa;
 }

 .curve {
   stroke-dasharray: 600;
   stroke-dashoffset: 600;
   animation: draw 2s ease forwards;
 }

 @keyframes draw {
   to {
     stroke-dashoffset: 0;
   }
 }

 .specializes-both-main {
   display: flex;
   align-items: center;
   justify-content: center;
 }

 body {
   background: #020617;
   font-family: sans-serif;
   color: #fff;
 }

 /* Container */
 .ai-form-container {
   max-width: 992px;
   width: 90%;
   margin: 0px auto;
   padding: clamp(1.5rem, 4vw, 3rem);
   border-radius: 12px;
   background: #020617;
   border: 1px solid rgba(148, 163, 184, 0.1);
   box-shadow: 0 24px 64px rgba(0, 0, 0, 0.4);
 }

 /* Heading */
 .ai-form-container h5 {
   color: #43f6fa;
   font-size: clamp(0.9rem, 2vw, 1rem);
   letter-spacing: 0.05em;
   font-weight: 600;
   margin-bottom: 0.75rem;
 }

 .ai-form-container h2 {
   margin: 0 0 1.5rem;
   font-size: clamp(1.75rem, 4vw, 2.5rem);
   color: #fff;
   line-height: 1.2;
   margin-left: auto;
   margin-right: auto;
 }

 .ai-form-container h3 {
   margin: 0 0 1.5rem;
   font-size: clamp(1.75rem, 4vw, 2.5rem);
   color: #fff;
   line-height: 1.2;
   margin-left: auto;
   margin-right: auto;
 }
 
 
 .intelli-form-h3{
    font-size: clamp(1.1rem, 1.6vw, 1.1rem) !important;
 }

 /* Options */
 .options {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   margin: 20px 0px;
 }

 .option {
   padding: 10px 15px;
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, 0.1);
   background: transparent;
   color: #fff;
   cursor: pointer;
   transition: 0.3s;
 }

 .option.active,
 .option:hover {
   border-color: #43f6fa;
   background: rgba(67, 246, 250, 0.1);
 }

 /* Inputs */
 .form-fields {
   display: flex;
   gap: 1rem;
   margin-bottom: 1rem;
 }

 .form-fields input,
 .form-fields textarea {
   flex: 1;
   padding: 0.85rem 1rem;
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, 0.08);
   background: rgba(255, 255, 255, 0.03);
   color: #fff;
   outline: none;
   font-size: 0.95rem;
   transition: all 0.2s ease;
   width: 100%;
 }

 .form-fields input::placeholder,
 .form-fields textarea::placeholder {
   color: rgba(255, 255, 255, 0.3);
 }

 .form-fields input:focus,
 .form-fields textarea:focus {
   border-color: rgba(67, 246, 250, 0.4);
   background: rgba(255, 255, 255, 0.05);
   box-shadow: 0 0 0 4px rgba(67, 246, 250, 0.05);
 }

 .form-fields textarea {
   width: 100%;
   padding: 12px;
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, 0.1);
   background: #020617;
   color: #fff;
   outline: none;
   min-height: 120px;
   font-family: inherit;
 }
 

 .form-fields textarea:focus {
   border-color: #43f6fa;
 }

 /* Captcha Global Styles */
 .captcha-image {
   display: flex;
   flex-wrap: wrap; 
   gap: 8px;
   align-items: center;
 }

 .cf7ic_instructions {
   width: 100%;
   color: rgba(255, 255, 255, 0.7);
   font-size: 0.85rem;
   margin-bottom: 4px;
 }

 .captcha-image label {
   width: 34px;
   height: 34px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   border: 1px solid rgba(255, 255, 255, 0.24);
   border-radius: 7px;
   position: relative;
   flex: 0 0 auto;
   cursor: pointer;
   background: rgba(255, 255, 255, 0.04);
   margin: 0 !important;
   padding: 0 !important;
 }

 .captcha-image label input[type='radio'] {
   position: absolute !important;
   inset: 0 !important;
   opacity: 0 !important;
   margin: 0 !important;
   width: 100% !important;
   height: 100% !important;
   padding: 0 !important;
   background: transparent !important;
   box-shadow: none !important;
   cursor: pointer !important;
 }

 .captcha-image label svg {
   width: 14px;
   height: 14px;
   color: rgba(255, 255, 255, 0.65);
   pointer-events: none;
 }

 .captcha-image label input[type='radio']:checked+svg {
   color: #f59e0b;
 }

 .captcha-image label:has(input[type='radio']:checked) {
   border-color: rgba(245, 158, 11, 0.9);
   background: rgba(245, 158, 11, 0.12);
 }

 /* Button */
 .cta-btn {
   width: 100%;
   padding: 15px;
   border: none;
   border-radius: 10px;
   background: #ff9a00;
   color: #000;
   font-weight: bold;
   cursor: pointer;
   transition: 0.3s;
 }

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

 .has-mega-2 {
   position: relative;
 }

 .has-mega-2 .mega-menu {
   width: auto;
 }

 .has-mega-2 .mega-column a {
   white-space: nowrap;
 }

 .has-mega-2 .mega-menu {
   top: 98%;
   padding: 15px 25px;
 }

 /* .testimonials .feature-card {
   min-height: 400px;
 } */

 .brand-logo .feature-card h3 {
   display: flex;
   align-items: center;
   justify-content: space-between;
   font-size: 1.25rem;
 }

 .brand-logo .feature-card h3 img {
   width: auto;
   height: 40px !important;
   max-width: 140px;
   object-fit: contain;
 }

 @media (max-width: 600px) {
   .feature-slider:not(.owl-loaded) {
     grid-template-columns: 1fr;
   }

   .specializes-main {
     flex-direction: column;
     gap: 20px;
   }

   .divider {
     width: 100%;
     height: 1px;
   }

   .specializes-main::before {
     display: none;
   }
 }

 /* MOBILE */
 @media (min-width: 601px) and (max-width: 768px) {
   .feature-slider:not(.owl-loaded) {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .mega-menu {
     position: static;
     width: 100%;
     flex-direction: column;
     opacity: 1;
     visibility: visible;
     transform: none;
     display: none;
   }

   .has-mega.active .mega-menu {
     display: flex;
   }
 }









 .container {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 25px;
   max-width: 1440px;
   padding-bottom: 90px;
 }

 .card {
   background: rgb(9 17 30);
   border-radius: 18px;
   padding: 20px;
   border: 1px solid rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(12px);
   transition: 0.3s;
   position: relative;
 }

 .card:hover {
   transform: translateY(-6px);
   border-color: #3eeff2;
 }

 /* glow */
 .card::before {
   content: "";
   position: absolute;
   width: 120px;
   height: 120px;
   background: #3b82f6;
   filter: blur(80px);
   top: -30px;
   right: -30px;
   opacity: .2;
 }

 .small-title {
   font-size: 11px;
   color: #64748b;
   margin-bottom: 5px;
 }

 .card h3 {
   margin-bottom: 15px;
   font-size: 18px;
   color: #fff;
 }

 /* TOOL */
 .tool {
   margin-bottom: 18px;
 }

 .tool-top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 6px;
 }

 /* LEFT SIDE */
 .tool-left {
   display: flex;
   align-items: center;
   gap: 10px;
 }

 .tool-left i {
   width: 32px;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255, 255, 255, 0.06);
   border-radius: 8px;
   font-size: 14px;
 }

 /* TEXT */
 .tool-name {
   font-size: 14px;
   color: #e1e1e1;
 }

 .tool-sub {
   font-size: 11px;
   color: #94a3b8;
 }

 /* PROGRESS */
 .progress-bar {
   width: 100%;
   height: 6px;
   background: #1e293b;
   border-radius: 10px;
   overflow: hidden;
 }

 .progress-fill {
   height: 100%;
   width: 0;
   border-radius: 10px;
   background: linear-gradient(90deg, #2eb0b7);
   animation: loadBar 2s ease forwards;
 }

 .percent {
   font-size: 18px;
   color: #2eb0b7;
 }

 /* ANIMATION */
 @keyframes loadBar {
   from {
     width: 0;
   }

   to {
     width: var(--value);
   }
 }

 /* WRAPPER */
 .con-pop-fab-wrapper {
   position: fixed;
   bottom: 25px;
   right: 25px;
   z-index: 9999;
 }

 /* MAIN BUTTON */
 .con-pop-fab-main {
   width: 55px;
   height: 55px;
   background: linear-gradient(135deg, #43f6fa, #007c91);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   font-size: 20px;
   color: #fff;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
   transition: 0.3s;
   animation:
     conFabFloat 3s ease-in-out infinite,
     conFabPulse 2s infinite;
 }


 /* 👇 Floating Effect */
 @keyframes conFabFloat {

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

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


 @keyframes conFabPulse {
   0% {
     box-shadow: 0 0 0 0 rgba(67, 246, 250, 0.7);
   }

   70% {
     box-shadow: 0 0 0 14px rgba(67, 246, 250, 0);
   }

   100% {
     box-shadow: 0 0 0 0 rgba(67, 246, 250, 0);
   }
 }

 .con-pop-fab-main:hover {
   transform: scale(1.1) rotate(90deg);
 }

 /* OPTIONS CONTAINER */
 .con-pop-fab-options {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 12px;
   position: absolute;
   bottom: 70px;
   right: 0;
   opacity: 0;
   pointer-events: none;
   transform: translateY(20px);
   transition: 0.4s;
   width: 100%;
 }

 /* ACTIVE STATE */
 .con-pop-fab-wrapper.active .con-pop-fab-options {
   opacity: 1;
   pointer-events: auto;
   transform: translateY(0);
 }

 /* ITEMS */
 .con-pop-fab-item {
   width: 45px;
   height: 45px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   font-size: 18px;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
   transform: scale(0);
   transition: 0.3s;
 }

 /* SHOW ANIMATION */
 .con-pop-fab-wrapper.active .con-pop-fab-item {
   transform: scale(1);
 }

 /* INDIVIDUAL COLORS */
 .con-pop-fab-item.wa {
   background: #25D366;
 }

 .con-pop-fab-item.call {
   background: #3b82f6;
 }

 .con-pop-fab-item.mail {
   background: #ef4444;
 }

 /* HOVER */
 .con-pop-fab-item:hover {
   transform: scale(1.15);
 }

 .form-fields textarea {
   flex: 1;
   padding: 12px;
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, 0.1);
   background: #020617;
   color: #fff;
   outline: none;
 }

 .inner-specializes h3 {
   color: #40F7FA;
 }


 /* WRAPPER */
 .ai-wrapper {
   padding: 30px 0px 0px 0px;
   text-align: center;
 }
 .ai-sec .ai-card {
    min-height: 285px;
}

 .ai-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 25px;
 }

 /* CARD */
 .ai-card {
   position: relative;
   padding: 10px;
   border-radius: 18px;
   background: linear-gradient(90deg, transparent, #40f7fa26, transparent);
   border: 2px solid rgba(255, 255, 255, 0.08);
   /* overflow: hidden; */
 }

 .ai-box-con-icon {
   display: flex;
   align-items: center;
   justify-content: left;
   gap: 25px;
 }

 .ai-box-con-ttl-sbttl {
   text-align: left;
 }

 /* BORDER PROGRESS */
 .ai-card::after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 18px;
   padding: 2px;
   background: var(--borderProgress, conic-gradient(#40F7FA 0deg, rgba(255, 255, 255, 0.08) 0deg));

   -webkit-mask:
     linear-gradient(#000 0 0) content-box,
     linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
 }



 /* ICON */
 .icon {
   font-size: 24px;
   margin-bottom: 10px;
   margin-top: 20px;
 }

 /* TITLE */
 .ai-card h3 {
   font-size: 20px;
   margin: 5px 0;
 }

 .ai-card span {
   color: #aaa;
   font-size: 13px;
 }

 /* FLOATING % CIRCLE */
 .percent-circle {
   position: absolute;
   right: 20px;
   width: 56px;
   height: 56px;
   top: 50%;
   transform: translateY(-50%);
   border-radius: 50%;
   background: #050e20;
   border: 2px solid #40f7fa7d;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   color: #40F7FA;
   box-shadow: 0 0 15px rgba(64, 247, 250, 0.4);
   z-index: 9;
 }

 /* ICON COLORS */
 .c1 {
   color: #10a37f;
 }

 .c2 {
   color: #ff6b6b;
 }

 .c3 {
   color: #4f46e5;
 }

 .c4 {
   color: #f59e0b;
 }

 .c5 {
   color: #22c55e;
 }

 .c6 {
   color: #06b6d4;
 }

 .c7 {
   color: #e11d48;
 }

 .c8 {
   color: #9333ea;
 }

 .c9 {
   color: #f97316;
 }

 .c10 {
   color: #14b8a6;
 }

 .c11 {
   color: #0ea5e9;
 }

 .c12 {
   color: #ec4899;
 }

 .ai-box-con {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
 }

 .ai-box-inner-con {
   text-align: left;
 }

 .ai-card {
   transition: all 0.4s ease;
   position: relative;
   /* overflow: hidden; */
   /* disabled: clips ::after border-progress */
 }

 /* HOVER MAIN EFFECT */
 .ai-card:hover {
   /*transform: translateY(-3px) scale(1.03);*/
   box-shadow: 0 15px 40px rgba(64, 247, 250, 0.25);
   /*border-color: #40F7FA;*/
 }



 /* LIGHT SHINE EFFECT */
 /* .ai-card::before {
   content: "";
   position: absolute;
   top: 0;
   left: -100%;
   width: 100%;
   height: 100%;
   background: linear-gradient(120deg, transparent, rgba(64, 247, 250, 0.25), transparent);
   transition: 0.6s;
 } */

 .ai-card:hover::before {
   left: 100%;
 }



 /* TEXT COLOR CHANGE */
 .ai-card:hover h3 {
   color: #40F7FA;
 }

 .clutch-widget {
   padding: 10px;
   border-radius: 5px;
   margin-top: 20px;
   max-width: 200px;
   background: #fff;
 }




 /* MAIN GRID (2x2 layout) */
 .ai-main-grid {
   display: grid;
   grid-template-columns: repeat(1, 1fr);
   gap: 15px;
 }

 /* SECTION BOX */
 /*.ai-section{
  background: rgba(255,255,255,0.02);
  border:1px solid rgba(64,247,250,0.15);
  padding:20px;
  border-radius:18px;
  backdrop-filter: blur(10px);
}
*/
 /* TITLE */
 .ai-section h2 {
   position: relative;
   color: #40F7FA;
   font-size: 20px;
   letter-spacing: 1.5px;
   margin-bottom: 0px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 600;
   text-transform: uppercase;
   transition: all 0.3s ease;
 }

 /* Animated underline */
 .ai-section h2::after {
   content: "";
   position: absolute;
   bottom: 4px;
   left: 50%;
   transform: translateX(-50%);
   width: 40px;
   height: 3px;
   background: linear-gradient(90deg, transparent, #40F7FA, transparent);
   border-radius: 10px;
   transition: 0.4s;
 }

 /* Hover effect */
 .ai-section:hover h2 {
   letter-spacing: 2px;
   text-shadow: 0 0 12px rgba(64, 247, 250, 0.9),
     0 0 25px rgba(64, 247, 250, 0.5);
 }

 .ai-section:hover h2::after {
   width: 90px;
 }

 /* INNER GRID (3 cards) */
 .ai-sub-grid {
   display: grid;
   grid-template-columns: minmax(200px, 280px) repeat(3, 1fr);
   gap: 18px;
   padding: 0px 15px;
   align-items: center;
 }

 .main-section h2 {
   color: #ffffff !important;
 }

 .is-muted h2 {
   color: #ffffff !important;
 }

 .main-section .ma-intro {
   color: #ffffff !important;
 }

 .main-banner-shell {
   max-width: 1440px !important;
   width: 90% !important;
 }

 .main-shell {
   max-width: 1440px !important;
   width: 90% !important;
   margin: auto;
   align-items: center !important;
 }

 /* .ma-eyebrow {
   color: #40F7FA !important;
   margin-bottom: 5px!important;
 } */

 a.text-link {
   background: #f59e0b;
   padding: 13px 19px;
   border-radius: 8px;
   color: #000000 !important;
 }

 a.hero-action.hero-action--primary {
   border-radius: 8px;
   background: #f59e0b;
   color: #000;
 }

 a.hero-action.hero-action--secondary {
   border-radius: 8px;
   color: #000;
 }

 .card-item {
   background: rgb(2 6 23) !important;
   border-radius: 16px !important;
   transition: all 0.8s ease;
   border-color: #979797;
   padding: 30px !important;
 }

 .card-item:hover {
   border-color: #40F7FA;
   transform: translateY(-4px);
 }

 .card-item h3 {
   color: #ffffff !important;
   font-size: 24px !important;
 }

 .card-item p {
   color: #b1b1b1 !important;
   line-height: 2;
 }

 .ma-intro p {
   color: #6c6c6c !important;
 }

 .industry-item {
   background: rgb(2 6 23) !important;
   border: 1px solid rgb(147 147 147 / 43%);
 }

 .industry-item strong {
   color: #747474 !important;
 }

 /* .final-cta {
   padding: 60px !important;
 } */

 .mobile-shell.final-cta__inner {
   text-align: center;
 }

 #final-cta-title {
   max-width: 100% !important;
   margin-bottom: 20px;
 }

  .ma-heading {
   margin: auto;
   text-align: center;
 }

 .cta-inline {
   text-align: center;
 }

 .mobile-hero__content h1 {
   font-size: clamp(2rem, 3vw, 3rem);
   line-height: 1.15;
   font-weight: 700;
   max-width: 100% !important;
 }

 .hero-copy {
   max-width: 100% !important;
 }


 @media screen and (min-width: 768px) and (max-width: 1024px) {
   .features-grid {
     grid-template-columns: repeat(2, 1fr);
   }

   .features-grid,
   .pricing-grid,
   .testimonials-grid {
     max-width: 100%;
   }

   .ai-sub-grid {
     grid-template-columns: repeat(1, 1fr);
   }

   /* 
   .ai-main-grid {
     grid-template-columns: repeat(2, 1fr);
   } */

 }

 @media screen and (min-width: 881px) and (max-width: 992px) {
   .nav-links a {
     font-size: 10px;
   }

   .nav-links button {
     font-size: 10px;
   }

   .nav-cta {
     font-size: 10px;
   }
 }

 @media screen and (min-width: 320px) and (max-width: 1024px) {
   .hero-visual {
     opacity: 0.2;
   }
  }
 @media screen and (min-width: 320px) and (max-width: 992px) {
  
   .hero-description {
     color: #f0f0f0;
   }

   .hero {
     min-height: auto !important;
     padding: 9rem 2rem 4rem !important;
     height: auto !important;
   }
 }


 @media screen and (min-width: 880px) and (max-width: 1179px) {
 
     .ai-main-grid {
     grid-template-columns: repeat(2, 1fr);
   }

   .ai-sub-grid {
     grid-template-columns: repeat(1, 1fr);
  }
 
 }

 @media screen and (min-width: 320px) and (max-width: 880px) {
   .ai-sub-grid {
     grid-template-columns: repeat(1, 1fr);
   }

   .ai-main-grid {
     grid-template-columns: repeat(2, 1fr);
     gap: 35px;
   }

   .nav-links {
     padding: 0px 20px;
   }

   .nav-links {
     gap: 2rem;
     list-style: none;
     position: absolute;
     top: 86px;
     z-index: 999999;
     background: #020617;
     left: 0px;
     width: 100%;
     height: 90vh;
     overflow: auto;
   }

   /* .mega-menu {
     position: inherit;
   } */

   .mega-menu {
     opacity: 1 !important;
     visibility: inherit !important;
     transform: none !important;
     display: none;
     margin-top: 13px !important;
   }

   .mega-menu {
     /*display: none;*/
     padding: 0px;
     margin: 0px;
     width: 100% !important;
   }

   .has-mega {
     position: relative;
   }

   .has-mega-2 .mega-menu {
     top: 98%;
     padding: 0;
   }

   .mega-menu {
     transition: all 0.35s ease;
   }

   .has-mega>a::after,
   .services-main::after {
     content: "\f078";
     font-family: "Font Awesome 6 Free";
     font-weight: 900;
     margin-left: 8px;
     position: absolute;
     transition: 0.3s;
     right: 10px;
   }

   .has-mega.is-open>a::after,
   .has-mega.is-open>.services-main::after {
     transform: rotate(180deg);
   }

   .has-mega.is-open .mega-menu {
     display: block;
   }

   .mega-column {
     flex: 1;
     padding: 20px;
     width: 90%;
   }

   .services-main {
     cursor: pointer;
     width: 100%;
     text-align: left;
   }

   .has-mega-1 .services-main::after,
   .has-mega-1::after {
     content: '' !important;
   }

   .has-mega {
     padding: 10px !important;
     margin-bottom: 13px;
     border-bottom: 1px solid #309da7;
     border-radius: 10px;
   }
 }


 .has-mega-3{
    display: flex;;
    justify-content: end;
 }
  .has-mega-3 a{
    font-weight: bold;
  }
 .menu-lnk-dv {
    display: flex;
    width: 80%;
    gap: 40px;;
    justify-content: center;
}
.menu-con-btn{
    display: flex;
    width: 20%;
    justify-content: end;
    align-items: center;
}
.nav-links {
    width: 100%;
}
.testimonials .feature-card{
  position: relative;
}
#testimonials .feature-card{
  position: relative;
}
.testimonials .testimonial-author {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
#testimonials .testimonial-author {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
a.testimonial-read-more {
    color: #32d7df;
    white-space: pre;
    padding-top: 15px;
}

 @media screen and (min-width: 320px) and (max-width: 880px) {
    .menu-lnk-dv {
      display: block;
      width: 100%;
  }
  .menu-con-btn {
      width: 100%!important;
    }
    a.nav-cta.nav-cta-mbl.active{
      width: 100%;
    }
    li.has-mega-3 {
    width: 100%;
}
 }

 @media screen and (min-width: 320px) and (max-width: 768px) {
   .ai-main-grid {
     grid-template-columns: repeat(1, 1fr);
     gap: 35px;
   }
 }

 @media screen and (min-width: 320px) and (max-width: 500px) {
   .form-fields {
     display: grid;
   }

   .footer-title {
     text-align: left;
     font-size: 20px;
   }

   .inner-specializes h3 {
     color: #40F7FA;
     white-space: pre;
     font-size: 20px;
   }

   .section-container {
     padding: 0px 15px;
   }

   .features {
     padding: 4rem 0rem;
   }

   .brand-logo {
     padding: 6rem 0rem;
   }

   .footer-links a {
     text-align: left;
   }

   .testimonials {
     padding: 6rem 0rem;
   }

   .form-fields {
     margin-bottom: 10px;
   }

   .hero {
     background-repeat: no-repeat;
     background-size: cover;
     background-position-x: 132%;
     background-position-y: 170px;
   }

   .animate.show {
     color: #fff;
   }
 }











 /* inner pages extra css */

 .main-banner {
   max-width: 1440px !important;
   width: 90% !important;
 }

 .main-hero {
   position: relative;
   overflow: hidden;
   background:
     radial-gradient(circle at top left, rgba(0, 238, 255, 0.12), transparent 22%),
     radial-gradient(circle at top right, rgba(123, 92, 255, 0.14), transparent 26%),
     radial-gradient(circle at center, rgba(0, 140, 255, 0.06), transparent 45%),
     linear-gradient(180deg, #02030d 0%, #040816 35%, #050b1f 65%, #02040d 100%) !important;
   padding: 120px 0;
   z-index: 1;
 }

 /* Top Glow Layer */
 .main-hero::before {
   content: '';
   position: absolute;
   inset: 0;
   background:
     radial-gradient(circle at 20% 20%, rgba(0, 255, 255, 0.08), transparent 25%),
     radial-gradient(circle at 80% 10%, rgba(123, 92, 255, 0.10), transparent 30%);
   pointer-events: none;
   z-index: -1;
 }

 /* Bottom Ambient Glow */
 .main-hero::after {
   content: '';
   position: absolute;
   left: 50%;
   bottom: -250px;
   transform: translateX(-50%);

   width: 900px;
   height: 900px;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(0, 195, 255, 0.12) 0%, rgba(123, 92, 255, 0.08) 35%, transparent 70%);
   filter: blur(80px);
   pointer-events: none;
   z-index: -1;
 }

 .main--button--primary {
   border-radius: 8px !important;
   background: #f59e0b !important;
   color: #000 !important;
 }

 .main--button--secondary {
   border-radius: 8px !important;
   color: #000 !important;
 }

 .main-heading {
   margin: auto;
   text-align: center;
 }

.main-section__eyebrow {
  display: inline-flex;
  margin: 0 0 1.25rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.25);
}

 .is-muted {
   background: #060D17 !important;
 }
.lmg-events-slider .owl-item {
    height: 630px;
    border-radius: 10px;
    overflow: hidden;
}
 .main-card-grid article {
   background: #020617 !important;
 }

 .main-card-grid article h3 {
   color: #fff !important;
 }

 .main-card-grid article p {
   color: #b1b1b1 !important;
 }

 .main-bullet-grid li {
   background: #020617 !important;
   color: #b1b1b1 !important;
 }

 .main-section__intro-subtitle {
   gap: 2px !important;
 }

 .main-section__intro-subtitle p {
   color: #b1b1b1 !important;
 }

 .main-feature-list li {
   background: #020617 !important;
   color: #b1b1b1 !important;
 }

 .main-service-list li {
   background: #020617 !important;
   color: #b1b1b1 !important;
 }

 .main-faqs details {
   background: #020617 !important;
 }

 .main-faqs summary {
   color: #fff !important;
 }

 .main-faqs p {
   color: #b1b1b1 !important;
 }

 .main-div-shell {
   max-width: 1440px !important;
   width: 90% !important;
 }

 .main-div-shell h2 {
   color: #fff !important;
 }

 .node-benefit-grid li {
   background: #020617 !important;
 }

 .node-benefit-grid li strong {
       color: #a0a0a0 !important;
 }

 .node-benefit-grid li span {
   color: #b1b1b1 !important;
 }

 .main-hero__content h1 {
   font-size: clamp(2rem, 3vw, 3rem);
   line-height: 1.15;
   font-weight: 700;
   max-width: 100% !important;
   color: #fff !important;
 }

 .main-hero .mg-actions,
 .main-hero .mg1-actions,
 .main-hero .sh-actions,
 .main-hero .wd-actions,
 .main-hero .ch-actions,
 .main-hero .ux-actions,
 .main-hero .cd-actions,
 .main-hero .yii-actions,
 .main-hero .lv-actions,
 .main-hero .sf-actions,
 .main-hero .htt-actions,
 .main-hero .hmd-actions,
 .main-hero .hwp-actions,
 .main-hero .hfs-actions,
 .main-hero .abu-actions,
 .main-hero .woo-actions {
   justify-content: start !important;
 }

 .main-shell:has(.react-contact-strip__link) {
   text-align: center;
 }

 .mern-contact-strip__link {
   background: var(--accent) !important;
   color: var(--bg-dark) !important;
   padding: 0.6rem 1.5rem !important;
   border-radius: 8px !important;
   text-decoration: none !important;
   font-weight: 600 !important;
   font-size: 0.9rem;
   transition: all 0.2s;
 }

 .react-service-grid li,
 .react-vertical-grid li,
 .react-bullet-list li {
   background: #020617 !important;
   color: #b1b1b1 !important;
 }

 .mg1-process-list li h3 {
   color: #fff !important;
 }

 .mg1-process-list li {
   border: 1px solid rgb(60 60 60 / 72%) !important;
   background: rgb(2 6 23) !important;
 }

 .mg1-industry-grid li {
   border: 1px solid rgb(40 40 40) !important;
   background: rgb(2 6 23) !important;
 }

 .mg1-industry-grid li strong {
   color: #bdbdbd !important;
 }

 .main-consult-card {
   background: #020617 !important;
   color: #b1b1b1 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
 }

 .main-consult-card p {
   color: #b1b1b1 !important;
 }

 .main-project-grid {
   display: grid !important;
   gap: 1.2rem !important;
   grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
 }

 .main-project-grid article {
   background: #020617 !important;
   color: #b1b1b1 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
 }

 .main-project-grid article h3 {
   color: #cdcdcd !important;
 }

 .main-project-grid article ul li {
   padding: 0.45rem 1.8rem !important;
   border-radius: 999px !important;
   background: #020617 !important;
   color: #cdcdcd !important;
   border: 1px solid #474747 !important;
 }

 @media (min-width: 900px) {
   .main-project-grid {
     grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   }
 }

 .main-faq-list {
   display: grid !important;
   gap: 1rem !important;
 }

 .main-faq-list details {
   background: #020617 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
 }

 .main-faq-list summary {
   color: #fff !important;
 }

 .main-faq-list p {
   color: #b1b1b1 !important;
 }

 .main-filter-list {
   display: flex !important;
   flex-wrap: wrap !important;
   gap: 0.75rem !important;
   margin-bottom: 1.5rem !important;
   padding: 0 !important;
   list-style: none !important;
   justify-content: center;
   margin-bottom: 40px !important;
 }

 .main-filter-list .is-active {
   background: linear-gradient(135deg, #f97316, #facc15);
   border-color: transparent;
   color: #0f172a;
   box-shadow: 0 10px 24px rgba(249, 115, 22, 0.22);
 }

 .main-filter-list li {
   border-radius: 999px !important;
   background: rgba(255, 255, 255, 0.05) !important;
   color: #b1b1b1 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
 }

 .main-contact-cta__inner {
    background:
linear-gradient(
135deg,
#060D17 0%,
#060D17 30%,
#1e1b4b 65%,
#312e81 100%
)!important;
  color: #fff !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
   padding: clamp(1.7rem, 4vw, 2.6rem) !important;
   border-radius: 2rem !important;
   box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08) !important;
 }

 .main-contact-cta__inner h2 {
   color: #fff !important;
 }
 .main-contact-cta__inner a{
  color: #000!important;
  border-radius: 10px!important;
  background-color:  #ffffff !important;
 }

 /* Normalize filter button/link styles when using the shared main filter list */
 .main-filter-list a,
 .main-filter-list a:link,
 .main-filter-list a:visited {
   display: inline-flex !important;
   align-items: center !important;
   padding: 0.6rem 0.9rem !important;
   border-radius: 999px !important;
   background: transparent;
   color: #b1b1b1 !important;
   text-decoration: none !important;
   border: none !important;
 }

 /* Ensure anchor-based active states override the generic reset */
 .main-filter-list a.is-active,
 .main-filter-list a:link.is-active,
 .main-filter-list a:visited.is-active,
 .main-filter-list .htt-filter-link.is-active {
   background: linear-gradient(135deg, #f97316, #facc15) !important;
   border-color: transparent !important;
   color: #0f172a !important;
   box-shadow: 0 10px 24px rgba(249, 115, 22, 0.22) !important;
 }

 .main-filter-list .abu-filter-button,
 .main-filter-list .bp-filter-link {
   background: transparent !important;
   border: none !important;
   color: inherit !important;
   padding: 0.6rem 0.9rem !important;
 }

 /* Ensure active state styling when using the shared main filter list */
 .main-filter-list .abu-filter-button.is-active,
 .main-filter-list .bp-filter-link.is-active,
 .main-filter-list .htt-filter-link.is-active {
   background: linear-gradient(135deg, #f97316, #facc15) !important;
   border-color: transparent !important;
   color: #0f172a !important;
   box-shadow: 0 10px 24px rgba(249, 115, 22, 0.22) !important;
 }

 .main-contact-cta__inner p {
   color: #b1b1b1 !important;
 }

 .main-process-list {
   display: grid !important;
   gap: 1rem !important;
   list-style: none !important;
   padding: 0 !important;
 }

 .main-process-list li {
   display: grid !important;
   grid-template-columns: auto 1fr !important;
   gap: 1.25rem !important;
   padding: 1.5rem !important;
   background: #020617 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
   border-radius: 1.5rem !important;
 }

 .main-process-list li h3 {
   color: #fff !important;
   margin: 0 0 0.45rem !important;
 }

 .main-process-list li p {
   color: #b1b1b1 !important;
   margin: 0 !important;
 }

 .main-process-list span {
   display: inline-grid !important;
   place-items: center !important;
   width: 3rem !important;
   height: 3rem !important;
   border-radius: 1rem !important;
   background: linear-gradient(135deg, #d97706, #ea580c) !important;
   color: #fff !important;
   font-weight: 700 !important;
 }

 .main-industry-grid {
   display: grid !important;
   grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
   gap: 1rem !important;
   margin: 0 !important;
   padding: 0 !important;
   list-style: none !important;
 }

 .main-industry-grid li,
 .main-industry-grid .industry-item,
 .main-industry-grid>div {
   display: flex !important;
   align-items: center !important;
   gap: 0.75rem !important;
   min-height: 4.5rem !important;
   padding: 25px !important;
   background: #020617 !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
   border-radius: 1.25rem !important;
   box-shadow: 0 16px 40px rgba(17, 24, 39, 0.08) !important;
 }

 .main-industry-grid li strong,
 .main-industry-grid .industry-item strong,
 .main-industry-grid>div strong {
   color: #fff !important;
   font-size: 0.85rem !important;
 }

 .main-industry-grid li span,
 .main-industry-grid .industry-item span,
 .main-industry-grid>div span {
   color: #d97706 !important;
   font-size: 1.1rem !important;
 }

 /* @media (min-width: 900px) {
   .main-industry-grid {
     grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
   }
 } */

 /* 3 columns between 900px and 1379px */
@media (min-width: 900px) and (max-width: 1379px) {
  .main-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 6 columns from 1380px and above */
@media (min-width: 1380px) {
  .main-industry-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

 .main-callout__inner {
   background: linear-gradient(
135deg,
#060D17 0%,
#060D17 30%,
#1e1b4b 65%,
#312e81 100%
)!important;
   color: #fff !important;
   border: 1px solid rgba(148, 163, 184, 0.2) !important;
   padding: clamp(1.7rem, 4vw, 2.6rem) !important;
   border-radius: 2rem !important;
   box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08) !important;
 }

 .main-callout__inner h2 {
   color: #fff !important;
 }

 .main-callout__inner p {
   color: #b1b1b1 !important;
 }

 .main-inner-page-grid {
   display: grid !important;
   gap: 3rem;
   align-items: center !important;
 }

 .main-inner-page-grid article {
   background: rgb(6 13 23) !important;
 }

 .main-inner-page-grid article h3 {
   color: #fff !important;
 }

 .main-dual-list .main-list-card {
   background: rgb(6 13 23) !important;
 }

 .main-dual-list .main-list-card h3 {
   color: #fff !important;
 }

 .main-dual-list .main-list-card li {
   color: #b1b1b1 !important;
 }

 .main-hire-card {
   background: rgb(6 13 23) !important;
 }

 .main-hire-card h3 {
   color: #fff !important;
 }



 .portfolio-lightbox__nav {
   top: 28% !important;
   font-size: 32px !important;
   padding-bottom: 6px !important;
 }

 .tags-col {
   padding-left: 0px !important;
 }

 .sub-tab-btn.active {
   background: rgb(245 158 11 / 32%) !important;
   border-color: #f59e0b !important;
   color: #ffffff !important;
   box-shadow: 0 0 20px rgba(64, 247, 250, 0.2) !important;
 }

 /* .has-mega-1 a {
   color: #f59e0b !important;
 } */

 .sub-tab-btn:hover {
   background: rgb(245 158 11 / 28%) !important;
   border-color: #f59e0b !important;
   color: #fff !important;
 }

 #why-partner .wp-grid .wp-card {
   text-align: center;
 }

 #why-partner .wp-grid .wp-card img {
   margin: auto;
   margin-bottom: 30px !important;
   box-shadow: 1px 1px 21px 0px #27c4cfd9;
 }

 #why-partner.wp-section,
 #quick-contact.wp-section {
   background: linear-gradient(180deg, #05070e) !important;
 }

 .main-inner-page-grid .wp-card-content {
   text-align: center;
 }

 #frameworks .main-inner-page-grid .wp-card img {
   width: 150px !important;
   height: 150px !important;
   display: block;
   margin: 0 auto 1rem;
   border-radius: 1rem;
   object-fit: contain
 }

 .main-inner-page-grid .wp-card img {
   width: 60px !important;
   height: 60px !important;
   display: block;
   margin: 0 auto 1rem;
   border-radius: 1rem;
   object-fit: contain
 }

 .htt-benefit-grid,
 .htt-why-grid,
 .htt-model-grid {
   grid-template-columns: repeat(3, minmax(0, 1fr));
 }

 .hfs-inline-cta,
 .hwp-inline-cta {
   justify-content: center;
 }

 .sf-inline-cta {
   justify-content: center;
 }

 .main-card-grid article img {
   width: 50px !important;
   height: 50px !important;
 }

 .abu-filter-button {
   background-color: #070216 !important;
 }

 .abu-stats-grid--3cols li {
   min-height: 420px !important;
 }

 .abu-filter-list {
   justify-content: center;
   margin-bottom: 40px !important;
 }

 .main-hero .mg-actions {
   justify-content: start !important;
 }

 .wp-hero__panel,
 .wp-list-card,
 .wp-hire-card,
 .wp-project-card {
   background: #020617 !important;
 }

 .mg-actions,
 .mg-inline-cta {
   margin-top: 50px !important;
 }

 .wp-hero__panel h2,
 .wp-list-card h2,
 .wp-hire-card h2,
 .wp-project-card h2 {
   color: #ffffff !important;
 }

 .mg-text-link {
   color: #020617 !important;
   background: #f59e0b !important;
   padding: 10px 28px !important;
   border-radius: 10px !important;
 }



 .main-hero .mg-actions {
   justify-content: start !important;
 }

 .wp-hero__panel,
 .wp-list-card,
 .wp-hire-card,
 .wp-project-card {
   background: #020617 !important;
 }

 .mg-actions,
 .mg-inline-cta {
   margin-top: 50px !important;
 }

 .wp-hero__panel h2,
 .wp-list-card h2,
 .wp-hire-card h2,
 .wp-project-card h2 {
   color: #ffffff !important;
 }

 .mg-text-link[data-astro-cid-siablxej] {
   color: #020617 !important;
   background: #f59e0b !important;
   padding: 10px 28px !important;
   border-radius: 10px !important;
 }

 /* @media (min-width: 900px) {
   .main-inner-page-grid {
     grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
   }
 } */

 /* a.nav-cta.nav-cta-mbl {
   display: none;
 } */

 .hero::before {
   width: 100%;
 }

 .contact-consultation-title {
   padding-bottom: 30px;
 }

 @media screen and (min-device-width: 320px) and (max-device-width: 880px) {
   .nav-links.active a {
     padding: 10px;
     font-size: 14px;
   }

   li.has-mega.has-mega-1 a {
     padding: 0px 10px 0px 0px
   }

   .has-mega>a::after {
     content: "" !important;
   }

   .nav-cta.active {
     position: static;
   }

   .nav-links.active {
     padding-left: 5px;
     padding-right: 10px;
   }

   /* a.nav-cta.nav-cta-mbl {
     display: block;
   } */

   .hero .hero-buttons.animate.show a.btn-primary {
     text-align: center;
     justify-content: center;
   }

   .main-hero {
     padding: 110px 0px 0px 0px !important;
   }

   .testimonials .feature-card p {
     font-size: 14px !important;
   }

   .testimonials .feature-card {
     min-height: 330px !important;
   }

   .footer-grid {
     text-align: left;
   }

 }



 @media screen and (min-width: 1200px) and (max-width: 1400px) {
   .feature-card {
     min-height: 300px;
   }

   .testimonials .feature-card p {
     font-size: 14px !important;
   }

   .testimonials .feature-card {
     min-height: 330px !important;
   }
 }

 /* @media screen and (min-width: 320px) and (max-width: 1024px) {
  .ai-section h2::after {
     bottom: -8px!important;
  }
  .main-hero .main-inner-page-grid .main-hero__content{
    order: 2;
  }
 } */
 @media screen and (min-width: 800px) and (max-width: 1200px) {
   .feature-card {
     min-height: 260px;
   }

   .feature-card p {
     font-size: 14px;
   }

   .brand-logo .feature-card h3 img {
     max-width: 73px;
   }

   .feature-card h3 {
     font-size: 20px !important;
   }

   .ai-card h3 {
     font-size: 12px !important;
   }

   .testimonials .feature-card {
     min-height: 390px !important;
   }
 }

 @media screen and (min-width: 600px) and (max-width: 929px) {
   .brand-logo-main {
     grid-template-columns: repeat(3, minmax(0, 1fr));
   }
 }

 @media screen and (min-width: 600px) and (max-width: 800px) {
   .feature-card {
     min-height: 250px;
   }

   .feature-card p {
     font-size: 14px;
   }

   .brand-logo .feature-card h3 img {
     max-width: 73px;
   }

   .feature-card h3 {
     font-size: 18px !important;
   }

   .testimonials .feature-card {
     min-height: 330px !important;
   }
 }

 @media screen and (min-width: 500px) and (max-width: 880px) {
   .footer-grid {
     grid-template-columns: 1fr 1fr !important;
   }
 }

 @media screen and (min-width: 320px) and (max-width: 500px) {
   .footer-grid {
     padding: 0px 30px !important;
   }

   .brand-logo-main {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }
 }



 @media screen and (min-width: 320px) and (max-width: 992px) {
  .main-hero__content .hero-actions{
    justify-content: center!important;
  }
  .ai-section h2::after {
      bottom: -7px;
  }
  .main--button--primary, .main--button--secondary{
     margin: auto;
  }
   .abu-final-cta .abu-shell {
     width: 80%!important;
  }
  main#main-content {
    overflow: hidden;
  } 
  .main-inner-page-grid .cd-stat-card {
    display: grid;
    justify-content: center;
  }
  .cd-consult-card .captcha-image{
      justify-content: center;
  }
 }


 .main-stat {
   display: none;
 }

 .main-overview-media img {
   width: 100%;
 }

 .testimonials .feature-card {
   min-height: 370px;
 }

 @media (max-width: 900px) {
   #testimonials .feature-card {
     min-height: 360px !important;
   }
 }

 





















/* CTA SECTION */
.final-cta {
  padding: 5rem 1.5rem!important;
  background:
    radial-gradient(circle at top left, rgba(245,158,11,.15), transparent 35%),
    radial-gradient(circle at bottom right, rgba(255,107,0,.15), transparent 40%),
    #020617;
}

.final-cta__inner,
.main-contact-cta__inner,
.main-shell.final-cta__inner {
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 4rem 3rem;
  text-align: center;
  overflow: hidden;

  background: linear-gradient(
    135deg,
    rgba(255,107,0,.15) 0%,
    rgba(245,158,11,.12) 35%,
    rgba(15,23,42,.95) 100%
  );

  border: 1px solid rgba(255,255,255,.08);
  border-radius: 32px;

  backdrop-filter: blur(20px);
  box-shadow:
    0 25px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Glow Effect */
.final-cta__inner::before,
.main-contact-cta__inner::before {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  top: -180px;
  right: -150px;
  background: radial-gradient(
    circle,
    rgba(255,107,0,.35),
    transparent 70%
  );
  pointer-events: none;
}

.final-cta__inner::after,
.main-contact-cta__inner::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  bottom: -180px;
  left: -100px;
  background: radial-gradient(
    circle,
    rgba(245,158,11,.25),
    transparent 70%
  );
  pointer-events: none;
}

/* Badge */
.final-cta .eyebrow,
.final-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;

  padding: .7rem 1.3rem;
  margin-bottom: 1.5rem;

  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;

  color: #f59e0b;
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Heading */
.final-cta h2,
.main-contact-cta__inner h2 {
  font-size: 30px;
  line-height: 1.15;
  margin: 0 auto 1.5rem;
  color: #fff;
}

.final-cta h2 span,
.main-contact-cta__inner h2 span {
  background: linear-gradient(
    90deg,
    #ff6b00,
    #f59e0b
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Paragraph */
.final-cta p,
.main-contact-cta__inner p {
  margin: 0 auto 2rem;

  color: rgba(255,255,255,.75);
  font-size: 1.1rem;
  line-height: 1.8;
}

/* CTA BUTTON */
.hero-action--primary,
.main--button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;

  padding: 1rem 2.2rem;
  border-radius: 14px;

  background: linear-gradient(
    135deg,
    #ff6b00,
    #f59e0b
  );
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;

  box-shadow:
    0 15px 35px rgba(255,107,0,.35);

  transition: all .35s ease;
}

.hero-action--primary:hover,
.main--button--primary:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 45px rgba(255,107,0,.45);
}

.hero-action--primary::after,
.main--button--primary::after {
  content: "→";
  transition: transform .3s ease;
}

.hero-action--primary:hover::after,
.main--button--primary:hover::after {
  transform: translateX(5px);
}

/* Mobile */
@media (max-width:768px) {
  .final-cta__inner,
  .main-contact-cta__inner {
    padding: 3rem 1.5rem;
    border-radius: 24px;
  }

  .final-cta h2,
  .main-contact-cta__inner h2 {
    font-size: 2rem;
  }

  .fst-brdr{
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 30px;
    margin-bottom: 0px;
  }
  .portfolio-lightbox__tags-box{
     gap: 0px!important;
  }
}
@media (max-width:450px) {
    .main-industry-grid li{
      display: grid!important;
    }
    .main-industry-grid li .abu-industry-card__icon, 
    .main-industry-grid li .htt-industry-card__icon,
    .main-industry-grid li .ec-industry-card__icon{
      margin: auto;
    }
    .main-industry-grid li strong{
      text-align: center;
    }
}


   #testimonials .feature-card {
    min-height: 370px;
}

@media only screen and (max-width: 2000px) and (min-width: 900px)  {
  
   .main-contact-cta__inner{
      text-align: left!important;
   }
   
}


@media only screen and (max-width: 449px) and (min-width: 320px)  {
.yii-process-timeline{
    grid-template-columns: repeat(2, 1fr)!important;
}
}

@media only screen and (max-width: 1024px) and (min-width: 320px)  {
  .main-section__heading{
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
  }
  .main-overview-media {
    padding: 0px!important;
    margin: 0px!important;
}
.main-overview-media img{
    width: 50%!important;
}
}

@media only screen and (max-width: 1024px) and (min-width: 810px)  {
  aside.lmg-hero__panel {
    margin: auto;
}
}
@media only screen and (min-width: 1491px)  {
 #brand-logo .feature-card {
    min-height: 240px;
}
}

.abu-hero{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    background:
        radial-gradient(circle at 15% 20%, rgba(255,107,0,.12), transparent 30%),
        radial-gradient(circle at 85% 70%, rgba(255,107,0,.10), transparent 35%),
        linear-gradient(135deg,#ffffff 0%,#fffaf5 100%);
}

/* TOP WAVE */
.abu-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 400'%3E%3Cpath d='M0 200C200 320 400 80 600 200S1000 320 1200 200S1400 80 1600 200' fill='none' stroke='%23ff6b00' stroke-width='1.5'/%3E%3Cpath d='M0 250C200 370 400 130 600 250S1000 370 1200 250S1400 130 1600 250' fill='none' stroke='%23ff6b00' stroke-opacity='.5' stroke-width='1'/%3E%3C/svg%3E");

    background-size:1600px 400px;
    opacity:.35;
    animation:waveFlow 18s linear infinite;
}

/* GLOWING PARTICLES */
.abu-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;

    background:
      radial-gradient(circle at 10% 30%, rgba(255,107,0,.35) 2px, transparent 4px),
      radial-gradient(circle at 30% 70%, rgba(255,107,0,.25) 3px, transparent 5px),
      radial-gradient(circle at 70% 20%, rgba(255,107,0,.30) 2px, transparent 4px),
      radial-gradient(circle at 90% 60%, rgba(255,107,0,.25) 3px, transparent 5px),
      radial-gradient(circle at 55% 45%, rgba(255,107,0,.18) 4px, transparent 8px);

    animation:floatParticles 12s ease-in-out infinite;
}

/* EXTRA AI GRID */
.abu-shell{
    position:relative;
}

.abu-shell:before{
    content:"";
    position:absolute;
    inset:-50px;

    background-image:
      linear-gradient(rgba(255,107,0,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,107,0,.05) 1px, transparent 1px);

    background-size:80px 80px;
    mask-image:radial-gradient(circle at center, black 40%, transparent 100%);
    pointer-events:none;
    z-index:-1;
}

@keyframes waveFlow{
    from{
        background-position:0 0;
    }
    to{
        background-position:1600px 0;
    }
}

@keyframes floatParticles{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-20px);
    }
}



.abu-stat-card{
    position:relative;
    overflow:hidden;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:2rem;
    transition:all .45s cubic-bezier(.2,.8,.2,1);
    transform-style:preserve-3d;
}

/* Animated Border */
.abu-stat-card::before{
    content:"";
    position:absolute;
    inset:0;
    padding:1px;
    border-radius:24px;

    background:linear-gradient(
        130deg,
        transparent,
        #ff6b00,
        #f59e0b,
        transparent
    );

    opacity:0;
    transition:.5s;

    -webkit-mask:
      linear-gradient(#fff 0 0) content-box,
      linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

/* Shine Effect */
.abu-stat-card::after{
    content:"";
    position:absolute;
    top:-50%;
    left:-120%;
    width:80%;
    height:200%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );

    transform:rotate(20deg);
    transition:.8s;
}

.abu-stat-card:hover{
    transform:translateY(-12px);
    border-color:transparent;

    box-shadow:
        0 25px 60px rgba(255,107,0,.15),
        0 10px 25px rgba(0,0,0,.08);
}

.abu-stat-card:hover::before{
    opacity:1;
}

.abu-stat-card:hover::after{
    left:150%;
}

/* Icon Animation */
.abu-stat-card__icon{
    transition:all .5s ease;
}

.abu-stat-card:hover .abu-stat-card__icon{
    transform:
        rotate(12deg)
        scale(1.15);
}

/* Number Animation */
.abu-stat-card strong{
    display:block;
    transition:.4s ease;
}

.abu-stat-card:hover strong{
    color:#ff6b00;
    transform:translateY(-3px);
}

/* Text Animation */
.abu-stat-card span:last-child{
    transition:.4s ease;
}

.abu-stat-card:hover span:last-child{
    transform:translateY(2px);
}

/* Floating Glow */
.abu-stat-card:hover{
    background:
        radial-gradient(
            circle at top right,
            rgba(255,107,0,.08),
            transparent 40%
        ),
        #fff;
}

.ai-wrapper .ai-card {
    padding: 17px 33px!important;
}
.ai-wrapper .ai-section h2::after {
    bottom: -7px;
}

.footer-social a{
  text-decoration: unset;
}
.footer-links a span, .footer-links li span, .footer-links li span a{
  color: #737373;
}

.footer-links li i{
    padding-top: 5px;
    padding-right: 15px;
}
.footer-links a{
  gap: 0px!important;
}
.footer-links li{
   display: flex;
   align-items: start;
}










 /* @media screen and (min-width: 1100px) and (max-width: 1200px) {


 } */
 /* @media screen and (min-width: 1000px) and (max-width: 1100px) {
  .feature-card {
     min-height: 250px;
  }
    .feature-card p{
     font-size: 14px;
  }
  .brand-logo .feature-card h3 img {
    max-width: 73px;
  } 
 }
  @media screen and (min-width: 800px) and (max-width: 1000px) {
   .feature-card {
     min-height: 270px;
  }
  
 } */

/* Inner menu active ho to Services bhi active rahe */
.has-mega .mega-trigger.active-parent {
    color: var(--accent-text);
    position: relative;
}

.has-mega .mega-trigger.active-parent::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background: var(--accent-text);
}

.has-mega.active > .mega-trigger {
    color: var(--accent-text);
}

.inner-portfolio-section{
  max-width: 1440px !important;
  margin: 0 auto;
  width: 95%;
}
@media only screen and (max-width: 320px){
   section {
    padding-left: 3%!important;
    padding-right: 3%!important;
  }
}
@media only screen and (max-width: 430px){
   section {
    padding-left: 3%!important;
    padding-right: 3%!important;
  }
  .footer-grid{
    padding: 0px!important;
  }
  .logi-sec .logi-content {
    min-height: unset!important;
  }
  .ai-sec .ai-card {
    min-height: unset!important;
 }
 .owl-carousel.ai-slider.owl-loaded.owl-drag .ai-card {
    min-height: unset!important;
}
.main-shell>*:nth-child(2) {
      margin-bottom: 0rem!important;
  }
  .abu-final-cta .abu-shell{
    width: 100%!important;
  }
}
@media only screen and (max-width: 820px){
  .main-shell>*:nth-child(2) {
      margin-bottom: 0rem!important;
  }
  .contact-consultation-title {
    padding-bottom: 0px;
}
}
@media only screen and (max-width: 912px){
 .main-shell>*:nth-child(2) {
      margin-bottom: 0rem!important;
  }
  .contact-consultation-title {
    padding-bottom: 0px;
}
}
@media only screen and (max-width: 1024px){
  .logi-sec .logi-content {
    min-height: unset!important;
}
}
@media only screen and (max-width: 820px){
 .ai-sec .ai-card {
    min-height: unset!important;
}
.owl-carousel.ai-slider.owl-loaded.owl-drag .ai-card {
    min-height: unset!important;
}
}
@media only screen and (max-width: 1280px){
  .ai-card h3 {
    font-size: 16px;
  }
  .logi-sec .logi-content {
    min-height: 300px;
  }
  .main-contact-cta__inner p{
    margin: 0px!important;
    margin-bottom: 20px!important;
    max-width: 100%!important;
    width: 100%!important;
  }
}
@media only screen and (max-width: 1280px){
   .ai-main-grid {
      gap: 45px;
  }
}