	.fundacja {

	}

	.fundacja .header {
		position: relative;
		min-height: 100dvh;
	}

	.fundacja .header .in {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-width: 90%;
		width: 1140px;
		z-index: 999;
	}

	.fundacja .header .in p.subtitle {
		color: #FFF;
		text-align: center;
		font-family: "Space Grotesk";
		font-size: 25px;
		font-style: normal;
		font-weight: 400;
		line-height: 103px; /* 257.5% */
		letter-spacing: 2px;
		text-transform: uppercase;
		margin: 0 auto;
	}

	.fundacja .header .in p.title {
		color: #FFF;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Bender;
		font-size: 90px;
		font-style: normal;
		font-weight: 900;
		line-height: 1em;
		letter-spacing: 7.5px;
		text-transform: uppercase;
		margin: 0 auto;
		text-transform: uppercase;
	}

	.fundacja .header .cont {
	    position: relative;
	    z-index: 1;
	    height: 100vh;
	    display: block;
	}

	.fundacja .header .real-image {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    transform: scale(0, 0);
	    object-fit: cover;
	    will-change: transform;
	}

	.fundacja .header .medias img {
	    position: absolute;
	    width: 1px;
	    height: 1px;
	    top: 0;
	    left: 0;
	    pointer-events: none;
	    visibility: hidden;
	}

	.fundacja .module-section {
		padding: 38px 0;
	}

	.fundacja .module-section.border .container .flex-container {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	.fundacja .module-section .module {
		color: #6FCFA3;
		margin: 65px auto 45px auto;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 111%; /* 16.65px */
		text-transform: uppercase;
	}

	.fundacja .module-section .flex-container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.fundacja .module-section .flex-container .half {
		width: 50%;
	}

	.fundacja .module-section .flex-container .half h2 {
		color: #000;
		margin: 0 auto 0 0;
		max-width: 550px;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 60px;
		font-style: normal;
		font-weight: 700;
		line-height: 97%;
	}

	.fundacja .module-section .flex-container .half:first-of-type {
		padding-right: 125px;
	}

	.fundacja .module-section .flex-container .half p {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 133%; /* 26.6px */
		margin: 45px auto 45px auto;
	}

	.fundacja .module-section .flex-container .half a.btn {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		align-items: center;
		padding: 16px 20px;
		background: #DEFC52;
		transition: 300ms;
		max-width: 280px;
	}

	.fundacja .module-section .flex-container .half a.btn {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		align-items: center;
		width: auto;
		background: #DEFC52;
		text-transform: uppercase;
		padding: 16px 20px;
		transition: 300ms;
	}

	.fundacja .module-section .flex-container .half a.btn span {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 111%; /* 16.65px */
		text-transform: uppercase;
		transition: 300ms;
	}

	.fundacja .module-section .flex-container .half a.btn div {
		position: relative;
		overflow: hidden;
		width: 20px;
		height: 20px;
	}

	.fundacja .module-section .flex-container .half a.btn div svg:first-of-type {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition: 300ms;
	}

	.fundacja .module-section .flex-container .half a.btn div svg path {
		transition: 300ms;
	}

	.fundacja .module-section .flex-container .half a.btn div svg:last-of-type {
		position: absolute;
		top: 100%;
		left: -100%;
		width: 100%;
		height: 100%;
		transition: 300ms;
	}

	@media only screen and (min-width: 1066px) {
		.fundacja .module-section .flex-container .half a.btn:hover {
			background: #000;
		}

		.fundacja .module-section .flex-container .half a.btn:hover span {
			color: #DEFC52;
		}

		.fundacja .module-section .flex-container .half a.btn:hover div svg path {
			fill: #DEFC52;
		}

		.fundacja .module-section .flex-container .half a.btn:hover div svg:first-of-type {
			top: -100%;
			left: 100%;
		}

		.fundacja .module-section .flex-container .half a.btn:hover div svg:last-of-type {
			top: 0;
			left: 0;
		}
	}

	.fundacja .module-section.border .flex-container .half:last-of-type {
		padding: 24px 0 24px 24px;
		border-left: 1px solid #000;
	}

	.fundacja .module-section .flex-container .half img {
		width: 100%;
		height: 100vh;
		max-height: 750px;
		object-fit: cover;
	}

	.fundacja .module-section.black {
		background: #000;
	}

	.fundacja .module-section.black .module, 
	.fundacja .module-section.black .module span {
		color: #DEFC52;
	}

	.fundacja .module-section.black h2 {
		color: #FFF;
		max-width: 745px;
		margin: 0 auto 50px auto;
		text-align: center;
		font-family: "Space Grotesk";
		font-size: 60px;
		font-style: normal;
		font-weight: 600;
		line-height: 103%; 
	}

	.fundacja .module-section h2.center {
		color: #000;
		margin: 0 auto 110px auto;
		leading-trim: both;
		text-align: left;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 60px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}

	.fundacja .module-section .list {
		overflow-y: scroll;
		scrollbar-width: none; 
	    -ms-overflow-style: none;  
	    margin-bottom: 60px;
	    max-height: 600px;
	}

	.fundacja .module-section .list::-webkit-scrollbar {
	    display: none;
	}

	.fundacja .module-section .list .item {
		padding: 32px 16px 31px 0;
		border-bottom: 1px solid #000;
		display: flex;
		gap: 83px;
		justify-content: flex-start;
		align-items: center;
	}

	.fundacja .module-section .list .item span:first-of-type {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 60px;
		font-style: normal;
		font-weight: 500;
		line-height: 111%; /* 66.6px */
		letter-spacing: -1.2px;
	}

	.fundacja .module-section .list .item span:last-of-type {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 111%; /* 16.65px */
		letter-spacing: -0.3px;
	}

	.mwg_effect025 {
	    height: 90vh;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    overflow: hidden;
	}
	.mwg_effect025 .container {
	    display: flex;
	}
	.mwg_effect025 .title {
	    position: absolute;
	    top: 25px;
	    left: 25px;
	    font: 500 normal 4vw/0.9 'Inter', sans-serif;
	    letter-spacing: -0.03em;
	}
	.mwg_effect025 .card {
	    width: 25vw;
	    aspect-ratio: 0.8;
	}
	.mwg_effect025 .card:not(:first-child) {
	    margin: 0 0 0 -10vw;
	}
	.mwg_effect025 .card .content {
	    width: 100%;
	    height: 100%;
	    border-radius: 0.6em;
	    color: #000;
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	    padding: 25px;
	}
	.mwg_effect025 .card .content .top {
	    color: #000;
	    margin: 0;
		font-family: "Space Grotesk";
		font-size: 100px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.mwg_effect025 .card .content .bottom {
	    display: flex;
	    align-items: center;
	    padding: 25px 0 0;
	}

	.mwg_effect025 .card .content .bottom p:first-of-type {
		color: #000;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
		margin: 0;
		margin-bottom: 25px;
		padding-bottom: 25px;
		border-bottom: 1px solid #000;
	}
	.mwg_effect025 .card .content .job {
	    color: #000;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 19.5px */
		margin: 0;
	}

	.module-section .flex-container .full {
		width: 100%;
	}

	.mwg_effect025 .card .content .job strong {
		font-weight: 600;
	}
	.mwg_effect025 .card:nth-child(1) {
	    z-index: 3;
	}
	.mwg_effect025 .card:nth-child(1) .content {
	    border-radius: 4px;
		background: #FEDE3F;
	}
	.mwg_effect025 .card:nth-child(2) {
	    z-index: 6;
	}
	.mwg_effect025 .card:nth-child(2) .content {
		border-radius: 4px;
		background: #F9724E;
	}
	.mwg_effect025 .card:nth-child(3) {
	    z-index: 7;
	}
	.mwg_effect025 .card:nth-child(3) .content {
	    border-radius: 4px;
		background: #F79B40;
	}
	.mwg_effect025 .card:nth-child(4) {
	    z-index: 8;
	}
	.mwg_effect025 .card:nth-child(4) .content {
	    border-radius: 4px;
		background: #C5EDFF;
	}
	.mwg_effect025 .card:nth-child(5) {
	    z-index: 9;
	}
	.mwg_effect025 .card:nth-child(5) .content {
	    border-radius: 4px;
		background: #C4EE7A;
	}

	.mwg_effect018 .scroll {
	    position: fixed;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%, -50%);
	}
	.mwg_effect018 .pin-height {
	    height: 300vh;
	}
	.mwg_effect018 .cont {
	    height: 100vh;
	    display: flex;
	    align-items: center; /* Centering the cards inside the division */
	    justify-content: center; /* Centering the cards inside the division */
	}
	.mwg_effect018 .card {
	    width: 280px;
		height: 369px;
		flex-shrink: 0;
		border-radius: 5px;
		border: 1px solid #DEFC52;
		background: rgba(255, 255, 255, 0.01);
		backdrop-filter: blur(5px);
		display: flex;
		background: #000;
		flex-direction: column;
		padding: 25px;
		justify-content: space-between;
	}
	.mwg_effect018 .card p.number {
		color: #DEFC52;
		margin: 0;
		text-align: left;
		font-family: "Space Grotesk";
		font-size: 100px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.mwg_effect018 .card p.desc {
		color: #FFF;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0;
		text-align: left;
	}
	.mwg_effect018 .card *:nth-child(1) {
	    text-align: right;
	}
	.mwg_effect018 .card *:nth-child(2) {
	    margin: 0 auto;
	}
	.mwg_effect018 .card:nth-child(1) img {
	    width: 9.5vw;
	}
	.mwg_effect018 .card:nth-child(2) img {
	    width: 7vw;   
	}
	.mwg_effect018 .card:nth-child(3) img {
	    width: 7.5vw;
	}
	.mwg_effect018 .card:nth-child(4) img {
	    width: 8vw;
	}
	.mwg_effect018 .card:nth-child(5) img {
	    width: 5.5vw;
	}

	.mwg_effect025 .pagination {
		display: none;
	}

	.mwg_effect018-mobile {
		display: none;
	}

	.mwg_effect018-mobile .cards {
		position: relative;
		padding: 0;
	}

	.mwg_effect018-mobile .cards .card {
		margin-bottom: 50px;
		  position: -webkit-sticky;
		  position: sticky;
	  	top: 100px;
	    width: 100%;
		height: auto;
		flex-shrink: 0;
		border-radius: 5px;
		border: 1px solid #DEFC52;
		background: rgba(255, 255, 255, 0.01);
		backdrop-filter: blur(5px);
		display: flex;
		background: #000;
		gap: 35px;
		flex-direction: column;
		padding: 25px;
		justify-content: space-between;
	}

	.mwg_effect018-mobile .cards .card:nth-child(2) {
		top: 120px;
	} 

	.mwg_effect018-mobile .cards .card:nth-child(3) {
		top: 140px;
	} 

	.mwg_effect018-mobile .cards .card:nth-child(4) {
		top: 160px;
	} 

	.mwg_effect018-mobile .cards .card:nth-child(5) {
		top: 180px;
	} 

	.mwg_effect018-mobile .cards .card .number {
		color: #DEFC52;
		font-family: "Space Grotesk";
		font-size: 80px;
		font-style: normal;
		font-weight: 500;
		margin: 0;
		line-height: normal;
	}

	.mwg_effect018-mobile .cards .card .desc {
		color: #FFF;
		font-family: "Space Grotesk";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		margin: 0;
		line-height: normal;
	}

	@media only screen and (max-width: 996px) {
		.mwg_effect018 {
			display: none;
		}
		.mwg_effect018-mobile {
			display: block;
		}

	    .mwg_effect025 .title {
	        font-size: 45px;
	    }

	    .mwg_effect025 {
	        height: auto;
	    }

	    .mwg_effect025 .container {
	        width: 100%;
	        height: 500px;
	        overflow-x: auto;
	        scroll-behavior: smooth; 
	        scrollbar-width: none;
	        -ms-overflow-style: none;
	    }

	    .mwg_effect025 .card {
	    	width: 305px;
		    height: 405px;
		    aspect-ratio: 0.8;	
	    }

	    .mwg_effect025 .card:not(:first-child) {
	        margin: 0;
	    }

	    .mwg_effect025 .card:nth-child(1) {
	        transform: translate(0, 25px) rotate(2deg);
	    }
	    
	    .mwg_effect025 .card:nth-child(2) {
	        transform: translate(-1.3038%, 6.2346%) rotate(-6.38123deg);
	    }
	    
	    .mwg_effect025 .card:nth-child(3) {
	        transform: translate(0.2731%, 10.6493%) rotate(4.38303deg);
	    }
	    
	    .mwg_effect025 .card:nth-child(4) {
	        transform: translate(5.38649px, 49.162px) rotate(3.93203deg);
	    }
	    
	    .mwg_effect025 .card:nth-child(5) {
	        transform: translate(-4.5265px, 61.8208px) rotate(-6.81482deg);
	    }

	    .mwg_effect025 {
	        flex-wrap: wrap;
	    }

	     .mwg_effect025 .container::-webkit-scrollbar {
	        display: none;
	    }

	    .mwg_effect025 .pagination {
	        width: 100%;
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        padding: 0 10px;
	        margin-top: 0;
	        margin-bottom: 50px;
	    }

		.fundacja .module-section.mobileborder .flex-container .half:first-of-type {
			border-top: 1px solid #000 !important;
			border-bottom: 1px solid #000 !important;
		}
	}

	.fundacja .ludzie {

	}

	.fundacja .ludzie .scroll {
		display: none;
		padding: 0;
		position: relative;
		background: #000;
		width: 100%;
		left: 0;
		padding: 0 20px;
		height: 1px;
		margin-top: 30px;
	}

	.fundacja .ludzie .scroll>div {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 41px;
		height: 12px;
		background: #000;
	}

	.fundacja .ludzie .in {
		display: flex;
		gap: 20px;
		flex-wrap: nowrap;
	}

	.fundacja .ludzie .in .ludz {
		position: relative;
		width: 350px;
		border-radius: 4px;
		background: #FFF;
		transition: 300ms;
	}

	.fundacja .ludzie .in .ludz svg.cross {
		position: absolute;
		width: 50px;
		height: 50px;
		top: 22px;
		right: 22px;
		transition: 300ms;
	}

	.fundacja .ludzie .in .ludz img {
		width: 100%;
		height: auto;
		transition: 300ms;
	}

	.fundacja .ludzie .in .ludz p.name {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 10px auto 6px 0;
		transition: 300ms;
	}

	.fundacja .ludzie .in .ludz p.stanowisko {
		color: #6FCFA3;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0;
		transition: 300ms;
	}

	.fundacja .ludzie .in .ludz div.hover {
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 4px;
		background: #DEFC52;
		padding: 35px 25px;
		display: flex; 
		justify-content: space-between;
		flex-direction: column;
	}

	.fundacja .ludzie .in .ludz div.hover .top {
		
	}

	.fundacja .ludzie .in .ludz div.hover .top p.name {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 auto 10px auto;
	}

	.fundacja .ludzie .in .ludz div.hover .top p.stanowisko {
		color: #757575;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0;
	}

	.fundacja .ludzie .in .ludz div.hover p.desc {
		color: #000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	/* Poziomy scroll + snap + dynamiczny padding przez zmienne */
	.fundacja .ludzie .in {
	  overflow-x: auto;
	  overflow-y: hidden;
	scrollbar-width: none; 
	-ms-overflow-style: none;  
	  padding-left: var(--gutter-left, 16px);
	  padding-right: var(--gutter-right, 16px);
	  scroll-snap-type: x proximity;
	  scroll-padding-left: var(--gutter-left, 16px);
	  scroll-padding-right: var(--gutter-right, 16px);
	}

	/* Każda karta jako „stop” do snapowania i bez łamania wiersza */
	.fundacja .ludzie .in .ludz {
	  flex: 0 0 auto;
	  scroll-snap-align: start;
	}

	.fundacja .ludzie .arrows {
		margin-top: 50px;
		display: flex;
		gap: 40px;
		justify-content: flex-end;
		margin-bottom: -30px;
	}

	.fundacja .ludzie .in::-webkit-scrollbar {
	    display: none;
	}

	@media only screen and (max-width: 996px) {
		.fundacja .header video {
			height: 100dvh;
		}

		.fundacja .header .in p.subtitle {
			color: #FFF;
			margin: 0 auto 15px auto;
			text-align: center;
			leading-trim: both;
			text-edge: cap;
			font-family: "Space Grotesk";
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 20px; /* 100% */
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		.fundacja .header .in p.title {
			color: #FFF;
			text-align: center;
			font-family: Bender;
			font-size: 50px;
			font-style: normal;
			font-weight: 900;
			line-height: 50px; /* 100% */
			letter-spacing: 2.5px;
			text-transform: uppercase;
		}

		.fundacja .header .in p.aftertitle strong,
		.fundacja .header .in p.aftertitle {
			color: #FFF;
			text-align: center;
			leading-trim: both;
			text-edge: cap;
			font-family: "Space Grotesk";
			font-size: 20px;
			font-style: normal;
			font-weight: 400;
			line-height: 20px; /* 100% */
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		.fundacja .header .in p.aftertitle  {
			margin-top: 42px;
			margin-bottom: 60px;
		}

		.fundacja .header .in .btns {
			flex-wrap: wrap;
		}

		.fundacja .header .in .btns .btn {
			width: 100%;
			text-align: center;
			color: #FFF;
			font-family: "Space Grotesk";
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 111%; /* 22.2px */
			letter-spacing: -0.4px;
			text-transform: uppercase;
			padding-top: 30px;
			padding-bottom: 30px;
		}

		.fundacja .module-section .flex-container .full h2,
		.fundacja .module-section .flex-container .half h2 {
			font-family: "Space Grotesk";
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: 97%;
		}

		.fundacja .module-section .flex-container .full p.big {
			color: #000;
			font-family: "Space Grotesk";
			font-size: 25px;
			font-style: normal;
			font-weight: 500;
			line-height: 133%; 
		}

		.fundacja .module-section .flex-container  {
			flex-wrap: wrap;
			gap: 40px;
		}

		.fundacja .module-section .flex-container .half {
			width: 100%;
			padding-left: 0 !important;
			padding-right: 0 !important;
			border: none !important;
		}

		.flex-container.border {
			margin-top: 40px;
		}

		.fundacja .module-section.border .flex-container .half:last-of-type {
			padding: 0;
		}

		.fundacja .module-section.border .container .flex-container {
			border: none;
		}

		.fundacja .module-section.border {
			padding-bottom: 0;
		}
	 
		.fundacja .module-section.border .flex-container .half img {
			width: calc(100% + 40px);
			left: -20px;
			position: relative;
			bottom: -10px;
		}

		.fundacja .module-section .module {
			margin-top: 30px;
		}

		.fundacja .module-section.black h2 {
			text-align: left;
		}

		.fundacja .module-section .list .item {
			flex-wrap: wrap;
			gap: 15px;
			padding-right: 0;
		}

		.fundacja .module-section .list .item span {
			width: 100%;
		}

		.fundacja .ludzie .in .ludz {
			max-width: 290px !important;
			max-height: 420px;	
		}

		.fundacja .ludzie .scroll {
			display: block;
		}

		.fundacja .ludzie .arrows {
			margin-bottom: 40px !important;
    		justify-content: space-between !important;
		}

		.fundacja .module-section h2.center {
			margin-bottom: 50px;
		}
	}

	/* Kontener przewijania - bez zmian */
	.fundacja .ludzie .in {
	    display: flex;
	    gap: 20px;
	    flex-wrap: nowrap;
	    overflow-x: auto;
	    overflow-y: hidden;
	    scrollbar-width: none;
	    -ms-overflow-style: none;
	    padding-left: var(--gutter-left, 16px);
	    padding-right: var(--gutter-right, 16px);
	    scroll-snap-type: x proximity;
	    scroll-padding-left: var(--gutter-left, 16px);
	    scroll-padding-right: var(--gutter-right, 16px);
	}
	.fundacja .ludzie .in::-webkit-scrollbar {
	    display: none;
	}

	/* ZEWNĘTRZNY kontener karty (.ludz) - TERAZ ODPOWIADA TYLKO ZA ROZMIAR I POZYCJĘ W SIATCE */
	.fundacja .ludzie .in .ludz {
	    /* Ustawienia layoutu */
	    width: 350px;
	    height: 480px; 
	    flex-shrink: 0; /* Zapobiega kurczeniu się elementu */
	    scroll-snap-align: start; /* Przyciąganie do krawędzi */
	    
	    /* Perspektywa 3D jest teraz tutaj, aby wpłynąć na wewnętrzny element */
	    perspective: 1000px; 
	}

	/* WEWNĘTRZNY kontener karty (.ludz-inner) - ON PRZEJMUJE CAŁĄ ANIMACJĘ */
	.fundacja .ludzie .in .ludz .ludz-inner {
	    position: relative;
	    width: 100%;
	    height: 100%;
	    cursor: pointer;
	    
	    /* Tutaj przenosimy logikę animacji */
	    transition: transform 0.7s;
	    transform-style: preserve-3d;
	}

	/* Obrót jest wywoływany przez najechanie na ZEWNĘTRZNY kontener, ale obraca WEWNĘTRZNY */
	.fundacja .ludzie .in .ludz:hover .ludz-inner {
	    transform: rotateY(180deg);
	}

	/* Wspólne style dla obu stron karty (przód i tył) - bez większych zmian */
	.fundacja .ludzie .in .ludz .ludz-front,
	.fundacja .ludzie .in .ludz div.hover {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    backface-visibility: hidden;
	    -webkit-backface-visibility: hidden;
	    display: flex;
	    flex-direction: column;
	}

	/* Styl przodu karty - bez zmian */
	.fundacja .ludzie .in .ludz .ludz-front {
	    padding: 22px;
	    border-radius: 4px;
	    border: 1px solid #000;
	    background: #FFF;
	    z-index: 2;
	}

	/* Styl tyłu karty - bez zmian */
	.fundacja .ludzie .in .ludz div.hover {
	    opacity: 1;
	    border-radius: 4px;
	    background: #DEFC52;
	    padding: 35px 25px;
	    justify-content: space-between;
	    transform: rotateY(180deg);
	}
	/* ... reszta stylów dla tyłu bez zmian ... */

	/* Style dla strzałek - bez zmian */
	.fundacja .ludzie .arrows {
		margin-top: 50px;
		display: flex;
		gap: 40px;
		justify-content: flex-end;
		margin-bottom: -30px;
	}