/* Inventix Child - service landing pages */

.ix-service-section {
	padding-top: var(--ix-section-y);
	padding-bottom: var(--ix-section-y);
}

.ix-service-section--muted {
	background: linear-gradient(180deg, var(--ix-bg-muted) 0%, var(--ix-bg) 100%);
}

.ix-service-section-head {
	max-width: 42rem;
	margin-bottom: var(--ix-block-gap);
}

.ix-service-h2 {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.125rem);
	line-height: 1.2;
	letter-spacing: -0.025em;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-service-lead {
	margin: 0.75rem 0 0;
	max-width: 42rem;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-service-prose > .ix-service-h2 {
	margin-bottom: 1.5rem;
}

.ix-service-prose p {
	margin: 0 0 1rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ix-text-muted);
}

.ix-service-prose p:last-child {
	margin-bottom: 0;
}

.ix-service-modules {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.ix-service-modules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.ix-service-benefits {
	display: grid;
	gap: 1rem;
}

.ix-service-benefits--triple {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.ix-service-benefits--triple {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.ix-service-benefits--triple .ix-service-benefit {
		height: 100%;
	}
}

.ix-service-benefit__title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-service-benefit__text {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-service-module__text {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-service-module__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-service-module__link:hover {
	text-decoration: underline;
}

.ix-service-module__title {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
}

.ix-service-module__icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.625rem;
}

.ix-service-module__icon .ix-menu-icon,
.ix-service-module__icon svg {
	width: 1.125rem;
	height: 1.125rem;
}

.ix-service-module__title-text {
	flex: 1;
	min-width: 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ix-text);
}

.ix-service-module--mint .ix-service-module__icon { background: #d1fae5; color: #006666; }
.ix-service-module--sky .ix-service-module__icon { background: #e6f3f3; color: #006666; }
.ix-service-module--violet .ix-service-module__icon { background: #d1fae5; color: #004d4d; }
.ix-service-module--amber .ix-service-module__icon { background: #fef3c7; color: #b45309; }
.ix-service-module--rose .ix-service-module__icon { background: #ffe4e6; color: #be123c; }
.ix-service-module--cyan .ix-service-module__icon { background: #ccfbf1; color: #0d9488; }

html[data-ix-theme="dark"] .ix-service-module--mint .ix-service-module__icon { background: rgba(0, 102, 102, 0.22); color: #6ee7b7; }
html[data-ix-theme="dark"] .ix-service-module--sky .ix-service-module__icon { background: rgba(0, 102, 102, 0.22); color: #5eead4; }
html[data-ix-theme="dark"] .ix-service-module--violet .ix-service-module__icon { background: rgba(0, 77, 77, 0.22); color: #99f6e4; }
html[data-ix-theme="dark"] .ix-service-module--amber .ix-service-module__icon { background: rgba(180, 83, 9, 0.22); color: #fcd34d; }
html[data-ix-theme="dark"] .ix-service-module--rose .ix-service-module__icon { background: rgba(190, 18, 60, 0.22); color: #fda4af; }
html[data-ix-theme="dark"] .ix-service-module--cyan .ix-service-module__icon { background: rgba(13, 148, 136, 0.22); color: #5eead4; }

.ix-service-benefit {
	padding: 1.25rem;
}

.ix-service-hero {
	padding-bottom: var(--ix-hero-y-bottom);
}

.ix-service-hero__grid {
	display: grid;
	gap: 2.5rem;
	align-items: center;
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.ix-service-hero__grid {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 2rem 3rem;
	}
}

.ix-service-hero__copy {
	min-width: 0;
	text-align: left;
}

.ix-service-hero__title {
	max-width: none;
}

.ix-service-hero__visual {
	min-width: 0;
}

.ix-service-hero__visual .ix-fp-hero-showcase {
	max-width: none;
	margin: 0 auto;
	padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.ix-service-hero__visual .ix-fp-hero-showcase {
		margin: 0 0 0 auto;
	}
}

.ix-fp-bullets--stack {
	grid-template-columns: 1fr;
}

.ix-fp-bullets--stack .ix-fp-bullets__item {
	flex-direction: row;
	align-items: flex-start;
	border-bottom: 1px solid var(--ix-border);
	border-right: none;
	min-height: 0;
	padding: 0.875rem 1rem;
}

.ix-fp-bullets--stack .ix-fp-bullets__item:last-child {
	border-bottom: none;
}

.ix-service-hero__ctas {
	margin-top: 1.75rem;
}

.ix-service-split {
	display: grid;
	gap: 2.5rem;
	align-items: center;
}

@media (min-width: 1024px) {
	.ix-service-split {
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		gap: 2.5rem 3rem;
	}
}

.ix-service-split__visual {
	min-width: 0;
}

@media (min-width: 1024px) {
}

@media (max-width: 1023px) {

}

@media (prefers-reduced-motion: reduce) {
}

.ix-service-cta .ix-fp-cta__grid {
	max-width: none;
}

/* ==========================================================================
   Service pages â€” ZZP & Zakelijk
   ========================================================================== */

.ix-service-hero__visual .ix-zzp-hero {
	max-width: none;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.ix-service-hero__visual .ix-zzp-hero {
		margin: 0 0 0 auto;
	}
}

.ix-zzp-compliance {
	padding: 1.5rem;
	border: 1px solid rgb(16 185 129 / 0.2);
	background: linear-gradient(145deg, rgb(16 185 129 / 0.05) 0%, var(--ix-bg-elevated) 100%);
}

.ix-zzp-compliance__text {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-zzp-compliance__text:first-of-type {
	margin-top: 1rem;
}

/* ZZP hero visual */
.ix-zzp-hero {
	position: relative;
	width: 100%;
	max-width: 28rem;
	min-height: 22rem;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.ix-zzp-hero__ambient {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.ix-zzp-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	opacity: 0.5;
	animation: ix-zzp-orb 11s ease-in-out infinite;
}

.ix-zzp-hero__orb--mint {
	width: 10rem;
	height: 10rem;
	top: 8%;
	left: -5%;
	background: #34d399;
}

.ix-zzp-hero__orb--teal {
	width: 9rem;
	height: 9rem;
	right: -5%;
	bottom: 12%;
	background: #0d9488;
	animation-delay: -5s;
}

@keyframes ix-zzp-orb {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(6px, -8px) scale(1.06);
	}
}

.ix-zzp-hero__panel {
	position: relative;
	z-index: 1;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid rgb(16 185 129 / 0.22);
	background: linear-gradient(155deg, #002929 0%, #134e4a 48%, #002929 100%);
	box-shadow: 0 24px 48px rgb(0 41 41 / 0.35);
	color: #e2e8f0;
}

.ix-zzp-hero__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ix-zzp-hero__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6ee7b7;
}

.ix-zzp-hero__title {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.ix-zzp-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border-radius: 9999px;
	background: rgb(16 185 129 / 0.18);
	font-size: 0.625rem;
	font-weight: 700;
	color: #6ee7b7;
}

.ix-zzp-hero__hub {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0.5rem 0 0.25rem;
}

.ix-zzp-hero__lines {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13.75rem;
	height: 13.75rem;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.ix-zzp-hero__line {
	stroke: rgb(52 211 153 / 0.28);
	stroke-width: 1.5;
	stroke-dasharray: 4 4;
}

.ix-zzp-hero__mesh {
	position: relative;
	width: 13.75rem;
	height: 13.75rem;
}

.ix-zzp-hero__shield {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: linear-gradient(145deg, #006666, #10b981);
	box-shadow: 0 0 0 6px rgb(16 185 129 / 0.18), 0 12px 28px rgb(0 0 0 / 0.35);
	animation: ix-zzp-shield-pulse 3s ease-in-out infinite;
}

@keyframes ix-zzp-shield-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 6px rgb(16 185 129 / 0.18), 0 12px 28px rgb(0 0 0 / 0.35);
	}

	50% {
		box-shadow: 0 0 0 10px rgb(52 211 153 / 0.22), 0 16px 32px rgb(0 0 0 / 0.4);
	}
}

.ix-zzp-hero__shield-icon {
	font-size: 1.125rem;
	line-height: 1;
}

.ix-zzp-hero__shield-label {
	margin-top: 0.1rem;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #fff;
}

.ix-zzp-hero__shield-sub {
	font-size: 0.5rem;
	font-weight: 600;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.75);
}

.ix-zzp-hero__node {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	width: 4.25rem;
	text-align: center;
	opacity: 0.72;
	transition: transform 0.35s ease, opacity 0.35s ease;
}

.ix-zzp-hero__node.is-active {
	opacity: 1;
	transform: scale(1.06);
}

.ix-zzp-hero__node--top-left {
	top: 0;
	left: 0;
}

.ix-zzp-hero__node--top-right {
	top: 0;
	right: 0;
}

.ix-zzp-hero__node--bottom-right {
	right: 0;
	bottom: 0;
}

.ix-zzp-hero__node--bottom-left {
	bottom: 0;
	left: 0;
}

.ix-zzp-hero__node-icon {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.5rem;
	background: rgb(16 185 129 / 0.2);
	border: 1px solid rgb(52 211 153 / 0.35);
}

.ix-zzp-hero__node.is-active .ix-zzp-hero__node-icon {
	background: rgb(16 185 129 / 0.35);
	border-color: #34d399;
	box-shadow: 0 0 12px rgb(52 211 153 / 0.35);
}

.ix-zzp-hero__node-label {
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.25;
	color: #a7f3d0;
}

.ix-zzp-hero__packet {
	position: absolute;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 50%;
	background: #34d399;
	opacity: 0;
}

.ix-zzp-hero__node.is-active .ix-zzp-hero__packet {
	animation: ix-zzp-packet 1.8s ease-in-out infinite;
}

@keyframes ix-zzp-packet {
	0% {
		opacity: 0;
		transform: translate(0, 0);
	}

	30% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: translate(var(--ix-packet-x, 2rem), var(--ix-packet-y, 2rem));
	}
}

.ix-zzp-hero__node--top-left {
	--ix-packet-x: 2.5rem;
	--ix-packet-y: 2.5rem;
}

.ix-zzp-hero__node--top-right {
	--ix-packet-x: -2.5rem;
	--ix-packet-y: 2.5rem;
}

.ix-zzp-hero__node--bottom-right {
	--ix-packet-x: -2.5rem;
	--ix-packet-y: -2.5rem;
}

.ix-zzp-hero__node--bottom-left {
	--ix-packet-x: 2.5rem;
	--ix-packet-y: -2.5rem;
}

.ix-zzp-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgb(52 211 153 / 0.15);
}

.ix-zzp-hero__stat {
	text-align: center;
}

.ix-zzp-hero__stat strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 800;
	color: #fff;
}

.ix-zzp-hero__stat span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.5625rem;
	line-height: 1.3;
	color: #94a3b8;
}

.ix-zzp-hero__log {
	margin-top: 0.75rem;
	min-height: 2.5rem;
}

.ix-zzp-hero__log-line {
	margin: 0;
	font-size: 0.6875rem;
	line-height: 1.45;
	color: #94a3b8;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.ix-zzp-hero__log-line.is-active {
	opacity: 1;
	transform: translateY(0);
	color: #d1fae5;
}

.ix-zzp-hero__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.625rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgb(0 41 41 / 0.2);
}

.ix-zzp-hero__chip--avg {
	top: 8%;
	right: -2%;
	background: #ecfdf5;
	color: #006666;
	border: 1px solid rgb(16 185 129 / 0.25);
}

.ix-zzp-hero__chip--mdr {
	bottom: 6%;
	left: -2%;
	background: #002929;
	color: #6ee7b7;
	border: 1px solid rgb(52 211 153 / 0.3);
}

.ix-zzp-hero__chip-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #34d399;
	animation: ix-pulse-dot 2s ease-in-out infinite;
}

.ix-zzp-hero__chip-check {
	font-size: 0.75rem;
	line-height: 1;
}

.ix-zzp-hero-enter {
	animation: ix-hero-enter 0.7s ease-out both;
}

/* ZZP intro visual */
.ix-zzp-intro-visual {
	display: grid;
	gap: 1rem;
}

.ix-zzp-intro-visual__card {
	padding: 1.25rem;
	border-radius: 1rem;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-zzp-intro-visual__card--target {
	border-color: rgb(239 68 68 / 0.25);
	background: linear-gradient(145deg, rgb(239 68 68 / 0.04) 0%, var(--ix-bg-elevated) 100%);
}

.ix-zzp-intro-visual__card--defense {
	border-color: rgb(16 185 129 / 0.25);
	background: linear-gradient(145deg, rgb(16 185 129 / 0.05) 0%, var(--ix-bg-elevated) 100%);
}

.ix-zzp-intro-visual__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-zzp-intro-visual__stat {
	margin: 0.35rem 0 0;
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
	color: #dc2626;
}

.ix-zzp-intro-visual__title {
	margin: 0.35rem 0 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-zzp-intro-visual__list {
	margin: 0.75rem 0 0;
	padding-left: 1.1rem;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--ix-text-muted);
}

.ix-zzp-intro-visual__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.ix-zzp-intro-visual__metrics strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-zzp-intro-visual__metrics span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.6875rem;
	line-height: 1.35;
	color: var(--ix-text-subtle);
}

.ix-zzp-intro-visual__feed {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ix-border);
}

.ix-zzp-intro-visual__feed p {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-zzp-intro-visual__feed p:last-child {
	margin-bottom: 0;
}

.ix-zzp-intro-visual__status {
	display: inline-flex;
	margin-top: 1rem;
	padding: 0.3rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.6875rem;
	font-weight: 700;
}

.ix-zzp-intro-visual__status--alert {
	background: #fef2f2;
	color: #b91c1c;
}

.ix-zzp-intro-visual__status--ok {
	background: #dcfce7;
	color: #15803d;
}

@media (prefers-reduced-motion: reduce) {
}

.ix-service-module {
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
}

/* Gedeelde markers voor intro-visual lijsten en feeds */
.ix-intro-visual__mark {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1;
}

.ix-intro-visual__mark--ok {
	color: #16a34a;
}

.ix-intro-visual__mark--warn {
	color: #dc2626;
}

.ix-zzp-intro-visual__list {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.ix-zzp-intro-visual__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.3rem 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--ix-text-muted);
}

.ix-zzp-intro-visual__feed {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ix-border);
}

.ix-zzp-intro-visual__feed p {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}
.ix-zzp-intro-visual__metrics strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-zzp-intro-visual__list li {
	padding: 0.3rem 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--ix-text-muted);
}

.ix-zzp-intro-visual__status--ok {
	background: #dcfce7;
	color: #15803d;
}

/* ==========================================================================
   Service pages — WordPress
   ========================================================================== */

.ix-service-hero__visual .ix-wpp-hero {
	max-width: none;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.ix-service-hero__visual .ix-wpp-hero {
		margin: 0 0 0 auto;
	}
}

.ix-service-benefits--quad {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.ix-service-benefits--quad {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* WordPress hero visual */
.ix-wpp-hero {
	position: relative;
	width: 100%;
	max-width: 28rem;
	min-height: 22rem;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.ix-wpp-hero__ambient {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.ix-wpp-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	opacity: 0.5;
	animation: ix-wpp-orb 11s ease-in-out infinite;
}

.ix-wpp-hero__orb--violet {
	width: 10rem;
	height: 10rem;
	top: 6%;
	left: -4%;
	background: #14919b;
}

.ix-wpp-hero__orb--indigo {
	width: 9rem;
	height: 9rem;
	right: -4%;
	bottom: 10%;
	background: #6366f1;
	animation-delay: -5s;
}

@keyframes ix-wpp-orb {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(6px, -8px) scale(1.06);
	}
}

.ix-wpp-hero__panel {
	position: relative;
	z-index: 1;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid rgb(0 102 102 / 0.24);
	background: linear-gradient(155deg, #002929 0%, #003838 48%, #002929 100%);
	box-shadow: 0 24px 48px rgb(0 41 41 / 0.35);
	color: #e2e8f0;
}

.ix-wpp-hero__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ix-wpp-hero__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #99f6e4;
}

.ix-wpp-hero__title {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.ix-wpp-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border-radius: 9999px;
	background: rgb(0 102 102 / 0.18);
	font-size: 0.625rem;
	font-weight: 700;
	color: #99f6e4;
}

.ix-wpp-hero__scanner {
	position: relative;
	width: 13.75rem;
	height: 13.75rem;
	margin: 0 auto;
}

.ix-wpp-hero__scan-ring {
	position: absolute;
	inset: 0;
	border: 1px solid rgb(45 212 191 / 0.22);
	border-radius: 50%;
}

.ix-wpp-hero__scan-ring--inner {
	inset: 22%;
}

.ix-wpp-hero__scan-beam {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(from 0deg, transparent 0deg, rgb(45 212 191 / 0.32) 48deg, transparent 96deg);
	animation: ix-wpp-scan 3.6s linear infinite;
}

@keyframes ix-wpp-scan {
	to {
		transform: rotate(360deg);
	}
}

.ix-wpp-hero__core {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: linear-gradient(145deg, #0d9488, #6366f1);
	box-shadow: 0 0 0 6px rgb(0 102 102 / 0.2), 0 12px 28px rgb(0 0 0 / 0.35);
}

.ix-wpp-hero__core-mark {
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.ix-wpp-hero__core-sub {
	margin-top: 0.1rem;
	font-size: 0.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.75);
}

.ix-wpp-hero__layer {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	opacity: 0.72;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.ix-wpp-hero__layer.is-active {
	opacity: 1;
	transform: scale(1.06);
}

.ix-wpp-hero__layer--top {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.ix-wpp-hero__layer--top.is-active {
	transform: translateX(-50%) scale(1.06);
}

.ix-wpp-hero__layer--right {
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.ix-wpp-hero__layer--right.is-active {
	transform: translateY(-50%) scale(1.06);
}

.ix-wpp-hero__layer--bottom {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.ix-wpp-hero__layer--bottom.is-active {
	transform: translateX(-50%) scale(1.06);
}

.ix-wpp-hero__layer--left {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.ix-wpp-hero__layer--left.is-active {
	transform: translateY(-50%) scale(1.06);
}

.ix-wpp-hero__layer-dot {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.5rem;
	background: rgb(0 102 102 / 0.22);
	border: 1px solid rgb(45 212 191 / 0.35);
}

.ix-wpp-hero__layer.is-active .ix-wpp-hero__layer-dot {
	background: rgb(0 102 102 / 0.38);
	border-color: #5eead4;
	box-shadow: 0 0 12px rgb(45 212 191 / 0.35);
}

.ix-wpp-hero__layer-label {
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.25;
	color: #99f6e4;
	white-space: nowrap;
}

.ix-wpp-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgb(45 212 191 / 0.15);
}

.ix-wpp-hero__stat {
	text-align: center;
}

.ix-wpp-hero__stat strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 800;
	color: #fff;
}

.ix-wpp-hero__stat span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.5625rem;
	line-height: 1.3;
	color: #94a3b8;
}

.ix-wpp-hero__log {
	margin-top: 0.75rem;
	min-height: 2.5rem;
}

.ix-wpp-hero__log-line {
	margin: 0;
	font-size: 0.6875rem;
	line-height: 1.45;
	color: #94a3b8;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.ix-wpp-hero__log-line.is-active {
	opacity: 1;
	transform: translateY(0);
	color: #ddd6fe;
}

.ix-wpp-hero__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.625rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgb(0 41 41 / 0.2);
}

.ix-wpp-hero__chip--cf {
	top: 8%;
	right: -2%;
	background: #f5f3ff;
	color: #004d4d;
	border: 1px solid rgb(0 102 102 / 0.25);
}

.ix-wpp-hero__chip--waf {
	bottom: 6%;
	left: -2%;
	background: #002929;
	color: #99f6e4;
	border: 1px solid rgb(45 212 191 / 0.3);
}

.ix-wpp-hero__chip-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #5eead4;
	animation: ix-pulse-dot 2s ease-in-out infinite;
}

.ix-wpp-hero__chip-check {
	font-size: 0.75rem;
	line-height: 1;
}

.ix-wpp-hero-enter {
	animation: ix-hero-enter 0.7s ease-out both;
}

/* WordPress intro visual */
.ix-wpp-intro-visual {
	display: grid;
	gap: 1rem;
}

.ix-wpp-intro-visual__card {
	padding: 1.25rem;
	border-radius: 1rem;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-wpp-intro-visual__card--risk {
	border-color: rgb(239 68 68 / 0.25);
	background: linear-gradient(145deg, rgb(239 68 68 / 0.04) 0%, var(--ix-bg-elevated) 100%);
}

.ix-wpp-intro-visual__card--secure {
	border-color: rgb(0 102 102 / 0.25);
	background: linear-gradient(145deg, rgb(0 102 102 / 0.05) 0%, var(--ix-bg-elevated) 100%);
}

.ix-wpp-intro-visual__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-wpp-intro-visual__title {
	margin: 0.35rem 0 0;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-wpp-intro-visual__list {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.ix-wpp-intro-visual__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	padding: 0.3rem 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--ix-text-muted);
}

.ix-wpp-intro-visual__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.ix-wpp-intro-visual__metrics strong {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-wpp-intro-visual__metrics span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.6875rem;
	line-height: 1.35;
	color: var(--ix-text-subtle);
}

.ix-wpp-intro-visual__feed {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ix-border);
}

.ix-wpp-intro-visual__feed p {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-wpp-intro-visual__feed p:last-child {
	margin-bottom: 0;
}

.ix-wpp-intro-visual__status {
	display: inline-flex;
	margin-top: 1rem;
	padding: 0.3rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.6875rem;
	font-weight: 700;
}

.ix-wpp-intro-visual__status--alert {
	background: #fef2f2;
	color: #b91c1c;
}

.ix-wpp-intro-visual__status--ok {
	background: #d1fae5;
	color: #004d4d;
}

@media (prefers-reduced-motion: reduce) {
	.ix-zzp-hero__shield,
	.ix-zzp-hero__node.is-active .ix-zzp-hero__packet,
	.ix-zzp-hero__chip-dot,
	.ix-wpp-hero__orb,
	.ix-wpp-hero__scan-beam,
	.ix-wpp-hero__chip-dot,
	.ix-wco-hero__orb,
	.ix-wco-hero__shield-pulse,
	.ix-wco-hero__chip-dot {
		animation: none !important;
	}
}

/* ==========================================================================
   Service pages — WooCommerce
   ========================================================================== */

.ix-service-hero__visual .ix-wco-hero {
	max-width: none;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.ix-service-hero__visual .ix-wco-hero {
		margin: 0 0 0 auto;
	}
}

.ix-wco-hero {
	position: relative;
	width: 100%;
	max-width: 28rem;
	min-height: 22rem;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.ix-wco-hero__ambient {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.ix-wco-hero__orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(48px);
	opacity: 0.5;
	animation: ix-wco-orb 11s ease-in-out infinite;
}

.ix-wco-hero__orb--amber {
	width: 10rem;
	height: 10rem;
	top: 6%;
	left: -4%;
	background: #f59e0b;
}

.ix-wco-hero__orb--gold {
	width: 9rem;
	height: 9rem;
	right: -4%;
	bottom: 10%;
	background: #eab308;
	animation-delay: -5s;
}

@keyframes ix-wco-orb {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(6px, -8px) scale(1.06);
	}
}

.ix-wco-hero__panel {
	position: relative;
	z-index: 1;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid rgb(245 158 11 / 0.24);
	background: linear-gradient(155deg, #002929 0%, #292524 48%, #002929 100%);
	box-shadow: 0 24px 48px rgb(0 41 41 / 0.35);
	color: #e2e8f0;
}

.ix-wco-hero__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ix-wco-hero__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fcd34d;
}

.ix-wco-hero__title {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #fff;
}

.ix-wco-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border-radius: 9999px;
	background: rgb(245 158 11 / 0.18);
	font-size: 0.625rem;
	font-weight: 700;
	color: #fcd34d;
}

.ix-wco-hero__scanner {
	position: relative;
	width: 13.75rem;
	height: 13.75rem;
	margin: 0 auto;
}

.ix-wco-hero__shield-ring {
	position: absolute;
	inset: 0;
	border: 1px solid rgb(252 211 77 / 0.22);
	border-radius: 50%;
}

.ix-wco-hero__shield-ring--inner {
	inset: 22%;
}

.ix-wco-hero__shield-pulse {
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	border: 2px solid rgb(245 158 11 / 0.45);
	animation: ix-wco-shield-pulse 2.8s ease-out infinite;
}

@keyframes ix-wco-shield-pulse {
	0% {
		transform: scale(0.85);
		opacity: 0.85;
	}

	70%,
	100% {
		transform: scale(1.15);
		opacity: 0;
	}
}

.ix-wco-hero__core {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: linear-gradient(145deg, #d97706, #f59e0b);
	box-shadow: 0 0 0 6px rgb(217 119 6 / 0.2), 0 12px 28px rgb(0 0 0 / 0.35);
}

.ix-wco-hero__core-mark {
	font-size: 1.25rem;
	line-height: 1;
}

.ix-wco-hero__core-sub {
	margin-top: 0.1rem;
	font-size: 0.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.85);
}

.ix-wco-hero__layer {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	opacity: 0.72;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.ix-wco-hero__layer.is-active {
	opacity: 1;
	transform: scale(1.06);
}

.ix-wco-hero__layer--top {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.ix-wco-hero__layer--top.is-active {
	transform: translateX(-50%) scale(1.06);
}

.ix-wco-hero__layer--right {
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.ix-wco-hero__layer--right.is-active {
	transform: translateY(-50%) scale(1.06);
}

.ix-wco-hero__layer--bottom {
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.ix-wco-hero__layer--bottom.is-active {
	transform: translateX(-50%) scale(1.06);
}

.ix-wco-hero__layer--left {
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.ix-wco-hero__layer--left.is-active {
	transform: translateY(-50%) scale(1.06);
}

.ix-wco-hero__layer-dot {
	display: block;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 0.5rem;
	background: rgb(245 158 11 / 0.22);
	border: 1px solid rgb(252 211 77 / 0.35);
}

.ix-wco-hero__layer.is-active .ix-wco-hero__layer-dot {
	background: rgb(245 158 11 / 0.38);
	border-color: #fcd34d;
	box-shadow: 0 0 12px rgb(252 211 77 / 0.35);
}

.ix-wco-hero__layer-label {
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.25;
	color: #fcd34d;
	white-space: nowrap;
}

.ix-wco-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgb(252 211 77 / 0.15);
}

.ix-wco-hero__stat {
	text-align: center;
}

.ix-wco-hero__stat strong {
	display: block;
	font-size: 0.875rem;
	font-weight: 800;
	color: #fff;
}

.ix-wco-hero__stat span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.5625rem;
	line-height: 1.3;
	color: #94a3b8;
}

.ix-wco-hero__log {
	margin-top: 0.75rem;
	min-height: 2.5rem;
}

.ix-wco-hero__log-line {
	margin: 0;
	font-size: 0.6875rem;
	line-height: 1.45;
	color: #94a3b8;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.ix-wco-hero__log-line.is-active {
	opacity: 1;
	transform: translateY(0);
	color: #fde68a;
}

.ix-wco-hero__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.625rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgb(0 41 41 / 0.2);
}

.ix-wco-hero__chip--csp {
	top: 8%;
	right: -2%;
	background: #fffbeb;
	color: #b45309;
	border: 1px solid rgb(245 158 11 / 0.25);
}

.ix-wco-hero__chip--fraud {
	bottom: 6%;
	left: -2%;
	background: #002929;
	color: #fcd34d;
	border: 1px solid rgb(252 211 77 / 0.3);
}

.ix-wco-hero__chip-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #f59e0b;
	animation: ix-pulse-dot 2s ease-in-out infinite;
}

.ix-wco-hero__chip-check {
	font-size: 0.75rem;
	line-height: 1;
}

.ix-wco-hero-enter {
	animation: ix-hero-enter 0.7s ease-out both;
}

.ix-wco-intro-visual {
	display: grid;
	gap: 1rem;
}

.ix-wco-intro-visual__card {
	padding: 1.25rem;
	border-radius: 1rem;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-wco-intro-visual__card--risk {
	border-color: rgb(239 68 68 / 0.25);
	background: linear-gradient(145deg, rgb(239 68 68 / 0.04) 0%, var(--ix-bg-elevated) 100%);
}

.ix-wco-intro-visual__card--secure {
	border-color: rgb(217 119 6 / 0.25);
	background: linear-gradient(145deg, rgb(217 119 6 / 0.05) 0%, var(--ix-bg-elevated) 100%);
}

.ix-wco-intro-visual__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-wco-intro-visual__title {
	margin: 0.35rem 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-wco-intro-visual__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ix-wco-intro-visual__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-wco-intro-visual__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.ix-wco-intro-visual__metrics div {
	padding: 0.5rem;
	border-radius: 0.5rem;
	background: rgb(217 119 6 / 0.06);
	text-align: center;
}

.ix-wco-intro-visual__metrics strong {
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	color: #b45309;
}

.ix-wco-intro-visual__metrics span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.625rem;
	line-height: 1.3;
	color: var(--ix-text-muted);
}

.ix-wco-intro-visual__feed p {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0 0 0.4rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-wco-intro-visual__status {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.25rem 0.6rem;
	border-radius: 9999px;
	font-size: 0.6875rem;
	font-weight: 700;
}

.ix-wco-intro-visual__status--alert {
	background: #fef2f2;
	color: #b91c1c;
}

.ix-wco-intro-visual__status--ok {
	background: #fffbeb;
	color: #b45309;
}

@media (prefers-reduced-motion: reduce) {
	.ix-wco-hero__orb,
	.ix-wco-hero__shield-pulse,
	.ix-wco-hero__chip-dot,
	.ix-par-orbit__glow,
	.ix-par-orbit__scan,
	.ix-par-orbit__chip-dot {
		animation: none !important;
	}
}

.ix-service-modules--quad {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.ix-service-modules--quad {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ==========================================================================
   Service pages â€” Particulieren
   ========================================================================== */

/* Particulieren — statische hero-foto */
.ix-par-hero-photo {
	position: relative;
	margin: 0 auto;
	max-width: 36rem;
	width: 100%;
}

.ix-par-hero-photo__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	border-radius: var(--ix-radius-xl);
	border: 1px solid var(--ix-border);
	box-shadow: var(--ix-shadow-sm);
	background: var(--ix-bg-muted);
}

.ix-service-hero__visual .ix-par-hero-photo {
	margin-left: auto;
	margin-right: 0;
}

.ix-par-orbit {
	--par-orbit-accent: #e11d48;
	--par-orbit-accent-rgb: 225 29 72;
	--par-orbit-soft: #fff1f2;

	position: relative;
	width: 100%;
	max-width: 28rem;
	min-height: 22rem;
	margin: 0 auto;
	padding-bottom: 1.5rem;
}

.ix-par-orbit__ambient {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.ix-par-orbit__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(56px);
	opacity: 0.42;
	animation: ix-par-orbit-glow 14s ease-in-out infinite;
}

.ix-par-orbit__glow--rose {
	width: 10rem;
	height: 10rem;
	top: 8%;
	right: -4%;
	background: #fb7185;
}

.ix-par-orbit__glow--mint {
	width: 11rem;
	height: 11rem;
	bottom: 0;
	left: -6%;
	background: rgb(var(--ix-mint-rgb) / 0.55);
	animation-delay: -7s;
}

@keyframes ix-par-orbit-glow {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(-6px, 8px) scale(1.06);
	}
}

.ix-par-orbit__card {
	position: relative;
	z-index: 1;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid rgb(var(--par-orbit-accent-rgb) / 0.18);
	background: linear-gradient(160deg, var(--ix-bg-elevated) 0%, var(--par-orbit-soft) 100%);
	box-shadow: var(--ix-shadow-md);
}

.ix-par-orbit__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ix-par-orbit__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--par-orbit-accent);
}

.ix-par-orbit__title {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-par-orbit__live {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border-radius: 9999px;
	background: rgb(var(--ix-mint-rgb) / 0.65);
	font-size: 0.625rem;
	font-weight: 700;
	color: #006666;
}

.ix-par-orbit__stage {
	position: relative;
	height: 11.5rem;
	margin: 0 -0.25rem 0.5rem;
}

.ix-par-orbit__ellipse {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	color: var(--par-orbit-accent);
}

.ix-par-orbit__scan {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 7.5rem;
	height: 7.5rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: conic-gradient(from 0deg, transparent 0deg, rgb(var(--par-orbit-accent-rgb) / 0.18) 42deg, transparent 84deg);
	animation: ix-par-orbit-scan 4.5s linear infinite;
	pointer-events: none;
}

@keyframes ix-par-orbit-scan {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.ix-par-orbit__hub {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.15rem;
	width: 4.75rem;
	height: 4.75rem;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--par-orbit-accent) 0%, #fb7185 100%);
	box-shadow: 0 0 0 5px rgb(var(--par-orbit-accent-rgb) / 0.12), 0 14px 28px rgb(var(--par-orbit-accent-rgb) / 0.22);
	color: #fff;
}

.ix-par-orbit__hub-icon {
	display: block;
}

.ix-par-orbit__hub-label {
	font-size: 0.5rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgb(255 255 255 / 0.92);
}

.ix-par-orbit__satellite {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	opacity: 0.5;
	transition: opacity 0.35s ease, transform 0.35s ease;
}

.ix-par-orbit__satellite.is-active {
	opacity: 1;
	transform: scale(1.08);
}

.ix-par-orbit__satellite--top {
	top: 0.35rem;
	left: 50%;
	transform: translateX(-50%);
}

.ix-par-orbit__satellite--top.is-active {
	transform: translateX(-50%) scale(1.08);
}

.ix-par-orbit__satellite--right {
	top: 50%;
	right: 0.15rem;
	transform: translateY(-50%);
}

.ix-par-orbit__satellite--right.is-active {
	transform: translateY(-50%) scale(1.08);
}

.ix-par-orbit__satellite--bottom {
	bottom: 0.35rem;
	left: 50%;
	transform: translateX(-50%);
}

.ix-par-orbit__satellite--bottom.is-active {
	transform: translateX(-50%) scale(1.08);
}

.ix-par-orbit__satellite--left {
	top: 50%;
	left: 0.15rem;
	transform: translateY(-50%);
}

.ix-par-orbit__satellite--left.is-active {
	transform: translateY(-50%) scale(1.08);
}

.ix-par-orbit__satellite-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.55rem;
	background: var(--ix-bg-elevated);
	border: 1px solid var(--ix-border);
	box-shadow: var(--ix-shadow-sm);
	color: var(--ix-text-muted);
	transition: border-color 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
}

.ix-par-orbit__satellite.is-active .ix-par-orbit__satellite-icon {
	border-color: rgb(var(--par-orbit-accent-rgb) / 0.45);
	box-shadow: 0 0 0 3px rgb(var(--ix-mint-rgb) / 0.55);
	color: var(--par-orbit-accent);
}

.ix-par-orbit__satellite-label {
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--ix-text-muted);
	white-space: nowrap;
}

.ix-par-orbit__satellite.is-active .ix-par-orbit__satellite-label {
	color: var(--par-orbit-accent);
}

.ix-par-orbit__layers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: center;
	margin-bottom: 0.75rem;
}

.ix-par-orbit__layer {
	padding: 0.2rem 0.55rem;
	border-radius: 9999px;
	font-size: 0.5625rem;
	font-weight: 600;
	color: var(--ix-text-muted);
	background: var(--ix-bg);
	border: 1px solid var(--ix-border);
	transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.ix-par-orbit__layer.is-active {
	color: #be123c;
	background: var(--par-orbit-soft);
	border-color: rgb(var(--par-orbit-accent-rgb) / 0.28);
}

.ix-par-orbit__feed {
	position: relative;
	min-height: 2.75rem;
	padding: 0.55rem 0.65rem;
	border-radius: 0.65rem;
	background: rgb(var(--par-orbit-accent-rgb) / 0.05);
	border: 1px solid var(--ix-border);
	overflow: hidden;
}

.ix-par-orbit__feed-line {
	position: absolute;
	inset: 0.55rem 0.65rem;
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.6875rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	pointer-events: none;
}

.ix-par-orbit__feed-line.is-active {
	opacity: 1;
	transform: translateY(0);
	color: var(--ix-text);
}

.ix-par-orbit__feed-check {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: rgb(var(--ix-mint-rgb) / 0.75);
	font-size: 0.5625rem;
	font-weight: 800;
	color: #006666;
}

.ix-par-orbit__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ix-border);
}

.ix-par-orbit__metric {
	text-align: center;
}

.ix-par-orbit__metric strong {
	display: block;
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--par-orbit-accent);
}

.ix-par-orbit__metric span {
	display: block;
	margin-top: 0.1rem;
	font-size: 0.5625rem;
	line-height: 1.3;
	color: var(--ix-text-muted);
}

.ix-par-orbit__chip {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	border-radius: 9999px;
	font-size: 0.625rem;
	font-weight: 700;
	white-space: nowrap;
	box-shadow: var(--ix-shadow-sm);
}

.ix-par-orbit__chip--live {
	top: 4%;
	right: -2%;
	background: var(--par-orbit-soft);
	color: #be123c;
	border: 1px solid rgb(var(--par-orbit-accent-rgb) / 0.22);
}

.ix-par-orbit__chip-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 2px rgb(34 197 94 / 0.25);
	animation: ix-pulse-dot 2s ease-in-out infinite;
}

.ix-par-orbit__chip--plan {
	bottom: 2%;
	left: -2%;
	background: var(--par-orbit-accent);
	color: #fff1f2;
	border: 1px solid rgb(var(--par-orbit-accent-rgb) / 0.5);
}

.ix-par-orbit-enter {
	animation: ix-hero-enter 0.7s ease-out both;
}

.ix-par-intro-visual {
	display: grid;
	gap: 1rem;
}

.ix-par-intro-visual__card {
	padding: 1.25rem;
	border-radius: 1rem;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-par-intro-visual__card--risk {
	border-color: rgb(239 68 68 / 0.25);
	background: linear-gradient(145deg, rgb(239 68 68 / 0.04) 0%, var(--ix-bg-elevated) 100%);
}

.ix-par-intro-visual__card--secure {
	border-color: rgb(244 63 94 / 0.25);
	background: linear-gradient(145deg, rgb(244 63 94 / 0.05) 0%, var(--ix-bg-elevated) 100%);
}

.ix-par-intro-visual__label {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-par-intro-visual__title {
	margin: 0.35rem 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-par-intro-visual__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ix-par-intro-visual__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-par-intro-visual__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-bottom: 0.75rem;
}

.ix-par-intro-visual__metrics div {
	padding: 0.5rem;
	border-radius: 0.5rem;
	background: rgb(244 63 94 / 0.06);
	text-align: center;
}

.ix-par-intro-visual__metrics strong {
	display: block;
	font-size: 0.75rem;
	font-weight: 800;
	color: #be123c;
}

.ix-par-intro-visual__metrics span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.625rem;
	line-height: 1.3;
	color: var(--ix-text-muted);
}

.ix-par-intro-visual__feed p {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0 0 0.4rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
}

.ix-par-intro-visual__status {
	display: inline-block;
	margin-top: 0.75rem;
	padding: 0.25rem 0.6rem;
	border-radius: 9999px;
	font-size: 0.6875rem;
	font-weight: 700;
}

.ix-par-intro-visual__status--alert {
	background: #fef2f2;
	color: #b91c1c;
}

.ix-par-intro-visual__status--ok {
	background: #fff1f2;
	color: #be123c;
}

.ix-par-topics__group {
	margin-top: 2.25rem;
}

.ix-par-topics__group:first-of-type {
	margin-top: 1.5rem;
}

.ix-par-topics__group-heading {
	margin: 0 0 1rem;
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ix-text);
}

.ix-par-topics__collab-intro {
	margin: 0 0 1.15rem;
	max-width: 46rem;
	font-size: 0.9875rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-par-topics__grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.ix-par-topics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.ix-par-topics__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ix-par-topics__card {
	padding: 1.25rem 1.35rem;
	height: 100%;
}

.ix-par-topics__title {
	margin: 0 0 0.55rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ix-text);
}

.ix-par-topics__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-par-topics__cta {
	margin: 2rem 0 0;
}

.ix-par-family {
	padding: 1.5rem;
	border: 1px solid rgb(244 63 94 / 0.18);
	background: linear-gradient(145deg, rgb(244 63 94 / 0.04) 0%, var(--ix-bg-elevated) 100%);
}

.ix-par-family__intro {
	margin: 0.75rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-par-family__grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
}

@media (min-width: 768px) {
	.ix-par-family__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-par-family__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-par-family__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

/* Over inventix — secties */
.ix-over-intro .ix-service-section-head,
.ix-over-intro .ix-service-prose,
.ix-over-timeline-section .ix-service-section-head,
.ix-over-timeline-section .ix-service-lead {
	max-width: none;
}

.ix-over-section-head {
	max-width: 48rem;
}

.ix-over-section-head .ix-service-lead {
	margin-top: 0.75rem;
}

/* Over inventix — oprichter */
.ix-over-founder__panel {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
}

.ix-over-founder__content {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.75rem 2.75rem;
	align-items: start;
}

.ix-over-founder__portrait {
	margin: 0;
	width: 10rem;
}

.ix-over-founder__photo {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	/* Portret heeft veel headroom; focus op gezicht */
	object-position: center 32%;
	border-radius: var(--ix-radius-lg);
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-muted);
	box-shadow: var(--ix-shadow-sm);
}

.ix-over-founder__caption {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	margin-top: 0.75rem;
}

.ix-over-founder__caption-year {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--ix-accent);
}

.ix-over-founder__caption-text {
	font-size: 0.8125rem;
	line-height: 1.35;
	color: var(--ix-text-muted);
}

.ix-over-founder__main {
	min-width: 0;
}

.ix-over-founder__intro {
	min-width: 0;
}

.ix-over-founder__name {
	margin-top: 0.35rem;
}

.ix-over-founder__role {
	margin: 0.4rem 0 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--ix-accent);
}

.ix-over-founder__quote {
	margin: 1.35rem 0 0;
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--ix-accent);
	background: rgb(var(--ix-accent-rgb) / 0.05);
	border-radius: 0 var(--ix-radius) var(--ix-radius) 0;
}

.ix-over-founder__quote p {
	margin: 0;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.6;
	color: var(--ix-text);
}

.ix-over-founder__body {
	margin-top: 1.15rem;
}

.ix-over-founder__body p {
	font-size: 0.975rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-over-founder__body p + p {
	margin-top: 0.85rem;
}

.ix-over-founder__facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 0.25rem 0 0;
	padding: 1.5rem 0 0;
	list-style: none;
	border-top: 1px solid var(--ix-border);
}

.ix-over-founder__fact {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius);
	background: var(--ix-bg);
}

