:root{--ink:#35253e;--purple:#533669;--muted:#6c6273;--lavender:#f0ebf7;--line:#ddd5e4;--paper:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0 0 1.2rem}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.brand{font-size:1.7rem;font-weight:750;letter-spacing:-1.2px}.brand-dot{color:#997ab1}nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;border-radius:9px;padding:15px 23px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#39214d;transform:translateY(-2px)}.button.small{padding:12px 17px;font-size:.875rem}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;padding:55px 0 90px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:1.9px;margin-bottom:23px}.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,5.2vw,4.7rem);line-height:1.08;letter-spacing:-2.5px;font-weight:400;margin:0 0 25px}em{font-weight:400;color:#74508e}h2{font-family:var(--serif);font-size:clamp(2.25rem,3.6vw,3.2rem);font-weight:400;line-height:1.17;letter-spacing:-1.3px;margin:0 0 24px}h3{line-height:1.4;letter-spacing:-.35px}.lead{color:var(--muted);font-size:1.08rem;max-width:480px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.textlink{font-size:.9rem;border-bottom:1px solid var(--line)}.micro{font-size:.82rem;color:var(--muted);margin:19px 0 0}.hero-visual{position:relative;padding:0 0 40px}.hero-visual img{display:block;width:100%;height:505px;object-fit:cover;border-radius:130px 15px 15px 15px;background:var(--lavender)}.photo-note{position:absolute;bottom:62px;left:-24px;background:white;border-radius:10px;padding:21px 25px;box-shadow:0 8px 35px #35253e18;display:flex;flex-direction:column;font-size:.92rem}.photo-note span{color:var(--muted);font-size:.8rem}.image-label{position:absolute;bottom:0;right:0;color:var(--muted);font-size:.8rem}.belief{background:var(--lavender);padding:29px 25px;text-align:center;font-size:1.1rem}.belief p{margin:0}.belief span{font-weight:650}.section{padding:95px 0}.section-top{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end}.section-top .eyebrow{grid-column:1/-1}.section-top>p:last-child{color:var(--muted);max-width:420px;margin-bottom:28px}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.questions a{border-top:1px solid var(--line);padding-top:26px}.questions a>span:first-child{font-size:.75rem;letter-spacing:1px;color:var(--muted)}.questions h3{font-family:var(--serif);font-size:1.6rem;font-weight:400}.questions p{color:var(--muted)}.question-link{font-size:.88rem;font-weight:650;border-bottom:1px solid var(--line)}.example-section{background:var(--lavender);padding:85px 0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.example-grid>div>p:not(.eyebrow){color:var(--muted)}.topic-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.topic{cursor:pointer;border:1px solid #c8bad4;border-radius:30px;padding:9px 15px;background:transparent;font-size:.85rem;color:var(--ink)}.topic.active{background:var(--purple);color:white;border-color:var(--purple)}.chat{background:white;border-radius:18px;box-shadow:0 18px 55px #35253e0a;overflow:hidden}.chat-header{display:flex;align-items:center;gap:13px;padding:23px;border-bottom:1px solid #eee8f2}.chat-header strong,.chat-header div span{display:block}.chat-header div span{font-size:.78rem;color:var(--muted)}.chat-icon{width:42px;height:42px;background:var(--purple);color:white;border-radius:13px;font:30px var(--serif);text-align:center}.chat-content{padding:25px;min-height:285px}.user-bubble{background:var(--lavender);padding:16px 20px;border-radius:15px 15px 3px 15px;margin-left:40px;font-size:.95rem}.reply{display:flex;gap:13px;margin-top:25px}.tiny-brand{font-family:var(--serif);font-size:1.3rem;color:var(--purple)}.reply p{font-size:.95rem;white-space:pre-line}.example-note{font-size:.76rem;color:var(--muted);margin:15px 0 0}.chat-action{display:block;border-top:1px solid #eee8f2;padding:16px 25px;font-size:.83rem;color:var(--purple)}.center-heading{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:55px}.number{font-family:var(--serif);font-size:2.4rem;color:#9c83b1}.steps h3{font-size:1.15rem;margin:16px 0 10px}.steps p{color:var(--muted)}.values{border-radius:18px;padding:55px;background:#f8f6fb;display:grid;grid-template-columns:1fr 1fr;gap:65px}.values h2{font-size:2.55rem}.value-items article+article{border-top:1px solid var(--line);padding-top:15px}.value-items h3{font-size:1rem;margin:0 0 8px}.value-items p{font-size:.95rem;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;font-weight:550;padding-right:35px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:1.4rem;font-weight:400;top:-5px}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:17px 0 0;font-size:.95rem}.closing{background:var(--ink);color:white;text-align:center;padding:80px 0}.closing h2{font-size:clamp(3rem,5vw,4.5rem)}.closing em{color:#cab2de}.closing p:not(.eyebrow){color:#e0d5e7}.light{background:#f1e9f8;color:var(--ink);margin-top:12px}.light:hover{background:white}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0}footer p,footer span{font-size:.8rem;color:var(--muted);margin:0}footer .brand{font-size:1.3rem}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f63ac;outline-offset:5px}@media(max-width:900px){.wrap{width:calc(100% - 48px)}nav{gap:17px}nav>a:not(.button){display:none}.hero{gap:35px}.hero h1{font-size:3.5rem}.hero-visual img{height:465px}.photo-note{left:-10px;padding:16px}.example-grid{gap:40px}.steps{gap:30px}.values{padding:35px;gap:35px}.values h2{font-size:2.1rem}footer{flex-wrap:wrap}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}header{padding:21px 0}.brand{font-size:1.4rem}nav .button{font-size:.75rem;padding:10px}.hero{grid-template-columns:1fr;padding:30px 0 45px;gap:35px}.hero h1{font-size:3.45rem;letter-spacing:-1.8px}.eyebrow{font-size:.72rem}.lead{font-size:1rem}.actions{gap:16px}.hero-visual img{height:360px;border-radius:80px 12px 12px 12px}.photo-note{left:12px;bottom:60px;max-width:calc(100% - 24px)}.belief{font-size:1rem}.belief span{display:block}.section{padding:60px 0}.section-top,.example-grid,.values,.faq{grid-template-columns:1fr;gap:24px}.section-top>p:last-child{margin-bottom:0}.questions{grid-template-columns:1fr;gap:24px}.questions h3{margin:13px 0}.questions p{margin-bottom:13px}.example-section{padding:60px 0}.topic-list{margin-bottom:15px}.chat-content{min-height:0;padding:20px}.steps{grid-template-columns:1fr;gap:22px;margin-top:35px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.number{grid-row:1/3}.steps h3{margin-top:7px}.steps p{grid-column:2}.center-heading{text-align:left}.values{padding:28px;width:calc(100% - 40px)}.faq{gap:12px}details:first-child{padding-top:20px}.closing{padding:60px 0}.closing .eyebrow{font-size:.66rem}footer{align-items:flex-start;flex-direction:column;gap:8px}h2{font-size:2.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Approved brand palette, original parent-and-child logo. */
.brand{display:inline-flex;align-items:center;gap:12px}.logo-mark{position:relative;display:inline-block;width:58px;height:74px;flex-shrink:0}.logo-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.logo-mark .beating-heart{transform-origin:49.5% 65.5%;animation:logo-heartbeat 1.6s ease-in-out 3}.hero-brand{display:flex;align-items:center;gap:19px;margin:0 0 24px}.hero-brand .logo-mark{width:86px;height:109px}.hero-brand p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0}.hero-brand strong{color:var(--ink);font-weight:550}.hero{padding-top:30px}.brand-dot{color:#997ab1}@keyframes logo-heartbeat{0%,60%,100%{transform:scale(1)}15%{transform:scale(1.13)}30%{transform:scale(1)}45%{transform:scale(1.07)}}@media(max-width:650px){header .logo-mark{width:37px;height:47px}.brand{gap:8px}header .brand{font-size:1.16rem}nav .button{font-size:.7rem;padding:9px}.hero-brand .logo-mark{width:75px;height:95px}.hero-brand{margin-bottom:22px}.hero{padding-top:16px}}@media(prefers-reduced-motion:reduce){.logo-mark .beating-heart{animation:none}}

/* Full-width header in the same purple as the headline emphasis. */
.about{display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:center}.about-copy{max-width:680px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.03rem}.about-note{padding:36px;background:var(--lavender);border-radius:18px}.about-note span{display:block;font-family:var(--serif);font-size:4rem;line-height:.65;color:#997ab1}.about-note p{font-family:var(--serif);font-size:1.45rem;line-height:1.3;margin:12px 0 20px}.about-note small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}@media(max-width:650px){.about{grid-template-columns:1fr;gap:25px}.about-note{padding:28px}.about-note p{font-size:1.25rem}}
.research{background:#f8f6fb;padding:82px 0}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.research-grid>div:last-child{color:var(--muted);max-width:540px}.research-grid p:last-child{margin-bottom:0}@media(max-width:650px){.research{padding:60px 0}.research-grid{grid-template-columns:1fr;gap:10px}}
.header-band{background:#74508e;color:#fff}.header-band header{padding-top:18px;padding-bottom:18px}.header-band .brand-dot{color:#fff}.header-band .logo-mark img:not(.beating-heart){filter:brightness(0) invert(1)}.header-band nav .button{background:#fff;color:#533669}.header-band nav .button:hover{background:#f0ebf7}.header-band a:focus-visible{outline-color:#fff}.hero{padding-top:55px}@media(max-width:650px){.header-band header{padding-top:14px;padding-bottom:14px}.hero{padding-top:35px}}

/* Uitgeschreven voorbeelden: leesbaar en selecteerbaar op mobiel. */
.chat-messages{display:flex;flex-direction:column;gap:16px}.message{max-width:94%;padding:14px 16px;border-radius:14px}.message p{margin:5px 0 0;font-size:.9rem;line-height:1.65}.speaker-label{display:block;font-size:.7rem;font-weight:650;letter-spacing:.3px}.message-parent{align-self:flex-end;background:var(--lavender);border-bottom-right-radius:4px}.message-assistant{align-self:flex-start;background:#faf8fc;border:1px solid #eee8f2;border-bottom-left-radius:4px}.message-assistant .speaker-label{color:var(--purple)}.chat-content{padding:22px}.example-grid{align-items:start}.research-limit{font-size:.85rem}.chat-header>div{min-width:0}.chat-header span:not(.chat-icon){line-height:1.5}@media(max-width:650px){.message{max-width:100%;padding:12px 14px}.chat-content{padding:16px}.chat-header{padding:18px}.message p{font-size:.88rem}}
