:root{--ink:#16261A;--blue:#2F86D6;--blue-d:#1F5FA8;--green:#6FB23B;--green-d:#3F7A20;--green2:#5AA84E;--gold:#F5A623;--gold-bg:#FBF1DC;--gold-d:#8B5E0A;--gold-border:#E6C87A;--danger:#cf4436;--muted:#5C6B57;--bg:#F5F8EF;--surface:#fff;--line:rgba(22,38,26,.12);--line2:rgba(22,38,26,.07);--grad:linear-gradient(120deg,#2975BB 0%,#447F3B 55%,#4F7E2A 100%);--r:16px;--r-lg:22px;--pill:999px;--sh:0 18px 40px -18px rgba(22,38,26,.22);--display:"Bricolage Grotesque","Bricolage fallback",serif;--body:"Hanken Grotesk",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0}p{margin:10px 0}a{color:var(--blue-d)}strong{font-weight:700}.topbar{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:10px 20px}.topbar .lg{height:36px;flex:none}.topbar .lg img{height:100%;width:auto;display:block}.topbar .title{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);flex:1}.topbar .secure{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted)}.topbar .secure svg{width:14px;height:14px;color:var(--green-d)}.wrap{max-width:900px;margin:0 auto;padding:0 20px}section{padding:60px 0}section+section{padding-top:0}.hero{padding:56px 0 44px;background:linear-gradient(175deg,#fff 60%,var(--bg) 100%)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:680px){.hero-inner{grid-template-columns:1fr}}.flag{display:inline-flex;align-items:center;gap:7px;background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold-d);font-size:12px;font-weight:700;border-radius:var(--pill);padding:5px 13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.flag svg{width:12px;height:12px;flex:none}h1{font-size:clamp(26px,3.8vw,42px);line-height:1.18;margin:0 0 16px}.hl{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:17px;color:#3d5040;line-height:1.65;margin:0 0 22px}.nl-flag{display:inline-flex;align-items:center;gap:7px;background:#f0f7ff;border:1px solid #B8D6F4;border-radius:var(--pill);padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--blue-d);margin-top:4px}.nl-flag img{width:18px;height:13px;border-radius:2px;object-fit:cover}.for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.for-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:20px}.for-card.hit{border-color:#a8d890;background:#f3faed}.for-card .icon{width:36px;height:36px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.for-card .icon svg{width:18px;height:18px;color:#fff}.for-card h3{font-size:15px;margin:0 0 5px}.for-card p{font-size:13.5px;color:var(--muted);margin:0}.for-card .not{color:var(--danger);font-size:12px;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}.for-card .yes{color:var(--green-d);font-size:12px;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px}.for-card svg.small{width:13px;height:13px;flex:none}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:640px){.why-grid{grid-template-columns:1fr}}.why-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 20px}.why-card .num{font-family:var(--display);font-size:42px;font-weight:800;color:var(--gold);line-height:1;margin-bottom:10px}.why-card h3{font-size:15.5px;margin:0 0 6px}.why-card p{font-size:14px;color:var(--muted);margin:0}.how-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:700px){.how-row{grid-template-columns:1fr 1fr}}@media(max-width:440px){.how-row{grid-template-columns:1fr}}.how-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 16px;position:relative}.how-step .num{width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-bottom:12px}.how-step h3{font-size:14.5px;margin:0 0 6px}.how-step p{font-size:13px;color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--sh)}@media(max-width:560px){.card{padding:24px 18px}}.sec-head{margin-bottom:28px}.sec-head .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);display:block;margin-bottom:6px}.sec-head h2{font-size:clamp(20px,3vw,26px)}.sec-head p{font-size:15px;color:var(--muted);margin:6px 0 0}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ink)}.field label span.opt{font-weight:400;color:var(--muted);font-size:13px}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--r);font:15px/1.5 var(--body);color:var(--ink);background:var(--bg);transition:border-color .15s;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);background:#fff}.field small{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:500px){.two-col{grid-template-columns:1fr}}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:28px}.svc-btn{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r);padding:13px 14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:var(--body)}.svc-btn:hover{border-color:var(--blue);background:#eff5fd}.svc-btn.active{border-color:var(--blue);background:#eff5fd;box-shadow:0 0 0 3px #2f86d626}.svc-btn .svc-icon{font-size:22px;display:block;margin-bottom:5px}.svc-btn .svc-name{font-size:14px;font-weight:700;color:var(--ink);display:block;line-height:1.3}.svc-btn .svc-hint{font-size:12px;color:var(--muted);display:block;margin-top:2px}.photo-section{margin-bottom:28px}.photo-section h3{font-size:16px;margin:0 0 6px}.photo-section .guide{font-size:13.5px;color:var(--muted);margin:0 0 16px;padding:11px 14px;background:var(--bg);border-radius:10px;border-left:3px solid var(--gold)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.slot{border:2px dashed var(--line);border-radius:var(--r);padding:14px 12px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg);min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.slot:focus-visible,.extra-drop:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.remove-btn:focus-visible,.extra-thumb button:focus-visible{outline:3px solid #fff;outline-offset:1px}.slot:hover,.slot.drag{border-color:var(--blue);background:#eef4fc}.slot input[type=file]{display:none}.slot .slot-icon{width:36px;height:36px;border-radius:10px;background:var(--line2);display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.slot .slot-icon svg{width:18px;height:18px;color:var(--muted)}.slot .slot-label{font-size:13px;font-weight:700;color:var(--ink);display:block;margin-bottom:3px}.slot .slot-hint{font-size:11.5px;color:var(--muted);line-height:1.4}.slot.has-photo{border-color:var(--green);border-style:solid;background:#f3faed}.slot.has-photo .slot-icon{background:#a8d890}.slot.has-photo .slot-icon svg{color:var(--green-d)}.slot .remove-btn{position:absolute;top:4px;right:4px;background:#0000009e;color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:12px;display:none;align-items:center;justify-content:center;padding:0;line-height:1}.slot.has-photo .remove-btn{display:flex}.slot .preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--r) - 2px);z-index:1;opacity:.35}.slot .slot-label,.slot .slot-hint,.slot .slot-icon{position:relative;z-index:2}.extra-drop{border:2px dashed var(--line);border-radius:var(--r);padding:18px;text-align:center;cursor:pointer;margin-top:12px;transition:border-color .2s}.extra-drop:hover{border-color:var(--blue)}.extra-drop svg{width:24px;height:24px;color:var(--muted);margin-bottom:6px}.extra-drop p{margin:0;font-size:13px;color:var(--muted)}.extra-drop input[type=file]{display:none}.extra-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.extra-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;position:relative}.extra-thumb img{width:100%;height:100%;object-fit:cover}.extra-thumb button{position:absolute;top:2px;right:2px;background:#0000008c;color:#fff;border:none;border-radius:50%;width:16px;height:16px;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0}.price-box{background:var(--gold-bg);border:1.5px solid var(--gold-border);border-radius:var(--r-lg);padding:22px 24px;margin:24px 0 20px}.price-row{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.price-left .amount{font-family:var(--display);font-size:42px;font-weight:800;color:var(--gold-d);line-height:1}.price-left .amount small{font-size:15px;font-weight:600;color:#a56a12;margin-left:4px}.price-left .timing{font-size:13.5px;color:#7a4f0a;margin-top:5px;font-weight:600}.price-right{flex:1;min-width:200px}.price-right ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.price-right li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#5c4010}.price-right li svg{width:15px;height:15px;color:var(--green-d);flex:none;margin-top:2px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.band-out{display:block;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:0 0 16px;background:var(--bg)}.band-out[data-band=maastricht]{border-color:var(--green-d);background:#f2f8ee}.band-out[data-band=none]{border-style:dashed}.band-name{display:block;font-weight:800;font-size:15px;color:var(--ink)}.band-why{display:block;margin-top:3px;font-size:13px;color:var(--muted)}@media(max-width:520px){.seg{grid-template-columns:1fr}}.seg-btn{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;cursor:pointer;text-align:left;font-family:var(--body);transition:border-color .15s,background .15s}.seg-btn:hover{border-color:var(--blue)}.seg-btn[aria-pressed=true]{border-color:var(--blue);background:#eff5fd;box-shadow:0 0 0 3px #2f86d626}.seg-btn .seg-name{font-size:12px;font-weight:700;color:var(--blue-d);display:block;text-transform:uppercase;letter-spacing:.05em}.seg-btn .seg-price{font-family:var(--display);font-size:22px;font-weight:800;color:var(--ink);display:block;margin:2px 0}.seg-btn .seg-hint{font-size:12.5px;color:var(--muted);display:block;line-height:1.4}.btn-pay{width:100%;padding:17px 24px;background:var(--grad);color:#fff;border:none;border-radius:var(--r);font:700 16.5px/1 var(--body);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s,transform .1s}.btn-pay:hover{opacity:.92}.btn-pay:active{transform:scale(.98)}.btn-pay:disabled{opacity:.5;cursor:not-allowed}.btn-pay svg{width:18px;height:18px;flex:none}.err{display:none;background:#fdecea;border:1px solid #f5c6c2;border-radius:var(--r);padding:12px 16px;font-size:14px;color:var(--danger);margin-top:12px}.err.show{display:block}.trust-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13px;color:var(--muted);justify-content:center}.trust-row span{display:flex;align-items:center;gap:5px}.trust-row svg{width:14px;height:14px;color:var(--green-d)}.sec-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin:24px 0 16px}.sec-label:after{content:"";flex:1;height:1px;background:var(--line)}.canceled{display:none;background:#fff8e7;border:1px solid var(--gold-border);border-radius:var(--r);padding:12px 16px;font-size:14px;color:var(--gold-d);margin-bottom:20px;align-items:center;gap:8px}.canceled.show{display:flex}.canceled svg{width:16px;height:16px;flex:none}@media(max-width:480px){.price-box .price-row{flex-direction:column;gap:12px}}@keyframes spin{to{transform:rotate(360deg)}}