.ix-over-founder__fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	flex-shrink: 0;
	margin-top: 0.05rem;
	border-radius: 9999px;
	background: var(--ix-accent-soft);
	color: var(--ix-accent);
	font-size: 0.65rem;
	font-weight: 800;
	line-height: 1;
}

.ix-over-founder__fact-text {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ix-text);
}

@media (min-width: 640px) {
	.ix-over-founder__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
	}
}

@media (min-width: 768px) {
	.ix-over-founder__content {
		grid-template-columns: 13.5rem minmax(0, 1fr);
	}

	.ix-over-founder__portrait {
		width: 100%;
		grid-column: 1;
		grid-row: 1;
	}

	.ix-over-founder__main {
		grid-column: 2;
		grid-row: 1;
	}

	.ix-over-founder__facts,
	.ix-over-founder__certs {
		grid-column: 1 / -1;
	}
}

.ix-over-impact .ix-over-section-head {
	max-width: 40rem;
}

.ix-over-impact__text {
	max-width: 46rem;
	margin: 0;
}

.ix-over-impact__stats {
	display: grid;
	gap: 1.25rem 1.5rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.ix-over-impact__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ix-over-impact__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ix-over-impact__stat {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.25rem;
	border-top: 1px solid var(--ix-border);
}

.ix-over-impact__value {
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--ix-text);
}

