.hero.svelte-1uha8ag{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--space-16) 0}.hero-container.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero-bg.svelte-1uha8ag{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-orb.svelte-1uha8ag{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:pulse 8s ease-in-out infinite}.hero-orb-1.svelte-1uha8ag{width:600px;height:600px;background:var(--color-border);top:-20%;right:-10%;animation-delay:0s}.hero-orb-2.svelte-1uha8ag{width:400px;height:400px;background:var(--color-border-strong);bottom:-10%;left:-5%;animation-delay:2s}.hero-orb-3.svelte-1uha8ag{width:300px;height:300px;background:var(--color-border);top:40%;left:30%;animation-delay:4s}.hero-grid.svelte-1uha8ag{position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 70%)}.hero-content.svelte-1uha8ag{position:relative;z-index:1}.hero-title.svelte-1uha8ag{font-size:var(--font-size-hero);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-8);opacity:0;min-height:14rem}.hero-highlight.svelte-1uha8ag{display:block;position:relative}.hero-highlight.svelte-1uha8ag:after{content:"";position:absolute;bottom:.1em;left:0;right:0;height:.15em;background:var(--color-text);opacity:.2;border-radius:var(--radius-full)}.hero-description.svelte-1uha8ag{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:540px;margin-bottom:var(--space-10);opacity:0;line-height:1.7;min-height:3.5rem}.hero-actions.svelte-1uha8ag{display:flex;gap:var(--space-4);opacity:0}.hero-visual.svelte-1uha8ag{position:relative;height:400px;opacity:0}.floating-card.svelte-1uha8ag{position:absolute;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-weight:500;animation:float 6s ease-in-out infinite}.floating-card-icon.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text)}.floating-card-1.svelte-1uha8ag{top:10%;left:10%;animation-delay:0s}.floating-card-2.svelte-1uha8ag{top:40%;right:5%;animation-delay:1s}.floating-card-3.svelte-1uha8ag{bottom:15%;left:20%;animation-delay:2s}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:1px solid transparent;position:relative;overflow:hidden}.btn.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.btn.svelte-1uha8ag:hover:before{opacity:1}.btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform var(--transition-base)}.btn.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:translate(3px)}.btn-primary.svelte-1uha8ag{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.btn-primary.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary.svelte-1uha8ag{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary.svelte-1uha8ag:hover{border-color:var(--color-text);background:var(--color-surface-hover)}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:var(--space-16)}.section-label.svelte-1uha8ag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.section-title.svelte-1uha8ag{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.section-description.svelte-1uha8ag{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.projects-section.svelte-1uha8ag{background:var(--color-bg-secondary);position:relative}.projects-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--space-8)}.project-card.svelte-1uha8ag{display:block;position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);opacity:0;overflow:hidden}.project-card-glow.svelte-1uha8ag{position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--color-border-strong),transparent 40%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.project-card.svelte-1uha8ag:hover .project-card-glow:where(.svelte-1uha8ag){opacity:1}.project-card.svelte-1uha8ag:hover{border-color:var(--color-border-strong);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.project-card-inner.svelte-1uha8ag{position:relative;padding:var(--space-8)}.project-meta.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.project-category.svelte-1uha8ag{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.project-year.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.project-client.svelte-1uha8ag{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-3);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-full)}.project-title.svelte-1uha8ag{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.project-subtitle.svelte-1uha8ag{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.project-description.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.7}.project-technologies.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tech-tag.svelte-1uha8ag{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--transition-fast)}.project-card.svelte-1uha8ag:hover .tech-tag:where(.svelte-1uha8ag){border-color:var(--color-border-strong)}.project-link.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.project-link.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform var(--transition-base)}.project-card.svelte-1uha8ag:hover .project-link:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){transform:translate(3px,-3px)}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.service-card.svelte-1uha8ag{padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-text);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.service-card.svelte-1uha8ag:hover:before{transform:scaleX(1)}.service-card.svelte-1uha8ag:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-icon.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text);transition:all var(--transition-base)}.service-card.svelte-1uha8ag:hover .service-icon:where(.svelte-1uha8ag){background:var(--color-text);color:var(--color-bg)}.service-title.svelte-1uha8ag{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.service-description.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.clients-section.svelte-1uha8ag{background:var(--color-bg-secondary)}.clients-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.client-card.svelte-1uha8ag{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);opacity:0}.client-card.svelte-1uha8ag:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-md)}.client-industry.svelte-1uha8ag{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.client-name.svelte-1uha8ag{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.client-name-link.svelte-1uha8ag{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.client-name-link.svelte-1uha8ag:hover .client-name:where(.svelte-1uha8ag){color:var(--color-accent)}.client-description.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing-section.svelte-1uha8ag{background:var(--color-bg)}.pricing-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-16);align-items:stretch}.pricing-card.svelte-1uha8ag{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);opacity:0;overflow:hidden}.pricing-card.svelte-1uha8ag:hover{border-color:var(--color-border-strong);transform:translateY(-6px);box-shadow:var(--shadow-xl)}.pricing-card-featured.svelte-1uha8ag{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.pricing-card-featured.svelte-1uha8ag:hover{border-color:var(--color-accent)}.pricing-badge.svelte-1uha8ag{position:absolute;top:var(--space-4);right:var(--space-4);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-full)}.pricing-card-inner.svelte-1uha8ag{padding:var(--space-8);height:100%;display:flex;flex-direction:column}.pricing-header.svelte-1uha8ag{margin-bottom:var(--space-6)}.pricing-name.svelte-1uha8ag{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.pricing-tagline.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pricing-price.svelte-1uha8ag{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.price-amount.svelte-1uha8ag{font-size:var(--font-size-4xl);font-weight:700;letter-spacing:-.03em;line-height:1}.price-currency.svelte-1uha8ag{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary)}.price-period.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pricing-monthly.svelte-1uha8ag{display:flex;align-items:baseline;gap:var(--space-1);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.monthly-amount.svelte-1uha8ag{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}.monthly-label.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pricing-features.svelte-1uha8ag{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex:1}.pricing-features.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--space-6);position:relative;line-height:1.5}.pricing-features.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.pricing-features.svelte-1uha8ag li.pricing-features-inherit:where(.svelte-1uha8ag){padding-left:0;font-weight:600;color:var(--color-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.pricing-features.svelte-1uha8ag li.pricing-features-inherit:where(.svelte-1uha8ag):before{display:none}.pricing-cta.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.pricing-cta.svelte-1uha8ag:hover{background:var(--color-surface-hover);border-color:var(--color-text);transform:translateY(-2px)}.pricing-cta.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform var(--transition-base)}.pricing-cta.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:translate(3px)}.pricing-cta-featured.svelte-1uha8ag{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.pricing-cta-featured.svelte-1uha8ag:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.extras-section.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);opacity:0}.extras-title.svelte-1uha8ag{font-size:var(--font-size-xl);margin-bottom:var(--space-6)}.extras-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0}.extra-item.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.extra-item.svelte-1uha8ag:hover{background:var(--color-surface-hover)}.extra-name.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.extra-price.svelte-1uha8ag{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap;margin-left:var(--space-4)}.includes-section.svelte-1uha8ag{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);opacity:0}.includes-title.svelte-1uha8ag{font-size:var(--font-size-xl);margin-bottom:var(--space-6);text-align:center}.includes-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.include-item.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.include-item.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0;color:var(--color-text)}@media(max-width:900px){.pricing-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:768px){.pricing-card-inner.svelte-1uha8ag{padding:var(--space-6)}.price-amount.svelte-1uha8ag{font-size:var(--font-size-3xl)}.extras-section.svelte-1uha8ag{padding:var(--space-6)}.extras-grid.svelte-1uha8ag{grid-template-columns:1fr}.includes-section.svelte-1uha8ag{padding:var(--space-6)}.includes-grid.svelte-1uha8ag{grid-template-columns:1fr}}.cta-section.svelte-1uha8ag{padding:var(--space-16) 0}.cta-card.svelte-1uha8ag{position:relative;padding:var(--space-16);background:var(--color-accent);border-radius:var(--radius-2xl);overflow:hidden}.cta-glow.svelte-1uha8ag{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,var(--color-bg) 0%,transparent 70%);opacity:.1;pointer-events:none}.cta-content.svelte-1uha8ag{position:relative;text-align:center;max-width:600px;margin:0 auto}.cta-title.svelte-1uha8ag{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);color:var(--color-bg)}.cta-description.svelte-1uha8ag{font-size:var(--font-size-lg);color:var(--color-bg);opacity:.8;margin-bottom:var(--space-8)}.cta-buttons.svelte-1uha8ag{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn-cta.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-lg)}.btn-cta-primary.svelte-1uha8ag{background:var(--color-bg);color:var(--color-accent)}.btn-cta-secondary.svelte-1uha8ag{background:transparent;color:var(--color-bg);border:1px solid var(--color-bg);box-shadow:none}.btn-cta-secondary.svelte-1uha8ag:hover{background:var(--color-bg);color:var(--color-accent)}.btn-cta.svelte-1uha8ag:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.btn-cta.svelte-1uha8ag svg:where(.svelte-1uha8ag){transition:transform var(--transition-base)}.btn-cta.svelte-1uha8ag:hover svg:where(.svelte-1uha8ag){transform:scale(1.1)}@media(max-width:1024px){.hero-container.svelte-1uha8ag{grid-template-columns:1fr;text-align:center}.hero-content.svelte-1uha8ag{max-width:700px;margin:0 auto}.hero-description.svelte-1uha8ag{margin-left:auto;margin-right:auto}.hero-actions.svelte-1uha8ag{justify-content:center}.hero-visual.svelte-1uha8ag{display:none}}@media(max-width:768px){.hero.svelte-1uha8ag{min-height:auto;padding:var(--space-24) 0}.hero-title.svelte-1uha8ag{font-size:clamp(2.5rem,10vw,4rem);min-height:8rem}.hero-description.svelte-1uha8ag{font-size:var(--font-size-lg)}.hero-actions.svelte-1uha8ag{flex-direction:column;align-items:center}.btn.svelte-1uha8ag{width:100%;max-width:280px}.projects-grid.svelte-1uha8ag{grid-template-columns:1fr}.section-title.svelte-1uha8ag{font-size:var(--font-size-3xl)}.cta-card.svelte-1uha8ag{padding:var(--space-10)}.cta-title.svelte-1uha8ag{font-size:var(--font-size-3xl)}}
