@font-face{font-family:Switzer;src:url(/fonts/switzer-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root[data-theme=studio]{--s-paper:#f8f9fa;--s-panel:#eef0f2;--s-ink:#18252c;--s-muted:#59646c;--s-line:#d8dde1;--s-blue:#255de8;--s-edge:clamp(20px,4vw,80px);--ease:cubic-bezier(.22,.68,0,1.01);background:var(--s-paper);color:var(--s-ink);font-synthesis:none;scroll-padding-top:24px;font-family:Switzer,Arial,sans-serif}.studio-body{background:var(--s-paper);color:var(--s-ink);margin:0}.studio-body *,.studio-body :before,.studio-body :after{box-sizing:border-box}.studio-body :where(h1,h2,h3,p,figure){margin:0}.studio-body :where(a){color:inherit;text-decoration:none}:where(.studio-body) :where(button,input,select){font:inherit;color:inherit}.studio-body button{cursor:pointer}.studio-body :is(a,button,input,select){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.studio-body button:active,.s-button:active{scale:.98}.studio-body :where(img,svg){display:block}.studio-body :where(img){max-width:100%}.studio-body [hidden]{display:none!important}.studio-body :focus-visible{outline:2px solid var(--s-blue);outline-offset:5px}.studio-body main:focus{outline:none}.studio-body ::selection{background:var(--s-blue);color:#fff}.studio-body button:disabled{cursor:default;opacity:.45}.studio-body section{scroll-margin-top:32px}.s-shell{max-width:1600px;padding-inline:var(--s-edge);margin-inline:auto}.s-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);font:11px/1.5 Consolas,Courier New,monospace}.s-button{border:1px solid var(--s-ink);isolation:isolate;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:32px;min-height:49px;padding:15px 21px;font-size:13px;font-weight:500;transition:color .3s,scale .2s;display:inline-flex;position:relative;overflow:hidden}.s-button:before{content:"";background:var(--s-ink);z-index:-1;transition:translate .35s var(--ease);position:absolute;inset:0;translate:0 102%}.s-button:is(:hover,:focus-visible){color:var(--s-paper)}.s-button:is(:hover,:focus-visible):before{translate:0}.s-button--dark{background:var(--s-ink);color:var(--s-paper)!important}.s-button--dark:before{background:var(--s-blue)}.s-button span:last-child{transition:translate .3s}.s-button:is(:hover,:focus-visible) span:last-child{translate:3px -2px}.s-text-link{border-bottom:1px solid;align-items:center;gap:35px;min-height:42px;padding:10px 0;font-size:13px;display:inline-flex;position:relative}.s-text-link:after{content:"";transform-origin:0;height:3px;transition:scale .35s var(--ease);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.s-text-link:is(:hover,:focus-visible):after{scale:1}.s-text-link>span{transition:translate .35s}.s-text-link:is(:hover,:focus-visible)>span{translate:3px -3px}.s-header{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:28px;height:98px;display:flex}.s-brand{align-items:center;gap:10px;min-height:44px;display:flex}.s-brand>svg{width:34px;height:34px;color:var(--s-blue);transition:rotate .35s}.s-brand:hover>svg{rotate:-12deg}.s-brand>span{letter-spacing:-1px;font-size:23px;font-weight:700;line-height:1.05}.s-brand-sub{letter-spacing:.08em;margin-top:4px;font:8px/1.6 Consolas,monospace;display:block}.s-header nav{align-items:center;gap:34px;display:flex}.s-header nav>a{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex;position:relative}.s-header nav>a:after{content:"";background:var(--s-blue);transform-origin:0;width:100%;height:2px;transition:scale .3s;position:absolute;bottom:5px;scale:0 1}.s-header nav>a:is(:hover,:focus-visible,[aria-current=page]):after{scale:1}.s-header-contact{border-bottom:1px solid var(--s-ink);align-items:center;gap:28px;min-height:44px;font-size:12px;display:flex}.s-header-contact span{transition:translate .3s}.s-header-contact:hover span{translate:3px -3px}.s-skip{z-index:2000;background:var(--s-ink);padding:14px 20px;position:fixed;top:12px;left:20px;translate:0 -180%;color:#fff!important}.s-skip:focus{translate:0}.s-header nav>a{transition:translate .3s var(--ease)}.s-header nav>a:is(:hover,:focus-visible){translate:0 -2px}.studio-body #curtain{z-index:1000;pointer-events:none;opacity:0;visibility:hidden;position:fixed;inset:0}.studio-body .curtain__panel{background:var(--s-ink);color:var(--s-paper);clip-path:polygon(0 100%,100% 125%,100% 125%,0 100%);place-items:center;display:grid;position:absolute;inset:0}.studio-body .curtain__panel svg{width:65px}.s-footer{background:var(--s-ink);color:#f8f9fa;padding:65px 0 24px}.s-footer-top{justify-content:space-between;align-items:start;gap:40px;padding-bottom:72px;display:flex}.s-footer-top p{letter-spacing:-.04em;font-size:32px;line-height:1.15}.s-footer .s-brand>svg{color:#91adff}.s-footer .s-text-link{font-size:12px}.s-footer-bottom{color:#c0c7cc;border-top:1px solid #526068;justify-content:space-between;gap:20px;padding-top:25px;font-size:10px;display:flex}.s-footer-bottom a{min-height:28px}.s-footer-bottom a:hover{text-underline-offset:5px;text-decoration:underline}@media (width<=1000px){.s-header{gap:20px}.s-header nav{gap:22px}.s-header-contact{display:none}}@media (width<=600px){.s-header{flex-wrap:wrap;gap:10px;height:auto;min-height:118px;padding-top:17px;padding-bottom:9px}.s-brand>span{font-size:21px}.s-brand>svg{width:30px;height:30px}.s-header nav{justify-content:space-between;gap:12px;width:100%}.s-header nav>a{min-height:35px;font-size:11px}.s-header nav>a:after{bottom:0}.s-footer{padding-top:45px}.s-footer-top{grid-template-columns:1fr auto;gap:32px;padding-bottom:40px;display:grid}.s-footer-top p{grid-area:2/1/auto/-1;font-size:34px}.s-footer-bottom{grid-template-columns:1fr 1fr;gap:18px;display:grid}.s-footer-bottom>span:last-child{text-align:right}.s-eyebrow{font-size:10px}}@media (prefers-reduced-motion:reduce){.studio-body *,.studio-body :before,.studio-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