.ix-over-impact__label {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--ix-text-muted);
}

.ix-over-founder__certs {
	padding-top: 0.25rem;
}

.ix-over-founder__certs-label {
	margin: 0 0 0.75rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-muted);
}

.ix-over-founder__cert-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ix-over-founder__cert-list li {
	padding: 0.4rem 0.75rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius);
	background: var(--ix-bg);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ix-text);
}

.ix-over-workflow {
	display: grid;
	gap: 1rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.ix-over-workflow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.ix-over-workflow {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.ix-over-workflow__step {
	height: 100%;
	padding: 1.25rem;
}

.ix-over-workflow__title {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-over-workflow__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-over-values {
	display: grid;
	gap: 1rem;
	margin-top: 2rem;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 640px) {
	.ix-over-values {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.ix-over-values__item:nth-child(-n+3) {
		grid-column: span 2;
	}

	.ix-over-values__item:nth-child(4) {
		grid-column: 1 / span 3;
	}

	.ix-over-values__item:nth-child(5) {
		grid-column: 4 / span 3;
	}
}

.ix-over-timeline {
	display: grid;
	gap: 0;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
}

.ix-over-timeline__item {
	position: relative;
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: 1rem;
	padding-bottom: 1.75rem;
}

@media (min-width: 768px) {
	.ix-over-timeline__item {
		grid-template-columns: 5rem minmax(0, 1fr);
		gap: 1.5rem;
	}
}

.ix-over-timeline__marker {
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 0.35rem;
}

.ix-over-timeline__marker::after {
	content: "";
	position: absolute;
	top: 2.75rem;
	bottom: -1.25rem;
	left: 50%;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, rgb(0 102 102 / 0.45), rgb(245 158 11 / 0.2));
}

.ix-over-timeline__item:last-child .ix-over-timeline__marker::after {
	display: none;
}

.ix-over-timeline__year {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.75rem;
	padding: 0.4rem 0.55rem;
	border-radius: 9999px;
	background: linear-gradient(135deg, #006666, #006666);
	font-size: 0.75rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	box-shadow: 0 8px 20px rgb(37 99 235 / 0.25);
}

.ix-over-timeline__body {
	padding: 1.15rem 1.25rem;
}

@media (min-width: 768px) {
	.ix-over-timeline__body {
		padding: 1.25rem 1.5rem;
	}
}

.ix-over-timeline__title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--ix-text);
}

@media (min-width: 768px) {
	.ix-over-timeline__title {
		font-size: 1.0625rem;
	}
}

.ix-over-timeline__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

/* Over inventix — hero visual */
.ix-over-hero-photo {
	position: relative;
	margin: 0 auto;
	max-width: 28rem;
	aspect-ratio: 1 / 1;
}

.ix-over-hero-photo__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--ix-radius-xl);
}

