.re-hero {
  padding-top: 76px;
}

.re-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
  }

.re-hero-copy {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(168deg, rgba(248, 247, 244, 0.95), rgba(248, 247, 244, 0.82)),
    var(--surface-raised);
  box-shadow: var(--shadow-soft);
  padding: 30px;
  align-self: center;
}

.re-hero-copy h1,
.hero-title {
  font-size: clamp(36px, 4.2vw, 48px);
  max-width: 15ch;
}

.re-signal-card {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(172deg, rgba(248, 247, 244, 0.95), rgba(248, 247, 244, 0.82)),
    var(--surface-raised);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.re-signal-card img {
  width: 100%;
  max-height: 260px;
  object-fit: cover;
  border-bottom: 1px solid var(--line-soft);
  transition: transform 0.8s ease;
}

.re-signal-card:hover img {
  transform: scale(1.05);
}

.signal-content {
  padding: 22px;
}

.signal-kicker {
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 700;
}

.re-signal-card h2 {
  margin-top: 8px;
  font-size: clamp(28px, 3vw, 40px);
}

.re-signal-card ul {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.re-signal-card li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line-soft);
  color: var(--color-text-muted);
  font-size: 14px;
}

.re-signal-card li strong {
  color: var(--color-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
}

.execution-list{
    margin-top:24px;
    padding:0;
    list-style:none;
  }
  .execution-list li{
    display:flex;
    align-items:flex-start;
    margin-bottom:16px;
    font-size:15px;
    color:#556;
    gap:10px;
  }
  .check-icon{
    width:22px;
    height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EAF1FF;
    color:#0B3D91;
    margin-right:2px;
    font-size:12px;
    flex-shrink:0;
  }
  
  .feature-list{
    margin-top:26px;
    padding:0;
    list-style:none;
  }
  .feature-row{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 0;
    border-top:1px solid #E5E7EB;
    font-size:15px;
    color:#4B5563;
  }
  .feature-row:first-child{
    border-top:none;
  }
  .feature-icon{
    width:26px;
    height:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#EAF1FF;
    color:#0B3D91;
    font-size:13px;
    flex-shrink:0;
  }
  .feature-text{
    flex:1;
  }
  
  .lane-card{
    padding:40px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,0.06);
  }
  .lane-card-primary{
    background:#FFFFFF;
  }
  .lane-card-muted{
    background:#F9FAFB;
  }
  .lane-image{
    height:240px;
    object-fit:cover;
    border-radius:16px 16px 0 0;
  }
  .section-desc{
    margin-top:16px;
  }

.country-grid {
  margin-top: 24px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.country-card {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  background:
    linear-gradient(175deg, rgba(248, 247, 244, 0.96), rgba(248, 247, 244, 0.82)),
    var(--surface-raised);
  padding: 16px;
  box-shadow: 0 1px 2px rgba(11, 61, 58, 0.04);
}

.country-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  transition: transform 0.8s ease;
}

.country-card:hover .country-media,
.country-card-primary:hover .country-media {
  transform: scale(1.06);
}

.country-card-primary {
  position: relative;
  text-decoration: none;
  color: inherit;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.country-card-primary:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(198, 167, 94, 0.65);
}

.country-card-primary::after {
  content: "Dubai focus";
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(198, 167, 94, 0.7);
  border-radius: 999px;
  color: var(--color-secondary);
  background: rgba(198, 167, 94, 0.1);
  padding: 4px 8px;
}

.country-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-secondary);
  font-weight: 700;
}

.country-card h3 {
  margin-top: 8px;
  font-size: 22px;
}

.country-card p {
  margin-top: 8px;
  color: var(--color-text-muted);
  font-size: 14px;
}

.country-card span {
  margin-top: 12px;
  display: inline-block;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: rgba(11, 61, 58, 0.04);
  color: var(--color-secondary);
  padding: 6px 12px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.re-program-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 24px;
  align-items: start;
}

.re-table-wrap {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: rgba(248, 247, 244, 0.9);
  box-shadow: var(--shadow-soft);
}

.re-program-media {
  margin-top: 18px;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

.re-table {
  width: 100%;
  border-collapse: collapse;
}

.re-table th,
.re-table td {
  border-bottom: 1px solid var(--line-soft);
  padding: 12px;
  text-align: left;
  font-size: 14px;
}

.re-table th {
  background: rgba(11, 61, 58, 0.1);
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
}

.re-flow-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.re-flow-grid article {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-md);
  background:
    linear-gradient(175deg, rgba(248, 247, 244, 0.96), rgba(248, 247, 244, 0.8)),
    var(--surface-raised);
  padding: 16px;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.re-flow-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  transition: transform 0.8s ease;
}

.re-flow-grid article:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(198, 167, 94, 0.6);
}

.re-flow-grid article:hover .re-flow-media {
  transform: scale(1.05);
}

