.inamx-perfect-section {
    background: #f5f6f8;
    padding: 75px 0;
    font-family: 'Poppins', sans-serif;
    padding-bottom:20px;
}

.inamx-perfect-container {
    width: 1200px;
    margin: auto;
}

.inamx-perfect-header {
    text-align: center;
    margin-bottom: 70px;
}

.inamx-perfect-tag {
    background: #ffe8dd;
    color: #ff5e14;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 25px;
    font-weight: 600;
}

.inamx-perfect-title {
    font-size: 42px;
    font-weight: 700;
    margin: 20px 0;
    color: #1c1c1c;
}

.inamx-perfect-title span {
    color: #ff5e14;
}

.inamx-perfect-desc {
    font-size: 16px;
    color: #6c6c6c;
    max-width: 650px;
    margin: auto;
}


.inamx-perfect-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 70px;
    gap: 40px;
}

.inamx-perfect-row > div {
    width: 50%;
}

.inamx-perfect-row.reverse {
    flex-direction: row-reverse;
}


.inamx-perfect-card {
    background: #fff;
    border-radius: 18px;
    padding: 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}


.inamx-perfect-line-left {
    position: absolute;
    left: 0;
    top: 50px;
    width: 5px;
    height: 60%;
    background: #ff5e14;
    border-radius: 10px;
}

.inamx-perfect-line-right {
    position: absolute;
    right: 0;
    top: 50px;
    width: 5px;
    height: 60%;
    background: #ff5e14;
    border-radius: 10px;
}


.inamx-perfect-content {
    display: flex;
    gap: 20px;
}


.inamx-perfect-icon {
    width: 65px;
    height: 65px;
    background: #fff3ec;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #ff5e14;
}


.inamx-perfect-small {
    font-size: 12px;
    color: #ff5e14;
    font-weight: 600;
    letter-spacing: 1px;
}

.inamx-perfect-heading {
    font-size: 24px;
    margin: 8px 0;
    font-weight: 700;
    text-transform: uppercase;
  font-family: "Archivo" sanserif;
}

.inamx-perfect-text {
    font-size: 15px;
    color: #6c6c6c;
    line-height: 1.6;
}


.inamx-perfect-underline {
    width: 70px;
    height: 3px;
    background: #ff5e14;
    margin-top: 15px;
}


.inamx-perfect-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
}


.inamx-perfect-image {
    width: 50%;
    overflow: hidden;
}


.inamx-perfect-img {
    width: 75% !important;
    height: 250px !important;
    object-fit: cover;
    border-radius: 18px;

    display: block;          
    max-width: none;        
    margin-left: 111px !important;
}

.inamx-perfect-image img {
    
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px;
}
.inamx-perfect-img {
  width: 75% !important;
  height: 222px !important;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  max-width: none;
  margin-left: 85px !important;
}
.inamx-perfect-row > div {
  width: 135%;
}
.inamx-perfect-card {
  background: #fff;
  border-radius: 18px;
  padding: 40px;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  margin-left: 46px;
}
.inamx-perfect-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 70px;
  gap: 0px;
}
.inamx-perfect-icon {
  width: 64px;
  height: 30px;
  background: #fff3ec;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: #ff5e14;
}

.inamx-perfect-row.reverse {
    flex-direction: row-reverse !important;
}

.inamx-perfect-img {
  width: 75% !important;
  height: 216px !important;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  max-width: none;
  margin-left: 84px !important;
  border-radius:50px !important;
}

.inamx-perfect-image {
    width: 50%;
    display: flex;
    align-items: center;
}

.inamx-perfect-img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 18px !important;
    display: block;
}.inamx-perfect-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 70px;
    gap: 20px !important; 
}


.inamx-perfect-img {
  width: 100% !important;
  height: 216px !important;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  max-width: none;
  margin-left: 35px !important;
  
}

.inamx-products-section {
    background: linear-gradient(to right, #f6f7f9, #ffffff);
    padding: 100px 0;
    font-family: 'Titillium Web', sans-serif;
    padding-bottom: 65px;
}

.inamx-products-container {
    width: 1200px;
    margin: auto;
}


.inamx-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.inamx-products-title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

.inamx-products-desc {
    color: #6c6c6c;
    font-size: 16px;
    max-width: 600px;
}

.inamx-products-btn {
    background: #ff5e14;
    color: #fff;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    margin-top: -33px;
    transform: translate(-64px);
}


.inamx-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    position: relative;
}


.inamx-product-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.06);
    position: relative;
    transition: 0.4s;
}

.inamx-product-card:hover {
    transform: translateY(-10px);
}


.inamx-product-img-wrap {
    position: relative;
}

.inamx-product-img {
    width: 100%;
    height: 240px !important;
    object-fit: cover;
}


.inamx-badge {
    position: absolute;
    bottom: -12px;
    left: 20px;
    background: #ff5e14;
    color: #fff;
    padding: 6px 14px;
    font-size: 12px;
    border-radius: 4px;
}


.inamx-product-content {
    padding: 25px;
}

.inamx-product-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.inamx-product-content p {
    color: #6c6c6c;
    font-size: 14px;
    margin-bottom: 10px;
}

.inamx-date {
    font-size: 13px;
    color: #9a9a9a;
    display: block;
    margin-bottom: 15px;
}

.inamx-link {
    color: #ff5e14;
    font-weight: 600;
    text-decoration: none;
}


.inamx-number {
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #ff5e14;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.inamx-number.top {
    top: 50%;
    left: -25px;
}

.inamx-number.bottom {
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
}

.inamx-products-grid::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 10%;
    width: 80%;
    height: 2px;
    
}
.inamx-product-video {
    width: 100%;
    height: 240px !important;
    object-fit: cover;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: block;
}
.inamx-perfect-section {
    position: relative;
    padding: 55px 0;
    background: url('../img/capabilities-bg2.png') center center no-repeat;
    background-size: cover;
    overflow: hidden;
    padding-bottom:20px;
}
     


.inamx-services-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.85);
}


.inamx-services-container {
    position: relative;
    max-width: 1200px;
    margin: auto;
    text-align: center;
}


.inamx-services-title {
    font-size: 40px;
    font-weight: 700;
    color: #1e2a38;
    margin-bottom: 15px;
}

.inamx-services-subtitle {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: auto;
    margin-bottom: 50px;
    line-height: 1.6;
}


.inamx-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


.inamx-service-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.inamx-service-card:hover {
    transform: translateY(-8px);
}


.inamx-service-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}


.inamx-service-content {
    padding: 20px;
    text-align: left;
}


.inamx-service-icon {
    font-size: 22px;
    color: #ff6a00;
    margin-bottom: 10px;
}


.inamx-service-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #1e2a38;
}


.inamx-service-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
}


.inamx-service-btn {
    display: inline-block;
    padding: 10px 18px;
    background: #ff6a00;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s;
}

.inamx-service-btn:hover {
    background: #e55d00;
}


@media (max-width: 992px) {
    .inamx-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .inamx-services-grid {
        grid-template-columns: 1fr;
    }
}
     
     
   
.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
}


.service-card_img {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.1);
    transition: 0.4s ease;
    z-index: 1;
}

.service-card_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


.service-card_img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}


.service-card_content {
    position: relative;
    z-index: 2;
    transition: 0.3s;
}


.service-card:hover .service-card_img {
    opacity: 1;
    transform: scale(1);
}


.service-card:hover .service-card_title a,
.service-card:hover .service-card_text {
    color: #fff;
}


.service-card:hover .service-card_icon img {
    filter: brightness(0) invert(1);
}


.service-card:hover .btn {
    background: #ff6a00;
    color: #fff;
} 
@media (max-width: 1399px) {
     .service-card {
    padding: 30px 40px 25px 70px !important;
  }
}
/*about*/

.inamx-about-wrapper {
    font-family: 'Poppins', sans-serif;
}

.inamx-about-hero-sec {
    height: 70vh;
    background: url('../img/about-bg3-2.webp') no-repeat center 35% / cover;
    position: relative;
}

.inamx-about-hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
}

.inamx-about-hero-content {
    position: relative;
    padding: 150px 80px;
    max-width: 600px;
    color: #fff;
}

.inamx-about-tag {
    color: #ff5e14;
    margin-bottom: 10px;
}

.inamx-about-heading {
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 20px;
    color:white;
}

.inamx-about-btn {
    background: #ff5e14;
    padding: 12px 28px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
}


.inamx-about-main-sec {
    padding: 80px;
    background: #fff;
}

.inamx-about-grid {
    display: flex;
    gap: 60px;
    align-items: center;
}

.inamx-about-img {
    width: 500px;
}

.inamx-about-title {
    font-size: 34px;
    margin-bottom: 15px;
}

.inamx-about-mv-flex {
    display: flex;
    gap: 20px;
    margin-top: 30px;
}

.inamx-about-mv-card {
    padding: 20px;
    background: #f9f9f9;
    width: 220px;
    border-left: 4px solid #ff5e14;
}

.inamx-about-icon {
    color: #ff5e14;
    font-size: 24px;
}


.inamx-about-why-sec {
    padding: 80px;
    background: #f3f3f3;
    text-align: center;
}

.inamx-about-card-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-top: 40px;
}

.inamx-about-card {
    background: #fff;
    padding: 30px;
    transition: 0.3s;
}

.inamx-about-card:hover {
    background: #ff5e14;
    color: #fff;
}


.inamx-about-process-sec {
    padding: 80px;
    text-align: center;
}

.inamx-about-process-flex {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
}



.inamx-about-video-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.inamx-about-video-content {
    position: relative;
    text-align: center;
    color: #fff;
    top: 50%;
    transform: translateY(-50%);
}

.inamx-about-video-content i {
    margin-top: 20px;
    font-size: 40px;
    background: #fefbf9;
    padding: 20px;
    border-radius: 50%;
}


.inamx-about-cta-sec {
    background: #111;
    color: #fff;
    text-align: center;
    padding: 60px;
}



.step {
    opacity: 0;
    transform: translateX(80px);
    transition: all 0.8s ease;
}


.step:nth-child(odd) {
    transform: translateX(-80px);
}


.step.show {
    opacity: 1;
    transform: translateX(0);
}

.process-animate-left {
    opacity: 0;
    transform: translateX(-120px);
    transition: all 1s ease;
}


.process-animate-left.show {
    opacity: 1;
    transform: translateX(0);
}


.inamx-why-section {
    position: relative;
    padding: 100px 60px;
    background: url('../img/section2bg.webp') no-repeat center/cover;
    font-family: 'Poppins', sans-serif;
}


.inamx-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
   
}


.inamx-why-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: auto;
    text-align: center;
}


.inamx-why-title {
    font-size: 42px;
    font-weight: 700;
    color: #3e3d3d;
    margin-bottom: 15px;
    margin-top: -41px;
  text-transform: uppercase;
  font-family: 'Archivo',sans-serif;

}


