.hero-media.svelte-1bbouap{width:100%;height:100%;overflow:hidden}.hero-media.svelte-1bbouap img:where(.svelte-1bbouap){display:block;width:100%;height:100%;object-fit:cover}.hero-content.svelte-1oojkpi{background:var(--color-card);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--card-shadow)}.hero-eyebrow.svelte-1oojkpi{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;margin:0;opacity:.6}.hero-title.svelte-1oojkpi{font-weight:700;font-size:clamp(2.1rem,3vw,2.7rem);line-height:1.1;margin:0}.hero-tags.svelte-1oojkpi{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.75rem 0 0;list-style:none}.hero-tags.svelte-1oojkpi li:where(.svelte-1oojkpi){font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .8rem;border-radius:999px;background:var(--accent-soft, #f4f0ff);color:var(--accent-strong, #4b2aad)}.hero-description.svelte-1oojkpi{margin:0;line-height:1.7;font-size:.95rem;color:var(--color-text)}.hero-actions.svelte-1oojkpi{display:flex;gap:.75rem;margin-top:.5rem}.hero-actions.svelte-1oojkpi .btn{flex:1;text-align:center;min-width:0}.hero-actions--hidden.svelte-1oojkpi{display:none}@media(max-width:767px){.hero-content.svelte-1oojkpi{position:relative;padding-bottom:3.2rem}.hero-actions.svelte-1oojkpi:not(.hero-actions--hidden){position:sticky;top:calc(var(--header-offset, 0px) + 8px);z-index:30;margin-top:1rem;margin-inline:-.5rem;padding:.5rem .7rem;border-radius:999px;background:#f9f8fef2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0f172a38}.hero-content--no-cta.svelte-1oojkpi{padding-bottom:1.5rem}}.hero-split.svelte-ni3x8x{background:var(--color-card);border-radius:1rem;box-shadow:var(--card-shadow)}.hero-split__inner.svelte-ni3x8x{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;border-radius:inherit;overflow:hidden}.hero-split__inner--right.svelte-ni3x8x{direction:rtl}.hero-split__inner--right.svelte-ni3x8x>:where(.svelte-ni3x8x){direction:ltr}.hero-split__content.svelte-ni3x8x{display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.hero-split__inner.svelte-ni3x8x{grid-template-columns:1fr;min-height:auto;gap:1.4rem}.hero-split__inner--right.svelte-ni3x8x,.hero-split__inner--left.svelte-ni3x8x{direction:ltr}.hero-split.svelte-ni3x8x .hero-media{height:clamp(180px,35vh,230px)}.hero-split__content.svelte-ni3x8x{margin-top:-2rem}}@media(max-width:767px){.hero-split__inner.svelte-ni3x8x{overflow:visible}}.icon.svelte-17ijdpm{display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.icon.svelte-17ijdpm svg{width:100%;height:100%;display:block}.feature-card.svelte-1fnmw3g{background:var(--color-card, var(--color-surface, #ffffff));border-radius:var(--radius-lg, .9rem);border:1px solid var(--border-subtle, rgba(15, 23, 42, .06));box-shadow:0 10px 30px #0f172a08;padding:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.feature-card__body.svelte-1fnmw3g{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;row-gap:.25rem;align-items:stretch;padding:.9rem .85rem;text-decoration:none;color:inherit}.feature-card--is-link.svelte-1fnmw3g .feature-card__body:where(.svelte-1fnmw3g){cursor:pointer}.feature-card__icon-col.svelte-1fnmw3g{display:flex;align-items:center}.feature-card__content.svelte-1fnmw3g{display:flex;flex-direction:column;gap:.2rem;max-width:32rem}.feature-card__title.svelte-1fnmw3g{font-family:var(--font-heading, inherit);font-weight:700;letter-spacing:-.01em;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.2;margin:0}.feature-card__text.svelte-1fnmw3g{font-size:.82rem;line-height:1.4;color:var(--color-text-muted, var(--color-text));opacity:.9}.feature-card.svelte-1fnmw3g:hover,.feature-card.svelte-1fnmw3g:focus-within{transform:translateY(-2px);box-shadow:0 18px 45px #0f172a14;border-color:#4f46e526}.feature-card--is-link.svelte-1fnmw3g:focus-within{outline:2px solid var(--accent-strong, #4f46e5);outline-offset:2px}@media(min-width:768px){.feature-card__body.svelte-1fnmw3g{grid-template-columns:1fr;row-gap:.75rem;align-items:flex-start;padding:1.4rem 1.3rem}.feature-card__icon-col.svelte-1fnmw3g{align-items:flex-start}.feature-card__content.svelte-1fnmw3g{gap:.35rem}.feature-card__text.svelte-1fnmw3g{font-size:.9rem;line-height:1.5}}.feature-card-grid.svelte-wzffqk{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.feature-card-grid.svelte-wzffqk{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.feature-card-grid.svelte-wzffqk{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}.mosaic-item.svelte-zwbevy{position:relative;min-height:180px;overflow:hidden}@media(max-width:768px){.mosaic-item.svelte-zwbevy{order:var(--mobile-order, 0)}}.mosaic-item--image.svelte-zwbevy{background:var(--color-card);box-shadow:0 10px 26px #0f172a1f;transition:box-shadow .22s ease-out,transform .22s ease-out,background .18s ease-out}.mosaic-item--light.svelte-zwbevy{background:var(--color-bg);color:var(--color-text)}.mosaic-item--dark.svelte-zwbevy{background:var(--color-card);color:var(--color-text);border-radius:var(--radius-lg, 1.25rem)}.mosaic-item__image.svelte-zwbevy{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transform-origin:center center;transition:transform .26s cubic-bezier(.19,1,.22,1),filter .26s ease-out}.mosaic-item__content.svelte-zwbevy{padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem}.mosaic-item__title.svelte-zwbevy{font-size:1.1rem;font-weight:600}.mosaic-item__content.svelte-zwbevy p:where(.svelte-zwbevy){font-size:.9rem;line-height:1.6;white-space:pre-line}@media(hover:hover)and (pointer:fine){.mosaic-item--image.svelte-zwbevy:hover,.mosaic-item--image.svelte-zwbevy:focus-within{box-shadow:0 22px 48px #0f172a52}}.mosaic-section.svelte-1xtuxjo{width:100%;overflow:hidden}.mosaic-section__grid.svelte-1xtuxjo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}@media(max-width:768px){.mosaic-section__grid.svelte-1xtuxjo{grid-template-columns:1fr}}.contact-section.svelte-16g7xqy{width:100%;background-color:var(--color-bg);display:flex;justify-content:center}.contact-inner.svelte-16g7xqy{width:100%;max-width:900px;margin:0 auto;padding:2.5rem 1.25rem 3.25rem}.contact-header.svelte-16g7xqy{text-align:center;margin-bottom:2rem}.contact-title.svelte-16g7xqy{margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:600;color:var(--color-text);padding-top:2rem}.contact-subtitle.svelte-16g7xqy{margin-top:.75rem;margin-bottom:0;font-size:.98rem;color:var(--color-text-muted)}.contact-card.svelte-16g7xqy{background-color:var(--color-card);border-radius:var(--radius-md);padding:2.25rem 1.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-subtle)}.contact-email-text.svelte-16g7xqy{margin-top:1.5rem;margin-bottom:0;text-align:center;font-size:.95rem;color:var(--color-text-muted)}.contact-email-text.svelte-16g7xqy a:where(.svelte-16g7xqy){color:var(--color-text);font-weight:500;text-decoration:none}.contact-email-text.svelte-16g7xqy a:where(.svelte-16g7xqy):hover{text-decoration:underline}@media(prefers-color-scheme:dark){.contact-card.svelte-16g7xqy{background-color:var(--color-card-muted);box-shadow:var(--shadow-elevated)}.contact-email-text.svelte-16g7xqy a:where(.svelte-16g7xqy){color:var(--accent-strong)}}.faq-section.svelte-bsea3y{margin-inline:auto}.faq-section__inner.svelte-bsea3y{border-radius:var(--radius-lg);padding:2.2rem 2rem;background:linear-gradient(180deg,color-mix(in oklab,var(--color-card) 95%,var(--color-accent) 5%),var(--color-card));border:1px solid color-mix(in oklab,var(--color-border-subtle) 80%,transparent);box-shadow:var(--shadow-elevated);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}@media(max-width:768px){.faq-section__inner.svelte-bsea3y{grid-template-columns:1fr;padding:1.9rem 1.4rem;gap:1.75rem}}.faq-section__header.svelte-bsea3y{align-self:flex-start}.faq-section__eyebrow.svelte-bsea3y{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.faq-section__title.svelte-bsea3y{margin:0 0 .7rem;font-size:clamp(1.7rem,2.5vw,2rem);line-height:1.1;color:var(--color-text)}.faq-section__intro.svelte-bsea3y{margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text-muted);max-width:28rem}@media(max-width:768px){.faq-section__header.svelte-bsea3y{text-align:center}.faq-section__intro.svelte-bsea3y{margin-inline:auto}}.faq-section__list.svelte-bsea3y{display:flex;flex-direction:column;gap:.85rem}.faq-item.svelte-bsea3y{border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-border-subtle) 85%,transparent);background:color-mix(in oklab,var(--color-surface) 96%,var(--color-accent) 4%);overflow:hidden;box-shadow:var(--shadow-soft)}.faq-item__button.svelte-bsea3y{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.95rem 1rem;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:var(--color-text)}.faq-item__button.svelte-bsea3y:hover{background:var(--color-surface)}.faq-item__button.svelte-bsea3y:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.faq-item__question.svelte-bsea3y{flex:1;font-weight:650;font-size:.98rem}.faq-item__icon.svelte-bsea3y{width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-border-subtle) 85%,transparent);display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease-out,transform .14s ease-out,color .14s ease-out,border-color .14s ease-out;color:var(--color-text-muted);background:transparent}.faq-item__chevron.svelte-bsea3y{width:1.05rem;height:1.05rem;transition:transform .16s ease-out}.faq-item__icon[data-open=true].svelte-bsea3y{background:color-mix(in oklab,var(--color-surface) 82%,var(--color-accent) 18%);color:var(--accent-strong);border-color:color-mix(in oklab,var(--color-accent) 40%,var(--color-border-subtle) 60%)}.faq-item__icon[data-open=true].svelte-bsea3y .faq-item__chevron:where(.svelte-bsea3y){transform:rotate(180deg)}.faq-item__panel.svelte-bsea3y{padding:.75rem 1rem 1rem;border-top:1px solid color-mix(in oklab,var(--color-border-subtle) 75%,transparent);background:color-mix(in oklab,var(--color-surface) 98%,var(--color-accent) 2%)}.faq-item__answer.svelte-bsea3y{margin:0;font-size:.92rem;line-height:1.7;color:var(--color-text-muted)}.project-card.svelte-t35lia{background-color:var(--color-card);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid transparent;transition:transform .25s ease,border-color .25s ease}.project-card.svelte-t35lia:hover{transform:translateY(-2px)}.project-card.active.svelte-t35lia{border-color:var(--accent-strong);transform:translateY(-3px)}.image-wrapper.svelte-t35lia{position:relative;width:100%;padding-top:56.25%;overflow:hidden}.image-wrapper.svelte-t35lia img:where(.svelte-t35lia){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .35s ease}.project-card.svelte-t35lia:hover .image-wrapper:where(.svelte-t35lia) img:where(.svelte-t35lia),.project-card.active.svelte-t35lia .image-wrapper:where(.svelte-t35lia) img:where(.svelte-t35lia){transform:scale(1.05)}.card-content.svelte-t35lia{padding:1.25rem 1.25rem 1.4rem}@media(min-width:768px){.card-content.svelte-t35lia{padding:1.5rem 1.5rem 1.6rem}}.project-title.svelte-t35lia{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 .45rem}@media(min-width:768px){.project-title.svelte-t35lia{font-size:1.25rem}}.project-subtitle.svelte-t35lia{font-size:.95rem;color:var(--color-text-muted);margin:0 0 .4rem}.project-meta.svelte-t35lia{font-size:.9rem;color:var(--color-text-muted);margin:0}.projects-section.svelte-16l4z1z{background-color:var(--color-bg);padding:2.5rem var(--page-padding-x) 3.5rem;font-family:var(--font-sans)}@media(min-width:768px){.projects-section.svelte-16l4z1z{padding:3rem var(--page-padding-x) 4rem}}.section-inner.svelte-16l4z1z{max-width:var(--layout-max-width);margin:0 auto}.section-header.svelte-16l4z1z{margin-bottom:2rem}.section-title.svelte-16l4z1z{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;font-weight:700;color:var(--color-text);margin:0 0 .5rem;padding-top:2rem}.section-subtitle.svelte-16l4z1z{font-size:.95rem;color:var(--color-text-muted);margin:0}@media(min-width:768px){.section-header.svelte-16l4z1z{margin-bottom:2.5rem}.section-subtitle.svelte-16l4z1z{font-size:1rem}}.carousel-wrapper.svelte-16l4z1z{position:relative;outline:none}.slides.svelte-16l4z1z{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:.25rem 7.5% .75rem}@media(min-width:480px){.slides.svelte-16l4z1z{padding-inline:10%}}@media(min-width:768px){.slides.svelte-16l4z1z{gap:1.5rem;padding-inline:.25rem}}.slides.svelte-16l4z1z::-webkit-scrollbar{height:6px}.slides.svelte-16l4z1z::-webkit-scrollbar-track{background:transparent}.slides.svelte-16l4z1z::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:999px}.slide.svelte-16l4z1z{flex:0 0 85%;min-width:0;scroll-snap-align:center;transition:transform .3s ease,opacity .3s ease}@media(min-width:480px){.slide.svelte-16l4z1z{flex-basis:80%}}@media(min-width:768px){.slide.svelte-16l4z1z{flex-basis:calc(50% - .75rem);scroll-snap-align:start}}@media(min-width:1024px){.slide.svelte-16l4z1z{flex-basis:calc(33.3333% - 1rem)}}.nav-button.svelte-16l4z1z{position:absolute;top:50%;transform:translateY(-50%);inline-size:2.8rem;block-size:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background-color:var(--color-card);box-shadow:var(--shadow-soft);padding:0;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease,border-color .2s ease;z-index:10}.nav-button.svelte-16l4z1z span:where(.svelte-16l4z1z){font-size:1.35rem;line-height:1;color:var(--color-text)}.nav-button.svelte-16l4z1z:hover{background-color:var(--accent-soft);border-color:var(--accent-strong);box-shadow:var(--shadow-elevated);transform:translateY(-50%) translateY(-1px)}.nav-button.svelte-16l4z1z:active{transform:translateY(-50%);box-shadow:var(--shadow-soft)}.nav-button.svelte-16l4z1z:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.nav-left.svelte-16l4z1z{left:.4rem}.nav-right.svelte-16l4z1z{right:.4rem}@media(max-width:767px){.nav-button.svelte-16l4z1z{inline-size:2.7rem;block-size:2.7rem}.nav-left.svelte-16l4z1z{left:.25rem}.nav-right.svelte-16l4z1z{right:.25rem}}@media(min-width:1024px){.nav-left.svelte-16l4z1z{left:-1.3rem}.nav-right.svelte-16l4z1z{right:-1.3rem}}.nav-disabled.svelte-16l4z1z{opacity:0;pointer-events:none}.project-description-wrapper.svelte-16l4z1z{margin-top:1.25rem;position:relative;min-height:3.5rem}.project-description-text.svelte-16l4z1z{position:absolute;top:0;left:0;right:0;margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-muted);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.project-description-text.visible.svelte-16l4z1z{opacity:1;transform:translateY(0);pointer-events:auto}@media(min-width:768px){.project-description-wrapper.svelte-16l4z1z{margin-top:1.5rem;min-height:4rem}.project-description-text.svelte-16l4z1z{font-size:.95rem}}main.svelte-1uha8ag{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:2.5rem;padding-top:var(--header-offset)}.section.svelte-1uha8ag{padding-inline:var(--page-padding-x);max-width:var(--layout-max-width);margin:0 auto}.section--hero.svelte-1uha8ag{position:relative;margin-top:0}@media(max-width:768px){main.svelte-1uha8ag{gap:8rem;padding-bottom:8rem}}@media(max-width:767px){.section--hero.svelte-1uha8ag{max-width:none;padding-inline:0;width:100%;margin-inline:-.25rem}}
