.elementor-38568 .elementor-element.elementor-element-a0206bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ========================================   UNIVERSAL MOBILE RESPONSIVE CSS   Add this to Elementor Page Settings → Custom CSS   or Theme Customizer → Additional CSS   ======================================== *//* Force responsive viewport */@viewport {  width: device-width;  zoom: 1.0;}/* Base responsive improvements */* {  box-sizing: border-box;}html {  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%;}body {  overflow-x: hidden;  width: 100%;}/* Images responsive by default */img {  max-width: 100%;  height: auto;  display: block;}/* Elementor containers - mobile friendly */.elementor-container {  max-width: 100%;  padding-left: 15px;  padding-right: 15px;}/* Equal height cards in flexbox containers */.elementor-widget-wrap {  display: flex;  flex-wrap: wrap;}.elementor-widget-wrap > .elementor-element {  display: flex;  flex-direction: column;}/* Force equal heights for inner containers */.elementor-element .elementor-widget-container {  height: 100%;  display: flex;  flex-direction: column;}/* ========================================   TABLET BREAKPOINT (768px - 1024px)   ======================================== */@media (max-width: 1024px) {  /* Reduce section padding */  .elementor-section {    padding: 60px 20px !important;  }    /* Stack columns */  .elementor-column {    width: 100% !important;    margin-bottom: 20px;  }    /* Adjust heading sizes */  h1 {    font-size: 36px !important;    line-height: 1.2 !important;  }    h2 {    font-size: 32px !important;    line-height: 1.3 !important;  }    h3 {    font-size: 24px !important;  }    /* Button adjustments */  .elementor-button {    padding: 14px 28px !important;    font-size: 15px !important;  }}/* ========================================   MOBILE BREAKPOINT (< 768px)   ======================================== */@media (max-width: 768px) {  /* Reduce all section padding */  .elementor-section {    padding: 40px 15px !important;  }    .elementor-inner-section {    padding: 30px 15px !important;  }    /* Force single column layout */  .elementor-column {    width: 100% !important;    margin-bottom: 20px;  }    /* Adjust typography */  h1 {    font-size: 28px !important;    line-height: 1.2 !important;    margin-bottom: 16px !important;  }    h2 {    font-size: 24px !important;    line-height: 1.3 !important;    margin-bottom: 14px !important;  }    h3 {    font-size: 20px !important;    margin-bottom: 12px !important;  }    p, li {    font-size: 16px !important;    line-height: 1.6 !important;  }    /* Full width buttons on mobile */  .elementor-button-wrapper {    width: 100%;  }    .elementor-button {    width: 100% !important;    padding: 14px 24px !important;    font-size: 14px !important;    text-align: center !important;  }    /* Stack button groups vertically */  .elementor-button-wrapper + .elementor-button-wrapper {    margin-top: 10px;  }    /* Image adjustments */  .elementor-image img {    width: 100%;    height: auto;  }    /* Reduce gaps between elements */  .elementor-widget {    margin-bottom: 15px !important;  }    /* Card/box padding reduction */  .elementor-widget-container {    padding: 20px !important;  }}/* ========================================   SMALL MOBILE (< 480px)   ======================================== */@media (max-width: 480px) {  /* Further reduce padding */  .elementor-section {    padding: 30px 10px !important;  }    /* Smaller headings */  h1 {    font-size: 24px !important;  }    h2 {    font-size: 20px !important;  }    h3 {    font-size: 18px !important;  }    p, li {    font-size: 14px !important;  }    /* Compact buttons */  .elementor-button {    padding: 12px 20px !important;    font-size: 13px !important;  }}/* ========================================   GRID LAYOUTS - RESPONSIVE   ======================================== *//* 4-column grids → responsive */@media (max-width: 1024px) {  .elementor-grid-4 {    grid-template-columns: repeat(2, 1fr) !important;  }}@media (max-width: 640px) {  .elementor-grid-4,  .elementor-grid-3,  .elementor-grid-2 {    grid-template-columns: 1fr !important;  }}/* ========================================   UTILITY CLASSES   ======================================== *//* Hide on mobile */.hide-mobile {  display: block;}@media (max-width: 768px) {  .hide-mobile {    display: none !important;  }}/* Show only on mobile */.show-mobile {  display: none;}@media (max-width: 768px) {  .show-mobile {    display: block !important;  }}/* Text alignment on mobile */@media (max-width: 768px) {  .mobile-center {    text-align: center !important;  }    .mobile-left {    text-align: left !important;  }}From <https://manus.im/app/66lXm5n2z6OQnQTsrJO5ws#file-management>/* End custom CSS */