:root{--color-black: rgb(0 0 0);--color-gray-0: rgb(244 244 244);--color-gray-1: rgb(230 230 230);--color-gray-10: rgb(51 51 51);--color-gray-2: rgb(217 217 217);--color-gray-4: rgb(150 150 150);--color-gray-5: rgb(101 101 101);--color-red-0: rgb(255 231 231);--color-red-1: rgb(255 153 153);--color-red-1_50: rgb(255 153 153 / .5);--color-red-6: rgb(192 75 75);--color-red-8_50: rgb(85 46 65 / .5);--color-white: rgb(255 255 255);--motion-duration-base: .18s;--motion-duration-fast: .12s;--motion-duration-slow: .3s;--motion-ease-emphasized: emphasized;--motion-ease-standard: standard;--space-0: 0px;--space-1: 4px;--space-10: 128px;--space-11: 256px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--type-face-font_1: "FT Kunst Grotesk";--type-face-font_2: "TASA Orbiter";--type-size-1: 12px;--type-size-10: 96px;--type-size-2: 14px;--type-size-3: 16px;--type-size-4: 18px;--type-size-5: 22px;--type-size-6: 28px;--type-size-7: 36px;--type-size-8: 48px;--type-size-9: 64px;--type-tracking-normal: 0em;--type-tracking-tight: .009999999776482582em;--type-tracking-upper: .05999999865889549em;--type-weight-medium: 500;--type-weight-regular: 400;--type-weight-semibold: 600;--button-border_size: 1.5px;--button-primary-dark-border_color: var(--color-gray-2);--button-primary-dark-border_text_color: var(--color-gray-1);--button-primary-dark-filled_background: var(--color-white);--button-primary-dark-filled_background_hover: var(--color-gray-1);--button-primary-dark-filled_text_color: var(--color-black);--button-primary-height: 48px;--button-primary-light-border_color: var(--color-black);--button-primary-light-border_text_color: var(--color-black);--button-primary-light-filled_background: var(--color-black);--button-primary-light-filled_background_hover: var(--color-gray-10);--button-primary-light-filled_text_color: var(--color-white);--button-primary-min_width: 160px;--button-primary-side_padding: 40px;--button-radius: 100px;--button-secondary-dark-filled_background: var(--color-gray-10);--button-secondary-dark-filled_background_hover: var(--color-gray-5);--button-secondary-dark-text_color: var(--color-white);--button-secondary-height: 48px;--button-secondary-light-filled_background: var(--color-gray-0);--button-secondary-light-filled_background_hover: var(--color-gray-1);--button-secondary-light-text_color: var(--color-black);--button-secondary-min_width: 72px;--button-secondary-side_padding: 24px;--button-small-dark-border_color: var(--color-white);--button-small-dark-filled_background: var(--color-gray-10);--button-small-dark-filled_background_hover: var(--color-gray-5);--button-small-dark-text_color: var(--color-white);--button-small-height: 32px;--button-small-light-border_color: var(--color-black);--button-small-light-filled_background: var(--color-gray-0);--button-small-light-filled_background_hover: var(--color-gray-1);--button-small-light-text_color: var(--color-black);--button-small-min_width: 100px;--button-small-side_padding: 16px;--family: var(--type-face-font_1);--input-dark-agreement_text: var(--color-gray-4);--input-dark-color_default: var(--color-gray-10);--input-dark-color_error: var(--color-red-8_50);--input-dark-error_message: var(--color-red-6);--input-dark-focused_text: var(--color-white);--input-dark-titile_default: var(--color-gray-4);--input-dark-titile_error: var(--color-red-1_50);--input-height: 64px;--input-light-agreement_text: var(--color-black);--input-light-color_default: var(--color-gray-0);--input-light-color_error: var(--color-red-0);--input-light-error_message: var(--color-red-6);--input-light-focused_text: var(--color-black);--input-light-titile_default: var(--color-gray-4);--input-light-titile_error: var(--color-red-8_50);--input-min_width: 200px;--layout-body-bottomspacer: 0px;--layout-body-inlinepadding: 146px;--layout-body-topspacer: 50px;--layout-content-block_gap: var(--space-8);--layout-content-content_bottom: var(--space-8);--layout-content-inline_gap: 40px;--layout-content-max_width: 1600px;--layout-content-objects_details_top: 6px;--layout-content-page_title_bottom: var(--space-5);--layout-content-text_gap: var(--space-7);--layout-content-text_gap_small: var(--space-6);--layout-explorations-header_gap: var(--space-2);--layout-explorations-info-gap: var(--space-5);--layout-explorations-info-header_gap: var(--space-2);--layout-explorations-menu-gap: var(--space-6);--layout-explorations-menu-top: var(--space-5);--layout-footer-darktheme_background: var(--color-black);--layout-footer-darktheme_border_color: var(--color-gray-5);--layout-footer-form_gap: 0px;--layout-footer-lighttheme_background: var(--color-white);--layout-footer-margin_top: var(--space-7);--layout-footer-menu_gap: var(--space-2);--layout-header-studio_header_top: 18px;--layout-more-gap: 40px;--layout-more-top: var(--space-10);--layout-navigation-menu_gap: var(--space-6);--layout-topbar-background: rgb(255 255 255 / 0);--layout-topbar-inlinepadding: var(--space-1);--typo-body-line_h: 24px;--typo-body-size: var(--type-size-4);--typo-body-spacing: 0px;--typo-body-weight: var(--type-weight-regular);--typo-caption-line_h: 20px;--typo-caption-size: var(--type-size-2);--typo-caption-spacing: 0px;--typo-caption-weight: var(--type-weight-regular);--typo-footer-darktheme_maintext_color: var(--color-gray-4);--typo-footer-darktheme_secondarytext_color: var(--color-gray-5);--typo-footer-lighttheme_maintext_color: var(--color-black);--typo-footer-lighttheme_secondarytext_color: var(--color-gray-4);--typo-footer-line_h: 24px;--typo-footer-size: var(--type-size-4);--typo-footer-spacing: 0px;--typo-footer-weight: var(--type-weight-regular);--typo-h1-line_h: 68px;--typo-h1-size: var(--type-size-9);--typo-h1-spacing: -1.5px;--typo-h1-weight: var(--type-weight-regular);--typo-h2-line_h: 48px;--typo-h2-size: var(--type-size-7);--typo-h2-spacing: -1px;--typo-h2-weight: var(--type-weight-regular);--typo-h3-line_h: 28px;--typo-h3-margin_bottom: var(--space-5);--typo-h3-margin_top: var(--space-5);--typo-h3-size: var(--type-size-5);--typo-h3-spacing: 0px;--typo-h3-weight: var(--type-weight-regular);--typo-quote-line_h: 28px;--typo-quote-size: var(--type-size-5);--typo-quote-spacing: 0px;--typo-quote-weight: var(--type-weight-regular);--typo-small-line_h: 22px;--typo-small-size: var(--type-size-3);--typo-small-spacing: 0px;--typo-small-weight: var(--type-weight-regular);--typo-text_color: var(--color-black)}@media (max-width: 768px){:root{--layout-body-bottomspacer: var(--space-9);--layout-body-inlinepadding: var(--space-3);--layout-content-block_gap: var(--space-7);--layout-content-content_bottom: var(--space-6);--layout-content-inline_gap: var(--space-3);--layout-content-text_gap: var(--space-6);--layout-content-text_gap_small: var(--space-5);--layout-explorations-menu-gap: var(--space-5);--layout-explorations-menu-top: var(--space-4);--layout-footer-form_gap: var(--space-5);--layout-header-studio_header_top: 0px;--layout-more-top: var(--space-9);--layout-navigation-menu_gap: var(--space-4);--layout-topbar-background: var(--color-white);--layout-topbar-inlinepadding: var(--space-3);--typo-footer-line_h: 22px;--typo-footer-size: var(--type-size-3);--typo-h1-line_h: 54px;--typo-h1-size: var(--type-size-8);--typo-h1-spacing: -1.2000000476837158px;--typo-h2-line_h: 36px;--typo-h2-size: var(--type-size-6);--typo-h2-spacing: -.30000001192092896px;--typo-h3-margin_bottom: var(--space-4);--typo-h3-margin_top: var(--space-4)}}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:underline}@keyframes reveal-fade-in{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}html.reveal-ready .reveal-on-scroll{opacity:0;translate:0 30px}html.reveal-ready .reveal-on-scroll.is-visible{animation:reveal-fade-in .6s ease-out both;animation-delay:var(--reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){html.reveal-ready .reveal-on-scroll.is-visible{animation:none;opacity:1;translate:0 0}}@font-face{font-family:FT Kunst Grotesk;src:url(/_astro/fonts/FTKunstGrotesk-Regular._y9qKJIv.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html:has(body.landing){background:var(--color-black, #000)}.landing{--landing-pad: max(30px, calc((100vw - var(--layout-content-max_width, 1600px)) / 2));--landing-heading-size: 46px;--landing-heading-lh: 50px;--landing-heading-ls: -.01em;--landing-body-size: 18px;--landing-body-lh: 22px;--landing-col-gap: 30px;font-family:var(--family, "FT Kunst Grotesk", sans-serif);font-size:var(--landing-body-size);line-height:var(--landing-body-lh);font-weight:400;color:var(--color-black, #000);background:#f2f2f2;overflow-x:hidden;margin:0;padding:0;-webkit-font-smoothing:antialiased!important}.logo-landingpage{z-index:10;background-color:#fff;border-radius:100px;display:flex;justify-content:flex-start;align-items:center;height:84px;padding:12px 30px 12px 12px;position:fixed;top:30px;left:30px;column-gap:20px;cursor:pointer;text-decoration:none;color:inherit;transition:padding-right .35s ease,column-gap .35s ease,background-color .35s ease}.logo-landingpage .logo{display:flex;height:100%;align-items:center}.logo-landingpage .logo svg{height:100%;width:auto;display:block}.logo-landingpage .h2-logo{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;white-space:nowrap;overflow:hidden;max-width:500px;margin-left:4px;transition:opacity .25s ease,max-width .35s ease,margin-left .35s ease,transform .35s ease}body.logo-compact .logo-landingpage{padding-right:12px;column-gap:0}body.logo-compact .logo-landingpage .h2-logo{opacity:0;max-width:0;margin-left:0;transform:translate(6px)}.cta-button{z-index:10;background-color:var(--color-white, #fff);border-radius:100px;display:flex;justify-content:flex-start;align-items:center;height:76px;padding:12px 30px 12px 12px;position:fixed;bottom:30px;right:30px;column-gap:20px;cursor:pointer;text-decoration:none;color:inherit;transition:padding-right .35s ease,column-gap .35s ease,transform .35s ease,opacity .35s ease}.cta-button .cta-arrow{display:flex;height:100%;align-items:center}.cta-button .cta-arrow svg{display:block;width:auto;height:100%}.cta-button .h2-logo{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;white-space:nowrap;overflow:hidden;max-width:500px;margin-left:4px;transition:opacity .25s ease,max-width .35s ease,margin-left .35s ease,transform .35s ease}body.cta-hidden .cta-button{padding-right:12px;column-gap:0;transform:scale(.85);opacity:0;pointer-events:none}body.cta-hidden .cta-button .h2-logo{opacity:0;max-width:0;margin-left:0;transform:translate(6px)}.landing-heading{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;margin:0}.landing-label{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;opacity:.4;margin:0}.landing-body{font-size:var(--landing-body-size);line-height:var(--landing-body-lh);margin:0}.landing-link{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;text-decoration:underline;color:inherit}.landing-section{position:relative;padding:0 var(--landing-pad)}.landing-section--full{padding:0}.landing-section--dark{background:var(--color-black, #000);color:var(--color-white, #fff)}.landing-hero{width:100%;height:50vw;min-height:400px;max-height:867px;overflow:hidden}.landing-hero img{width:100%;height:100%;object-fit:cover;display:block}.landing-intro{padding-top:100px;padding-bottom:180px}.landing-intro__headline{max-width:960px;margin-bottom:32px}.landing-intro__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--landing-col-gap)}.landing-image-full{width:100%;overflow:hidden}.landing-image-full img{width:100%;display:block;object-fit:cover}.landing-image-full--left img{width:74%}.landing-text-section{padding:100px var(--landing-pad) 60px}.landing-text-section--spacious{padding-bottom:180px}.landing-text-section__header{margin-bottom:32px}.landing-text-section__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--landing-col-gap);max-width:820px;margin-left:calc(25% - var(--landing-pad))}.landing-text-section__link{margin-top:40px}.landing-media-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:auto;gap:16px;width:100%;min-height:100vh;position:relative;z-index:2}.landing-media-grid__text{grid-column:1 / -1;grid-row:1;z-index:1;width:60%;padding-left:var(--landing-pad);padding-right:var(--landing-pad);align-self:center;pointer-events:none;position:relative}.landing-media-grid__canvas{grid-column:1 / -1;grid-row:1;width:100%;height:120vh}.stone-seq{width:100%;height:100%;position:relative}.stone-seq-canvas{width:100%;height:100%;display:block}.stone-seq-loader{position:absolute;left:16px;bottom:16px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1;background:#00000073;color:#fff;pointer-events:none}.stone-seq.is-ready .stone-seq-loader{display:none}.landing-approach-wrap{background:var(--color-black, #000);color:var(--color-white, #fff);margin-top:-300px;position:relative}.landing-approach{padding:560px var(--landing-pad) 40px}.landing-approach__label{font-size:var(--landing-heading-size);line-height:var(--landing-heading-lh);letter-spacing:var(--landing-heading-ls);font-weight:400;color:var(--color-white, #fff);opacity:.4;margin:0 0 32px}.landing-approach__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--landing-col-gap)}.landing-collage{width:100%;padding-right:6%;position:relative;z-index:1}.landing-collage__img{display:block;width:100%;height:auto}.landing-cta-wrap{background:var(--color-black, #000);color:var(--color-white, #fff);margin-top:-140px;padding-bottom:180px;position:relative}.landing-cta-section{padding:400px var(--landing-pad) 40px;display:flex;flex-direction:column;align-items:center}.landing-cta-section__headline{text-align:center;width:60%;margin-left:auto;margin-right:auto;margin-bottom:60px}.landing-cta-section__sub{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--landing-col-gap);width:100%;margin-bottom:160px;text-align:center}.landing-cta-section__sub .landing-body:first-child{grid-column:2}.landing-cta-section__sub .landing-body:last-child{grid-column:3}.landing-cta-section__form-area{display:grid;grid-template-columns:1fr 1fr;gap:var(--landing-col-gap);width:100%;padding:0 10%;align-items:start}.landing-form{width:100%;--input-agreement_text: var(--input-dark-agreement_text);--button-primary-filled_background: var(--button-primary-dark-filled_background);--button-primary-filled_background_hover: var(--button-primary-dark-filled_background_hover);--button-primary-filled_text_color: var(--button-primary-dark-filled_text_color)}.landing-cta-section__portrait{overflow:hidden}.landing-cta-section__portrait img{width:100%;height:100%;object-fit:cover;display:block}.landing .aa-footer{margin-top:0}@media (prefers-reduced-motion: reduce){.logo-landingpage,.logo-landingpage .h2-logo,.cta-button,.cta-button .h2-logo{transition:none}}@media (max-width: 768px){.landing{--landing-pad: 20px;--landing-heading-size: 28px;--landing-heading-lh: 32px;--landing-heading-ls: -.34px}.logo-landingpage{height:66px;padding:8px;padding-right:8px!important;column-gap:0;top:16px;left:12px}.logo-landingpage .h2-logo{display:none}.cta-button{bottom:16px;right:12px;padding:8px 16px 8px 8px;column-gap:16px;height:60px}.landing-hero{height:70vw;min-height:300px}.landing-intro{padding-top:60px;padding-bottom:40px}.landing-intro__columns{grid-template-columns:1fr;gap:20px}.landing-intro__columns .landing-body{margin-left:20%}.landing-image-full--left img{width:100%}.landing-text-section{padding:60px var(--landing-pad) 40px}.landing-text-section__columns{grid-template-columns:1fr;margin-left:20%;max-width:none}.landing-text-section__link{margin-top:60px}.landing-media-grid{grid-template-columns:1fr;min-height:60vh}.landing-media-grid__text{grid-column:1;width:90%}.landing-media-grid__canvas{grid-column:1;min-height:60vh}.landing-approach-wrap{margin-top:-80px}.landing-approach{padding:200px var(--landing-pad) 40px}.landing-approach__columns{grid-template-columns:1fr;gap:60px}.landing-cta-wrap{margin-top:-80px;padding-bottom:100px}.landing-cta-section{padding:180px var(--landing-pad) 40px}.landing-cta-section__headline{width:100%}.landing-cta-section__sub{grid-template-columns:1fr}.landing-cta-section__sub .landing-body:first-child,.landing-cta-section__sub .landing-body:last-child{grid-column:auto}.landing-cta-section__form-area{grid-template-columns:1fr}}
