/* ENVIRO IMPACT V1.6 | service capabilities; original visual identity retained. */
#capabilities-v16 .capabilities-grid-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:34px;align-items:stretch}
#capabilities-v16 .cap-card-v16{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce9e5;border-radius:19px;overflow:hidden;box-shadow:0 5px 24px rgba(10,43,43,.035);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
#capabilities-v16 .cap-card-v16:hover{transform:translateY(-5px);border-color:#8de8ce;box-shadow:0 18px 42px rgba(10,43,43,.095)}
#capabilities-v16 .cap-media-v16{position:relative;aspect-ratio:1.48;overflow:hidden;background:#0e2b2e}
#capabilities-v16 .cap-media-v16:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,32,34,.2));pointer-events:none}
#capabilities-v16 .cap-media-v16 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .7s cubic-bezier(.2,.8,.2,1);filter:saturate(.91)}
#capabilities-v16 .cap-card-v16:hover .cap-media-v16 img{transform:scale(1.045)}
#capabilities-v16 .cap-num-v16{position:absolute;z-index:1;top:17px;inset-inline-start:17px;border:1px solid rgba(255,255,255,.4);border-radius:40px;background:rgba(5,29,32,.78);backdrop-filter:blur(8px);padding:7px 13px;color:#d8fff2;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:1.4px;font-weight:800;white-space:nowrap}
#capabilities-v16 .cap-content-v16{display:flex;flex-direction:column;flex:1;padding:26px 25px 23px;text-align:start}
#capabilities-v16 .cap-content-v16 h3{font-size:clamp(16px,1.3vw,20px);line-height:1.62;color:#092429;margin:0 0 9px;font-weight:800;min-height:2.6em}
#capabilities-v16 .cap-desc-v16{font-size:12px;line-height:2;color:#5a7074;margin:0 0 19px}
#capabilities-v16 .cap-output-v16{padding:15px 16px;background:#f2f8f5;border-inline-start:3px solid #18b996;border-radius:9px;margin-bottom:16px}
#capabilities-v16 .cap-output-label-v16{display:block;color:#087965;font-size:11px;font-weight:800;margin-bottom:5px}
#capabilities-v16 .cap-output-v16 p{font-size:11.5px;line-height:1.9;color:#3e6464;margin:0}
#capabilities-v16 .cap-related-v16{margin-bottom:13px}
#capabilities-v16 .cap-related-label-v16{display:block;color:#657c79;font-size:10px;margin-bottom:8px;font-weight:800}
#capabilities-v16 .cap-chips-v16{display:flex;flex-wrap:wrap;gap:7px}
#capabilities-v16 .cap-chip-v16{font-size:10.5px;line-height:1.5;text-decoration:none;color:#096f64;background:#eaf7f2;border:1px solid #cde8dc;padding:7px 10px;border-radius:7px;transition:background .2s}
#capabilities-v16 .cap-chip-v16:hover{background:#d6f4e9}
#capabilities-v16 .cap-chip-v16 span{font-family:Manrope;margin-inline-start:6px}
#capabilities-v16 .cap-cta-v16{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6f0ed;padding-top:16px;text-decoration:none;color:#078e77;font-weight:800;font-size:12px}
#capabilities-v16 .cap-cta-v16 span{font-size:20px;line-height:1;transition:transform .2s}
#capabilities-v16 .cap-card-v16:hover .cap-cta-v16 span{transform:translate(-2px,-2px)}
html[dir=ltr] #capabilities-v16 .cap-card-v16:hover .cap-cta-v16 span{transform:translate(2px,-2px)}
@media(max-width:1080px){#capabilities-v16 .capabilities-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:670px){#capabilities-v16 .capabilities-grid-v16{grid-template-columns:1fr;gap:17px}#capabilities-v16 .cap-content-v16{padding:22px}#capabilities-v16 .cap-media-v16{aspect-ratio:1.75}#capabilities-v16 .cap-content-v16 h3{min-height:0;font-size:18px}#capabilities-v16 .cap-desc-v16{font-size:12px}}
@media(prefers-reduced-motion:reduce){#capabilities-v16 .cap-card-v16,#capabilities-v16 .cap-media-v16 img{transition:none}#capabilities-v16 .cap-card-v16:hover{transform:none}}
