*,:after,:before{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}img,picture{display:block;max-width:100%}.wp-site-blocks{overflow:hidden}.full-height{min-height:100vh}.full-height-center{align-items:center;display:flex;justify-content:center;min-height:100vh}.full-height-center>div{width:100%}.relative{position:relative}.remove-fixed-height{height:auto}@media(max-width:781px){.hero{min-height:max(100vh,800px)}}.hero h1{max-width:725px}@media(max-width:781px){.hero .lottie-container{margin:-3rem auto;max-width:375px}}.homepage-hero{position:relative;z-index:2}.homepage-video{background-color:transparent!important}.inner-hero,.video-section{position:relative;z-index:2}@media(max-width:781px){.projects-copy{margin:8rem 0 3rem!important}.projects-copy h2{max-width:75%}.homepage-portfolio{flex-direction:column-reverse}.work-image>div{padding:45px!important}}header{background:#fff;left:0;position:fixed;top:0;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out .3s;width:100%;z-index:999}header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.1)}header.header-hidden{transform:translateY(-100%)}header .nav-icon-container{display:none}@media(max-width:781px){header .desktop-nav,header .header-contact{display:none!important}header .nav-icon-container{display:block}header .custom-logo-link{width:215px}}header .mobile-menu{height:calc(100dvh - 84px);padding:0;position:absolute;top:84px;transform:translateX(100%);transition:transform .3s ease}header .mobile-menu,header .mobile-menu>div{align-items:center;display:flex;justify-content:center;width:100%}header .mobile-menu>div{height:100%}header .mobile-menu a{font-size:42px}#smooth-wrapper{margin-top:0}.mobile-menu-toggle{background:0;border:0;cursor:pointer;line-height:0;padding:0}.mobile-menu-toggle .line{stroke:#000;stroke-linecap:round;stroke-width:6;transition:all .5s}.mobile-menu-toggle .top{transform-origin:26px 40px}.mobile-menu-toggle .middle{stroke-dasharray:60 60}.mobile-menu-toggle .bottom{transform-origin:26px 60px}.mobile-menu-isOpen{box-shadow:0!important}.mobile-menu-isOpen .mobile-menu{transform:translateX(0)}.mobile-menu-isOpen .mobile-menu-toggle .line{stroke:#000}.mobile-menu-isOpen .mobile-menu-toggle .top{transform:rotate(45deg)}.mobile-menu-isOpen .mobile-menu-toggle .middle{stroke-dasharray:1 60;stroke-dashoffset:-30}.mobile-menu-isOpen .mobile-menu-toggle .bottom{transform:rotate(-45deg)}.footer{overflow:hidden;position:relative}@media(max-width:1100px){.footer h3{max-width:70%}}@media(max-width:781px){.footer h3{max-width:unset}.footer .bottom-footer{margin-bottom:32rem;margin-top:2rem}}.wp-block-button a.wp-element-button{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.wp-block-button.has-arrow a.wp-element-button{align-items:center;display:flex;gap:12px}.wp-block-button.has-arrow a.wp-element-button svg{transition:transform .3s ease}.wp-block-button.has-arrow a.wp-element-button line,.wp-block-button.has-arrow a.wp-element-button path{transition:stroke .3s ease}.wp-block-button.has-arrow a.wp-element-button:focus svg,.wp-block-button.has-arrow a.wp-element-button:hover svg{transform:rotate(45deg)}.wp-block-button.has-arrow a.wp-element-button.has-base-background-color line,.wp-block-button.has-arrow a.wp-element-button.has-base-background-color path,.wp-block-button.has-arrow a.wp-element-button:focus line,.wp-block-button.has-arrow a.wp-element-button:focus path,.wp-block-button.has-arrow a.wp-element-button:hover line,.wp-block-button.has-arrow a.wp-element-button:hover path{stroke:var(--wp--preset--color--contrast)}.wp-block-button.has-arrow a.wp-element-button.has-base-background-color:focus line,.wp-block-button.has-arrow a.wp-element-button.has-base-background-color:focus path,.wp-block-button.has-arrow a.wp-element-button.has-base-background-color:hover line,.wp-block-button.has-arrow a.wp-element-button.has-base-background-color:hover path{stroke:var(--wp--preset--color--base)}a.has-base-background-color{border:1px solid var(--wp--preset--color--base)!important}a.has-base-background-color:hover{background:#111!important;border-color:#fff!important;color:#fff!important}.about-hero-decoration{bottom:-445px;left:50%;position:absolute!important;transform:translateX(-30vw)}@media screen and (max-height:720px){.about-hero-decoration{bottom:-527px}}.wp-block-safe-svg-svg-icon.safe-svg-cover{height:100%;position:absolute;width:100%}.hero-decoration{position:relative;z-index:1}.hero-decoration--container{position:absolute;top:-50vh}@media(max-width:781px){.hero-decoration--container{right:0;transform:scale(1.5)}}.hero-decoration>.wp-block-group{position:relative}.hero-decoration svg{height:100vh;left:0;min-height:650px;width:58vw}@media(max-width:781px){.hero-decoration svg{position:absolute;top:-1vh}}.homepage-projects-decoration{width:600px}@media(max-width:781px){.homepage-projects-decoration{margin-left:65%!important;width:35%}.homepage-projects-decoration .safe-svg-inside{height:auto!important;width:auto!important}}.footer .decorative-footer{margin:0;padding:0;position:absolute!important;right:0;top:-5px;width:550px}@media(max-width:1100px){.footer .decorative-footer{width:400px}}@media(max-width:781px){.footer .decorative-footer{bottom:0;height:50%;left:-13rem;left:-10rem;top:unset;transform:rotate(180deg);width:550px}}.footer>.footer-pigeon{bottom:-5rem;position:absolute;right:-11rem;width:525px}@media(max-width:781px){.footer>.footer-pigeon{right:-10rem}}.about-decoration .wp-block-safe-svg-svg-icon.safe-svg-cover{height:auto;position:relative}.about-decoration .wp-block-safe-svg-svg-icon.safe-svg-cover width svg{height:auto}.about-decoration .wp-block-safe-svg-svg-icon.safe-svg-cover .safe-svg-inside{height:auto!important;left:-1%!important;max-width:102%!important;position:relative;width:102%!important}.contact-hero-decoration .wp-block-safe-svg-svg-icon.safe-svg-cover{bottom:-384px;height:auto!important;left:-15vw;position:absolute;width:30vw!important}.gform_wrapper.gravity-theme input,.gform_wrapper.gravity-theme textarea{border-bottom:1px solid var(--wp--preset--color--grey);border-left:0!important;border-right:0!important;border-top:0!important;outline:0;transition:.3s}.gform_wrapper.gravity-theme textarea{max-height:40px;transition:.4s}.gform_wrapper.gravity-theme label{color:var(--wp--preset--color--grey);font-weight:500!important}.gform_wrapper.gravity-theme .gfield_label{cursor:text;transform:translateY(43px) translateX(7px);transition:.3s}.gform_wrapper.gravity-theme .gfield--type-textarea .gfield_label{transform:translateY(35px) translateX(7px)}.gform_wrapper.gravity-theme .gfield.not-empty .gfield_label,.gform_wrapper.gravity-theme .gfield:focus-within .gfield_label{color:#000;transform:translateY(14px) translateX(7px)}.gform_wrapper.gravity-theme .gfield.not-empty input,.gform_wrapper.gravity-theme .gfield.not-empty textarea,.gform_wrapper.gravity-theme .gfield:focus-within input,.gform_wrapper.gravity-theme .gfield:focus-within textarea{border-bottom:1px solid #000}.gform_wrapper.gravity-theme .gfield--type-textarea.not-empty .gfield_label,.gform_wrapper.gravity-theme .gfield--type-textarea:focus-within .gfield_label{transform:translateY(7px) translateX(7px)}.gform_wrapper.gravity-theme .gfield--type-textarea.not-empty textarea,.gform_wrapper.gravity-theme .gfield--type-textarea:focus-within textarea{max-height:150px}.gform_wrapper.gravity-theme .gfield_required{display:none}.gform_wrapper.gravity-theme .gform_button[type=submit]{background-color:var(--wp--preset--color--black);border:1px solid #000!important;border-radius:35px;color:#fff;cursor:pointer;font-size:var(--wp--preset--font-size--small);font-weight:500;margin-top:1rem;padding:1rem 2.25rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.gform_wrapper.gravity-theme .gform_button[type=submit]:hover{background-color:transparent;color:#000}.gform_wrapper.gravity-theme .gform_required_legend{display:flex;font-size:12px;justify-content:flex-end}
