@media (max-width: 1024px) {
	.lnh-stat-grid,
	.lnh-card-grid,
	.lnh-realisation-grid,
	.lnh-process-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.lnh-split,
	.lnh-contact-grid,
	.lnh-footer__grid,
	.lnh-partners-grid {
		grid-template-columns: 1fr;
	}

	.lnh-partner-card {
		grid-template-columns: 1fr;
	}

	.lnh-partners-logos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lnh-clients {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lnh-cta__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 768px) {
	.lnh-burger {
		display: block;
	}

	.lnh-nav {
		position: fixed;
		inset: 100px 0 auto 0;
		background: var(--lnh-white);
		border-bottom: 1px solid var(--lnh-border);
		padding: 20px;
		flex-direction: column;
		align-items: stretch;
		gap: 16px;
		transform: translateY(-120%);
		opacity: 0;
		pointer-events: none;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}

	body.lnh-nav-open .lnh-nav {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	body.lnh-nav-open .lnh-burger span:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	body.lnh-nav-open .lnh-burger span:nth-child(2) {
		opacity: 0;
	}

	body.lnh-nav-open .lnh-burger span:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.lnh-menu {
		flex-direction: column;
		align-items: stretch;
	}

	.lnh-menu > li {
		width: 100%;
	}

	.lnh-menu .sub-menu {
		position: static;
		min-width: 0;
		margin: 0 0 8px;
		padding: 0;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
		background: transparent;
	}

	.lnh-menu .menu-item-has-children.is-open > .sub-menu {
		display: block;
	}

	.lnh-menu .sub-menu a {
		padding: 10px 18px;
		white-space: normal;
		font-size: 12px;
	}

	.lnh-menu a {
		padding: 12px 14px;
	}

	.lnh-header-cta {
		width: 100%;
	}

	.lnh-header__inner {
		padding: 10px 0;
	}

	.lnh-logo img {
		height: 80px;
		max-width: min(320px, 82vw);
	}

	.lnh-page-hero {
		padding: 56px 0 48px;
	}

	.lnh-hero {
		padding: 110px 0 80px;
	}

	.lnh-section {
		padding: 64px 0;
	}

	.lnh-realisation-card__overlay {
		opacity: 1;
		background: linear-gradient(180deg, transparent 40%, rgba(10, 12, 10, 0.62));
		align-items: flex-end;
		padding-bottom: 16px;
	}

	.lnh-stat-grid,
	.lnh-card-grid,
	.lnh-realisation-grid,
	.lnh-process-grid,
	.lnh-feature-grid,
	.lnh-form-grid,
	.lnh-contact-channels {
		grid-template-columns: 1fr;
	}

	.lnh-partners-logos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lnh-hero__controls {
		right: 16px;
		bottom: 18px;
	}

	.lnh-clients {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lnh-sticky-call {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 12px;
		z-index: 90;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		min-height: 54px;
		padding: 10px 16px;
		border-radius: 999px;
		background: var(--lnh-green);
		color: #fff !important;
		text-decoration: none;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
	}

	.lnh-sticky-call span {
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		opacity: 0.9;
	}

	.lnh-sticky-call strong {
		font-size: 16px;
		font-weight: 800;
	}

	.page-wrap {
		padding-bottom: 76px;
	}
}
