/* ===== GLOBAL ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", system-ui, sans-serif;
}

body {
  background: #f5f6fa;
    overflow-x: hidden; /* prevent horizontal scrollbar */
}

ul.stack-list li {
    text-decoration: none;
    text-align: justify;
    list-style: none;
    padding: 0 !important;
}

ul.stack-list {
    padding: 0;
}

.col-lg-4.col-md-6.mt-4.mt-lg-0 {
    margin-top: 9px !important;
}

section.text-left.our-mbl-app.ios-sec.padding-top {
    padding-top: 65px;
}

p.cta-text {
    font-size: 23px !important;
}

    .testi-section {
      max-width: 1200px;
      margin: 0 auto;
      padding: 50px 24px 100px;
      position: relative;
    }

    .testi-section h2 {
      text-align: center;
      font-weight: 700;
      font-size: 28px;
      margin-bottom: 6px;
      color: #222;
    }

    .testi-section p.subtitle {
      max-width: 700px;
      margin: 0 auto 50px;
      text-align: center;
      font-size: 16px;
      color: #555;
      line-height: 1.4;
      font-weight: 400;
    }

    /* Testimonial Card */
    .testimonial-card {
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
      height: 280px;
      width: 100%;
      display: flex;
      align-items: center;
      gap: 8px;
      overflow: hidden;
    }

    /* Client Image */
    .client-img {
      width: 120px;
      height: 120px;
      object-fit: contain;
      background: #f6f0fa;
      border-radius: 16px;
      padding: 8px;
      flex-shrink: 0;
      margin: 0 12px 0 20px;
    }

    .testi-section .brand {
      display: none;
    }

    .rating span {
      display: inline-flex;
      gap: 2px;
      color: #f6b01e;
    }

    .rating i {
      font-size: 13px;
    }

    /* Content */
    .testimonial-content {
      padding: 30px 35px 25px 35px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      text-align: left;
      color: #222;
      font-size: 15px;
    }

    /* Top row: name, role and rating */
    .top-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
    }

    .top-row h3 {
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      color: #222;
    }

    .role {
      margin-top: 4px;
      font-size: 13px;
      font-weight: 500;
      color: #777;
    }

    /* Rating */
    .rating {
      font-weight: 700;
      font-size: 14px;
      color: #f6b01e;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .rating strong {
      color: #222;
    }

    /* Description text */
    .desc {
      margin-top: 15px;
      line-height: 1.6;
      color: #333;
      flex-grow: 1;
    }

    /* Brand text bottom right */
    .brand {
      margin-top: 20px;
      font-weight: 700;
      font-size: 18px;
      color: #0f2247;
      text-align: right;
      font-family: Arial, Helvetica, sans-serif;
    }

/* Testimonial slider (shared) */
.testi-section {
  overflow: visible;
}

.testi-slider,
.ios-testi-slider {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 56px 12px;
}

.testi-viewport,
.ios-testi-viewport {
  overflow: hidden;
  width: 100%;
}

.testi-track,
.ios-testi-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.45s ease;
  will-change: transform;
}

.testi-slide,
.ios-testi-slide {
  box-sizing: border-box;
  padding: 6px;
  opacity: 1 !important;
  transform: none !important;
}

.testi-slide .testimonial-card,
.ios-testi-slide .testimonial-card {
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 220px;
  margin: 0;
  display: flex;
  align-items: center;
}

.testi-prev,
.testi-next,
.ios-testi-prev,
.ios-testi-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  color: #fff;
  cursor: pointer;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(110, 57, 138, 0.25);
}

.testi-prev,
.ios-testi-prev { left: 0; }

.testi-next,
.ios-testi-next { right: 0; }

.testi-dots,
.ios-testi-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.testi-dots button,
.ios-testi-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #d4c7de;
  cursor: pointer;
}

.testi-dots button.is-active,
.ios-testi-dots button.is-active {
  background: #6e398a;
  width: 22px;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .testi-slider,
  .ios-testi-slider {
    padding: 0 0 12px;
  }

  .testi-prev,
  .testi-next,
  .ios-testi-prev,
  .ios-testi-next {
    top: auto;
    bottom: 48px;
    transform: none;
    width: 36px;
    height: 36px;
  }

  .testi-prev,
  .ios-testi-prev { left: 12px; }

  .testi-next,
  .ios-testi-next { right: 12px; }

  .testi-slide .testimonial-card,
  .ios-testi-slide .testimonial-card {
    flex-direction: column;
    text-align: center;
    height: auto;
  }

  .testi-section .client-img {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    object-fit: contain;
    background: #f6f0fa;
    padding: 6px;
  }
    margin: 0 auto;
  }
}


.award-box h4 {
    font-size: 15px;
    margin-top: 18px;
    font-weight: 700;
    color: white;
}


h2.why-title2 {
    margin-top: 87px;
    padding-top: 61px;
}

.accordion-button:not(.collapsed) {
    color: #f1f7ff !important;

}

/* Fix flip card height */
.flip-box {
    height: 200px;
}

/* Make front/back fill card */
.flip-box-front,
.flip-box-back {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
}

/* Fix title wrapping */
.flip-box h3 {
    font-size: 15px;
    line-height: 1.4;
    margin-top: 10px;
    max-width: 180px;
}

