/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--theme-color-primary,#3b82f6);--color-ink:var(--heading);--color-muted:var(--body);--color-line:var(--border);--color-subtle:var(--subtle);--color-focus:var(--accent-text);--color-field-border:var(--field-border);--color-danger:var(--danger);--font-heading:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);min-height:100dvh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1 0 auto}main:focus{outline:none}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem)}h2{font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem)}h3{letter-spacing:-.01em;font-size:clamp(1.2rem,1.1rem + .4vw,1.375rem)}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}}}@layer components{.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2rem);margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card .media{border-radius:0}.project-card .media img{aspect-ratio:16/10;object-fit:cover}.project-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.projects-list--compact .project-card__body{padding:1.25rem}.project-card__category{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.project-card__title a{color:inherit;text-decoration:none}.project-card--has-link .project-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.project-card--has-link:hover{border-color:var(--link)}.project-card--has-link .project-card__title a:focus-visible{outline:none}.project-card--has-link:has(.project-card__title a:focus-visible){outline:2px solid var(--link);outline-offset:2px}.project-card__text{color:var(--text-muted)}.project-card__meta{color:var(--text-muted);font-size:.875rem;font-weight:600}.project-card .actions{margin-block-start:auto;padding-block-start:.5rem;position:relative}.is-centered .project-card__body{text-align:center;align-items:center}.project-detail__header{max-width:46rem;margin-block-end:clamp(2rem,1.5rem + 2vw,3rem)}.project-detail__header>*+*{margin-block-start:.875rem}.project-detail__back a{color:var(--text-muted);font-size:.9375rem;text-decoration:none}.project-detail__back a:before{content:"←";margin-inline-end:.375rem}.project-detail__layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media(min-width:56rem){.project-detail__layout:not(.project-detail__layout--no-facts){grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.project-detail__main{gap:clamp(1.5rem,1rem + 2vw,2.5rem);min-width:0;display:grid}.project-detail__media{margin:0}.project-detail__media img{aspect-ratio:16/10;object-fit:cover}.project-detail__results h2{margin-block-end:.875rem;font-size:1.25rem}.project-detail__facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:1.25rem;padding:1.5rem;display:grid}.project-facts{gap:1rem;margin:0;display:grid}.project-facts dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.project-facts dd{margin:.25rem 0 0}.project-testimonial{border-inline-start:3px solid var(--link);gap:.75rem;margin:0;padding-inline-start:1.25rem;display:grid}.project-testimonial figcaption{flex-wrap:wrap;gap:.125rem .625rem;display:flex}.project-nav{border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin-block-start:clamp(2.5rem,2rem + 2vw,4rem);padding-block-start:1.5rem;display:grid}.project-nav__link{border:1px solid var(--line);border-radius:var(--radius);color:inherit;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.project-nav__link:hover{border-color:var(--link)}.project-nav__link--next{text-align:end;grid-column:2}.project-nav__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.project-nav__title{font-weight:700}@media(max-width:36rem){.project-nav__link--next{grid-column:auto}}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.skip-link{z-index:100;border-radius:var(--radius);background:var(--color-ink);color:#fff;inset-inline-start:1rem;padding:.75rem 1rem;font-weight:600;position:absolute;top:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.lead{color:var(--text-muted);max-width:42rem;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem)}.surface-subtle{--surface:var(--color-subtle);background:var(--surface)}.surface-tint{--surface:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.surface-tint{--surface:color-mix(in srgb, var(--color-primary) 7%, #fff)}}.surface-tint{--line:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.surface-tint{--line:color-mix(in srgb, var(--color-primary) 18%, #fff)}}.surface-tint{background:var(--surface)}.surface-dark{--surface:var(--color-ink);--text:#fff;--text-muted:#cbd5e1;--color-focus:#fff;--link:#fff;--line:#ffffff2e;--btn-bg:#fff;--btn-text:var(--color-ink);--btn-outline:#fff;background:var(--surface);color:var(--text)}.surface-primary{--surface:var(--color-primary);--text:#fff;--text-muted:#ffffffe0;--color-focus:#fff;--link:#fff;--line:#ffffff40;--btn-bg:#fff;--btn-text:var(--color-ink);--btn-outline:#fff;background:var(--surface);color:var(--text)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{border-radius:var(--radius);min-height:2.875rem;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color .15s,color .15s,border-color .15s}}.btn--primary{background:var(--btn-bg);color:var(--btn-text)}.btn--primary:hover{background:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn--primary:hover{background:color-mix(in srgb,var(--btn-bg) 86%,var(--btn-text))}}.btn--secondary{color:var(--btn-outline);background:0 0;border-color:currentColor}.btn--secondary:hover{background:var(--btn-outline)}@supports (color:color-mix(in lab,red,red)){.btn--secondary:hover{background:color-mix(in srgb,var(--btn-outline) 8%,transparent)}}.btn:disabled,fieldset:disabled .btn{cursor:not-allowed;opacity:.55}.site-header{z-index:50;border-block-end:1px solid var(--color-line);-webkit-backdrop-filter:saturate(1.6)blur(10px);backdrop-filter:saturate(1.6)blur(10px);background:#fffffff0;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-brand{color:var(--color-ink);letter-spacing:-.02em;font-size:1.1875rem;font-weight:800;text-decoration:none}.site-brand__logo{width:auto;max-height:2.25rem;display:block}.nav-desktop{display:none}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:calc(var(--radius) - 2px);min-height:2.75rem;color:var(--color-ink);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.9875rem;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.nav-link::-webkit-details-marker{display:none}.nav-link:hover{background:var(--color-subtle)}.nav-link[aria-current=page],.nav-link.is-active{color:var(--color-primary);font-weight:600}.nav-link--button,.nav-link--button[aria-current=page],.nav-link--button.is-active{background:var(--btn-bg);color:var(--btn-text);font-weight:600;text-decoration:none}.nav-link--button:hover{background:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.nav-link--button:hover{background:color-mix(in srgb,var(--btn-bg) 86%,var(--btn-text))}}.nav-link[aria-current=page]{text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.nav-caret{border-block-end:2px solid;border-inline-end:2px solid;width:.5rem;height:.5rem;transform:translateY(-2px)rotate(45deg)}details[open]>.nav-link .nav-caret{transform:translateY(2px)rotate(-135deg)}.nav-dropdown{position:relative}.nav-dropdown__panel{border:1px solid var(--color-line);border-radius:var(--radius);inset-inline-start:0;background:#fff;min-width:14rem;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);box-shadow:0 12px 32px -12px #0f172a40}.nav-dropdown__panel .nav-link{width:100%;display:flex}.nav-dropdown__panel .nav-dropdown__panel{box-shadow:none;border:0;margin-inline-start:.75rem;padding:0;position:static}.nav-mobile>summary{border:1px solid var(--color-line);border-radius:var(--radius);min-height:2.75rem;color:var(--color-ink);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:600;list-style:none;display:inline-flex}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-burger,.nav-burger:before,.nav-burger:after{background:currentColor;border-radius:2px;width:1.125rem;height:2px;display:block}.nav-burger{position:relative}.nav-burger:before,.nav-burger:after{content:"";position:absolute}.nav-burger:before{top:-6px}.nav-burger:after{top:6px}.nav-mobile[open] .nav-burger{background:0 0}.nav-mobile[open] .nav-burger:before{top:0;transform:rotate(45deg)}.nav-mobile[open] .nav-burger:after{top:0;transform:rotate(-45deg)}.nav-mobile__panel{max-height:calc(100dvh - var(--header-height));border-block-end:1px solid var(--color-line);inset-inline:0;background:#fff;position:absolute;top:100%;overflow-y:auto;box-shadow:0 16px 32px -16px #0f172a40}.nav-mobile__list{margin:0;padding:.75rem 0 1.25rem;list-style:none}.nav-mobile__list .nav-mobile__list{border-inline-start:2px solid var(--color-line);margin-inline-start:.75rem;padding:0 0 0 1rem}.nav-mobile__list .nav-link{width:100%;font-size:1.0625rem;display:flex}.nav-mobile__group{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:.75rem .75rem .25rem;font-size:.8125rem;font-weight:600;display:block}@media(min-width:52rem){.nav-desktop{display:block}.nav-mobile{display:none}}.language-switch__list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.language-switch__link{border-radius:calc(var(--radius) - 2px);min-width:2.75rem;min-height:2.75rem;color:var(--color-muted);letter-spacing:.04em;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.language-switch__link:hover{color:var(--color-ink)}.language-switch__link[aria-current]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.language-switch__link[aria-current]{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.language-switch__link[aria-current]{color:var(--color-ink)}.language-switch--bar{display:none}.language-switch--menu{border-block-start:1px solid var(--color-line);padding-block:.75rem 1.25rem}@media(min-width:52rem){.language-switch--bar{display:block}}.page-title{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0}.page-title h1{max-width:48rem}.cms-block{padding-block:var(--space-block)}.cms-block:not([class*=surface-])+.cms-block:not([class*=surface-]){padding-block-start:0}.rich-text:not([class*=surface-]):has(+.rich-text:not([class*=surface-])){padding-block-end:1.5rem}.cms-block.cms-block--joined{padding-block-start:0}.page-title+.cms-block:not([class*=surface-]){padding-block-start:clamp(2rem,1.5rem + 2vw,3rem)}.cms-block--minimal{padding-block:clamp(2rem,1.5rem + 2vw,3rem)}.block-header{max-width:46rem;margin-block-end:clamp(2rem,1.5rem + 2vw,3rem)}.block-header>*+*{margin-block-start:.875rem}.is-centered{text-align:center}.is-centered .block-header,.is-centered .lead{margin-inline:auto}.is-centered .actions{justify-content:center}.media{border-radius:var(--radius);background:var(--color-subtle);overflow:hidden}.media img{width:100%;display:block}.caption{color:var(--text-muted);margin-block-start:.75rem;font-size:.9375rem}.eyebrow{color:var(--link);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.hero__content>.eyebrow+*,.cta__content>.eyebrow+*,.media-text__content>.eyebrow+*{margin-block-start:.75rem}.icon{stroke-width:1.75px;flex:none;width:1.5rem;height:1.5rem}.icon-badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:3rem;height:3rem;color:var(--link);flex:none;place-items:center;display:inline-grid}.check-list{gap:.5rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.check-list li{padding-inline-start:1.625rem;position:relative}.check-list li:before{content:"";background:var(--link);width:1rem;height:1rem;position:absolute;inset-block-start:.4em;inset-inline-start:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.list-label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;padding:.125rem .75rem;font-size:.8125rem;font-weight:600}.block-actions{margin-block-start:clamp(2rem,1.5rem + 2vw,3rem)}.prose{max-width:68ch}.prose>*+*{margin-block-start:1.1em}.prose h2,.prose h3,.prose h4{margin-block-start:1.8em}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:.6em}.prose h2{font-size:clamp(1.5rem,1.3rem + .9vw,2rem)}.prose h4{font-size:1.0625rem}.prose>:first-child{margin-block-start:0}.prose ul,.prose ol{padding-inline-start:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-block-start:.4em}.prose li::marker{color:var(--text-muted)}.prose blockquote{border-inline-start:4px solid var(--color-primary);color:var(--text-muted);padding-inline-start:1.25em;font-size:1.125em;font-style:italic}.prose code{background:var(--text);border-radius:.3em;padding:.125em .375em}@supports (color:color-mix(in lab,red,red)){.prose code{background:color-mix(in srgb,var(--text) 8%,transparent)}}.prose code{font-family:var(--font-mono);font-size:.875em}.prose hr{border:0;border-block-start:1px solid var(--line);margin-block:2.5em}.prose strong{color:var(--text);font-weight:650}.prose .table-scroll,.prose table{max-width:100%;display:block;overflow-x:auto}.prose table{border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;padding:.625rem .875rem}.prose th{font-weight:600}.is-centered .prose{margin-inline:auto}.hero{padding-block:clamp(3.5rem,2rem + 6vw,7rem)}.hero__grid{align-items:center;gap:clamp(2rem,1rem + 4vw,4rem);display:grid}.hero__content>*+*{margin-block-start:1.25rem}.hero__content .actions{margin-block-start:2rem}.hero__title{letter-spacing:-.03em;font-size:clamp(2.375rem,1.6rem + 3.2vw,4.25rem)}.hero--minimal .hero__title{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.hero .media img{aspect-ratio:4/3;object-fit:cover}@media(min-width:56rem){.hero--with-image:not(.is-centered) .hero__grid{grid-template-columns:1.05fr 1fr}}.is-centered .hero__content{max-width:48rem;margin-inline:auto}.is-centered .hero .media,.hero.is-centered .media{max-width:64rem;margin-inline:auto}.image-block figure{margin:0}.image-block a{border-radius:var(--radius);display:block}.media-text__grid{align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.media-text__content>*+*{margin-block-start:1.25rem}.media-text .media img{aspect-ratio:4/3;object-fit:cover}@media(min-width:52rem){.media-text--with-image .media-text__grid{grid-template-columns:1fr 1fr}.media-text--image-end .media-text__media{order:2}}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2rem);margin:0;padding:0;list-style:none;display:grid}.feature{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:start;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.cms-block--minimal .feature{background:0 0;border:0;padding:0}.feature .media{border-radius:var(--radius) var(--radius) 0 0;margin:-1.75rem -1.75rem .5rem}.cms-block--minimal .feature .media{border-radius:var(--radius);margin:0 0 .5rem}.feature .media img{aspect-ratio:16/10;object-fit:cover}.feature p{color:var(--text-muted)}.feature:before{content:"";background:var(--color-primary);border-radius:999px;width:2.5rem;height:.25rem}.feature:has(.media):before,.surface-dark .feature:before,.surface-primary .feature:before,.feature:has(.icon-badge):before{display:none}.feature-grid--ordered{counter-reset:step}.feature-grid--ordered>.feature{counter-increment:step}.feature-grid--ordered>.feature:before{content:counter(step);background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.9375rem;font-weight:700;line-height:1;display:grid}.surface-dark .feature-grid--ordered>.feature:before,.surface-primary .feature-grid--ordered>.feature:before{color:var(--color-ink);background:#fff;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,.5rem + 1vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.gallery-grid figure{margin:0}.gallery-grid .media{display:block}.gallery-grid .media img{aspect-ratio:1;object-fit:cover}.gallery-link{cursor:zoom-in}@media(prefers-reduced-motion:no-preference){.gallery-link img{transition:transform .3s}.gallery-link:hover img{transform:scale(1.03)}}.lightbox-open{overflow:hidden}.lightbox{color:#fff;background:#0a0c0ef0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;top:0;right:0;bottom:0;left:0}.lightbox:not([open]){display:none}.lightbox[open]{place-items:center;display:grid}.lightbox__figure{text-align:center;justify-items:center;gap:.75rem;max-width:100%;max-height:100%;margin:0;padding:clamp(3.5rem,8vh,5rem) clamp(1rem,6vw,5rem);display:grid}.lightbox__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 12rem);display:block}.lightbox__caption,.lightbox__counter{margin:0;font-size:.9375rem}.lightbox__counter{color:#ffffffb3;font-size:.8125rem}.lightbox__button{color:#fff;width:3rem;height:3rem;font:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff59;border-radius:999px;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute}.lightbox__button:hover{background:#ffffff2e}.lightbox__button:focus-visible{outline-offset:2px;outline:3px solid #fff}.lightbox__close{top:1rem;inset-inline-end:1rem}.lightbox__previous,.lightbox__next{top:50%;translate:0 -50%}.lightbox__previous{inset-inline-start:clamp(.5rem,2vw,1.5rem)}.lightbox__next{inset-inline-end:clamp(.5rem,2vw,1.5rem)}@media(max-width:40rem){.lightbox__previous,.lightbox__next{top:auto;bottom:1rem;translate:none}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2rem);margin:0;padding:0;list-style:none;display:grid}.link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.link-card .media{border-radius:0}.link-card .media img{aspect-ratio:16/10;object-fit:cover}.link-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.link-card__kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.link-card__text{color:var(--text-muted)}.link-card__meta{color:var(--text-muted);font-size:.875rem;font-weight:600}.link-card .actions{margin-block-start:auto;padding-block-start:.5rem}.is-centered .link-card__body{text-align:center;align-items:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:clamp(1rem,.75rem + 1vw,1.5rem);margin:0;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:start;flex-direction:column;gap:.25rem;padding:1.5rem;display:flex}.is-centered .stat{text-align:center}.stat__value{color:var(--text);letter-spacing:-.02em;order:-1;margin:0;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.1}.stat__affix{color:var(--link)}.stat__label{font-weight:600}.stat__description{color:var(--text-muted);margin:0;font-size:.9375rem}.stats.cms-block--minimal .stat{background:0 0;border:0;padding:0}.stats.surface-dark .stat{background:#ffffff0f}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.25rem,1rem + 1vw,2rem);margin:0;padding:0;list-style:none;display:grid}.testimonial-grid--single{grid-template-columns:minmax(0,46rem);justify-content:center}.testimonial{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem;display:flex}.testimonial-grid--single .testimonial{background:0 0;border:0;padding:0}.testimonial figure{flex-direction:column;gap:1.25rem;margin:0;display:flex}.testimonial__quote{margin:0;font-size:1.0625rem}.testimonial-grid--single .testimonial__quote{font-size:clamp(1.25rem,1.05rem + 1vw,1.75rem);line-height:1.45}.testimonial__quote p{margin:0}.testimonial__author{text-align:start;grid-template-columns:auto 1fr;align-items:center;column-gap:.875rem;margin-block-start:auto;display:grid}.testimonial-grid--single .testimonial__author{margin-inline:auto}.testimonial__avatar{border-radius:999px;grid-row:span 2;place-items:center;width:3rem;height:3rem;display:grid}.testimonial__avatar img{object-fit:cover;width:100%;height:100%}.testimonial__avatar--initials{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.testimonial__avatar--initials{background:color-mix(in srgb,var(--color-primary) 14%,var(--surface))}}.testimonial__avatar--initials{color:var(--link);font-size:.9375rem;font-weight:700}.testimonial__name{font-weight:700}.testimonial__role{color:var(--text-muted);font-size:.9375rem}.faq-list{border-block-start:1px solid var(--line);max-width:48rem}.is-centered .faq-list{text-align:start;margin-inline:auto}.faq-item{border-block-end:1px solid var(--line)}.faq-item>summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;font-size:1.125rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+" / "";background:var(--text);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.faq-item>summary:after{background:color-mix(in srgb,var(--text) 7%,transparent)}}.faq-item>summary:after{font-size:1.25rem;font-weight:400;line-height:1}.faq-item[open]>summary:after{content:"−" / ""}.faq-item>summary:hover{color:var(--link)}.faq-item__answer{color:var(--text-muted);padding-block-end:1.5rem}.cta__inner{align-items:center;gap:1.5rem;display:grid}.cta__content>*+*{margin-block-start:.875rem}@media(min-width:52rem){.cta:not(.is-centered) .cta__inner{grid-template-columns:1fr auto;gap:3rem}}.is-centered.cta .cta__content{max-width:44rem;margin-inline:auto}.form{gap:1.25rem;max-width:40rem;display:grid}.is-centered .form{text-align:start;margin-inline:auto}.form fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.form-row{gap:1.25rem;display:grid}@media(min-width:40rem){.form-row{grid-template-columns:1fr 1fr}}.field{gap:.375rem;display:grid}.field label{font-size:.9375rem;font-weight:600}.field .optional{color:var(--text-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--color-field-border);border-radius:calc(var(--radius) - 2px);width:100%;min-height:2.875rem;color:var(--color-ink);font:inherit;background:#fff;padding:.625rem .875rem}.field textarea{resize:vertical;min-height:9rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary);outline-offset:0}.form-note{border-radius:calc(var(--radius) - 2px);background:var(--text);padding:.875rem 1rem}@supports (color:color-mix(in lab,red,red)){.form-note{background:color-mix(in srgb,var(--text) 6%,transparent)}}.form-note{color:var(--text-muted);font-size:.9375rem}.form-honeypot{position:absolute;inset-block-start:-9999px;inset-inline-start:-9999px}.is-required:after{content:" *" / "";color:var(--color-danger)}.form-hint{color:var(--text-muted);margin:0;font-size:.875rem}.form-error-summary{border:1px solid var(--color-danger);border-radius:calc(var(--radius) - 2px);color:var(--color-danger);padding:.875rem 1rem;font-size:.9375rem}.form-error-summary p{margin:0 0 .25rem;font-weight:600}.form-error-summary ul{margin:0;padding-inline-start:1.25rem}.form-error-summary a{color:inherit}.form-error{color:var(--color-danger);margin:0;font-size:.875rem}.field--checkbox label{align-items:start;gap:.625rem;font-weight:400;display:flex}.field--checkbox input{width:auto;min-height:0;margin-block-start:.1875rem}.map__address{color:var(--text-muted);margin-bottom:1rem}.map__frame{min-height:18rem;padding:2rem var(--gutter);border:1px solid var(--line);border-radius:var(--radius);background:var(--color-subtle);text-align:center;place-content:center;gap:1rem;display:grid}.map__frame:has(>.map__embed){padding:0;display:block;overflow:hidden}.map__frame .actions{justify-content:center}.map__notice{max-width:36rem;color:var(--text-muted)}.map__embed{border:0;width:100%;height:clamp(18rem,50vw,28rem);display:block}.site-footer{border-block-start:1px solid var(--color-line);margin-block-start:auto;padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2rem;font-size:.9375rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2.5rem;display:grid}.site-footer__brand{grid-column:1/-1;max-width:26rem}@media(min-width:52rem){.site-footer__brand{grid-column:auto/span 2}}.site-footer__brand>*+*{margin-block-start:.75rem}.site-footer__brand p{color:var(--text-muted)}.site-footer__contact,.site-footer__social{color:var(--text-muted);flex-direction:column;gap:.375rem;font-style:normal;display:flex}.site-footer__social{margin:0;padding:0;list-style:none}.site-footer__contact a,.site-footer__social a{color:inherit;text-decoration:none}.site-footer__contact a:hover,.site-footer__social a:hover{text-decoration:underline}.site-footer h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-block-end:.875rem;font-size:.8125rem;font-weight:700}.footer-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--text);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links ul{gap:.5rem;margin:.5rem 0 0;padding-inline-start:.875rem;list-style:none;display:grid}.site-footer__bottom{border-block-start:1px solid var(--line);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-block-start:3rem;padding-block-start:1.5rem;display:flex}.site-footer__legal-ids{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.legal-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-links a{color:var(--text-muted)}.preview-badge{z-index:60;background:var(--color-ink);color:#fff;inset-inline-end:1rem;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:1rem;box-shadow:0 8px 24px -8px #0f172a80}.error-page{padding-block:clamp(4rem,2rem + 8vw,8rem)}.error-page__code{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;font-weight:700}.error-page>.wrap>*+*{margin-block-start:1.25rem}.error-page .actions{margin-block-start:2rem}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}}:root{--container:72rem;--container-narrow:44rem;--gutter:clamp(1rem, 4vw, 2rem);--space-block:clamp(3rem, 2rem + 4vw, 6rem);--radius:.625rem;--header-height:4rem;--surface:#fff;--text:var(--color-ink);--text-muted:var(--color-muted);--link:var(--color-primary);--line:var(--color-line);--btn-bg:var(--color-primary);--btn-text:#fff;--btn-outline:var(--color-ink);color-scheme:light}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/inter-100-900-latin-ext-B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/assets/inter-100-900-latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-200-800-latin-ext-CDracvZH.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/build/assets/manrope-200-800-latin-C46ZzDBF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:108.2%;ascent-override:89.5%;descent-override:22.3%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:100.5%;ascent-override:106.1%;descent-override:29.9%;line-gap-override:0%}:root{--bg:#f9fafb;--card:#fff;--subtle:#f5f8fa;--heading:#0f172a;--body:#475569;--faint:#5f6f85;--border:#e2e8f0;--footer-bg:#f1f5f9;--field-border:#64748b;--danger:#b91c1c;--accent:var(--color-primary);--accent-text:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-text:color-mix(in srgb, var(--color-primary) 80%, #000)}}:root{--accent-solid:var(--accent-text);--accent-solid-hover:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--accent-solid-hover:color-mix(in srgb, var(--color-primary) 66%, #000)}}:root{--accent-on-solid:#fff;--dot:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--dot:color-mix(in srgb, var(--color-primary) 4%, transparent)}}:root{--shadow-bar:0 10px 30px -12px #0f172a2e;--bar-bg:var(--bg)}@supports (color:color-mix(in lab,red,red)){:root{--bar-bg:color-mix(in srgb, var(--bg) 70%, transparent)}}:root{--surface:var(--bg);--card-bg:var(--card);--text:var(--heading);--text-muted:var(--body);--link:var(--accent-text);--line:var(--border);--btn-bg:var(--accent-solid);--btn-text:var(--accent-on-solid);--btn-outline:var(--heading);--container:85.5rem;--gutter:1rem;--radius:.75rem;--header-height:5rem;--space-block:5rem;color-scheme:light}@media(min-width:64rem){:root{--space-block:7rem}}:root[data-theme=dark]{--bg:#0d1117;--card:#161b22;--subtle:#10151c;--heading:#f5f9ff;--body:#d1d5db;--faint:#8b949e;--border:#30363d;--footer-bg:#161b22;--field-border:#8b949e;--danger:#f87171;--accent-text:var(--color-primary);--accent-solid:var(--color-primary);--accent-solid-hover:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-solid-hover:color-mix(in srgb, var(--color-primary) 72%, #fff)}}:root[data-theme=dark]{--accent-on-solid:#0d1117;--shadow-bar:0 10px 30px -12px #0009;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0d1117;--card:#161b22;--subtle:#10151c;--heading:#f5f9ff;--body:#d1d5db;--faint:#8b949e;--border:#30363d;--footer-bg:#161b22;--field-border:#8b949e;--danger:#f87171;--accent-text:var(--color-primary);--accent-solid:var(--color-primary);--accent-solid-hover:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]){--accent-solid-hover:color-mix(in srgb, var(--color-primary) 72%, #fff)}}:root:not([data-theme]){--accent-on-solid:#0d1117;--shadow-bar:0 10px 30px -12px #0009;color-scheme:dark}}body{background-color:var(--bg);background-image:radial-gradient(circle at 25% 25%,var(--dot) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--dot) 1px,transparent 1px);color:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;background-position:0 0,20px 20px;background-size:40px 40px,60px 60px;font-size:1rem;line-height:1.6}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-heading);letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h3{font-size:1.25rem;font-weight:600;line-height:1.35}h4{font-size:1rem;font-weight:600}html{scroll-padding-top:6rem}:focus-visible{outline-color:var(--accent-text)}main>.page-title{padding-block-start:calc(var(--header-height) + 3rem)}.error-page{padding-block-start:calc(var(--header-height) + 4rem)}.error-page__code{color:var(--accent-text)}.eyebrow{color:var(--accent-text);font-family:var(--font-heading);letter-spacing:.1em;font-size:.75rem;font-weight:600}.cms-block:not([class*=surface-])+.cms-block:not([class*=surface-]){padding-block-start:var(--space-block)}.cms-block.cms-block--joined{padding-block-start:0}.cms-block:has(+.cms-block--joined){padding-block-end:3rem}.block-header{max-width:48rem;margin-block-end:3.5rem}.block-header h2{font-size:1.875rem;font-weight:300;line-height:1.25}@media(min-width:48rem){.block-header h2{font-size:3rem;line-height:1.25}}.is-centered .block-header{max-width:48rem;margin-block-end:4rem}.is-centered .block-header h2{font-size:2.25rem;font-weight:600}@media(min-width:48rem){.is-centered .block-header h2{font-size:3rem}}.block-header .lead{font-size:1.125rem;line-height:1.6}.lead{color:var(--body)}.surface-subtle,.surface-tint{--surface:var(--subtle);--line:var(--border);background:var(--subtle);border-block:1px solid var(--line)}.surface-dark{--surface:#0b1220;--text:#f5f9ff;--text-muted:#cbd5e1;--card-bg:#ffffff0f;--line:#ffffff2e;--link:#fff;--color-focus:#fff;--btn-bg:#fff;--btn-text:#0b1220;--btn-outline:#fff;background:var(--surface);color:var(--text)}.surface-primary{--surface:#1d4ed8;--text:#fff;--text-muted:#ffffffe6;--card-bg:#ffffff1a;--line:#ffffff47;--link:#fff;--color-focus:#fff;--btn-bg:#fff;--btn-text:#0b1220;--btn-outline:#fff;background:var(--surface);color:var(--text)}.btn{border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-heading);border-width:1px;padding:.625rem 1.25rem;font-size:1rem;font-weight:600}.btn--primary{background:var(--accent-solid);color:var(--accent-on-solid)}.btn--primary:hover{background:var(--accent-solid-hover)}.btn--secondary{border-color:var(--field-border)}@supports (color:color-mix(in lab,red,red)){.btn--secondary{border-color:color-mix(in srgb,var(--field-border) 55%,var(--bg))}}.btn--secondary{color:var(--heading)}.btn--secondary:hover{border-color:var(--accent-text);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn--secondary:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.btn--secondary:hover{color:var(--accent-text)}.hero .btn,.cta .btn,.block-actions .btn,.form .btn{padding:1rem 2rem}.block-actions .btn{padding-block:.625rem}.hero .btn--primary:after,.cta .btn--primary:after,.block-actions .btn:after,.link-card .btn--secondary:after{content:"";background:currentColor;width:1.25rem;height:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}@media(prefers-reduced-motion:no-preference){.hero .btn--primary:after,.cta .btn--primary:after,.block-actions .btn:after,.link-card .btn--secondary:after{transition:translate .2s}.btn:hover:after{translate:.25rem}}.site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;inset-inline:0;background:0 0;border-block-end:1px solid #0000;position:fixed;top:0}@keyframes bar-solid{to{border-color:var(--line);background-color:var(--bar-bg);box-shadow:var(--shadow-bar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.site-header{animation:linear both bar-solid;animation-timeline:scroll(root);animation-range:0 50px}}}@supports not (animation-timeline:scroll()){.site-header{border-color:var(--line);background-color:var(--bar-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}@media(prefers-reduced-motion:reduce){.site-header{border-color:var(--line);background-color:var(--bar-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.site-header__inner{min-height:var(--header-height);justify-content:flex-start;gap:1rem}.site-brand{flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.site-brand__name{color:var(--heading);font-family:var(--font-heading);letter-spacing:.015em;font-size:1.5rem;font-weight:300}.site-brand__tagline{color:var(--faint);letter-spacing:.34em;text-transform:uppercase;margin-block-start:.25rem;font-size:.5rem;font-weight:500;display:none}@media(min-width:40rem){.site-brand__tagline{display:block}}@media(min-width:48rem){.site-brand__name{font-size:1.6rem}}.nav-desktop{display:none}.nav-mobile{display:block}.language-menu--bar{display:none}.header-actions{align-items:center;margin-inline-start:auto;display:flex}@media(min-width:64rem){.nav-desktop{margin-inline:auto 1rem;display:block}.nav-mobile{display:none}.language-menu--bar{display:block}.header-actions{margin-inline-start:0}}.nav-list{gap:2rem}.nav-link{min-height:2.75rem;color:var(--body);border-radius:0;padding:.5rem 0;font-size:1rem;font-weight:400;position:relative}.nav-link:hover{color:var(--accent-text);background:0 0}.nav-link[aria-current=page],.nav-link.is-active{color:var(--accent-text);font-weight:500}.nav-link[aria-current=page]{text-decoration:none}.nav-link[aria-current=page]:after{content:"";background:var(--accent);inset-inline:0;border-radius:999px;height:2px;position:absolute;bottom:.375rem}.nav-desktop .nav-link.nav-link--button{background:var(--accent-solid);min-height:2.5rem;color:var(--accent-on-solid);font-family:var(--font-heading);border-radius:.625rem;padding:0 1rem;font-size:.875rem;font-weight:600}.nav-desktop .nav-link.nav-link--button:hover{background:var(--accent-solid-hover);color:var(--accent-on-solid)}.nav-desktop .nav-link.nav-link--button:after{content:none}.nav-dropdown__panel{border-color:var(--line);background:var(--card-bg)}.nav-dropdown__panel .nav-link{padding-inline:.75rem}.nav-mobile>summary{width:2.5rem;height:2.5rem;min-height:0;color:var(--heading);border:0;justify-content:center;padding:0}.nav-mobile>summary:hover{background:var(--subtle)}.nav-mobile__panel{border-block-end-color:var(--line);background:var(--bg);box-shadow:var(--shadow-bar)}.nav-mobile__list{gap:.5rem;padding:1rem 0;display:grid}.nav-mobile__list .nav-link{border-radius:var(--radius);min-height:2.75rem;padding:.5rem 1rem}.nav-mobile__list .nav-link:hover{background:var(--subtle)}.nav-mobile__list .nav-link[aria-current=page]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-mobile__list .nav-link[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.nav-mobile__list .nav-link[aria-current=page]:after{content:none}.nav-mobile__list .nav-link.nav-link--button{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-mobile__list .nav-link.nav-link--button{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.nav-mobile__list .nav-link.nav-link--button{color:var(--accent-text);background:0 0;font-weight:600}.language-menu--bar{position:relative}.language-menu__button{min-height:2.25rem;color:var(--body);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;list-style:none;display:inline-flex}.language-menu__button::-webkit-details-marker{display:none}.language-menu__button:hover,.language-menu--bar[open]>.language-menu__button{background:var(--subtle);color:var(--heading)}.language-menu__globe,.language-menu__chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.language-menu__chevron{width:.75rem;height:.75rem}.language-menu__list{margin:0;padding:0;list-style:none}.language-menu--bar .language-menu__list{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:.375rem;min-width:8rem;padding:.25rem;position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-end:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.language-menu__link{color:var(--heading);border-radius:.25rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;text-decoration:none;display:flex}.language-menu__link:hover,.language-menu__link:focus-visible{background:var(--subtle)}.language-menu__link[aria-current]{font-weight:600}.language-menu--menu{border-block-start:1px solid var(--line);flex-direction:column;gap:.5rem;margin-block-start:.5rem;padding-block-start:.5rem;display:flex}.language-menu__label{color:var(--faint);margin:0;padding-inline:1rem;font-size:.875rem;font-weight:500}.language-menu--menu .language-menu__list{flex-direction:column;gap:.5rem;display:flex}.language-menu--menu .language-menu__link{border-radius:.375rem;min-height:2.25rem;padding-inline:.75rem;font-weight:500}.language-menu--menu .language-menu__link[aria-current]{background:var(--subtle)}.theme-toggle{width:2.5rem;height:2.5rem;color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:var(--subtle);color:var(--heading)}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.theme-toggle__sun,:root[data-theme=dark] .theme-toggle__moon{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle__moon{display:none}:root:not([data-theme]) .theme-toggle__sun{display:block}}.hero{border-block-end:1px solid var(--line);padding-block:8rem}@media(min-width:48rem){.hero{padding-block:12rem}}.hero__content{max-width:56rem;margin-inline:auto}.hero__content>*+*{margin-block-start:0}.hero .eyebrow{color:var(--faint);letter-spacing:.3em;margin-block-end:2.5rem}.hero__title{letter-spacing:-.025em;margin-block-end:2.5rem;font-size:3rem;font-weight:300;line-height:1.05}@media(min-width:48rem){.hero__title{font-size:4.5rem}}.hero .lead{max-width:42rem;color:var(--faint);margin-block-end:3rem;margin-inline:auto;font-size:1.25rem;font-weight:300;line-height:1.6}@media(min-width:48rem){.hero .lead{font-size:1.5rem}}.hero__content .actions{flex-direction:column;gap:1rem;margin-block-start:0}@media(min-width:40rem){.hero__content .actions{flex-direction:row}}.hero.cms-block--style-circuit{isolation:isolate;position:relative;overflow:hidden}.hero.cms-block--style-circuit>.hero__grid{z-index:2;position:relative}.circuit{--circuit-bg:var(--bg);--circuit-line:#0f172a21;--circuit-line-strong:#0f172a38;--circuit-chip:#ffffffd9;--circuit-chip-die:var(--accent)}@supports (color:color-mix(in lab,red,red)){.circuit{--circuit-chip-die:color-mix(in srgb, var(--accent) 8%, transparent)}}.circuit{--circuit-pulse:var(--accent);--circuit-veil:92%;z-index:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}:root[data-theme=dark] .circuit,.surface-dark .circuit{--circuit-line:#94a3b821;--circuit-line-strong:#94a3b83d;--circuit-chip:#161b22eb;--circuit-chip-die:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .circuit,.surface-dark .circuit{--circuit-chip-die:color-mix(in srgb, var(--accent) 12%, transparent)}}:root[data-theme=dark] .circuit,.surface-dark .circuit{--circuit-pulse:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .circuit,.surface-dark .circuit{--circuit-pulse:color-mix(in srgb, var(--color-primary) 80%, #fff)}}:root[data-theme=dark] .circuit,.surface-dark .circuit{--circuit-veil:90%}.surface-dark .circuit{--circuit-bg:var(--surface)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .circuit{--circuit-line:#94a3b821;--circuit-line-strong:#94a3b83d;--circuit-chip:#161b22eb;--circuit-chip-die:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]) .circuit{--circuit-chip-die:color-mix(in srgb, var(--accent) 12%, transparent)}}:root:not([data-theme]) .circuit{--circuit-pulse:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme]) .circuit{--circuit-pulse:color-mix(in srgb, var(--color-primary) 80%, #fff)}}:root:not([data-theme]) .circuit{--circuit-veil:90%}}.circuit__art{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000 0 110px,#000 230px);mask-image:linear-gradient(#0000 0,#0000 110px,#000 230px)}.circuit__layer{will-change:transform;position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%}.circuit__layer svg{width:100%;height:100%;display:block}.circuit__layer--far{opacity:.7;filter:blur(.6px)}.circuit__layer--mid{opacity:.95}.circuit__veil{z-index:1;background:radial-gradient(ellipse 46% 42% at 50% 52%,var(--circuit-bg) 0%,var(--circuit-bg) 55%,transparent 100%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.circuit__veil{background:radial-gradient(ellipse 46% 42% at 50% 52%,color-mix(in srgb,var(--circuit-bg) var(--circuit-veil),transparent) 0%,color-mix(in srgb,var(--circuit-bg) calc(var(--circuit-veil) * .7),transparent) 55%,transparent 100%)}}.circuit__fade{z-index:1;background:linear-gradient(transparent,var(--circuit-bg));height:22%;position:absolute;inset:auto 0 0}@media not all and (min-width:64rem){.hero.cms-block--style-circuit,.hero.cms-block--style-circuit:has(+.stats.cms-block--minimal){padding-block:15rem 13rem}.circuit__art{-webkit-mask-image:linear-gradient(#0000 0 80px,#000 160px);mask-image:linear-gradient(#0000 0,#0000 80px,#000 160px)}}@media not all and (min-width:48rem){.circuit__veil{background:radial-gradient(ellipse 95% 48% at 50% 52%,var(--circuit-bg) 0%,var(--circuit-bg) 65%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.circuit__veil{background:radial-gradient(ellipse 95% 48% at 50% 52%,color-mix(in srgb,var(--circuit-bg) var(--circuit-veil),transparent) 0%,color-mix(in srgb,var(--circuit-bg) calc(var(--circuit-veil) * .8),transparent) 65%,transparent 100%)}}.circuit__fade{height:6%}}.circuit-trace{fill:none;stroke:var(--circuit-line);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.circuit-via{fill:var(--circuit-bg);stroke:var(--circuit-line-strong);stroke-width:1.4px}.circuit-pulse{fill:none;stroke:var(--circuit-pulse);stroke-width:2px;stroke-linecap:round;stroke-dasharray:26 974;filter:drop-shadow(0 0 3px var(--circuit-pulse));opacity:.75;animation:circuit-run var(--dur,6s) linear infinite;animation-delay:var(--delay,0s)}@keyframes circuit-run{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.circuit-chip-body{fill:var(--circuit-chip);stroke:var(--circuit-line-strong);stroke-width:1.4px}.circuit-chip-die{fill:var(--circuit-chip-die);stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.circuit-chip-die{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}}.circuit-chip-die{stroke-width:1px}.circuit-chip-pin{stroke:var(--circuit-line-strong);stroke-width:2px;stroke-linecap:round}.circuit-chip-label{fill:var(--faint);letter-spacing:.08em;font:600 13px ui-monospace,SF Mono,Menlo,monospace}.circuit-chip-label--small{font-size:10px}.circuit-chip-glow{fill:var(--accent);opacity:.18;filter:blur(18px);animation:9s ease-in-out infinite circuit-breathe}@keyframes circuit-breathe{50%{opacity:.26}}.circuit-nn-edge{stroke:var(--accent)}@supports (color:color-mix(in lab,red,red)){.circuit-nn-edge{stroke:color-mix(in srgb,var(--accent) 45%,transparent)}}.circuit-nn-halo{fill:var(--circuit-pulse);opacity:0;filter:blur(4px)}.circuit-nn-spark{fill:var(--circuit-pulse);filter:drop-shadow(0 0 2px var(--circuit-pulse))}.circuit-nn-node{fill:var(--circuit-bg);stroke:var(--accent);stroke-width:1.5px}.circuit-nn-node.on{fill:var(--accent)}.circuit-dot{fill:var(--circuit-line-strong)}.circuit--paused .circuit-pulse,.circuit--paused .circuit-chip-glow{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.circuit-pulse,.circuit-chip-glow{animation:none}.circuit-pulse{opacity:0}}.hero--minimal{background:var(--subtle);padding-block:8rem 4rem}.hero--minimal .hero__title{letter-spacing:0;margin-block-end:1.25rem;font-size:2.25rem;font-weight:600;line-height:1.15}@media(min-width:48rem){.hero--minimal .hero__title{font-size:3rem}}.hero--minimal .lead{color:var(--body);margin-block-end:0;font-size:1.125rem;font-weight:400}.hero--minimal .hero__content{max-width:48rem}@media(prefers-reduced-motion:no-preference){@keyframes fade-up{0%{opacity:0;translate:0 1.5rem}}.hero__content{animation:.6s ease-out both fade-up}}.hero:has(+.stats.cms-block--minimal){border-block-end:0;padding-block-end:4rem}.hero+.stats.cms-block--minimal.cms-block{border-block-end:1px solid var(--line);padding-block:0 8rem}@media(min-width:48rem){.hero+.stats.cms-block--minimal.cms-block{padding-block-end:12rem}}.hero+.stats.cms-block--minimal .stats-grid{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;max-width:42rem;margin-inline:auto;padding-block-start:2.5rem;display:flex}.hero+.stats.cms-block--minimal .stat{text-align:start;background:0 0;border:0;flex-direction:row;align-items:baseline;gap:.5rem;padding:0}.hero+.stats.cms-block--minimal .stat__value{font-size:1.5rem}.hero+.stats.cms-block--minimal .stat__affix{color:inherit}.hero+.stats.cms-block--minimal .stat__label{color:var(--faint);font-size:.875rem;font-weight:400}.feature,.link-card,.stat{border-color:var(--line);border-radius:var(--radius);background:var(--card-bg)}.feature,.stat,.link-card__body{padding:1.5rem}.link-card__body{gap:.75rem}@media(prefers-reduced-motion:no-preference){.feature,.link-card,.stat{transition:border-color .2s}}.feature:hover,.link-card:hover,.stat:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.feature:hover,.link-card:hover,.stat:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.feature:before{content:none}.feature p,.link-card__text{color:var(--body)}.feature{gap:.75rem}.feature__title,.link-card__title{color:var(--heading);font-size:1.25rem}.icon-badge{border-color:var(--line);border-radius:var(--radius);background:var(--card-bg);width:3rem;height:3rem;color:var(--accent)}.icon{stroke-width:1.5px}.feature>.icon-badge,.link-card__body>.icon-badge{margin-block-end:.5rem}.features.cms-block--style-grid-3 .icon-badge{width:4rem;height:4rem;margin-block-end:.75rem}.features.cms-block--style-grid-3 .icon{width:2rem;height:2rem}.feature-grid{gap:1.5rem}.features.cms-block--style-grid-3 .feature-grid{gap:2rem}.feature-grid,.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media(min-width:48rem){.features.cms-block--style-grid-3 .feature-grid,.features.cms-block--style-grid-4 .feature-grid,.cards.cms-block--style-grid-3 .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features.cms-block--style-info-cards .feature-grid,.features.cms-block--style-grid-3 .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.cards.cms-block--style-grid-3 .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features.cms-block--style-grid-4 .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.features.cms-block--style-two-columns-cards .feature-grid,.cards.cms-block--style-two-columns .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media not all and (min-width:64rem){.features.cms-block--style-two-columns-cards .feature-grid,.cards.cms-block--style-two-columns .card-grid{grid-template-columns:minmax(0,1fr)}}.features.cms-block--style-grid-3 .feature-grid,.features.cms-block--style-grid-4 .feature-grid{max-width:72rem;margin-inline:auto}.feature-grid--ordered>.feature{position:relative}.feature-grid--ordered>.feature:before{content:counter(step);width:auto;height:auto;color:var(--line);font-family:var(--font-heading);background:0 0;border-radius:0;font-size:1.875rem;font-weight:700;line-height:1.2;display:block;position:absolute;inset-block-start:1.5rem;inset-inline-end:1.5rem}.feature-grid--ordered .feature__title{font-size:1.125rem}.feature-grid--ordered .feature p{font-size:.875rem}.is-centered .feature{text-align:start}.features.cms-block--style-info-cards .feature{text-align:center;align-items:center;gap:0;padding:1.5rem}.features.cms-block--style-info-cards .feature>.icon-badge{margin-block-end:1rem}.features.cms-block--style-info-cards .feature__title{margin-block-end:.5rem;font-size:1rem}.features.cms-block--style-info-cards .feature p{color:var(--accent-text);overflow-wrap:anywhere;font-weight:500}.features.cms-block--style-two-columns-cards .feature{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:2rem;display:grid}.features.cms-block--style-two-columns-cards .feature>*{grid-column:1/-1}.features.cms-block--style-two-columns-cards .feature>.icon-badge{grid-area:1/1;margin:0}.features.cms-block--style-two-columns-cards .feature>.feature__title{grid-area:1/2;font-size:1.5rem}.list-label{color:var(--body);font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-block:.5rem -.25rem;font-size:1rem;font-weight:600}.check-list{color:var(--body);gap:.5rem;font-size:1rem}.check-list li:before{background:var(--accent)}.tag{background:var(--accent);border:0;padding:.25rem .75rem}@supports (color:color-mix(in lab,red,red)){.tag{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.tag{color:var(--accent-text);font-size:.875rem;font-weight:500}.features.cms-block--style-two-columns-cards .check-list{gap:.5rem}.features.cms-block--style-two-columns-cards .check-list li{padding-inline-start:2rem}.features.cms-block--style-two-columns-cards .check-list li:before{width:1.25rem;height:1.25rem;inset-block-start:.15em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat}.features.cms-block--style-checklist-card .feature{max-width:40rem;margin-inline:auto;padding:2rem}.features.cms-block--style-checklist-card .feature__title{margin-block-end:.5rem;font-size:1.5rem}.rich-text.cms-block--style-story .prose h2{font-size:1.875rem}@media(min-width:48rem){.rich-text.cms-block--style-story .prose h2{font-size:2.25rem}}.features.cms-block--style-checklist-card .check-list{gap:1rem}.link-card{position:relative}.link-card__stretch{color:inherit;text-decoration:none}.link-card__stretch:after{content:"";z-index:1;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.link-card--whole:hover .link-card__stretch,.link-card__stretch:hover{color:var(--accent-text)}.link-card--whole:has(.link-card__stretch:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}.link-card__stretch:focus-visible{outline:none}.link-card--tile{background:var(--subtle);justify-content:center}.link-card--tile .link-card__body{flex:0 auto;gap:.5rem}.link-card--tile .link-card__title{flex-direction:column;gap:.5rem;font-size:1.125rem;font-weight:600;display:flex}.link-card--tile .link-card__stretch:before{content:"";background:var(--accent);order:2;width:1.5rem;height:1.5rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.link-card--tile .link-card__stretch{flex-direction:column;gap:.5rem;display:flex}@media(prefers-reduced-motion:no-preference){.link-card--tile .link-card__stretch:before{transition:translate .2s}.link-card--tile:hover .link-card__stretch:before{translate:.25rem}}.link-card .media{background:var(--subtle);border-radius:0;position:relative}.link-card .media img{aspect-ratio:auto;object-fit:cover;object-position:top;width:100%;height:11rem}@media(prefers-reduced-motion:no-preference){.link-card .media img{transition:transform .3s}.link-card--whole:hover .media img{transform:scale(1.05)}}.link-card__kicker{color:var(--accent-text);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.stats-grid{gap:1.5rem}.stat{text-align:center;padding:1.5rem}.stat__value{color:var(--heading);font-family:var(--font-heading);letter-spacing:0;margin-block-end:.25rem;font-size:clamp(2.25rem,1.8rem + 1.4vw,3rem);font-weight:700}.stat__affix{color:var(--accent)}.stat__label{color:var(--faint);font-weight:500}@media(min-width:48rem){.stats:not(.cms-block--minimal) .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:64rem;margin-inline:auto}}@media not all and (min-width:48rem){.stats:not(.cms-block--minimal) .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}section.testimonial{padding:var(--space-block) 0;background:0 0;border:0;display:block}li.testimonial{background:0 0;border:0;padding:0}.testimonial-grid--single{grid-template-columns:minmax(0,48rem)}.testimonial-grid--single .testimonial figure:before,.project-testimonial:before{content:"";background:var(--accent);align-self:center;width:2.5rem;height:2.5rem}@supports (color:color-mix(in lab,red,red)){.testimonial-grid--single .testimonial figure:before,.project-testimonial:before{background:color-mix(in srgb,var(--accent) 50%,transparent)}}.testimonial-grid--single .testimonial figure:before,.project-testimonial:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3Cpath d='M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}.testimonial__quote{color:var(--heading)}:lang(cs) .testimonial__quote{quotes:"„" "“"}:lang(en) .testimonial__quote{quotes:"“" "”"}.testimonial__quote p:before{content:open-quote}.testimonial__quote p:after{content:close-quote}.testimonial-grid--single .testimonial__quote,.project-testimonial .testimonial__quote{font-family:var(--font-heading);font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:500;line-height:1.2}.testimonial-grid--single .testimonial figure{gap:1.5rem}.testimonial-grid--single .testimonial__author,.project-testimonial figcaption{text-align:center;flex-direction:column;align-items:center;display:flex}.testimonial__avatar{width:3.5rem;height:3.5rem;margin-block-end:.75rem}.testimonial__avatar--initials{background:var(--accent-solid);color:var(--accent-on-solid);font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.testimonial__name{color:var(--heading);font-weight:600}.testimonial__role{color:var(--faint);font-size:.875rem}.cta.surface-primary{--surface:var(--bg);--card-bg:var(--card);--line:var(--border);--text:var(--heading);--text-muted:var(--body);--link:var(--accent-text);--color-focus:var(--accent-text);--btn-bg:var(--accent-solid);--btn-text:var(--accent-on-solid);--btn-outline:var(--heading);color:var(--body);background:0 0;padding-block-start:0}.cta.surface-primary .cta__inner{width:calc(100% - 2 * var(--gutter));border:1px solid var(--line);background:var(--card-bg);text-align:center;border-radius:1.5rem;max-width:56rem;padding:3rem 1.5rem;display:block}@media(min-width:48rem){.cta.surface-primary .cta__inner{padding:4rem}}.cta.surface-primary .cta__content{max-width:none}.cta .cta__content>*+*{margin-block-start:1.5rem}.cta h2{font-size:clamp(2.25rem,1.8rem + 1.4vw,3rem);font-weight:600;line-height:1.2}.cta .eyebrow{margin-block-end:.5rem}.cta .lead{max-width:42rem;margin-inline:auto;font-size:1.25rem}.cta .actions{justify-content:center;margin-block-start:2rem}@media not all and (min-width:40rem){.cta .actions{flex-direction:column}}.cta.cms-block--minimal{padding-block:var(--space-block);border-block-start:1px solid var(--line);background:var(--subtle);text-align:center}.cta.cms-block--minimal .cta__inner{display:block}.cta.cms-block--minimal h2{font-size:clamp(1.875rem,1.5rem + 1.2vw,2.25rem)}.faq.cms-block--emphasis .faq-list{border:0;gap:2rem;max-width:56rem;margin-inline:auto;display:grid}@media(min-width:48rem){.faq.cms-block--emphasis .faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq.cms-block--emphasis .faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);padding:1.5rem}.faq.cms-block--emphasis .faq-item>summary{font-family:var(--font-heading);padding:0;font-size:1rem;font-weight:600;display:block}.faq.cms-block--emphasis .faq-item>summary:after{content:none}.faq.cms-block--emphasis .faq-item__answer{color:var(--body);padding:.75rem 0 0;font-size:.875rem}.contact-form .form,.contact-form .form-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);max-width:40rem;padding:2rem}.contact-form .block-header{margin-block-end:2rem}.contact-form .block-header h2{font-size:1.5rem;font-weight:600;line-height:1.3}.contact-form .block-header .lead{font-size:1rem}.field input,.field select,.field textarea{background:var(--bg);color:var(--heading);border-radius:.625rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent-text)}.field label,.field--checkbox label{color:var(--heading)}.field--checkbox label{color:var(--body);font-size:.875rem}.contact-form .form .btn{width:100%}.form-note{background:var(--heading)}@supports (color:color-mix(in lab,red,red)){.form-note{background:color-mix(in srgb,var(--heading) 6%,transparent)}}.form-note{color:var(--body)}.prose{max-width:56rem;font-size:1.125rem;line-height:1.7}.prose h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);font-weight:600}.prose h3{font-size:1.125rem;font-weight:600}.prose a{color:var(--accent-text)}.rich-text.cms-block--style-legal .prose h2{border-block-start:1px solid var(--line);padding-block-start:1.5rem;font-size:1.25rem}.rich-text.cms-block--style-legal .prose{margin-inline:auto;font-size:1rem}.site-footer{border-block-start:1px solid var(--line);background:var(--footer-bg);color:var(--body);margin-block-start:auto;padding-block:4rem 2rem}.site-footer__grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media(min-width:48rem){.site-footer__grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.site-footer__brand{grid-column:auto;max-width:none}.site-footer__brand>*+*{margin-block-start:1rem}.site-footer__brand p,.site-footer__contact,.site-footer__social{color:var(--faint);font-size:.875rem}.site-footer__social{gap:.125rem}.site-footer__contact a:hover,.site-footer__social a:hover{color:var(--accent-text)}.site-footer__contact{gap:.125rem;margin-block-start:.5rem}.site-footer__contact strong{color:var(--heading);font-weight:500}.site-footer h2{color:var(--heading);font-family:var(--font-heading);text-transform:none;letter-spacing:0;margin-block-end:1rem;font-size:1rem;font-weight:600}.footer-links{gap:.5rem;font-size:.875rem;display:grid}.footer-links a{color:var(--faint);text-decoration:none}.footer-links a:hover,.footer-links a[aria-current=page]{color:var(--accent-text)}.site-footer__bottom{border-block-start:1px solid var(--line);color:var(--faint);text-align:center;margin-block-start:3rem;padding-block-start:2rem;font-size:.875rem;display:block}.site-footer__bottom p{color:inherit}.site-footer__consent{color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-block-start:.5rem;padding:0;text-decoration:underline}.site-footer__consent:hover{color:var(--accent-text)}html:not([data-cms-consent]) .site-footer__consent{display:none}.project-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:48rem){.projects-list--compact .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.projects-list--detailed .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.project-card{border-color:var(--line);border-radius:var(--radius);background:var(--card-bg)}.project-card--has-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-card--has-link:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}@media(prefers-reduced-motion:no-preference){.project-card{transition:border-color .2s}.project-card .media img{transition:transform .3s}.project-card--has-link:hover .media img{transform:scale(1.05)}}.project-card .media{background:var(--subtle);position:relative;overflow:hidden}.project-card .media img{aspect-ratio:auto;object-fit:cover;object-position:top;width:100%;height:11rem}.project-card__body{gap:.25rem;padding:1.25rem}.project-card__category{color:var(--accent-text);font-family:var(--font-heading);letter-spacing:.05em;font-size:.75rem;font-weight:600}.project-card__title{color:var(--heading);font-size:1.125rem;font-weight:600}.project-card--has-link:hover .project-card__title a{color:var(--accent-text)}.project-card__text{color:var(--body)}.projects-list--compact .project-card__category{text-transform:uppercase}.projects-list--detailed .project-card{padding:1.5rem}.projects-list--detailed .project-card .media{border-radius:.5rem}.projects-list--detailed .project-card .media img{height:12rem}.projects-list--detailed .project-card .media:before{content:"";z-index:1;background:linear-gradient(to bottom,var(--bg),transparent);height:4rem;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.projects-list--detailed .project-card .media:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 70%,transparent),transparent)}}.projects-list--detailed .project-card .media:before{pointer-events:none}.projects-list--detailed .project-card:has(.media) .project-card__category{z-index:2;background:var(--accent-solid);color:var(--accent-on-solid);letter-spacing:.02em;pointer-events:none;border-radius:999px;padding:.125rem .625rem;position:absolute;inset-block-start:2.5rem;inset-inline-start:2.5rem}.projects-list--detailed .project-card__body{gap:1rem;padding:1.5rem}.projects-list--detailed .project-card__title{font-size:1.5rem}.project-card__meta{border-block:1px solid var(--line);color:var(--body);align-items:center;gap:.5rem;margin-block:.25rem;padding-block:.75rem;font-size:.875rem;font-weight:400;display:flex}.project-card__meta:before{content:"";background:var(--accent);flex:none;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='3' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='3' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.project-card .list-label,.project-detail .list-label{margin-block:0 .5rem}.project-card .tag,.project-facts .tag{background:var(--subtle);color:var(--body);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.project-card .check-list,.project-detail__results .check-list{gap:.25rem;font-size:.875rem}.project-card .check-list li,.project-detail__results .check-list li{padding-inline-start:1rem}.project-card .check-list li:before,.project-detail__results .check-list li:before{border-radius:999px;width:.375rem;height:.375rem;inset-block-start:.55em;-webkit-mask:none;mask:none}.project-card .actions{padding-block-start:.5rem}.project-card .actions .btn{width:100%}.project-card .btn--secondary:after,.project-detail .btn--primary:after{content:"";background:currentColor;width:1.25rem;height:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.project-detail{padding-block-start:0;overflow-x:clip}.project-detail__header{isolation:isolate;max-width:none;padding-block:calc(var(--header-height) + 3rem) 4rem;text-align:center;margin-block-end:3rem;position:relative}.project-detail__header:before{content:"";z-index:-1;border-block-end:1px solid var(--line);background:var(--subtle);position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.project-detail__header>*{max-width:48rem;margin-inline:auto}.project-detail__header>*+*{margin-block-start:1rem}.project-detail__back a{color:var(--faint);font-size:.875rem}.project-detail__back a:hover{color:var(--accent-text)}.project-detail__title{font-size:2.25rem;font-weight:600;line-height:1.15}@media(min-width:48rem){.project-detail__title{font-size:3rem}}.project-detail__header .lead{font-size:1.125rem}.project-detail__layout{gap:2.5rem}@media(min-width:56rem){.project-detail__layout:not(.project-detail__layout--no-facts){grid-template-columns:minmax(0,1fr) 22rem;gap:3rem}.project-detail__facts{position:sticky;inset-block-start:calc(var(--header-height) + 1.5rem)}}.project-detail__main{gap:3rem}.project-detail__media{border:1px solid var(--line);background:var(--subtle);border-radius:.75rem;overflow:hidden}.project-detail__media img{aspect-ratio:auto;object-fit:cover;object-position:top;width:100%;max-height:34rem}.project-detail__results h2,.project-detail__facts .project-facts dt{color:var(--heading);font-family:var(--font-heading)}.project-detail__results h2{margin-block-end:1rem;font-size:1.5rem;font-weight:600}.project-detail__results{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);padding:1.5rem}.project-detail__results .check-list{gap:.75rem;font-size:1rem}.project-detail__results .check-list li{padding-inline-start:1.25rem}.project-detail__facts{border-color:var(--line);border-radius:var(--radius);background:var(--card-bg);gap:1.5rem;padding:1.5rem}.project-facts{gap:1.25rem}.project-facts dt{color:var(--faint);font-family:var(--font-heading);letter-spacing:.1em;font-size:.75rem}.project-facts dd{color:var(--heading);margin-block-start:.375rem;font-weight:500}.project-facts dd:has(.tag-list){margin-block-start:.5rem}.project-detail__facts .actions .btn{width:100%}.project-testimonial{text-align:center;border:0;justify-items:center;padding:2rem 0 0}.project-testimonial:before{width:2.5rem;height:2.5rem}.project-testimonial .testimonial__quote{margin:0}.project-testimonial figcaption{flex-direction:column;align-items:center;gap:.125rem}.project-nav{border:0;gap:1.5rem;margin-block-start:4rem;padding-block-start:0}.project-nav__link{border-color:var(--line);border-radius:var(--radius);background:var(--card-bg);gap:.375rem;padding:1.25rem 1.5rem}.project-nav__link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-nav__link:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}}.project-nav__link:hover .project-nav__title{color:var(--accent-text)}.project-nav__label{color:var(--faint);font-family:var(--font-heading);letter-spacing:.1em;font-size:.75rem}.project-nav__title{color:var(--heading);font-family:var(--font-heading);font-size:1.125rem;font-weight:600}@media(forced-colors:active){.site-header{border-color:canvastext}.feature,.link-card,.stat,.faq-item{border:1px solid canvastext}}
