.hero[data-v-d3a2e25c]{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-bg[data-v-d3a2e25c]{position:absolute;inset:0;z-index:0}.hero-grid[data-v-d3a2e25c]{position:absolute;inset:0;background-image:linear-gradient(to right,var(--gray-200) 1px,transparent 1px),linear-gradient(to bottom,var(--gray-200) 1px,transparent 1px);background-size:60px 60px;opacity:.5}.hero-gradient[data-v-d3a2e25c]{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(220,38,38,.08) 0%,transparent 70%)}.hero-container[data-v-d3a2e25c]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content[data-v-d3a2e25c]{max-width:600px}.hero-badge[data-v-d3a2e25c]{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--red-500);margin-bottom:1.5rem;opacity:0}.pulse-dot[data-v-d3a2e25c]{width:8px;height:8px;background:var(--red-500);border-radius:50%;animation:pulse 2s infinite}.hero-title[data-v-d3a2e25c]{margin-bottom:1.5rem;opacity:0}.title-line[data-v-d3a2e25c]{display:block}.title-accent[data-v-d3a2e25c]{color:var(--red-500)}.hero-subtitle[data-v-d3a2e25c]{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--black);margin-bottom:1rem;opacity:0}.hero-description[data-v-d3a2e25c]{font-size:1.125rem;color:var(--gray-600);margin-bottom:2.5rem;line-height:1.8;opacity:0}.hero-actions[data-v-d3a2e25c]{display:flex;gap:1rem;opacity:0}.hero-visual[data-v-d3a2e25c]{display:flex;justify-content:center;align-items:center}.visual-box[data-v-d3a2e25c]{position:relative;width:100%;max-width:500px}.code-block[data-v-d3a2e25c]{background:var(--gray-900);border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform var(--transition-slow)}.code-block[data-v-d3a2e25c]:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.code-header[data-v-d3a2e25c]{display:flex;gap:8px;padding:1rem 1.5rem;background:var(--gray-800);border-bottom:1px solid var(--gray-700)}.dot[data-v-d3a2e25c]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-d3a2e25c]{background:#ef4444}.dot.yellow[data-v-d3a2e25c]{background:#eab308}.dot.green[data-v-d3a2e25c]{background:#22c55e}.code-content[data-v-d3a2e25c]{padding:1.5rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.8;color:var(--gray-300);overflow-x:auto}.code-content code[data-v-d3a2e25c]{font-family:inherit}.keyword[data-v-d3a2e25c]{color:#c084fc}.variable[data-v-d3a2e25c]{color:#60a5fa}.property[data-v-d3a2e25c]{color:#34d399}.string[data-v-d3a2e25c]{color:#fbbf24}.boolean[data-v-d3a2e25c]{color:#f87171}.comment[data-v-d3a2e25c]{color:var(--gray-500)}.function[data-v-d3a2e25c]{color:#60a5fa}.scroll-indicator[data-v-d3a2e25c]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.scroll-text[data-v-d3a2e25c]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gray-400)}.scroll-line[data-v-d3a2e25c]{width:1px;height:40px;background:linear-gradient(to bottom,var(--gray-400),transparent);animation:scroll-d3a2e25c 2s infinite}@keyframes scroll-d3a2e25c{0%,to{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media(max-width:1024px){.hero-container[data-v-d3a2e25c]{grid-template-columns:1fr;text-align:center}.hero-content[data-v-d3a2e25c]{max-width:100%}.hero-actions[data-v-d3a2e25c]{justify-content:center}.hero-visual[data-v-d3a2e25c]{display:none}}@media(max-width:640px){.hero-actions[data-v-d3a2e25c]{flex-direction:column}.btn[data-v-d3a2e25c]{width:100%}}.about[data-v-4006b1dd]{background:var(--gray-50);position:relative}.about[data-v-4006b1dd]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gray-300),transparent)}.about-header[data-v-4006b1dd]{text-align:center;margin-bottom:4rem}.section-label[data-v-4006b1dd]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red-500);margin-bottom:1rem;display:block}.about-title[data-v-4006b1dd]{margin-bottom:1rem}.about-subtitle[data-v-4006b1dd]{font-size:1.25rem;color:var(--gray-600);max-width:600px;margin:0 auto}.about-content[data-v-4006b1dd]{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.about-description[data-v-4006b1dd]{font-size:1.125rem;line-height:1.9;color:var(--gray-700);margin-bottom:2.5rem}.about-stats[data-v-4006b1dd]{display:flex;gap:3rem}.stat[data-v-4006b1dd]{display:flex;flex-direction:column}.stat-value[data-v-4006b1dd]{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--red-500);line-height:1}.stat-label[data-v-4006b1dd]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-top:.5rem}.about-highlights[data-v-4006b1dd]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.highlight-card[data-v-4006b1dd]{background:var(--white);padding:2rem;border:1px solid var(--gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.highlight-card[data-v-4006b1dd]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--red-500);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.highlight-card[data-v-4006b1dd]:hover{border-color:var(--gray-300);box-shadow:0 10px 40px -10px #0000001a}.highlight-card[data-v-4006b1dd]:hover:before{transform:scaleX(1)}.highlight-icon[data-v-4006b1dd]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--red-500);margin-bottom:1.5rem;transition:all var(--transition-base)}.highlight-card:hover .highlight-icon[data-v-4006b1dd]{background:var(--red-500);color:var(--white)}.highlight-title[data-v-4006b1dd]{font-size:1.125rem;font-weight:700;margin-bottom:.75rem;color:var(--black)}.highlight-description[data-v-4006b1dd]{font-size:.9375rem;color:var(--gray-600);line-height:1.7}@media(max-width:1024px){.about-content[data-v-4006b1dd],.about-highlights[data-v-4006b1dd]{grid-template-columns:1fr}}@media(max-width:640px){.about-stats[data-v-4006b1dd]{flex-direction:column;gap:1.5rem}}.services[data-v-e4381dab]{background:var(--white);position:relative}.services-header[data-v-e4381dab]{text-align:center;margin-bottom:4rem}.section-label[data-v-e4381dab]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red-500);margin-bottom:1rem;display:block}.services-title[data-v-e4381dab]{margin-bottom:1rem}.services-subtitle[data-v-e4381dab]{font-size:1.25rem;color:var(--gray-600);max-width:600px;margin:0 auto}.services-grid[data-v-e4381dab]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card[data-v-e4381dab]{position:relative;padding:2.5rem;background:var(--white);border:1px solid var(--gray-200);transition:all var(--transition-base);cursor:pointer;overflow:hidden}.service-card[data-v-e4381dab]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--red-500),var(--red-700));opacity:0;transition:opacity var(--transition-base)}.service-card[data-v-e4381dab]:hover{border-color:transparent;box-shadow:0 20px 40px -15px #dc26264d}.service-card[data-v-e4381dab]:hover:before{opacity:1}.service-card .service-number[data-v-e4381dab],.service-card .service-icon[data-v-e4381dab],.service-card .service-title[data-v-e4381dab],.service-card .service-description[data-v-e4381dab],.service-card .service-arrow[data-v-e4381dab]{position:relative;z-index:1}.service-card:hover .service-number[data-v-e4381dab],.service-card:hover .service-icon[data-v-e4381dab],.service-card:hover .service-title[data-v-e4381dab],.service-card:hover .service-description[data-v-e4381dab],.service-card:hover .service-arrow[data-v-e4381dab]{color:var(--white)}.service-number[data-v-e4381dab]{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--gray-300);font-weight:700;transition:color var(--transition-base)}.service-icon[data-v-e4381dab]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--red-500);margin-bottom:1.5rem;transition:all var(--transition-base)}.service-card:hover .service-icon[data-v-e4381dab]{background:#fff3;color:var(--white)}.service-title[data-v-e4381dab]{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--black);transition:color var(--transition-base)}.service-description[data-v-e4381dab]{font-size:.9375rem;color:var(--gray-600);line-height:1.7;transition:color var(--transition-base)}.service-arrow[data-v-e4381dab]{position:absolute;bottom:1.5rem;right:1.5rem;opacity:0;transform:translate(-10px,10px);transition:all var(--transition-base);color:var(--white)}.service-card:hover .service-arrow[data-v-e4381dab]{opacity:1;transform:translate(0)}@media(max-width:1024px){.services-grid[data-v-e4381dab]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid[data-v-e4381dab]{grid-template-columns:1fr}}.faq[data-v-5f4fe917]{background:var(--white)}.faq-header[data-v-5f4fe917]{text-align:center;max-width:640px;margin:0 auto 3rem}.faq-title[data-v-5f4fe917]{margin-bottom:1rem}.faq-subtitle[data-v-5f4fe917]{color:var(--gray-600);font-size:1.125rem}.faq-list[data-v-5f4fe917]{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item[data-v-5f4fe917]{border:1px solid var(--gray-200);background:var(--white);transition:border-color var(--transition-base)}.faq-item.is-open[data-v-5f4fe917]{border-color:var(--red-500)}.faq-question[data-v-5f4fe917]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--black);cursor:pointer;transition:background var(--transition-fast)}.faq-question[data-v-5f4fe917]:hover{background:var(--gray-50, #fafafa)}.faq-icon[data-v-5f4fe917]{flex-shrink:0;color:var(--gray-500);transition:transform var(--transition-base)}.faq-item.is-open .faq-icon[data-v-5f4fe917]{transform:rotate(180deg);color:var(--red-500)}.faq-answer[data-v-5f4fe917]{padding:0 1.5rem 1.5rem;color:var(--gray-700);line-height:1.7}@media(max-width:640px){.faq-question[data-v-5f4fe917]{padding:1rem 1.25rem;font-size:.9375rem}.faq-answer[data-v-5f4fe917]{padding:0 1.25rem 1.25rem}}.contact[data-v-5ca69afe]{position:relative;background:var(--black);color:var(--white);overflow:hidden}.contact-bg[data-v-5ca69afe]{position:absolute;inset:0;z-index:0}.contact-pattern[data-v-5ca69afe]{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(220,38,38,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(220,38,38,.1) 0%,transparent 50%)}.contact-content[data-v-5ca69afe]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-label[data-v-5ca69afe]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red-400);margin-bottom:1rem;display:block}.contact-title[data-v-5ca69afe]{color:var(--white);margin-bottom:1rem}.contact-subtitle[data-v-5ca69afe]{font-size:1.25rem;color:var(--gray-300);margin-bottom:1rem}.contact-description[data-v-5ca69afe]{color:var(--gray-400);margin-bottom:2.5rem;line-height:1.8}.contact-methods[data-v-5ca69afe]{display:flex;flex-direction:column;gap:1.5rem}.contact-method[data-v-5ca69afe]{display:flex;gap:1rem;align-items:flex-start}.method-icon[data-v-5ca69afe]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gray-800);color:var(--red-400);flex-shrink:0}.method-content[data-v-5ca69afe]{display:flex;flex-direction:column;gap:.25rem}.method-label[data-v-5ca69afe]{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500)}.method-value[data-v-5ca69afe]{font-size:1rem;color:var(--white);transition:color var(--transition-fast)}.method-value[data-v-5ca69afe]:hover{color:var(--red-400)}.contact-card[data-v-5ca69afe]{background:var(--gray-900);border:1px solid var(--gray-800);padding:2.5rem}.card-header[data-v-5ca69afe]{margin-bottom:2rem}.card-title[data-v-5ca69afe]{font-size:1.125rem;font-weight:600;color:var(--white)}.social-links[data-v-5ca69afe]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.social-link[data-v-5ca69afe]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-800);border:1px solid var(--gray-700);transition:all var(--transition-base)}.social-link[data-v-5ca69afe]:hover{background:var(--gray-700);border-color:var(--red-500);transform:translate(4px)}.social-icon[data-v-5ca69afe]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gray-700);color:var(--gray-400);transition:all var(--transition-base)}.social-link:hover .social-icon[data-v-5ca69afe]{background:var(--red-500);color:var(--white)}.social-content[data-v-5ca69afe]{flex:1;display:flex;flex-direction:column;gap:.25rem}.social-name[data-v-5ca69afe]{font-weight:600;color:var(--white);font-size:.9375rem}.social-url[data-v-5ca69afe]{font-family:var(--font-mono);font-size:.75rem;color:var(--gray-500)}.social-arrow[data-v-5ca69afe]{color:var(--gray-500);transition:all var(--transition-base)}.social-link:hover .social-arrow[data-v-5ca69afe]{color:var(--red-400);transform:translate(2px,-2px)}.btn-full[data-v-5ca69afe]{width:100%;justify-content:center}@media(max-width:1024px){.contact-content[data-v-5ca69afe]{grid-template-columns:1fr}}
