@layer components{.hero-home_track{height:calc(var(--_screens,1) * 100svh)}@media (prefers-reduced-motion:reduce){.hero-home_track{height:auto}}.hero-home_block{min-height:100svh;padding:var(--section-space-medium) var(--site-margin) var(--space-8);background-color:var(--background);color:var(--text);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:clip}.hero-home_track.filmed .hero-home_block{z-index:0;height:100svh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.hero-home_track.filmed .hero-home_block{height:auto;position:relative;inset:auto}}.hero-home_first,.hero-home_film{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-home_first img{object-fit:cover;width:100%;height:100%;display:block}.hero-home_film{opacity:0}.hero-home_film.is-drawn{opacity:1}.hero-home_block>.overlay{z-index:-1}.hero-home_content{align-items:end;gap:var(--space-6);width:100%;display:grid}@media (min-width:75rem){.hero-home_content{gap:var(--space-8);grid-template-columns:1fr auto}}.hero-home_lead{z-index:0;position:relative}.hero-home_lead:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 30% 60%,#00000080,#0000 65%);position:absolute;inset:-60% -20% -40% -30%}.hero-home_lead .heading{font-size:var(--h4)}@media (min-width:48rem){.hero-home_lead .heading{font-size:var(--h2)}}.hero-home_cluster{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;max-width:34rem;display:grid}@media (min-width:75rem){.hero-home_cluster{width:clamp(30rem,34vw,34rem)}}.hero-home_model{gap:var(--space-4);padding:var(--space-2);grid-column:1/-1;display:grid;position:relative}@media (min-width:48rem){.hero-home_model{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.hero-home_model{background-color:var(--dark-900);border-radius:var(--radius-main);color:var(--light-100);transition:background-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.hero-home_model:has(.hero-home_model-title:hover){background-color:var(--dark-800)}}.hero-home_model-image{object-fit:cover;border-radius:var(--radius-small);width:100%;height:100%;min-height:9rem;display:none}@media (min-width:48rem){.hero-home_model-image{display:block}}.hero-home_model-content{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}@media (min-width:48rem){.hero-home_model-content{padding-left:0}}.hero-home_model-title{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--light-100);text-decoration:none;display:flex}.hero-home_model-title:after{content:"";position:absolute;inset:0}.hero-home_model-text{font-size:var(--text-small);color:color-mix(in lab, var(--light-100) 72%, transparent);margin:0;line-height:1.45}.hero-home_tile{justify-content:flex-end;gap:var(--space-1);aspect-ratio:1;padding:var(--space-4);background-color:var(--background,var(--dark-900));border-radius:var(--radius-main);color:var(--light-100);isolation:isolate;flex-direction:column;text-decoration:none;display:none;position:relative;overflow:clip}@media (min-width:75rem) and (min-height:44rem){.hero-home_tile{display:flex}}.hero-home_tile:has(.hero-home_tile-image):after{content:"";z-index:-1;background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.hero-home_tile-image{z-index:-2;object-fit:cover;width:100%;height:100%;transition:scale var(--hover-duration) var(--hover-ease);position:absolute;inset:0}@media (hover:hover){.hero-home_tile:hover .hero-home_tile-image{scale:1.04}}.hero-home_tile-value{font-size:var(--text-main);font-weight:var(--primary-semibold)}.hero-home_tile.theme-brand .hero-home_tile-value{font-size:var(--h4);font-weight:var(--primary-regular)}.hero-home_tile-label{font-size:var(--text-small);color:color-mix(in lab, var(--light-100) 72%, transparent)}.hero-home_actions.button-wrapper{margin-top:var(--space-6)}.hero-home_actions.button-wrapper .button_wrap{--button-background:color-mix(in srgb, var(--light-100) 22%, transparent);--button-background-hover:color-mix(in srgb, var(--light-100) 34%, transparent);--button-text:var(--light-100);--button-text-hover:var(--light-100);--button-border:transparent;--button-border-hover:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-loop{position:absolute;inset:0;overflow:clip}.photo-loop_image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-glide);position:absolute;inset:0}.photo-loop_image[data-active]{opacity:1}@media (prefers-reduced-motion:reduce){.photo-loop_image{transition:none}}.project-cards_list{gap:var(--site-gutter);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:48rem){.project-cards_list{grid-template-columns:repeat(3,1fr)}}.project-cards_card{gap:var(--space-4);width:100%;padding:var(--space-4);background:var(--background);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);transition:border-color .4s var(--ease-hover);flex-direction:column;display:flex}.project-cards_card:has(.project-cards_link:is(:hover,:focus-visible)){border-color:var(--border-accent)}.project-cards_credit{font-size:var(--h5);color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}@media (min-width:48rem){.project-cards_credit{min-height:2lh}}.project-cards_pending.pending{font-size:.75rem}.project-cards_arrow{top:var(--space-3);right:var(--space-3);z-index:1;width:2.75rem;height:2.75rem;color:var(--sage-200);background:var(--brand-500);opacity:0;transition:opacity .4s var(--ease-hover), scale .4s var(--ease-entrance);border-radius:50%;place-items:center;display:grid;position:absolute;scale:.8}@media (hover:none){.project-cards_arrow{opacity:1;scale:1}}.project-cards_arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;transition:translate .4s var(--ease-entrance)}.project-cards_link:is(:hover,:focus-visible) .project-cards_arrow{opacity:1;scale:1}.project-cards_link:is(:hover,:focus-visible) .project-cards_arrow svg{translate:.15rem}.project-cards_visual{aspect-ratio:4/3;background-color:var(--background-2);border-radius:calc(var(--radius-main) * .6);display:block;position:relative;overflow:clip}.project-cards_image{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-glide);position:absolute;inset:0}.project-cards_link:is(:hover,:focus-visible) .project-cards_image{scale:1.05}.project-cards_loop{transition:scale 1.2s var(--ease-glide)}.project-cards_link:is(:hover,:focus-visible) .project-cards_loop{scale:1.05}.project-cards_body{gap:var(--space-2);flex-direction:column;display:flex}.project-cards_title,.project-cards_text{margin:0}.project-cards_text{color:var(--text-2)}.project-cards_registry{font-family:var(--mono-family);letter-spacing:.04em;color:var(--text-2);font-size:.75rem}.project-cards_featured{align-items:start;gap:var(--space-1);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;margin-top:auto;display:flex}.project-cards_label{font-family:var(--mono-family);color:var(--text-2);font-size:.75rem}.project-cards_name{font-weight:600}.project-cards_where{color:var(--text-2);font-weight:400}.project-cards_metric{font-size:var(--text-small);color:var(--heading-accent)}.project-cards_chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-cards_chip{color:var(--text);background:color-mix(in srgb, var(--sage-500) 18%, transparent);border-radius:var(--radius-round);padding:.35em .8em;font-size:.75rem;line-height:1}@media (prefers-reduced-motion:reduce){.project-cards_image,.project-cards_arrow,.project-cards_arrow svg{transition:none}}.hover-film{background-color:var(--dark-900);height:clamp(22rem,70svh,46rem);color:var(--light-100);cursor:ew-resize;position:relative;overflow:clip}@media (hover:none){.hover-film{cursor:auto}}.hover-film_poster,.hover-film_poster img,.hover-film_canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hover-film_canvas{opacity:0;transition:opacity .6s var(--ease-hover)}.is-drawn>.hover-film_canvas{opacity:1}.hover-film_place,.hover-film_hint{font-family:var(--mono-family);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 12px #00000073;margin:0;position:absolute}.hover-film_place{left:var(--site-margin);bottom:var(--space-5)}.hover-film_hint{right:var(--site-margin);bottom:var(--space-5);align-items:center;gap:var(--space-2);transition:opacity .6s var(--ease-hover);display:inline-flex}.hover-film_hint svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem}.is-moved>.hover-film_hint{opacity:0}@media (hover:none){.hover-film_hint{display:none}}section:has(.impact_wrap){overflow:clip}.impact_wrap{gap:var(--section-space-small);flex-direction:column;width:100%;display:flex}.impact_row{isolation:isolate;gap:var(--space-6) var(--section-space-small);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:64rem){.impact_row{grid-template-columns:repeat(2,1fr)}.impact_row.reversed .impact_visual{order:1}}.impact_topo{z-index:-1;pointer-events:none;width:min(64rem,120%);position:absolute;top:0;left:0;translate:-45% -22%;mask-image:radial-gradient(closest-side,#000 55%,#0000 100%),linear-gradient(#0000 15%,#000 45%);mask-composite:intersect}.impact_topo path{fill:none;stroke:color-mix(in srgb, var(--border-accent) 45%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.impact_topo .impact_topo-index{stroke:var(--border-accent);stroke-width:1.5px}.reversed .impact_topo{left:auto;right:0;translate:45% -22%}@media not (min-width:64rem){.impact_topo{width:170%;translate:-40% -35%}.reversed .impact_topo{translate:40% -35%}}.impact_visual{aspect-ratio:1;padding:var(--space-5);background-color:var(--background-2);border-radius:var(--radius-main);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.impact_visual:has(.ascii_wrap){background-color:#0000;border-radius:0;padding:0}.impact_visual:has(.youtube){aspect-ratio:auto;background-color:#0000;padding:0}.impact_image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.impact_content{isolation:isolate;align-items:start;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.impact_chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.impact_chips .eyebrow_wrap.tag{color:var(--heading-accent);background-color:color-mix(in srgb, var(--sage-500) 14%, transparent);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-accent);border-radius:var(--radius-round)}.impact_chips .eyebrow_wrap.tag .eyebrow_text{font-family:var(--mono-family);line-height:1}.form_wrap{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.form_fields{gap:var(--space-5);flex-direction:column;display:flex}.form_fields .button_wrap{min-height:3.5rem}.form_note{padding:var(--space-4) var(--space-5);border-radius:var(--radius-small)}.form_note:empty{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form_note-sent{background-color:var(--background-2)}.form_note-failed{color:var(--text);border:var(--border-width) solid var(--text)}.form_wrap[data-state=sent] .form_fields{display:none}.form-fieldset{border:0;width:100%;min-width:0;padding:0}.form-fieldset_legend{margin-bottom:var(--space-2);padding:0}.form-fieldset_legend-heading{margin-bottom:var(--space-3)}.form-fieldset_fields{gap:var(--space-5);display:grid}.form-fieldset.inline .form-fieldset_fields{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.form-fieldset.inline .form-fieldset_fields>*{width:auto}@media (min-width:48rem){.form-fieldset.columns .form-fieldset_fields{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fieldset.thirds .form-fieldset_fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-select_control{display:block;position:relative}.form-select_field{appearance:none;padding-inline-end:3em}.form-select_field:has(option[value=""]:checked){color:var(--text-2)}.form-select_mark{inset-inline-end:1em;pointer-events:none;color:var(--text-2);position:absolute;top:50%;translate:0 -50%;rotate:90deg}@supports (appearance:base-select){.form-select_field{appearance:base-select}.form-select_field::picker(select){appearance:base-select}.form-select_field::picker-icon{display:none}.form-select_field{align-items:center;display:flex}.form-select_field:before,.form-select_field:after{content:none}.form-select_mark{transition:rotate var(--open-duration) var(--open-ease)}.form-select_field:open~.form-select_mark{rotate:-90deg}.form-select_field:open{background-color:var(--background-3);border-end-end-radius:0;border-end-start-radius:0}.form-select_field::picker(select){padding:var(--space-1);position-try-order:normal;overscroll-behavior:contain;background-color:var(--background-3);border-radius:var(--radius-small);opacity:0;max-height:min(18rem,100dvh - 6rem);transition:opacity var(--open-duration) var(--open-ease), scale var(--open-duration) var(--open-ease), overlay var(--open-duration) var(--open-ease) allow-discrete, display var(--open-duration) var(--open-ease) allow-discrete;border:0;border-start-start-radius:0;border-start-end-radius:0;margin-block:0;scale:.98}.form-select_field:open::picker(select){opacity:1;scale:1}@starting-style{.form-select_field:open::picker(select){opacity:0;scale:.98}}.form-select_field option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-small);line-height:var(--line-height-large);color:var(--text);border-radius:var(--radius-small);cursor:pointer;transition:background-color var(--hover-duration) var(--hover-ease);background-color:#0000;display:flex}.form-select_field option:hover,.form-select_field option:focus{background-color:var(--background-2);outline:0}.form-select_field option[hidden]{display:none}.form-select_field option::checkmark{color:var(--text-2);order:1;margin-inline-start:auto}}.form-textarea_field{field-sizing:content;min-height:calc(var(--_min-lines,3) * 1lh + var(--field-pad-block) * 2 + var(--border-width) * 2);max-height:calc(var(--_max-lines,12) * 1lh + var(--field-pad-block) * 2 + var(--border-width) * 2);resize:vertical}.contact-form{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.contact-form .form_fields{gap:var(--space-5);flex-direction:column;display:flex}.contact-form_send{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-form_note{color:var(--text-2);flex:14rem;margin-block:0}.contact-form_trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta-main_wrap{isolation:isolate;position:relative;overflow:clip}.cta-main_ascii.ascii_wrap{z-index:-1;aspect-ratio:auto;width:50%;height:55%;color:var(--sage-300);position:absolute;inset:auto auto 0 0;mask-image:linear-gradient(90deg,#000 30%,#0000 95%),linear-gradient(#0000 15%,#000 80%);mask-composite:intersect}@media not (min-width:64rem){.cta-main_ascii.ascii_wrap{display:none}}.cta-main_layout{gap:var(--space-8) var(--section-space-small);grid-template-columns:1fr;display:grid}@media (min-width:64rem){.cta-main_layout{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.cta-main_lead{justify-content:space-between;gap:var(--space-8);flex-direction:column;display:flex}.cta-main_facts{align-items:start;gap:var(--space-2);color:var(--text-2);flex-direction:column;display:flex}.cta-main_facts p{margin:0}}.stats_closing[data-astro-cid-lcdefpme]{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.client-logo[data-astro-cid-lcdefpme]{height:calc(1.75rem * var(--_k,1));margin-inline:var(--space-5);mask:var(--_src) center / contain no-repeat;background-color:currentColor;display:block}@media (min-width:48rem){.client-logo[data-astro-cid-lcdefpme]{height:calc(2.25rem * var(--_k,1));margin-inline:var(--space-7)}}