/* Prevent long text overflow */
.flip-box h3{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* Fix icon size */
.flip-box img{
    width:48px;
    height:auto;
}

ul.list-unstyled.footer-links {
    text-align: left;
}

footer.bg-black.text-light.pt-5.pb-3 h5 {
    text-align: justify;
}

p.small {
    text-align: left;
}

h6.fw-bold.mt-3 {
    text-align: left;
}

button.btn.btn-primary.btn-sm.mt-2 {
    margin-left: -207px;
}

button.btn.btn-primary.btn-sm.mt-2 {
    background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
    border-color: #9a60a1;
}

button.btn.btn-submit.w-100 {
    color: white;
    font-size: 20px;
    border: 1px solid;
    border-radius: 50px;
}

/* FIX MEGA MENU OVERLAP */
.mega-menu{
    z-index: 9999;
    position: absolute;
}

.navbar{
    position: relative;
    z-index: 10000;
    overflow: visible;
}

ul.navbar-nav.mx-auto a {
    font-weight: 600;
}

.nav-item{ padding-right: 20px;}

.d-flex.gap-3 i {background: linear-gradient(135deg, #6e398a, #bd4597);color: white;padding: 10px;border-radius: 50px;}

.mobile-services-section{
  padding:90px 0px 0px 0px;
  background:#f9f9fb;
}

.services-main-title{
font-size:38px;
font-weight:700;
margin-bottom:15px;
}

.services-main-desc{
max-width:850px;
margin:auto;
color:#666;
font-size:17px;
line-height:1.7;
}

.mobile-service-card{
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.06);
height:92%;
transition:0.3s;
}

.mobile-service-card a{ text-decoration: none; color: inherit; }
.mobile-service-card a:hover { text-decoration: none; color: inherit; }
.mobile-service-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* Colored icons */
.colored-icon-fr {
  font-size: 32px;
  margin-right: 10px;
  color:#fff;
}
.colored-icon-bk {
  font-size: 32px;
  margin-right: 10px;
  color: #765382;
}

.icon-box{display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:20px;text-align: center;}

.icon-box i{color:#fff;font-size: 44px;}

.mobile-service-card h4{
font-size:20px;
font-weight:600;
margin-bottom:15px;
}

.mobile-service-card p{
font-size:15px;
color:#666;
line-height:1.7;
}

.recognized-section{
background:#f3f3f3;
padding:40px 0;
}

.recognized-title{
font-size:40px;
font-weight:700;
}

.recognized-sub{
max-width:820px;
margin:auto;
color:#555;
}

.recognized-card{
background:#fff;
padding:25px 18px;
border-radius:10px;
box-shadow:0 6px 15px rgba(0,0,0,0.08);
text-align:center;
height:100%;
}

.recognized-card img{width: 153px;display:block;margin:auto;margin-bottom:15px;}

.recognized-card p{font-size: 13px;color:#555;margin:0;}

section.recognition-section {
   margin-top: -58px;
}

section.faq-section.py-5 {
    margin-bottom: 43px;
    margin-top: -24px;
}

.award-box i {
    font-size: 17px;
    background-color: white;
    width: 10%;
    height: 10%;
    padding: 20px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: #b7388c;
    /* margin-left: 145px; */
    /* margin-bottom: 22px; */
}

.mobile-app-cta-wrap {
	background: url("../images/mobile-app-development-cta-two.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-repeat: no-repeat;
}

.noafter:after {
	display: none !important;
}

.mobile-app-cta .main-heading {
	margin: 0;
}

.mobile-app-cta .theme-btn {
	margin: 22px auto 00px auto;
}

.mobile-app-content-wrap {
	padding: 60px;
	max-width: 75%;
	margin: 0 auto;
}

.inner-section-margin {
	margin-top: 80px;
}

.mobile-service-tech-wrap {
	background: #fff;
	padding: 20px;
	text-align: center;
}

.mobile-service-tech {
	background: #F4F8FF;
}

.mobile-service-tech li {
	width: 19%;
	margin-bottom: 20px;
}

.pricing-model-reactjs ul li {
	width: 30%;
}

.mobile-app-development-services-pricing .pricing-model-wrap {
	box-shadow: none !important;
	height: 100%;
}

.pricing-model-reactjs .pricing-model-wrap {
	border: 1px solid #cfd3d5;
	border-radius: 14px;
	background-color: #fff;
	box-shadow: 4.5px 7.794px 9px 0 rgba(19, 19, 19, 0.09);
	-moz-box-shadow: 4.5px 7.794px 9px 0 rgba(19, 19, 19, 0.09);
	-webkit-box-shadow: 4.5px 7.794px 9px 0 rgba(19, 19, 19, 0.09);
	text-align: center;
	padding: 56px 20px 45px 20px;
	position: relative;
}
.technologies-section {
    padding: 80px 0;
    background-color: #fff;
    background-image: radial-gradient(at 36% 63%,#e6f7ff 0,transparent 50%),radial-gradient(at 15% 77%,#a8b9ff 0,transparent 50%),radial-gradient(at 12% 25%,#eac1ff 0,transparent 50%),radial-gradient(at 43% 12%,#f5feff 0,transparent 50%),radial-gradient(at 64% 64%,#eac1ff 0,transparent 50%),radial-gradient(at 100% 0,#a8b9ff 0,transparent 50%)
}

.tec-items-box {
    display: flex;
    flex: 1 1;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.tec-items-box li {
    align-content: center;
    align-items: center;
    border-right: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    cursor: pointer;
    display: flex;
    flex: 0 0 16.66%;
    height: 180px;
    justify-content: center;
    overflow: hidden;
    vertical-align: middle
}

.tec-items-box li:first-child,.tec-items-box li:nth-child(13),.tec-items-box li:nth-child(7) {
    border-left: 1px solid #e2e2e2
}

.tec-items-box li:last-child,.tec-items-box li:nth-last-child(2),.tec-items-box li:nth-last-child(3),.tec-items-box li:nth-last-child(4),.tec-items-box li:nth-last-child(5),.tec-items-box li:nth-last-child(6) {
    border-bottom: 1px solid #e2e2e2
}

.tec-items-box li:before {
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    transform: translateX(100%);
    width: 100%
}

.tec-items-box li:after {
    border-right: 2px solid transparent;
    border-top: 2px solid transparent;
    box-sizing: border-box;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    width: 100%
}

.tec-items-box li:hover:before {
    border-color: #8d209c;
    height: 100%;
    transform: translateX(0);
    transition: transform .1s linear,height .1s linear .1s
}

.tec-items-box li:hover:after {
    border-color: #8d209c;
    height: 100%;
    transform: translateX(0);
    transition: transform .1s linear .2s,height .1s linear .3s
}

.tec-items-box li .tech-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    transition: .2s ease-in-out
}

.tec-items-box li:hover .tech-box {
    transform: scale(1.05)
}

.tec-items-box li .tech-box h6 {
    margin: 0;
    font-weight: 700!important
}

@media (min-width: 900px) and (max-width:1199px) {
    .tec-items-box li {
        flex:0 0 25%;
        height: 150px
    }
}

@media (min-width: 667px) and (max-width:899px) {
    .tec-items-box li {
        flex:0 0 33.33%;
        height: 170px
    }

    .tec-items-box li:first-child,.tec-items-box li:nth-child(10),.tec-items-box li:nth-child(13),.tec-items-box li:nth-child(16),.tec-items-box li:nth-child(4),.tec-items-box li:nth-child(7) {
        border-left: 1px solid #e2e2e2!important
    }
}

@media(max-width: 666px) {
    .tec-items-box li {
        flex:0 0 50%;
        height: 170px
    }
}

.filter_btns {
    width: 100%;
    display: flex;
    gap: 10px;
    height: 100%;
    padding-bottom: 15px;
    padding-left: 0;
    padding-top: 15px;
    flex-wrap: wrap;
    justify-content: center
}

.filter_btns li {
    list-style: none
}

.filter_btns button {
    background-color: #f6eef7;
    color: #172b43;
    transition: .2s ease-in-out;
    font-size: 18px;
    border-radius: 5px;
    padding: 10px 18px;
    text-decoration: none;
    margin: 0;
    min-width: 70px;
    display: ruby;
    font-weight: 700;
    display: flex;
    width: 100%;
    white-space: nowrap;
    text-align: center;
    justify-content: center;
    outline: 0!important;
    border: 1px solid #e2a3eb
}

.port_item,.technology-box-sec,.technology-box-sec ul li {
    overflow: hidden;
    border-radius: 10px
}

.filter_btns button.active,.filter_btns button:hover {
    background-color: #8d209c;
    color: #fff;
    border-color: #8d209c
}

.port_item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 100%;
    padding: 20px;
    background-position: center;
    justify-content: space-between
}

.port_item .port_img img {
    max-width: 250px;
    height: auto
}

@media(max-width: 991px) {
    .filter_btns {
        flex-wrap:nowrap!important;
        flex-direction: row!important;
        overflow: auto;
        justify-content: flex-start!important
    }

    .port_info img {
        height: 40px!important;
        object-fit: contain!important
    }
}

@media(min-width: 991px) {
    .port_info {
        padding-right:50px
    }
}

.port_info {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    flex-direction: column
}

.port_info img {
    height: 60px;
    object-fit: contain
}

.port_info p {
    font-size: 14px;
    margin-bottom: 0
}

.port_info h5 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0
}

.port_info .app_icons {
    display: flex;
    align-items: center;
    gap: 15px
}

.port_info .app_icons img {
    height: 40px
}

.port_info .app_icons.white img {
    filter: invert(1)
}

.technology-box h3 {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 15px
}

.technology-box-sec h4 {
    border-bottom: 2px solid #4843ae54;
    display: block;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 10px
}

.technology-box-sec {
    background: rgba(255,255,255,.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px)
}

.award-box,.award-box-bg1 {
   background: linear-gradient(180deg, #b7388c3b, #f7f7f7, #f7f7f7);
}

.technology-box-sec ul {
    display: flex;
    flex: 1 1;
    flex-wrap: wrap;
    margin: 0;
    gap: 10px;
    padding: 10px!important;
    justify-content: center
}

.technology-box-sec ul li {
    cursor: pointer;
    display: flex;
    height: 100%;
    width: 100px;
    justify-content: center;
    position: relative;
    vertical-align: middle;
    list-style-type: none;
    flex-direction: column;
    gap: 15px;
    padding: 20px 0!important;
    transition: .3s ease-in-out;
    align-items: center
}

.award-box,.award-brand-star {
    display: flex;
    flex-direction: column
}

.technology-box-sec ul li:hover {
    box-shadow: 0 0 10px rgba(0,0,0,.15)
}

.technology-box-sec ul li h5,.technology-box-sec ul li h6 {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    border: 0!important
}

.technology-box-sec ul li img,.technology-box-sec ul li svg {
    width: auto!important;
    height: 60px!important
}

@media(max-width: 1200px) {
    .technology-box-sec ul li {
        width:75px;
        height: 75px;
        padding: 0!important
    }

    .technology-box-sec ul li h5,.technology-box-sec ul li h6 {
        font-size: 11px
    }

    .technology-box-sec ul li img,.technology-box-sec ul li svg {
        width: auto!important;
        height: 40px!important
    }
}

@media(max-width: 991px) {
    .technology-box-sec ul li {
        width:100px;
        height: 100px;
        padding: 0!important
    }

    .technology-box-sec ul li h5,.technology-box-sec ul li h6 {
        font-size: 13px
    }

    .technology-box-sec ul li img,.technology-box-sec ul li svg {
        width: auto!important;
        height: 40px!important
    }
}

@media(max-width: 500px) {
    .technology-box-sec ul li {
        width:90px;
        height: 90px
    }

    .technology-box-sec ul li h5,.technology-box-sec ul li h6 {
        font-size: 10px
    }
}

.section-title h2 {
    text-align: center;
}

.section-title p {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
}

.technology-box {
    margin-top: 31px;
}

.technology-box h4 {
    margin-bottom: 27px;
}


/* Section */

.recognition-section{padding: 38px 0;}

/* Divider */

.section-divider{border-top:2px solid #e4e4e4;margin-bottom: 42px;}

/* Title */

.recognition-title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 34px;
}

/* Subtitle */

.recognition-sub{
text-align:center;
color:#777;
font-size:20px;
margin-bottom:40px;
}

/* Award Cards */

.award-box{text-align:center;padding:30px 20px;border-radius:8px;height:100%;box-shadow:0 6px 14px rgba(0,0,0,0.08);transition:0.3s;background: linear-gradient(135deg, rgb(116 82 129), rgb(189, 69, 151));}

.award-box img{
width:90px;
margin-bottom:15px;
}

.award-text{font-size: 16px;color: #ffffff;margin:0;}

/* Background Colors */

.bg1{
background:#cfeaf3;
}

.bg2{
background:#f3a4c4;
}

.bg3{
background:#c9bdf1;
}

.bg4{
background:#f2b4b4;
}

.bg5{
background:#efc07a;
}

/* Hover Effect */

.award-box:hover{
transform:translateY(-6px);
box-shadow:0 10px 20px rgba(0,0,0,0.15);
}

.dev-section{
padding:40px;
background:#f3f3f3;
}

/* LEFT IMAGE CARD */

.dev-image{
border-radius:12px;
padding:20px;
height:100%;
display:flex;
align-items:flex-end;
justify-content:center;
}

.dev-image img{
max-width:100%;
}

/* RIGHT SIDE */

.section-label{
font-size:12px;
letter-spacing:1px;
color:#666;
font-weight:600;
margin-bottom:5px;
}

.section-title{font-size:26px;font-weight:700;margin-bottom:20px; text-align: left !important;}

.section-title span{color: #b7388c;}

/* FEATURE BOX */

.feature-box{border: 1.5px solid #b7388c;border-radius:6px;padding:12px 15px;display:flex;gap:12px;margin-bottom:10px;background:#fff;}

.feature-icon{
color:#2f6df6;
font-size:18px;
margin-top:3px;
}

.feature-title{
font-weight:600;
font-size:14px;
margin-bottom:3px;
}

.feature-text{font-size: 16px;color:#666;margin:0;}

/* RIGHT BLUE LINE */

.feature-wrapper{
position:relative;
padding-right:20px;
}



.section-bg{
    background:#f3f3f3;
    padding:80px 0;
}

.title{
    font-weight:700;
    font-size:42px;
}

.title span{
    color:#b7388c;
}

.desc{
    max-width:900px;
    margin:auto;
    color:#555;
}

.stat-card{
    border-radius:12px;
    padding:35px 20px;
    text-align:center;
    transition:0.3s;
    box-shadow: rgb(240 46 170 / 1%) 5px 5px, rgb(240 46 170 / 0%) 10px 10px, rgb(240 46 170 / 2%) 15px 15px, rgba(240, 46, 170, 0.1) 20px 20px, rgba(240, 46, 170, 0.05) 25px 25px;
}

.stat-card i{
    font-size: 25px;
    margin-bottom:15px;
    padding: 14px;
    border-radius: 50px;
}

.stat-number{
    font-size:40px;
    font-weight:700;
}

.stat-text{
    font-size:14px;
    letter-spacing:1px;
    color:#555;
}

.bg-purple{
    background:#c7b6f0;
}

.bg-yellow{
    background:#f4deb3;
}

.bg-green{
    background:#bfe8c7;
}

.bg-pink{
    background:#e6b2d5;
}

.icon-purple{color: #ffffff;}
.icon-orange{color: #ffffff;}
.icon-green{color: #ffffff;}
.icon-pink{color: #fff0f9;}

.hire_section p {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 500;
}

.hire_developers-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap
}

.hire_developers-cta .mobile_num {
    color: #8e1e9a;
    font-weight: 600;
    font-size: 19px;
    display: inline-block;
    text-decoration: none
}

section.ptb-60.position-relative.overflow-hidden.hire_section {
    margin-top: 93px;
}

.section-title h2 span {
    font-weight: 900;
    color: #8e1e9a;
}

.btn.btn-main {
    background: #8e1e9a;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 60px;
    border-color: #8e1e9a;
    box-shadow: none !important;
}

.section-title.text-left {
    text-align: left;
}

.about_img img {
    width: 80%;
}

.industry-section{
background:#f7f7f7;
}

.industry-title{
font-size:32px;
font-weight:700;
max-width:900px;
margin:auto;
margin-bottom:15px;
}

.industry-sub{
max-width:720px;
margin:auto;
color:#666;
font-size:15px;
}

.industry-box{
background:#fff;
padding:30px 25px;
text-align:center;
border-radius:8px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
height:100%;
transition:0.3s;
}

.industry-box i {
    font-size: 28px;
    margin-bottom: 15px;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151)) text;
}
.industry-box h5{
font-weight:700;
margin-bottom:10px;
}

.industry-box p{
font-size:14px;
color:#666;
}

.industry-box:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.custom-app-section{background:#000;color:#fff;padding:90px 0;border-bottom:1px solid #333;margin-top: 46px;}

.app-content h2{font-size:48px;font-weight:700;margin-bottom:20px;text-align: left;}

.app-content p{font-size:18px;color:#d0d0d0;max-width:520px;margin-bottom:30px;text-align: left;}

.app-btn{
display:inline-block;
border:2px solid #fff;
padding:12px 26px;
color:#fff;
text-decoration:none;
border-radius:6px;
font-weight:600;
transition:0.3s;
margin-left: -438px;
}

.app-btn:hover{
background:#fff;
color:#000;
}

.app-img{
max-height:420px;
}

.mobile-services{
background:#f5f5f5;
}

.service-heading2{
font-size:38px;
font-weight:700;
}

.service-heading span{color: #bd3789;}

.service-sub{
max-width:780px;
margin:auto;
color:#555;
}

.service-card2{
background:#fff;
padding:70px 30px 35px;
border-radius:22px;
text-align:center;
position:relative;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
overflow:hidden;
height: 354px;
}

.service-card2:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:120px;
border-radius:22px 22px 0 0;
}

.card-bg1:before{background:linear-gradient(90deg,#f2a65c,#e4c6a2);}
.card-bg2:before{background:linear-gradient(90deg,#5f7fdc,#b2bad5);}
.card-bg3:before{background:linear-gradient(90deg,#8e5e7b,#c68086);}
.card-bg4:before{background:linear-gradient(90deg,#db6b5d,#e7b393);}
.card-bg5:before{background:linear-gradient(90deg,#d8df6a,#e7d3a4);}
.card-bg6:before{background:linear-gradient(90deg,#db8fb7,#e9b7ce);}

.service-icon2{
width:80px;
height:80px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
position:absolute;
top:80px;
left:50%;
transform:translateX(-50%);
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.service-icon2 img{
width:40px;
}

.service-card2 h4{margin-top: 98px;font-weight:700;}

.service-card2 p{
font-size:14px;
color:#555;
}

.mobile-services{
background:#f5f5f5;
}

.service-heading{
font-size:38px;
font-weight:700;
}

.service-heading span{
color:#2d6cdf;
}

.service-sub{
max-width:800px;
margin:auto;
color:#555;
}

.service-card2{
background:#fff;
padding:60px 30px 35px;
border-radius:25px;
text-align:center;
position:relative;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
overflow:hidden;
}

.service-card2:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:120px;
border-radius:25px 25px 0 0;
}

.card1:before{background:linear-gradient(90deg,#f3a45c,#e5c6a3);}
.card2:before{background:linear-gradient(90deg,#5b7dd8,#b0b8d2);}
.card3:before{background:linear-gradient(90deg,#8b5a78,#c57d7f);}
.card4:before{background:linear-gradient(90deg,#d96855,#e8b28c);}
.card5:before{background:linear-gradient(90deg,#d8e06c,#e6d2a5);}
.card6:before{background:linear-gradient(90deg,#d98db7,#e9b5c8);}

.icon-circle{
width:80px;
height:80px;
background:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
position:absolute;
top:80px;
left:50%;
transform:translateX(-50%);
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.icon-circle img{
width:40px;
}

.service-card2 h4{margin-top: 114px;font-weight:700;}

.service-card2 p{
color:#555;
font-size:14px;
}

.workflow-section {
      padding: 60px 15px;
    }
    .workflow-section h2 {
      font-weight: 700;
      margin-bottom: 20px;
      text-align: center;
    }
    .workflow-section p.intro {
      max-width: 800px;
      margin: 0 auto 50px auto;
      text-align: center;
      color: #6c757d;
    }
    .workflow-box {
      background: #fff;
      border-radius: 12px;
      padding: 25px 20px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      transition: transform 0.3s, box-shadow 0.3s;
      height: 100%;
    }
    .workflow-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }
    .workflow-number {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #b14395;
      color: #fff;
      font-weight: 700;
      font-size: 1.2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
    }
    .workflow-box h5 {
      font-weight: 600;
      margin-bottom: 15px;
    }
    .workflow-box p {
      margin-bottom: 0.5rem;
    }
    .workflow-box p strong {
      color: #0d6efd;
    }

.why-section{
background:#f7f7f7;
padding:0px 0;
margin-top: 53px;
}

.why-title{
font-size:44px;
font-weight:700;
text-align:center;
margin-bottom:15px;
}

.title-divider {
    width: 90px;
    height: 6px;
    background: #7c5d8e;
    margin: 20px auto;
}

.why-desc{
max-width:760px;
margin:auto;
text-align:center;
color:#6c757d;
margin-bottom:60px;
font-size:17px;
}

.why-content {
    text-align: left;
}

.why-item {
    display: flex;
    gap: 20px;
    margin-bottom: 45px;
    position: relative;
    padding: 29px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    height: 79%;
}

.why-number{
font-size:64px;
font-weight:700;
color:#8c6896a3;
min-width:90px;
line-height:1;
}

.why-content h4{
font-size:22px;
font-weight:600;
margin-bottom:10px;
}

.why-content p{
color:#6c757d;
font-size:16px;
line-height:1.7;
}

@media(max-width:768px){

.why-number{
font-size:48px;
min-width:70px;
}

.why-title{
font-size:32px;
}

}



.process-section{
    background:#f5f5f5;
    padding:80px 0;
}

.process-subtitle{
    text-align:center;
    color:#6c757d;
    font-weight:500;
    margin-bottom:10px;
}

.process-title{
    text-align:center;
    font-weight:700;
    font-size:42px;
    margin-bottom:15px;
    color: black !important;
}

.process-desc{
    text-align:center;
    max-width:750px;
    margin:auto;
    color:#6c757d;
    margin-bottom:60px;
}

.process-card{
    position:relative;
    background:#fff;
    border-radius:10px;
    padding:35px 35px 35px 70px;
    box-shadow:0 8px 25px rgba(0,0,0,0.05);
    margin-bottom:35px;
}

.icon-circle {
    position: absolute;
    left: 20px;
    top: -16px;
    width: 48px;
    height: 48px;
    background: #765382;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #ffffff;
}

.process-card h4{
    font-size:20px;
    font-weight: 700;
    margin-bottom:12px;
}

.process-card p{
    color:#6c757d;
    font-size:15px;
    line-height:1.7;
}



section.compliance-section2 {
    margin-top: 85px;
}
h4.section-title.margin-tpp {
    margin-bottom: 37px;
}

/* Target only inside the custom wrapper */
.compliance-section2 .custom-ios-steps .step-item {
  display: flex;
  flex-direction: column; /* vertical layout: icon ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ heading ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ text */
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 33px;
  border: 1px solid #ffffff;
  border-radius: 8px;
  background: #ffd8df57;
  height: 253px;
}

.compliance-section2 .custom-ios-steps .step-icon {
  font-size: 30px;
  color: #843d8e;
  margin-bottom: 15px;
}

.compliance-section2 .custom-ios-steps h3 {
  font-size: 25px;
  margin-bottom: 15px;
  font-weight: 700;
}

.compliance-section2 .custom-ios-steps .step-text {
  font-size: 18px;
  color: #000000;
  text-align: left;
}


/* Target only inside the custom wrapper */
.compliance-section .custom-ios-steps .step-item {
  display: flex;
  flex-direction: column; /* vertical layout: icon ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ heading ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ text */
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 26px;
  border: 1px solid #eee;
  border-radius: 8px;
  background: #fff;
}

.compliance-section .custom-ios-steps .step-icon {
  font-size: 30px;
  color: #7e3c8d;
  margin-bottom: 15px;
}

.compliance-section .custom-ios-steps h3 {
  font-size: 25px;
  margin-bottom: 10px;
  color: black;
  font-weight: 700;
}

.compliance-section .custom-ios-steps .step-text {
  font-size: 16px;
  color: #555;
  text-align: left;
}

.compliance-section{
    background: url("../images/best-software-development-company-in-dubai-custom-software-types.webp") center/cover no-repeat;
    padding:80px 0;
    color:#fff;
    margin-top:80px;
    position:relative;
    z-index:1;
}

.compliance-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#79446ef5;   /* overlay color */
    opacity:0.85;         /* control overlay darkness */
    z-index:-1;
}

.section-title{
    text-align:center;
    font-weight:700;
    margin-bottom:50px;
    font-size:37px;
}

.reg-item{
    display:flex;
    align-items:flex-start;
    margin-bottom:20px;
}

.reg-number{
    font-size:42px;
    font-weight:700;
    margin-right:18px;
    color:transparent;
    -webkit-text-stroke:1px #ffffff;
    opacity:0.8;
    margin-top: 30px;
}

.reg-text{
    font-size:19px;
    color:#e5e5e5;
    margin-top:25px;
    text-align:left;
}


.col-lg-4.col-md-6.margin-tp {
    margin-top: 45px;
}

.section-title{
text-align:center;
font-weight:700;
margin-bottom:10px;
}

.section-desc{
text-align:center;
max-width:800px;
margin:auto;
font-size:14px;
color:#666;
margin-bottom:60px;
}


.icon-blue{background:#4b86f9;}
.icon-green{background: #e8a6b6;}
.icon-pink{background:#e8a6b6;}
.icon-dark{background:#6a7b95;}
.icon-orange{background: #e8a6b6;}
.icon-purple{background: #e8a6b6;}

.service-title{
font-size:17px;
font-weight:600;
margin-bottom:10px;
}

.service-text{
font-size:14px;
color:#666;
}

.divider{
height:1px;
background:#e9e9e9;
margin:15px 0;
}

.feature-list{
list-style:none;
padding:0;
text-align:left;
font-size:14px;
}

.feature-list li{
margin-bottom:8px;
}

.feature-list li::before{
content:"ÃƒÂ¢Ã…â€œÃ¢â‚¬Â";
color:#1fb655;
margin-right:8px;
font-weight:bold;
}


.service-icon{margin-bottom: 6px;}

.service-icon i{font-size: 26px;color:#fff;}


.portfolio-cta {
  position: relative;
  background: url("../images/cta-dubai-1.webp") center/cover no-repeat;
  padding: 140px 0;
  color: #fff;
  overflow: hidden;
  clip-path: polygon(0 10%, 100% 0, 100% 90%, 0 100%);
  margin-top: 45px;
}

/* DARK SEMI-TRANSPARENT OVERLAY */
.portfolio-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(191, 138, 218, 0.6), rgba(202, 122, 175, 0.6));
  z-index: 1; /* ensure it's below content */
}

/* CONTENT ABOVE OVERLAY */
.portfolio-cta .container {
  position: relative;
  z-index: 2;
}

/* TITLE */
.portfolio-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}

/* GOLD LINE */
.title-line {
  width: 90px;
  height: 4px;
  background: #783b8c;
  margin: 20px auto;
}

/* BUTTON */
.portfolio-btn {
  display: inline-block;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  color: #fff;
  padding: 14px 40px;
  border-radius: 40px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  margin-top: 15px;
  border: 2px solid transparent;
}

.portfolio-btn:hover {
  background: #2d1b4e;
  color: #fff;
  border-color: #2d1b4e;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .portfolio-title {
    font-size: 32px;
  }

  .portfolio-cta {
    padding: 100px 20px;
  }
}

section.tech-stack-section.py-5 {
    background-color: #ffd8df5c !important;
    padding-bottom: 38px !important;
    margin-top: -19px !important;
}

.dx-footer {
  position: relative;
  background: url('../images/footer-bg.jpg') center center/cover no-repeat;
  z-index: 1;
}

.dx-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 20, 30, 0.92);
  z-index: -1;
}

.footer-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: #cfd3da;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #ffffff;
  padding-left: 5px;
}

.footer-text {
  font-size: 14px;
  color: #cfd3da;
  line-height: 1.7;
}

.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  border: 1px solid #555;
  border-radius: 50%;
  color: #fff;
  transition: 0.3s;
}

.social-icons a:hover {
  background: #6f42c1;
  border-color: #6f42c1;
}

.footer-border {
  border-color: rgba(255,255,255,0.15) !important;
}

.footer-bottom {
  background: #0a0d14;
  font-size: 14px;
  color: #aaa;
}

/* Make all footer text left-aligned */
.dx-footer,
.dx-footer p,
.dx-footer li,
.dx-footer .footer-text,
.dx-footer .footer-title,
.dx-footer .footer-links a,
.dx-footer .social-icons {
  text-align: left !important;
}

/* Keep bottom bar aligned left as well */
.footer-bottom {
  /* text-align: left !important; */
  padding-left: 15px; /* Optional: add some padding for spacing */
}

.idea-section {
  background: linear-gradient(90deg, #793b8c, #af368569);
  color: #fff;
  text-align: left !important;
}

/* Force Left Align */
.idea-section h1,
.idea-section h2,
.idea-section h3,
.idea-section h4,
.idea-section h5,
.idea-section p,
.idea-section label {
  text-align: left !important;
}

/* Title */
.idea-title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
}

.idea-desc {
  color: #cfd8e3;
  margin-bottom: 35px;
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: 30px;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  height: 100%;
  border-left: 2px dashed #ffffff;
}

.timeline-item {
  position: relative;
  margin-bottom: 30px;
}

.circle {
  width: 16px;
  height: 16px;
  border: 3px solid #7d3b8c;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  left: -29px;
  top: 5px;
}

.timeline-content {
  margin-left: 30px;
  text-align: left;
}

.timeline-content p {
  color: #cfd8e3;
  font-size: 14px;
}

/* Contact Icon */
.contact-icon {
  padding: 16px;
  border-radius: 12px;
  font-size: 18px;
}

/* Quote Box */
.quote-box {
  background: #793888;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid #ffffff;
}

/* Inputs */
.custom-input {
  background: #e5e5e5;
  border: 1px solid #7c3e8e;
  border-radius: 30px;
  color: #614a4a;
  padding: 12px 20px;
}

.custom-input:focus {
  background: #7d408f;
  border-color: #2a6df5;
  box-shadow: none;
  color: #fff;
}

.custom-textarea {
  background: #ffffff;
  border: 1px solid #7c3e8d;
  border-radius: 15px;
  color: #fff;
  padding: 15px;
}

.custom-textarea:focus {
  background: #0a162b;
  border-color: #2a6df5;
  box-shadow: none;
  color: #fff;
}

/* Phone Input */
.phone-input {
  background: #ffffff;
  border: 1px solid #7c3f8e;
  border-radius: 30px;
  overflow: hidden;
}

.phone-input input {
  background: transparent;
  color: #1a1a2e;
}

.phone-country-wrap {
  display: flex;
  align-items: stretch;
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  overflow: hidden;
  background: #fff;
}

.phone-country-wrap .phone-country-select {
  flex: 0 0 auto;
  min-width: 7.5rem;
  max-width: 9.5rem;
  border: 0;
  border-right: 1px solid #ced4da;
  background: #f8f9fa;
  padding: 0.5rem 0.6rem;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #1a1a2e;
  appearance: auto;
}

.phone-country-wrap input[type="tel"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent;
}

.quote-box .phone-country-wrap,
.phone-input.phone-country-wrap {
  background: #ffffff;
  border: 1px solid #7c3f8e;
  border-radius: 30px;
}

.quote-box .phone-country-wrap .phone-country-select {
  background: #f3eaf6;
  border-right-color: #7c3f8e;
  color: #1a1a2e;
  border-radius: 0;
}

.form-card .phone-country-select {
  position: relative;
  z-index: 1001;
  pointer-events: auto;
}

/* Responsive */
@media (max-width: 992px) {
  .idea-title {
    font-size: 32px;
  }

  .quote-box {
    padding: 30px;
  }
}

@media (max-width: 576px) {
  .idea-title {
    font-size: 26px;
  }

  .timeline-content {
    margin-left: 25px;
  }
}

.row.mt-4.g-3.idea-images img {
    width: 57%;
    margin-top: -40px;
}

section.hero {
    /*background-image: url(../images/mobile-app-development-company-in-UAE.webp);*/
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-size: cover;
    background: #759aa9f0 !important;
}

/*section.hero:before {*/
/*    content: '';*/
/*    background: linear-gradient(to bottom, rgb(255 255 255 / 80%) 0, rgb(255 255 255 / 80%) 100%);*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    position: absolute;*/
    /* z-index: -1; */
/*}*/

.container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
}

/* ===== TOP BAR ===== */
.top-bar {
  /* background: linear-gradient(90deg, #6e398a, #bd4597); */
  background:#A34193;
  color: #fff;
  font-size: 12px;
  padding: 5px 0;
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-bar a {
  color: #fff;
  text-decoration: none;
  margin-left: 20px;
}

/* ===== MAIN HEADER ===== */
.header {
  background: #fff;
  border-bottom: 1px solid #eee;
  position: relative;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 85px;
  /* box-shadow: rgb(143 62 143) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px; */
  z-index: 1;
  position: relative;
}

.logo {
  font-size: 22px;
  font-weight: 700;
  color: #6e398a;
}

.menu {
  list-style: none;
  display: flex;
  gap: 35px;
}

.menu li {
  position: relative;
}

.menu a {
  text-decoration: none;
  font-weight: 500;
  color: #333;
  padding: 8px 0;
  transition: 0.3s;
}

.menu a:hover {
  color: #bd4597;
}

/* ===== MEGA MENU ===== */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transform: none;
  width: 100%;
  max-width: 100%;
  background: #fff;
  padding: 18px 24px 20px;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 40px rgba(45, 27, 78, 0.12);
  display: none;
  z-index: 999;
  margin-top: 0;
}

.navbar .dropdown-menu.show,
.navbar .mega-menu.show {
  display: block !important;
}

@media (min-width: 992px) {
  .mega-dropdown:hover > .mega-menu {
    display: block !important;
  }
}

/* ===== Mega Left: Vertical Columns ===== */
.mega-left {
  display: grid;
  grid-auto-flow: column;           /* vertical first */
  grid-auto-columns: 230px;         /* fixed column width */
  grid-template-rows: repeat(6, auto); /* max 6 items per column */
  gap: 15px 40px;
  width: 75%;
  text-align: left;
}

/* Links */
.mega-column a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  padding: 6px 0;
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}

.mega-column a:hover {
  color: #6e398a;
}

/* 3D Icon Styling — Services dropdown only (not Industries mega menu) */
.mega-column i,
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu i {
  font-size: 14px;
  width: 31px;
  height: 31px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow:
    0 3px 0 rgba(0,0,0,0.15),
    0 6px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.mega-column a:hover i {
  transform: translateY(-2px);
  box-shadow:
    0 5px 0 rgba(0,0,0,0.2),
    0 10px 15px rgba(0,0,0,0.15);
}

/* Right Promo */
.mega-right {
  width: 25%;
  max-width: 320px;
  margin-top: 145px;
  position: relative;
  left: -136px;
}

.mega-right img {
  width: 100%;
  /* border-radius: 12px; */
}

.promo-text {
  margin-top: 12px;
  font-weight: 600;
  font-size: 16px;
  color: #222;
}

/* ===== SERVICES DROPDOWN ===== */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  transform: none;
  width: min(320px, calc(100vw - 2rem));
  background: #fff;
  padding: 10px 8px;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(45, 27, 78, 0.14);
  display: none;
  z-index: 999;
  margin-top: 0;
}


.dropdown:hover .dropdown-menu {
  display: block;
}

.dropdown-menu li {
  list-style: none;
}

.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px 20px;
  text-decoration: none;
  color: #333;
  transition: 0.3s;
  text-align: left;
}

.dropdown-menu a:hover {
  background: #f8f4fb;
  color: #6e398a;
}

/* Header Right Icons */
.header-icons {
  display: flex;
  gap: 20px;
}

.header-icons i {
  font-size: 18px;
  padding: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg,#6e398a,#bd4597);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}



/* ===== INDUSTRIES ICONS WITH WHITE ICONS ===== */
.mega-left a i {
  font-size: 14px;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;               /* THIS MAKES THE ICON SYMBOL WHITE */
  box-shadow:
    0 3px 0 rgba(0,0,0,0.15),
    0 6px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

/* Hover effect stays */
.mega-left a:hover i {
  transform: translateY(-2px);
  box-shadow:
    0 5px 0 rgba(0,0,0,0.2),
    0 10px 15px rgba(0,0,0,0.15);
}

/* Colored backgrounds for each icon */
.mega-left a:nth-child(1) i { background: linear-gradient(135deg,#ff6b6b,#ff3b3b); }
.mega-left a:nth-child(2) i { background: linear-gradient(135deg,#00c6ff,#0072ff); }
.mega-left a:nth-child(3) i { background: linear-gradient(135deg,#f7971e,#ffd200); }
.mega-left a:nth-child(4) i { background: linear-gradient(135deg,#43e97b,#38f9d7); }
.mega-left a:nth-child(5) i { background: linear-gradient(135deg,#667eea,#764ba2); }
.mega-left a:nth-child(6) i { background: linear-gradient(135deg,#ff9966,#ff5e62); }
.mega-left a:nth-child(7) i { background: linear-gradient(135deg,#36d1dc,#5b86e5); }
.mega-left a:nth-child(8) i { background: linear-gradient(135deg,#f953c6,#b91d73); }
.mega-left a:nth-child(9) i { background: linear-gradient(135deg,#11998e,#38ef7d); }
.mega-left a:nth-child(10) i { background: linear-gradient(135deg,#fc4a1a,#f7b733); }
.mega-left a:nth-child(11) i { background: linear-gradient(135deg,#8e2de2,#4a00e0); }
.mega-left a:nth-child(12) i { background: linear-gradient(135deg,#1fd1f9,#b621fe); }
.mega-left a:nth-child(13) i { background: linear-gradient(135deg,#ff0844,#ffb199); }
.mega-left a:nth-child(14) i { background: linear-gradient(135deg,#00b09b,#96c93d); }
.mega-left a:nth-child(15) i { background: linear-gradient(135deg,#ff512f,#dd2476); }
.mega-left a:nth-child(16) i { background: linear-gradient(135deg,#00f260,#0575e6); }
.mega-left a:nth-child(17) i { background: linear-gradient(135deg,#ee0979,#ff6a00); }
.mega-left a:nth-child(18) i { background: linear-gradient(135deg,#4568dc,#b06ab3); }
.mega-left a:nth-child(19) i { background: linear-gradient(135deg,#00c9ff,#92fe9d); }
.mega-left a:nth-child(20) i { background: linear-gradient(135deg,#f7971e,#ffd200); }

/* Different colors for services icons */
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu li:nth-child(1) i { background: linear-gradient(135deg,#ff6b6b,#ff3b3b); }
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu li:nth-child(2) i { background: linear-gradient(135deg,#000000,#434343); }
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu li:nth-child(3) i { background: linear-gradient(135deg,#3ddc84,#00c853); }
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu li:nth-child(4) i { background: linear-gradient(135deg,#02569b,#0175c2); }
.navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-menu li:nth-child(5) i { background: linear-gradient(135deg,#667eea,#764ba2); }

/* Align icon perfectly next to text */
.mega-left a {
  display: flex;
  align-items: center;   /* vertical center */
  gap: 10px;             /* space between icon and text */
}

.mega-left a i {
  font-size: 14px;       /* icon size */
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;   /* center icon inside circle */
  justify-content: center;
  color: #fff;           /* icon color white */
  flex-shrink: 0;        /* prevent shrinking */
  box-shadow:
    0 3px 0 rgba(0,0,0,0.15),
    0 6px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

/* Hover effect */
.mega-left a:hover i {
  transform: translateY(-2px);
  box-shadow:
    0 5px 0 rgba(0,0,0,0.2),
    0 10px 15px rgba(0,0,0,0.15);
}

/* ===== HERO SECTION ===== */
.hero {
  position: relative;
  background: #ffffff;
  padding: 43px 0;
  overflow: hidden;
}

/* Container */
.container {
  max-width: 1300px;
  margin: auto;
  padding: 0 20px;
}

/* 6-6 Layout */
.hero-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 6-6 */
  align-items: center;
  gap: 40px;
  position: relative;
  z-index: 2;  /* Above particles */
}

/* Left Content */
.hero-left h1 {
  font-size: 48px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
}

.hero-left p {
  font-size: 18px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.6;
}

.hero-btn {
  display: inline-block;
  padding: 14px 32px;
  background: linear-gradient(135deg,#6e398a,#bd4597);
  color: #fff;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.hero-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(189,69,151,0.3);
  background: #2d1b4e;
  color: #fff;
}

/* Bottom purple CTA on industry service pages: square block, matched action buttons */
.service-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.5rem;
}
.service-final-cta-actions .hero-btn,
.service-final-cta-actions .btn {
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem 1.25rem !important;
  font-weight: 600;
  box-sizing: border-box;
  text-align: center;
}
.service-final-cta-actions .hero-btn:hover {
  transform: none;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

/* Right Image */
.hero-right img {
  width: 100%;
  max-width: 550px;
}

/* Particles Layer */
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}


/* ===== FIX HEADER DROPDOWN OVER HERO ===== */

/* Keep header above everything */
.header {
  position: relative;
  z-index: 1000;
  box-shadow: rgb(143 62 143) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

/* Ensure hero overlay stays behind content */
section.hero {
  position: relative;
}

section.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.8));
  z-index: 0;
}

/* Keep hero content above overlay */
.hero-wrapper {
  position: relative;
  z-index: 2;
}

#typing::after {
  content: "|";
  margin-left: 5px;
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

.typing-text {
  margin: 20px 0;
  font-size: 25px;
  font-weight: 600;
  color: #823887;
  min-height: 28px;
}

.hero-right{
  position: relative;
  left: 73px;
}

.hero-image-wrapper{
  position: relative;
  display: inline-block;
}

/* ICON BASE */
.float-icon{
  position: absolute;
  width: 50px;          /* smaller size */
  height: 50px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;       /* smaller icon */
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
}

/* DIFFERENT COLORS */
.icon1{background: linear-gradient(135deg, #d0e8f4, #5e025e);}
.icon2{ background: linear-gradient(135deg,#36d1dc,#5b86e5); }
.icon3{ background: linear-gradient(135deg,#f7971e,#ffd200); }
.icon4{ background: linear-gradient(135deg,#8e2de2,#4a00e0); }
.icon5{ background: linear-gradient(135deg,#00c9ff,#92fe9d); }
.icon6{ background: linear-gradient(135deg,#ff0844,#ffb199); }

/* BOTTOM GROUP */
.icon1{ left:-60px; bottom:80px; animation: moveUp 10s infinite ease-in-out; }
.icon2{ right:-50px; bottom:150px; animation: moveUp 10s infinite ease-in-out; }
.icon3{ left:45%; bottom:-40px; animation: moveUp 10s infinite ease-in-out; }

/* TOP GROUP (they come down first) */
.icon4{ top:-100px; left:25%; animation: moveDown 10s infinite ease-in-out; }
.icon5{ top:-60px; right:-50px; animation: moveDown 10s infinite ease-in-out; }
.icon6{ top:-80px; left:-50px; animation: moveDown 10s infinite ease-in-out; }


/* Bottom icons go HIGHER */
@keyframes moveUp{
  0%   { transform: translateY(0); }
  40%  { transform: translateY(-180px); } /* higher */
  80%  { transform: translateY(-180px); }
  100% { transform: translateY(0); }
}

/* Top icons come DOWN first then float */
@keyframes moveDown{
  0%   { transform: translateY(0); }
  40%  { transform: translateY(180px); }  /* come down */
  80%  { transform: translateY(180px); }
  100% { transform: translateY(0); }
}


.appdev-section {
  width: 100%;
  color: #000000;
  padding: 80px 20px;
}

.appdev-heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}

.appdev-text {
  font-size: 16px;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 991px){
  .appdev-heading {
    font-size: 28px;
  }
  .appdev-text {
    font-size: 15px;
  }
}

@media (max-width: 576px){
  .appdev-heading {
    font-size: 24px;
  }
  .appdev-text {
    font-size: 14px;
  }
}

.developer-section {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      padding: 0px 20px 50px 0px;
      gap: 40px;
      background-color:#dfeff614;
    }

    .developer-left {
    flex: 1 1 400px;
    max-width: 563px;
}

    .developer-left img {
      width: 100%;
      border-radius: 12px;
    }

    .developer-right {
      flex: 1 1 400px;
      max-width: 600px;
    }

    .developer-right h2 {
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 20px;
      line-height: 1.3;
    }

    .developer-right h2 span {
      color: #ad4294; /* purple color for Mobile App Developers */
    }

    .developer-right p {
      font-size: 16px;
      margin-bottom: 20px;
      line-height: 1.6;
      color: #333;
    }

    .service-list {
      list-style: none;
      padding: 0;
      margin: 0 0 30px 0;
      border: 1px solid #ddd;
      border-radius: 8px;
      overflow: hidden;
    }

    .service-list li {
      padding: 12px 20px;
      border-bottom: 1px solid #ddd;
      font-weight: 500;
      cursor: pointer;
      transition: background 0.3s;
    }

    .service-list li a {
      display: block;
      padding: 0px 20px;
      color: inherit;
      text-decoration: none;
    }

    .service-list li:last-child {
      border-bottom: none;
    }
    
    .service-list li:nth-child(1) { color: #1a3f7a; } /* Android App */
    .service-list li:nth-child(2) { color: #b18900; } /* iPhone App */
    .service-list li:nth-child(3) { color: #333; }    /* Cross-Platform */
    .service-list li:nth-child(4) { color: #0d7a3f; } /* Flutter App */
    .service-list li:nth-child(5) { color: #8b2ed8; } /* React Native */
    .service-list li:nth-child(6) { color: #0a3f5f; } /* Web App */

    

    .service-list li:hover {
      background: #f9f9f9;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .developer-section {
        flex-direction: column;
        align-items: center;
      }
      .developer-left, .developer-right {
        max-width: 100%;
      }
      .developer-right h2 {
        font-size: 24px;
      }
    }

.service-list li a:hover {
  color: inherit;
}

.app-solutions {
  text-align: center;
  padding: 80px 20px;
  background-color: #f9f8fc;
  font-family: 'Poppins', sans-serif;
}

.app-solutions .subtitle {
  font-size: 16px;
  color: #793a8c;
  margin-bottom: 10px;
  text-align: center;
}

.app-solutions .title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
  text-align: center;
}

.app-solutions .title span {
  color: #ad4294;
}

.cards-wrapper {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.card {
  background-color: #fff;
  border: 1px solid #d3c7e0;
  border-radius: 8px;
  width: 250px;
  padding: 30px 20px 20px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-bottom: 5px solid #ae4394;
}

.card img {
    width: 248px;
    height: 165px;
    margin-bottom: 20px;
    object-fit: cover;
    padding: 0 !important;
    margin-top: -30px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    margin-left: -20px;
}

.card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

.card p {
  font-size: 14px;
  color: #555;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 30px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 991px) {
  .cards-wrapper {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .cards-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

section.app-solutions {
    padding-top: 54px;
}

.cta_box {
    padding: 40px 40px;
    background-color: #252525;
    border-radius: 10px;
    background-image: url(../images/best-mobile-app-development-company-in-dubai.webp);
    background-size: contain;
    text-align: left;
    background-repeat: no-repeat;
    height: 354px;
}

.cta_box h2 {
    font-size: clamp(1.8rem, 2.5vw, 2.5rem);
    line-height: inherit
}

.card a {color:inherit; text-decoration: none;}
.card-faq {
    background: #f7f6ff;
    border: 1px solid #a4a3ad !important;
    box-shadow: 1px 1px 0 0 #a4a3ad;
    margin-bottom: 20px !important;
}

.card-faq .card-body {
    font-weight: 600;
    color: #252525
}

.card-faq .card-header a,.card-faq .card-header h3 {
    font-weight: 700
}

.ct-img-full h2 {
    font-size: clamp(1.2rem, 2.5vw + 0.5rem, 2.0rem);
}

.ct-img-full img {
    min-height: 480px;
    object-fit: cover;
}

.ct-img-full {
    min-height: 480px;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

.cta-full-txt {
    position: absolute;
    bottom: 0;
    background: #fff;
    width: calc(100% - 5%);
    padding: 25px 15px;
    max-width: 100%;
    right: 0;
    border-top-left-radius: 10px
}


a.btn.btn-main.hvr-radial-out.mt-2.mb-3 {
    display: inline-block;
    padding: 12px 30px;
    background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: background 0.3s;
}

.comparison-section {
  padding: 80px 0;
  background: #f7f8fb;
}

.container {
  width: 1283px;
  max-width: 95%;
  margin: auto;
}

.comparison-title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 40px;
}

.comparison-title span {
  color: #ad4294;
}

.comparison-table {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.table-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
}

.table-head {
  background: #f0f1f5;
  font-weight: 700;
}

.table-row .col {
  padding: 22px;
  border: 1px solid #e3e6ef;
  font-size: 15px;
  line-height: 1.6;
}

.table-row .left {
  background: linear-gradient(135deg, #eef0f7, #e3e6f3);
  font-weight: 600;
}

.table-head .col {
  font-size: 16px;
}

.workflow-section {
  padding: 2px 0;
  background: #f6f7fb;
}

.workflow-section .container {
  width: 1283px;
  max-width: 95%;
  margin: auto;
  text-align: center;
}

.workflow-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
}

.workflow-title span {
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.workflow-desc {
  max-width: 900px;
  margin: 0 auto 60px;
  color: #555;
  line-height: 1.7;
}

.workflow-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.workflow-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  text-align: left;
}

/* Gradient Step Header */
.workflow-header {
  background: linear-gradient(135deg, #5f2eea, #b5179e);
  color: #fff;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.workflow-header .step {
  font-weight: 600;
}

.workflow-header .step-title {
  font-weight: 700;
  font-size: 14px;
}

/* Content */
.workflow-content {
  padding: 25px;
}

.item {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.number {
  min-width: 45px;
  height: 45px;
  background: #af3685;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.item h4 {
  margin: 0 0 6px;
  font-size: 17px;
}

.item p {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

.workflow-header {
  position: relative;
background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));  color: #fff;
  padding: 7px 21px;
  display: flex;
  gap: 15px;
  overflow: hidden;
}

/* LEFT angled cut shape */
.workflow-header::after {
  content: "";
  position: absolute;
  right: -40px;
  top: 0;
  width: 80px;
  height: 100%;
  background: #fff; /* same as card background */
  transform: skewX(-35deg);
}

.hero-left {
    text-align: left;
}

section.text-left.our-mbl-app p {
    text-align: left;
    font-size: 17px;
}

section.text-left.our-mbl-app {
    margin-top: 110px;
    text-align: left;
}

section.text-left.our-mbl-app h2 {
    text-align: left;
    font-weight: 700;
    margin-bottom: 28px;
}

section.text-left.our-mbl-app img {
    width: 95%;
    margin-top: -66px;
}

a.hire-btn.margin-lft {
    margin-top: 13px;
    margin-left: -481px;
}

.partners ul {
  list-style: none;          /* remove bullets */
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);  /* 6 logos per row */
  gap: 9px;
  align-items: center;
}

.partners ul li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.partners .box-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
}

.partners img {
  max-width: 97%;
  max-height: 80px;
  object-fit: contain;
  transition: 0.3s ease;
}

/* Optional hover effect */
.partners img:hover {
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 1200px) {
  .partners ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .partners ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

section.app-developement.section-padding h2 {
    font-weight: 700;
    font-size: 43px;
}

p.logos-text {
    font-size: 17px !important;
    font-weight: 400;
}

section.app-developement.section-padding {
    padding-top: 30px;
    background-color: #b5449629;
    margin-top: 48px;
}

.section-bottom {
    margin-top: 32px;
}

.section-padding {
  padding: 80px 0;
  background: #f7f8fb;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.section-title span {
    background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151)) text !important;
}

.logos-wrapper li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.box-item {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.box-item img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
  transition: 0.3s ease;
}

.box-item img:hover {
  transform: scale(1.05);
}

/* CTA */
.section-bottom {
  text-align: center;
  margin-top: 70px;
}

.section-bottom h3 {
  font-size: 22px;
  margin-bottom: 20px;
}

.hire-btn {
  display: inline-block;
  padding: 14px 35px;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: 0.3s ease;
}

.hire-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  background: #2d1b4e;
  color: #fff;
}

.hire-btn-white {
  display: inline-block;
  padding: 14px 35px;
  background: white;
  color:#793888;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: 0.3s ease;
}

.hire-btn-white:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .logos-wrapper ul {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .logos-wrapper ul {
    grid-template-columns: repeat(2, 1fr);
  }
}


    .faq-title {
      font-size: 42px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 50px;
    }

    .accordion-item {
      border: none;
      margin-bottom: 20px;
      border-radius: 12px !important;
      overflow: hidden;
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }

    .accordion-button {
      font-weight: 600;
      font-size: 18px;
      padding: 22px 25px;
      background: #ffffff;
      border-radius: 12px !important;
    }

    .accordion-button:not(.collapsed) {
      background: linear-gradient(90deg, #793b8c, #af368569);      
      color: #ffffff;
      box-shadow: none;
    }

    .accordion-button::after {
      display: none;
    }

    .accordion-button .icon {
      margin-left: auto;
      font-size: 20px;
      color: #12031e;
      transition: transform 0.3s ease;
    }

    .accordion-button:not(.collapsed) .icon {
      transform: rotate(45deg);
    }

    .accordion-body {
      padding: 20px 25px;
      font-size: 15px;
      color: #555;
      background: #fff;
      text-align: justify;
    }

.marquee-wrapper{
    position:relative;
    overflow:hidden;
    padding:40px 0;
    background:#f4f4f6;
}

.marquee-track{
    display:flex;
    width:max-content;
    animation:scroll 20s linear infinite;
}

.marquee-text{
    font-size:40px;
    font-weight:700;
    color:#444;
    white-space:nowrap;
    margin-right:100px;
}

/* Infinite Animation */
@keyframes scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Arrow Buttons */
.arrow-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:#e9e9ec;
    border:none;
    padding:15px 30px;
    border-radius:40px;
    font-size:22px;
    color:#8e44ad;
    z-index:2;
}

.arrow-left{
    left:20px;
}

.arrow-right{
    right:20px;
}

.arrow-btn:hover{
    background:#dcdce0;
}

.marquee-section{
    overflow:hidden;
    padding:60px 0;
}

.marquee {
    display:flex;
    width:max-content;
    animation: scroll 18s linear infinite;
}

.marquee-item{
    display:flex;
    align-items:center;
    font-size:40px;
    font-weight:700;
    color:#444;
    margin-right:120px;
    white-space:nowrap;
}

.marquee-item i{
    font-size:30px;
    margin:0 20px;
    color:#8e44ad;
}

/* Infinite animation */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-section{
    overflow:hidden;
   
}

.marquee-track{
    display:flex;
    width:max-content;
    animation: marqueeScroll 18s linear infinite;
}

.marquee-item{
    display:flex;
    align-items:center;
    font-size:40px;
    font-weight:700;
    white-space:nowrap;
    margin-right:120px;
}

.marquee-item i{
    margin-left:20px;
    font-size:28px;
    color:#8e44ad;
}

@keyframes marqueeScroll{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}

/* ================= TESTIMONIALS ================= */

.testimonial-section {
    padding: 60px 0 20px;
}

.swiper{
    padding-bottom:50px;
}

/*.testimonial-card{*/
/*    background:#fff;*/
/*    padding:35px;*/
/*    border-radius:15px;*/
/*    box-shadow:0 5px 20px rgba(0,0,0,0.05);*/
/*    height:100%;*/
/*}*/

/*.testimonial-card img{*/
/*    width:70px;*/
/*    height:70px;*/
/*    border-radius:50%;*/
/*    object-fit:cover;*/
/*    margin-bottom:20px;*/
/*}*/

.quote{
    font-size:35px;
    color:#c13584;
}

.client-name{
    font-weight:600;
    margin-top:15px;
}

.client-role{
    font-size:14px;
    color:#777;
}

.hero-title{
    font-size:41px;
    font-weight:700;
    line-height:1.2;
    background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;    text-align: left;
}
.hero-title span{
    color:#6c3eb8;
}
.hero-text{
    font-size:16px;
    line-height:1.8;
    color:#555;
    /* max-width:540px; */
    text-align: left;
}
.hero-text strong{
    color:#2e1a47;
}

/* LOGOS */
.client-logos img{
    height:32px;
    opacity:0.7;
}

/* FORM CARD */
.form-card{
    background: linear-gradient(180deg, #6a3fa0, #c43788);
    padding:40px 35px;
    border-radius:24px;
    color:#fff;
    box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

.form-card h2{
    font-size:24px;
    font-weight:600;
}

.form-control{
    border-radius:30px;
    padding:14px 18px;
    border:none;
    font-size:14px;
}

textarea.form-control{
    border-radius:18px;
    min-height:120px;
    resize:none;
}

.form-control:focus{
    box-shadow:none;
}

.btn-submit{
    border-radius:30px;
    padding:14px;
    border:2px solid #fff;
    background:transparent;
    color:#fff;
    font-weight:500;
    transition:0.3s;
}

.btn-submit:hover{
    background:#fff;
    color:#6a3fa0;
}

.form-card {
    position: relative;
    z-index: 1000;
}

.form-card input,
.form-card textarea,
.form-card button {
    position: relative;
    z-index: 1001;
    pointer-events: auto;
}

.col-lg-7.ios-app {
    margin-top: -20px;
}

.form-card {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
}

@media (min-width: 992px) {
  .form-card {
    width: 80%;
    margin-left: 68px;
    margin-top: -38px;
  }
}

.hero-btn {
    display: inline-block;
    text-align: left;
}

.ios-app {
    text-align: left;
}

section.text-left.our-mbl-app.ios-sec {
    margin: 0 !important;
}

section.text-left.our-mbl-app.ios-sec img {
    margin-top: 0;
}

section.py-5 {
    padding-bottom: 32 !important;
}

/*section.text-left.our-mbl-app.ios-sec {*/
/*    padding-top: 80px;*/
/*}*/

.services-section{
    padding:100px 0;
}

/* Heading */
.services-title{
    font-size:42px;
    font-weight:700;
    color:#333;
}

.services-title span{
    color:#c43788;
}

.services-text{
    max-width:900px;
    margin:auto;
    color:#555;
    line-height:1.8;
}

/* Card Styling */
.service-card{
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
    border-radius:20px;
    padding:35px 30px;
    box-shadow:0 15px 40px rgba(0,0,0,0.06);
    position:relative;
    overflow:hidden;
    transition:0.3s ease;
    height:100%;
    color: white;
}

.service-card:hover{
    transform:translateY(-8px);
}

/* Abstract Shape */
.service-card::after {
    content: "";
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 160px;
    height: 225px;
    background: linear-gradient(180deg, #f5c1da, #d46aa5);
    border-radius: 60% 40% 60% 40%;
    opacity: 0.15;
}

/* Card Title */
.service-card h5{
    font-weight:600;
    margin-bottom:20px;
}

/* Card Text */
.service-card p{
    font-size: 16px;
    color: #ffffff;
    line-height:1.8;
    text-align: left;
    text-align: center;
}

.counter-box {
    border-top: 1px solid #eee;
    padding-top: 33px;
    margin-top: 0 !important;
}

.counter-number {
    font-size: 37px;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}

.counter-text {
    font-size: 14px;
    color: #777;
    margin: 0;
}

section.services-section {
    padding: 38px;
}

.service-card h5 {
    font-weight: 700;
}


.stack-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
}

.stack-subtitle {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    margin-bottom: 20px;
    text-align: left;
}

.stack-text {
  font-size: 16px;
  color: #666;
  line-height: 1.7;
  max-width: 520px;
  text-align: left;
}

/* SLIDER */
.logo-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.logo-track {
  display: flex;
  gap: 25px;
  animation: scroll 25s linear infinite;
}

.logo-item {
  min-width: 90px;
  height: 90px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
}

.logo-item img {
  width: 86px;
  height: auto;
}

.logo-item:hover {
  transform: translateY(-8px);
}

/* Animation */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 991px) {
  .stack-title {
    font-size: 32px;
  }

  .logo-item {
    min-width: 75px;
    height: 75px;
  }
}


.ios-award-sec {
    background-image: url('../img/award-bg.jpg');
    margin-top: 60px;
    padding: 50px 0;
    background-size: cover;
    background-position: 80% 50%
}

.ios-award-sec .h3 {
    font-size: 41px;
    line-height: 52px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px
}

.ios-award-sec p {
    font-size: 15px;
    line-height: 25px
}

.ios-award-sec .wrkwithu.btttn {
    width: 165px !important;
    text-align: center
}

.many-industries .h3 {
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    font-weight: 700;
    color: #333;
    margin-bottom: 90px
}

.many-industries {
    margin-bottom: 90px;
    padding-top: 80px;
}

.flip-box {
    background-color: transparent;
    perspective: 1000px;
    width: 18%;
    margin: 0 11px 25px
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform .8s;
    transform-style: preserve-3d
}

.line,
.pkp,
.robotss,
.sscarton {
    position: absolute
}

.flip-box-back,
.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg)
}

.flip-box-back,
.flip-box-front {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.flip-box-front {
    border-radius: 15px;
    border: 1px solid #fff;
    box-shadow: 0 0 6px #dbdbdbbf
}

.flip-box-back {
    border-radius: 15px;
    background: linear-gradient(90deg, #bc3687 0, #603a8a 100%)
}

.flip-box-front .h4 {
    font-size: 16px;
    font-weight: 500;
    color: #333
}

.flip-box-back .h4 {
    font-size: 16px;
    font-weight: 500;
    color: #fff
}

.flip-box-inner>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.flip-box-inner>div img {
    margin-bottom: 18px
}

.flip-box-back img {
    filter: invert(100%) brightness(200%)
}

.cntbuttong.fxdbtns {
    position: fixed;
    right: 25px
}

.sscarton {
    left: -56px;
    width: 18%
}

.robotss {
    right: 0;
    width: 11%
}

.pkp img {
    width: 72%
}

h2.h3.gt,
h3.h3.gt {
    margin-bottom: 25px;
    margin-top: 71px
}

.pkp {
    left: 0
}

.app_solutions .row,
.industries-row,
.twiter {
    display: flex;
    flex-wrap: wrap
}

.many-industries.aos-init.aos-animate span {
    color: #c43788;
}

/* SECTION BACKGROUND */
.our-process-section {
  background: url("../images/hwitwork-bg.jpg") center center/cover no-repeat;
  position: relative;
}

/* Purple Overlay */
.process-overlay {
  padding: 39px 0;
}

/* Title */
.process-title {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
}

/* Cards */
.process-card {
  background: #ffffff;
  padding: 30px 25px 90px;
  border-radius: 4px;
  position: relative;
  height: 72%;
  /*min-height: 322px;*/
}

.process-card h5 {
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 21px;
}

/* Bullet styling */
.process-card ul {
  padding-left: 18px;
}

.process-card ul li {
  margin-bottom: 10px;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.process-card ul li::marker {
  color: #a02c8c;
}

/* Illustration */
.process-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
}

/* Responsive */
@media (max-width: 991px) {
  .process-card {
    min-height: auto;
    padding-bottom: 70px;
  }

  .process-img {
    width: 110px;
  }
}

@media (max-width: 576px) {
  .process-title {
    font-size: 32px;
  }
}


section.faq-section {
    padding-top: 59px;
    padding-bottom: 46px;
}


.why-delimp{
background:#f4f4f4;
}

/* IMAGE */
.why-img img{
border-radius:40px;
width:100%;
}

/* TITLE */
.why-title{font-size:42px;font-weight: 700;line-height:1.3;color:#111;text-align: left;}

/* TEXT */
.why-text{color:#666;line-height:1.8;margin-bottom:25px;text-align: left;}

/* FEATURES */

.why-features ul{
list-style:none;
padding:0;
}

.why-features li{margin-bottom:15px;padding-left:22px;position:relative;color:#555;text-align: justify;}

/* DIAMOND ICON */
.why-features li:before{content:"";width:10px;height:10px;background: #b04395;position:absolute;left:0;top:7px;transform:rotate(45deg);}

/* BUTTON */

.why-btn{display:inline-block;padding:14px 35px;background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));color:#fff;border-radius:30px;text-decoration:none;font-weight:500;}

/* RESPONSIVE */

@media (max-width:991px){

.why-title{
font-size:32px;
}

.why-btn{
margin-left:0;
}

.why-delimp .col-lg-6{
text-align:left !important;
}

}

h2.why-title2 {
    font-weight: 700 !important;
    font-size: 33px !important;
}

/* Center last 2 boxes on desktop */
@media (min-width: 992px) {
  .services-row {
    justify-content: center;
  }

  .services-row > .col-lg-4 {
    max-width: 350px;
  }
}



/* Mobile / tablet only: stack homepage hero and comparison table */
@media (max-width: 991px) {
  .hero-wrapper {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .hero-left {
    margin-left: 0;
  }

  .hero-left h1 {
    font-size: 29px;
  }

  .hero-right {
    left: 0;
  }

  a.hire-btn.margin-lft {
    margin-top: 14px;
    margin-left: 0;
    margin-bottom: 86px;
  }

  .cta_box {
    background-image: none;
    background-size: contain;
    text-align: left;
    background-repeat: no-repeat;
    height: unset;
  }

  a.btn.btn-main.hvr-radial-out.mt-2.mb-3 {
    font-size: 15px;
    margin-left: 18px;
  }

  .table-row {
    display: grid;
    grid-template-columns: 1fr;
  }
}





/* Reusable Utility Classes for Cards, Icons & Badges */
.bg-soft-pink {
  background-color: #e8a6b6;
}

.circle-icon-lg {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.circle-icon-lg i {
  color: #ffffff;
  font-size: 28px;
}

.stat-icon-circle {
  background-color: #e8a6b6;
  color: #ffffff;
  border-radius: 50%;
  padding: 15px;
  font-size: 28px;
}

.bg-purple-dark {
  background-color: #765382 !important;
}









/* ==========================================================================
   Mobile App Development Page Specific Styles (.mob- / General Scope)
   ========================================================================== */

/* Hero Typography & Counters */
.ios-app .hero-title {
  font-weight: 800;
  color: #1a1a2e;
}

.ios-app .hero-title span {
  color: #5b2c91;
}

.counter-box .counter-number {
  font-size: 2rem;
  font-weight: 700;
  color: #5b2c91;
  margin-bottom: 0.2rem;
}

.counter-box .counter-text {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 0;
}

/* Hero Form Card */
.form-card {
  background: #ffffff;
  padding: 2.2rem;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid #e8e8f0;
}

.form-card h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a2e;
}

.btn-submit {
  background-color: #5b2c91;
  color: #ffffff;
  font-weight: 600;
  padding: 0.75rem;
  border-radius: 8px;
  border: none;
  transition: background-color 0.3s ease;
}

.btn-submit:hover {
  background-color: #2d1b4e;
  color: #ffffff;
}

/* Mobile Services Cards */
.mobile-services-section {
  background-color: #faf8fc;
  padding: 4rem 0;
}

.mobile-service-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 2rem 1.5rem;
  border: 1px solid #e8e8f0;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mobile-service-card a {
  text-decoration: none;
  color: inherit;
}

.mobile-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(91, 44, 145, 0.1);
}

.mobile-service-card .icon-box {
  width: 60px;
  height: 60px;
  background-color: rgba(91, 44, 145, 0.1);
  color: #5b2c91;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
}

.mobile-service-card h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.75rem;
}

/* Performance Capabilities Grid */
.service-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 2rem 1.5rem;
  border: 1px solid #e8e8f0;
  height: 100%;
}

.service-card .service-title {
  font-size: 1.15rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.75rem;
}

.service-card .service-text {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0;
}

/* Proven Success Stats Section */
.section-bg {
  background-color: #faf8fc;
  padding: 4rem 0;
}

.stat-card {
  background: #ffffff;
  padding: 2rem 1rem;
  border-radius: 14px;
  border: 1px solid #e8e8f0;
  height: 100%;
}

.stat-card .stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  color: #1a1a2e;
  margin: 1rem 0 0.25rem;
}

.stat-card .stat-text {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #5b2c91;
}

/* Developers Grid Section */
.dev-section {
  padding: 4rem 0;
  background: #ffffff;
}

.dev-image img {
  max-width: 100%;
  height: auto;
}

.feature-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.feature-box {
  display: flex;
  gap: 0.75rem;
  background: #faf8fc;
  padding: 1rem;
  border-radius: 10px;
}

.feature-icon {
  font-size: 1.25rem;
  color: #5b2c91;
}

.feature-title {
  font-weight: 600;
  color: #1a1a2e;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

.feature-text {
  font-size: 0.85rem;
  color: #666;
  margin-bottom: 0;
}

/* Why Choose Us Grid */
.why-section {
  padding: 4rem 0;
  background: #faf8fc;
}

.why-item {
  display: flex;
  gap: 1rem;
  background: #ffffff;
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid #e8e8f0;
  margin-bottom: 1.5rem;
}

.why-number {
  font-size: 1.5rem;
  font-weight: 800;
  color: #5b2c91;
}

.why-content h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}

.why-content p {
  font-size: 0.88rem;
  color: #666;
  margin-bottom: 0;
}

/* Infinite Logo Slider */
.logo-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.logo-track {
  display: flex;
  gap: 1.5rem;
  width: calc(140px * 14);
  animation: scroll 20s linear infinite;
}

.logo-item {
  width: 120px;
  flex-shrink: 0;
}

.logo-item img {
  width: 100%;
  height: auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}

.logo-item img:hover {
  filter: grayscale(0%);
  opacity: 1;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-140px * 7)); }
}

/* Process Roadmap */
.process-section {
  padding: 4rem 0;
  background: #ffffff;
}

.process-card {
  background: #faf8fc;
  border-radius: 14px;
  padding: 1.75rem;
  border: 1px solid #e8e8f0;
  margin-bottom: 1.5rem;
  height: calc(100% - 1.5rem);
}

.process-card .icon-circle {
  width: 50px;
  height: 50px;
  background-color: #5b2c91;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.process-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 0.5rem;
}

/* Industry Flip Box Grid */
.many-industries {
  padding: 4rem 0;
  background: #faf8fc;
}

.industries-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}

.flip-box {
  background-color: transparent;
  height: 140px;
  perspective: 1000px;
}

.flip-box a {
  text-decoration: none;
  color: inherit;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid #e8e8f0;
}

.flip-box-front {
  background-color: #ffffff;
  color: #1a1a2e;
}

.flip-box-back {
  background-color: #5b2c91;
  color: #ffffff;
  transform: rotateY(180deg);
}

.flip-box-front i, .flip-box-back i {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.flip-box-front h3, .flip-box-back h3 {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0;
}

/*.flip-box-back h3 {*/
/*  color: #ffffff;*/
/*}*/









/* ===== GLOBAL STYLES ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", system-ui, sans-serif;
}

body {
  background: #f5f6fa;
  overflow-x: hidden;
}

ul.stack-list {
  padding: 0;
}

ul.stack-list li {
  text-decoration: none;
  text-align: justify;
  list-style: none;
  padding: 0 !important;
}

/* ==========================================
   SERVICES SECTION & CARDS
========================================== */
.services-section {
  padding: 80px 0;
}

.service-card {
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 60px 25px 30px;
  text-align: center;
  position: relative;
  height: 100%;
  overflow: visible;
  background-color: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.service-card h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #222;
}

.service-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 0;
}

.icon-box {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 24px;
  background: linear-gradient(135deg, #6e398a, #bd4597);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.icon-box i {
  color: #ffffff !important;
  font-size: 26px !important;
  -webkit-text-fill-color: initial !important;
}

/* ==========================================
   INDUSTRIES GRID (FLIP BOX CARDS) FIX
========================================== */
.many-industries {
  width: 100% !important;
  overflow: hidden !important;
  padding: 60px 0 !important;
}

.industries-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

.flip-box {
  width: 100% !important;
  height: 170px !important;
  perspective: 1000px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-box-front, 
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 10px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #eee !important;
  /*background: #ffffff !important;*/
}

.flip-box-back {
  transform: rotateY(180deg);
}

.flip-box img {
  width: 45px !important;
  height: 45px !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}

.flip-box h3, 
.flip-box .h4 {
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  /*color: #222 !important;*/
  word-wrap: break-word !important;
  font-weight: 600 !important;
}

/* ===== GLOBAL STYLES ===== */











/* ===== GLOBAL STYLES ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", "Segoe UI", sans-serif;
}

body {
  background: #f5f6fa;
  overflow-x: hidden;
  color: #333;
}

ul.stack-list {
  padding: 0;
  list-style: none;
}

ul.stack-list li {
  text-decoration: none;
  text-align: justify;
  padding: 6px 0 !important;
  font-size: 15px;
}

/* ==========================================
   HERO SECTION & FORMS
========================================== */
.hero-section {
  background: #ffffff;
}

.hero-title {
  font-weight: 700;
  line-height: 1.3;
  color: #0f2247;
}

.hero-text {
  color: #555555;
  font-size: 15px;
  line-height: 1.7;
}

.counter-number {
  font-size: 32px;
  font-weight: 700;
  color: #6e398a;
}

.counter-text {
  font-size: 13px;
  color: #666;
}

.form-card {
  background: #ffffff;
  padding: 35px 25px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
}

.btn-submit {
  background: linear-gradient(135deg, #6e398a, #bd4597);
  color: #ffffff;
  font-weight: 600;
  padding: 12px;
  border: none;
  border-radius: 6px;
}

/* ==========================================
   SERVICES & BENEFITS GRID
========================================== */
.mobile-services-section {
  padding: 60px 0;
}

.mobile-service-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  border: 1px solid #eef0f4;
  height: 100%;
  transition: transform 0.3s ease;
}

.mobile-service-card:hover {
  transform: translateY(-5px);
}

.mobile-service-card .icon-box {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6e398a, #bd4597);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: #ffffff;
  font-size: 22px;
}

/* ==========================================
   INDUSTRIES GRID (FLIP BOX CARDS)
========================================== */
.many-industries {
  width: 100% !important;
  overflow: hidden !important;
  padding: 60px 0 !important;
}

.industries-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

.flip-box {
  width: 100% !important;
  height: 170px !important;
  perspective: 1000px;
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, 
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 10px !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #eee !important;
  background: #ffffff !important;
}

.flip-box-back {
  transform: rotateY(180deg);
}

.flip-box img {
  width: 45px !important;
  height: 45px !important;
  object-fit: contain !important;
  margin-bottom: 10px !important;
}

.flip-box h3, 
.flip-box .h4 {
  font-size: 13.5px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  color: #222 !important;
  word-wrap: break-word !important;
  font-weight: 600 !important;
}

/* ==========================================
   RECOGNITION / PROCESS SECTION CARDS
========================================== */
.recognition-section {
  padding: 60px 0;
  background: #f5f6fa;
}

.section-divider {
  border: 0;
  height: 1px;
  background: #e0e0e0;
  margin-bottom: 40px;
}

.recognition-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #0f2247;
  margin-bottom: 15px;
}

.recognition-sub {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 40px;
  color: #666;
  font-size: 15px;
  line-height: 1.6;
}

.award-box {
  background: linear-gradient(180deg, #6e398a 0%, #bd4597 100%);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  color: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-shadow: 0 10px 25px rgba(110, 57, 138, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.award-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(110, 57, 138, 0.25);
}

.process-icon-wrapper {
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.process-icon {
  font-size: 20px;
  color: #6e398a;
}

.award-box h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 14px;
  color: #ffffff;
}

.award-text {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
}

/* ==========================================
   MEDIA QUERIES (MOBILE RESPONSIVENESS)
========================================== */
@media (max-width: 991px) {
  .award-box {
    margin-bottom: 15px;
    padding: 25px 18px;
  }
}

@media (max-width: 768px) {
  .industries-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .flip-box {
    height: 155px !important;
  }

  .recognition-title {
    font-size: 22px;
  }
}
/* ===== HEADER / NAV / FOOTER / UTILITIES / FORMS ===== */
.text-narrow { max-width: 900px; }
.text-narrow-md { max-width: 880px; }
.text-narrow-sm { max-width: 750px; }
.text-narrow-hero { max-width: 680px; }
.bg-section-alt { background: #f5f6fa; }
.clone-col-wide { max-width: 800px; }
.icon-circle-muted { background: #765382; }

.service-card {
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  padding: 60px 25px 30px;
  text-align: center;
  position: relative;
  height: 100%;
  overflow: visible;
  background: #fff;
}
.service-card .icon-box {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  font-size: 24px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
  margin-bottom: 0;
}

.navbar-logo {
  max-width: 220px;
  height: auto;
  width: auto;
}

.navbar .mega-menu .colored-icon {
  width: 20px;
  height: 20px;
  margin-right: 0;
  flex-shrink: 0;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.real-estate { background: linear-gradient(45deg,#d0a92f,#d04f29); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.healthcare { background: linear-gradient(45deg,#d7595e,#cd45a2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.taxi { background: linear-gradient(45deg,#2763c5,#55aad1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.food { background: linear-gradient(45deg,#cd2fa0,#5e83c1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.courier { background: linear-gradient(45deg,#9c548b,#b475cc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.education { background: linear-gradient(45deg,#e401ff,#be2b3f); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.travel { background: linear-gradient(45deg, #03dd54, #2b7ca3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.salon { background: linear-gradient(45deg,#d78f38,#CDDC39); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.restaurant { background: linear-gradient(45deg,#2d6acd,#709bae); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fitness { background: linear-gradient(45deg,#daa965,#b44d2b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ai { background: linear-gradient(45deg,#5423c4,#c086af); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.social { background: linear-gradient(45deg,#0bbec9,#0e3469); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.home-services { background: linear-gradient(45deg,#8d527c,#4d71ad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ecommerce { background: linear-gradient(45deg,#4dcf7d,#278dbe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.event { background: linear-gradient(45deg,#b48347,#9e45b4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.grocery { background: linear-gradient(45deg,#ac4347,#ac2f84); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.car-rental { background: linear-gradient(45deg,#c5a951,#ad543a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fintech { background: linear-gradient(45deg,#2a6ad1,#5892ad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.water { background: linear-gradient(45deg,#1798bc,#9da9b8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gaming { background: linear-gradient(45deg,#b49773,#c4a92c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.mega-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  padding: 6px 0;
  text-align: left;
}
.mega-menu a:hover { color: #6e398a; }

.footer-links li { margin-bottom: 6px; }
.footer-links a {
  color: #bbb;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}
.footer-links a:hover {
  color: #fff;
  padding-left: 4px;
}
footer h5 { font-size: 16px; }
footer p { color: #bbb; }
footer a.footer-inline-link {
  color: #bbb;
  text-decoration: none;
  font-size: 14px;
  transition: 0.3s;
}
footer a.footer-inline-link:hover { color: #fff; }

.ajax-form-msg {
  display: none;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.ajax-form-msg.is-visible { display: block; }
.ajax-form-msg.is-success {
  background: #d1e7dd;
  color: #0f5132;
}
.ajax-form-msg.is-error {
  background: #f8d7da;
  color: #842029;
}

.idea-cta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.idea-cta-wrap h5 { width: 100%; }

@media (max-width: 991px) {
  .navbar-logo { max-width: 150px; }
  .navbar .dropdown-menu,
  .navbar .mega-menu {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    box-shadow: none;
    padding: 0.75rem 1rem !important;
    margin-top: 0;
  }
  .mega-promo { text-align: left !important; border-left: 0; padding-left: 0.75rem; }
  .header-cta-icons { padding: 12px 0 8px; }
  .hero-left { margin-left: 0 !important; }
}

@media (max-width: 768px) {
  .idea-title { font-size: 26px; }
  .quote-box { padding: 24px 18px; }
  .form-card { padding: 28px 20px; }
}

@media (max-width: 576px) {
  .navbar-logo { max-width: 132px; }
  .nav-item { padding-right: 0; }
}

/* ===== NAV DROPDOWNS (desktop hover, no gap) ===== */
@media (min-width: 992px) {
  .navbar .container {
    position: relative;
  }

  .navbar .navbar-nav {
    align-items: stretch;
  }

  .navbar .nav-item.dropdown {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-top: calc(-1 * var(--bs-navbar-padding-y, 0.5rem));
    margin-bottom: calc(-1 * var(--bs-navbar-padding-y, 0.5rem));
  }

  .navbar .nav-item.dropdown > .nav-link {
    display: flex;
    align-items: center;
    padding-top: calc(var(--bs-navbar-padding-y, 0.5rem) + 0.5rem);
    padding-bottom: calc(var(--bs-navbar-padding-y, 0.5rem) + 0.5rem);
  }

  .navbar .dropdown-menu {
    margin-top: 0 !important;
    top: 100% !important;
    border: 0;
    --bs-dropdown-spacer: 0;
  }

  .navbar .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
  }

  .navbar .nav-item.dropdown:not(.mega-dropdown) > .dropdown-menu {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 320px;
    min-width: 280px;
    padding: 10px 8px !important;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(45, 27, 78, 0.14);
  }

  .navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    white-space: normal;
    font-size: 14px;
    font-weight: 600;
  }

  .navbar .nav-item.dropdown:not(.mega-dropdown) .dropdown-item i {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 13px;
  }

  .navbar .mega-dropdown.position-static .mega-menu,
  .navbar .mega-menu {
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    top: 100% !important;
    padding: 18px 24px 20px !important;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 18px 40px rgba(45, 27, 78, 0.12);
  }

  .navbar .mega-menu .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0.25rem;
    align-items: flex-start;
  }

  .navbar .mega-menu .col-lg-3 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .navbar .mega-menu a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 6px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.35;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
  }

  .navbar .mega-menu a:hover {
    background: #f8f4fb;
    color: #6e398a;
  }

  .navbar .mega-menu i.colored-icon {
    width: 20px !important;
    height: 20px !important;
    margin-right: 0 !important;
    margin-top: 2px;
    flex-shrink: 0;
    box-shadow: none !important;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .navbar .mega-promo {
    text-align: left !important;
    padding-left: 20px;
    border-left: 1px solid #eee;
  }

  .navbar .mega-promo h5 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 6px;
    color: #6e398a;
  }

  .navbar .mega-promo p {
    font-size: 13px;
    margin-bottom: 12px;
    color: #555;
  }

  .navbar .mega-promo img {
    max-width: 180px;
  }

  .navbar .dropdown:hover > .dropdown-menu,
  .navbar .mega-dropdown:hover > .mega-menu {
    display: block !important;
  }
}

/* ===== CTA BUTTONS (canonical — last so it wins) ===== */
.hero-btn,
.hire-btn,
.portfolio-btn,
button.hire-btn {
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
  color: #fff !important;
  border: 2px solid transparent;
}

.hero-btn:hover,
.hire-btn:hover,
.portfolio-btn:hover,
button.hire-btn:hover {
  background: #2d1b4e;
  color: #fff !important;
  border-color: #2d1b4e;
  opacity: 1;
}

.hero-btn.btn-on-dark,
.btn-on-dark {
  background: #fff !important;
  color: #5b2c91 !important;
  border-color: #fff;
}

.hero-btn.btn-on-dark:hover,
.btn-on-dark:hover {
  background: #f4eaf8 !important;
  color: #5b2c91 !important;
  border-color: #f4eaf8;
}

.hero-btn.btn-brand-outline,
.btn-brand-outline {
  background: transparent !important;
  color: #5b2c91 !important;
  border: 2px solid #5b2c91 !important;
}

.hero-btn.btn-brand-outline:hover,
.btn-brand-outline:hover {
  background: #5b2c91 !important;
  color: #fff !important;
}

.hire-btn-white {
  background: #fff !important;
  color: #793888 !important;
}

.hire-btn-white:hover {
  background: #2d1b4e !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .feature-split .row {
    align-items: stretch;
  }

  .feature-split-media {
    position: relative;
    min-height: 100%;
  }

  .feature-split-media img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100%;
    margin-top: 0 !important;
    object-fit: cover;
    border-radius: 16px;
  }
}

/* ===== Card icons always visible (not hover-only / not clipped) ===== */
.mobile-service-card {
  position: relative;
  overflow: visible;
}

.mobile-service-card .icon-box,
.service-card .icon-box {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151)) !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(110, 57, 138, 0.22);
  z-index: 2;
}

.service-card .service-icon,
.service-icon-wrapper {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151)) !important;
  box-shadow: 0 8px 16px rgba(110, 57, 138, 0.22);
}

.mobile-service-card .icon-box i,
.service-card .icon-box i,
.service-card .service-icon i,
.service-icon-wrapper i,
.circle-icon-lg i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  font-size: 26px !important;
  line-height: 1;
}

.service-card {
  color: #222;
  background: #fff;
  padding: 32px 24px;
}

.section-title.text-center,
.feature-section .section-title,
.feature-section .section-desc,
.section-desc.text-center {
  text-align: center !important;
}

/* ===== Even section spacing on service pages ===== */
body.page-service section:not([class*="hero"]):not(.portfolio-cta):not(.marquee-section):not(.re-market-cta) {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-service .many-industries {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-service .portfolio-cta {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-service .services-section,
body.page-service .dev-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* ===== Canonical type + responsive ===== */
html, body,
h1, h2, h3, h4, h5, h6, p, a, li, span, label, input, textarea, select, button {
  font-family: "Poppins", system-ui, sans-serif;
}
body {
  font-size: 16px;
  line-height: 1.7;
  color: #444;
}
p,
.hero-text,
.section-desc,
.services-text,
.services-main-desc,
.why-desc,
.process-desc,
.faq-subtitle,
.idea-desc {
  font-size: 16px;
  line-height: 1.75;
 
}
h1, .hero-title, .appdev-heading {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1.25;
}
h2,
.section-title,
.services-main-title,
.services-title,
.why-title,
.why-title2,
.process-title,
.faq-title,
.idea-title,
.stack-title,
.recognition-title {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700;
  line-height: 1.3;
}
h2.accordion-header,
.accordion-header,
.accordion-button {
  font-size: 1rem !important;
  font-weight: 600;
  line-height: 1.45;
}
h3 { font-size: 1.25rem; font-weight: 700; line-height: 1.35; }
h4, h5 { font-size: 1.1rem; font-weight: 600; line-height: 1.4; }
img { max-width: 100%; height: auto; }
.app-btn,
a.hire-btn.margin-lft,
button.btn.btn-primary.btn-sm.mt-2 {
  margin-left: 0 !important;
}

@media (max-width: 991px) {
  .hero-wrapper,
  .developer-section {
    display: block;
  }
  .hero-right,
  .developer-left,
  .developer-right {
    width: 100%;
    max-width: 100%;
    position: static;
    left: auto;
    margin: 0 auto 1.5rem;
  }
  .form-card { margin-top: 1.5rem; }
  .testi-slider,
  .ios-testi-slider { padding: 0 44px 12px; }
  .header-cta-icons { padding: 12px 0; }
}

@media (max-width: 767px) {
  .hero-title br { display: none; }
  .mobile-service-card,
  .service-card,
  .quote-box { padding: 24px 18px; }
  .idea-cta-wrap { width: 100%; }
  .idea-cta-wrap .hire-btn,
  .idea-cta-wrap .hire-btn-white { display: inline-block; margin: 0 8px 10px 0; }
  .testimonial-card { flex-direction: column; height: auto; text-align: center; padding: 20px; }
  .testimonial-card .client-img { width: 88px; height: 88px; }
  .portfolio-cta { padding: 80px 16px; clip-path: none; }
  section.text-left.our-mbl-app img { width: 100%; margin-top: 16px; }
}

@media (max-width: 575px) {
  .counter-box { text-align: center; }
  .marquee-item { font-size: 16px; }
}

a.flip-box {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.flip-box:hover,
a.flip-box:focus {
  color: inherit;
  text-decoration: none;
}
.aeo-answer {
  height: 100%;
  padding: 1.25rem 1.35rem;
  border: 1px solid #e8e8f0;
  border-radius: 12px;
  background: #fff;
}
.aeo-answer h3 {
  margin-bottom: 0.75rem;
}
.aeo-answer p {
  margin-bottom: 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
