/* Shared touch layout. Desktop content and theme navigation stay available. */
body.fotz-shell #header-space{background:#111214!important}
.fm-menu:not([open]){display:none!important}
.fm-open-menu{display:none!important}
.fm-menu,.fm-menu *{box-sizing:border-box}
dialog.fm-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;background:#111214;color:#efefe8;overflow:hidden;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.fm-menu[open]{display:flex;flex-direction:column;animation:fm-menu-enter .22s ease-out}
.fm-menu::backdrop{background:#111214}
.fm-menu a{color:inherit;text-decoration:none}
.fm-menu-top{display:flex;justify-content:space-between;align-items:center;flex:none;gap:20px;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid #ffffff28}
.fm-menu-top>a{display:flex;min-height:44px;align-items:center}
.fm-menu-top img{display:block;width:138px;height:auto;max-height:34px;object-fit:contain;margin:0;filter:brightness(0) invert(1)}
.fm-menu .fm-menu-close{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;border:1px solid #c9f36a;border-radius:50%;background:#c9f36a;color:#111214;font:400 34px/1 Arial;box-shadow:none;cursor:pointer}
.fm-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px max(24px,env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch}
.fm-menu-label,.fm-menu-note{font-size:10px;letter-spacing:.14em;color:#abb6a1;margin:0 0 16px;padding:0}
.fm-menu .fm-main-link,.fm-services summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:9px 0;border-bottom:1px solid #ffffff25;font-size:clamp(25px,6.8vw,36px);line-height:1.2;letter-spacing:-.04em;cursor:pointer}
.fm-main-link>span,.fm-services summary>span{color:#c9f36a;font-size:25px;font-weight:400}
.fm-services summary{list-style:none}.fm-services summary::-webkit-details-marker{display:none}.fm-services[open] summary>span{transform:rotate(45deg)}
.fm-services>div{padding:6px 0 10px 14px;border-left:1px solid #c9f36a;margin:10px 0 10px 2px}
.fm-services>div>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 0;font-size:15px;line-height:1.35}.fm-services>div>a>span{color:#a8b69b}
.fm-menu .fm-contact-link{color:#c9f36a}.fm-menu a[aria-current=page]{color:#c9f36a}
.fm-menu-contact{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:20px}.fm-menu-contact>a{display:flex;align-items:center;min-height:44px;font-size:16px;letter-spacing:-.02em}.fm-menu-note{margin:18px 0 0}
.fm-menu a:focus-visible,.fm-menu button:focus-visible,.fm-menu summary:focus-visible{outline:2px solid #c9f36a;outline-offset:4px}
html.fm-menu-open,html.fm-menu-open body{overflow:hidden!important;overscroll-behavior:none}
html.fm-lightbox-open,html.fm-lightbox-open body{overflow:hidden!important}
html.fm-menu-open .fx *{animation-play-state:paused!important}
@keyframes fm-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:999px){
 html.fm-menu-ready body.fotz-shell #header-outer#header-outer .slide-out-widget-area-toggle{display:none!important}
 body.fotz-shell #header-outer#header-outer #top .fm-open-menu{display:grid!important;place-items:center;position:static;flex:none;width:46px;height:46px;padding:0!important;margin:0!important;border:0;border-radius:50%;background:#c9f36a!important;color:#111214!important;box-shadow:none;transform:none;cursor:pointer}
 body.fotz-shell #header-outer#header-outer #top .fm-open-menu:focus-visible{outline:2px solid #c9f36a;outline-offset:4px}
 body.fotz-shell #header-outer#header-outer{padding:0!important}
 body.fotz-shell #header-outer#header-outer #top .row{min-height:72px}
 body.fotz-shell #header-outer#header-outer #top .row:before,body.fotz-shell #header-outer#header-outer #top .row:after{display:none!important}
 body.fotz-shell #header-outer#header-outer #top .span_3,body.fotz-shell #header-outer#header-outer #top .span_9{padding:0!important}
 body.fotz-shell #header-outer#header-outer #top .slide-out-widget-area-toggle{width:46px!important;padding:0!important;flex:none}
 body.fotz-shell #header-outer#header-outer #top .slide-out-widget-area-toggle>div{position:static!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important;width:46px!important;height:46px!important;display:flex!important;align-items:center!important}
 body.fotz-shell #header-outer#header-outer #top .span_3,body.fotz-shell #header-outer#header-outer #top .span_9{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important}
 body.fotz-shell #header-outer#header-outer #top #logo{margin:0!important;width:120px!important}
 body.fotz-shell #header-outer#header-outer #top #logo img.stnd{width:120px!important;height:auto!important;max-height:32px!important;max-width:120px!important}
 body.fotz-shell #header-outer#header-outer #top .mobile-header li{margin:0!important}
 body.fotz-shell #header-outer#header-outer #top .mobile-header a>i{display:none!important}
 body.fotz-shell #header-outer#header-outer #top .mobile-header .fm-phone-icon{display:block;width:17px;height:17px;flex:none;margin-right:7px}
 body.fotz-shell #header-outer #top>.container{padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important}
 body.fotz-shell #header-outer #top .row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 body.fotz-shell #header-outer #top .span_3{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
 body.fotz-shell #header-outer #top .span_9{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;width:auto!important;margin:0!important;gap:10px!important}
 body.fotz-shell #header-outer #top .mobile-header,body.fotz-shell #header-outer #top .slide-out-widget-area-toggle{position:static!important;margin:0!important;transform:none!important;float:none!important}
 body.fotz-shell #header-outer #logo{display:flex!important;align-items:center!important;min-height:46px;max-width:140px}
 body.fotz-shell #header-outer #logo img.stnd{width:120px!important;max-width:100%!important;height:auto!important;max-height:34px!important;object-fit:contain}
 body.fotz-shell #header-outer #logo img.starting-logo{display:none!important}
 body.fotz-shell #header-outer#header-outer #top .mobile-header .menu-item-336>a{display:flex!important;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 12px!important;font-size:11px!important}
 body.fotz-shell #header-outer#header-outer .slide-out-widget-area-toggle a{width:46px!important;height:46px!important}
 body.fotz-shell .fs-footer a{touch-action:manipulation}.fs-footer li{margin-bottom:0}.fs-footer li>a,.fs-cities a,.fs-bottom a{display:inline-flex;align-items:center;min-height:44px}.fs-footer .fs-cities{gap:0 20px}.fs-cities>span{flex-basis:100%}
 body.fotz-shell #to-top{width:44px!important;height:44px!important;right:16px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}
 body.page-id-9 #to-top{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
 body.fotz-shell .nectar-social-sharing-fixed,body.fotz-shell .nectar-social.fixed{display:none!important}
 body.fotz-shell #gt_float_wrapper{left:12px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
 body.fotz-shell .gt_float_switcher{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;border-radius:22px!important;box-shadow:0 2px 12px #0002!important}
 body.fotz-shell .gt_float_switcher .gt-selected{background:#f0f2e9!important;border-radius:22px!important;color:#111!important}
 body.fotz-shell .gt_float_switcher .gt-selected .gt-current-lang{padding:10px 12px!important;min-height:44px;box-sizing:border-box}
 body.fotz-shell .gt_float_switcher img{width:22px!important;height:auto!important}
 body.fotz-shell .gt_float_switcher .gt_options a{min-height:44px;box-sizing:border-box;font-size:15px}
 body.fotz-shell .gt_float_switcher .gt_options{max-height:55dvh!important}
}
@media(max-width:700px){
 .fx [id],.fx[id]{scroll-margin-top:92px}
 .fh,.fi,.fp-page,.fc-case{padding-left:max(18px,env(safe-area-inset-left,0px))!important;padding-right:max(18px,env(safe-area-inset-right,0px))!important}
 .fx h1,.fx h2,.fx h3,.fs-footer h2{overflow-wrap:anywhere;text-wrap:pretty}.fx .fx-top{gap:10px;min-height:76px;padding:14px 0!important}.fx .fx-top>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;font-size:10px}
 .fx .fx-motion{flex-shrink:0;min-height:44px!important;min-width:100px;padding:10px 13px!important;font-size:11px!important;line-height:1.2!important;touch-action:manipulation}
 .fx .fx-pill{min-height:50px;max-width:100%;white-space:normal;gap:18px;text-align:left;line-height:1.4!important;touch-action:manipulation}.fx .fx-pill>span{flex-shrink:0}
 .fh .fh-text-link,.fc-external{min-height:44px;display:inline-flex;align-items:center}
 .fh .fh-hero-copy h1,.fi .fi-title h1,.fp-page .fp-hero h1{font-size:clamp(36px,10.1vw,60px)!important;line-height:1.05!important}
 .fc-case .fc-hero h1{font-size:clamp(38px,10.8vw,62px)!important;line-height:1.04!important}.fp-page .fp-contact-hero h1{font-size:clamp(44px,12vw,70px)!important}
 .fh .fh-heading h2,.fc-case .fc-brief h2,.fp-page .fp-heading h2,.fc-case .fp-heading h2{font-size:clamp(32px,9.5vw,48px)!important;line-height:1.08!important}
 .fh-hero-grid{padding-top:32px;gap:32px}.fh-hero-scene{height:auto;aspect-ratio:1.06;max-height:440px}.fh-hero-main{inset:6% 2% 7% 3%;transform:rotate(2deg)}.fh-float-one{width:30%;bottom:1%}.fh-float-two{width:28%;right:0;top:0}.fh-scene-caption{padding:10px 12px;font-size:9px}.fh-scene-label{font-size:8px;left:36%;bottom:-1%}
 .fh-actions,.fp-actions{gap:12px 20px}.fh .fh-lead,.fp-page .fp-lead,.fc-intro>p{font-size:16px;line-height:1.65}.fh-work,.fh-services,.fh-film,.fh-process,.fp-section{padding-top:48px}
 .fh .fi-wide .fi-visual,.fi .fi-wide .fi-visual,.fi .fi-visual{aspect-ratio:1.32}.fi .fi-stage{aspect-ratio:1.18!important}.fi-cover{object-fit:contain!important;background:#dce1d3}.fi .fi-visual video,.fh .fi-visual video{object-fit:contain}
 .fi .fi-filters button{min-height:44px!important;padding:12px 14px!important;font-size:12px!important;touch-action:manipulation}.fi-filters{gap:8px}.fi .fi-caption h2{font-size:clamp(25px,7.4vw,34px)}.fi .fi-caption p{font-size:12px;line-height:1.6}.fi .fi-open{min-height:40px;bottom:10px;right:10px;padding:9px 12px;font-size:11px}.fi-video-label{font-size:9px;top:12px;right:12px;padding:5px 8px}.fi-number{top:12px;left:12px}
 .fi .fi-live-preview{display:none}.fi-screen-image{will-change:auto}.fi-toolbar{padding-bottom:24px}.fi-grid{gap:32px}.fi-end{margin-top:52px}.fi .fi-end h2{font-size:clamp(39px,10.5vw,60px)}.fi-end .fx-pill{margin-bottom:40px}
 .fc-cover>img{min-height:0!important;height:auto!important;max-height:none!important;object-fit:contain!important}.fc-cover figcaption{font-size:9px;letter-spacing:.04em}.fc-brief{padding:36px 0}.fc-brief li{font-size:15px;line-height:1.55}
 .fc-screen{margin-left:calc(-1 * max(18px,env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(18px,env(safe-area-inset-right,0px)));padding:32px max(18px,env(safe-area-inset-left,0px))}
 .fc-screen .fx-browser{border-width:5px}.fx-browser-bar{font-size:10px;padding:6px 5px 10px}.fx-browser-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fx-scroll{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;scrollbar-width:thin}.fc-screen .fx-scroll{height:clamp(220px,70vw,340px)}.fc-screen .fx-phone{border-width:5px;min-width:100px;width:36%;margin:-50px 6px 0 auto;border-radius:22px}.fc-screen .fx-phone .fx-scroll{height:clamp(200px,60vw,270px)}
 .fc-gallery{gap:16px}.fc-case .fx-zoom{touch-action:manipulation}.fx-zoom span{width:44px;height:44px;bottom:12px;right:12px}.fc-case .fc-next h2{font-size:38px!important}.fp-project-image img{object-fit:contain!important;background:#dce1d3}.fp-project-image{aspect-ratio:1.4}.fp-project-caption p{font-size:13px}.fp-hero-media{transform:none!important;margin:0;aspect-ratio:1.2}.fp-hero-media>img,.fp-hero-media>video{object-fit:contain!important;background:#dce1d3}.fp-media-label{padding:12px 14px}
 .fp-form-panel{padding:26px 18px}.fp-page .fp-form-panel h2{font-size:clamp(29px,8.5vw,38px)!important}.fp-contact-grid{scroll-margin-top:95px}.fp-contact-direct>a{min-height:44px;font-size:clamp(24px,7vw,30px);max-width:85%}.fp-form-panel .wpforms-submit-container button{width:100%}.fp-form-panel .fp-form-note{font-size:12px!important;line-height:1.6}.fp-form-note a{display:inline-flex;align-items:center;min-height:44px}.fp-offer p,.fh-service p,.fp-process p,.fh-steps p{font-size:14px;line-height:1.65}
 .fx .fx-dialog{position:fixed;inset:0;width:100%;max-width:100%;height:100%;height:100dvh;max-height:100dvh;margin:0;padding:calc(70px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0!important;background:#111214;overflow:auto}.fx .fx-dialog[open]{display:flex;align-items:center;justify-content:center}.fx .fx-dialog img{width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100dvh - 110px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;object-fit:contain;margin:auto!important}.fx .fx-close{position:fixed!important;top:calc(12px + env(safe-area-inset-top,0px));right:16px;min-height:44px;float:none!important;font-size:14px!important}
 .fs-footer{padding-left:18px!important;padding-right:18px!important}.fs-footer .fs-invite{padding:40px 0 32px;gap:24px}.fs-footer .fs-invite h2{font-size:clamp(36px,10.2vw,54px)!important}.fs-footer .fs-start{min-height:52px;padding:15px 19px;gap:18px;font-size:13px;white-space:normal;max-width:100%}.fs-footer .fs-columns{gap:28px 20px}.fs-footer .fs-contact>a{min-height:44px;margin-bottom:0}.fs-footer .fs-bottom{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.fs-footer .fs-cities{padding:16px 0}.fs-footer .fs-columns h3{margin-bottom:8px!important}
 .fp-seen{animation-duration:.5s}.fx-on .fi-card.is-inview{animation-duration:.5s}.fx-on .fi-card.is-inview .fi-stage .fi-screen-image{animation-duration:30s;animation-iteration-count:2}
 body.page-id-1869 .main-content{overflow-wrap:anywhere;font-size:16px;line-height:1.7}body.page-id-1869 .main-content h1{font:400 36px/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em}body.page-id-1869 .main-content h2{font:400 27px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.03em}body.page-id-1869 .main-content p{font-size:16px!important;line-height:1.7!important}
 body.page-id-1793 .main-content h1,body.page-id-1793 .main-content h2{font-family:Arial,Helvetica,sans-serif!important;line-height:1.15!important;letter-spacing:-.04em!important;overflow-wrap:anywhere}body.page-id-1793 .main-content p{font:400 16px/1.7 Arial,Helvetica,sans-serif!important}
 body.page-id-1492 .main-content .top-level{padding:45px 20px!important;min-height:440px!important;height:auto!important;align-items:center!important}body.page-id-1492 .main-content .top-level>.row_col_wrap_12{min-height:0!important;height:auto!important;padding:0!important}body.page-id-1492 .main-content .inner_row{padding:0!important;margin:0!important}body.page-id-1492 .main-content .child_column .wpb_wrapper{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:0 9px!important}body.page-id-1492 .main-content .nectar-split-heading{font-size:30px!important;line-height:1.25!important;margin:0!important}body.page-id-1492 .main-content h1{font:400 30px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;white-space:normal!important}body.page-id-1492 .main-content .middle-heading{margin-bottom:24px!important}
}
@media(max-width:380px){body.fotz-shell #header-outer#header-outer #top .mobile-header .menu-item-336>a .menu-title-text{display:none!important}body.fotz-shell #header-outer#header-outer #top .mobile-header .menu-item-336>a i{margin:0!important;font-size:17px!important}.fp-process,.fh-steps{grid-template-columns:1fr!important;gap:20px}.fh-steps article{padding:20px 0}.fp-process article>span,.fh-steps article>span{margin-bottom:14px}.fp-page .fp-process h3,.fh .fh-steps h3{font-size:25px!important}.fs-footer .fs-columns{gap:24px 16px}.fm-menu-scroll{padding:16px 20px 24px}.fm-menu .fm-main-link,.fm-services summary{min-height:50px;font-size:26px}.fm-menu-label{margin-bottom:10px}}
@media(max-width:380px){body.fotz-shell #header-outer#header-outer #top .mobile-header .fm-phone-icon{margin:0}}
@media(hover:none){.fi-card-link:hover .fi-cover,.fp-project:hover .fp-project-image img,.fx-zoom:hover img{transform:none!important}.fi-card-link:hover .fi-arrow,.fp-project:hover .fp-project-image>span{transform:none!important}.fp-offer:hover,.fh-service:hover{padding-left:0;padding-right:0;background:transparent}}
.fm-observed:not(.fm-visible) .fi-screen-image,.fh.fx-on .fh-hero-scene.fm-observed:not(.fm-visible) .fh-hero-main,.fh.fx-on .fh-hero-scene.fm-observed:not(.fm-visible) .fh-float-one,.fp-contact.fx-on .fp-contact-direct.fm-observed:not(.fm-visible) .fp-asterisk{animation-play-state:paused!important}
html.fm-document-hidden .fx *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.fm-menu[open]{animation:none}.fm-services summary>span{transition:none}}
