:root{--navy:#07182f;--navy-2:#0d2746;--ink:#132238;--gold:#caa35a;--gold-2:#f2d891;--paper:#f6f4ef;--white:#ffffff;--muted:#627088;--line:rgba(12,31,55,0.14);--shadow:0 18px 45px rgba(7,24,47,0.18);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--gold);color:var(--navy);padding:0.7rem 1rem;border-radius:var(--radius);font-weight:700}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,24,47,0.96);color:var(--white);border-bottom:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(12px)}.header-inner,.section-inner,.footer-inner{width:min(1160px,calc(100% - 32px));margin:0 auto}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;font-weight:800;letter-spacing:0}.brand-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto;border-radius:6px}.brand small{display:block;color:rgba(255,255,255,0.68);font-size:0.72rem;font-weight:600}.nav-toggle{display:none;border:1px solid rgba(255,255,255,0.25);background:transparent;color:var(--white);border-radius:var(--radius);padding:0.65rem 0.8rem;font-weight:700}.site-nav{display:flex;align-items:center;gap:0.35rem}.site-nav a{text-decoration:none;color:rgba(255,255,255,0.82);font-size:0.9rem;font-weight:700;padding:0.68rem 0.8rem;border-radius:var(--radius)}.site-nav a:hover,.site-nav a:focus-visible{background:rgba(255,255,255,0.08);color:var(--white)}.site-nav .nav-cta,.button.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy)}.site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible,.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:var(--navy)}.hero{background:linear-gradient(140deg,rgba(7,24,47,0.98),rgba(13,39,70,0.94)),radial-gradient(circle at 72% 12%,rgba(202,163,90,0.24),transparent 34%);color:var(--white);overflow:hidden;padding:0}.hero .section-inner{min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.82fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.2rem,4vw,4rem) 0 2rem}.eyebrow{color:var(--gold-2);text-transform:uppercase;letter-spacing:0.08em;font-size:0.78rem;font-weight:800;margin:0 0 1rem}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:0}h1{font-size:clamp(2.25rem,4vw,3.75rem);max-width:14ch}.hero h1{max-width:17ch;font-size:clamp(2.25rem,3.45vw,3.35rem);line-height:1.04}.hero h1 span{display:block;white-space:nowrap}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.1rem}.hero-copy p{max-width:680px;color:rgba(255,255,255,0.78);font-size:clamp(1rem,1.6vw,1.18rem);margin:1rem 0 0}.hero-copy .hero-cta-support{color:var(--gold-2);font-size:1rem;font-weight:800;max-width:640px}.hero-actions,.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.8rem;margin-top:1.35rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.8rem 1.08rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.button:hover{transform:translateY(-1px)}.button.secondary{border-color:rgba(255,255,255,0.28);color:var(--white);background:rgba(255,255,255,0.08)}.button.light{border-color:var(--line);color:var(--navy);background:var(--white)}.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;margin-top:1.35rem;max-width:700px}.trust-row span,.metric{border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);border-radius:var(--radius);padding:0.85rem;color:rgba(255,255,255,0.84);font-size:0.86rem;font-weight:700}.hero-visual{align-self:end;margin-bottom:-1.8rem}.hero-visual picture,.hero-visual img{width:100%}.hero-visual img{border-radius:var(--radius);box-shadow:0 28px 80px rgba(0,0,0,0.38)}.below-hero{background:var(--navy);color:var(--white);border-top:1px solid rgba(255,255,255,0.08);padding:0}.below-hero .section-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0 0 1.8rem}.metric{border-radius:0;min-height:110px}.metric strong{display:block;color:var(--gold-2);font-size:1.35rem}section{padding:clamp(4rem,7vw,6rem) 0}.section-head{max-width:760px;margin-bottom:2rem}.section-head p{color:var(--muted);font-size:1.03rem;margin:1rem 0 0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.step,.insight-card,.form-card,.locked-card,.quote,.team-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 25px rgba(7,24,47,0.07)}.card,.step,.insight-card,.locked-card,.quote,.team-card{padding:1.25rem}.card strong,.step strong{color:var(--gold)}.card p,.step p,.insight-card p,.locked-card p,.quote p,.team-card p{color:var(--muted);margin:0.7rem 0 0}.scan-section{background:var(--white)}.scan-shell{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:1.2rem;align-items:start}.scan-intro{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:1.5rem;position:sticky;top:92px}.scan-intro p{color:rgba(255,255,255,0.76)}.scan-note{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.78);font-size:0.92rem}.scan-form{display:grid;gap:1rem;min-width:0}.question{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#fbfaf7;min-width:0;min-inline-size:0}.question legend{display:block;width:100%;max-width:100%;font-weight:800;color:var(--navy);padding:0;margin-bottom:0.75rem;white-space:normal}.question-pillar{display:block;color:var(--gold);font-size:0.84rem;font-weight:900;letter-spacing:0.04em;margin-bottom:0.35rem;text-transform:uppercase}.question-text{display:block;color:var(--navy);font-size:1rem;font-weight:900;line-height:1.35;overflow-wrap:break-word}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;min-width:0}.option{display:flex;gap:0.55rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:0.7rem;cursor:pointer;background:var(--white);font-weight:700;min-height:52px;min-width:0}.option span{flex:1 1 auto;min-width:0;overflow-wrap:normal}.option:has(input:checked){border-color:var(--gold);background:#fff7e1}.scan-result{display:none;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1.2rem}.scan-result.is-visible{display:block}.score-band{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem}.score-band strong{display:block;color:var(--gold-2);font-size:clamp(2rem,6vw,4rem);line-height:1}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.locked-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff,#f4efe2)}.locked-card::after{content:"Bespreek mijn volledige score";position:absolute;inset:auto 1rem 1rem 1rem;display:grid;place-items:center;min-height:42px;border-radius:var(--radius);background:var(--navy);color:var(--gold-2);font-size:0.82rem;font-weight:800}.locked-card p{filter:blur(3px);user-select:none}.analysis-band{background:var(--navy);color:var(--white)}.analysis-band .section-head p,.analysis-band .card p{color:rgba(255,255,255,0.72)}.analysis-band .card{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.12)}.step-list{counter-reset:step}.step{position:relative;padding-top:3.4rem}.step::before{counter-increment:step;content:counter(step);position:absolute;top:1.1rem;left:1.25rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900}.proof{background:#ece7db}.quote p{font-weight:700;color:var(--ink)}.quote-logo{width:min(220px,100%);height:72px;object-fit:contain;object-position:left center;margin-bottom:1rem}.quote cite{display:block;color:var(--muted);font-style:normal;margin-top:0.85rem;font-size:0.92rem}.team-card{display:grid;grid-template-columns:minmax(132px,0.38fr) minmax(0,1fr);gap:1.15rem;align-items:center}.team-media{position:relative;width:100%;max-width:170px;height:190px;display:block;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(202,163,90,0.35);background:linear-gradient(180deg,#ffffff,#f3eee3)}.team-photo{width:100%;height:100%;border-radius:0;object-fit:contain;object-position:center top;background:#ffffff}.avatar{width:100%;height:100%;display:grid;place-items:center;border-radius:var(--radius);background:var(--navy);color:var(--gold-2);font-weight:900}.contact-section{background:var(--white)}.contact-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:1.2rem;align-items:start}.contact-panel{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:1.4rem}.contact-panel p{color:rgba(255,255,255,0.76)}.contact-panel a{color:var(--gold-2);font-weight:800}.form-card{padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem}.field{display:grid;gap:0.35rem}.field.full{grid-column:1 / -1}label,.field span{font-weight:800;color:var(--navy);font-size:0.88rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:0.84rem;font:inherit;background:#fbfaf7;color:var(--ink)}.option input[type="radio"]{width:auto;flex:0 0 auto;margin:0.25rem 0 0}textarea{min-height:130px;resize:vertical}.check{display:flex;gap:0.6rem;align-items:flex-start;color:var(--muted);font-size:0.9rem}.check a{color:var(--navy);font-weight:900;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.form-status{min-height:1.5rem;margin:0.75rem 0 0;color:var(--muted);font-weight:700}.form-status.is-success{color:#226344}.form-status.is-error{color:#8c2f2f}.page-hero{background:linear-gradient(140deg,var(--navy),var(--navy-2));color:var(--white);padding:clamp(4.5rem,8vw,7rem) 0}.page-hero h1{max-width:15ch}.page-hero p{max-width:760px;color:rgba(255,255,255,0.78);font-size:1.08rem}.breadcrumb{color:rgba(255,255,255,0.66);font-size:0.88rem;margin-bottom:1rem}.breadcrumb a{color:var(--gold-2);text-decoration:none;font-weight:800}.content-split{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:1.6rem;align-items:start}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:0.75rem}.check-list li{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0.9rem 1rem}.examples{background:#ece7db}.faq-item{border-bottom:1px solid var(--line);padding:1rem 0}.faq-item h3{font-size:1rem}.faq-item p{color:var(--muted);margin:0.45rem 0 0}.link-list{display:flex;flex-wrap:wrap;gap:0.7rem}.link-list a{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0.7rem 0.85rem;text-decoration:none;font-weight:800;color:var(--navy)}.site-footer{background:#061326;color:rgba(255,255,255,0.78);padding:3rem 0}.footer-inner{display:grid;grid-template-columns:1.1fr 1.4fr;gap:2rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem 1rem}.footer-links a{color:rgba(255,255,255,0.82);text-decoration:none}.footer-links a:hover{color:var(--gold-2)}.fineprint{color:rgba(255,255,255,0.56);font-size:0.84rem}@media (max-width:920px){.nav-toggle{display:inline-flex}.site-nav{position:fixed;inset:72px 0 auto 0;display:none;flex-direction:column;align-items:stretch;background:var(--navy);padding:1rem;border-top:1px solid rgba(255,255,255,0.08)}.site-nav.is-open{display:flex}.hero .section-inner,.scan-shell,.contact-grid,.content-split,.footer-inner{grid-template-columns:1fr}.hero .section-inner{min-height:auto}h1{max-width:13ch}.below-hero .section-inner,.grid-3,.grid-2,.result-grid{grid-template-columns:1fr 1fr}.scan-intro{position:static}}@media (max-width:640px){.header-inner,.section-inner,.footer-inner{width:min(100% - 24px,1160px)}.below-hero .section-inner,.grid-3,.grid-2,.result-grid,.options,.form-grid,.footer-links{grid-template-columns:1fr}.hero-actions,.cta-row{align-items:stretch}.button{width:100%}.trust-row{display:none}.hero-visual{display:none}.hero h1{font-size:clamp(1.95rem,9vw,2.4rem);max-width:100%}.hero h1 span{white-space:normal}.option{align-items:flex-start}.option input{flex:0 0 auto;margin-top:0.25rem}.team-card{grid-template-columns:1fr}.team-media{max-width:190px;height:210px}.field.full{grid-column:auto}}