.ix-service-hero__visual .ix-over-hero-photo {
	margin-left: auto;
	margin-right: 0;
}

.ix-over-hero {
	position: relative;
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
}

.ix-over-hero__ambient {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
}

.ix-over-hero__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(54px);
	opacity: 0.42;
	animation: ix-over-glow 15s ease-in-out infinite;
}

.ix-over-hero__glow--warm {
	width: 10rem;
	height: 10rem;
	top: 8%;
	right: -4%;
	background: rgb(251 191 36 / 0.35);
}

.ix-over-hero__glow--cool {
	width: 11rem;
	height: 11rem;
	left: -5%;
	bottom: 4%;
	background: rgb(var(--ix-mint-rgb) / 0.55);
	animation-delay: -7.5s;
}

@keyframes ix-over-glow {
	0%,
	100% {
		transform: translate(0, 0) scale(1);
	}

	50% {
		transform: translate(6px, -8px) scale(1.06);
	}
}

.ix-over-hero__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
	border-radius: 1.25rem;
	border: 1px solid var(--ix-border);
	background: linear-gradient(165deg, var(--ix-bg-elevated) 0%, rgb(var(--ix-accent-rgb) / 0.07) 100%);
	box-shadow: var(--ix-shadow-md);
}

.ix-over-hero__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.ix-over-hero__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ix-accent);
}

