.institut-page{background:linear-gradient(135deg,#f8fff9 0%,#ecf8f0 50%,#e8f5e9 100%);min-height:100vh;font-family:Cinzel,Georgia,serif;position:relative;overflow:hidden}.bg-pastel{z-index:-3;background:linear-gradient(135deg,#e8f5e9 0%,#f1f8e9 100%);position:fixed;inset:0}.bg-glow-circle{z-index:-2;pointer-events:none;background:radial-gradient(circle,#a5d6a74d,#0000 70%);border-radius:50%;width:900px;height:900px;animation:16s ease-in-out infinite pulseGlow;position:fixed;top:20%;left:50%;transform:translate(-50%)}@keyframes pulseGlow{0%,to{opacity:.35;transform:translate(-50%)scale(1)}50%{opacity:.2;transform:translate(-50%)scale(1.2)}}.institut-hero{text-align:center;z-index:2;padding:10rem 2rem 6rem;position:relative}.institut-title{letter-spacing:10px;color:#1b5e20;margin-bottom:1.5rem;font-size:4.8rem;font-weight:300}.institut-subtitle{letter-spacing:6px;color:#4caf50;font-size:1.6rem;font-style:italic}.institut-gallery{z-index:2;grid-template-columns:repeat(3,1fr);grid-auto-rows:380px;gap:2.5rem;max-width:1600px;margin:0 auto;padding:4rem 4rem 8rem;display:grid;position:relative}.gallery-item{cursor:pointer;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 25px 70px #4caf502e}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s}.gallery-item:hover .gallery-img{transform:scale(1.08)}.img-overlay{opacity:0;background:linear-gradient(#0000 50%,#1b5e2040);transition:opacity .8s;position:absolute;inset:0}.gallery-item:hover .img-overlay{opacity:1}.item-1{grid-area:1/1/2/2}.item-2{grid-area:1/2/2/4}.item-3{grid-area:2/1/3/3}.item-4{grid-area:2/3/3/4}.item-5{grid-area:3/1/4/4;height:320px}.institut-footer-text{text-align:center;color:#2e7d32;letter-spacing:3px;opacity:.9;padding:4rem 2rem 8rem;font-size:1.8rem;font-style:italic}@media (max-width:1024px){.institut-gallery{grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 2rem}.item-1,.item-2,.item-3,.item-4,.item-5{grid-column:span 2!important}.institut-title{font-size:3.8rem}}@media (max-width:640px){.institut-gallery{grid-template-columns:1fr}.item-1,.item-2,.item-3,.item-4,.item-5{grid-column:1/-1!important}}
