:root{--black: #111827;--cream: #f7f8fb;--cream-dark: #eceef2;--orange: #d95f2b;--orange-light: #f07340;--blue: #1560ef;--text: #212121;--muted: #6b7280;--border: #d1d5db;--white: #ffffff;--font-main: "Google Sans", "Google Sans Text", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Google Sans Display", "Google Sans", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--section-pad: 100px;--container-max: 1100px;--container-pad: 40px;--hero-pad-xs: 40px;--hero-pad-sm: 60px;--hero-pad-reg: 100px;--hero-pad-lg: 140px;--hero-pad-xl: 200px;--space-2xs: 8px;--space-xs: 16px;--space-sm: 24px;--space-reg: 40px;--space-lg: 64px;--space-xl: 96px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--cream);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text)}.label{font-family:var(--font-main);font-size:.73rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:16px}section{padding:var(--section-pad) 0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){:root{--container-pad: 20px;--section-pad: 60px;--hero-pad-xs: 24px;--hero-pad-sm: 40px;--hero-pad-reg: 60px;--hero-pad-lg: 100px;--hero-pad-xl: 140px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-reg: 28px;--space-lg: 48px;--space-xl: 72px}}.m-0{margin:0}.m-2xs{margin:var(--space-2xs)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-reg{margin:var(--space-reg)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mt-0{margin-top:0}.mt-2xs{margin-top:var(--space-2xs)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-reg{margin-top:var(--space-reg)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mr-0{margin-right:0}.mr-2xs{margin-right:var(--space-2xs)}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-reg{margin-right:var(--space-reg)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mb-0{margin-bottom:0}.mb-2xs{margin-bottom:var(--space-2xs)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-reg{margin-bottom:var(--space-reg)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-2xs{margin-left:var(--space-2xs)}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-reg{margin-left:var(--space-reg)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mx-0{margin-left:0;margin-right:0}.mx-2xs{margin-left:var(--space-2xs);margin-right:var(--space-2xs)}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-reg{margin-left:var(--space-reg);margin-right:var(--space-reg)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2xs{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-reg{margin-top:var(--space-reg);margin-bottom:var(--space-reg)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.p-0{padding:0}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-reg{padding:var(--space-reg)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-2xs{padding-top:var(--space-2xs)}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-reg{padding-top:var(--space-reg)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pr-0{padding-right:0}.pr-2xs{padding-right:var(--space-2xs)}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-reg{padding-right:var(--space-reg)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pb-0{padding-bottom:0}.pb-2xs{padding-bottom:var(--space-2xs)}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-reg{padding-bottom:var(--space-reg)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-2xs{padding-left:var(--space-2xs)}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-reg{padding-left:var(--space-reg)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.px-0{padding-left:0;padding-right:0}.px-2xs{padding-left:var(--space-2xs);padding-right:var(--space-2xs)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-reg{padding-left:var(--space-reg);padding-right:var(--space-reg)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-2xs{padding-top:var(--space-2xs);padding-bottom:var(--space-2xs)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-reg{padding-top:var(--space-reg);padding-bottom:var(--space-reg)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.gap-0{gap:0}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-reg{gap:var(--space-reg)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}[data-theme=dark]{--black: #f1f3f7;--cream: #0f1117;--cream-dark: #1a1d27;--text: #e4e6eb;--muted: #9ca3af;--border: #2a2f3b;--white: #161922}[data-theme=dark] body{background:var(--cream);color:var(--text)}nav.svelte-1h32yp1{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cream);border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:65px;transition:border-color .2s}nav.scrolled.svelte-1h32yp1{border-bottom-color:var(--border)}.nav-left.svelte-1h32yp1{display:flex;align-items:center;gap:24px}.nav-logo.svelte-1h32yp1{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.01em;color:var(--black);text-decoration:none;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;align-content:stretch;gap:.5rem}.nav-logo.svelte-1h32yp1 svg:where(.svelte-1h32yp1){width:34px;height:auto}.nav-links.svelte-1h32yp1{display:flex;gap:6px}.nav-link.svelte-1h32yp1{font-size:.86rem;font-weight:500;color:var(--muted);padding:6px 14px;border-radius:100px;transition:all .2s;text-decoration:none}.nav-link.svelte-1h32yp1:hover{color:var(--text);background:var(--cream-dark)}.nav-cta.svelte-1h32yp1 .btn{padding:8px 20px;font-size:.8rem}.nav-right.svelte-1h32yp1{display:flex;align-items:center;gap:12px}.theme-toggle.svelte-1h32yp1{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s}.theme-toggle.svelte-1h32yp1:hover{color:var(--text);background:var(--border)}.mobile-theme-toggle.svelte-1h32yp1{display:flex;align-items:center;gap:10px;background:var(--cream-dark);border:none;border-radius:8px;padding:12px 16px;color:var(--muted);font-family:var(--font-main);font-size:.88rem;font-weight:500;cursor:pointer;margin-top:8px;transition:all .2s}.mobile-theme-toggle.svelte-1h32yp1:hover{color:var(--text)}.desktop-chevron.svelte-1h32yp1{transition:transform .2s ease;margin-left:2px;vertical-align:middle}.desktop-chevron.rotated.svelte-1h32yp1{transform:rotate(180deg)}.has-dropdown.svelte-1h32yp1{position:relative}.dropdown.svelte-1h32yp1{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:8px;min-width:180px;white-space:nowrap;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;animation:svelte-1h32yp1-dropIn .15s ease}.dropdown-link.svelte-1h32yp1{font-size:.82rem;font-weight:500;color:var(--text);padding:10px 14px;border-radius:6px;text-decoration:none;transition:background .15s}.dropdown-link.svelte-1h32yp1:hover{background:var(--cream-dark);color:var(--text)}@keyframes svelte-1h32yp1-dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hamburger.svelte-1h32yp1{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer;z-index:110}.bar.svelte-1h32yp1{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .25s ease;transform-origin:center}.bar.open.svelte-1h32yp1:nth-child(1){transform:translateY(7px) rotate(45deg)}.bar.open.svelte-1h32yp1:nth-child(2){opacity:0}.bar.open.svelte-1h32yp1:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-backdrop.svelte-1h32yp1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:90}.mobile-menu.svelte-1h32yp1{position:fixed;top:60px;left:0;right:0;bottom:0;background:var(--cream);z-index:95;padding:32px 24px 28px;display:flex;flex-direction:column;gap:4px;animation:svelte-1h32yp1-slideDown .2s ease;overflow-y:auto}@keyframes svelte-1h32yp1-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-link.svelte-1h32yp1{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--text);padding:16px 0;text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s}.mobile-link.svelte-1h32yp1:hover{color:var(--blue)}.mobile-dropdown-wrap.svelte-1h32yp1{border-bottom:1px solid var(--border)}.mobile-dropdown-header.svelte-1h32yp1{display:flex;align-items:center;justify-content:space-between}.mobile-dropdown-header.svelte-1h32yp1 .mobile-link:where(.svelte-1h32yp1){flex:1;border-bottom:none}.mobile-chevron.svelte-1h32yp1{background:none;border:none;color:var(--muted);padding:8px;cursor:pointer;transition:transform .2s;display:flex;align-items:center}.mobile-chevron.rotated.svelte-1h32yp1{transform:rotate(180deg)}.mobile-sub.svelte-1h32yp1{display:flex;flex-direction:column;padding:0 0 8px 16px}.mobile-sub-link.svelte-1h32yp1{font-size:1.05rem;font-weight:500;color:var(--muted);padding:10px 0;text-decoration:none;transition:color .2s}.mobile-sub-link.svelte-1h32yp1:hover{color:var(--blue)}.mobile-only.svelte-1h32yp1{display:none}@media(max-width:768px){nav.svelte-1h32yp1{padding:0 20px}.desktop-only.svelte-1h32yp1{display:none!important}.mobile-only.svelte-1h32yp1{display:flex}}.contact-section.svelte-16fqh5j{border-top:none!important;padding:var(--section-pad) 0}.cta-band.svelte-16fqh5j{background:#111827;border-radius:16px;padding:72px 56px;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-band.svelte-16fqh5j .label:where(.svelte-16fqh5j){color:#5a9aff}.cta-band.svelte-16fqh5j h2:where(.svelte-16fqh5j){font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.02em;color:#f1f3f7;margin-bottom:16px;max-width:560px}.cta-band.svelte-16fqh5j p:where(.svelte-16fqh5j){font-size:1rem;line-height:1.7;color:#9ca3af;max-width:460px;margin-bottom:32px}.cta-actions.svelte-16fqh5j{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cta-band.svelte-16fqh5j .btn-blue{color:#fff}.cta-band.svelte-16fqh5j .btn-secondary{color:#d1d5db;border-color:#374151}.cta-band.svelte-16fqh5j .btn-secondary:hover{color:#f1f3f7;border-color:#6b7280}[data-theme=dark] .cta-band.svelte-16fqh5j{background:#1a1d27;border:1px solid #2a2f3b}footer.svelte-16fqh5j{background:#111827;padding:64px 0 32px;color:#9ca3af}[data-theme=dark] footer.svelte-16fqh5j{background:#0a0c12}.footer-top.svelte-16fqh5j{display:flex;justify-content:space-between;gap:48px;padding-bottom:48px;border-bottom:1px solid #1f2937}.footer-logo.svelte-16fqh5j{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#f1f3f7;display:block;margin-bottom:10px;display:flex;flex-direction:column;gap:1rem}.footer-logo.svelte-16fqh5j svg:where(.svelte-16fqh5j){width:34px;height:auto}.footer-brand.svelte-16fqh5j p:where(.svelte-16fqh5j){font-size:.88rem;line-height:1.6;max-width:260px}.footer-links.svelte-16fqh5j{display:flex;gap:64px}.footer-col.svelte-16fqh5j{display:flex;flex-direction:column;gap:8px}.footer-col.svelte-16fqh5j h4:where(.svelte-16fqh5j){font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f1f3f7;margin-bottom:8px}.footer-col.svelte-16fqh5j a:where(.svelte-16fqh5j){font-size:.85rem;color:#9ca3af;transition:color .2s}.footer-col.svelte-16fqh5j a:where(.svelte-16fqh5j):hover{color:#f1f3f7}.footer-bottom.svelte-16fqh5j{display:flex;justify-content:space-between;padding-top:24px;font-size:.78rem}@media(max-width:768px){.cta-band.svelte-16fqh5j{padding:48px 28px}.footer-top.svelte-16fqh5j{flex-direction:column;gap:32px}.footer-links.svelte-16fqh5j{gap:40px}.footer-bottom.svelte-16fqh5j{flex-direction:column;gap:8px}}
