/* Bootstrap Compatibility - Preserve existing UI */
/* Prevent Bootstrap from overriding custom styles */
.landing-page *,
.about-us *,
.what-we-do *,
.contact-us *,
.coming-soon * {
  box-sizing: border-box;
}

/* Global font family for all pages */
* {
  font-family: "Gilroy-Regular-☞", Helvetica, Arial, sans-serif;
}

body {
  font-family: "Gilroy-Regular-☞", Helvetica, Arial, sans-serif;
}

/* Override Bootstrap container if needed */
.landing-page .container,
.about-us .container,
.what-we-do .container,
.contact-us .container {
  max-width: 100%;
}

/* Our Trustees Section - Desktop/Tablet: 3 cards horizontal, Mobile: 1 card vertical */
.landing-page .frame-9.row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: var(--5-dimensions-mapping-spacing-5) !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: 100% !important;
}

/* Ensure tablets (≥768px) also show 3 cards horizontal */
@media screen and (min-width: 768px) {
  .landing-page .frame-9.row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
}

/* Override Bootstrap row negative margins */
.landing-page .frame-9.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.landing-page .frame-9.row > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Preserve original frame-10 card styling - Light blue gradient cards */
.landing-page .frame-10.col-12,
.landing-page .frame-10.col-md-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 0 !important;
  height: 437.65px !important;
  background: linear-gradient(180deg, rgba(224, 242, 254, 0.95) 0%, rgba(186, 230, 253, 1) 100%) !important;
  display: flex !important;
}

/* Desktop and Tablet (≥768px): 3 cards horizontal (col-md-4 = 4 columns each) */
@media screen and (min-width: 768px) {
  .landing-page .frame-9.row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  
  .landing-page .frame-10.col-md-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    width: auto !important;
  }
}

/* Ensure gradient background is visible - Lighter at top, darker at bottom */
.landing-page .frame-10 {
  background: linear-gradient(180deg, rgba(224, 242, 254, 0.95) 0%, rgba(186, 230, 253, 1) 100%) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: var(--5-dimensions-mapping-spacing-8) 0px 0px 0px !important;
  border-radius: var(--5-dimensions-mapping-spacing-5) !important;
  overflow: hidden !important;
}

/* Mobile: 1 card vertical (col-12 = full width) */
@media screen and (max-width: 767px) {
  /* Hide navbar on mobile, show hamburger menu */
  .landing-page .navbar,
  .about-us .navbar,
  .what-we-do .navbar,
  .contact-us .navbar,
  .coming-soon .navbar {
    display: none !important;
  }

  /* Show hamburger menu on mobile */
  .menu-toggle {
    display: flex !important;
  }

  .landing-page .frame-9.row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0px !important;
  }
  
  .landing-page .frame-10.col-12 {
    flex: none !important;
    max-width: 373px !important;
    width: 373px !important;
    min-width: 373px !important;
    margin: 0 auto var(--5-dimensions-mapping-spacing-5) auto !important;
  }
}

/* Preserve original frame-9 layout */
.landing-page .frame-9 {
  display: flex !important;
  align-items: flex-start !important;
  gap: var(--5-dimensions-mapping-spacing-5) !important;
  position: relative !important;
  align-self: stretch !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  flex-wrap: wrap !important;
}

/* Ensure Bootstrap doesn't override our custom widths */
/* Custom styles take precedence over Bootstrap defaults */

/* Global full-width fix for all devices */
.landing-page {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
}

/* Main content area */
.landing-page main,
.about-us main,
.what-we-do main,
.contact-us main {
  flex: 1;
  width: 100%;
  position: relative;
  order: 2;
  min-height: 0;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Mobile: Account for fixed header */
@media screen and (max-width: 768px) {
  .landing-page main,
  .about-us main,
  .what-we-do main,
  .contact-us main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ============================================
   COMMON HEADER STYLES - All Pages
   ============================================ */
/* Ensure headers are at top for all pages */
.frame-27,
.header {
  order: 1;
  flex-shrink: 0;
}

/* Common header styles for all pages */
.header {
  display: flex;
  height: 70px;
  width: 100%;
  align-self: center;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 140px;
  background-color: #0c183b;
}

.header .frame {
  display: flex;
  width: 100%;
  max-width: 1160px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  flex: 0 0 auto;
  padding: 0 20px;
}

.header .rozana-logo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.header .rozana-PNG-flipped-wrapper {
  position: relative;
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
}

.header .rozana-PNG-flipped {
  position: absolute;
  top: calc(50.00% - 18px);
  left: calc(50.00% - 20px);
  width: 195px;
  height: 55px;
  aspect-ratio: 1.1;
}


.landing-page .UI-block-features {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 136px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  background-color: var(--4-color-mapping-page-plain-duplicate);
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-page .accent {
  position: absolute;
  width: 515px;
  height: 542px;
  top: 20px;
  left: 9px;
}

.landing-page .frame {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-6);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .contents {
  display: flex;
  flex-direction: column;
  width: 512px;
  align-items: flex-start;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
}

.landing-page .feature-card .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-1);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .text-wrapper {
  position: relative;
  font-family: "Gilroy-Medium-☞", Helvetica;
  font-weight: 400;
  color: #29292c;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 44px;
  white-space: nowrap;
}

/* Center "Our Purpose" and "Our Trustees" titles on desktop */
@media screen and (min-width: 768px) {
  .landing-page .frame-18 .div-2 .text-wrapper,
  .landing-page .frame-wrapper .div-2 .text-wrapper {
    text-align: center;
    width: 100%;
  }
  
  .landing-page .frame-18 .div-2 .text-wrapper-7,
  .landing-page .frame-wrapper .div-2 .text-wrapper-7 {
    text-align: center;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
}

.map{
      position: relative;
    /* top: calc(50.00% + 18px); */
    /* left: calc(50.00% - 256px); */
    /* width: 658px; */
    height: 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 30px;
}
.landing-page .div {
    position: relative;
    top: calc(50.00% + 18px);
    left: calc(50.00% - 256px);
    width: 512px;
    height: 60px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 30px;
}

.landing-page .button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.landing-page .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--text-xl-semibold-font-family);
  font-weight: var(--text-xl-semibold-font-weight);
  color: #333333;
  font-size: var(--text-xl-semibold-font-size);
  letter-spacing: var(--text-xl-semibold-letter-spacing);
  line-height: var(--text-xl-semibold-line-height);
  white-space: nowrap;
  font-style: var(--text-xl-semibold-font-style);
}

.landing-page .icon-navigation {
  position: relative;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .shape {
  position: relative;
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.landing-page .services {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 0px 0px 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  padding: 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #e0f2fe;
  border-radius: 12px;
  text-align: left;
}

.landing-page .icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  position: relative;
  flex: 0 0 auto;
  background-color: #ffffff;
  border-radius: 12px;
  width: 64px;
  height: 64px;
  box-sizing: border-box;
}

.landing-page .icon {
  position: relative;
  width: 24px;
  height: 24px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .vector {
  position: absolute;
  width: 0;
  height: 58.33%;
  top: 26.04%;
  left: 46.88%;
}

.landing-page .img {
  position: relative;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.landing-page .text-wrapper-3 {
    position: relative;
    top: 0;
    width: 260px;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 400;
    color: #29292c;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 28px;
    text-align: left;
}

.landing-page .p {
  position: relative;
/*    top: 32px;*/
    width: 260px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: left;
}

.landing-page .vector-2 {
  position: absolute;
  width: 83.33%;
  height: 41.67%;
  top: 26.04%;
  left: 5.21%;
}

.landing-page .vector-3 {
  position: absolute;
  width: 25%;
  height: 25%;
  top: 26.04%;
  left: 63.54%;
}

.landing-page .row-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 24px 0px 0px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .img-2 {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.landing-page .frame-2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 40px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  top: auto;
  left: auto;
  background-color: #f4fbff;
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-page .info-2 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-4 {
  position: relative;
  width: 536px;
  font-family: "Gilroy-Medium-☞", Helvetica;
  font-weight: 400;
  color: #29292c;
  font-size: 36px;
  letter-spacing: 0;
  line-height: 44px;
}

.landing-page .frame-3 {
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .india {
  position: relative;
  width: 600px;
  height: 552px;
}

.landing-page .india-2 {
  position: absolute;
  height: 100%;
  top: 0;
  left: calc(50% - 244px);
  width: 488px;
}

.landing-page .huge-icon-interface {
  top: 38.22%;
  left: 47.43%;
  position: absolute;
  width: 3.42%;
  height: 3.62%;
}

.landing-page .subtract {
  position: absolute;
  width: 75%;
  height: 88.33%;
  top: 8.34%;
  left: 12.5%;
}

.landing-page .subtract-wrapper {
  top: 34.96%;
  left: 33.73%;
  position: absolute;
  width: 3.42%;
  height: 3.62%;
}

.landing-page .frame-4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 10px;
  position: absolute;
  width: 13.87%;
  height: 5.98%;
  top: 28.62%;
  left: 28.77%;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: var(--shadow-small);
}

.landing-page .headline {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Montserrat-SemiBold", Helvetica;
  font-weight: 600;
  color: var(--2-swatches-blue-500);
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
  line-height: 16.8px;
  white-space: nowrap;
}

.landing-page .polygon {
  position: absolute;
  top: 30px;
  left: calc(50% - 6px);
  width: 11px;
  height: 10px;
}

.landing-page .frame-5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 10px;
  position: absolute;
  width: 20.55%;
  height: 5.98%;
  top: 32.25%;
  left: 39.13%;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: var(--shadow-small);
}

.landing-page .frame-6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .element {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: var(--5-dimensions-mapping-spacing-6);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--2-swatches-grey-00);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--2-swatches-grey-100);
}

.landing-page .frame-7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .text-wrapper-5 {
  position: relative;
  align-self: stretch;
  width: 496px;
  font-family: "Gilroy-Medium-☞", Helvetica;
  font-weight: 400;
  color: #29292c;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing-page .text-wrapper-6 {
  position: relative;
  align-self: stretch;
  left: 0;
  width: 496px;
  font-family: "Gilroy-Regular-☞", Helvetica;
  font-weight: 400;
  color: #83848d;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
}

.landing-page .frame-wrapper {
  top: auto;
  left: auto;
  right: auto;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 136px;
  /* padding: var(--5-dimensions-mapping-spacing-14) 140px var(--5-dimensions-mapping-spacing-14) 140px; */
  /* padding-top: 56px; */
  padding-right: 140px;
padding-bottom: 36px;
  padding-left: 140px;

  position: relative;
  background-color: var(--4-color-mapping-page-plain-duplicate);
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-page .frame-8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .div-2 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-1);
  align-self: stretch;
  width: 100%;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
  text-align: center;
}

.landing-page .text-wrapper-7 {
  position: relative;
  left: 0;
  width: 100%;
  max-width: 1160px;
  height: auto;
  min-height: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-family: "Gilroy-Regular-☞", Helvetica;
  font-weight: 400;
  color: #83848d;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
  white-space: normal;
  flex-wrap: wrap;
}

.landing-page .frame-9 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-5);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  flex-wrap: wrap;
}

.landing-page .frame-10 {
  display: flex;
  flex-direction: column;
  width: 373px;
  height: 437.65px;
  align-items: flex-start;
  padding: var(--5-dimensions-mapping-spacing-8) 0px 0px 0px;
  position: relative;
  border-radius: var(--5-dimensions-mapping-spacing-5);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(224, 242, 254, 0.95) 0%, rgba(186, 230, 253, 1) 100%);
}

.landing-page .ellipse {
  top: -311px;
  left: -373px;
  background-color: #ffffff;
  position: absolute;
  width: 1047px;
  height: 1047px;
  border-radius: 523.44px;
  transform: rotate(180deg);
  filter: blur(338.19px);
}

.landing-page .ellipse-2 {
  top: 187px;
  left: 0;
  background-color: var(--2-swatches-blue-400);
  position: absolute;
  width: 1047px;
  height: 1047px;
  border-radius: 523.44px;
  transform: rotate(180deg);
  filter: blur(338.19px);
}

.landing-page .rectangle {
  position: absolute;
  top: 161px;
  left: 96px;
  width: 277px;
  height: 277px;
}

.landing-page .div-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 69.63px;
  padding: 0px var(--5-dimensions-mapping-spacing-6) 0px var(--5-dimensions-mapping-spacing-6);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-11 {
  display: flex;
  flex-direction: column;
  width: 325px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  min-height: auto;
  overflow: visible;
}

.landing-page .text-wrapper-8 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--display-sm-medium-font-family);
  font-weight: 400;
  color: #29292C;
  font-size: var(--display-sm-medium-font-size);
  letter-spacing: var(--display-sm-medium-letter-spacing);
  line-height: var(--display-sm-medium-line-height);
  font-style: var(--display-sm-medium-font-style);
  width: 100%;
  max-width: 325px;
  height: 38px;
  display: flex;
  flex-direction: column;
}

.landing-page .text-wrapper-9 {
  position: relative;
  align-self: stretch;
  font-family: var(--text-lg-regular-font-family);
  font-weight: 400;
  color: #3B3B3E;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.landing-page .image {
  position: absolute;
  top: 161px;
  left: 96px;
  width: 277px;
  height: 277px;
  aspect-ratio: 1;
}

.landing-page .text-wrapper-10 {
  position: relative;
  width: 100%;
  max-width: 325px;
  margin-top: -1px;
  font-family: var(--display-sm-medium-font-family);
  font-weight: 400;
  color: #29292C;
  font-size: var(--display-sm-medium-font-size);
  letter-spacing: var(--display-sm-medium-letter-spacing);
  line-height: var(--display-sm-medium-line-height);
  height: 38px;
  display: flex;
  flex-direction: column;
  font-style: var(--display-sm-medium-font-style);
}

.landing-page .UI-block-features-2 {
  top: auto;
  left: auto;
  right: auto;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  align-items: center;
  justify-content: center;
  /* gap: 136px; */
  /* padding: 40px 140px 40px 140px; */
  position: relative;
  background-color: var(--4-color-mapping-page-plain-duplicate);
  z-index: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-page .frame-13 {
  display: flex;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-14);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  justify-content: center;
}

/* Desktop: 2 cards side by side */
@media screen and (min-width: 768px) {
  .landing-page .frame-13.row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  
  .landing-page .feature-card-2.col-md-6 {
    flex: 0 0 50% !important;
    max-width: 40% !important;
  }
}

.landing-page .feature-card-2 {
  align-items: center;
  justify-content: flex-start;
  /* gap: 24px; */
  padding: 32px;
  flex: 1;
  flex-grow: 1;
  border-radius: 12px;
  display: flex !important;
  flex-direction: column;
  position: relative;
  background-color: #f5f5f5;
  border: none;
  visibility: visible !important;
  opacity: 1 !important;
}

.landing-page .frame-14 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}

.landing-page .info-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-1);
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}

.landing-page .text-wrapper-11 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
  color: #29292C;
  background-color: #F9F9F9;
  padding: 6px 12px;
  border-radius: 4px;
}

.landing-page .text-wrapper-12 {
  position: relative;
  width: 100%;
  font-family: var(--text-md-regular-font-family);
  font-weight: 400;
  color: #83848d;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
  line-height: 21px;
  font-style: normal;
}

.landing-page .text-button-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 4px 0px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-top: auto;
}

.landing-page .text-wrapper-13 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--text-xl-semibold-font-family);
  font-weight: 500;
  color: #0EA5E9;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
  font-style: var(--text-xl-semibold-font-style);
}

.landing-page .div-3 {
  position: relative;
  width: 24px;
  height: 24px;
}

.landing-page .arrow-right {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .vector-4 {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
}

.landing-page .vector-5 {
  position: absolute;
  width: 28.12%;
  height: 56.25%;
  top: 18.75%;
  left: 53.12%;
}

.landing-page .icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 12px;
  position: relative;
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  box-sizing: border-box;
}

.landing-page .icon-2 {
  position: relative;
  width: 24px;
  height: 24px;
}

.landing-page .vector-6 {
  position: absolute;
  width: 33.33%;
  height: 75%;
  top: 4.16%;
  left: 29.17%;
}

.landing-page .vector-7 {
  position: absolute;
  width: 83.33%;
  height: 58.33%;
  top: 20.83%;
  left: 4.17%;
}

.landing-page .arrow-right-2 {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .hero {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  min-height: 600px;
  height: auto;
  background-color: var(--2-swatches-blue-950);
  overflow: hidden;
  z-index: 2;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 0;
  box-sizing: border-box;
}

.landing-page .decorations {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-20%);
  width: clamp(400px, 50vw, 755px);
  height: clamp(400px, 50vw, 756px);
  border-radius: 50%;
  border: 1px solid;
  border-color: #f3f1eb29;
  opacity: 0.3;
}

.landing-page .decorations-2 {
  position: absolute;
  top: -110px;
  left: 50%;
  transform: translateX(-30%);
  width: clamp(500px, 65vw, 1015px);
  height: clamp(500px, 65vw, 1016px);
  border-radius: 50%;
  border: 1px solid;
  border-color: #f3f1eb29;
  opacity: 0.3;
}

.landing-page .element-2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: clamp(20px, 5vw, 60px);
  left: auto;
  width: clamp(350px, 32vw, 596px);
  height: clamp(700px, 100vh, 1259px);
  max-width: 596px;
  max-height: 1259px;
}

/* Container */
.landing-page .vertical-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  position: relative;
  display: flex;
  gap: 20px;
}

/* Hide mobile grid on desktop */
.landing-page .hero-mobile-grid {
  display: none;
}

/* Image track */
.landing-page .slide-track {
  position: relative;
  width: calc(50% - 10px);
  min-width: 200px;
  height: 2518px; /* Double the container height for infinite scroll */
  flex-shrink: 0;
}

/* Left track - scrolls up */
.landing-page .slide-track-left {
  animation: verticalScrollUp 12s linear infinite;
}

/* Right track - scrolls down */
.landing-page .slide-track-right {
  animation: verticalScrollDown 12s linear infinite;
}

/* Pause on hover */
.landing-page .vertical-slider:hover .slide-track {
  animation-play-state: paused;
}

/* Animation - scroll up */
@keyframes verticalScrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}

/* Animation - scroll down */
@keyframes verticalScrollDown {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}

/* Left column images */
.landing-page .slide-track-left .rectangle-2 {
  position: absolute;
  top: 316px;
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-left .rectangle-3 {
  position: absolute;
  top: 718px;
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-left .rectangle-4 {
  position: absolute;
  top: 1120px;
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-left .rectangle-5 {
  position: absolute;
  top: 1522px;
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

/* Left column duplicated images for infinite scroll */
.landing-page .slide-track-left .rectangle-2:nth-of-type(5) {
  top: calc(1259px + 316px);
  left: 0;
}

.landing-page .slide-track-left .rectangle-3:nth-of-type(6) {
  top: calc(1259px + 718px);
  left: 0;
}

.landing-page .slide-track-left .rectangle-4:nth-of-type(7) {
  top: calc(1259px + 1120px);
  left: 0;
}

.landing-page .slide-track-left .rectangle-5:nth-of-type(8) {
  top: calc(1259px + 1522px);
  left: 0;
}

/* Right column images - positioned in bottom half for downward scroll */
.landing-page .slide-track-right .rectangle-6 {
  position: absolute;
  top: calc(1259px + 316px);
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-right .rectangle-7 {
  position: absolute;
  top: calc(1259px + 718px);
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-right .rectangle-8 {
  position: absolute;
  top: calc(1259px + 1120px);
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

.landing-page .slide-track-right .rectangle-9 {
  position: absolute;
  top: calc(1259px + 1522px);
  left: 0;
  width: 100%;
  height: 392px;
  object-fit: cover;
}

/* Right column duplicated images for infinite scroll - positioned in top half */
.landing-page .slide-track-right .rectangle-6:nth-of-type(5) {
  top: 316px;
  left: 0;
}

.landing-page .slide-track-right .rectangle-7:nth-of-type(6) {
  top: 718px;
  left: 0;
}

.landing-page .slide-track-right .rectangle-8:nth-of-type(7) {
  top: 1120px;
  left: 0;
}

.landing-page .slide-track-right .rectangle-9:nth-of-type(8) {
  top: 1522px;
  left: 0;
}

.landing-page .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0) 100%);
  pointer-events: none;
}

.landing-page .frame-15 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 673px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-10);
  position: relative;
  z-index: 10;
  padding: 60px clamp(20px, 5vw, 140px);
  grid-column: 1;
  justify-self: start;
  box-sizing: border-box;
}

/* Ensure content doesn't overlap with slider on desktop */
@media screen and (min-width: 1025px) {
  .landing-page .hero {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .landing-page .frame-15 {
    max-width: min(673px, calc(100vw - clamp(400px, 35vw, 596px) - clamp(40px, 10vw, 200px)));
    grid-column: 1;
  }

  .landing-page .element-2 {
    grid-column: 2;
  }
}

.landing-page .frame-16 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-14 {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 120px;
  height: auto;
  display: block;
  align-items: unset;
  justify-content: unset;
  font-family: "Gilroy-Medium-☞", Helvetica;
  font-weight: 400;
  color: #f5f5f6;
  font-size: clamp(32px, 4vw, 44px);
  letter-spacing: 0;
  line-height: 1.3;
}

/* Override for hero title with two lines */
.landing-page .text-wrapper-14.hero-title-two-lines {
  display: block !important;
  min-height: auto !important;
}

.landing-page .text-wrapper-14.hero-title-two-lines br {
  display: block !important;
  content: "" !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  width: 100% !important;
  font-size: 0 !important;
  height: 0 !important;
}

.landing-page .text-wrapper-15 {
  position: relative;
  width: 100%;
  max-width: 100%;
  font-family: "Gilroy-Regular-☞", Helvetica;
  font-weight: 400;
  color: #cfd0d2;
  font-size: clamp(18px, 2.5vw, 20px);
  letter-spacing: 0;
  line-height: 1.33;
}

/* Responsive adjustments for desktop hero section */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .landing-page .hero {
    min-height: clamp(550px, 60vh, 600px);
    padding: 0;
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .landing-page .hero .element-2 {
    width: clamp(350px, 32vw, 550px);
    height: clamp(700px, 100vh, 1200px);
    right: clamp(20px, 3vw, 40px);
    position: absolute;
    grid-column: 2;
  }

  .landing-page .hero .frame-15 {
    max-width: clamp(500px, 50vw, 673px);
    padding: 60px clamp(20px, 4vw, 100px);
    grid-column: 1;
  }

  .landing-page .hero .text-wrapper-14 {
    display: block !important;
    white-space: normal;
    max-width: 100%;
    line-height: 1.3;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }
}

/* Large desktop (1441px and above) - ensure proper scaling */
@media screen and (min-width: 1441px) {
  .landing-page .hero {
    min-height: 600px;
    max-width: 1920px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .landing-page .hero .element-2 {
    width: 596px;
    height: 1259px;
    right: clamp(40px, 5vw, 80px);
    position: absolute;
    grid-column: 2;
  }

  .landing-page .hero .frame-15 {
    max-width: 673px;
    padding: 60px clamp(100px, 8vw, 140px);
    grid-column: 1;
  }

  .landing-page .hero .text-wrapper-14 {
    display: block !important;
    white-space: normal;
    max-width: 100%;
    line-height: 1.3;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }
}

/* Extra large desktop (1920px and above) */
@media screen and (min-width: 1920px) {
  .landing-page .hero {
    max-width: 1920px;
    margin: 0 auto;
  }

  .landing-page .hero .element-2 {
    right: calc((100vw - 1920px) / 2 + 60px);
  }

  .landing-page .hero .frame-15 {
    padding-left: calc((100vw - 1920px) / 2 + 140px);
  }
}

/* Medium desktop (1200px to 1440px) */
@media screen and (min-width: 1200px) and (max-width: 1440px) {
  .landing-page .hero {
    min-height: clamp(550px, 55vh, 600px);
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .landing-page .hero .element-2 {
    width: clamp(400px, 35vw, 550px);
    right: clamp(20px, 3vw, 50px);
    position: absolute;
    grid-column: 2;
  }

  .landing-page .hero .frame-15 {
    grid-column: 1;
    max-width: min(673px, calc(100vw - clamp(400px, 35vw, 550px) - clamp(70px, 8vw, 100px)));
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(40px, 4.5vw, 48px) !important;
    display: block !important;
    white-space: normal;
    max-width: 100%;
    line-height: 1.3;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(20px, 2.2vw, 24px) !important;
  }
}

/* Standard desktop (1025px to 1200px) */
@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .landing-page .hero {
    min-height: clamp(500px, 50vh, 600px);
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .landing-page .hero .element-2 {
    width: clamp(300px, 28vw, 450px);
    height: clamp(700px, 90vh, 1100px);
    right: clamp(15px, 2vw, 30px);
    position: absolute;
    grid-column: 2;
  }

  .landing-page .hero .frame-15 {
    max-width: clamp(450px, 45vw, 600px);
    padding: 50px clamp(20px, 3vw, 80px);
    grid-column: 1;
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(36px, 4vw, 44px) !important;
    display: block !important;
    white-space: normal;
    max-width: 100%;
    line-height: 1.3;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(18px, 2vw, 22px) !important;
  }
}

.landing-page .button-2 {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  min-width: var(--5-dimensions-mapping-button-minimum-width);
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-button-medium-spacing);
  padding: var(--5-dimensions-mapping-button-medium-vertical-padding) var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-button-medium-vertical-padding) var(--5-dimensions-mapping-spacing-5);
  position: relative;
  flex: 0 0 auto;
  background-color: var(--2-swatches-blue-500);
  border-radius: var(--5-dimensions-mapping-spacing-12);
  border: 1px solid;
  border-color: var(--2-swatches-blue-600);
}

.landing-page .text {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--display-xs-semibold-font-family);
  font-weight: var(--display-xs-semibold-font-weight);
  color: var(--2-swatches-blue-50);
  font-size: var(--display-xs-semibold-font-size);
  letter-spacing: var(--display-xs-semibold-letter-spacing);
  line-height: var(--display-xs-semibold-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-semibold-font-style);
}

.landing-page .frame-17 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-3);
  padding-top: 56px;
  padding-right: 140px;
  /* padding-bottom: 56px; */
  padding-left: 140px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #ffffff;
  min-height: auto;
  z-index: 1;
}

