section{scroll-margin-top:84px}.rs-action{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none}.rs-action:hover{box-shadow:var(--shadow-el-md), inset 0 0 0 1px var(--color-accent)}.rs-action:active{transform:none}.rs-outline:hover{background:var(--color-on-dark);color:var(--color-ink)}.rs-outline.text-on-dark:hover{color:var(--color-ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:4px}.rs-tick{background:linear-gradient(90deg, transparent, var(--color-accent) 92%, transparent);height:1px}.rs-header{--rs-header-height:60px;padding-top:env(safe-area-inset-top);transition:background-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.rs-header.at-top,.rs-header.rs-header-solid{--rs-header-height:68px}.rs-header.at-top{background:0 0}.rs-header.rs-header-solid{background:var(--color-surface-dark)}.rs-header.rs-header-solid .rs-header-inner{height:68px}.rs-app-nav{align-items:center;gap:var(--sp-xs);display:flex}.rs-app-menu>summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.rs-app-menu>summary::-webkit-details-marker{display:none}.rs-app-menu{position:relative}.rs-submenu{min-width:320px;padding:var(--sp-sm) var(--sp-md);background:var(--color-surface-dark);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-box-sm);display:grid;position:absolute;top:100%;right:0}.rs-submenu a{padding-block:var(--sp-sm);line-height:1.5}@media (width<=1179px){.rs-app-nav{flex-wrap:wrap}.rs-app-menu{position:static}.rs-submenu{min-width:0;padding:var(--sp-xs) var(--sp-sm);border:0;position:static}.rs-app-menu[open]{width:100%}.rs-app-menu[open]>summary{justify-content:flex-start}}.rs-header:not(.at-top){background:var(--color-surface-dark);box-shadow:0 1px 0 var(--color-border-on-dark)}.rs-header-inner{height:var(--rs-header-height);padding-left:max(var(--spacing-gutter), env(safe-area-inset-left));padding-right:max(var(--spacing-gutter), env(safe-area-inset-right))}.rs-header:not(.at-top) .rs-header-inner{height:60px}.rs-nav{gap:var(--sp-md);display:flex}.rs-nav a{min-height:44px;color:var(--color-on-dark);opacity:.92;align-items:center;display:inline-flex}.rs-nav a:hover{opacity:1}.rs-menu-toggle{display:none}.rs-opening-layout{padding-top:8svh;padding-bottom:var(--spacing-section-y)}#products{padding-top:var(--sp-lg)}.rs-opening-copy{flex:0 auto;width:56ch;max-width:660px}.rs-opening-shade{background:linear-gradient(#000000d1 0%,#00000080 110px,#0000002e 42%,#000000a8 100%)}.rs-role{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f}.rs-product{transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.rs-product:hover{border-color:var(--color-accent);box-shadow:var(--shadow-el-md)}.rs-crop{border-top:1px solid var(--color-on-dark);border-right:1px solid var(--color-on-dark);pointer-events:none;width:12px;height:12px;position:absolute;top:12px;right:12px}.rs-app-tab{width:100%;padding:var(--sp-md) var(--sp-md) var(--sp-md) var(--sp-sm);text-align:left;color:var(--color-ink-muted);border-top:1px solid var(--color-border);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0;border-left:2px solid #0000;display:block}.rs-app-tab:first-child{border-top:0}.rs-app-tab[aria-selected=true]{background:var(--color-surface);border-left-color:var(--color-ink);color:var(--color-ink)}.rs-app-tab:hover{border-left-color:var(--color-ink);transform:translateY(var(--hover-lift))}html.js-cases .rs-app-stage{gap:0}html.js-cases .rs-app-shot{opacity:0;transform:translateY(var(--rise));pointer-events:none;visibility:hidden;transition:opacity var(--dur-base) var(--ease-entrance), transform var(--dur-base) var(--ease-entrance);grid-area:1/1}html.js-cases .rs-app-shot[data-active]{opacity:1;pointer-events:auto;visibility:visible;transform:none}.rs-app-image{transition:transform var(--dur-fast) var(--ease-standard)}.rs-app-image:hover{transform:translateY(var(--hover-lift))}.rs-about-shade{background:linear-gradient(#00000040,#000000b8)}.rs-image-label{background:var(--card-image-label-bg);color:var(--card-image-label-fg)}.rs-field{gap:var(--sp-xs);font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--text-label--letter-spacing);color:var(--color-ink-muted);flex-direction:column;line-height:1.5;display:flex}.rs-field input,.rs-field textarea{border:1px solid var(--color-input-border);width:100%;min-width:0;padding:var(--sp-sm) var(--sp-md);background:var(--color-input-bg);color:var(--color-input-fg);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;border-radius:0;font-size:16px;line-height:1.5}.rs-field textarea{resize:vertical}.rs-field input::placeholder,.rs-field textarea::placeholder{color:var(--color-ink-muted);opacity:1}.rs-field input:focus-visible,.rs-field textarea:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.rs-rfq>[data-form-status],.rs-rfq>[data-form-privacy]{grid-column:1/-1}@media (width>=1180px){.rs-menu::details-content{content-visibility:visible}}@media (width<=1179px){.rs-menu-toggle{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;justify-content:center;align-items:center;list-style:none;display:inline-flex}.rs-menu-toggle::-webkit-details-marker{display:none}.rs-menu[open] .rs-nav{max-height:calc(100vh - var(--rs-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--rs-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:var(--sp-md) max(var(--spacing-gutter), env(safe-area-inset-right)) max(var(--sp-md), env(safe-area-inset-bottom)) max(var(--spacing-gutter), env(safe-area-inset-left));background:var(--color-surface-dark);border-top:1px solid var(--color-border-on-dark);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rs-menu:not([open]) .rs-nav{display:none}}@media (width<=980px){.rs-opening-layout{padding-top:120px;padding-bottom:var(--sp-lg);display:block}.rs-opening-copy{width:100%;max-width:660px}.rs-role{width:100%;margin-top:var(--sp-md)}.rs-role strong{font-size:var(--text-h-md)}}@media (width<=640px){h2.text-h-xl{font-size:var(--text-h-lg);line-height:var(--text-h-lg--line-height)}.rs-header-inner{gap:var(--sp-sm)}.rs-brand{font-size:var(--text-body-lg)}.rs-header .rs-action{padding-inline:var(--sp-sm)}.rs-opening-layout{padding-top:96px;padding-bottom:var(--sp-md)}.rs-opening-copy{padding:var(--sp-md)}.rs-opening-copy h1{font-size:clamp(26px,7.2vw,38px);line-height:1.25}.rs-opening-copy>p{font-size:var(--text-body)}.rs-opening-copy>p:first-child{font-size:var(--text-label);line-height:1.4}.rs-opening-actions{margin-top:var(--sp-md);gap:var(--sp-xs)}.rs-opening-actions .rs-action{width:100%;padding-inline:var(--sp-sm)}.rs-opening-actions .rs-outline{display:none}.rs-role{padding:var(--sp-sm) var(--sp-md)}.rs-role strong{margin-top:var(--sp-xs);font-size:var(--text-body-lg)}.rs-role>p:last-child{margin-top:var(--sp-xs)}.rs-opening>img{object-position:65% center}}@media (width<=359px){.rs-header-inner{gap:var(--sp-xs)}.rs-brand{font-size:var(--text-body)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.motion-ready .rs-product[data-revealed]{transition:transform var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.motion-ready .rs-product[data-revealed]:hover{transform:translateY(var(--hover-lift))}}@media (prefers-reduced-motion:reduce){.rs-action,.rs-header,.rs-header-inner,.rs-product,.rs-app-tab,.rs-app-image,html.js-cases .rs-app-shot{transition:none!important}.rs-app-tab:hover,.rs-app-image:hover{transform:none}}
