@font-face{font-family:geist;src:url(../media/geist_latin-s.p.3rd3ws2mg35i0.woff2)format("woff2");font-display:swap}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_4a60ff0f-module__MQtL9q__className{font-family:geist,geist Fallback}.geist_4a60ff0f-module__MQtL9q__variable{--font-sans:"geist", "geist Fallback"}
@font-face{font-family:Dimbo;src:url(/Dimbo-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-serif:Georgia, "Times New Roman", serif;--zipline-purple:#8a4e9f;--zipline-purple-rgb:138, 78, 159;--zipline-purple-deep:#63337b;--zipline-purple-light:#a86fc2;--zipline-purple-soft:#f7f0fa;--inkfactory-teal:#74cfc0;--inkfactory-teal-rgb:116, 207, 192;--inkfactory-amber:#e3a62b}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{color:#f7f3f6;background:#000;min-height:100%;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.flex-mark{color:#ff35d3;width:100%;height:100%;display:block;overflow:visible}.fold-ribbon{fill:#ff35d3}.fold-face{fill:#b83dff}.fold-face-corner{fill:#7a16d5;opacity:1}.fold-spine,.fold-arm{display:none}.contact-dialog{color:#f7f3f6;background:#0b0b0d;border:1px solid #ffffff29;width:min(960px,100vw - 40px);max-height:calc(100vh - 24px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #000000b8}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000d6}.contact-panel{padding:clamp(25px,3.5vw,46px) clamp(30px,5vw,62px);position:relative}.dialog-close{color:#ccc;cursor:pointer;background:0 0;border:1px solid #3a363b;border-radius:50%;width:44px;height:44px;font:300 25px/1 Arial,sans-serif;position:absolute;top:22px;right:25px}.contact-heading{border-bottom:1px solid #2d292e;padding-bottom:20px}.contact-heading p{color:#ff74df;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font:650 9px/1 Arial,sans-serif}.contact-heading h2{letter-spacing:-.045em;margin:0;font:400 clamp(38px,5vw,62px)/.92 Georgia,serif}.contact-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,85px);padding-top:25px;display:grid}.company-details{flex-direction:column;gap:27px;display:flex}.company-details span{color:#aaa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font:650 12px/1.4 Arial,sans-serif;display:block}.company-details address,.company-details a{color:#c5c0c4;font:400 15px/1.65 Arial,sans-serif;text-decoration:none}.contact-form{flex-direction:column;gap:13px;display:flex}.field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:#b6afb9;letter-spacing:.04em;flex-direction:column;gap:8px;font:500 14px/1.4 Arial,sans-serif;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #454046;border-radius:0;outline:0;width:100%;min-height:44px;padding:7px 1px 9px;font:400 16px/1.35 Arial,sans-serif}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form textarea{resize:vertical;min-height:66px}.contact-submit{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-submit p{color:#aaa;max-width:230px;margin:0;font:400 12px/1.5 Arial,sans-serif}.contact-submit button{color:#080708;cursor:pointer;background:#ff35d3;border:0;flex:none;min-height:44px;padding:13px 18px;font:600 14px/1.4 Arial,sans-serif}.contact-submit button:disabled{opacity:.55;cursor:wait}.form-status{color:#ff74df;min-height:20px;margin:0;font:400 14px/1.5 Arial,sans-serif}.dialog-close:focus-visible,.contact-form :is(input,select,textarea,button):focus-visible{outline-offset:4px;outline:2px solid #ff74df}@media (max-width:700px){.contact-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.contact-panel{padding:72px 22px 28px}.dialog-close{top:16px;right:16px}.contact-layout{grid-template-columns:1fr;gap:28px}.company-details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field-pair{grid-template-columns:1fr}.contact-submit{flex-direction:column;align-items:flex-start;gap:14px}.contact-submit p{max-width:none}.contact-submit button{width:100%}}@media (max-width:380px){.company-details{grid-template-columns:1fr}}@media (max-height:720px) and (min-width:701px){.contact-panel{padding-top:25px;padding-bottom:24px}.contact-heading h2{font-size:46px}.contact-layout{padding-top:20px}.contact-form{gap:10px}.contact-form textarea{min-height:48px}.contact-submit button{padding-block:11px}}