.landing-page .frame-17 .text-wrapper {
  white-space: normal;
  width: 100%;
}

.landing-page .text-wrapper-16 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 1160px;
  height: auto;
  min-height: auto;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-family: "Gilroy-Regular-☞", Helvetica;
  font-weight: 400;
  color: #666666 !important;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 32px;
  text-align: left;
  margin: 0;
  padding: 0;
}

.landing-page .frame-18 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 32px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-page .frame-19 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-20 {
  display: flex;
  flex-direction: column;
  width: 564px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-6);
  position: relative;
}

.landing-page .info-wrapper {
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  padding: var(--5-dimensions-mapping-spacing-5);
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-radius: var(--5-dimensions-mapping-spacing-4);
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #f9f9f9;
  border: 1px solid;
  border-color: #e6e6e6;
}

.landing-page .text-wrapper-17 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--display-xs-medium-font-family);
  font-weight: var(--display-xs-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-xs-medium-font-size);
  letter-spacing: var(--display-xs-medium-letter-spacing);
  line-height: var(--display-xs-medium-line-height);
  font-style: var(--display-xs-medium-font-style);
}

.landing-page .group {
  position: relative;
  width: 540px;
  height: 400px;
}

.landing-page .subtract-2 {
  position: absolute;
  top: 0;
  left: 74px;
  width: 580px;
  height: 400px;
  object-fit: cover;
}

.landing-page .rectangle-10 {
  position: absolute;
  top: 80px;
  left: 0;
  width: 221px;
  height: 240px;
}

/* ============================================
   COMMON FOOTER STYLES - All Pages
   ============================================ */
/* Ensure footer is visible on all pages */
.footer,
.landing-page .footer,
.about-us .footer,
.what-we-do .footer,
.contact-us .footer,
.coming-soon .footer {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  padding: 32px 140px 16px 140px;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  background-color: var(--2-swatches-blue-950);
  margin: 0;
  margin-top: auto !important;
  z-index: 10;
  height: auto;
  min-height: 500px;
  overflow: visible;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  order: 3;
  max-width: 100% !important;
}

/* Force footer to display on all pages - override any page-specific hiding */
.about-us .footer,
.what-we-do .footer,
.contact-us .footer,
.coming-soon .footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 500px !important;
  overflow: visible !important;
  z-index: 10 !important;
  flex-shrink: 0 !important;
  margin-top: auto !important;
}

/* Ensure footer works on all page containers */
.landing-page > .footer,
.about-us > .footer,
.what-we-do > .footer,
.contact-us > .footer,
.coming-soon > .footer {
  order: 3 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

/* Prevent footer from causing scroll on load */
@media screen and (max-width: 1024px) {
  .footer,
  .landing-page .footer,
  .about-us .footer,
  .what-we-do .footer,
  .contact-us .footer,
  .coming-soon .footer {
    position: relative !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: var(--5-dimensions-mapping-spacing-14) 16px 0px 16px !important;
    gap: 0 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
  }
}

.landing-page .frame-21,
.about-us .frame-21,
.what-we-do .frame-21,
.contact-us .frame-21,
.coming-soon .frame-21 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.landing-page .frame-22,
.about-us .frame-22,
.what-we-do .frame-22,
.contact-us .frame-22,
.coming-soon .frame-22 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.landing-page .text-wrapper-18,
.about-us .text-wrapper-18,
.what-we-do .text-wrapper-18,
.contact-us .text-wrapper-18,
.coming-soon .text-wrapper-18 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 609px;
  height: 60px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--display-lg-regular-font-family);
  font-weight: var(--display-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-lg-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-lg-regular-letter-spacing);
  line-height: var(--display-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-lg-regular-font-style);
}

.landing-page .text-wrapper-19,
.about-us .text-wrapper-19,
.what-we-do .text-wrapper-19,
.contact-us .text-wrapper-19,
.coming-soon .text-wrapper-19 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-regular-font-style);
}

.landing-page .mail-form,
.about-us .mail-form,
.what-we-do .mail-form,
.contact-us .mail-form,
.coming-soon .mail-form {
  position: relative;
  width: 566px;
  height: 60px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.landing-page .mail-form-container,
.about-us .mail-form-container,
.what-we-do .mail-form-container,
.contact-us .mail-form-container,
.coming-soon .mail-form-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 566px;
  height: 60px;
  border: 1px solid #ffffff;
  border-radius: 50px;
  overflow: hidden;
  background-color: transparent;
  align-items: stretch;
  gap: 0;
}

/* Footer specific submit button styles */
.footer .submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  min-width: fit-content !important;
  flex-shrink: 0 !important;
}

.footer .button-text {
  display: inline-block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

.landing-page .email-input,
.about-us .email-input,
.what-we-do .email-input,
.contact-us .email-input,
.coming-soon .email-input {
  flex: 1;
  height: 100%;
  padding: 16px 24px;
  border: none;
  outline: none;
  background-color: #ffffff;
  border-radius: 50px 0 0 50px;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  color: #333333;
}

.landing-page .email-input::placeholder,
.about-us .email-input::placeholder,
.what-we-do .email-input::placeholder,
.contact-us .email-input::placeholder,
.coming-soon .email-input::placeholder {
  color: #9d9d9d;
}

.landing-page .submit-button,
.about-us .submit-button,
.what-we-do .submit-button,
.contact-us .submit-button,
.coming-soon .submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 16px 32px;
  border: none;
  outline: none;
  background-color: var(--2-swatches-blue-500);
  border-radius: 0 50px 50px 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  flex-shrink: 0;
  color: #ffffff;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  font-size: var(--text-lg-regular-font-size);
  min-width: fit-content;
}

.landing-page .submit-button:hover,
.about-us .submit-button:hover,
.what-we-do .submit-button:hover,
.contact-us .submit-button:hover,
.coming-soon .submit-button:hover {
  background-color: var(--2-swatches-blue-600);
}

.landing-page .button-text,
.about-us .button-text,
.what-we-do .button-text,
.contact-us .button-text,
.coming-soon .button-text {
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-xs-regular-font-size);
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

.landing-page .button-arrow,
.about-us .button-arrow,
.what-we-do .button-arrow,
.contact-us .button-arrow,
.coming-soon .button-arrow {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.landing-page .container,
.about-us .container,
.what-we-do .container,
.contact-us .container,
.coming-soon .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: rgba(255, 255, 255, 0.995);
}

.landing-page .rozana-logo,
.about-us .rozana-logo,
.what-we-do .rozana-logo,
.contact-us .rozana-logo,
.coming-soon .rozana-logo {
  display: inline-flex;
  align-items: center;
  gap: 7.3px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .rozana-PNG-flipped-wrapper,
.about-us .rozana-PNG-flipped-wrapper,
.what-we-do .rozana-PNG-flipped-wrapper,
.contact-us .rozana-PNG-flipped-wrapper,
.coming-soon .rozana-PNG-flipped-wrapper {
  position: relative;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.landing-page .rozana-PNG-flipped,
.about-us .rozana-PNG-flipped,
.what-we-do .rozana-PNG-flipped,
.contact-us .rozana-PNG-flipped,
.coming-soon .rozana-PNG-flipped {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  max-width: 200px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
  display: block;
  visibility: visible !important;
  opacity: 1 !important;
}

.landing-page .text-wrapper-22 {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 26.3px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing-page .sub-container,
.about-us .sub-container,
.what-we-do .sub-container,
.contact-us .sub-container,
.coming-soon .sub-container {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .social-icons-container,
.about-us .social-icons-container,
.what-we-do .social-icons-container,
.contact-us .social-icons-container,
.coming-soon .social-icons-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .social-icon,
.about-us .social-icon,
.what-we-do .social-icon,
.contact-us .social-icon,
.coming-soon .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

.landing-page .icon-circle,
.about-us .icon-circle,
.what-we-do .icon-circle,
.contact-us .icon-circle,
.coming-soon .icon-circle {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #ffffff;
  border-radius: 8px;
}

.landing-page .icon-circle::before,
.about-us .icon-circle::before,
.what-we-do .icon-circle::before,
.contact-us .icon-circle::before,
.coming-soon .icon-circle::before {
  display: none;
}

.landing-page .icon-svg,
.about-us .icon-svg,
.what-we-do .icon-svg,
.contact-us .icon-svg,
.coming-soon .icon-svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  color: #0EA5E9 !important;
  fill: #0EA5E9 !important;
}

/* Override inline SVG fill colors - light blue icons */
.landing-page .icon-svg path,
.about-us .icon-svg path,
.what-we-do .icon-svg path,
.contact-us .icon-svg path,
.coming-soon .icon-svg path {
  fill: #0EA5E9 !important;
  stroke: #0EA5E9 !important;
  color: #0EA5E9 !important;
}

.landing-page .heading,
.about-us .heading,
.what-we-do .heading,
.contact-us .heading,
.coming-soon .heading {
  position: relative;
  width: fit-content;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  color: #ffffff;
  font-size: var(--text-lg-medium-font-size);
  letter-spacing: var(--text-lg-medium-letter-spacing);
  line-height: var(--text-lg-medium-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-medium-font-style);
}

.landing-page .container-2,
.about-us .container-2,
.what-we-do .container-2,
.contact-us .container-2,
.coming-soon .container-2 {
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
  padding: 24px 0px;
  border-bottom: none;
}

/* Hide Follow Us On mobile section on desktop */
.footer .container-2 .follow-us-mobile {
  display: none; /* Hide on desktop, show on mobile */
}

/* Show Follow Us On mobile section on mobile */
@media screen and (max-width: 767px) {
  .footer .container-2 .follow-us-mobile {
    display: flex !important;
  }
}

/* Footer - Match Reference Image - 3 columns layout (Desktop) */
.footer .container-2.row {
  display: flex !important;
  flex-direction: row !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  gap: 0 !important;
  padding: 20px 0px !important;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; */
  border-bottom: 1px solid rgb(255 251 255) !important;
}

.footer .container-2 .links-container.col-md-4 {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
  padding: 0 20px !important;
}

.footer .container-2 .links-container.col-md-4:first-child {
  padding-left: 0 !important;
}

.footer .container-2 .links-container.col-md-4:last-child {
  padding-right: 0 !important;
}

/* Mobile: Stack vertically - Quick Links first, then Contact */
@media screen and (max-width: 767px) {
  .footer .container-2.row {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .footer .container-2 .links-container.col-12,
  .footer .container-2 .links-container.col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }

  /* Ensure Quick Links appears first */
  .footer .container-2 .links-container:first-child {
    order: 1;
  }

  /* Ensure Contact appears second */
  .footer .container-2 .links-container:nth-child(2) {
    order: 2;
  }

  /* Ensure Follow Us On appears third (after Contact) */
  .footer .container-2 .follow-us-mobile {
    order: 3;
  }
}

/* Ensure all footer text is white */
.footer .heading-2,
.footer .text-button,
.footer .text-button-2,
.footer .text-wrapper-23 {
  color:#D1D9E6 !important;
}

/* Footer Quick Links - Make them clickable */
.footer .text-button,
.footer .text-button-2 {
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  display: block;
}

.footer .text-button:hover,
.footer .text-button-2:hover {
  opacity: 0.8;
  color: #ffffff !important;
}

/* Copyright section - white text */
.footer .container-5 .text-wrapper-23 {
  color: #ffffff !important;
}

/* Contact icons white */
.footer .contact-icon {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

/* Footer form message styles */
.footer-form-message {
  margin-top: 12px;
  padding: 12px 20px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  max-width: 566px;
  margin-left: auto;
  margin-right: auto;
}

.footer-form-message.success {
  background-color: rgba(14, 165, 233, 0.2);
  color: #ffffff;
  border: 1px solid rgba(14, 165, 233, 0.5);
}

.footer-form-message.error {
  background-color: rgba(239, 68, 68, 0.2);
  color: #ffffff;
  border: 1px solid rgba(239, 68, 68, 0.5);
}

.landing-page .links-container,
.about-us .links-container,
.what-we-do .links-container,
.contact-us .links-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .heading-2,
.about-us .heading-2,
.what-we-do .heading-2,
.contact-us .heading-2,
.coming-soon .heading-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--text-lg-semi-bold-font-family);
  font-weight: var(--text-lg-semi-bold-font-weight);
  color: var(--2-swatches-grey-00);
  font-size: var(--text-lg-semi-bold-font-size);
  letter-spacing: var(--text-lg-semi-bold-letter-spacing);
  line-height: var(--text-lg-semi-bold-line-height);
  font-style: var(--text-lg-semi-bold-font-style);
}

.landing-page .container-3,
.about-us .container-3,
.what-we-do .container-3,
.contact-us .container-3,
.coming-soon .container-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-button,
.about-us .text-button,
.what-we-do .text-button,
.contact-us .text-button {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.landing-page .text-button:hover,
.about-us .text-button:hover,
.what-we-do .text-button:hover,
.contact-us .text-button:hover {
  opacity: 0.8;
}

.landing-page .text-button-2,
.about-us .text-button-2,
.what-we-do .text-button-2,
.contact-us .text-button-2 {
  align-self: stretch;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.landing-page .text-button-2:hover,
.about-us .text-button-2:hover,
.what-we-do .text-button-2:hover,
.contact-us .text-button-2:hover {
  opacity: 0.8;
}

.landing-page .container-4,
.about-us .container-4,
.what-we-do .container-4,
.contact-us .container-4,
.coming-soon .container-4 {
  flex-direction: column;
  width: 100%;
  max-width: 346.67px;
  align-items: flex-start;
  gap: 16px;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-25,
.about-us .frame-25,
.what-we-do .frame-25,
.contact-us .frame-25,
.coming-soon .frame-25 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .contact-icon,
.about-us .contact-icon,
.what-we-do .contact-icon,
.contact-us .contact-icon,
.coming-soon .contact-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #ffffff;
  stroke: #ffffff;
}

.landing-page .vis-map-coordinate {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}

.landing-page .text-wrapper-23,
.about-us .text-wrapper-23,
.what-we-do .text-wrapper-23,
.contact-us .text-wrapper-23 {
  width: fit-content;
  margin-top: -1px;
  white-space: nowrap;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.landing-page .email {
  position: relative;
  width: 16px;
  height: 16px;
}

.landing-page .frame-26 {
  display: inline-flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.landing-page .vector-8 {
  position: absolute;
  width: 82.87%;
  height: 83.03%;
  top: 5.21%;
  left: 5.68%;
}

.landing-page .container-5,
.about-us .container-5,
.what-we-do .container-5,
.contact-us .container-5,
.coming-soon .container-5 {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px 8px 0px;
  align-self: stretch;
  width: 100%;
  border-top: none;
  position: relative;
  flex: 0 0 auto;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 0;
  margin-bottom: 0;
}

/* Ensure container-5 is visible in footer */
.footer .container-5 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Specifically ensure container-5 is visible on all pages */
.footer .container-5,
.landing-page .footer .container-5,
.about-us .footer .container-5,
.what-we-do .footer .container-5,
.contact-us .footer .container-5,
.coming-soon .footer .container-5 {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 14px 0px !important;
  flex-shrink: 0 !important;
  order: 999 !important;
}

/* Footer buttons container - links should be white */
.footer .buttons-container .text-wrapper-23 {
  color: #ffffff !important;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.footer .buttons-container .text-wrapper-23:hover {
  opacity: 0.8;
  color: #ffffff !important;
}

/* Add separator between Privacy Policy and Terms & Conditions */
.footer .buttons-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}

.footer .buttons-container .text-wrapper-23:not(:last-child)::after {
  content: "|";
  margin: 0 12px;
  color: #ffffff;
  font-weight: normal;
}

.landing-page .buttons-container,
.about-us .buttons-container,
.what-we-do .buttons-container,
.contact-us .buttons-container,
.coming-soon .buttons-container {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.frame-27,
.header {
  position: relative;
  top: auto;
  left: auto;
  order: 1;
  flex-shrink: 0;
  right: auto;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  order: 1;
  flex-shrink: 0;
}

/* Index page - Dark blue header background */
.landing-page .frame-27,
.landing-page .header {
  background-color: #111215;
}

/* Other pages - White header background */
.about-us .frame-27,
.what-we-do .frame-27,
.contact-us .frame-27,
.coming-soon .frame-27 {
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
}

.landing-page .frame-28,
.about-us .frame-28,
.what-we-do .frame-28,
.contact-us .frame-28,
.coming-soon .frame-28 {
  display: flex;
  height: 40px;
  width: 100%;
  max-width: 1260px;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin: 0 auto;
}

.landing-page .rozana-logo-2,
.about-us .rozana-logo-2,
.what-we-do .rozana-logo-2,
.contact-us .rozana-logo-2,
.coming-soon .rozana-logo-2 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .img-wrapper,
.about-us .img-wrapper,
.what-we-do .img-wrapper,
.contact-us .img-wrapper,
.coming-soon .img-wrapper {
  position: relative;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
}

.landing-page .rozana-PNG-flipped-2,
.about-us .rozana-PNG-flipped-2,
.what-we-do .rozana-PNG-flipped-2,
.contact-us .rozana-PNG-flipped-2,
.coming-soon .rozana-PNG-flipped-2 {
  position: relative;
  width: 200px;
  height: 55px;
  object-fit: contain;
  display: block;
}

.landing-page .text-wrapper-24,
.about-us .text-wrapper-24,
.what-we-do .text-wrapper-24,
.contact-us .text-wrapper-24 {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.landing-page .navbar,
.about-us .navbar,
.what-we-do .navbar,
.contact-us .navbar,
.coming-soon .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  flex: 0 0 auto;
}

/* Add spacing between logo and navbar for all pages */
.landing-page .navbar,
.about-us .navbar,
.what-we-do .navbar,
.contact-us .navbar,
.coming-soon .navbar {
  margin-left: 40px;
}

.landing-page .navbar a,
.about-us .navbar a,
.what-we-do .navbar a,
.contact-us .navbar a,
.coming-soon .navbar a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.landing-page .navbar a:hover {
  opacity: 0.8;
}

.about-us .navbar a:hover,
.what-we-do .navbar a:hover,
.contact-us .navbar a:hover,
.coming-soon .navbar a:hover {
  opacity: 0.7;
  color: #333333 !important;
}

/* Desktop: Ensure navbar is visible and menu toggle is hidden */
@media screen and (min-width: 769px) {
  .frame-27,
  .header {
    position: relative !important;
  }

  .landing-page .navbar,
  .about-us .navbar,
  .what-we-do .navbar,
  .contact-us .navbar,
  .coming-soon .navbar {
    display: inline-flex !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    height: auto !important;
    background-color: transparent !important;
    flex-direction: row !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .menu-toggle {
    display: none !important;
  }

  /* Remove margin-top from hero sections on desktop */
  .about-us .frame-2,
  .what-we-do .frame-2,
  .contact-us .frame-2 {
    margin-top: 0 !important;
  }
}

/* Hamburger menu button */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 1001;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 30px;
  position: relative;
  align-items: center;
  gap: 4px;
}

.menu-toggle span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #ffffff;
  transition: 0.3s;
  border-radius: 3px;
}

/* Hamburger menu icon - black for white headers */
.about-us .menu-toggle span,
.what-we-do .menu-toggle span,
.contact-us .menu-toggle span,
.coming-soon .menu-toggle span {
  background-color: #000000;
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

/* Mobile menu backdrop */
.mobile-menu-backdrop {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.mobile-menu-backdrop.active {
  display: block;
  opacity: 1;
}

.landing-page .text-wrapper-25,
.about-us .text-wrapper-25,
.what-we-do .text-wrapper-25,
.contact-us .text-wrapper-25,
.coming-soon .text-wrapper-25 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Gilroy-Medium-☞", Helvetica;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

/* Index page - White navigation text */
.landing-page .text-wrapper-25 {
  color: #ffffff;
}

/* Other pages - Black navigation text */
.about-us .text-wrapper-25,
.what-we-do .text-wrapper-25,
.contact-us .text-wrapper-25,
.coming-soon .text-wrapper-25 {
  color: #000000;
}

.landing-page .text-wrapper-26,
.about-us .text-wrapper-26,
.what-we-do .text-wrapper-26,
.contact-us .text-wrapper-26,
.coming-soon .text-wrapper-26 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-md-regular-font-style);
}

/* Index page - White navigation text */
.landing-page .text-wrapper-26 {
  color: #ffffff;
}

/* Other pages - Black navigation text */
.about-us .text-wrapper-26,
.what-we-do .text-wrapper-26,
.contact-us .text-wrapper-26,
.coming-soon .text-wrapper-26 {
  color: #000000;
}

.about-us {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  background-color: var(--4-color-mapping-page-plain);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
}

/* Removed - now using common .header styles */

.about-us .text-wrapper {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #2e3964;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.about-us .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  flex: 0 0 auto;
}

.about-us .div {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-md-regular-font-style);
}

.about-us .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-md-link-link-default-font-family);
  font-weight: var(--text-md-link-link-default-font-weight);
  color: var(--2-swatches-blue-500);
  font-size: var(--text-md-link-link-default-font-size);
  letter-spacing: var(--text-md-link-link-default-letter-spacing);
  line-height: var(--text-md-link-link-default-line-height);
  white-space: nowrap;
  font-style: var(--text-md-link-link-default-font-style);
}

.about-us .frame-2 {
  height: 547px;
  /* align-self: center; */
  position: relative;
  width: 100%;
  background-image: url("../img/About Us Banner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.about-us .rectangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 547px;
  background-color: #0d0d0d80;
}

.about-us .frame-3 {
  display: flex;
  flex-direction: column;
  width: 1160px;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: absolute;
  top: calc(50.00% - 58px);
  left: calc(50.00% - 580px);
}

.about-us .text-wrapper-3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--display-xl-medium-font-family);
  font-weight: var(--display-xl-medium-font-weight);
  color: var(--4-color-mapping-page-plain-duplicate);
  font-size: var(--display-xl-medium-font-size);
  text-align: center;
  letter-spacing: var(--display-xl-medium-letter-spacing);
  line-height: var(--display-xl-medium-line-height);
  font-style: var(--display-xl-medium-font-style);
}

.about-us .p {
  position: relative;
  width: fit-content;
  font-family: var(--display-sm-regular-font-family);
  font-weight: var(--display-sm-regular-font-weight);
  color: var(--2-swatches-grey-50);
  font-size: var(--display-sm-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-sm-regular-letter-spacing);
  line-height: var(--display-sm-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-sm-regular-font-style);
}

.about-us .frame-4 {
  display: flex;
  width: 100%;
  max-width: 1440px;
  height: auto;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}

.about-us .frame-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  padding: var(--5-dimensions-mapping-spacing-14) 140px
    var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .frame-6 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .text-wrapper-4 {
  flex: 1;
  position: relative;
  margin-top: -1.00px;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  font-style: var(--display-md-medium-font-style);
}

.about-us .frame-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .text-wrapper-5 {
  position: relative;
  /* display: flex; */
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-xl-regular-font-family);
  font-weight: var(--text-xl-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-xl-regular-font-size);
  letter-spacing: var(--text-xl-regular-letter-spacing);
  line-height: var(--text-xl-regular-line-height);
  font-style: var(--text-xl-regular-font-style);
}

