/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-meem-green: #576a4b;
    --color-meem-deep: #3f533f;
    --color-meem-ivory: #f7f3ec;
    --color-meem-gold: #d8b27a;
    --font-display: "Playfair Display", Georgia, serif;
    --font-body: "Inter", Arial, sans-serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .isolate {
    isolation: isolate;
  }
  .-z-10 {
    z-index: calc(10 * -1);
  }
  .z-10 {
    z-index: 10;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-\[350px\] {
    height: 350px;
  }
  .h-\[430px\] {
    height: 430px;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }
  .min-h-\[390px\] {
    min-height: 390px;
  }
  .min-h-\[480px\] {
    min-height: 480px;
  }
  .min-h-\[760px\] {
    min-height: 760px;
  }
  .min-h-\[780px\] {
    min-height: 780px;
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-\[65px\] {
    width: 65px;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-full {
    width: 100%;
  }
  .max-w-\[304px\] {
    max-width: 304px;
  }
  .max-w-\[310px\] {
    max-width: 310px;
  }
  .max-w-\[350px\] {
    max-width: 350px;
  }
  .max-w-\[390px\] {
    max-width: 390px;
  }
  .max-w-\[480px\] {
    max-width: 480px;
  }
  .max-w-\[550px\] {
    max-width: 550px;
  }
  .max-w-\[570px\] {
    max-width: 570px;
  }
  .max-w-\[590px\] {
    max-width: 590px;
  }
  .max-w-\[600px\] {
    max-width: 600px;
  }
  .max-w-\[620px\] {
    max-width: 620px;
  }
  .max-w-\[630px\] {
    max-width: 630px;
  }
  .max-w-\[780px\] {
    max-width: 780px;
  }
  .max-w-\[1400px\] {
    max-width: 1400px;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .scale-\[\.52\] {
    scale: .52;
  }
  .scale-\[\.84\] {
    scale: .84;
  }
  .flex-col {
    flex-direction: column;
  }
  .place-items-center {
    place-items: center;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-14 {
    gap: calc(var(--spacing) * 14);
  }
  .space-y-7 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-meem-green\/30 {
    border-color: color-mix(in srgb, #576a4b 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-meem-green) 30%, transparent);
    }
  }
  .bg-meem-deep {
    background-color: var(--color-meem-deep);
  }
  .bg-meem-gold {
    background-color: var(--color-meem-gold);
  }
  .bg-meem-ivory {
    background-color: var(--color-meem-ivory);
  }
  .bg-meem-ivory\/75 {
    background-color: color-mix(in srgb, #f7f3ec 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-meem-ivory) 75%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/80 {
    background-color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .bg-\[linear-gradient\(90deg\,rgba\(247\,243\,236\,0\.18\)_0\%\,rgba\(247\,243\,236\,0\.68\)_45\%\,rgba\(247\,243\,236\,0\.96\)_100\%\)\,url\(\'\.\.\/assets\/who_we_are_bg\.webp\'\)\] {
    background-image: linear-gradient(90deg,rgba(247,243,236,0.18) 0%,rgba(247,243,236,0.68) 45%,rgba(247,243,236,0.96) 100%),url('../assets/who_we_are_bg.webp');
  }
  .bg-cover {
    background-size: cover;
  }
  .bg-center {
    background-position: center;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-\[66\%_center\] {
    object-position: 66% center;
  }
  .object-\[72\%_center\] {
    object-position: 72% center;
  }
  .object-center {
    object-position: center;
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .px-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-7 {
    padding-top: calc(var(--spacing) * 7);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .text-center {
    text-align: center;
  }
  .text-justify {
    text-align: justify;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[42px\] {
    font-size: 42px;
  }
  .text-\[50px\] {
    font-size: 50px;
  }
  .leading-\[\.94\] {
    --tw-leading: .94;
    line-height: .94;
  }
  .leading-\[1\.5\] {
    --tw-leading: 1.5;
    line-height: 1.5;
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }
  .text-meem-deep {
    color: var(--color-meem-deep);
  }
  .text-meem-green {
    color: var(--color-meem-green);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/85 {
    color: color-mix(in srgb, #fff 85%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }
  .opacity-\[53\%\] {
    opacity: 53%;
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .hover\:bg-meem-green {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-meem-green);
      }
    }
  }
  .max-\[639px\]\:items-end {
    @media (width < 639px) {
      align-items: flex-end;
    }
  }
  .max-\[639px\]\:bg-\[linear-gradient\(180deg\,rgba\(247\,243\,236\,0\.18\)_0\%\,rgba\(247\,243\,236\,0\.78\)_48\%\,rgba\(247\,243\,236\,0\.98\)_100\%\)\,url\(\'\.\.\/assets\/who_we_are_bg\.webp\'\)\] {
    @media (width < 639px) {
      background-image: linear-gradient(180deg,rgba(247,243,236,0.18) 0%,rgba(247,243,236,0.78) 48%,rgba(247,243,236,0.98) 100%),url('../assets/who_we_are_bg.webp');
    }
  }
  .max-\[639px\]\:bg-top {
    @media (width < 639px) {
      background-position: top;
    }
  }
  .sm\:col-span-2 {
    @media (width >= 40rem) {
      grid-column: span 2 / span 2;
    }
  }
  .sm\:mt-12 {
    @media (width >= 40rem) {
      margin-top: calc(var(--spacing) * 12);
    }
  }
  .sm\:h-\[450px\] {
    @media (width >= 40rem) {
      height: 450px;
    }
  }
  .sm\:h-\[480px\] {
    @media (width >= 40rem) {
      height: 480px;
    }
  }
  .sm\:scale-100 {
    @media (width >= 40rem) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .sm\:scale-\[\.85\] {
    @media (width >= 40rem) {
      scale: .85;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .sm\:px-10 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .sm\:px-12 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 12);
    }
  }
  .sm\:py-14 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 14);
    }
  }
  .sm\:py-16 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 16);
    }
  }
  .sm\:py-20 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .sm\:pt-10 {
    @media (width >= 40rem) {
      padding-top: calc(var(--spacing) * 10);
    }
  }
  .sm\:pb-8 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 8);
    }
  }
  .sm\:pb-16 {
    @media (width >= 40rem) {
      padding-bottom: calc(var(--spacing) * 16);
    }
  }
  .sm\:text-xs {
    @media (width >= 40rem) {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .sm\:text-\[15px\] {
    @media (width >= 40rem) {
      font-size: 15px;
    }
  }
  .sm\:text-\[16px\] {
    @media (width >= 40rem) {
      font-size: 16px;
    }
  }
  .sm\:text-\[50px\] {
    @media (width >= 40rem) {
      font-size: 50px;
    }
  }
  .sm\:leading-\[1\.5\] {
    @media (width >= 40rem) {
      --tw-leading: 1.5;
      line-height: 1.5;
    }
  }
  .lg\:order-1 {
    @media (width >= 64rem) {
      order: 1;
    }
  }
  .lg\:order-2 {
    @media (width >= 64rem) {
      order: 2;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:flex {
    @media (width >= 64rem) {
      display: flex;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none;
    }
  }
  .lg\:h-\[460px\] {
    @media (width >= 64rem) {
      height: 460px;
    }
  }
  .lg\:min-h-0 {
    @media (width >= 64rem) {
      min-height: calc(var(--spacing) * 0);
    }
  }
  .lg\:min-h-\[720px\] {
    @media (width >= 64rem) {
      min-height: 720px;
    }
  }
  .lg\:min-h-\[760px\] {
    @media (width >= 64rem) {
      min-height: 760px;
    }
  }
  .lg\:min-h-\[780px\] {
    @media (width >= 64rem) {
      min-height: 780px;
    }
  }
  .lg\:scale-100 {
    @media (width >= 64rem) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-\[1\.05fr_\.95fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1.05fr .95fr;
    }
  }
  .lg\:grid-cols-\[1fr_1fr_\.95fr\] {
    @media (width >= 64rem) {
      grid-template-columns: 1fr 1fr .95fr;
    }
  }
  .lg\:gap-28 {
    @media (width >= 64rem) {
      gap: calc(var(--spacing) * 28);
    }
  }
  .lg\:gap-\[90px\] {
    @media (width >= 64rem) {
      gap: 90px;
    }
  }
  .lg\:px-10 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .lg\:px-16 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 16);
    }
  }
  .lg\:py-24 {
    @media (width >= 64rem) {
      padding-block: calc(var(--spacing) * 24);
    }
  }
  .lg\:pt-14 {
    @media (width >= 64rem) {
      padding-top: calc(var(--spacing) * 14);
    }
  }
  .lg\:pb-20 {
    @media (width >= 64rem) {
      padding-bottom: calc(var(--spacing) * 20);
    }
  }
  .xl\:gap-12 {
    @media (width >= 80rem) {
      gap: calc(var(--spacing) * 12);
    }
  }
  .xl\:px-20 {
    @media (width >= 80rem) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  .xl\:px-\[6vw\] {
    @media (width >= 80rem) {
      padding-inline: 6vw;
    }
  }
  .xl\:px-\[7vw\] {
    @media (width >= 80rem) {
      padding-inline: 7vw;
    }
  }
  .xl\:px-\[8vw\] {
    @media (width >= 80rem) {
      padding-inline: 8vw;
    }
  }
  .xl\:py-7 {
    @media (width >= 80rem) {
      padding-block: calc(var(--spacing) * 7);
    }
  }
}
html {
  scroll-behavior: auto;
}
[id] {
  scroll-margin-top: 82px;
}
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--color-meem-green);
  background: #fff;
  font-family: var(--font-body);
  font-weight: 400;
}
body.menu-open {
  overflow: hidden;
}
.site-header {
  transition: background-color 320ms ease, box-shadow 320ms ease, backdrop-filter 320ms ease;
}
.header-shell {
  overflow: hidden;
  transition: max-height 420ms cubic-bezier(0.22, 1, 0.36, 1), padding-top 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.site-header.is-scrolled {
  background: rgba(247, 243, 236, 0.9);
  box-shadow: 0 10px 35px rgba(63, 83, 63, 0.1);
  backdrop-filter: blur(16px);
}
.site-header.is-scrolled .header-shell {
  max-height: 82px;
  padding-top: 10px;
}
.site-header.is-scrolled .header-logo {
  scale: 0.42;
}
.site-header.is-scrolled .desktop-nav {
  margin-top: 20px;
  color: var(--color-meem-deep);
}
.site-header.is-scrolled .menu-trigger {
  margin-top: 8px;
  background: rgba(247, 243, 236, 0.96);
}
.display-title {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
}
.hero-title-mobile {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
}
.hero-reveal, .reveal-up, .reveal-scale, .image-reveal {
  opacity: 0;
  will-change: opacity, transform;
}
.header-logo, .desktop-nav .nav-link, .menu-trigger {
  opacity: 0;
  will-change: opacity, transform;
}
.header-logo {
  transform: translateY(-24px);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1), scale 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.desktop-nav .nav-link {
  font-family: var(--font-body);
  font-weight: 700;
  transform: translateY(-18px);
  transition: color 180ms ease, opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--nav-delay, 0ms);
}
.menu-trigger {
  transform: translateY(-18px) scale(0.9);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), transform 700ms cubic-bezier(0.22, 1, 0.36, 1), background-color 180ms ease;
  transition-delay: 180ms;
}
body.is-ready .header-logo, body.is-ready .desktop-nav .nav-link, body.is-ready .menu-trigger {
  opacity: 1;
  transform: none;
}
#mobile-menu {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  visibility: hidden;
  opacity: 1;
  pointer-events: none;
  background-color: var(--color-meem-ivory);
  isolation: isolate;
  transform: translateY(-14px);
  transition: visibility 0s linear 450ms, transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}
#mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.mobile-menu-logo {
  width: 150px;
  color: var(--color-meem-deep);
  line-height: 1;
  opacity: 0;
  transform: translateY(-18px);
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.mobile-menu-logo .logo-m {
  font-size: 4.7rem;
}
.mobile-menu-logo .logo-name {
  margin-top: -0.3rem;
  font-size: 1.2rem;
}
.mobile-menu-logo .logo-arabic {
  margin-top: 0.25rem;
  font-size: 0.52rem;
}
.mobile-menu-logo .logo-tagline {
  margin-top: 0.25rem;
  font-size: 0.42rem;
}
#mobile-menu.is-open .mobile-menu-logo {
  opacity: 1;
  transform: none;
  transition-delay: 80ms;
}
#mobile-menu nav a, #menu-close {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 500ms cubic-bezier(0.22, 1, 0.36, 1), transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
#mobile-menu nav a {
  font-family: var(--font-body);
  font-weight: 700;
}
#menu-close {
  position: absolute;
  top: 2rem;
  right: 1.75rem;
  z-index: 2;
  transform: rotate(-45deg) scale(0.8);
}
#mobile-menu.is-open nav a {
  opacity: 1;
  transform: none;
  transition-delay: var(--mobile-delay, 0ms);
}
#mobile-menu.is-open #menu-close {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.hero-reveal {
  transform: translateY(36px);
  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 80ms);
}
.reveal-up {
  transform: translateY(54px);
  transition: opacity 850ms cubic-bezier(0.22, 1, 0.36, 1), transform 850ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.reveal-scale {
  transform: scale(0.92);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1), transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.image-reveal {
  transform: scale(0.985);
  transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.image-reveal img {
  transform: scale(1.1);
  transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-up.is-visible, .reveal-scale.is-visible, .image-reveal.is-visible, .hero-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.image-reveal.is-visible img {
  transform: scale(1);
}
.hero {
  min-height: clamp(680px, 57vw, 880px);
  background-image: url("../assets/hero-dubai.png");
  background-position: center;
  background-size: cover;
}
.hero-copy {
  padding-top: clamp(275px, 23vw, 355px);
}
.about-hero {
  min-height: clamp(760px, 56vw, 900px);
  background-image: url("../assets/about-banner.png");
  background-position: center;
  background-size: cover;
}
.about-hero-copy {
  padding-top: clamp(330px, 27vw, 430px);
}
.about-copy {
  text-align: justify;
  text-justify: inter-word;
}
.about-story {
  position: relative;
  overflow: hidden;
}
.about-story::after {
  position: absolute;
  right: -8%;
  bottom: -12%;
  width: 48%;
  height: 72%;
  background: radial-gradient(ellipse at center, rgba(87, 106, 75, 0.08), transparent 68%);
  content: "";
  pointer-events: none;
  transform: rotate(-18deg);
}
.platform-hero {
  min-height: clamp(760px, 56vw, 900px);
  background-image: url("../assets/platform-banner.png");
  background-position: center;
  background-size: cover;
}
.platform-hero-copy {
  padding-top: clamp(350px, 28vw, 450px);
}
.service-card {
  min-height: 630px;
  color: #fff;
}
.service-card:nth-child(1) {
  background: #e8d1ae;
}
.service-card:nth-child(2) {
  background: #dbbf94;
}
.service-card:nth-child(3) {
  background: #cdad7d;
}
.service-icon {
  width: 160px;
  height: 160px;
}
.service-icon path, .service-icon circle, .service-icon polyline, .service-icon line {
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  transition: stroke-dashoffset 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--reveal-delay, 0ms) + 250ms);
}
.service-card.is-visible .service-icon path, .service-card.is-visible .service-icon circle, .service-card.is-visible .service-icon polyline, .service-card.is-visible .service-icon line {
  stroke-dashoffset: 0;
}
.strategy-hero {
  min-height: clamp(760px, 56vw, 900px);
  background-image: url("../assets/strategy-banner.png");
  background-position: center;
  background-size: cover;
}
.strategy-hero-copy {
  padding-top: clamp(380px, 30vw, 480px);
}
.strategy-list {
  position: relative;
  overflow: hidden;
}
.strategy-list::after {
  position: absolute;
  right: -10%;
  bottom: -16%;
  width: 55%;
  height: 62%;
  background: radial-gradient(ellipse, rgba(87, 106, 75, 0.07), transparent 68%);
  content: "";
  pointer-events: none;
}
.strategy-item {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 1.25rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(87, 106, 75, 0.62);
}
.strategy-number {
  font-family: var(--font-display);
  font-size: 4.5rem;
  line-height: 0.9;
}
.why-hero {
  min-height: clamp(650px, 51vw, 820px);
  background-image: url("../assets/why-banner.png");
  background-position: center;
  background-size: cover;
}
.why-hero-copy {
  padding-top: clamp(285px, 25vw, 390px);
}
.why-panel {
  min-height: 650px;
}
.why-panel-image {
  min-height: 500px;
}
.benefit-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  color: #b59a69;
}
.benefit-icon path, .benefit-icon circle, .benefit-icon polyline, .benefit-icon line {
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  transition: stroke-dashoffset 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--reveal-delay, 0ms) + 180ms);
}
.benefit-item.is-visible .benefit-icon path, .benefit-item.is-visible .benefit-icon circle, .benefit-item.is-visible .benefit-icon polyline, .benefit-item.is-visible .benefit-icon line {
  stroke-dashoffset: 0;
}
.contact-hero {
  min-height: clamp(560px, 39vw, 700px);
  background-image: url("../assets/contact_us.png");
  background-position: center;
  background-size: cover;
}
.contact-hero-copy {
  padding-top: clamp(390px, 30vw, 490px);
}
.contact-main {
  min-height: 520px;
}
.contact-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  color: var(--color-meem-gold);
}
.contact-link {
  transition: color 180ms ease, transform 180ms ease;
}
.contact-link:hover {
  color: var(--color-meem-gold);
  transform: translateX(4px);
}
.logo-mark {
  display: block;
  width: 174px;
  color: var(--color-meem-deep);
  line-height: 1;
}
.logo-mark img {
  width: 100%;
  height: auto;
}
.logo-mark > span {
  display: none;
}
.brand-large .logo-mark {
  width: 230px;
}
.logo-m {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 7.4rem;
  font-weight: 400;
  letter-spacing: -0.08em;
}
.logo-name {
  display: block;
  margin-top: -0.55rem;
  padding-left: 0.2em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  letter-spacing: 0.37em;
}
.logo-arabic {
  display: block;
  width: max-content;
  margin-top: 0.4rem;
  padding: 0.12rem 0;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  font-family: Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
}
.logo-tagline {
  display: block;
  margin-top: 0.42rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.09em;
}
.brand-large .logo-m {
  font-size: 9rem;
}
.brand-large .logo-name {
  font-size: 2.35rem;
}
.brand-large .logo-arabic {
  font-size: 0.95rem;
}
.brand-large .logo-tagline {
  font-size: 0.76rem;
}
.nav-link {
  position: relative;
}
.nav-link::after {
  position: absolute;
  right: 0;
  bottom: -0.45rem;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 180ms ease, transform 180ms ease;
}
.nav-link:hover::after, .nav-link.active::after {
  opacity: 1;
  transform: scaleX(1);
}
.feature-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient( 180deg, rgba(63, 83, 63, 0) 55%, rgba(63, 83, 63, 0.18) 72%, rgba(63, 83, 63, 0.72) 100% );
  content: "";
  transition: opacity 250ms ease;
}
.feature-card:hover::after {
  opacity: 0.82;
}
.feature-card img {
  transition: transform 600ms ease;
}
.feature-card:hover img {
  transform: scale(1.035);
}
@media (prefers-reduced-motion: reduce) {
  .hero-reveal, .reveal-up, .reveal-scale, .image-reveal, .image-reveal img, .header-logo, .desktop-nav .nav-link, .menu-trigger, #mobile-menu, #mobile-menu nav a, #menu-close, .mobile-menu-logo {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .service-icon path, .service-icon circle, .service-icon polyline, .service-icon line {
    stroke-dashoffset: 0;
    transition: none;
  }
  .benefit-icon path, .benefit-icon circle, .benefit-icon polyline, .benefit-icon line {
    stroke-dashoffset: 0;
    transition: none;
  }
}
@media (max-width: 1023px) {
  .hero-copy h1, .about-hero-copy h1, .platform-hero-copy h1, .strategy-hero-copy h1, .why-hero-copy h1, .contact-hero-copy h1 {
    font-size: 2.625rem;
  }
  .hero {
    min-height: 760px;
    background-image: linear-gradient(180deg, rgba(247, 243, 236, 0.95) 0%, rgba(247, 243, 236, 0.58) 42%, rgba(247, 243, 236, 0.91) 75%, rgba(247, 243, 236, 1) 100%), url("../assets/hero-dubai.png");
    background-position: 63% center;
  }
  .hero-copy {
    padding-top: 330px;
  }
  .about-hero {
    min-height: 810px;
    background-image: linear-gradient(180deg, rgba(247, 243, 236, 0.58) 0%, rgba(247, 243, 236, 0.16) 43%, rgba(247, 243, 236, 0.93) 70%, rgba(247, 243, 236, 1) 100%), url("../assets/about-banner.png");
    background-position: 42% center;
  }
  .about-hero-copy {
    padding-top: 470px;
  }
  .platform-hero {
    min-height: 810px;
    background-image: linear-gradient(180deg, rgba(247, 243, 236, 0.72) 0%, rgba(247, 243, 236, 0.12) 40%, rgba(247, 243, 236, 0.92) 72%, rgba(247, 243, 236, 1) 100%), url("../assets/platform-hero.png");
    background-position: 64% center;
  }
  .platform-hero-copy {
    padding-top: 470px;
  }
  .service-card {
    min-height: 540px;
  }
  .strategy-hero {
    min-height: 810px;
    background-image: linear-gradient(180deg, rgba(247, 243, 236, 0.48) 0%, rgba(247, 243, 236, 0.08) 43%, rgba(247, 243, 236, 0.93) 73%, rgba(247, 243, 236, 1) 100%), url("../assets/strategy-hero.png");
    background-position: 70% center;
  }
  .strategy-hero-copy {
    padding-top: 500px;
  }
  .why-hero {
    min-height: 760px;
    background-image: linear-gradient(180deg, rgba(247, 243, 236, 0.72) 0%, rgba(247, 243, 236, 0.12) 42%, rgba(247, 243, 236, 0.92) 74%, rgba(247, 243, 236, 1) 100%), url("../assets/why-hero.png");
    background-position: 67% center;
  }
  .why-hero-copy {
    padding-top: 450px;
  }
  .why-panel {
    min-height: auto;
  }
  .contact-hero {
    min-height: 670px;
    background-position: 58% center;
  }
  .contact-hero-copy {
    padding-top: 500px;
  }
}
@media (max-width: 639px) {
  .hero-title-desktop {
    display: none;
  }
  .hero-title-mobile {
    display: block;
    font-size: clamp(1.85rem, 9vw, 2.25rem);
  }
  .hero-title-mobile > span {
    display: block;
    white-space: nowrap;
  }
  .hero-copy h1, .about-hero-copy h1, .platform-hero-copy h1, .strategy-hero-copy h1, .why-hero-copy h1, .contact-hero-copy h1 {
    font-size: 2.25rem;
  }
  [id] {
    scroll-margin-top: 68px;
  }
  .site-header.is-scrolled .header-shell {
    max-height: 68px;
    padding-top: 8px;
  }
  .site-header.is-scrolled .header-logo {
    scale: 0.48;
  }
  .hero {
    min-height: 690px;
    background-position: 68% center;
  }
  .hero-copy {
    padding-top: 285px;
  }
  .about-hero {
    min-height: 760px;
    background-position: 43% top;
  }
  .about-hero-copy {
    padding-top: 395px;
  }
  .platform-hero {
    min-height: 780px;
    background-position: 66% top;
  }
  .platform-hero-copy {
    padding-top: 405px;
  }
  .service-card {
    min-height: 470px;
  }
  .service-icon {
    width: 125px;
    height: 125px;
  }
  .strategy-hero {
    min-height: 770px;
    background-position: 78% top;
  }
  .strategy-hero-copy {
    padding-top: 430px;
  }
  .strategy-item {
    grid-template-columns: 48px 1fr;
    gap: 0.8rem;
    padding: 1.35rem 0;
  }
  .strategy-number {
    font-size: 3.25rem;
  }
  .why-hero {
    min-height: 720px;
    background-position: 72% top;
  }
  .why-hero-copy {
    padding-top: 390px;
  }
  .why-panel-image {
    min-height: 430px;
  }
  .contact-hero {
    min-height: 620px;
    background-position: 62% center;
  }
  .contact-hero-copy {
    padding-top: 455px;
  }
  .contact-main {
    min-height: auto;
  }
  .logo-mark {
    width: 148px;
  }
  .brand-large .logo-mark {
    width: 205px;
  }
  .logo-m {
    font-size: 4.35rem;
  }
  .logo-name {
    margin-top: -0.25rem;
    font-size: 1.15rem;
  }
  .logo-arabic {
    margin-top: 0.25rem;
    font-size: 0.52rem;
  }
  .logo-tagline {
    margin-top: 0.25rem;
    font-size: 0.42rem;
  }
  .brand-large .logo-m {
    font-size: 6.5rem;
  }
  .brand-large .logo-name {
    font-size: 1.75rem;
  }
  .brand-large .logo-arabic {
    font-size: 0.75rem;
  }
  .brand-large .logo-tagline {
    font-size: 0.6rem;
  }
}
.hero, .about-hero, .platform-hero, .strategy-hero, .why-hero {
  height: auto;
  min-height: 0;
}
.hero-copy, .about-hero-copy, .platform-hero-copy, .strategy-hero-copy, .why-hero-copy {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  padding-top: 300px;
  padding-bottom: 72px;
}
@media (min-width: 1024px) {
  .hero-copy, .about-hero-copy, .platform-hero-copy, .strategy-hero-copy, .why-hero-copy {
    align-items: flex-start;
    padding-top: 377px;
    padding-bottom: 137px;
  }
}
@media (max-width: 639px) {
  .service-card, .why-panel, .contact-main, .about-story, .strategy-list, .image-reveal {
    height: auto;
    min-height: 0;
  }
  .image-reveal img {
    height: auto;
  }
  #mobile-menu nav {
    gap: 1rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }
  .platform-hero-copy, .platform-hero-copy .text-white {
    color: #576a4b;
  }
  .hero-copy > div, .about-hero-copy > div, .platform-hero-copy > div, .strategy-hero-copy > div, .why-hero-copy > div, .contact-hero-copy > div {
    width: 100%;
    max-width: none;
  }
  .hero, .about-hero, .platform-hero, .strategy-hero, .why-hero {
    min-height: 0;
    background-position: center, top center;
    background-size: 100% 100%, 100% auto;
    background-repeat: no-repeat;
  }
  .hero-copy, .about-hero-copy, .platform-hero-copy, .strategy-hero-copy, .why-hero-copy {
    min-height: 0;
    padding-top: 280px;
    padding-bottom: 48px;
    padding-inline: 20px;
  }
  #about > div:last-child, .about-story > div:last-child, .service-card, .strategy-list, .why-panel > div:not(.why-panel-image), .contact-main {
    padding-inline: 20px;
  }
}
.is-scrolled .header-logo img {
  width: 78%;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}
