.custom-select.svelte-19xw5zh{position:relative;width:100%;font-family:var(--font-body)}.select-trigger.svelte-19xw5zh{display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#fff;border:1px solid var(--color-accent);border-radius:.25rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;color:var(--color-text)}.select-trigger.svelte-19xw5zh:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}.select-trigger.open.svelte-19xw5zh{border-color:var(--color-accent-hover);border-bottom-left-radius:0;border-bottom-right-radius:0}.placeholder.svelte-19xw5zh{color:#9ca3af}.arrow.svelte-19xw5zh{width:1.25rem;height:1.25rem;color:var(--color-accent);transition:transform .3s ease}.select-trigger.open.svelte-19xw5zh .arrow:where(.svelte-19xw5zh){transform:rotate(180deg)}.options.svelte-19xw5zh{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-accent);border-top:none;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;z-index:50;max-height:250px;overflow-y:auto;box-shadow:var(--shadow-md)}.option.svelte-19xw5zh{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;color:var(--color-text)}.option.svelte-19xw5zh:hover{background-color:var(--color-accent-light);color:var(--color-accent-hover)}.option.selected.svelte-19xw5zh{background-color:var(--color-accent);color:#fff}.toast.svelte-1cpok13{position:fixed;top:2rem;right:2rem;z-index:10000;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 10px 25px #0000001a;max-width:400px;min-width:300px;border-left:4px solid}.toast-success.svelte-1cpok13{border-left-color:var(--color-accent)}.toast-error.svelte-1cpok13{border-left-color:#ef4444}.toast-info.svelte-1cpok13{border-left-color:#3b82f6}.toast-icon.svelte-1cpok13{flex-shrink:0;width:1.5rem;height:1.5rem}.toast-success.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:var(--color-accent)}.toast-error.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#ef4444}.toast-info.svelte-1cpok13 .toast-icon:where(.svelte-1cpok13){color:#3b82f6}.toast-content.svelte-1cpok13{flex:1}.toast-content.svelte-1cpok13 p:where(.svelte-1cpok13){margin:0;color:var(--color-text);font-size:.9375rem;line-height:1.5}.toast-close.svelte-1cpok13{flex-shrink:0;width:1.25rem;height:1.25rem;padding:0;background:none;border:none;color:#6b7280;cursor:pointer;transition:color .2s}.toast-close.svelte-1cpok13:hover{color:var(--color-text)}@media(max-width:640px){.toast.svelte-1cpok13{top:1rem;right:1rem;left:1rem;max-width:none;min-width:0}}.hero.svelte-1uha8ag{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-primary);color:#fff}.hero-bg.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transform-origin:center}.ken-burns.svelte-1uha8ag{animation:svelte-1uha8ag-kenBurns 20s ease-in-out infinite alternate}@keyframes svelte-1uha8ag-kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.overlay.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000f2,#000000bf,#0000004d)}.hero-content.svelte-1uha8ag{position:relative;z-index:2;max-width:800px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}h1.svelte-1uha8ag{font-size:4rem;font-weight:700;margin-bottom:2rem;color:#fff;line-height:1.1}.highlight.svelte-1uha8ag{color:var(--color-accent);background:-webkit-linear-gradient(45deg,var(--color-accent),#4ade80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.submit-btn.svelte-1uha8ag{width:100%;padding:1rem 2rem;font-size:1.125rem;margin-top:1rem}.submit-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.subtitle.svelte-1uha8ag{font-size:1.5rem;color:#d1d5db;margin-bottom:3rem;max-width:650px;font-weight:300}.hero-actions.svelte-1uha8ag{display:flex;gap:1.5rem;flex-wrap:wrap}.btn-lg.svelte-1uha8ag{padding:1rem 2.5rem;font-size:1rem}.btn-icon.svelte-1uha8ag{width:1.25rem;height:1.25rem;margin-left:.75rem;transition:transform .3s ease}.btn.svelte-1uha8ag:hover .btn-icon:where(.svelte-1uha8ag){transform:translate(3px)}.btn-glass.svelte-1uha8ag{display:inline-flex;align-items:center;padding:.875rem 2rem;border-radius:.5rem;font-weight:600;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .3s ease;text-transform:uppercase;font-size:.875rem;letter-spacing:.025em}.btn-glass.svelte-1uha8ag:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.scroll-indicator.svelte-1uha8ag{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;opacity:.8}.mouse.svelte-1uha8ag{width:26px;height:42px;border:2px solid rgba(255,255,255,.5);border-radius:20px;position:relative}.wheel.svelte-1uha8ag{width:4px;height:8px;background:#fff;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:svelte-1uha8ag-scrollWheel 2s infinite}@keyframes svelte-1uha8ag-scrollWheel{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.services-section.svelte-1uha8ag{background-color:var(--color-bg-alt)}.section-header.svelte-1uha8ag{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.section-title.svelte-1uha8ag{text-align:center;margin-bottom:1rem;font-size:3rem;color:var(--color-primary)}.services-section.svelte-1uha8ag{background:var(--color-primary);position:relative;overflow:hidden;padding-bottom:8rem}.services-section.svelte-1uha8ag .section-title:where(.svelte-1uha8ag){color:#fff!important}.services-section.svelte-1uha8ag .section-subtitle:where(.svelte-1uha8ag){color:#9ca3af}.section-subtitle.svelte-1uha8ag{font-size:1.25rem;color:#9ca3af;margin-top:1rem}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1400px;margin:0 auto}.service-card.svelte-1uha8ag{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:3rem 2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(121,193,68,.1);opacity:0;transform:translateY(30px)}.service-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--color-accent),#5fa832);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card.svelte-1uha8ag:hover:before{transform:scaleX(1)}.service-card.svelte-1uha8ag:hover{transform:translateY(-8px);background:#ffffff14;box-shadow:0 20px 40px #79c14433;border-color:#79c1444d}.service-icon.svelte-1uha8ag{width:4rem;height:4rem;background:linear-gradient(135deg,var(--color-accent),#5fa832);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff;box-shadow:0 10px 25px #79c1444d;transition:transform .3s ease}.service-card.svelte-1uha8ag:hover .service-icon:where(.svelte-1uha8ag){transform:scale(1.1) rotate(5deg)}.service-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:2rem;height:2rem}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;line-height:1.3}.service-description.svelte-1uha8ag{font-size:1rem;line-height:1.7;color:#d1d5db;margin-bottom:1.5rem}.service-subtext.svelte-1uha8ag{font-size:.875rem;color:var(--color-accent);font-weight:600;padding-top:1rem;border-top:1px solid rgba(121,193,68,.2)}.contact-section.svelte-1uha8ag{padding-top:8rem;padding-bottom:8rem}.contact-container.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-text.svelte-1uha8ag{opacity:0;transform:translate(-30px);transition:opacity .8s ease,transform .8s ease}.contact-text.svelte-1uha8ag h2:where(.svelte-1uha8ag),.form-wrapper.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:2rem;color:var(--color-primary)}.contact-card.svelte-1uha8ag{margin-bottom:2rem;font-size:1.1rem;color:var(--color-text);line-height:1.8}.contact-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.5rem;margin-bottom:1rem}.divider.svelte-1uha8ag{height:1px;background-color:#e5e7eb;margin:1.5rem 0}.contact-methods.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem}.contact-method.svelte-1uha8ag{display:flex;align-items:center;gap:1rem;font-size:1.25rem;font-weight:500;color:var( --color-accent );transition:color .2s}.contact-method.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1.5rem;height:1.5rem}.contact-method.svelte-1uha8ag:hover{color:var(--color-accent-hover)}.form-wrapper.svelte-1uha8ag{opacity:0;transform:translate(30px);transition:opacity .8s ease,transform .8s ease}.contact-form.svelte-1uha8ag{background:#fff;padding:0}.form-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.svelte-1uha8ag{margin-bottom:1.5rem}label.svelte-1uha8ag{display:block;margin-bottom:.5rem;font-weight:500;color:#86efac;color:var( --color-accent );font-size:.95rem}input.svelte-1uha8ag,textarea.svelte-1uha8ag{width:100%;padding:.875rem;border:1px solid var(--color-accent);border-radius:.25rem;font-family:inherit;font-size:1rem;transition:all .2s;background-color:#fff;color:var(--color-text)}input.svelte-1uha8ag:focus,textarea.svelte-1uha8ag:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-light)}input.svelte-1uha8ag::placeholder,textarea.svelte-1uha8ag::placeholder{color:#9ca3af}.submit-btn.svelte-1uha8ag{width:auto;min-width:150px;justify-content:center;background-color:#fff;color:var(--color-accent);border:2px solid var(--color-accent);box-shadow:0 4px 6px -1px #0000001a}.submit-btn.svelte-1uha8ag:hover{background-color:var(--color-accent);color:#fff}.form-notice.svelte-1uha8ag{margin-top:1.5rem;font-size:.875rem;color:var(--color-text-light);text-align:center;font-style:italic}.visible{opacity:1!important;transform:translate(0)!important}@media(max-width:900px){h1.svelte-1uha8ag{font-size:3rem}.contact-container.svelte-1uha8ag{grid-template-columns:1fr;gap:3rem}.contact-text.svelte-1uha8ag,.form-wrapper.svelte-1uha8ag{transform:translateY(20px)}.form-row.svelte-1uha8ag{grid-template-columns:1fr;gap:0}}
