/* Responsive styles (max-width: 1100px) */

/* @media screen and (min-width: 1101px) {

  #Chooseus .Px_40>.D_Flex,
  .WeServeDiv .Px_40>.D_Flex {
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
  }
} */

@media screen and (max-width: 1100px) {
  .Main {
    margin-top: 55px;
  }

  .Steps_Area {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .stat-card {
    width: 75%;
  }

  #TechStackweuse {
    display: none !important;
  }

  .DetailBox_services {
    border-radius: 10px;
    padding: 10px;
    width: 90%;
    background: #f2f9fc;
    border: 1px solid #f1f1f1;
    margin-bottom: 20px;
  }

  .DetailBox_services:last-child {
    margin-bottom: 0px !important;
  }

  .Chooseus .D_Flex.just_btwn.Py20px40px {
    align-items: center;
    justify-content: center !important;
  }

  .Excellence_box {
    border-radius: 10px;
    padding: 25px;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .WeServeDiv .Excellence_box {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .WeServeDiv .Excellence_box:first-child {
    margin-bottom: 20px;
  }

  .Logo_Weserve  {
    display: none !important;
  }

  .Logo_Weserve img {
    display: none !important;
  }

  .ConactBox {
    justify-content: center;
    width: 100%;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #c3c3c3;
  }

  .ConactBox input,
  .ConactBox select,
  .ConactBox textarea {
    width: 100%;
    margin-bottom: 10px;
  }

  input[type="text"],
  select,
  textarea,
  input[type="email"] {
    font-family: 'poppins';
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    height: 44px;
    width: 49.5%;
    border: 1px solid #1dc7a5 !important;
    resize: none;
    padding: 5px 10px;
    border-radius: 5px;
  }

  input[type="text"]:hover,
  input[type="text"]:focus,
  input[type="text"]:active,
  input[type="email"]:hover,
  input[type="email"]:focus,
  input[type="email"]:active,
  select:hover,
  select:focus,
  select:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    outline: none;
    border: none;
    box-shadow: none;
    text-decoration: none;
  }

  .Res_block {
    display: block;
  }

  .Res_none {
    display: none !important;
  }

  .StepsHead {
    border: 1px solid #00B184;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    justify-self: center;
  }

  .Steps_Area__content {
    font-size: 15px;
    line-height: 1.55;
  }

  .Steps_Quote {
    font-size: 22px;
    color: #443d3d;
    text-transform: capitalize;
    text-align: center;
  }

  .Btn_explr {
    padding: 8px 20px;
    background: #00B184 !important;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;
    background: #fff;
    border: none;
    border-radius: 50px;
    transition: transform 0.2s ease-in-out, border 0.2s ease-in-out;
  }

  .Steps_title {
    position: relative;
    font-size: 20px;
    display: block;
    text-align: center;
  }

  .txt_center {
    text-align: center;
  }

  .Services_title,
  .Chooseus_title {
    position: relative;
    text-align: center;
    text-transform: capitalize;
    font-size: 20px;
  }

  .Service_cardB {
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #3f444b;
    background: #fff;
    align-items: flex-start;
    border-radius: 10px;
    padding: 15px;
    letter-spacing: 1px;
    line-height: 1.6;
    height: 235px;
    transition: all 0.3s ease-in-out;
    border: 1px solid #c3c3c3;
  }

  .Color_blc {
    color: #000000;
  }

  .Lets_ConnectText {
    position: relative;
    display: grid;
    gap: 20px;
    text-align: center;
  }

  .Lets_Connect::after {
    content: "";
    position: absolute;
    inset: 0;
  }

  .Lets_Connect {
    background-image: url(../img_icns/Map_img.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 0;
  }

  .Steps_Area__content {
    border: 1px solid #c3c3c3;
    padding: 12px;
    border-radius: 10px;
    margin-bottom: 10px;
  }

  .Gap_20 {
    gap: 20px;
  }

  .Btn_explr:hover {
    border: 1px solid #00B184;
    transform: scale(1.1);
  }

  .btn_BlcConnect {
    padding: 8px 20px;
    border: 1px solid #00B184;
    color: #ffffff;
    font-family: 'Poppins';
    font-weight: 600;
    background: #000000;
    font-size: 15px;
    border-radius: 50px;
    transition: transform 0.2s ease-in-out, border 0.2s ease-in-out;
  }

  /* Prevent page overflow from fixed widths */
  body {
    overflow-x: hidden;
  }

  .JourneyTab div {
    border: none !important;
  }

  .JourneyTab {
    border: none !important;
  }

  .Py20px40px {
    padding: 20px 10px;
  }

  .Excellence_box:nth-of-type(2) {
    margin-bottom: 20px;
  }

  #Services {
    padding: 20px 10px;
    display: none !important;
  }

  /* Override inline fixed widths used in many pages */
  [style*="width: 75%;"] {
    width: 100% !important;
  }

  [style*="width: 60%;"] {
    width: 100% !important;
  }

  [style*="width: 50%;"] {
    width: 100% !important;
  }

  [style*="width: 35%;"] {
    width: 100% !important;
  }

  [style*="width: 20%;"] {
    width: auto !important;
    min-width: 180px;
  }

  /* Hero / Intro */
  .Main_start {
    padding: 20px 16px;
    height: auto;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .Main_start>div {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px;
  }

  /* Make any inline flex blocks in hero stack vertically */
  .Main_start [style*="display: flex"] {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .Main_start .justify-end {
    justify-content: center !important;
  }

  .Main_start .w-60 {
    width: 100% !important;
  }

  .Main_start .w-50 {
    width: 100% !important;
  }

  /* Force inline flex elements to stack on mobile */
  .Main_start [style*="display: flex"] {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .Main_start [style*="justify-content: right"] {
    justify-content: center !important;
  }

  .Main_start .W_50prc,
  .Main_start>div>div {
    width: 100% !important;
    max-width: 720px;
    display: flex;
    flex-direction: column;
    gap: 20px;

  }

  .MainStart__img img {
    width: 100%;
    height: auto;
    max-width: 480px;
  }

  /* Ensure hero graphic doesn't overflow on smaller screens */
  .Main_start .LogoThree,
  .MainStart__img .LogoThree {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    max-width: 90% !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
    display: block !important;
  }

  /* Service cards: stack / center */
  .Px_40 {
    padding: 10px 16px;
  }

  .Services_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .Services_grid .Service_card {
    width: 100%;
    padding: 8px;
    max-width: 100%;
  }

  .Services_grid .Service_cardB {
    height: 100%;
    min-height: 200px;
  }

  .W_400px,
  .Excellence_box {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .W_320px {
    width: 100%;
    max-width: 320px;
  }

  .W_319px {
    width: 100%;
    max-width: 320px;
  }

  .W_300px,
  .W_250px {
    width: 100%;
    max-width: 300px;
  }

  .D_Flex.just_btwn {
    justify-content: space-between !important;
  }

  .Service_card {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  /* Popup form: stack inputs */
  .Popup_body {
    flex-direction: column;
    gap: 16px;
  }

  .Popup_Form {
    width: 100%;
  }

  input[type="text"],
  input[type="email"],
  select,
  textarea {
    width: 100%;
  }

  .About_title {
    font-size: 26px;
  }

  .JourneyTab {
    width: 100%;
  }

  .Border_btm {
    border-bottom: none;
  }

  .Services_title::after,
  .Services_title::before,
  .Chooseus_title::after,
  .Chooseus_title::before,
  .Steps_title::after,
  .Steps_title::before,
  .Expertise_Area::after,
  .Expertise_Area::before,
  .Journey_Area::after,
  .Journey_Area::before {
    display: none;
  }

  /* Nav adjustments */
  .container {
    margin:0px;
  }

  .nav {
    padding: 0 1rem;
  }

  .nav__logo img {
    max-height: 30px;
  }

  .nav__logo .LogoNamenyx {
    max-height: 85px;
  }

  .btn_enquiry {
    padding: 7px 14px;
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .Services_grid {
    grid-template-columns: 1fr;
  }

  #Experties .Technology_Stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .Footer__container {
    flex-direction: column;
  }

  .Footer__intro,
  .Footer__column,
  .Footer__container .W_40prc,
  .Footer__container .W_60prc,
  .Footer__container .W_60prc>div {
    max-width: 100%;
  }

  .Lets_ConnectBadge {
    font-size: 12px;
  }

  .Lets_ConnectKicker {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .Main_start {
    padding: 18px 14px;
  }

  #Main_start .ContactBoximg {
    display: none !important;
  }

  .About_title {
    font-size: 22px;
  }

  .Btn_explr,
  .btn_enquiry,
  .btn_BlcConnect {
    padding: 10px 18px;
    font-size: 11px;
  }

  .Services_title,
  .Chooseus_title,
  .Steps_title,
  .Expertise_Area,
  .Journey_Area {
    font-size: 18px;
  }

  #Services .Services_title {
    font-size: 20px;
    line-height: 1.1;
  }

  #Services .txt_center .Font_medium {
    font-size: 15px;
    line-height: 1.5;
  }

  #Services .Service_cardB {
    padding: 14px;
  }

  /* How We Work section only (mobile) */
  #Steps_Area {
    padding: 24px 16px !important;
    align-items: stretch;
    gap: 12px;
    background-color: #fff;
  }

  #Steps_Area .Steps_Quote {
    font-size: 26px;
    line-height: 1.25;
  }

  #Steps_Area .StepsHead {
    width: 100% !important;
    border-radius: 14px;
    padding: 10px 12px;
    font-size: 14px;
    text-align: center;
  }

  #Steps_Area .Steps_Area__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    padding: 14px 0;
  }

  #Steps_Area .W_20prc,
  #Steps_Area .W_30prc,
  #Steps_Area .W_50prc {
    width: 100% !important;
    padding: 0;
  }

  #Steps_Area .W_20prc {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
  }

  #Steps_Area .Border_btm {
    border-bottom: 1px solid #e8ecec !important;
    padding: 10px;
  }

  /* About page: Why Trust Us section only (mobile) */
  #Chooseus {
    padding: 8px 0 20px;
  }

  #Chooseus .txt_center {
    padding: 0 12px;
  }

  #Chooseus .Font_35 {
    font-size: 28px !important;
    line-height: 1.25;
    text-align: center;
  }

  #Chooseus .Px_40 {
    padding: 10px 14px;
  }

  #Chooseus .Px_40>.D_Flex {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 14px;
  }

  #Chooseus .Px_40>.D_Flex>div {
    width: 100%;
  }

  #Chooseus .Service_card.W_319px {
    width: 100% !important;
    max-width: 360px;
    margin: 0 auto;
  }

  #Chooseus .Chooseus_cardB {
    height: auto;
    min-height: 0;
    gap: 12px;
    padding: 16px;
  }

  #Chooseus .Chooseus_cardB h2 {
    margin: 0;
    text-align: center;
    font-size: 20px;
    line-height: 1.25;
  }

  /* About page: hide Why Trust Us cards block on mobile */
  #Chooseus {
    display: none !important;
  }

  /* Our Expertise section only */
  #Experties {
    flex-direction: column !important;
    padding: 20px 16px !important;
    gap: 20px;
  }

  #Experties .w-60 {
    width: 100% !important;
  }

  #Experties>div[style*="width: 40%"],
  #Experties>div:last-child {
    width: 100% !important;
    display: none;
  }

  #Experties h2 {
    font-size: 26px !important;
    line-height: 1.25;
  }

  #Experties .D_Flex.Item_center.Gap_10 {
    gap: 8px;
    flex-wrap: wrap;
  }

  #Experties .border_right {
    border-right: none;
    border-bottom: 1px solid #0000002b;
    padding-right: 0;
    padding-bottom: 6px;
    font-size: 14px;
  }

  #Experties .Technology_Stack {
    justify-content: center !important;
    flex-wrap: wrap;
  }
}