.inamx-why-subtitle {
    font-size: 16px;
    color: #6f6f6f;
    max-width: 700px;
    margin: 0 auto 50px;
    line-height: 1.6;
}

.inamx-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


.inamx-card {
 background: rgba(32, 32, 32, 0.66);
    backdrop-filter: blur(10px);
    padding: 30px 20px;
    border-radius: 12px;
    transition: 0.3s;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.1);
}


.inamx-card:hover {
    transform: translateY(-10px);
   
}


.inamx-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, #ff7a18, #ffb347);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 22px;
    color: #fff;
}

.inamx-card h3 {
    font-size: 18px;
    color: #000;
    margin-bottom: 8px;
}

.inamx-card p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.5;
}


@media(max-width: 992px) {
    .inamx-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 600px) {
    .inamx-why-grid {
        grid-template-columns: 1fr;
    }
}

.inamx-about-video-sec {
    position: relative;
    height: 450px;
    border-radius: 12px;
    overflow: hidden;
}


.inamx-video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.inamx-about-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}


.inamx-about-video-content {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    z-index: 2;
}


.inamx-about-video-content h2 {
    font-size: 43px;
    margin-bottom: 20px;
    color: white;
  text-transform: uppercase;
  font-family: 'Archivo',sans-serif;
}

.inamx-video-thumbnail {
    width: 100% !important;
    height: 100% !important ;
    object-fit: cover;

   
    object-position: center 75% !important;
}

.inamx-stats-sec {

    padding: 80px 40px;
}


.inamx-stats-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1100px;
    margin: auto;
    text-align: center;
}


.inamx-stat {
    color: #fff;
    margin: 20px;
}


.inamx-stat h3 {
    font-size: 42px;
    color: #ff5e14;
    margin-bottom: 10px;
    font-weight: 700;
}


.inamx-stat p {
    font-size: 16px;
    color: #ddd;
}



.inamx-stats-sec {
    padding: 0 40px;
    margin-top: -80px; 
    position: relative;
    z-index: 5;
}


.inamx-stats-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    max-width: 1200px;
    margin: auto;
}


.inamx-stat {
    flex: 1;
    text-align: center;
    position: relative;
}

.inamx-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: #eee;
}

.inamx-stat i {
    font-size: 26px;
    color: #ff5e14;
    margin-bottom: 10px;
}


.inamx-stat h3 {
    font-size: 34px;
    color: #ff5e14;
    font-weight: 700;
    margin-bottom: 5px;
}


.inamx-stat p {
    font-size: 14px;
    color: #666;
}


@media(max-width: 768px) {
    .inamx-stats-container {
        flex-direction: column;
        gap: 20px;
    }

    .inamx-stat::after {
        display: none;
    }
}

.inamx-stats-sec {
    position: relative;
    margin-top: -100px;   
    margin-bottom: -80px; 
    z-index: 10;
}
.inamx-about-cta-sec {
    padding-top: 120px; 
}
.inamx-stats-container {
    position: relative;
    z-index: 10;
}


.inamx-stats-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border-radius: 16px;
  padding: 5px 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  max-width: 1200px;
  margin: auto;
}
.inamx-about-video-sec {
  position: relative;
  height: 496px;
  
  overflow: hidden;
}

.inamx-about-cta-sec {
  padding-top: 120px;
  padding-bottom: 145px;
}
.abt-cta{
  margin-top: 12px;
  color: white;
  padding-top: 64px;
  text-transform: uppercase;
  font-family: 'Archivo' ,sans-serif;
}
.inamx-about-btn{
margin-top:21px;
}

.inamx-about-cta-sec {
    position: relative;
    padding: 120px 20px;
    text-align: center;

    
    background: url('../img/bg4.webp') no-repeat center/cover;


    overflow: hidden;
}

.inamx-about-cta-sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.13); 
    z-index: 1;
}


.inamx-about-cta-sec * {
    position: relative;
    z-index: 2;
}
.abt-cta{
    color: #3e3e3e;
}

.inamx-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, #ff7a18, #ffb347);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inamx-icon i {
    font-size: 26px;
    color: #fff;
}