.about-us .text-wrapper-6 {
  position: relative;
  /* display: flex; */
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  font-family: var(--text-xl-regular-font-family);
  font-weight: var(--text-xl-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-xl-regular-font-size);
  letter-spacing: var(--text-xl-regular-letter-spacing);
  line-height: var(--text-xl-regular-line-height);
  font-style: var(--text-xl-regular-font-style);
}

.about-us .UI-block-features {
  display: flex;
  align-items: center;
  justify-content: center;
  /* gap: 136px; */
  /* padding: var(--5-dimensions-mapping-spacing-14) 140px */
    /* var(--5-dimensions-mapping-spacing-14) 140px; */
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain);
}



.about-us .group {
  position: relative;
  width: 1244px;
  height: 1028px;
  margin-left: -40.00px;
  margin-right: -44.00px;
}

.about-us .mask-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 1240px;
  height: 1028px;
}

.about-us .text-wrapper-7 {
  position: absolute;
  top: 674px;
  left: 478px;
  width: 762px;
  height: 266px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-family: var(--display-sm-regular-font-family);
  font-weight: var(--display-sm-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: 25px;
  /* font-size: var(--display-sm-regular-font-size); */
  letter-spacing: var(--display-sm-regular-letter-spacing);
  line-height: var(--display-sm-regular-line-height);
  font-style: var(--display-sm-regular-font-style);
}

.about-us .text-wrapper-8 {
  position: absolute;
  top: 11px;
  left: 0;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-md-medium-font-style);
}

.about-us .img {
  position: absolute;
  top: 418px;
  left: 24px;
  width: 396px;
  height: 586px;
}

.about-us .rectangle-2 {
  position: absolute;
  top: 143px;
  left: 24px;
  width: 584px;
  height: 259px;
  object-fit: cover;
}

.about-us .rectangle-3 {
  position: absolute;
  top: 343px;
  left: 624px;
  width: 589px;
  height: 263px;
  object-fit: cover;
}

.about-us .rectangle-4 {
  position: absolute;
  top: 342px;
  left: 624px;
  width: 592px;
  height: 268px;
}

.about-us .rectangle-5 {
  position: absolute;
  top: 24px;
  left: 908px;
  width: 308px;
  height: 302px;
  object-fit: cover;
}

.about-us .label {
  position: absolute;
  top: 143px;
  left: 624px;
  width: 265px;
  height: 184px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--2-swatches-red-100);
  border-radius: 40px;
}

.about-us .text {
  display: inline-flex;
  height: 78px;
  width: 191px;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.about-us .text-wrapper-9 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1.48px;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--2-swatches-red-700);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-md-medium-font-style);
}

.about-us .text-wrapper-10 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--display-xs-medium-font-family);
  font-weight: var(--display-xs-medium-font-weight);
  color: var(--2-swatches-red-700);
  font-size: var(--display-xs-medium-font-size);
  letter-spacing: var(--display-xs-medium-letter-spacing);
  line-height: var(--display-xs-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-medium-font-style);
}

.about-us .label-wrapper {
  display: flex;
  min-width: 220px;
  width: 220px;
  height: 192px;
  align-items: flex-start;
  gap: 24px;
  position: absolute;
  top: 418px;
  left: 434px;
  border-radius: 40px;
  overflow: visible;
}

.about-us .div-wrapper {
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
  background-color: var(--2-swatches-green-100);
}

.about-us .text-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2.95px;
  position: relative;
  top: calc(50.00% - 45px);
  left: 50%;
  transform: translateX(-50%);
}

.about-us .text-wrapper-11 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-top: -1.48px;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--2-swatches-green-700);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-md-medium-font-style);
}

.about-us .women-youth {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--text-md-medium-font-family);
  font-weight: var(--text-md-medium-font-weight);
  color: var(--2-swatches-green-700);
  font-size: var(--text-md-medium-font-size);
  text-align: center;
  letter-spacing: var(--text-md-medium-letter-spacing);
  line-height: var(--text-md-medium-line-height);
  font-style: var(--text-md-medium-font-style);
  padding-right: 20px;
}

.about-us .text-wrapper-12 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-md-medium-font-style);
}

.about-us .frame-wrapper {
  display: flex;
  width: 1440px;
  align-items: center;
  justify-content: center;
  gap: 136px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px
    var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain);
}

.about-us .frame-8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.about-us .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-1);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .frame-9 {
  display: flex;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 32px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: #ffffff;
  border-radius: var(--5-dimensions-mapping-spacing-4);
  border: 1px solid;
  border-color: #e6e6e6;
}

.about-us .frame-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .icons {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--2-swatches-grey-00-duplicate);
  border-radius: 8px;
}

.about-us .icon {
  position: relative;
  width: 64px;
  height: 64px;
  aspect-ratio: 1;
  /* background-color: var(--2-swatches-blue-500); */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-us .icons .icon img {
  filter: brightness(0) invert(1);
}

.about-us .vector {
  position: absolute;
  width: 83.33%;
  height: 83.33%;
  top: 4.68%;
  left: 4.69%;
}

.about-us .vector-2 {
  position: absolute;
  width: 50.00%;
  height: 50.00%;
  top: 21.35%;
  left: 21.35%;
}

.about-us .vector-3 {
  position: absolute;
  width: 16.67%;
  height: 16.67%;
  top: 38.02%;
  left: 38.02%;
}

.about-us .info-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-3);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .text-wrapper-13 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--display-xs-medium-font-family);
  font-weight: var(--display-xs-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-xs-medium-font-size);
  letter-spacing: var(--display-xs-medium-letter-spacing);
  line-height: var(--display-xs-medium-line-height);
  font-style: var(--display-xs-medium-font-style);
}

.about-us .text-wrapper-14 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: var(--4-color-mapping-text-subdued-duplicate);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  font-style: var(--text-md-regular-font-style);
}

.about-us .frame-11 {
  position: relative;
  flex: 1;
  flex-grow: 1;
  height: 298px;
  min-height: 298px;
  border-radius: var(--5-dimensions-mapping-spacing-4);
  background-image: url(../img/about1.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.about-us .frame-12 {
  position: relative;
  flex: 1;
  flex-grow: 1;
  height: 298px;
  min-height: 298px;
  border-radius: var(--5-dimensions-mapping-spacing-4);
  background-image: url(../img/about2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

.about-us .vector-4 {
  position: absolute;
  width: 83.34%;
  height: 58.33%;
  top: 17.19%;
  left: 4.69%;
}

.about-us .vector-5 {
  position: absolute;
  width: 25.00%;
  height: 25.00%;
  top: 33.85%;
  left: 33.85%;
}

.about-us .frame-13 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-6);
  padding: var(--5-dimensions-mapping-spacing-8) 140px
    var(--5-dimensions-mapping-spacing-8) 140px;
  position: relative;
  flex: 0 0 auto;
  margin: 0 auto;
}

.about-us .frame-14 {
  display: flex;
  flex-direction: column;
  min-height: auto;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-1);
  position: relative;
  align-self: stretch;
  width: 100%;
}

.about-us .row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .feature-card-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-3);
  padding: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--2-swatches-blue-50);
  border-radius: var(--5-dimensions-mapping-spacing-3);
  box-shadow: var(--shadow-x-small);
}

.about-us .icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* gap: 10px; */
  /* padding: 16px; */
  position: relative;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain);
  border-radius: 8px;
}

.about-us .vector-6 {
  position: absolute;
  width: 83.33%;
  height: 75.00%;
  top: 9.38%;
  left: 5.21%;
}

.about-us .text-wrapper-15 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--text-lg-medium-font-size);
  letter-spacing: var(--text-lg-medium-letter-spacing);
  line-height: var(--text-lg-medium-line-height);
  font-style: var(--text-lg-medium-font-style);
}

.about-us .text-wrapper-16 {
  position: relative;
  align-self: stretch;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  font-style: var(--text-md-regular-font-style);
}

.about-us .img-2 {
  position: relative;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.about-us .vector-7 {
  position: absolute;
  width: 66.67%;
  height: 83.35%;
  top: 5.21%;
  left: 13.54%;
}

.about-us .vector-8 {
  position: absolute;
  width: 83.33%;
  height: 83.33%;
  top: 5.21%;
  left: 5.21%;
}

.about-us .vector-9 {
  position: absolute;
  width: 25.00%;
  height: 25.00%;
  top: 26.04%;
  left: 34.38%;
}

.about-us .vector-10 {
  position: absolute;
  width: 41.67%;
  height: 15.26%;
  top: 67.71%;
  left: 26.04%;
}

/* Removed - now using common .footer styles */

.about-us .frame-15 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.about-us .frame-16 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.about-us .text-wrapper-17 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-lg-regular-font-family);
  font-weight: var(--display-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-lg-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-lg-regular-letter-spacing);
  line-height: var(--display-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-lg-regular-font-style);
}

.about-us .text-wrapper-18 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: var(--4-color-mapping-page-plain-duplicate);
  /* font-size: var(--display-xs-regular-font-size); */
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
}

.about-us .mail-form {
  position: relative;
  width: 566px;
  height: 80px;
}

.about-us .frame-17 {
  display: flex;
  width: 566px;
  height: 80px;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  border-radius: 36px;
  overflow: hidden;
  border: 1px solid;
  border-color: #dfdfdf;
}

.about-us .text-wrapper-19 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #9d9d9d;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-regular-font-style);
}

.about-us .frame-18 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-spacing-12) var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-spacing-12);
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: var(--2-swatches-blue-500);
  border-radius: 50px;
  overflow: hidden;
}

.about-us .text-wrapper-20 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-xs-regular-font-size);
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
}

.about-us .outline-interface {
  position: relative;
  width: 24px;
  height: 24px;
}

.about-us .icon-2 {
  position: absolute;
  width: 54.17%;
  height: 39.58%;
  top: 30.21%;
  left: 23.96%;
}

.about-us .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 0px var(--5-dimensions-mapping-spacing-6) 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--2-swatches-grey-200);
}

/* Removed about-us specific logo overrides - using common styles to match index.php */

.about-us .text-wrapper-21 {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 26.3px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.about-us .sub-container {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.about-us .heading {
  position: relative;
  width: fit-content;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-medium-font-size);
  letter-spacing: var(--text-lg-medium-letter-spacing);
  line-height: var(--text-lg-medium-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-medium-font-style);
}

.about-us .container-2 {
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.about-us .links-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.about-us .heading-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-semi-bold-font-family);
  font-weight: var(--text-lg-semi-bold-font-weight);
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-semi-bold-font-size);
  letter-spacing: var(--text-lg-semi-bold-letter-spacing);
  line-height: var(--text-lg-semi-bold-line-height);
  font-style: var(--text-lg-semi-bold-font-style);
}

.about-us .container-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.about-us .text-button {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.about-us .text-button-2 {
  align-self: stretch;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.about-us .container-4 {
  flex-direction: column;
  width: 346.67px;
  align-items: flex-start;
  gap: 14px;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.about-us .frame-19 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.about-us .vis-map-coordinate {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}

.about-us .text-wrapper-22 {
  width: fit-content;
  margin-top: -1.00px;
  white-space: nowrap;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.about-us .email {
  position: relative;
  width: 16px;
  height: 16px;
}

.about-us .frame-20 {
  display: inline-flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.about-us .vector-11 {
  position: absolute;
  width: 82.87%;
  height: 83.03%;
  top: 5.21%;
  left: 5.68%;
}

.about-us .container-5 {
  align-items: center;
  justify-content: space-between;
  /* padding: 30px 0px; */
  align-self: stretch;
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  /* border-color: var(--2-swatches-grey-200); */
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.about-us .buttons-container {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  background-color: var(--4-color-mapping-page-plain);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
}

/* Removed - now using common .header styles */

.what-we-do .text-wrapper {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #2e3964;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.what-we-do .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .div {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-md-regular-font-style);
}

.what-we-do .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-md-link-link-default-font-family);
  font-weight: var(--text-md-link-link-default-font-weight);
  color: var(--2-swatches-blue-500);
  font-size: var(--text-md-link-link-default-font-size);
  letter-spacing: var(--text-md-link-link-default-letter-spacing);
  line-height: var(--text-md-link-link-default-line-height);
  white-space: nowrap;
  font-style: var(--text-md-link-link-default-font-style);
}

.what-we-do .frame-2 {
  height: 547px;
  /* align-self: center; */
  position: relative;
  width: 100%;
  background-image: url("../img/about.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.what-we-do .rectangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(13, 13, 13, 0.5);
  z-index: 1;
}

.what-we-do .frame-3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1160px;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  padding: 0 20px;
}

.what-we-do .text-wrapper-3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--display-xl-medium-font-family);
  font-weight: var(--display-xl-medium-font-weight);
  color: #ffffff;
  font-size: var(--display-xl-medium-font-size);
  text-align: center;
  letter-spacing: var(--display-xl-medium-letter-spacing);
  line-height: var(--display-xl-medium-line-height);
  font-style: var(--display-xl-medium-font-style);
  z-index: 3;
}

.what-we-do .p {
  position: relative;
  width: fit-content;
  font-family: var(--display-sm-regular-font-family);
  font-weight: var(--display-sm-regular-font-weight);
  color: #f5f5f6;
  font-size: var(--display-sm-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-sm-regular-letter-spacing);
  line-height: var(--display-sm-regular-line-height);
  white-space: normal;
  font-style: var(--display-sm-regular-font-style);
  z-index: 3;
}

/* Smooth transitions for responsive layouts */
.what-we-do .frame-5,
.what-we-do .frame-9 {
  transition: flex-direction 0.3s ease, gap 0.3s ease;
}

.what-we-do .group,
.what-we-do .group-2,
.what-we-do .rectangle-wrapper {
  transition: width 0.3s ease, max-width 0.3s ease, order 0.3s ease;
}

.what-we-do .frame-6 {
  transition: width 0.3s ease, max-width 0.3s ease, order 0.3s ease;
}

.what-we-do .frame-4 {
  display: flex;
  width: 100%;
  max-width: 1440px;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.what-we-do .frame-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-3);
  padding: var(--5-dimensions-mapping-spacing-8) 140px
    var(--5-dimensions-mapping-spacing-8) 140px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  max-width: 1440px;
  margin: 0 auto;
}

.what-we-do .div-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.what-we-do .text-wrapper-4 {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--display-xs-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  font-style: var(--display-xs-regular-font-style);
}

.what-we-do .UI-block-features {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 136px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px
    var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain);
}

.what-we-do .accent {
  position: absolute;
  width: 443px;
  max-width: 30%;
  height: auto;
  aspect-ratio: 1;
  top: 82px;
  left: 47px;
  z-index: 0;
}

.what-we-do .frame-5 {
  display: flex;
  width: 100%;
  max-width: 1160px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.what-we-do .frame-6 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 629px;
  align-items: flex-start;
  gap: 12px;
  position: relative;
}

.what-we-do .text-wrapper-5 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--display-md-medium-font-family);
  font-weight: var(--display-md-medium-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-md-medium-font-size);
  letter-spacing: var(--display-md-medium-letter-spacing);
  line-height: var(--display-md-medium-line-height);
  font-style: var(--display-md-medium-font-style);
}

.what-we-do .frame-7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-6);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.what-we-do .frame-8 {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 629px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .text-wrapper-6 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-xs-medium-font-family);
  font-weight: var(--display-xs-medium-font-weight);
  color: var(--2-swatches-blue-500);
  font-size: var(--display-xs-medium-font-size);
  letter-spacing: var(--display-xs-medium-letter-spacing);
  line-height: var(--display-xs-medium-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-medium-font-style);
}

.what-we-do .text-wrapper-7 {
  position: relative;
  display: flex;
  align-items: flex-end;
  /* justify-content: center; */
  align-self: stretch;
  font-family: var(--text-xl-regular-font-family);
  font-weight: var(--text-xl-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-xl-regular-font-size);
  letter-spacing: var(--text-xl-regular-letter-spacing);
  line-height: var(--text-xl-regular-line-height);
  font-style: var(--text-xl-regular-font-style);
}

.what-we-do .group {
  background-image: url(./img/subtract.png);
  background-size: 100% 100%;
  position: relative;
  width: 100%;
  max-width: 465px;
  height: auto;
  min-height: 632px;
}

.what-we-do .img {
  /* position: absolute; */
  /* top: 391px; */
  left: 0;
  width: 100%;
  max-width: 465px;
  height: auto;
}

.what-we-do .education-images {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-image: none;
  width: auto;
  height: auto;
  align-items: center;
}

.what-we-do .education-img-top,
.what-we-do .education-img-bottom {
  position: relative;
  left: 0;
  width: 465px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.what-we-do .education-img-top {
  height: 400px;
}

.what-we-do .education-img-bottom {
  height: 200px;
}

.what-we-do .frame-9 {
  display: inline-flex;
  align-items: flex-start;
  gap: 66px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  max-width: 1160px;
}

.what-we-do .group-2 {
  position: relative;
  width: 100%;
  max-width: 465px;
  height: auto;
  min-height: 632px;
}

.what-we-do .women-images-container {
  position: relative;
  width: 100%;
  max-width: 465px;
  height: auto;
  min-height: 632px;
}

.what-we-do .women-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 465px;
  height: 632px;
  border-radius: 12px;
  object-fit: cover;
  z-index: 1;
}

.what-we-do .women-fg-image {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 60%;
  max-width: 280px;
  height: auto;
  max-height: 400px;
  border-radius: 12px;
  object-fit: cover;
  z-index: 2;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.what-we-do .subtract {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 465px;
  height: auto;
  transform: rotate(0deg);
}

.what-we-do .rectangle-2 {
  position: absolute;
  top: 1px;
  left: 217px;
  width: 248px;
  height: 240px;
  transform: rotate(-180deg);
}

.what-we-do .rectangle-wrapper {
  position: relative;
  width: 100%;
  max-width: 465px;
  height: auto;
  min-height: 632px;
  background-image: url(./img/subtract-4.png);
  background-size: cover;
  background-position: 50% 50%;
}



.what-we-do .rectangle-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 465px;
  height: auto;
  transform: rotate(-180deg);
}

/* Youth Career Guidance Image - Display after content */
.what-we-do .youth-career-image {
  width: 100%;
  max-width: 1160px;
  margin: 40px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
}

.what-we-do .youth-career-image img {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

/* Livelihood Support Image - Display after content */
.what-we-do .livelihood-support-image {
  width: 100%;
  max-width: 1160px;
  margin: 40px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
}

.what-we-do .livelihood-support-image img {
  width: 100%;
  max-width: 800px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

/* Mobile Content Image - Hidden on desktop */
.what-we-do .mobile-content-image {
  display: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.what-we-do .mobile-content-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Removed - now using common .footer styles */

.what-we-do .frame-10 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .frame-11 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

/* Removed what-we-do specific overrides to match index page styling */

.what-we-do .text-wrapper-8 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-lg-regular-font-family);
  font-weight: var(--display-lg-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-lg-regular-font-size);
  text-align: center;
  letter-spacing: var(--display-lg-regular-letter-spacing);
  line-height: var(--display-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-lg-regular-font-style);
}

.what-we-do .text-wrapper-9 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: var(--4-color-mapping-page-plain-duplicate);
  font-size: var(--display-xs-regular-font-size);
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
}

/* Removed what-we-do specific mail-form override to match index page styling */

/* Removed what-we-do specific mail-form-container override to match index page styling */

.what-we-do .email-input {
  flex: 1;
  height: 100%;
  padding: 16px 24px;
  border: none;
  outline: none;
  background-color: #ffffff;
  border-radius: 50px 0 0 50px;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  color: #333333;
}

.what-we-do .email-input::placeholder {
  color: #9d9d9d;
}

.what-we-do .submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 16px 32px;
  border: none;
  outline: none;
  background-color: var(--2-swatches-blue-500);
  border-radius: 0 50px 50px 0;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.what-we-do .submit-button:hover {
  background-color: var(--2-swatches-blue-600);
}

.what-we-do .button-text {
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-xs-regular-font-size);
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
}

.what-we-do .frame-12 {
  display: flex;
  width: 566px;
  height: 80px;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  border-radius: 36px;
  overflow: hidden;
  border: 1px solid;
  border-color: #dfdfdf;
}

.what-we-do .text-wrapper-10 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: #9d9d9d;
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-regular-font-style);
}

.what-we-do .frame-13 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-spacing-12) var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-spacing-12);
  position: absolute;
  top: 4px;
  right: 4px;
  background-color: var(--2-swatches-blue-500);
  border-radius: 50px;
  overflow: hidden;
}

