/* ThirdEye V11: smaller team portraits, full-picture carousels, taller service images, cleaner How We Execute */

/* ---------- Leadership: about half the size, 4 across, last row centered ---------- */
.leadership-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:22px}
.leadership-grid .leader-card{flex:0 1 calc(25% - 17px);min-width:210px}
.leader-photo{aspect-ratio:1/1}
.leader-photo img{object-position:50% 22%}
.leader-card h3{margin:16px 18px 0;font-size:19px}
.leader-card .leader-role{margin:5px 18px 8px;font-size:11.5px}
.leader-card .leader-bio{margin:0 18px 20px;font-size:13px;line-height:1.6}
@media (max-width:900px){.leadership-grid .leader-card{flex-basis:calc(50% - 11px);min-width:0}}
@media (max-width:480px){.leadership-grid .leader-card{flex-basis:100%}}

/* ---------- Carousels that must show the whole photo ---------- */
.te-gal .te-gal-slide.is-fit img.te-gal-img{left:0;width:100%!important;object-fit:contain}

/* ---------- What We Produce cards: taller images (full 2.2:1 frame) ---------- */
.service-visual{height:auto!important;aspect-ratio:1200/540}

/* ---------- Capability panels: bullets sit level with the paragraph, no rule above ---------- */
.te-cap-panel .capability-body h3{min-height:0!important}
.te-cap-panel .capability-body>p{min-height:0!important}
.te-cap-panel .capability-list{margin:0!important;padding:0!important;border-top:0!important;align-self:start}
.te-cap-panel .capability-media{aspect-ratio:16/9}

/* ---------- How We Execute: fewer, stronger lines ---------- */
.how .section-heading p{font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:#fff;font-weight:500;max-width:470px}
.one-team .mini-title{font-size:12px;letter-spacing:.2em;color:var(--orange);font-weight:700}
.one-team h3{font-size:clamp(30px,3vw,42px);font-weight:600}
.one-team-photo figcaption{font-size:clamp(16px,1.3vw,19px);line-height:1.45;color:#fff;font-weight:500;margin-top:16px}
.one-team-photo img{border-radius:14px}