body.ceo-page{
  --primary:#c99a3b;
  --primary-dark:#a1782a;
  --primary-light:#e3bb6c;
  --dark:#161425;
}

/* =====================================================
   CEO HERO
===================================================== */
.ceo-hero{ padding:150px 0 90px; background:var(--bg-light); }

.ceo-hero__grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
  align-items:center;
}

.ceo-hero__image{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.ceo-hero__image img{ width:100%; height:520px; object-fit:cover; }

.ceo-hero__badge{
  position:absolute;
  bottom:20px; left:20px;
  background:rgba(22,20,37,.85);
  backdrop-filter:blur(6px);
  color:#fff;
  padding:12px 18px;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.85rem;
  font-weight:600;
}
.ceo-hero__badge i{ color:var(--primary-light); }

.ceo-kicker{
  display:inline-block;
  background:rgba(201,154,59,.12);
  color:var(--primary-dark);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:1.5px;
  padding:6px 16px;
  border-radius:50px;
  margin-bottom:16px;
}

.ceo-hero__content h1{
  font-family:'DM Serif Display', serif;
  font-size:2.6rem;
  color:var(--dark);
  margin-bottom:8px;
}
.ceo-role{ color:var(--primary-dark); font-weight:600; margin-bottom:20px; }
.ceo-intro{ color:var(--muted); font-size:1.02rem; margin-bottom:28px; max-width:560px; }

.ceo-social{ display:flex; gap:12px; margin-bottom:34px; }
.ceo-social a{
  width:44px; height:44px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--border);
  color:var(--dark);
  display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.ceo-social a:hover{
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:#1a1a2e;
  border-color:transparent;
  transform:translateY(-3px);
}

.ceo-hero__cta{ display:flex; gap:16px; flex-wrap:wrap; }

/* =====================================================
   MESSAGE FROM CEO
===================================================== */
.ceo-message{
  background:linear-gradient(135deg, var(--dark), #2a2445);
  padding:90px 0;
}

.ceo-message__inner{
  max-width:800px;
  margin:0 auto;
  text-align:center;
  color:#fff;
}
.ceo-message__inner i{
  font-size:2rem;
  color:var(--primary-light);
  opacity:.6;
  margin-bottom:20px;
  display:block;
}
.ceo-message__inner p{
  font-family:'DM Serif Display', serif;
  font-size:1.4rem;
  line-height:1.6;
  margin-bottom:24px;
}
.ceo-message__inner span{
  color:var(--primary-light);
  font-weight:600;
  font-size:.92rem;
}

/* =====================================================
   EXPERTISE & TIMELINE
===================================================== */
.ceo-details-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
}

.ceo-expertise h2{ font-size:1.9rem; margin:12px 0 26px; }

.expertise-tags{ display:flex; flex-wrap:wrap; gap:12px; }
.expertise-tags span{
  background:#fff;
  border:1.5px solid var(--border);
  color:var(--dark);
  padding:10px 18px;
  border-radius:50px;
  font-size:.88rem;
  font-weight:600;
  transition:var(--transition);
}
.expertise-tags span:hover{
  border-color:var(--primary);
  color:var(--primary-dark);
  background:rgba(201,154,59,.08);
}

.ceo-timeline{ position:relative; padding-left:8px; }

.timeline-item{
  display:flex;
  gap:24px;
  padding-bottom:32px;
  position:relative;
}
.timeline-item:not(:last-child)::before{
  content:'';
  position:absolute;
  left:33px;
  top:38px;
  bottom:0;
  width:2px;
  background:var(--border);
}

.timeline-year{
  width:68px; height:68px;
  min-width:68px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  color:#1a1a2e;
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  font-size:.85rem;
}

.timeline-item h4{ font-size:1.05rem; margin-bottom:6px; color:var(--dark); }
.timeline-item p{ color:var(--muted); font-size:.9rem; }

/* =====================================================
   CTA
===================================================== */
.ceo-cta{
  background:var(--dark);
  padding:90px 0;
  text-align:center;
  color:#fff;
}
.ceo-cta__inner{ max-width:600px; margin:0 auto; }
.ceo-cta__inner h2{ font-family:'DM Serif Display', serif; color:#fff; font-size:2rem; margin:16px 0 14px; }
.ceo-cta__inner p{ color:rgba(255,255,255,.75); margin-bottom:30px; }

.badge--dark{
  display:inline-block;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:1px;
  padding:6px 16px;
  border-radius:50px;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width:992px){
  .ceo-hero__grid{ grid-template-columns:1fr; }
  .ceo-hero__image img{ height:400px; }
  .ceo-details-grid{ grid-template-columns:1fr; gap:50px; }
}

@media (max-width:768px){
  .ceo-hero{ padding:130px 0 60px; }
  .ceo-hero__content h1{ font-size:2rem; }
  .ceo-message__inner p{ font-size:1.15rem; }
}