@charset "utf-8"; :root{--logo-desktop:url(/assets/img/logo3d-full-t768.png);--logo-mobile:url(/assets/img/logo3d-zoom-t768.png);--logo-mobile-width:150px;--separator-color:#b32f44;--page-padding:2rem;--max-text-width:880px;--bg:#f9f9f9;--fg:#000;--menu-bg:#fff;--footer-bg:#333;--footer-fg:#fff;--desktop-gap:.37153182978591043em;--desktop-menu-margin-correction:-0.2316045531776133em;--desktop-bar:.4632091063552266em;--desktop-margin:.8347409361411371em;--desktop-company-margin:.4769948206520783em;--desktop-underline:.2742251135004227em;--desktop-logo-width:85.69360756069487%;--mobile-gap:8.64792223532254px;--mobile-bar:12.912283568740714px}@media (prefers-color-scheme:dark){:root{--bg:#121212;--fg:#fff;--menu-bg:#1e1e1e;--footer-bg:#222;--footer-fg:#ccc}}*{margin:0;padding:0}html,body{height:100%;width:100%}::selection{color:white;background:var(--separator-color)}.home{font-family:"Iosevka Aile Web"}body{font-family:"Iosevka Aile Web";font-weight:200;display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);color:var(--fg)}.text-field a{color:var(--separator-color);text-decoration:none;font-weight:500}.text-field a:hover{border-bottom:.15rem solid var(--separator-color)}.text-field a{border-bottom:.15rem solid transparent}.wrapper{flex:1;display:flex;justify-content:center;padding:var(--page-padding)}.container{display:flex;flex-direction:row;background-color:var(--menu-bg);box-shadow:0 0 10px rgba(0,0,0,0.1);overflow:hidden;max-width:calc(var(--max-text-width) + 300px + var(--page-padding) * 2);width:100%;margin:auto}.menu-column{container-type:inline-size;margin:4rem;padding:0;flex-shrink:1;flex-grow:1}.menu-container{display:flex;flex-direction:column;align-items:start;font-size:10cqw;flex-shrink:0}.logo-container{width:var(--desktop-logo-width);padding:var(--desktop-gap);margin:var(--desktop-bar);padding-bottom:0;margin-bottom:0}.logo{display:block;background-image:var(--logo-desktop);background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:869 / 658;width:100%}.menu-text-group{display:flex;flex-direction:column;justify-content:space-between;align-items:end;width:100%}.company-name{margin:0 var(--desktop-company-margin);font-size:1.75em;font-weight:600;white-space:nowrap;align-self:start;color:var(--separator-color);text-decoration:none}.contact-container{padding:0;margin-top:var(--desktop-gap);padding-right:var(--desktop-gap);margin-right:var(--desktop-menu-margin-correction);display:flex;flex-direction:column;text-align:right;border-right:var(--desktop-bar) solid var(--separator-color)}.contact-link{flex-direction:column;text-decoration:none;font-size:1.8rem;font-weight:400;color:var(--fg)}a.company-name{border-bottom:.2rem solid transparent}a.company-name:hover{border-bottom:.2rem solid var(--separator-color)}.contact-container a{border-bottom:.2rem solid transparent}.contact-container a:hover{border-bottom:.2rem solid var(--separator-color)}.text-field{flex:1;flex-grow:2;padding:1.8rem 4rem 3rem .5rem;display:flex;align-items:start;justify-content:center}.text-content{max-width:var(--max-text-width);width:100%}footer{background-color:var(--footer-bg);color:var(--footer-fg);text-align:center;padding:1rem;font-size:.9rem}@media (max-width:1000px){.wrapper{padding:0}.container{margin:0;flex-direction:column;max-width:none;border-radius:0;box-shadow:none}.menu-column{margin:0;flex-grow:0}.menu-container{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;padding:0;border-right:none;height:auto}.logo-container{width:auto;padding:0;margin:0}.logo{margin-top:0;background-image:var(--logo-mobile);width:var(--logo-mobile-width);height:auto;aspect-ratio:325 / 343;align-self:stretch;flex-shrink:0}.company-name{font-size:4rem;margin:0 calc(var(--mobile-gap)*2);margin-left:var(--mobile-gap)}.menu-text-group{flex-grow:1;flex-wrap:wrap;width:auto}.contact-container{padding:0 var(--mobile-gap);flex-direction:row;margin-right:var(--mobile-gap);padding-bottom:var(--mobile-gap);border-bottom:var(--mobile-bar) solid var(--separator-color);flex-wrap:wrap;justify-content:right;border-right:none;margin-top:0;margin-bottom:5.765281490215027px}.text-field{padding:0 1.25rem 2rem 1.25rem}}