.niki-combined-module{background:#f8f9fa;border-radius:12px;font-family:Quicksand,Arial,sans-serif;margin:0 auto;max-width:none;padding:3rem 2rem;position:relative;width:100%}.niki-centrale-belofte{margin-bottom:3rem;text-align:center}.niki-centrale-belofte h2{color:#2c3e50;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;margin:0}.niki-pilaren-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.niki-pilaar{background:#fff;border:2px solid #f8f9fa;border-radius:8px;display:flex;flex-direction:column;min-height:480px;padding:2rem 1.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.niki-pilaar:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.niki-pilaar-logo{align-items:center;display:flex;flex-shrink:0;height:140px;justify-content:center;margin-bottom:1.5rem}.niki-pilaar-logo img{height:auto;max-height:90px;max-width:200px;object-fit:contain}.niki-pilaar h3{color:#2c3e50;font-size:clamp(1.2rem,3vw,1.4rem);line-height:1.3;min-height:2.5rem}.highlight,.niki-pilaar h3{font-weight:700;margin:0 0 1rem}.highlight{color:#ff6b35;display:block;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.4;min-height:2rem}.niki-pilaar p{color:#555;flex-grow:1;font-size:clamp(.9rem,2vw,1rem);line-height:1.6;margin:0}.niki-bank-section{background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:2rem 1.5rem}.niki-bank-header{margin-bottom:2rem;text-align:center}.niki-bank-title{color:#2c3e50;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;margin:0 0 .5rem}.niki-bank-subtitle{color:#666;font-size:clamp(.9rem,2vw,1rem);margin:0}.niki-bank-logos-container{margin:0 auto;max-width:800px;width:100%}.niki-bank-logos-grid{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around}.logos-count-5 .niki-bank-logos-grid{margin:0 auto;max-width:800px}.niki-bank-logo-item{align-items:center;display:flex;flex:1 1 auto;height:60px;justify-content:center;max-width:120px;min-width:80px}.niki-bank-logo-image{filter:grayscale(100%);height:100%;max-height:60px;object-fit:contain;opacity:.7;transition:transform .3s ease,opacity .3s ease;width:100%}.niki-bank-logo-image:hover{filter:grayscale(100%);opacity:1;transform:translateY(-3px) scale(1.05)}.niki-bank-footer{margin-top:1.5rem;text-align:center}.niki-bank-text{color:#666;font-size:clamp(.85rem,2vw,.95rem);line-height:1.5;margin:0}@media (max-width:768px){.niki-combined-module{padding:2rem 1rem}.niki-pilaren-grid{gap:1.5rem;grid-template-columns:1fr}.niki-pilaar{min-height:auto}.niki-bank-logos-grid{gap:1rem}.niki-bank-logo-item{max-width:100px;min-width:60px}.logos-count-5 .niki-bank-logos-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.logos-count-5 .niki-bank-logo-item:nth-child(4),.logos-count-5 .niki-bank-logo-item:nth-child(5){grid-column:span 1}}@media (max-width:480px){.niki-centrale-belofte h2{font-size:1.3rem}.niki-pilaar h3{font-size:1.1rem}.highlight{font-size:.95rem}.niki-bank-title{font-size:1.1rem}.niki-bank-logos-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.logos-count-5 .niki-bank-logo-item:nth-child(5){grid-column:span 2;margin:0 auto;max-width:100px}}@media print{.niki-combined-module{background:#fff;border:1px solid #ddd}.niki-bank-logo-image{filter:none!important;opacity:1!important}}