.what-we-do .text-wrapper-11 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--display-xs-regular-font-family);
  font-weight: var(--display-xs-regular-font-weight);
  color: #ffffff;
  font-size: var(--display-xs-regular-font-size);
  letter-spacing: var(--display-xs-regular-letter-spacing);
  line-height: var(--display-xs-regular-line-height);
  white-space: nowrap;
  font-style: var(--display-xs-regular-font-style);
}

.what-we-do .outline-interface {
  position: relative;
  width: 24px;
  height: 24px;
}

.what-we-do .icon {
  position: absolute;
  width: 54.17%;
  height: 39.58%;
  top: 30.21%;
  left: 23.96%;
}

.what-we-do .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 0px var(--5-dimensions-mapping-spacing-6) 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--2-swatches-grey-200);
}

.what-we-do .rozana-logo-2 {
  display: inline-flex;
  align-items: center;
  gap: 7.3px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .frame-14 {
  position: relative;
  width: 58.42px;
  height: 58.42px;
  aspect-ratio: 1;
}

.what-we-do .rozana-PNG-flipped-2 {
  position: absolute;
  top: calc(50.00% - 26px);
  left: calc(50.00% - 29px);
  width: 190px;
  height: 53px;
  aspect-ratio: 1.1;
}

.what-we-do .text-wrapper-12 {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 26.3px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.what-we-do .sub-container {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .heading {
  position: relative;
  width: fit-content;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-medium-font-size);
  letter-spacing: var(--text-lg-medium-letter-spacing);
  line-height: var(--text-lg-medium-line-height);
  white-space: nowrap;
  font-style: var(--text-lg-medium-font-style);
}

.what-we-do .buttons-container {
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .container-2 {
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .links-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.what-we-do .heading-2 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-semi-bold-font-family);
  font-weight: var(--text-lg-semi-bold-font-weight);
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-semi-bold-font-size);
  letter-spacing: var(--text-lg-semi-bold-letter-spacing);
  line-height: var(--text-lg-semi-bold-line-height);
  font-style: var(--text-lg-semi-bold-font-style);
}

.what-we-do .container-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .text-button {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.what-we-do .text-button-2 {
  align-self: stretch;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.what-we-do .container-4 {
  flex-direction: column;
  width: 346.67px;
  align-items: flex-start;
  gap: 14px;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .frame-15 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.what-we-do .frame-25 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.what-we-do .contact-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--2-swatches-grey-200);
  stroke: var(--2-swatches-grey-200);
}

.what-we-do .social-icons-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

.what-we-do .icon-circle {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.what-we-do .icon-circle::before {
  content: '';
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 4px;
}

.what-we-do .icon-svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  color: #0EA5E9;
  fill: #0EA5E9;
}

.about-us .social-icons-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.about-us .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

.about-us .icon-circle {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about-us .icon-circle::before {
  content: '';
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 4px;
}

.about-us .icon-svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  color: #0EA5E9;
  fill: #0EA5E9;
}

.what-we-do .vis-map-coordinate {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}

.what-we-do .text-wrapper-13 {
  width: fit-content;
  margin-top: -1.00px;
  white-space: nowrap;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.what-we-do .email {
  position: relative;
  width: 16px;
  height: 16px;
}

.what-we-do .frame-16 {
  display: inline-flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .vector {
  position: absolute;
  width: 82.87%;
  height: 83.03%;
  top: 5.21%;
  left: 5.68%;
}

.what-we-do .container-5 {
  align-items: center;
  justify-content: space-between;
  padding: 30px 0px;
  align-self: stretch;
  width: 100%;
  border-top-width: 1px;
  /* border-top-style: solid; */
  /* border-color: var(--2-swatches-grey-200); */
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.what-we-do .buttons-container-2 {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  background-color: var(--4-color-mapping-page-plain);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Removed - now using common .header styles */

.contact-us .text-wrapper {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #2e3964;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.contact-us .navbar {
  display: inline-flex;
  align-items: flex-start;
  gap: 48px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .div {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  white-space: nowrap;
  font-style: var(--text-md-regular-font-style);
}

.contact-us .frame-2 {
  display: flex;
  width: 100%;
/*  min-height: 1380px;*/
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: auto;
  height: auto;
  overflow: visible;
}

.contact-us .UI-block-features {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 136px;
  padding: var(--5-dimensions-mapping-spacing-14) 140px
    var(--5-dimensions-mapping-spacing-14) 140px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain);
}

.contact-us .accent {
  position: absolute;
  width: 443px;
  max-width: 30%;
  height: auto;
  aspect-ratio: 1;
  top: 20px;
  left: 9px;
  z-index: 0;
  opacity: 0.6;
}

.contact-us .container {
     display: flex;
    width: 100%;
    max-width: 1260px;
    /* min-height: 800px; */
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0 20px;
/*    border-color: var(--2-swatches-grey-200);*/
}

/* Mobile: Ensure form container allows all fields to be visible */
@media screen and (max-width: 768px) {
  .contact-us .UI-block-features .container {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }

  .contact-us .content,
  .contact-us .content-2 {
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
  }
}

.contact-us .content {
  width: 608px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  position: relative;
}

.contact-us .content-2 {
  width: 480px;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-5);
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}

.contact-us .heading-and {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-3);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .heading {
  align-self: stretch;
  margin-top: -1.00px;
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-lg-medium-font-size);
  line-height: var(--display-lg-medium-line-height);
  position: relative;
  font-family: var(--display-lg-medium-font-family);
  font-weight: var(--display-lg-medium-font-weight);
  letter-spacing: var(--display-lg-medium-letter-spacing);
  font-style: var(--display-lg-medium-font-style);
}

.contact-us .supporting-text {
  position: relative;
  /* display: flex; */
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  font-family: var(--text-xl-regular-font-family);
  font-weight: var(--text-xl-regular-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-xl-regular-font-size);
  letter-spacing: var(--text-xl-regular-letter-spacing);
  line-height: var(--text-xl-regular-line-height);
  font-style: var(--text-xl-regular-font-style);
}

.contact-us .form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-8);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .form-fields {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-5);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .row {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .input-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.contact-us .div-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .label {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: var(--text-sm-medium-font-family);
  font-weight: var(--text-sm-medium-font-weight);
  color: var(--4-color-mapping-text-default-duplicate);
  font-size: var(--text-sm-medium-font-size);
  letter-spacing: var(--text-sm-medium-letter-spacing);
  line-height: var(--text-sm-medium-line-height);
  white-space: nowrap;
  font-style: var(--text-sm-medium-font-style);
}

.contact-us .span {
  color: #3b3b3e;
  font-family: var(--text-sm-medium-font-family);
  font-style: var(--text-sm-medium-font-style);
  font-weight: var(--text-sm-medium-font-weight);
  letter-spacing: var(--text-sm-medium-letter-spacing);
  line-height: var(--text-sm-medium-line-height);
  font-size: var(--text-sm-medium-font-size);
}

.contact-us .text-wrapper-2 {
  color: #de3024;
  font-family: var(--text-sm-medium-font-family);
  font-style: var(--text-sm-medium-font-style);
  font-weight: var(--text-sm-medium-font-weight);
  letter-spacing: var(--text-sm-medium-letter-spacing);
  line-height: var(--text-sm-medium-line-height);
  font-size: var(--text-sm-medium-font-size);
}

.contact-us .input {
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  flex: 0 0 auto;
  background-color: var(--4-color-mapping-page-plain-duplicate);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid;
  border-color: var(--2-swatches-grey-200);
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.contact-us .content-3 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.contact-us .text {
  position: relative;
  width: 100%;
  margin-top: -1.00px;
  font-family: var(--text-sm-regular-font-family);
  font-weight: var(--text-sm-regular-font-weight);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-sm-regular-font-size);
  letter-spacing: var(--text-sm-regular-letter-spacing);
  line-height: var(--text-sm-regular-line-height);
  font-style: var(--text-sm-regular-font-style);
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 12px 16px;
  outline: none;
  transition: border-color 0.2s ease;
}

.contact-us .text:focus {
  border-color: var(--2-swatches-blue-500);
}

.contact-us .text::placeholder {
  color: #9d9d9d;
}

.contact-us .input-field-base-wrapper {
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 auto;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  /*margin-bottom: 20px;
  gap: 8px;*/
}

.contact-us .text-2 {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: var(--text-sm-regular-font-family);
  font-weight: var(--text-sm-regular-font-weight);
  color: var(--4-color-mapping-text-subdued-duplicate);
  font-size: var(--text-sm-regular-font-size);
  letter-spacing: var(--text-sm-regular-letter-spacing);
  line-height: var(--text-sm-regular-line-height);
  font-style: var(--text-sm-regular-font-style);
}

.contact-us .textarea-input-field {
  display: flex;
  flex-direction: column;
  min-height: 154px;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  margin-bottom: 20px;
  gap: 8px;
}

/* File Upload Styles - Desktop */
.contact-us .file-upload-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  gap: 8px;
}

.contact-us .file-upload-container {
  position: relative;
  width: 100%;
}

.contact-us .file-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

.contact-us .file-input-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 32px 24px;
  border: 2px dashed #e5e5e5;
  border-radius: 8px;
  background-color: #fafafa;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  min-height: 120px;
}

.contact-us .file-input-label:hover {
  border-color: var(--2-swatches-blue-500);
  background-color: #f0f9ff;
}

.contact-us .file-input-text {
  font-size: 14px;
  font-weight: 500;
  color: #29292c;
  margin-bottom: 8px;
  font-family: var(--text-sm-medium-font-family);
}

.contact-us .file-input-hint {
  font-size: 12px;
  color: #666666;
  font-family: var(--text-sm-regular-font-family);
}

.contact-us .file-name-display {
  margin-top: 12px;
  font-size: 14px;
  color: var(--2-swatches-blue-600);
  font-weight: 500;
  display: none;
  font-family: var(--text-sm-medium-font-family);
}

.contact-us .file-name-display.has-file {
  display: block;
}

.contact-us .div-3 {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  flex: 1;
  flex-grow: 1;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.contact-us .input-2 {
  width: 100%;
  padding: 12px 16px;
  flex: 1;
  flex-grow: 1;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  font-family: var(--text-sm-regular-font-family);
  font-weight: var(--text-sm-regular-font-weight);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-sm-regular-font-size);
  letter-spacing: var(--text-sm-regular-letter-spacing);
  line-height: var(--text-sm-regular-line-height);
  font-style: var(--text-sm-regular-font-style);
  outline: none;
  resize: vertical;
  transition: border-color 0.2s ease;
}

.contact-us .input-2:focus {
  border-color: var(--2-swatches-blue-500);
}

.contact-us .input-2::placeholder {
  color: #9d9d9d;
}

.contact-us .textarea {
  resize: vertical;
  min-height: 120px;
  font-family: var(--text-sm-regular-font-family);
  font-weight: var(--text-sm-regular-font-weight);
  color: var(--4-color-mapping-text-subdued-duplicate);
  font-size: var(--text-sm-regular-font-size);
  letter-spacing: var(--text-sm-regular-letter-spacing);
  line-height: var(--text-sm-regular-line-height);
  font-style: var(--text-sm-regular-font-style);
  background: transparent;
  border: none;
  padding: 0;
  width: 100%;
  outline: none;
}

.contact-us .checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .checkbox-base-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .checkbox-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  cursor: pointer;
}

.contact-us .checkbox-input + .checkbox-base {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: var(--white);
  border-radius: 6px;
  border: 1px solid;
  border-color: var(--gray-300);
  cursor: pointer;
  display: inline-block;
}

.contact-us .checkbox-input:checked + .checkbox-base {
  background-color: var(--2-swatches-blue-500);
  border-color: var(--2-swatches-blue-600);
}

.contact-us .checkbox-input:checked + .checkbox-base::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.contact-us .p {
  flex: 1;
  font-family: "Gilroy-Regular-Regular", Helvetica;
  color: var(--4-color-mapping-text-default-duplicate);
  font-size: 16px;
  line-height: 22px;
  position: relative;
  margin-top: -1.00px;
  font-weight: 400;
  letter-spacing: 0;
}

.contact-us .text-wrapper-3 {
  font-family: var(--text-md-regular-font-family);
  font-weight: var(--text-md-regular-font-weight);
  color: #3b3b3e;
  font-size: var(--text-md-regular-font-size);
  letter-spacing: var(--text-md-regular-letter-spacing);
  line-height: var(--text-md-regular-line-height);
  font-style: var(--text-md-regular-font-style);
}

.contact-us .text-wrapper-4 {
  font-family: var(--text-md-link-link-hover-font-family);
  text-decoration: underline;
  font-style: var(--text-md-link-link-hover-font-style);
  font-weight: var(--text-md-link-link-hover-font-weight);
  letter-spacing: var(--text-md-link-link-hover-letter-spacing);
  line-height: var(--text-md-link-link-hover-line-height);
  font-size: var(--text-md-link-link-hover-font-size);
}

.contact-us .button {
  all: unset;
  box-sizing: border-box;
  display: flex;
  min-width: var(--5-dimensions-mapping-button-minimum-width);
  align-items: center;
  justify-content: center;
  gap: var(--5-dimensions-mapping-button-small-spacing);
  padding: var(--5-dimensions-mapping-button-small-vertical-padding)
    var(--5-dimensions-mapping-spacing-5)
    var(--5-dimensions-mapping-button-small-vertical-padding)
    var(--5-dimensions-mapping-spacing-5);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: var(--2-swatches-blue-500);
  border-radius: var(--5-dimensions-mapping-spacing-12);
  border: 1px solid;
  border-color: var(--2-swatches-blue-600);
}

.contact-us .text-3 {
  width: fit-content;
  font-family: var(--display-xs-semibold-font-family);
  color: var(--2-swatches-blue-50);
  font-size: var(--display-xs-semibold-font-size);
  line-height: var(--display-xs-semibold-line-height);
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  font-weight: var(--display-xs-semibold-font-weight);
  letter-spacing: var(--display-xs-semibold-letter-spacing);
  font-style: var(--display-xs-semibold-font-style);
}

.contact-us .image {
  position: relative;
  align-self: stretch;
  width: 539px;
  border-radius: 32px;
  background-image: url(../img/image.png);
  background-size: cover;
  background-position: 50% 50%;
}

/* Removed - now using common .footer styles */

.contact-us .container-2 {
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 0px var(--5-dimensions-mapping-spacing-6) 0px;
  align-self: stretch;
  width: 100%;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--2-swatches-grey-200);
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .rozana-logo-2 {
  display: inline-flex;
  align-items: center;
  gap: 7.3px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .img-wrapper {
  position: relative;
  width: 58.42px;
  height: 58.42px;
  aspect-ratio: 1;
}

.contact-us .img {
  position: absolute;
  top: calc(50.00% - 26px);
  left: calc(50.00% - 29px);
  width: 58px;
  height: 53px;
  aspect-ratio: 1.1;
}

.contact-us .text-wrapper-5 {
  position: relative;
  width: fit-content;
  font-family: "Bodoni 72-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 26.3px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact-us .sub-container {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .heading-2 {
  width: fit-content;
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-medium-font-size);
  line-height: var(--text-lg-medium-line-height);
  white-space: nowrap;
  position: relative;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  letter-spacing: var(--text-lg-medium-letter-spacing);
  font-style: var(--text-lg-medium-font-style);
}

.contact-us .buttons-container {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .container-3 {
  align-items: flex-start;
/*  gap: 60px;*/
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .links-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--5-dimensions-mapping-spacing-4);
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.contact-us .heading-3 {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-family: var(--text-lg-semi-bold-font-family);
  font-weight: var(--text-lg-semi-bold-font-weight);
  color: var(--2-swatches-grey-00-duplicate);
  font-size: var(--text-lg-semi-bold-font-size);
  letter-spacing: var(--text-lg-semi-bold-letter-spacing);
  line-height: var(--text-lg-semi-bold-line-height);
  font-style: var(--text-lg-semi-bold-font-style);
}

.contact-us .container-4 {
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  align-self: stretch;
  width: 100%;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .text-button {
  align-self: stretch;
  font-family: var(--text-lg-regular-font-family);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  line-height: var(--text-lg-regular-line-height);
  position: relative;
  margin-top: -1.00px;
  font-weight: var(--text-lg-regular-font-weight);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  font-style: var(--text-lg-regular-font-style);
}

.contact-us .text-button-2 {
  align-self: stretch;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.contact-us .container-5 {
  flex-direction: row;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .frame-3 {
  display: flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.contact-us .vis-map-coordinate {
  position: relative;
  width: 16px;
  height: 16px;
  aspect-ratio: 1;
}

.contact-us .text-wrapper-6 {
  width: fit-content;
  margin-top: -1.00px;
  white-space: nowrap;
  position: relative;
  font-family: var(--text-lg-regular-font-family);
  font-weight: var(--text-lg-regular-font-weight);
  color: var(--2-swatches-grey-200);
  font-size: var(--text-lg-regular-font-size);
  letter-spacing: var(--text-lg-regular-letter-spacing);
  line-height: var(--text-lg-regular-line-height);
  font-style: var(--text-lg-regular-font-style);
}

.contact-us .email {
  position: relative;
  width: 16px;
  height: 16px;
}

.contact-us .frame-4 {
  display: inline-flex;
  align-items: center;
  gap: var(--5-dimensions-mapping-spacing-2);
  position: relative;
  flex: 0 0 auto;
}

.contact-us .vector {
  position: absolute;
  width: 82.87%;
  height: 83.03%;
  top: 5.21%;
  left: 5.68%;
}

.contact-us .container-6 {
  align-items: center;
  justify-content: space-between;
  padding: 30px 0px;
  align-self: stretch;
  width: 100%;
  border-top-width: 1px;
  border-top-style: solid;
  border-color: var(--2-swatches-grey-200);
  display: flex;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .buttons-container-2 {
  display: inline-flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .social-icons-container {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.contact-us .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}

.contact-us .icon-circle {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.contact-us .icon-circle::before {
  content: '';
  position: absolute;
  width: 36px;
  height: 36px;
  background-color: #ffffff;
  border-radius: 4px;
}

.contact-us .icon-svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  color: #0EA5E9;
  fill: #0EA5E9;
}

.contact-us .contact-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--2-swatches-grey-200);
  stroke: var(--2-swatches-grey-200);
}

/* =========================
   Base Container
========================= */
.coming-soon {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: var(--4-color-mapping-page-plain);
  display: flex;
  flex-direction: column;
}

/* Ensure header appears first in coming-soon */
.coming-soon > .frame-27 {
  order: 1 !important;
}

.coming-soon > .coming-soon-content {
  order: 2 !important;
}

.coming-soon > .footer {
  order: 3 !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

/* =========================
   Header
========================= */
.coming-soon .frame-27 {
  position: relative !important;
  z-index: 1000;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  height: 70px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  order: 1 !important;
  flex-shrink: 0;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.coming-soon .frame-27 .frame-28 {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

/* =========================
   Main Content Layout
========================= */
.coming-soon .coming-soon-content {
  display: flex;
  width: 100%;
  flex: 1 1 auto;
  min-height: calc(100vh - 70px);
  max-height: none;
  order: 2;
  position: relative;
}

/* =========================
   Left Side: Image Collage
========================= */
.coming-soon .image-collage {
  position: relative;
  width: 50%;
  min-height: calc(100vh - 70px);
  background-color: #f4fbff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  overflow: hidden;
}

.coming-soon .collage-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f4fbff;
  background-image: radial-gradient(circle at 20% 30%, rgba(12, 24, 59, 0.03) 0%, transparent 50%),
                    radial-gradient(circle at 80% 70%, rgba(12, 24, 59, 0.03) 0%, transparent 50%);
  z-index: 1;
}

.coming-soon .collage-images {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: 600px;
  z-index: 2;
}

.coming-soon .collage-image-large {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60%;
  height: 65%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.coming-soon .collage-image-large img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coming-soon .collage-image-small-1 {
  position: absolute;
  top: 10%;
  right: 10%;
  width: 25%;
  height: 25%;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.coming-soon .collage-image-small-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coming-soon .collage-image-medium-1 {
  position: absolute;
  top: 40%;
  right: 0;
  width: 35%;
  height: 30%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.coming-soon .collage-image-medium-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coming-soon .collage-image-medium-2 {
  position: absolute;
  bottom: 15%;
  right: 15%;
  width: 30%;
  height: 25%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.coming-soon .collage-image-medium-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.coming-soon .collage-image-small-2 {
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 20%;
  height: 20%;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 3;
}

.coming-soon .collage-image-small-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =========================
   Right Side: Content Section
========================= */
.coming-soon .content-section {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 100px;
  background-color: #ffffff;
  gap: 49px;
}

.coming-soon .frame-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: 500px;
}

.coming-soon .text-wrapper-2 {
  font-family: var(--display-xl-semibold-font-family);
  font-weight: var(--display-xl-semibold-font-weight);
  color: var(--4-color-mapping-text-title);
  font-size: var(--display-xl-semibold-font-size);
  text-align: left;
  width: 100%;
}

.coming-soon .we-re-working-on {
  text-align: left;
  font-family: var(--text-lg-medium-font-family);
  font-weight: var(--text-lg-medium-font-weight);
  color: var(--4-color-mapping-text-subdued);
  font-size: var(--text-lg-medium-font-size);
  line-height: 1.6;
  margin: 0;
}

/* =========================
   Email Form
========================= */
.coming-soon .mail-form {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 500px;
  align-items: center;
  background-color: #ffffff;
  border-radius: 50px;
  border: 1px solid var(--2-swatches-grey-200);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.coming-soon .mail-form:focus-within {
  border-color: var(--2-swatches-blue-500);
}

.coming-soon .email-input {
  flex: 1;
  padding: 18px 24px;
  background-color: transparent;
  border: none;
  border-radius: 50px 0 0 50px;
  font-family: var(--text-lg-regular-font-family);
  color: var(--4-color-mapping-text-default);
  font-size: var(--text-lg-regular-font-size);
  outline: none;
}

.coming-soon .email-input::placeholder {
  color: var(--4-color-mapping-text-subdued);
}

.coming-soon .submit-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 18px 32px;
  background: linear-gradient(135deg, var(--2-swatches-blue-500) 0%, var(--2-swatches-blue-600) 100%);
  border: none;
  border-radius: 0 50px 50px 0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  white-space: nowrap;
  margin-left: auto;
}

.coming-soon .submit-button:hover {
  opacity: 0.9;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(12, 24, 59, 0.15);
}

.coming-soon .submit-button:active {
  transform: translateY(0);
}

.coming-soon .text-wrapper-4 {
  font-family: var(--display-xs-regular-font-family);
  color: #ffffff;
  font-size: var(--display-xs-regular-font-size);
  font-weight: 500;
}

.coming-soon .button-arrow {
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

/* ============================================
   COMING SOON - RESPONSIVE DESIGN
   ============================================ */

/* Tablet (768px - 1024px) */
@media screen and (max-width: 1024px) {
  .coming-soon .header {
    padding: 20px 60px;
  }

  .coming-soon .content-section {
    padding: 60px 60px;
  }

  .coming-soon .image-collage {
    padding: 40px;
  }

  .coming-soon .collage-images {
    max-width: 500px;
    height: 500px;
  }
}

/* Mobile (max-width: 768px) */
@media screen and (max-width: 768px) {
  .coming-soon-content {
    flex-direction: column;
  }

  .coming-soon .image-collage {
    width: 100%;
    min-height: 400px;
    padding: 40px 20px;
  }

  .coming-soon .collage-images {
    max-width: 100%;
    height: 400px;
  }

  .coming-soon .content-section {
    width: 100%;
    padding: 60px 40px;
    gap: 40px;
  }

  .coming-soon .header {
    padding: 15px 20px;
  }

  .coming-soon .rozana-logo-wrapper {
    flex-wrap: wrap;
    gap: 20px;
  }

  .coming-soon .back-link {
    margin-left: auto;
  }

  .coming-soon .frame-2 {
    max-width: 100%;
  }

  .coming-soon .mail-form {
    display: none !important;
  }

  .coming-soon .email-input {
    width: 100%;
    border: 1px solid var(--2-swatches-grey-200);
    border-radius: 36px;
    padding: 16px 20px;
    background-color: #ffffff;
  }

  .coming-soon .submit-button {
    width: 100%;
    justify-content: center;
    border-radius: 50px;
    padding: 16px 24px;
  }

  .coming-soon .text-wrapper-2 {
    font-size: 36px;
  }

  .coming-soon .we-re-working-on {
    font-size: 16px;
  }
}

/* Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
  .coming-soon .header {
    padding: 12px 16px;
  }

  .coming-soon .image-collage {
    min-height: 300px;
    padding: 30px 16px;
  }

  .coming-soon .collage-images {
    height: 300px;
  }

  .coming-soon .content-section {
    padding: 40px 20px;
    gap: 32px;
  }

  .coming-soon .text-wrapper-2 {
    font-size: 28px;
  }

  .coming-soon .we-re-working-on {
    font-size: 14px;
  }

  .coming-soon .email-input {
    padding: 14px 18px;
    font-size: 14px;
  }

  .coming-soon .submit-button {
    padding: 14px 20px;
    font-size: 14px;
  }
}

/* ============================================
   RESPONSIVE DESIGN - MEDIA QUERIES
   ============================================ */

/* Make all images responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Ensure full width on all devices - No white space on any screen size */
* {
  box-sizing: border-box;
}

.landing-page,
.about-us,
.what-we-do,
.contact-us,
.coming-soon {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Force all sections to use full width on ALL screen sizes */
.landing-page .UI-block-features,
.landing-page .frame-2,
.landing-page .frame-wrapper,
.landing-page .UI-block-features-2,
.landing-page .frame-17,
.landing-page .frame-18,
.landing-page .hero,
.footer {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.landing-page .frame-28,
.about-us .frame-28,
.what-we-do .frame-28,
.contact-us .frame-28 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 50px !important;
}

/* Tablet/iPad specific styles (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* All sections responsive positioning */
  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2,
  .landing-page .frame-17,
  .landing-page .frame-18 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 60px 40px !important;
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  /* Contact Us - Tablet Responsive */
  .contact-us .UI-block-features {
    padding: 60px 40px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .contact-us .UI-block-features .container {
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 40px !important;
    padding: 0 !important;
  }

  .contact-us .content {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

  .contact-us .content-2 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .contact-us .image {
    width: 45% !important;
    max-width: 45% !important;
    flex: 0 0 45% !important;
    display: block !important;
  }

  /* What We Do Section - Tablet */
  .landing-page .UI-block-features {
    padding: 60px 40px !important;
    gap: 40px;
  }

  .landing-page .UI-block-features .frame {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }

  .landing-page .UI-block-features .contents {
    width: 100%;
    max-width: 100%;
  }

  .landing-page .UI-block-features .text-wrapper {
    font-size: 36px;
    line-height: 44px;
    text-align: left;
  }

  .landing-page .UI-block-features .div {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
  }

  .landing-page .UI-block-features .services {
    width: 100%;
  }

  .landing-page .UI-block-features .row,
  .landing-page .UI-block-features .row-2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }

  .landing-page .UI-block-features .feature-card {
    flex: 1 1 calc(50% - 8px);
    min-width: 280px;
    padding: 24px;
  }

  /* Join Us Section - Tablet */
  .landing-page .UI-block-features-2 {
    padding: 60px 40px !important;
  }

  .landing-page .UI-block-features-2 .frame-13 {
    flex-direction: row;
    gap: 24px;
    justify-content: center;
  }

  .landing-page .UI-block-features-2 .feature-card-2 {
    flex: 1;
    max-width: 400px;
  }

  /* Who We Are Section - Tablet */
  .landing-page .frame-17 {
    padding: 60px 40px !important;
    gap: 24px;
  }

  .landing-page .frame-17 .text-wrapper {
    font-size: 36px;
    line-height: 44px;
    text-align: left;
  }

  .landing-page .frame-17 .text-wrapper-16 {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
  }

  /* Our Trustees Section - Tablet */
  .landing-page .frame-wrapper {
    padding: 60px 40px !important;
  }

  .landing-page .frame-9.row {
    gap: 24px;
    justify-content: center;
  }

  .landing-page .frame-10 {
    flex: 0 0 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
    min-width: 280px;
  }

  /* Purpose Section - Tablet */
  .landing-page .frame-18 {
    padding: 60px 40px !important;
  }

  .landing-page .frame-19 {
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
  }

  .landing-page .frame-20 {
    flex: 1;
    max-width: 50%;
  }

  .landing-page .group {
    flex: 1;
    max-width: 50%;
  }

  /* Footer - Tablet */
  .footer {
    padding: 60px 40px 0 !important;
  }

  .landing-page .frame-21 {
    gap: 24px;
  }

  .landing-page .mail-form {
    width: 100%;
    max-width: 600px;
  }

  .footer .container {
    padding: 32px 0;
  }

  .footer .container-2 {
    padding: 32px 0;
  }

  .footer .container-2 .links-container {
    padding: 0 16px;
  }

  .footer .container-5 {
    padding: 24px 0;
  }

  /* Typography adjustments for tablet */
  .landing-page .text-wrapper-14 {
    font-size: 40px;
    line-height: 48px;
  }

  .landing-page .text-wrapper-15 {
    font-size: 18px;
    line-height: 26px;
  }

  /* About Us - Our Values section spacing at tablet */
  .about-us .frame-13 {
    padding: var(--5-dimensions-mapping-spacing-8) 40px 24px 40px !important;
    margin-bottom: 0 !important;
  }
}

/* Tablet around 700px - Reduce spacing between Our Values and footer */
@media screen and (min-width: 600px) and (max-width: 900px) {
  .about-us .frame-13 {
    padding-bottom: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Tablet and below (1024px and below) */
@media screen and (max-width: 1024px) {
  /* Prevent horizontal scrolling */
  html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Make main container responsive */
  .landing-page {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto;
    overflow-x: hidden;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Convert all absolute positioned sections to relative */
  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2,
  .landing-page .frame-17,
  .landing-page .frame-18,
  .landing-page .hero,
  .footer {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Add proper spacing between sections on tablet and below */
  .landing-page .hero {
    margin-bottom: 60px !important;
  }
  
  .landing-page .frame-17,
  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-18,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }

  /* Convert 100vw to 100% on smaller screens to prevent overflow */
  .landing-page .frame-2,
  .landing-page .hero,
  .footer {
    width: 100% !important;
  }

  .landing-page .UI-block-features,
  .about-us .UI-block-features,
  .what-we-do .UI-block-features,
  .contact-us .UI-block-features {
    padding: var(--5-dimensions-mapping-spacing-14) 20px;
    gap: 40px;
    width: 100% !important;
    left: 0 !important;
  }

  /* About Us - Tablet/iPad Responsive Styles */
  .about-us .frame-2 {
    height: 400px !important;
  }

  .about-us .frame-3 {
    padding: 20px 40px !important;
  }

  .about-us .text-wrapper-3 {
    font-size: 40px !important;
    line-height: 48px !important;
  }

  .about-us .frame-5 {
    padding: 60px 40px !important;
  }

  .about-us .frame-9 {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }

  .about-us .feature-card {
    flex: 1 1 calc(50% - 12px) !important;
    min-width: 280px !important;
  }

  .about-us .frame-13 .row {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  .about-us .feature-card-2 {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 250px !important;
  }

  /* What We Do - Tablet/iPad Responsive Styles */
  .what-we-do .frame-2 {
    height: 400px !important;
  }

  .what-we-do .frame-3 {
    padding: 20px 40px !important;
  }

  .what-we-do .text-wrapper-3 {
    font-size: 40px !important;
    line-height: 48px !important;
  }

  .what-we-do .frame-4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .what-we-do .frame-wrapper {
    padding: 40px 40px !important;
  }

  .what-we-do .frame-5,
  .what-we-do .frame-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: row !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
  }

  .what-we-do .frame-6 {
    width: 100% !important;
    max-width: 500px !important;
    flex: 1 1 auto !important;
  }

  .what-we-do .group,
  .what-we-do .group-2,
  .what-we-do .rectangle-wrapper {
    width: 100% !important;
    max-width: 400px !important;
    height: auto !important;
    flex-shrink: 0 !important;
  }

  .what-we-do .group img,
  .what-we-do .img,
  .what-we-do .subtract,
  .what-we-do .rectangle-3 {
    width: 100% !important;
    height: auto !important;
    max-width: 400px !important;
  }

  .what-we-do .accent {
    display: none !important;
  }

  .contact-us .accent {
    display: none !important;
  }

  .landing-page .frame {
    flex-direction: column;
    gap: 40px;
  }

  .landing-page .contents,
  .landing-page .div {
    width: 100%;
    max-width: 512px;
  }

  .landing-page .services {
    width: 100%;
  }

  .landing-page .row,
  .landing-page .row-2 {
    width: 100%;
  }

  .landing-page .frame-28 {
    padding: 0 40px;
    width: 100%;
    max-width: 100%;
  }

  .landing-page .navbar {
    gap: 24px;
  }

  .landing-page .text-wrapper {
    font-size: 28px;
    line-height: 36px;
    white-space: normal;
  }

  .landing-page .accent {
    width: 100%;
    max-width: 515px;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
  }

  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .frame-17,
  .landing-page .frame-18 {
    padding: 40px 16px;
    width: 100% !important;
    left: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .landing-page .UI-block-features-2 {
    padding: 0px 16px !important;
    width: 100% !important;
    left: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Make all fixed widths responsive */
  .landing-page .text-wrapper-4,
  .landing-page .text-wrapper-5,
  .landing-page .text-wrapper-6,
  .landing-page .text-wrapper-7,
  .landing-page .text-wrapper-16 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .landing-page .india {
    width: 100% !important;
    max-width: 600px;
    height: auto;
  }

  .landing-page .india-2 {
    position: relative !important;
    width: 100% !important;
    max-width: 488px;
    height: auto;
    left: auto !important;
    top: auto !important;
    margin: 0 auto;
  }

  .landing-page .frame-3 {
    gap: 40px;
    flex-direction: column;
  }

  .landing-page .frame-19 {
    gap: 40px;
    flex-direction: column;
  }

  .landing-page .frame-13 {
    gap: 24px;
    flex-direction: column;
  }

  .landing-page .frame-10 {
    width: 373px !important;
    max-width: 373px !important;
    min-width: 373px !important;
    margin: 0 auto;
    height: 437.65px !important;
  }
  
  /* Ensure images are visible in iPad view */
  .landing-page .frame-10 img.rectangle,
  .landing-page .frame-10 img.image,
  .landing-page .frame-10 .rectangle,
  .landing-page .frame-10 .image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 277px !important;
    height: 277px !important;
    position: absolute !important;
    top: 161px !important;
    left: 96px !important;
  }

  .landing-page .frame-20 {
    width: 100% !important;
    max-width: 564px;
  }

  .landing-page .group {
    width: 100% !important;
    max-width: 540px;
    height: auto;
    margin: 0 auto;
  }

  .landing-page .subtract-2 {
    position: relative !important;
    width: 100% !important;
    max-width: 580px;
    height: auto;
    left: auto !important;
    top: auto !important;
    margin: 0 auto;
  }

  /* Hero section adjustments */
  .landing-page .hero {
    width: 100% !important;
    height: auto;
    min-height: 500px;
  }

  .landing-page .frame-15 {
    position: relative !important;
    width: 100% !important;
    max-width: 673px;
    top: auto !important;
    left: auto !important;
    padding: 40px 60px;
  }

  .landing-page .text-wrapper-14,
  .landing-page .text-wrapper-15 {
    width: 100% !important;
    max-width: 100%;
  }
}

/* Mobile and small tablets (768px and below) */
@media screen and (max-width: 768px) {
  /* Prevent horizontal scrolling */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
  }

  /* Convert all 100vw to 100% to prevent horizontal scroll */
  .frame-27,
  .header {
    width: 100% !important;
    max-width: 100% !important;
  }

  .about-us .frame-2,
  .what-we-do .frame-2 {
    width: 100% !important;
    max-width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
  }

  /* Contact Us - Remove fixed height to allow form to be fully visible */
  .contact-us .frame-2 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding: 0 !important;
    padding-top: 20px !important;
    margin: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  .what-we-do .rectangle {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background-color: rgba(13, 13, 13, 0.5) !important;
  }

  .what-we-do .frame-3 {
    width: 100% !important;
    max-width: 100% !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
  }

  .what-we-do .text-wrapper-3 {
    font-size: 32px !important;
    line-height: 40px !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    color: #ffffff !important;
    z-index: 3 !important;
    position: relative !important;
  }

  .what-we-do .p {
    font-size: 16px !important;
    line-height: 24px !important;
    width: 100% !important;
    text-align: center !important;
    color: #f5f5f6 !important;
    white-space: normal !important;
    z-index: 3 !important;
    position: relative !important;
    margin-top: 8px !important;
  }

  /* Mobile Content Image - Show on mobile */
  .what-we-do .mobile-content-image {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
  }

  .what-we-do .mobile-content-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
  }

  .about-us .rectangle {
    width: 100% !important;
    max-width: 100% !important;
  }

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

  /* Navigation - Hamburger Menu */
  .menu-toggle {
    display: flex !important;
    position: relative !important;
    z-index: 1001 !important;
    margin-left: auto !important;
  }

  .landing-page .frame-28,
  .about-us .frame-28,
  .what-we-do .frame-28,
  .contact-us .frame-28,
  .coming-soon .frame-28 {
    position: relative;
  }

  /* Mobile navbar - hidden off-screen by default */
  .landing-page .navbar,
  .about-us .navbar,
  .what-we-do .navbar,
  .contact-us .navbar,
  .coming-soon .navbar {
    position: fixed !important;
    top: 70px !important;
    right: -100% !important;
    width: 85% !important;
    max-width: 320px !important;
    min-width: 280px !important;
    height: calc(100vh - 70px) !important;
    background-color: #ffffff !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 40px 20px !important;
    gap: 20px !important;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1) !important;
    transition: right 0.3s ease !important;
    z-index: 999 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
  }

  /* Show navbar when active (menu open) */
  .landing-page .navbar.active,
  .about-us .navbar.active,
  .what-we-do .navbar.active,
  .contact-us .navbar.active,
  .coming-soon .navbar.active {
    right: 0 !important;
  }


  .mobile-menu-backdrop.active {
    display: block;
  }

  /* Prevent body scroll when menu is open */
  body.menu-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
  }

  .landing-page .navbar a,
  .about-us .navbar a,
  .what-we-do .navbar a,
  .contact-us .navbar a,
  .coming-soon .navbar a,
  .landing-page .navbar > div,
  .about-us .navbar > div,
  .what-we-do .navbar > div,
  .contact-us .navbar > div,
  .coming-soon .navbar > div {
    width: 100%;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5;
  }

  .landing-page .navbar .text-wrapper-25,
  .landing-page .navbar .text-wrapper-26,
  .about-us .navbar .div,
  .about-us .navbar .text-wrapper-2,
  .what-we-do .navbar .div,
  .what-we-do .navbar .text-wrapper-2,
  .contact-us .navbar .div,
  .contact-us .navbar .text-wrapper-2,
  .coming-soon .navbar .text-wrapper-25,
  .coming-soon .navbar .text-wrapper-26 {
    white-space: normal;
    color: #29292c;
  }

  /* Header adjustments */
  .frame-27,
  .header {
    padding: 15px 16px !important;
    width: 100% !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
  }

  .landing-page .frame-28,
  .about-us .frame-28,
  .what-we-do .frame-28,
  .contact-us .frame-28,
  .coming-soon .frame-28 {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  .about-us .frame,
  .what-we-do .frame,
  .contact-us .frame {
    padding: 0 16px;
    width: 100%;
    max-width: 100%;
  }

  /* Logo adjustments */
  .landing-page .rozana-logo-2,
  .about-us .rozana-logo-2,
  .what-we-do .rozana-logo-2,
  .contact-us .rozana-logo-2 {
    flex-shrink: 0;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Logo image wrapper - Mobile sizing */
  .landing-page .img-wrapper,
  .about-us .img-wrapper,
  .what-we-do .img-wrapper,
  .contact-us .img-wrapper {
    width: 120px !important;
    height: auto !important;
    max-height: 40px !important;
  }

  /* Logo image - Mobile sizing */
  .landing-page .rozana-PNG-flipped-2,
  .about-us .rozana-PNG-flipped-2,
  .what-we-do .rozana-PNG-flipped-2,
  .contact-us .rozana-PNG-flipped-2 {
    width: 120px !important;
    height: auto !important;
    max-height: 40px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    object-fit: contain !important;
  }

  /* Typography */
  .landing-page .text-wrapper {
    font-size: 24px;
    line-height: 32px;
    white-space: normal;
  }

  .landing-page .div {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    top: 0;
    left: 0;
  }

  .landing-page .map {
    width: 350px;
    height: 44px;
    /* display: flex; */
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
  }

  /* Sections */
  .landing-page .UI-block-features,
  .about-us .UI-block-features,
  .what-we-do .UI-block-features,
  .contact-us .UI-block-features {
    padding: 40px 16px;
    gap: 40px;
    width: 100% !important;
    left: 0 !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  /* Contact Us - Form Section Mobile Responsive */
  .contact-us .frame-2 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    padding-top: 20px !important;
  }

  .contact-us .UI-block-features {
    overflow: visible !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    padding: 40px 16px !important;
    padding-top: 60px !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  .contact-us .UI-block-features .container {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 0 16px !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    overflow: visible !important;
    min-height: auto !important;
    height: auto !important;
  }

  .contact-us .content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    display: flex !important;
    overflow: visible !important;
    min-height: auto !important;
    height: auto !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
  }

  .contact-us .content-2 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
  }

  .contact-us .heading-and {
    width: 100% !important;
    max-width: 100% !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    text-align: center !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .contact-us .heading {
    font-size: 32px !important;
    line-height: 40px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--4-color-mapping-text-title) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .contact-us .supporting-text {
    font-size: 18px !important;
    line-height: 26px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .contact-us .form {
    width: 100% !important;
    max-width: 100% !important;
    gap: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .contact-us .form-fields {
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Ensure form container doesn't cut off fields */
  .contact-us .content-2 {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .contact-us .form {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  .contact-us .input-field-base-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: auto !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  /* Ensure all input fields are visible */
  .contact-us .input-field-base-wrapper:nth-child(1),
  .contact-us .input-field-base-wrapper:nth-child(2),
  .contact-us .input-field-base-wrapper:nth-child(3),
  .contact-us .input-field-base-wrapper:nth-child(4),
  .contact-us .input-field-base-wrapper:nth-child(5) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .contact-us .text {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding: 14px 16px !important;
  }

  .contact-us .textarea-input-field {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 140px !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  .contact-us .input-2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding: 14px 16px !important;
    min-height: 120px !important;
  }

  .contact-us .checkbox {
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .contact-us .checkbox label {
    font-size: 14px !important;
    line-height: 20px !important;
    white-space: normal !important;
    flex: 1 !important;
  }

  .contact-us .button {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 24px !important;
    font-size: 16px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .contact-us .text-3 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* Hide image on mobile */
  .contact-us .image {
    display: none !important;
  }

  /* Form message styles for mobile */
  .contact-us .form-message {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 20px !important;
  }

  .contact-us .label {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-bottom: 8px !important;
    white-space: normal !important;
    display: block !important;
    width: 100% !important;
  }

  /* File Upload Styles */
  .contact-us .file-upload-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }

  .contact-us .file-upload-container {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
  }

  .contact-us .file-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  .contact-us .file-input-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 24px 16px !important;
    border: 2px dashed #e5e5e5 !important;
    border-radius: 8px !important;
    background-color: #fafafa !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    min-height: 100px !important;
  }

  .contact-us .file-input-label:hover {
    border-color: var(--2-swatches-blue-500) !important;
    background-color: #f0f9ff !important;
  }

  .contact-us .file-input-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #29292c !important;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .contact-us .file-input-hint {
    font-size: 12px !important;
    color: #666666 !important;
    display: block !important;
  }

  .contact-us .file-name-display {
    margin-top: 12px !important;
    font-size: 14px !important;
    color: var(--2-swatches-blue-600) !important;
    font-weight: 500 !important;
    display: none !important;
  }

  .contact-us .file-name-display.has-file {
    display: block !important;
  }

  /* Additional mobile fixes to ensure all fields are visible */
  .contact-us .heading-and {
    margin-bottom: 24px !important;
  }

  /* Prevent any field from being hidden - Force all form children to be visible */
  .contact-us .form-fields > * {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* Explicitly show each form field */
  .contact-us .form-fields .input-field-base-wrapper:first-child,
  .contact-us .form-fields .input-field-base-wrapper:nth-child(2),
  .contact-us .form-fields .input-field-base-wrapper:nth-child(3),
  .contact-us .form-fields .input-field-base-wrapper:nth-child(4),
  .contact-us .form-fields .textarea-input-field,
  .contact-us .form-fields .file-upload-wrapper,
  .contact-us .form-fields .checkbox {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ensure inputs are touch-friendly */
  .contact-us .text,
  .contact-us .input-2 {
    -webkit-appearance: none !important;
    appearance: none !important;
    touch-action: manipulation !important;
    font-size: 16px !important; /* Prevents zoom on iOS */
  }

  /* Fix for iOS Safari input zoom */
  @supports (-webkit-touch-callout: none) {
    .contact-us .text,
    .contact-us .input-2 {
      font-size: 16px !important;
    }
  }

  /* Ensure form fields are visible and properly spaced */
  .contact-us .form-fields {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .contact-us .input-field-base-wrapper,
  .contact-us .textarea-input-field {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Ensure checkbox is visible and properly aligned */
  .contact-us .checkbox {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .contact-us .checkbox-base-wrapper {
    flex-shrink: 0 !important;
    margin-top: 2px !important;
  }

  .contact-us .checkbox label {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ensure proper spacing on very small screens */
  @media screen and (max-width: 480px) {
    .contact-us .UI-block-features {
      padding: 32px 12px !important;
      padding-top: 60px !important;
    }

    .contact-us .heading {
      font-size: 28px !important;
      line-height: 36px !important;
      margin-top: 0 !important;
      padding-top: 0 !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
    }

    .contact-us .supporting-text {
      font-size: 16px !important;
      line-height: 24px !important;
    }

    .contact-us .text,
    .contact-us .input-2 {
      font-size: 16px !important;
      padding: 12px 14px !important;
    }

    .contact-us .button {
      padding: 12px 20px !important;
      font-size: 15px !important;
    }
  }

  /* What We Do section - Mobile View - Match Desktop Layout Stacked */
  .landing-page .UI-block-features {
    position: relative !important;
    padding: 20px 20px !important;
    width: 100% !important;
    background-color: #ffffff;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }

  /* Hide accent image on mobile */
  .landing-page .UI-block-features .accent {
    display: none;
  }

  .landing-page .UI-block-features .frame {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
  }

  .landing-page .UI-block-features .contents {
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    gap: 16px;
  }

  /* "What We Do" heading - match desktop style */
  .landing-page .UI-block-features .contents .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
  }

  .landing-page .text-wrapper-3 {
    width: 318px;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 500;
    color: #29292c;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px !important;
  }

  .landing-page .feature-card .p {
    width: 318px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
  }

  /* Introductory text - match desktop style */
  .landing-page .UI-block-features .contents .div {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    text-align: left !important;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    display: block !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0;
    padding: 0;
  }

  /* Show button on mobile - match desktop */
  .landing-page .UI-block-features .button {
    display: flex;
    align-self: flex-start;
    margin-top: 8px;
  }

  .landing-page .services {
    flex-direction: column;
    gap: 16px;
    width: 100%;
    margin-top: 0;
  }

  /* Stack all cards vertically - one by one */
  .landing-page .row,
  .landing-page .row-2 {
    flex-direction: column;
    width: 100%;
    padding: 0;
    gap: 16px;
    margin: 0;
    display: flex;
  }

  /* Feature cards - light blue background, rounded corners, horizontal layout for mobile */
  .landing-page .feature-card {
    padding: 20px;
    width: 100%;
    background-color: #e0f2fe;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    border: none;
    box-shadow: none;
    margin: 0;
  }

  /* Card icons - white rounded square background on left side */
  .landing-page .feature-card .icons {
    width: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    background-color: transparent;
    flex-shrink: 0;
  }

  /* Icon container - white rounded square */
  .landing-page .feature-card .icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    background-color: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
    flex-shrink: 0;
  }

  /* Icon images - blue outlined icons, proper sizing */
  .landing-page .feature-card .icon .img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 40px;
    max-height: 40px;
    display: block;
  }
  
  /* Ensure SVG icons are blue - match reference blue color */
  .landing-page .feature-card .icon .img[src$=".svg"],
  .landing-page .feature-card .icon img {
    filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(162deg) brightness(91%) contrast(101%);
  }

  /* Card info - next to icon on the right */
  .landing-page .feature-card .info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    padding-top: 0;
  }

  /* Card titles - bold, dark gray, match reference */
  .landing-page .feature-card .text-wrapper-3 {
    font-size: 18px;
    color: #29292c;
    margin: 0;
    line-height: 1.4;
    display: block;
    text-align: left;
    width: 100%;
    max-width: 100%;
  }

  /* Card descriptions - light gray, match reference */
  .landing-page .feature-card .p {
    width: 318px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
  }

  /* Hero section - Mobile Layout */
  .landing-page .hero {
    height: auto;
    min-height: auto;
    display: flex;
    flex-direction: column;
    padding: 0;
    padding-top: 50px;
    background-color: #131212;
    position: relative;
    margin-top: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .landing-page .hero .decorations,
  .landing-page .hero .decorations-2 {
    display: none;
  }

  /* Hide vertical slider on mobile, show static grid instead */
  .landing-page .hero .element-2 {
    display: none !important;
  }

  /* Mobile Image Grid - 2x2 layout */
  .landing-page .hero-mobile-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 2;
    aspect-ratio: 1;
    max-height: 400px;
  }

  .landing-page .hero-mobile-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .landing-page .hero .overlay {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(26, 26, 26, 0.85) !important;
    pointer-events: none !important;
  }

  .landing-page .hero .frame-15 {
    padding: 40px 20px 40px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    background-color: transparent !important;
    align-items: flex-start !important;
    text-align: left !important;
    grid-column: 1 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    overflow: visible !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }

  .landing-page .hero .frame-16 {
    width: 100%;
    align-items: flex-start !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .landing-page .hero .text-wrapper-14 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    height: auto !important;
    min-height: auto !important;
    justify-content: flex-start !important;
    color: #FFFFFF !important;
    display: block !important;
    white-space: normal !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .landing-page .hero .text-wrapper-14.hero-title-two-lines {
    width: 350px !important;
    align-items: center !important;
    justify-content: center;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 400 !important;
    color: #f5f5f6 !important;
    font-size: 36px !important;
    letter-spacing: 0;
    line-height: 36px !important;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: normal !important;
    display: block !important;
  }

  .landing-page .hero .text-wrapper-15 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    color: #E0E0E0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .landing-page .hero .text-wrapper-15.hero-subtitle-two-lines {
    /* position: fixed; */
    /* top: 116px; */
    left: 0;
    width: 350px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400 !important;
    color: #cfd0d2 !important;
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 26px !important;
  }

  .landing-page .hero .button-2 {
    margin: 0 !important;
    margin-top: 0px !important;
    width: auto !important;
    align-self: flex-start !important;
    background-color: #4285F4 !important;
    border-radius: 50px !important;
    padding: 5px 24px !important;
  }

  .landing-page .hero .button-2 .text {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  /* Trustees section */
  .landing-page .frame-wrapper {
    width: 100% !important;
    left: 0 !important;
  }

  /* Join Us section - Match Trustees section */
  .landing-page .UI-block-features-2 {
    padding: 0px 16px !important;
    width: 100% !important;
    left: 0 !important;
  }

  .landing-page .frame-8 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0px !important;
    position: relative !important;
    flex: 1 !important;
    flex-grow: 1 !important;
    width: 100%;
  }

  .landing-page .frame-9,
  .landing-page .frame-9.row {
    gap: 0px !important;
  }

  .landing-page .div-2 {
    width: 100%;
  }

  .landing-page .frame-wrapper .div-2 .text-wrapper {
    text-align: center !important;
    width: 100%;
  }

  .landing-page .frame-wrapper .div-2 .text-wrapper-7 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    font-size: 16px;
    padding-bottom: 15px;
    white-space: normal !important;
    line-height: 1.5 !important;
  }

  /* Our Purpose section - center align on mobile */
  .landing-page .frame-18 .div-2 {
    align-items: center !important;
    text-align: center !important;
  }

  .landing-page .frame-18 .div-2 .text-wrapper {
    text-align: center !important;
    width: 100%;
  }

  .landing-page .frame-18 .div-2 .text-wrapper-7 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .landing-page .text-wrapper-7 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    font-size: 16px;
    white-space: normal !important;
    line-height: 1.5 !important;
  }

  .landing-page .frame-9 {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 0px !important;
    width: 100%;
    align-items: flex-start !important;
  }
  
  /* Ensure tablets (768px+) use 3 cards horizontal */
  @media screen and (min-width: 768px) {
    .landing-page .frame-9 {
      flex-direction: row !important;
      flex-wrap: nowrap !important;
    }
  }

  /* Our Trustees Cards - Mobile Layout (Stacked Vertically) */
  .landing-page .frame-10,
  .landing-page .frame-10.col-12 {
    width: 100% !important;
    max-width: 343px !important;
    min-width: auto !important;
    height: 351.65px !important;
    margin: 0 auto var(--5-dimensions-mapping-spacing-5) auto !important;
    background: linear-gradient(180deg, rgba(224, 242, 254, 0.95) 0%, rgba(186, 230, 253, 1) 100%) !important;
    border-radius: var(--5-dimensions-mapping-spacing-5) !important;
    padding: var(--5-dimensions-mapping-spacing-8) 0px 0px 0px !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex: none !important;
  }

  /* Hide ellipse decorative elements on mobile (clean look) */
  .landing-page .frame-10 .ellipse,
  .landing-page .frame-10 .ellipse-2 {
    display: none !important;
    visibility: hidden !important;
  }

  /* Trustee image - right side positioning for mobile (flush with bottom-right) */
  .landing-page .frame-10 img.rectangle,
  .landing-page .frame-10 img.image,
  .landing-page .frame-10 .rectangle,
  .landing-page .frame-10 .image {
    width: 220px !important;
    height: 210px !important;
    position: absolute !important;
    bottom: 0px !important;
    right: 0px !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1 !important;
    background: none !important;
    border: none !important;
    clip: auto !important;
    clip-path: none !important;
    border-radius: 0 !important;
  }

  /* Text wrapper - mobile responsive */
  .landing-page .frame-10 .div-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 0px var(--5-dimensions-mapping-spacing-6) 0px var(--5-dimensions-mapping-spacing-6) !important;
    position: relative !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    z-index: 2 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .landing-page .frame-10 .frame-11 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
    gap: var(--5-dimensions-mapping-spacing-2) !important;
    position: relative !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
  }

  .landing-page .frame-10 .frame-12 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    position: relative !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Text styling - mobile responsive */
  .landing-page .frame-10 .text-wrapper-8,
  .landing-page .frame-10 .text-wrapper-10 {
    position: relative !important;
    align-self: stretch !important;
    margin-top: -1px !important;
    font-family: var(--display-sm-medium-font-family) !important;
    font-weight: 400 !important;
    color: #29292C !important;
    font-size: 25px !important;
    letter-spacing: var(--display-sm-medium-letter-spacing) !important;
    line-height: var(--display-sm-medium-line-height) !important;
    font-style: var(--display-sm-medium-font-style) !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 38px !important;
    display: flex !important;
    flex-direction: column !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .landing-page .frame-10 .text-wrapper-9 {
    position: relative !important;
    align-self: stretch !important;
    font-family: var(--text-lg-regular-font-family) !important;
    font-weight: 400 !important;
    color: #3B3B3E !important;
    font-size: var(--text-lg-regular-font-size) !important;
    letter-spacing: var(--text-lg-regular-letter-spacing) !important;
    line-height: var(--text-lg-regular-line-height) !important;
    font-style: var(--text-lg-regular-font-style) !important;
    width: 100% !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  /* Where we work section */
  .landing-page .frame-2 {
    padding: 40px 16px;
    width: 100% !important;
    left: 0 !important;
  }

  .landing-page .info-2 {
    width: 100%;
  }

  .landing-page .text-wrapper-4 {
    width: 100% !important;
    font-size: 28px;
    line-height: 36px;
  }

  .landing-page .map {
    width: 350px;
    height: 44px;
    /* display: flex; */
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .frame-3 {
    flex-direction: column;
    gap: 40px;
    width: 100%;
  }

  .landing-page .india {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .landing-page .india-2 {
    width: 100% !important;
    max-width: 100%;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    height: auto;
  }

  .landing-page .frame-4,
  .landing-page .frame-5 {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    top: auto !important;
    left: auto !important;
    margin: 10px;
  }

  .landing-page .frame-6 {
    width: 100%;
  }

  .landing-page .element {
    width: 100%;
  }

  .landing-page .text-wrapper-5 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .landing-page .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Join Us section - Match Our Trustees section styling */
  .landing-page .UI-block-features-2 {
    padding: 0px 16px !important;
    width: 100% !important;
    left: 0 !important;
    display: flex !important;
    visibility: visible !important;
    position: relative !important;
    top: auto !important;
  }

  .landing-page .UI-block-features-2 .div-2 {
    width: 100% !important;
  }

  .landing-page .UI-block-features-2 .div-2 .text-wrapper {
    text-align: center !important;
    width: 100% !important;
    color: #1a1a1a;
    margin-bottom: 8px;
  }

  .landing-page .UI-block-features-2 .div-2 .text-wrapper-7 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px;
    color: #83848d;
  }

  .landing-page .UI-block-features-2 .frame-13 {
    flex-direction: column !important;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    margin-top: 16px;
  }

  .landing-page .UI-block-features-2 .feature-card-2 {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #f5f5f5;
    border-radius: 12px;
    padding: 20px 16px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    box-sizing: border-box;
  }

  .landing-page .feature-card-2 .frame-14 {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }

  .landing-page .feature-card-2 .icon-wrapper {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 12px;
    width: 48px;
    height: 48px;
    min-width: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .landing-page .feature-card-2 .info-3 {
    flex: 1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .landing-page .feature-card-2 .text-wrapper-11 {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    text-align: left;
    margin-bottom: 8px;
    width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .landing-page .feature-card-2 .text-wrapper-12 {
    font-size: 14px;
    color: #83848d;
    text-align: left;
    line-height: 20px;
    width: 100%;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .landing-page .feature-card-2 .text-button-link {
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    color: #0EA5E9;
    cursor: pointer;
    width: 100%;
  }

  .landing-page .feature-card-2 .text-wrapper-13 {
    font-size: 16px;
    color: #0EA5E9;
    font-weight: 500;
    white-space: nowrap;
  }

  /* Who We Are section - Mobile View - Match Reference Image */
  .landing-page .frame-17 {
    padding: 20px 20px !important;
    width: 100% !important;
    left: 0 !important;
    gap: 4px !important;
    align-items: flex-start !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 auto 0 auto !important;
    margin-bottom: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Who We Are section - Mobile View (390px) - Layout Properties */
  @media screen and (max-width: 390px) {
    .landing-page .frame-17 {
      /* Flow: Vertical */
      flex-direction: column !important;
      /* Width: Fixed (390px) */
      width: 100% !important;
      max-width: 390px !important;
      /* Height: Hug (auto) */
      height: auto !important;
      /* Padding: Top: Spacing/5, Right: 20px, Bottom: Spacing/5, Left: 20px */
      padding: var(--5-dimensions-mapping-spacing-5, 20px) 20px var(--5-dimensions-mapping-spacing-5, 20px) 20px !important;
      /* Gap: Spacing/1 */
      gap: var(--5-dimensions-mapping-spacing-1, 4px) !important;
      /* Top: 662px - removed for responsive design, using margin instead */
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      margin-left: auto !important;
      margin-right: auto !important;
      background-color: #ffffff !important;
      padding-bottom: 20px !important;
    }

    /* "What We Do" section - Reduce spacing in mobile */
    .landing-page .UI-block-features {
      margin-top: 0 !important;
      padding-top: 20px !important;
      padding-bottom: 20px !important;
    }

    /* Heading "Who We Are" - Match Image */
    .landing-page .frame-17 .text-wrapper {
      font-weight: 400 !important;
      color: #29292c !important;
      font-size: 20px !important;
      line-height: 1.3 !important;
      text-align: left !important;
      margin-bottom: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    /* text-wrapper-16 mobile styles - Match Image Exactly */
    .landing-page .frame-17 .text-wrapper-16 {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      position: relative !important;
      display: block !important;
      font-family: "Gilroy-Regular-☞", Helvetica !important;
      color: #83848d !important;
      font-size: 16px !important;
      letter-spacing: 0 !important;
      line-height: 22px !important;
      text-align: justify !important;
      margin: 0 !important;
      padding: 0 !important;
      white-space: normal !important;
      word-wrap: break-word !important;
      overflow-wrap: break-word !important;
    }

    /* "What We Do" title - Mobile View */
    .landing-page .UI-block-features .contents .text-wrapper {
      font-weight: 400 !important;
      color: #29292c !important;
      font-size: 20px !important;
    }
  }

  /* Heading "Who We Are" - Large, bold, dark gray */
  .landing-page .frame-17 .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Text wrapper container */
  .landing-page .frame-17 .frame-12 {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }

  /* Paragraph text - left aligned, lighter gray - Match Image Exactly */
  .landing-page .frame-17 .text-wrapper-16 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 22px !important;
    text-align: left !important;
    color: #83848d !important;
    height: auto !important;
    display: block !important;
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* Purpose section */
  .landing-page .frame-18 {
    padding: 40px 16px;
    width: 100% !important;
    left: 0 !important;
  }

  .landing-page .frame-19 {
    flex-direction: column;
    gap: 24px;
    width: 100%;
  }

  .landing-page .frame-20 {
    width: 100% !important;
    max-width: 100%;
  }

  .landing-page .group {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin-top: 24px;
  }

  .landing-page .subtract-2 {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    position: relative !important;
    left: 0 !important;
    top: auto !important;
  }

  /* Footer */
  /* Footer - Mobile View - Match Reference Image */
  .footer,
  .landing-page .footer,
  .about-us .footer,
  .what-we-do .footer,
  .contact-us .footer,
  .coming-soon .footer {
    padding: 24px 16px 16px 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0;
    align-items: flex-start;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    flex-shrink: 0 !important;
  }

  /* "Want to Make a Difference?" Section - Mobile Banner */
  .landing-page .frame-21,
  .about-us .frame-21,
  .what-we-do .frame-21,
  .contact-us .frame-21,
  .coming-soon .frame-21 {
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 2px 24px;
    background-color: var(--2-swatches-blue-950);
    box-sizing: border-box;
    overflow: visible;
  }

  .landing-page .frame-22,
  .about-us .frame-22,
  .what-we-do .frame-22,
  .contact-us .frame-22,
  .coming-soon .frame-22 {
    align-items: center;
    gap: 8px;
    width: 100%;
    text-align: center;
  }

  .landing-page .text-wrapper-18,
  .about-us .text-wrapper-18,
  .what-we-do .text-wrapper-18,
  .contact-us .text-wrapper-18,
  .coming-soon .text-wrapper-18 {
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    white-space: nowrap !important;
    width: auto;
    max-width: 100%;
    height: auto;
    justify-content: center;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
    overflow: visible;
    padding: 0 8px;
    box-sizing: border-box;
  }

  .landing-page .text-wrapper-19,
  .about-us .text-wrapper-19,
  .what-we-do .text-wrapper-19,
  .contact-us .text-wrapper-19,
  .coming-soon .text-wrapper-19 {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    white-space: normal !important;
    width: 100%;
    justify-content: center;
    color: #ffffff;
  }

  /* Email Form - Horizontal layout on mobile */
  .landing-page .mail-form,
  .about-us .mail-form,
  .what-we-do .mail-form,
  .contact-us .mail-form,
  .coming-soon .mail-form {
    width: 100% !important;
    height: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .landing-page .mail-form-container,
  .about-us .mail-form-container,
  .what-we-do .mail-form-container,
  .contact-us .mail-form-container,
  .coming-soon .mail-form-container {
    flex-direction: row;
    border-radius: 50px;
    height: 50px;
    gap: 0;
    border: 1px solid #ffffff;
    overflow: visible;
    background-color: transparent;
    max-width: 100%;
    align-items: stretch;
    box-sizing: border-box;
  }

  .landing-page .email-input,
  .about-us .email-input,
  .what-we-do .email-input,
  .contact-us .email-input,
  .coming-soon .email-input {
    flex: 1;
    width: auto;
    min-width: 0;
    border-radius: 50px 0 0 50px;
    padding: 12px 16px;
    font-size: 14px;
    border: none;
    background-color: #ffffff;
    color: #333333;
    height: 100%;
    box-sizing: border-box;
  }

  .landing-page .email-input::placeholder,
  .about-us .email-input::placeholder,
  .what-we-do .email-input::placeholder,
  .contact-us .email-input::placeholder,
  .coming-soon .email-input::placeholder {
    color: #9d9d9d;
  }

  .landing-page .submit-button,
  .about-us .submit-button,
  .what-we-do .submit-button,
  .contact-us .submit-button,
  .coming-soon .submit-button {
    border-radius: 0 50px 50px 0;
    padding: 12px 16px;
    white-space: nowrap;
    background-color: #0EA5E9;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    overflow: visible;
    width: auto;
    min-width: fit-content;
    height: 100%;
    flex-shrink: 0;
    color: #ffffff;
    box-sizing: border-box;
  }

  .landing-page .button-text,
  .about-us .button-text,
  .what-we-do .button-text,
  .contact-us .button-text,
  .coming-soon .button-text {
    font-size: 14px;
    color: #ffffff;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    display: inline-block;
  }

  .landing-page .button-arrow,
  .about-us .button-arrow,
  .what-we-do .button-arrow,
  .contact-us .button-arrow,
  .coming-soon .button-arrow {
    font-size: 16px;
    color: #ffffff;
    line-height: 1;
  }

  /* Logo and Social Media Section - Left aligned */
  .footer .container {
    flex-direction: column;
    gap: 0;
    padding: 16px 0;
    align-items: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    display: none; /* Hide logo container on mobile since we show logo separately */
  }

  .landing-page .rozana-logo,
  .about-us .rozana-logo,
  .what-we-do .rozana-logo,
  .contact-us .rozana-logo,
  .coming-soon .rozana-logo {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .landing-page .rozana-PNG-flipped-wrapper,
  .about-us .rozana-PNG-flipped-wrapper,
  .what-we-do .rozana-PNG-flipped-wrapper,
  .contact-us .rozana-PNG-flipped-wrapper,
  .coming-soon .rozana-PNG-flipped-wrapper {
    width: auto;
    height: auto;
    max-width: 120px;
  }

  .landing-page .rozana-PNG-flipped,
  .about-us .rozana-PNG-flipped,
  .what-we-do .rozana-PNG-flipped,
  .contact-us .rozana-PNG-flipped,
  .coming-soon .rozana-PNG-flipped {
    max-width: 120px;
    max-height: 40px;
  }

  .landing-page .text-wrapper-22,
  .about-us .text-wrapper-22,
  .what-we-do .text-wrapper-22,
  .contact-us .text-wrapper-22,
  .coming-soon .text-wrapper-22 {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
  }

  .landing-page .sub-container,
  .about-us .sub-container,
  .what-we-do .sub-container,
  .contact-us .sub-container,
  .coming-soon .sub-container {
    display: none !important; /* Hide Follow Us On with logo on mobile */
  }
  
  .footer .sub-container {
    display: none !important; /* Hide Follow Us On with logo on mobile */
  }

  .landing-page .heading,
  .about-us .heading,
  .what-we-do .heading,
  .coming-soon .heading {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    white-space: normal;
    color: #ffffff;
  }

  /* Contact Us heading should be dark, not white */
  .contact-us .heading-and .heading {
    font-size: 32px !important;
    font-weight: 600 !important;
    color: var(--4-color-mapping-text-title) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    top: 15px;
  }

  .landing-page .social-icons-container,
  .about-us .social-icons-container,
  .what-we-do .social-icons-container,
  .contact-us .social-icons-container,
  .coming-soon .social-icons-container {
    display: flex;
    gap: 12px;
    width: auto;
  }

  .landing-page .icon-circle,
  .about-us .icon-circle,
  .what-we-do .icon-circle,
  .contact-us .icon-circle,
  .coming-soon .icon-circle {
    width: 44px;
    height: 44px;
    background-color: #0EA5E9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .landing-page .icon-circle::before,
  .about-us .icon-circle::before,
  .what-we-do .icon-circle::before,
  .contact-us .icon-circle::before,
  .coming-soon .icon-circle::before {
    display: none;
  }

  .landing-page .icon-svg,
  .about-us .icon-svg,
  .what-we-do .icon-svg,
  .contact-us .icon-svg,
  .coming-soon .icon-svg {
    width: 20px;
    height: 20px;
    color: #0c183b;
    fill: #0c183b;
  }

  /* Override SVG fill for mobile */
  .landing-page .icon-svg path,
  .about-us .icon-svg path,
  .what-we-do .icon-svg path,
  .contact-us .icon-svg path,
  .coming-soon .icon-svg path {
    fill: #0c183b !important;
  }

  /* Quick Links and Contact Section - Centered, stacked vertically */
  .footer .container-2 {
    flex-direction: column !important;
    gap: 0 !important;
    padding: 16px 0;
    width: 100% !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .footer .container-2.row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .footer .links-container {
    width: 100% !important;
    gap: 0;
    align-items: center !important;
    margin-bottom: 0 !important;
    text-align: center !important;
  }

  .footer .links-container.col-12,
  .footer .links-container.col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Show Follow Us On section after Contact on mobile */
  .footer .follow-us-mobile {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    align-items: center !important;
    order: 3;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .footer .follow-us-mobile .heading-2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #ffffff;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  /* Center all footer section headings on mobile */
  .footer .links-container .heading-2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 8px auto !important;
  }

  .footer .follow-us-mobile .social-icons-container {
    display: flex;
    gap: 12px;
    width: auto;
    align-items: center;
    justify-content: center !important;
  }

  .footer .follow-us-mobile .icon-circle {
    width: 36px;
    height: 36px;
    background-color: #0EA5E9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer .follow-us-mobile .icon-svg {
    width: 18px;
    height: 18px;
    color: #0c183b;
    fill: #0c183b;
  }

  .footer .follow-us-mobile .icon-svg path {
    fill: #0c183b !important;
  }

  .landing-page .heading-2,
  .about-us .heading-2,
  .what-we-do .heading-2,
  .contact-us .heading-2,
  .coming-soon .heading-2,
  .footer .heading-2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #ffffff;
    text-align: center !important;
    width: 100% !important;
    display: block !important;
  }

  .landing-page .container-3,
  .about-us .container-3,
  .what-we-do .container-3,
  .contact-us .container-3,
  .coming-soon .container-3 {
    gap: 8px;
    align-items: center !important;
    text-align: center !important;
  }

  .landing-page .text-button,
  .landing-page .text-button-2,
  .about-us .text-button,
  .about-us .text-button-2,
  .what-we-do .text-button,
  .what-we-do .text-button-2,
  .contact-us .text-button,
  .contact-us .text-button-2,
  .coming-soon .text-button,
  .coming-soon .text-button-2 {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    text-align: center !important;
  }

  .landing-page .container-4,
  .about-us .container-4,
  .what-we-do .container-4,
  .contact-us .container-4,
  .coming-soon .container-4 {
    width: 100%;
    gap: 8px;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .landing-page .frame-25,
  .about-us .frame-25,
  .what-we-do .frame-25,
  .contact-us .frame-25,
  .coming-soon .frame-25 {
    gap: 8px;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: row !important;
  }

  .landing-page .text-wrapper-23,
  .about-us .text-wrapper-23,
  .what-we-do .text-wrapper-23,
  .contact-us .text-wrapper-23 {
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    color: #ffffff;
    text-align: center !important;
  }

  .landing-page .contact-icon,
  .about-us .contact-icon,
  .what-we-do .contact-icon,
  .contact-us .contact-icon,
  .coming-soon .contact-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #ffffff;
    stroke: #ffffff;
  }

  /* Copyright and Legal Links - Mobile View */
  .footer .container-5,
  .landing-page .footer .container-5,
  .about-us .footer .container-5,
  .what-we-do .footer .container-5,
  .contact-us .footer .container-5,
  .coming-soon .footer .container-5 {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    padding: 16px 0;
    text-align: center;
    width: 100% !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: center !important;
    /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
    margin: 0 !important;
  }

  .landing-page .container-5 .text-wrapper-23,
  .about-us .container-5 .text-wrapper-23,
  .what-we-do .container-5 .text-wrapper-23,
  .contact-us .container-5 .text-wrapper-23,
  .coming-soon .container-5 .text-wrapper-23 {
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    color: #ffffff;
    text-align: center !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
  }

  .landing-page .container-5 .buttons-container,
  .about-us .container-5 .buttons-container,
  .what-we-do .container-5 .buttons-container,
  .contact-us .container-5 .buttons-container,
  .coming-soon .container-5 .buttons-container {
    display: flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    width: auto;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .landing-page .container-5 .buttons-container .text-wrapper-23,
  .about-us .container-5 .buttons-container .text-wrapper-23,
  .what-we-do .container-5 .buttons-container .text-wrapper-23,
  .contact-us .container-5 .buttons-container .text-wrapper-23,
  .coming-soon .container-5 .buttons-container .text-wrapper-23 {
    font-size: 14px;
    color: #b0b0b0 !important;
    cursor: pointer;
    white-space: nowrap;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
  }

  /* About Us page - Comprehensive Responsive Styles */
  .about-us {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Banner Section */
  .about-us .frame-2 {
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    position: relative !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .about-us .rectangle {
    width: 100% !important;
    height: 100% !important;
  }

  .about-us .frame-3 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 16px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    align-items: center !important;
  }

  .about-us .text-wrapper-3 {
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !important;
  }

  .about-us .p {
    font-size: 16px !important;
    line-height: 24px !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  /* Main Content Container */
  .about-us .frame-4 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Content Sections - Our Story Section */
  .about-us .frame-5 {
    width: 100% !important;
    padding: 24px 16px !important;
    gap: 16px !important;
    background-color: #ffffff !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .about-us .frame-6 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
    margin-bottom: 0 !important;
  }

  /* Our Story Title - Mobile */
  .about-us .text-wrapper-4 {
    font-size: 32px !important;
    line-height: 40px !important;
    width: 100% !important;
    color: #29292c !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Our Story Content - Mobile */
  .about-us .frame-7 {
    width: 100% !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  /* Reduce gap between frame-6 and frame-7 */
  .about-us .frame-5 {
    gap: 0 !important;
  }

  .about-us .frame-6 {
    margin-bottom: 0 !important;
  }

  /* Reduce spacing between sections within frame-4 */
  .about-us .frame-4 > .frame-5 + .UI-block-features,
  .about-us .frame-4 > .UI-block-features + .frame-5 {
    margin-top: 0 !important;
  }

  /* Reduce spacing between frame-4 and frame-wrapper */
  .about-us .frame-4 + .frame-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Reduce spacing between frame-wrapper and frame-13 */
  .about-us .frame-wrapper + .frame-13 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .about-us .text-wrapper-5 {
    font-size: 18px !important;
    line-height: 28px !important;
    width: 100% !important;
    white-space: normal !important;
    color: #4a4a4a !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .about-us .text-wrapper-6 {
    font-size: 16px !important;
    line-height: 24px !important;
    width: 100% !important;
    white-space: normal !important;
    color: #666666 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Why We Exist Section - Mobile Layout */
  .about-us .UI-block-features {
    width: 100% !important;
    padding: 24px 16px !important;
    position: relative !important;
    background-color: #f0f9ff !important; /* Light blue-green background */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* What We Do - Mobile Responsive Styles */
  .what-we-do .frame-4 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  .what-we-do .frame-wrapper {
    width: 100% !important;
    padding: 8px 16px 4px !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
  }

  .what-we-do .text-wrapper-4 {
    font-size: 18px !important;
    line-height: 28px !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    color: #666666 !important;
  }

  /* Only apply to specific sections - minimal spacing */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"],
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"],
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"],
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"],
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] {
    width: 100% !important;
    padding: 8px 16px !important;
    margin: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
    background-color: #ffffff !important;
  }

  .what-we-do .accent {
    display: none !important;
  }

  .contact-us .accent {
    display: none !important;
  }

  /* What We Do - Mobile: Content first, then image for all sections */
  /* Livelihood Support - frame-5: content first, then image */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-5 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .group {
    order: 2 !important;
  }

  /* Women Entrepreneurship - frame-9: content first, then image */
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-9 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .group-2 {
    order: 2 !important;
  }

  /* Youth Career Guidance - frame-5: content first, then image */
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-5 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .rectangle-wrapper {
    order: 2 !important;
  }

  /* Education & Scholarships - frame-9: content first, then image */
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-9 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .group-2 {
    order: 2 !important;
  }

  /* Community Outreach & Welfare - frame-5: content first, then image */
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-5 {
    width: 100% !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .rectangle-wrapper {
    order: 2 !important;
  }

  /* Only apply mobile text container styles to specific sections */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-6,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-6,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-6,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-6,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-6 {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }

  .what-we-do .text-wrapper-5 {
    font-size: 26px !important;
    line-height: 34px !important;
    width: 100% !important;
    color: #29292c !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .what-we-do .text-wrapper-6 {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #007bff !important;
    font-weight: 700 !important;
    white-space: normal !important;
  }

  .what-we-do .text-wrapper-7 {
    font-size: 15px !important;
    line-height: 22px !important;
    width: 100% !important;
    color: #6c757d !important;
    font-weight: 400 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  /* Only apply to specific sections */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-7,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-7,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-7,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-7,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-7 {
    width: 100% !important;
    gap: 0 !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-8,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-8,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-8,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-8,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-8 {
    width: 100% !important;
    gap: 0 !important;
  }

  /* What We Do - Mobile: Smaller images, no spacing around images */
  .what-we-do .UI-block-features .group,
  .what-we-do .UI-block-features .group-2,
  .what-we-do .UI-block-features .rectangle-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: relative !important;
  }

  .what-we-do .UI-block-features .group img,
  .what-we-do .UI-block-features .group-2 img,
  .what-we-do .UI-block-features .group-2 .subtract,
  .what-we-do .UI-block-features .rectangle-wrapper .img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    position: relative !important;
    transform: none !important;
  }

  /* Images are shown in mobile, not hidden */

  /* Youth Career Image - Mobile Styles */
  .what-we-do .youth-career-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .what-we-do .youth-career-image img {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Livelihood Support Image - Mobile Styles */
  .what-we-do .livelihood-support-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .what-we-do .livelihood-support-image img {
    width: 100% !important;
    max-width: 100% !important;
  }

  .what-we-do .women-bg-image,
  .what-we-do .women-fg-image {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* All What We Do section images - no spacing */
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .group-2 .subtract,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .group-2 .subtract,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .rectangle-wrapper .img,
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .group .img,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .rectangle-wrapper .img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  .about-us .group {
    width: 100% !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 12px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Title - Full width at top */
  .about-us .text-wrapper-8 {
    grid-column: 1 / -1 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    font-weight: 700 !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    color: #29292c !important;
  }

  /* Statistics Boxes - Left Column */
  .about-us .label {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    background-color: #fee2e2 !important; /* Light red */
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .about-us .label-wrapper {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 120px !important;
    background-color: #dcfce7 !important; /* Light green */
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    margin: 0 !important;
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  /* Images - Right Column - Stack vertically to match reference */
  .about-us .group img.rectangle-2 {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin-bottom: 12px !important;
  }

  .about-us .group img.img {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  .about-us .group img.rectangle-4,
  .about-us .group img.rectangle-5 {
    display: none !important; /* Hide extra images on mobile to match reference layout */
  }

  /* Mobile-only collage image - Hidden on desktop by default */
  .about-us .group img.mobile-collage-image {
    display: none !important;
  }

  /* Show mobile collage image only on mobile view */
  @media screen and (max-width: 768px) {
    /* Mobile collage image - full width after title */
    .about-us .group img.mobile-collage-image {
      display: block !important;
      position: relative !important;
      width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
      border-radius: 12px !important;
      margin-bottom: 24px !important;
      grid-column: 1 / -1 !important;
      grid-row: 2 !important;
    }

    /* Adjust grid to accommodate mobile collage */
    .about-us .group {
      grid-template-rows: auto auto auto !important;
    }

    /* Hide separate stat boxes on mobile since they're in the collage */
    .about-us .label,
    .about-us .label-wrapper {
      display: none !important;
    }

    /* Move text block to bottom */
    .about-us .group > div {
      grid-row: 3 !important;
    }

    /* Hide desktop images on mobile */
    .about-us .group img.img,
    .about-us .group img.rectangle-2,
    .about-us .group img.rectangle-4,
    .about-us .group img.rectangle-5 {
      display: none !important;
    }
  }

  /* Text Block - Full width at bottom */
  .about-us .group > div {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    background-color: #F8FAFC !important;
    border-radius: 12px !important;
    margin: 20px 0 0 0 !important;
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  .about-us .text-wrapper-7 {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #4a4a4a !important;
    text-align: left !important;
  }

  /* Statistics Text Styling */
  .about-us .text-wrapper-9 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #dc2626 !important; /* Red */
    line-height: 1.2 !important;
  }

  .about-us .text-wrapper-10 {
    font-size: 14px !important;
    color: #991b1b !important; /* Darker red */
    margin-top: 4px !important;
    text-align: center !important;
  }

  .about-us .text-wrapper-11 {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #16a34a !important; /* Green */
    line-height: 1.2 !important;
  }

  .about-us .women-youth {
    font-size: 14px !important;
    color: #15803d !important; /* Darker green */
    margin-top: 4px !important;
    text-align: center !important;
  }

  /* Mission & Vision Section */
  .about-us .frame-wrapper {
    width: 100% !important;
    padding: 24px 16px !important;
    gap: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .about-us .frame-8 {
    width: 100% !important;
    gap: 20px !important;
  }

  .about-us .frame-9 {
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .about-us .feature-card {
    width: 100% !important;
    padding: 24px !important;
    background-color: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  }

  .about-us .frame-10 {
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  /* Show images on mobile - display after cards */
  .about-us .frame-11,
  .about-us .frame-12 {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 300px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
  }

  /* Mission section: Mission card first, then image */
  .about-us .frame-9:first-child .feature-card {
    order: 1 !important;
  }

  .about-us .frame-9:first-child .frame-11 {
    order: 2 !important;
  }

  /* Vision section: Vision card first, then image */
  .about-us .frame-9:last-child .feature-card {
    order: 1 !important;
  }

  .about-us .frame-9:last-child .frame-12 {
    order: 2 !important;
  }

  .about-us .text-wrapper-12 {
    font-size: 32px !important;
    line-height: 40px !important;
    width: 100% !important;
  }

  .about-us .text-wrapper-13 {
    font-size: 20px !important;
    line-height: 28px !important;
    width: 100% !important;
  }

  .about-us .text-wrapper-14 {
    font-size: 16px !important;
    line-height: 24px !important;
    width: 100% !important;
    white-space: normal !important;
  }

  /* Values Section */
  .about-us .frame-13 {
    width: 100% !important;
    padding: 24px 16px !important;
    gap: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .about-us .frame-14 {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    gap: 12px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .about-us .frame-14 .text-wrapper-6 {
    max-width: 100% !important;
    text-align: center !important;
  }

  .about-us .frame-13 .row {
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .about-us .feature-card-2 {
    width: 100% !important;
    padding: 16px !important;
  }

  .about-us .text-wrapper-15 {
    font-size: 18px !important;
    line-height: 26px !important;
    width: 100% !important;
  }

  .about-us .text-wrapper-16 {
    font-size: 14px !important;
    line-height: 20px !important;
    width: 100% !important;
  }

  /* Contact Us page */
  .contact-us .container {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    padding: 0 16px !important;
    gap: 0 !important;
  }

  .contact-us .content {
    width: 100% !important;
  }

  .contact-us .content-2 {
    width: 100% !important;
  }

  .contact-us .UI-block-features {
    padding: 40px 16px !important;
    padding-top: 60px !important;
    gap: 32px !important;
  }

  .contact-us .heading-and {
    margin-bottom: 24px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .contact-us .heading {
    font-size: 32px !important;
    line-height: 40px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  .contact-us .supporting-text {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-top: 8px !important;
  }

  /* Form Fields - Mobile */
  .contact-us .form-fields {
    gap: 20px !important;
  }

  .contact-us .input-field-base-wrapper {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .contact-us .label {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  .contact-us .text {
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
  }

  .contact-us .textarea-input-field {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  .contact-us .input-2 {
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 16px !important;
    min-height: 120px !important;
  }

  /* Checkbox - Mobile */
  .contact-us .checkbox {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 8px !important;
  }

  .contact-us .checkbox-base-wrapper {
    flex-shrink: 0 !important;
  }

  .contact-us .p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  /* Submit Button - Mobile */
  .contact-us .button {
    width: 100% !important;
    margin-top: 24px !important;
    padding: 14px 24px !important;
  }

  .contact-us .text-3 {
    font-size: 16px !important;
  }

  /* Landscape mobile devices - Hero section */
  @media screen and (max-width: 768px) and (orientation: landscape) {
    .landing-page .hero {
      min-height: auto !important;
    }

    .landing-page .hero-mobile-grid {
      max-height: clamp(200px, 40vh, 300px) !important;
      aspect-ratio: 1 !important;
    }

    .landing-page .hero .frame-15 {
      padding: 24px 16px 20px !important;
    }

    .landing-page .hero .text-wrapper-14 {
      font-size: clamp(22px, 4vw, 28px) !important;
      display: block !important;
      white-space: normal;
    }

    .landing-page .hero .text-wrapper-14.hero-title-two-lines {
      width: 350px !important;
      align-items: center !important;
      justify-content: center;
      font-family: "Gilroy-Medium-☞", Helvetica;
      font-weight: 400 !important;
      color: #f5f5f6 !important;
      font-size: 36px !important;
      letter-spacing: 0;
      line-height: 36px !important;
    }

    .landing-page .hero .text-wrapper-14 span {
      white-space: nowrap;
      display: inline-block;
    }

    .landing-page .hero .text-wrapper-15 {
      font-size: clamp(14px, 2.5vw, 16px) !important;
    }

    .landing-page .hero .text-wrapper-15.hero-subtitle-two-lines {
      /* position: fixed; */
      /* top: 116px; */
      left: 0;
      width: 350px;
      font-family: "Gilroy-Regular-☞", Helvetica;
      font-weight: 400 !important;
      color: #cfd0d2 !important;
      font-size: 16px !important;
      letter-spacing: 0;
      line-height: 26px !important;
    }

    .landing-page .frame-17 .text-wrapper {
      font-weight: 400 !important;
      color: #29292c !important;
      font-size: 20px !important;
      line-height: 1.3 !important;
      text-align: left !important;
      margin-bottom: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
    }

    .landing-page .UI-block-features .contents .text-wrapper {
      font-weight: 400 !important;
      color: #29292c !important;
      font-size: 20px !important;
    }

    .landing-page .text-wrapper-3 {
      width: 318px;
      font-family: "Gilroy-Medium-☞", Helvetica;
      font-weight: 500;
      color: #29292c;
      font-size: 17px;
      letter-spacing: 0;
      line-height: 22px;
    }

    .landing-page .feature-card .p {
      width: 318px;
      font-family: "Gilroy-Regular-☞", Helvetica;
      font-weight: 400;
      color: #83848d;
      font-size: 15px;
      letter-spacing: 0;
      line-height: 22px;
    }

    .landing-page .text-wrapper-6 {
      font-family: "Gilroy-Regular-☞", Helvetica;
      font-weight: 400;
      color: #83848d;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 24px !important;
    }

    .landing-page .map {
      width: 350px;
      height: 44px;
      /* display: flex; */
      align-items: flex-end;
      justify-content: center;
      font-family: "Gilroy-Regular-☞", Helvetica;
      font-weight: 400;
      color: #83848d;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 22px;
    }
  }

  /* Image Section - Mobile */
  .contact-us .image {
    width: 100% !important;
    height: 300px !important;
    margin-top: 32px !important;
    border-radius: 16px !important;
    display: none !important; /* Hide image on mobile as per design */
  }

  /* Form Messages - Mobile */
  .contact-us .form-message {
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    margin-bottom: 20px !important;
  }

  /* What We Do page */
  .what-we-do .frame-5,
  .what-we-do .frame-9 {
    flex-direction: column;
    gap: 24px;
  }

  .what-we-do .frame-6 {
    width: 100%;
  }

  .what-we-do .group,
  .what-we-do .group-2,
  .what-we-do .rectangle-wrapper,
  .what-we-do .img-wrapper {
    width: 100%;
  }

  .what-we-do .group img,
  .what-we-do .img {
    width: 100%;
    height: auto;
  }
}

/* Landscape mobile devices - Hero section */
@media screen and (max-width: 768px) and (orientation: landscape) {
  .landing-page .hero {
    min-height: auto !important;
  }

  .landing-page .hero-mobile-grid {
    max-height: clamp(200px, 40vh, 300px) !important;
    aspect-ratio: 1 !important;
  }

  .landing-page .hero .frame-15 {
    padding: 24px 16px 20px !important;
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(22px, 4vw, 28px) !important;
    display: block !important;
    white-space: normal;
  }

  .landing-page .hero .text-wrapper-14.hero-title-two-lines {
    width: 350px !important;
    align-items: center !important;
    justify-content: center;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 400 !important;
    color: #f5f5f6 !important;
    font-size: 36px !important;
    letter-spacing: 0;
    line-height: 36px !important;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(14px, 2.5vw, 16px) !important;
  }

  .landing-page .hero .text-wrapper-15.hero-subtitle-two-lines {
    /* position: fixed; */
    /* top: 116px; */
    left: 0;
    width: 350px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400 !important;
    color: #cfd0d2 !important;
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 26px !important;
  }

  .landing-page .frame-17 .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .landing-page .UI-block-features .contents .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
  }

  .landing-page .text-wrapper-3 {
    width: 318px;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 500;
    color: #29292c;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px !important;
  }

  .landing-page .feature-card .p {
    width: 318px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .map {
    width: 350px;
    height: 44px;
    /* display: flex; */
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

/* Small mobile devices (480px and below) */
@media screen and (max-width: 480px) {
  /* Small mobile hero section optimizations */
  .landing-page .hero {
    min-height: auto !important;
  }

  .landing-page .hero-mobile-grid {
    max-height: 540px !important;
    aspect-ratio: 1 !important;
  }

  .landing-page .hero .frame-15 {
    padding: 32px 12px 24px !important;
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(20px, 5.5vw, 28px) !important;
    line-height: 1.3 !important;
  }

  .landing-page .hero .text-wrapper-14.hero-title-two-lines {
    width: 350px !important;
    align-items: center !important;
    justify-content: center;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 400 !important;
    color: #f5f5f6 !important;
    font-size: 36px !important;
    letter-spacing: 0;
    line-height: 36px !important;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(14px, 3.5vw, 16px) !important;
    line-height: 1.4 !important;
  }

  .landing-page .hero .text-wrapper-15.hero-subtitle-two-lines {
    /* position: fixed; */
    /* top: 116px; */
    left: 0;
    width: 350px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400 !important;
    color: #cfd0d2 !important;
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 26px !important;
  }

  .landing-page .text-wrapper {
    font-size: 20px;
    line-height: 28px;
  }

  .landing-page .frame-17 .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .landing-page .UI-block-features .contents .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
  }

  .landing-page .text-wrapper-3 {
    width: 318px;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 500;
    color: #29292c;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px !important;
  }

  .landing-page .feature-card .p {
    width: 318px;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .div {
    font-size: 14px;
    line-height: 20px;
  }

  .landing-page .map {
    width: 350px;
    height: 44px;
    /* display: flex; */
    align-items: flex-end;
    justify-content: center;
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
  }

  .landing-page .UI-block-features,
  .about-us .UI-block-features,
  .what-we-do .UI-block-features,
  .contact-us .UI-block-features {
    padding: 0px 16px !important;
  }

  .landing-page .UI-block-features .contents .text-wrapper {
    font-weight: 400 !important;
    color: #29292c !important;
    font-size: 20px !important;
  }

  .landing-page .text-wrapper-3 {
    width: 318px;
    font-family: "Gilroy-Medium-☞", Helvetica;
    font-weight: 500;
    color: #29292c;
    font-size: 17px;
    letter-spacing: 0;
    line-height: 22px;
  }

  /* Contact Us - Small Mobile */
  .contact-us .container {
    padding: 0 12px !important;
  }

  .contact-us .heading {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .contact-us .supporting-text {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .contact-us .form-fields {
    gap: 16px !important;
  }

  .contact-us .text,
  .contact-us .input-2 {
    padding: 12px 14px !important;
    font-size: 16px !important; /* Prevents zoom on iOS */
  }

  .contact-us .input-2 {
    min-height: 100px !important;
  }

  .contact-us .button {
    padding: 12px 20px !important;
    margin-top: 20px !important;
  }

  .contact-us .image {
    height: 250px !important;
    margin-top: 24px !important;
  }

  .contact-us .checkbox {
    gap: 10px !important;
  }

  .contact-us .p {
    font-size: 13px !important;
  }

  /* What We Do - Small Mobile Styles - Minimal spacing */
  .what-we-do .frame-wrapper {
    padding: 8px 12px 4px !important;
  }

  .what-we-do .text-wrapper-4 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .what-we-do .UI-block-features {
    padding: 8px 12px !important;
    gap: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .what-we-do .text-wrapper-5 {
    font-size: 24px !important;
    line-height: 32px !important;
  }

  .what-we-do .text-wrapper-6 {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  .what-we-do .text-wrapper-7 {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .landing-page .feature-card {
    padding: 16px;
  }

  .landing-page .text-wrapper-4 {
    font-size: 24px;
    line-height: 32px;
  }

  .landing-page .text-wrapper-5 {
    font-size: 18px;
    line-height: 26px;
  }

  .landing-page .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica;
    font-weight: 400;
    color: #83848d;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px !important;
  }

  .landing-page .text-wrapper-7 {
    font-size: 14px;
    line-height: 20px;
  }

  .landing-page .text-wrapper-16 {
    font-size: 16px;
    line-height: 24px;
  }

  /* Who We Are section - justify text on mobile */
  .landing-page .frame-17 .text-wrapper-16 {
    text-align: justify !important;
  }

  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2,
  .landing-page .frame-17,
  .landing-page .frame-18 {
    padding: 24px 12px;
  }

  .landing-page .UI-block-features-2 {
    padding: 0px 16px !important;
  }

  .landing-page .frame-8 {
    gap: 0px !important;
  }

  .landing-page .frame-10 .text-wrapper-8,
  .landing-page .frame-10 .text-wrapper-10 {
    font-size: 25px !important;
  }

  .landing-page .frame-9,
  .landing-page .frame-9.row {
    gap: 0px !important;
  }

  .footer {
    padding: 24px 12px 0;
  }

  /* Small mobile hero section */
  .landing-page .hero {
    min-height: auto !important;
  }

  .landing-page .hero-mobile-grid {
    max-height: 540px !important;
    aspect-ratio: 1 !important;
  }

  .landing-page .hero .frame-15 {
    padding: 32px 12px 24px !important;
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(20px, 5.5vw, 28px) !important;
    line-height: 1.3 !important;
    display: block !important;
    white-space: normal;
  }

  .landing-page .hero .text-wrapper-14 span {
    white-space: nowrap;
    display: inline-block;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(14px, 3.5vw, 16px) !important;
    line-height: 20px;
  }

  .landing-page .button-2 {
    padding: 6px 15px;
    font-size: 7px;
  }

  .landing-page .frame-10 {
    min-height: auto;
  }

  .landing-page .rectangle,
  .landing-page .image {
    max-width: 200px;
  }

  .footer .container,
  .footer .container-2 {
    padding: 24px 16px;
  }

  .about-us .frame-2,
  .what-we-do .frame-2,
  .contact-us .frame-2 {
    padding: 16px;
  }

  .contact-us .form {
    width: 100%;
  }

  .contact-us .form-fields {
    width: 100%;
  }

  .contact-us .input-field,
  .contact-us .input-field-base-wrapper {
    width: 100%;
  }
}

/* Medium tablets (769px to 1024px) */
/* iPad specific styles (768px - 1024px) */
/* ============================================
   WHAT WE DO PAGE - TABLET RESPONSIVE (768px - 1024px)
   ============================================ */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* What We Do - Hero Section - Tablet */
  .what-we-do .frame-2 {
    height: 400px !important;
    min-height: 400px !important;
  }

  .what-we-do .frame-3 {
    padding: 0 40px !important;
  }

  .what-we-do .text-wrapper-3 {
    font-size: 42px !important;
    line-height: 50px !important;
  }

  .what-we-do .p {
    font-size: 18px !important;
    line-height: 26px !important;
  }

  /* What We Do - Programs Overview - Tablet */
  .what-we-do .frame-4 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .what-we-do .frame-wrapper {
    padding: 60px 40px !important;
  }

  .what-we-do .text-wrapper-4 {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  /* What We Do - Program Sections - Tablet (only for specific sections) */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"],
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"],
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"],
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"],
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] {
    padding: 60px 40px !important;
    gap: 40px !important;
  }

  /* Education & Scholarships - Tablet */
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-9 {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-6 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .group-2 {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    height: auto !important;
  }

  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .group-2 img,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .subtract {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  /* Women Entrepreneurship - Tablet */
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-9 {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-6 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .group-2 {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    height: auto !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .subtract {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  /* Youth Career Guidance - Tablet */
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-5 {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-6 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .rectangle-wrapper {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    height: auto !important;
  }

  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .rectangle-wrapper .img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  /* Livelihood Support - Tablet */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-5 {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-6 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .group {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    height: auto !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .group .img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  /* Community Outreach & Welfare - Tablet */
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-5 {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-6 {
    flex: 1 1 50% !important;
    max-width: 50% !important;
  }

  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .rectangle-wrapper {
    flex: 1 1 45% !important;
    max-width: 45% !important;
    height: auto !important;
  }

  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .rectangle-wrapper .img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    border-radius: 12px !important;
  }

  /* Typography for specific sections - Tablet */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .text-wrapper-5,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .text-wrapper-5,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .text-wrapper-5,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .text-wrapper-5,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .text-wrapper-5 {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .text-wrapper-6,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .text-wrapper-6,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .text-wrapper-6,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .text-wrapper-6,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .text-wrapper-6 {
    font-size: 20px !important;
    line-height: 28px !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .text-wrapper-7,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .text-wrapper-7,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .text-wrapper-7,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .text-wrapper-7,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .text-wrapper-7 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .what-we-do .accent {
    display: none !important;
  }

  .contact-us .accent {
    display: none !important;
  }
}

/* ============================================
   WHAT WE DO PAGE - MOBILE RESPONSIVE (max-width: 768px)
   ============================================ */
@media screen and (max-width: 768px) {
  /* What We Do - Override shared section spacing for minimal gaps */
  .what-we-do .UI-block-features {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* What We Do - Hero Section - Mobile */
  .what-we-do .frame-2 {
    height: 300px !important;
    min-height: 300px !important;
    margin-bottom: 0 !important;
  }

  .what-we-do .frame-3 {
    padding: 0 16px !important;
  }

  .what-we-do .text-wrapper-3 {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  .what-we-do .p {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  /* What We Do - Programs Overview - Mobile - Minimal spacing */
  .what-we-do .frame-4 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .what-we-do .frame-wrapper {
    padding: 8px 16px 4px !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
  }

  .what-we-do .text-wrapper-4 {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* What We Do - Program Sections - Mobile - Minimal spacing between sections */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"],
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"],
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"],
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"],
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] {
    padding: 8px 16px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    gap: 0 !important;
    flex-direction: column !important;
  }

  .what-we-do .text-wrapper-5 {
    font-size: 26px !important;
    line-height: 34px !important;
    color: #29292c !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .what-we-do .text-wrapper-6 {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #007bff !important;
    font-weight: 700 !important;
  }

  .what-we-do .text-wrapper-7 {
    font-size: 15px !important;
    line-height: 22px !important;
    color: #6c757d !important;
    font-weight: 400 !important;
  }

  .what-we-do .accent {
    display: none !important;
  }

  .contact-us .accent {
    display: none !important;
  }

  /* What We Do - Mobile: Content first, then image (all sections) */
  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-5,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-5,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-5 {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-9,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-9 {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .what-we-do .UI-block-features .frame-6 {
    order: 1 !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .group,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .group-2,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .group-2,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .rectangle-wrapper,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .rectangle-wrapper {
    order: 2 !important;
  }
}

/* ============================================
   WHAT WE DO PAGE - SMALL MOBILE (max-width: 480px)
   ============================================ */
@media screen and (max-width: 480px) {
  .what-we-do .frame-2 {
    height: 250px !important;
    min-height: 250px !important;
  }

  .what-we-do .text-wrapper-3 {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .what-we-do .p {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .what-we-do .frame-wrapper {
    padding: 8px 12px 4px !important;
  }

  .what-we-do .text-wrapper-4 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .what-we-do .UI-block-features {
    padding: 8px 12px !important;
    gap: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .what-we-do .text-wrapper-5 {
    font-size: 24px !important;
    line-height: 32px !important;
    color: #29292c !important;
    font-weight: 700 !important;
  }

  .what-we-do .text-wrapper-6 {
    font-size: 18px !important;
    line-height: 26px !important;
    color: #007bff !important;
    font-weight: 700 !important;
  }

  .what-we-do .text-wrapper-7 {
    font-size: 14px !important;
    line-height: 20px !important;
    color: #6c757d !important;
    font-weight: 400 !important;
  }

  .what-we-do .UI-block-features[aria-label="Livelihood support section"] .frame-5,
  .what-we-do .UI-block-features[aria-label="Women entrepreneurship section"] .frame-9,
  .what-we-do .UI-block-features[aria-label="Youth career guidance section"] .frame-5,
  .what-we-do .UI-block-features[aria-label="Education and scholarships section"] .frame-9,
  .what-we-do .UI-block-features[aria-label="Community outreach and welfare section"] .frame-5 {
    gap: 0 !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  /* Hero section - Tablet responsive */
  .landing-page .hero {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: clamp(450px, 50vh, 550px);
    display: flex !important;
    flex-direction: column;
    padding: 0;
    background-color: var(--2-swatches-blue-950);
    margin-top: 0;
    overflow: hidden;
    grid-template-columns: 1fr;
  }

  .landing-page .hero .decorations,
  .landing-page .hero .decorations-2 {
    display: none;
  }

  /* Hide vertical slider on tablet, show mobile grid instead */
  .landing-page .hero .element-2 {
    display: none !important;
  }

  /* Show mobile grid on tablet */
  .landing-page .hero-mobile-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 2;
    aspect-ratio: 1;
    max-height: clamp(400px, 45vh, 500px);
  }

  .landing-page .hero-mobile-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .landing-page .hero .overlay {
    display: none;
  }

  /* Hero content - Tablet */
  .landing-page .hero .frame-15 {
    padding: 40px clamp(24px, 5vw, 48px) 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    background: linear-gradient(to bottom, transparent, rgba(15, 17, 21, 0.8));
    grid-column: 1 !important;
    justify-self: stretch !important;
    box-sizing: border-box;
  }

  .landing-page .hero .frame-16 {
    width: 100%;
    max-width: 600px;
  }

  .landing-page .hero .text-wrapper-14 {
    font-size: clamp(32px, 5vw, 40px) !important;
    line-height: 1.22 !important;
    text-align: left;
    white-space: normal;
    width: 100%;
    height: auto !important;
    min-height: auto !important;
  }

  .landing-page .hero .text-wrapper-15 {
    font-size: clamp(16px, 2.5vw, 20px) !important;
    line-height: 1.4 !important;
    text-align: left;
    white-space: normal;
    width: 100%;
    margin-top: 12px;
  }

  .landing-page .hero .button-2 {
    align-self: flex-start;
    margin-top: 8px;
  }

  .landing-page {
    width: 100%;
    max-width: 100%;
  }

  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2,
  .landing-page .frame-17,
  .landing-page .frame-18 {
    width: 100% !important;
    left: 0 !important;
    padding: 40px 32px !important;
  }

  /* What We Do Section - Tablet */
  .landing-page .UI-block-features {
    padding: 60px 32px !important;
    gap: 32px;
  }

  .landing-page .UI-block-features .frame {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }

  .landing-page .UI-block-features .contents {
    width: 100%;
    max-width: 100%;
  }

  .landing-page .UI-block-features .text-wrapper {
    font-size: 36px;
    line-height: 44px;
    text-align: left;
  }

  .landing-page .UI-block-features .div {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
  }

  .landing-page .UI-block-features .services {
    width: 100%;
  }

  .landing-page .UI-block-features .row,
  .landing-page .UI-block-features .row-2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }

  .landing-page .UI-block-features .feature-card {
    flex: 1 1 calc(50% - 8px);
    min-width: 280px;
    padding: 24px;
  }

  /* Join Us Section - Tablet */
  .landing-page .UI-block-features-2 {
    padding: 60px 32px !important;
  }

  .landing-page .UI-block-features-2 .frame-13 {
    flex-direction: row;
    gap: 24px;
    justify-content: center;
  }

  .landing-page .UI-block-features-2 .feature-card-2 {
    flex: 1;
    max-width: 400px;
  }

  /* Who We Are Section - Tablet */
  .landing-page .frame-17 {
    padding: 60px 32px !important;
    gap: 24px;
  }

  .landing-page .frame-17 .text-wrapper {
    font-size: 36px;
    line-height: 44px;
    text-align: left;
  }

  .landing-page .frame-17 .text-wrapper-16 {
    font-size: 18px;
    line-height: 26px;
    text-align: left;
  }

  /* Our Trustees Section - Tablet */
  .landing-page .frame-wrapper {
    padding: 60px 32px !important;
  }

  .landing-page .frame-9.row {
    gap: 24px;
    justify-content: center;
  }

  .landing-page .frame-10 {
    flex: 0 0 calc(33.333% - 16px);
    max-width: calc(33.333% - 16px);
    min-width: 280px;
  }

  /* Purpose Section - Tablet */
  .landing-page .frame-18 {
    padding: 60px 32px !important;
  }

  .landing-page .frame-19 {
    flex-direction: row;
    gap: 32px;
    align-items: flex-start;
  }

  .landing-page .frame-20 {
    flex: 1;
    max-width: 50%;
  }

  .landing-page .group {
    flex: 1;
    max-width: 50%;
  }

  /* Footer - Tablet */
  .footer {
    padding: 60px 32px 0 !important;
  }

  .landing-page .frame-21 {
    gap: 24px;
  }

  .landing-page .mail-form {
    width: 100%;
    max-width: 600px;
  }

  .footer .container {
    padding: 32px 0;
  }

  .footer .container-2 {
    padding: 32px 0;
  }

  .footer .container-2 .links-container {
    padding: 0 16px;
  }

  .footer .container-5 {
    padding: 24px 0;
  }

  /* About Us - Tablet/iPad Responsive Styles */
  .about-us {
    width: 100% !important;
    max-width: 100% !important;
  }

  .about-us .frame-2 {
    height: 450px !important;
  }

  .about-us .frame-3 {
    padding: 20px 40px !important;
    width: 100% !important;
    max-width: 800px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .about-us .text-wrapper-3 {
    font-size: 48px !important;
    line-height: 56px !important;
  }

  .about-us .frame-5 {
    padding: 60px 40px !important;
  }

  .about-us .UI-block-features {
    padding: 60px 40px !important;
  }

  .about-us .frame-wrapper {
    padding: 60px 40px !important;
  }

  .about-us .frame-9 {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }

  .about-us .feature-card {
    flex: 1 1 calc(50% - 12px) !important;
    min-width: 300px !important;
  }

  .about-us .frame-13 {
    padding: 60px 40px !important;
  }

  .about-us .frame-13 .row {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .about-us .feature-card-2 {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 280px !important;
  }
}

/* Large desktop (1440px and above) */
@media screen and (min-width: 1441px) {
  .landing-page {
    margin: 0 auto;
  }

  .landing-page .frame-2 {
    left: calc(50% - 720px);
  }

  .landing-page .frame-18 {
    left: calc(50% - 720px);
  }

  .landing-page .UI-block-features-2 {
    left: calc(50% - 720px);
  }
}

  /* Fix absolute positioning issues on mobile */
@media screen and (max-width: 768px) {
  /* Ensure all sections are relative on mobile */
  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2,
  .landing-page .frame-17,
  .landing-page .frame-18,
  .landing-page .hero,
  .landing-page .footer,
  .about-us .footer,
  .what-we-do .footer,
  .contact-us .footer,
  .coming-soon .footer {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Add proper spacing between sections on mobile */
  .landing-page .hero {
    margin-bottom: 10px !important;
  }
  
  .landing-page .frame-17,
  .landing-page .UI-block-features,
  .landing-page .frame-2,
  .landing-page .frame-18,
  .landing-page .frame-wrapper,
  .landing-page .UI-block-features-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Convert all 100vw to 100% on mobile to prevent horizontal scroll */
  .landing-page .frame-2,
  .landing-page .hero,
  .footer,
  .landing-page .overlay {
    width: 100% !important;
  }

  .footer {
    bottom: auto !important;
    position: relative !important;
  }

  /* Prevent auto-scroll to bottom */
  html {
    scroll-behavior: auto;
  }

  body {
    scroll-behavior: auto;
    overflow-x: hidden;
  }

  .about-us .group > div {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* About Us - Additional Mobile Fixes */
  .about-us .frame-4 {
    overflow-x: hidden !important;
  }

  .about-us .img,
  .about-us .rectangle-2,
  .about-us .rectangle-4,
  .about-us .rectangle-5 {
    max-width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  /* About Us - Ensure all absolute elements are relative on mobile */
  .about-us .group {
    position: relative !important;
  }

  .about-us .label,
  .about-us .label-wrapper {
    position: relative !important;
    width: 100% !important;
  }

  /* Make all absolute positioned elements relative */
  .landing-page .accent,
  .landing-page .india-2,
  .landing-page .subtract-2,
  .landing-page .rectangle,
  .landing-page .image {
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }
}

/* Ensure text doesn't overflow */
@media screen and (max-width: 768px) {
  .landing-page .text-wrapper-3,
  .landing-page .text-wrapper-4,
  .landing-page .text-wrapper-5,
  .landing-page .text-wrapper-6,
  .landing-page .text-wrapper-7,
  .landing-page .p,
  .about-us .text-wrapper-3,
  .about-us .text-wrapper-4,
  .about-us .text-wrapper-5,
  .about-us .text-wrapper-6,
  .about-us .text-wrapper-7,
  .about-us .text-wrapper-8,
  .about-us .text-wrapper-12,
  .about-us .text-wrapper-13,
  .about-us .text-wrapper-14,
  .about-us .text-wrapper-15,
  .about-us .text-wrapper-16,
  .about-us .p {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    max-width: 100% !important;
  }
}

/* ============================================
   MOBILE: Apply index.php font and font-size to all pages
   ============================================ */
@media screen and (max-width: 768px) {
  /* Apply landing-page font family to all pages */
  .about-us,
  .what-we-do,
  .contact-us,
  .coming-soon {
    font-family: "Gilroy-Regular-☞", Helvetica, Arial, sans-serif !important;
  }

  /* Section headings - match landing-page .text-wrapper (20px) */
  .about-us .text-wrapper,
  .what-we-do .text-wrapper,
  .contact-us .text-wrapper,
  .coming-soon .text-wrapper {
    font-family: "Gilroy-Medium-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  /* Feature card titles - match landing-page .text-wrapper-3 (17px, line-height: 22px) */
  .about-us .text-wrapper-3,
  .what-we-do .text-wrapper-3,
  .contact-us .text-wrapper-3 {
    font-family: "Gilroy-Medium-☞", Helvetica !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    line-height: 22px !important;
  }

  /* Section headings (Our Story, Why We Exist, etc.) - larger size for mobile */
  .about-us .text-wrapper-4,
  .about-us .text-wrapper-8,
  .about-us .text-wrapper-12,
  .what-we-do .text-wrapper-4,
  .contact-us .text-wrapper-4 {
    font-family: "Gilroy-Medium-☞", Helvetica !important;
    font-weight: 500 !important;
    font-size: 32px;
    line-height: 40px;
  }

  /* Feature card body text - match landing-page .feature-card .p (15px, line-height: 22px) */
  .about-us .feature-card .p,
  .what-we-do .feature-card .p {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  /* Our Story section body text - larger size for better readability */
  .about-us .text-wrapper-5 {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* Other paragraph text */
  .about-us .p:not(.text-wrapper-5):not(.text-wrapper-6):not(.map),
  .what-we-do .p:not(.text-wrapper-6):not(.map) {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  /* Body text and descriptions - match landing-page .text-wrapper-6 and .map (16px, line-height: 22px or 24px) */
  .about-us .text-wrapper-6,
  .what-we-do .text-wrapper-6,
  .contact-us .text-wrapper-6,
  .about-us .map,
  .what-we-do .map,
  .contact-us .map,
  .about-us .text-wrapper-7,
  .what-we-do .text-wrapper-7,
  .contact-us .text-wrapper-7,
  .about-us .text-wrapper-13,
  .what-we-do .text-wrapper-13,
  .contact-us .text-wrapper-13,
  .about-us .text-wrapper-14,
  .what-we-do .text-wrapper-14,
  .contact-us .text-wrapper-14,
  .about-us .text-wrapper-15,
  .what-we-do .text-wrapper-15,
  .contact-us .text-wrapper-15,
  .about-us .text-wrapper-16,
  .what-we-do .text-wrapper-16,
  .contact-us .text-wrapper-16 {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  /* Our Story section second paragraph - larger size for better readability (must come after general rule) */
  .about-us .frame-4 .frame-5 .text-wrapper-6,
  .about-us .frame-4 .frame-7 .text-wrapper-6 {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }

  /* Navigation text - match landing-page (16px, line-height: 22px) */
  .about-us .text-wrapper-25,
  .about-us .text-wrapper-26,
  .what-we-do .text-wrapper-25,
  .what-we-do .text-wrapper-26,
  .contact-us .text-wrapper-25,
  .contact-us .text-wrapper-26,
  .coming-soon .text-wrapper-25,
  .coming-soon .text-wrapper-26 {
    font-family: "Gilroy-Medium-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  /* Form inputs, labels, and text - match landing-page (16px) */
  .contact-us .label,
  .contact-us .text,
  .contact-us .input-2,
  .contact-us .text-3,
  .contact-us .p {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }

  /* Buttons - match landing-page button text */
  .about-us .button,
  .what-we-do .button,
  .contact-us .button,
  .coming-soon .submit-button,
  .about-us .button .text,
  .what-we-do .button .text,
  .contact-us .button .text {
    font-family: "Gilroy-Bold", Helvetica !important;
    font-size: 16px !important;
  }

  /* Hero section titles on other pages - use appropriate size but same font */
  .about-us .frame-2 .text-wrapper-3,
  .what-we-do .frame-2 .text-wrapper-3 {
    font-family: "Gilroy-Medium-☞", Helvetica !important;
  }

  /* Hero section subtitles on other pages - match landing-page hero subtitle (16px, line-height: 26px) */
  .about-us .frame-2 .p,
  .what-we-do .frame-2 .p {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 26px !important;
  }

  /* Coming soon page text */
  .coming-soon .we-re-working-on {
    font-family: "Gilroy-Regular-☞", Helvetica !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
}