:root {
--font-heading: 'Poppins', sans-serif;
--font-body: 'Inter', 'Open Sans', system-ui, sans-serif;
}  .container { padding-left: 1rem !important;
padding-right: 1rem !important;
} @media (min-width: 768px) {
.container {
padding-left: 1rem !important;
padding-right: 1rem !important;
}
} @media (min-width: 1024px) {
.container {
padding-left: 2.5rem !important;
padding-right: 2.5rem !important;
}
} @media (min-width: 1280px) {
.container {
padding-left: 2.5rem !important;
padding-right: 2.5rem !important;
}
} @media (min-width: 1440px) {
.container {
padding-left: 3.5rem !important;
padding-right: 3.5rem !important;
}
} @media (min-width: 1920px) {
.container {
padding-left: 5.5rem !important;
padding-right: 5.5rem !important;
}
} .section-pill {
display: inline-flex;
align-items: center;
background: rgba(41, 52, 196, 0.08);
color: #2934c4;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.09em;
text-transform: uppercase;
border-radius: 999px;
padding: 6px 16px;
margin-bottom: 1rem;
}
.section-pill--light {
background: rgba(255, 255, 255, 0.15);
color: #ffffff;
} .craft-hero-bg {
background-color: #f1f6fb;
}
.craft-cloud-blob {
position: absolute;
inset: 0;
pointer-events: none;
z-index: -10;
background:
radial-gradient(circle at 10% 20%, rgba(200, 230, 255, 0.6) 0%, rgba(241, 246, 251, 0) 50%),
radial-gradient(circle at 90% 80%, rgba(255, 230, 240, 0.5) 0%, rgba(241, 246, 251, 0) 50%);
} .hero-section::before,
.hero-section::after {
content: "";
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 0;
}
.hero-section::before {
top: 5%;
left: 5%;
width: 260px;
height: 260px;
background: rgba(200, 230, 255, 0.5);
filter: blur(50px);
}
.hero-section::after {
bottom: 12%;
right: 8%;
width: 380px;
height: 380px;
background: rgba(75, 179, 255, 0.07);
filter: blur(80px);
} @media (max-width: 767px) {
.hero-section::after {
width: 220px;
height: 220px;
}
}  html.js .fade-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
html.js .fade-in.visible,
html.js .fade-in.is-visible {
opacity: 1;
transform: translateY(0);
} html.js .o-fade {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.5s ease, transform 0.5s ease;
}
html.js .o-fade.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.fade-in,
.o-fade,
html.js .fade-in,
html.js .o-fade {
opacity: 1;
transform: none;
transition: none;
}
} .hero-icon-badge {
position: absolute;
display: none;
align-items: center;
justify-content: center;
background: white;
border-radius: 50%;
width: 64px;
height: 64px;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);
border: 1px solid rgba(255, 255, 255, 0.9);
z-index: 15;
animation: icon-fly-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both,
badge-bob 3.2s ease-in-out infinite;
backdrop-filter: blur(4px);
} @media (min-width: 1024px) {
.hero-icon-badge { display: inline-flex; }
}
.hero-icon-badge i { font-size: 1.65rem; } .hero-icon-1 i { color: #2934c4; }
.hero-icon-2 i { color: #2934c4; }
.hero-icon-3 i { color: #00D9FF; }
.hero-icon-4 i { color: #4285f4; }
.hero-icon-5 i { color: #10b981; }
.hero-icon-6 i { color: #FBBC04; } .hero-icon-1 { top: 12%; left: 8%;    --fy: 200px; --fx:  400px; animation-delay: 0.10s, 0.8s; }
.hero-icon-2 { top: 12%; right: 8%;   --fy: 200px; --fx: -400px; animation-delay: 0.15s, 1.4s; }
.hero-icon-3 { top: 50%; left: 2%;    --fy:   0px; --fx:  440px; animation-delay: 0.20s, 0.4s; }
.hero-icon-4 { top: 50%; right: 2%;   --fy:   0px; --fx: -440px; animation-delay: 0.25s, 1.9s; }
.hero-icon-5 { bottom: 10%; left: 8%;  --fy: -200px; --fx:  400px; animation-delay: 0.30s, 1.1s; }
.hero-icon-6 { bottom: 10%; right: 8%; --fy: -200px; --fx: -400px; animation-delay: 0.35s, 2.3s; }
@keyframes icon-fly-in {
0%   { opacity: 0; transform: translate(var(--fx, 0), var(--fy, 0)) scale(0.70); }
100% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes badge-bob {
0%, 100% { translate: 0 0px; }
50%      { translate: 0 -9px; }
}
@media (prefers-reduced-motion: reduce) {
.hero-icon-badge { animation: none; }
} @media (max-width: 1023px) {
html, body {
overflow-x: hidden; overflow-x: clip;
}
} .photo-strip {
position: relative;
z-index: 30;
display: flex;
align-items: flex-end;
justify-content: center; flex-wrap: nowrap;
max-width: 100%;
pointer-events: none;
margin-top: -50px;
margin-bottom: -30px;
padding: 0 0.5rem;
}
.photo-stack-card {
position: relative;
background: white;
padding: 8px;
border-radius: 1.25rem;
box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.18);
flex-shrink: 0;
pointer-events: auto;
transition: transform 0.3s ease;
margin-left: -16px; }
.photo-stack-card:first-child { margin-left: 0; }
@media (hover: hover) {
.photo-stack-card:hover {
transform: translateY(-12px) scale(1.05) rotate(0deg) !important;
z-index: 40;
will-change: transform;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
}
.photo-stack-card img {
border-radius: 0.9rem;
display: block;
object-fit: cover;
object-position: top; width: 135px;
height: 172px; }
.photo-stack-card:nth-child(1) { transform: rotate(-4deg) translateY(8px); }
.photo-stack-card:nth-child(2) { transform: rotate(2deg) translateY(-5px); z-index: 2; }
.photo-stack-card:nth-child(3) { transform: rotate(-2deg) translateY(-14px); z-index: 5; }
.photo-stack-card:nth-child(4) { transform: rotate(5deg) translateY(-3px); z-index: 3; }
.photo-stack-card:nth-child(5) { transform: rotate(-3deg) translateY(6px); } @media (max-width: 767px) {
.photo-stack-card.hide-mobile { display: none; }
} @media (min-width: 768px) {
.photo-strip {
margin-top: -180px;
margin-bottom: -244px;
padding: 0 1.5rem;
}
.photo-stack-card {
margin-left: -70px;
padding: 12px;
border-radius: 1.75rem;
}
.photo-stack-card img {
width: 290px;
height: 360px;
}
} @media (min-width: 1280px) {
.photo-strip { margin-top: -198px; margin-bottom: -262px; }
.photo-stack-card { margin-left: -85px; }
.photo-stack-card img { width: 315px; height: 396px; }
} .hero-section { padding-bottom: 2rem; } @media (max-width: 767px) { .hero-section .inline-flex.mb-8 { margin-bottom: 1.25rem !important; }   .hero-section p.mb-10 {
font-size: 1.125rem !important;
line-height: 1.55 !important;
margin-bottom: 0.75rem !important;
} .hero-section .justify-center.gap-4 {
flex-direction: row !important;
flex-wrap: wrap !important;
gap: 0.625rem 1.75rem !important; margin-top: 1.75rem !important;
margin-bottom: 1.25rem !important;
} .hero-section .btn-text-slide--secondary {
background: none !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
min-width: 0 !important;
height: auto !important;
overflow: visible !important;
font-size: 0.9375rem !important;
font-weight: 700 !important;
color: #5b6472 !important;
}  .btn-slide {
max-width: 100% !important;
height: auto !important;
min-height: 54px !important;
white-space: normal !important;
}
.btn-slide .btn-default {
padding: 0.7rem 1.25rem !important;
line-height: 1.3 !important;
text-align: center !important;
}
.hero-section .btn-text-slide--secondary .btn-default {
position: static !important;
transform: none !important;
opacity: 1 !important;
display: inline-flex !important;
align-items: center !important;
gap: 0.375rem !important;
}
.hero-section .btn-text-slide--secondary .btn-hover {
display: none !important;
}
.hero-section .btn-text-slide--secondary:hover {
transform: none !important;
} .hero-section > .photo-strip {
margin-top: 1.5rem !important;
margin-bottom: 0 !important;
}
} @media (min-width: 768px) {
.hero-section { padding-bottom: 15rem;
overflow: visible;
margin-bottom: -40px; }
.hero-section > .photo-strip {
position: absolute;
top: calc(100% - 180px); left: 0;
right: 0;
margin: 0 !important;
}
} @media (min-width: 1280px) {
.hero-section { padding-bottom: 16rem; } .hero-section > .photo-strip { top: calc(100% - 198px); } }  .craft-text-huge { font-size: clamp(2rem, 6vw, 3.5rem); }
.craft-rounded-xl  { border-radius: 2.5rem; }
.craft-rounded-2xl { border-radius: 3rem; }
.craft-rounded-3xl { border-radius: 4rem; } .craft-shadow-btn       { box-shadow: 0 15px 35px -10px rgba(41, 52, 196, 0.5); transition: all 0.3s ease; }
@media (hover: hover) {
.craft-shadow-btn:hover { box-shadow: 0 25px 45px -10px rgba(41, 52, 196, 0.6); transform: scale(1.05) translateY(-2px); }
}
.craft-shadow-wp       { box-shadow: 0 10px 40px -15px rgba(41, 52, 196, 0.1); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-wp:hover { box-shadow: 0 30px 60px -15px rgba(41, 52, 196, 0.2); transform: translateY(-8px); }
}
.craft-shadow-wix       { box-shadow: 0 10px 40px -15px rgba(251, 188, 4, 0.15); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-wix:hover { box-shadow: 0 30px 60px -15px rgba(251, 188, 4, 0.3); transform: translateY(-8px); }
}
.craft-shadow-green       { box-shadow: 0 10px 40px -10px rgba(16, 185, 129, 0.05); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-green:hover { box-shadow: 0 20px 40px -10px rgba(16, 185, 129, 0.15); transform: translateY(-8px); }
}
.craft-shadow-woo       { box-shadow: 0 10px 40px -15px rgba(124, 58, 237, 0.12); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-woo:hover { box-shadow: 0 30px 60px -15px rgba(124, 58, 237, 0.22); transform: translateY(-8px); }
}
.craft-shadow-shopify       { box-shadow: 0 10px 40px -12px rgba(94, 142, 62, 0.12); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-shopify:hover { box-shadow: 0 30px 60px -12px rgba(94, 142, 62, 0.22); transform: translateY(-8px); }
}
.craft-shadow-gray       { box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.05); transition: all 0.5s ease; }
@media (hover: hover) {
.craft-shadow-gray:hover { box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1); transform: translateY(-8px); }
}
.craft-shadow-dark { box-shadow: 0 30px 60px -15px rgba(41, 52, 196, 0.3); } .bg-wp-card  { background-color: #eef5fe; }
.bg-wix-card { background-color: #FFF8E1; }
.bg-woo-card     { background-color: #faf5ff; }
.bg-shopify-card { background-color: #effaf5; }
.bg-wp-sub   { background-color: #effaf5; }
.bg-wix-sub  { background-color: #f9fafb; } .bg-quote-1 { background-color: #fff1f2; }
.bg-quote-2 { background-color: #faf5ff; }
.bg-quote-3 { background-color: #f0fdf4; }
.craft-quote-card {
transition: all 0.5s ease;
border-radius: 3rem;
border: 1px solid rgba(0, 0, 0, 0.03);
}
@media (hover: hover) {
.craft-quote-card:hover {
transform: scale(1.02);
box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.1);
}
} .craft-portfolio-item {
transition: all 0.5s ease;
border-radius: 2rem;
box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.05);
}
@media (hover: hover) {
.craft-portfolio-item:hover {
transform: scale(1.02);
box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1);
}
} .craft-cta-wrapper {
border-radius: 3rem;
box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.08);
transition: transform 0.5s ease;
} .bg-whatsapp-sub {
background-color: rgba(37, 211, 102, 0.1);
color: #25d366;
border: 1px solid rgba(37, 211, 102, 0.2);
transition: all 0.3s ease;
}
@media (hover: hover) {
.bg-whatsapp-sub:hover {
background-color: #25d366;
color: white;
transform: translateY(-4px);
}
} .flex-center { display: flex; align-items: center; justify-content: center; }
.z-minus { z-index: -10; }
@media (prefers-reduced-motion: reduce) {
.photo-stack-card,
.craft-quote-card,
.craft-portfolio-item,
.craft-shadow-wp,
.craft-shadow-wix,
.craft-shadow-green,
.craft-shadow-woo,
.craft-shadow-shopify,
.craft-shadow-gray {
transition: none;
}
}  :root {
--nixo-font-body:    1.125rem; --nixo-font-body-sm: 1.0625rem; }
@media (max-width: 639px) {
:root {
--nixo-font-body:    1rem; --nixo-font-body-sm: 0.9375rem; }
} :root {
--nixo-gap-pill-title:   1rem; --nixo-gap-title-lead:   1.5rem; --nixo-gap-lead-content: 2.5rem; }  .section-pill {
margin-bottom: var(--nixo-gap-pill-title) !important;
} .section-header {
margin-bottom: 2.5rem;
}
.section-header .section-pill {
display: inline-block;
}
.section-header h2,
.section-header h3 {
margin-bottom: 0;
}
.section-header .section-intro {
margin-top: var(--nixo-gap-title-lead);
margin-bottom: 0;
}
@media (max-width: 639px) {
.section-header { margin-bottom: 1.75rem; }
} .section-title {
font-size: clamp(1.875rem, 4vw, 2.875rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.02em;
color: var(--color-primary);
margin-bottom: 0;
}  .section-intro {
line-height: 1.65;
color: var(--color-text-muted);
max-width: 42rem;
margin-top: var(--nixo-gap-title-lead);
margin-bottom: var(--nixo-gap-lead-content);
}
@media (max-width: 639px) {
.section-intro { max-width: 100%; }
}  .nixo-body {
font-size: var(--nixo-font-body) !important;
line-height: 1.65;
} .nixo-body-sm {
font-size: var(--nixo-font-body-sm) !important;
line-height: 1.6;
}  @media (max-width: 1023px) {
.pf-desktop-layout { display: none !important; }
.pf-mobile-layout  { display: block !important; }
}
@media (min-width: 1024px) {
.pf-mobile-layout  { display: none !important; }
} .pf-mob-slider {
display: flex;
gap: 1rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding-bottom: 1rem;
scrollbar-width: none;
}
.pf-mob-slider::-webkit-scrollbar { display: none; } .pf-mob-slide {
flex: 0 0 85%;
scroll-snap-align: start;
background: #fff;
border-radius: 1.25rem;
overflow: hidden;
border: 1px solid #efefef;
box-shadow: 0 4px 20px rgba(41,52,196,0.08);
}
.pf-mob-slide-img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.pf-mob-slide-img-placeholder {
width: 100%;
height: 200px;
display: flex;
align-items: center;
justify-content: center;
}
.pf-mob-slide-body {
padding: 1.125rem 1.25rem 1.375rem;
}
.pf-mob-slide-pills {
display: flex;
flex-wrap: wrap;
gap: 0.3rem;
margin-bottom: 0.75rem;
}
.pf-mob-slide-pill {
display: inline-flex;
align-items: center;
padding: 0.25rem 0.625rem;
font-size: 0.75rem;
font-weight: 700;
color: #fff;
border-radius: 9999px;
}
.pf-mob-slide-title {
font-size: 1.0625rem;
font-weight: 800;
color: #2934c4;
margin: 0 0 0.375rem;
line-height: 1.25;
}
.pf-mob-slide-excerpt {
font-size: 0.9rem;
color: var(--color-text-muted);
line-height: 1.55;
margin: 0 0 0.875rem;
}
.pf-mob-slide-link {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-size: 0.9rem;
font-weight: 700;
color: #2934c4;
text-decoration: none;
} .pf-mob-dots {
display: flex;
justify-content: center;
gap: 0.4rem;
margin-top: 1rem;
}
.pf-mob-dot {
width: 6px;
height: 6px;
border-radius: 9999px;
background: #cbd5e1;
transition: background 0.25s ease, width 0.25s ease;
}
.pf-mob-dot.is-active {
background: #2934c4;
width: 18px;
}   @media (max-width: 767px) {
section:has(.reviews-list) {
overflow: visible !important;
} #nixo-reviews { overflow: visible !important; }
} @media (max-width: 767px) {
.reviews-list {
display: flex !important;
flex-direction: row !important;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-left: 1.5rem;
-webkit-overflow-scrolling: touch;
padding-top: 14px;
padding-bottom: 1rem;
scrollbar-width: none;
gap: 1.25rem !important;
margin-left: -1.5rem;
margin-right: -1.5rem;
padding-left: 1.5rem;
padding-right: 1.5rem;
}
.reviews-list::-webkit-scrollbar { display: none; }
.reviews-list > div {
flex: 0 0 82% !important;
scroll-snap-align: start;
min-width: 0;
}
.reviews-list > div.reviews-item-wide { flex: 0 0 82% !important; } html.js .reviews-list > .fade-in {
opacity: 1;
transform: none;
transition: none;
}
.reviews-list > div.reviews-item-wide > div {
width: 100% !important;
max-width: 100% !important;
} .craft-quote-card.p-10 { padding: 1.5rem !important; }
.craft-quote-card.p-8  { padding: 1.25rem !important; }
.craft-quote-card .text-xl  { font-size: 1rem !important; }
.craft-quote-card .text-2xl { font-size: 1.125rem !important; }
.craft-quote-card .text-5xl { font-size: 2.5rem !important; }
.craft-quote-card .mt-12    { margin-top: 2rem !important; } .reviews-list .review-text-wrap {
max-height: 8rem;
overflow: hidden;
position: relative;
}
.reviews-list .review-text-wrap::after {
content: '';
position: absolute;
bottom: 0; left: 0; right: 0;
height: 0.75rem;
background: linear-gradient(transparent, var(--review-bg, #fff));
pointer-events: none;
}
.reviews-list .review-text-wrap.is-expanded {
max-height: none;
overflow: visible;
}
.reviews-list .review-text-wrap.is-expanded::after { display: none; }
.review-readmore-btn {
display: none;
margin-top: 0.625rem;
background: none;
border: none;
padding: 0;
font-size: 0.875rem;
font-weight: 700;
color: var(--review-btn-color, #2934c4);
cursor: pointer;
text-decoration: underline;
text-underline-offset: 3px;
}
} .reviews-mob-dots { display: none; }
@media (max-width: 767px) {
.reviews-mob-dots {
display: flex !important;
justify-content: center;
gap: 0.5rem;
margin-top: 1.25rem;
}
} @media (min-width: 1024px) {
.craft-hero-bg.hero-section,
section[id="hero"] {
padding-top: 2rem !important;
}
}
@media (max-width: 1023px) {
.craft-hero-bg.hero-section,
section[id="hero"] {
padding-top: 1.5rem !important;
}
} @media (max-width: 1023px) {
.pakketten-reveal {
opacity: 1 !important;
transform: translateY(0) !important;
}
} .pf-mob-slide {
position: relative;
}
.pf-mob-slide-link::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
}
.pf-mob-slide-pills,
.pf-mob-slide-title,
.pf-mob-slide-excerpt {
position: relative;
z-index: 2;
} .tl-mob-b { gap: 1.5rem !important; }
.tl-mob-b > div { position: relative; }
.tl-mob-b > div::before {
content: '';
position: absolute;
inset: 0;
border-radius: 1.35rem;
transform: rotate(-2deg) translateX(10px) translateY(-10px);
pointer-events: none;
z-index: -1;
}
.tl-mob-b > div:nth-child(odd)::before  { background: rgba(41,52,196,0.14); }
.tl-mob-b > div:nth-child(even)::before { background: rgba(41,52,196,0.06); } @media (max-width: 767px) {
.basis-pricing-grid {
display: flex !important;
flex-direction: row !important;
overflow-x: auto !important;
overflow-y: visible !important;
scroll-snap-type: x mandatory !important;
gap: 1rem !important;
padding: 16px 1.5rem 28px !important;
margin-left: -1.5rem !important;
margin-right: -1.5rem !important;
max-width: none !important;
scrollbar-width: none !important;
-webkit-overflow-scrolling: touch !important;
}
.basis-pricing-grid::-webkit-scrollbar { display: none; }
.basis-pricing-grid > div {
flex: 0 0 88% !important;
min-width: unset !important;
scroll-snap-align: start !important;
align-self: flex-start !important;
}
} @media (max-width: 1023px) {
.upsell-mob-hide { display: none !important; }
} .text-accent-blue { color: var(--color-accent-tekst); } .star-dim { opacity: 0.25; } .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
} .pf-link {
color: #2934c4;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
transition: color 0.2s;
}
@media (hover: hover) {
.pf-link:hover { color: var(--color-accent-tekst); }
}  .nixo-rijen { padding: 5rem 0; }
@media (min-width: 768px) { .nixo-rijen { padding: 7rem 0; } }
.nixo-rijen-kop { max-width: 46rem; margin: 0 auto 3rem; text-align: center; } .nixo-rijen-kop h2 { font-size: 2.25rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #2934c4; }
@media (min-width: 768px) { .nixo-rijen-kop h2 { font-size: 3rem; } }
.nixo-rijen-kop p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; color: #5b6472; } .nixo-rijen-lijst { list-style: none; margin: 0 auto; padding: 0; max-width: 57rem; }
.nixo-rijen--met-beeld .nixo-rijen-lijst { max-width: 72rem; } .nixo-rij { border-top: 1px solid rgba(41, 52, 196, 0.10); }
.nixo-rij:last-child { border-bottom: 1px solid rgba(41, 52, 196, 0.10); }
.nixo-rij-inner {
display: grid;
grid-template-columns: 1fr;
gap: 1.25rem;
align-items: center;
padding: 1.75rem 0.5rem;
color: inherit;
text-decoration: none;
transition: background-color 0.25s cubic-bezier(0.22, 1, 0.36, 1);
} @media (min-width: 1024px) {
.nixo-rij-inner { grid-template-columns: 5.5rem 1fr 15rem; gap: 2rem; padding: 2rem 1rem; } .nixo-rijen--zonder-beeld .nixo-rij-inner { grid-template-columns: 9rem 1fr; }
} .nixo-rij-nummer {
display: block;
font-size: 2.25rem;
font-weight: 800;
line-height: 1;
letter-spacing: -0.03em;
color: rgba(41, 52, 196, 0.30);
font-variant-numeric: tabular-nums;
} @media (min-width: 1024px) {
.nixo-rij-marker { margin-left: -2.5rem; }
.nixo-rij-nummer { font-size: 4rem; }
} .nixo-rij-marker { display: flex; flex-direction: row; align-items: center; gap: 0.875rem; }
.nixo-rij-icoon { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 1rem; font-size: 1.1rem; }
.nixo-rij-tekst h3 { font-size: var(--font-size-h4, clamp(1.25rem, 3vw, 1.5rem)); font-weight: 600; line-height: 1.3; color: #1f2937; margin: 0; }
@media (min-width: 1024px) { .nixo-rij-tekst { max-width: 46rem; } }
.nixo-rij-tekst p { margin: 0.5rem 0 0; max-width: 60ch; font-size: 1rem; line-height: 1.6; color: #5b6472; }
.nixo-rij-cta { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 0.75rem; font-size: 0.9rem; font-weight: 600; color: #2934c4; }
.nixo-rij-cta i { transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1); } .nixo-rij-beeld { overflow: hidden; border-radius: 1.5rem; line-height: 0; }
.nixo-rij-beeld img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
@media (max-width: 1023px) { .nixo-rij-beeld { max-width: 18rem; } } @media (hover: hover) {
a.nixo-rij-inner:hover { background-color: #f1f6fb; }
}
@media (hover: hover) {
a.nixo-rij-inner:hover .nixo-rij-beeld img { transform: scale(1.04); }
}
@media (hover: hover) {
a.nixo-rij-inner:hover .nixo-rij-cta i { transform: translateX(4px); }
}
a.nixo-rij-inner:focus-visible { outline: 2px solid #2934c4; outline-offset: 2px; background-color: #f1f6fb; }
@media (prefers-reduced-motion: reduce) {
.nixo-rij-inner,
.nixo-rij-beeld img,
.nixo-rij-cta i { transition: none; }
a.nixo-rij-inner:hover .nixo-rij-beeld img { transform: none; }
} .nixo-split { padding: 5rem 0; }
@media (min-width: 768px) { .nixo-split { padding: 7rem 0; } }
.nixo-split-kop { max-width: 46rem; margin: 0 auto 3.5rem; text-align: center; }
.nixo-split-kop h2 { font-size: 2.25rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #2934c4; }
@media (min-width: 768px) { .nixo-split-kop h2 { font-size: 3rem; } }
.nixo-split-kop p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; color: #5b6472; }
.nixo-split-lijst { max-width: 72rem; margin: 0 auto; display: grid; gap: 3.5rem; }
@media (min-width: 1024px) { .nixo-split-lijst { gap: 6rem; } } .nixo-split-rij { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: center; }
.nixo-split-rij .nixo-split-beeld { order: -1; }
@media (min-width: 1024px) {
.nixo-split-rij { grid-template-columns: 1fr 1fr; gap: 4rem; }
.nixo-split-rij .nixo-split-beeld { order: 0; } .nixo-split-rij--rechts .nixo-split-tekst { order: 2; }
.nixo-split-rij--rechts .nixo-split-beeld { order: 1; }
}
.nixo-split-tekst h3 { font-size: 1.5rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: #1f2937; }
@media (min-width: 768px) { .nixo-split-tekst h3 { font-size: 1.875rem; } }
.nixo-split-tekst p { margin-top: 0.875rem; font-size: 1.0625rem; line-height: 1.65; color: #4B5563; }
.nixo-split-punten { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: 0.625rem; }
.nixo-split-punten li { position: relative; padding-left: 1.75rem; font-size: 1rem; line-height: 1.55; color: #4B5563; } .nixo-split-punten li::before {
content: "";
position: absolute; left: 0; top: 0.45em;
width: 0.5rem; height: 0.5rem;
border-radius: 50%;
background: #2934c4;
}
.nixo-split-link {
display: inline-flex; align-items: center; gap: 0.5rem;
margin-top: 1.5rem;
font-weight: 700; color: #2934c4; text-decoration: none;
}
.nixo-split-link i { transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) {
.nixo-split-link:hover i { transform: translateX(4px); }
}
.nixo-split-link:focus-visible { outline: 2px solid #2934c4; outline-offset: 3px; border-radius: 4px; } .nixo-split-beeld { border-radius: 8px; overflow: hidden; }
.nixo-split-beeld img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
@media (min-width: 1280px) { .nixo-split-rij .nixo-split-beeld { margin-right: -3rem; }
.nixo-split-rij--rechts .nixo-split-beeld { margin-right: 0; margin-left: -3rem; }
}
@media (hover: hover) {
.nixo-split-rij:hover .nixo-split-beeld img { transform: scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
.nixo-split-beeld img,
.nixo-split-link i { transition: none; }
.nixo-split-rij:hover .nixo-split-beeld img { transform: none; }
} .nixo-verg { padding: 5rem 0; }
@media (min-width: 768px) { .nixo-verg { padding: 7rem 0; } }
.nixo-verg-kop { max-width: 46rem; margin: 0 auto 3rem; text-align: center; }
.nixo-verg-kop h2 { font-size: 2.25rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #2934c4; }
@media (min-width: 768px) { .nixo-verg-kop h2 { font-size: 3rem; } }
.nixo-verg-kop p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; color: #5b6472; } .nixo-verg-band { max-width: 64rem; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
@media (min-width: 768px) { .nixo-verg-band { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.nixo-verg-kolomkop {
display: flex; align-items: center; gap: 0.625rem;
padding-bottom: 0.875rem;
margin-bottom: 0.25rem;
border-bottom: 1px solid rgba(41, 52, 196, 0.12);
font-size: 1.125rem; font-weight: 800; color: #1f2937;
}
.nixo-verg-kolomkop i { font-size: 0.875rem; }
.nixo-verg-kolom--wel .nixo-verg-kolomkop i { color: #2934c4; } .nixo-verg-kolom--niet .nixo-verg-kolomkop i { color: #5b6472; }
.nixo-verg-kolom ul { list-style: none; margin: 0; padding: 0; }
.nixo-verg-kolom li {
padding: 0.875rem 1rem;
font-size: 1rem; line-height: 1.55; color: #4B5563;
} .nixo-verg-kolom li.is-zebra { background: rgba(41, 52, 196, 0.035); border-radius: 6px; }  .nixo-verg-kolom li.is-leeg { min-height: 1.55em; background: transparent; }
@media (max-width: 767px) { .nixo-verg-kolom li.is-leeg { display: none; } }
.nixo-verg-uitweg { margin-top: 1.5rem; font-size: 0.9375rem; line-height: 1.6; color: #5b6472; }
.nixo-verg-uitweg a { display: inline-flex; align-items: center; gap: 0.375rem; font-weight: 700; color: #2934c4; text-decoration: none; }
.nixo-verg-uitweg a i { font-size: 0.75rem; transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) {
.nixo-verg-uitweg a:hover i { transform: translateX(4px); }
}
.nixo-verg-uitweg a:focus-visible { outline: 2px solid #2934c4; outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
.nixo-verg-uitweg a i { transition: none; }
} .nixo-revband { padding: 3rem 0; overflow: hidden; }
@media (min-width: 768px) { .nixo-revband { padding: 4.5rem 0; } }
.nixo-revband-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; } @media (min-width: 1024px) {
.nixo-revband-grid { grid-template-columns: 20rem 1fr; gap: 3rem; }
} .nixo-revband-cijfer { display: flex; align-items: center; gap: 0.625rem; }
.nixo-revband-cijfer strong { font-size: 2rem; font-weight: 800; line-height: 1; color: #1f2937; letter-spacing: -0.02em; }
.nixo-revband-sterren { color: #FBBC05; font-size: 0.9rem; letter-spacing: 2px; line-height: 1; }
.nixo-revband-aantal { margin-top: 0.375rem; font-size: 0.9375rem; color: #5b6472; } .nixo-revband-score h2 { margin-top: 1rem; font-size: 1.5rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: #2934c4; }
@media (min-width: 1024px) { .nixo-revband-score h2 { font-size: 1.75rem; } }
.nixo-revband-score h2 span { color: var(--color-accent-tekst); }
.nixo-revband-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; margin-top: 1.25rem; }
.nixo-revband-alle { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700; color: #2934c4; text-decoration: none; }
.nixo-revband-alle i { font-size: 0.8rem; transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
@media (hover: hover) {
.nixo-revband-alle:hover i { transform: translateX(4px); }
}
.nixo-revband-alle:focus-visible,
.nixo-revband-google:focus-visible { outline: 2px solid #2934c4; outline-offset: 3px; border-radius: 4px; }
.nixo-revband-google { font-size: 0.875rem; color: #5b6472; text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) {
.nixo-revband-google:hover { color: #2934c4; }
}  .nixo-revband-rail {
overflow-x: auto;
overflow-y: hidden;
scrollbar-width: none;
-webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(to right, #000 88%, transparent 100%);
mask-image: linear-gradient(to right, #000 88%, transparent 100%);
}
.nixo-revband-rail::-webkit-scrollbar { display: none; } .nixo-revband-spoor { display: flex; gap: 1.25rem; width: max-content; padding: 1rem 1rem 0.5rem 0; } @keyframes nixo-revband-schuif {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: no-preference) {
.nixo-revband-rail.is-loop .nixo-revband-spoor {
animation: nixo-revband-schuif 48s linear infinite;
} .nixo-revband-rail.is-loop:hover .nixo-revband-spoor,
.nixo-revband-rail.is-loop:focus-within .nixo-revband-spoor { animation-play-state: paused; }
}  .nixo-revband-item { position: relative; flex: 0 0 auto; width: 19rem; }
@media (min-width: 768px) { .nixo-revband-item { width: 21rem; } } .nixo-revband-schaduw {
position: absolute;
inset: 0;
border-radius: 3rem;
transform: rotate(-2deg) translateX(10px) translateY(-10px);
pointer-events: none;
} .nixo-revband-kaart {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
height: 100%;
padding: 1.85rem;
text-decoration: none;
color: inherit;
} .nixo-revband-kaart.is-link:focus-visible { outline: 2px solid #2934c4; outline-offset: 4px; }
.nixo-revband-teken {
position: absolute;
top: 0.5rem;
left: 1.1rem;
font-family: Georgia, 'Times New Roman', serif;
font-size: 3rem;
line-height: 1;
color: rgba(41, 52, 196, 0.1);
z-index: 1;
} .nixo-revband-quote {
position: relative;
z-index: 1;
margin: 1.5rem 0 0;
font-size: 1rem;
line-height: 1.6;
font-weight: 500;
display: -webkit-box;
-webkit-line-clamp: 4;
line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
@media (min-width: 768px) {
.nixo-revband-quote { -webkit-line-clamp: 5; line-clamp: 5; }
}
.nixo-revband-persoon { display: flex; align-items: flex-start; gap: 0.85rem; margin-top: auto; padding-top: 1.5rem; position: relative; z-index: 1; }
.nixo-revband-avatar { width: 2.9rem; height: 2.9rem; border-radius: 999px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.nixo-revband-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nixo-revband-initialen { font-weight: 800; color: #2934c4; font-size: 0.95rem; }
.nixo-revband-naam { display: flex; flex-direction: column; min-width: 0; }
.nixo-revband-naam strong { font-weight: 800; font-size: 1rem; line-height: 1.2; color: #1f2937; }
.nixo-revband-naam span { font-size: 0.78rem; color: #5b6472; font-weight: 500; margin-top: 0.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .nixo-revband-pijl {
margin-left: auto;
align-self: center;
flex-shrink: 0;
width: 2.6rem;
height: 2.6rem;
border-radius: 999px;
background: rgba(41, 52, 196, 0.08);
color: #2934c4;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.85rem;
transition: background .25s ease, color .25s ease;
}
.nixo-revband-pijl i { transition: transform .3s cubic-bezier(.34, 1.4, .64, 1); }
@media (hover: hover) {
.nixo-revband-kaart.is-link:hover .nixo-revband-pijl { background: #2934c4; color: #fff; }
}
@media (hover: hover) {
.nixo-revband-kaart.is-link:hover .nixo-revband-pijl i { transform: rotate(-45deg); }
} .nixo-revband-kaart.is-link:focus-visible .nixo-revband-pijl { background: #2934c4; color: #fff; }
@media (prefers-reduced-motion: reduce) {
.nixo-revband-spoor { animation: none !important; }
.nixo-revband-alle i { transition: none; }
.nixo-revband-pijl,
.nixo-revband-pijl i { transition: none; }
.nixo-revband-kaart.is-link:hover .nixo-revband-pijl i { transform: none; }
} .na-hero-strip { padding-top: 5rem !important; }
@media (min-width: 768px)  { .na-hero-strip { padding-top: 21rem !important; } }
@media (min-width: 1280px) { .na-hero-strip { padding-top: 24rem !important; } } .nixo-sv { padding: 5rem 0; }
@media (min-width: 768px) { .nixo-sv { padding: 7rem 0; } }
.nixo-sv-kop { max-width: 46rem; margin: 0 auto 3.5rem; text-align: center; }
.nixo-sv-kop h2 { font-size: 2.25rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #2934c4; }
@media (min-width: 768px) { .nixo-sv-kop h2 { font-size: 3rem; } }
.nixo-sv-kop p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; color: #5b6472; }
.nixo-sv-grid { max-width: 72rem; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .nixo-sv-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }   .nixo-sv-beeld { display: grid; align-items: stretch; min-height: 23rem; padding: 2.25rem 2rem; background: linear-gradient(180deg, #f7f9fc 0%, #eef3fa 100%); border-radius: 1.5rem; }
.nixo-sv-scherm { grid-area: 1 / 1; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1); text-align: left; width: 100%; }
.nixo-sv-scherm.is-actief { opacity: 1; visibility: visible; }
html:not(.js) .nixo-sv-scherm { opacity: 1; visibility: visible; }
html:not(.js) .nixo-sv-scherm ~ .nixo-sv-scherm { display: none; } .nixo-sv-antwoord { display: flex; flex-direction: column; align-items: flex-start; gap: 0.125rem; margin: 0 0 1.75rem; }
.nixo-sv-getal { font-size: 2.5rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #2934c4; font-variant-numeric: tabular-nums; }
@media (min-width: 768px) { .nixo-sv-getal { font-size: 3rem; } }
.nixo-sv-eenheid { font-size: 0.9375rem; font-weight: 600; color: #5b6472; } .nixo-sv-scherm.is-actief .nixo-sv-getal { animation: nixo-sv-getal-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
@keyframes nixo-sv-getal-in { from { opacity: 0; transform: scale(0.88); } to { opacity: 1; transform: none; } } .nixo-sv-keten { position: relative; flex: 1; display: flex; flex-direction: column; }
.nixo-sv-keten::before {
content: ''; position: absolute; left: 0.4375rem; margin-left: -1px; width: 2px;
top: calc(50% / var(--sv-rijen, 4)); bottom: calc(50% / var(--sv-rijen, 4));
background: rgba(41, 52, 196, 0.22);
border-radius: 2px;
}
.nixo-sv-rij { position: relative; flex: 1 1 0; display: flex; align-items: center; gap: 0.875rem; min-height: 3.5rem; padding: 0.3rem 0; } .nixo-sv-scherm.is-actief .nixo-sv-keten::before {
animation: nixo-sv-rail 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
transform-origin: top center;
}
@keyframes nixo-sv-rail { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.nixo-sv-scherm.is-actief .nixo-sv-rij { animation: nixo-sv-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) backwards; animation-delay: var(--sv-vertraging, 0ms); }
@keyframes nixo-sv-in { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } } .nixo-sv-keten--kort .nixo-sv-blok { padding: 1.15rem 1rem; font-size: 1.0625rem; }
.nixo-sv-punt { position: relative; z-index: 1; flex: 0 0 auto; width: 0.875rem; height: 0.875rem; border-radius: 999px; background: #ffffff; border: 2px solid rgba(41, 52, 196, 0.45); }
.nixo-sv-punt--vol { background: #2934c4; border-color: #2934c4; box-shadow: 0 0 0 4px rgba(41, 52, 196, 0.12); }
.nixo-sv-blok {
display: flex; align-items: center;
flex: 1; min-width: 0;
padding: 0.7rem 1rem;
border-radius: 10px;
background: #ffffff;
box-shadow: 0 2px 8px rgba(41, 52, 196, 0.10);
font-size: 0.9375rem; font-weight: 600; line-height: 1.25; color: #374151;
}
.nixo-sv-blok--home { background: #2934c4; color: #ffffff; box-shadow: 0 6px 16px rgba(41, 52, 196, 0.25); } .nixo-sv-blok--link { text-decoration: none; transition: box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.nixo-sv-blok--link:focus-visible { outline: 3px solid #2934c4; outline-offset: 3px; }
@media (hover: hover) {
.nixo-sv-blok--link:hover { color: #2934c4; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
} .nixo-sv-blok--leeg { background: transparent; box-shadow: none; border: 1px dashed rgba(41, 52, 196, 0.30); color: #5b6472; font-weight: 500; font-style: italic; }
.nixo-sv-noot { margin-top: 1.25rem; font-size: 0.875rem; color: #5b6472; }  .nixo-sv-scherm--beeld {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-rows: auto 1fr auto;
grid-template-areas:
"antwoord tekening"
"keten    keten"
"noot     noot";
align-content: start;
column-gap: 1rem;
}
.nixo-sv-scherm--beeld .nixo-sv-antwoord { grid-area: antwoord; align-self: center; }
.nixo-sv-scherm--beeld .nixo-sv-keten { grid-area: keten; }
.nixo-sv-scherm--beeld .nixo-sv-noot { grid-area: noot; }  .nixo-sv-tekening {
grid-area: tekening;
align-self: center;
justify-self: end;
width: clamp(6rem, 13vw, 10rem);
margin: 0 0 1.75rem;
}
.nixo-sv-tekening img { display: block; width: 100%; height: auto; }
.nixo-sv-scherm--beeld.is-actief .nixo-sv-tekening { animation: nixo-sv-getal-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) backwards; } .nixo-sv-lijst { list-style: none; margin: 0; padding: 0; }
.nixo-sv-item { border-top: 1px solid rgba(41, 52, 196, 0.10); }
.nixo-sv-item:last-child { border-bottom: 1px solid rgba(41, 52, 196, 0.10); }
.nixo-sv-knop {
display: flex; align-items: center; gap: 0.875rem;
width: 100%; padding: 1.25rem 0.25rem;
background: none; border: 0; cursor: pointer; text-align: left;
font-size: 1.125rem; font-weight: 700; color: #1f2937;
transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (hover: hover) {
.nixo-sv-knop:hover { color: #2934c4; }
}
.nixo-sv-knop:focus-visible { outline: 2px solid #2934c4; outline-offset: 2px; border-radius: 6px; }
.nixo-sv-plus { flex: 0 0 auto; display: flex; color: #2934c4; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.nixo-sv-item.is-open .nixo-sv-plus { transform: rotate(45deg); } .nixo-sv-paneel { display: grid; grid-template-rows: 1fr; } html.js .nixo-sv-paneel { grid-template-rows: 0fr; transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
html.js .nixo-sv-paneel-binnen > p { opacity: 0; transform: translateY(4px); transition: opacity 0.3s ease 0.1s, transform 0.3s cubic-bezier(0.22, 1, 0.36, 1) 0.1s; }
html.js .nixo-sv-item.is-open .nixo-sv-paneel-binnen > p { opacity: 1; transform: none; }
html.js .nixo-sv-item.is-open .nixo-sv-paneel { grid-template-rows: 1fr; }
.nixo-sv-paneel-binnen { overflow: hidden; }
.nixo-sv-paneel-binnen p { margin: 0; padding: 0 0.25rem 1.5rem; font-size: 1rem; line-height: 1.65; color: #4B5563; }
.nixo-sv-paneel-binnen strong { color: #1f2937; }  .nixo-sv-scherm--scene { container-type: inline-size; } .nixo-sv-scherm--scene .nixo-sv-antwoord { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }
.nixo-sv-scherm--scene .nixo-sv-getal { font-size: 1.5rem; }
@media (min-width: 768px) { .nixo-sv-scherm--scene .nixo-sv-getal { font-size: 1.75rem; } }
.nixo-sv-scherm--scene .nixo-sv-noot { margin-top: 1rem; } .svs { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 1.8cqw; color: #1f2937; font-size: clamp(0.75rem, 3cqw, 0.875rem); line-height: 1.35; } .nixo-sv-scherm--scene.is-actief .svs-st { animation: svs-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards; animation-delay: var(--d, 0s); }
@keyframes svs-in { from { opacity: 0; transform: translateY(1.8cqw); } to { opacity: 1; transform: none; } } .svs-lijn { display: block; height: 1.5cqw; min-height: 5px; border-radius: 999px; background: rgba(41, 52, 196, 0.12); }
.svs-sterren { display: inline-flex; gap: 0.3cqw; }
.svs-ster { width: 2.6cqw; min-width: 9px; height: auto; fill: #FBBC04; flex: 0 0 auto; }
.svs-grijs { color: #5b6472; } .svs--zoek { gap: 1.6cqw; }
.svs-balk { display: flex; align-items: center; gap: 2cqw; padding: 2.3cqw 3.4cqw; border-radius: 999px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); }
.svs-loep { width: 3.4cqw; min-width: 12px; height: auto; color: #5b6472; flex: 0 0 auto; }
.svs-balk__q { font-weight: 600; color: #374151; }
.svs-adv { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2cqw; padding: 2.4cqw 3.4cqw; border-radius: 12px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.08); }
.svs-tag { font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5b6472; border: 1px solid rgba(41, 52, 196, 0.20); border-radius: 999px; padding: 0.4cqw 1.6cqw; }
.svs-adv__kop { font-weight: 600; color: #2934c4; } .svs-pack { display: flex; flex-direction: column; padding: 2.4cqw; border-radius: 14px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.14); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-pack__kop { font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #2934c4; margin-bottom: 1.6cqw; }
.svs-kaart { position: relative; display: block; height: 11cqw; min-height: 38px; border-radius: 8px; overflow: hidden; background: linear-gradient(140deg, #eef3fa 0%, #e3ebf7 100%); }
.svs-weg { position: absolute; background: #ffffff; border-radius: 999px; }
.svs-weg--1 { left: -6%; right: -6%; top: 58%; height: 1.4cqw; min-height: 4px; transform: rotate(-6deg); }
.svs-weg--2 { top: -20%; bottom: -20%; left: 34%; width: 1.2cqw; min-width: 3px; transform: rotate(11deg); }
.svs-weg--3 { top: -20%; bottom: -20%; left: 74%; width: 1cqw; min-width: 3px; transform: rotate(-14deg); }
.svs-speld { position: absolute; width: 2.8cqw; min-width: 10px; aspect-ratio: 1; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #ffffff; border: 0.6cqw solid rgba(41, 52, 196, 0.45); }
.svs-speld--a { left: 20%; top: 30%; }
.svs-speld--b { left: 82%; top: 66%; }
.svs-speld--jij { left: 47%; top: 38%; width: 4cqw; min-width: 15px; background: #2934c4; border-color: #2934c4; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); } .svs-speld--jij::after { content: ''; position: absolute; inset: -2.4cqw; border-radius: 999px; border: 0.4cqw solid rgba(41, 52, 196, 0.40); animation: svs-puls 2.8s cubic-bezier(0.22, 1, 0.36, 1) infinite; }
@keyframes svs-puls { 0% { transform: scale(0.45); opacity: 0.9; } 70%, 100% { transform: scale(1.3); opacity: 0; } }
.svs-zaken { list-style: none; margin: 1.6cqw 0 0; padding: 0; display: flex; flex-direction: column; }
.svs-zaak { position: relative; display: flex; flex-direction: column; gap: 0.5cqw; padding: 1.8cqw 2cqw; border-radius: 8px; }
.svs-zaak + .svs-zaak { border-top: 1px solid rgba(41, 52, 196, 0.07); border-radius: 0 0 8px 8px; }
.svs-zaak--jij { background: rgba(41, 52, 196, 0.08); }
.svs-zaak__n { font-weight: 700; color: #1f2937; }
.svs-zaak--jij .svs-zaak__n { color: #2934c4; }
.svs-zaak__m { display: flex; align-items: center; gap: 1.4cqw; color: #5b6472; font-size: clamp(0.625rem, 2.5cqw, 0.75rem); }
.svs-vlag { position: absolute; right: 2cqw; top: 50%; transform: translateY(-50%); background: #2934c4; color: #ffffff; font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); font-weight: 700; border-radius: 999px; padding: 0.5cqw 2cqw; } .svs-res { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2cqw; padding: 2.2cqw 3.4cqw; border-radius: 12px; background: rgba(255, 255, 255, 0.75); }
.svs-res__kop { font-weight: 600; color: #5b6472; } .svs--profiel { padding: 3cqw; border-radius: 14px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); gap: 2.4cqw; }
.svs-prof__kop { display: flex; align-items: center; gap: 2.4cqw; }
.svs-prof__logo { flex: 0 0 auto; width: 9cqw; min-width: 32px; aspect-ratio: 1; border-radius: 10px; background: #2934c4; color: #ffffff; font-weight: 800; font-size: clamp(0.875rem, 4cqw, 1.25rem); display: flex; align-items: center; justify-content: center; }
.svs-prof__tekst { display: flex; flex-direction: column; gap: 0.4cqw; min-width: 0; }
.svs-prof__tekst b { font-size: clamp(0.8125rem, 3.4cqw, 1rem); color: #1f2937; }
.svs-prof__tekst span { color: #5b6472; font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); }
.svs-prof__score { margin-left: auto; }
.svs-prof__acties { display: flex; gap: 1.6cqw; }
.svs-pil { flex: 1; text-align: center; padding: 1.8cqw 1cqw; border-radius: 999px; border: 1px solid rgba(41, 52, 196, 0.20); color: #2934c4; font-weight: 600; font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); }
.svs-pil--vol { background: #2934c4; border-color: #2934c4; color: #ffffff; }
.svs-prof__rijen { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; }
.svs-prij { flex: 1 1 0; display: flex; align-items: center; justify-content: space-between; gap: 2cqw; padding: 2.2cqw 0; border-top: 1px solid rgba(41, 52, 196, 0.08); }
.svs-prij__l { font-weight: 600; color: #374151; }
.svs-prij__r { display: flex; align-items: center; gap: 1.2cqw; color: #5b6472; font-size: clamp(0.625rem, 2.5cqw, 0.75rem); }
.svs-open { color: #10B981; font-weight: 600; }
.svs-stip { width: 1.6cqw; min-width: 6px; aspect-ratio: 1; border-radius: 999px; background: #10B981; }
.svs-foto { width: 7cqw; min-width: 24px; aspect-ratio: 4 / 3; border-radius: 4px; background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); }
.svs-chip { border-radius: 999px; background: rgba(41, 52, 196, 0.08); color: #2934c4; font-weight: 600; padding: 0.6cqw 1.8cqw; }
.svs-chip--meer { background: transparent; border: 1px dashed rgba(41, 52, 196, 0.30); color: #5b6472; font-weight: 500; }
.svs-prof__voet { margin: 0; padding-top: 1cqw; border-top: 1px solid rgba(41, 52, 196, 0.08); color: #5b6472; font-size: clamp(0.625rem, 2.5cqw, 0.75rem); } .svs--plaatsen { gap: 0; } .svs-tabs { display: flex; gap: 0.8cqw; padding: 0 1.5cqw; flex-wrap: wrap; }
.svs-tab { display: block; text-decoration: none; padding: 1.6cqw 2.4cqw; border-radius: 8px 8px 0 0; background: rgba(255, 255, 255, 0.55); color: #5b6472; font-weight: 600; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-tab.is-actief { background: #ffffff; color: #2934c4; box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.06); }
.svs-tab:focus-visible { outline: 3px solid #2934c4; outline-offset: -2px; }
@media (hover: hover) {
.svs-tab:hover { background: #ffffff; color: #2934c4; }
}
.svs-venster { flex: 1; min-height: 0; display: flex; flex-direction: column; border-radius: 0 12px 12px 12px; overflow: hidden; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-venster__balk { display: flex; align-items: center; gap: 1cqw; padding: 1.8cqw 2.4cqw; background: #f7f9fc; border-bottom: 1px solid rgba(41, 52, 196, 0.08); }
.svs-venster__stip { width: 1.6cqw; min-width: 6px; aspect-ratio: 1; border-radius: 999px; background: #d6dfec; flex: 0 0 auto; }
.svs-venster__url { flex: 1; margin-left: 1.4cqw; padding: 0.8cqw 2cqw; border-radius: 999px; background: #e6ecf6; color: #5b6472; font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svs-mini { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 1.6cqw; padding: 2.6cqw 3cqw 3.4cqw; }
.svs-mini__nav { display: flex; align-items: center; justify-content: space-between; padding-bottom: 2cqw; border-bottom: 1px solid rgba(41, 52, 196, 0.07); }
.svs-mini__merk { display: block; width: 12cqw; height: 2cqw; min-height: 7px; border-radius: 999px; background: #2934c4; }
.svs-mini__menu { display: flex; gap: 1.4cqw; }
.svs-mini__menu i { display: block; width: 5cqw; height: 1.4cqw; min-height: 5px; border-radius: 999px; background: rgba(41, 52, 196, 0.14); }
.svs-mini__h1 { display: block; font-size: clamp(0.875rem, 4.2cqw, 1.25rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: #2934c4; margin-top: 1cqw; }
.svs-mini__strip { display: flex; gap: 1.6cqw; margin-top: 1cqw; }
.svs-mini__strip span { flex: 1; aspect-ratio: 16 / 11; border-radius: 6px; background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); } .svs-mini__voet { display: flex; align-items: center; gap: 2cqw; padding-top: 1.6cqw; border-top: 1px solid rgba(41, 52, 196, 0.07); }
.svs-mini__knop { border-radius: 999px; background: #2934c4; color: #ffffff; font-weight: 600; font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); padding: 1.2cqw 2.6cqw; } .svs--reviews { gap: 2.2cqw; }
.svs-rev__kop { display: flex; align-items: center; gap: 2.6cqw; }
.svs-rev__cijfer { font-size: clamp(1.5rem, 8cqw, 2.5rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #2934c4; font-variant-numeric: tabular-nums; }
.svs-rev__naast { display: flex; flex-direction: column; gap: 0.6cqw; color: #5b6472; font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); }
.svs-rev__naast .svs-ster { width: 3.4cqw; min-width: 12px; } .svs-rev__lijst { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; justify-content: flex-start; gap: 2cqw; }
.svs-rkaart { flex: 1 1 0; display: flex; align-items: center; gap: 2.2cqw; padding: 2.4cqw 2.6cqw; border-radius: 12px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.08); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); } .svs-rkaart--vervaag { opacity: 0.45; }
.svs-rkaart__av { flex: 0 0 auto; width: 7cqw; min-width: 26px; aspect-ratio: 1; border-radius: 999px; background: rgba(41, 52, 196, 0.10); color: #2934c4; font-weight: 700; font-size: clamp(0.625rem, 3cqw, 0.875rem); display: flex; align-items: center; justify-content: center; }
.svs-rkaart__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.2cqw; }
.svs-rkaart__top { display: flex; align-items: center; justify-content: space-between; gap: 1.6cqw; }
.svs-rkaart__dag { color: #5b6472; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); }
.svs-lijn--naam { height: 2.2cqw; min-height: 7px; background: rgba(31, 41, 55, 0.20); }
.svs-weegrij { display: flex; gap: 1.8cqw; }
.svs-weeg { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 0.4cqw; padding: 2cqw 1cqw; border-radius: 10px; background: rgba(41, 52, 196, 0.06); }
.svs-weeg b { font-size: clamp(0.875rem, 4cqw, 1.125rem); font-weight: 800; color: #2934c4; font-variant-numeric: tabular-nums; } .svs-weeg span { color: #374151; font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); } .svs--voordeur { padding: 3cqw; border-radius: 14px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); gap: 1.4cqw; }
.svs-kolomkop { display: flex; align-items: baseline; justify-content: space-between; gap: 2cqw; font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #5b6472; }
.svs-vraag { display: flex; align-items: center; gap: 1.4cqw; min-width: 0; font-weight: 500; }
.svs-vraag .svs-loep { width: 2.8cqw; min-width: 10px; flex: 0 0 auto; }
.svs-vraag > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .svs-prij--dof .svs-vraag { color: #5b6472; }
.svs-prij--dof .svs-chip--meer { border-style: dashed; } .svs--categorie { gap: 2cqw; }
.svs--categorie .svs-venster { border-radius: 12px; }
.svs-blad { position: relative; display: flex; flex-direction: column; gap: 1.2cqw; padding: 2cqw; border-radius: 8px; border: 1px dashed rgba(41, 52, 196, 0.22); }
.svs-blad__vlag { position: absolute; top: -1.6cqw; right: 1.6cqw; padding: 0.3cqw 1.6cqw; border-radius: 999px; background: #2934c4; color: #ffffff; font-size: clamp(0.5rem, 2cqw, 0.625rem); font-weight: 700; }
.svs-strookkop { color: #5b6472; font-size: clamp(0.5rem, 2.1cqw, 0.625rem); }
.svs-leest { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2cqw; font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); }
.svs-leest__kop { color: #5b6472; font-weight: 600; } .svs--adressen { gap: 2cqw; }
.svs-filters { display: flex; flex-direction: column; gap: 1.4cqw; }
.svs-filters__kop { font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #5b6472; } .svs-adressen { flex: 1; display: flex; flex-direction: column; justify-content: space-evenly; gap: 1.2cqw; }
.svs-adres { display: flex; align-items: center; flex-wrap: wrap; gap: 0.3cqw; padding: 1.8cqw 2.2cqw; border-radius: 8px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.08); font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); color: #5b6472; }
.svs-adres__pad { font-weight: 700; color: #374151; }
.svs-adres__seg { border-radius: 4px; padding: 0.2cqw 0.7cqw; }
.svs-adres--verder { justify-content: center; border-style: dashed; background: transparent; }
.svs-schild { display: flex; align-items: center; gap: 1.6cqw; padding-top: 1.6cqw; border-top: 1px solid rgba(41, 52, 196, 0.07); color: #5b6472; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); } .svs--afreken { gap: 2.4cqw; }
.svs--afreken .svs-route { flex: 1; }
.svs-trap { flex: 1; display: flex; flex-direction: column; justify-content: space-evenly; gap: 1cqw; }
.svs-trede { display: grid; grid-template-columns: 27% 1fr; align-items: center; gap: 0.8cqw 2.4cqw; padding: 1.4cqw 1.6cqw; border-radius: 8px; }
.svs-trede__naam { font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); font-weight: 700; color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svs-trede__balk { height: 3.4cqw; min-height: 12px; border-radius: 999px; background: rgba(41, 52, 196, 0.10); overflow: hidden; }
.svs-trede__vul { display: block; height: 100%; border-radius: 999px; background: #2934c4; }
.svs-trede__reden { grid-column: 2; color: #5b6472; font-size: clamp(0.5rem, 2.2cqw, 0.6875rem); } .svs--snelheid { gap: 2.4cqw; }
.svs-fon { flex: 1; min-height: 0; display: flex; justify-content: center; align-items: stretch; }
.svs-fon__scherm { display: flex; flex-direction: column; justify-content: flex-start; gap: 1.6cqw; width: 46cqw; max-width: 190px; padding: 2.6cqw; border-radius: 16px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.12); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-fon__nav { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.6cqw; border-bottom: 1px solid rgba(41, 52, 196, 0.07); }
.svs-fon__laag { position: relative; display: block; height: 7cqw; min-height: 26px; border-radius: 6px; background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); }
.svs-fon__laag--groot { flex: 1; min-height: 44px; }
.svs-fon__vlag { position: absolute; left: 1.6cqw; top: 50%; transform: translateY(-50%); font-size: clamp(0.5rem, 2cqw, 0.625rem); font-weight: 700; color: #374151; }
.svs-fon__balk { display: block; margin-top: auto; height: 1.6cqw; min-height: 6px; border-radius: 999px; background: rgba(41, 52, 196, 0.10); overflow: hidden; }
.svs-fon__vul { display: block; width: 12%; height: 100%; border-radius: 999px; background: #2934c4; } .nixo-sv-scherm--scene.is-actief .svs-fon__vul { animation: svs-laad 2.6s cubic-bezier(0.65, 0, 0.35, 1) 0.4s both; }
@keyframes svs-laad { from { width: 8%; } to { width: 88%; } } .svs--portaal { gap: 2cqw; }
.svs-vak { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2cqw; padding: 2.6cqw; }
.svs-doc { display: flex; flex-direction: column; gap: 1.6cqw; padding: 2cqw; border-radius: 8px; background: #f7f9fc; border: 1px solid rgba(41, 52, 196, 0.08); }
.svs-doc__naam { font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); font-weight: 700; color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svs-doc__body { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 1.2cqw; }
.svs-doc__rij { display: flex; align-items: center; gap: 1.2cqw; }
.svs-tik { flex: 0 0 auto; width: 2.4cqw; min-width: 9px; aspect-ratio: 1; border-radius: 3px; border: 1.5px solid rgba(41, 52, 196, 0.30); }
.svs-tik--aan { background: #2934c4; border-color: #2934c4; }
.svs-doc__staven { flex: 1; min-height: 22px; display: flex; align-items: flex-end; gap: 1.2cqw; }
.svs-doc__staaf { flex: 1; border-radius: 3px 3px 0 0; background: rgba(41, 52, 196, 0.30); }
.svs-doc__staaf:last-child { background: #2934c4; }
.svs-doc__bed { margin-left: auto; width: 18%; height: 1.5cqw; min-height: 5px; border-radius: 999px; background: rgba(41, 52, 196, 0.28); } .svs--uitleg { gap: 2cqw; }
.svs-inh { display: flex; flex-direction: column; gap: 1.2cqw; }
.svs-inh__rij { display: flex; align-items: center; gap: 1.4cqw; padding: 1.4cqw 1.6cqw; border-radius: 8px; background: #f7f9fc; font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); color: #374151; }
.svs-inh__nr { flex: 0 0 auto; display: grid; place-items: center; width: 4.4cqw; min-width: 16px; aspect-ratio: 1; border-radius: 999px; background: rgba(41, 52, 196, 0.10); color: #2934c4; font-weight: 700; font-size: clamp(0.5rem, 2cqw, 0.625rem); }
.svs-zone { display: flex; flex-direction: column; gap: 1.2cqw; padding: 1.6cqw; border-radius: 8px; }
.svs-zone .svs-mini__strip { margin-top: 0; } .svs--garantie { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs-tijd { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.4cqw; }
.svs-tijd__merk { max-width: 18cqw; text-align: center; font-size: clamp(0.5rem, 2.1cqw, 0.625rem); font-weight: 700; color: #374151; }
.svs-tijd__baan { position: relative; flex: 1; width: 3.4cqw; min-width: 12px; border-radius: 999px; background: rgba(41, 52, 196, 0.10); }
.svs-tijd__vul { position: absolute; inset: 0 0 auto 0; height: 68%; border-radius: 999px; background: #2934c4; }
.svs-tijd__punt { position: absolute; left: 50%; width: 3.2cqw; min-width: 12px; aspect-ratio: 1; border-radius: 999px; transform: translate(-50%, -50%); background: #ffffff; }
.svs-zaken { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 2.4cqw; }
.svs-tijd__punt--in { border: 2px solid #1f2596; }
.svs-tijd__punt--uit { border: 2px solid #6B7280; }
.svs-geval { display: grid; grid-template-columns: 34% minmax(0, 1fr); align-items: stretch; gap: 2.4cqw; padding: 2cqw; border-radius: 10px; background: #f7f9fc; border: 1px solid rgba(41, 52, 196, 0.08); }
.svs-geval__zaak { display: flex; flex-direction: column; justify-content: center; gap: 0.4cqw; }
.svs-geval__zaak b { font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); color: #1f2937; }
.svs-geval__zaak span { font-size: clamp(0.5rem, 2.2cqw, 0.6875rem); color: #374151; } .svs-mld { flex: 0 0 auto; display: flex; flex-direction: column; gap: 1.6cqw; padding: 2.4cqw; border-radius: 10px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); }
.svs-mld__kop { display: flex; align-items: center; justify-content: space-between; gap: 1.6cqw; margin-bottom: 0.6cqw; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); color: #1f2937; }
.svs-keten { display: flex; flex-wrap: wrap; gap: 1.2cqw; margin-top: 0.6cqw; }
.svs--garantie .svs-blad { margin: 0; color: #374151; font-size: clamp(0.5rem, 2.2cqw, 0.6875rem); }  .svs-vak--rij { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svs-vak--rij .svs-doc { justify-content: space-between; }
.svs-doc .svs-tag { align-self: flex-start; white-space: nowrap; } .svs--afdracht .svs-pack { flex: 1; min-height: 0; }
.svs--afdracht .svs-prij:first-of-type { border-top: 0; }
.svs--afdracht .svs-prij__l { font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); } .svs--koppelnet { flex-direction: row; align-items: stretch; gap: 6cqw; }
.svs-hub { flex: 0 0 34%; display: flex; flex-direction: column; justify-content: center; gap: 1.6cqw; padding: 2.6cqw; border-radius: 12px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.14); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-hub__naam { font-size: clamp(0.625rem, 2.6cqw, 0.8125rem); font-weight: 700; color: #1f2937; }
.svs-hub__scherm { display: flex; flex-direction: column; gap: 1.2cqw; }
.svs-sats { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 1.6cqw; }
.svs-sat { position: relative; padding: 1.8cqw 2.2cqw; border-radius: 8px; background: #f7f9fc; border: 1px solid rgba(41, 52, 196, 0.08); font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); color: #374151; }
.svs-sat::before { content: ''; position: absolute; right: 100%; top: 50%; width: 6cqw; height: 2px; background: rgba(41, 52, 196, 0.22); } .svs--uitbouw { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs-basis { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2cqw; padding: 2.6cqw; border-radius: 12px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.12); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-basis__nu { display: flex; flex-direction: column; gap: 1.4cqw; }
.svs-basis__nu .svs-foto { width: 100%; aspect-ratio: 16 / 7; }
.svs-basis__later { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 1.4cqw; }
.svs-slot { height: 4.4cqw; min-height: 16px; border-radius: 6px; border: 1px dashed rgba(41, 52, 196, 0.28); }
.svs-later { flex: 0 0 44%; display: flex; flex-direction: column; justify-content: center; gap: 1.6cqw; }
.svs-later .svs-chip { text-align: center; padding: 1.6cqw 2cqw; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); } .svs--verdeling { flex-direction: row; align-items: stretch; gap: 2.6cqw; }
.svs--verdeling .svs-pack { flex: 1; min-width: 0; }
.svs--verdeling .svs-prij:first-of-type { border-top: 0; }
.svs--verdeling .svs-prij__l { font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); } .svs--sjabloon { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs-groep { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.6cqw; }
.svs-groep--jij { flex: 0 0 34%; }
.svs-rek { flex: 1; min-height: 0; display: flex; gap: 1.6cqw; }
.svs-thumb { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.4cqw; padding: 1.6cqw; border-radius: 8px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); }
.svs-thumb__nav { height: 1.6cqw; min-height: 5px; border-radius: 999px; background: rgba(31, 41, 55, 0.14); }
.svs-thumb__held { flex: 0 0 24%; min-height: 16px; border-radius: 4px; background: rgba(31, 41, 55, 0.10); }
.svs-thumb__rooster { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 1.2cqw; }
.svs-thumb__rooster i { border-radius: 3px; background: rgba(31, 41, 55, 0.08); }
.svs-thumb--dof { background: #f7f9fc; border-color: rgba(31, 41, 55, 0.08); }
.svs-thumb--jij { border-color: rgba(41, 52, 196, 0.22); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-thumb--jij .svs-thumb__nav { background: #2934c4; }
.svs-thumb--jij .svs-thumb__held { background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); }
.svs-thumb--jij .svs-thumb__rooster i { background: rgba(41, 52, 196, 0.12); }
.svs--sjabloon .svs-pil { padding: 1.2cqw 0.8cqw; font-size: clamp(0.5rem, 2.1cqw, 0.625rem); } .svs--beheer { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs-hand { flex: 0 0 auto; display: flex; flex-direction: column; gap: 1.6cqw; }
.svs--beheer .svs-fon { flex: 1; min-height: 0; }
.svs--beheer .svs-fon__scherm { justify-content: space-between; width: 40cqw; max-width: 168px; }
.svs-veld { display: flex; flex-direction: column; gap: 0.8cqw; }
.svs-veld__naam { font-size: clamp(0.5rem, 2.1cqw, 0.625rem); font-weight: 700; color: #374151; }
.svs-veld__vak { height: 4cqw; min-height: 14px; border-radius: 5px; background: #f7f9fc; border: 1px solid rgba(41, 52, 196, 0.14); }
.svs-kaartje { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.6cqw; }
.svs-kaartje__vak { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 1.6cqw; padding: 2.4cqw; border-radius: 12px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.10); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-kaartje__vak .svs-foto { flex: 1; width: 100%; min-height: 40px; aspect-ratio: auto; }
.svs-kaartje__rij { display: flex; align-items: center; gap: 2cqw; }
.svs-kaartje__naam,
.svs-kaartje__prijs,
.svs-kaartje__vrd { display: flex; align-items: center; gap: 1.2cqw; padding: 1.2cqw; border-radius: 6px; }
.svs-kaartje__prijs { flex: 0 0 26%; }
.svs-kaartje__vrd { flex: 1; min-width: 0; } .svs-kaartje__vrd .svs-tik { border-radius: 999px; }  .svs--kerncijfers .svs-pack { flex: 1; min-height: 0; }
.svs--kerncijfers .svs-vak { padding: 0; }
.svs--kerncijfers .svs-doc { justify-content: center; gap: 1.8cqw; }
.svs--kerncijfers .svs-keten { margin-top: 2.2cqw; }
.svs--kerncijfers .svs-pil { flex: 1 1 40%; padding: 1.2cqw 1.4cqw; font-size: clamp(0.5rem, 2.2cqw, 0.6875rem); } @container (max-width: 420px) {
.svs--kerncijfers .svs-pil { flex: 1 1 100%; font-size: clamp(0.625rem, 2.9cqw, 0.75rem); }
} .svs--gemiddelde { gap: 3cqw; }
.svs--gemiddelde .svs-trap { flex: 0 0 auto; }
.svs-as { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 1.8cqw; }
.svs-baan { position: relative; height: 12cqw; min-height: 44px; }
.svs-baan__lijn { position: absolute; left: 0; right: 0; top: 50%; height: 1.2cqw; min-height: 4px; transform: translateY(-50%); border-radius: 999px; background: rgba(41, 52, 196, 0.14); }
.svs-mrk { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 2.6cqw; min-width: 10px; aspect-ratio: 1; border-radius: 999px; background: #2934c4; }
.svs-mrk--nw { width: 4cqw; min-width: 16px; background: #ffffff; border: 2px solid #2934c4; }
.svs-gem { position: absolute; top: 0; bottom: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.6cqw; }
.svs-gem i { flex: 1; width: 2px; border-radius: 999px; background: rgba(41, 52, 196, 0.35); }
.svs-gem b { font-size: clamp(0.5rem, 2.1cqw, 0.625rem); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #5b6472; white-space: nowrap; }
.svs-asvoet { display: flex; align-items: baseline; justify-content: space-between; gap: 2cqw; font-size: clamp(0.5rem, 2.1cqw, 0.625rem); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #5b6472; } .svs--terugkerend { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs--terugkerend .svs-groep:first-child { flex: 0 0 38%; }
.svs--terugkerend .svs-doc { flex: 1; min-height: 0; justify-content: flex-start; gap: 1.4cqw; background: #ffffff; border-color: rgba(41, 52, 196, 0.12); }
.svs--terugkerend .svs-doc--groot { box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs--terugkerend .svs-doc__naam { margin-bottom: 0.6cqw; } .svs-duo { flex: 1; min-height: 0; display: flex; align-items: stretch; gap: 2.6cqw; }
.svs-duo .svs-pack { flex: 1; min-width: 0; }
.svs--bijsturen .svs-prij:first-of-type { border-top: 0; }
.svs--bijsturen .svs-prij__l { font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); }
.svs-keten--mid { justify-content: center; margin-top: 2.4cqw; }
.svs-keten--mid .svs-pil { flex: 0 1 auto; padding: 1.4cqw 3cqw; }  .svs--gesprek { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs--gesprek .svs-chat { flex: 1; min-height: 0; justify-content: flex-end; gap: 1.8cqw; }
.svs--gesprek .svs-doc { flex: 1; min-height: 0; justify-content: flex-start; gap: 1.4cqw; background: #ffffff; border-color: rgba(41, 52, 196, 0.12); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-bel { align-self: flex-start; max-width: 90%; display: flex; flex-direction: column; gap: 1.2cqw; padding: 1.8cqw 2.2cqw; border-radius: 12px 12px 12px 4px; background: #f7f9fc; color: #374151; font-size: clamp(0.625rem, 2.4cqw, 0.75rem); font-weight: 500; line-height: 1.35; }
.svs-bel--jij { align-self: flex-end; border-radius: 12px 12px 4px 12px; background: rgba(41, 52, 196, 0.08); color: #2934c4; font-weight: 600; } .svs-bel--vlak { width: 74%; max-width: 74%; }
@container (max-width: 420px) {
.svs--gesprek { flex-direction: column; gap: 2.4cqw; }
.svs--gesprek .svs-chat { flex: 0 0 auto; }
} .svs--vraagbaak { justify-content: center; gap: 3cqw; }
.svs--vraagbaak .svs-groep { flex: 0 0 auto; }
.svs--vraagbaak .svs-mld__kop { margin-bottom: 0; }
.svs--vraagbaak .svs-inh__rij { border: 1px solid rgba(41, 52, 196, 0.08); } .svs--portfolio { flex-direction: row; align-items: stretch; gap: 3cqw; }
.svs--portfolio .svs-fon__scherm { width: 42cqw; max-width: 168px; border-radius: 20px; }
.svs-fon__kerf { align-self: center; width: 26%; height: 1.2cqw; min-height: 4px; border-radius: 999px; background: rgba(31, 41, 55, 0.16); }
.svs-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; padding: 1cqw; border-radius: 8px; }
.svs-fotos .svs-foto { width: 100%; min-width: 0; }
.svs--portfolio .svs-thumb { flex: 1; }
.svs--portfolio .svs-thumb__held { flex: 0 0 26%; background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); }
.svs--portfolio .svs-thumb__rooster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.svs--portfolio .svs-thumb__rooster i { border-radius: 4px; background: linear-gradient(140deg, #dbe6f6 0%, #c7d8f0 100%); }
.svs--portfolio .svs-tag { align-self: flex-start; } .svs--wijzigen .svs-pack { flex: 1; min-height: 0; justify-content: center; gap: 2.6cqw; }
.svs--wijzigen .svs-veld__vak { height: 6cqw; min-height: 20px; } .svs--grens { justify-content: center; gap: 3.4cqw; }
.svs--grens .svs-groep { flex: 0 0 auto; gap: 1.4cqw; }
.svs--grens .svs-baan { height: 9cqw; min-height: 34px; }
.svs--grens .svs-keten { margin-top: 0; }
.svs--grens .svs-pil { flex: 0 1 auto; padding: 1.2cqw 2.4cqw; }  .svs--deur { flex-direction: row; align-items: stretch; gap: 0; }
.svs--deur .svs-doc { flex: 1; min-width: 0; justify-content: center; }
.svs--deur .svs-pack { flex: 1.3; min-width: 0; justify-content: center; }
.svs--deur .svs-prij { flex: 0 0 auto; padding: 1.4cqw 0; }
.svs--deur .svs-prij__l { font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); }
.svs-lijn--kort { flex: 0 0 auto; align-self: center; width: 4cqw; min-width: 14px; }
@container (max-width: 420px) {
.svs--deur { flex-direction: column; }
.svs-lijn--kort { width: 1.5cqw; min-width: 5px; height: 4cqw; min-height: 14px; }
} .svs--stappen { justify-content: center; gap: 2.6cqw; }
.svs--stappen .svs-inh { flex: 0 0 auto; }
.svs--stappen .svs-pack { flex: 0 0 auto; }
.svs--stappen .svs-prij { flex: 0 0 auto; border-top: 0; padding: 0.6cqw 0 0; } .svs--stappen .svs-prij__l,
.svs--stappen .svs-prij__r { font-size: clamp(0.625rem, 2.5cqw, 0.8125rem); font-weight: 600; color: #374151; } .svs--zelfde { justify-content: center; gap: 2.2cqw; }
.svs--zelfde .svs-duo { flex: 0 0 auto; }
.svs--zelfde .svs-duo .svs-doc { flex: 1; min-width: 0; } .svs--omweg { justify-content: center; }
.svs--omweg .svs-pack { flex: 0 0 auto; gap: 1.4cqw; align-items: flex-start; }
.svs--omweg .svs-pack__kop { margin-bottom: 0.4cqw; }
.svs--omweg .svs-lijn { opacity: 0.55; } .svs--rollen { justify-content: center; gap: 2cqw; }
.svs--rollen .svs-inh { flex: 0 0 auto; gap: 1.6cqw; }
.svs--rollen .svs-inh__rij { justify-content: space-between; gap: 2.4cqw; padding: 2cqw 2.2cqw; } .svs-rol__naam,
.svs-vnaam { flex: 0 0 auto; font-weight: 600; }
.svs-rol__set { flex: 1 1 auto; display: flex; align-items: center; justify-content: flex-end; gap: 1.2cqw; }
.svs-rol__set i { height: 6cqw; min-height: 20px; border-radius: 4px; border-top: 2px solid rgba(41, 52, 196, 0.28); background: rgba(41, 52, 196, 0.12); } .svs--versies { justify-content: center; gap: 2.6cqw; }
.svs--versies .svs-groep { flex: 0 0 auto; gap: 1.4cqw; }
.svs--versies .svs-inh__rij { justify-content: space-between; gap: 2.4cqw; padding: 2cqw 2.2cqw; }
.svs--versies .svs-lijn { flex: 0 0 auto; }
.svs--versies .svs-keten { margin-top: 0; }
.svs--versies .svs-pil { flex: 0 1 auto; padding: 1.2cqw 2.4cqw; }
.svs--toegang { justify-content: center; gap: 2cqw; }
.svs--toegang .svs-inh { flex: 0 0 auto; gap: 1.6cqw; }
.svs--toegang .svs-inh__rij { justify-content: space-between; gap: 2.4cqw; padding: 2cqw 2.2cqw; }
.svs--toegang .svs-rol__set { flex: 0 0 46%; }
.svs--toegang .svs-rol__set i { flex: 1 1 0; }
.svs--toegang .svs-rol__set i.svs-leeg { border-top-color: rgba(41, 52, 196, 0.22); border-top-style: dashed; background: transparent; box-shadow: inset 0 0 0 1px rgba(41, 52, 196, 0.14); }  .svs-zaak { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-zaak.is-wijs { background: rgba(41, 52, 196, 0.05); }
.svs-zaak--jij.is-wijs { background: rgba(41, 52, 196, 0.14); }
.svs-speld { transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-speld.is-wijs { transform: rotate(-45deg) scale(1.45); border-color: #2934c4; z-index: 2; }
@media (hover: hover) {
.svs-zaak:hover { background: rgba(41, 52, 196, 0.05); }
.svs-zaak--jij:hover { background: rgba(41, 52, 196, 0.14); }
} .svs-prij { position: relative; }
.svs-prij > * { position: relative; }
.svs-prij::before { content: ''; position: absolute; inset: 0.4cqw -1.4cqw; border-radius: 8px; background: rgba(41, 52, 196, 0); transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-prij.is-wijs::before { background: rgba(41, 52, 196, 0.06); }
.svs-pil { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-pil.is-wijs { background: rgba(41, 52, 196, 0.10); border-color: rgba(41, 52, 196, 0.35); }
.svs-pil--vol.is-wijs { background: #1f2596; border-color: #1f2596; }
@media (hover: hover) {
.svs-prij:hover::before { background: rgba(41, 52, 196, 0.06); }
.svs-pil:hover { background: rgba(41, 52, 196, 0.10); border-color: rgba(41, 52, 196, 0.35); }
.svs-pil--vol:hover { background: #1f2596; border-color: #1f2596; }
} .svs-venster__url { display: grid; }
.svs-mini__h1 { display: grid; }
.svs-vurl,
.svs-vkop { grid-area: 1 / 1; opacity: 0; transition: opacity 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-vurl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.svs-vurl.is-actief,
.svs-vkop.is-actief { opacity: 1; } .svs-mini.is-wissel { animation: svs-wissel 0.45s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes svs-wissel { from { opacity: 0.3; transform: translateY(1.4cqw); } to { opacity: 1; transform: none; } } .svs-weeg { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-weeg.is-wijs { background: rgba(41, 52, 196, 0.12); transform: translateY(-0.8cqw); }
.svs-rkaart { transition: border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-rev__lijst.is-wijs .svs-rkaart { border-color: rgba(41, 52, 196, 0.35); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-sterren { transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1); transform-origin: left center; }
.svs-sterren.is-wijs { transform: scale(1.2); }
.svs-rkaart__dag { transition: color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-rkaart__dag.is-wijs { color: #2934c4; font-weight: 700; }
@media (hover: hover) {
.svs-weeg:hover { background: rgba(41, 52, 196, 0.12); transform: translateY(-0.8cqw); }
} .svs--vergelijk { gap: 3cqw; }
.svs-route { flex: 1 1 0; display: flex; flex-direction: column; justify-content: space-between; gap: 2cqw; padding: 3cqw; border-radius: 14px; background: #ffffff; border: 1px solid rgba(41, 52, 196, 0.08); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-route--bureau { background: rgba(255, 255, 255, 0.65); border-style: dashed; border-color: rgba(31, 41, 55, 0.16); box-shadow: none; }
.svs-route--direct { border-color: rgba(41, 52, 196, 0.22); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-route.is-wijs { transform: translateY(-0.8cqw); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
@media (hover: hover) {
.svs-route:hover { transform: translateY(-0.8cqw); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12); }
}
.svs-route__kop { display: flex; align-items: center; justify-content: space-between; gap: 2cqw; }
.svs-route__naam { font-size: clamp(0.5625rem, 2.3cqw, 0.6875rem); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #5b6472; }
.svs-route--direct .svs-route__naam { color: #2934c4; }
.svs-route__telling { flex: 0 0 auto; font-size: clamp(0.5625rem, 2.2cqw, 0.6875rem); font-weight: 600; color: #5b6472; background: rgba(31, 41, 55, 0.07); border-radius: 999px; padding: 0.5cqw 1.8cqw; }
.svs-route--direct .svs-route__telling { color: #ffffff; background: #2934c4; }
.svs-rail { position: relative; display: flex; align-items: center; justify-content: space-between; height: 9cqw; min-height: 32px; }
.svs-rail__lijn { position: absolute; left: 0; right: 0; top: 50%; height: 1.2cqw; min-height: 4px; transform: translateY(-50%); border-radius: 999px; background: rgba(41, 52, 196, 0.16); }
.svs-route--bureau .svs-rail__lijn { background: repeating-linear-gradient(90deg, rgba(31, 41, 55, 0.18) 0 2.4cqw, rgba(31, 41, 55, 0) 2.4cqw 4.6cqw); }
.svs-halte { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 5.4cqw; min-width: 20px; aspect-ratio: 1; border-radius: 999px; background: #ffffff; border: 0.5cqw solid rgba(31, 41, 55, 0.22); font-size: clamp(0.5rem, 2cqw, 0.625rem); font-weight: 700; color: #5b6472; }
.svs-halte--start { border-color: #2934c4; }
.svs-halte--vol { background: #2934c4; border-color: #2934c4; } .svs-stroom { position: absolute; top: 50%; left: 0; z-index: 2; width: 2.4cqw; min-width: 9px; aspect-ratio: 1; border-radius: 999px; background: #4bb3ff; box-shadow: 0 0 0 0.8cqw rgba(75, 179, 255, 0.25); transform: translate(-50%, -50%); opacity: 0; }
.nixo-sv-scherm--scene.is-actief .svs-stroom--traag,
.svs-route--bureau.is-wijs .svs-stroom--traag { animation: svs-reis-traag 3.2s cubic-bezier(0.65, 0, 0.35, 1) 0.5s both; }
.nixo-sv-scherm--scene.is-actief .svs-stroom--snel,
.svs-route--direct.is-wijs .svs-stroom--snel { animation: svs-reis-snel 1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both; }
@keyframes svs-reis-traag {
0% { left: 0; opacity: 0; }
6% { opacity: 1; }
22%, 34% { left: 25%; }
50%, 62% { left: 50%; }
76%, 88% { left: 75%; }
94% { left: 100%; opacity: 1; }
100% { left: 100%; opacity: 0; }
}
@keyframes svs-reis-snel {
0% { left: 0; opacity: 0; }
14% { opacity: 1; }
88% { opacity: 1; }
100% { left: 100%; opacity: 0; }
}
@media (hover: hover) {
.svs-route--bureau:hover .svs-stroom--traag { animation: svs-reis-traag 3.2s cubic-bezier(0.65, 0, 0.35, 1) both; }
.svs-route--direct:hover .svs-stroom--snel { animation: svs-reis-snel 1s cubic-bezier(0.22, 1, 0.36, 1) both; }
}
.svs-route__voet { display: flex; align-items: baseline; justify-content: space-between; gap: 2cqw; color: #5b6472; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); }
.svs-route__voet span:last-child { text-align: right; font-weight: 600; color: #374151; }
.svs-route--direct .svs-route__voet span:last-child { color: #2934c4; }
.svs-route__zin { padding-top: 1.6cqw; border-top: 1px solid rgba(41, 52, 196, 0.07); color: #5b6472; font-size: clamp(0.5625rem, 2.4cqw, 0.75rem); }  .svs-blad { transition: border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1), background 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-blad.is-wijs { border-color: rgba(41, 52, 196, 0.55); background: rgba(41, 52, 196, 0.05); }
.svs-chip { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-chip.is-wijs { background: #2934c4; color: #ffffff; }
@media (hover: hover) {
.svs-blad:hover { border-color: rgba(41, 52, 196, 0.55); background: rgba(41, 52, 196, 0.05); }
} .svs-adres__seg { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-adres__seg.is-wijs { background: rgba(41, 52, 196, 0.12); color: #2934c4; font-weight: 700; } .svs-trede,
.svs-trede__vul,
.svs-trede__reden { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-trede.is-wijs { background: rgba(41, 52, 196, 0.06); }
.svs-trede.is-wijs .svs-trede__vul { background: #1f2596; }
.svs-trede__reden.is-wijs { color: #1f2937; }
@media (hover: hover) {
.svs-trede[data-svs-wijs]:hover { background: rgba(41, 52, 196, 0.06); }
.svs-trede[data-svs-wijs]:hover .svs-trede__vul { background: #1f2596; }
} .svs-fon__laag { transition: box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-fon__laag.is-wijs { box-shadow: 0 0 0 0.7cqw rgba(41, 52, 196, 0.25); }  .svs-inh__rij,
.svs-zone { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-inh__rij.is-wijs { background: rgba(41, 52, 196, 0.12); }
.svs-zone.is-wijs { background: rgba(41, 52, 196, 0.06); box-shadow: 0 0 0 2px #2934c4; }
@media (hover: hover) {
.svs-inh__rij:hover { background: rgba(41, 52, 196, 0.12); }
} .svs-geval,
.svs-mld,
.svs-tijd__punt { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-geval.is-wijs { background: rgba(41, 52, 196, 0.07); }
.svs-mld.is-wijs { border-color: rgba(41, 52, 196, 0.35); }
.svs-tijd__punt.is-wijs { box-shadow: 0 0 0 0.9cqw rgba(41, 52, 196, 0.22); }
@media (hover: hover) {
.svs-geval[data-svs-wijs]:hover { background: rgba(41, 52, 196, 0.07); }
.svs-mld[data-svs-wijs]:hover { border-color: rgba(41, 52, 196, 0.35); }
} .svs-sat,
.svs-sat::before,
.svs-hub { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-sat.is-wijs { background: rgba(41, 52, 196, 0.07); border-color: rgba(41, 52, 196, 0.28); }
.svs-sat.is-wijs::before { background: #2934c4; }
.svs-hub.is-wijs { border-color: rgba(41, 52, 196, 0.35); box-shadow: 0 0 0 2px rgba(41, 52, 196, 0.18), 0 12px 32px rgba(0, 0, 0, 0.12); }
@media (hover: hover) {
.svs-sat[data-svs-wijs]:hover { background: rgba(41, 52, 196, 0.07); border-color: rgba(41, 52, 196, 0.28); }
.svs-sat[data-svs-wijs]:hover::before { background: #2934c4; }
} .svs-slot { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-slot.is-wijs { background: rgba(41, 52, 196, 0.08); border-color: #2934c4; border-style: solid; } .svs-veld__vak,
.svs-kaartje__naam,
.svs-kaartje__prijs,
.svs-kaartje__vrd,
.svs--beheer .svs-foto { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-veld.is-wijs .svs-veld__vak { background: rgba(41, 52, 196, 0.06); border-color: #2934c4; }
.svs-kaartje__naam.is-wijs,
.svs-kaartje__prijs.is-wijs,
.svs-kaartje__vrd.is-wijs { background: rgba(41, 52, 196, 0.06); box-shadow: 0 0 0 2px #2934c4; }
.svs--beheer .svs-foto.is-wijs { box-shadow: 0 0 0 2px #2934c4; } .svs-mrk,
.svs-gem i,
.svs-gem b { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-mrk--nw.is-wijs { background: #2934c4; box-shadow: 0 0 0 3px rgba(41, 52, 196, 0.18); }
.svs-gem.is-wijs i { background: #2934c4; }
.svs-gem.is-wijs b { color: #1f2937; } .svs-bel,
.svs-doc,
.svs-fotos,
.svs-thumb__rooster,
.svs-baan__lijn { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), color 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-bel--jij.is-wijs { background: #2934c4; color: #ffffff; }
.svs-doc.is-wijs { border-color: #2934c4; box-shadow: 0 0 0 2px rgba(41, 52, 196, 0.18), 0 12px 32px rgba(0, 0, 0, 0.12); }
.svs-fotos.is-wijs,
.svs-thumb__rooster.is-wijs { box-shadow: 0 0 0 2px #2934c4; }
.svs-baan.is-wijs .svs-baan__lijn { background: rgba(41, 52, 196, 0.28); } .svs--vraagbaak .svs-inh__rij.is-wijs { box-shadow: inset 0 0 0 1px rgba(41, 52, 196, 0.28); } .svs-rol__set i { transition: background 0.2s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.2s cubic-bezier(0.22, 1, 0.36, 1); }
.svs-rol__set.is-wijs i { border-top-color: #2934c4; background: rgba(41, 52, 196, 0.3); } .svs--toegang .svs-rol__set.is-wijs i.svs-leeg { border-top-color: rgba(41, 52, 196, 0.22); background: transparent; }
@media (hover: hover) {
.svs-veld[data-svs-wijs]:hover .svs-veld__vak { background: rgba(41, 52, 196, 0.06); border-color: #2934c4; }
.svs-mrk--nw[data-svs-wijs]:hover { background: #2934c4; box-shadow: 0 0 0 3px rgba(41, 52, 196, 0.18); }
.svs-bel--jij[data-svs-wijs]:hover { background: #2934c4; color: #ffffff; }
.svs--vraagbaak .svs-inh__rij[data-svs-wijs]:hover { box-shadow: inset 0 0 0 1px rgba(41, 52, 196, 0.28); }
.svs-fotos[data-svs-wijs]:hover { box-shadow: 0 0 0 2px #2934c4; }
.svs-baan[data-svs-wijs]:hover .svs-baan__lijn { background: rgba(41, 52, 196, 0.28); }
.svs--rollen .svs-inh__rij[data-svs-wijs]:hover .svs-rol__set i { border-top-color: #2934c4; background: rgba(41, 52, 196, 0.3); }
.svs--toegang .svs-inh__rij[data-svs-wijs]:hover .svs-rol__set i { border-top-color: #2934c4; background: rgba(41, 52, 196, 0.3); }
.svs--toegang .svs-inh__rij[data-svs-wijs]:hover .svs-rol__set i.svs-leeg { border-top-color: rgba(41, 52, 196, 0.22); background: transparent; }
}
@media (prefers-reduced-motion: reduce) {
.nixo-sv-scherm,
.nixo-sv-plus,
.nixo-sv-knop { transition: none; }
html.js .nixo-sv-paneel,
html.js .nixo-sv-paneel-binnen > p { transition: none; }
html.js .nixo-sv-paneel-binnen > p { opacity: 1; transform: none; }
.nixo-sv-scherm.is-actief .nixo-sv-rij,
.nixo-sv-scherm.is-actief .nixo-sv-keten::before,
.nixo-sv-scherm.is-actief .nixo-sv-getal,
.nixo-sv-scherm--beeld.is-actief .nixo-sv-tekening { animation: none; }
.nixo-sv-scherm--scene.is-actief .svs-st { animation: none; }
.svs-speld--jij::after { animation: none; opacity: 0; }
.svs-tab { transition: none; } .svs-zaak,
.svs-speld,
.svs-rol__set i,
.svs-prij::before,
.svs-pil,
.svs-weeg,
.svs-rkaart,
.svs-sterren,
.svs-rkaart__dag,
.svs-vurl,
.svs-vkop,
.svs-route { transition: none; }
.svs-mini.is-wissel { animation: none; }
.svs-blad,
.svs-chip,
.svs-adres__seg,
.svs-trede,
.svs-trede__vul,
.svs-trede__reden,
.svs-inh__rij,
.svs-zone,
.svs-geval,
.svs-mld,
.svs-tijd__punt,
.svs-sat,
.svs-hub,
.svs-slot,
.svs-veld__vak,
.svs-kaartje__naam,
.svs-kaartje__prijs,
.svs-kaartje__vrd,
.svs-mrk,
.svs-gem i,
.svs-gem b,
.svs-bel,
.svs-doc,
.svs-fotos,
.svs-thumb__rooster,
.svs-baan__lijn,
.svs-fon__laag { transition: none; } .nixo-sv-scherm--scene.is-actief .svs-fon__vul { animation: none; width: 88%; }
.svs-weeg.is-wijs,
.svs-weeg:hover,
.svs-route.is-wijs,
.svs-route:hover { transform: none; }
.svs-sterren.is-wijs { transform: none; }
.svs-speld.is-wijs { transform: rotate(-45deg); } .nixo-sv-scherm--scene.is-actief .svs-stroom,
.svs-route.is-wijs .svs-stroom,
.svs-route:hover .svs-stroom { animation: none; opacity: 0; }
} :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
outline: 3px solid #2934c4;
outline-offset: 2px;
border-radius: 4px;
} .footer-cta :where(a, button):focus-visible,
.nixo-cookie-banner :where(a, button):focus-visible,
.bg-accent1 :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
outline-color: #ffffff;
} footer input[type="email"]:focus-visible {
outline: 3px solid #ffffff;
outline-offset: 2px;
} .faq-card__toggle:focus-visible {
outline-offset: -3px;
border-radius: 1.25rem;
} .skip-link {
position: absolute;
top: -60px;
left: 12px;
z-index: 1000000;
display: inline-block;
padding: 0.75rem 1.25rem;
background: #2934c4;
color: #ffffff;
font-weight: 700;
text-decoration: none;
border-radius: 0 0 0.75rem 0.75rem;
transition: top 0.15s ease-in-out;
}
.skip-link:focus,
.skip-link:focus-visible {
top: 0;
outline: 3px solid #ffffff;
outline-offset: -6px;
} @media (max-width: 1023px) {
.nixo-pk .nixo-pk-slider {
padding-left: 1.25rem !important;
padding-right: 1.25rem !important;
scroll-snap-type: x mandatory;
scroll-padding-left: 1.25rem;
}
.nixo-pk .nixo-pk-spoor {
gap: 1rem !important;
min-width: unset !important;
}
.nixo-pk .nixo-pk-kaart {
flex: 0 0 88% !important;
min-width: unset !important;
scroll-snap-align: start;
}
} .nixo-pk-reveal { opacity: 1; transform: none; }
@media (hover: hover) {
.nixo-pk-reveal { opacity: 0; transform: translateY(4px); transition: opacity 0.25s ease, transform 0.25s ease; }
.nixo-pk .group:hover .nixo-pk-reveal,
.nixo-pk .group:focus-visible .nixo-pk-reveal { opacity: 1; transform: none; }
.nixo-pk .group:hover > [style*="font-size:5.5rem"] { opacity: 1 !important; transform: scale(1) rotate(0deg) !important; }
.nixo-pk .group:hover > div[style*="width:48px"] { transform: scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
.nixo-pk-reveal { transition: none; }
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
} footer nav a,
.submenu__header .close_sub,
.nixo-cookie-link,
.scan-balk__tekst,
.nixo-werkgebied-card__link,
.nixo-revband-google,
.groei__link,
.rvm-google,
.pf-link,
.nwl-kiezer__door {
padding-block: 4px;
margin-block: -4px;
}
.hero-section .btn-text-slide--secondary {
padding-block: 4px !important;
margin-block: -4px;
} footer nav li { display: flow-root; }
footer input[type="checkbox"] {
width: 24px;
height: 24px;
flex-shrink: 0;
} footer .nieuwsbrief-knop { color: #0f172a; } .pf-mob-slide-pill[style*="E6AA00" i],
.pf-mob-slide-pill[style*="FBBC04" i] {
color: #1f2937;
}