._hero_kj36o_1{position:relative;overflow:hidden}._glow_kj36o_5{pointer-events:none;background:radial-gradient(ellipse at top, hsl(var(--primary) / .16), transparent 65%);position:absolute;inset:0}._mark_kj36o_11{pointer-events:none;width:min(620px,60vw);height:min(620px,60vw);position:absolute;top:40px;right:-140px}._scrim_kj36o_19{background:linear-gradient(90deg, hsl(var(--background)) 44%, hsl(var(--background) / .55) 68%, hsl(var(--background) / 0) 94%);pointer-events:none;position:absolute;inset:0}._content_kj36o_30{flex-direction:column;align-items:flex-start;gap:22px;padding-block:clamp(56px,9vw,104px) clamp(56px,9vw,112px);display:flex;position:relative}._content_kj36o_30 h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.75rem,6.4vw,3.75rem);font-weight:600;line-height:1.06}._content_kj36o_30 h1 span{color:hsl(var(--primary))}._content_kj36o_30 p{max-width:520px}._actions_kj36o_51{flex-wrap:wrap;gap:12px;display:flex}._actions_kj36o_51 a{padding-inline:24px}._band_k4daz_1{position:relative;overflow:hidden}._shimmer_k4daz_5{background:linear-gradient(90deg, transparent 30%, hsl(var(--primary) / .14) 50%, transparent 70%);pointer-events:none;width:100%;height:100%;animation:9s linear infinite _sweep_k4daz_1;position:absolute;inset:0}._content_k4daz_14{flex-direction:column;gap:14px;padding-block:26px;display:flex;position:relative}._label_k4daz_21{color:hsl(var(--muted-foreground) / .6)}._viewport_k4daz_24{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}._track_k4daz_28{gap:0;width:max-content;animation:46s linear infinite _marquee_k4daz_1;display:flex}._band_k4daz_1:hover ._track_k4daz_28,._band_k4daz_1:hover ._shimmer_k4daz_5{animation-play-state:paused}._sequence_k4daz_38{gap:0;display:flex}._logo_k4daz_42{background:hsl(var(--logo-tint));flex:none;width:32px;height:32px;margin-right:40px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}._csharp_k4daz_52{-webkit-mask-image:url(/assets/technologies/csharp.svg);mask-image:url(/assets/technologies/csharp.svg)}._dotnet_k4daz_55{-webkit-mask-image:url(/assets/technologies/dotnet.svg);mask-image:url(/assets/technologies/dotnet.svg)}._react_k4daz_58{-webkit-mask-image:url(/assets/technologies/react.svg);mask-image:url(/assets/technologies/react.svg)}._vuedotjs_k4daz_61{-webkit-mask-image:url(/assets/technologies/vuedotjs.svg);mask-image:url(/assets/technologies/vuedotjs.svg)}._typescript_k4daz_64{-webkit-mask-image:url(/assets/technologies/typescript.svg);mask-image:url(/assets/technologies/typescript.svg)}._javascript_k4daz_67{-webkit-mask-image:url(/assets/technologies/javascript.svg);mask-image:url(/assets/technologies/javascript.svg)}._html5_k4daz_70{-webkit-mask-image:url(/assets/technologies/html5.svg);mask-image:url(/assets/technologies/html5.svg)}._css_k4daz_73{-webkit-mask-image:url(/assets/technologies/css.svg);mask-image:url(/assets/technologies/css.svg)}._postgresql_k4daz_76{-webkit-mask-image:url(/assets/technologies/postgresql.svg);mask-image:url(/assets/technologies/postgresql.svg)}._microsoftsqlserver_k4daz_79{-webkit-mask-image:url(/assets/technologies/microsoftsqlserver.svg);mask-image:url(/assets/technologies/microsoftsqlserver.svg)}._amazonaws_k4daz_82{-webkit-mask-image:url(/assets/technologies/amazonaws.svg);mask-image:url(/assets/technologies/amazonaws.svg)}._amazons3_k4daz_85{-webkit-mask-image:url(/assets/technologies/amazons3.svg);mask-image:url(/assets/technologies/amazons3.svg)}._firebase_k4daz_88{-webkit-mask-image:url(/assets/technologies/firebase.svg);mask-image:url(/assets/technologies/firebase.svg)}._github_k4daz_91{-webkit-mask-image:url(/assets/technologies/github.svg);mask-image:url(/assets/technologies/github.svg)}._docker_k4daz_94{-webkit-mask-image:url(/assets/technologies/docker.svg);mask-image:url(/assets/technologies/docker.svg)}._linux_k4daz_97{-webkit-mask-image:url(/assets/technologies/linux.svg);mask-image:url(/assets/technologies/linux.svg)}@keyframes _marquee_k4daz_1{to{transform:translate(-50%)}}@keyframes _sweep_k4daz_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=600px){._logo_k4daz_42{width:28px;height:28px}}._stack_1vyhm_1{flex-direction:column;gap:28px;display:flex}._heading_1vyhm_6{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}._headingCopy_1vyhm_13{flex-direction:column;gap:12px;max-width:620px;display:flex}._divider_1vyhm_19{border-bottom:1px solid hsl(var(--border));padding-bottom:16px}._lead_1vyhm_23{max-width:380px}._services_1vyhm_26{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}._serviceCard_1vyhm_31{border-radius:12px;flex-direction:column;gap:14px;padding:24px;display:flex}._serviceCard_1vyhm_31 h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}._iconTile_1vyhm_43{background:hsl(var(--primary) / .1);width:40px;height:40px;color:hsl(var(--primary));border-radius:12px;justify-content:center;align-items:center;display:inline-flex}._chips_1vyhm_53{flex-wrap:wrap;gap:6px;display:flex}._chip_1vyhm_53{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .2);height:24px;color:hsl(var(--primary));padding:0 10px;font-size:.75rem;font-weight:600}._chip_1vyhm_53:hover{background:hsl(var(--primary) / .1)}._lift_1vyhm_70{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){._lift_1vyhm_70:hover{box-shadow:0 10px 25px -5px hsl(var(--foreground) / .15);transform:translateY(-4px)}}._process_1vyhm_81{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;padding-top:24px;display:grid}._step_1vyhm_88{flex-direction:column;gap:10px;display:flex}._step_1vyhm_88 h3,._clientCard_1vyhm_94 h3{font-size:1.125rem;font-weight:600}._work_1vyhm_98{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}._featuredLink_1vyhm_103{border-radius:12px;min-width:0;display:flex}._featured_1vyhm_103{border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}._workBody_1vyhm_115{flex-direction:column;gap:10px;padding:24px;display:flex}._workBody_1vyhm_115 h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}._workMeta_1vyhm_126{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}._overlineBadge_1vyhm_134{letter-spacing:.075em;text-transform:uppercase;align-self:flex-start;height:24px;padding:0 10px;font-size:.75rem;font-weight:700}._caseLink_1vyhm_143{color:hsl(var(--primary));align-items:center;gap:6px;padding-top:6px;font-size:.875rem;font-weight:600;display:inline-flex}._clientCases_1vyhm_152{flex-direction:column;gap:16px;display:flex}._clientCard_1vyhm_94{border-color:hsl(var(--primary) / .1);background:hsl(var(--primary) / .03);border-radius:12px;flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}._clientCard_1vyhm_94>:first-child{color:hsl(var(--muted-foreground))}._placeholderLink_1vyhm_170{color:hsl(var(--primary));margin-top:auto;font-size:.875rem;font-weight:600}._about_1vyhm_176{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;display:grid}._aboutCopy_1vyhm_181{flex-direction:column;gap:16px;display:flex}._aboutCopy_1vyhm_181 p{max-width:520px}._proof_1vyhm_189{flex-direction:column;gap:16px;display:flex}._quote_1vyhm_194{border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}._quote_1vyhm_194 blockquote{letter-spacing:-.01em;font-size:1.25rem;font-weight:500;line-height:1.5}._attribution_1vyhm_207{align-items:center;gap:10px;display:flex}._attribution_1vyhm_207>div{flex-direction:column;display:flex}._attribution_1vyhm_207 strong{font-size:.875rem;font-weight:600}._attribution_1vyhm_207>div>span{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}._avatar_1vyhm_225{background:hsl(var(--muted));width:40px;height:40px;color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}._stats_1vyhm_238{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px;display:grid}._stat_1vyhm_238{border-color:hsl(var(--primary) / .1);background:hsl(var(--primary) / .03);border-radius:12px;flex-direction:column;gap:4px;padding:24px;display:flex}._stat_1vyhm_238 strong{font-size:1.75rem;font-weight:600;line-height:1}._stat_1vyhm_238>span{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}._faq_1vyhm_262{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px;display:grid}._faqLead_1vyhm_267{max-width:320px}._faqItem_1vyhm_270{border-bottom:1px solid hsl(var(--border));padding-block:20px}._faqTrigger_1vyhm_274{text-align:left;width:100%;color:hsl(var(--foreground));background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:0;font-size:1rem;font-weight:600;line-height:1.2;display:flex}._faqTrigger_1vyhm_274 svg{color:hsl(var(--muted-foreground));flex-shrink:0}._faqTrigger_1vyhm_274[data-state=open] svg{transform:rotate(180deg)}._faqContent_1vyhm_296{overflow:hidden}._faqContent_1vyhm_296 p{padding-top:8px}._faqContent_1vyhm_296[data-state=open]{animation:.3s cubic-bezier(.16,1,.3,1) _reveal_1vyhm_1}@keyframes _reveal_1vyhm_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._preview_1cjfa_1{background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));height:220px;position:relative;overflow:hidden}._preview_1cjfa_1 img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}._spinner_1hxov_1{border:.1875rem solid hsl(var(--primary));border-right-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite _rotate_1hxov_1;display:inline-block}@keyframes _rotate_1hxov_1{to{transform:rotate(360deg)}}._contact_1jy3y_1{background:hsl(var(--contact-background));position:relative;overflow:hidden}._mark_1jy3y_6{opacity:.16;pointer-events:none;width:420px;height:420px;position:absolute;bottom:-120px;right:-60px}._content_1jy3y_15{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;display:grid;position:relative}._copy_1jy3y_21{color:hsl(var(--contact-foreground));flex-direction:column;align-items:flex-start;gap:16px;display:flex}._copy_1jy3y_21 h2{letter-spacing:-.02em;font-size:clamp(1.875rem,3.8vw,2.5rem);font-weight:600;line-height:1.1}._copy_1jy3y_21 p{max-width:440px;color:hsl(var(--contact-foreground) / .8);font-size:1rem;line-height:2}._copy_1jy3y_21 a{color:hsl(var(--contact-foreground) / .85);margin-top:8px;font-size:1rem}._copy_1jy3y_21>span{color:hsl(var(--contact-foreground) / .85);font-size:.875rem}._panel_1jy3y_49{border-radius:12px;padding:24px}._form_1jy3y_53{flex-direction:column;gap:14px;display:flex}._fields_1jy3y_58{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;display:grid}._form_1jy3y_53 input,._form_1jy3y_53 textarea{font-size:.875rem}._form_1jy3y_53 textarea{resize:vertical}._form_1jy3y_53 [aria-invalid=true]{border-color:hsl(var(--destructive))}._form_1jy3y_53 [role=alert]{font-size:.75rem}._needs_1jy3y_76{min-width:0;margin:0;padding:0}._needs_1jy3y_76 legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}._needs_1jy3y_76>div{flex-wrap:wrap;gap:6px;display:flex}._needs_1jy3y_76 button{height:32px;color:hsl(var(--muted-foreground));background:0 0;border-radius:8px;padding:0 10px;font-size:.75rem}._needs_1jy3y_76 button[aria-pressed=true]{color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .2)}._note_1jy3y_105{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}._submit_1jy3y_110{width:100%;height:44px}._submit_1jy3y_110 kbd{display:none}._submit_1jy3y_110:focus-visible kbd,._form_1jy3y_53:focus-within ._submit_1jy3y_110 kbd{display:inline-flex}._error_1jy3y_121{color:hsl(var(--destructive))}._honeypot_1jy3y_124{display:none}._success_1jy3y_127{border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:340px;padding:32px;animation:.5s ease-out _route-enter_1jy3y_1;display:flex}._success_1jy3y_127 h3{font-size:1.25rem;font-weight:600}._successIcon_1jy3y_142{width:48px;height:48px;color:hsl(var(--success));background:hsl(var(--success) / .1);border-radius:9999px;justify-content:center;align-items:center;display:flex}@media (hover:none),(pointer:coarse){._form_1jy3y_53:focus-within ._submit_1jy3y_110 kbd{display:none}}
