.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.leadership-section{scroll-margin-top:90px}
.belief{max-width:1050px;margin:0 auto;text-align:center}
.belief blockquote{font:500 clamp(38px,5vw,72px)/1.16 Manrope;margin:28px 0}
.belief blockquote em{color:var(--green);font-style:normal}
.leaders{width:100%;max-width:100%;gap:52px;align-items:stretch;grid-auto-rows:1fr}
.leader{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;max-width:100%;overflow:visible;padding:34px 30px 36px;border:1px solid rgba(82,218,134,.32);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(228,239,232,.6));box-shadow:12px 14px 0 rgba(28,104,59,.2),17px 19px 0 rgba(255,41,50,.18),0 34px 80px rgba(22,44,29,.12);transform-style:preserve-3d;opacity:0;transform:translateY(70px) scale(.9) rotateX(7deg);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.leader.is-visible{opacity:1;transform:translateY(0) scale(1) rotateX(0)}
.leader:nth-child(2){transition-delay:.14s}
.leader:hover{transform:translateY(-12px) rotateX(1deg) rotateY(-1deg);box-shadow:16px 18px 0 rgba(28,104,59,.23),22px 24px 0 rgba(255,41,50,.2),0 44px 100px rgba(22,44,29,.18)}
.leader:before{content:"";position:absolute;top:-1px;left:-1px;width:38%;height:5px;background:linear-gradient(90deg,var(--green),var(--red))}
.leader-image{width:min(84%,430px);aspect-ratio:4/5;margin:4px auto 42px;overflow:visible;border-radius:50% / 44%;background:#0b0e0c;box-shadow:0 0 0 8px #eef0eb,0 0 0 12px var(--green),11px 14px 0 rgba(28,104,59,.48),17px 20px 0 rgba(255,41,50,.48),0 34px 60px rgba(12,25,16,.22);transform:translateZ(28px);transition:transform .4s ease,box-shadow .4s ease}
.leader-image:before{content:"";position:absolute;inset:-20px;border:1px dashed rgba(82,218,134,.54);border-radius:50% / 44%;animation:portrait-orbit 24s linear infinite}
.leader-image:after{inset:12px;border-radius:50% / 44%;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 42px rgba(0,0,0,.12)}
.leader-image img{border-radius:50% / 44%;object-position:center top;filter:saturate(.92) contrast(1.03)}
.leader:hover .leader-image{transform:translateZ(40px) scale(1.025);box-shadow:0 0 0 8px #eef0eb,0 0 0 12px var(--green),14px 17px 0 rgba(28,104,59,.52),22px 25px 0 rgba(255,41,50,.52),0 42px 75px rgba(12,25,16,.28)}
.leader-copy{display:flex;flex:1;flex-direction:column;padding:0 10px 12px;text-align:center}
.leader-copy>small{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;color:#17683b;border:1px solid rgba(82,218,134,.42);background:#f7faf7;box-shadow:3px 3px 0 rgba(255,41,50,.3);font-weight:600;letter-spacing:.15em}
.leader-copy>small:before{content:"";width:14px;height:2px;background:var(--green)}
.leader-copy h2{position:relative;width:max-content;max-width:100%;margin:24px auto 26px;font-size:clamp(38px,4vw,58px);line-height:.95;color:#0c100d;text-shadow:2px 2px 0 rgba(82,218,134,.2)}
.leader-copy h2:after{content:"";display:block;width:52%;height:4px;margin:14px auto 0;background:linear-gradient(90deg,var(--green) 0 75%,var(--red) 75%)}
.leader-copy p{max-width:590px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.78;color:#505851}
.leader-copy p:first-of-type{font-size:19px;font-weight:500;color:#242b25}
.leader-copy .tags{justify-content:center;margin-top:auto;padding-top:28px}
.leader-copy .tags span{background:#fff;border-color:rgba(82,218,134,.42);box-shadow:3px 3px 0 rgba(28,104,59,.18)}
@keyframes portrait-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.leader{opacity:1;transform:none;transition:none}.leader-image:before{animation:none}}
@media(max-width:760px){.leaders{grid-template-columns:1fr;gap:72px}.leader{padding:28px 18px 32px}.leader-image{width:min(82%,360px);margin-bottom:38px}.leader-copy{padding-left:4px;padding-right:4px}}
