:root{--blue-900:#01344a;--blue-800:#014259;--blue-700:#015270;--blue-600:#01698C;--blue-500:#0c85ac;--blue-400:#3ea3c6;--blue-300:#7fc4de;--blue-200:#bce2ef;--blue-100:#e4f3f8;--blue-50:#f2f9fb;--orange-700:#b5650f;--orange-600:#d97e17;--orange-500:#e8912e;--orange-400:#f0a84f;--orange-300:#f6c688;--orange-100:#fdecd6;--neutral-900:#1a2226;--neutral-800:#2b363c;--neutral-700:#465158;--neutral-600:#63707a;--neutral-500:#8695a0;--neutral-400:#aab7c0;--neutral-300:#cdd7dd;--neutral-200:#e4ebee;--neutral-100:#f0f4f6;--neutral-50:#f8fafb;--color-brand:var(--blue-600);--color-brand-hover:var(--blue-700);--color-brand-active:var(--blue-800);--color-accent:var(--orange-500);--color-accent-hover:var(--orange-600);--text-heading:var(--blue-900);--text-body:var(--neutral-800);--text-muted:var(--neutral-600);--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--surface-page:#fff;--surface-section:var(--blue-50);--surface-card:#fff;--surface-brand-subtle:var(--blue-100);--surface-accent-subtle:var(--orange-100);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--font-heading:"Noto Sans JP","Hiragino Sans",sans-serif;--font-body:"Noto Serif",Georgia,serif;--fs-display:clamp(2.5rem,4vw,4rem);--fs-h1:clamp(2rem,3vw,2.75rem);--fs-h2:1.75rem;--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-caption:0.75rem;--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.65;--fw-heading:700;--fw-heading-strong:800;--fw-body:400;--fw-body-strong:600;--ls-heading:0.01em;--ls-caps:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(1,52,74,0.08);--shadow-md:0 4px 16px rgba(1,52,74,0.10);--shadow-lg:0 12px 32px rgba(1,52,74,0.14);--ease-standard:cubic-bezier(0.4,0,0.2,1);--duration-base:200ms;--duration-reveal:700ms;--reveal-distance:16px}.hg-page{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page)}
.hg-page,.hg-page *,.hg-page *::before,.hg-page *::after,.hg-topbar,.hg-topbar *,.hg-topbar *::before,.hg-topbar *::after,.hg-site-header,.hg-site-header *,.hg-site-header *::before,.hg-site-header *::after,.hg-site-footer,.hg-site-footer *,.hg-site-footer *::before,.hg-site-footer *::after{box-sizing:border-box}
:where(.hg-page) a{color:var(--text-link);text-decoration:none}
:where(.hg-page) a:hover{color:var(--text-link-hover)}
.hg-section{padding:var(--space-9) var(--space-6)}
.hg-section--tint{background:var(--surface-section)}
.hg-section--dark{background:var(--blue-900);color:#fff}
.hg-section--brand{background:var(--color-brand);color:#fff}
.hg-section--accent{background:var(--orange-100)}
.hg-container{max-width:1180px;margin:0 auto;width:100%}
.hg-container--wide{max-width:1280px}
.hg-stack{display:flex;flex-direction:column;gap:var(--space-6)}
.hg-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.hg-eyebrow{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue-900)}
.hg-eyebrow--on-dark{color:var(--orange-400)}
.hg-section-title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h2);line-height:var(--lh-heading);margin:var(--space-2) 0 0;color:var(--blue-900)}
.hg-section-title--on-dark{color:#fff}
.hg-section-subtitle{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);max-width:560px;margin:var(--space-3) 0 0;color:var(--blue-800)}
.hg-section-subtitle--on-dark{color:var(--blue-100)}
.hg-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);background:linear-gradient(135deg,var(--blue-100),var(--blue-50));color:var(--blue-700);font-family:var(--font-body);font-size:var(--fs-small);font-style:italic}
.hg-reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-reveal) var(--ease-standard),transform var(--duration-reveal) var(--ease-standard)}
.hg-reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.hg-section{padding:var(--space-8) var(--space-6)}}.hg-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-body);border-radius:var(--radius-md);padding:0.65rem 1.4rem;text-align:center;border:0;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}
.hg-btn--sm{padding:0.4rem 0.9rem;font-size:var(--fs-small)}
.hg-btn--lg{padding:0.85rem 1.8rem;font-size:var(--fs-body-lg)}
.hg-btn--primary{background:var(--color-brand);color:#fff}
.hg-btn--primary:hover{background:var(--color-brand-hover);color:#fff}
.hg-btn--accent{background:var(--orange-500);color:#fff}
.hg-btn--accent:hover{background:var(--orange-600);color:#fff}
.hg-btn--secondary{background:var(--blue-100);color:var(--color-brand)}
.hg-btn--secondary:hover{background:var(--blue-200);color:var(--color-brand)}
.hg-btn--dark{background:var(--blue-900);color:#fff;padding:0.6rem 1.15rem;font-size:var(--fs-small)}
.hg-btn--dark:hover{background:var(--blue-800);color:#fff}
.hg-badge{display:inline-block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--orange-700);background:var(--surface-accent-subtle);border-radius:var(--radius-pill);padding:0.3rem 0.7rem}.hg-topbar{background:var(--blue-900);color:var(--blue-300);font-family:var(--font-body);font-size:var(--fs-small)}
.hg-topbar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:9px var(--space-6);flex-wrap:wrap}
.hg-topbar__sep{color:rgba(255,255,255,0.45)}
.hg-topbar a{color:var(--blue-300);text-decoration:none}
.hg-topbar a:hover{color:#fff}
.hg-site-header{background:#fff;border-bottom:1px solid var(--border-subtle);position:relative;z-index:20}
.hg-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0.9rem var(--space-6);max-width:1280px;margin:0 auto}
.hg-site-logo img{display:block;height:48px;width:auto;object-fit:contain}
.hg-main-nav{display:flex;align-items:center}
.hg-main-nav__list{display:flex;align-items:center;gap:var(--space-5);list-style:none;margin:0;padding:0}
.hg-main-nav__item{position:relative}
.hg-main-nav__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-small);color:var(--blue-900);text-decoration:none;padding:0.5rem 0;border-bottom:2px solid transparent}
.hg-main-nav__link:hover,.hg-main-nav__link.is-active{color:var(--color-brand)}
.hg-main-nav__link.is-active{border-bottom-color:var(--color-brand)}
.hg-main-nav__caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex-shrink:0}
.hg-main-nav__dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2) 0;list-style:none;margin:var(--space-2) 0 0;z-index:10;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility var(--duration-base)}
.hg-main-nav__dropdown::before{content:"";position:absolute;top:calc(-1 * var(--space-2));left:0;right:0;height:var(--space-2)}
.hg-main-nav__item--dropdown:hover .hg-main-nav__dropdown,.hg-main-nav__item--dropdown:focus-within .hg-main-nav__dropdown,.hg-main-nav__item--dropdown.is-open .hg-main-nav__dropdown{opacity:1;visibility:visible;transform:none}
.hg-main-nav__dropdown-link{display:block;padding:0.55rem var(--space-4);font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-body);text-decoration:none}
.hg-main-nav__dropdown-link:hover,.hg-main-nav__dropdown-link.is-active{background:var(--surface-section);color:var(--color-brand)}
.hg-nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;position:relative;flex-shrink:0}
.hg-nav-toggle__bar,.hg-nav-toggle__bar::before,.hg-nav-toggle__bar::after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--blue-900);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}
.hg-nav-toggle__bar{top:19px}
.hg-nav-toggle__bar::before{top:-8px}
.hg-nav-toggle__bar::after{top:8px}
.hg-nav-toggle.is-active .hg-nav-toggle__bar{background:transparent}
.hg-nav-toggle.is-active .hg-nav-toggle__bar::before{transform:translateY(8px) rotate(45deg);background:var(--blue-900)}
.hg-nav-toggle.is-active .hg-nav-toggle__bar::after{transform:translateY(-8px) rotate(-45deg);background:var(--blue-900)}
@media (max-width:900px){.hg-nav-toggle{display:block}.hg-main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;padding:var(--space-4) var(--space-6);display:none}.hg-main-nav.is-open{display:flex}.hg-main-nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}.hg-main-nav__item{width:100%}.hg-main-nav__link{display:flex;justify-content:space-between;padding:var(--space-3) 0;width:100%;border-bottom:0}.hg-main-nav__dropdown{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;padding-left:var(--space-4);margin:0 0 var(--space-2)}.hg-main-nav__item.is-open .hg-main-nav__dropdown{display:block}}.hg-hero{background:var(--blue-50);position:relative;overflow:hidden}
.hg-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:var(--space-8);align-items:center}
.hg-hero__title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);margin:var(--space-4) 0 var(--space-5);color:var(--blue-900)}
.hg-hero__lead{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);max-width:540px;color:var(--text-body)}
.hg-hero__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}
.hg-hero__media{position:relative;display:flex;justify-content:center}
.hg-hero__photo{width:440px;height:440px;max-width:100%;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;z-index:1}
.hg-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}
.hg-hero__dot{position:absolute;border-radius:50%;pointer-events:none}
.hg-hero__dot--1{width:120px;height:120px;background:var(--orange-400);right:8px;top:-14px}
.hg-hero__dot--2{width:190px;height:190px;background:var(--blue-200);left:-10px;bottom:-24px}
@media (max-width:900px){.hg-hero__grid{grid-template-columns:1fr}.hg-hero__photo{width:340px;height:340px;margin:0 auto}}.hg-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.hg-audience-card{background:var(--orange-100);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}
.hg-audience-card__title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h4);color:var(--blue-900);margin:0}
.hg-audience-card__text{font-family:var(--font-body);color:var(--blue-900);line-height:var(--lh-body);margin:0;flex:1}
.hg-stats{display:flex;gap:var(--space-7);margin-top:var(--space-2);flex-wrap:wrap}
.hg-stat{display:flex;flex-direction:column;gap:4px}
.hg-stat__number{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:2rem;line-height:1;color:var(--orange-400)}
.hg-stat__label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--blue-100);max-width:150px}
.hg-service-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6)}
.hg-service-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);text-decoration:none}
.hg-service-row:last-child{border-bottom:0}
.hg-service-row:hover .hg-service-row__title{color:var(--color-brand)}
.hg-service-row:hover .hg-service-row__arrow{transform:translateX(3px)}
.hg-service-row__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h4);color:var(--blue-900);margin:0 0 4px}
.hg-service-row__text{font-family:var(--font-body);color:var(--text-body);line-height:var(--lh-body);margin:0}
.hg-service-row__arrow{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);color:var(--color-brand);font-size:1.2rem;flex-shrink:0;transition:transform var(--duration-base) var(--ease-standard)}
.hg-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.hg-why-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}
.hg-why-card__image{height:150px;flex-shrink:0}
.hg-why-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.hg-why-card__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.hg-why-card__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h4);color:var(--blue-900);margin:0}
.hg-why-card__text{font-family:var(--font-body);color:var(--text-body);line-height:var(--lh-body);margin:0}
.hg-social-map{background:var(--blue-900);color:#fff;border-radius:var(--radius-lg);padding:var(--space-8);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:var(--space-6) var(--space-7);box-shadow:var(--shadow-lg)}
.hg-social-map__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,0.12);pointer-events:none;width:440px;height:440px;bottom:-220px;right:-150px}
.hg-social-map__intro{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--blue-100);max-width:340px;margin:0}
.hg-social-map__intro a{color:#fff;text-decoration:underline}
.hg-social-map__column{display:flex;flex-direction:column}
.hg-social-map__item{display:block;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-body);color:#fff;padding:var(--space-3) 0;border-bottom:1px solid rgba(255,255,255,0.22)}
@media (max-width:900px){.hg-audience-grid,.hg-why-grid{grid-template-columns:1fr 1fr}.hg-social-map{grid-template-columns:1fr 1fr;padding:var(--space-7)}}
@media (max-width:640px){.hg-audience-grid,.hg-why-grid,.hg-social-map{grid-template-columns:1fr}}.hg-quote{max-width:820px;margin:0 auto;font-family:var(--font-body);font-style:italic;font-size:var(--fs-h4);line-height:var(--lh-body);color:var(--text-heading);border-left:3px solid var(--color-accent);padding-left:var(--space-5)}
.hg-quote__text{margin:0}
.hg-quote__attribution{margin-top:var(--space-3);font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-small);font-style:normal;color:var(--text-muted)}
.hg-team{display:grid;grid-template-columns:0.92fr 1.08fr;gap:var(--space-8);align-items:center}
.hg-team__frame-wrap{position:relative}
.hg-team__frame-backdrop{position:absolute;top:24px;left:24px;width:100%;height:100%;border-radius:var(--radius-lg);background:var(--orange-300)}
.hg-team__frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);height:420px;position:relative}
.hg-team__frame img{width:100%;height:100%;object-fit:cover;display:block}
.hg-team__address{font-family:var(--font-body);color:var(--text-muted);line-height:var(--lh-body);margin-top:var(--space-6);font-size:var(--fs-small)}
@media (max-width:900px){.hg-team{grid-template-columns:1fr}}.hg-contact-card{max-width:760px;margin:0 auto;width:100%}
.hg-contact-form{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}
.hg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}
.hg-form-field{display:flex;flex-direction:column;gap:0.4rem}
.hg-form-field--full{grid-column:1 / -1}
.hg-form-field label{font-family:var(--font-body);font-weight:var(--fw-body-strong);font-size:var(--fs-small);color:var(--text-heading)}
.hg-form-field input,.hg-form-field textarea{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0.65rem 0.9rem;background:#fff}
.hg-form-field input:focus,.hg-form-field textarea:focus{outline:0;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--blue-100)}
.hg-form-field textarea{resize:vertical;min-height:110px}
.hg-form-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap}
.hg-form-note{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted)}
.hg-form-note a{color:var(--color-brand)}
@media (max-width:640px){.hg-form-grid{grid-template-columns:1fr}}.hg-site-footer{background:var(--blue-900);color:#fff;padding:var(--space-8) var(--space-6) 0}
.hg-site-footer__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-6) var(--space-7)}
.hg-site-footer__logo{background:#fff;padding:10px 14px;border-radius:10px;display:inline-block}
.hg-site-footer__logo img{display:block;height:34px;width:auto}
.hg-site-footer__contact{font-family:var(--font-body);font-size:var(--fs-small);color:var(--blue-100);line-height:var(--lh-body);margin-top:var(--space-4)}
.hg-site-footer__contact a{color:var(--blue-100)}
.hg-site-footer__contact a:hover{color:#fff}
.hg-site-footer__bottom{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid rgba(255,255,255,0.14);padding:var(--space-4) 0;margin-top:var(--space-8);font-family:var(--font-body);font-size:var(--fs-small);color:var(--blue-300)}
.hg-footer-column__title{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--blue-300);margin:0 0 var(--space-3)}
.hg-footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.hg-footer-column a{font-family:var(--font-body);font-size:var(--fs-small);color:var(--blue-100);text-decoration:none}
.hg-footer-column a:hover{color:#fff}
@media (max-width:900px){.hg-site-footer__inner{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hg-site-footer__inner{grid-template-columns:1fr}}.hg-page-hero{background:var(--blue-50);position:relative;overflow:hidden}
.hg-page-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}
.hg-page-hero__grid--met-foto{grid-template-columns:1.1fr 0.9fr}
.hg-page-hero__title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--blue-900);margin:0}
.hg-page-hero__lead{margin-top:var(--space-5);max-width:640px}
.hg-page-hero__media{position:relative;display:flex;justify-content:center}
.hg-page-hero__photo{width:100%;max-width:460px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;z-index:1}
.hg-page-hero__photo img{width:100%;height:100%;object-fit:cover;display:block}
.hg-page-hero__dot{position:absolute;border-radius:50%;pointer-events:none}
.hg-page-hero__dot--1{width:110px;height:110px;background:var(--orange-400);right:0;top:-10px}
.hg-page-hero__dot--2{width:170px;height:170px;background:var(--blue-200);left:-6px;bottom:-20px}
.hg-block--wit{background:var(--surface-page)}
.hg-block--tint{background:var(--surface-section)}
.hg-block--perzik{background:var(--orange-100)}
.hg-block--merk{background:var(--color-brand);color:#fff}
.hg-block--donker{background:var(--blue-900);color:#fff}
.hg-prose{font-family:var(--font-body);color:var(--text-body);line-height:var(--lh-body)}
.hg-prose>:first-child{margin-top:0}
.hg-prose>:last-child{margin-bottom:0}
.hg-prose p{margin:0 0 var(--space-4)}
.hg-prose h2,.hg-prose h3,.hg-prose h4{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);color:var(--blue-900);line-height:var(--lh-heading);margin:var(--space-6) 0 var(--space-3)}
.hg-prose h2{font-size:var(--fs-h2)}
.hg-prose h3{font-size:var(--fs-h3)}
.hg-prose h4{font-size:var(--fs-h4)}
.hg-prose ul,.hg-prose ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}
.hg-prose li{margin-bottom:var(--space-2)}
.hg-prose a{color:var(--text-link);text-decoration:underline}
.hg-prose a:hover{color:var(--text-link-hover)}
.hg-prose strong{font-weight:var(--fw-body-strong);color:var(--blue-900)}
.hg-block--merk .hg-prose,.hg-block--donker .hg-prose{color:var(--blue-100)}
.hg-block--merk .hg-prose h2,.hg-block--merk .hg-prose h3,.hg-block--merk .hg-prose h4,.hg-block--merk .hg-prose strong,.hg-block--donker .hg-prose h2,.hg-block--donker .hg-prose h3,.hg-block--donker .hg-prose h4,.hg-block--donker .hg-prose strong{color:#fff}
.hg-block--merk .hg-prose a,.hg-block--donker .hg-prose a{color:#fff}
.hg-checklist-block__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}
.hg-checklist-block__grid--met-foto{grid-template-columns:1.05fr 0.95fr}
.hg-checklist-block__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.hg-checklist-block__media img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
.hg-checklist-block--foto-links .hg-checklist-block__media{order:-1}
.hg-checklist{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}
.hg-checklist li{position:relative;padding-left:var(--space-6);font-family:var(--font-body);line-height:var(--lh-body);color:var(--text-body)}
.hg-checklist li::before{content:"";position:absolute;left:2px;top:0.45em;width:0.5rem;height:0.85rem;border-right:2.5px solid var(--color-accent);border-bottom:2.5px solid var(--color-accent);transform:rotate(45deg)}
.hg-block--merk .hg-checklist li,.hg-block--donker .hg-checklist li{color:var(--blue-100)}
.hg-block--merk .hg-checklist li::before,.hg-block--donker .hg-checklist li::before{border-color:var(--orange-400)}
.hg-usp-grid{display:grid;gap:var(--space-5)}
.hg-usp-grid--3{grid-template-columns:repeat(3,1fr)}
.hg-usp-grid--4{grid-template-columns:repeat(4,1fr)}
.hg-usp-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.hg-usp-card__icon{width:46px;height:46px;border-radius:var(--radius-md);background:var(--surface-brand-subtle);color:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.hg-usp-card__title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h4);color:var(--blue-900);margin:0}
.hg-usp-card__text{font-family:var(--font-body);color:var(--text-body);line-height:var(--lh-body);margin:0}
.hg-cta{border-radius:var(--radius-lg);padding:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.hg-cta__body{flex:1 1 380px;position:relative;z-index:1}
.hg-cta__title{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h1);line-height:var(--lh-tight);margin:0}
.hg-cta__text{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);margin:var(--space-3) 0 0;max-width:560px}
.hg-cta__actions{position:relative;z-index:1;flex-shrink:0}
.hg-cta__ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,0.14);pointer-events:none;width:420px;height:420px;bottom:-240px;right:-120px}
.hg-cta--donker{background:var(--blue-900);color:#fff}
.hg-cta--donker .hg-cta__title{color:#fff}
.hg-cta--donker .hg-cta__text{color:var(--blue-100)}
.hg-cta--merk{background:var(--color-brand);color:#fff}
.hg-cta--merk .hg-cta__title{color:#fff}
.hg-cta--merk .hg-cta__text{color:var(--blue-100)}
.hg-cta--perzik{background:var(--orange-100)}
.hg-cta--perzik .hg-cta__title{color:var(--blue-900)}
.hg-cta--perzik .hg-cta__text{color:var(--blue-800)}
.hg-cta--perzik .hg-cta__ring{border-color:rgba(1,52,74,0.1)}
.hg-cta--tint{background:var(--surface-section)}
.hg-cta--tint .hg-cta__title{color:var(--blue-900)}
.hg-cta--tint .hg-cta__text{color:var(--blue-800)}
.hg-cta--tint .hg-cta__ring{border-color:rgba(1,52,74,0.1)}
.hg-person{display:grid;grid-template-columns:260px 1fr;gap:var(--space-7);align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}
.hg-person__photo{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden}
.hg-person__photo img{width:100%;height:100%;object-fit:cover;display:block}
.hg-person__naam{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h2);color:var(--blue-900);margin:0}
.hg-person__functie{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--orange-700);display:block;margin-top:var(--space-2)}
.hg-person__body{margin-top:var(--space-4)}
.hg-person__contact{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}
.hg-person__link{font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-small);color:var(--color-brand);display:inline-flex;align-items:center;gap:var(--space-2)}
.hg-person__link:hover{color:var(--color-brand-hover)}
.hg-faq{max-width:820px;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-6)}
.hg-faq__item{border-bottom:1px solid var(--border-subtle)}
.hg-faq__item:last-child{border-bottom:0}
.hg-faq__vraag{margin:0}
.hg-faq__knop{padding:var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-h4);color:var(--blue-900)}
.hg-faq__knop:hover{color:var(--color-brand)}
.hg-faq__knop::-webkit-details-marker{display:none}
.hg-faq__teken{position:relative;width:16px;height:16px;flex-shrink:0}
.hg-faq__teken::before,.hg-faq__teken::after{content:"";position:absolute;background:var(--color-brand);transition:transform var(--duration-base) var(--ease-standard)}
.hg-faq__teken::before{top:7px;left:0;right:0;height:2px}
.hg-faq__teken::after{left:7px;top:0;bottom:0;width:2px}
.hg-faq__item[open] .hg-faq__teken::after{transform:rotate(90deg)}
.hg-faq__antwoord{padding:0 0 var(--space-5)}
.hg-contact-block{display:grid;grid-template-columns:0.8fr 1.2fr;gap:var(--space-8);align-items:start}
.hg-contact-block__gegevens{font-family:var(--font-body);line-height:var(--lh-body)}
.hg-contact-block__regel{display:block;margin-top:var(--space-2)}
@media (max-width:900px){.hg-page-hero__grid--met-foto,.hg-checklist-block__grid--met-foto,.hg-contact-block{grid-template-columns:1fr}.hg-usp-grid--3,.hg-usp-grid--4{grid-template-columns:1fr 1fr}.hg-person{grid-template-columns:1fr}.hg-person__photo{max-width:260px}.hg-checklist-block--foto-links .hg-checklist-block__media{order:0}}
@media (max-width:640px){.hg-usp-grid--3,.hg-usp-grid--4{grid-template-columns:1fr}.hg-cta{padding:var(--space-6)}}
.hg-contact-card .contactformulier .form-control{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-body);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:0.65rem 0.9rem}
.hg-contact-card .contactformulier .form-control::placeholder{color:var(--neutral-500)}
.hg-contact-card .contactformulier .form-control:focus{outline:0;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--blue-100)}
.hg-contact-card .contactformulier .form-check-label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-body)}
.hg-contact-card .contactformulier .btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:var(--fw-heading);font-size:var(--fs-body-lg);border-radius:var(--radius-md);padding:0.85rem 1.8rem}
.hg-contact-card .contactformulier .btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}
.hg-contact-card .contactformulier .kleineTekst{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted)}
.hg-contact-block .hg-contact-card{max-width:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}
.hg-bedankt{max-width:620px;margin:0 auto;text-align:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8) var(--space-6)}
.hg-bedankt .hg-section-subtitle{margin-left:auto;margin-right:auto}
.hg-bedankt__vink{display:block;width:64px;height:64px;margin:0 auto var(--space-5);border-radius:50%;background:var(--surface-brand-subtle);position:relative}
.hg-bedankt__vink::after{content:"";position:absolute;top:20px;left:24px;width:14px;height:24px;border-right:3px solid var(--color-brand);border-bottom:3px solid var(--color-brand);transform:rotate(45deg)}
.hg-bedankt__actions{margin-top:var(--space-6)}
.hg-block--wit .hg-stat__number,.hg-block--tint .hg-stat__number,.hg-block--perzik .hg-stat__number{color:var(--orange-600)}
.hg-block--wit .hg-stat__label,.hg-block--tint .hg-stat__label,.hg-block--perzik .hg-stat__label{color:var(--text-body)}
.hg-vacatures{display:flex;flex-direction:column;gap:var(--space-4)}
.hg-vacatures__leeg{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);max-width:none}
.hg-vacature{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;transition:box-shadow var(--duration-base) var(--ease-standard)}
.hg-vacature:hover{box-shadow:var(--shadow-md)}
.hg-vacature__body{flex:1 1 380px}
.hg-vacature__titel{font-family:var(--font-heading);font-weight:var(--fw-heading-strong);font-size:var(--fs-h3);margin:0}
.hg-vacature__titel a{color:var(--blue-900);text-decoration:none}
.hg-vacature__titel a:hover{color:var(--color-brand)}
.hg-vacature__intro{font-family:var(--font-body);color:var(--text-body);line-height:var(--lh-body);margin:var(--space-2) 0 0}
.hg-vacature__meta{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.hg-vacature__meta li{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted)}
.hg-vacature__meta i{color:var(--color-brand)}
.hg-vacature__meta--groot li{font-size:var(--fs-body);color:var(--blue-800)}
.hg-vacature__actie{flex-shrink:0}
@media (max-width:640px){.hg-vacature__actie{width:100%}.hg-vacature__actie .hg-btn{width:100%}}
.hg-cta--donker a,.hg-cta--merk a{color:#fff;text-decoration:underline}
.hg-cta--donker a:hover,.hg-cta--merk a:hover{color:var(--orange-300)}
.hg-cta--donker .hg-btn,.hg-cta--merk .hg-btn{text-decoration:none}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.6;color:#212529}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}
.display-1{font-family:"DM Serif Display",serif;font-weight:400;font-size:5rem;line-height:1.1}
.display-2{font-family:"DM Serif Display",serif;font-weight:400;font-size:4.5rem;line-height:1.1}
.display-3{font-family:"DM Serif Display",serif;font-weight:400;font-size:4rem;line-height:1.1}
.display-4{font-family:"DM Serif Display",serif;font-weight:400;font-size:3.5rem;line-height:1.1}
.display-5{font-family:"DM Serif Display",serif;font-weight:400;font-size:3rem;line-height:1.1}
.form-control{border:1px solid #ccc;border-radius:0px}
.form-control::placeholder{color:#DDD}
.form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 0.2rem rgba(13,110,253,0.25);outline:0}
.form-control:not(:placeholder-shown){border-color:#0d6efd}
.form-control:hover:not(:focus){border-color:#a6a6a6}
.form-control:not(:placeholder-shown):hover:not(:focus){border-color:#0257d5}
@media (max-width:767.98px){.display-1{font-size:3.5rem}.display-2{font-size:3rem}.display-3{font-size:2.5rem}.display-4{font-size:2rem}.display-5{font-size:1.75rem}}
.btn{border-radius:0px}
.btn-primary{background-color:#0d6efd;border-color:#0d6efd}
.btn-primary:hover{background-color:#0257d5;border-color:#0257d5}
.text-primary{color:#0d6efd !important}.form-control:focus,.form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.card{border:none;transition:transform 0.2s ease,box-shadow 0.2s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1) !important}.btn{font-weight:500;padding:0.5rem 1.5rem;transition:all 0.2s ease}
.btn-lg{padding:0.75rem 2rem}.page-header{padding:4rem 0 3rem}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}
.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}@media (max-width:767.98px){.display-4{font-size:2.5rem}.display-5{font-size:2rem}}