/* ========== SunHealth EN Site v2 ========== */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --dark:#1A5276; --blue:#2980B9; --gold:#D4AF37;
  --light:#F0F7FB; --text:#2C3E50; --muted:#5D6D7E; --deep:#0E2B40;
}
html { scroll-behavior:smooth; }
body { font-family:-apple-system,'Helvetica Neue',Arial,'Segoe UI',sans-serif; color:var(--text); line-height:1.75; }
a { color:var(--blue); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { max-width:1140px; margin:0 auto; padding:0 24px; }

/* Header */
.site-header { background:rgba(14,43,64,0.97); color:#fff; padding:14px 0; position:sticky; top:0; z-index:200; box-shadow:0 2px 12px rgba(0,0,0,0.2); }
.header-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo img { height:38px; width:auto; }
.logo span { font-size:1.3rem; font-weight:700; letter-spacing:1px; }
.logo .gold { color:var(--gold); }
nav.main-nav a { color:#D6EAF8; margin-left:18px; font-size:0.92rem; font-weight:500; }
nav.main-nav a:hover, nav.main-nav a.active { color:var(--gold); text-decoration:none; }
.lang-switch { color:#D6EAF8; font-size:0.85rem; margin-left:14px; border-left:1px solid #D6EAF8; padding-left:14px; }
.lang-switch a { color:#fff; }

/* Hero */
.hero { position:relative; background:var(--deep); color:#fff; padding:110px 0 90px; text-align:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background-image:url('/assets/img/hero-bg.jpg'); background-size:cover; background-position:center; opacity:0.35; }
.hero .container { position:relative; z-index:2; }
.hero .tagline { color:var(--gold); font-size:1.1rem; letter-spacing:3px; margin-bottom:10px; font-weight:600; }
.hero h1 { font-size:3rem; margin-bottom:14px; text-shadow:0 2px 8px rgba(0,0,0,0.4); }
.hero .sub { color:#D6EAF8; font-size:1.15rem; margin-bottom:28px; }
.hero .cta { display:inline-block; background:var(--gold); color:var(--dark); padding:14px 40px; border-radius:4px; font-weight:700; font-size:1rem; box-shadow:0 4px 14px rgba(212,175,55,0.35); }
.hero .cta:hover { opacity:0.92; text-decoration:none; transform:translateY(-1px); }
.hero-stats { display:flex; justify-content:center; gap:56px; margin-top:48px; flex-wrap:wrap; }
.stat { text-align:center; }
.stat .num { font-size:2.2rem; font-weight:800; color:var(--gold); }
.stat .lbl { color:#D6EAF8; font-size:0.9rem; margin-top:2px; }

/* Sections */
section { padding:64px 0; }
.section-header { text-align:center; margin-bottom:40px; }
.section-header h2 { font-size:2rem; color:var(--dark); }
.section-header .gold-line { width:64px; height:3px; background:var(--gold); margin:12px auto; }
.section-header p { color:var(--muted); max-width:680px; margin:0 auto; }
.white-bg { background:#fff; }
.light-bg { background:var(--light); }

/* Services */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.service-card { background:#fff; border-radius:10px; padding:34px 30px; box-shadow:0 3px 16px rgba(0,0,0,0.08); border-top:4px solid var(--gold); transition:transform .25s, box-shadow .25s; }
.service-card:hover { transform:translateY(-6px); box-shadow:0 8px 24px rgba(26,82,118,0.15); }
.service-card .icon { width:64px; height:64px; border-radius:12px; overflow:hidden; margin-bottom:18px; background:var(--light); display:flex; align-items:center; justify-content:center; }
.service-card .icon img { width:100%; height:100%; object-fit:cover; }
.service-card h3 { color:var(--dark); margin-bottom:10px; font-size:1.25rem; }
.service-card p { color:var(--muted); font-size:0.95rem; }
.service-card .more { display:inline-block; margin-top:14px; color:var(--gold); font-weight:700; font-size:0.9rem; letter-spacing:0.5px; }

/* Story */
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.story-img { border-radius:12px; overflow:hidden; box-shadow:0 6px 24px rgba(0,0,0,0.12); }
.story-img img { width:100%; display:block; }
.story-text h2 { color:var(--dark); font-size:1.9rem; margin-bottom:18px; }
.story-text p { margin-bottom:14px; color:#34495E; }
.story-text ul { margin:14px 0 0 20px; }
.story-text li { margin-bottom:8px; }

/* Team */
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:26px; }
.team-card { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 3px 14px rgba(0,0,0,0.08); text-align:center; transition:transform .25s; }
.team-card:hover { transform:translateY(-4px); }
.team-card .avatar { height:140px; overflow:hidden; }
.team-card .avatar img { width:100%; height:100%; object-fit:cover; }
.team-card h4 { color:var(--dark); margin:16px 0 4px; font-size:1.05rem; }
.team-card p { color:var(--muted); font-size:0.85rem; margin-bottom:16px; }

/* Office gallery */
.office-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.office-item { border-radius:10px; overflow:hidden; box-shadow:0 3px 12px rgba(0,0,0,0.1); }
.office-item img { width:100%; height:170px; object-fit:cover; display:block; transition:transform .4s; }
.office-item:hover img { transform:scale(1.05); }

/* News */
.news-list { max-width:820px; margin:0 auto; }
.news-item { background:#fff; border-left:4px solid var(--gold); padding:22px 26px; margin-bottom:18px; box-shadow:0 2px 10px rgba(0,0,0,0.06); border-radius:0 8px 8px 0; transition:transform .2s; }
.news-item:hover { transform:translateX(4px); }
.news-item .date { color:#85929E; font-size:0.85rem; }
.news-item h3 { margin:6px 0; font-size:1.1rem; }
.news-item h3 a { color:var(--dark); }
.news-item p { color:var(--muted); font-size:0.92rem; }

/* Contact bar */
.contact-bar { background:var(--dark); color:#fff; padding:48px 0; text-align:center; }
.contact-bar h2 { margin-bottom:18px; font-size:1.8rem; }
.contact-bar p { color:#D6EAF8; margin-bottom:6px; }
.contact-bar .cta { display:inline-block; margin-top:14px; background:var(--gold); color:var(--dark); padding:11px 30px; border-radius:4px; font-weight:700; }

/* Content pages */
.content-page { padding:56px 0; background:#fff; }
.content-page .container { max-width:880px; }
.content-page h1 { color:var(--dark); font-size:2.1rem; margin-bottom:10px; line-height:1.3; }
.content-page .meta { color:#85929E; margin-bottom:26px; font-size:0.9rem; border-bottom:1px solid #E5E8EC; padding-bottom:16px; }
.content-body h2 { color:var(--dark); margin:30px 0 12px; font-size:1.45rem; }
.content-body h3 { color:var(--dark); margin:24px 0 10px; }
.content-body p { margin-bottom:14px; }
.content-body ul { margin:0 0 14px 22px; }
.content-body li { margin-bottom:7px; }
.content-body img { max-width:100%; height:auto; border-radius:8px; margin:16px 0; box-shadow:0 3px 12px rgba(0,0,0,0.1); }
.content-body blockquote { border-left:4px solid var(--gold); background:var(--light); padding:16px 20px; margin:18px 0; border-radius:0 8px 8px 0; color:var(--muted); }
.back-home { display:inline-block; margin-bottom:22px; font-size:0.92rem; }

/* Feature blocks for service pages */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; margin:24px 0; }
.feature-item { background:var(--light); border-radius:10px; padding:22px; border-left:3px solid var(--gold); }
.feature-item h4 { color:var(--dark); margin-bottom:6px; font-size:1rem; }
.feature-item p { color:var(--muted); font-size:0.9rem; margin:0; }
.data-card { background:var(--dark); color:#fff; border-radius:12px; padding:28px; margin:24px 0; }
.data-card .num { font-size:2.4rem; font-weight:800; color:var(--gold); }
.data-card .lbl { color:#D6EAF8; }

/* Footer */
footer.site-footer { background:var(--deep); color:#AEB6BF; padding:28px 0; text-align:center; font-size:0.85rem; }
footer.site-footer a { color:var(--gold); }

@media (max-width:768px) {
  .header-inner { flex-direction:column; gap:12px; }
  nav.main-nav a { margin-left:10px; }
  .story-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:2rem; }
  .hero-stats { gap:28px; }
}
