.specular-band__canvas.svelte-13y5ry2{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.specular-band.svelte-1hkr45q{position:relative;width:100%;height:100%;overflow:hidden}.specular-band__scene.svelte-1hkr45q{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}html{overflow-x:clip;scroll-behavior:smooth}body{overflow-x:clip;background:#11110f}.container.svelte-nlw6ec{width:min(calc(100% - clamp(2rem,7vw,7rem)),90rem);margin-inline:auto}.slides-wrapper.svelte-nlw6ec{position:relative;background:#11110f}.scroll-panel.svelte-nlw6ec{position:relative;width:100%;min-height:100svh;transform-origin:center}.scroll-panel-inner.svelte-nlw6ec{min-height:100svh}.site-header.svelte-nlw6ec{--header-bg: transparent;--header-fg: #ffffff;--header-muted: rgba(255, 255, 255, .76);--header-hover: #ffffff;position:fixed;inset:0 0 auto;z-index:999;background:transparent;opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .42s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.site-header.svelte-nlw6ec:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--header-bg);content:"";transition:background-color .26s ease,border-radius .18s ease}.site-header.hero-cleared.svelte-nlw6ec{--header-bg: #f7f6f2;--header-fg: #11162b;--header-muted: rgba(17, 22, 43, .7);--header-hover: #1238b8}.site-header.mobile-menu-open.svelte-nlw6ec{--header-bg: transparent;--header-fg: #11162b;--header-muted: rgba(17, 22, 43, .7);--header-hover: #1238b8}.site-header.contact-hidden.svelte-nlw6ec{--header-bg: #f7f6f2;--header-fg: #11162b;--header-muted: rgba(17, 22, 43, .7);opacity:0;pointer-events:none;transform:translateY(-100%)}.header-inner.svelte-nlw6ec{position:relative;z-index:3;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem}.wordmark.svelte-nlw6ec{color:var(--header-fg);font-size:1.25rem;font-weight:400;letter-spacing:-.045em;line-height:1;text-decoration:none;transition:color .26s ease}.wordmark.svelte-nlw6ec span:where(.svelte-nlw6ec){font-weight:700}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec),.footer-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec){display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem)}a.svelte-nlw6ec{color:inherit}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) a:where(.svelte-nlw6ec),.footer-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) a:where(.svelte-nlw6ec){font-size:.9rem;text-decoration:none}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) a:where(.svelte-nlw6ec){color:var(--header-muted);transition:color .26s ease}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) a:where(.svelte-nlw6ec):hover,.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) a:where(.svelte-nlw6ec):focus-visible{color:var(--header-hover)}.header-cta.svelte-nlw6ec,.button.svelte-nlw6ec{display:inline-flex;min-height:3rem;align-items:center;padding:.75rem 1rem;background:#1238b8;color:#fff;text-decoration:none}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec){min-height:2.5rem;padding-block:.55rem;background:#fff;color:#11162b;transition:background-color .26s ease,color .26s ease}.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec):hover,.header-inner.svelte-nlw6ec nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec):focus-visible{color:#11162b}.site-header.hero-cleared.svelte-nlw6ec .header-inner:where(.svelte-nlw6ec) nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec),.site-header.hero-cleared.svelte-nlw6ec .header-inner:where(.svelte-nlw6ec) nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec):hover,.site-header.hero-cleared.svelte-nlw6ec .header-inner:where(.svelte-nlw6ec) nav:where(.svelte-nlw6ec) .header-cta:where(.svelte-nlw6ec):focus-visible{background:#1238b8;color:#fff}.hero.svelte-nlw6ec{position:relative;min-height:100svh;overflow:hidden;background:transparent;color:#fff}.hero-surface.svelte-nlw6ec{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#07164f;transform-origin:center;transition:border-radius .18s ease;will-change:transform,opacity}.hero-surface.scrolled.svelte-nlw6ec{border-radius:1.25rem}.hero-inner.svelte-nlw6ec{position:relative;z-index:1;display:grid;min-height:100svh;align-items:center;padding-block:6rem}.hero-copy.svelte-nlw6ec{display:flex;width:min(100%,72rem);max-width:72rem;align-items:center;flex-direction:column;margin-inline:auto;text-align:center}h1.svelte-nlw6ec{margin:0;font-size:clamp(4rem,6vw,7rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.headline-line.svelte-nlw6ec{display:flex;justify-content:center;gap:.22em;overflow:hidden;padding:0 .04em .1em;white-space:nowrap}.headline-word.svelte-nlw6ec{display:block;transform-origin:50% 100%;will-change:transform,opacity}.reveal-pending.svelte-nlw6ec .headline-word:where(.svelte-nlw6ec){opacity:0}.hero-copy.svelte-nlw6ec>p:where(.svelte-nlw6ec){max-width:42rem;margin:2.5rem 0 0;color:#ffffffc2;font-size:1.25rem;line-height:1.5;will-change:transform,opacity}.hero-copy.svelte-nlw6ec .button:where(.svelte-nlw6ec){margin-top:2rem;background:#fff;color:#11162b;will-change:transform,opacity}.reveal-pending.svelte-nlw6ec .hero-copy:where(.svelte-nlw6ec)>p:where(.svelte-nlw6ec),.reveal-pending.svelte-nlw6ec .hero-copy:where(.svelte-nlw6ec) .button:where(.svelte-nlw6ec){opacity:0;transform:translateY(18px)}.content-section.svelte-nlw6ec,.contact-section.svelte-nlw6ec{position:relative;z-index:2;scroll-margin-top:4.75rem;padding-block:clamp(6rem,10vw,10rem);border-bottom:1px solid rgba(17,22,43,.14);background:#f7f6f2;color:#11162b}h2.svelte-nlw6ec{max-width:65rem;margin:0;font-size:clamp(2.7rem,3.9vw,4.75rem);font-weight:400;letter-spacing:-.055em;line-height:.98}h3.svelte-nlw6ec{margin:0;font-size:clamp(1.6rem,2.15vw,2.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.05}p.svelte-nlw6ec{line-height:1.55}.three-column-list.svelte-nlw6ec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5rem;border-top:1px solid rgba(17,22,43,.16);border-bottom:1px solid rgba(17,22,43,.16)}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec){padding:2.5rem;border-left:1px solid rgba(17,22,43,.16)}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec):first-child{padding-left:0;border-left:0}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec):last-child{padding-right:0}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec)>p:where(.svelte-nlw6ec):last-child,.service-list.svelte-nlw6ec p:where(.svelte-nlw6ec),.about-copy.svelte-nlw6ec p:where(.svelte-nlw6ec),.contact-inner.svelte-nlw6ec>p:where(.svelte-nlw6ec){color:#11162bb3}.meta.svelte-nlw6ec{margin:0 0 2rem;color:#11162b7a;font-size:.75rem}.three-column-list.svelte-nlw6ec h3:where(.svelte-nlw6ec)+p:where(.svelte-nlw6ec){margin-top:1.25rem}.service-list.svelte-nlw6ec{margin-top:5rem;border-bottom:1px solid rgba(17,22,43,.16);transition:border-color .5s ease}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec){display:grid;min-height:5.625rem;align-items:start;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:3rem;padding-block:2rem;border-top:1px solid rgba(17,22,43,.16);transition:border-color .5s ease}.service-list.svelte-nlw6ec p:where(.svelte-nlw6ec){max-width:48rem;margin:0}.service-row-toggle.svelte-nlw6ec{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.service-title.svelte-nlw6ec{font-size:clamp(1.6rem,2.15vw,2.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.05}.service-icon.svelte-nlw6ec{display:none}@media(hover:hover)and (pointer:fine)and (min-width:801px){.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec){position:relative;min-height:5.5rem;padding-block:1.4rem;padding-right:3.5rem}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):after{position:absolute;top:1.5rem;right:.25rem;color:#11162b85;font-size:1.4rem;font-weight:400;line-height:1;content:"+";transform-origin:center;transition:color .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.service-list.svelte-nlw6ec p:where(.svelte-nlw6ec){visibility:hidden;max-height:0;overflow:hidden;opacity:0;transform:translateY(.15rem);transition:max-height 1.2s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear 1.2s}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):hover{border-top-color:#1238b8}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):hover+article:where(.svelte-nlw6ec){border-top-color:#1238b8}.service-list.svelte-nlw6ec:has(article:where(.svelte-nlw6ec):last-child:hover){border-bottom-color:#1238b8}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):hover:after{color:#1238b8;transform:rotate(45deg)}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):hover p:where(.svelte-nlw6ec){visibility:visible;max-height:14rem;opacity:1;transform:translateY(0);transition-delay:0s}}.project-heading.svelte-nlw6ec{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:2rem}.project-heading-copy.svelte-nlw6ec{display:grid;gap:1rem}.project-heading-copy.svelte-nlw6ec p:where(.svelte-nlw6ec){max-width:42rem;margin:0;color:#11162ba3;font-size:1rem;line-height:1.55}.project-controls.svelte-nlw6ec{display:grid;align-items:center;grid-template-columns:auto auto auto;gap:.75rem;padding-bottom:.35rem}.mobile-project-controls.svelte-nlw6ec{display:none}.project-controls.svelte-nlw6ec p:where(.svelte-nlw6ec){min-width:3.75rem;margin:0 .5rem 0 0;color:#11162b94;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.06em}.project-controls.svelte-nlw6ec button:where(.svelte-nlw6ec){display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:0;background:transparent;color:#11162b;font:inherit;font-size:1.35rem;cursor:pointer;transition:color .22s ease,opacity .22s ease,transform .22s ease}.project-controls.svelte-nlw6ec button:where(.svelte-nlw6ec):not(:disabled):hover{color:#1238b8;transform:translate(.15rem)}.project-controls.svelte-nlw6ec button:where(.svelte-nlw6ec):first-of-type:not(:disabled):hover{transform:translate(-.15rem)}.project-controls.svelte-nlw6ec button:where(.svelte-nlw6ec):disabled{opacity:.25;cursor:default}.project-controls.svelte-nlw6ec svg:where(.svelte-nlw6ec){width:1.25rem;height:1.25rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.project-slider.svelte-nlw6ec{width:calc(100% + max(clamp(1rem,3.5vw,3.5rem),calc((100vw - 90rem)/2)));margin-top:clamp(3rem,5vw,5rem)}.project-track.svelte-nlw6ec{--project-card-width: clamp(22rem, 43vw, 40rem);display:flex;position:relative;gap:clamp(1.25rem,2vw,2rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.project-track.svelte-nlw6ec::-webkit-scrollbar{display:none}.project-track.svelte-nlw6ec:after{flex:0 0 max(0px,calc(100% - var(--project-card-width)));content:""}.project-track.is-dragging.svelte-nlw6ec{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.project-card.svelte-nlw6ec{display:flex;box-sizing:border-box;flex:0 0 var(--project-card-width);min-width:0;flex-direction:column;padding:clamp(1.75rem,2vw,2rem) clamp(2rem,2.5vw,2.5rem) clamp(2.25rem,2.75vw,2.75rem);border:1px solid rgba(17,22,43,.035);background:#fff;scroll-snap-align:start}.project-card.svelte-nlw6ec figure:where(.svelte-nlw6ec){margin:0;overflow:hidden;background:#ece9e3}.project-card.svelte-nlw6ec img:where(.svelte-nlw6ec){display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top center;pointer-events:none}.project-card.svelte-nlw6ec figure.logo-visual:where(.svelte-nlw6ec){display:grid;box-sizing:border-box;aspect-ratio:2.3 / 1;place-items:center;padding:clamp(1.5rem,3vw,3rem);background:#f3f1ec}.project-visual-link.svelte-nlw6ec{display:grid;width:100%;height:100%;place-items:center}.project-card.svelte-nlw6ec figure.logo-visual:where(.svelte-nlw6ec) img:where(.svelte-nlw6ec){width:min(56%,20rem);height:auto;max-height:48%;aspect-ratio:auto;object-fit:contain;object-position:center}.project-card-heading.svelte-nlw6ec{padding-bottom:1.25rem}.project-card-heading.svelte-nlw6ec h3:where(.svelte-nlw6ec){font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.1}.project-title-link.svelte-nlw6ec{display:inline-flex;align-items:center;gap:.4rem;color:inherit;text-decoration:none;transition:color .22s ease}.project-title-link.svelte-nlw6ec:hover,.project-title-link.svelte-nlw6ec:focus-visible{color:#1238b8}.project-title-link.svelte-nlw6ec .external-link-icon{flex:0 0 auto;transition:transform .22s ease}.project-title-link.svelte-nlw6ec:hover .external-link-icon,.project-title-link.svelte-nlw6ec:focus-visible .external-link-icon{transform:translate(.1rem,-.1rem)}.project-card-heading.svelte-nlw6ec .meta:where(.svelte-nlw6ec){margin:.65rem 0 0;color:#11162b94;font-size:.8rem}.project-card-description.svelte-nlw6ec{max-width:38ch;margin:1.25rem 0 0;color:#11162bb3;font-size:.9rem;line-height:1.5}.istbarrierefrei-card.svelte-nlw6ec .project-card-description:where(.svelte-nlw6ec){max-width:44ch}.project-card-stats.svelte-nlw6ec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(17,22,43,.1)}.project-card-stats.svelte-nlw6ec p:where(.svelte-nlw6ec){display:grid;gap:.2rem;margin:0}.project-card-stats.svelte-nlw6ec strong:where(.svelte-nlw6ec){color:#11162b;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.1}.project-card-stats.svelte-nlw6ec span:where(.svelte-nlw6ec){color:#11162b85;font-size:.72rem;line-height:1.35}.project-card-stack.svelte-nlw6ec{max-width:42ch;margin-top:auto;padding-top:2.25rem}.project-card-stack.svelte-nlw6ec p:where(.svelte-nlw6ec){margin:0}.project-card-stack.svelte-nlw6ec p:where(.svelte-nlw6ec):first-child{margin-bottom:.5rem;color:#11162b6b;font-size:.7rem;font-weight:500;letter-spacing:.08em;line-height:1}.project-card-stack.svelte-nlw6ec p:where(.svelte-nlw6ec):last-child{color:#11162b9e;font-size:.8rem;line-height:1.45}.portrait.svelte-nlw6ec img:where(.svelte-nlw6ec){display:block;width:100%;height:auto}.about-grid.svelte-nlw6ec{display:grid;align-items:center;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(4rem,8vw,9rem)}#ueber-mich.svelte-nlw6ec{padding-block:clamp(6rem,8vw,8rem)}.portrait.svelte-nlw6ec{margin:0;overflow:hidden}.portrait.svelte-nlw6ec img:where(.svelte-nlw6ec){aspect-ratio:4 / 5;object-fit:cover;object-position:center 28%}.about-copy.svelte-nlw6ec p:where(.svelte-nlw6ec){max-width:40rem;margin:1.25rem 0 0}.about-copy.svelte-nlw6ec h2:where(.svelte-nlw6ec){max-width:44rem;font-size:clamp(2.5rem,3.5vw,4rem)}.about-copy.svelte-nlw6ec h2:where(.svelte-nlw6ec)+p:where(.svelte-nlw6ec){margin-top:3rem}.tools-accordion.svelte-nlw6ec{margin-top:clamp(2.75rem,4vw,4rem);padding-block:1.4rem;border-top:1px solid rgba(17,22,43,.14);border-bottom:1px solid rgba(17,22,43,.14);outline:none;transition:border-color .5s ease}.tools-accordion-heading.svelte-nlw6ec{display:flex;width:100%;align-items:center;justify-content:space-between;gap:2rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.tools-accordion-title.svelte-nlw6ec{font-size:clamp(1.2rem,1.5vw,1.45rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}.tools-accordion-icon.svelte-nlw6ec{color:#11162b85;font-size:1.4rem;line-height:1;transform-origin:center;transition:color .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.tools-grid.svelte-nlw6ec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem;padding-top:2.25rem}.tools-grid.svelte-nlw6ec h4:where(.svelte-nlw6ec){margin:0;font-size:.875rem;font-weight:500;line-height:1.25}.about-copy.svelte-nlw6ec .tools-grid:where(.svelte-nlw6ec) p:where(.svelte-nlw6ec){max-width:none;margin:.55rem 0 0;font-size:.8rem;line-height:1.5}@media(hover:hover)and (pointer:fine)and (min-width:801px){.tools-accordion-content.svelte-nlw6ec{visibility:hidden;max-height:0;overflow:hidden;opacity:0;transform:translateY(.15rem);transition:max-height 1.2s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear 1.2s}.tools-accordion.svelte-nlw6ec:hover,.tools-accordion.svelte-nlw6ec:focus-within{border-color:#1238b8}.tools-accordion.svelte-nlw6ec:hover .tools-accordion-content:where(.svelte-nlw6ec),.tools-accordion.svelte-nlw6ec:focus-within .tools-accordion-content:where(.svelte-nlw6ec){visibility:visible;max-height:34rem;opacity:1;transform:translateY(0);transition-delay:0s}.tools-accordion.svelte-nlw6ec:hover .tools-accordion-icon:where(.svelte-nlw6ec),.tools-accordion.svelte-nlw6ec:focus-within .tools-accordion-icon:where(.svelte-nlw6ec){color:#1238b8;transform:rotate(45deg)}}.contact-inner.svelte-nlw6ec{text-align:center}.contact-dwell.svelte-nlw6ec{position:relative;height:calc(100svh + clamp(7.5rem,18svh,12rem));background:#f7f6f2}.contact-section.svelte-nlw6ec{display:grid;position:sticky;top:0;height:100svh;min-height:100svh;box-sizing:border-box;align-items:center}.contact-inner.svelte-nlw6ec h2:where(.svelte-nlw6ec),.contact-inner.svelte-nlw6ec>p:where(.svelte-nlw6ec){margin-inline:auto}.contact-inner.svelte-nlw6ec>p:where(.svelte-nlw6ec){max-width:42rem;margin-top:2rem;font-size:1.125rem}.contact-inner.svelte-nlw6ec .button:where(.svelte-nlw6ec){margin-top:2rem}footer.svelte-nlw6ec{background:#f7f6f2;color:#11162b}.footer-inner.svelte-nlw6ec{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2rem}.footer-brand.svelte-nlw6ec{display:grid;gap:.35rem}.footer-brand.svelte-nlw6ec p:where(.svelte-nlw6ec){margin:0;font-size:.875rem}.footer-brand.svelte-nlw6ec a:where(.svelte-nlw6ec){color:#11162b9e;font-size:.875rem;text-decoration:none;transition:color .22s ease}.footer-brand.svelte-nlw6ec a:where(.svelte-nlw6ec):hover,.footer-brand.svelte-nlw6ec a:where(.svelte-nlw6ec):focus-visible{color:#1238b8}@media(max-width:800px){.header-inner.svelte-nlw6ec>nav:where(.svelte-nlw6ec){display:none}.hero-inner.svelte-nlw6ec{min-height:100svh}h1.svelte-nlw6ec{font-size:clamp(2.75rem,9.5vw,4.5rem)}.three-column-list.svelte-nlw6ec{grid-template-columns:1fr;border-top:0;border-bottom:0}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec),.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec):first-child,.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec):last-child{padding:2.5rem 0;border-top:1px solid rgba(17,22,43,.16);border-left:0}.three-column-list.svelte-nlw6ec article:where(.svelte-nlw6ec):first-child{border-top:0}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec),.about-grid.svelte-nlw6ec{grid-template-areas:none;grid-template-columns:1fr}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec){position:relative;gap:0;padding-block:1.5rem;padding-right:0}.service-row-toggle.svelte-nlw6ec{align-items:center;cursor:pointer}.service-icon.svelte-nlw6ec{display:grid;flex:0 0 2.5rem;height:2.5rem;place-items:center;color:#11162b85;font-size:1.4rem;line-height:1;transform-origin:center;transition:color .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.service-list.svelte-nlw6ec p:where(.svelte-nlw6ec){width:100%;max-width:none;visibility:hidden;max-height:0;overflow:hidden;opacity:0;transform:translateY(.15rem);transition:max-height .8s cubic-bezier(.16,1,.3,1),margin-top .8s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .8s}.service-list.svelte-nlw6ec article.mobile-open:where(.svelte-nlw6ec){border-top-color:#1238b8}.service-list.svelte-nlw6ec article.mobile-open:where(.svelte-nlw6ec)+article:where(.svelte-nlw6ec){border-top-color:#1238b8}.service-list.svelte-nlw6ec:has(article:last-child.mobile-open:where(.svelte-nlw6ec)){border-bottom-color:#1238b8}.service-list.svelte-nlw6ec article.mobile-open:where(.svelte-nlw6ec) p:where(.svelte-nlw6ec){visibility:visible;max-height:20rem;margin-top:1.25rem;opacity:1;transform:translateY(0);transition-delay:0s}.service-list.svelte-nlw6ec article.mobile-open:where(.svelte-nlw6ec) .service-icon:where(.svelte-nlw6ec){color:#1238b8;transform:rotate(45deg)}.project-heading.svelte-nlw6ec{align-items:flex-start;flex-direction:column}.project-heading.svelte-nlw6ec .project-controls:where(.svelte-nlw6ec){display:none}.mobile-project-controls.svelte-nlw6ec{display:grid;align-self:auto;justify-content:start;margin-top:1.5rem;padding-bottom:0}.project-track.svelte-nlw6ec{--project-card-width: min(82vw, 24rem)}.tools-grid.svelte-nlw6ec{width:100%;grid-template-columns:1fr;padding-bottom:1.4rem}.tools-accordion.svelte-nlw6ec{padding-block:0}.tools-accordion-heading.svelte-nlw6ec{padding-block:1.4rem;cursor:pointer}.tools-accordion-icon.svelte-nlw6ec{display:grid;flex:0 0 2.5rem;height:2.5rem;place-items:center}.tools-accordion-content.svelte-nlw6ec{width:100%;visibility:hidden;max-height:0;overflow:hidden;opacity:0;transform:translateY(.15rem);transition:max-height .8s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1),visibility 0s linear .8s}.tools-accordion.mobile-open.svelte-nlw6ec{border-color:#1238b8}.tools-accordion.mobile-open.svelte-nlw6ec .tools-accordion-content:where(.svelte-nlw6ec){visibility:visible;max-height:80rem;opacity:1;transform:translateY(0);transition-delay:0s}.tools-accordion.mobile-open.svelte-nlw6ec .tools-accordion-icon:where(.svelte-nlw6ec){color:#1238b8;transform:rotate(45deg)}.footer-inner.svelte-nlw6ec{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.header-cta.svelte-nlw6ec{display:none}h1.svelte-nlw6ec{font-size:clamp(1.9rem,9vw,3.25rem)}h2.svelte-nlw6ec{font-size:clamp(2.25rem,10vw,3.5rem)}.hero-copy.svelte-nlw6ec>p:where(.svelte-nlw6ec){font-size:1.05rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.headline-word.svelte-nlw6ec,.hero-copy.svelte-nlw6ec>p:where(.svelte-nlw6ec),.hero-copy.svelte-nlw6ec .button:where(.svelte-nlw6ec){transform:none!important;opacity:1!important}.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec),.service-list.svelte-nlw6ec article:where(.svelte-nlw6ec):after,.service-title.svelte-nlw6ec,.service-list.svelte-nlw6ec p:where(.svelte-nlw6ec),.service-icon.svelte-nlw6ec,.tools-accordion.svelte-nlw6ec,.tools-accordion-icon.svelte-nlw6ec,.tools-accordion-content.svelte-nlw6ec{transition:none}.contact-dwell.svelte-nlw6ec{height:auto}.contact-section.svelte-nlw6ec{position:relative;height:auto;min-height:100svh}.site-header.svelte-nlw6ec{transition:none}}
