/* Home Theme – Palette and UI Enhancements (scoped to .page-home) */

.page-home{
  --brand-900:#0a1f57;
  --brand-700:#0c2a7a;
  --accent-emerald:#0a7a2e;
  --accent-emerald-600:#047857;
  --accent-sky:#0ea5e9;
  --accent-sky-700:#0284c7;
  --surface-100:#f7f8fb;
  --surface-200:#eef2f7;
  --surface-300:#e9eef8;
  --text-900:#0f172a;
  --text-700:#334155;
  --text-600:#475569;
  --text-500:#64748b;
  --white:#ffffff;
  --accent-yellow:#facc15;
}

/* Hero slider (moved from inline styles) */
.page-home .hero-slider{position:relative;height:clamp(520px,70vh,780px);overflow:hidden;background:#0a1f57}
.page-home .hero-slider .slides{position:relative;width:100%;height:100%}
.page-home .hero-slider .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease-in-out}
.page-home .hero-slider .slide.active{opacity:1}
.page-home .hero-slider img{width:100%;height:100%;object-fit:cover;display:block}
/* On large screens, keep top of images visible */
@media (min-width: 1200px){
  .page-home .hero-slider img{object-position: top;}
}
.page-home .hero-slider .dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.page-home .hero-slider .dot{width:10px;height:10px;border-radius:999px;background:#ffffffaa;border:1px solid #fff;cursor:pointer}
.page-home .hero-slider .dot.active{background:var(--brand-900)}

/* Hero overlay */
.page-home .hero-slider .overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}
.page-home .hero-slider .overlay::before{content:"";position:absolute;inset:0;background:
  radial-gradient(1200px 320px at 15% 8%, rgba(10,31,87,.72), transparent 60%),
  linear-gradient(180deg, rgba(10,31,87,.45), rgba(10,31,87,.18))}
.page-home .hero-slider .overlay-content{pointer-events:auto;width:min(1000px,92%);color:var(--white);text-shadow:none;background:rgba(10,31,87,.48);backdrop-filter:blur(2px);border:1px solid #ffffff33;border-radius:16px;padding:16px 20px;box-shadow:0 10px 28px rgba(10,31,87,.35)}
.page-home .hero-slider .overlay-content h1{margin:0 0 10px;font-size:clamp(28px,5vw,44px);font-weight:800;color:var(--accent-yellow);text-shadow:0 2px 10px rgba(0,0,0,.45)}
.page-home .hero-slider .overlay-content .sub{margin:0 0 16px;font-size:clamp(14px,2.4vw,18px);color:var(--accent-yellow);max-width:72ch;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.page-home .hero-slider .overlay-content .cta{display:flex;gap:12px}
.page-home .btn-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--accent-sky),var(--brand-700));color:var(--accent-yellow);padding:12px 16px;border:none;border-radius:12px;text-decoration:none;font-weight:600}
.page-home .btn-cta:hover{background:linear-gradient(90deg,var(--accent-sky-700),var(--brand-900))}
.page-home .btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-yellow);color:var(--accent-yellow);background:transparent;padding:10px 14px;border-radius:12px;text-decoration:none}
.page-home .btn-ghost:hover{background:rgba(255,255,255,.08)}

/* Trusted By styles (was inline) */
.page-home .trusted-by .trusted-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.page-home .trusted-by .trusted-header .label{color:var(--accent-emerald);font-weight:600}
.page-home .trusted-by .logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;align-items:center}
.page-home .trusted-by{background:transparent}
.page-home .trusted-by .logo-item{display:flex;justify-content:center;align-items:center;padding:8px;background:#acecee;border:1px solid #d6eaff;border-radius:8px}
.page-home .trusted-by .logo-item img{height:64px;max-width:70px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}

/* Cards: subtle hover elevation */
.page-home .section .card{transition:transform .15s ease,box-shadow .15s ease}
.page-home .section .card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,24,38,.12)}

/* Stats: soft background + gradient number */
.page-home .section.stats .stat{background:linear-gradient(180deg,#fff,#f8fbff)}
.page-home .section.stats .stat .big{background:linear-gradient(90deg,var(--brand-700),var(--accent-sky));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Ongoing Project section responsiveness */
.page-home #ongoing-project .card img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.page-home #ongoing-project .card h4{margin:0 0 8px 0;font-size:18px;color:var(--brand-900)}
.page-home #ongoing-project ul{margin:8px 0 0 20px;padding:0}
.page-home #ongoing-project ul li{margin:4px 0}

/* Large screens: show bullets in two columns */
@media (min-width: 1024px){
  .page-home #ongoing-project ul{column-count:2;column-gap:24px}
  .page-home #ongoing-project ul li{break-inside:avoid}
}