.project-section{position:relative;width:100%;overflow:hidden;padding:35px 5% 55px;color:#fff}.project-section-title{position:relative;z-index:5;margin:0 0 30px;text-align:center;color:#fff;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:2px;text-shadow:0 0 10px rgba(56,189,248,.35)}.project-section>div{position:relative;z-index:5}.project-group{position:relative}.project-labels{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-bottom:7px;color:#ffffffe6;text-align:center;font-size:18px;font-weight:400;line-height:1.3}.project-images{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;overflow:hidden;background:transparent;border:1px solid rgba(125,211,252,.35);box-shadow:0 0 0 1px #38bdf80d,0 0 25px #0ea5e91f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden;background:#071a43;border-right:1px solid rgba(125,211,252,.35)}.project-image-wrapper:last-child{border-right:none}.project-image-wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 40%,rgba(37,99,235,.08))}.project-image-wrapper img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-image-wrapper:hover img{transform:scale(1.06);filter:brightness(1.05) contrast(1.05)}.project-image-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;color:#ffffff73;background:linear-gradient(135deg,#0ea5e914,#0f172ab3);text-align:center;font-size:12px}.project-name{margin-top:10px;color:#fff;text-align:center;font-size:16px;font-weight:600;text-shadow:0 0 8px rgba(56,189,248,.3)}.project-empty{position:relative;z-index:5;max-width:1000px;margin:0 auto;padding:40px 20px;color:#ffffffb3;text-align:center;font-size:15px}.project-section .transition-transform{position:relative;z-index:5}.project-section button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-section button[aria-label^="Project slide"]{position:relative;z-index:10;box-shadow:0 0 8px #38bdf840}@media(max-width:1000px){.project-section{padding:30px 5% 45px}.project-image-wrapper{height:160px}}@media(max-width:700px){.project-section{padding:30px 5% 45px}.project-section-title{margin-bottom:25px;font-size:28px}.project-labels{font-size:16px}.project-image-wrapper{height:150px}}@media(max-width:400px){.project-image-wrapper{height:125px}.project-labels{font-size:14px}}.project-reveal{opacity:0;transform:translateY(100px) scale(.96);filter:blur(4px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease}.project-reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
