@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.projects-section{padding:3.5rem 0;background:#fdfdfd;min-width:0;width:100%;box-sizing:border-box}.projects-section .container{max-width:1200px;margin:0 auto;width:100%;padding-inline:1rem;box-sizing:border-box;text-align:center;min-width:0}.projects-section h2{color:#081b2c;font-size:2rem;margin-bottom:.75rem}.projects-section h1{color:#081b2c;font-size:clamp(1.75rem,3vw,2.2rem);margin-bottom:.75rem}.projects-section .projects-subtitle{max-width:760px;margin:0 auto 2rem;color:#666;line-height:1.6}.projects-section .projects-gallery-link-wrap{margin:-.75rem auto 2rem}.projects-section .projects-gallery-link{color:#855a00;font-weight:600;text-decoration:underline;text-underline-offset:2px}.projects-section .projects-gallery-link:hover{color:#5c3e00}.projects-section .projects-page-intro{max-width:760px;margin:0 auto 2rem;color:#666;line-height:1.65;text-align:center}.projects-section .projects-carousel-wrapper{position:relative;padding:0}.projects-section .projects-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,82vw);grid-gap:.9rem;gap:.9rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:.2rem 0}.projects-section .projects-carousel::-webkit-scrollbar{display:none}.projects-section .project-slide{display:flex;flex-direction:column;background:#e8ecf0;border:1px solid rgba(8,27,44,.08);border-radius:12px;overflow:hidden;scroll-snap-align:start;min-height:0}.projects-section .project-slide img{flex:0 0 auto;width:100%;aspect-ratio:4/5;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects-section.projects-section--page .container{max-width:1080px}.projects-section.projects-section--page .projects-carousel-wrapper{max-width:1080px;margin:0 auto}.projects-section.projects-section--page .projects-carousel{grid-auto-columns:minmax(18rem,36vw);gap:1rem}.projects-section.projects-section--page .project-slide img{flex:0 0 auto;height:clamp(330px,56vh,620px);aspect-ratio:auto;object-fit:cover}@media(min-width:768px){.projects-section .projects-carousel{grid-auto-columns:minmax(17rem,46vw);gap:1rem}}@media(min-width:1200px){.projects-section .projects-carousel{grid-auto-columns:minmax(18rem,34vw);gap:1.1rem}}.projects-section .project-caption{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;padding:1rem 1rem 1.25rem;background:#212c3f;border-top:1px solid rgba(255,204,0,.2);min-height:0}.projects-section .project-caption h3{margin:0 0 .5rem;color:#fc0;font-size:1.1rem;font-weight:600}.projects-section .project-caption p{margin:0;color:#f7d46c;line-height:1.55}@media(max-width:767.98px){.projects-section h2{font-size:clamp(1.35rem,.35rem + 4vw,1.85rem)}.projects-section .projects-subtitle{font-size:clamp(.92rem,.82rem + .45vw,1.05rem);margin-bottom:clamp(1.25rem,3vw,2rem)}.projects-section .projects-carousel-wrapper{min-width:0}.projects-section .projects-carousel{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.75rem;width:100%;min-width:0;scrollbar-gutter:stable}.projects-section .project-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;scroll-snap-stop:always}.projects-section .project-caption{padding:clamp(.8rem,2.2vw,1.05rem) clamp(.9rem,2.8vw,1.15rem) clamp(1rem,2.5vw,1.25rem)}.projects-section .project-caption h3{font-size:clamp(.98rem,.9rem + .35vw,1.12rem)}.projects-section .project-caption p{font-size:clamp(.9rem,.84rem + .3vw,1.02rem);line-height:1.52}.projects-section .project-slide img{aspect-ratio:4/5}.projects-section.projects-section--page .project-slide img{height:clamp(220px,42vh,440px);max-height:min(52vh,480px);aspect-ratio:auto}}.projects-section .projects-arrow{position:absolute;top:45%;transform:translateY(-50%);border:0;width:40px;height:40px;border-radius:50%;background:#212c3f;color:#fc0;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.projects-section .projects-arrow:hover:not(:disabled){background:#081b2c;color:#f7d46c}.projects-section .projects-arrow:disabled{opacity:.4;cursor:not-allowed;color:#f4bc43}.projects-section .projects-arrow-left{left:1.15rem}.projects-section .projects-arrow-right{right:1.15rem}.projects-section .projects-cta{margin-top:1.5rem}.projects-section .projects-cta .btn-cta{align-items:center;justify-content:center;background:#002641;color:#f7d46c;border:2px solid #002641;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;letter-spacing:1px;min-height:52px;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px rgba(0,38,65,.25)}.projects-section .projects-cta .btn-cta:hover{background:#f7d46c;color:#002641;border-color:#002641;transform:translateY(-2px);box-shadow:0 6px 20px rgba(247,212,108,.4)}.projects-section .projects-cta .btn-cta:active{transform:translateY(-1px)}.projects-section .projects-cta .btn-cta{padding:.72rem 2rem;display:inline-flex;text-transform:uppercase}@media(max-width:480px){.projects-section{padding:2.25rem 0}.projects-section h2{font-size:1.5rem}.projects-section .projects-carousel-wrapper{padding-inline:0}.projects-section .projects-arrow{display:none}.projects-section .project-caption{padding:.9rem}.projects-section .project-caption h3{font-size:1rem}.projects-section .project-caption p{font-size:.95rem}.projects-section.projects-section--page .projects-carousel-wrapper{max-width:100%}.projects-section.projects-section--page .project-slide img{height:clamp(280px,48vh,420px)}}.projects-page{min-height:calc(100vh - var(--navbar-height) - var(--footer-height))}