
/* Hero Section */
.leadership-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.68)), url(../assets/image/bg.webp?w=1200&h=600&fit=crop) center / cover;
    /* padding: 120px 0 100px; */
    position: relative;
    overflow: hidden;
}

.leadership-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 8s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;
}

.hero-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 10px 30px;
    border-radius: 50px;
    margin-bottom: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.hero-content h1 {
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-content p {
    font-size: 1.3rem;
    font-weight: 300;
    max-width: 700px;
    margin: 0 auto;
    opacity: 0.95;
} 
:root {
  --maroon:  #570003;
  --maroon2: #3d0002;
  --green:   #16793c;
  --g-lt:    #e8f5ee;
  --peach:   #fcd7ab;
  --p-lt:    #fff6ec;
  --black:   #111;
  --white:   #fff;
  --cream:   #fdf6ed;
  --bg:      #f7f4f0;
  --muted:   #6b5b4e;
  --line:    #e5d8c8;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--black);background:var(--white);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;width:100%}
.wrap{max-width:1100px;margin:0 auto;padding:0 8vw}


.hero-badge{
  display:inline-flex;align-items:center;gap:9px;
  border:1px solid rgba(252,215,171,.25);background:rgba(252,215,171,.08);
  color:var(--peach);font-size:.65rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;
  padding:9px 20px;border-radius:4px;margin-bottom:28px;
}
.hero-body h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.8rem,6vw,6rem);
  font-weight:400;line-height:.95;color:#fff;margin-bottom:16px;
}
.hero-body h1 em{color:var(--peach);font-style:italic}
.hero-body p{font-size:.9rem;font-weight:300;color:rgba(252,215,171,.45);max-width:500px;margin:0 auto;line-height:1.9}
.ticker{position:relative;z-index:2;background:var(--green);padding:10px 0;overflow:hidden;white-space:nowrap}
.ticker-track{
  display:inline-block;animation:tick 28s linear infinite;
  font-size:.63rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(255,255,255,.8);padding-left:100%;
}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SHARED ── */
.lbl{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.sh{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:var(--maroon);line-height:1.1}
.sm{font-size:.88rem;color:var(--muted);margin-top:8px}

/* ── WHY FEEDBACK ── */
.why-sec{background:var(--white);padding:80px 8vw}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.why-card{
  background:var(--bg);border:1px solid var(--line);border-radius:14px;
  padding:28px 24px;text-align:center;transition:all .24s;
}
.why-card:hover{border-color:var(--green);background:var(--white);transform:translateY(-4px);box-shadow:0 10px 28px rgba(22,121,60,.09)}
.why-ico{
  width:52px;height:52px;border-radius:12px;
  background:var(--g-lt);color:var(--green);
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;margin:0 auto 16px;
}
.why-card h4{font-size:.92rem;font-weight:700;color:var(--black);margin-bottom:7px}
.why-card p{font-size:.79rem;color:var(--muted);line-height:1.75}

/* ── FORM SECTION ── */
.form-sec{background:var(--bg);padding:80px 8vw}
.form-wrap{max-width:820px;margin:0 auto}
.form-head{text-align:center;margin-bottom:48px}

.form-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;
  padding:48px 52px;box-shadow:0 4px 24px rgba(0,0,0,.05);
}

/* tabs */
.form-tabs{display:flex;gap:8px;margin-bottom:36px;border-bottom:2px solid var(--line);padding-bottom:0}
.tab-btn{
  padding:10px 20px;border:none;background:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:600;
  color:var(--muted);border-bottom:2px solid transparent;
  margin-bottom:-2px;transition:all .2s;
}
.tab-btn.active{color:var(--maroon);border-bottom-color:var(--maroon)}
.tab-btn:hover:not(.active){color:var(--black)}

.tab-pane{display:none}
.tab-pane.active{display:block}

/* form elements */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.frow.single{grid-template-columns:1fr}
.fgroup{display:flex;flex-direction:column;gap:7px}
.fgroup label{font-size:.76rem;font-weight:700;color:var(--black);letter-spacing:.3px}
.fgroup label span{color:var(--maroon)}

input[type=text],input[type=email],input[type=tel],select,textarea{
  width:100%;padding:11px 14px;
  border:1.5px solid var(--line);border-radius:8px;
  font-family:'DM Sans',sans-serif;font-size:.84rem;color:var(--black);
  background:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--green);box-shadow:0 0 0 3px rgba(22,121,60,.08);
}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%236b5b4e' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
textarea{resize:vertical;min-height:110px}

