.cap-hero{position:relative;overflow:hidden;padding:155px 0 85px;color:#fff;background:#06182b}.cap-hero-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#06182b}.cap-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(6,24,43,.97) 0%,rgba(10,49,83,.88) 65%,rgba(8,123,155,.68) 140%)}.cap-grid{position:absolute;inset:0;z-index:2;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,#000,transparent)}.cap-hero .container{position:relative;z-index:3}.cap-kicker,.section-head span{color:#f5a623;font-size:.75rem;font-weight:800;letter-spacing:.18em}.cap-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);font-weight:800;line-height:1.02;letter-spacing:-.045em;margin:1rem 0}.cap-hero h1 em{color:#60c9e6;font-style:normal}.cap-hero p{max-width:630px;color:#c7d7e5;font-size:1.1rem}.cap-stats{display:flex;gap:3rem;margin-top:2.5rem}.cap-stats div{display:grid}.cap-stats strong{font-size:2rem}.cap-stats span{font-size:.8rem;color:#a9bed0}.cap-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e0e8f0}.cap-nav .container{display:flex;gap:2rem;overflow:auto}.cap-nav a{padding:1rem 0;white-space:nowrap;font-weight:750;color:#536a80}.cap-nav a:hover{color:#087b9b}.cap-section{padding:90px 0;scroll-margin-top:60px}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:800;color:#071a2f;letter-spacing:-.04em}.section-head p{max-width:430px;color:#718398}.project-switch,.equipment-tabs{display:flex;gap:.6rem;margin-bottom:1rem;overflow:auto}.project-switch button,.equipment-tabs button{border:0;border-radius:999px;padding:.75rem 1rem;font-weight:750;white-space:nowrap}.project-switch button.active,.equipment-tabs button.active{background:#087b9b;color:#fff}.project-switch b,.equipment-tabs b{margin-left:.35rem;opacity:.7}.project-table,.equipment-panel{display:none}.project-table.active,.equipment-panel.active{display:block;animation:capIn .35s ease}.project-table table,.equipment-panel table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;border:1px solid #dce5ed;border-radius:16px;overflow:hidden}.project-table th,.equipment-panel th{padding:1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;background:#edf5f8;color:#31566c}.project-table td,.equipment-panel td{padding:1rem;border-top:1px solid #e4ebf1;color:#40566a}.project-table td:first-child,.equipment-panel td:first-child{font-weight:800;color:#087b9b}.project-table a{display:grid;color:#071a2f}.project-table small{color:#718398;margin-top:.2rem}.empty{text-align:center;padding:3rem!important}.cap-dark{background:#06182b;color:#d7e4ee}.cap-dark .section-head h2,.cap-dark .section-head p{color:#fff}.equipment-tabs button{background:#102b45;color:#bcd0df}.equipment-panel table{border-color:#1c3a54}.equipment-panel th{background:#0d2941;color:#60c9e6}.equipment-panel td{color:#cbd9e4;border-color:#1c3a54}.turnover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.turnover-grid article{padding:1.4rem;border:1px solid #dce5ed;border-radius:16px;background:#fff;box-shadow:0 10px 35px rgba(7,26,47,.05)}.turnover-grid span,.turnover-grid strong{display:block}.turnover-grid span{font-weight:700;color:#718398}.turnover-grid strong{font-size:1.45rem;color:#071a2f;margin:.4rem 0 1rem}.bar{height:5px;background:linear-gradient(90deg,#087b9b var(--value),#e5edf3 var(--value));border-radius:10px}.cap-workforce{background:#f1f6f9}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.people-grid article{display:flex;gap:1rem;align-items:center;padding:1.2rem;background:#fff;border-radius:15px;border:1px solid #e0e8f0}.people-grid i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e4f6f8;color:#087b9b}.people-grid div{display:grid}.people-grid strong{font-size:1.5rem;color:#071a2f}.people-grid span{font-weight:700}.people-grid small{color:#718398}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes capIn{from{opacity:0;transform:translateY(8px)}}@media(max-width:767px){.cap-hero{padding:120px 0 60px}.cap-stats{gap:1.2rem;justify-content:space-between}.cap-stats strong{font-size:1.5rem}.cap-section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:1rem}.cap-nav .container{gap:1.25rem}.people-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.people-grid{grid-template-columns:1fr}.cap-stats span{max-width:85px}.cap-hero h1 br{display:none}}
.cap-hero h1{color:#fff!important}
.cap-hero-image-fill{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#06182b;filter:blur(14px) saturate(.8);opacity:.82;transform:scale(1.06)}
.cap-hero-image{opacity:.34;background:transparent}
.cap-hero-overlay{background:linear-gradient(90deg,rgba(6,24,43,.98) 0%,rgba(7,31,54,.92) 42%,rgba(8,52,82,.66) 72%,rgba(6,35,61,.72) 100%),linear-gradient(to top,rgba(6,24,43,.72),transparent 65%)}

/* Resources hero: balanced copy and an uncropped portrait-friendly image panel. */
.cap-hero{display:flex;min-height:720px;align-items:center;padding:80px 0;background:linear-gradient(120deg,#06182b 0%,#092e4d 68%,#0b536d 130%)}
.cap-hero-overlay{background:radial-gradient(circle at 82% 34%,rgba(69,188,218,.16),transparent 34%),linear-gradient(90deg,rgba(6,24,43,.2),rgba(6,24,43,.05))}
.cap-hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(42px,6vw,90px);align-items:center}
.cap-hero-copy{min-width:0}
.cap-hero-copy h1{max-width:900px;margin:18px 0 22px;font-size:clamp(3rem,4.55vw,5.25rem);line-height:1.02;letter-spacing:-.048em}
.cap-hero-copy p{max-width:650px;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75}
.cap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:42px;border-top:1px solid rgba(255,255,255,.16)}
.cap-stats div{position:relative;padding:24px 24px 0 0}
.cap-stats div:not(:last-child)::after{position:absolute;top:20px;right:20px;bottom:0;width:1px;background:rgba(255,255,255,.14);content:""}
.cap-stats strong{font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1}
.cap-stats span{margin-top:9px;line-height:1.45}
.cap-hero-visual{position:relative;width:min(100%,470px);height:560px;justify-self:end;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#071e32;box-shadow:0 35px 80px rgba(0,0,0,.34)}
.cap-hero-card-fill,.cap-hero-card-image{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.cap-hero-card-fill{object-fit:cover;filter:blur(18px) saturate(.8);opacity:.72;transform:scale(1.08)}
.cap-hero-card-image{z-index:1;object-fit:contain}
.cap-hero-card-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(4,18,31,.28),transparent 45%);pointer-events:none}

@media(max-width:991px){.cap-hero{min-height:auto;padding:70px 0}.cap-hero-layout{grid-template-columns:1fr;gap:44px}.cap-hero-copy h1{max-width:760px}.cap-hero-visual{width:min(100%,560px);height:600px;justify-self:center}}
@media(max-width:575px){.cap-hero{padding:58px 0}.cap-hero-copy h1{font-size:clamp(2.55rem,13vw,3.35rem)}.cap-hero-copy h1 br{display:none}.cap-stats{gap:14px;margin-top:32px}.cap-stats div{padding:20px 6px 0 0}.cap-stats div:not(:last-child)::after{right:4px}.cap-stats strong{font-size:1.65rem}.cap-stats span{font-size:.7rem}.cap-hero-visual{height:480px;border-radius:22px}}

/* Full-bleed Resources hero matching the requested reference treatment. */
.cap-hero{display:flex;min-height:clamp(680px,calc(100vh - 126px),820px);align-items:flex-start;padding:74px 0 90px;background:#06182b}
.cap-hero-bg-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.92) contrast(1.02)}
.cap-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,19,32,.96) 0%,rgba(4,28,45,.9) 35%,rgba(5,38,57,.62) 62%,rgba(5,36,54,.22) 100%),linear-gradient(to top,rgba(3,18,30,.72) 0%,transparent 55%),linear-gradient(to bottom,rgba(3,19,31,.18),transparent 30%)}
.cap-grid{z-index:2;opacity:.12}
.cap-hero-content{position:relative;z-index:3;width:100%}
.cap-hero-content .cap-kicker{display:inline-block;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.cap-hero-content h1{max-width:1120px;margin:18px 0 24px;color:#fff!important;font-size:clamp(3.6rem,5.8vw,6.7rem);line-height:.98;letter-spacing:-.055em;text-shadow:0 5px 28px rgba(0,0,0,.32)}
.cap-hero-content h1 em{display:block;color:#58c9e7;text-shadow:0 4px 24px rgba(0,0,0,.38)}
.cap-hero-content>p{max-width:740px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.7;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.cap-hero-content .cap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:44px;border-top:1px solid rgba(255,255,255,.25)}
.cap-hero-content .cap-stats div{padding:25px 26px 0 0}
.cap-hero-content .cap-stats strong{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.cap-hero-content .cap-stats span{color:rgba(255,255,255,.82);font-size:.82rem;text-shadow:0 2px 10px rgba(0,0,0,.48)}

@media(max-width:991px){.cap-hero{min-height:680px;padding:75px 0}.cap-hero-bg-image{object-position:58% center}.cap-hero-overlay{background:linear-gradient(90deg,rgba(3,19,32,.96) 0%,rgba(4,27,44,.87) 62%,rgba(5,34,51,.48) 100%),linear-gradient(to top,rgba(3,18,30,.66),transparent 58%)}.cap-hero-content h1{max-width:800px;font-size:clamp(3.2rem,8.2vw,5rem)}}
@media(max-width:575px){.cap-hero{min-height:720px;padding:64px 0}.cap-hero-bg-image{object-position:62% center}.cap-hero-overlay{background:linear-gradient(90deg,rgba(3,18,30,.94),rgba(4,27,43,.78)),linear-gradient(to top,rgba(3,18,30,.7),transparent 56%)}.cap-hero-content h1{margin:14px 0 20px;font-size:clamp(2.65rem,12.8vw,3.45rem);line-height:1.01}.cap-hero-content h1 em{display:inline}.cap-hero-content>p{font-size:1rem;line-height:1.65}.cap-hero-content .cap-stats{gap:12px;margin-top:34px}.cap-hero-content .cap-stats div{padding:20px 5px 0 0}.cap-hero-content .cap-stats strong{font-size:1.7rem}.cap-hero-content .cap-stats span{font-size:.7rem;line-height:1.35}}
