/* === UAE MINIMAL UTILS (subset Tailwind used in your page) === */
/* Palette (Slate) */
:root{
  --sl-50:#f8fafc;--sl-100:#f1f5f9;--sl-200:#e2e8f0;--sl-300:#cbd5e1;--sl-400:#94a3b8;
  --sl-500:#64748b;--sl-600:#475569;--sl-700:#334155;--sl-800:#1f2937;--sl-900:#0f172a;--sl-950:#020617;
  --white:#fff;--black:#000
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto}

.h-12 {
  height: 3rem;
}
/* Layout helpers */
.w-full{width:100%}
.h-9{height:2.25rem}.w-9{width:2.25rem}
.max-w-7xl{max-width:80rem}.max-w-5xl{max-width:64rem}
.mx-auto{margin-left:auto;margin-right:auto}
.overflow-hidden{overflow:hidden}
.sticky{position:sticky}.top-0{top:0}.z-40{z-index:40}

/* Display */
.grid{display:grid}.flex{display:flex}
.items-center{align-items:center}.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}.place-items-center{place-items:center}

/* Grid columns */
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.col-span-2{grid-column:span 2 / span 2}

/* Spacing (p-*, px-*, py-*, m-*, mt-*, mb-*) */
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-3{padding-top:.75rem;padding-bottom:.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.md\:py-20{padding-top:5rem;padding-bottom:5rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}
.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}
.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}.mb-?{margin-bottom:0} /* no-op, keeps min size */

/* Gap */
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}

/* Radius */
.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}

/* Border & shadow */
.border{border:1px solid var(--sl-200)}
.border-t{border-top:1px solid var(--sl-200)}
.border-slate-200{border-color:var(--sl-200)}
.rounded{border-radius:.25rem}
.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.06)}

/* Colors (text/bg) */
.text-white{color:var(--white)}.text-slate-900{color:var(--sl-900)}
.text-slate-700{color:var(--sl-700)}.text-slate-600{color:var(--sl-600)}
.text-slate-500{color:var(--sl-500)}.text-slate-400{color:var(--sl-400)}
.text-slate-300{color:var(--sl-300)}
.bg-white{background-color:var(--white)}
.bg-white\/80{background-color:rgba(255,255,255,.8)}
.bg-slate-50{background-color:var(--sl-50)}
.bg-slate-900{background-color:var(--sl-900)}
.bg-slate-900\/90{background-color:rgba(15,23,42,.9)}
.bg-slate-950{background-color:var(--sl-950)}

/* Backdrop blur (approx) */
.backdrop-blur{backdrop-filter:saturate(180%) blur(10px)}

/* Typography */
.text-[11px]{font-size:11px}
.text-xs{font-size:.75rem;line-height:1rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.md\:text-5xl{font-size:3rem;line-height:1.1}
.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
.uppercase{text-transform:uppercase}
.tracking-tight{letter-spacing:-0.01em}
.tracking-wider{letter-spacing:.05em}
.leading-tight{line-height:1.25}

/* Opacity */
.opacity-80{opacity:.8}.opacity-90{opacity:.9}

/* Buttons & interactive */
button,a{transition:all .15s ease}
a{text-decoration:none;color:inherit}
.hover\:bg-slate-50:hover{background-color:var(--sl-50)}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:text-slate-900:hover{color:var(--sl-900)}
.hover\:underline:hover{text-decoration:underline}
.hover\:bg-white\/10:hover{background-color:rgba(255,255,255,.1)}

/* Forms */
input,select,textarea{
  width:100%;padding:.75rem 1rem;border:1px solid var(--sl-200);border-radius:.75rem;
  background:#fff;color:var(--sl-900);font:inherit
}
select{appearance:none;background-image:
  linear-gradient(45deg,transparent 50%,var(--sl-400) 50%),
  linear-gradient(135deg,var(--sl-400) 50%,transparent 50%),
  linear-gradient(to right,transparent,transparent);
background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px),100% 0;
background-size:5px 5px,5px 5px,2.5em 2.5em;background-repeat:no-repeat}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,23,42,.2);outline-offset:2px}

/* Utility */
.inline-flex{display:inline-flex}.hidden{display:none}
.rounded{border-radius:.25rem}
.text-center{text-align:center}
.uppercase{ text-transform:uppercase }

/* Position helpers */
.relative{position:relative}

/* Special composites mirroring your markup */
.header-card{background-color:var(--white);border:1px solid var(--sl-200);border-radius:1rem}
.btn-primary{background-color:var(--sl-900);color:#fff;border-radius:.75rem;padding:.5rem 1rem}
.btn-primary:hover{background-color:#1e293b}

/* Responsive (md ≥ 768px) */
@media (min-width:768px){
  .md\:flex{display:flex}
  .md\:inline-flex{display:inline-flex}
  .md\:pl-8{padding-left:2rem}
  .md\:col-span-1{grid-column:span 1 / span 1}
  .md\:col-span-2{grid-column:span 2 / span 2}
  .md\:py-24{padding-top:6rem;padding-bottom:6rem}
  .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
  .hidden.md\:flex{display:flex}
}
@media (min-width: 640px) {
  .sm\:inline-flex {
    display:inline-flex
  }
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
  .sm\:grid-cols-4 {
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }
}

@media (max-width: 767px) {
    .grid{
      display:unset 
    }
}