form.svelte-462jed{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;max-width:500px;margin:40px auto;font-family:Roboto,sans-serif}h2.svelte-462jed{color:#3f51b5;margin-bottom:30px;text-align:center}.form-group.svelte-462jed{position:relative;margin-bottom:30px;border:1px solid #ccc;border-radius:4px}input.svelte-462jed:focus~label:where(.svelte-462jed),textarea.svelte-462jed:focus~label:where(.svelte-462jed){color:#3f51b5}input.svelte-462jed:focus,textarea.svelte-462jed:focus{outline:none;border:none}input.svelte-462jed:focus,textarea.svelte-462jed:focus,input.svelte-462jed:not(:placeholder-shown),textarea.svelte-462jed:not(:placeholder-shown){border-color:#3f51b5;border-width:2px}input.svelte-462jed,textarea.svelte-462jed{width:100%;padding:18px 10px 6px;border:none;outline:none;font-size:16px;background:transparent;resize:vertical}.textarea-group.svelte-462jed{height:auto;min-height:100px}label.svelte-462jed{position:absolute;top:15px;left:10px;color:#666;pointer-events:none;transition:all .2s ease-out;font-size:16px;padding:0 4px;background-color:transparent;z-index:10}input.svelte-462jed:not(:placeholder-shown)+label:where(.svelte-462jed),input.svelte-462jed:focus+label:where(.svelte-462jed),textarea.svelte-462jed:not(:placeholder-shown)+label:where(.svelte-462jed),textarea.svelte-462jed:focus+label:where(.svelte-462jed){top:-10px;font-size:12px;background-color:#fff;padding:0 4px;left:6px}button.svelte-462jed{background-color:#3f51b5;color:#fff;border:none;padding:12px 25px;border-radius:4px;cursor:pointer;font-size:16px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 5px #00000042;transition:background-color .3s,box-shadow .3s,transform .1s;width:100%;margin-top:20px}button.svelte-462jed:hover{background-color:#303f9f;box-shadow:0 4px 8px #0003}button.svelte-462jed:active{transform:scale(.99)}body{font-family:Inter,sans-serif;margin:0;padding:0;background-color:#f8f8f8}.main-header.svelte-zne36e{background:linear-gradient(135deg,#1c1c1c,#000);color:#fff;padding-bottom:80px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;min-height:50vh;box-shadow:0 4px 20px #00000080}.container.svelte-zne36e{max-width:1200px;margin:0 auto;padding:0 20px}.navigation.svelte-zne36e{display:flex;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo.svelte-zne36e{text-decoration:none;font-size:1.5rem;font-weight:800;color:#38bdf8;transition:color .2s}.nav-links.svelte-zne36e{display:none;list-style:none;padding:0;margin:0;gap:2rem}@media (min-width: 768px){.nav-links.svelte-zne36e{display:flex}}.nav-link.svelte-zne36e{color:#e5e5e5;text-decoration:none;font-weight:500;padding:.5rem 0;transition:color .2s}.nav-link.svelte-zne36e:hover{color:#38bdf8}.cta-button.svelte-zne36e{background-color:#38bdf8;color:#000;font-weight:600;padding:8px 18px;border-radius:6px;text-decoration:none;transition:background-color .2s,transform .1s}.cta-button.svelte-zne36e:hover{background-color:#0ea5e9;transform:translateY(-1px)}.hero-content.svelte-zne36e{text-align:center;padding-top:80px;max-width:800px;margin:0 auto}.hero-h1.svelte-zne36e{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:20px;background:linear-gradient(90deg,#38bdf8,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.tagline-p.svelte-zne36e{font-size:clamp(1rem,2vw,1.25rem);color:#a0a0a0;margin-bottom:40px;line-height:1.5}.hero-cta-button.svelte-zne36e{display:inline-block;background-color:transparent;color:#38bdf8;border:2px solid #38bdf8;font-weight:600;padding:12px 30px;border-radius:8px;text-decoration:none;transition:all .2s}.hero-cta-button.svelte-zne36e:hover{background-color:#38bdf8;color:#000;box-shadow:0 0 15px #38bdf880}.container.svelte-6t9lhf{max-width:1200px;margin:0 auto;padding:0 20px}.services-section.svelte-6t9lhf{background-color:#f8f8f8;padding:80px 0;color:#1c1c1c}.section-heading.svelte-6t9lhf{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:10px;color:#000}.section-tagline.svelte-6t9lhf{font-size:1.15rem;text-align:center;color:#4b5563;max-width:800px;margin:0 auto 60px}.services-grid.svelte-6t9lhf{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.services-grid.svelte-6t9lhf{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid.svelte-6t9lhf{grid-template-columns:repeat(4,1fr)}}.service-card.svelte-6t9lhf{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease,border-top .3s ease;border-top:4px solid transparent;display:flex;flex-direction:column;justify-content:flex-start}.service-card.svelte-6t9lhf:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-top:4px solid #38bdf8}.icon-wrapper.svelte-6t9lhf{color:#38bdf8;margin-bottom:15px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e0f2fe;border-radius:8px;padding:8px}.icon-wrapper.svelte-6t9lhf svg{width:32px;height:32px;stroke-width:2.5}.card-title.svelte-6t9lhf{font-size:1.3rem;font-weight:700;margin-top:0;margin-bottom:10px;color:#1c1c1c}.card-description.svelte-6t9lhf{font-size:.95rem;color:#555;line-height:1.6;flex-grow:1;margin-bottom:20px}.card-cta.svelte-6t9lhf{color:#38bdf8;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-block;transition:color .2s}.card-cta.svelte-6t9lhf:hover{color:#0ea5e9}.container.svelte-h4yn56{max-width:1200px;margin:0 auto;padding:0 20px}.event-types-section.svelte-h4yn56{background-color:#fff;padding:80px 0;color:#1c1c1c;border-top:1px solid #e5e5e5}.section-heading.svelte-h4yn56{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:10px;color:#000}.section-tagline.svelte-h4yn56{font-size:1.15rem;text-align:center;color:#4b5563;max-width:800px;margin:0 auto 60px}.events-grid.svelte-h4yn56{display:grid;gap:24px;grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.events-grid.svelte-h4yn56{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.events-grid.svelte-h4yn56{grid-template-columns:repeat(3,1fr)}}.event-card.svelte-h4yn56{background-color:#f8f8f8;padding:30px;border-radius:12px;box-shadow:0 4px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease,border-left .3s ease;border-left:4px solid transparent;display:flex;flex-direction:column;justify-content:flex-start}.event-card.svelte-h4yn56:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-left:4px solid #38bdf8}.event-card.svelte-h4yn56{cursor:pointer}.event-card.svelte-h4yn56:focus{outline:3px solid rgba(56,189,248,.25);outline-offset:4px}.icon-wrapper.svelte-h4yn56{color:#38bdf8;margin-bottom:15px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e0f2fe;border-radius:8px;padding:8px}.icon-wrapper.svelte-h4yn56 svg{width:32px;height:32px;stroke-width:2.5}.card-title.svelte-h4yn56{font-size:1.3rem;font-weight:700;margin-top:0;margin-bottom:10px;color:#1c1c1c}.card-description.svelte-h4yn56{font-size:.95rem;color:#555;line-height:1.6;flex-grow:1;margin-bottom:20px}.card-description.collapsed.svelte-h4yn56{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-description.expanded.svelte-h4yn56{display:block;-webkit-line-clamp:unset;overflow:visible}.event-card.expanded.svelte-h4yn56 .card-description:where(.svelte-h4yn56){display:block;-webkit-line-clamp:unset;overflow:visible}.card-cta.svelte-h4yn56{color:#38bdf8;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-block;transition:color .2s}.card-cta.svelte-h4yn56:hover{color:#0ea5e9}@media (max-width: 639px){.events-grid.svelte-h4yn56{justify-content:center;gap:16px}.event-card.svelte-h4yn56{padding:12px 14px;border-radius:10px;width:320px;max-width:calc(100% - 32px);box-shadow:0 3px 8px #0000000f}.icon-wrapper.svelte-h4yn56{width:40px;height:40px;padding:6px;margin-bottom:10px}.icon-wrapper.svelte-h4yn56 svg{width:24px;height:24px;stroke-width:2}.card-title.svelte-h4yn56{font-size:1.05rem;margin-bottom:6px}.card-description.svelte-h4yn56{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.card-cta.svelte-h4yn56{font-size:.85rem}}
