section{padding:0;position:relative;height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}section+section{margin-top:-50px}section.visible{opacity:1}section .container{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:20px;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}section.visible .container{opacity:1;transform:translateY(0)}#section-2 .container,#section-3 .container,#section-4 .container,#section-5 .container{justify-content:flex-start;padding-top:clamp(85px,12vh,115px)}#section-2 .carousel-container,#section-4 .carousel-container,#section-3 .team-grid{margin-top:auto;margin-bottom:auto;width:100%}#section-5 .contact-container{margin-top:clamp(1.5rem,5vh,4rem);margin-bottom:auto;width:100%}header{position:fixed;top:0;width:100%;z-index:1000;background:var(--header-bg);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid rgba(255,255,255,0.05);transition:var(--transition)}nav{display:flex;justify-content:space-between;align-items:center;height:50px}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:0.5rem;text-decoration:none}.logo picture{display:block}.logo img{display:block;height:40px;width:40px;border-radius:50%}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:var(--transition);font-size:1rem}.nav-links a:hover{color:var(--text-primary)}