.hero[data-astro-cid-ge2uvauf]{color:var(--color-text);padding-block:clamp(3rem,6vw,6rem) clamp(2rem,4vw,4rem)}.hero-copy[data-astro-cid-ge2uvauf]{max-inline-size:68rem;padding-inline:var(--page-gutter);text-align:center;margin-inline:auto}.hero-label[data-astro-cid-ge2uvauf]{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--radius-control);background:var(--color-hero-label-background);color:var(--color-hero-label-text);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase;font-weight:500;line-height:1.5;display:inline-block}h1[data-astro-cid-ge2uvauf]{max-inline-size:18ch;font-size:var(--text-display);font-weight:600;line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance;margin:clamp(1.5rem,3vw,2.5rem) auto 0}.hero-description[data-astro-cid-ge2uvauf]{max-inline-size:43rem;color:var(--color-text-muted);font-size:var(--text-intro);line-height:var(--text-intro--line-height);text-wrap:pretty;margin:clamp(1.5rem,3vw,2rem) auto 0}.hero-actions[data-astro-cid-ge2uvauf]{justify-content:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;margin-block-start:clamp(1.5rem,3vw,2.25rem);display:flex}.hero-button[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);min-block-size:48px;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-weight:600;font-size:var(--text-body);line-height:1.5;text-decoration:none;display:inline-flex}.hero-button-primary[data-astro-cid-ge2uvauf]{background:var(--color-action);border-color:var(--color-action);color:var(--color-action-text)}a[data-astro-cid-ge2uvauf].hero-button-primary:hover{background:var(--color-action-hover)}.hero-button-primary[data-astro-cid-ge2uvauf]:disabled{cursor:not-allowed}.hero-button-secondary[data-astro-cid-ge2uvauf]{background:var(--color-surface);border-color:var(--color-border)}.hero-button-secondary[data-astro-cid-ge2uvauf]:hover{background:var(--color-surface-muted)}.hero-button[data-astro-cid-ge2uvauf] svg{flex-shrink:0;display:block}.hero-button-icon-box[data-astro-cid-ge2uvauf]{inline-size:calc(var(--spacing) * 6);block-size:calc(var(--spacing) * 6);border-radius:var(--radius-control);background:var(--color-surface-dark);flex-shrink:0;place-items:center;display:grid}.hero-clients[data-astro-cid-ge2uvauf]{--clients-gap:clamp(2rem, 4vw, 4rem);max-inline-size:var(--content-max);padding-inline:var(--page-gutter);min-inline-size:0;margin:clamp(3rem,7vw,6rem) auto 0}.clients-heading[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:1rem;margin-block-end:calc(var(--spacing) * 4);display:flex}.clients-heading[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase}.video-control[data-astro-cid-ge2uvauf]{z-index:3;min-block-size:44px;min-inline-size:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption);cursor:pointer;opacity:0;place-items:center;font-weight:500;display:grid;position:absolute;inset-block-end:calc(var(--spacing) * 4);inset-inline-end:calc(var(--spacing) * 4)}.video-control[data-astro-cid-ge2uvauf][hidden]{display:none}.video-control[data-astro-cid-ge2uvauf]:hover{background:var(--color-surface-muted)}.video-frame[data-astro-cid-ge2uvauf]:hover .video-control[data-astro-cid-ge2uvauf],.video-frame[data-astro-cid-ge2uvauf]:focus-within .video-control[data-astro-cid-ge2uvauf]{opacity:1}.video-pause-icon[data-astro-cid-ge2uvauf],[data-astro-cid-ge2uvauf][data-playing] .video-play-icon[data-astro-cid-ge2uvauf]{display:none}[data-astro-cid-ge2uvauf][data-playing] .video-pause-icon[data-astro-cid-ge2uvauf]{display:block}.clients-viewport[data-astro-cid-ge2uvauf]{--clients-fade:clamp(1rem, 4vw, 3rem);padding-block:var(--spacing);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--clients-fade), black calc(100% - var(--clients-fade)), transparent);mask-image:linear-gradient(to right, transparent, black var(--clients-fade), black calc(100% - var(--clients-fade)), transparent);overflow-x:auto}.clients-viewport[data-astro-cid-ge2uvauf]::-webkit-scrollbar{display:none}.clients-viewport[data-astro-cid-ge2uvauf]:focus-visible{outline-offset:-2px;-webkit-mask-image:none;mask-image:none}.clients-track[data-astro-cid-ge2uvauf],.clients-group[data-astro-cid-ge2uvauf],.clients-sequence[data-astro-cid-ge2uvauf]{flex-shrink:0;align-items:center;inline-size:max-content;display:flex}.clients-sequence[data-astro-cid-ge2uvauf]{gap:var(--clients-gap);padding-inline-end:var(--clients-gap)}.client-logo[data-astro-cid-ge2uvauf]{flex:none;place-items:center;block-size:4.5rem;inline-size:clamp(7rem,11vw,9rem);display:grid}.client-logo[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{inline-size:calc(82% * var(--logo-scale));block-size:calc(66% * var(--logo-scale));object-fit:contain;filter:grayscale()}[data-astro-cid-ge2uvauf][data-clients][data-animated] .clients-viewport[data-astro-cid-ge2uvauf]{overflow:hidden}[data-astro-cid-ge2uvauf][data-clients][data-animated] .clients-track[data-astro-cid-ge2uvauf]{animation:clients-loop var(--clients-duration) linear infinite;will-change:transform}[data-astro-cid-ge2uvauf][data-clients]:hover .clients-track[data-astro-cid-ge2uvauf],[data-astro-cid-ge2uvauf][data-clients]:focus-within .clients-track[data-astro-cid-ge2uvauf],[data-astro-cid-ge2uvauf][data-clients][data-document-hidden] .clients-track[data-astro-cid-ge2uvauf]{animation-play-state:paused}@keyframes clients-loop{to{transform:translateX(calc(-1 * var(--clients-distance)))}}.hero-media[data-astro-cid-ge2uvauf]{max-inline-size:var(--media-max);padding-inline:var(--page-gutter);margin:clamp(1.5rem,3vw,2.5rem) auto 0}.video-frame[data-astro-cid-ge2uvauf]{--halftone-size:3px;--halftone-opacity:.15;isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius-media);background:var(--color-surface-dark);position:relative;overflow:hidden}.video-backup[data-astro-cid-ge2uvauf],video[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:50% 55%;filter:grayscale();block-size:100%;inline-size:100%;position:absolute;inset:0}video[data-astro-cid-ge2uvauf]{z-index:1;opacity:0;pointer-events:none}[data-astro-cid-ge2uvauf][data-video-visible] video[data-astro-cid-ge2uvauf]{opacity:1}.halftone[data-astro-cid-ge2uvauf]{z-index:2;pointer-events:none;opacity:var(--halftone-opacity);background-image:radial-gradient(var(--color-text) .7px, transparent .85px);background-size:var(--halftone-size) var(--halftone-size);position:absolute;inset:0}@media (width>=768px){.video-frame[data-astro-cid-ge2uvauf]{aspect-ratio:2.4}}@media (hover:none){.video-control[data-astro-cid-ge2uvauf]{opacity:1}}@media (width<=479px){.hero-actions[data-astro-cid-ge2uvauf]{flex-direction:column}.hero-button[data-astro-cid-ge2uvauf]{inline-size:100%}}@media (prefers-reduced-motion:reduce){[data-astro-cid-ge2uvauf][data-clients][data-animated] .clients-track[data-astro-cid-ge2uvauf]{transform:none;animation:none!important}[data-astro-cid-ge2uvauf][data-clients] .clients-viewport[data-astro-cid-ge2uvauf]{overflow-x:auto}[data-astro-cid-ge2uvauf][data-clients] [data-astro-cid-ge2uvauf][data-client-copy]{display:none}[data-astro-cid-ge2uvauf][data-video-frame] video[data-astro-cid-ge2uvauf]{opacity:0}.video-control[data-astro-cid-ge2uvauf]{display:none}}.about[data-astro-cid-43y4yjmj]{padding-block:var(--section-space);color:var(--color-text);font-family:var(--font-sans)}.about-container[data-astro-cid-43y4yjmj]{max-inline-size:var(--content-max);padding-inline:var(--page-gutter);margin-inline:auto}.about-introduction[data-astro-cid-43y4yjmj]{align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.about-copy[data-astro-cid-43y4yjmj],.about-value[data-astro-cid-43y4yjmj]>div[data-astro-cid-43y4yjmj]{min-inline-size:0}.about-label[data-astro-cid-43y4yjmj]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.04em;text-transform:uppercase;margin-block-end:calc(var(--spacing) * 4)}h2[data-astro-cid-43y4yjmj]{max-inline-size:18ch;font-size:var(--text-section-title);font-weight:600;line-height:var(--text-section-title--line-height);letter-spacing:-.025em;text-wrap:balance}.about-description[data-astro-cid-43y4yjmj]{gap:calc(var(--spacing) * 5);max-inline-size:60ch;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);margin-block-start:calc(var(--spacing) * 6);display:grid}.about-image[data-astro-cid-43y4yjmj]{aspect-ratio:4/3;border-radius:var(--radius-media);background:var(--color-surface-muted);overflow:hidden}.about-image[data-astro-cid-43y4yjmj] img[data-astro-cid-43y4yjmj]{object-fit:cover;object-position:35% 50%;filter:grayscale();block-size:100%;inline-size:100%;display:block}.about-values[data-astro-cid-43y4yjmj]{border-block-start:1px solid var(--color-border);margin-block-start:clamp(2rem,4vw,4rem);padding-block-start:calc(var(--spacing) * 8);display:grid}.about-value[data-astro-cid-43y4yjmj]{gap:calc(var(--spacing) * 4);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.about-value[data-astro-cid-43y4yjmj]+.about-value[data-astro-cid-43y4yjmj]{border-block-start:1px solid var(--color-border);margin-block-start:calc(var(--spacing) * 6);padding-block-start:calc(var(--spacing) * 6)}.about-icon[data-astro-cid-43y4yjmj]{inline-size:calc(var(--spacing) * 12);block-size:calc(var(--spacing) * 12);border-radius:var(--radius-card);background:var(--color-surface-muted);place-items:center;display:grid}h3[data-astro-cid-43y4yjmj]{font-size:var(--text-card-title);font-weight:600;line-height:var(--text-card-title--line-height);margin-block-end:calc(var(--spacing) * 3)}.about-value[data-astro-cid-43y4yjmj] p[data-astro-cid-43y4yjmj]{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height)}@media (width>=1024px){.about-introduction[data-astro-cid-43y4yjmj]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}.about-image[data-astro-cid-43y4yjmj]{aspect-ratio:auto;min-block-size:0;position:relative}.about-image[data-astro-cid-43y4yjmj] img[data-astro-cid-43y4yjmj]{position:absolute;inset:0}.about-values[data-astro-cid-43y4yjmj]{grid-template-columns:repeat(3,minmax(0,1fr))}.about-value[data-astro-cid-43y4yjmj]{padding-inline-end:calc(var(--spacing) * 6)}.about-value[data-astro-cid-43y4yjmj]+.about-value[data-astro-cid-43y4yjmj]{border-block-start:0;border-inline-start:1px solid var(--color-border);margin-block-start:0;padding-block-start:0;padding-inline-start:calc(var(--spacing) * 6)}.about-value[data-astro-cid-43y4yjmj]:last-child{padding-inline-end:0}}.quotation-button[data-astro-cid-cerrvrnt]{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);min-block-size:48px;max-inline-size:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);border:1px solid var(--color-surface);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}a[data-astro-cid-cerrvrnt].quotation-button:hover{background:var(--color-surface-muted)}.quotation-button[data-astro-cid-cerrvrnt]:disabled{cursor:not-allowed}.quotation-icon[data-astro-cid-cerrvrnt]{inline-size:calc(var(--spacing) * 6);block-size:calc(var(--spacing) * 6);border-radius:var(--radius-control);background:var(--color-surface-muted);flex-shrink:0;place-items:center;display:grid}@media (width<=479px){.quotation-button[data-astro-cid-cerrvrnt]{inline-size:100%}}.services[data-astro-cid-pt7o54kk]{padding-block:var(--section-space);color:var(--color-text);font-family:var(--font-sans)}.services-container[data-astro-cid-pt7o54kk]{max-inline-size:var(--content-max);padding-inline:var(--page-gutter);margin-inline:auto}.services-heading[data-astro-cid-pt7o54kk]{max-inline-size:48rem}.services-label[data-astro-cid-pt7o54kk]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.04em;text-transform:uppercase;margin-block-end:calc(var(--spacing) * 4)}h2[data-astro-cid-pt7o54kk]{max-inline-size:22ch;font-size:var(--text-section-title);font-weight:600;line-height:var(--text-section-title--line-height);letter-spacing:-.025em;text-wrap:balance}.services-introduction[data-astro-cid-pt7o54kk]{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);margin-block-start:calc(var(--spacing) * 6)}.services-list[data-astro-cid-pt7o54kk]{gap:calc(var(--spacing) * 8);margin-block-start:clamp(2rem,4vw,4rem);display:grid}.service-card[data-astro-cid-pt7o54kk]{isolation:isolate;border-radius:var(--radius-card);background:var(--color-surface-dark);color:var(--color-text-inverse);display:grid;position:relative;overflow:hidden}.service-image[data-astro-cid-pt7o54kk]{aspect-ratio:3/2;min-inline-size:0;position:relative}.service-image[data-astro-cid-pt7o54kk] img[data-astro-cid-pt7o54kk]{object-fit:cover;object-position:var(--service-image-position);filter:grayscale();block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.service-image[data-astro-cid-pt7o54kk] img[data-astro-cid-pt7o54kk].service-image-flipped{transform:scaleX(-1)}.service-image[data-astro-cid-pt7o54kk]:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 45%, var(--color-surface-dark) 100%);position:absolute;inset:0}.service-content[data-astro-cid-pt7o54kk]{z-index:1;align-content:center;gap:calc(var(--spacing) * 6);min-inline-size:0;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}h3[data-astro-cid-pt7o54kk]{font-size:clamp(var(--text-card-title), 2.5vw, var(--text-section-title));font-weight:600;line-height:var(--text-section-title--line-height);letter-spacing:-.02em;text-wrap:balance}.service-summary[data-astro-cid-pt7o54kk] p[data-astro-cid-pt7o54kk]{color:var(--color-text-inverse-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);margin-block-start:calc(var(--spacing) * 4)}.service-features[data-astro-cid-pt7o54kk]{gap:calc(var(--spacing) * 3);display:grid}.service-features[data-astro-cid-pt7o54kk] li[data-astro-cid-pt7o54kk]{align-items:start;gap:calc(var(--spacing) * 3);font-size:var(--text-body);line-height:var(--text-body--line-height);display:flex}.feature-check[data-astro-cid-pt7o54kk]{flex-shrink:0;margin-block-start:calc(var(--spacing) * 1.25);display:inline-flex}@media (width>=1024px){.service-card[data-astro-cid-pt7o54kk]{grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-block-size:420px}.service-content[data-astro-cid-pt7o54kk]{grid-area:1/1}.service-image[data-astro-cid-pt7o54kk]{aspect-ratio:auto;grid-area:1/2;min-block-size:0;margin-inline-start:-15%}.service-image[data-astro-cid-pt7o54kk]:after{background:linear-gradient(to right, var(--color-surface-dark) 0%, var(--color-surface-dark) 14%, color-mix(in oklch, var(--color-surface-dark) 80%, transparent) 32%, color-mix(in oklch, var(--color-surface-dark) 15%, transparent) 60%, transparent 85%)}}.custom-select[data-astro-cid-tuic7k36]{--select-accent:var(--color-hero-label-text);inline-size:100%;min-inline-size:0;position:relative}.custom-select[data-astro-cid-tuic7k36][data-open]{z-index:20}.custom-select[data-astro-cid-tuic7k36] select[data-astro-cid-tuic7k36],.custom-select-trigger[data-astro-cid-tuic7k36]{inline-size:100%;min-inline-size:0;min-block-size:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);text-align:start;cursor:pointer}.custom-select[data-astro-cid-tuic7k36] select[data-astro-cid-tuic7k36]:hover:not(:disabled),.custom-select-trigger[data-astro-cid-tuic7k36]:hover:not(:disabled){border-color:var(--color-border-strong)}.custom-select[data-astro-cid-tuic7k36] [data-astro-cid-tuic7k36][hidden]{display:none}.custom-select-trigger[data-astro-cid-tuic7k36]{isolation:isolate;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);transition:color .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.custom-select-trigger[data-astro-cid-tuic7k36]:after{content:"";z-index:0;background:var(--select-accent);transform-origin:0;transition:transform .35s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.custom-select-value[data-astro-cid-tuic7k36],.custom-select-chevron[data-astro-cid-tuic7k36]{z-index:1;position:relative}.custom-select-value[data-astro-cid-tuic7k36]{overflow-wrap:anywhere;min-inline-size:0}.custom-select-chevron[data-astro-cid-tuic7k36]{flex-shrink:0;transition:transform .35s cubic-bezier(.23,1,.32,1)}.custom-select[data-astro-cid-tuic7k36][data-open] .custom-select-trigger[data-astro-cid-tuic7k36]{color:var(--color-action-text);border-color:var(--select-accent);border-end-end-radius:0;border-end-start-radius:0}.custom-select[data-astro-cid-tuic7k36][data-open] .custom-select-trigger[data-astro-cid-tuic7k36]:after{transform:scaleX(1)}.custom-select[data-astro-cid-tuic7k36][data-open] .custom-select-chevron[data-astro-cid-tuic7k36]{transform:rotate(180deg)}.custom-select-panel[data-astro-cid-tuic7k36]{z-index:2;overscroll-behavior:contain;border:1px solid var(--select-accent);border-radius:0 0 var(--radius-control) var(--radius-control);background:var(--color-surface);opacity:0;visibility:hidden;pointer-events:none;border-block-start:0;max-block-size:min(20rem,50svh);margin:0;padding:0;transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1),visibility .35s;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;transform:translateY(-12px)}.custom-select[data-astro-cid-tuic7k36][data-open] .custom-select-panel[data-astro-cid-tuic7k36]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.custom-select-option[data-astro-cid-tuic7k36]{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);min-block-size:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 3);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);overflow-wrap:anywhere;cursor:pointer;display:flex;position:relative}.custom-select-option[data-astro-cid-tuic7k36]:before{content:"";z-index:0;background:var(--select-accent);transform-origin:0;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.custom-select-option[data-astro-cid-tuic7k36]>[data-astro-cid-tuic7k36]{z-index:1;position:relative}.custom-select-option[data-astro-cid-tuic7k36][aria-selected=true]{font-weight:600}.custom-select-check[data-astro-cid-tuic7k36]{visibility:hidden;flex-shrink:0}.custom-select-option[data-astro-cid-tuic7k36][aria-selected=true] .custom-select-check[data-astro-cid-tuic7k36]{visibility:visible}.custom-select-option[data-astro-cid-tuic7k36]:not([aria-disabled=true]):hover,.custom-select-option[data-astro-cid-tuic7k36][data-active]{color:var(--color-action-text)}.custom-select-option[data-astro-cid-tuic7k36]:not([aria-disabled=true]):hover:before,.custom-select-option[data-astro-cid-tuic7k36][data-active]:before{transform:scaleX(1)}.custom-select-option[data-astro-cid-tuic7k36][data-active]{outline:2px solid var(--color-action-text);outline-offset:-4px}.custom-select-option[data-astro-cid-tuic7k36][aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.custom-select[data-astro-cid-tuic7k36] [data-astro-cid-tuic7k36][aria-invalid=true]{border-color:var(--color-action);padding:calc(var(--spacing) * 3 - 1px);border-width:2px}.custom-select[data-astro-cid-tuic7k36] select[data-astro-cid-tuic7k36]:disabled,.custom-select-trigger[data-astro-cid-tuic7k36]:disabled{background:var(--color-surface-muted);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.custom-select[data-astro-cid-tuic7k36] [data-astro-cid-tuic7k36],.custom-select[data-astro-cid-tuic7k36] [data-astro-cid-tuic7k36]:before,.custom-select[data-astro-cid-tuic7k36] [data-astro-cid-tuic7k36]:after{transition:none}.custom-select-panel[data-astro-cid-tuic7k36]{transform:none}}.projects[data-astro-cid-husxckki]{padding-block:var(--section-space);color:var(--color-text);font-family:var(--font-sans)}.projects-container[data-astro-cid-husxckki]{max-inline-size:var(--content-max);padding-inline:var(--page-gutter);min-inline-size:0;margin-inline:auto}.projects-heading[data-astro-cid-husxckki]{gap:calc(var(--spacing) * 6);margin-block-end:clamp(2rem,4vw,4rem);display:grid}.projects-copy[data-astro-cid-husxckki],.project[data-astro-cid-husxckki]{min-inline-size:0}.projects-label[data-astro-cid-husxckki],.project-identifier[data-astro-cid-husxckki]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.04em}.projects-label[data-astro-cid-husxckki]{margin-block-end:calc(var(--spacing) * 4)}h2[data-astro-cid-husxckki]{max-inline-size:22ch;font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.projects-introduction[data-astro-cid-husxckki]{max-inline-size:60ch;color:var(--color-text-muted);font-size:var(--text-intro);line-height:var(--text-intro--line-height);margin-block-start:calc(var(--spacing) * 6)}.projects-selector[data-astro-cid-husxckki]{gap:calc(var(--spacing) * 2);min-inline-size:0;display:grid}.projects-selector[data-astro-cid-husxckki][hidden],.project-image-fallback[data-astro-cid-husxckki][hidden],.project-image[data-astro-cid-husxckki] img[data-astro-cid-husxckki][hidden]{display:none}.projects-selector[data-astro-cid-husxckki] label[data-astro-cid-husxckki]{font-size:var(--text-caption);font-weight:500}.projects-gallery[data-astro-cid-husxckki]{--project-gap:calc(var(--spacing) * 8);gap:var(--project-gap);grid-template-columns:minmax(0,1fr);display:grid}.project[data-astro-cid-husxckki]{position:relative}.project[data-astro-cid-husxckki]+.project[data-astro-cid-husxckki]{border-block-start:1px solid var(--color-border);padding-block-start:var(--project-gap)}.project-image[data-astro-cid-husxckki]{aspect-ratio:3/4;border-radius:var(--radius-media);background:var(--color-surface-muted);position:relative;overflow:hidden}.project-image[data-astro-cid-husxckki] img[data-astro-cid-husxckki]{object-fit:cover;filter:grayscale();block-size:100%;inline-size:100%;display:block}.project-image-fallback[data-astro-cid-husxckki]{padding:calc(var(--spacing) * 6);color:var(--color-text-muted);text-align:center;font-size:var(--text-caption);place-items:center;display:grid;position:absolute;inset:0}.project-identifier[data-astro-cid-husxckki]{margin-block:calc(var(--spacing) * 5) calc(var(--spacing) * 3);color:var(--color-text-muted)}h3[data-astro-cid-husxckki]{font-size:var(--text-card-title);line-height:var(--text-card-title--line-height);text-wrap:balance;overflow-wrap:break-word;font-weight:600}.project-description[data-astro-cid-husxckki]{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);margin-block-start:calc(var(--spacing) * 3)}@media (width>=768px){.projects-gallery[data-astro-cid-husxckki]{grid-template-columns:repeat(4,minmax(0,1fr))}.project[data-astro-cid-husxckki]{grid-column:span 2}.project[data-astro-cid-husxckki]+.project[data-astro-cid-husxckki]{border-block-start:0;padding-block-start:0}.project[data-astro-cid-husxckki]:nth-child(2):before{content:"";background:var(--color-border);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--project-gap) / -2)}.project[data-astro-cid-husxckki]:last-child{grid-column:2/span 2;margin-block-start:calc(var(--spacing) * 4)}.project[data-astro-cid-husxckki]:last-child:after{content:"";background:var(--color-border);block-size:1px;position:absolute;inset-block-start:calc(var(--project-gap) / -2);inset-inline:0}}@media (width>=1024px){.projects-heading[data-astro-cid-husxckki]{gap:calc(var(--spacing) * 10);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}.projects-gallery[data-astro-cid-husxckki]{grid-template-columns:repeat(3,minmax(0,1fr))}.project[data-astro-cid-husxckki],.project[data-astro-cid-husxckki]:last-child{grid-column:auto;margin-block-start:0}.project[data-astro-cid-husxckki]:last-child:after{content:none}.project[data-astro-cid-husxckki]+.project[data-astro-cid-husxckki]:before{content:"";background:var(--color-border);inline-size:1px;position:absolute;inset-block:0;inset-inline-start:calc(var(--project-gap) / -2)}}.contact[data-astro-cid-7b4tjujo]{padding-block:var(--section-space);color:var(--color-text);font-family:var(--font-sans)}.contact-container[data-astro-cid-7b4tjujo]{max-inline-size:var(--content-max);padding-inline:var(--page-gutter);gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.contact-copy[data-astro-cid-7b4tjujo],.contact-form[data-astro-cid-7b4tjujo],fieldset[data-astro-cid-7b4tjujo],.contact-field[data-astro-cid-7b4tjujo]{min-inline-size:0}.contact-label[data-astro-cid-7b4tjujo]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.04em;margin-block-end:calc(var(--spacing) * 4)}h2[data-astro-cid-7b4tjujo]{max-inline-size:18ch;font-size:var(--text-section-title);line-height:var(--text-section-title--line-height);letter-spacing:-.025em;text-wrap:balance;font-weight:600}.contact-introduction[data-astro-cid-7b4tjujo]{max-inline-size:48ch;color:var(--color-text-muted);font-size:var(--text-intro);line-height:var(--text-intro--line-height);margin-block-start:calc(var(--spacing) * 6)}.contact-details[data-astro-cid-7b4tjujo]{gap:calc(var(--spacing) * 5);margin-block-start:calc(var(--spacing) * 10);display:grid}.contact-details[data-astro-cid-7b4tjujo] li[data-astro-cid-7b4tjujo]{align-items:start;gap:calc(var(--spacing) * 3);display:flex}.contact-details[data-astro-cid-7b4tjujo] svg[data-astro-cid-7b4tjujo]{flex-shrink:0;margin-block-start:calc(var(--spacing) * 3)}.contact-details[data-astro-cid-7b4tjujo] a[data-astro-cid-7b4tjujo]{min-block-size:calc(var(--spacing) * 11);overflow-wrap:anywhere;text-underline-offset:.25em;flex-direction:column;justify-content:center;font-weight:500;display:flex}.contact-details[data-astro-cid-7b4tjujo] a[data-astro-cid-7b4tjujo]:hover{text-decoration:underline}.contact-phones[data-astro-cid-7b4tjujo]{min-inline-size:0;display:grid}.contact-detail-label[data-astro-cid-7b4tjujo]{color:var(--color-text-muted);font-size:var(--text-caption)}.contact-details[data-astro-cid-7b4tjujo] a[data-astro-cid-7b4tjujo] span[data-astro-cid-7b4tjujo]{color:var(--color-text-muted);font-size:var(--text-caption);margin-block-start:var(--spacing);font-weight:400}.contact-inactive[data-astro-cid-7b4tjujo],.contact-help[data-astro-cid-7b4tjujo]{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.contact-honeypot[data-astro-cid-7b4tjujo]{display:none}.contact-inactive[data-astro-cid-7b4tjujo]{margin-block-end:calc(var(--spacing) * 4)}fieldset[data-astro-cid-7b4tjujo]{gap:calc(var(--spacing) * 5);display:grid}.contact-field[data-astro-cid-7b4tjujo]{gap:calc(var(--spacing) * 2);display:grid}label[data-astro-cid-7b4tjujo]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.contact-captcha[data-astro-cid-7b4tjujo]{min-inline-size:0}label[data-astro-cid-7b4tjujo] span[data-astro-cid-7b4tjujo]{color:var(--color-text-muted)}input[data-astro-cid-7b4tjujo],select[data-astro-cid-7b4tjujo],textarea[data-astro-cid-7b4tjujo]{inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height)}textarea[data-astro-cid-7b4tjujo]{resize:vertical}input[data-astro-cid-7b4tjujo]:hover:not(:disabled),select[data-astro-cid-7b4tjujo]:hover:not(:disabled),textarea[data-astro-cid-7b4tjujo]:hover:not(:disabled){border-color:var(--color-border-strong)}[data-astro-cid-7b4tjujo][aria-invalid=true]{border-color:var(--color-action);padding:calc(var(--spacing) * 3 - 1px);border-width:2px}input[data-astro-cid-7b4tjujo]:disabled,select[data-astro-cid-7b4tjujo]:disabled,textarea[data-astro-cid-7b4tjujo]:disabled{background:var(--color-surface-muted);cursor:not-allowed}.contact-error[data-astro-cid-7b4tjujo]{color:var(--color-text);font-size:var(--text-caption);line-height:var(--text-caption--line-height);font-weight:500}.contact-error[data-astro-cid-7b4tjujo][hidden],.contact-inactive[data-astro-cid-7b4tjujo][hidden],[data-astro-cid-7b4tjujo][data-contact-captcha-status][hidden]{display:none}.contact-button[data-astro-cid-7b4tjujo]{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);inline-size:100%;min-block-size:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-body);cursor:pointer;font-weight:600;line-height:1.5;display:inline-flex}.contact-button[data-astro-cid-7b4tjujo]:hover:not(:disabled){background:var(--color-action-hover)}.contact-button[data-astro-cid-7b4tjujo]:disabled{cursor:not-allowed}.contact-button-icon[data-astro-cid-7b4tjujo]{inline-size:calc(var(--spacing) * 6);block-size:calc(var(--spacing) * 6);background:var(--color-surface-dark);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.contact-status[data-astro-cid-7b4tjujo]{font-size:var(--text-caption);line-height:var(--text-caption--line-height);overflow-wrap:break-word;margin-block-start:calc(var(--spacing) * 4)}.contact-status[data-astro-cid-7b4tjujo]:empty{margin-block-start:0}.contact-action[data-astro-cid-7b4tjujo]{gap:calc(var(--spacing) * 2);min-inline-size:0;display:grid}.contact-privacy[data-astro-cid-7b4tjujo]{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.contact-privacy[data-astro-cid-7b4tjujo] a[data-astro-cid-7b4tjujo]{text-underline-offset:.2em;text-decoration:underline}@media (width>=1024px){.contact-container[data-astro-cid-7b4tjujo]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);padding-block-start:var(--section-space);padding-block-end:calc(var(--spacing) * 8)}.footer-container[data-astro-cid-jo6i4kqk]{max-inline-size:var(--content-max);padding-inline:var(--page-gutter);margin-inline:auto}.footer-columns[data-astro-cid-jo6i4kqk]{gap:calc(var(--spacing) * 10);align-items:start;display:grid}.footer-columns[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk],.footer-company[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{min-inline-size:0}h2[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:.04em;margin-block-end:calc(var(--spacing) * 5);font-weight:500}.footer-navigation[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-company[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:calc(var(--spacing) * 11);max-inline-size:100%;padding-block:calc(var(--spacing) * 2);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--text-body--line-height);overflow-wrap:anywhere;text-underline-offset:.25em;align-items:center;display:inline-flex}.footer-navigation[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-company[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text);text-decoration:underline}.footer-company[data-astro-cid-jo6i4kqk] dl[data-astro-cid-jo6i4kqk]{gap:calc(var(--spacing) * 4);display:grid}.footer-company[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height)}.footer-company-value[data-astro-cid-jo6i4kqk]{font-size:var(--text-body);line-height:var(--text-body--line-height);overflow-wrap:break-word;margin-block-start:calc(var(--spacing) * 2);font-weight:500}.footer-phones[data-astro-cid-jo6i4kqk]{justify-items:start;display:grid}.footer-identity[data-astro-cid-jo6i4kqk]{gap:calc(var(--spacing) * 6);inline-size:min(100%, calc(var(--spacing) * 80));justify-self:start;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{block-size:auto;inline-size:100%;display:block}.footer-quotation[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:calc(var(--spacing) * 3);inline-size:100%;min-block-size:calc(var(--spacing) * 12);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 6);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-body);text-align:center;font-weight:600;line-height:1.5;display:inline-flex}a[data-astro-cid-jo6i4kqk].footer-quotation:hover{background:var(--color-action-hover)}.footer-quotation[data-astro-cid-jo6i4kqk]:disabled{cursor:not-allowed}.footer-quotation-icon[data-astro-cid-jo6i4kqk]{inline-size:calc(var(--spacing) * 6);block-size:calc(var(--spacing) * 6);border-radius:var(--radius-control);background:var(--color-surface-dark);flex-shrink:0;place-items:center;display:grid}.footer-bottom[data-astro-cid-jo6i4kqk]{gap:calc(var(--spacing) * 3);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--text-caption--line-height);margin-block-start:clamp(3rem,6vw,5rem);padding-block-start:calc(var(--spacing) * 6);display:grid}@media (width>=768px){.footer-columns[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.footer-identity[data-astro-cid-jo6i4kqk]{grid-column:1/-1;justify-self:end}}@media (width>=1024px){.footer-columns[data-astro-cid-jo6i4kqk]{gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,.25fr) minmax(0,.35fr) minmax(0,.4fr)}.footer-identity[data-astro-cid-jo6i4kqk]{grid-column:auto}.footer-bottom[data-astro-cid-jo6i4kqk]{align-items:start;gap:calc(var(--spacing) * 8);grid-template-columns:minmax(0,1fr) auto}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:last-child{text-align:end}}@media (width<1200px){.footer-identity[data-astro-cid-jo6i4kqk]{grid-column:1/-1;justify-self:center}}