.ix-over-hero__title {
	margin: 0.2rem 0 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-over-hero__live {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border-radius: 9999px;
	background: rgb(var(--ix-mint-rgb) / 0.65);
	font-size: 0.625rem;
	font-weight: 700;
	color: #006666;
}

.ix-over-hero__stage {
	min-width: 0;
}

.ix-over-hero__stack {
	display: grid;
	align-items: start;
}

.ix-over-hero__card {
	grid-area: 1 / 1;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.75rem 0.85rem 0.9rem;
	border-radius: 0.9rem;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px) scale(0.98);
	transition: opacity 0.45s ease, transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, visibility 0.45s ease;
	pointer-events: none;
}

.ix-over-hero__card.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	border-color: rgb(var(--ix-accent-rgb) / 0.28);
	box-shadow: 0 10px 24px rgb(var(--ix-accent-rgb) / 0.12);
	pointer-events: auto;
	z-index: 1;
}

.ix-over-hero__question,
.ix-over-hero__answer {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.5625rem;
	line-height: 1.45;
}

.ix-over-hero__question {
	color: var(--ix-text-muted);
}

.ix-over-hero__answer {
	padding: 0.45rem 0.5rem;
	border-radius: 0.55rem;
	background: rgb(var(--ix-mint-rgb) / 0.28);
	color: var(--ix-text);
	font-weight: 600;
}

