.hero-slides{position:absolute;inset:0 0 103px;overflow:hidden;background:#063f40}.hero-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#063f40 0%,#063f40f5 24%,#063f4095 51%,#063f4015 78%);z-index:1}.hero-frame{position:absolute;inset:0;background-position:center right;background-size:cover;opacity:0;transition:opacity 1.1s ease}.hero-frame.is-active{opacity:1}.hero-frame:nth-child(2){background-position:center 43%}.hero-frame:nth-child(3){background-position:center 40%}.hero-copy h1{min-height:2.3em}.hero-copy p{min-height:5.6em}.hero-layout{min-height:645px;padding-bottom:95px}.hero-controls{position:absolute;bottom:27px;left:0;display:flex;gap:12px;align-items:center;z-index:3}.hero-controls button{background:transparent;color:#d4e6d1;border:1px solid #ffffff45;border-radius:50%;height:30px;width:30px;cursor:pointer;font-size:.85rem;display:grid;place-items:center;transition:background .2s}.hero-controls button:hover{background:#ffffff20}.hero-controls .hero-dot{border:0;border-radius:0;width:32px;height:34px;border-bottom:2px solid #ffffff35;color:#ffffff70;font-size:.62rem}.hero-controls .hero-dot.is-active{border-color:#d8e8bf;color:#d8e8bf}.hero-dots{display:flex;gap:9px}.hero-slide-status{font-size:.6rem;letter-spacing:.04em;color:#bed1c5;margin-left:6px}.hero-image-label{bottom:38px}.leadership-portrait{height:500px;position:relative;overflow:hidden;border-radius:5px;background:#123a3b}.leadership-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}.portrait-caption{position:absolute;bottom:20px;left:20px;right:20px;background:#fcfcf8ed;backdrop-filter:blur(10px);padding:18px 23px;border-radius:4px}.portrait-caption .eyebrow{margin:0 0 7px;font-size:.59rem}.portrait-caption strong{font-family:Manrope;font-size:1.1rem;color:#123a3b;font-weight:600}.footer-address address{font-style:normal;font-size:.8rem;line-height:1.75;color:#617170;margin-bottom:17px}
@media(max-width:992px){.hero-layout{min-height:640px}.leadership-portrait{height:520px}}
@media(max-width:600px){.hero-layout{min-height:700px;padding-bottom:95px}.hero-slides{inset:0 0 154px}.hero-slides:after{background:linear-gradient(90deg,#063f40ed,#063f40b5)}.hero-frame{background-position:65% center}.hero-copy h1{min-height:3.4em}.hero-copy p{min-height:7em}.hero-caption{margin-top:25px}.hero-controls{gap:9px}.hero-slide-status{font-size:.55rem;margin-left:0}.hero-image-label{display:none}.leadership-portrait{height:430px}.portrait-caption{left:15px;right:15px;bottom:15px;padding:16px 19px}}
.hero-slide-status{white-space:nowrap}
@media(max-width:600px){.hero-controls{gap:8px}.hero-slide-status{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}}

.ceo-role{display:block;font-size:.75rem;color:#617170;margin-top:4px}
.fa-solid{line-height:1;flex-shrink:0}.inv-btn .fa-solid{margin-left:8px;font-size:.8em}.footer-bottom .fa-solid{margin-left:6px}.hero-controls .fa-solid{font-size:.8rem}.mobile-menu-toggle .fa-solid{font-size:1.3rem}

/* Gentle, staggered entrances without shifting layout or changing card hover effects. */
.reveal-pending{opacity:0}
.reveal-enter{animation:content-reveal 700ms cubic-bezier(.2,.75,.25,1) var(--reveal-delay,0ms) both}
@keyframes content-reveal{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1}.reveal-enter{animation:none}}
@media print{.reveal-pending{opacity:1}.reveal-enter{animation:none}}
