.title-block[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--hairline-strong);background:color-mix(in oklch,var(--sheet-deep) 88%,transparent)}.tb-cell[data-astro-cid-sz7xmlte]{display:grid;align-content:start;gap:.35rem;padding:var(--s-5);border-block-end:1px solid var(--hairline);min-inline-size:0}.tb-cell[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.tb-label[data-astro-cid-sz7xmlte]{margin-block-end:.35rem!important;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.tb-word[data-astro-cid-sz7xmlte]{font-size:1.9rem;font-weight:640;letter-spacing:-.035em;line-height:1}.tb-sub[data-astro-cid-sz7xmlte]{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.235em;text-transform:uppercase}.tb-promise[data-astro-cid-sz7xmlte]{margin-block-start:var(--s-4)!important;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tb-hq[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte],.tb-branches[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{line-height:1.55}.addr-line[data-astro-cid-sz7xmlte]{display:block}.tb-index[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{white-space:nowrap}.tb-hq[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.tb-index[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-block-size:1.75rem;text-decoration:none}.tb-hq[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.tb-index[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.tb-branches[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte],.tb-index[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.tb-index[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.tb-note[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:not(.tb-label){max-inline-size:52ch;color:var(--text-muted);font-size:var(--fs-small)}.tb-lang[data-astro-cid-sz7xmlte]{border-block-end:0}@media(min-width:40em){.title-block[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-cell[data-astro-cid-sz7xmlte]:nth-child(odd){border-inline-end:1px solid var(--hairline)}.tb-note[data-astro-cid-sz7xmlte]{border-block-end:0}}@media(min-width:80em){.title-block[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) max-content}.tb-cell[data-astro-cid-sz7xmlte]{border-inline-end:1px solid var(--hairline)}.tb-cell[data-astro-cid-sz7xmlte]:nth-child(4){border-inline-end:0}.tb-note[data-astro-cid-sz7xmlte]{grid-column:1 / span 3;border-block-end:0}.tb-lang[data-astro-cid-sz7xmlte]{border-inline-end:0}}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--sheet: oklch(.36 .085 252);--sheet-raised: oklch(.4 .085 252);--sheet-deep: oklch(.31 .08 253);--sheet-ink: oklch(.25 .07 254);--text: oklch(.985 .012 230);--text-muted: oklch(.87 .04 228);--accent: oklch(.9 .1 205);--line: oklch(.9 .07 215);--line-dim: oklch(.72 .07 225);--fill: oklch(.82 .12 215);--fill-alpha: .26;--room-lit: oklch(.68 .115 218);--hairline: oklch(.9 .07 215 / .3);--hairline-strong: oklch(.9 .07 215 / .55);--grid-minor: oklch(.9 .07 215 / .075);--grid-major: oklch(.9 .07 215 / .15);--glow: oklch(.9 .1 205 / .35);--color-banner-bg: var(--sheet-deep);--color-banner-text: var(--text);--color-bg: var(--sheet);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-surface-muted: var(--sheet-deep);--color-border: var(--line-dim);--color-heading: var(--text);--color-link: var(--accent);--color-on-surface: var(--text);--font-body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: var(--font-body);--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: clamp(2.15rem, 1.35rem + 2.6vw, 3.4rem);--fs-h2: clamp(1.7rem, 1.2rem + 1.7vw, 2.6rem);--fs-h3: clamp(1.15rem, 1.05rem + .35vw, 1.35rem);--fs-lede: clamp(1.06rem, 1rem + .3vw, 1.2rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-label: .75rem;--fs-micro: .6875rem;--tracking-label: .14em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--space: var(--s-4);--sidebar-w: 10.5rem;--gutter: clamp(1.25rem, .5rem + 2.5vw, 2.75rem);--container: 78rem;--measure: 62ch;--grid-cell: 24px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-draw: cubic-bezier(.45, .05, .25, 1)}@media(prefers-color-scheme:dark){:root{--sheet: oklch(.205 .045 254);--sheet-raised: oklch(.245 .05 252);--sheet-deep: oklch(.175 .04 254);--sheet-ink: oklch(.17 .04 254);--text: oklch(.96 .015 230);--text-muted: oklch(.8 .04 230);--accent: oklch(.84 .12 210);--line: oklch(.8 .11 215);--line-dim: oklch(.58 .07 225);--fill: oklch(.78 .13 215);--fill-alpha: .3;--hairline: oklch(.8 .11 215 / .26);--hairline-strong: oklch(.8 .11 215 / .5);--grid-minor: oklch(.8 .11 215 / .055);--grid-major: oklch(.8 .11 215 / .11);--glow: oklch(.84 .12 210 / .32)}}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--sheet);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.6;color:var(--text);background-color:var(--sheet);background-image:linear-gradient(to right,var(--grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-major) 1px,transparent 1px),linear-gradient(to right,var(--grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-minor) 1px,transparent 1px);background-size:calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),calc(var(--grid-cell) * 5) calc(var(--grid-cell) * 5),var(--grid-cell) var(--grid-cell),var(--grid-cell) var(--grid-cell);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;hyphens:manual}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);text-wrap:balance;margin-block:0}h1{font-size:var(--fs-display);font-weight:600;line-height:1.04;letter-spacing:-.03em}h2{font-size:var(--fs-h2);font-weight:560;line-height:1.1;letter-spacing:-.025em}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.25;letter-spacing:-.01em}p{margin-block:0;text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}strong{font-weight:600}::selection{background:var(--accent);color:var(--sheet-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;z-index:60;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--accent);color:var(--sheet-ink);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nb{white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0;padding-block:.6rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);border-block-end:1px solid var(--accent);box-shadow:0 1px 0 var(--glow);text-align:center;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.05em;line-height:1.5}.demo-banner:before{content:"";flex:none;inline-size:.7rem;block-size:.6rem;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--sheet-deep);color:var(--text);border-block-end:1px solid var(--hairline-strong);text-align:center;font-family:var(--font-mono);font-size:.8rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.375rem;padding-inline:.5rem;color:var(--accent);font-weight:600;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--text);background:transparent;border:1px solid var(--line-dim);padding-block:.375rem;padding-inline:.75rem}.shell{position:relative}main{display:block;min-inline-size:0}@media(min-width:64em){.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto auto auto}.shell>.site-header{grid-column:1;grid-row:1 / span 3}.shell>.demo-banner{grid-column:2;grid-row:1}.shell>main{grid-column:2;grid-row:2}.shell>.site-footer{grid-column:2;grid-row:3}}.wrap{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;inset-block-start:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);padding-block:var(--s-3);padding-inline:var(--gutter);background:var(--sheet-deep);color:var(--text);border-block-end:1px solid var(--hairline-strong)}.site-header>*{min-inline-size:0}.site-header .brand{display:inline-flex;flex-direction:column;gap:.15rem;padding-block:.2rem;color:var(--text);text-decoration:none;line-height:1}.brand-word{font-family:var(--font-body);font-size:1.45rem;font-weight:640;letter-spacing:-.035em;white-space:nowrap}.brand-sub{font-family:var(--font-body);font-size:.53rem;font-weight:600;letter-spacing:.235em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.site-header nav{font-family:var(--font-mono)}.site-header nav ul{list-style:none;margin:0;padding:0}.site-header nav a{position:relative;display:flex;align-items:center;min-inline-size:24px;min-block-size:2.5rem;padding-block:.5rem;padding-inline:0;color:var(--text);font-size:var(--fs-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;transition:color .16s var(--ease)}.site-header nav a:hover{color:var(--accent)}.site-header nav a[aria-current=page]{color:var(--accent)}.site-header nav a[aria-current=page]:before{content:"";position:absolute;inset-inline-start:calc(var(--gutter) * -1);inset-block:.55rem;inline-size:3px;background:var(--accent);box-shadow:0 0 10px var(--glow)}.nav-inline{display:none}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.5rem;padding-block:.5rem;padding-inline:.85rem;border:1px solid var(--line-dim);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"";inline-size:.7rem;block-size:.45rem;background:linear-gradient(currentColor,currentColor) top / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) bottom / 100% 1.5px no-repeat}.nav-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.nav-menu:not([open])>.nav-panel{display:none}.nav-panel{position:absolute;inset-inline:0;inset-block-start:100%;padding-block:var(--s-3) var(--s-5);padding-inline:var(--gutter);background:var(--sheet-deep);border-block-end:1px solid var(--hairline-strong);box-shadow:0 24px 40px -24px oklch(.1 .04 254 / .8)}.nav-panel li+li,.nav-inline li+li{border-block-start:1px solid var(--hairline)}.nav-panel nav a[aria-current=page]:before,.nav-panel a[aria-current=page]:before{inset-inline-start:calc(var(--gutter) * -1)}.sheet-meta{display:grid;gap:var(--s-3);font-family:var(--font-mono)}.nav-panel .sheet-meta{margin-block-start:var(--s-4);padding-block-start:var(--s-4);border-block-start:1px solid var(--hairline-strong)}.sheet-meta-label{display:block;color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}.sheet-meta .phone{display:inline-flex;align-items:center;min-block-size:2rem;color:var(--text);font-size:.8125rem;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.sheet-meta .phone:hover{color:var(--accent)}.lang-switch{display:flex;gap:var(--s-1);list-style:none;margin:0;padding:0}.site-header .lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;min-block-size:2rem;padding-block:0;padding-inline:.5rem;border:1px solid var(--hairline-strong);color:var(--text);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.site-header .lang-switch a:hover{border-color:var(--accent);color:var(--accent)}.site-header .lang-switch a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--sheet-ink)}@media(min-width:64em){.site-header{position:sticky;inset-block-start:0;align-self:start;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;block-size:100vh;block-size:100dvh;overflow-y:auto;padding-block:var(--s-6) var(--s-5);padding-inline:1.25rem;border-block-end:0;border-inline-end:1px solid var(--hairline-strong);--gutter: 1.25rem}.site-header .brand{align-self:flex-start;margin-block-end:var(--s-6)}.brand-word{font-size:1.7rem}.brand-sub{font-size:.585rem}.site-header>nav{display:block;flex:none}.nav-inline{display:block;border-block:1px solid var(--hairline)}.nav-menu{display:none}.sheet-meta--sidebar{margin-block-start:auto;padding-block-start:var(--s-5);border-block-start:1px solid var(--hairline-strong)}}@media(max-width:63.99em){.sheet-meta--sidebar{display:none}}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-block-size:2.875rem;padding-block:.7rem;padding-inline:1.15rem;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.btn--primary,.button{background:var(--accent);color:var(--sheet-ink)}.btn:hover,.button:hover{box-shadow:0 0 0 4px var(--glow)}.btn--ghost:hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}.btn .arrow{display:inline-block;transition:transform .18s var(--ease)}.btn:hover .arrow{transform:translate(3px)}@media(max-width:40em){.btn,.button,.contact-form button{white-space:normal;text-align:center}}.sheet-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.sheet-label .sheet-no{color:var(--accent)}.mono{font-family:var(--font-mono)}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2rem;color:var(--accent);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.text-link:hover{text-decoration:underline}.sheet{padding-block:var(--s-6) 0}.sheet-frame{position:relative;padding:var(--s-7) var(--s-5) var(--s-6);border:1px solid var(--hairline-strong);background:color-mix(in oklch,var(--sheet) 82%,transparent)}.sheet-frame:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:6px;background:repeating-linear-gradient(to right,var(--hairline-strong) 0 1px,transparent 1px var(--grid-cell));pointer-events:none}.sheet-frame:after{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(var(--line-dim),var(--line-dim)) 0 0 / 11px 1px no-repeat,linear-gradient(var(--line-dim),var(--line-dim)) 0 0 / 1px 11px no-repeat,linear-gradient(var(--line-dim),var(--line-dim)) 100% 100% / 11px 1px no-repeat,linear-gradient(var(--line-dim),var(--line-dim)) 100% 100% / 1px 11px no-repeat}@media(min-width:48em){.sheet-frame{padding:var(--s-8) var(--s-7) var(--s-7)}}.sheet-head{display:grid;gap:var(--s-4);max-inline-size:46rem;margin-block-end:var(--s-7)}.sheet-head h2{max-inline-size:22ch}.sheet-intro{max-inline-size:58ch;color:var(--text-muted);font-size:var(--fs-lede);line-height:1.55}@media(min-width:64em){.sheet-head--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"label label" "title intro" "rule rule";column-gap:var(--s-7);align-items:end;max-inline-size:none}.sheet-head--split>.sheet-label{grid-area:label}.sheet-head--split>h2{grid-area:title}.sheet-head--split>.sheet-intro{grid-area:intro}.sheet-head--split>.dim-rule{grid-area:rule}}.dim-rule{position:relative;display:block;block-size:9px;margin-block-start:var(--s-2);max-inline-size:24rem;transform-origin:left center;background:linear-gradient(var(--line-dim),var(--line-dim)) center / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) left center / 1px 100% no-repeat,linear-gradient(var(--line),var(--line)) right center / 1px 100% no-repeat}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.bubble{display:inline-grid;place-items:center;flex:none;inline-size:1.75rem;block-size:1.75rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:0}.ruler{display:flex;justify-content:space-between;padding-block:.55rem .6rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;line-height:1;border-block-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline-strong);background:linear-gradient(to right,var(--hairline-strong) 1px,transparent 1px) 0 100% / calc(100% / 60) 5px repeat-x}.ruler span{display:flex;justify-content:center;inline-size:0;white-space:nowrap}@media(max-width:47.99em){.ruler span:nth-child(2n){font-size:0}}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);margin:0;padding:0;list-style:none;border-block-start:1px solid var(--hairline-strong)}.schedule-list li{display:grid;gap:.1rem;align-content:start;padding-block:.6rem;border-block-end:1px solid var(--hairline)}.schedule-list .eq-tag{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em}.schedule-list .eq-maker{font-size:1rem;font-weight:560;letter-spacing:-.01em;line-height:1.3;overflow-wrap:normal}@media(min-width:48em){.schedule-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64em){.schedule-list{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-list li{grid-template-columns:3.75rem minmax(0,1fr);align-items:baseline;gap:var(--s-2)}}@media(min-width:90em){.schedule-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.dw{display:block;inline-size:100%;block-size:auto;overflow:visible;font-family:var(--font-mono)}.dw-line{fill:none;stroke:var(--line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dw-thin{fill:none;stroke:var(--line);stroke-width:1;stroke-opacity:.75}.dw-dim{fill:none;stroke:var(--line-dim);stroke-width:1}.dw-dash{stroke-dasharray:4 4}.dw-acc{fill:none;stroke:var(--accent);stroke-width:1.6}.dw-solid{fill:var(--accent);stroke:none}.dw-glow{fill:var(--fill);fill-opacity:var(--fill-alpha);stroke:none}.dw-text{fill:var(--line);font-size:10.5px;font-weight:500;letter-spacing:.1em}.dw-text--mid{text-anchor:middle}.dw-text--end{text-anchor:end}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.dw{view-timeline:--dw block}.dw .dw-draw{stroke-dasharray:1 1;stroke-dashoffset:1px;animation:dw-draw linear both;animation-timeline:--dw;animation-range:entry 0% entry 62%}.dw .dw-draw.dw-late{animation-range:entry 30% entry 88%}.dw .dw-appear{animation:dw-appear linear both;animation-timeline:--dw;animation-range:entry 55% entry 92%}.dw .dw-wipe{animation:dw-wipe linear both;animation-timeline:--dw;animation-range:entry 70% entry 100%}.dw .dw-signal{display:inline;stroke-dasharray:.12 1.2;stroke-dashoffset:.12px;animation:dw-signal linear both;animation-timeline:--dw;animation-range:entry 40% entry 100%}.dw-led{animation:dw-appear linear both;animation-timeline:--dw;animation-range:entry 80% entry 100%}.dim-rule{animation:rule-draw linear both;animation-timeline:view();animation-range:cover 0% cover 28%}}.dw.dw--load .dw-draw{animation:dw-draw 1.3s var(--ease-draw) .2s both;animation-timeline:auto;animation-range:normal}.dw.dw--load .dw-draw.dw-late{animation-duration:1s;animation-delay:.9s}.dw.dw--load .dw-appear{animation:dw-appear .6s var(--ease) 1.5s both;animation-timeline:auto;animation-range:normal}.dw.dw--load .dw-wipe{animation:dw-wipe .5s steps(14,end) 1.8s both;animation-timeline:auto;animation-range:normal}.dw.dw--load .dw-signal{display:inline;stroke-dasharray:.12 1.2;stroke-dashoffset:.12px;animation:dw-signal 1.6s cubic-bezier(.4,0,.6,1) 1.9s both;animation-timeline:auto;animation-range:normal}.dw.dw--load .dw-led{animation:dw-appear .3s steps(2,end) 2.2s both;animation-timeline:auto;animation-range:normal}}.dw-signal{display:none;fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}:root[data-motion=paused] .plan,:root[data-motion=paused] .plan *,:root[data-motion=paused] .dw--load,:root[data-motion=paused] .dw--load *{animation:none!important}:root[data-motion=paused] .pl-pulse,:root[data-motion=paused] .dw--load .dw-signal{display:none!important}.motion-toggle{display:inline-flex;align-items:center;gap:.5rem;min-block-size:2rem;padding-block:0;padding-inline:.6rem;border:1px solid var(--hairline-strong);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.motion-toggle:hover{border-color:var(--accent);color:var(--accent)}.motion-toggle[hidden],.motion-group:has(>.motion-toggle[hidden]){display:none}.motion-toggle:before{content:"";inline-size:.5rem;block-size:.5rem;background:var(--accent);box-shadow:0 0 6px var(--glow)}:root[data-motion=paused] .motion-toggle:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes dw-draw{to{stroke-dashoffset:0}}@keyframes dw-appear{0%{opacity:0}}@keyframes dw-wipe{0%{clip-path:inset(-6px 100% -6px -6px)}to{clip-path:inset(-6px -6px -6px -6px)}}@keyframes dw-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes dw-signal{0%{stroke-dashoffset:.12px}to{stroke-dashoffset:-1px}}.site-footer{padding-block:var(--s-7) var(--s-6);color:var(--text);font-size:var(--fs-small)}.site-footer a{color:var(--text)}.site-footer a:hover{color:var(--accent)}.footer-contact{font-style:normal}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.language-picker a{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.6rem;border:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-decoration:none}.language-picker a[aria-current=true]{border-color:var(--accent);color:var(--accent)}.footer-legal{color:var(--text-muted)}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-block-start:var(--s-6)}.contact-form .form-field{display:grid;gap:.4rem;margin:0}@media(min-width:40em){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5)}.contact-form>:not(.form-field--half){grid-column:1 / -1}}.form-noscript{margin:0;color:var(--text-muted)}.contact-form label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form .form-required{font-weight:400;color:var(--text-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{font:inherit;color:var(--text);background:var(--sheet-deep);border:1px solid var(--line-dim);padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent)}.contact-form button{cursor:pointer;justify-self:start;min-block-size:2.875rem;padding-block:.7rem;padding-inline:1.25rem;border:1px solid var(--accent);background:var(--accent);color:var(--sheet-ink);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space);border:1px solid var(--accent);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero{padding-block:var(--s-6);padding-inline:var(--gutter)}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-block-size:50vh}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#0009}.hero-content{position:relative;z-index:2;inline-size:min(var(--measure),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:#fff}
