.owps-slider{--owps-gap:16px;--owps-visible:2;width:100%;max-width:100%;position:relative;overflow:hidden;box-sizing:border-box}
.owps-slider *{box-sizing:border-box}
.owps-slider .owps-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 30px;padding:0}
.owps-slider .owps-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d9dedb;border-radius:50%;background:#fff;color:#00944B;font-family:Arial,sans-serif;font-size:25px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.owps-slider .owps-arrow:hover{background:#00944B;border-color:#00944B;color:#fff}
.owps-slider .owps-arrow:focus-visible{outline:2px solid #174b3d;outline-offset:2px}
.owps-slider .owps-arrow:disabled{opacity:.35;cursor:not-allowed}
.owps-slider .owps-track{display:flex;align-items:stretch;gap:var(--owps-gap);width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 1px 8px;margin:0;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}
.owps-slider .owps-track::-webkit-scrollbar{display:none}
.owps-slider .owps-card{flex:0 0 calc((100% - (var(--owps-gap) * (var(--owps-visible) - 1))) / var(--owps-visible));min-width:0;display:flex;align-items:center;gap:14px;padding:10px;margin:0;background:#f7f8f8;border:0;border-radius:9px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.owps-slider .owps-image{flex:0 0 42%;height:175px;min-width:0;overflow:hidden;border-radius:6px;background:#edf0ed}
.owps-slider .owps-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.owps-slider .owps-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:8px;color:#68736d;font-size:12px;text-align:center}
.owps-slider .owps-content{flex:1;min-width:0}
.owps-slider .owps-category{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#244b43;font-size:12px;font-weight:500;line-height:1.3; font-family:'Poppins';}
.owps-slider .owps-category-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#174b3d;font-size:17px;line-height:1}
.owps-slider .owps-title{margin:0 0 7px;padding:0;color:#17212d;font-family:"Source Serif 4", Sans-serif;font-size:16px;font-weight:600;line-height:1.25}
.owps-slider .owps-description{margin:0 0 10px;padding:0;color:#333b42;font-size:12px;line-height:1.45; font-family: 'Poppins';}
.owps-slider .owps-link{display:inline-flex;align-items:center;gap:6px;margin:0;color:#00944B;text-decoration:none;font-size:12px;font-weight:500; font-family: 'Poppins';}
.owps-slider .owps-link:hover{color:#000}
.owps-empty{padding:12px;background:#fff4e5;border-left:3px solid #d68a22;color:#493a25}
@media(max-width:767px){.owps-slider{--owps-visible:1}.owps-slider .owps-card{flex-basis:100%;gap:12px;padding:9px}.owps-slider .owps-image{flex-basis:40%;height:130px}.owps-slider .owps-title{font-size:15px}.owps-slider .owps-description{font-size:11px}}
@media(max-width:420px){.owps-slider .owps-card{align-items:flex-start}.owps-slider .owps-image{flex-basis:38%;height:118px}.owps-slider .owps-category{font-size:11px;margin-bottom:5px}.owps-slider .owps-title{font-size:14px}}
@media(prefers-reduced-motion:reduce){.owps-slider .owps-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 8px;padding:0}
.owps-slider .owps-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d9dedb;border-radius:50%;background:#fff;color:#b20d3b;font-family:Arial,sans-serif;font-size:25px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.owps-slider .owps-arrow:hover{background:#00944B;border-color:#00944B;color:#fff}
.owps-slider .owps-arrow:focus-visible{outline:2px solid #174b3d;outline-offset:2px}
.owps-slider .owps-arrow:disabled{opacity:.35;cursor:not-allowed}
.owps-slider .owps-track{scroll-behavior:auto}}


/* Project listing grid */
.owps-project-listing{display:grid;grid-template-columns:repeat(var(--owps-columns,3),minmax(0,1fr));gap:24px;width:100%}
.owps-project-listing .owps-list-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#f7f8f8;border-radius:9px}
.owps-project-listing .owps-list-image{display:block;width:100%;height:230px;overflow:hidden;background:#edf0ed}
.owps-project-listing .owps-list-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .35s ease}
.owps-project-listing .owps-list-image:hover img{transform:scale(1.04)}
.owps-project-listing .owps-list-content{padding:20px}
.owps-project-listing .owps-title a{color:inherit;text-decoration:none}
.owps-project-listing .owps-title a:hover{color:#00944B}
.owps-project-listing .owps-description{font-size:13px}
@media(max-width:900px){.owps-project-listing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.owps-project-listing{grid-template-columns:1fr;gap:18px}.owps-project-listing .owps-list-image{height:210px}}
