.card.svelte-gruyqn{background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.card.svelte-gruyqn:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 16px 40px #0006,0 0 0 1px #3b82f633}.card-preview.svelte-gruyqn{width:100%;height:200px;background:#080e1c;position:relative;overflow:hidden}.card-preview.svelte-gruyqn iframe:where(.svelte-gruyqn){width:200%;height:200%;border:none;transform:scale(.5);transform-origin:top left;pointer-events:none}.card-overlay.svelte-gruyqn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;background:#080e1cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card.svelte-gruyqn:hover .card-overlay:where(.svelte-gruyqn){opacity:1}.preview-btn.svelte-gruyqn{background:#3b82f6;color:#fff;border:none;padding:11px 22px;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;pointer-events:none;letter-spacing:.01em;box-shadow:0 4px 16px #3b82f666}.card-info.svelte-gruyqn{padding:18px 20px 20px;border-top:1px solid #1e293b}.card-tag.svelte-gruyqn{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.68rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.tag-trucking.svelte-gruyqn{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.tag-marketing.svelte-gruyqn{background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.2)}.tag-investor.svelte-gruyqn{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.2)}.tag-product.svelte-gruyqn{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.card-info.svelte-gruyqn h3:where(.svelte-gruyqn){font-size:.97rem;font-weight:700;color:#f1f5f9;margin:0 0 6px;letter-spacing:-.01em}.card-info.svelte-gruyqn p:where(.svelte-gruyqn){font-size:.82rem;color:#475569;line-height:1.55;margin:0}.gallery.svelte-1uo84gz{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;background:#080e1c;min-height:100vh}.gallery.visible.svelte-1uo84gz{opacity:1;transform:translateY(0)}.container.svelte-1uo84gz{max-width:1200px;margin:0 auto;padding:0 24px}.section-label.svelte-1uo84gz{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#3b82f6;font-weight:700;margin-bottom:12px}.gallery-hero.svelte-1uo84gz{padding:120px 24px 72px;text-align:center;position:relative;overflow:hidden;color:#fff}.gallery-hero.svelte-1uo84gz:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.gallery-hero.svelte-1uo84gz h1:where(.svelte-1uo84gz){font-size:clamp(2.4rem,5vw,4rem);font-weight:800;margin:0 0 16px;letter-spacing:-.02em;line-height:1.15;position:relative;z-index:1}.accent.svelte-1uo84gz{background:linear-gradient(90deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-hero.svelte-1uo84gz p:where(.svelte-1uo84gz){color:#ffffff8c;font-size:1.1rem;margin-bottom:16px;position:relative;z-index:1}.hero-count.svelte-1uo84gz{display:inline-block;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#fff9;padding:8px 20px;border-radius:100px;font-size:.85rem;position:relative;z-index:1}.hero-count.svelte-1uo84gz span:where(.svelte-1uo84gz){color:#60a5fa;font-weight:700}.filter-bar.svelte-1uo84gz{position:sticky;top:60px;z-index:100;background:#080e1cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1e293b;padding:0 24px}.filters.svelte-1uo84gz{max-width:1200px;margin:0 auto;display:flex;gap:4px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.filters.svelte-1uo84gz::-webkit-scrollbar{display:none}.filter-btn.svelte-1uo84gz{background:transparent;border:1px solid transparent;color:#64748b;padding:7px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:7px;font-family:inherit}.filter-btn.svelte-1uo84gz:hover{color:#94a3b8;background:#ffffff0a}.filter-btn.active.svelte-1uo84gz{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.filter-count.svelte-1uo84gz{background:#ffffff12;color:#475569;padding:1px 7px;border-radius:100px;font-size:.72rem;font-weight:700}.filter-btn.active.svelte-1uo84gz .filter-count:where(.svelte-1uo84gz){background:#3b82f633;color:#93c5fd}.gallery-body.svelte-1uo84gz{padding:60px 24px 80px}.group.svelte-1uo84gz{margin-bottom:72px}.group-header.svelte-1uo84gz{display:flex;align-items:baseline;gap:14px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid #1e293b}.group-header.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0}.group-count.svelte-1uo84gz{font-size:.78rem;color:#334155;font-weight:600}.cards-grid.svelte-1uo84gz{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.cta-strip.svelte-1uo84gz{background:linear-gradient(135deg,#0a1628,#0f2352);padding:80px 24px;border-top:1px solid #1e293b;position:relative;overflow:hidden}.cta-strip.svelte-1uo84gz:before{content:"🚛";position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:18rem;opacity:.03;pointer-events:none}.cta-inner.svelte-1uo84gz{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.cta-text.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.cta-text.svelte-1uo84gz p:where(.svelte-1uo84gz){color:#ffffff80;margin:0;font-size:1rem}.cta-actions.svelte-1uo84gz{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-main.svelte-1uo84gz{background:#3b82f6;color:#fff;padding:14px 30px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .25s;display:inline-block}.btn-main.svelte-1uo84gz:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.btn-xl.svelte-1uo84gz{padding:16px 36px;font-size:1rem;white-space:nowrap}.btn-ghost-light.svelte-1uo84gz{color:#ffffff80;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s;white-space:nowrap}.btn-ghost-light.svelte-1uo84gz:hover{color:#fff}.modal-overlay.svelte-1uo84gz{position:fixed;inset:0;background:#040812f7;z-index:1000;display:flex;flex-direction:column;animation:svelte-1uo84gz-fadeIn .2s ease}@keyframes svelte-1uo84gz-fadeIn{0%{opacity:0}to{opacity:1}}.modal-topbar.svelte-1uo84gz{height:56px;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;align-items:center;padding:0 20px;gap:16px;flex-shrink:0}.modal-meta.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:.95rem;font-weight:700;color:#f1f5f9;margin:0 0 2px}.modal-meta.svelte-1uo84gz p:where(.svelte-1uo84gz){font-size:.75rem;color:#475569;margin:0}.modal-close.svelte-1uo84gz{margin-left:auto;width:36px;height:36px;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#94a3b8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;font-family:inherit}.modal-close.svelte-1uo84gz:hover{background:#ef4444;border-color:#ef4444;color:#fff}.modal-frame-wrapper.svelte-1uo84gz{flex:1;overflow:hidden;position:relative;background:#080e1c}.modal-loading.svelte-1uo84gz{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.9rem;gap:12px;flex-direction:column}.spinner.svelte-1uo84gz{width:36px;height:36px;border:3px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;animation:svelte-1uo84gz-spin .7s linear infinite}@keyframes svelte-1uo84gz-spin{to{transform:rotate(360deg)}}.modal-frame-wrapper.svelte-1uo84gz iframe:where(.svelte-1uo84gz){width:100%;height:100%;border:none}.demo-badge.svelte-1uo84gz{position:fixed;bottom:20px;right:20px;background:#0f172af2;border:1px solid #1e293b;color:#60a5fa;padding:8px 18px;border-radius:100px;font-size:.78rem;font-weight:700;z-index:9999;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:768px){.gallery-body.svelte-1uo84gz{padding:40px 16px 60px}.cards-grid.svelte-1uo84gz{grid-template-columns:1fr}.cta-inner.svelte-1uo84gz{flex-direction:column;text-align:center}.cta-actions.svelte-1uo84gz{justify-content:center}}
