.mosaic[data-v-08d840b7]{background:#f1f5f9;cursor:grab;inset:0;overflow:hidden;position:absolute;touch-action:pan-y}.mosaic.is-dragging[data-v-08d840b7]{cursor:grabbing}.mosaic__track[data-v-08d840b7]{will-change:transform}.mosaic__col[data-v-08d840b7],.mosaic__track[data-v-08d840b7]{display:flex;gap:.85rem;height:100%}.mosaic__col[data-v-08d840b7]{flex:0 0 auto;flex-direction:column;width:clamp(19rem,40vw,42rem)}.mosaic__tile[data-v-08d840b7]{border-radius:1.25rem;box-shadow:0 10px 30px #0f172a2e;flex:1 1 0;min-height:0;overflow:hidden;width:100%}.mosaic__img[data-v-08d840b7]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none}@media(prefers-reduced-motion:reduce){.mosaic__track[data-v-08d840b7]{will-change:auto}}.hero-frame[data-v-fc799087]{animation:fadeIn-fc799087 .6s ease-out}.hero-glass[data-v-fc799087]{backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);background:#fff6;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 40px #0000001f}.hero-btn-glass[data-v-fc799087]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid hsla(0,0%,100%,.4);box-shadow:0 1px 10px #0000000f}.hero-btn-glass[data-v-fc799087]:hover{background:#ffffffbf}.hero-bubble[data-v-fc799087]{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:#fff6;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 24px #0000001a}.art-blob[data-v-fc799087]{background:#f0ff3d;border-radius:1.5rem;box-shadow:0 10px 32px #0000002e;clip-path:circle(.7rem at calc(100% - .7rem) .7rem);cursor:pointer;inset:0;outline:none;overflow:hidden;position:absolute;transition:clip-path .55s cubic-bezier(.16,1,.3,1);z-index:20}.art-blob[data-v-fc799087]:focus,.art-blob[data-v-fc799087]:focus-within,.art-blob[data-v-fc799087]:hover{clip-path:circle(150% at calc(100% - .7rem) .7rem)}.art-ping[data-v-fc799087]{background:#f0ff3d;border-radius:9999px;height:1.4rem;opacity:.75;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .25s ease;width:1.4rem}.art-blob:focus-within~.art-ping[data-v-fc799087],.art-blob:focus~.art-ping[data-v-fc799087],.art-blob:hover~.art-ping[data-v-fc799087]{animation:none;opacity:0}.art-blob__content[data-v-fc799087]{display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;transition:opacity .2s ease}.art-blob:focus .art-blob__content[data-v-fc799087],.art-blob:focus-within .art-blob__content[data-v-fc799087],.art-blob:hover .art-blob__content[data-v-fc799087]{opacity:1;transition:opacity .3s ease .2s}@keyframes fadeIn-fc799087{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-frame[data-v-fc799087]{animation:none}.absolute.bg-cover[data-v-fc799087]{transition:none}.animate-ping[data-v-fc799087]{animation:none}.art-blob[data-v-fc799087],.art-blob__content[data-v-fc799087]{transition:none}}.tech-icon[data-v-2147b442]{flex-shrink:0;height:var(--tech-icon-h,28px);-o-object-fit:contain;object-fit:contain;width:auto}.tech-icon--webflow[data-v-2147b442]{height:calc(var(--tech-icon-h, 28px)*.85)}.tech-icon--astro[data-v-2147b442]{height:calc(var(--tech-icon-h, 28px)*1.3)}.tech-icon--vue[data-v-2147b442]{height:calc(var(--tech-icon-h, 28px)*1.25)}.tech-icon--django[data-v-2147b442]{height:calc(var(--tech-icon-h, 28px)*2)}.tech-bubble[data-v-2147b442]{--tech-icon-h:28px;align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 16px #00000014,0 4px 8px #0000000f,inset 0 -2px 4px #0000000d;cursor:default;display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center;padding:16px 20px;transition:all .3s ease}@media(min-width:640px){.tech-bubble[data-v-2147b442]{--tech-icon-h:32px;border-radius:28px;gap:16px 28px;padding:20px 32px}}@media(min-width:1024px){.tech-bubble[data-v-2147b442]{--tech-icon-h:36px;border-radius:60px;flex-wrap:nowrap;gap:32px;padding:20px 48px}}.tech-bubble[data-v-2147b442]:hover{box-shadow:0 12px 24px #0000001a,0 6px 12px #00000014,inset 0 -2px 4px #0000000d;transform:translateY(-2px)}section[data-v-2147b442]{animation:fadeIn-2147b442 .6s ease-out}@keyframes fadeIn-2147b442{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-title[data-v-33a3b279]{color:#002921;font-size:22px;font-weight:300;line-height:1.4}@media(min-width:640px){.form-title[data-v-33a3b279]{font-size:28px}}.minimal-input[data-v-33a3b279],.minimal-textarea[data-v-33a3b279]{background:transparent;border:none;border-bottom:1px solid #d1d5db;color:#333;font-size:18px;font-weight:300;outline:none;padding:16px 0;transition:border-color .3s ease;width:100%}.minimal-input[data-v-33a3b279]:focus,.minimal-textarea[data-v-33a3b279]:focus{border-bottom-color:#002921}.minimal-input[data-v-33a3b279]::-moz-placeholder,.minimal-textarea[data-v-33a3b279]::-moz-placeholder{color:#002921;font-weight:300}.minimal-input[data-v-33a3b279]::placeholder,.minimal-textarea[data-v-33a3b279]::placeholder{color:#002921;font-weight:300}.minimal-textarea[data-v-33a3b279]{font-family:inherit;resize:none}.submit-button[data-v-33a3b279]{background:#f0ff3d;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:14px 48px;transition:all .2s ease;width:auto}.submit-button[data-v-33a3b279]:hover:not(:disabled){background:#e0ef2d;box-shadow:0 4px 12px #f0ff3d4d;transform:translateY(-1px)}.submit-button[data-v-33a3b279]:disabled{cursor:not-allowed;opacity:.6}.book-call-button[data-v-33a3b279]{background:transparent;border:2px solid #e6efef;border-radius:12px;color:#002921;cursor:pointer;font-size:16px;font-weight:600;padding:14px 48px;transition:all .2s ease;width:auto}.book-call-button[data-v-33a3b279]:hover{background:#e6efef4d;border-color:#002921;transform:translateY(-1px)}.service-card[data-v-33a3b279]{border-radius:24px;cursor:pointer;height:400px;overflow:hidden;position:relative;transition:transform .3s ease}.service-card[data-v-33a3b279]:hover{transform:translateY(-8px)}.card-background[data-v-33a3b279]{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform .3s ease}.card-bg-1[data-v-33a3b279]{background-image:url(./card-technologies-1.YIJxzLRl.webp)}.card-bg-2[data-v-33a3b279]{background-image:url(./card-technologies-2.Rm2HNloN.webp)}.card-bg-3[data-v-33a3b279]{background-image:url(./card-technologies-3.CO3_BJRZ.webp)}.service-card:hover .card-background[data-v-33a3b279]{transform:scale(1.05)}.card-content[data-v-33a3b279]{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:32px;position:relative;z-index:1}.mockup-container[data-v-33a3b279]{left:50%;max-width:280px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease;width:70%}.service-card:hover .mockup-container[data-v-33a3b279]{transform:translate(-50%,-50%) scale(1.05)}.mockup-image[data-v-33a3b279]{filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));height:auto;width:100%}.card-text[data-v-33a3b279]{position:relative;z-index:2}@media(max-width:768px){.service-card[data-v-33a3b279]{height:280px}.mockup-container[data-v-33a3b279]{max-width:180px;width:50%}.card-content[data-v-33a3b279]{padding:20px}.card-text h3[data-v-33a3b279]{font-size:1.25rem;margin-bottom:.5rem}.card-text p[data-v-33a3b279]{font-size:.75rem}}
