:root{--primary-blue:#002f49;--accent-orange:#ef7f1a;--light-bg:#ffffff;--text-color:#333;--card-gap:20px}
*{margin:0;padding:0;box-sizing:border-box}
body{background-color:#fff;overflow-x:hidden}
.facilities-section{margin:0 auto;padding:20px 0 20px 69px;display:flex;align-items:center;justify-content:center;min-height:600px}
.facilities-section .container{display:flex;width:100%!important;gap:10px;padding:0;margin:0;max-width:100%!important}
.facilities-section .content-column{width:35%;padding-right:20px;display:flex;flex-direction:column;justify-content:center;z-index:10}
.facilities-section .main-heading{font-family:Oswald,sans-serif;font-size:2.8rem;color:var(--primary-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;line-height:1.1}
.facilities-section .accent-line{width:80px;height:6px;background-color:var(--accent-orange);margin-bottom:40px}
.facilities-section .sub-heading{font-family:Oswald,sans-serif;font-size:1.8rem;color:var(--primary-blue);text-transform:uppercase;margin-bottom:15px}
.facilities-section .description{color:#444;font-size:1rem;line-height:1.6;margin-bottom:30px;opacity:1;transition:opacity .4s ease}
.facilities-section .fade-out{opacity:0}
.facilities-section .controls{display:flex;gap:15px}
.facilities-section .nav-btn{width:50px;height:50px;background-color:#eef5f9;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,transform .2s ease}
.facilities-section .nav-btn:hover{background-color:#dbebf4;transform:translateY(-2px)}
.facilities-section .nav-btn:active{transform:translateY(0)}
.facilities-section .slider-column{width:65%;position:relative;height:500px;overflow:hidden;cursor:grab}
.facilities-section .slider-column.grabbing{cursor:grabbing}
.facilities-section .slider-track{display:flex;gap:var(--card-gap);height:100%;width:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}
.facilities-section .slide-card{flex-shrink:0;height:100%;background:#ccc;overflow:hidden;transition:width .7s cubic-bezier(.25,.46,.45,.94),height .7s cubic-bezier(.25,.46,.45,.94),opacity .7s ease;position:relative;display:flex;align-items:flex-start}
.facilities-section .slide-card img{width:100%;height:100%;object-fit:cover;display:block;margin-left:auto}
.facilities-section .slide-card:nth-child(1){width:50%;height:95%}
.facilities-section .slide-card:nth-child(2){width:35%;height:80%;align-self:flex-start;opacity:.9}
.facilities-section .slide-card:nth-child(3){width:15%;height:70%;align-self:flex-start;opacity:.7}
.facilities-section .slide-card:nth-child(n+4){width:0;margin:0;opacity:0;padding:0;overflow:hidden;display:none}
@media (max-width:1024px){
.facilities-section{padding:30px 0 30px 20px!important}
.facilities-section .container{flex-direction:column}
.facilities-section .content-column,.slider-column{width:100%}
.facilities-section .slide-card:nth-child(1){width:60%}
.facilities-section .slide-card:nth-child(2){width:35%}
.facilities-section .slide-card:nth-child(3){width:15%;display:block!important}
.facilities-section .slider-column{width:100%!important}
}
@media (max-width:600px){
.facilities-section{padding:30px 20px!important}
.facilities-section .slide-card:nth-child(1){width:100%!important}
.facilities-section .slide-card:nth-child(2){display:none}
.facilities-section .slide-card:nth-child(3){display:none}
}