/* Desktop-only visibility for Our Expertise section */
@media screen and (max-width: 1024px) {
  #Experties {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  #Experties .Technology_Stack img {
    height: 28px !important;
  }

  #Experties .technology__img {
    display: none !important;
  }

  /* CTA section only */
  .Lets_Connect {
    padding: 28px 16px;
    min-height: auto;
    background-position: center;
  }

  .Lets_ConnectText {
    width: 100%;
    gap: 14px;
    text-align: center;
  }

  .Lets_ConnectText .D_Flex.Just_Cent.Item_center {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px;
    width: 100%;
    margin: 0 auto;
  }

  .Lets_ConnectText .DotConnect {
    margin-right: 0;
    flex: 0 0 auto;
  }

  .Lets_ConnectText>div:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .Lets_ConnectText>div:nth-child(2)>div:first-child {
    font-size: 22px !important;
    line-height: 1.3;
  }

  .Lets_ConnectText>div:nth-child(2)>div:last-child {
    font-size: 28px !important;
    line-height: 1.2;
  }

  .Lets_ConnectText>div:nth-child(3) {
    font-size: 14px;
    line-height: 1.6;
    padding: 0 6px;
  }

  .btn_BlcConnect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    font-size: 13px;
    background: #00b184 !important;
    color: #ffffff !important;
    border: 1px solid #00b184 !important;
    border-radius: 50px;
    text-decoration: none;
  }

  /* Footer section only */
  footer,
  footer.Footer,
  .Footer,
  .Footer__container {
    background-color: #000000 !important;
  }

  .Footer__container,
  .Footer__container *,
  .Footer__container a {
    color: #ffffff !important;
  }

  /* Keep the Join US link green in the footer on mobile across all pages */
  .Footer__container .Footer__copy a,
  .Footer__container>.W_40prc>div:first-child a {
    color: #1dc7a5 !important;
  }

  .Footer__container {
    padding: 30px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 24px;
  }

  .Footer__container .W_40prc,
  .Footer__container .W_60prc {
    width: 100% !important;
  }

  .Footer__container .W_60prc {
    justify-content: flex-start !important;
    gap: 22px;
  }

  .Footer__container .W_60prc>div {
    width: 100%;
  }

  .Footer__container ul {
    margin: 8px 0 0;
    padding-left: 18px;
  }

  .Footer__container h3 {
    margin-bottom: 8px;
  }

  #Experties {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #Experties .w-60,
  #Experties>div:last-child {
    width: 100% !important;
  }

  #Experties .Technology_Stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .Steps_Area__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
  }

  .Steps_Area .W_20prc,
  .Steps_Area .W_30prc,
  .Steps_Area .W_50prc {
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  .Steps_Area .W_30prc {
    font-weight: 600;
  }

  .Footer__links {
    grid-template-columns: 1fr;
  }
}

