.grm-pagehero{background:linear-gradient(180deg,var(--grm-brand-50),transparent);padding:var(--grm-s-16) 0 var(--grm-s-10);text-align:center}
.grm-pagehero h1{max-width:820px;margin:0 auto var(--grm-s-3)}
.grm-pagehero__sub{font-size:var(--grm-text-lg);color:var(--grm-ink-500);max-width:640px;margin:0 auto var(--grm-s-6)}
.grm-pagehero__acc{color:var(--grm-brand)}

.grm-steps2{list-style:none;counter-reset:s;padding:0;margin:0 auto;max-width:760px}
.grm-steps2__item{counter-increment:s;position:relative;padding:0 0 var(--grm-s-6) 60px;border-left:2px solid var(--grm-line);margin-left:18px}
.grm-steps2__item:last-child{border-left-color:transparent}
.grm-steps2__item::before{content:counter(s);position:absolute;left:-19px;top:-2px;width:38px;height:38px;border-radius:50%;background:var(--grm-brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.grm-steps2__item b{display:block;font-size:var(--grm-text-lg);margin-bottom:3px;color:var(--grm-ink)}
.grm-steps2__item p{margin:0;color:var(--grm-ink-500)}

.grm-price{max-width:460px;margin:0 auto;border:2px solid var(--grm-brand);border-radius:var(--grm-r-lg);padding:var(--grm-s-8);text-align:center;background:var(--grm-paper);box-shadow:var(--grm-shadow-lg)}
.grm-price__amount{font-size:52px;font-weight:800;color:var(--grm-brand);line-height:1;letter-spacing:var(--grm-tracking-tight)}
.grm-price__list{list-style:none;padding:0;margin:var(--grm-s-5) 0;text-align:left;display:grid;gap:11px}
.grm-price__list li{position:relative;padding-left:28px;color:var(--grm-ink-700)}
.grm-price__list li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:var(--grm-success);-webkit-mask:center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");mask:center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}

.grm-promises{background:var(--grm-ink);color:#fff;padding:var(--grm-s-12) 0}
.grm-promises h2{color:#fff;text-align:center;margin-bottom:var(--grm-s-6)}
.grm-promises__item{background:rgba(255,255,255,.05);border-radius:var(--grm-r-md);padding:var(--grm-s-5)}
.grm-promises__item b{display:block;color:var(--grm-accent);margin-bottom:4px}
.grm-promises__item span{color:var(--grm-ink-300,#a8b4bc);font-size:var(--grm-text-sm)}

.grm-cmp-wrap{overflow-x:auto}
.grm-cmp{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--grm-line);border-radius:var(--grm-r-md);overflow:hidden;background:var(--grm-paper)}
.grm-cmp th,.grm-cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--grm-line);font-size:var(--grm-text-base);vertical-align:top}
.grm-cmp thead th{background:var(--grm-line-soft)}
.grm-cmp thead th:nth-child(2){background:var(--grm-brand);color:#fff}
.grm-cmp td:first-child{font-weight:600;color:var(--grm-ink)}
.grm-cmp tr:last-child td{border-bottom:0}
.grm-cmp__hl{background:var(--grm-brand-50);font-weight:600}
.grm-cmp__yes{color:var(--grm-success-text);font-weight:700}
.grm-cmp__no{color:var(--grm-ink-300)}

.grm-faq2{max-width:760px;margin:0 auto}
.grm-faq2__item{border:1px solid var(--grm-line);border-radius:var(--grm-r-md);margin-bottom:10px;overflow:hidden;background:var(--grm-paper)}
.grm-faq2__item summary{padding:16px 20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--grm-ink)}
.grm-faq2__item summary::-webkit-details-marker{display:none}
.grm-faq2__item summary::after{content:"+";font-size:22px;color:var(--grm-brand);font-weight:400}
.grm-faq2__item[open] summary::after{content:"-"}
.grm-faq2__body{padding:0 20px 18px;color:var(--grm-ink-500)}

.grm-contact2{display:grid;grid-template-columns:1fr 1fr;gap:var(--grm-s-10);align-items:start}
.grm-contact2__info ul{list-style:none;padding:0;margin:var(--grm-s-4) 0 0}
.grm-contact2__info li{padding:14px 0;border-bottom:1px solid var(--grm-line)}
.grm-contact2__info b{display:block;font-size:var(--grm-text-xs);color:var(--grm-ink-300);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.grm-form{border:1px solid var(--grm-line);border-radius:var(--grm-r-md);padding:var(--grm-s-6);background:var(--grm-paper);box-shadow:var(--grm-shadow-sm)}
.grm-form label{display:block;font-size:var(--grm-text-sm);font-weight:600;margin:14px 0 5px;color:var(--grm-ink)}
.grm-form input,.grm-form select,.grm-form textarea{width:100%;padding:11px;border:1px solid var(--grm-line);border-radius:var(--grm-r-sm);font-family:inherit;font-size:var(--grm-text-base)}
.grm-form textarea{min-height:120px;resize:vertical}
.grm-form__hp{position:absolute;left:-9999px}
.grm-notice{border-radius:var(--grm-r-sm);padding:12px 16px;margin-bottom:var(--grm-s-4);font-size:var(--grm-text-sm)}
.grm-notice--ok{background:var(--grm-success-50);color:var(--grm-success-text)}
.grm-notice--err{background:var(--grm-warn-50,#fef7e0);color:var(--grm-danger)}

.grm-story{max-width:760px;margin:0 auto}
.grm-story p{font-size:var(--grm-text-lg);color:var(--grm-ink-700);line-height:1.75}
.grm-story p.lead{font-size:var(--grm-text-xl);color:var(--grm-ink);font-weight:600}

.gm-btn--lg{padding:15px 28px;font-size:var(--grm-text-lg)}
.gm-btn--block{display:flex;width:100%;justify-content:center}
.grm-center{text-align:center}
.grm-muted{color:var(--grm-ink-500)}

.grm-alt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grm-alt-item{border:1px solid var(--grm-line);border-radius:var(--grm-r-md);overflow:hidden;background:var(--grm-paper)}
.grm-alt-item p{margin:0;padding:13px 18px 13px 44px;position:relative;font-size:14px;line-height:1.5}
.grm-alt-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:2px}
.grm-alt-item__pijn{background:var(--grm-line-soft);color:var(--grm-ink-500)}
.grm-alt-item__pijn span{color:var(--grm-ink-300)}
.grm-alt-item__pijn::before{content:"\00d7";position:absolute;left:18px;top:12px;color:var(--grm-ink-300);font-size:18px;font-weight:700}
.grm-alt-item__wij{color:var(--grm-ink);font-weight:600;border-top:1px solid var(--grm-line)}
.grm-alt-item__wij span{color:var(--grm-brand);font-weight:700}
.grm-alt-item__wij::before{content:"";position:absolute;left:17px;top:16px;width:16px;height:16px;border-radius:50%;background:var(--grm-success);-webkit-mask:center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");mask:center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}
@media(max-width:720px){.grm-alt-grid{grid-template-columns:1fr}}

.grm-bench{border:1px solid var(--grm-line);border-radius:var(--grm-r-md);overflow:hidden;background:var(--grm-paper)}
.grm-bench__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--grm-line)}
.grm-bench__row:last-child{border-bottom:0}
.grm-bench__row--hl{background:var(--grm-brand-50)}
.grm-bench__kanaal{font-weight:600;color:var(--grm-ink)}
.grm-bench__kanaal small{display:block;font-weight:400;color:var(--grm-ink-500);font-size:12px}
.grm-bench__prijs{font-weight:700;color:var(--grm-ink);white-space:nowrap}
.grm-bench__row--hl .grm-bench__prijs{color:var(--grm-brand)}

.grm-usp-card{border:1px solid var(--grm-line);border-radius:var(--grm-r-md);padding:24px;background:var(--grm-paper)}
.grm-usp-card__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--grm-brand-50);color:var(--grm-brand);margin-bottom:12px}
.grm-usp-card__ic .material-symbols-rounded{font-size:24px}
.grm-usp-card h3{color:var(--grm-ink);margin:0 0 8px}
.grm-usp-card__quote{color:var(--grm-ink);font-weight:600;font-size:var(--grm-text-lg);line-height:1.4;margin:0 0 10px}
.grm-usp-card__uitleg{color:var(--grm-ink-500);font-size:14px;margin:0;line-height:1.6}
.grm-verif{display:grid;gap:10px}
.grm-verif__row{background:var(--grm-paper);border:1px solid var(--grm-line);border-radius:var(--grm-r-md);padding:14px 18px 14px 46px;position:relative}
.grm-verif__row::before{content:"";position:absolute;left:16px;top:15px;width:18px;height:18px;border-radius:50%;background:var(--grm-success);-webkit-mask:center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");mask:center/11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}
.grm-verif__row b{display:block;color:var(--grm-ink)}
.grm-verif__row span{color:var(--grm-ink-500);font-size:14px}

@media(max-width:820px){.grm-contact2{grid-template-columns:1fr}}

/* Het label "Bij anderen" en het kruisje stonden in --grm-ink-300 op een licht
   vlak: contrast 1,83, dus vrijwel onleesbaar. Live nagemeten in de browser. */
.grm-alt-item__pijn span{color:#55636E;font-weight:700}
.grm-alt-item__pijn::before{color:var(--grm-danger,#dc2626)}

.grm-wiebetaalt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.grm-wiebetaalt__kaart{display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:16px;border:1px solid var(--grm-line,#D7DEE7);background:#fff}
.grm-wiebetaalt__kaart--betaald{border-color:var(--grm-brand,#103A63);box-shadow:0 10px 30px -12px rgba(16,58,99,.35)}
.grm-wiebetaalt__wie{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--grm-ink-500,#55636E)}
.grm-wiebetaalt__wie .material-symbols-rounded{font-size:19px;color:var(--grm-brand,#103A63)}
.grm-wiebetaalt__prijs{display:block;margin-top:10px;font-family:var(--grm-font-display,"Inter Tight",sans-serif);font-size:46px;font-weight:800;line-height:1;color:var(--grm-ink,#041E42)}
.grm-wiebetaalt__note{display:block;margin-top:6px;font-size:13.5px;color:var(--grm-ink-500,#55636E)}
.grm-wiebetaalt__kaart ul{list-style:none;margin:18px 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1 1 auto}
.grm-wiebetaalt__kaart li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.5;color:var(--grm-ink-700,#33424F)}
.grm-wiebetaalt__kaart li::before{content:"check";font-family:"Material Symbols Rounded";position:absolute;left:0;top:1px;font-size:18px;color:var(--grm-brand,#103A63)}
@media(max-width:760px){.grm-wiebetaalt{grid-template-columns:1fr}.grm-wiebetaalt__prijs{font-size:38px}}

.grm-contact-kaarten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}
.grm-contact-kaart{display:flex;flex-direction:column;gap:5px;padding:20px;border-radius:14px;border:1px solid var(--grm-line,#D7DEE7);background:#fff;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.grm-contact-kaart:hover{border-color:var(--grm-accent,#1668C7);transform:translateY(-2px);box-shadow:0 8px 22px -10px rgba(4,30,66,.28)}
.grm-contact-kaart__ic{width:40px;height:40px;border-radius:11px;background:var(--grm-brand-50,#EDF2F8);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.grm-contact-kaart__ic .material-symbols-rounded{font-size:21px;color:var(--grm-brand,#103A63)}
.grm-contact-kaart strong{font-size:15.5px;color:var(--grm-ink,#041E42)}
.grm-contact-kaart span:not(.grm-contact-kaart__ic):not(.material-symbols-rounded){font-size:13.5px;color:var(--grm-ink-500,#55636E);line-height:1.5}
@media(max-width:760px){.grm-contact-kaarten{grid-template-columns:1fr}}

.grm-kbzoek{display:flex;align-items:center;gap:9px;max-width:520px;margin:0 auto var(--grm-s-6,24px);padding:4px 6px 4px 15px;border:1.5px solid var(--grm-line,#D7DEE7);border-radius:999px;background:#fff;transition:border-color .14s,box-shadow .14s}
.grm-kbzoek:focus-within{border-color:var(--grm-brand,#103A63);box-shadow:0 0 0 4px rgba(22,104,199,.12)}
.grm-kbzoek .material-symbols-rounded{font-size:20px;color:var(--grm-brand,#103A63);flex:0 0 auto}
.grm-kbzoek input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;font-family:inherit;font-size:15px;color:var(--grm-ink,#041E42);padding:11px 12px 11px 0}
.grm-kbzoek__leeg{max-width:520px;margin:0 auto var(--grm-s-6,24px);text-align:center;color:var(--grm-ink-500,#55636E);font-size:14.5px}
.grm-kbzoek__leeg[hidden]{display:none}

.grm-persona{display:flex;flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}
.grm-persona:hover{transform:translateY(-3px);border-color:var(--grm-brand);box-shadow:0 14px 34px -16px rgba(4,30,66,.35)}
.grm-persona__beeld{display:block;margin:-6px auto 12px;width:120px;max-width:100%}
.grm-persona__beeld svg{display:block;width:100%;height:auto}
.grm-persona h3{color:var(--grm-ink)}
.grm-persona p{color:var(--grm-ink-500);margin:0 0 14px;flex:1 1 auto}
.grm-persona__pijl{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--grm-brand)}
.grm-persona__pijl .material-symbols-rounded{font-size:17px;transition:transform .16s}
.grm-persona:hover .grm-persona__pijl .material-symbols-rounded{transform:translateX(3px)}

/* ── Contactpagina ──────────────────────────────────────────────────────── */

.grm-ct-hero{
  position:relative;overflow:hidden;
  padding:60px 24px 62px;
  background:linear-gradient(135deg,var(--grm-brand-600,#0B2A49) 0%,var(--grm-brand,#103A63) 48%,var(--grm-accent,#1668C7) 100%);
}
.grm-ct-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 120% at 82% 8%,rgba(255,255,255,.14),transparent 56%);
}
.grm-ct-hero-in{
  position:relative;z-index:1;
  max-width:var(--grm-w,1424px);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:44px;
}
.grm-ct-hero-tx{flex:1 1 auto;min-width:0;max-width:640px}
.grm-ct-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  margin:0 0 16px;padding:7px 15px;border-radius:99px;
  background:rgba(255,255,255,.16);color:#fff;
  font-size:12px;font-weight:700;letter-spacing:.3px;
}
.grm-ct-eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--grm-accent-200,#9CC4EE);box-shadow:0 0 0 4px rgba(156,196,238,.28);
}
.grm-ct-hero h1{
  margin:0 0 14px;color:#fff;
  font-family:var(--grm-font-display);font-size:clamp(30px,4.2vw,50px);
  font-weight:900;line-height:1.08;letter-spacing:-.02em;
}
.grm-ct-hero h1 em{position:relative;z-index:0;font-style:normal;color:#fff;padding:0 .14em;white-space:nowrap}
.grm-ct-hero h1 em::before{
  content:"";position:absolute;z-index:-1;inset:.08em -.08em .02em;
  background:var(--grm-accent,#1668C7);border-radius:.24em .08em .24em .08em;
  transform:skew(-7deg);
}
.grm-ct-hero-sub{margin:0 0 24px;max-width:34em;color:rgba(255,255,255,.92);font-size:clamp(15px,1.4vw,17px);line-height:1.6}
.grm-ct-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.grm-ct-pill{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 24px;border-radius:99px;
  font-size:14.5px;font-weight:700;text-decoration:none;
  transition:transform .15s,background .15s,color .15s;
}
.grm-ct-pill .material-symbols-rounded{font-size:19px}
.grm-ct-pill--wit{background:#fff;color:var(--grm-brand,#103A63)}
.grm-ct-pill--wit:hover{transform:translateY(-2px);color:var(--grm-brand,#103A63)}
.grm-ct-pill--rand{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.45)}
.grm-ct-pill--rand:hover{background:rgba(255,255,255,.22);color:#fff}
.grm-ct-hero-beeld{flex:0 0 auto;width:270px;max-width:36%}
.grm-ct-fig{width:100%;height:auto;display:block}
.grm-ct-fig .grm-fig__vlak{fill:rgba(255,255,255,.14)}
.grm-ct-fig .grm-fig__lijn{stroke:rgba(255,255,255,.75);stroke-width:2.4;fill:none}
.grm-ct-fig .grm-fig__stippel{stroke:rgba(255,255,255,.5);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1 7;fill:none}
.grm-ct-fig .grm-fig__accent{fill:var(--grm-accent,#1668C7)}
.grm-ct-fig .grm-fig__vink{stroke:#fff;stroke-width:2.6;stroke-linecap:round;fill:none}

.grm-ct-body{
  max-width:var(--grm-w,1424px);margin:0 auto;padding:34px 24px 12px;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start;
}
.grm-ct-main{min-width:0}
.grm-ct-zij{min-width:0;display:flex;flex-direction:column;gap:20px}

.grm-ct-kaart{
  background:#fff;border:1px solid var(--grm-line,#D7DEE7);border-radius:18px;
  padding:24px;box-shadow:0 2px 14px rgba(4,30,66,.05);
}
.grm-ct-kop{display:flex;align-items:center;gap:13px;margin:0 0 14px}
.grm-ct-kop-ic{
  flex:0 0 auto;width:44px;height:44px;border-radius:13px;
  background:var(--grm-brand-50,#EDF2F8);color:var(--grm-accent,#1668C7);
  display:flex;align-items:center;justify-content:center;
}
.grm-ct-kop-ic .material-symbols-rounded{font-size:21px}
.grm-ct-kop h2,.grm-ct-kop h3{margin:0;font-family:var(--grm-font-display);color:var(--grm-ink,#041E42);letter-spacing:-.01em;line-height:1.2}
.grm-ct-kop h2{font-size:21px;font-weight:800}
.grm-ct-kop h3{font-size:17px;font-weight:800}
.grm-ct-lead{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--grm-ink-500,#55636E)}

.grm-ct-let{
  display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:13px 15px;
  background:var(--grm-brand-50,#EDF2F8);border:1px solid var(--grm-brand-100,#D3E0EF);border-radius:13px;
}
.grm-ct-let .material-symbols-rounded{flex:0 0 auto;margin-top:1px;font-size:19px;color:var(--grm-accent,#1668C7)}
.grm-ct-let p{margin:0;font-size:13.5px;line-height:1.55;color:var(--grm-ink,#041E42)}
.grm-ct-let a{color:var(--grm-accent,#1668C7);font-weight:700}

.grm-ct-lbl{display:block;margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--grm-ink,#041E42)}
.grm-ct-form > .grm-ct-lbl:first-of-type{margin-top:0}
.grm-ct-veld{
  width:100%;box-sizing:border-box;padding:12px 14px;
  border:1px solid var(--grm-line,#D7DEE7);border-radius:11px;background:#fff;
  font-family:inherit;font-size:14.5px;color:var(--grm-ink,#041E42);
  transition:border-color .14s,box-shadow .14s;
}
.grm-ct-veld:focus{outline:none;border-color:var(--grm-accent,#1668C7);box-shadow:0 0 0 3px rgba(22,104,199,.13)}
select.grm-ct-veld{
  appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2355636E'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;background-size:19px 19px;
}
.grm-ct-veld--tekst{resize:vertical;min-height:130px;line-height:1.6}
.grm-ct-rij{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grm-ct-fout{margin:14px 0 0;padding:11px 14px;border-radius:11px;background:var(--grm-danger-50,#FBD5D2);border:1px solid var(--grm-danger-50,#FBD5D2);color:var(--grm-danger-text,#8A1C1C);font-size:13.5px;font-weight:700}
.grm-ct-fout[hidden]{display:none}
.grm-ct-knop{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  width:100%;margin-top:18px;padding:14px 18px;border:0;border-radius:12px;
  background:linear-gradient(135deg,var(--grm-accent,#1668C7),var(--grm-brand,#103A63));
  color:#fff;font-family:inherit;font-size:15.5px;font-weight:800;cursor:pointer;
  box-shadow:0 10px 22px -10px rgba(22,104,199,.7);transition:transform .14s,filter .14s;
}
.grm-ct-knop:hover{transform:translateY(-1px);filter:brightness(1.05)}
.grm-ct-knop:disabled{opacity:.65;cursor:default;transform:none}
.grm-ct-klein{margin:11px 0 0;font-size:12.5px;color:var(--grm-ink-500,#55636E);text-align:center}

.grm-ct-gelukt{padding:28px 20px;border-radius:14px;background:var(--grm-brand-50,#EDF2F8);border:1px solid var(--grm-brand-100,#D3E0EF);text-align:center}
.grm-ct-gelukt[hidden]{display:none}
.grm-ct-gelukt-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;margin-bottom:13px;border-radius:50%;
  background:var(--grm-accent,#1668C7);color:#fff;
}
.grm-ct-gelukt-ic .material-symbols-rounded{font-size:26px}
.grm-ct-gelukt h3{margin:0 0 7px;font-family:var(--grm-font-display);font-size:18px;font-weight:800;color:var(--grm-ink,#041E42)}
.grm-ct-gelukt p{margin:0;font-size:14px;line-height:1.6;color:var(--grm-ink-500,#55636E)}

.grm-ct-zij-knoppen{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.grm-ct-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 18px;border-radius:12px;font-size:14.5px;font-weight:700;text-decoration:none;
  transition:transform .14s,filter .14s,background .14s;
}
.grm-ct-btn .material-symbols-rounded{font-size:19px}
.grm-ct-btn--vol{background:linear-gradient(135deg,var(--grm-accent,#1668C7),var(--grm-brand,#103A63));color:#fff;box-shadow:0 10px 22px -10px rgba(22,104,199,.65)}
.grm-ct-btn--vol:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}
.grm-ct-btn--zacht{background:var(--grm-brand-50,#EDF2F8);color:var(--grm-brand,#103A63)}
.grm-ct-btn--zacht:hover{background:var(--grm-brand-100,#D3E0EF);color:var(--grm-brand,#103A63)}

.grm-ct-snel{display:flex;flex-direction:column;gap:2px}
.grm-ct-snel-rij{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;text-decoration:none;transition:background .14s}
.grm-ct-snel-rij:hover{background:var(--grm-canvas,#F5F7FA)}
.grm-ct-snel-ic{
  flex:0 0 auto;width:34px;height:34px;border-radius:9px;
  background:var(--grm-brand-50,#EDF2F8);color:var(--grm-accent,#1668C7);
  display:flex;align-items:center;justify-content:center;
}
.grm-ct-snel-ic .material-symbols-rounded{font-size:17px}
.grm-ct-snel-tx{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--grm-ink,#041E42)}
.grm-ct-snel-pijl{font-size:17px;color:var(--grm-ink-300,#A8B4BC);transition:color .14s,transform .14s}
.grm-ct-snel-rij:hover .grm-ct-snel-pijl{color:var(--grm-accent,#1668C7);transform:translateX(2px)}

.grm-ct-gegevens{display:flex;flex-direction:column;gap:14px}
.grm-ct-geg-rij{display:flex;align-items:flex-start;gap:12px}
.grm-ct-geg-ic{
  flex:0 0 auto;width:34px;height:34px;border-radius:9px;
  background:var(--grm-brand-50,#EDF2F8);color:var(--grm-accent,#1668C7);
  display:flex;align-items:center;justify-content:center;
}
.grm-ct-geg-ic .material-symbols-rounded{font-size:17px}
.grm-ct-geg-rij small{display:block;margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--grm-ink-300,#A8B4BC)}
.grm-ct-geg-rij > span:last-child{font-size:14px;font-weight:500;line-height:1.5;color:var(--grm-ink,#041E42)}
.grm-ct-geg-rij a{color:var(--grm-accent,#1668C7);font-weight:600}
.grm-ct-belofte{
  display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;
  background:var(--grm-canvas,#F5F7FA);border-radius:11px;
  font-size:12.5px;line-height:1.55;color:var(--grm-ink-500,#55636E);
}
.grm-ct-belofte .material-symbols-rounded{flex:0 0 auto;margin-top:1px;font-size:17px;color:var(--grm-ink-300,#A8B4BC)}

@media(max-width:900px){
  .grm-ct-body{grid-template-columns:1fr;padding-top:26px}
  .grm-ct-hero{padding:46px 18px 50px}
  .grm-ct-hero-in{justify-content:center;text-align:center}
  .grm-ct-hero-beeld{display:none}
  .grm-ct-hero-sub{margin-left:auto;margin-right:auto}
  .grm-ct-hero-cta{justify-content:center}
}
@media(max-width:620px){
  .grm-ct-rij{grid-template-columns:1fr;gap:0}
  .grm-ct-kaart{padding:18px}
  .grm-ct-body{padding-left:16px;padding-right:16px}
}
