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