.ix-over-hero__speaker {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	font-size: 0.4375rem;
	font-weight: 800;
	line-height: 1;
}

.ix-over-hero__speaker--client {
	background: rgb(var(--ix-accent-rgb) / 0.12);
	border: 1px solid rgb(var(--ix-accent-rgb) / 0.2);
	color: var(--ix-accent);
}

.ix-over-hero__speaker--ix {
	background: var(--ix-accent);
	color: #fff;
}

.ix-over-hero__typing {
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	margin-top: auto;
	padding-left: 1.45rem;
	opacity: 0;
	transition: opacity 0.35s ease;
}

.ix-over-hero__card.is-active .ix-over-hero__typing {
	opacity: 1;
}

.ix-over-hero__typing span {
	width: 0.28rem;
	height: 0.28rem;
	border-radius: 50%;
	background: var(--ix-accent);
	animation: ix-over-typing 1.2s ease-in-out infinite;
}

.ix-over-hero__typing span:nth-child(2) {
	animation-delay: 0.15s;
}

.ix-over-hero__typing span:nth-child(3) {
	animation-delay: 0.3s;
}

@keyframes ix-over-typing {
	0%,
	70%,
	100% {
		opacity: 0.25;
		transform: translateY(0);
	}

	35% {
		opacity: 1;
		transform: translateY(-2px);
	}
}

.ix-over-hero__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.ix-over-hero__stat {
	padding: 0.55rem 0.4rem;
	border-radius: 0.75rem;
	border: 1px solid var(--ix-border);
	background: rgb(var(--ix-accent-rgb) / 0.04);
	text-align: center;
}

.ix-over-hero__stat strong {
	display: block;
	font-size: 0.8125rem;
	font-weight: 800;
	color: var(--ix-text);
}

.ix-over-hero__stat span {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.5rem;
	line-height: 1.3;
	color: var(--ix-text-muted);
}

.ix-over-hero__feed {
	display: grid;
	align-items: start;
	padding: 0.55rem 0.65rem;
	border-radius: 0.65rem;
	border: 1px solid var(--ix-border);
	background: rgb(var(--ix-accent-rgb) / 0.05);
}

.ix-over-hero__feed-line {
	grid-area: 1 / 1;
	margin: 0;
	font-size: 0.5625rem;
	line-height: 1.45;
	color: var(--ix-text-muted);
	opacity: 0;
	visibility: hidden;
	transform: translateY(4px);
	transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
}

.ix-over-hero__feed-line.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	color: var(--ix-text);
}

.ix-over-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.ix-over-hero__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	max-width: 100%;
	padding: 0.4rem 0.65rem;
	border-radius: 9999px;
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
	font-size: 0.5625rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ix-text);
	box-shadow: var(--ix-shadow-sm);
}

.ix-over-hero__chip-dot {
	flex-shrink: 0;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 8px rgb(34 197 94 / 0.55);
	animation: ix-pulse-dot 2s ease-in-out infinite;
}

.ix-over-hero__chip-check {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 50%;
	background: rgb(var(--ix-mint-rgb) / 0.55);
	font-size: 0.5rem;
	color: #006666;
}

.ix-over-hero-enter {
	animation: ix-over-enter 0.7s ease both;
}

@keyframes ix-over-enter {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ix-over-hero__glow,
	.ix-over-hero__typing span,
	.ix-over-hero__chip-dot,
	.ix-over-hero-enter {
		animation: none !important;
	}

	.ix-over-hero__card,
	.ix-over-hero__feed-line {
		transition: none !important;
	}
}

