div#immo-custom-code.immo-clean-wrapper .saas-illustration {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-md);
	background: transparent;
	border-radius: var(--radius-xl);
}

div#immo-custom-code.immo-clean-wrapper .slide-flex {
	display: flex;
	gap: 24px;
	align-items: center;
}

div#immo-custom-code.immo-clean-wrapper .slide-flex-icon {
	flex: 0 0 120px;
}

@media (max-width: 600px) {
	div#immo-custom-code.immo-clean-wrapper .slide-flex {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}
	
	div#immo-custom-code.immo-clean-wrapper .slide-flex-icon {
		width: 80px;
		margin-bottom: 16px;
	}
}

div#immo-custom-code.immo-clean-wrapper .skip-link:focus {
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9999;
	padding: var(--space-sm) var(--space-md);
	background: var(--primary);
	color: #fff;
	border-radius: var(--radius-md);
	text-decoration: none;
	font-weight: 600;
}

div#immo-custom-code.immo-clean-wrapper .btn-secondary {
	background: var(--primary);
	color: #fff;
	box-shadow: var(--shadow-md);
}

div#immo-custom-code.immo-clean-wrapper .btn-secondary:hover {
	background: var(--primary-light);
	transform: translateY(-2px);
	box-shadow: var(--shadow-lg);
}

@media (max-width: 768px) {}

@media (min-width: 769px) and (max-width: 1024px) {}

div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper {
	position: relative;
	padding: 2px;
	border-radius: var(--radius-md);
	background: #e2e8f0;
	overflow: visible;
	margin-bottom: 16px;
}

div#immo-custom-code.immo-clean-wrapper .snake-border-svg {
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	pointer-events: none;
	z-index: 10;
	overflow: visible;
}

div#immo-custom-code.immo-clean-wrapper .snake-border-path {
	fill: none;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	opacity: 0;
}

div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper input, div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper select, div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper textarea {
	width: 100%;
	padding: 12px 16px;
	border: none;
	border-radius: calc(var(--radius-md) - 2px);
	font-family: var(--font-sans);
	font-size: 1rem;
	color: var(--text-main);
	background: #f8fafc;
	margin-bottom: 0;
	transition: background .2s ease;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper input:focus, div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper select:focus, div#immo-custom-code.immo-clean-wrapper .snake-input-wrapper textarea:focus {
	outline: none;
	background: #fff;
}

div#immo-custom-code.immo-clean-wrapper .snake-card {
	position: relative;
	background: var(--bg-surface);
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-xl);
	padding: var(--space-lg);
	overflow: visible;
	transition: transform .4s cubic-bezier(.4, 0, .2, 1), box-shadow .4s cubic-bezier(.4, 0, .2, 1);
}

div#immo-custom-code.immo-clean-wrapper .snake-card-svg {
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	pointer-events: none;
	z-index: 0;
	overflow: visible;
}

div#immo-custom-code.immo-clean-wrapper .snake-card-path {
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;
	opacity: 0;
}

div#immo-custom-code.immo-clean-wrapper .snake-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(16, 185, 129, .12), 0 10px 20px rgba(59, 130, 246, .08);
	border-color: transparent;
}

div#immo-custom-code.immo-clean-wrapper .snake-card > *:not(.snake-card-svg) {
	position: relative;
	z-index: 1;
}

div#immo-custom-code.immo-clean-wrapper .service-card.snake-card {
	border: 1px solid var(--border-subtle);
	padding: var(--space-lg);
}

div#immo-custom-code.immo-clean-wrapper .glass-card.snake-card {
	background: rgba(255, 255, 255, .95);
	backdrop-filter: blur(12px);
}

div#immo-custom-code.immo-clean-wrapper .snake-card.dark-card {
	background: var(--primary);
	color: #fff;
	border-color: rgba(255, 255, 255, .1);
}

div#immo-custom-code.immo-clean-wrapper .snake-card.dark-card h3, div#immo-custom-code.immo-clean-wrapper .snake-card.dark-card p {
	color: #fff;
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {}

div#immo-custom-code.immo-clean-wrapper .kontraer-case {
	background: var(--bg-page);
	border-radius: var(--radius-xl);
	padding: var(--space-lg);
	margin-top: var(--space-lg);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case h3 {
	font-size: 1.15rem;
	margin-bottom: var(--space-md);
	display: flex;
	align-items: center;
	gap: 10px;
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-md);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case-item {
	background: #fff;
	border: 1px solid var(--border-subtle);
	border-radius: var(--radius-lg);
	padding: var(--space-md);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case-item h4 {
	font-size: 1rem;
	color: var(--primary);
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	gap: 8px;
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case-item p {
	font-size: .9rem;
	color: var(--text-muted);
	line-height: 1.6;
	margin: 0;
}

div#immo-custom-code.immo-clean-wrapper .kontraer-case-item .result-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(16, 185, 129, .1);
	color: var(--accent);
	padding: 6px 12px;
	border-radius: var(--radius-pill);
	font-size: .8rem;
	font-weight: 700;
	margin-top: 12px;
}

div#immo-custom-code.immo-clean-wrapper .kontraer-section--dark .kontraer-case {
	background: rgba(255, 255, 255, .05);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-section--dark .kontraer-case h3 {
	color: #fff;
}

div#immo-custom-code.immo-clean-wrapper .kontraer-section--dark .kontraer-case-item {
	background: rgba(255, 255, 255, .05);
	border-color: rgba(255, 255, 255, .1);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-section--dark .kontraer-case-item h4 {
	color: var(--accent);
}

div#immo-custom-code.immo-clean-wrapper .kontraer-section--dark .kontraer-case-item p {
	color: rgba(255, 255, 255, .7);
}

@media (max-width: 1024px) {}

@media (max-width: 768px) {}

@media (prefers-reduced-motion: reduce) {}