/* Team section responsive adjustments */
@media screen and (max-width: 768px) {

  /* About page: Meet Our visionaries section only */
  #Chooseus+.Team_section,
  .stats-section+.Team_section,
  #Experties+.Team_section {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px;
    padding: 8px 12px 20px;
    text-align: center;
  }

  #Chooseus+.Team_section>div:first-child,
  .stats-section+.Team_section>div:first-child,
  #Experties+.Team_section>div:first-child {
    order: 1;
    width: 100%;
    align-items: center !important;
    text-align: center;
    gap: 10px !important;
  }

  #Chooseus+.Team_section .container,
  .stats-section+.Team_section .container,
  #Experties+.Team_section .container {
    order: 2;
    width: 100%;
    margin-inline: 0;
    padding-top: 0;
    padding-bottom: 12px;
  }

  #Chooseus+.Team_section .Team_title,
  .stats-section+.Team_section .Team_title,
  #Experties+.Team_section .Team_title {
    color: #3f4f68;
    font-size: 30px;
    line-height: 1.2;
    text-transform: capitalize;
  }

  #Chooseus+.Team_section .card__description,
  #Chooseus+.Team_section .card__button,
  .stats-section+.Team_section .card__description,
  .stats-section+.Team_section .card__button,
  #Experties+.Team_section .card__description,
  #Experties+.Team_section .card__button {
    color: #3f4f68 !important;
    font-weight: 700;
    letter-spacing: 0.2px;
  }

  #Chooseus+.Team_section .card__button,
  .stats-section+.Team_section .card__button,
  #Experties+.Team_section .card__button {
    text-decoration: none;
    font-weight: 600;
  }

  #Chooseus+.Team_section .card__article,
  .stats-section+.Team_section .card__article,
  #Experties+.Team_section .card__article {
    height: auto;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  #Chooseus+.Team_section .card__img,
  .stats-section+.Team_section .card__img,
  #Experties+.Team_section .card__img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    border-radius: 1rem;
  }

  #Chooseus+.Team_section .card__article:first-child .card__img,
  .stats-section+.Team_section .card__article:first-child .card__img,
  #Experties+.Team_section .card__article:first-child .card__img {
    height: 300px !important;
  }

  #Chooseus+.Team_section .card__data,
  .stats-section+.Team_section .card__data,
  #Experties+.Team_section .card__data {
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    opacity: 1;
    margin-inline: 0;
    width: 100%;
    max-width: 340px;
  }

  #Chooseus+.Team_section .card__article:hover .card__data,
  #Chooseus+.Team_section .card__article:not(:hover) .card__data,
  .stats-section+.Team_section .card__article:hover .card__data,
  .stats-section+.Team_section .card__article:not(:hover) .card__data,
  #Experties+.Team_section .card__article:hover .card__data,
  #Experties+.Team_section .card__article:not(:hover) .card__data {
    animation: none;
    transform: none;
    opacity: 1;
  }

  .Team_section .card__container {
    flex-direction: column;
    gap: 20px;
  }

  .Team_section .card__img {
    width: 100%;

    .Footer__container .W_60prc {
      grid-template-columns: 1fr;
    }

    max-width: 360px;
  }

  .Team_section .card__data {
    width: 100%;
    max-width: 360px;
    padding: 1rem;
  }

  .MainStart__img {
    display: none;
  }

  #Experties .Technology_Stack {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #Experties .Technology_Stack>div {
    flex: 0 0 calc(33.333% - 6px) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
  }

  #Experties .Technology_Stack img {
    height: 28px !important;
    width: auto !important;
  }

  #Experties h2 {
    text-align: center;
    font-size: 24px !important;
  }

  #Experties {
    text-align: center;
  }
}