.project-section{max-width:1200px;margin:0 auto;padding:2rem;text-align:justify}.project-section h1{text-align:center;margin-bottom:3rem;color:#333}.project-section h2{color:#333;margin-bottom:1.5rem}.project-section p{line-height:1.6;color:#666;margin-bottom:1.5rem}.photo-section{max-width:1200px;margin:2rem auto 4rem;padding:0 2rem}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.project-gallery img{width:100%;height:220px;object-fit:cover;display:block;border-radius:10px;box-shadow:0 8px 24px #00000014;background-color:#f5f5f5;transition:opacity .6s ease,transform .35s ease;opacity:1}.project-mobile-intro-image{display:none;margin-bottom:1.5rem}.project-mobile-intro-image img{width:100%;display:block;border-radius:12px;box-shadow:0 10px 28px #00000014;object-fit:cover;aspect-ratio:16 / 9}.project-split{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.project-split--reverse .project-copy{order:2}.project-split--reverse .project-visual{order:1}.project-copy{padding-right:1rem}.project-visual{width:100%}.project-visual-stack{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.project-visual-stack img{width:100%;height:250px;object-fit:cover;display:block;border-radius:12px;box-shadow:0 10px 28px #00000014;transition:opacity .6s ease,transform .35s ease;opacity:1}.project-split--reverse{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:start}.project-split--reverse .project-visual{align-self:start}.masicorp-section a,.songezo-section a{color:#b77b3ad9;font-weight:600;text-decoration:none}.masicorp-section a:hover,.songezo-section a:hover{color:#f59520;text-decoration:underline}.masicorp-logo,.songezo-logo{width:150px;max-width:100%;transition:transform .3s ease}.masicorp-logo{width:200px}.masicorp-logo:hover,.songezo-logo:hover{transform:scale(1.08)}.gofundme-section{margin-top:2rem;text-align:justify}.gofundme-section p{max-width:700px;margin:0 auto 1.5rem;color:#666}.gofundme-section h2{text-align:center;margin-top:0}.donation-card{background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:1.5rem;max-width:700px;margin:0 auto;box-shadow:0 4px 12px #0000000d}.donation-card-content h2{line-height:1.1;font-weight:800;color:#1e1e1e;margin-bottom:1.75rem}.donation-card-actions{display:flex;align-items:center;justify-content:center;gap:6rem}.donate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:50px;background:#1f5d38;color:#ccf88e;border-radius:999px;text-decoration:none;font-size:1.15rem;font-weight:700;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.donate-btn:hover{background:#267244;box-shadow:0 8px 15px #1f5d3840}.gofundme-logo{height:48px;width:auto;object-fit:contain}#gofundme-logo{display:block;margin:0 auto 1rem;width:auto;object-fit:contain;height:60px}@media(max-width:900px){.project-split,.project-split--reverse{grid-template-columns:1fr}.project-split--reverse .project-copy,.project-split--reverse .project-visual{order:initial}.project-copy{padding-right:0}.project-visual-stack img{height:260px}.donation-card-actions{flex-direction:column}.donate-btn{width:100%}}@media(max-width:768px){.project-section{padding:1.5rem;width:100%;box-sizing:border-box}.photo-section{padding:0 1rem;width:100%;box-sizing:border-box}.project-gallery{grid-template-columns:1fr;gap:.75rem;width:100%}.project-gallery img{height:220px;max-width:100%}.project-visual-stack{grid-template-columns:1fr;width:100%}.project-visual-stack img{height:240px;max-width:100%}.project-copy{padding-right:0}.donation-card-actions{flex-direction:column;gap:1.5rem}.donate-btn,.project-split,.project-split--reverse{width:100%}}.project-carousel{display:none}@media(max-width:768px){.project-mobile-intro-image{display:block;margin:-2rem 0 2.5rem}.songezo-section{margin-top:-2rem}.project-visual-stack{display:none}.project-carousel{display:block;position:relative;width:100%;margin-top:.5rem;box-sizing:border-box}.project-carousel .carousel-track-container{overflow:hidden;width:100%;height:240px;background-color:#e8e7e7}.project-carousel .carousel-track{display:flex;transition:transform .35s ease;will-change:transform;height:100%}.project-carousel .carousel-slide{min-width:100%;box-sizing:border-box;height:100%;background-color:#e8e7e7;display:flex;align-items:stretch;justify-content:stretch}.project-carousel .carousel-slide img{width:100%;height:100%!important;min-height:100%;max-height:none;object-fit:cover;object-position:center;display:block;border-radius:12px;box-shadow:none;opacity:1}.project-carousel .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000059;border:none;color:#fff;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.project-carousel .button-prev{left:8px}.project-carousel .button-next{right:8px}.project-carousel .carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;padding-bottom:.25rem}.project-carousel .carousel-dot{width:10px;height:10px;border-radius:50%;background:#d1d1d1;cursor:pointer;transition:background .2s ease,transform .2s ease}.project-carousel .carousel-dot.active{background:#333;transform:scale(1.05)}}
