.thumb-row{align-items:flex-end!important}.thumb-case-study .et_pb_image_wrap{position:relative;overflow:hidden}.thumb-case-study .et_pb_image_wrap::after{content:"";position:absolute;top:0;left:0;bottom:0;width:100%;z-index:5;transform:scaleX(0);transform-origin:left;background-color:rgba(42,32,42,0.35);transition:transform 0.35s cubic-bezier(0.65,0,0.35,1);pointer-events:none}html body .thumb-case-study:hover .thumb-skills .et_pb_text_inner p,html body .thumb-case-study:hover .et_pb_text_inner p{color:#000!important}body:not(.is-touch-device) .thumb-case-study:hover .et_pb_image_wrap::after{transform:scaleX(1)}body.is-touch-device .thumb-skills,body.is-touch-device .thumb-skills:hover,body.is-touch-device .thumb-skills:active,body.is-touch-device .thumb-skills:focus{text-align:left!important;color:#000!important}body.is-touch-device .thumb-row{margin-top:-8px!important}.thumb-arrow{display:none}body.is-touch-device .thumb-arrow{display:inline;margin-left:4px;font-weight:400}@media (orientation:landscape) and (max-width:767px){#hero h1{font-size:37px!important;max-width:100%!important;animation:none!important;transition:none!important}}@media (orientation:landscape) and (min-width:768px) and (max-width:1199px){#hero h1{font-size:50px!important}.thumb-title h3{font-size:24px!important;margin-top:5px!important}.thumb-skills p{margin-top:5px!important}}@media (orientation:landscape) and (min-width:768px){body.is-touch-device .thumb-skills{color:#000!important;text-align:right!important}}@media (max-width:926px) and (min-aspect-ratio:4/3){.thumb-case-study{width:47%!important}.thumb-grid{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:space-between!important}}@media (min-width:768px) and (max-width:926px) and (max-aspect-ratio:4/3){.thumb-case-study{width:47%!important}.thumb-grid{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;justify-content:space-between!important}}.et_pb_button_module_wrapper{display:inline-block;width:fit-content}.et_pb_button_module_wrapper .et_pb_button{border-radius:10px;transition:background-color 0.3s ease,color 0.3s ease}.et_pb_button_module_wrapper .et_pb_button:hover{background-color:rgba(0,0,0,0.9)!important;color:#fff!important}body #page-container .et_pb_section .preset--module--divi-button--8v61acu1qc{color:#000!important}body #page-container .et_pb_section .preset--module--divi-button--8v61acu1qc:before{transition:none!important}body #page-container .et_pb_section .preset--module--divi-button--8v61acu1qc:hover:before{color:#fff!important}@media (max-width:1024px){body #page-container .et_pb_section .preset--module--divi-button--8v61acu1qc:before{display:none!important}body #page-container .et_pb_section .preset--module--divi-button--8v61acu1qc{padding-left:14px!important;padding-right:14px!important}}@media (min-width:981px) and (max-width:1199px){.bio_row p{font-size:26px!important}#hero{padding-top:100px!important;padding-bottom:40px!important}}@media only screen and (max-width:980px){.et_pb_menu__menu{display:block!important}.et_mobile_nav_menu,.mobile_menu_bar{display:none!important}}@media (orientation:landscape) and (max-width:926px){.et_pb_menu__logo-wrap,.et_pb_menu__logo{width:auto!important;max-width:120px!important}.et_pb_menu__logo img{width:100%!important;max-width:120px!important;height:auto!important}}@media (min-width:768px) and (max-width:1024px){.bio_row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.bio_row>.et_pb_column:first-child{width:20%!important;max-width:20%!important}.bio_row>.et_pb_column:last-child{width:70%!important;max-width:70%!important}}@media only screen and (max-width:1100px){#page-container{overflow-x:hidden}}@media only screen and (min-width:480px) and (max-width:767px){body{-webkit-text-size-adjust:none}}.et_contact_bottom_container .et_pb_button_wrapper{display:inline-block!important;width:auto!important;overflow:visible}.et_pb_button_wrapper .et_pb_contact_submit{position:relative;border-radius:10px!important;box-sizing:border-box!important;width:auto!important;display:inline-block!important;overflow:hidden;background-color:transparent!important;background-image:linear-gradient(to right,rgba(0,0,0,0.9) 50%,transparent 50%)!important;background-size:200% 100%!important;background-position:right center!important;transition:background-position 0.35s cubic-bezier(0.65,0,0.35,1),color 0.35s ease!important}.et_pb_button_wrapper .et_pb_contact_submit:hover{background-position:left center!important;color:#fff!important}.et-pb-contact-message{font-size:24px}