/* Endpoint Security, MDR/SOC, Bedrijfsnetwerk & Cloud Security subdienstpagina's */
.ix-service--endpoint-security .ix-service-hero__grid--single,
.ix-service--mdr-soc .ix-service-hero__grid--single,
.ix-service--bedrijfsnetwerk .ix-service-hero__grid--single,
.ix-service--cloud-security .ix-service-hero__grid--single,
.ix-service--nis2-audit .ix-service-hero__grid--single,
.ix-service--awareness .ix-service-hero__grid--single,
.ix-service--wp-hack .ix-service-hero__grid--single,
.ix-service--wp-hardening .ix-service-hero__grid--single,
.ix-service--wp-performance .ix-service-hero__grid--single,
.ix-service--wp-maintenance .ix-service-hero__grid--single,
.ix-service--wp-email-security .ix-service-hero__grid--single,
.ix-service--wp-privacy .ix-service-hero__grid--single,
.ix-service--wco-checkout .ix-service-hero__grid--single,
.ix-service--wco-incident .ix-service-hero__grid--single,
.ix-service--wco-plugin-review .ix-service-hero__grid--single,
.ix-service--wco-bdr .ix-service-hero__grid--single,
.ix-service--wco-waf .ix-service-hero__grid--single,
.ix-service--wco-hosting .ix-service-hero__grid--single,

.ix-service--endpoint-security .ix-service-prose,
.ix-service--mdr-soc .ix-service-prose,
.ix-service--bedrijfsnetwerk .ix-service-prose,
.ix-service--cloud-security .ix-service-prose,
.ix-service--nis2-audit .ix-service-prose,
.ix-service--awareness .ix-service-prose,
.ix-service--wp-hack .ix-service-prose,
.ix-service--wp-hardening .ix-service-prose,
.ix-service--wp-performance .ix-service-prose,
.ix-service--wp-maintenance .ix-service-prose,
.ix-service--wp-email-security .ix-service-prose,
.ix-service--wp-privacy .ix-service-prose,
.ix-service--wco-checkout .ix-service-prose,
.ix-service--wco-incident .ix-service-prose,
.ix-service--wco-plugin-review .ix-service-prose,
.ix-service--wco-bdr .ix-service-prose,
.ix-service--wco-waf .ix-service-prose,
.ix-service--wco-hosting .ix-service-prose,

.ix-service-risk-list {
	margin: 0 0 1.25rem;
}

.ix-service-risk-list .ix-fp-bullets__item strong {
	color: var(--ix-text);
	font-weight: 600;
}

.ix-service-pillars {
	display: grid;
	gap: 1rem;
}

@media (min-width: 768px) {
	.ix-service-pillars {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ix-service-pillar {
	padding: 1.35rem 1.4rem;
}

.ix-service-pillar__title {
	margin: 0 0 0.75rem;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ix-text);
}

.ix-service-pillar__text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: var(--ix-text-muted);
}

.ix-service-spec-list {
	display: grid;
	gap: 0.875rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.ix-service-spec-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-service-spec-list__item {
	padding: 1.15rem 1.25rem;
	display: grid;
	gap: 0.35rem;
}

.ix-service-spec-list__title {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ix-text);
}