.re-flow-grid h3 {
  font-size: 20px;
}

.re-flow-grid p {
  margin-top: 8px;
  color: var(--color-text-muted);
  font-size: 14px;
}

.reference-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.reference-card {
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background: linear-gradient(175deg, rgba(248, 247, 244, 0.96), rgba(248, 247, 244, 0.86));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.reference-media {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-bottom: 1px solid var(--line-soft);
}

.reference-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.reference-tag {
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-secondary);
  font-weight: 700;
}

.reference-copy {
  color: var(--color-text-muted);
  margin: 0;
}

.reference-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reference-meta span {
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  background: rgba(11, 61, 58, 0.05);
  color: var(--color-secondary);
}

.re-contact-visuals {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border-radius: 20px;
  overflow: hidden;
}

.re-contact-visuals img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid var(--line-soft);
  display: block;
}

.dubai-features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
}
.dubai-feature-card{
  background:#FFFFFF;
  border-radius:18px;
  padding:26px;
  border:1px solid #E5E7EB;
  box-shadow:0 10px 20px rgba(0,0,0,0.04);
  transition:transform .3s ease, box-shadow .3s ease;
}
.dubai-feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}
.dubai-feature-card h4{
  font-size:18px;
  font-weight:600;
  color:#123F36;
  margin-bottom:8px;
}
.dubai-feature-card p{
  font-size:14px;
  color:#6B7280;
  line-height:1.5;
}
.dubai-feature-card .feature-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#EAF1FF;
  color:#0B3D91;
  margin-bottom:14px;
  font-size:20px;
}
.dubai-feature-card .feature-icon svg{
  width:22px;
  height:22px;
  stroke:currentColor;
}

.execution-path .wrap{
  position:relative;
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  position:relative;
  margin-top:40px;
}
.process-grid::before{
  content:"";
  position:absolute;
  top:72px;
  left:8%;
  right:8%;
  height:2px;
  background:#E5E7EB;
  z-index:0;
}
.process-step{
  background:#FFFFFF;
  border-radius:18px;
  padding:22px;
  border:1px solid #E5E7EB;
  box-shadow:0 12px 24px rgba(0,0,0,0.04);
  position:relative;
  z-index:1;
  transition:transform .3s ease, box-shadow .3s ease;
}
.process-step:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 50px rgba(0,0,0,0.08);
}
.step-number{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#0B3D91;
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:600;
  margin-bottom:12px;
}
.step-image{
  width:100%;
  height:140px;
  object-fit:cover;
  border-radius:12px;
  margin-bottom:16px;
}
.process-step h4{
  margin:0 0 8px;
  font-size:18px;
}
.process-step p{
  margin:0;
  color:#4B5563;
  font-size:14px;
  line-height:1.5;
}

.real-estate-global .cta-grid{
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.lead-form input,
.lead-form select,
.lead-form textarea{
  padding:14px;
  border-radius:10px;
  border:1px solid #E5E7EB;
  font-size:15px;
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  outline:none;
  border-color:#0B3D91;
  box-shadow:0 0 0 3px rgba(11,61,145,0.08);
}
.btn.btn-solid{
  padding:16px;
  border-radius:30px;
}

@media (max-width:1024px){
  .dubai-features-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:720px){
  .process-grid::before{
    display:none;
  }
}
@media (max-width:640px){
  .dubai-features-grid{
    grid-template-columns:1fr;
  }
  .process-grid{
    grid-template-columns:1fr;
  }
}

.dubai-features-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:40px;
}
.dubai-feature-card{
  background:#FFFFFF;
  border-radius:18px;
  padding:26px;
  border:1px solid #E5E7EB;
  box-shadow:0 10px 20px rgba(0,0,0,0.04);
  transition:transform .3s ease, box-shadow .3s ease;
}
.dubai-feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,0.08);
}
.dubai-feature-card h4{
  font-size:18px;
  font-weight:600;
  color:#123F36;
  margin-bottom:8px;
}
.dubai-feature-card p{
  font-size:14px;
  color:#6B7280;
  line-height:1.5;
}
.dubai-feature-card .feature-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#EAF1FF;
  color:#0B3D91;
  margin-bottom:14px;
}
.dubai-feature-card .feature-icon svg{
  width:22px;
  height:22px;
  stroke:currentColor;
}

@media (max-width:1024px){
  .dubai-features-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:640px){
  .dubai-features-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 1060px) {
  .re-hero-grid,
  .re-program-grid {
    grid-template-columns: 1fr;
  }

  .country-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .re-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .re-hero {
    padding-top: 58px;
  }

  .re-hero-copy,
  .signal-content {
    padding: 20px;
  }

  .country-grid,
  .re-flow-grid,
  .re-contact-visuals {
    grid-template-columns: 1fr;
  }

  .re-table-wrap {
    overflow-x: auto;
  }

  .re-table {
    min-width: 680px;
  }
}
