.hp .block-head p.sub{font-size:var(--fz-sub)}.hero{padding:56px 0 40px}.hero .kicker{font-size:var(--fz-meta);color:hsl(var(--link));background:hsl(var(--sky-50));border:1px solid hsl(var(--sky-200));border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:20px;padding:6px 13px;font-weight:600;display:inline-flex}.hero h1{margin:0 0 18px}.hero p.hero-note{font-size:var(--fz-body);color:hsl(var(--muted-foreground));margin:18px 0 0}.hero p.lead{font-size:var(--fz-lead);color:hsl(var(--muted-foreground));max-width:46ch;margin:0 0 28px;line-height:1.55}.hero .cta{flex-wrap:wrap;gap:14px;display:flex}.hero-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:44px}}.hero-ph{aspect-ratio:16/9;width:100%;height:auto;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,hsl(var(--sky-200)),hsl(var(--sky-50)));color:hsl(var(--navy-900) / .5);object-fit:cover;border-radius:16px;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.hero-prods{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}.hero-prod{border:1px solid hsl(var(--border));border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-md);background:#fff;text-decoration:none;transition:transform .15s,box-shadow .15s;overflow:hidden}.hero-prod:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hero-prod__media{aspect-ratio:4/3;background:hsl(var(--sky-50));justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero-prod__media img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:12px;transition:transform .3s}.hero-prod:hover .hero-prod__media img{transform:scale(1.07)}.hero-prod__price{border:1px solid hsl(var(--border));border-radius:var(--radius-pill);font-size:var(--fz-micro);color:hsl(var(--muted-foreground));box-shadow:var(--shadow-sm);background:#fff;padding:5px 12px;line-height:1.1;position:absolute;bottom:10px;left:10px}.hero-prod__price b{font-weight:800;font-size:var(--fz-cap);color:hsl(var(--navy-900))}.tstrip{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:hsl(var(--neutral-50))}.tstrip .wrap{flex-wrap:wrap;align-items:center;gap:14px 28px;padding:16px 24px;display:flex}.tstrip .item{font-size:var(--fz-cap);color:hsl(var(--foreground));align-items:center;gap:9px;font-weight:500;display:flex}.tstrip .item svg{color:hsl(var(--navy-900));flex:none;width:18px;height:18px}.cats{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=768px){.cats{grid-template-columns:repeat(3,1fr)}}.prods{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=640px){.prods{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.prods{grid-template-columns:repeat(4,1fr)}}.prods .az-product__media{position:relative}.partners .partner-row{flex-flow:column wrap;gap:24px;display:flex}@media (width>=640px){.partners .partner-row{flex-direction:row}}.partner{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);min-width:min(240px,100%);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:24px;display:flex}.partner img{object-fit:contain;width:auto;max-width:200px;height:40px}.partner p{font-size:var(--fz-body);color:hsl(var(--muted-foreground));margin:0;line-height:1.55}.logos{padding:18px 0 6px;overflow:hidden}.logos__label{text-align:center;font-size:var(--fz-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 16px;font-weight:600}.logos__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.logos__track{align-items:center;gap:18px;width:max-content;animation:40s linear infinite logos-scroll;display:flex}.logos__marquee:hover .logos__track{animation-play-state:paused}.logo-chip{border:1px solid hsl(var(--border));height:46px;box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 18px;display:flex}.logo-chip img{object-fit:contain;width:auto;height:26px}@keyframes logos-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logos__track{animation:none}}.praktijk-grid{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=640px){.praktijk-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.praktijk-grid{grid-template-columns:repeat(3,1fr)}}.praktijk-item{margin:0}.praktijk-item .ph,.praktijk-item img{aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-md);border-radius:16px}.praktijk-item .ph{background:linear-gradient(135deg,hsl(var(--sky-200)),hsl(var(--sky-50)));color:hsl(var(--navy-900) / .5);text-align:center;justify-content:center;align-items:center;padding:20px;font-weight:600;display:flex}.praktijk-item img{object-fit:cover;display:block}.praktijk-item figcaption{font-size:var(--fz-cap);color:hsl(var(--navy-900));margin-top:12px;font-weight:600}.branche .smile{margin:0}.smile__row{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:18px 16px;margin:0;padding:0;list-style:none;display:flex}.smile__item{flex:0 0 calc(50% - 8px)}.lens{animation:.55s both lens-pop;animation-delay:var(--d,0s);flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;text-decoration:none;display:flex}.lens__media{aspect-ratio:1;background:radial-gradient(125% 125% at 32% 26%,hsl(var(--sky-100)),hsl(var(--sky-300)));width:60px;box-shadow:var(--shadow-sm),inset 0 0 0 3px #fff;outline:1px solid hsl(var(--sky-200));border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;overflow:hidden}.lens__media img{object-fit:cover;width:100%;height:100%;display:block}.lens__ic{color:hsl(var(--navy-900) / .5);display:flex}.lens__ic svg{width:26px;height:26px}.lens__label{font-size:var(--fz-label);color:hsl(var(--navy-900));text-align:left;font-weight:600;line-height:1.25;transition:color .2s}.lens__sub{font-size:var(--fz-micro);color:hsl(var(--muted-foreground));margin-top:3px;font-weight:400;display:block}.lens:hover .lens__media{box-shadow:var(--shadow-lg),inset 0 0 0 4px #fff;transform:translateY(-9px)scale(1.05)}.lens:hover .lens__label{color:hsl(var(--link))}.lens:focus-visible{outline:none}.lens:focus-visible .lens__media{outline:2px solid hsl(var(--link));outline-offset:3px}@keyframes lens-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:none}}@media (width>=768px){.smile__row{flex-wrap:nowrap;gap:clamp(12px,2vw,26px)}.smile__item{margin-top:var(--y,0px);flex:1 1 0;min-width:0}.lens{flex-direction:column;align-items:center}.lens__media{width:clamp(72px,8vw,104px);box-shadow:var(--shadow-md),inset 0 0 0 4px #fff}.lens__ic svg{width:44px;height:44px}.lens__label{text-align:center}}@media (prefers-reduced-motion:reduce){.lens{animation:none}.lens__media{transition:none}.lens:hover .lens__media{transform:none}}.branche__split{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}@media (width>=1024px){.branche__split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}.geenabo{background:hsl(var(--sky-50));border-top:1px solid hsl(var(--sky-100));border-bottom:1px solid hsl(var(--sky-100))}.geenabo__split{grid-template-columns:1fr;align-items:center;gap:30px;display:grid}@media (width>=1024px){.geenabo__split{grid-template-columns:1fr 1fr;gap:48px}}.geenabo__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-md);border-radius:16px;display:block}.geenabo__points{gap:16px;margin:0;padding:0;list-style:none;display:grid}.geenabo__points li{align-items:flex-start;gap:14px;display:flex}.geenabo__points .ic{border:1px solid hsl(var(--sky-200));width:40px;height:40px;color:hsl(var(--navy-900));background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.geenabo__points li>span:last-child{font-size:var(--fz-body);color:hsl(var(--muted-foreground));line-height:1.55}.geenabo__points b{color:hsl(var(--navy-900));font-weight:700}.geenabo__cta{margin-top:26px}
