
  /* ============ SELF-HOSTED BRAND FONTS ============ */
@font-face {
  font-family: 'Somar Sans';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/SomarSans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Somar Sans';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/SomarSans-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Somar Sans';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/SomarSans-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Somar Sans';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url('/assets/fonts/SomarSans-700.woff2') format('woff2');
}

  
  /* ============ UNIFORM PRO (primary Latin typeface) ============ */
  @font-face { font-family: 'Uniform Pro'; font-weight: 300; font-style: normal; font-display: swap; src: url('/assets/fonts/UniformPro-300.woff2') format('woff2'); }
  @font-face { font-family: 'Uniform Pro'; font-weight: 400; font-style: normal; font-display: swap; src: url('/assets/fonts/UniformPro-400.woff2') format('woff2'); }
  @font-face { font-family: 'Uniform Pro'; font-weight: 500; font-style: normal; font-display: swap; src: url('/assets/fonts/UniformPro-500.woff2') format('woff2'); }
  @font-face { font-family: 'Uniform Pro'; font-weight: 700; font-style: normal; font-display: swap; src: url('/assets/fonts/UniformPro-700.woff2') format('woff2'); }

  :root {
    /* TSC primary palette ONLY */
    --green: #00A96F;
    --green-dark: #007343;
    --blue: #1492A5;
    --blue-dark: #007A88;
    --orange: #E37826;
    --orange-dark: #BF4D27;

    /* Neutrals */
    --black: #231F20;
    --ink: #2E2E2E;
    --mute: #5A5A5A;
    --line: #E5E5E5;
    --pale-line: #F0F0F0;
    --pale-beige: #F7F1E1;
    --bg: #FFFFFF;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    color: var(--black);
    background: var(--bg);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  h1, h2, h3, h4 {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    letter-spacing: -0.005em;
    line-height: 1.0;
    color: var(--black);
  }

  /* ARABIC / RTL SUPPORT — universal font override when Arabic active */
  html[dir="rtl"],
  html[dir="rtl"] body,
  html[dir="rtl"] h1,
  html[dir="rtl"] h2,
  html[dir="rtl"] h3,
  html[dir="rtl"] h4,
  html[dir="rtl"] h5,
  html[dir="rtl"] h6,
  html[dir="rtl"] p,
  html[dir="rtl"] span,
  html[dir="rtl"] a,
  html[dir="rtl"] li,
  html[dir="rtl"] label,
  html[dir="rtl"] input,
  html[dir="rtl"] textarea,
  html[dir="rtl"] select,
  html[dir="rtl"] button,
  html[dir="rtl"] option,
  html[dir="rtl"] div,
  html[dir="rtl"] em,
  html[dir="rtl"] strong,
  html[dir="rtl"] .kicker,
  html[dir="rtl"] .section-kicker,
  html[dir="rtl"] .feature-kicker,
  html[dir="rtl"] .unique-num,
  html[dir="rtl"] .product-label,
  html[dir="rtl"] .hero-meta-num,
  html[dir="rtl"] .hero-meta-label,
  html[dir="rtl"] .feature-fact-num,
  html[dir="rtl"] .feature-fact-lbl,
  html[dir="rtl"] .trust-stat-num,
  html[dir="rtl"] .trust-stat-lbl,
  html[dir="rtl"] .prop-num,
  html[dir="rtl"] .btn,
  html[dir="rtl"] .submit,
  html[dir="rtl"] .section-h2,
  html[dir="rtl"] .section-intro,
  html[dir="rtl"] .hero-sub,
  html[dir="rtl"] .feature-lede,
  html[dir="rtl"] .unique-lede,
  html[dir="rtl"] .closing-sub,
  html[dir="rtl"] .form-intro,
  html[dir="rtl"] .form-fine,
  html[dir="rtl"] .partners-label,
  html[dir="rtl"] .footer-col h4,
  html[dir="rtl"] .footer-col a,
  html[dir="rtl"] .footer-legal span {
    font-family: 'Somar Sans', 'Cairo', sans-serif !important;
    letter-spacing: 0;
  }
  html[dir="rtl"] h1,
  html[dir="rtl"] h2,
  html[dir="rtl"] h3,
  html[dir="rtl"] h4 {
    font-weight: 700;
  }
  /* Arabic needs more line-height because descenders/diacritics sit lower */
  html[dir="rtl"] .hero h1 {
    line-height: 1.45 !important;
  }
  html[dir="rtl"] .hero h1 .line-2 {
    margin-top: 0.25em;
  }
  html[dir="rtl"] .section-h2,
  html[dir="rtl"] .closing h2,
  html[dir="rtl"] .trust h2 {
    line-height: 1.3;
  }
  html[dir="rtl"] .feature-copy h3,
  html[dir="rtl"] .unique-item h4,
  html[dir="rtl"] .prop-item h3 {
    line-height: 1.35;
  }

  /* LANGUAGE SPLASH MODAL */
  .lang-splash {
    position: fixed;
    inset: 0;
    background: var(--green-dark);
    z-index: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .lang-splash.active {
    opacity: 1;
    pointer-events: all;
  }
  .lang-splash::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/img-00-2d286a5c.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.12;
  }
  .lang-splash-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 640px;
  }
  .lang-splash-hex {
    width: 72px;
    height: auto;
    display: block;
    margin: 0 auto 36px;
  }
  .lang-splash h2 {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: clamp(36px, 5vw, 56px);
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
  }
  .lang-splash h2 .ar {
    display: block;
    font-family: 'Somar Sans', 'Cairo', sans-serif;
    font-weight: 600;
    font-size: 0.82em;
    margin-top: 6px;
    direction: rtl;
  }
  .lang-splash p {
    color: rgba(255,255,255,0.75);
    font-size: 15px;
    margin-bottom: 48px;
    max-width: 420px;
    margin-left: auto; margin-right: auto;
  }
  .lang-splash-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 20px 36px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.28);
    color: #fff;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    min-width: 240px;
    justify-content: center;
  }
  .lang-btn:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
    transform: translateY(-2px);
  }
  .lang-btn.primary {
    background: var(--green);
    border-color: var(--green);
  }
  .lang-btn.primary:hover {
    background: #fff;
    color: var(--green-dark);
  }
  .lang-btn-ar {
    font-family: 'Somar Sans', 'Cairo', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
  }
  .lang-btn::after {
    content: '→';
    transition: transform 0.25s;
  }
  .lang-btn:hover::after { transform: translateX(3px); }
  .lang-btn-ar::after { content: '←'; }
  .lang-btn-ar:hover::after { transform: translateX(-3px); }

  /* ARABIC COMING SOON OVERLAY */
  .ar-soon {
    position: fixed;
    inset: 0;
    background: var(--green-dark);
    z-index: 290;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
  }
  .ar-soon.active {
    opacity: 1;
    pointer-events: all;
  }
  .ar-soon::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/img-00-2d286a5c.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.1;
  }
  .ar-soon-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 560px;
    color: #fff;
    font-family: 'Somar Sans', 'Cairo', sans-serif;
  }
  .ar-soon-inner h2 {
    font-family: 'Somar Sans', 'Cairo', sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 4vw, 48px);
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.15;
  }
  .ar-soon-inner p {
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 40px;
    line-height: 1.7;
  }
  .ar-soon-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* NAV LANGUAGE TOGGLE */
  .lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-right: 20px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.12em;
  }
  .lang-toggle button {
    background: transparent;
    border: none;
    color: var(--mute);
    padding: 6px 10px;
    cursor: pointer;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
    transition: color 0.2s;
    border-bottom: 1px solid transparent;
  }
  .lang-toggle button:hover { color: var(--green-dark); }
  .lang-toggle button.active {
    color: var(--green-dark);
    border-bottom-color: var(--green-dark);
  }
  .lang-toggle .sep { color: var(--pale-line); }

  .container { max-width: 1320px; margin: 0 auto; padding: 0 40px; }

  /* HEADER */
  header {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .nav {
    display: flex; align-items: center; justify-content: space-between;
    height: 80px;
    direction: ltr;
  }
  .logo-link {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
  }
  .logo-link img {
    height: 48px;
    width: auto;
    display: block;
  }
  .nav-cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 12px 22px;
    background: var(--green);
    color: #fff; text-decoration: none;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600; font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 2px;
    transition: background 0.15s;
  }
  .nav-cta:hover { background: var(--green-dark); }

  /* HERO — single hex, editorial calm */
  .hero {
    position: relative;
    padding: 140px 0 0;
    background: var(--green-dark);
    color: #fff;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('/assets/images/img-00-2d286a5c.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.18;
    z-index: 0;
  }
  .hero-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,115,67,0.92) 0%, rgba(0,115,67,0.75) 40%, rgba(35,31,32,0.55) 100%);
  }
  .hero > .container {
    position: relative;
    z-index: 2;
  }
  .hero-copy {
    position: relative;
    z-index: 2;
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 96px;
    align-items: center;
    position: relative;
    z-index: 2;
  }
  .kicker {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    font-size: 12px;
    margin-bottom: 36px;
    display: inline-flex; align-items: center; gap: 16px;
    opacity: 0.88;
  }
  .kicker::before {
    content: ''; width: 40px; height: 1px;
    background: currentColor;
  }
  .hero h1 {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: clamp(62px, 9vw, 138px);
    line-height: 0.94;
    letter-spacing: -0.028em;
    margin-bottom: 36px;
    color: #fff;
  }
  .hero h1 .line-2 {
    display: block;
    font-weight: 400;
    opacity: 0.85;
    margin-top: 0.08em;
  }
  .hero-sub {
    font-size: 20px;
    max-width: 520px;
    margin-bottom: 52px;
    opacity: 0.88;
    line-height: 1.55;
    font-weight: 400;
  }
  .hero-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 32px 0;
    border-top: 1px solid rgba(255,255,255,0.3);
    border-bottom: 1px solid rgba(255,255,255,0.3);
    margin-bottom: 48px;
  }
  .hero-meta-item {
    padding-right: 28px;
    border-right: 1px solid rgba(255,255,255,0.16);
  }
  .hero-meta-item:last-child { border-right: none; padding-right: 0; }
  .hero-meta-item:not(:first-child) { padding-left: 28px; }
  .hero-meta-num {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 8px;
    color: #fff;
  }
  .hero-meta-label {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 11px;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 0.16em;
  }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

  /* Single hexagon - rounded, 1:1, polished */
  @keyframes hexReveal {
    from { opacity: 0; transform: scale(0.94); }
    to { opacity: 1; transform: scale(1); }
  }
  @keyframes hexFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }

  .hero-fullbleed {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    margin-top: 48px;
  }
  .hero-hex {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image:
      linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,115,67,0.3) 100%),
      url('/assets/images/img-01-a09f3a77.webp');
    background-size: cover, cover;
    background-position: center, center;
  }

  /* BUTTONS */
  .btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 28px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    border-radius: 2px;
    border: 1.5px solid;
    transition: all 0.15s;
    cursor: pointer;
  }
  .btn-primary {
    background: var(--green);
    color: #fff;
    border-color: var(--green);
  }
  .btn-primary:hover { background: var(--green-dark); border-color: var(--green-dark); }
  .btn-white {
    background: #fff;
    color: var(--green-dark);
    border-color: #fff;
  }
  .btn-white:hover { background: transparent; color: #fff; }
  .btn-ghost-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.45);
  }
  .btn-ghost-light:hover { background: #fff; color: var(--green-dark); border-color: #fff; }
  .btn-outline {
    background: transparent;
    color: var(--green-dark);
    border-color: var(--green-dark);
  }
  .btn-outline:hover { background: var(--green-dark); color: #fff; }

  /* FORM SECTION */
  .form-section {
    padding: 100px 0;
    background: var(--pale-beige);
  }
  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 80px;
    align-items: start;
  }
  .form-copy .kicker { color: var(--green-dark); margin-bottom: 24px; }
  .form-copy h2 {
    font-size: clamp(40px, 5vw, 64px);
    margin-bottom: 24px;
  }
  .form-copy p {
    color: var(--mute);
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 28px;
  }

  .form-card {
    background: #fff;
    padding: 44px 40px;
    border-radius: 2px;
    box-shadow: 0 24px 70px rgba(0,115,67,0.10);
  }
  .form-card h3 {
    font-size: 28px;
    margin-bottom: 8px;
  }
  .form-card .form-intro {
    color: var(--mute);
    font-size: 14px;
    margin-bottom: 28px;
  }
  .field { margin-bottom: 16px; }
  .field label {
    display: block;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .field select, .field input {
    width: 100%;
    padding: 13px 15px;
    border: 1px solid var(--line);
    border-radius: 2px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 15px;
    color: var(--black);
    background: #fff;
    transition: border-color 0.15s;
  }
  .field select:focus, .field input:focus {
    outline: none;
    border-color: var(--green);
  }
  .field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .phone-group {
    display: grid;
    grid-template-columns: minmax(118px, 168px) 1fr;
    gap: 8px;
  }
  .phone-group .phone-code {
    padding-right: 24px;
  }
  .phone-group .phone-number {
    letter-spacing: 0.02em;
  }
  .phone-group input:invalid:not(:placeholder-shown) {
    border-color: #c44545;
  }
  .submit {
    width: 100%;
    padding: 17px;
    background: var(--green);
    color: #fff;
    border: none;
    border-radius: 2px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: background 0.15s;
    margin-top: 10px;
  }
  .submit:hover { background: var(--green-dark); }
  .form-divider {
    display: flex; align-items: center; gap: 14px;
    margin: 20px 0 14px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--mute);
  }
  .form-divider::before, .form-divider::after {
    content: ''; flex: 1; height: 1px; background: var(--line);
  }
  .call-link {
    display: flex; align-items: center; justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: #fff;
    color: var(--green-dark);
    border: 1.5px solid var(--green-dark);
    border-radius: 2px;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
    transition: all 0.15s;
  }
  .call-link:hover {
    background: var(--green-dark);
    color: #fff;
  }
  .call-link .call-num {
    font-weight: 700;
    letter-spacing: 0.04em;
  }
  .form-fine {
    font-size: 12px;
    color: var(--mute);
    margin-top: 14px;
    text-align: center;
  }

  /* Contact-preference checkboxes */
  .field-contact-prefs { margin-bottom: 18px; }
  .field-contact-prefs .field-label {
    display: block;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--ink);
    margin-bottom: 10px;
  }
  .checkbox-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .field-contact-prefs label.checkbox-opt {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 2px;
    background: #fff;
    cursor: pointer;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    color: var(--ink);
    transition: border-color 0.15s, background 0.15s;
    user-select: none;
  }
  .field-contact-prefs label.checkbox-opt:hover { border-color: var(--green); }
  .field-contact-prefs label.checkbox-opt input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
  }
  .checkbox-mark {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1.5px solid var(--line);
    border-radius: 2px;
    flex-shrink: 0;
    position: relative;
    transition: background 0.15s, border-color 0.15s;
  }
  .field-contact-prefs label.checkbox-opt:hover .checkbox-mark { border-color: var(--green); }
  .field-contact-prefs label.checkbox-opt input:checked ~ .checkbox-mark {
    background: var(--green);
    border-color: var(--green);
  }
  .field-contact-prefs label.checkbox-opt input:checked ~ .checkbox-mark::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 1px;
    width: 4px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .field-contact-prefs label.checkbox-opt:has(input:checked) {
    border-color: var(--green);
    background: rgba(0, 169, 111, 0.05);
  }
  .field-contact-prefs label.checkbox-opt input:focus-visible ~ .checkbox-mark {
    outline: 2px solid var(--green);
    outline-offset: 2px;
  }
  .field-contact-prefs.has-error label.checkbox-opt {
    border-color: #c44545;
  }
  .field-contact-prefs.has-error .checkbox-mark {
    border-color: #c44545;
  }
  .checkbox-error {
    margin-top: 8px;
    font-size: 12px;
    color: #c44545;
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }
  @media (max-width: 520px) {
    .checkbox-group { grid-template-columns: 1fr; }
  }

  /* MASTERPLAN SECTION */
  .masterplan-section {
    padding: 48px 0 0;
    background: var(--cream);
    scroll-margin-top: 100px;
  }
  .masterplan-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 48px;
  }
  .masterplan-image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
    margin: 0;
  }
  .masterplan-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* HOW IT WORKS */
  .prop {
    padding: 120px 0 80px;
    background: #fff;
  }
  .prop-head {
    max-width: 720px;
    margin-bottom: 72px;
  }
  .section-kicker {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 12px;
    color: var(--green-dark);
    margin-bottom: 22px;
    display: inline-flex; align-items: center; gap: 16px;
  }
  .section-kicker::before {
    content: ''; width: 36px; height: 1px;
    background: var(--green);
  }
  .section-kicker.light { color: #fff; opacity: 0.85; }
  .section-kicker.light::before { background: rgba(255,255,255,0.6); }
  .section-kicker.centered { justify-content: center; }

  .section-h2 {
    font-size: clamp(40px, 5.2vw, 68px);
    margin-bottom: 24px;
  }
  .section-intro {
    font-size: 18px;
    color: var(--mute);
    max-width: 640px;
    line-height: 1.6;
  }
  .prop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px;
    margin-top: 20px;
  }
  .prop-item {
    padding-top: 28px;
    border-top: 1px solid var(--black);
  }
  .prop-num {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.15em;
    color: var(--green-dark);
    margin-bottom: 20px;
  }
  .prop-item h3 {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 1.05;
  }
  .prop-item p {
    color: var(--mute);
    font-size: 16px;
    line-height: 1.65;
  }

  /* PRODUCTS — editorial feature style */
  .products {
    padding: 120px 0 80px;
    background: var(--pale-beige);
  }
  .products-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 96px;
  }
  .products-head .section-kicker { justify-content: center; }

  .product-feature {
    margin-bottom: 120px;
    position: relative;
  }
  .product-feature:last-child { margin-bottom: 0; }

  .feature-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 64px;
    align-items: center;
  }
  .feature-grid.reverse {
    grid-template-columns: 1fr 1.15fr;
  }
  .feature-grid.reverse .feature-visual { order: 2; }
  .feature-grid.reverse .feature-copy { order: 1; }

  .feature-visual {
    position: relative;
  }
  .feature-hero {
    width: 100%;
    aspect-ratio: 5 / 4;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .feature-hero:hover { transform: scale(1.01); }
  .feature-thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
  }
  .feature-thumb {
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: transform 0.3s, opacity 0.3s;
    opacity: 0.88;
  }
  .feature-thumb:hover {
    transform: translateY(-2px);
    opacity: 1;
  }

  .feature-copy {
    padding: 0 16px;
  }
  .feature-kicker {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: var(--green-dark);
    margin-bottom: 20px;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .feature-kicker::before {
    content: ''; width: 30px; height: 1px;
    background: var(--green);
  }
  .feature-copy h3 {
    font-size: clamp(42px, 4.5vw, 64px);
    line-height: 1;
    margin-bottom: 24px;
    letter-spacing: -0.015em;
  }
  .feature-lede {
    font-size: 18px;
    line-height: 1.6;
    color: var(--ink);
    margin-bottom: 28px;
    max-width: 480px;
  }
  .feature-facts {
    display: flex;
    gap: 0;
    padding: 20px 0;
    border-top: 1px solid rgba(35,31,32,0.14);
    border-bottom: 1px solid rgba(35,31,32,0.14);
    margin-bottom: 32px;
    max-width: 480px;
  }
  .feature-fact {
    flex: 1;
    padding-right: 18px;
    border-right: 1px solid rgba(35,31,32,0.08);
  }
  .feature-fact:last-child { border-right: none; padding-right: 0; }
  .feature-fact:not(:first-child) { padding-left: 18px; }
  .feature-fact-num {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 6px;
    color: var(--ink);
  }
  .feature-fact-lbl {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mute);
  }
  .feature-cta-row {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .btn-link-tour {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--green-dark);
    text-decoration: none;
    transition: color 0.2s;
    white-space: nowrap;
  }
  .btn-link-tour:hover {
    color: var(--green);
  }
  .btn-link-tour-pending {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mute);
    font-style: italic;
    white-space: nowrap;
  }

  /* LIGHTBOX */
  .lightbox {
    position: fixed;
    inset: 0;
    background: rgba(35,31,32,0.94);
    z-index: 200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.25s;
  }
  .lightbox.active {
    display: flex;
    opacity: 1;
  }
  .lightbox-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 30px 80px rgba(0,0,0,0.5);
  }
  .lightbox-close {
    position: absolute;
    top: 24px; right: 24px;
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.2s;
  }
  .lightbox-close:hover { background: rgba(255,255,255,0.18); }

  /* UNIQUENESS — editorial column */
  .unique {
    padding: 120px 0;
    background: #fff;
  }
  .unique-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 80px;
  }
  .unique-head .section-kicker { justify-content: center; }
  .unique-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .unique-item {
    position: relative;
  }
  .unique-num {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: var(--green-dark);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .unique-item h4 {
    font-size: 26px;
    line-height: 1.1;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
  }
  .unique-item p {
    color: var(--mute);
    font-size: 14px;
    line-height: 1.65;
  }
  .unique-lede {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 500;
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 28px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: -0.015em;
  }
  .unique-lede em {
    color: var(--green-dark);
    font-style: normal;
    font-weight: 700;
  }

  /* TRUST */
  .trust {
    padding: 120px 0 0;
    background: var(--green-dark);
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .trust-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
  }
  .trust h2 {
    font-size: clamp(40px, 5.2vw, 64px);
    margin-bottom: 28px;
    color: #fff;
    line-height: 0.95;
  }
  .trust p {
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 22px;
  }
  .trust-fullbleed {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    margin-top: 64px;
    display: block;
    line-height: 0;
  }
  .trust-hex-img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url('/assets/images/img-02-33cf9262.webp');
    background-size: cover;
    background-position: center;
    display: block;
  }
  .trust-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 44px;
    padding-top: 36px;
    border-top: 1px solid rgba(255,255,255,0.24);
  }
  .trust-stat-num {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 8px;
  }
  .trust-stat-lbl {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.85;
  }

  /* PARTNERS */
  .partners-strip {
    padding: 56px 0;
    background: #fff;
    border-bottom: 1px solid var(--pale-line);
  }
  .partners-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 64px;
    flex-wrap: wrap;
  }
  .partners-label {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--mute);
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .partner-diamond {
    height: 36px;
    opacity: 0.75;
  }
  .partner-omran {
    height: 56px;
    opacity: 0.75;
  }
  .partner-see {
    height: 56px;
    opacity: 0.75;
  }

  /* CLOSING CTA */
  .closing {
    padding: 120px 0;
    background: #fff;
    text-align: center;
  }
  .closing .section-kicker { justify-content: center; }
  .closing h2 {
    font-size: clamp(44px, 6vw, 84px);
    max-width: 820px;
    margin: 0 auto 28px;
    line-height: 0.95;
  }
  .closing-sub {
    font-size: 19px;
    color: var(--mute);
    max-width: 560px;
    margin: 0 auto 44px;
    line-height: 1.6;
  }
  .closing-ctas {
    display: flex; gap: 14px; justify-content: center;
    flex-wrap: wrap;
  }

  /* FOOTER */
  footer {
    background: var(--black);
    color: rgba(255,255,255,0.65);
    padding: 72px 0 36px;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 56px;
    margin-bottom: 56px;
  }
  .footer-brand .logo-link { display: block; margin-bottom: 24px; }
  .footer-brand .logo-link img { height: 56px; }
  .footer-brand p {
    font-size: 14px;
    line-height: 1.7;
    max-width: 360px;
    color: rgba(255,255,255,0.55);
  }
  .footer-col h4 {
    font-family: 'Uniform Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #fff;
    margin-bottom: 18px;
  }
  .footer-col a {
    display: block;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 10px;
    transition: color 0.15s;
  }
  .footer-col a:hover { color: #fff; }
  .footer-legal {
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.14);
    display: flex; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
  }

  /* WhatsApp floating */
  .wa-float {
    position: fixed;
    bottom: 28px; right: 28px;
    width: 58px; height: 58px;
    background: #25D366;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    z-index: 99;
    text-decoration: none;
    transition: transform 0.15s;
  }
  .wa-float:hover { transform: scale(1.06); }
  .wa-float svg { width: 28px; height: 28px; fill: #fff; }

  /* Success state */
  .success { display: none; text-align: center; padding: 40px 20px; }
  .success.active { display: block; }
  .form-fields.hidden { display: none; }
  .success h3 {
    font-size: 32px;
    color: var(--green-dark);
    margin-bottom: 12px;
  }
  .success p {
    color: var(--mute);
    font-size: 15px;
    line-height: 1.6;
    max-width: 360px;
    margin: 0 auto;
  }

  /* MOBILE */
  @media (max-width: 1024px) {
    .container { padding: 0 24px; }
    .hero-grid, .form-grid, .trust-grid { grid-template-columns: 1fr; gap: 48px; }
    .prop-grid { grid-template-columns: 1fr; gap: 40px; }
    .product-grid { grid-template-columns: 1fr; gap: 20px; }
    .feature-grid, .feature-grid.reverse { grid-template-columns: 1fr; gap: 40px; }
    .feature-grid.reverse .feature-visual { order: 1; }
    .feature-grid.reverse .feature-copy { order: 2; }
    .feature-copy { padding: 0; }
    .product-feature { margin-bottom: 80px; }
    .products-head { margin-bottom: 64px; }
    .unique-grid { grid-template-columns: repeat(2, 1fr); gap: 36px; }
    .unique { padding: 80px 0; }
    .unique-head { margin-bottom: 56px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    .trust-stat-row { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .hero, .prop, .products, .trust, .closing, .form-section { padding: 72px 0; }
    .hero { padding-top: 116px; padding-bottom: 72px; }
    .hero-meta { grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 24px 0; margin-bottom: 36px; }
    .hero-meta-item { padding-right: 12px !important; padding-left: 12px !important; }
    .hero-meta-item:first-child { padding-left: 0 !important; }
    .hero-meta-item:last-child { padding-right: 0 !important; }
    .hero-meta-num { font-size: 22px; }
    .hero-meta-label { font-size: 10px; letter-spacing: 0.12em; }
    .hero-sub { font-size: 17px; margin-bottom: 36px; }
    .logo-link img { height: 38px; }
    .nav-cta span.full-txt { display: none; }
    .footer-brand .logo-link img { height: 44px; }
    .partners-grid { gap: 32px; }
  }
  @media (max-width: 640px) {
    .container { padding: 0 20px; }
    .hero h1 { font-size: 56px; }
    .hero-meta { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,0.22); border-bottom: 1px solid rgba(255,255,255,0.22); }
    .hero-meta-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.14); padding: 16px 0 !important; display: flex; justify-content: space-between; align-items: baseline; }
    .hero-meta-item:last-child { border-bottom: none; }
    .hero-meta-num { font-size: 26px; margin-bottom: 0; }
    .hero-meta-label { font-size: 10px; }
    .hero-ctas { flex-direction: column; gap: 10px; }
    .hero-ctas .btn { width: 100%; justify-content: center; }
    .section-h2 { font-size: 40px; }
    .closing h2 { font-size: 40px; }
    .form-card { padding: 32px 24px; }
    .field-row { grid-template-columns: 1fr; gap: 0; }
    .phone-group { grid-template-columns: 120px 1fr; }
    .trust-stat-row { grid-template-columns: 1fr; gap: 16px; }
    .footer-grid { grid-template-columns: 1fr; }
    .trust-stat-num { font-size: 36px; }
    .closing-ctas { flex-direction: column; gap: 10px; }
    .closing-ctas .btn { width: 100%; justify-content: center; }
    .partners-grid { gap: 24px; }
    .partner-diamond { height: 26px; }
    .partner-omran { height: 40px; }
    .partner-see { height: 40px; }
    .partner-see { height: 42px; }
    .prop-item h3 { font-size: 26px; }
    .product-card h3 { font-size: 28px; }
    .feature-copy h3 { font-size: 38px; }
    .feature-lede { font-size: 16px; }
    .feature-facts { padding: 16px 0; margin-bottom: 24px; }
    .feature-fact-num { font-size: 22px; }
    .feature-fact-lbl { font-size: 10px; }
    .feature-fact { padding-right: 12px; }
    .feature-fact:not(:first-child) { padding-left: 12px; }
    .form-copy h2, .trust h2 { font-size: 36px; }
    .masterplan-section { padding: 64px 0; }
    .masterplan-head { margin-bottom: 36px; }
    .masterplan-image-wrap { border-radius: 6px; aspect-ratio: 4 / 5; }
    .feature-cta-row { flex-direction: column; align-items: stretch; gap: 16px; }
    .feature-cta-row .btn { width: 100%; justify-content: center; }
    .btn-link-tour, .btn-link-tour-pending { text-align: center; }
    /* Mobile usability polish */
    .btn { min-height: 48px; padding: 14px 22px; }
    .submit { min-height: 52px; }
    select, input[type="text"], input[type="email"], input[type="tel"] { min-height: 48px; font-size: 16px; } /* 16px prevents iOS zoom-on-focus */
    .wa-float { width: 56px; height: 56px; right: 16px; bottom: 16px; }
    .wa-float svg { width: 26px; height: 26px; }
    .lang-toggle button { padding: 8px 12px; font-size: 13px; }
    section { padding-left: 0; padding-right: 0; }
  }
