:root{--bb-primary:#6366f1;--bb-primary-weak:#2f3763;--bb-accent:#22d3ee;--bb-bg:#121a33;--bb-surface:#162448;--bb-surface-2:#1b2f57;--bb-border:rgba(255,255,255,0.14);--bb-text:#f0f3ff;--bb-muted:#bac8e6;--bs-body-bg:var(--bb-bg);--bs-body-color:var(--bb-text);--bs-secondary-color:var(--bb-muted);--bs-heading-color:#f3f6ff;--bs-link-color:#a78bfa;--bs-link-hover-color:#c4b5fd;--bs-border-color:var(--bb-border);--bs-card-bg:rgba(23,37,71,0.78);--bs-card-border-color:var(--bb-border)}html,body{height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";font-feature-settings:"cv02","ss01";color:var(--bb-text);background:radial-gradient(1200px 600px at 80% -20%,rgba(99,102,241,0.22),transparent 65%),radial-gradient(900px 450px at 15% -15%,rgba(34,211,238,0.18),transparent 65%),linear-gradient(180deg,#121a33 0%,#172448 100%)}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(60% 60% at 50% 20%,black 40%,transparent 100%);z-index:0}.navbar,header,section,footer{position:relative;z-index:1}.hero{background:radial-gradient(1100px 520px at 85% -20%,rgba(99,102,241,0.24),transparent 65%),radial-gradient(750px 380px at 20% -18%,rgba(34,211,238,0.20),transparent 65%),linear-gradient(180deg,#172447 0%,#121a33 100%)}.hero h1{background:linear-gradient(90deg,#7dd3fc,#a78bfa 50%,#60a5fa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-logo{height:32px;width:auto}@media (min-width:992px){.brand-logo{height:40px}}.card > picture{display:block}.card > picture > img{display:block;width:100%;height:auto}.hero-logo{width:min(420px,90%);height:auto;border-radius:.85rem;background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));box-shadow:0 10px 30px rgba(2,6,23,0.6),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:0.75rem;border:1px solid var(--bb-border);position:relative;z-index:1;transition:transform .25s ease,box-shadow .25s ease;filter:drop-shadow(0 0 28px rgba(99,102,241,0.25)) drop-shadow(0 12px 28px rgba(2,6,23,0.55))}@media (min-width:992px){.hero-logo{width:min(520px,95%)}}.hero .col-lg-5.text-center{position:relative}.hero .col-lg-5.text-center::before{content:"";position:absolute;left:50%;top:8%;transform:translateX(-50%);width:min(560px,95%);aspect-ratio:1 / 1;pointer-events:none;background:radial-gradient(closest-side,rgba(34,211,238,0.22),rgba(99,102,241,0.22) 45%,transparent 70%),radial-gradient(closest-side,rgba(167,139,250,0.18),transparent 70%);filter:blur(18px);z-index:0}.hero-logo:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 40px rgba(2,6,23,0.65),inset 0 1px 0 rgba(255,255,255,0.1)}.hero-highlights{color:#f7f9ff;flex-wrap:wrap}.hero-highlights .highlight-item{display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;letter-spacing:0.01em;position:relative}.hero-highlights .highlight-item::before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:0.9rem;background:linear-gradient(135deg,rgba(34,211,238,0.9),rgba(99,102,241,0.9));color:#0b1020;box-shadow:0 0 12px rgba(99,102,241,0.35)}.hero-highlights .highlight-item{padding-left:0.5rem}.navbar{background:rgba(18,28,52,0.7) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bb-border)}.navbar .nav-link{color:var(--bb-muted) !important}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--bb-text) !important}.navbar .navbar-brand,.brand-text{color:var(--bb-text) !important}.navbar .btn-primary{--bs-btn-padding-y:.4rem;--bs-btn-padding-x:.9rem}.btn-primary{background:linear-gradient(90deg,#22d3ee,#6366f1);border-color:rgba(255,255,255,0.12);color:#0b1020;border-width:1px;box-shadow:0 0 0 rgba(34,211,238,0)}.btn-primary:hover{background:linear-gradient(90deg,#38e1f6,#7c83ff);border-color:rgba(255,255,255,0.18);box-shadow:0 8px 30px rgba(99,102,241,0.35),0 0 0 2px rgba(34,211,238,0.15) inset}.btn-outline-secondary{--bs-btn-color:var(--bb-muted);--bs-btn-border-color:var(--bb-border);--bs-btn-hover-bg:rgba(255,255,255,0.06);--bs-btn-hover-border-color:var(--bb-border)}.bg-primary-subtle{background:rgba(99,102,241,0.15) !important}.text-primary{color:#a78bfa !important}.card{background:var(--bs-card-bg);border:1px solid var(--bb-border);box-shadow:0 10px 30px rgba(2,6,23,0.35);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);transition:transform .2s ease}.service-card .service-icon{font-size:1.75rem;line-height:1;margin-bottom:.5rem}.step{position:relative;border:1px solid rgba(255,255,255,0.18);border-radius:.85rem;background:linear-gradient(180deg,rgba(60,88,150,0.78),rgba(34,55,104,0.88));box-shadow:0 15px 35px rgba(6,12,28,0.45),inset 0 1px 0 rgba(255,255,255,0.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;overflow:hidden}.step::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,0.08),rgba(255,255,255,0));opacity:0;transition:opacity .25s ease}.step:hover,.step:focus-within{transform:translateY(-4px);border-color:rgba(99,102,241,0.35);box-shadow:0 24px 50px rgba(5,11,26,0.5);background:linear-gradient(180deg,rgba(78,110,176,0.88),rgba(44,69,131,0.95))}.step:hover::after,.step:focus-within::after{opacity:1}.step .step-index{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-weight:600;color:#0b1020;background:radial-gradient(circle at 30% 30%,#22d3ee,#6366f1);box-shadow:0 0 18px rgba(99,102,241,0.45)}.bg-light{background-color:rgba(255,255,255,0.04) !important}.bg-white{background-color:rgba(255,255,255,0.02) !important}footer{border-top:1px solid var(--bb-border) !important}footer .text-secondary{color:var(--bb-muted) !important}#contact .card{background:transparent;border:0;box-shadow:none}#contact .card-body{padding:0}#over h2{margin-bottom:1.25rem !important}#over .list-icons{margin-top:1rem !important}#over .list-icons li{margin-bottom:.6rem}#over .over-accent{font-weight:800;color:#d6dff5}#over .over-photo{max-width:320px;width:100%;border:1px solid var(--bb-border);border-radius:.9rem}@media (max-width:991.98px){#over .over-photo{max-width:280px;margin-top:1.5rem}}@media (min-width:992px){#over .over-photo{max-width:360px}}#demos{background:radial-gradient(900px 450px at 85% -10%,rgba(34,211,238,0.18),transparent 65%),radial-gradient(820px 420px at 15% -8%,rgba(99,102,241,0.20),transparent 65%),linear-gradient(180deg,rgba(34,211,238,0.08),rgba(99,102,241,0.09)),var(--bb-surface)}#diensten{background:radial-gradient(1000px 500px at 80% -12%,rgba(99,102,241,0.20),transparent 65%),radial-gradient(750px 375px at 20% -8%,rgba(34,211,238,0.16),transparent 65%),linear-gradient(180deg,rgba(13,36,74,0.55),rgba(19,46,88,0.65)),var(--bb-surface-2)}#cases{background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.05))}#aanpak{background:radial-gradient(900px 440px at 18% -12%,rgba(167,139,250,0.15),transparent 65%),var(--bb-surface)}#over{background:radial-gradient(950px 470px at 82% 0%,rgba(99,102,241,0.26),transparent 68%),radial-gradient(720px 360px at 12% 8%,rgba(34,211,238,0.22),transparent 70%),linear-gradient(180deg,#1a2e58 0%,#152144 100%)}#contact{position:relative;margin-top:0;padding-top:3rem;background:linear-gradient(180deg,rgba(19,46,88,0.65),rgba(23,37,71,0.75))}.ai-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.03));border:1px solid var(--bb-border);overflow:hidden;box-shadow:0 10px 30px rgba(2,6,23,0.4),inset 0 1px 0 rgba(255,255,255,0.06)}.ai-video-frame canvas{width:100%;height:100%;display:block}.ai-video-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0.08),rgba(255,255,255,0) 120px),repeating-linear-gradient( to bottom,rgba(255,255,255,0.06) 0px,rgba(255,255,255,0.06) 1px,rgba(0,0,0,0) 2px,rgba(0,0,0,0) 4px );mix-blend-mode:overlay;animation:scanlines 6s linear infinite}.demo-caption{text-align:center}@keyframes scanlines{0%{transform:translateY(-10%);opacity:.45}100%{transform:translateY(10%);opacity:.45}}.list-icons{list-style:none;padding-left:0}.list-icons li{position:relative;padding-left:1.75rem;margin-bottom:.5rem}.list-icons li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;background:linear-gradient(135deg,#22d3ee,#6366f1);-webkit-mask-image:url('../img/bullet-check.svg');mask-image:url('../img/bullet-check.svg');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.case-text{position:relative;cursor:pointer;padding-bottom:.25rem;border-radius:.375rem;transition:background-color .2s ease,box-shadow .2s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.case-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1em;pointer-events:none;background:linear-gradient(to bottom,rgba(11,16,32,0),rgba(11,16,32,.75));opacity:0;transition:opacity .2s ease}.case-text[aria-expanded="false"]::after{opacity:.35}.case-text::before{content:"▾";position:absolute;right:.25rem;bottom:.1rem;color:var(--bb-muted);font-size:.9em;line-height:1;opacity:.7;transition:transform .2s ease,opacity .2s ease}.case-text[aria-expanded="true"]::before{transform:rotate(180deg);opacity:.6}.case-text[aria-expanded="true"]{-webkit-line-clamp:initial;display:block}.case-text:hover{background-color:rgba(99,102,241,.12)}.case-text:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(99,102,241,.25)}.text-bg-light{background-color:rgba(255,255,255,0.06) !important;color:var(--bb-text) !important}h1,h2,h3,.h1,.h2,.h3{font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial;letter-spacing:-0.02em}#over{padding-top:8rem;padding-bottom:8rem}