.ds-section{padding:6rem 2rem}.ds-section--wide{padding:6rem 0}.ds-section--dark{background:var(--color-navy);color:#fff}.ds-section--light{color:var(--color-text);background:#fff}.ds-section--ice{background:var(--color-grey);color:var(--color-text)}.ds-container{max-width:1280px;margin:0 auto;padding-left:2rem;padding-right:2rem}.ds-container--narrow{max-width:820px}.ds-container--medium{max-width:1080px}.ds-display{font-family:var(--font-display);color:var(--color-navy);margin:0;font-style:italic;font-weight:400;line-height:1.05}.ds-display--xl{font-size:clamp(2.75rem,6vw,4.5rem)}.ds-display--lg{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1}.ds-display--md{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.ds-display--light{color:#fff}.ds-heading{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--color-navy);margin:0;font-weight:800}.ds-heading--lg{font-size:var(--font-size-lg);line-height:1.3}.ds-heading--base{font-size:var(--font-size-base);line-height:1.2}.ds-eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.22em;font-size:var(--font-size-md);color:var(--color-blue);font-weight:600;display:inline-block}.ds-eyebrow--small{font-size:var(--font-size-xs);letter-spacing:.15em}.ds-body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);margin:0;line-height:1.6}.ds-body--lg{font-size:var(--font-size-base);line-height:1.7}.ds-body--light{color:#c7d9ec}.ds-hairline{background:var(--color-blue);width:48px;height:1px;margin-top:1rem}.ds-hairline--center{margin-left:auto;margin-right:auto}.ds-btn{font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-md);cursor:pointer;border:none;border-radius:8px;padding:.95rem 1.5rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .12s;display:inline-block}.ds-btn-primary{background:var(--color-blue);color:#fff}.ds-btn-primary:hover{background:var(--color-blue-hover)}.ds-btn-ghost{color:var(--color-navy);border:1px solid var(--color-navy);background:0 0}.ds-btn-ghost:hover{background:var(--color-navy);color:#fff}.ds-btn-ghost--light{color:#fff;border-color:#fff}.ds-btn-ghost--light:hover{color:var(--color-navy);background:#fff}.ds-cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ds-hero{text-align:center;background:#fff;padding:6rem 2rem 4rem}.ds-hero-inner{max-width:820px;margin:0 auto}.ds-strip{background:#fff;border-bottom:1px solid #d6e4f0;padding:1.75rem 0 1.5rem}.ds-strip-inner{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));place-items:start center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid}.ds-strip-item{color:var(--color-navy);flex-direction:column;align-items:center;gap:.6rem;min-width:0;text-decoration:none;transition:color .2s;display:flex}.ds-strip-thumb{background:#fff;width:80px;height:80px;transition:transform .25s,box-shadow .25s;overflow:hidden}.ds-strip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ds-strip-item:hover .ds-strip-thumb{transform:translateY(-2px);box-shadow:0 6px 16px -8px #0a162840}.ds-strip-name{font-family:var(--font-heading);font-size:var(--font-size-xs);text-align:center;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;-webkit-box-orient:vertical;max-width:110px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.ds-strip-item:hover .ds-strip-name{color:var(--color-blue)}.ds-video{margin:0;padding:0}.ds-video video{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.ds-tiles-section{background:#fff;padding:4rem 0 5rem}.ds-tiles{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1280px;margin:0 auto;padding:0 2rem;display:grid}.ds-tile{color:inherit;text-decoration:none;display:block}.ds-tile-img{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:18px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.ds-tile:hover .ds-tile-img{transform:translateY(-3px);box-shadow:0 24px 40px -22px #0a162859}.ds-tile-title{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-base);letter-spacing:-.005em;max-width:calc(100% - 8rem);margin:0;line-height:1.2;position:absolute;top:1.25rem;left:1.5rem}.ds-tile-btn{background:var(--color-blue);color:#fff;font-family:var(--font-heading);font-size:var(--font-size-xs);border-radius:999px;padding:.4rem .9rem;font-weight:600;text-decoration:none;display:inline-block;position:absolute;top:1rem;right:1rem}.ds-tile.is-light .ds-tile-title{color:var(--color-navy)}.ds-tile.is-dark .ds-tile-title{color:#fff;text-shadow:0 1px 2px #0a16284d}.ds-tile:hover .ds-tile-btn{background:var(--color-blue-hover)}.ds-klanten{background:#fff;padding:6rem 2rem 4rem}.ds-klanten-head{text-align:center;max-width:1080px;margin:0 auto 2.5rem}.ds-klanten-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.22em;font-size:var(--font-size-base);color:var(--color-blue);margin-bottom:1.5rem;font-weight:600;display:block}.ds-klanten-stats{font-family:var(--font-display);color:var(--color-navy);margin:0;font-size:clamp(2rem,4.5vw,3.5rem);font-style:italic;font-weight:400;line-height:1.1}.ds-stat-num{color:var(--color-blue)}.ds-stat-dot{color:var(--color-blue);margin:0 .25em}.ds-waarom{background:var(--color-navy);color:#fff;padding:6rem 2rem}.ds-waarom-inner{flex-direction:column;align-items:flex-start;max-width:1280px;margin:0 auto;display:flex}.ds-waarom-grid{grid-template-columns:1fr;gap:2.5rem;width:100%;margin-top:3rem;display:grid}@media (width>=720px){.ds-waarom-grid{grid-template-columns:repeat(2,1fr);gap:3rem 4rem}}.ds-waarom-tile h3{font-family:var(--font-display);color:#fff;margin:0 0 1rem;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.2}.ds-waarom-tile p{color:#c7d9ec;line-height:1.7;font-size:var(--font-size-base);margin:0}.ds-kennis{background:#fff;padding:6rem 2rem}.ds-kennis-head{text-align:center;flex-direction:column;align-items:center;max-width:1280px;margin:0 auto 3rem;display:flex}.ds-blog-grid{grid-template-columns:1fr;gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=800px){.ds-blog-grid{grid-template-columns:repeat(3,1fr)}}.ds-blog-card{color:inherit;border-top:1px solid #d6e4f0;flex-direction:column;padding-top:1.25rem;text-decoration:none;transition:color .2s;display:flex}.ds-blog-image{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--color-ice)}.ds-blog-body{flex-direction:column;gap:.5rem;padding:1.25rem 0 0;display:flex}.ds-blog-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;font-size:var(--font-size-xs);color:var(--color-blue);font-weight:600}.ds-blog-body h3{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-lg);color:var(--color-navy);letter-spacing:-.005em;margin:0;line-height:1.3}.ds-blog-body p{color:var(--color-text);font-size:var(--font-size-md);margin:.25rem 0 0;line-height:1.55}.ds-blog-more{font-family:var(--font-heading);color:var(--color-blue);font-weight:600;font-size:var(--font-size-md);margin-top:.5rem}.ds-blog-card:hover .ds-blog-body h3{color:var(--color-blue)}.ds-cta{background:var(--color-navy);color:#fff;text-align:center;padding:6rem 2rem}.ds-cta-inner{max-width:720px;margin:0 auto}.ds-cta h2{font-family:var(--font-display);color:#fff;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.15}.ds-cta p{color:#c7d9ec;font-size:var(--font-size-base);margin:0 0 2rem}@media (width<=720px){.ds-section,.ds-hero,.ds-klanten,.ds-kennis,.ds-waarom,.ds-cta{padding-left:1rem;padding-right:1rem}.ds-hero{padding-top:4rem;padding-bottom:2.5rem}.ds-strip-inner{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1rem;padding:0 1rem}.ds-strip-thumb{width:60px;height:60px}.ds-strip-name{max-width:90px;font-size:.7rem}.ds-tiles{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem}.ds-tile-title{font-size:1rem;top:1rem;left:1rem}.ds-tile-btn{padding:.35rem .7rem;font-size:.72rem}}.ds-btn:active,.ds-tile:active,.ds-tile-btn:active,.ds-blog-card:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.ds-btn:active,.ds-tile:active,.ds-tile-btn:active,.ds-blog-card:active{transform:none}}.sol-card[data-astro-cid-m2tezhqc]{color:inherit;border-radius:var(--radius-md);background:#fff;border:1px solid #d6e4f0;padding:2rem;text-decoration:none;transition:box-shadow .25s,transform .25s;display:block}.sol-card[data-astro-cid-m2tezhqc]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a162814}.sol-card-title[data-astro-cid-m2tezhqc]{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-navy);letter-spacing:-.005em;margin-bottom:1rem;font-weight:800;display:block}.sol-card-body[data-astro-cid-m2tezhqc]{font-size:var(--font-size-base);line-height:1.5}.sol-bullet-list[data-astro-cid-m2tezhqc]{margin:2rem 0 0;padding:0;list-style:none}.sol-bullet-list[data-astro-cid-m2tezhqc] li[data-astro-cid-m2tezhqc]{font-size:var(--font-size-base);color:#1a2942;border-bottom:1px solid #d6e4f0;padding:.75rem 0 .75rem 2rem;line-height:1.55;position:relative}.sol-bullet-list[data-astro-cid-m2tezhqc] li[data-astro-cid-m2tezhqc]:last-child{border-bottom:0}.sol-bullet-list[data-astro-cid-m2tezhqc] li[data-astro-cid-m2tezhqc]:before{content:"";background:#2487e3;border-radius:50%;width:8px;height:8px;position:absolute;top:1.1rem;left:0}.sol-proof-tile[data-astro-cid-m2tezhqc]{background:var(--color-grey);border-radius:var(--radius-md);border:1px solid #e8f4fd;padding:1.75rem}.sol-proof-body[data-astro-cid-m2tezhqc]{font-size:var(--font-size-base);margin:0;line-height:1.55}.sol-faq-list[data-astro-cid-m2tezhqc]{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.sol-faq-item[data-astro-cid-m2tezhqc]{border-radius:var(--radius-md);background:#fff;border:1px solid #d6e4f0;padding:1.25rem 1.5rem}.sol-faq-q[data-astro-cid-m2tezhqc]{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-navy);cursor:pointer;line-height:1.4;list-style:none}.sol-faq-q[data-astro-cid-m2tezhqc]::-webkit-details-marker{display:none}.sol-faq-q[data-astro-cid-m2tezhqc]:after{content:"+";float:right;color:#2487e3;font-size:1.25rem;font-weight:400}details[data-astro-cid-m2tezhqc][open] .sol-faq-q[data-astro-cid-m2tezhqc]:after{content:"−"}.sol-faq-a[data-astro-cid-m2tezhqc]{margin:1rem 0 0;line-height:1.6}@media (width<=720px){.ds-cta[data-astro-cid-m2tezhqc]{padding:4rem 1rem!important}.sol-faq-item[data-astro-cid-m2tezhqc]{padding:1rem 1.25rem}}
