.carousel-wrapper{padding:30px 20px;position:relative;color:#fff;background:0 0}.carousel-controls{position:absolute;right:24px;bottom:-27px;display:flex;gap:12px;z-index:20}.carousel-controls button{width:44px;height:44px;background:0 0;border:2px solid #51ffb9;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer}.slick-track{display:flex!important;align-items:stretch}.slick-slide{display:flex!important;flex-direction:column;height:auto!important}.carousel-item{display:flex;flex-direction:column;background:0 0;margin:0 12px;min-height:100%}.carousel-item{border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:box-shadow .25s ease,transform .25s ease}.carousel-item:hover{box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-5px)}.carousel-content-head{flex:1 1 auto;display:flex;flex-direction:column;background:#000080;padding:20px;color:#fff;border-radius:2px 2px 0 0}.carousel-content-head h4{font-size:20px;line-height:1.15;margin:0 0 8px;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.carousel-meta{margin:0;color:rgba(255,255,255,.85);font-size:13px}.carousel-media{height:180px;overflow:hidden;background:#000080;border-radius:0 0 2px 2px}.carousel-media img{width:100%;height:100%;object-fit:cover;display:block}.carousel-share-list{display:flex;gap:10px;padding:12px 20px;margin:8px 0 0;margin-top:auto;align-items:center}.carousel-slide{padding:8px 6px}@media (max-width:1200px){.carousel-media{height:220px}}@media (max-width:992px){.carousel-media{height:200px}}@media (max-width:576px){.carousel-media{height:180px}.carousel-controls{right:12px;bottom:-6px}}.carousel-controls button:focus,.carousel-controls button:hover{outline:none;box-shadow:0 0 0 3px rgba(81,255,185,.18)}.slick-slide>.carousel-item{width:100%}.capabilities-container img{max-width:100%;height:auto;display:block}.capabilities-container .intro-text{flex:1.2;border-left:6px solid var(--mint-accent);padding-left:30px}.capabilities-container .intro-text h2{color:var(--primary-navy);font-size:2.2rem;margin-top:0;margin-bottom:20px}.capabilities-container .intro-text p{font-size:1.1rem;color:var(--text-gray);margin-bottom:15px}.capabilities-container .intro-image{flex:.8;display:flex;justify-content:center}.capabilities-container .placeholder-img{width:100%;height:250px;background:#eee;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-weight:700}.capabilities-container .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.capabilities-container .card{transition:all .4s cubic-bezier(.165,.84,.44,1)}.capabilities-container .card:hover{transform:translateY(-12px)}.capabilities-container .accent-bar{height:4px;width:45px;background:var(--light-blue);margin-bottom:20px;transition:width .3s ease}.capabilities-container .card:hover .accent-bar{width:70px;background:var(--mint-accent)}.capabilities-container .card h3{color:var(--primary-navy);font-size:1.25rem;margin-bottom:15px;font-weight:700}.capabilities-container .card p{color:var(--text-gray);font-size:.95rem;margin:0}.capabilities-container .card.featured .accent-bar{background:var(--mint-accent)}@media (max-width:1024px){.capabilities-container .services-grid{grid-template-columns:repeat(3,1fr)}.capabilities-container .intro-text h2{font-size:1.8rem}}@media (max-width:768px){.capabilities-container .intro-text{border-left:none;border-top:6px solid var(--mint-accent);padding-left:0;padding-top:20px}.capabilities-container .services-grid{grid-template-columns:repeat(2,1fr)}.capabilities-container{padding:40px 15px}.capabilities-container .header-img{height:200px}.capabilities-container .intro-text{border-left:none;border-top:6px solid var(--mint-accent);padding:20px 0 0}.capabilities-container .services-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.capabilities-container .card{padding:20px!important;text-align:center;border-color:#d5d5d5!important}.capabilities-container .accent-bar,.capabilities-container .card .accent-bar{background:#0d92ff!important;margin:0 auto 15px!important}.capabilities-container .card .accent-bar{background:#0d92ff!important;margin:0 auto 15px!important}.capabilities-container .card:hover{transform:none!important;border-color:#d5d5d5!important;box-shadow:0 4px 10px rgba(0,0,0,.05)!important}}@media (max-width:480px){.capabilities-container .services-grid{grid-template-columns:1fr}.capabilities-container .intro-text h2{font-size:1.5rem}.capabilities-container .card{padding:25px}.capabilities-container .header-img{height:200px}.capabilities-container .intro-text{border-left:none;border-top:6px solid var(--mint-accent);padding:20px 0 0}}