.project-portfolio-section{padding-top:54px}.project-status-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.project-status-tab{display:inline-flex;min-width:150px;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #f0cf78;border-radius:5px;background:#ffdc82;color:#132c69;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.project-status-tab:hover{transform:translateY(-1px);border-color:#edb426;background:#f5cb61}.project-status-tab.is-active{border-color:#132c69;background:#132c69;color:#fff;box-shadow:0 8px 20px rgba(19,44,105,.18)}.project-status-tab:focus-visible{outline:3px solid rgba(237,180,38,.55);outline-offset:3px}.project-grid .project-card{display:block}.project-grid .project-card[hidden]{display:none!important}.project-filter-empty{grid-column:1/-1;margin:0;padding:28px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#536174;text-align:center}.project-grid+.project-filter-empty[hidden]{display:none!important}
@media(max-width:620px){.project-portfolio-section{padding-top:38px}.project-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px}.project-status-tab{min-width:0;min-height:46px;padding:9px 7px;font-size:12px}.project-grid{gap:15px}}
.project-grid .project-card{cursor:default}.project-grid .project-card:hover{transform:none;box-shadow:0 18px 45px rgba(7,27,51,.12)}.project-grid .project-card:hover img{transform:none}
.project-testimonials-section{position:relative;overflow:hidden;padding:clamp(68px,8vw,104px) 0;background:radial-gradient(ellipse at 92% 0%,rgba(237,180,38,.12),transparent 32%),linear-gradient(135deg,#f2f6fb 0%,#f8fafc 54%,#eef3f8 100%)}.project-testimonials-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr) auto;align-items:end;gap:28px;margin:0 0 30px}.project-testimonials-kicker{display:inline-flex;align-items:center;gap:9px;color:#0b8055;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.project-testimonials-kicker:before{width:25px;height:2px;background:#edb426;content:""}.project-testimonials-heading h2{max-width:630px;margin:10px 0 0;color:#132c69;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.08}.project-testimonials-heading>p{max-width:390px;margin:0 0 3px;color:#58677a;font-size:14px;line-height:1.75}.project-testimonial-controls{display:flex;gap:9px}.project-testimonial-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #d7e0ea;border-radius:50%;background:#fff;color:#132c69;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.project-testimonial-controls button:hover:not(:disabled){transform:translateY(-2px);border-color:#132c69;background:#132c69;color:#fff}.project-testimonial-controls button:disabled{opacity:.42;cursor:default}.project-testimonial-track{display:grid;grid-auto-columns:calc((100% - 40px)/3);grid-auto-flow:column;gap:20px;overflow-x:auto;padding:4px 2px 18px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.project-testimonial-track::-webkit-scrollbar{display:none}.project-testimonial-card{display:flex;min-height:300px;flex-direction:column;padding:25px 25px 21px;border:1px solid #e0e7ef;border-radius:17px;background:#fff;box-shadow:0 16px 40px rgba(19,44,105,.07);scroll-snap-align:start}.project-testimonial-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.project-testimonial-quote{height:44px;color:#edb426;font-family:Georgia,serif;font-size:68px;line-height:1}.project-testimonial-stars{display:flex;gap:2px;color:#edb426;font-size:17px;letter-spacing:.02em}.project-testimonial-stars .is-muted{color:#d7dee7}.project-testimonial-card blockquote{flex:1;margin:4px 0 24px;color:#45556a;font-size:14px;line-height:1.8}.project-testimonial-person{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #edf0f4}.project-testimonial-avatar{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;overflow:hidden;border:2px solid #f0cf78;border-radius:50%;background:#e8eef6;color:#132c69;font-size:17px;font-weight:800}.project-testimonial-avatar img{width:100%;height:100%;object-fit:cover}.project-testimonial-person-copy{display:grid;min-width:0;gap:3px}.project-testimonial-person-copy strong{overflow:hidden;color:#132c69;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-testimonial-person-copy>span{display:-webkit-box;overflow:hidden;color:#758195;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-testimonial-check{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;margin-left:auto;border-radius:50%;background:#e7f4ed;color:#0b8055;font-size:12px;font-weight:800}
@media(max-width:900px){.project-testimonials-heading{grid-template-columns:1fr auto;gap:14px 22px}.project-testimonials-heading>p{grid-column:1;grid-row:2}.project-testimonial-controls{grid-column:2;grid-row:1/3}.project-testimonial-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:600px){.project-testimonials-section{padding:58px 0}.project-testimonials-heading{grid-template-columns:1fr auto;gap:12px}.project-testimonials-heading h2{font-size:33px}.project-testimonials-heading>p{grid-column:1/-1;grid-row:2;font-size:13px}.project-testimonial-controls{grid-column:2;grid-row:1;align-self:center}.project-testimonial-controls button{width:40px;height:40px}.project-testimonial-track{grid-auto-columns:88%;gap:13px;margin-right:-14px;padding-right:14px}.project-testimonial-card{min-height:280px;padding:21px 19px 18px}.project-testimonial-card blockquote{font-size:13px}}
.project-pagination{margin:38px 0 0}.project-pagination ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.project-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#17316e;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.project-pagination a.page-numbers:hover,.project-pagination .page-numbers.current{border-color:#17316e;background:#17316e;color:#fff}.project-pagination .page-numbers.dots{border-color:transparent;background:transparent}@media(max-width:480px){.project-pagination{margin-top:28px}.project-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px}}
