/* Only runtime behavior and replacement widgets. The captured page styles own the design. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{--scrollbar-width:0px}
:focus-visible{outline:2px solid #b8241b;outline-offset:4px}
wow-image{display:block}
[data-local-video] video{position:absolute;inset:0;z-index:1}
[data-local-video].rk-playing video{opacity:1}
[data-local-video].rk-playing>.bgVideoposter{visibility:hidden}
.device-mobile-optimized{width:320px;min-width:320px!important;zoom:var(--rk-mobile-scale,1)}
.rk-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
form[data-redko-form]{position:relative}
body[data-page="contact"] form[data-redko-form] :is(.wixui-text-input__label,.wixui-dropdown__label){color:#fff}
.rk-form-status{position:relative!important;grid-column:1/-1!important;align-self:end;box-sizing:border-box;margin:12px;padding:12px;background:#fff;color:#171717;font:15px/1.45 Arial,sans-serif;border-left:4px solid #b8241b;z-index:2}
form[data-redko-form]>.rk-form-status{margin:0 18px 12px}
[aria-invalid=true]{outline:2px solid #7f0700!important;outline-offset:2px}
button[disabled]{cursor:wait;opacity:.65}
#comp-k0dxuopw2{position:relative}
#comp-k0dxuopw__more__{display:none!important}
#comp-k0dxuopwitemsContainer>li{height:50px;box-sizing:border-box;overflow:visible;visibility:inherit}
#comp-k0dxuopw0{width:68px}
#comp-k0dxuopw1{width:83px}
#comp-k0dxuopw2{width:81px}
#comp-k0dxuopwitemsContainer>li>a .TuNPSe{line-height:50px}
#comp-k0dxuopw2>ul.rk-dropdown{position:absolute;top:100%;left:0;background:#000;min-width:135px;padding:10px 0;z-index:1001;box-shadow:0 6px 18px #0004}
#comp-k0dxuopw2>ul.rk-dropdown a{display:block;padding:10px 20px;color:#fff;font:15px montserrat,sans-serif;white-space:nowrap}
#comp-k0dxuopw2>ul.rk-dropdown a:hover{color:#b8241b}
#comp-k0dxuopw{overflow:visible!important}
#comp-k0dxuopw2>button{clip-path:none;transform:none!important;left:auto;right:-20px;top:13px;width:20px;height:24px;background:transparent;border:0;z-index:2}
#comp-k0dxuopw2>button svg{width:12px;fill:#fff}
#MENU_AS_CONTAINER:not(.rk-menu-open){display:none!important}
#MENU_AS_CONTAINER.rk-menu-open{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;width:320px!important;z-index:10000!important;height:calc(100dvh / var(--rk-mobile-scale,1));overflow-y:auto}
#MENU_AS_CONTAINER.rk-menu-open #container-MENU_AS_CONTAINER{transform:none!important;visibility:visible!important;width:320px!important;min-height:100%}
#MENU_AS_CONTAINER_TOGGLE{cursor:pointer}
.rk-menu-close{position:absolute;right:22px;top:18px;z-index:10;font-size:30px;background:none;border:0;color:#fff;cursor:pointer}
#QUICK_ACTION_BAR{z-index:9999}
.rk-navigation-open #QUICK_ACTION_BAR,.rk-navigation-open /* Shared Redko chat, using the same local typeface as the Labs pages. */
@font-face{font-family:RedkoChat;src:url('/assets/3ae11c49db0455a3cc33.ttf') format('truetype');font-display:swap;font-weight:200 800}
.rk-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:10001;min-width:148px;height:52px;padding:0 20px;border:1px solid #a82119;border-radius:10px;background:#b8241b;color:#fff;box-shadow:0 4px 16px #1315171f;display:flex;align-items:center;justify-content:center;gap:11px;font:600 14px/1.2 RedkoChat,Arial,sans-serif;cursor:pointer;transition:background .15s,transform .15s}
.rk-chat-launcher:hover{background:#a11e17;transform:translateY(-2px)}
.rk-chat-launcher svg{height:22px;width:22px;flex:none}
.rk-chat{--chat-ink:#131517;--chat-muted:#59616a;--chat-line:#dbe0e3;position:fixed;right:24px;bottom:24px;z-index:10002;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 48px);background:#fff;color:var(--chat-ink);border:1px solid var(--chat-line);box-shadow:0 20px 64px #10182026,0 4px 12px #1018200d;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;font:14px/1.5 RedkoChat,Arial,sans-serif;animation:rk-chat-open .18s ease-out}
.rk-chat,.rk-chat *{box-sizing:border-box}
.rk-chat .rk-chat-header{flex:none;padding:22px 24px 20px;background:#fff;color:var(--chat-ink);position:relative;border-bottom:1px solid #e8ebed}
.rk-chat .rk-chat-brand{display:flex;gap:8px;align-items:center;font-size:15px;font-weight:600;letter-spacing:-.5px;margin-bottom:21px}
.rk-chat-brand svg{width:22px;height:22px;flex:none}
.rk-chat #rk-chat-heading{font:600 27px/1.18 RedkoChat,Arial,sans-serif;letter-spacing:-1px;margin:0 0 8px;color:var(--chat-ink)}
.rk-chat #rk-chat-intro{margin:0;max-width:310px;font:400 12px/1.6 RedkoChat,Arial,sans-serif;color:var(--chat-muted)}
.rk-chat .rk-chat-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--chat-muted);cursor:pointer}
.rk-chat .rk-chat-close:hover{background:#eef1f2;color:var(--chat-ink)}
.rk-chat-close svg{width:19px;height:19px}
.rk-chat form{padding:22px 24px 18px;overflow:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:17px;scrollbar-width:thin}
.rk-chat .rk-chat-contact{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}
.rk-chat form label{display:block;min-width:0;margin:0;font:600 12px/1.5 RedkoChat,Arial,sans-serif;color:var(--chat-ink)}
.rk-chat input:not([type=file]),.rk-chat form textarea{box-sizing:border-box;border:1px solid var(--chat-line);border-radius:7px;padding:11px 12px;width:100%;font:400 13px/1.5 RedkoChat,Arial,sans-serif;color:var(--chat-ink);background:#f8f9fa;margin:7px 0 0;box-shadow:none;transition:border-color .15s,background .15s}
.rk-chat input::placeholder,.rk-chat form textarea::placeholder{color:#737b82;opacity:1}
.rk-chat input:not([type=file]):focus,.rk-chat form textarea:focus{border-color:#a2acb3;background:#fff;outline:2px solid #b8241b22;outline-offset:2px}
.rk-chat form textarea{min-height:112px;max-height:220px;resize:vertical}
.rk-chat .rk-chat-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:1px}
.rk-chat .rk-chat-attachment{position:relative;display:inline-flex;align-items:center;gap:7px;color:var(--chat-ink);font-size:12px;font-weight:550;cursor:pointer;padding:4px 0;flex:none}
.rk-chat-attachment svg{width:18px;height:18px}
.rk-chat .rk-chat-attachment:hover span{text-decoration:underline;text-underline-offset:3px}
.rk-chat .rk-chat-attachment:focus-within{outline:2px solid #b8241b;outline-offset:4px;border-radius:3px}
.rk-chat .rk-chat-attachment input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rk-chat #rk-chat-file-hint{font-size:10px;color:var(--chat-muted);margin-left:auto}
.rk-chat .rk-chat-file-selected{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#eef1f2;border-radius:6px;font-size:12px}
.rk-chat [data-chat-filename]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-chat [data-chat-remove-file]{border:0;padding:4px 0;background:transparent;color:var(--chat-muted);font:inherit;text-decoration:underline;cursor:pointer}
.rk-chat .rk-chat-file-error{margin:0;width:100%;font-size:12px;color:#9b1d16}
.rk-chat .rk-chat-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 16px;background:#b8241b;color:#fff;border:1px solid #b8241b;border-radius:7px;font:600 13px/1.5 RedkoChat,Arial,sans-serif;cursor:pointer;transition:background .15s}
.rk-chat .rk-chat-submit:hover{background:#a11e17;border-color:#a11e17}
.rk-chat-submit svg{width:18px;height:18px}
.rk-chat .rk-chat-submit:disabled{cursor:wait;opacity:.65}
.rk-chat .rk-form-status{margin:0!important;border:1px solid #e5c3c0;border-radius:7px;font:400 12px/1.6 RedkoChat,Arial,sans-serif;padding:11px 12px;background:#fff7f6;color:#78251f}
.rk-chat .rk-form-status[data-state=success]{background:#f1f6f3;color:#2b5140;border-color:#d8e5de}
.rk-chat .rk-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--chat-muted);padding-top:0}
.rk-chat .rk-chat-footer a{color:inherit;text-decoration:none}
.rk-chat .rk-chat-footer a:hover{text-decoration:underline;text-underline-offset:3px}
@keyframes rk-chat-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.rk-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.rk-chat .rk-chat-header{padding:18px 20px 17px}.rk-chat .rk-chat-brand{margin-bottom:15px}.rk-chat form{padding:18px 20px 16px;gap:16px}.rk-chat input:not([type=file]),.rk-chat form textarea{font-size:16px}.rk-chat .rk-chat-contact{grid-template-columns:1fr;gap:13px}.rk-chat form textarea{min-height:96px}.rk-chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
.rk-gallery{height:100%;position:relative;perspective:1200px;overflow:hidden}
.rk-gallery a{position:absolute;display:block;width:42%;height:85%;top:8%;left:29%;transition:transform 1s,opacity 1s;transform:translateX(calc(var(--offset)*72%)) scale(calc(1 - var(--distance)*.15));z-index:calc(10 - var(--distance));opacity:calc(1 - var(--distance)*.2)}
.rk-gallery img{width:100%;height:100%;object-fit:contain}
.rk-gallery button{position:absolute;z-index:15;bottom:0;border:0;background:#0009;color:#fff;padding:8px 13px;font-size:20px}
.rk-gallery .rk-gallery-next{right:0}
.rk-account{max-width:600px;margin:70px auto;padding:24px;font:18px/1.5 Arial,sans-serif;color:#111}
.rk-account h1{font-size:40px;margin:20px 0}
.rk-account label{display:block;margin-top:20px}
.rk-account input{display:block;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #ccc}
.rk-account button{background:#b8241b;color:#fff;border:0;padding:12px 24px;margin:20px 0;cursor:pointer;font:inherit}
.rk-account a{color:#b8241b}
.rk-account p{margin:16px 0}
.device-mobile-optimized .rk-chat-launcher{width:50px;min-width:50px;height:50px;padding:0;right:14px;bottom:16px;border-radius:50%}
.device-mobile-optimized .rk-chat-launcher span{display:none}
.device-mobile-optimized .rk-chat{zoom:calc(1 / var(--rk-mobile-scale,1));width:calc(100vw - 24px);right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}
.device-mobile-optimized .rk-chat .rk-chat-contact{grid-template-columns:1fr;gap:13px}
.device-mobile-optimized .rk-dialog{width:300px;max-height:calc(100dvh / var(--rk-mobile-scale,1) - 20px);padding:36px 20px}
.device-mobile-optimized .rk-dialog h1{font-size:38px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.rk-related-projects{max-width:1160px;margin:56px auto 72px;padding:36px 28px;border-top:1px solid #ddd;color:#111;font-family:var(--rk-font,Arial,sans-serif)}.rk-related-projects .rk-related-kicker{color:#b8241b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rk-related-projects h2{font-size:clamp(26px,4vw,42px);line-height:1.1;margin:10px 0 14px}.rk-related-projects>p{line-height:1.6}.rk-related-projects>div{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.rk-related-projects a{color:#111;text-decoration:underline;text-decoration-color:#b8241b;text-underline-offset:5px;line-height:1.5}
