#root{--color-gallant-blue: 0, 104, 148;--color-lightest-blue: 212, 244, 255;--color-light-blue: 0, 130, 184;--color-light-blue-desaturated: 88, 104, 118;--color-dark-blue: 0, 79, 107;--color-muted-gray: 240, 243, 245;--color-purple: 202, 190, 255;--color-periwinkle: 180, 200, 255;--color-mint: 200, 255, 240;--color-pale-purple: 235, 232, 245;--color-pale-periwinkle: 228, 233, 245;--color-pale-mint: 230, 245, 240;--color-blush: 255, 205, 210;--color-peach: 255, 223, 186;--color-coral: 255, 183, 165;--color-pale-blush: 255, 240, 240;--color-pale-peach: 255, 245, 230;--color-pale-coral: 255, 238, 235;--color-yellow: 255, 209, 102;--color-light-brown: rgb(237, 232, 225);--color-primary: var(--color-gallant-blue);--color-secondary: var(--color-light-blue);--color-secondary-desaturatead: var(--color-light-blue-desaturated);--color-accent: var(--color-lightest-blue);--color-highlight: var(--color-yellow);--color-cool-comp-1: var(--color-purple);--color-cool-comp-pale-1: var(--color-pale-purple);--color-cool-comp-2: var(--color-periwinkle);--color-cool-comp-pale-2: var(--color-pale-periwinkle);--color-cool-comp-3: var(--color-mint);--color-cool-comp-pale-3: var(--color-pale-mint);--color-warm-comp-1: var(--color-blush);--color-warm-comp-pale-1: var(--color-pale-blush);--color-warm-comp-2: var(--color-peach);--color-warm-comp-pale-2: var(--color-pale-peach);--color-warm-comp-3: var(--color-coral);--color-warm-comp-pale-3: var(--color-pale-coral);--color-background: white;--color-background-diagonal: rgb(var(--color-muted-gray));--color-section-image-gradient-default: rgb(var(--color-cool-comp-pale-1));--color-layered-image-circle-default: rgb(var(--color-cool-comp-2));--color-brand: rgb(var(--color-primary));--color-font-dark: #1c0d0d;--color-text-light: white;--color-text-dark: var(--color-font-dark);--color-text-subtext: slategray;--color-link-underline-dark: var(--color-dark-blue);--default-arrow-link-circle-color: rgb(var(--color-secondary));--color-active-shadow: slategray;--color-button: rgb(var(--color-secondary));--color-button-disabled: rgb(var(--color-secondary-desaturatead));--color-button-hover: rgb(var(--color-primary));--font-base-title: "Philosopher", "Arial", serif;--font-base-text: "Sans Source 3", "Arial", sans-serif;--font-size-title: 3rem;--font-size-heading: 2rem;--font-size-heading-small: 1.75rem;--font-size-subheading: 1.2rem;--font-size-body: 1rem;--font-size-body-small: .85rem;--font-base: "Sans Source 3", "Arial", sans-serif;--font-title: 700 3rem/1.4 var(--font-base-title);--font-heading: 600 2.5rem/1.2 var(--font-base);--font-subheading: 500 2rem/1.2 var(--font-base);--font-subtitle: 600 2.5rem/1.2 var(--font-base-title);--font-body: 500 1rem/1.2 var(--font-base);--font-small: 400 .85rem/1.1 var(--font-base);--font-smallest: 400 .65rem/1.1 var(--font-base);--font-page-small-title: 600 1.2rem/1.2 var(--font-base);--font-button: 600 var(--font-size-small) var(--font-base);--font-button-header: 600 var(--font-size-body) var(--font-base);--font-form-label: 500 1.5rem/1.2 var(--font-base);--gap-largest: 96px;--gap-larger: 48px;--gap-large: 24px;--gap-default: 16px;--gap-small: 8px;--gap-smaller: 6px;--gap-smallest: 4px;--logo-largest: 64px;--logo-large: 48px;--logo-default: 24px;--logo-small: 16px;--logo-smaller: 8px;--border-radius-default: 32px}strong{font-weight:700}.page{width:100%;overflow-x:hidden;background-color:#fff;display:flex;flex-direction:column;color:var(--color-font-dark)}.page__content{max-width:1440;overflow:hidden;transition:opacity .4s ease,transform .4s ease}.page__content-modal-open{transform:scale(.98);opacity:.3;transform-origin:center}.page__content-wrapper{position:relative;z-index:2}.animated-element{opacity:0;transform:translateY(200px);transition:opacity .6s ease-out,transform .6s ease-out}.animated-element.in-view{opacity:1;transform:translateY(0)}@media screen and (max-width: 500px){#root{--font-size-title: 3rem;--font-size-heading: 2rem;--font-size-heading-small: 1.25rem;--font-size-subheading: 1.2rem;--font-size-body: 1rem;--font-base: "Sans Source 3", "Arial", sans-serif;--font-title: 700 2.54rem/1.4 var(--font-base-title);--font-heading: 600 2rem/1.2 var(--font-base);--font-subheading: 500 1.5rem/1.2 var(--font-base);--font-subtitle: 600 2rem/1.2 var(--font-base-title);--font-body: 500 1rem/1.2 var(--font-base);--font-small: 400 .85rem/1.1 var(--font-base);--font-smallest: 400 .65rem/1.1 var(--font-base);--font-page-small-title: 600 1.2rem/1.2 var(--font-base);--font-button: 600 var(--font-size-small) var(--font-base);--font-button-header: 600 var(--font-size-body) var(--font-base);--font-form-label: 500 1.5rem/1.2 var(--font-base);--gap-largest: 96px;--gap-larger: 36px;--gap-large: 18px;--gap-default: 12px;--gap-small: 8px;--gap-smaller: 6px;--gap-smallest: 4px;--logo-large: 36px;--border-radius-default: 32px}.page__content-modal-open{transform:scale(1)}}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--gap-large) var(--gap-default);z-index:20;max-height:64px}.header__menu-container{display:flex;flex-direction:row;column-gap:var(--gap-default)}.header__button-container{width:100%;display:flex;align-items:center}.header__menu-button{width:var(--logo-large);aspect-ratio:1 / 1;margin-right:var(--gap-default);display:flex;align-items:center;justify-content:center;align-self:center;background:none;border:none;cursor:pointer}.header__menu-button-img{width:var(--logo-default);object-fit:contain}.header__logo{width:var(--logo-large);display:flex;align-items:center;justify-content:center}.header__button-container .header__contact-link{margin-left:auto;color:var(--color-brand);font-family:var(--font-base-text);font-size:16px;font-weight:400;letter-spacing:-.24px;transition:opacity .3s;display:flex;align-items:center;position:relative;background-color:transparent;border:none}.header__contact-link:hover{opacity:.8;text-decoration:underline;color:var(--color-text-dark)}.header__arrow{width:14px;height:14px}.header__site-title-container{display:flex;flex-direction:row;align-items:center;column-gap:var(--gap-smaller)}.header__site-title{font:var(--font-title);color:var(--color-brand)}@media (max-width: 450px){.header__menu-container{column-gap:var(--gap-smallest)}.header__button-container{display:none}.header__site-title{visibility:hidden}}.knight-logo-whinny{display:flex;align-items:center;justify-content:center;transition:transform 1s ease-in-out}.knight-logo-whinny svg,.knight-logo-whinny canvas{width:80%!important}.footer{padding:40px 16px 60px;border-top:1px solid rgba(28,13,13,1);z-index:10}.footer-title{font:var(--font-title);color:var(--color-font-dark)}.footer-title:hover{color:var(--color-font-dark)}.footer-container{display:flex;flex-direction:column;gap:var(--gap-smallest)}.footer-top{display:flex;flex-direction:column;gap:20px}.footer-logo img{width:96px;aspect-ratio:2.23;object-fit:contain}.footer-nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.footer-nav a{text-decoration:underline;transition:opacity .3s}.footer-nav a:hover{opacity:.8}.footer-bottom{display:flex;gap:5px;font-size:14px;margin-top:12px}.footer-bottom span{color:#655856}.footer-bottom a{color:#1c0d0d;text-decoration:underline;transition:opacity .3s}.footer-bottom a:hover{opacity:.8}.footer__nav-link{color:var(--color-font-dark);text-transform:underline;text-decoration-thickness:1px;text-underline-offset:3px}.footer__nav-link:hover{color:var(--color-font-dark);text-decoration-thickness:3px}@media (min-width: 768px){.footer{padding:60px 40px 80px}.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width: 1024px){.footer{padding:60px 80px 100px}}@media (min-width: 1280px){.footer{padding:60px 128px 100px}}.diagonal-animation{position:fixed;top:0;left:-50vw;width:200vw;height:100vh;background:var(--color-background-diagonal);transform:skew(-30deg) translate(-30%);animation:slideInDiag 2s ease-out forwards,fadeInDiag 1.5s ease-out forwards;z-index:0;pointer-events:none;overflow:hidden}@keyframes slideInDiag{0%{transform:skew(-30deg) translate(-90%)}to{transform:skew(-30deg) translate(-50%)}}@keyframes fadeInDiag{0%{opacity:0}to{opacity:1}}.modal-connect__title{font:var(--font-title);font-size:var(--font-size-heading);line-height:var(--line-height-small);color:var(--color-text-dark);text-shadow:var(--shadow-title);margin:0}.modal-connect__email-name{display:flex;flex-direction:row;column-gap:12px}.modal-connect__schedule-call{margin:0}.modal-connect__schedule-link{color:var(--color-font-dark);font:var(--font-small)}.modal-connect__schedule-link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-style:dashed;text-decoration-thickness:1px;color:var(--color-brand)}@media screen and (max-width: 768px){.modal-connect__email-name{flex-direction:column}}.modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:0}.modal.modal__open{opacity:1;pointer-events:auto}.modal__overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s ease-in}.modal__overlay.modal__open{opacity:1;pointer-events:auto}.modal__wrapper{padding:42px 24px;box-sizing:border-box;height:min-content;width:clamp(45ch,50%,300ch);border-radius:32px;position:relative;background-color:#fff;max-width:90vw;max-height:90vh;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s ease-in .1s}.modal__wrapper:before{content:"";position:absolute;top:0;left:0;width:200%;height:100vh;background:var(--color-background-diagonal);transform:skew(-20deg);z-index:51;animation:slideInDiag 1s ease-out forwards,fadeInDiag 1s ease-out forwards}.modal__content{position:relative;z-index:60}.modal__wrapper.modal__open{opacity:1;pointer-events:auto}.modal__close-button{border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;cursor:pointer;transition:background-color .2s ease}.modal__close-button:hover{background-color:#0000001a}.modal__close-button_header-image{top:20.79px}.modal__close-icon{width:16px;height:16px}.modal__title{margin:0 0 32px;font-family:var(--font-base-title);font-size:64px;color:var(--color-font-dark)}.modal__label{font-family:var(--font-base-text);display:flex;flex-direction:column;row-gap:4px}.modal__input{background-color:#fff;padding:4px 18px;border-radius:32px}.modal__button-container{display:flex;flex-direction:row;align-items:top;justify-content:end;column-gap:16px;padding:12px 0 0}.modal__form{display:flex;flex-direction:column;row-gap:12px}.modal__label-container{display:flex;flex:row;column-gap:12px;align-items:baseline;justify-content:space-between;height:29px}.modal__error-placeholder{display:flex;justify-content:right;width:100%}.button{position:relative;box-sizing:border-box;background-color:var(--color-button);padding:8px 42px;border-radius:32px;display:inline-block;width:max-content;will-change:transform;transition:transform .2 ease;cursor:pointer;overflow:hidden;border:none}.button.secondary{border:2px solid var(--color-button-disabled);background-color:transparent}.button:hover{box-shadow:2px 2px #0003;transform:translate(-2px,-2px)}.button:not(.button_disabled):hover:before{content:"";position:absolute;top:-20%;left:-25%;width:100%;height:200%;background:var(--color-button-hover);transform:skew(-25deg);animation:slideInButtonAnim .25s ease-out forwards,fadeInButtonAnim .25s ease-out forwards;z-index:1}.button.secondary:not(.button_disabled):hover:before{background:var(--color-button-disabled)}.button_disabled{background-color:var(--color-button-disabled);cursor:default}.button_disabled:hover{box-shadow:none;transform:none;text-shadow:none}.button__label{margin:0;padding:0;color:var(--color-text-light);font:var(--font-subheading);font-size:var(--font-size-subheading);position:relative;z-index:5}.button__label.secondary{color:var(--color-text-dark)}.button:hover .button__label.secondary{color:var(--color-text-light)}@media screen and (max-width: 500px){.button{padding:8px 24px;font-size:var(--font-size-default)}}@keyframes slideInButtonAnim{0%{transform:skew(-30deg) translate(-65%)}to{transform:skew(-30deg) translate(-0%)}}@keyframes fadeInButtonAnim{0%{opacity:0}to{opacity:1}}.modal-with-form__form{display:flex;flex-direction:column;row-gap:var(--gap-large)}.modal-with-form__label{font:var(--font-subheading);display:block}.modal-with-form__input{border:none;border-bottom:1px solid rgba(0,0,0,1);width:100%;display:block;margin-top:8px}.modal-with-form__radio-buttons{border:none;margin:0;padding:0}.modal-with-form__button-container{display:flex;flex-direction:row;align-items:top;column-gap:var(--gap-default)}.modal-with-form__legend{display:flex;flex-direction:column;row-gap:8px;justify-content:left}.modal-with-form__radio-input{margin-right:15px;color:#00000080}.modal-with-form__label_type_radio{color:#00000080}.modal-with-form__radio-input:checked+span{color:#000}.modal-with-form__submit{width:100%;border:none;height:44px;padding:12px 0;border-radius:4px 0 0;opacity:0px;margin:30px 0 0;background-color:#0000004d;color:#fff;font-family:Cabinet Grotesk;font-size:16px;font-weight:700;line-height:20px}.modal-with-form__error-placeholder{height:12px;width:100%;display:flex;justify-content:right}.modal-with-form__submit:hover{background-color:#0009}@media screen and (max-width: 500px){.modal{width:100%}}.form-input__label{font:var(--font-form-label);color:var(--color-text-dark);display:flex;flex-direction:column;row-gap:var(--gap-small);margin:0;padding:0}.form-input__input{background-color:#fff;font:var(--font-body);padding:var(--gap-small) var(--gap-default);border-radius:var(--border-radius-default)}.form-input__input.longMessage{height:120px}.form-input__button-container{display:flex;flex-direction:row;align-items:top;justify-content:end;column-gap:var(--gap-default);padding:var(--gap-small) 0 0}.form-input__label-container{display:flex;flex:row;align-items:baseline;justify-content:space-between;height:var(--gap-larger);width:100%}.form-input__error-message{margin:0;font:var(--font-small);color:rgb(var(--color-secondary));opacity:0;height:var(--gap-small);transition:opacity .2s ease}.form-input__error-message-visible{opacity:.8}@media screen and (max-width: 500px){.form-input__label-container{height:var(--gap-large)}}.modal.menu-modal{align-items:flex-start}.modal__overlay.menu-modal{position:fixed;left:5%;top:5%;width:45px;height:45px;border-radius:50%;background-color:var(--color-brand);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform:scale(.01);transform-origin:center;transition:transform .3s ease-out,border-radius .3s ease-in}.modal__overlay.menu-modal.modal__open{top:0;left:0;transform:scale(60);border-radius:0;padding:0}.modal__wrapper.menu-modal:before{background:none}.modal__wrapper.menu-modal{padding:18px;background-color:transparent;height:100%;width:100%}.modal__close-button.menu-modal:hover{background-color:var(--color-accent)}.menu{color:#fff}.menu__title{margin:0;height:80px;display:flex;flex-direction:row;column-gap:var(--gap-default);align-items:baseline}.menu__title-text{font:var(--font-title);color:#fff}.menu__title-text:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.menu__title-logo{max-height:50px}.menu__contents{margin:var(--gap-larger) 0 0;display:grid;grid-template-columns:1fr 1fr 1fr}.menu__links-secondary{display:flex;flex-direction:column;row-gap:var(--gap-default)}.menu__bottom{border-top:1px white solid;padding:var(--gap-larger)}@media screen and (max-width: 768px){.menu__contents{grid-template-columns:1fr;gap:var(--gap-default)}}.menu__links-list{list-style-type:none;margin:0;padding:0}.menu__link-li{padding:0;margin:var(--gap-large) 0}.menu__link-li:nth-child(1){margin:0}.menu__link-li.bottom{display:inline}.menu__link-li.bottom:nth-child(n+1){margin-left:var(--gap-default)}.menu__link{color:#fff;margin:0;padding:0;line-height:normal}.menu__link.large{font:var(--font-heading);font-weight:600}.menu__link.small{font:var(--font-subheading);font-size:var(--font-size-subheading);font-weight:600}.menu__link:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.hero{padding:var(--gap-larger) var(--gap-large) var(--gap-larger);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5}.hero-content{width:100%}.hero-title{font:var(--font-title);font-weight:400;letter-spacing:-.45px;margin-bottom:20px}.hero-link{position:relative;display:flex;font-size:22px;font-weight:300;margin-top:20px;padding-right:52px}@media (min-width: 768px){.hero{padding:60px 40px 120px}.hero-title{font-size:40px}}@media (min-width: 1024px){.hero{padding:100px 80px}.hero-title{font-size:44px}.hero-link{font-size:28px}}@media (min-width: 1280px){.hero{padding-left:96px;padding-right:96px}}@media (min-width: 1440px){.hero{padding-left:128px;padding-right:128px}}.arrow-link{display:flex;flex-direction:row;column-gap:var(--gap-small);align-items:center;text-decoration:none;cursor:pointer}.arrow-link__text{color:#000;padding:0;margin:0;font-family:var(--font-base-text);font-size:var(--font-size-heading-small)}.arrow-link__text.inline{font-size:var(--font-size-body);font-weight:600}.arrow-link__text.headline{font-size:var(--font-size-subheading)}.arrow-link__arrow-container{position:relative;display:flex;align-items:center;justify-content:center;padding:0;margin:0 0 0 var(--gap-default)}.arrow-link__arrow{position:relative;z-index:2;height:24px;width:24px;object-fit:contain;background-image:url(/arrow-right-black.svg);background-size:contain;background-repeat:no-repeat;transition:background-image .2s ease}.arrow-link:hover .arrow-link__arrow{background-image:url(/arrow-right-white.svg)}.arrow-link__arrow.inline{height:16px;width:16px}.arrow-link__circle{position:absolute;top:50%;left:50%;height:8px;width:8px;transform-origin:center;transform:translate(-50%,-50%) scale(1);opacity:0;border-radius:50%;z-index:1;transition:transform .2s ease,opacity .1s ease}.arrow-link__circle.inline{background-color:var(--color-brand)}.arrow-link:hover .arrow-link__circle{transform:translate(-50%,-50%) scale(6);opacity:1}.arrow-link:hover .arrow-link__circle.inline{transform:translate(-50%,-50%) scale(4)}.arrow-link:hover .arrow-link__text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.arrow-link:hover .arrow-link__arrow-container{transform:translate(5px);transition:transform .3s ease}.projects{padding:var(--gap-larger) var(--gap-largest)}.project-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content;gap:var(--gap-larger);height:min-content}.project-cards__title,.project-cards__footer{text-align:left;font-family:var(--font-base-title);font-size:2.3125rem;justify-self:right;max-height:230px}.project-cards__footer_left{transform:translateY(-700%)}.project-cards_title{margin-bottom:-40%}.project-cards_footer{margin-top:15%;margin-bottom:-20%}.project-cards.project-cards_title>*:nth-child(n+1):hover,.project-cards.project-cards_footer>*:nth-child(n):not(:last-child):hover{transform:translateY(-2%)}.project-cards.project-cards_title>*:nth-child(n+3):nth-child(odd):hover,.project-cards.project-cards_footer>*:nth-child(odd):not(:last-child):hover{transform:translateY(-34%)}.project-cards.project-cards_title>*:nth-child(n+3):nth-child(odd),.project-cards.project-cards_footer>*:nth-child(odd):not(:last-child){transform:translateY(-32%)}.projects-container{transition:transform .4s ease-in}@media screen and (max-width: 768px){.project-cards.project-cards_title>*:nth-child(n+3):nth-child(odd):hover,.project-cards.project-cards_footer>*:nth-child(odd):not(:last-child):hover{transform:translateY(0)}.project-cards.project-cards_title>*:nth-child(n+3):nth-child(odd),.project-cards.project-cards_footer>*:nth-child(odd):not(:last-child){transform:translateY(0)}.project-cards__footer_left{transform:translateY(0)}.project-cards_title{margin-bottom:0}.project-cards_footer{margin-top:0;margin-bottom:0}.projects{padding:var(--gap-default)}.project-cards{grid-template-columns:1fr}}.section-link-break{position:relative;padding:var(--gap-largest) var(--gap-larger) var(--gap-larger);margin-top:var(--gap-larger);border-top:7px solid;display:flex;flex-direction:column;row-gap:var(--gap-default)}.section-link-break-title{font:var(--font-title);margin:0;padding:0}.section-link-break-link{position:relative;display:flex;font-size:16px;font-weight:300;padding-right:52px}.section-link-break__children{padding-top:var(--gap-larger)}@media screen and (max-width: 768px){.section-link-break__children{display:flex;justify-content:center}}.logo-block{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));column-gap:var(--gap-larger);place-items:center}.logo-block__logo{width:100%;max-width:15vw;height:auto}@media screen and (max-width: 768px){.logo-block{width:80%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,minmax(70px,1fr));row-gap:var(--gap-larger)}.logo-block__logo{max-width:100%;height:auto}}.section-image{padding:var(--gap-largest) var(--gap-largest) var(--gap-larger) var(--gap-largest);max-width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:max-content;align-items:center}.section-image>*:nth-child(1){justify-self:left}.section-image>*:nth-child(2){justify-self:center}@media screen and (max-width: 768px){.section-image{padding:var(--gap-larger) var(--gap-default) var(--gap-largest) var(--gap-default);display:flex;flex-direction:column;row-gap:var(--gap-largest);justify-content:center}.section-image>*:nth-child(1){justify-self:center}.section-image>*:nth-child(2){justify-self:center}}.info-block{display:flex;flex-direction:column;row-gap:var(--gap-default);width:100%}.info-block__headline{font:var(--font-title);font-weight:500;line-height:1.2;margin-bottom:var(--gap-default)}.info-block__subheader{font:var(--font-subheading);font-weight:400;font-style:italic}.info-block__callout{margin:var(--gap-small) 0;font:var(--font-heading);font-size:var(--font-size-default)}.info-block__description{font:var(--font-body)}.layered-image-circle__wrapper{width:50%;position:relative;overflow:visible}.layered-image-circle__sized-container{width:150%;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;display:flex;justify-content:center;background-color:rgb(var(--color-accent))}.layered-image-circle__background{width:150%;height:100%;object-fit:cover}.layered-image-circle__foreground{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:25%;overflow:visible}@media screen and (max-width: 768px){.layered-image-circle__foreground{left:0}.layered-image-circle__sized-container{width:100%}}.contact{background-color:#f8f7f5;padding:40px 16px}.contact-container{display:flex;flex-direction:column;gap:30px}.contact-title{font-size:2.3125ref;letter-spacing:-.37px;font-weight:400;font-family:var(--font-base-title);line-height:1.2;margin:0}.contact-subtitle{display:flex;font-size:30px;margin-top:18px;letter-spacing:-.37px}.contact-subtitle-end{font-size:28px;letter-spacing:-.37px;margin-top:16px}.contact-link{position:relative;display:flex;font-size:19px;margin-top:24px;padding-right:52px}.contact-image img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:contain}@media (min-width: 768px){.contact{padding:60px 40px}.contact-container{flex-direction:row}.contact-content{align-self:center;width:50%}.contact-image{width:50%}}@media (min-width: 1024px){.contact{padding:80px}.contact-title,.contact-subtitle,.contact-subtitle-end{font-size:35px}}@media (min-width: 1280px){.contact{padding-left:128px;padding-right:128px}}@media (min-width: 1440px){.contact{padding-left:200px;padding-right:200px}}.project-card{border-radius:10px;overflow:hidden;box-shadow:0 4px 10px -2px #1c0d0d33;box-sizing:border-box;display:flex;flex-direction:column;row-gap:5px;min-height:65vh;max-height:700px;max-width:500px}.project-card__image-container{flex-grow:1;display:flex;align-items:flex-end;justify-content:flex-end}.project-card__image{max-height:100%;object-fit:cover;z-index:1}.project-card__content{padding:var(--gap-larger);padding-bottom:0;color:var(--color-font-dark);display:flex;flex-direction:column;row-gap:var(--gap-default);z-index:1}.project-card__title{font-size:36px;font-weight:700;font-family:var(--font-base-text);line-height:normal;padding:0;margin:0}.project-card__title-image{max-height:40%;max-width:80%;object-fit:contain;align-self:baseline}.project-card:hover .project-card__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.project-card__description{font-size:1.25rem;line-height:26px;margin:0;font-family:var(--font-base-text);font-style:italic;max-width:80%}.project-card__back-circle{content:"";position:absolute;bottom:-30%;left:-20%;width:110%;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(10%,10%) scale(.8)}.project-card__back-circle.animate{animation:slideIn 2s ease-out forwards,fadeIn 2s ease-out forwards}@media screen and (max-width: 980px){.project-card{min-height:45vh}.project-card__content{padding:var(--gap-default)}}@media screen and (max-width: 768px){.project-card__content{padding:var(--gap-large);padding-bottom:var(--gap-default)}}.computer-screen{display:block;margin:0;padding:0;width:100%}.computer-screen__panning-image-container{width:278px;height:168px;overflow:hidden;position:relative}.computer-screen__panning-image{width:100%;height:auto;position:absolute;top:0;animation:pan-image 180s linear infinite alternate 2s}@keyframes pan-image{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.project-card-screen{border-radius:10px;overflow:hidden;box-shadow:0 4px 10px -2px #1c0d0d33;box-sizing:border-box;display:flex;flex-direction:column;row-gap:var(--gap-largest);height:clamp(500px,700px);max-width:500px}.project-card-screen__content{padding:40px;color:var(--color-font-dark);display:flex;flex-direction:column;row-gap:var(--gap-default);z-index:2}.project-card-screen__title{font-size:36px;font-weight:700;font-family:var(--font-base-text);line-height:normal;padding:0;margin:0}.project-card-screen:hover .project-card-screen__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.project-card-screen__description{font-size:1.25rem;line-height:26px;margin:0;font-family:var(--font-base-text);font-style:italic;max-width:80%}.project-card-screen__image{width:100%;aspect-ratio:1;object-fit:contain;margin-top:auto}.project-card-screen__computer{padding:24px;z-index:5}.project-card-screen__back-circle{content:"";position:absolute;bottom:-50%;left:-40%;width:120%;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(10%,10%) scale(.8)}.project-card-screen__back-circle.animate{animation:slideIn 2s ease-out forwards,fadeIn 2s ease-out forwards}@media screen and (max-width: 768px){.project-card-screen{row-gap:var(--gap-largest)}.project-card-screen__content{padding:var(--gap-large);padding-bottom:var(--gap-default)}}.general-page{padding:12px 32px;display:flex;flex-direction:column;row-gap:var(--gap-large);z-index:1}.general-page__title{font:var(--font-page-small-title);font-weight:500;text-transform:uppercase;margin:0}.general-page__headline{font:var(--font-title);line-height:1.2;font-weight:500;margin:0;padding:0 0 var(--gap-default)}.general-page__border{position:absolute;top:0;left:-10vw;width:120vw;border-bottom:1px solid black}.general-page__content-container{position:relative;display:grid;grid-template-columns:1fr 2fr;grid-template-areas:". content"}.general-page__content{display:flex;flex-direction:column;row-gap:var(--gap-default);padding:var(--gap-large);grid-area:content}@media screen and (max-width: 768px){.general-page__content-container{display:flex;flex-direction:column}}.quote-block{position:relative;display:flex;flex-direction:column;row-gap:var(--gap-default);margin:var(--gap-larger) 0}.quote-block.no-icon{border-left:4px solid var(--color-brand);padding-left:var(--gap-default)}.quote-block__icon-container{position:absolute;border-radius:50%;height:96px;width:96px;background-color:var(--color-brand);color:#fff;transform:translate(calc(-100% - 25px)) translateY(-50%);top:50%;display:flex;align-items:center;justify-content:center;visibility:hidden}.quote-block__icon-container.show-icon{visibility:visible}.quote-block__icon{width:32px;height:32px}.quote-block__quote{font:var(--font-subtitle);font-family:var(--font-base-title);font-weight:400;line-height:1.4;font-size:var(--font-size-heading);position:relative;margin:0}.quote-block__quote.no-icon{font:var(--font-subtitle);font-weight:400;font-size:var(--font-size-subheading);line-height:1.8}.quote-block__line{height:1px;background-color:var(--color-brand);width:100%}.quote-block__attribution{display:flex;flex-direction:row;align-items:center;margin:0}.quote-block__author{font:var(--font-body);font-weight:600;opacity:.9;margin:0}.quote-block__author-info{font:var(--font-body);opacity:.8}@media screen and (max-width: 768px){.quote-block__attribution{flex-direction:column;align-items:flex-start}.quote-block__icon{display:none}}.staff-card{display:flex;flex-direction:column;row-gap:var(--gap-smaller);max-width:400px;justify-content:center;align-items:center;text-align:center}.staff-card__image-container{border-radius:var(--border-radius-default);transition:border-radius .2s ease;overflow:hidden;width:200px;height:200px;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}.staff-card__image-container:hover{border-radius:50%}.staff-card__image{max-width:200px;max-height:200px;object-fit:contain}.staff-card__name{font:var(--font-title);font-size:var(--font-size-subheading);margin:0}.staff-card__role{margin:0;font:var(--font-smallest);font-weight:600;text-transform:uppercase;color:var(--color-text-subtext)}.about{padding:var(--gap-large) 0 var(--gap-largest)}.about__paragraph{font:var(--font-body);line-height:1.5}.about__team{display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:1px solid black}.about__team-headline{font:var(--font-title)}.about__team-members{margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-larger)}.services{padding:0}.services__services-list{display:grid;grid-template-columns:repeat(5,1fr);column-gap:var(--gap-large)}@media screen and (max-width: 768px){.services__services-list{padding:0;margin:0;display:flex;flex-direction:column;row-gap:var(--gap-largest);align-items:center}}.services-card{display:flex;flex-direction:column;row-gap:var(--gap-large);justify-content:center;align-items:center;text-align:left;max-width:165px;height:min-content}.services-card__image-container{position:relative;display:flex;align-items:center;justify-content:center}.services-card__image{width:165px;height:165px;object-fit:contain}.services-card__title{font:var(--font-title);font-size:var(--font-size-subheading);line-height:1.2;font-weight:600;margin:0;align-self:baseline}.services-card__body{margin:0;font:var(--font-body);font-size:var(--font-size-body-small);line-height:1.6}@media screen and (max-width: 768px){.services-card{max-width:85%;align-items:flex-start;row-gap:var(--gap-large)}.services-card__title{font:var(--font-title);font-size:var(--font-size-heading);font-weight:400;margin:0}.services-card__image{width:100%;height:auto}}.case-studies{margin:0;padding:0;display:flex;flex-direction:column}.case-studies__intro{padding:var(--gap-larger)}.case-studies__title{font:var(--font-page-small-title);font-weight:500;text-transform:uppercase;margin:0}.case-studies__headline{font:var(--font-title);line-height:1.2;font-weight:500;margin:0;padding:0 0 var(--gap-default)}.section-case-study{padding:60px 16px;margin-top:40px;background:linear-gradient(0deg,#ede8e1 1%,#9b51e000)}.section-case-study-container{display:flex;flex-direction:column;gap:30px}.section-case-study-logo{width:140px;aspect-ratio:9.9;object-fit:contain}.section-case-study-title{font-family:var(--font-base-title);line-height:normal;font-size:30px;font-weight:400;margin-top:20px;letter-spacing:-.62px}.section-case-study-subtitle{font-family:var(--font-base-text);font-size:16px;font-weight:700;margin-top:30px;line-height:1.5}.section-case-study-description{font-family:var(--font-base-text);font-size:15px;line-height:27px;margin-top:10px;max-width:320px}.section-case-study-image img{width:100%;aspect-ratio:1.18;object-fit:contain}@media (min-width: 768px){.section-case-study{padding:60px 40px}.section-case-study-container{flex-direction:row}.section-case-study-content,.section-case-study-image{width:50%}}@media (min-width: 1024px){.section-case-study{padding:80px}.section-case-study-title{font-size:39px}}@media (min-width: 1280px){.section-case-study{padding-left:128px;padding-right:128px}}@media (min-width: 1440px){.section-case-study{padding-left:200px;padding-right:200px}}.case-study-page{margin:0;display:flex;flex-direction:column;row-gap:var(--gap-larger)}.case-study-page__p{margin:0;padding:0}.case-study-page__site-image-container{background-color:#ecf3f3;padding:64px;margin:0}.case-study-page__site-image{max-width:85vw;margin-left:5vw}.case-study-page__comparison{display:grid;grid-template-columns:1fr 1fr;column-gap:0}.case-study-page__comparison__title{text-transform:uppercase;text-align:center;font:var(--font-subheading);font-size:var(--font-size-subheading)}.case-study-page__comparision-container{padding:64px 32px}.case-study-page__comparision-container_left{background-color:#d3d3d3}.case-study-page__comparision-container_right{background-color:#97bdbd}.case-study-page__comparison-image{max-width:100%;height:auto;border-radius:16px;box-shadow:0 8px 28px -6px #18274b1f,0 18px 88px -4px #18274b24}.case-study-page__layered-image{position:relative;overflow:hidden;margin-top:-150px}.case-study-page__background-mask{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at 85% 85%,black 0%,black 50%,transparent 50%);mask-image:radial-gradient(circle at 80% 85%,black 0%,black 54%,transparent 50%)}.case-study-page__img-accent{position:absolute;bottom:-45%;left:-15%;width:45%;height:auto;aspect-ratio:1;border-radius:50%;background-color:var(--color-secondary)}.case-study-page__foreground{position:relative;width:100%;height:auto;display:block}.case-study-page__background{position:absolute;width:100%;margin:0;padding:0;top:0;left:0}@media screen and (max-width: 768px){.case-study-page{row-gap:var(--gap-default)}}.quote-section{position:relative;display:grid;grid-template-columns:min-content 1fr;row-gap:var(--gap-default);margin:var(--gap-larger) 0;max-width:85%;padding-left:var(--gap-larger)}.quote-section.no-icon{border-left:4px solid var(--color-brand);padding-left:var(--gap-default)}.quote-section__icon-container{border-radius:50%;height:10.625rem;width:10.625rem;background-color:rgb(var(--color-highlight));color:#fff;display:flex;align-items:center;justify-content:center}.quote-section__icon{width:30%;height:30%}.quote-section__quote-container{margin-left:var(--gap-larger)}.quote-section__quote{font:var(--font-subtitle);font-family:var(--font-base-title);font-weight:400;font-size:var(--font-size-heading);line-height:1.4;position:relative;margin:0}.quote-section__line{height:1px;background-color:var(--color-highlight)}.quote-section__attribution{display:flex;flex-direction:row;align-items:center;margin:0;color:var(--color-active-shadow);font:var(--font-subheading);font-size:var(--font-size-subheading)}@media screen and (max-width: 768px){.quote-section__icon-container{display:none}.quote-section{display:flex;flex-direction:column;justify-content:flex-start;margin:var(--gap-default) 0}.quote-section__attribution{flex-direction:column;row-gap:var(--gap-small);padding-top:var(--gap-small);align-items:baseline}.quote-section__author,.author-info{padding:0;margin:0}}.section-layered-image-spread__layered-image{position:relative;overflow:hidden;margin-top:var(--gap-larger)}.section-layered-image-spread__background-mask{position:absolute;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at 70% 70%,black 0%,black 50%,transparent 50%);mask-image:radial-gradient(circle at 90% 120%,black 0%,black 55%,transparent 50%)}.section-layered-image__title{z-index:1;position:absolute;left:5%;color:var(--color-text-dark);font:var(--font-title);font-size:5rem}.section-layered-image__logo{z-index:1;position:absolute;left:5%;max-width:60%;max-height:25%}.section-layered-image-spread__img-accent{position:absolute;bottom:-45%;left:-15%;width:45%;height:auto;aspect-ratio:1;border-radius:50%;background-color:var(--color-secondary);z-index:3}.section-layered-image-spread__foreground{position:relative;width:100%;height:auto;display:block;z-index:2;object-fit:contain}.section-layered-image-spread__background{position:absolute;object-fit:contain;width:100%;margin:0;padding:0;top:0;left:0}@media screen and (max-width: 768px){.section-layered-image__title{top:0!important;margin:0;font:var(--font-title)}}.image-section-wide{padding:var(--gap-largest);display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 768px){.image-section-wide{padding:var(--gap-largest) var(--gap-default)}}.full-page{padding:32px 128px;display:flex;flex-direction:column;row-gap:var(--gap-default)}.full-page__title{font:var(--font-title);font-weight:500;text-transform:uppercase;margin:0}.full-page__content{padding:font: var(--font-body)}.connect-button{display:none;position:fixed;bottom:24px;right:12px;z-index:100}@media screen and (max-width: 768px){.connect-button{display:flex}}@font-face{font-family:Philosopher;src:url(/assets/Philosopher-Regular-B9S5pbrW.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Philosopher;src:url(/assets/Philosopher-Bold-BOeDWX_I.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Regular-6u14o07y.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Bold-CXZoXKkk.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Source Sans 3";src:url(/assets/SourceSans3-Italic-DOacS2dY.ttf) format("truetype");font-weight:500;font-style:italic}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:inherit}html,body{margin:0;padding:0;overflow-x:hidden;width:100%}