/* rating stars */
.rating-group{margin-bottom:20px}
.rating-label{font-size:.76rem;font-weight:700;color:var(--black);margin-bottom:10px;display:block;letter-spacing:.3px}
.stars{display:flex;gap:6px}
.star-btn{
  width:36px;height:36px;border:1.5px solid var(--line);border-radius:8px;
  background:var(--bg);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:all .15s;
}
.star-btn:hover,.star-btn.active{background:var(--p-lt);border-color:var(--peach);transform:scale(1.1)}
.star-btn.active .bi{color:#f59e0b}

/* radio / checkbox group */
.check-group{display:flex;flex-direction:column;gap:9px}
.check-item{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;
  cursor:pointer;transition:all .15s;
}
.check-item:hover{border-color:var(--green);background:var(--g-lt)}
.check-item input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}
.check-item span{font-size:.82rem;color:var(--black)}

/* submit */
.submit-btn{
  width:100%;padding:14px;margin-top:28px;
  background:var(--maroon);color:#fff;
  border:none;border-radius:8px;
  font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:700;
  cursor:pointer;transition:all .22s;
  display:flex;align-items:center;justify-content:center;gap:10px;
}
.submit-btn:hover{background:var(--maroon2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(87,0,3,.22)}

/* success message */
.success-msg{
  display:none;text-align:center;padding:40px 20px;
}
.success-msg .s-ico{
  width:72px;height:72px;border-radius:50%;
  background:var(--g-lt);color:var(--green);
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;margin:0 auto 20px;
  border:2px solid rgba(22,121,60,.2);
}
.success-msg h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:400;color:var(--maroon);margin-bottom:8px}
.success-msg p{font-size:.86rem;color:var(--muted);line-height:1.8}

/* ── STATS ── */
.stats-sec{background:var(--white);padding:80px 8vw}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.stat{
  background:var(--bg);border:1px solid var(--line);border-radius:14px;
  padding:28px 20px;text-align:center;transition:all .24s;
}
.stat:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 10px 24px rgba(22,121,60,.09);background:var(--white)}
.stat-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.8rem;font-weight:400;color:var(--maroon);line-height:1;margin-bottom:6px;
}
.stat-lbl{font-size:.76rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px}

/* ── FAQ ── */
.faq-sec{background:var(--bg);padding:80px 8vw}
.faq-wrap{max-width:760px;margin:48px auto 0}
.faq-item{
  background:var(--white);border:1px solid var(--line);border-radius:12px;
  margin-bottom:12px;overflow:hidden;transition:border-color .2s;
}
.faq-item.open{border-color:var(--green)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px;cursor:pointer;
  font-size:.88rem;font-weight:600;color:var(--black);
}
.faq-q i{font-size:.9rem;color:var(--muted);transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-q i{transform:rotate(180deg);color:var(--green)}
.faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s;
  font-size:.8rem;color:var(--muted);line-height:1.8;
  padding:0 22px;
}
.faq-item.open .faq-a{max-height:200px;padding:0 22px 18px}

/* ── CTA ── */
.cta-sec{background:var(--cream);padding:72px 8vw;border-top:1px solid var(--line)}
.cta-inner{max-width:620px;margin:0 auto;text-align:center}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--maroon);margin-bottom:10px}
.cta-inner h2 em{font-style:italic;color:var(--green)}
.cta-inner p{font-size:.86rem;color:var(--muted);margin-bottom:28px;line-height:1.85}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-fill{display:inline-flex;align-items:center;gap:8px;background:var(--maroon);color:#fff;padding:12px 24px;border-radius:6px;font-size:.82rem;font-weight:600;border:none;cursor:pointer;transition:all .22s}
.btn-fill:hover{background:var(--maroon2);transform:translateY(-3px);box-shadow:0 7px 20px rgba(87,0,3,.2)}
.btn-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--black);padding:12px 24px;border-radius:6px;border:1.5px solid var(--line);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .22s}
.btn-out:hover{border-color:var(--maroon);transform:translateY(-3px)}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .frow{grid-template-columns:1fr}
  .form-card{padding:28px 24px}
  .why-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .form-tabs{flex-wrap:wrap}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr}
}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease}
.rv.on{opacity:1;transform:translateY(0)}