*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1d2548;background:#f7f8fd;line-height:1.55}a{color:inherit}.wrap{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.site-header{background:#fff;border-bottom:1px solid #e9eaf4}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:220px;height:auto;display:block}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-weight:700;font-size:14px}.site-header nav a[aria-current]{color:#6c4dd6}.nav-cta{border-radius:999px;background:#243b8a;color:white;padding:12px 19px;text-decoration:none;font-weight:700;font-size:14px}.hero{background:linear-gradient(120deg,#172e7b,#5b3eae);color:#fff;padding:76px 0 90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#c4d7ff}.eyebrow.dark{color:#6650c6}.hero h1{font-size:clamp(33px,4.6vw,57px);line-height:1.15;letter-spacing:-1.4px;max-width:920px;margin:16px 0}.hero h1 span{color:#bfe0ff}.intro{font-size:19px;max-width:720px;color:#e6ebff}.hero-points{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-top:24px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:-45px;position:relative}.route{background:white;padding:31px;border:1px solid #e4e7f2;border-radius:19px;box-shadow:0 12px 34px #19296810}.primary-route{border:2px solid #6650cf}.route-tag{font-size:12px;font-weight:800;letter-spacing:1px;color:#6650c6}.route h2{font-size:25px;line-height:1.2;margin:8px 0}.route p:not(.route-tag){color:#535c79}.button{display:inline-block;border:0;border-radius:11px;padding:14px 19px;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:#5c42c7;color:#fff}.button:hover{filter:brightness(1.08)}.soon{display:inline-block;color:#58617c;background:#eff0f7;padding:12px 15px;border-radius:10px;font-weight:700;font-size:13px}.compare{padding-top:65px;padding-bottom:42px}.section-heading h2{font-size:clamp(26px,3vw,37px);margin:7px 0}.section-heading p:last-child{color:#59627d}.compare-form{margin-top:25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;background:white;padding:26px;border:1px solid #e4e7f2;border-radius:18px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.field select,.field input{width:100%;height:48px;padding:10px 12px;border:1px solid #cfd4e5;border-radius:9px;background:#fff;color:#222b4c;font:inherit}.optional{font-weight:400;color:#6e758e}.currency{position:relative}.currency span{position:absolute;top:11px;left:13px;color:#5c6379}.currency input{padding-left:31px}.submit{grid-column:1/-1;justify-self:start}.smallprint,.note{font-size:13px;color:#606984}.results{margin-top:28px}.state{padding:25px;border:1px dashed #c8cce1;border-radius:14px;background:#fff;color:#555f7a}.result-title{font-size:24px;margin:0 0 6px}.result-subtitle{margin:0 0 19px;color:#5d6680}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{border:1px solid #e1e5f1;border-radius:16px;background:white;padding:22px;display:flex;flex-direction:column;gap:9px}.product .brand{font-size:12px;font-weight:800;color:#654dcc;text-transform:uppercase}.product h3{font-size:19px;line-height:1.3;margin:0}.product .capacity{font-weight:700}.product .price{font-size:25px;font-weight:800;color:#263b91}.product .detail{font-size:12px;color:#59627d}.product .match{font-size:12px;color:#815b19;background:#fff4dc;padding:7px 9px;border-radius:7px}.product .actions{margin-top:auto;padding-top:13px}.product .actions a{display:block;text-align:center;background:#243b8a;color:#fff;border-radius:9px;padding:11px;text-decoration:none;font-size:13px;font-weight:800}.comparison{background:#f0edff;border:1px solid #d9d0ff;padding:18px 20px;border-radius:12px;margin:0 0 18px}.comparison strong{font-size:18px}.comparison p{margin:6px 0 0;font-size:13px}.info{padding-top:22px;padding-bottom:76px}.info h2{font-size:27px}.info>p{max-width:830px;color:#59627d}.info-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.info-links a{color:#4937a7;font-weight:800}.footer-inner{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.footer-inner a{color:#5b46b8}footer{background:#fff;border-top:1px solid #e5e7f0;font-size:13px}@media(max-width:800px){.site-header nav{display:none}.routes,.cards{grid-template-columns:1fr}.compare-form{grid-template-columns:1fr}.hero{padding:50px 0 83px}.header-inner{min-height:75px}.brand img{width:175px}.nav-cta{font-size:12px;padding:10px 12px}.route{padding:23px}.compare{padding-top:45px}.submit{width:100%}}
.product .price-label{font-size:12px;font-weight:700;color:#58647d;margin-top:3px}.product .ex-price{font-size:13px;color:#59627d}.comparison .advantage-label{font-size:13px;font-weight:800;color:#4937a7}.comparison .advantage-amount{font-size:28px;font-weight:850;color:#246342;margin:4px 0}.comparison .price-breakdown{display:flex;gap:24px;flex-wrap:wrap;margin:11px 0}.comparison .price-breakdown div{min-width:160px}.comparison .price-breakdown span{display:block;color:#606984;font-size:12px}.comparison .price-breakdown b{display:block;font-size:17px}.comparison .disclaimer{font-size:12px;color:#515b73}.vat-field{grid-column:1/-1;max-width:350px}

/* V1.1.1: vier compacte invoervelden op desktop, twee op tablet, een op mobiel. */
@media (min-width: 1051px) {
  .compare-form { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .compare-form .vat-field { grid-column: auto; max-width: none; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  .compare-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .compare-form .vat-field { grid-column: auto; max-width: none; }
}
@media (max-width: 700px) {
  .compare-form { grid-template-columns: minmax(0, 1fr); }
  .compare-form .vat-field { grid-column: auto; max-width: none; }
}
.compare-form .field { min-width: 0; }

/* V1.1.2: labels blijven op een regel; alle invoervelden dezelfde hoogte. */
.compare-form .field label{white-space:nowrap;min-height:21px}
.compare-form .field select,.compare-form .field input{height:48px;min-width:0}
@media(max-width:700px){.compare-form .field label{white-space:normal}}

/* V12 */
.alternative,.email-box{padding:22px;margin:0 0 20px;background:#f0edff;border:1px solid #d9d0ff;border-radius:14px}.alternative p,.email-box p{color:#515b73}.alternative button{margin-top:8px}.email-box{margin-top:24px;background:#fff}.email-box h3{margin:0}.email-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.email-form>input{height:48px;width:min(100%,430px);border:1px solid #cfd4e5;border-radius:9px;padding:12px;font:inherit}.email-form .consent{display:flex;align-items:flex-start;gap:8px;font-size:13px}.email-form .consent input{margin-top:4px}.email-status{margin:0}.product .actions .secondary-action{background:#f0edff;color:#293d89;margin-top:8px}

/* V12.1: uitklapbare productspecificaties en alternatieve productkaarten */
.product .specifications{border-top:1px solid #e2e4ed;border-bottom:1px solid #e2e4ed;margin:16px 0 12px;padding:10px 0}
.product .specifications summary{cursor:pointer;font-weight:750;color:#4937a7;list-style:none;display:flex;justify-content:space-between;gap:10px}
.product .specifications summary::after{content:'⌄';font-size:21px;line-height:1}
.product .specifications[open] summary::after{content:'⌃'}
.product .spec-content{padding:12px 0 2px;display:grid;gap:9px}
.product .spec-row{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid #f0f0f5;padding-bottom:7px;font-size:12px;overflow-wrap:anywhere}
.product .spec-row span{color:#58647d;flex:0 0 42%}.product .spec-row strong{text-align:right;font-weight:650}
.alternative{margin-top:22px}.alternative h3{margin-top:0}.alternative .cards{margin-top:18px}.alternative .product{background:white}
.product .route-warning{font-size:12px;color:#825300;margin:10px 0 0}

/* V12.2: langere technische toelichtingen zonder afgebroken smalle waardekolommen */
.specifications .spec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.specifications .spec-row>span{flex:1;min-width:0}
.specifications .spec-row>strong{flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal;text-align:right;white-space:normal}
.specifications .spec-row:has(strong:nth-child(2)) {line-height:1.45}

.email-results{margin:26px 0 0;padding:24px;border-radius:18px;background:#edf3ff;color:#1b315c}.email-results[hidden]{display:none}.email-results h3{margin:0 0 10px}.email-results form{display:grid;gap:12px;margin-top:18px}.email-results input[type=email]{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #9aafd3;border-radius:8px;background:white;color:#1b315c}.email-results .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:14px}.email-results .consent input{margin-top:5px;flex:none}.email-results .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.email-results .email-status{font-weight:600;min-height:20px}.email-results .smallprint{font-size:12px;margin:0}