.inamx-hero-btns {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.inamx-about-btn {
    padding: 12px 28px;
    text-decoration: none;
    font-size: 15px;
    border-radius: 4px;
    transition: 0.3s;
}

.primary-btn {
    background: #ff5e14;
    color: #fff;
}

.primary-btn:hover {
    background: #e04e0f;
}


.secondary-btn {
  
    color: #fff;
}

.secondary-btn:hover {
    background: #fff;
    color: #000;
}
.inamx-about-desc{
    color:#d4c1c1;
}


.inamx-about-heading span {
    opacity: 0;
    display: inline-block;
    
    animation: letterFade 0.4s forwards;
}
.inamx-about-heading span {
    opacity: 0;
    display: inline; 
}

@keyframes letterFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes letterFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeWord {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeWord {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.inamx-about-hero-content {
    position: relative;
    padding: 150px 80px;
    max-width: 800px; 
    color: #fff;
}



.slide-left,
.slide-right {
    opacity: 0;
    transition: all 0.8s ease;
}


.slide-left {
    transform: translateX(-80px);
}

.slide-right {
    transform: translateX(80px);
}


.slide-left.active,
.slide-right.active {
    opacity: 1;
    transform: translateX(0);
}

.inamx-about-cta-sec {
    position: relative;
    padding: 120px 20px;
    display: flex;
    justify-content: center;
    align-items: center;

  
    background: url('your-image.jpg') center/cover no-repeat;
}

.inamx-glass-card {
    text-align: center;
    padding: 60px 80px;
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.3);

    box-shadow: 0 10px 40px rgba(0,0,0,0.2);

    max-width: 700px;
    width: 100%;
}


.abt-cta {
    font-size: 39px;
    font-weight: 700;
    color: #222;
    margin-bottom: 25px;
}


.inamx-about-btn {
    display: inline-block;
    padding: 14px 30px;
    background: #ff5a1f;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}

.inamx-about-btn:hover {
    background: #e14a12;
}
.inamx-about-cta-sec {
    position: relative;
    padding: 120px 20px;
    display: flex;
    justify-content: center;
    align-items: center;

    background: url('../img/bg4.webp') center/cover no-repeat;

    overflow: hidden;
}



.inamx-glass-card {
    position: relative;
    z-index: 2;

    text-align: center;
    padding: 60px 80px;
    border-radius: 20px;

    
       background: linear-gradient(rgba(255,255,255,0), rgba(255, 255, 255, 0)), url('../img/bg5.webp') center/cover no-repeat;

  
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);

    max-width: 700px;
    width: 100%;
}


.inamx-glass-card {
    position: relative;
    overflow: hidden;
}


.inamx-card-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.inamx-card-content {
    position: relative;
    z-index: 2;
}


.inamx-glass-card:hover .inamx-card-video {
    opacity: 1;
}

.inamx-glass-card:hover .abt-cta {
    color: #fff;
}


.inamx-glass-card {
    opacity: 0;
    transform: translateY(80px);
    transition: all 0.8s ease;
}


.inamx-glass-card.show {
    opacity: 1;
    transform: translateY(0);
}

.inamx-glass-card {
    opacity: 0;
    transform: translateY(120px);
    transition: all 0.8s ease;
}

.inamx-glass-card.show {
    opacity: 1;
    transform: translateY(0);
}


.inamx-card {
    opacity: 0;
    transition: all 0.8s ease;
}


.inamx-card.left {
    transform: translateX(-80px);
}

.inamx-card.right {
    transform: translateX(80px);
}

.inamx-card.middle {
    transform: translateX(0);
}


.inamx-card.show {
    opacity: 1;
    transform: translateX(0);
}


/*login page*/
/* ========================================
   GLOBAL RESPONSIVE & OVERFLOW FIX
   CLASS BASED SAFE VERSION
======================================== */

.inamx-global-wrapper{
    width:100%;
    overflow-x:hidden;
}

.inamx-about-wrapper img,
.inamx-about-wrapper video{
    max-width:100%;
    height:auto;
    display:block;
}

/*work process section*/
.work-process-pro {
    background: #f8f9fa url('/inamagro/assets/img/bg/world-map.webp') no-repeat  center;
    background-size: cover;
    padding: 80px 0;
    opacity: 0.8;
}

.work-process-pro .title {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

.work-process-pro .subtitle {
    text-align: center;
    color: #777;
    margin-bottom: 50px;
}

.process-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}

/* LEFT */
.process-left img {
    width: 100%;
    max-width: 450px;
}

/* RIGHT */
.process-right {
    position: relative;
    width: 100%;
}

/* Vertical line */
.timeline-line {
    position: absolute;
    left: 25px;
    top: 0;
    width: 2px;
    height: 100%;
    background: #ddd;
}

/* STEP */
.step {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
}

/* ICON CIRCLE */
.circle {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 2px solid #f05a28;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f05a28;
    font-size: 18px;
    z-index: 2;
}

/* CONTENT */
.content {
    margin-left: 20px;
    position: relative;
}

/* BIG NUMBER */
.big-number {
    position: absolute;
    left: -80px;
    top: 0;
    font-size: 60px;
    color: rgba(0,0,0,0.05);
    font-weight: 700;
}

.content h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.content p {
    color: #666;
    font-size: 14px;
}

/* HOVER EFFECT */
.step:hover .circle {
    background: #f05a28;
    color: #fff;
    transition: 0.3s;
}
.process-right {
  position: relative;
  width: 100%;
  transform: translate(121px);
}
.timeline-line {
  position: absolute;
  left: 120px;
  top: -15px;
  width: 2px;
  height: 93%;
  background: #ddd;
  transform: translate(0px);
}

/* .big-number {
  position: absolute;
  left: -175px;
  top: 0;
  font-size: 60px;
  color: rgba(0, 0, 0, 0.16);
  font-weight: 700;
} */
 .big-number {
  position: absolute;
  left: -161px;
  top: 0;
  font-size: 60px;
  color: rgba(0, 0, 0, 0.16);
  font-weight: 700;
}
/* .step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  position: relative;
  margin-left: 95px;
} */
 .step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  position: relative;
  margin-left: 95px;
}
.work-process-pro .title {
  text-align: center;
  font-size: 42px;
  font-weight: 700;
  color: #222;
  margin-top: -103px;
  margin-bottom: 0px;
}
.process-left img {
  width: 120%;
  max-width: 740px;
  height: 80vh;
  margin-top: -37px;
}
.process-wrapper {
  display: flex;
  align-items: center;
  gap: 0px;
}

.process-left img {
  width: 192%;
  max-width: 740px;
  height: 80vh;
  margin-top: -37px;
  margin-left: -105px;
}
.process-right {
  position: relative;
  width: 100%;
  transform: translate(145px);
}
.process-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* TITLE AREA */
.process-header {
    text-align: center;
    padding: 15px 0 20px;
    background: #fff; /* separate clean background */
}

.process-header .title {
    font-size: 42px;
    font-weight: 700;
    margin-top: 50px;
}

.process-header .subtitle {
    color: #777;
}

/* MAIN SECTION */

.work-process-pro {
    background: #f8f9fa url('../img/bg/world-map.webp') no-repeat  center;
    background-size: cover;
    padding: 80px 0;
    opacity: 0.8;
}
/* ACTIVE STATES (when visible) */
.work-process-pro.active .process-left {
    transform: translateX(0);
    opacity: 1;
}

.work-process-pro.active .step {
    opacity: 1;
    transform: translateY(0);
}
/*verify otp*/
@media screen and (min-width:430px) and (max-width:450px){

    .process-header{
        padding:50px 18px 20px;
        text-align:center;
    }

    .process-header .title{
        font-size:28px;
        line-height:1.3;
        margin-bottom:12px;
    }

    .process-header .subtitle{
        font-size:13px;
        line-height:1.7;
        max-width:100%;
    }

    .work-process-pro{
        padding:35px 18px 50px;
    }

    .process-wrapper{
        display:flex;
        flex-direction:column;
        gap:35px;
    }

    .process-left{
        width:100%;
    }

    .process-left img{
        width:100%;
        height:280px;
        object-fit:contain;
    }

    .process-right{
        width:100%;
        position:relative;
    }

    .timeline-line{
        left:28px;
        top:0;
        height:100%;
    }

    .step{
        display:flex;
        gap:14px;
        margin-bottom:35px;
        position:relative;
    }

    .circle{
        width:56px;
        height:56px;
        min-width:56px;
        border-radius:50%;
        font-size:20px;
    }

    .circle i{
        font-size:18px;
    }

    .content{
        width:100%;
    }

    .big-number{
        font-size:24px;
        margin-bottom:4px;
        display:block;
    }

    .step h4{
        font-size:18px;
        line-height:1.4;
        margin-bottom:8px;
    }

    .step p{
        font-size:13px;
        line-height:1.7;
        margin-bottom:0;
    }

}

@media screen and (min-width:430px) and (max-width:450px){

    .inamx-about-wrapper .process-header{
        padding:50px 18px 20px !important;
        text-align:center !important;
    }

    .inamx-about-wrapper .process-header .title{
        font-size:28px !important;
        line-height:1.3 !important;
        margin-bottom:12px !important;
    }

    .inamx-about-wrapper .process-header .subtitle{
        font-size:13px !important;
        line-height:1.7 !important;
        max-width:100% !important;
    }

    .inamx-about-wrapper .work-process-pro{
        padding:35px 18px 50px !important;
    }

    .inamx-about-wrapper .process-wrapper{
        display:flex !important;
        flex-direction:column !important;
        gap:35px !important;
    }

    .inamx-about-wrapper .process-left{
        width:100% !important;
    }

    .inamx-about-wrapper .process-left img{
        width:100% !important;
        height:280px !important;
        object-fit:contain !important;
    }

    .inamx-about-wrapper .process-right{
        width:100% !important;
        position:relative !important;
    }

    .inamx-about-wrapper .timeline-line{
        left:28px !important;
        top:0 !important;
        height:100% !important;
    }

    .inamx-about-wrapper .step{
        display:flex !important;
        gap:14px !important;
        margin-bottom:35px !important;
        position:relative !important;
    }

    .inamx-about-wrapper .circle{
        width:56px !important;
        height:56px !important;
        min-width:56px !important;
        font-size:20px !important;
    }

    .inamx-about-wrapper .circle i{
        font-size:18px !important;
    }

    .inamx-about-wrapper .big-number{
        font-size:24px !important;
        margin-bottom:4px !important;
    }

    .inamx-about-wrapper .step h4{
        font-size:18px !important;
        line-height:1.4 !important;
        margin-bottom:8px !important;
    }

    .inamx-about-wrapper .step p{
        font-size:13px !important;
        line-height:1.7 !important;
        margin-bottom:0 !important;
    }

}















/* =========================================
   INAM SERVICES GLOBAL RESET
========================================= */

.inam-services-page,
.inam-services-page::before,
.inam-services-page::after,
.inam-services-page * ,
.inam-services-page *::before,
.inam-services-page *::after{
    box-sizing:border-box;
}

/* PAGE WRAPPER */

.inam-services-page{
    margin:0;
    padding:0;

    width:100%;
    max-width:100%;

    overflow-x:hidden;

    background:#f0f2f5;

    position:relative;
}
 /* ── HERO ── */
  .hero {
    position: relative;
    height: 290px;
    background: url('../img/bg/services-bg.webp') center/cover no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(20,20,20,0.55) 0%, rgba(20,20,20,0.45) 100%);
  }
  .hero-content { position: relative; z-index: 1; }
  .hero h1 { font-size: 2.2rem; font-weight: 800; color: #fff; letter-spacing: -0.5px; margin-bottom: 6px; }
  .hero p  { font-size: 0.95rem; color: rgba(255,255,255,0.82); max-width: 360px; line-height: 1.5; margin-bottom: 22px; margin-left: 450px;}

  /* stat cards */
  .stats { display: flex; gap: 12px; position: relative; z-index: 1; }
  .stat-card {
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    padding: 10px 18px;
    display: flex; align-items: center; gap: 12px;
    min-width: 130px;
  }
  .stat-icon {
    width: 36px; height: 36px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
  }
  .stat-icon.grey  { background: #6b7280; color: #fff; }
  .stat-icon.orange{ background: #f97316; color: #fff; }
  .stat-icon.green { background: #22c55e; color: #fff; }
  .stat-icon.blue  { background: #3b82f6; color: #fff; }
  .stat-label { font-size: 0.72rem; color: rgba(255,255,255,0.7); font-weight: 500; }
  .stat-value { font-size: 1.4rem; font-weight: 800; color: #fff; line-height: 1; }

  /* ── TOOLBAR ── */
  .toolbar {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 14px 24px;
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap;
  }
  .search-wrap {
    position: relative; flex: 1; min-width: 220px;
  }
  .search-wrap i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #9ca3af; font-size: 0.85rem; }
  .search-wrap input {
    width: 100%; padding: 9px 14px 9px 34px;
    border: 1.5px solid #e5e7eb; border-radius: 8px;
    font-size: 0.85rem; color: #6b7280; outline: none;
    font-family: inherit;
  }
  .filter-btns { display: flex; gap: 6px; }
  .filter-btn {
    padding: 8px 16px; border-radius: 8px; border: 1.5px solid #e5e7eb;
    font-size: 0.82rem; font-weight: 600; cursor: pointer;
    background: #fff; color: #374151; font-family: inherit; transition: all .15s;
  }
  .filter-btn.active { background: #f97316; border-color: #f97316; color: #fff; }
  .filter-btn:hover:not(.active) { border-color: #f97316; color: #f97316; }
  .sort-wrap {
    display: flex; align-items: center; gap: 6px;
    border: 1.5px solid #e5e7eb; border-radius: 8px;
    padding: 8px 12px; font-size: 0.82rem; font-weight: 600; color: #374151;
    cursor: pointer; white-space: nowrap; background: #fff;
  }

  /* ── MAIN ── */
  .main { max-width: 980px; margin: 24px auto; padding: 0 16px; display: flex; flex-direction: column; gap: 20px; }

  /* ── SERVICE CARD ── */
  .svc-card {
    background: #fff; border-radius: 16px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    overflow: hidden; display: flex; flex-direction: column;
  }
  .svc-body { display: flex; gap: 0; }
  .svc-img {
    width: 190px; min-height: 300px; flex-shrink: 0;
    object-fit: cover;
    border-radius: 12px;
  }
  .svc-info { flex: 1; padding: 20px 22px 16px; }

  /* header row */
  .svc-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 8px; }
  .svc-title { font-size: 1.12rem; font-weight: 700; color: #111827; }
  .badge {
    padding: 5px 14px; border-radius: 20px; font-size: 0.78rem; font-weight: 700;
  }
  .badge.ongoing   { background: #fff7ed; color: #ea580c; }
  .badge.scheduled { background: #eff6ff; color: #2563eb; }
  .badge.completed { background: #f0fdf4; color: #16a34a; }
  .badge.cancelled { background: #fef2f2; color: #dc2626; }

  /* meta row */
  .svc-meta { display: flex; align-items: center; gap: 18px; font-size: 0.79rem; color: #6b7280; margin-bottom: 14px; flex-wrap: wrap; }
  .svc-meta span { display: flex; align-items: center; gap: 5px; }
  .svc-meta .loc i { color: #ef4444; }
  .svc-meta .cal i { color: #6b7280; }
  .svc-meta .est   { margin-left: auto; }
  .svc-meta .est i { color: #9ca3af; }

  /* progress */
  .prog-label { font-size: 0.78rem; font-weight: 600; color: #374151; margin-bottom: 6px; display: flex; justify-content: space-between; }
  .prog-bar { height: 7px; background: #e5e7eb; border-radius: 99px; overflow: hidden; margin-bottom: 14px; }
  .prog-fill { height: 100%; border-radius: 99px; background: linear-gradient(90deg,#3b82f6,#2563eb); transition: width .6s ease; }

  /* detail chips */
  .detail-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-bottom: 14px; }
  .detail-chip {
    background: #f9fafb; border: 1px solid #f3f4f6; border-radius: 10px;
    padding: 9px 11px;
  }
  .chip-head { display: flex; align-items: center; gap: 5px; font-size: 0.7rem; color: #9ca3af; font-weight: 600; margin-bottom: 4px; }
  .chip-head i { font-size: 0.78rem; }
  .chip-head i.eq  { color: #8b5cf6; }
  .chip-head i.op  { color: #6b7280; }
  .chip-head i.dur { color: #f97316; }
  .chip-head i.pay { color: #22c55e; }
  .chip-val { font-size: 0.82rem; font-weight: 600; color: #1f2937; }
  .chip-val.paid    { color: #16a34a; display: flex; align-items: center; gap: 4px; }
  .chip-val.pending { color: #d97706; display: flex; align-items: center; gap: 4px; }

  /* timeline */
  .timeline-label { font-size: 0.78rem; font-weight: 600; color: #374151; margin-bottom: 10px; }
  .timeline { display: flex; align-items: flex-start; gap: 0; margin-bottom: 16px; position: relative; }
  .tl-step { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; }
  .tl-step:not(:last-child)::after {
    content: '';
    position: absolute; top: 13px; left: 50%; width: 100%; height: 2px;
    background: #e5e7eb; z-index: 0;
  }
  .tl-step.done:not(:last-child)::after  { background: #22c55e; }
  .tl-step.active:not(:last-child)::after { background: #e5e7eb; }

  .tl-dot {
    width: 26px; height: 26px; border-radius: 50%; z-index: 1;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem; font-weight: 700; margin-bottom: 6px;
    border: 2px solid #e5e7eb;
  }
  .tl-dot.done   { background: #22c55e; border-color: #22c55e; color: #fff; }
  .tl-dot.active { background: #f97316; border-color: #f97316; color: #fff; }
  .tl-dot.pending{ background: #fff; border-color: #d1d5db; color: #9ca3af; }
  .tl-dot.clock  { background: #fff; border-color: #3b82f6; color: #3b82f6; }

  .tl-text { text-align: center; }
  .tl-name { font-size: 0.72rem; font-weight: 700; color: #374151; }
  .tl-date { font-size: 0.67rem; color: #9ca3af; margin-top: 1px; }

  /* action buttons */
  .svc-actions { display: flex; gap: 8px; }
  .btn-primary {
    background: #f97316; color: #fff; border: none;
    padding: 9px 18px; border-radius: 8px; font-size: 0.82rem;
    font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px;
    font-family: inherit; transition: background .15s;
  }
  .btn-primary:hover { background: #ea580c; }
  .btn-outline {
    background: #fff; color: #374151; border: 1.5px solid #e5e7eb;
    padding: 9px 16px; border-radius: 8px; font-size: 0.82rem;
    font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 6px;
    font-family: inherit; transition: border-color .15s;
  }
  .btn-outline:hover { border-color: #f97316; color: #f97316; }

  /* ── CTA BANNER ── */
  .cta-banner {
    background: #fff7ed;
    border-radius: 16px;
    padding: 24px 28px;
    display: flex; align-items: center; gap: 18px;
    flex-wrap: wrap;
  }
  .cta-icon-wrap {
    width: 64px; height: 64px; background: #fed7aa; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: #ea580c; flex-shrink: 0;
  }
  .cta-text { flex: 1; min-width: 180px; }
  .cta-text h3 { font-size: 1.05rem; font-weight: 800; color: #1f2937; margin-bottom: 4px; }
  .cta-text p  { font-size: 0.82rem; color: #6b7280; line-height: 1.5; }
  .btn-cta {
    background: #f97316; color: #fff; border: none;
    padding: 11px 22px; border-radius: 9px; font-size: 0.88rem;
    font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 7px;
    font-family: inherit; white-space: nowrap; flex-shrink: 0; transition: background .15s;
  }
  .btn-cta:hover { background: #ea580c; }

  .cta-features { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 8px; }
  .cta-feat { display: flex; align-items: center; gap: 9px; }
  .cta-feat-icon { width: 34px; height: 34px; border-radius: 8px; background: #fff; border: 1px solid #fed7aa; display: flex; align-items: center; justify-content: center; color: #ea580c; font-size: 0.9rem; flex-shrink: 0; }
  .cta-feat-txt .name { font-size: 0.78rem; font-weight: 700; color: #1f2937; }
  .cta-feat-txt .desc { font-size: 0.7rem; color: #9ca3af; }

  @media (max-width: 700px) {
    .svc-body { flex-direction: column; }
    .svc-img { width: 100%; min-height: 180px; }
    .detail-grid { grid-template-columns: repeat(2,1fr); }
    .cta-features { grid-template-columns: repeat(2,1fr); }
    .stats { flex-wrap: wrap; justify-content: center; }
    .hero h1 { font-size: 1.6rem; }
  }
  body {
  direction: ltr !important;
}
body {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  line-height: 13px !important;
}
.hero-content2 {
  position: absolute;
  top: 54%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 3;
}
.hero h1 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  margin-bottom: 0px;
  text-transform: uppercase;
  margin-top: 43px;
  text-align: left;
  padding-left: 92px;
}
.hero p {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.82);
  max-width: 360px;
  line-height: 1.5;
  margin-bottom: 22px;
  margin-left: 450px;
  margin-top: 22px;
  text-align: left;
 
  margin-left: 91px;
}
.hero-content2 {
  position: absolute;
  top: 54%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 3;
}
.toolbar {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  padding: 14px 85px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.svc-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 1116px;
  margin-left: -80px;
}
.cta-banner {
  background: #fff7ed;
  border-radius: 16px;
  padding: 24px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-left: -83px;
  margin-right: -90px;
}
.btn-primary2 {
  color: #fff;
  background-color: #fd7e0d;
  border-radius: 8px;
  border: 1px;
  padding: 7px 21px;
  font-size: 14px;
}
.inam-no-data {
  width: 100%;
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  margin-top: 20px;
}

.inam-no-data i {
  font-size: 40px;
  color: #f97316;
  margin-bottom: 10px;
}

.inam-no-data p {
  font-size: 16px;
  font-weight: 600;
  color: #6b7280;
}

/* OVERLAY */
.inam-popup-overlay,
.inam-form-overlay {
  position: fixed;
  top:0; left:0;
  width:100%; height:100%;
  background: rgba(0,0,0,0.6);
  /* display:flex; */
  align-items:center;
  justify-content:center;
  z-index:9999;
}

/* POPUP CARD */
.inam-popup-card {
  background:#fff;
  padding:40px;
  border-radius:16px;
  text-align:center;
  width:350px;
  box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

.inam-popup-card h2 {
  margin-bottom:20px;
}

/* BUTTONS */
.inam-popup-btn {
  width:100%;
  padding:12px;
  margin:8px 0;
  border-radius:8px;
  font-weight:600;
  cursor:pointer;
  border:none;
}

.inam-popup-btn.primary {
  background:#f97316;
  color:#fff;
}

.inam-popup-btn.secondary {
  background:#f3f4f6;
}

/* FORM */
.inam-form-card {
  background:#fff;
  padding:30px;
  border-radius:16px;
  width:400px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.inam-form-card input,
.inam-form-card select,
.inam-form-card textarea {
  padding:10px;
  border:1px solid #ddd;
  border-radius:8px;
}

.inam-submit-btn {
  background:#f97316;
  color:#fff;
  border:none;
  padding:12px;
  border-radius:8px;
  cursor:pointer;
}
.inam-popup-overlay {
  display: none;   /* hide initially */
}

.inam-form-overlay {
  display: none;   /* hide initially */
}

/* FORM CARD */
.inam-form-card {
  position: relative; /* important */
}

/* CLOSE BUTTON */
.inam-form-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 22px;
  cursor: pointer;
  color: #999;
  transition: 0.2s;
}

.inam-form-close:hover {
  color: #f97316;
}
.inam-form-card {
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  width: 400px;

 
  max-height: 80vh;
  overflow-y: auto;

  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inam-form-overlay {
  position: fixed;
  inset: 0;


  background: rgba(0,0,0,0.7);

  display: none;
  align-items: center;
  justify-content: center;

  z-index: 9999;
}
body.no-scroll {
  overflow: hidden;
}
.service-heading {
    font-size: 27px;
    letter-spacing: 0px;
}
.service-heading2{
    font-size:30px;
}
.inam-form-group {
  display: grid;
  grid-template-columns: 130px 1fr;
  align-items: center;
  gap: 10px;
}

.inam-form-group label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}

.inam-form-group input,
.inam-form-group select,
.inam-form-group textarea {
  width: 100%;
  padding: 9px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 13px;
}


.inam-form-group.full {
  grid-template-columns: 130px 1fr;
}

.inam-form-group.full textarea {
  min-height: 80px;
}


html,
body{
    overflow-x:hidden;
    width:100%;
}



.main{
    width:100%;
    max-width:100%;
    padding:0 14px !important;
    overflow:hidden;
}



.hero{
    width:100%;
    overflow:hidden;
}

.hero-content2{
    width:100%;
    padding:0 20px;
}

.hero h1{
    padding-left:0 !important;
}

.hero p{
    margin-left:0 !important;
    max-width:100%;
}

/* SERVICE CARDS */

.svc-card{
    width:100% !important;
    margin-left:0 !important;
    max-width:100%;
    overflow:hidden;
}

.svc-body{
    width:100%;
}


.cta-banner{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100%;
    max-width:100%;
}

/* MOBILE */

@media(max-width:768px){

    .svc-body{
        flex-direction:column;
    }

    .svc-img{
        width:100%;
        height:220px;
        min-height:auto;
        object-fit:cover;
    }

    .detail-grid{
        grid-template-columns:1fr 1fr;
    }

    .timeline{
        overflow-x:auto;
        padding-bottom:10px;
    }

    .toolbar{
        padding:14px 16px !important;
    }

    .hero h1{
        font-size:32px !important;
        text-align:center;
    }

    .hero p{
        text-align:center;
        font-size:14px;
    }

}


@media(max-width:520px){

    .detail-grid{
        grid-template-columns:1fr;
    }

    .cta-features{
        grid-template-columns:1fr;
    }

    .svc-actions{
        flex-direction:column;
    }

    .btn-outline,
    .btn-primary,
    .btn-primary2,
    .btn-cta{
        width:100%;
        justify-content:center;
    }

    .timeline{
        min-width:650px;
    }

}


@media(max-width:480px){

    .filter-btns{
        width:100%;
        overflow-x:auto;
        overflow-y:hidden;

        display:flex;
        flex-wrap:nowrap;

        gap:10px;

        padding-bottom:6px;

        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .filter-btns::-webkit-scrollbar{
        display:none;
    }

    .filter-btn{
        flex:0 0 auto;
        white-space:nowrap;

        min-width:max-content;

        font-size:13px;
        padding:8px 16px;
    }

}
body.no-scroll{
    overflow:hidden !important;
    height:100vh !important;
    touch-action:none;
    overscroll-behavior:none;
    position:fixed;
    width:100%;
}
.inam-popup-card {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    width: 293px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
body.no-scroll{
    overflow:hidden !important;
    position:fixed !important;
    width:100% !important;
    height:100% !important;
    touch-action:none !important;
    overscroll-behavior:none !important;
}
.inam-form-card {
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    width: 308px;
    max-height: 80vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* =========================================
   MODERN CLOSE BUTTON
========================================= */

.inam-form-close{
    position:absolute;
    top:14px;
    right:14px;

    width:38px;
    height:38px;

    border-radius:50%;

    background:#fff7ed;

    border:1px solid #fed7aa;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;
    font-weight:700;

    color:#f97316;

    cursor:pointer;

    transition:all 0.25s ease;

    box-shadow:0 4px 12px rgba(0,0,0,0.08);

    z-index:20;
}

/* HOVER */

.inam-form-close:hover{

    background:#f97316;

    color:#fff;

    transform:rotate(90deg) scale(1.08);

    box-shadow:0 8px 20px rgba(249,115,22,0.35);
}

/* ACTIVE */

.inam-form-close:active{

    transform:scale(0.95);
}

/* MOBILE */

@media(max-width:520px){

    .inam-form-close{

        width:34px;
        height:34px;

        font-size:18px;

        top:10px;
        right:10px;
    }

}
/* =========================================
   TIMELINE MOBILE SCROLL FIX
========================================= */

@media(max-width:520px){

    .svc-info{
        overflow:hidden;
    }

    .timeline{
        display:flex;
        flex-wrap:nowrap;

        overflow-x:auto !important;
        overflow-y:hidden;

        width:100%;

        min-width:100%;

        padding-bottom:12px;

        gap:0;

        -webkit-overflow-scrolling:touch;

        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .timeline::-webkit-scrollbar{
        display:none;
    }

    .tl-step{
        flex:0 0 160px;
        min-width:160px;
    }

    .tl-step:last-child{
        padding-right:20px;
    }

}







/*support*/

.inamxspx-wrapper {
    font-family: 'Inter', sans-serif;
}


.inamxspx-hero {
    height: 350px;
    background: url('../img/bg/serviceherobg.webp') center 58% /cover;
    position: relative;
}

.inamxspx-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.39);
}

.inamxspx-hero-content {
    position: relative;
    text-align: center;
    color: #fff;
    padding-top: 146px;
}

.inamxspx-title {
    font-size: 36px;
    font-weight: 700;
}

.inamxspx-subtitle {
    font-size: 14px;
}
.inamxspx-title {
  font-size: 40px;
  font-weight: 750;
  font-family: 'Archivo',sans-serif;
  text-transform: uppercase;
  color: white;
}


.inamxspx-subtitle {
  font-size: 21px;
  margin-top: 6px;
  color: white;
}


.inamxspx-search {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.inamxspx-input {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    width: 100%;
}

.inamxspx-btn-primary {
    background: #ff6b00;
    color: #fff;
    padding: 12px 18px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 20px;
}

.inamxspx-categories {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    margin: 30px;
}

.inamxspx-cat-card {
    background: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 12px;
}


.inamxspx-main {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    margin: 30px;
}

/* 
.inamxspx-box {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
} */


.inamxspx-contact-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}


.inamxspx-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.inamxspx-map {
    width: 100%;
    border-radius: 10px;
}

.inamxspx-center {
    text-align: center;
}

.inamxspx-search {
    max-width: 700px;
    margin: -35px auto 30px auto; 
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    padding: 5px;
}

/* icon */
.inamxspx-search-icon {
    padding: 0 12px;
    color: #888;
    font-size: 18px;
}


.inamxspx-search .inamxspx-input {
    border: none;
    outline: none;
    padding: 14px;
    flex: 1;
    font-size: 14px;
}

.inamxspx-search .inamxspx-btn-primary {
    border-radius: 10px;
    padding: 12px 20px;
    margin-left: 5px;
}

.inamxspx-search {
  max-width: 744px;
  margin: 24px auto 30px auto;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  padding: 5px;
  border-radius: 12px;
}
.inamxspx-search .inamxspx-btn-primary {
  border-radius: 10px;
  padding: 5px 17px;
  margin-left: 4px;
}
.inamxspx-search-icon {
  padding: 0 12px;
  color: #888;
  font-size: 24px !important;
} 

.inamxspx-search .inamxspx-input {
  border: none;
  outline: none;
  padding: 14px;
  flex: 1;
  font-size: 14px;
  border-radius: 80px;
}

.inamxcat-wrapper {
    margin-top: 60px;
    padding: 0 40px;
}


.inamxcat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


.inamxcat-card {
    /* background: #fff; */
    background: #1917111f;
    border-radius: 18px;
    padding: 25px;
    text-align: left;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s;
}


.inamxcat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}


.inamxcat-icon-wrap {
    width: 55px;
    height: 55px;
    border-radius: 14px;
    background: #f4f6f9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.inamxcat-icon-wrap i {
    font-size: 24px;
    color: #ff6b00;
}


.inamxcat-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #222;
}


.inamxcat-desc {
    font-size: 13px;
    color: #777;
    line-height: 1.5;
}

.inamxcontact-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin: 60px 40px;
}


.inamxcontact-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}


.inamxcontact-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}


.inamxcontact-card {
    display: flex;
    gap: 15px;
    align-items: center;
    background: #fff;
    padding: 18px;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s;
}

.inamxcontact-card:hover {
    transform: translateY(-5px);
}


.inamxcontact-card i {
    font-size: 22px;
    color: #ff6b00;
}

.inamxcontact-card h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 3px;
}

.inamxcontact-card p {
    font-size: 13px;
    color: #666;
}


.inamxcontact-location-card {
    background: #fff;
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

.inamxcontact-address {
    font-size: 14px;
    margin-bottom: 15px;
}


.inamxcontact-map {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 15px;
}


.inamxcontact-btn {
    width: 100%;
    padding: 12px;
    background: #ff6b00;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
}

.inamxspx-main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  margin: 30px;
  
}
.inamxcontact-card {
  display: flex;
  gap: 15px;
  align-items: center;
  background: #fff;
  padding: 18px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
  transition: 0.3s;
  width: 385px;
}

.inamxcontact-location-card {
  background: #fff;
  padding: 20px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.05);
 
  
  width: 361px;
  margin-left: 8px;
}
.inamxcontact-map {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  height: 196px !important;
}


.inamxspx-box {
    background: #ffffff;
    padding: 25px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-bottom: 25px;
}


.inamxspx-heading {
    font-size: 27px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #1a1a1a;
}


.inamxspx-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.inamxspx-row {
    display: flex;
    gap: 15px;
}


.inamxspx-input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #e3e6ea;
    font-size: 14px;
    background: #f9fafb;
    transition: 0.3s;
}


.inamxspx-input:focus {
    border-color: #ff6b00;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255,107,0,0.15);
    outline: none;
}


textarea.inamxspx-input {
    min-height: 120px;
    resize: none;
}


.inamxspx-btn-primary {
    background: linear-gradient(135deg, #ff6b00, #ff8c42);
    color: #fff;
    padding: 14px;
    border-radius: 12px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width:172px;
    margin-left:257px;
    margin-top: 20px;
}


.inamxspx-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255,107,0,0.3);
}
.inamxspx-faq-item {
    background: #f9fafb;
    padding: 15px 18px;
    border-radius: 12px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
    border: 1px solid #eee;
}

.inamxspx-faq-item:hover {
    background: #fff;
    border-color: #ff6b00;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.inamxspx-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin-bottom: 206px;
  width: 797px;
  margin-left: 51px;
  margin-top: -290px;
}

.inamxspx-input[type="tel"],
.inamxspx-input,
.inamxspx-input select {
    appearance: none;
}


select.inamxspx-input {
    background: #f9fafb;
    cursor: pointer;


    background-image: url("data:image/svg+xml;utf8,<svg fill='%23999' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;

    padding-right: 35px; 
}


select.inamxspx-input::-ms-expand {
    display: none;
}

.inamxspx-dropdown {
    position: relative;
    width: 100%;
}


.inamxspx-dropdown-selected {
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #e3e6ea;
    background: #f9fafb;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.inamxspx-dropdown-options {
    position: absolute;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    margin-top: 5px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    display: none;
    overflow: hidden;
    z-index: 100;
}

.inamxspx-dropdown-options div {
    padding: 12px;
    cursor: pointer;
    font-size: 14px;
}

.inamxspx-dropdown-options div:hover {
    background: #f5f5f5;
}
.inamxspx-btn-primary2 {
  background: linear-gradient(135deg, #ff6b00, #ff8c42);
  color: #fff;
  padding: 12px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  width: 172px;
  margin-left: 4px;
}
.inamx-map-frame {
    width: 100%;
    height: 300px; 
    border: 0;
    border-radius: 12px;
}
.inamxspx-btn-link{
    color:white;
}

.inamxhelp-card {
    background: linear-gradient(135deg, #ff6b00, #ff8c42);
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    color: #fff;
    box-shadow: 0 15px 40px rgba(75, 54, 40, 0.3);
    margin-top: 20px;
}


.inamxhelp-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}


.inamxhelp-desc {
    font-size: 14px;
    opacity: 0.9;
    margin-bottom: 18px;
}


.inamxhelp-btn {
    background: #ff6b00;
  color: white;
  padding: 12px 20px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
 
}

.inamxhelp-btn:hover {
    background:#ff6b00 ;
    transform: translateY(-2px);
}

.inamxfaq-wrapper {
    background: #fff;
    padding: 25px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin-top: 25px;
}


.inamxfaq-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* ITEM */
.inamxfaq-item {
    background: #f9fafb;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: 0.3s;
    font-size: 14px;
    border: 1px solid #eee;
}


.inamxfaq-item:hover {
    background: #fff;
    border-color: #ff6b00;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.inamxspx-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin-bottom: 206px;
  width: 788px;
  margin-left: 51px;
  margin-top: -412px;
}
.inamxhelp-card {
  background: white;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  color: #fff;
  box-shadow: 0 15px 40px rgba(61, 44, 32, 0.3);
  margin-top: 20px;
  max-width: 357px;
  margin-left: 10px;
}
.inamxspx-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin-bottom: 206px;
  width: 788px;
  margin-left: 51px;
  margin-top: -518px;
  height: 435px;
}
.inamxspx-input {
  width: 100%;
  padding: 11px 16px;
  border-radius: 10px;
  border: 1px solid #e3e6ea;
  font-size: 14px;
  background: #f9fafb;
  transition: 0.3s;
  margin-bottom: -13px;
  /* mARGIN-TOP: 10px; */
}
.inamxspx-dropdown-selected {
  padding: 12px 17px;
  border-radius: 10px;
  border: 1px solid #e3e6ea;
  background: #f9fafb;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
 
  margin-top: -2px;
  margin-left: -7px;
}
.inamxfaq-wrapper {
  background: #fff;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  margin-top: -175px;
  max-width: 1183px;
  margin-left: 49px;
  margin-bottom: 25px;
}

.inamxfaq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.inamxfaq-icon {
    font-size: 18px;
    color: #ff6b00;
}


.inamxfaq-answer {
    max-height: 0;
    overflow: hidden;
    font-size: 13px;
    color: #666;
    transition: 0.3s ease;
    margin-top: 5px;
}


.inamxfaq-item.active .inamxfaq-answer {
    max-height: 100px;
}


.inamxfaq-item.active .inamxfaq-icon {
    content: "-";
}
/* =========================================================
   4000PX ULTRA WIDE SCREENS
========================================================= */



/* =========================================================
   TABLETS
========================================================= */


/* =========================================================
   1400PX TO 4000PX FIX
========================================================= */
/* =========================================================
   2560PX TO 4000PX
========================================================= */
@media screen and (min-width:2560px){

    .inamxspx-main,
    .inamxcontact-wrapper,
    .inamxfaq-wrapper{
        max-width:2200px;
        margin:auto;
    }

    .inamxcat-grid{
        grid-template-columns:repeat(3,1fr);
        gap:40px;
    }

    .inamxcontact-grid{
        gap:30px;
    }

    .inamxcontact-card{
        width:100% !important;
        padding:35px;
    }

    .inamxcontact-location-card{
        width:100% !important;
    }

    .inamxspx-box{
        width:100% !important;
        max-width:100%;
        height:auto !important;
        margin:0 auto !important;
    }

    .inamxspx-title{
        font-size:72px;
    }

    .inamxspx-subtitle{
        font-size:28px;
    }

    .inamxcontact-title,
    .inamxfaq-title,
    .inamxspx-heading{
        font-size:42px;
    }

    .inamxspx-input{
        font-size:22px;
        padding:22px;
    }

    .inamxspx-btn-primary{
        width:280px;
        font-size:22px;
        margin:auto !important;
    }
}

/* =========================================================
   1400PX TO 2559PX
========================================================= */
@media screen and (min-width:1400px) and (max-width:2559px){

    .inamxspx-main,
    .inamxcontact-wrapper,
    .inamxfaq-wrapper{
        max-width:1350px;
        margin:auto;
    }

    .inamxcontact-card{
        width:100% !important;
    }

    .inamxcontact-location-card{
        width:100% !important;
    }

    .inamxspx-box{
        width:93% !important;
        margin:0 auto !important;
        height:auto !important;
    }

    .inamxfaq-wrapper{
        width:100% !important;
    }
}

/* =========================================================
   1200PX TO 1399PX
========================================================= */
@media screen and (min-width:1200px) and (max-width:1399px){

    .inamxcontact-wrapper{
        grid-template-columns:1.7fr 1fr;
        gap:20px;
    }

    .inamxcontact-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .inamxcontact-card{
        width:100% !important;
    }

    .inamxcontact-location-card{
        width:100% !important;
        margin-left:0 !important;
    }

    .inamxspx-box{
        width:92% !important;
        margin:0 auto !important;
        height:auto !important;
    }

    .inamxfaq-wrapper{
        width:92% !important;
        margin:40px auto !important;
    }
}

/* =========================================================
   992PX TO 1199PX
========================================================= */
@media screen and (min-width:992px) and (max-width:1199px){

    .inamxcontact-wrapper{
        grid-template-columns:1fr;
    }

    .inamxcontact-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .inamxcontact-card{
        width:100% !important;
    }

    .inamxcontact-location-card{
        width:100% !important;
        margin-left:0 !important;
    }

    .inamxspx-box{
        width:92% !important;
        margin:0 auto !important;
        height:auto !important;
        margin-top:30px !important;
    }

    .inamxfaq-wrapper{
        width:100% !important;
        margin:30px auto !important;
    }

    .inamxcat-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* =========================================================
   768PX TO 991PX
========================================================= */
@media screen and (min-width:768px) and (max-width:991px){

    .inamxcontact-wrapper{
        grid-template-columns:1fr;
    }

    .inamxcontact-grid{
        grid-template-columns:1fr;
    }

    .inamxcat-grid{
        grid-template-columns:repeat(2,1fr);
    }

    
        .inamxspx-box, .inamxfaq-wrapper {
        width: 93% !important;
        margin-left: 24px !important;
    }

    .inamxspx-box{
        height:auto !important;
        margin-top:30px !important;
    }

    .inamxspx-row{
        flex-direction:column;
    }

    .inamxspx-btn-primary{
        width:100%;
        margin:auto !important;
    }

    .inamxspx-title{
        font-size:34px;
    }
}

/* =========================================================
   576PX TO 767PX
========================================================= */
@media screen and (min-width:576px) and (max-width:767px){

    .inamxcontact-wrapper{
        grid-template-columns:1fr;
    }

    .inamxcontact-grid,
    .inamxcat-grid{
        grid-template-columns:1fr;
    }

    .inamxcontact-card,
    .inamxcontact-location-card,
    .inamxspx-box,
    .inamxfaq-wrapper{
        width:100% !important;
        margin-left:0 !important;
    }

   .inamxspx-box {
    height: auto !important;
    margin-top: 30px !important;
    padding: 20px;
    width: 93% !important;
    margin-left: 20px !important;
  }
  .inamxfaq-wrapper {
    width: 100%;
    margin: 40px 0 0 0;
    max-width: 92% !important;
    margin-left: 23px !important;
            margin-bottom: 20px !important;
}


    .inamxspx-row{
        flex-direction:column;
    }

    .inamxspx-btn-primary{
        width:100%;
        margin:auto !important;
    }

    .inamxspx-title{
        font-size:30px;
    }

    .inamxcontact-title,
    .inamxfaq-title,
    .inamxspx-heading{
        font-size:26px;
    }
}

/* =========================================================
   320PX TO 575PX
========================================================= */
@media screen and (min-width:320px) and (max-width:575px){

    .inamxcat-wrapper,
    .inamxspx-main{
        padding:0 15px;
    }

    .inamxcontact-wrapper{
        grid-template-columns:1fr;
        gap:20px;
    }

    .inamxcontact-grid,
    .inamxcat-grid{
        grid-template-columns:1fr;
    }

       .inamxcontact-card, .inamxcontact-location-card, .inamxspx-box, .inamxfaq-wrapper, .inamxhelp-card {
        width: 100% !important;
        margin-left: 18px !important;
        max-width: 92% !important;
    }

    .inamxspx-box{
        height:auto !important;
        margin-top:20px !important;
        padding:18px;
    }

    .inamxfaq-wrapper{
        margin-top:20px !important;
        margin-bottom:20px !important;
    }

    .inamxspx-row{
        flex-direction:column;
        gap:12px;
    }

    .inamxspx-input{
        width:100%;
    }

    .inamxspx-btn-primary{
        width:100%;
        margin:auto !important;
    }

    .inamxspx-title{
        font-size:24px;
    }

    .inamxspx-subtitle{
        font-size:14px;
    }

    .inamxcontact-title,
    .inamxfaq-title,
    .inamxspx-heading{
        font-size:22px;
    }

    .inamxcontact-card{
        padding:18px;
        flex-direction:column;
        align-items:flex-start;
    }

    .inamxcontact-card i{
        font-size:24px;
    }

    .inamx-map-frame{
        height:250px;
    }
}
/* =========================================
   MAIN SECTION FIX
========================================= */

.inamxspx-main{
    width:100%;
    max-width:1400px;
    margin:60px auto;
    padding:0 20px;
}

/* =========================================
   CONTACT SECTION
========================================= */

.inamxcontact-wrapper{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:30px;
    align-items:start;
    margin:0;
}

.inamxcontact-left{
    width:100%;
}

.inamxcontact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.inamxcontact-card{
    width:100%;
    min-height:120px;
    padding:24px;
}

.inamxcontact-right{
    width:100%;
}

.inamxcontact-location-card{
    width:100%;
    margin-left:0;
}

.inamxhelp-card{
    width:100%;
    max-width:100%;
    margin-left:0;
}

/* =========================================
   REQUEST SUPPORT
========================================= */

.inamxspx-box{
    width:100%;
    margin:40px 0 0 0;
    padding:30px;
    border-radius:18px;
    height:auto;
}

.inamxspx-form{
    width:100%;
}

.inamxspx-row{
    display:flex;
    gap:20px;
}

.inamxspx-row .inamxspx-input,
.inamxspx-row .inamxspx-dropdown{
    flex:1;
}

.inamxspx-btn-primary{
    margin:20px auto 0 auto;
    display:block;
}

/* =========================================
   FAQ SECTION
========================================= */

.inamxfaq-wrapper{
    width:100%;
    margin:40px 0 0 0;
    max-width:100%;
}


/* =========================================
   CONTACT SECTION CENTER FIX
========================================= */

.inamxcontact-wrapper{
    width:100%;
    max-width:1400px;
    margin:60px auto !important;
    padding:0 20px;
}

.inamxcontact-left{
    width:100%;
    max-width:1200px;
    margin:0 auto;
}

.inamxcontact-title{
    text-align:center;
    margin-bottom:35px;
}

.inamxcontact-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    justify-content:center;
    align-items:center;
}

.inamxcontact-card{
    width:100% !important;
    margin:0 auto;
}

/* =========================================
   4K
========================================= */

@media(min-width:2560px){

    .inamxcontact-wrapper{
        max-width:2200px;
    }

    .inamxcontact-left{
        max-width:1800px;
    }

    .inamxcontact-grid{
        gap:45px;
    }
}

/* =========================================
   LAPTOP
========================================= */

@media(max-width:1400px){

    .inamxcontact-left{
        max-width:1100px;
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:991px){

    .inamxcontact-grid{
        grid-template-columns:1fr 1fr;
        gap:20px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .inamxcontact-wrapper{
        padding:0 15px;
    }

    .inamxcontact-left{
        max-width:100%;
    }

    .inamxcontact-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .inamxcontact-title{
        font-size:32px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .inamxcontact-wrapper{
        padding:0 12px;
    }

    .inamxcontact-title{
        font-size:26px;
    }
}

/* =========================================
   CONTACT SECTION NEW LAYOUT
========================================= */

.inamxcontact-left{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:40px 20px;
}

/* TITLE */

.inamxcontact-title{
    text-align:center;
    font-size:52px;
    font-weight:800;
    margin-bottom:50px;
    width:100%;
}

/* GRID */

.inamxcontact-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(320px,1fr));
    gap:30px;
    justify-content:center;
    align-items:stretch;
}

/* CARD */

.inamxcontact-card{
    width:100% !important;
    min-height:180px;
    padding:35px 30px;
    border-radius:24px;
    display:flex;
    align-items:center;
    gap:22px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    transition:0.3s ease;
}

.inamxcontact-card:hover{
    transform:translateY(-6px);
}

/* ICON */

.inamxcontact-card i{
    font-size:38px;
    color:#ff6b00;
    flex-shrink:0;
}

/* TEXT */

.inamxcontact-card h4{
    font-size:30px;
    font-weight:700;
    margin-bottom:10px;
    color:#111;
}

.inamxcontact-card p{
    font-size:19px;
    line-height:1.7;
    color:#666;
}

/* =========================================
   4K
========================================= */

@media(min-width:2560px){

    .inamxcontact-left{
        max-width:2200px;
    }

    .inamxcontact-title{
        font-size:72px;
    }

    .inamxcontact-grid{
        gap:45px;
    }

    .inamxcontact-card{
        min-height:250px;
        padding:50px;
    }

    .inamxcontact-card i{
        font-size:60px;
    }

    .inamxcontact-card h4{
        font-size:44px;
    }

    .inamxcontact-card p{
        font-size:28px;
    }
}

/* =========================================
   1400PX
========================================= */

@media(max-width:1400px){

    .inamxcontact-title{
        font-size:46px;
    }

    .inamxcontact-card h4{
        font-size:26px;
    }
}

/* =========================================
   1200PX
========================================= */

@media(max-width:1200px){

    .inamxcontact-grid{
        gap:24px;
    }

    .inamxcontact-card{
        min-height:160px;
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:991px){

    .inamxcontact-title{
        font-size:38px;
    }

    .inamxcontact-grid{
        grid-template-columns:1fr 1fr;
        gap:20px;
    }

    .inamxcontact-card{
        min-height:150px;
        padding:25px;
    }

    .inamxcontact-card h4{
        font-size:22px;
    }

    .inamxcontact-card p{
        font-size:15px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .inamxcontact-left{
        padding:30px 15px;
    }

    .inamxcontact-title{
        font-size:30px;
        margin-bottom:30px;
    }

    .inamxcontact-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .inamxcontact-card{
        min-height:auto;
        padding:22px;
        border-radius:18px;
    }

    .inamxcontact-card i{
        font-size:28px;
    }

    .inamxcontact-card h4{
        font-size:20px;
    }

    .inamxcontact-card p{
        font-size:14px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .inamxcontact-left{
        padding:25px 12px;
    }

    .inamxcontact-title{
        font-size:26px;
    }

    .inamxcontact-card{
        gap:16px;
        padding:20px;
    }

    .inamxcontact-card i{
        font-size:24px;
    }
}

/* =========================================
   320PX
========================================= */

@media(max-width:320px){

    .inamxcontact-title{
        font-size:22px;
    }

    .inamxcontact-card{
        padding:18px;
    }

    .inamxcontact-card h4{
        font-size:18px;
    }

    .inamxcontact-card p{
        font-size:13px;
    }
}
/* =========================================
   FORCE FULL WIDTH CONTACT SECTION
========================================= */

.inamxcontact-left{
    width:110% !important;
    max-width:110% !important;
    flex:none !important;
}

.inamxcontact-grid{
    width:100% !important;
    display:grid !important;

    /* BIG FULL WIDTH CARDS */
    grid-template-columns:repeat(2,minmax(500px,1fr)) !important;

    gap:35px !important;
}

/* CARD FULL WIDTH */

.inamxcontact-card{
    width:100% !important;
    max-width:100% !important;

    min-height:220px !important;

    padding:45px !important;

    border-radius:24px;
}

/* TITLE */

.inamxcontact-title{
    text-align:center;
    width:100%;
    margin-bottom:40px;
    font-size:52px;
}

/* ICON */

.inamxcontact-card i{
    font-size:42px !important;
}

/* TEXT */

.inamxcontact-card h4{
    font-size:34px !important;
}

.inamxcontact-card p{
    font-size:22px !important;
}

/* =========================================
   4K
========================================= */

@media(min-width:2560px){

    .inamxcontact-grid{
        grid-template-columns:repeat(2,minmax(1200px,1fr)) !important;
        gap:50px !important;
    }

    .inamxcontact-card{
        min-height:280px !important;
        padding:60px !important;
    }

    .inamxcontact-card h4{
        font-size:48px !important;
    }

    .inamxcontact-card p{
        font-size:30px !important;
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:991px){

    .inamxcontact-grid{
        grid-template-columns:1fr 1fr !important;
    }

    .inamxcontact-card{
        min-height:180px !important;
        padding:28px !important;
    }

    .inamxcontact-card h4{
        font-size:24px !important;
    }

    .inamxcontact-card p{
        font-size:16px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .inamxcontact-grid{
        grid-template-columns:1fr !important;
    }

    .inamxcontact-card{
        min-height:auto !important;
        padding:24px !important;
    }

    .inamxcontact-title{
        font-size:32px;
    }

    .inamxcontact-card h4{
        font-size:22px !important;
    }

    .inamxcontact-card p{
        font-size:15px !important;
    }
}


/* =========================================
   CONTACT + LOCATION FINAL FIX
========================================= */

.inamxcontact-wrapper{
    display:grid;
    grid-template-columns:1.8fr 1fr;
    gap:35px;
    align-items:start;
    width:100%;
    margin:40px 0;
}

.inamxcontact-left{
    width:100%;
}

.inamxcontact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

/* CONTACT CARDS */

.inamxcontact-card{
    width:100% !important;
    min-height:140px;
    padding:30px 24px;
    border-radius:20px;
    display:flex;
    align-items:center;
    gap:18px;
}

.inamxcontact-card i{
    font-size:28px;
}

.inamxcontact-card h4{
    font-size:28px;
    margin-bottom:8px;
}

.inamxcontact-card p{
    font-size:18px;
    line-height:1.6;
}

/* LOCATION SECTION */

.inamxcontact-right{
    width:100%;
}

.inamxcontact-location-card{
    width:100% !important;
    max-width:100%;
    padding:24px;
    border-radius:20px;
    margin-left:0 !important;
}

.inamxcontact-title{
    font-size:52px;
    margin-bottom:25px;
}

.inamxcontact-address{
    font-size:19px;
    line-height:1.8;
    margin-bottom:20px;
}

.inamx-map-frame{
    width:100%;
    height:380px;
    border-radius:16px;
}

.inamxcontact-btn{
    height:58px;
    font-size:18px;
    border-radius:14px;
    margin-top:18px;
}

/* =========================================
   1400PX
========================================= */

@media(max-width:1400px){

    .inamxcontact-title{
        font-size:42px;
    }

    .inamxcontact-card h4{
        font-size:24px;
    }
}

/* =========================================
   1200PX
========================================= */

@media(max-width:1200px){

    .inamxcontact-wrapper{
        grid-template-columns:1fr;
    }

    .inamxcontact-location-card{
        max-width:100%;
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:991px){

    .inamxcontact-grid{
        grid-template-columns:1fr 1fr;
    }

    .inamxcontact-title{
        font-size:36px;
    }

    .inamxcontact-card{
        min-height:130px;
    }

    .inamxcontact-card h4{
        font-size:22px;
    }

    .inamxcontact-card p{
        font-size:16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .inamxcontact-grid{
        grid-template-columns:1fr;
    }

    .inamxcontact-wrapper{
        gap:25px;
    }

    .inamxcontact-title{
        font-size:30px;
    }

    .inamxcontact-card{
        padding:22px;
        min-height:auto;
    }

    .inamxcontact-card h4{
        font-size:20px;
    }

    .inamxcontact-card p{
        font-size:15px;
    }

    .inamxcontact-address{
        font-size:15px;
    }

    .inamx-map-frame{
        height:260px;
    }

    .inamxcontact-btn{
        height:52px;
        font-size:16px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .inamxcontact-title{
        font-size:26px;
    }

    .inamxcontact-card{
        gap:14px;
    }

    .inamxcontact-card i{
        font-size:24px;
    }

    .inamxcontact-location-card{
        padding:18px;
    }

    .inamx-map-frame{
        height:230px;
    }
}
.inamxfaq-wrapper {
    width: 93% !important;
    margin: 40px 0 0 0;
    max-width: 100% !important;
    margin-left: 48px;
    margin-bottom:20px;
}


/*contact*/
   
/*contact*/
.inamx-hero-section {
    height: 420px;
    background: url('../img/contact-hero.webp') center/cover no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 80px;
}

.inamx-hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.7), transparent);
}

.inamx-hero-content {
    position: relative;
    color: #fff;
    max-width: 500px;
}

.inamx-hero-tag {
    color: #ff5e14;
    font-size: 12px;
}

.inamx-hero-title {
    font-size: 48px;
    margin: 10px 0;
}

.inamx-hero-desc {
    font-size: 14px;
    color: #ddd;
}


.inamx-card-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 60px;
}

.inamx-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    width: 260px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.inamx-card-icon {
    background: #ff5e14;
    color: #fff;
    width: 50px;
    height: 50px;
    margin: auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.inamx-main-section {
    display: flex;
    gap: 60px;
    padding: 80px;
}

.inamx-form-box {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    flex: 1;
}

.inamx-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.inamx-input,
.inamx-textarea {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.inamx-textarea {
    width: 100%;
    height: 120px;
    margin-top: 10px;
}

.inamx-btn {
    background: #ff5e14;
    color: #fff;
    padding: 12px;
    width: 100%;
    border: none;
    margin-top: 15px;
}


.inamx-right-content {
    flex: 1;
}

.inamx-feature {
    margin-top: 15px;
    font-weight: 500;
}


.inamx-stats-bar {
    background: #111;
    color: #fff;
    display: flex;
    justify-content: space-around;
    padding: 30px;
}

.inamx-stat-item h3 {
    color: #ff5e14;
}

.inamx-map-section iframe {
    width: 100%;
    height: 350px;
}

.inamx-hero-section {
    position: relative;
    height: 420px;
    background: url('../img/contact-hero.webp') center center/cover no-repeat;
    display: flex;
    align-items: center;
    padding: 0 80px;
    overflow: hidden;
}

.inamx-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.6) 40%,
        rgba(0,0,0,0.2) 70%,
        rgba(0,0,0,0) 100%
    );
    z-index: 1;
}

.inamx-hero-content {
    position: relative;
    z-index: 2;
    max-width: 550px;
    color: #fff;
}

.inamx-hero-tag {
    font-size: 12px;
    color: #ff5e14;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: inline-block;
}

.inamx-hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
}

.inamx-hero-desc {
    font-size: 15px;
    color: #dcdcdc;
    line-height: 1.6;
    margin-bottom: 25px;
}

.inamx-breadcrumb-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.inamx-breadcrumb-home {
    background: #fff;
    color: #333;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 14px;
}

.inamx-breadcrumb-active {
    background: #ff5e14;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 14px;
}


.inamx-hero-tag {
    font-size: 12px;
    color: #ff5e14;
    letter-spacing: 1px;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}


.inamx-hero-tag::before {
    content: "";
    width: 20px;
    height: 2px;
    background: #ff5e14;
    display: inline-block;
}
.inamx-breadcrumb-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.inamx-breadcrumb-home {
    background: #ffffff;
    color: #222;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    font-weight: 500;
}



.inamx-breadcrumb-active {
    background: #ff5e14;
    color: #fff;
    padding: 10px 22px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 6px 15px rgba(255,94,20,0.4);
    transition: 0.3s;
}


.inamx-breadcrumb-active:hover {
    background: #e04d0f;
    transform: translateY(-2px);
}

.inamx-hero-section {
    position: relative;
    height: 420px;
    background: url('../img/bg/contact-bg-1.png') center 44%/cover no-repeat;
    display: flex;
    align-items: center;
    padding: 0 80px;
    overflow: hidden;
}

.inamx-hero-overlay {
    position: absolute;
    inset: 0;
    background:inear-gradient( 90deg, rgba(0, 0, 0, 0.81) 0%, rgba(0, 0, 0, 0.65) 35%, rgba(0, 0, 0, 0.27) 65%, rgba(0,0,0,0) 100% );
}


.inamx-hero-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    color: #fff;
}

.inamx-hero-tag {
    font-size: 13px;
    color: #ff5e14;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.inamx-hero-tag::before {
    content: "";
    width: 30px;
    height: 2px;
    background: #ff5e14;
}


.inamx-hero-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 18px;
    color:white;
}

.inamx-hero-desc {
    font-size: 15px;
    color: #e0e0e0;
    line-height: 1.7;
    margin-bottom: 28px;
}


.inamx-breadcrumb-box {
    display: flex;
    align-items: center;
    gap: 12px;
}



/* HOVER EFFECT */
.inamx-breadcrumb-active:hover {
    background: #e14d0f;
}
.inamx-hero-section {
    margin-top: 80px; 
}
.inamx-breadcrumb {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
}


.inamx-breadcrumb .crumb {
    position: relative;
    padding: 10px 22px;
}

.inamx-breadcrumb .home {
    background: #fff;
    color: #333;
    border-radius: 6px 0 0 6px;
}

.inamx-breadcrumb .home::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 12px solid #fff;
    z-index: 2;
}

.inamx-breadcrumb .active {
    background: #ff5e14;
    color: #fff;
    border-radius: 0 6px 6px 0;
    padding-left: 30px;
}

.inamx-breadcrumb .active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 12px solid #fff;
}

.inamx-card-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 75px;
    padding: 0 80px;
    margin-bottom:56px;

}

.inamx-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 25px;
    width: 363px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    transition: 0.3s;
    position: relative;
}


.inamx-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0,0,0,0.12);
}


.inamx-icon {
    width: 70px;
    height: 70px;
    background: #ff5e14;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -60px auto 20px;
    font-size: 26px;
    box-shadow: 0 10px 25px rgba(255,94,20,0.4);
}


.inamx-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #111;
}

.inamx-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
}


.inamx-card a {
    font-size: 14px;
    color: #ff5e14;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}


.inamx-card a:hover {
    letter-spacing: 0.5px;
}

.inamx-card .timing {
    font-size: 13px;
    color: #ff5e14;
    font-weight: 600;
}

.inamx-contact-section {
    display: flex;
    gap: 60px;
    padding: 100px 80px;
    background: #f8f9fb;
    position: relative;
}

.inamx-form-box {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    flex: 1;
    box-shadow: 0 15px 40px rgba(0,0,0,0.06);
}


.inamx-form-tag {
    font-size: 12px;
    color: #ff5e14;
    font-weight: 600;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.inamx-form-tag::before {
    content: "";
    width: 20px;
    height: 2px;
    background: #ff5e14;
}


.inamx-form-box h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
}

.inamx-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.inamx-form-box input,
.inamx-form-box select,
.inamx-form-box textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    font-size: 14px;
    background: #f5f6f8;
    outline: none;
}

.inamx-form-box textarea {
    height: 140px;
    margin-top: 15px;
}

.inamx-form-box button {
    width: 100%;
    margin-top: 20px;
    padding: 14px;
    background: #ff5e14;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s;
}

.inamx-form-box button:hover {
    background: #e14d0f;
}

.inamx-connect-box {
    flex: 1;
}

.inamx-connect-box h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
}

.inamx-connect-box h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 4px;
    height: 25px;
    background: #ff5e14;
}

.inamx-connect-box p {
    color: #666;
    margin-bottom: 25px;
}

.inamx-feature {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    align-items: flex-start;
}

.inamx-feature .icon {
    width: 45px;
    height: 45px;
    background: #ffe8df;
    color: #ff5e14;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inamx-feature h4 {
    font-size: 16px;
    margin-bottom: 5px;
}

.inamx-feature p {
    font-size: 14px;
    color: #777;
}
.inamx-contact-section {
    display: flex;
    gap: 60px;
    padding: 70px 80px;

    background: url('../img/hero/contactcard-bg.webp') center center / cover no-repeat;

    background-color: #f8f9fb;

    position: relative;
    padding-bottom: 168px;
}

.inamx-stats-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 80px;
    margin: 80px 80px 0;
    border-radius: 16px;

    background: linear-gradient(90deg, #0f0f0f, #1c1c1c);

    position: relative;
}

.inamx-stat {
    text-align: center;
    flex: 1;
    position: relative;
}

.inamx-stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.08);
}

.inamx-stat .icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 12px;
   
    color: #ff5e14;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}


.inamx-stat h3 {
    color: #ff5e14;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
}


.inamx-stat p {
    color: #aaa;
    font-size: 14px;
}
.inamx-stat .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 14px;
    
    color: #ff5e14;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px; 
}

.inamx-stats-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 80px;
  margin: -113px 80px 0;
  border-radius: 16px;
  background: linear-gradient(90deg, #0f0f0f, #1c1c1c);
  position: relative;
}
.inamx-stat .icon {
    margin-bottom: 10px;
    color: #eaa084;
    font-size: 36px; 
}
.inamx-stats-section {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 30px 60px; 
    
margin: -112px 80px 0;
    border-radius: 14px;
    background: linear-gradient(90deg, #0f0f0f, #1c1c1c);
}
.inamx-stat .icon i {
    font-size: 42px !important;
}


.inamx-map-section {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
}


.inamx-map-section iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(100%) contrast(90%) brightness(95%);
}

.inamx-map-card {
    position: absolute;
    left: 80px;
    bottom: 60px;

    width: 320px;
    background: #fff;
    padding: 20px 22px;
    border-radius: 12px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.inamx-map-card .icon {
    width: 42px;
    height: 42px;
    background: #ff5e14;
    color: #fff;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
    margin-bottom: 10px;
}

.inamx-map-card h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #111;
}

.inamx-map-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 12px;
}
=
.map-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    font-size: 13px;
    color: #555;
    text-decoration: none;

    background: #f3f3f3;
    padding: 8px 12px;
    border-radius: 6px;

    transition: 0.3s;
}

.map-btn i {
    color: #ff5e14;
}

.map-btn:hover {
    background: #ff5e14;
    color: #fff;
}

.map-btn:hover i {
    color: #fff;
}
.inamx-map-section {
    position: relative;
    margin-top: -110px; 
    z-index: 1;
}
.inamx-stats-section {
    position: relative;
    z-index: 5; 
    margin-bottom: -100px; 
}
.inamx-stats-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 31px;
  margin: 60px 80px 0;
  margin: -114px 80px 0;
    margin-bottom: 0px;
  border-radius: 14px;
  background: linear-gradient(90deg, #0f0f0f, #1c1c1c);
}
.inamx-stats-section {
    position: relative;
    z-index: 10;

    margin-top: -120px; 
}

    .inamx-custom-pin {
  position: absolute;
  top: 29%;
  left: 186%;
  transform: translate(-50%, -100%);
  z-index: 3;
}


.inamx-custom-pin i {
    font-size: 40px;
    color: #ff5e14;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.3));
}

.inamx-dropdown {
    position: relative;
    width: 100%;
}


.inamx-dropdown input {
    width: 100%;
    padding: 14px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #f5f6f8;
    font-size: 14px;
    cursor: pointer;
}

.inamx-dropdown-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    margin-top: 5px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);

    display: none;
    z-index: 100;
}


.inamx-dropdown-list .option {
    padding: 12px 14px;
    cursor: pointer;
}

.inamx-dropdown-list .option:hover {
    background: #f3f3f3;
}

.inamx-dropdown {
    position: relative;
    width: 100%;
}


.inamx-dropdown input {
    width: 100%;
    padding: 14px 40px 14px 14px; 
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    background: #f5f6f8;
    font-size: 14px;
    cursor: pointer;
}


.inamx-dropdown::after {
    content: "▼";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #666;
    pointer-events: none;
}

/* .inamx-form-box,
.inamx-connect-box {
    opacity: 0;
    transform: translateX(80px);
    transition: all 0.8s ease;
} */


/* .inamx-form-box {
    transform: translateX(-80px);
} */


/* .inamx-form-box.show,
.inamx-connect-box.show {
    opacity: 1;
    transform: translateX(0);
} */

.inamx-breadcrumb {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.inamx-breadcrumb.show {
    opacity: 1;
    transform: translateY(0);
}
.inamx-hero-section {
  margin-top: 50px;
  transform: translateY(20px);
}

.inamx-contact-page{
    width:100%;
    overflow-x:hidden;
}

.inamx-card-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.inamx-card{
    position:relative;
    z-index:2;
    visibility:visible !important;
    opacity:1 !important;
}
/* =========================================
   CONTACT CARDS RESPONSIVE
========================================= */

/* 320px → 520px */

@media screen and (max-width:520px){

    .inamx-card-wrapper{

        display:flex;
        flex-direction:column;

        gap:18px;

        padding:0 16px;

        margin-top:-50px;

        position:relative;
        z-index:5;
    }

    .inamx-card{

        width:100%;

        padding:24px 20px;

        border-radius:18px;

        text-align:center;
    }

    .inamx-icon{

        width:58px;
        height:58px;

        margin:0 auto 16px;

        font-size:22px;
    }

    .inamx-card h4{

        font-size:20px;

        line-height:1.4;

        margin-bottom:12px;
    }

    .inamx-card p{

        font-size:14px;

        line-height:1.8;
    }

    .inamx-card a,
    .inamx-card .timing{

        font-size:13px;
    }

}

/* 521px → 720px */

@media screen and (min-width:521px) and (max-width:720px){

    .inamx-card-wrapper{

        display:flex;
        flex-direction:column;

        gap:22px;

        padding:0 24px;

        margin-top:-3px;

        position:relative;
        z-index:5;
    }

    .inamx-card{

        width:100%;

        padding:28px 24px;

        border-radius:20px;
    }

    .inamx-icon{

        width:62px;
        height:62px;

        font-size:24px;
    }

    .inamx-card h4{

        font-size:22px;

        margin-bottom:14px;
    }

    .inamx-card p{

        font-size:15px;

        line-height:1.9;
    }

}

/* 721px → 768px */

@media screen and (min-width:721px) and (max-width:768px){

    .inamx-card-wrapper{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:22px;

        padding:0 24px;

        margin-top:-13px;

        position:relative;
        z-index:5;
    }

    .inamx-card:last-child{

        grid-column:span 2;
    }

    .inamx-card{

        padding:30px 24px;

        border-radius:20px;
    }

    .inamx-card h4{

        font-size:22px;
    }

    .inamx-card p{

        font-size:15px;

        line-height:1.8;
    }

}

@media(min-width:1600px) and (max-width:1800px){
    .inamx-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 25px;
    width: 469px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    position: relative;
}
}
@media(min-width:1801px) and (max-width:2000px){
    .inamx-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px 25px;
    width: 515px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    position: relative;
}
}
@media (min-width: 2001px)  {
    .inamx-card {
        background: #ffffff;
        border-radius: 16px;
        padding: 35px 25px;
        width: 600px !important;
        text-align: center;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
        transition: 0.3s;
        position: relative;
    }
}