/* ============================================
   HERO.CSS – Hero Section + President Cards + Slider
   ============================================ */

#hero{
  background:linear-gradient(150deg,var(--dark) 0%,#003893 55%,#0a3a7a 100%);
  width:100%;display:flex;align-items:stretch;
  position:relative;overflow:hidden;min-height:92vh;
}
#hero::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFD700' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  animation:bgDrift 20s linear infinite;pointer-events:none;
}
@keyframes bgDrift{0%{background-position:0 0}100%{background-position:60px 60px}}

.hero-orb{position:absolute;border-radius:50%;pointer-events:none}
.hero-orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,56,147,.5),transparent 70%);top:-150px;right:-100px}
.hero-orb2{width:350px;height:350px;background:radial-gradient(circle,rgba(255,215,0,.07),transparent 70%);bottom:-100px;left:10%}

.hero-grid{
  display:grid;grid-template-columns:240px 1fr 240px; 
  width:100%;position:relative;z-index:1;align-items:stretch;
  min-height:92vh;
}

/* Left + Right columns – stack 2 cards vertically */
.hero-col{
  display:flex;flex-direction:column;
  border-right:1px solid rgba(255,215,0,.15);
}
.hero-col:last-child{border-right:none;border-left:1px solid rgba(255,215,0,.15)}

/* ── PRESIDENT CARD – half height, tight spacing ── */
.pres-card{
  display:flex;flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:14px 12px;
  background:rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,215,0,.1);
  backdrop-filter:blur(14px);
  position:relative;overflow:hidden;
  transition:all .4s;
  flex:1;gap:4px;
}
.pres-card:last-child{border-bottom:none}
.pres-card:hover{background:rgba(255,255,255,.08)}

/* top gold accent */
.pres-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));
}
/* shine sweep */
.pres-card::after{
  content:'';position:absolute;top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.06),transparent);
  transform:skewX(-15deg);transition:.7s;
}
.pres-card:hover::after{left:150%}

/* BADGE */
.pres-badge{
  font-size:10px;font-weight:800;padding:4px 14px;border-radius:6px;
  display:inline-block;margin-bottom:20px;
  text-transform:uppercase;letter-spacing:.8px;
}
.badge-cur{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--blue)}
.badge-fnd{background:rgba(255,215,0,.12);color:var(--gold);border:1px solid rgba(255,215,0,.3)}

/* PHOTO – bigger, less margin */
.pres-photo{
  width:130px;height:155px;
  border-radius:14px;
  margin:0 auto 8px;
  background:linear-gradient(135deg,#1a3a6e,#003893);
  display:flex;align-items:center;justify-content:center;
  font-size:42px;color:var(--gold);
  border:2px solid rgba(255,215,0,.45);
  box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 0 4px rgba(255,215,0,.07);
  transition:all .4s;position:relative;overflow:hidden;flex-shrink:0;
}
.pres-photo img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.pres-card:hover .pres-photo{
  border-color:var(--gold);
  box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 6px rgba(255,215,0,.12);
  transform:scale(1.03);
}

.pres-badge{
  font-size:9px;font-weight:800;padding:3px 10px;border-radius:6px;
  display:inline-block;margin-bottom:8px;
  text-transform:uppercase;letter-spacing:.8px;
}
.pres-name{color:#fff;font-weight:700;font-size:13px;margin-bottom:2px;line-height:1.3}
.pres-title{color:var(--gold);font-size:11px;font-weight:600;margin-bottom:2px}
.pres-org{color:rgba(255,255,255,.45);font-size:10px}
.pres-quote{
  color:rgba(255,215,0,.55);font-size:10px;font-style:italic;
  line-height:1.4;margin-top:8px;padding:8px 10px;
  border-top:1px solid rgba(255,215,0,.1);width:100%;text-align:center;
}

/* ── SLIDER ── */
.hero-slider{position:relative;overflow:hidden;width:100%;height:100%;min-height:500px}
.slides-wrap{display:flex;height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%;height:100%;position:relative;display:flex;align-items:flex-end}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,40,120,.35) 55%,transparent 100%)}
.slide-content{position:relative;z-index:1;padding:36px 40px;width:100%}
.slide-tag{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--blue);font-size:10px;font-weight:800;padding:4px 14px;border-radius:6px;display:inline-block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}
.slide-title{color:#fff;font-size:28px;font-weight:900;line-height:1.2;margin-bottom:8px;text-shadow:0 3px 12px rgba(0,0,0,.6)}
.slide-desc{color:rgba(255,255,255,.82);font-size:14px;margin-bottom:18px;max-width:520px}
.slide-btn{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--blue);padding:10px 26px;border-radius:8px;font-weight:800;font-size:13px;display:inline-block;transition:all .25s;box-shadow:0 4px 16px rgba(255,215,0,.3)}
.slide-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(255,215,0,.45)}

.slider-dots{position:absolute;bottom:18px;right:24px;display:flex;gap:6px;z-index:10}
.dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:all .25s}
.dot.active{background:var(--gold);width:26px}
.slider-arrows{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 14px;z-index:10;pointer-events:none}
.arr{background:rgba(0,0,0,.4);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.15);width:38px;height:38px;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;pointer-events:all}
.arr:hover{background:var(--gold);color:var(--blue);border-color:var(--gold)}
.slide-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0;z-index:10}

/* ── STATS ── */
.stats-section{background:linear-gradient(135deg,var(--blue),#0d3fa0);padding:40px;width:100%}
.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;width:100%;text-align:center}
.stat-item{padding:10px;position:relative}
.stat-num{font-size:36px;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 20px rgba(255,215,0,.3)}
.stat-lbl{color:rgba(255,255,255,.78);font-size:12px;font-weight:500;margin-top:6px}
.stat-item::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.1)}
.stat-item:last-child::after{display:none}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-grid{grid-template-columns:220px 1fr 220px}
  .pres-photo{width:130px;height:155px}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  #hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .pres-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:16px 20px;gap:16px;border-right:none;border-bottom:1px solid rgba(255,215,0,.12)}
  .pres-card:last-child{border-left:none;border-top:1px solid rgba(255,215,0,.12)}
  .pres-photo{width:70px;height:84px;font-size:28px;margin:0;flex-shrink:0}
  .pres-badge{margin-bottom:8px}
  .pres-quote{display:none}
  .stats-section{padding-left:20px;padding-right:20px}
}
@media(max-width:640px){
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .slide-title{font-size:20px}
}