/* Universal International Holding (Private) Limited — minimal corporate styles */
:root{
  --bg: #0b132b; --card:#111827; --text:#001028; --muted:#9ca3af; --accent:#005AC8;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:#E6E6E5;color:var(--text)}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.nav-row{display:flex;align-items:center;gap:16px;justify-content:space-between}
.site-header{position:sticky;top:0;background:rgba(11,19,43,.75);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08);z-index:50;--text:#e5e7eb}
.brand img{height:40px;display:block}
.nav{display:flex;gap:18px;align-items:center;justify-content:flex-end;padding:14px 0}
.nav a.active{opacity:1;border-bottom:2px solid var(--accent)}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text);padding:6px 10px}
.nav a{color:var(--text);text-decoration:none;font-weight:600;opacity:.9}
.nav a:hover{opacity:1}
.hero{display:grid;align-items:center;min-height:60vh;text-align:center;padding:60px 0}
.hero h1{font-size:clamp(24px,4.8vw,40px);margin:0 0 10px}
.tagline{color:var(--muted);margin:0 0 8px;max-width:720px;margin-inline:auto}
.phone{margin:0 0 14px}
.section{padding:48px 0}
.section.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}
.section h2{font-size:clamp(20px,4vw,28px);margin:0 0 12px}
.list{margin:0;padding-left:18px}
.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.card{display:block;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);transition:.2s ease all}
.card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}
.card.variant-ecommerce{background:#EAF2FF;border-color:#BBD4FF}
.card.variant-hotels{background:#FFF4E5;border-color:#FFD7A8}
.card.variant-appliances{background:#E8FFF3;border-color:#BBF0D3}
.card.variant-logistics{background:#F0F5FF;border-color:#CAD7FF}
.card.variant-trading{background:#FFF0F3;border-color:#F6C2CE}
.card.variant-real-estate{background:#F5FFF0;border-color:#D4F2C7}
.card.variant-tech{background:#F2F7FF;border-color:#CFE0FF}
.card.variant-ecommerce:hover{border-color:#9CC1FF}
.card.variant-hotels:hover{border-color:#FFC98A}
.card.variant-appliances:hover{border-color:#A4E9C5}
.card.variant-logistics:hover{border-color:#B2C6FF}
.card.variant-trading:hover{border-color:#F2A9BA}
.card.variant-real-estate:hover{border-color:#C5E8B4}
.card.variant-tech:hover{border-color:#B7D2FF}
.btn{display:inline-block;background:rgba(0,90,200,.12);color:var(--accent);border:1px solid rgba(0,90,200,.35);padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600;transition:.2s ease all}
.btn:hover{transform:translateY(-1px);border-color:rgba(0,90,200,.55)}
.btn.btn-secondary{background:transparent}
.site-footer{border-top:1px solid rgba(0,0,0,.1);background:#17479E;padding:16px 0;text-align:center;color:#fff}
.site-footer a{color:#fff;opacity:.9;text-decoration:none}
.site-footer a:hover{opacity:1;text-decoration:underline}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.footer-nav{display:flex;gap:14px}
.page{padding:36px 0}
.bullets{margin:0;padding-left:18px}
.video-embed{position:relative;width:100%;max-width:960px;margin:10px auto 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.video-embed::before{content:"";display:block;padding-top:56.25%}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%}
.map-hero{width:100%;height:400px;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);margin:20px 0}
.form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-weight:600}
.form input,.form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--text)}
.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.form-actions{margin-top:4px}
.small{font-size:.9em}
/* Utilities */
.hidden{display:none !important}
/* Gallery grid */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.gallery-grid a{position:relative;display:block;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.gallery-grid a::before{content:"";display:block;aspect-ratio:4/3}
.gallery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.gallery-grid a:hover img{transform:scale(1.04)}
.gallery-actions{display:flex;justify-content:center;margin-top:12px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}
.lightbox.open{display:flex}
.lightbox img{max-width:92vw;max-height:86vh;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lightbox .close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
@media (max-width:680px){.nav{justify-content:center}.brand img{height:34px}}
@media (max-width:760px){
  .two-col{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .nav-toggle{display:inline-block}
  .nav{display:none}
  .nav.open{display:flex;flex-wrap:wrap;justify-content:center}
  .form-row{grid-template-columns:1fr}
}
@media (max-width:420px){
  .card-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
}
