/* =========================================================
   Apex Global Xolutions — Responsive About Page
   Desktop styles remain controlled by about.css.
   This file only changes layouts below 1365px.
   ========================================================= */

@media screen and (max-width: 1365px) {
  .about-us {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .background {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .background > .container,
  .container4,
  .container5 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .container4 {
    flex: 1 1 auto;
  }

  .container5 {
    justify-content: flex-end;
  }

  .list {
    gap: 38px;
  }

  .hero-panel {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  .container-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 80px !important;
    padding-right: 80px !important;
    box-sizing: border-box;
  }

  .container11,
  .container12,
  .container23,
  .apex-global-xolutions,
  .apex-global-xolutions2,
  .for-authors-publishing {
    max-width: 100%;
  }

  /* First content block: stop the original absolute desktop layout. */
  .content-segment {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .content-segment > .section,
  .content-segment > .section2 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .content-segment > .section {
    height: auto !important;
    min-height: 0 !important;
    padding-left: 70px !important;
    padding-right: 70px !important;
    justify-content: flex-start;
  }

  .section > .container,
  .container16,
  .container21 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .container16,
  .container21 {
    flex: 1 1 50%;
  }

  .container16 {
    align-items: center;
  }

  .about-2png-icon {
    width: min(603px, 100%);
    height: auto;
  }

  .container21 {
    padding-left: 24px;
    padding-right: 24px;
  }

  .content-segment > .section2 {
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    border-radius: 30px;
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .container32,
  .container33,
  .container34,
  .container36,
  .container38 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .horizontalborder2 {
    height: auto;
    min-height: 0;
  }

  .container33 {
    display: flex;
    flex-wrap: wrap;
  }

  .container34 {
    flex: 1 1 65%;
  }

  .container36 {
    flex: 1 1 35%;
  }

  .professional-solutions-for {
    width: 100%;
    max-width: 100%;
  }

  .container38 {
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
  }

  .container39 {
    min-width: 0;
    flex: 1 1 33.333%;
  }

  /* Mission / approach */
  .section3 {
    padding-left: 70px !important;
    padding-right: 70px !important;
    box-sizing: border-box;
  }

  .container48,
  .container49,
  .container51,
  .container50,
  .container52,
  .container-container,
  .container-frame {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .container48 {
    height: auto !important;
    display: flex;
    flex-wrap: wrap;
  }

  .container49,
  .container51 {
    width: 50%;
    flex: 1 1 50%;
  }

  .container50 {
    margin-left: 0;
    width: 100%;
  }

  .choose-thumbpng-icon {
    max-width: 100%;
    height: auto;
  }

  .container51 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .container52,
  .container-container,
  .container-frame {
    width: 100%;
  }

  /* Marquee */
  .background2 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .container58,
  .container59,
  .container60 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .container60 {
    display: flex;
    flex-wrap: wrap;
  }

  .container61,
  .container64 {
    min-width: 0;
    max-width: 100%;
  }

  /* Values */
  .section4 {
    height: auto !important;
    padding-left: 70px !important;
    padding-right: 70px !important;
    box-sizing: border-box;
  }

  .container66,
  .container67,
  .container-parent,
  .container69,
  .container-group {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    box-sizing: border-box;
  }

  .container66 {
    padding-bottom: 0;
  }

  .container69,
  .container-group {
    display: flex;
    flex-wrap: wrap;
  }

  .container70,
  .container85,
  .container86,
  .container91 {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .container70 {
    flex: 1 1 33.333%;
  }

  .container86,
  .container91 {
    flex: 1 1 50%;
  }

  .feature-item,
  .feature-item2,
  .feature-item5 {
    height: auto;
    min-height: 300px;
  }

  .section-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  /* CEO */
  .section5 {
    padding-left: 70px !important;
    padding-right: 70px !important;
    box-sizing: border-box;
  }

  .container97,
  .container98,
  .container99,
  .container102,
  .container103,
  .container104 {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .container97 {
    width: 100%;
  }

  .container98,
  .container102 {
    width: 50%;
    flex: 1 1 50%;
  }

  .container99 {
    margin-left: 0;
    width: 100%;
  }

  .testi-thumbpng-icon {
    width: 100%;
    height: auto;
    max-width: 816px;
  }

  .container104 {
    width: 100%;
  }

  .about-the-ceo {
    max-width: 100%;
  }

  /* Contact CTA */
  .about-us-inner {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }

  .parent {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .icon15 {
    width: 48%;
    max-width: 596px;
  }

  .frame-section {
    min-width: 0;
    flex: 1 1 48%;
  }

  .lets-get-started,
  .schedule-an-appointment {
    max-width: 100%;
  }

  .user-inputs-parent {
    width: min(455px, 100%);
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Footer */
  .section6 {
    padding-left: 70px !important;
    padding-right: 70px !important;
    box-sizing: border-box;
  }

  .container108,
  .container109,
  .container110,
  .container113,
  .container128,
  .container141,
  .container142,
  .container144 {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .container108,
  .container109 {
    width: 100%;
  }

  .container109 {
    display: flex;
    flex-wrap: wrap;
  }

  .container110 {
    flex: 1 1 32%;
  }

  .container113 {
    flex: 1 1 18%;
  }

  .container128 {
    flex: 1 1 28%;
  }

  .container141 {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  /* =====================================================
     TABLET / SMALL LAPTOP
     ===================================================== */
  .background {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .container2 {
    width: 190px;
  }

  .list {
    display: none !important;
  }

  .container6 {
    width: auto;
    margin-left: auto;
  }

  .container7 {
    display: flex !important;
    width: auto;
    padding-left: 0 !important;
    gap: 12px;
  }

  .hero-panel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .container-wrapper {
    padding: 60px 50px !important;
  }

  .content-segment > .section {
    padding: 55px 40px !important;
  }

  .container16 {
    display: none !important;
  }

  .container21 {
    width: 100% !important;
    padding: 0 !important;
  }

  .content-segment > .section2 {
    padding: 50px 40px !important;
  }

  .container33 {
    flex-direction: column;
    align-items: flex-start;
  }

  .container34,
  .container36 {
    width: 100%;
    flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .container37 {
    align-items: flex-start;
    padding-top: 20px;
  }

  .container39 {
    flex: 1 1 100%;
  }

  .container40,
  .container43,
  .container46 {
    width: 100%;
    justify-content: flex-start;
  }

  .image-icon {
    display: none !important;
  }

  .section3 {
    padding: 60px 40px !important;
  }

  .container49,
  .container51 {
    width: 100%;
    flex: 1 1 100%;
  }

  .container49 {
    padding-bottom: 35px;
  }

  .container50 {
    margin-left: 0;
  }

  .container4,
  .section4 {
    box-sizing: border-box;
  }

  .section4 {
    padding: 60px 40px !important;
  }

  .container70,
  .container85,
  .container86,
  .container91 {
    flex: 1 1 50%;
    width: 50%;
  }

  .section-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section5 {
    padding: 50px 40px !important;
  }

  .container98,
  .container102 {
    width: 100%;
    flex: 1 1 100%;
  }

  .container98 {
    height: auto !important;
    padding-bottom: 35px;
  }

  .container102 {
    padding-left: 0;
    padding-right: 0;
  }

  .container104 {
    width: 100%;
  }

  .about-us-inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .parent {
    flex-direction: column;
    align-items: center;
  }

  .icon15 {
    width: min(596px, 100%);
    max-width: 100%;
  }

  .frame-section {
    width: 100%;
    flex: 1 1 100%;
    align-items: center;
    padding-top: 45px;
  }

  .lets-get-started,
  .schedule-an-appointment {
    width: 100%;
  }

  .user-inputs-parent {
    width: min(455px, 100%);
  }

  .section6 {
    padding: 50px 40px !important;
  }

  .container110,
  .container113,
  .container128 {
    flex: 1 1 50%;
  }

  .container142,
  .container144 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  /* =====================================================
     PRODUCTION MOBILE
     Clean one-column composition. Decorative desktop
     artwork is deliberately removed where it adds no
     information on a phone.
     ===================================================== */
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .about-us {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  /* Header */
  .background {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .container2 {
    width: 150px;
    flex-shrink: 0;
  }

  .link-logo {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .container7 {
    gap: 7px;
  }

  .mobile-menu-button {
    padding-right: 5px;
  }

  .link {
    padding: 10px 12px;
  }

  .get-a-quote {
    white-space: nowrap;
  }

  /* Hero */
  .hero-panel {
    padding: 10px 10px 0 !important;
  }

  .container-wrapper {
    width: 100% !important;
    min-height: 0 !important;
    padding: 42px 22px !important;
    border-radius: 20px;
    box-sizing: border-box;
  }

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

  .heading-1,
  .container12,
  .link2 {
    width: 100%;
    max-width: 100%;
  }

  .helping-clients-move {
    font-size: 30px !important;
    line-height: 35px !important;
  }

  .apex-global-xolutions {
    height: auto !important;
    line-height: 24px;
    font-size: 15px;
  }

  .link2 {
    margin-top: 20px;
  }

  /* =====================================================
     Company overview
     ===================================================== */
  .content-segment > .section {
    display: block !important;
    padding: 42px 20px !important;
    border-radius: 0;
  }

  /* The huge generated graphic/letter artwork has no
     informational purpose on a phone. */
  .content-segment > .section .container16,
  .content-segment > .section .container14 {
    display: none !important;
  }

  .container21 {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .container21 .section-title {
    width: 100%;
    max-width: 100%;
  }

  .heading-4,
  .heading-12,
  .container23,
  .core-services,
  .service-listing {
    width: 100%;
    max-width: 100%;
  }

  .heading-12 {
    font-size: 30px;
    line-height: 35px;
  }

  .apex-global-xolutions2,
  .for-authors-publishing {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 24px;
  }

  .service-listing {
    height: auto !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .list-item,
  .list-item3,
  .list-item4 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .horizontalborder {
    width: 100%;
    max-width: 100%;
    height: auto !important;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-top: 25px;
  }

  .margin,
  .container31,
  .link5 {
    width: 100%;
    max-width: 100%;
  }

  /* Stats block */
  .content-segment > .section2 {
    display: block !important;
    padding: 38px 20px !important;
    border-radius: 22px;
  }

  .container32,
  .container33,
  .container34,
  .container36,
  .container38 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .horizontalborder2 {
    border-bottom-width: 1px;
    padding-bottom: 25px;
  }

  .container33 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .professional-solutions-for {
    width: 100%;
    max-width: 100%;
    font-size: 29px !important;
    line-height: 35px !important;
  }

  .container36,
  .container37 {
    width: 100%;
    align-items: flex-start;
  }

  .container37 {
    padding-top: 10px;
  }

  .container38 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .container39 {
    width: 100%;
    flex: 1 1 100%;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

  .container39:last-child {
    border-bottom: 0;
  }

  .container40,
  .container43,
  .container46 {
    width: 100%;
    min-height: 0;
    align-items: center;
  }

  .paragraph,
  .paragraph2,
  .paragraph3 {
    padding: 0;
  }

  .k {
    font-size: 42px !important;
    line-height: 45px !important;
  }

  .margin2,
  .margin3 {
    padding-left: 22px;
  }

  /* Remove decorative stat artwork completely. */
  .container43 .image-icon,
  .container46 .image-icon {
    display: none !important;
  }

  /* =====================================================
     Mission / approach
     ===================================================== */
  .section3 {
    width: 100%;
    padding: 48px 20px !important;
    box-sizing: border-box;
    background-position: top center;
  }

  .container48 {
    display: flex;
    flex-direction: column;
    height: auto !important;
  }

  .container49,
  .container51 {
    width: 100%;
    flex: 1 1 100%;
    padding: 0;
  }

  /* Keep the main illustration, remove its floating decorations. */
  .container-icon2,
  .container-icon3,
  .container-icon4 {
    display: none !important;
  }

  .container50 {
    width: 100%;
    margin: 0;
  }

  .choose-thumbpng-icon {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .container52 {
    width: 100%;
    height: auto !important;
    gap: 0;
  }

  .container-container,
  .container-frame {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .container-frame {
    margin-top: 32px;
  }

  .container54 {
    width: 100%;
    max-width: 100%;
  }

  .image-icon3 {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  /* =====================================================
     Marquee
     ===================================================== */
  .background2 {
    width: 100%;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .container58,
  .container59,
  .container60 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .container60 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .container61,
  .container64 {
    width: 100%;
    max-width: 100%;
    flex: 1 1 100%;
    overflow: hidden;
  }

  .heading-44,
  .link7,
  .link8,
  .link9,
  .link10,
  .link11 {
    max-width: 100%;
  }

  .business-consultant,
  .marketing-strategy,
  .business-solutions,
  .design-development,
  .business-strategy {
    font-size: 30px !important;
    line-height: 36px !important;
    white-space: nowrap;
  }

  .marqee-starpng-icon,
  .marqee-starpng-icon3 {
    flex-shrink: 0;
  }

  /* =====================================================
     Values — clean cards, one column
     ===================================================== */
  .section4 {
    width: 100%;
    padding: 48px 20px !important;
    box-sizing: border-box;
  }

  .container66,
  .container67,
  .container68,
  .container-parent,
  .container69,
  .container-group {
    width: 100%;
    max-width: 100%;
    height: auto !important;
  }

  .container66 {
    padding: 0 !important;
    gap: 26px;
  }

  .section-title {
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .heading-19 {
    font-size: 34px;
  }

  .our-values {
    font-size: 34px;
    line-height: 40px;
  }

  .container69,
  .container-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .container70,
  .container85,
  .container86,
  .container91 {
    width: 100%;
    flex: 1 1 100%;
    padding: 0;
  }

  .feature-item,
  .feature-item2,
  .feature-item5 {
    width: 100%;
    min-height: 0;
    height: auto !important;
    padding: 25px 22px 22px;
    box-sizing: border-box;
    gap: 14px;
  }

  .container72,
  .container77 {
    width: 100%;
    height: auto !important;
    min-height: 0;
  }

  .container73 {
    width: 100%;
  }

  .we-communicate-honestly {
    line-height: 25px;
  }

  .link17 {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
    box-sizing: border-box;
  }

  /* =====================================================
     CEO
     ===================================================== */
  .section-container {
    width: 100%;
    padding: 0 10px 40px;
    box-sizing: border-box;
  }

  .section5 {
    width: 100%;
    padding: 38px 20px !important;
    border-radius: 22px;
    box-sizing: border-box;
  }

  .container97,
  .container98,
  .container99,
  .container100,
  .container102,
  .container103,
  .container104,
  .container106,
  .container107 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .container97 {
    display: flex;
    flex-direction: column;
  }

  .container98 {
    height: auto !important;
    padding: 0 0 28px;
  }

  .container99 {
    margin: 0;
  }

  .testi-thumbpng-icon {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .container100 {
    position: relative !important;
    inset: auto !important;
    width: auto;
    height: auto;
    margin-top: -2px !important;
  }

  .container102 {
    padding: 0;
  }

  .container104 {
    gap: 20px;
  }

  .about-the-ceo {
    width: 100%;
    max-width: 100%;
    font-size: 30px !important;
    line-height: 36px !important;
  }

  .container106 {
    padding-top: 0;
    font-size: 16px;
  }

  .our-core-services {
    line-height: 25px;
  }

  /* =====================================================
     Contact CTA
     ===================================================== */
  .about-us-inner {
    width: 100%;
    padding: 0 10px 45px !important;
    box-sizing: border-box;
  }

  .parent {
    width: 100%;
    padding: 25px 18px 24px !important;
    border-radius: 20px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    box-sizing: border-box;
  }

  /* This image is decorative/originally tied to the writing CTA;
     hiding it gives the mobile form a much cleaner hierarchy. */
  .icon15 {
    display: none !important;
  }

  .frame-section {
    width: 100%;
    flex: 1 1 100%;
    padding: 5px 0 0 !important;
    align-items: center;
  }

  .frame-group,
  .lets-get-started-parent,
  .user-inputs-parent {
    width: 100%;
    max-width: 100%;
  }

  .lets-get-started {
    width: 100%;
    font-size: 38px !important;
    line-height: 44px !important;
    text-align: center;
  }

  .schedule-an-appointment {
    width: 100%;
    font-size: 15px !important;
    line-height: 23px !important;
    text-align: center;
  }

  .user-inputs-parent {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    width: 100%;
  }

  .user-inputs {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }

  .identity-fields,
  .identity-fields3,
  .form-submit,
  .form-submit2,
  .form-submit3 {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  .identity-fields,
  .identity-fields3,
  .form-submit {
    height: 49px;
  }

  .form-submit2 {
    height: 128px !important;
    min-height: 128px;
  }

  .form-submit3 {
    height: 49px !important;
  }

  /* =====================================================
     Footer
     ===================================================== */
  .section6 {
    width: 100%;
    padding: 40px 20px !important;
    box-sizing: border-box;
  }

  .container108,
  .container109,
  .container110,
  .container113,
  .container128,
  .container141,
  .container142,
  .container144 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .container109 {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .container110,
  .container113,
  .container128 {
    flex: 1 1 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .container110 {
    align-items: flex-start;
  }

  .form {
    width: 100%;
    max-width: 100%;
  }

  .input,
  .button {
    box-sizing: border-box;
  }

  .input {
    width: 100%;
    max-width: 100%;
  }

  .rectangle {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .container142,
  .container144 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .copyright-2026-container {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  /* =====================================================
     SMALL PHONES
     ===================================================== */
  .background {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .container2 {
    width: 135px;
  }

  .container7 {
    gap: 4px;
  }

  .link {
    padding: 9px 10px;
  }

  .get-a-quote {
    font-size: 12px;
  }

  .hero-panel {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .container-wrapper {
    padding: 34px 17px !important;
  }

  .helping-clients-move {
    font-size: 27px !important;
    line-height: 32px !important;
  }

  .apex-global-xolutions {
    font-size: 14px;
    line-height: 22px;
  }

  .content-segment > .section {
    padding: 36px 16px !important;
  }

  .heading-12,
  .professional-solutions-for {
    font-size: 27px !important;
    line-height: 33px !important;
  }

  .content-segment > .section2 {
    padding: 34px 16px !important;
    border-radius: 20px;
  }

  .section3 {
    padding: 42px 16px !important;
  }

  .section4 {
    padding: 40px 16px !important;
  }

  .feature-item,
  .feature-item2,
  .feature-item5 {
    padding: 22px 18px 20px;
  }

  .section-container {
    padding-left: 8px;
    padding-right: 8px;
  }

  .section5 {
    padding: 32px 16px !important;
  }

  .about-the-ceo {
    font-size: 28px !important;
    line-height: 34px !important;
  }

  .about-us-inner {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .parent {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .lets-get-started {
    font-size: 34px !important;
    line-height: 40px !important;
  }

  .section6 {
    padding: 34px 16px !important;
  }
}

/* =========================================================
   FINAL MOBILE POLISH
   ========================================================= */
@media screen and (max-width: 767px) {
  .hero-panel { width:100% !important; padding:0 12px 18px !important; box-sizing:border-box !important; }
  .container-wrapper { width:100% !important; min-height:0 !important; height:auto !important; padding:34px 20px 32px !important; margin:0 !important; box-sizing:border-box !important; border-radius:18px !important; background-position:center !important; background-size:cover !important; overflow:hidden !important; }
  .container11 { width:100% !important; max-width:620px !important; margin:0 auto !important; display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
  .heading-1 { width:100% !important; margin:0 0 12px !important; }
  .heading-1 .helping-clients-move { width:100% !important; max-width:100% !important; margin:0 !important; font-size:29px !important; line-height:1.12 !important; text-align:left !important; overflow-wrap:anywhere !important; }
  .container12, .container12 .apex-global-xolutions { width:100% !important; max-width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; box-sizing:border-box !important; }
  .container12 .apex-global-xolutions { font-size:15px !important; line-height:1.6 !important; text-align:left !important; overflow-wrap:anywhere !important; word-break:normal !important; }
  .link2 { width:auto !important; max-width:100% !important; min-height:46px !important; height:auto !important; margin:20px 0 0 !important; align-self:flex-start !important; box-sizing:border-box !important; }

  .section3, .container48, .container49, .container51, .container52, .container-container, .container-frame, .container54, .container55 { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
  .section3 { overflow:hidden !important; }
  .container-container, .container-frame { position:relative !important; inset:auto !important; left:auto !important; right:auto !important; transform:none !important; margin:0 !important; }
  .container-frame { margin-top:34px !important; }
  .container54, .container55 { overflow:visible !important; }
  .container55 { padding:0 !important; margin:0 !important; }
  .container55 .for-authors-publishing { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important; font-size:15px !important; line-height:1.65 !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; box-sizing:border-box !important; }
  .heading-42, .heading-17 { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
  .heading-17 .helping-clients-move { width:100% !important; max-width:100% !important; margin:0 !important; font-size:29px !important; line-height:1.15 !important; overflow-wrap:anywhere !important; }
  .image-icon3 { display:block !important; width:100% !important; max-width:95px !important; height:auto !important; object-fit:contain !important; margin:10px 0 16px !important; }
  .choose-thumbpng-icon { display:none !important; }

  .background2 { width:100% !important; height:58px !important; min-height:58px !important; max-height:58px !important; overflow:hidden !important; box-sizing:border-box !important; }
  .container58, .container59, .container60 { width:100% !important; height:58px !important; min-height:58px !important; max-height:58px !important; overflow:hidden !important; box-sizing:border-box !important; }
  .container60 { display:flex !important; flex-direction:row !important; align-items:center !important; flex-wrap:nowrap !important; gap:0 !important; }
  .container61, .container64 { width:auto !important; min-width:max-content !important; max-width:none !important; height:58px !important; flex:0 0 auto !important; overflow:visible !important; }
  .heading-44 { width:auto !important; height:58px !important; display:flex !important; align-items:center !important; overflow:visible !important; }
  .link7, .link8, .link9, .link10, .link11 { width:auto !important; max-width:none !important; height:58px !important; display:flex !important; align-items:center !important; gap:14px !important; white-space:nowrap !important; }
  .business-consultant, .marketing-strategy, .business-solutions, .design-development, .business-strategy { margin:0 !important; font-size:20px !important; line-height:1 !important; letter-spacing:.2px !important; white-space:nowrap !important; }
  .marqee-starpng-icon, .marqee-starpng-icon3 { width:20px !important; height:20px !important; max-width:20px !important; object-fit:contain !important; }
  .marqee-starpng-wrapper { width:20px !important; height:20px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
}

@media screen and (max-width:480px) {
  .hero-panel { padding:0 8px 14px !important; }
  .container-wrapper { padding:28px 17px 27px !important; border-radius:16px !important; }
  .heading-1 .helping-clients-move { font-size:27px !important; line-height:1.14 !important; }
  .container12 .apex-global-xolutions { font-size:14px !important; line-height:1.58 !important; }
  .link2 { margin-top:17px !important; }
  .section3 { padding-left:16px !important; padding-right:16px !important; }
  .heading-17 .helping-clients-move { font-size:27px !important; }
  .container55 .for-authors-publishing { font-size:14px !important; line-height:1.65 !important; }
  .background2, .container58, .container59, .container60, .container61, .container64, .heading-44, .link7, .link8, .link9, .link10, .link11 { height:52px !important; min-height:52px !important; max-height:52px !important; }
  .business-consultant, .marketing-strategy, .business-solutions, .design-development, .business-strategy { font-size:18px !important; }
  .marqee-starpng-icon, .marqee-starpng-icon3, .marqee-starpng-wrapper { width:18px !important; height:18px !important; max-width:18px !important; }
}

@media screen and (max-width: 767px) {
  .container114 {
    align-items: flex-start !important;
  }

  .list2 {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .container70,
  .container85,
  .container86,
  .container91 {
    min-height: 0 !important;
  }
}
@media screen and (max-width: 767px) {

  .container-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .container85,
  .container91 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .container86 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .feature-item2,
  .feature-item5 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .container-parent {
    gap: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .container144 .list4 {
    width: 100% !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 20px !important;
    box-sizing: border-box !important;
  }

  .container144 .item12 {
    width: auto !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .container144 .home {
    white-space: normal !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .container31 .link5 {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  .container31 .container-icon {
    position: static !important;
    width: 16px !important;
    height: 16px !important;
  }
}

/* =========================================
   MOBILE — KEEP INFINITE MARQUEE VISIBLE
   ========================================= */

@media (max-width: 768px) {

  .background2 {
    overflow: hidden !important;
    width: 100% !important;
  }

  .background2 > div {
    overflow: visible !important;
  }

  .background2 .agx-marquee-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
  }

  .background2 .agx-marquee-track > div {
    flex: 0 0 auto !important;
  }
}
@media (max-width: 768px) {
  .container4,
  .container5,
  .list {
    display: flex !important;
  }
}
@media (max-width: 768px) {

  .container4 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .container5 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .list {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-evenly !important;
    gap: 0 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  .item-link,
  .item-link2,
  .item-link3,
  .item-link4 {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .container4 a {
    white-space: nowrap !important;
  }
}
@media (max-width: 768px) {
  .container4 {
    transform: translateX(25px) scale(0.82) !important;
    transform-origin: center center !important;
  }

  .list {
    gap: 2px !important;
  }
}

@media (max-width: 480px) {
  .container4 {
    transform: translateX(30px) scale(0.75) !important;
  }
}
@media (max-width: 768px) {
  .container4 .list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    white-space: nowrap !important;
  }

  .container4 .item-link,
  .container4 .item-link2,
  .container4 .item-link3,
  .container4 .item-link4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 480px) {
  .container4 .list {
    gap: 11px !important;
  }
}
@media (max-width: 768px) {
  .icon2 {
    display: none !important;
  }
}