:root {
    --ink:#17313a;
    --ink-deep:#10262e;
    --paper:#f7f4ed;
    --paper-warm:#efe8db;
    --white:#fffdfa;
    --blue:#286784;
    --blue-deep:#1e536c;
    --blue-soft:#dbeaf0;
    --coral:#b94734;
    --yellow:#efb43f;
    --green:#426f61;
    --line:#b9c8c9;
    --muted:#546a70;
    --shadow:0 22px 55px rgba(20,49,58,.12);
    --page:1240px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:7rem; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Aptos","Segoe UI",system-ui,-apple-system,sans-serif; line-height:1.55; }
img { max-width:100%; height:auto; }
a { color:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
:is(a,button):focus-visible { outline:4px solid #f3b936; outline-offset:4px; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; padding:11px 16px; color:#fff; background:var(--ink-deep); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; z-index:30; top:0; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:36px; min-height:84px; padding:10px max(24px,calc((100vw - var(--page))/2)); border-bottom:1px solid transparent; background:rgba(247,244,237,.94); backdrop-filter:blur(14px); }
.site-header[data-scrolled] { border-bottom-color:var(--line); box-shadow:0 8px 24px rgba(20,49,58,.06); }
.site-brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-size:1.15rem; font-weight:850; line-height:1; text-decoration:none; }
.site-brand img { width:58px; height:58px; object-fit:contain; }
.site-brand small { display:block; margin-top:5px; color:var(--muted); font-size:.7rem; font-weight:700; letter-spacing:.01em; }
.site-nav { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.site-nav a { min-height:44px; display:inline-flex; align-items:center; padding:9px 13px; border-bottom:2px solid transparent; color:#29484f; font-size:.92rem; font-weight:750; text-decoration:none; }
.site-nav a:hover { border-bottom-color:var(--coral); color:var(--ink); }
.site-nav .nav-cta { margin-left:10px; padding-inline:18px; border:1px solid var(--ink); border-radius:999px; color:#fff; background:var(--ink); }
.site-nav .nav-cta:hover { border-color:var(--blue); background:var(--blue); }
.menu-toggle { display:none; min-height:44px; align-items:center; justify-content:center; gap:8px; padding:8px 13px; border:1px solid var(--ink); border-radius:999px; color:var(--ink); background:transparent; font:inherit; font-weight:800; cursor:pointer; }

.hero,.product-hero { max-width:var(--page); min-height:calc(100svh - 84px); display:grid; grid-template-columns:minmax(0,1.4fr) minmax(21rem,.6fr); gap:clamp(44px,7vw,110px); align-items:center; margin:auto; padding:clamp(70px,11vw,150px) 24px; }
.hero__copy { max-width:800px; }
.eyebrow { margin:0 0 16px; color:var(--blue); font-size:.78rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3 { margin-top:0; font-family:"Aptos Display","Segoe UI",system-ui,-apple-system,sans-serif; letter-spacing:-.035em; line-height:1.04; }
h1 { max-width:920px; margin-bottom:26px; font-size:clamp(3.2rem,6.8vw,6.4rem); }
h2 { font-size:clamp(2.25rem,4.6vw,4.5rem); }
h3 { font-size:1.45rem; }
.hero__intro { max-width:720px; margin:0 0 34px; color:#425b61; font-size:clamp(1.15rem,1.8vw,1.45rem); line-height:1.55; }
.button-row { display:flex; align-items:center; gap:13px; flex-wrap:wrap; }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 21px; border:1px solid var(--ink); border-radius:999px; font-weight:850; text-decoration:none; transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease; }
.button:hover { transform:translateY(-2px); }
.button--primary { color:#fff; background:var(--ink); box-shadow:5px 5px 0 var(--yellow); }
.button--primary:hover { background:var(--blue-deep); box-shadow:3px 3px 0 var(--yellow); }
.button--quiet { border-color:#a6b7ba; background:rgba(255,255,255,.38); }
.button--light { border-color:#fff; color:var(--ink); background:#fff; box-shadow:5px 5px 0 var(--yellow); }
.text-link,.back-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue-deep); font-weight:850; text-underline-offset:4px; }
.back-link { margin-bottom:40px; text-decoration:none; }
.hero__principles { align-self:end; margin-bottom:5vh; border-top:5px solid var(--coral); }
.hero__index { margin:16px 0 20px; color:var(--muted); font-size:.72rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.hero__principles ol { margin:0; padding:0; list-style:none; }
.hero__principles li { display:grid; grid-template-columns:5.5rem 1fr; gap:14px; padding:18px 0; border-top:1px solid var(--line); }
.hero__principles li:last-child { border-bottom:1px solid var(--line); }
.hero__principles span { color:var(--muted); font-size:.85rem; }
.hero__principles strong { font-size:1.08rem; }

.section-shell { max-width:var(--page); margin:0 auto; padding:clamp(80px,10vw,140px) 24px; }
.section-label { display:flex; justify-content:space-between; gap:24px; margin-bottom:60px; padding-top:14px; border-top:1px solid var(--ink); color:var(--muted); font-size:.74rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.manifesto { border-radius:4px; color:#f9f5ec; background:var(--ink-deep); }
.manifesto.section-shell { max-width:min(var(--page),calc(100% - 48px)); padding-inline:clamp(28px,6vw,80px); }
.manifesto .section-label { border-color:#668088; color:#b6c7c9; }
.manifesto__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(20rem,.65fr); gap:clamp(50px,10vw,140px); align-items:start; }
.manifesto__grid h2 { max-width:720px; margin-bottom:0; }
.manifesto__copy { color:#c9d4d4; font-size:1.15rem; }
.manifesto__copy p:first-child { margin-top:0; }
.values { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:80px 0 0; padding:0; border-top:1px solid #668088; list-style:none; }
.values li { min-height:180px; padding:24px 30px 10px 0; border-right:1px solid #668088; }
.values li + li { padding-left:30px; }
.values li:last-child { border-right:0; }
.values span { display:block; margin-bottom:36px; color:var(--yellow); font-size:.75rem; font-weight:850; }
.values strong { display:block; font-size:1.3rem; }
.values p { margin:6px 0; color:#b6c7c9; }

.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr); gap:50px; align-items:end; margin-bottom:60px; }
.section-heading h2 { margin-bottom:0; }
.section-heading > p { margin:0 0 8px; color:var(--muted); font-size:1.08rem; }
.featured-product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr); min-height:590px; border:1px solid var(--ink); background:var(--white); box-shadow:12px 12px 0 var(--blue-soft); }
.featured-product__visual { display:grid; place-items:center; padding:clamp(28px,5vw,70px); overflow:hidden; background:var(--blue); }
.lesson-preview { width:min(100%,520px); padding:28px; border:8px solid var(--ink-deep); border-radius:18px; background:#fffdf6; box-shadow:17px 20px 0 rgba(16,38,46,.38); transform:rotate(-2deg); }
.lesson-preview__brand { color:var(--blue-deep); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.lesson-preview__title { display:grid; gap:3px; margin:46px 0 26px; }
.lesson-preview__title small { color:var(--muted); font-weight:800; }
.lesson-preview__title strong { font-size:clamp(1.5rem,3vw,2.3rem); }
.lesson-preview__pulse { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; height:110px; align-items:end; padding:16px; background:#e9eff0; }
.lesson-preview__pulse span { display:block; background:var(--blue); }
.lesson-preview__pulse span:nth-child(1) { height:64%; }
.lesson-preview__pulse span:nth-child(2) { height:88%; background:var(--green); }
.lesson-preview__pulse span:nth-child(3) { height:43%; background:var(--yellow); }
.lesson-preview__pulse span:nth-child(4) { height:76%; background:var(--coral); }
.lesson-preview > p { margin:10px 0 24px; color:var(--muted); font-size:.85rem; }
.lesson-preview__next { display:grid; gap:2px; padding:15px; border-left:5px solid var(--yellow); background:#f6edcf; }
.featured-product__copy { align-self:center; padding:clamp(34px,6vw,76px); }
.product-meta { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:30px; }
.product-meta span { padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.72rem; font-weight:850; letter-spacing:.05em; text-transform:uppercase; }
.product-meta span:first-child { border-color:#7da898; color:#214f41; background:#e1efe9; }
.featured-product h3 { margin-bottom:18px; font-size:clamp(2.3rem,4vw,4rem); }
.featured-product__copy > p { color:var(--muted); font-size:1.1rem; }
.tick-list { display:grid; gap:10px; margin:28px 0 36px; padding:0; list-style:none; }
.tick-list li { position:relative; padding-left:28px; }
.tick-list li::before { position:absolute; left:0; content:"✓"; color:var(--green); font-weight:950; }
.featured-product .button-row { align-items:center; }

.services { padding-top:30px; }
.services__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.6fr); gap:70px; align-items:end; margin-bottom:60px; }
.services__intro h2 { max-width:760px; margin:0; }
.services__intro p { margin:0 0 8px; color:var(--muted); font-size:1.08rem; }
.service-list { border-top:1px solid var(--ink); }
.service-list article { display:grid; grid-template-columns:6rem minmax(13rem,.6fr) minmax(20rem,1fr); gap:26px; align-items:center; min-height:130px; padding:22px 0; border-bottom:1px solid var(--line); }
.service-list article > span { color:var(--coral); font-size:.75rem; font-weight:900; }
.service-list article > div { display:contents; }
.service-list h3,.service-list p { margin:0; }
.service-list p { color:var(--muted); }

.contact,.product-cta { max-width:min(var(--page),calc(100% - 48px)); display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(32px,6vw,90px); align-items:center; margin-bottom:80px; padding:clamp(45px,7vw,90px); color:#fff; background:var(--blue-deep); }
.contact img { width:clamp(120px,16vw,200px); filter:drop-shadow(9px 12px 0 rgba(16,38,46,.3)); }
.contact h2,.product-cta h2 { max-width:800px; margin-bottom:18px; }
.contact p:not(.eyebrow) { max-width:720px; color:#d9e5e7; font-size:1.12rem; }
.contact .eyebrow,.product-cta .eyebrow,.privacy-band .eyebrow { color:#f8c866; }

.site-footer { display:grid; grid-template-columns:auto 1fr auto; gap:50px; align-items:end; padding:50px max(24px,calc((100vw - var(--page))/2)); color:#d5e0e1; background:var(--ink-deep); }
.site-brand--footer { color:#fff; }
.site-brand--footer small { color:#a9bec1; }
.site-footer p { margin:4px 0; font-size:.85rem; }
.site-footer > div { justify-self:center; text-align:center; }
.site-footer nav { display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
.site-footer nav a { font-size:.85rem; font-weight:750; text-underline-offset:4px; }

.product-hero { min-height:720px; grid-template-columns:minmax(0,1.25fr) minmax(22rem,.55fr); }
.product-hero h1 { max-width:880px; font-size:clamp(3.4rem,6vw,6rem); }
.product-hero__note { align-self:center; padding:30px; border-top:6px solid var(--coral); background:var(--white); box-shadow:var(--shadow); }
.product-hero__note blockquote { margin:20px 0 36px; font-size:1.45rem; font-weight:800; line-height:1.35; }
.product-hero__note dl { margin:0; }
.product-hero__note dl div { display:grid; grid-template-columns:6rem 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--line); }
.product-hero__note dt { color:var(--muted); }
.product-hero__note dd { margin:0; font-weight:800; }
.product-flow { padding-top:40px; }
.product-flow ol { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); list-style:none; }
.product-flow li { min-height:280px; padding:28px; border-right:1px solid var(--line); }
.product-flow li:first-child { padding-left:0; }
.product-flow li:last-child { border-right:0; }
.product-flow li > span { display:block; margin-bottom:70px; color:var(--coral); font-size:.78rem; font-weight:900; }
.product-flow h3 { margin-bottom:12px; font-size:1.7rem; }
.product-flow li p { color:var(--muted); }
.capabilities { padding-top:40px; }
.capabilities > h2 { max-width:760px; }
.capability-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:55px; border:1px solid var(--line); background:var(--line); }
.capability-grid article { min-height:250px; padding:38px; background:var(--white); }
.capability-grid article > span { display:grid; width:38px; height:38px; place-items:center; margin-bottom:48px; border-radius:50%; color:#fff; background:var(--blue); font-size:.78rem; font-weight:900; }
.capability-grid h3 { margin-bottom:10px; }
.capability-grid p { margin:0; color:var(--muted); }
.privacy-band { display:grid; grid-template-columns:minmax(0,.85fr) minmax(20rem,.65fr); gap:clamp(60px,10vw,150px); margin:0; padding:clamp(70px,9vw,130px) max(24px,calc((100vw - var(--page))/2)); color:#fff; background:var(--ink-deep); }
.privacy-band h2 { max-width:700px; margin:0; }
.privacy-band > div:last-child > p { margin-top:0; color:#c9d5d6; font-size:1.1rem; }
.tick-list--light li::before { color:var(--yellow); }
.audience { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr); gap:clamp(50px,9vw,130px); align-items:start; }
.audience h2 { margin-bottom:0; }
.audience__copy { padding-top:34px; border-top:5px solid var(--coral); }
.audience__copy p { color:var(--muted); font-size:1.08rem; }
.product-cta { grid-template-columns:minmax(0,1fr) auto; }
.product-cta h2 { margin:0; }

@media (max-width:900px) {
    .site-header { grid-template-columns:1fr auto; padding-inline:18px; }
    .menu-toggle { display:inline-flex; }
    .has-js .site-nav { position:absolute; top:calc(100% + 1px); right:14px; left:14px; display:none; flex-direction:column; align-items:stretch; gap:2px; padding:12px; border:1px solid var(--line); background:var(--white); box-shadow:var(--shadow); }
    .has-js .site-nav[data-open="true"] { display:flex; }
    .site-nav a { justify-content:center; }
    .site-nav .nav-cta { margin:4px 0 0; }
    .hero,.product-hero { min-height:auto; grid-template-columns:1fr; gap:60px; padding-block:90px; }
    .hero__principles { align-self:auto; margin-bottom:0; }
    .manifesto__grid,.section-heading,.featured-product,.services__intro,.privacy-band,.audience { grid-template-columns:1fr; }
    .manifesto__grid,.section-heading,.services__intro { gap:28px; }
    .featured-product { box-shadow:8px 8px 0 var(--blue-soft); }
    .featured-product__visual { min-height:480px; }
    .service-list article { grid-template-columns:4rem 1fr; align-items:start; }
    .service-list article > div { display:block; }
    .service-list p { margin-top:8px; }
    .product-flow ol { grid-template-columns:1fr; }
    .product-flow li,.product-flow li:first-child { min-height:0; padding:28px 0; border-right:0; border-bottom:1px solid var(--line); }
    .product-flow li:last-child { border-bottom:0; }
    .product-flow li > span { margin-bottom:28px; }
    .site-footer { grid-template-columns:1fr; align-items:start; }
    .site-footer > div { justify-self:start; text-align:left; }
    .site-footer nav { justify-content:flex-start; }
}

@media (max-width:620px) {
    .site-header { min-height:72px; }
    .site-brand img { width:48px; height:48px; }
    .site-brand small { display:none; }
    .menu-toggle__label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    h1 { font-size:clamp(2.75rem,14vw,4.1rem); }
    h2 { font-size:clamp(2.15rem,11vw,3.3rem); }
    .hero,.product-hero { padding:70px 18px; }
    .button-row .button { width:100%; }
    .hero__principles li { grid-template-columns:4rem 1fr; }
    .section-shell { padding:75px 18px; }
    .manifesto.section-shell,.contact,.product-cta { max-width:calc(100% - 24px); }
    .manifesto.section-shell { padding-inline:24px; }
    .section-label { display:grid; gap:5px; margin-bottom:40px; }
    .values { grid-template-columns:1fr; margin-top:48px; }
    .values li,.values li + li { min-height:auto; padding:24px 0; border-right:0; border-bottom:1px solid #668088; }
    .values li:last-child { border-bottom:0; }
    .values span { margin-bottom:15px; }
    .featured-product__visual { min-height:380px; padding:28px 20px; }
    .lesson-preview { padding:20px; border-width:6px; }
    .lesson-preview__title { margin-top:28px; }
    .featured-product__copy { padding:32px 24px; }
    .service-list article { grid-template-columns:2.5rem 1fr; gap:12px; }
    .contact { grid-template-columns:1fr; padding:38px 24px; }
    .contact img { width:120px; }
    .capability-grid { grid-template-columns:1fr; }
    .capability-grid article { min-height:0; padding:28px 24px; }
    .capability-grid article > span { margin-bottom:30px; }
    .privacy-band { padding:70px 18px; }
    .product-cta { grid-template-columns:1fr; padding:38px 24px; }
    .product-cta .button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
    .button:hover { transform:none; }
}

/* Product startgidsen: praktische uitleg vóór de werkruimte opent. */
.readme-hero { min-height:650px; }
.readme-card h2 { margin-bottom:14px; font-size:2rem; }
.readme-card > p:not(.hero__index) { color:var(--muted); }
.readme-index { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; padding-block:0; border:1px solid var(--ink); background:var(--line); }
.readme-index a { display:grid; gap:24px; min-height:130px; padding:22px; background:var(--white); font-weight:850; text-decoration:none; }
.readme-index a:hover { background:var(--blue-soft); }
.readme-index span { color:var(--coral); font-size:.75rem; letter-spacing:.08em; }
.readme-section { display:grid; grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr); gap:clamp(40px,8vw,120px); border-top:1px solid var(--line); }
.readme-section__label { display:flex; gap:18px; color:var(--muted); font-size:.78rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.readme-section__label span { color:var(--coral); }
.readme-section__label p { margin:0; }
.readme-section__content { max-width:880px; }
.readme-section__content > h2 { max-width:820px; }
.readme-section__content > p:not(.eyebrow,.readme-note) { max-width:780px; color:var(--muted); font-size:1.08rem; }
.readme-columns { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:48px 0; border:1px solid var(--line); background:var(--line); }
.readme-columns article { min-height:230px; padding:34px; background:var(--white); }
.readme-columns h3 { margin-bottom:14px; }
.readme-columns p { margin:0; color:var(--muted); }
.principle-quote { margin:0 0 40px; padding:4px 0 4px 28px; border-left:6px solid var(--yellow); color:var(--ink); font-size:clamp(1.5rem,3vw,2.35rem); font-weight:800; line-height:1.3; }
.quickstart-list { display:grid; gap:0; margin:50px 0 0; padding:0; border-top:1px solid var(--ink); list-style:none; }
.quickstart-list li { display:grid; grid-template-columns:64px 1fr; gap:24px; padding:28px 0; border-bottom:1px solid var(--line); }
.quickstart-list li > span { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font-weight:900; }
.quickstart-list h3,.quickstart-list p { margin:0; }
.quickstart-list p { margin-top:8px; color:var(--muted); }
.practice-band { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:clamp(50px,9vw,130px); padding:clamp(70px,9vw,120px) max(24px,calc((100vw - var(--page))/2)); color:#fff; background:var(--ink-deep); }
.practice-band h2 { max-width:630px; }
.practice-band .eyebrow { color:#f8c866; }
.practice-grid { display:grid; gap:1px; border:1px solid #506c74; background:#506c74; }
.practice-grid article { padding:28px; background:#17313a; }
.practice-grid h3 { margin-bottom:8px; }
.practice-grid .tick-list { margin:16px 0 0; color:#d5e0e1; }
.readme-note { margin-top:42px; padding:24px 28px; border-left:6px solid var(--green); background:#e1efe9; color:#214f41; }
.featured-product--bioquest { margin-top:44px; box-shadow:12px 12px 0 #bde8df; }
.bioquest-preview { min-height:620px; background:radial-gradient(circle at 50% 35%,rgba(85,223,245,.22),transparent 35%),#0b1220; }
.bioquest-preview img { width:min(68%,340px); border:1px solid rgba(255,255,255,.16); border-radius:28px; box-shadow:0 32px 70px rgba(0,0,0,.48); transform:rotate(2deg); }
.featured-product--bioquest .product-meta span:first-child { border-color:#72c8b0; color:#174d3a; background:#d9f1e8; }
.featured-product--noted { margin-top:44px; box-shadow:12px 12px 0 #b8e5d6; }
.noted-preview { min-height:480px; padding:clamp(28px,4vw,54px); background:#073b3d; }
.noted-preview img { width:min(100%,660px); border:1px solid rgba(143,224,195,.32); border-radius:3px; box-shadow:15px 17px 0 rgba(1,27,31,.42); transform:rotate(-1.2deg); }
.featured-product--noted .product-meta span:first-child { border-color:#8acdbb; color:#15584b; background:#dff1ea; }
.featured-product--klasmoza { margin-top:44px; box-shadow:12px 12px 0 #f1cf67; }
.klasmoza-preview { min-height:480px; padding:clamp(28px,4vw,54px); background:#e3eee8; }
.klasmoza-preview img { width:min(100%,660px); border:10px solid #fffdf8; border-radius:34px 22px 39px 25px; box-shadow:0 25px 55px rgba(18,63,53,.2); transform:rotate(1.2deg); }
.featured-product--klasmoza .product-meta span:first-child { border-color:#e6bd45; color:#604a08; background:#f9edbd; }

@media (max-width:900px) {
    .readme-index { grid-template-columns:repeat(3,1fr); }
    .readme-section,.practice-band { grid-template-columns:1fr; }
    .readme-section { gap:30px; }
}

@media (max-width:620px) {
    .readme-index { grid-template-columns:1fr; margin-inline:12px; }
    .readme-index a { min-height:0; grid-template-columns:3rem 1fr; gap:10px; padding:18px; }
    .readme-columns { grid-template-columns:1fr; }
    .readme-columns article { min-height:0; padding:26px 22px; }
    .quickstart-list li { grid-template-columns:48px 1fr; gap:14px; }
    .practice-band { padding-inline:18px; }
    .featured-product--bioquest { margin-top:28px; }
    .featured-product--noted,.featured-product--klasmoza { margin-top:28px; }
    .bioquest-preview { min-height:520px; }
    .bioquest-preview img { width:min(78%,310px); }
    .noted-preview,.klasmoza-preview { min-height:330px; }
}
