.ft-v2-card{text-decoration:none}.ft-v2-card .e-con,.ft-v2-footer .e-con,.ft-v2-contact-details .e-con{min-width:0}.ft-v2-card-image{overflow:hidden;aspect-ratio:16 / 10}.ft-v2-card-image>.elementor-widget-container,.ft-v2-card-image .elementor-image{height:100%}.ft-v2-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ft-v2-card:hover .ft-v2-card-image img{transform:scale(1.025)}.ft-v2-card:focus-visible,.ft-v2-footer a:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:6px}.ft-v2-slot-wide .ft-v2-card-image{aspect-ratio:16 / 9}.ft-v2-slot-square .ft-v2-card-image{aspect-ratio:1}.ft-v2-slot-landscape .ft-v2-card-image{aspect-ratio:16 / 10}.ft-v2-all-projects{align-self:stretch;min-height:260px}.ft-v2-hero-bottom{margin-top:auto}.ft-v2-footer a{color:inherit}.ft-v2-footer a:hover{text-decoration:underline}.ft-v2-footer a,.ft-v2-contact-details a{overflow-wrap:anywhere}.ft-v2-client-tile img{filter:grayscale(1);transition:filter .25s ease}.ft-v2-client-tile:hover img,.ft-v2-client-tile:focus-within img{filter:none}.ft-v2-map iframe{filter:grayscale(1);display:block}.ft-v2-gallery-wide img,.ft-v2-project-hero img,.ft-v2-contact-photo img{display:block;width:100%;height:auto}.ft-v2-logo-light{display:none}.ft-v2-header{position:relative;--z-index:100}.home:not(.elementor-editor-active) .ft-v2-header{position:fixed;top:0;left:0;right:0;transition:background-color .2s,box-shadow .2s}body.home:not(.elementor-editor-active):not(.ft-v2-scrolled) .elementor-location-header .ft-v2-header.e-con{background:#fff0;border-color:#fff0}.home:not(.elementor-editor-active):not(.ft-v2-scrolled) .ft-v2-logo-dark{display:none}.home:not(.elementor-editor-active):not(.ft-v2-scrolled) .ft-v2-logo-light{display:block}body.home:not(.elementor-editor-active):not(.ft-v2-scrolled) .elementor-location-header .ft-v2-header .ft-v2-nav .elementor-nav-menu--main .elementor-item,body.home:not(.elementor-editor-active):not(.ft-v2-scrolled) .elementor-location-header .ft-v2-header .ft-v2-nav .elementor-menu-toggle{color:var(--e-global-color-white,#fff)}body.home.ft-v2-scrolled .elementor-location-header .ft-v2-header.e-con{background:var(--e-global-color-white,#fff);box-shadow:0 1px 0 var(--e-global-color-line)}.admin-bar.home:not(.elementor-editor-active) .ft-v2-header{top:32px}@media (max-width:782px){.admin-bar.home:not(.elementor-editor-active) .ft-v2-header{top:46px}}@media (max-width:767px){.ft-v2-gallery-image img{height:auto;object-fit:contain}.ft-v2-all-projects{min-height:180px}.ft-v2-card .e-con{width:100%}.ft-v2-client-grid{flex-direction:row}.ft-v2-client-tile{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.ft-v2-card-image img,.ft-v2-client-tile img,.ft-v2-header{transition:none}}