@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.header[data-v-4d59ea01]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.header__container[data-v-4d59ea01]{display:flex;align-items:center;justify-content:space-between;height:72px}.header__logo[data-v-4d59ea01]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.logo-text[data-v-4d59ea01]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:700;font-size:var(--text-lg);border-radius:var(--radius-md)}.logo-name[data-v-4d59ea01]{font-weight:600;font-size:var(--text-lg);color:var(--color-secondary)}.header__nav[data-v-4d59ea01]{display:flex;align-items:center;gap:var(--space-8)}.nav__list[data-v-4d59ea01]{display:flex;align-items:center;gap:var(--space-6)}.nav__link[data-v-4d59ea01]{font-weight:500;color:var(--color-text);transition:color var(--transition-fast);position:relative}.nav__link[data-v-4d59ea01]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-fast)}.nav__link[data-v-4d59ea01]:hover{color:var(--color-primary)}.nav__link[data-v-4d59ea01]:hover:after{width:100%}.header__toggle[data-v-4d59ea01]{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer}.header__toggle span[data-v-4d59ea01]{display:block;width:24px;height:2px;background-color:var(--color-secondary);transition:all var(--transition-fast)}.header__toggle--active span[data-v-4d59ea01]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__toggle--active span[data-v-4d59ea01]:nth-child(2){opacity:0}.header__toggle--active span[data-v-4d59ea01]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.header__toggle[data-v-4d59ea01]{display:flex}.header__nav[data-v-4d59ea01]{position:fixed;inset:72px 0 0;flex-direction:column;justify-content:flex-start;padding:var(--space-8);background-color:var(--color-bg);transform:translate(100%);transition:transform var(--transition-base)}.header__nav--open[data-v-4d59ea01]{transform:translate(0)}.nav__list[data-v-4d59ea01]{flex-direction:column;gap:var(--space-6)}.nav__link[data-v-4d59ea01]{font-size:var(--text-xl)}.nav__cta[data-v-4d59ea01]{margin-top:var(--space-8);width:100%}}.footer[data-v-bbd0334b]{background-color:var(--color-bg-dark);color:#fff;padding:var(--space-16) 0 var(--space-8)}.footer__content[data-v-bbd0334b]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer__brand[data-v-bbd0334b]{max-width:300px}.footer__logo[data-v-bbd0334b]{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;margin-bottom:var(--space-4)}.logo-text[data-v-bbd0334b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:700;font-size:var(--text-lg);border-radius:var(--radius-md)}.logo-name[data-v-bbd0334b]{font-weight:600;font-size:var(--text-lg);color:#fff}.footer__tagline[data-v-bbd0334b]{color:var(--color-text-light);line-height:1.6}.footer__heading[data-v-bbd0334b]{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:var(--space-4)}.footer__list[data-v-bbd0334b]{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link[data-v-bbd0334b]{color:#fff;transition:color var(--transition-fast)}.footer__link[data-v-bbd0334b]:hover{color:var(--color-primary)}.social-links[data-v-bbd0334b]{display:flex;gap:var(--space-4)}.social-link[data-v-bbd0334b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background-color:#ffffff1a;border-radius:var(--radius-md);transition:all var(--transition-fast)}.social-link[data-v-bbd0334b]:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer__bottom[data-v-bbd0334b]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-8)}.footer__copyright[data-v-bbd0334b],.footer__location[data-v-bbd0334b]{font-size:var(--text-sm);color:var(--color-text-light)}@media(max-width:768px){.footer__content[data-v-bbd0334b]{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom[data-v-bbd0334b]{flex-direction:column;gap:var(--space-2);text-align:center}}.floating-contact[data-v-c7ad2fde]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.floating-contact__btn[data-v-c7ad2fde]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.floating-contact__btn[data-v-c7ad2fde]:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.floating-contact__btn--active[data-v-c7ad2fde]{background:var(--color-secondary)}.floating-contact__panel[data-v-c7ad2fde]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-xl);min-width:220px}.floating-contact__title[data-v-c7ad2fde]{font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.floating-contact__option[data-v-c7ad2fde]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:500}.floating-contact__option[data-v-c7ad2fde]:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.floating-contact__option svg[data-v-c7ad2fde]{flex-shrink:0;color:var(--color-primary)}.fab-enter-active[data-v-c7ad2fde],.fab-leave-active[data-v-c7ad2fde]{transition:all var(--transition-base)}.fab-enter-from[data-v-c7ad2fde],.fab-leave-to[data-v-c7ad2fde]{opacity:0;transform:scale(.8) translateY(20px)}.panel-enter-active[data-v-c7ad2fde],.panel-leave-active[data-v-c7ad2fde]{transition:all var(--transition-base)}.panel-enter-from[data-v-c7ad2fde],.panel-leave-to[data-v-c7ad2fde]{opacity:0;transform:translateY(10px) scale(.95)}@media(max-width:768px){.floating-contact[data-v-c7ad2fde]{bottom:var(--space-4);right:var(--space-4)}.floating-contact__btn[data-v-c7ad2fde]{width:52px;height:52px}}.hero[data-v-f42db06b]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:72px;position:relative;overflow:hidden}.hero[data-v-f42db06b]:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,#2563eb08,#06b6d40d);z-index:-1}.hero__container[data-v-f42db06b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero__badge[data-v-f42db06b]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:#22c55e1a;color:#16a34a;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.badge-dot[data-v-f42db06b]{width:8px;height:8px;background-color:#22c55e;border-radius:50%;animation:pulse-f42db06b 2s infinite}@keyframes pulse-f42db06b{0%,to{opacity:1}50%{opacity:.5}}.hero__title[data-v-f42db06b]{font-size:var(--text-5xl);font-weight:700;line-height:1.1;color:var(--color-secondary);margin-bottom:var(--space-4)}.hero__name[data-v-f42db06b]{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__role[data-v-f42db06b]{font-size:var(--text-2xl);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-6)}.hero__description[data-v-f42db06b]{font-size:var(--text-lg);color:var(--color-text);line-height:1.7;max-width:500px;margin-bottom:var(--space-6)}.hero__specialties[data-v-f42db06b]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.specialty-tag[data-v-f42db06b]{padding:var(--space-2) var(--space-4);background-color:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border)}.hero__actions[data-v-f42db06b]{display:flex;gap:var(--space-4)}.hero__visual[data-v-f42db06b]{display:flex;justify-content:center}.hero__code-block[data-v-f42db06b]{background-color:#1e293b;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);max-width:400px;transform:rotate(2deg)}.code-header[data-v-f42db06b]{display:flex;gap:8px;padding:var(--space-4);background-color:#0f172a}.code-dot[data-v-f42db06b]{width:12px;height:12px;border-radius:50%}.code-dot--red[data-v-f42db06b]{background-color:#ef4444}.code-dot--yellow[data-v-f42db06b]{background-color:#eab308}.code-dot--green[data-v-f42db06b]{background-color:#22c55e}.code-content[data-v-f42db06b]{padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;color:#e2e8f0;overflow-x:auto}.code-keyword[data-v-f42db06b]{color:#c084fc}.code-property[data-v-f42db06b]{color:#60a5fa}.code-string[data-v-f42db06b]{color:#4ade80}.code-method[data-v-f42db06b]{color:#fbbf24}.hero__scroll[data-v-f42db06b]{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%)}.scroll-indicator[data-v-f42db06b]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-text-muted);border:2px solid var(--color-border);border-radius:50%;animation:bounce-f42db06b 2s infinite;transition:all var(--transition-fast)}.scroll-indicator[data-v-f42db06b]:hover{color:var(--color-primary);border-color:var(--color-primary)}@keyframes bounce-f42db06b{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:1024px){.hero__container[data-v-f42db06b]{grid-template-columns:1fr;text-align:center}.hero__description[data-v-f42db06b]{margin:0 auto var(--space-6)}.hero__specialties[data-v-f42db06b],.hero__actions[data-v-f42db06b]{justify-content:center}.hero__visual[data-v-f42db06b]{display:none}}@media(max-width:768px){.hero__title[data-v-f42db06b]{font-size:var(--text-4xl)}.hero__role[data-v-f42db06b]{font-size:var(--text-xl)}.hero__actions[data-v-f42db06b]{flex-direction:column}.hero__actions .btn[data-v-f42db06b]{width:100%}}.about__grid[data-v-9ff51ced]{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-16);align-items:start}.about__label[data-v-9ff51ced]{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.about__title[data-v-9ff51ced]{font-size:var(--text-4xl);font-weight:700;color:var(--color-secondary);line-height:1.2;margin-bottom:var(--space-8)}.about__text[data-v-9ff51ced]{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.about__text p[data-v-9ff51ced]{color:var(--color-text);line-height:1.8}.about__values[data-v-9ff51ced]{display:flex;flex-direction:column;gap:var(--space-6)}.value[data-v-9ff51ced]{display:flex;gap:var(--space-4);align-items:flex-start}.value__icon[data-v-9ff51ced]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:var(--radius-md)}.value__title[data-v-9ff51ced]{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-1)}.value__text[data-v-9ff51ced]{font-size:var(--text-sm);color:var(--color-text-muted)}.about__sidebar[data-v-9ff51ced]{position:sticky;top:100px}.about__highlights[data-v-9ff51ced]{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);margin-bottom:var(--space-6)}.highlight[data-v-9ff51ced]{display:flex;flex-direction:column;text-align:center;padding:var(--space-4) 0}.highlight[data-v-9ff51ced]:not(:last-child){border-bottom:1px solid var(--color-border)}.highlight__number[data-v-9ff51ced]{font-size:var(--text-4xl);font-weight:700;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlight__label[data-v-9ff51ced]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.about__cta[data-v-9ff51ced]{background-color:var(--color-secondary);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.about__cta p[data-v-9ff51ced]{color:#fff;margin-bottom:var(--space-4)}@media(max-width:1024px){.about__grid[data-v-9ff51ced]{grid-template-columns:1fr;gap:var(--space-10)}.about__sidebar[data-v-9ff51ced]{position:static}.about__highlights[data-v-9ff51ced]{display:flex;justify-content:space-around}.highlight[data-v-9ff51ced]{padding:var(--space-4)}.highlight[data-v-9ff51ced]:not(:last-child){border-bottom:none;border-right:1px solid var(--color-border)}}@media(max-width:768px){.about__title[data-v-9ff51ced]{font-size:var(--text-3xl)}.about__highlights[data-v-9ff51ced]{flex-direction:column}.highlight[data-v-9ff51ced]:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border)}}.services__label[data-v-6f83a2a2]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.services__grid[data-v-6f83a2a2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-card[data-v-6f83a2a2]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.service-card[data-v-6f83a2a2]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card__icon[data-v-6f83a2a2]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#2563eb1a,#06b6d41a);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.service-card__title[data-v-6f83a2a2]{font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.service-card__description[data-v-6f83a2a2]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-5)}.service-card__features[data-v-6f83a2a2]{display:flex;flex-direction:column;gap:var(--space-2)}.service-card__feature[data-v-6f83a2a2]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text)}.service-card__feature svg[data-v-6f83a2a2]{color:var(--color-accent);flex-shrink:0}@media(max-width:1024px){.services__grid[data-v-6f83a2a2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services__grid[data-v-6f83a2a2]{grid-template-columns:1fr}}.process__label[data-v-e40e301a]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.process__timeline[data-v-e40e301a]{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.process-step[data-v-e40e301a]{display:flex;gap:var(--space-6)}.process-step__indicator[data-v-e40e301a]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process-step__icon[data-v-e40e301a]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:50%;z-index:1}.process-step__line[data-v-e40e301a]{width:2px;flex:1;background:linear-gradient(180deg,var(--color-primary),var(--color-border));margin:var(--space-2) 0}.process-step:last-child .process-step__line[data-v-e40e301a]{display:none}.process-step__content[data-v-e40e301a]{padding-bottom:var(--space-8)}.process-step__number[data-v-e40e301a]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-2)}.process-step__title[data-v-e40e301a]{font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.process-step__description[data-v-e40e301a]{color:var(--color-text-muted);line-height:1.7}.process__cta[data-v-e40e301a]{margin-top:var(--space-8);text-align:center;padding:var(--space-10);background:linear-gradient(135deg,#2563eb0d,#06b6d40d);border-radius:var(--radius-xl)}.process__cta p[data-v-e40e301a]{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6)}@media(max-width:768px){.process-step[data-v-e40e301a]{gap:var(--space-4)}.process-step__icon[data-v-e40e301a]{width:48px;height:48px}.process-step__content[data-v-e40e301a]{padding-bottom:var(--space-6)}}.tech__label[data-v-18c2a77f]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.tech__grid[data-v-18c2a77f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.tech-category[data-v-18c2a77f]{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border)}.tech-category__title[data-v-18c2a77f]{font-size:var(--text-lg);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-primary)}.tech-category__list[data-v-18c2a77f]{display:flex;flex-direction:column;gap:var(--space-3)}.tech-item[data-v-18c2a77f]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.tech-item__name[data-v-18c2a77f]{font-weight:500;color:var(--color-text)}.tech-item__level[data-v-18c2a77f]{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.level--expert[data-v-18c2a77f]{background-color:#22c55e1a;color:#16a34a}.level--advanced[data-v-18c2a77f]{background-color:#2563eb1a;color:var(--color-primary)}.level--intermediate[data-v-18c2a77f]{background-color:#f59e0b1a;color:#d97706}.tech__note[data-v-18c2a77f]{margin-top:var(--space-10);padding:var(--space-6);background:linear-gradient(135deg,#2563eb0d,#06b6d40d);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.tech__note p[data-v-18c2a77f]{color:var(--color-text);text-align:center}@media(max-width:1024px){.tech__grid[data-v-18c2a77f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tech__grid[data-v-18c2a77f]{grid-template-columns:1fr}}.projects__label[data-v-dc3c9032]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.projects__grid[data-v-dc3c9032]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.project-card[data-v-dc3c9032]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base);display:flex;flex-direction:column}.project-card[data-v-dc3c9032]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-card__title[data-v-dc3c9032]{font-size:var(--text-xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.project-card__description[data-v-dc3c9032]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-5);flex-grow:1}.project-card__footer[data-v-dc3c9032]{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.project-card__tech[data-v-dc3c9032]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.project-card__tag[data-v-dc3c9032]{padding:var(--space-1) var(--space-3);background-color:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);border:1px solid var(--color-border)}.project-card__link[data-v-dc3c9032]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:all var(--transition-base)}.project-card__link[data-v-dc3c9032]:hover{color:var(--color-secondary)}.project-card__link svg[data-v-dc3c9032]{transition:transform var(--transition-base)}.project-card__link:hover svg[data-v-dc3c9032]{transform:translate(2px,-2px)}.projects__cta[data-v-dc3c9032]{margin-top:var(--space-12);text-align:center;padding:var(--space-10);background:linear-gradient(135deg,#2563eb0d,#06b6d40d);border-radius:var(--radius-xl)}.projects__cta p[data-v-dc3c9032]{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6)}@media(max-width:768px){.projects__grid[data-v-dc3c9032]{grid-template-columns:1fr}.project-card__footer[data-v-dc3c9032]{flex-direction:column;align-items:flex-start}.project-card__link[data-v-dc3c9032]{margin-top:var(--space-3)}}.testimonials__label[data-v-65825e9c]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.testimonials__carousel[data-v-65825e9c]{display:flex;align-items:center;gap:var(--space-6);max-width:800px;margin:0 auto}.carousel__btn[data-v-65825e9c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.carousel__btn[data-v-65825e9c]:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.testimonials__track[data-v-65825e9c]{flex:1;overflow:hidden;position:relative;min-height:280px}.testimonial-card[data-v-65825e9c]{position:absolute;inset:0;opacity:0;transform:translate(20px);transition:all var(--transition-slow);pointer-events:none;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.testimonial-card--active[data-v-65825e9c]{opacity:1;transform:translate(0);pointer-events:auto}.testimonial-card__stars[data-v-65825e9c]{display:flex;gap:var(--space-1);color:#f59e0b;margin-bottom:var(--space-5)}.testimonial-card__text[data-v-65825e9c]{font-size:var(--text-lg);color:var(--color-text);line-height:1.8;margin-bottom:var(--space-6);font-style:italic}.testimonial-card__author[data-v-65825e9c]{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card__avatar[data-v-65825e9c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:700;font-size:var(--text-lg);border-radius:50%}.testimonial-card__info[data-v-65825e9c]{display:flex;flex-direction:column;text-align:left}.testimonial-card__name[data-v-65825e9c]{font-weight:600;color:var(--color-secondary)}.testimonial-card__role[data-v-65825e9c]{font-size:var(--text-sm);color:var(--color-text-muted)}.testimonials__dots[data-v-65825e9c]{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.dot[data-v-65825e9c]{width:10px;height:10px;border-radius:50%;border:none;background-color:var(--color-border);cursor:pointer;transition:all var(--transition-fast);padding:0}.dot--active[data-v-65825e9c]{background-color:var(--color-primary);transform:scale(1.3)}@media(max-width:768px){.testimonials__carousel[data-v-65825e9c]{gap:var(--space-2)}.carousel__btn[data-v-65825e9c]{width:40px;height:40px}.testimonial-card[data-v-65825e9c]{padding:var(--space-5)}.testimonial-card__text[data-v-65825e9c]{font-size:var(--text-base)}.testimonials__track[data-v-65825e9c]{min-height:320px}}.faq__label[data-v-21d0bc88]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.faq__list[data-v-21d0bc88]{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item[data-v-21d0bc88]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item--open[data-v-21d0bc88]{border-color:var(--color-primary)}.faq-item__question[data-v-21d0bc88]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-secondary);text-align:left;transition:color var(--transition-fast)}.faq-item__question[data-v-21d0bc88]:hover{color:var(--color-primary)}.faq-item__icon[data-v-21d0bc88]{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-base)}.faq-item--open .faq-item__icon[data-v-21d0bc88]{transform:rotate(180deg);color:var(--color-primary)}.faq-item__answer[data-v-21d0bc88]{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item--open .faq-item__answer[data-v-21d0bc88]{max-height:300px}.faq-item__answer p[data-v-21d0bc88]{padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted);line-height:1.7}.faq__more[data-v-21d0bc88]{text-align:center;margin-top:var(--space-10)}.faq__more p[data-v-21d0bc88]{color:var(--color-text-muted);margin-bottom:var(--space-4)}@media(max-width:768px){.faq-item__question[data-v-21d0bc88]{padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.faq-item__answer p[data-v-21d0bc88]{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm)}}.contact__label[data-v-2bea2534]{display:block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-4)}.contact__grid[data-v-2bea2534]{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-12);align-items:start}.contact__info-title[data-v-2bea2534]{font-size:var(--text-2xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-4)}.contact__info-text[data-v-2bea2534]{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-8)}.contact__details[data-v-2bea2534]{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-8)}.contact-detail[data-v-2bea2534]{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-detail__icon[data-v-2bea2534]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-bg);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.contact-detail__content[data-v-2bea2534]{display:flex;flex-direction:column;gap:var(--space-1)}.contact-detail__label[data-v-2bea2534]{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-detail__value[data-v-2bea2534]{font-weight:500;color:var(--color-text)}.contact-detail__value--link[data-v-2bea2534]{color:var(--color-primary)}.contact-detail__value--link[data-v-2bea2534]:hover{text-decoration:underline}.contact__availability[data-v-2bea2534]{padding:var(--space-5);background-color:var(--color-bg);border-radius:var(--radius-lg)}.availability-badge[data-v-2bea2534]{display:flex;align-items:center;gap:var(--space-3);font-weight:500;color:#16a34a}.availability-dot[data-v-2bea2534]{width:10px;height:10px;background-color:#22c55e;border-radius:50%;animation:pulse-2bea2534 2s infinite}@keyframes pulse-2bea2534{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.contact__form-wrapper[data-v-2bea2534]{background-color:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.contact__form[data-v-2bea2534]{display:flex;flex-direction:column}.contact__submit[data-v-2bea2534]{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.contact__submit[data-v-2bea2534]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-2bea2534]{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-2bea2534 .8s linear infinite}@keyframes spin-2bea2534{to{transform:rotate(360deg)}}.submit-error[data-v-2bea2534]{padding:var(--space-3) var(--space-4);background-color:#ef44441a;color:#dc2626;border-radius:var(--radius-md);font-size:var(--text-sm)}.contact__success[data-v-2bea2534]{text-align:center;padding:var(--space-8)}.success-icon[data-v-2bea2534]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#22c55e1a;color:#22c55e;border-radius:50%;margin-bottom:var(--space-6)}.contact__success h3[data-v-2bea2534]{font-size:var(--text-2xl);font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-3)}.contact__success p[data-v-2bea2534]{color:var(--color-text-muted);margin-bottom:var(--space-6)}@media(max-width:1024px){.contact__grid[data-v-2bea2534]{grid-template-columns:1fr;gap:var(--space-8)}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-secondary: #0f172a;--color-accent: #06b6d4;--color-bg: #ffffff;--color-bg-alt: #f8fafc;--color-bg-dark: #0f172a;--color-text: #1e293b;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-padding: var(--space-6);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}ul{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-20) 0}.section--alt{background-color:var(--color-bg-alt)}.section__header{text-align:center;margin-bottom:var(--space-12)}.section__title{font-size:var(--text-3xl);font-weight:700;color:var(--color-secondary);margin-bottom:var(--space-4)}.section__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background-color:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input.error,.form-textarea.error{border-color:#ef4444}.form-error{color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-1)}.form-textarea{resize:vertical;min-height:150px}.tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;background-color:var(--color-bg-alt);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-border)}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--container-padding: var(--space-4)}.section{padding:var(--space-16) 0}.section__title{font-size:var(--text-2xl)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}