.ix-service-spec-list__text {
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

@media (min-width: 768px) {
	.ix-service-pillars--quint {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ix-service-pillars--quint {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ix-service-pillars.ix-service-pillars--quad {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.ix-service-pillars.ix-service-pillars--quad {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-service--wp-privacy #wp-privacy-modules .ix-service-pillars--quad {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.ix-service--wp-privacy #wp-privacy-modules .ix-service-pillars--quad {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-service-module-card__number {
	display: inline-block;
	min-width: 1.75rem;
	margin-right: 0.15rem;
	font-weight: 600;
	color: var(--ix-text);
}

.ix-service-module-card__label {
	display: inline;
}

.ix-service-section-head--wide {
	max-width: none;
}

/* WP WordPress subdiensten — rose hero (zelfde layout als hack-pagina) */
.ix-service--wp-hack .ix-service-hero--rose,
.ix-service--wp-hardening .ix-service-hero--rose,
.ix-service--wp-performance .ix-service-hero--rose,
.ix-service--wp-maintenance .ix-service-hero--rose,
.ix-service--wp-email-security .ix-service-hero--rose,
.ix-service--wp-privacy .ix-service-hero--rose {
	background: linear-gradient(180deg, #ffe4e6 0%, var(--ix-bg) 100%);
}

.ix-service--wp-hack .ix-service-hero--rose .ix-blog-hero__eyebrow,
.ix-service--wp-hardening .ix-service-hero--rose .ix-blog-hero__eyebrow,
.ix-service--wp-performance .ix-service-hero--rose .ix-blog-hero__eyebrow,
.ix-service--wp-maintenance .ix-service-hero--rose .ix-blog-hero__eyebrow,
.ix-service--wp-email-security .ix-service-hero--rose .ix-blog-hero__eyebrow,
.ix-service--wp-privacy .ix-service-hero--rose .ix-blog-hero__eyebrow {
	color: #be123c;
}

html[data-ix-theme="dark"] .ix-service--wp-hack .ix-service-hero--rose,
html[data-ix-theme="dark"] .ix-service--wp-hardening .ix-service-hero--rose,
html[data-ix-theme="dark"] .ix-service--wp-performance .ix-service-hero--rose,
html[data-ix-theme="dark"] .ix-service--wp-maintenance .ix-service-hero--rose,
html[data-ix-theme="dark"] .ix-service--wp-email-security .ix-service-hero--rose,
html[data-ix-theme="dark"] .ix-service--wp-privacy .ix-service-hero--rose {
	background: linear-gradient(180deg, rgba(190, 18, 60, 0.18) 0%, var(--ix-bg) 100%);
}

html[data-ix-theme="dark"] .ix-service--wp-hack .ix-service-hero--rose .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wp-hardening .ix-service-hero--rose .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wp-performance .ix-service-hero--rose .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wp-maintenance .ix-service-hero--rose .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wp-email-security .ix-service-hero--rose .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wp-privacy .ix-service-hero--rose .ix-blog-hero__eyebrow {
	color: #fda4af;
}

/* Samenwerken in Cybersecurity — teal hero */
.ix-service--sam-cyb .ix-service-hero--teal {
	background: linear-gradient(180deg, #ccfbf1 0%, #99f6e4 45%, var(--ix-bg) 100%);
}

.ix-service--sam-cyb .ix-service-hero--teal .ix-blog-hero__eyebrow {
	color: #006666;
}

html[data-ix-theme="dark"] .ix-service--sam-cyb .ix-service-hero--teal {
	background: linear-gradient(180deg, rgba(15, 118, 110, 0.24) 0%, rgba(13, 148, 136, 0.12) 45%, var(--ix-bg) 100%);
}

html[data-ix-theme="dark"] .ix-service--sam-cyb .ix-service-hero--teal .ix-blog-hero__eyebrow {
	color: #5eead4;
}

/* Cybersecurity Concierge — champagne/goud hero */
.ix-service--cc-conc .ix-service-hero__grid--single {
	max-width: 72rem;
}

.ix-service--cc-conc .ix-service-hero--concierge {
	background: linear-gradient(180deg, #fef3c7 0%, #fde68a 42%, var(--ix-bg) 100%);
}

.ix-service--cc-conc .ix-service-hero--concierge .ix-blog-hero__eyebrow {
	color: #92400e;
}

html[data-ix-theme="dark"] .ix-service--cc-conc .ix-service-hero--concierge {
	background: linear-gradient(180deg, rgba(146, 64, 14, 0.28) 0%, rgba(180, 134, 11, 0.14) 42%, var(--ix-bg) 100%);
}

html[data-ix-theme="dark"] .ix-service--cc-conc .ix-service-hero--concierge .ix-blog-hero__eyebrow {
	color: #fcd34d;
}

/* Cyber Concierge — urenpakketten */
.ix-cc-pricing__inner {
	max-width: 72rem;
}

.ix-cc-pricing__intro {
	margin: 0.75rem 0 0;
	max-width: 46rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ix-text-muted);
}

.ix-cc-pricing__packages {
	margin-top: 2rem;
}

.ix-cc-pricing__packages-label {
	margin: 0 0 0.85rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ix-text-subtle);
}

.ix-cc-pricing__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	.ix-cc-pricing__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.ix-cc-pricing__grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 1rem;
	}
}

.ix-cc-pricing__tier {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: 7.5rem;
	padding: 1.15rem 1.1rem 1.05rem;
	border: 1px solid var(--ix-border);
	border-top: 3px solid #b45309;
	background:
		linear-gradient(180deg, rgba(254, 243, 199, 0.55) 0%, var(--ix-bg-elevated) 58%);
}

.ix-cc-pricing__hours {
	font-size: clamp(2.25rem, 4vw, 2.75rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--ix-text);
	font-variant-numeric: tabular-nums;
}

.ix-cc-pricing__unit {
	margin-top: 0.45rem;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--ix-text-muted);
}

.ix-cc-pricing__notes {
	margin-top: 1.75rem;
	max-width: 46rem;
}

.ix-cc-pricing__notes p {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ix-text-muted);
}

.ix-cc-pricing__notes p:last-child {
	margin-bottom: 0;
}

html[data-ix-theme="dark"] .ix-cc-pricing__tier {
	border-color: rgba(252, 211, 77, 0.22);
	border-top-color: #fbbf24;
	background: linear-gradient(180deg, rgba(146, 64, 14, 0.28) 0%, var(--ix-bg-elevated) 62%);
}

@media (min-width: 768px) {
	.ix-service-pillars--duo {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ix-service-module-card {
	display: flex;
	flex-direction: column;
}

.ix-service-module-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 1rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-service-module-card__link:hover {
	text-decoration: underline;
}

/* WooCommerce subdiensten — emerald hero */
.ix-service--wco-checkout .ix-service-hero--emerald,
.ix-service--wco-incident .ix-service-hero--emerald,
.ix-service--wco-plugin-review .ix-service-hero--emerald,
.ix-service--wco-bdr .ix-service-hero--emerald,
.ix-service--wco-waf .ix-service-hero--emerald,
.ix-service--wco-hosting .ix-service-hero--emerald {
	background: linear-gradient(180deg, #d1fae5 0%, var(--ix-bg) 100%);
}

.ix-service--wco-checkout .ix-service-hero--emerald .ix-blog-hero__eyebrow,
.ix-service--wco-incident .ix-service-hero--emerald .ix-blog-hero__eyebrow,
.ix-service--wco-plugin-review .ix-service-hero--emerald .ix-blog-hero__eyebrow,
.ix-service--wco-bdr .ix-service-hero--emerald .ix-blog-hero__eyebrow,
.ix-service--wco-waf .ix-service-hero--emerald .ix-blog-hero__eyebrow,
.ix-service--wco-hosting .ix-service-hero--emerald .ix-blog-hero__eyebrow {
	color: #006666;
}

html[data-ix-theme="dark"] .ix-service--wco-checkout .ix-service-hero--emerald,
html[data-ix-theme="dark"] .ix-service--wco-incident .ix-service-hero--emerald,
html[data-ix-theme="dark"] .ix-service--wco-plugin-review .ix-service-hero--emerald,
html[data-ix-theme="dark"] .ix-service--wco-bdr .ix-service-hero--emerald,
html[data-ix-theme="dark"] .ix-service--wco-waf .ix-service-hero--emerald,
html[data-ix-theme="dark"] .ix-service--wco-hosting .ix-service-hero--emerald {
	background: linear-gradient(180deg, rgba(0, 102, 102, 0.2) 0%, var(--ix-bg) 100%);
}

html[data-ix-theme="dark"] .ix-service--wco-checkout .ix-service-hero--emerald .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wco-incident .ix-service-hero--emerald .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wco-plugin-review .ix-service-hero--emerald .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wco-bdr .ix-service-hero--emerald .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wco-waf .ix-service-hero--emerald .ix-blog-hero__eyebrow,
html[data-ix-theme="dark"] .ix-service--wco-hosting .ix-service-hero--emerald .ix-blog-hero__eyebrow {
	color: #6ee7b7;
}

/* Subdienst hero- en intro-afbeeldingen */
.ix-svc-hero-media {
	position: relative;
	margin: 0;
	border-radius: var(--ix-radius-xl);
	overflow: hidden;
	box-shadow: var(--ix-shadow-md);
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-svc-hero-media__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ix-svc-hero-media__badge {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0.5rem 0.875rem;
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #fff;
	background: rgba(0, 102, 102, 0.88);
	backdrop-filter: blur(6px);
}

.ix-svc-hero-media__badge-dot {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 9999px;
	background: #22c55e;
	box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
}

.ix-svc-intro-media__grid {
	align-items: stretch;
}

.ix-svc-intro-media__figure {
	display: flex;
	margin: 0;
	min-height: 100%;
	border-radius: var(--ix-radius-xl);
	overflow: hidden;
	box-shadow: var(--ix-shadow-md);
	border: 1px solid var(--ix-border);
	background: var(--ix-bg-elevated);
}

.ix-svc-intro-media__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 18rem;
	object-fit: cover;
}

.ix-svc-intro-media__copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.ix-svc-intro-media__intro {
	margin: 0.75rem 0 0;
}

.ix-svc-intro-media__list {
	margin-top: 1.25rem;
}

.ix-svc-intro-media__ctas {
	margin-top: auto;
	padding-top: 1.75rem;
}

@media (min-width: 1024px) {
	.ix-svc-intro-media__img {
		min-height: 22rem;
	}

	.ix-svc-intro-media__ctas .ix-btn {
		width: auto;
	}
}

@media (min-width: 1024px) {
	.ix-service-hero__visual .ix-svc-hero-media {
		max-width: 36rem;
		margin-left: auto;
	}
}

/* ==========================================================================
   Diensten overzicht (/cybersecurity-diensten/)
   ========================================================================== */

.ix-service--diensten .ix-service-hero__visual {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.ix-diensten-hero-media {
	width: 100%;
	max-width: 36rem;
	margin: 0 auto;
}

@media (min-width: 1024px) {
	.ix-diensten-hero-media {
		margin: 0 0 0 auto;
	}
}

.ix-service-hero__ctas .ix-btn {
	min-height: 3rem;
}

.ix-diensten-group + .ix-diensten-group {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid var(--ix-border);
}

.ix-diensten-group__head {
	margin-bottom: 1.25rem;
}

.ix-diensten-group__title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--ix-text);
}

.ix-diensten-group__summary {
	max-width: 48rem;
	margin: 0.75rem 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-diensten-group__parent-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: none;
}

.ix-diensten-group__parent-link:hover {
	text-decoration: underline;
}

.ix-diensten-service-link {
	color: inherit;
	text-decoration: none;
}

.ix-diensten-service-link:hover {
	color: var(--ix-accent);
	text-decoration: underline;
}

.ix-service-cta-band__inner {
	display: grid;
	gap: 1.25rem;
	padding: 2rem;
	border: 1px solid var(--ix-border);
	border-radius: var(--ix-radius-xl);
	background: var(--ix-bg-elevated);
	box-shadow: var(--ix-shadow-sm);
}

@media (min-width: 768px) {
	.ix-service-cta-band__inner {
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 2rem;
		padding: 2.5rem;
	}
}

.ix-service-cta-band__copy .ix-service-h2 {
	margin: 0;
}

.ix-service-cta-band__copy .ix-service-lead {
	margin: 0.75rem 0 0;
}

/* Particulieren — betaald 52 stappenplan */
.ix-part-stappenplan {
	padding-block: var(--ix-section-y);
}

.ix-part-stappenplan__panel {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid color-mix(in srgb, var(--ix-accent) 28%, var(--ix-border));
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--ix-accent) 6%, var(--ix-bg-elevated)) 0%,
		var(--ix-bg-elevated) 55%
	);
	box-shadow: var(--ix-shadow-md);
}

.ix-part-stappenplan__grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 960px) {
	.ix-part-stappenplan__grid {
		grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.85fr);
		align-items: start;
		gap: 2.5rem;
	}
}

.ix-part-stappenplan__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.ix-part-stappenplan__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.3rem 0.7rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--ix-accent);
	background: color-mix(in srgb, var(--ix-accent) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--ix-accent) 24%, transparent);
}

.ix-part-stappenplan__lead {
	max-width: 40rem;
}

.ix-part-stappenplan__prose p {
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ix-text-muted);
}

.ix-part-stappenplan__highlights {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.65rem;
}

.ix-part-stappenplan__highlights li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--ix-text);
}

.ix-part-stappenplan__highlights li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	color: var(--ix-accent);
}

.ix-part-stappenplan__offer-card {
	display: grid;
	gap: 0.85rem;
	padding: 1.5rem;
	border-radius: var(--ix-radius-lg);
	border: 1px solid var(--ix-border);
	background: var(--ix-bg);
	box-shadow: var(--ix-shadow-sm);
}

.ix-part-stappenplan__offer-label {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ix-accent);
}

.ix-part-stappenplan__offer-title {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.35;
	font-weight: 700;
	color: var(--ix-text);
}

.ix-part-stappenplan__offer-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--ix-text-muted);
}

.ix-part-stappenplan__preview {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 0.9rem 1rem;
	border-radius: var(--ix-radius);
	border: 1px dashed color-mix(in srgb, var(--ix-accent) 40%, var(--ix-border));
	background: color-mix(in srgb, var(--ix-accent) 7%, var(--ix-bg-elevated));
}

.ix-part-stappenplan__preview-icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--ix-accent);
	flex-shrink: 0;
}

.ix-part-stappenplan__preview-copy {
	display: grid;
	gap: 0.25rem;
}

.ix-part-stappenplan__preview-label {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ix-accent);
}

.ix-part-stappenplan__preview-title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ix-text);
}

.ix-part-stappenplan__preview-text {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--ix-text-muted);
}

.ix-part-stappenplan__preview-link {
	margin-top: 0.2rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ix-accent);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ix-part-stappenplan__preview-link:hover,
.ix-part-stappenplan__preview-link:focus-visible {
	color: var(--ix-text);
}

.ix-part-stappenplan__cta {
	width: 100%;
	justify-content: center;
}

.ix-part-stappenplan__offer-hint {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--ix-text-muted);
}

.ix-wp-hack-first-hour__list {
	margin-top: 1rem;
}
