/* WordPress integration; visual design lives in the original export stylesheet. */
html{scroll-behavior:smooth;scroll-padding-top:150px}
body.wg-studio-page{margin:0;overflow-x:clip;background:#fff}
.wg-root{position:relative;min-height:100vh;isolation:isolate;overflow-x:clip}
.wg-root [hidden]{display:none!important}
.wg-root .wg-icon{font-family:'Material Symbols Rounded'!important;font-style:normal;white-space:nowrap;text-transform:none;word-wrap:normal}
.wg-root .wg-btn__label,.wg-root .wg-btn>.wg-icon{position:relative;z-index:1}
.wg-root.wg-root .mm-theme,.wg-root.wg-root .mm-burger{font:400 13.3333px Arial;letter-spacing:normal;padding:1px 6px}
.wg-root.wg-root .media-btn{font:400 13.3333px Arial;letter-spacing:normal;padding:1px 6px}
.wg-root.wg-root .mm-ask,.wg-root.wg-root .vtab{letter-spacing:normal}
.wg-root.wg-root button.studio-element{text-align:center}
.wg-root.wg-root .studio-carousel-arrow{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;gap:0;line-height:1}
.wg-root.wg-root .studio-carousel-arrow .wg-btn__label:empty{display:none}
.wg-root.wg-root .studio-carousel-arrow .wg-icon{display:block;font-size:20px;line-height:1;flex:none}
.wg-root .studio-case-video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:380px){.wg-root.wg-root .wg-hero__title{font-size:clamp(28px,8.5vw,32px)}}
.wg-root .showreel video{display:block;width:100%;height:100%;object-fit:cover}
.wg-root .team-track{overscroll-behavior-x:contain}
.wg-root.wg-root .vtab[aria-selected=true]{color:var(--on-surface)!important;box-shadow:0 1px 0 var(--on-surface)}
.wg-root.wg-root .vtab:not([aria-selected=true]){color:var(--on-surface-variant)!important}
.wg-root.wg-root .wg-jumpnav__item[aria-current=true]{color:var(--surface)!important}
.wg-root.wg-root .mm.has-open-menu:not(.is-floating) .mm-bar{background:rgba(255,255,255,.86)!important;box-shadow:0 1px 0 rgba(33,34,38,.08)!important}
.wg-root.wg-root[data-theme=dark] .mm.has-open-menu:not(.is-floating) .mm-bar{background:rgba(18,19,23,.88)!important}
/* Scrolled submenu panels must fully cover the page behind them. */
.wg-root.wg-root .mm.is-floating .mm-panel,.wg-root.wg-root .mm.is-floating .mm-mobile{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}
.wg-root.wg-root[data-theme=dark] #stack img{filter:invert(1)}
.wg-root.wg-root[data-theme=dark] img[data-id="19863359"]{background:#fff;padding:9px 12px;border-radius:8px;box-sizing:content-box}
.studio-skip{position:fixed;left:16px;top:-100px;padding:12px 24px;background:var(--surface);z-index:9999;border-radius:20px}
.studio-skip:focus{top:16px}
.admin-bar .wg-root.wg-root .mm.is-floating{top:44px!important}
.admin-bar .wg-root.wg-root .wg-jumpnav{top:116px!important}
@media(max-width:600px){.admin-bar .wg-root.wg-root .mm.is-floating{top:12px!important}.admin-bar .wg-root.wg-root .wg-jumpnav{top:84px!important}}
@media(max-width:767px){.wg-root #brief .elementor-col-50{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wg-root *, .wg-root *::before,.wg-root *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wg-root .reveal,.wg-root .h-reveal{opacity:1!important;transform:none!important;filter:none!important}.wg-root .showreel{transform:none!important}}
.wg-root #brief{width:100%;max-width:720px;text-align:left;scroll-margin-top:180px}
.wg-root #brief h3{font-weight:500;font-size:32px;line-height:1.15;letter-spacing:-.03em}
.wg-root #brief .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;margin:0 -8px;row-gap:20px}
.wg-root #brief .elementor-field-group{padding:0 8px;margin:0;align-content:start}
.wg-root #brief .elementor-field-label{font:500 14.5px/1.4 'Google Sans Flex',sans-serif;margin-bottom:6px;color:var(--on-surface)}
.wg-root #brief .elementor-field{width:100%;font:400 17.5px/1.4 'Google Sans Flex',sans-serif;padding:12px 16px;border-radius:16px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);min-height:48px}
.wg-root #brief .elementor-button{padding:14px 28px;border-radius:9999px;background:var(--on-surface);color:var(--surface);font:500 17.5px/1.3 'Google Sans Flex',sans-serif;min-height:48px}
.wg-root #brief .elementor-message{font-size:16px}
