:root{--ease:cubic-bezier(.65,0,.35,1);--orange:#f37325}*{box-sizing:border-box}html{background:#151515;scroll-behavior:auto;scrollbar-color:#f37325 #151515;scrollbar-width:thin}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#151515}::-webkit-scrollbar-thumb{background:#f37325;border-radius:0}body{margin:0;background:none;color:#999;font:13px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #f37325;outline-offset:3px}#sidebar{position:fixed;top:0;bottom:0;left:max(0px,calc((100vw - 960px)/2));width:230px;padding-top:60px;border-right:5px solid #0008;transition:transform .65s var(--ease);z-index:5}#logo{display:flex;align-items:center;justify-content:center;width:230px;height:100px;background:#000e;border-right:5px solid #0008;padding:15px 0;gap:1px}.logo-symbol{display:block;width:55px;height:70px;overflow:hidden;position:relative}.logo-symbol img{width:200px;height:70px;max-width:none;position:absolute;left:0;top:0;clip-path:inset(0 145px 0 0);transition:transform 1.3s var(--ease);transform-origin:31px 34px}#logo:hover .logo-symbol img{transform:rotate(360deg)}.logo-wordmark{display:block;color:#fff;width:140px;line-height:1}.logo-word{font-size:25px;line-height:1;font-weight:900;letter-spacing:-1.5px;display:flex}.logo-word span{display:inline-block;transition:transform .65s var(--ease);transition-delay:calc(var(--i)*25ms)}#logo:hover .logo-word span{transform:rotateX(360deg) translateY(-2px)}.logo-wordmark small{font-size:22px;font-weight:200;line-height:1;letter-spacing:-1.6px;display:block}#navigation{list-style:none;padding:0;margin:25px -5px 0 0;width:230px}#navigation li{padding:0;margin:0}#navigation a{background:#0006;display:block;margin-bottom:1px;border-right:5px solid #666;text-align:right;padding:5px 10px 5px 0;font-size:13px;color:#999;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}#navigation a:hover{color:#fff;background:#000e;border-color:#f37325}#navigation a.active{background:#922989;color:#fff;border-color:#f37325}#container{width:730px;margin-left:calc(max(0px,(100vw - 960px)/2) + 225px);padding:0;position:relative}section.page{padding-top:20px;margin:0;border-bottom:1px solid #0008;scroll-margin-top:0;background:none}.page_content{padding:25px 0 40px 25px;text-align:justify;text-shadow:0 1px 1px #000}h1,h2{font-weight:400;font-size:18px;line-height:2;margin:0;padding:3px 0 3px 10px;color:#ccc;border-left:5px solid #f37325;background:linear-gradient(#333,#1c1c1c);box-shadow:0 0 2px #000}#about h2{border-color:#f5e90a}#services h2{border-color:#116d39}#clients h2{border-color:#19a9d1}#portfolio h2{border-color:#922989}#contact h2{border-color:#e52a30}p{margin:0 0 15px}.slides{padding:0;margin:0;list-style:none;position:relative;aspect-ratio:700/330;background:#171717;overflow:hidden}.slides li{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease);pointer-events:none}.slides li:first-child,.slides li.current{opacity:1}.slides.has-active li:first-child:not(.current){opacity:0}.slides img{width:100%;height:100%;object-fit:cover}.bullet_services{font-size:13px;color:white;margin-left:30px;list-style:disc;padding:10px 0 2px}.sub_bullet_services{font-size:12px;margin-left:50px;list-style:disc;padding:2px 0}.image_gallery{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.image_gallery img{width:calc((100% - 56px)/5);height:85px;object-fit:contain;opacity:.5;transition:opacity .5s var(--ease)}.image_gallery img:hover{opacity:1}#works_filter{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:15px 0 25px;gap:1px}#works_filter button{font-size:12px;background:#636363;color:white;opacity:.5;border:0;padding:2px 10px;transition:opacity .4s var(--ease)}#works_filter button:hover,#works_filter button[aria-pressed=true]{opacity:1}#works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px;padding-right:25px}.project{border:0;padding:0;background:transparent;min-width:0;animation:enter .55s var(--ease)}.project[hidden]{display:none}.project img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;display:block;border:2px solid #666;opacity:.6;box-shadow:0 0 3px #000;transition:opacity .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.project:hover img{opacity:1;border-color:#fff;transform:translateY(-2px)}#contact .page_content{padding-right:25px}#contact a{color:#f37325}form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;max-width:680px}label{display:grid;gap:7px;font-size:12px}input,textarea{width:100%;background:#151515bc;color:#ddd;border:1px solid #555;border-radius:0;padding:10px;outline:none;transition:border-color .4s var(--ease)}input:focus,textarea:focus{border-color:#f37325}.wide{grid-column:1/-1}.trap{position:absolute;left:-9999px}.submit{display:flex;justify-content:space-between;align-items:center;background:#922989;border:0;border-right:5px solid #f37325;color:#fff;padding:11px 15px;transition:background .4s var(--ease)}.submit:hover{background:#ac339f}.submit:disabled{opacity:.5}#formStatus{margin:0;font-size:12px}.success{color:#80c98b}.menu-toggle{display:none}dialog{background:#151515;color:#ddd;border:1px solid #666;width:min(1000px,94vw);max-height:92svh;padding:25px}dialog::backdrop{background:#000d}dialog img{max-width:100%;max-height:70svh;display:block;margin:auto;object-fit:contain}.close{float:right;border:0;background:none;color:#fff;font-size:22px}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){#sidebar{left:0;width:210px}#logo,#navigation{width:210px}#container{margin-left:205px;width:calc(100% - 205px)}#works{gap:12px}.logo-wordmark{width:130px}.logo-word{font-size:23px}.logo-wordmark small{font-size:20px}}@media(max-width:650px){#sidebar{position:sticky;top:0;bottom:auto;width:100%;height:95px;padding:0;background:#151515f2;border-right:0;border-bottom:5px solid #0008;display:flex;align-items:center;justify-content:space-between;transform:none!important}#logo{height:90px;border:0;width:230px}.menu-toggle{display:block;margin-right:16px;background:#333;color:#ccc;border:0;border-right:3px solid #f37325;padding:9px}#navigation{display:none;position:absolute;top:90px;left:0;width:100%;margin:0;background:#151515}#navigation.open{display:block}#navigation a{padding:10px 15px}#container{margin:0;width:100%}section.page{scroll-margin-top:95px}.page_content{padding:22px 16px 30px}#works{padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image_gallery img{width:calc((100% - 28px)/3)}.slides{aspect-ratio:700/330}#contact .page_content{padding-right:16px}form{gap:15px}.bullet_services{margin-left:20px}.sub_bullet_services{margin-left:40px}}
#clients h2{border-color:#2f69b3}#portfolio h2{border-color:#5a4a9f}#contact h2{border-color:#922989}.logo-word{height:25px;letter-spacing:0}.logo-word span{height:25px;overflow:hidden;color:transparent;background-image:url(assets/logo.png);background-repeat:no-repeat;flex-shrink:0}.logo-wordmark small{height:24px;color:transparent;background:url(assets/logo.png) -59px -34px no-repeat;width:141px}.logo-wordmark{width:141px}

section.page:focus{outline:none}
.view-animation[hidden]{display:none}.view-animation{display:block;background:#922989;color:#fff;border-right:4px solid #f37325;padding:9px 12px;margin-top:8px;text-align:center;font-size:11px;letter-spacing:.5px;transition:background .4s var(--ease)}.view-animation:hover{background:#ad349f}#projectAnimation{width:max-content;margin:18px auto 0}

.project img[data-mockup]{aspect-ratio:3/2;object-fit:cover}



.service-list{margin:0;padding:0}dialog[open]{animation:enter .3s var(--ease)}

.language-switch{display:flex;justify-content:flex-end;gap:4px;margin:12px 10px 0}.language-switch a{font-size:11px;line-height:1.5;padding:3px 7px;background:#0006;border-bottom:2px solid transparent;transition:color .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}.language-switch a[aria-current=page]{color:#fff;border-color:#f37325}.language-switch a:hover{color:#fff;background:#922989}#navigation{margin-top:15px}#projectClient{border:0;background:none;box-shadow:none;padding:0 36px 12px 0;margin:0;font-size:18px;line-height:1.4;color:#eee}dialog .close{position:absolute;top:14px;right:16px}@media(max-width:650px){.language-switch{position:absolute;right:15px;top:5px;margin:0}.language-switch a{padding:1px 6px}.menu-toggle{margin-top:22px}#navigation{margin-top:0}}

@media(max-width:650px){
  #sidebar{display:grid;grid-template-columns:minmax(0,230px) max-content;grid-template-rows:1fr auto;align-items:end;justify-content:space-between;column-gap:8px;background:#030303;padding-right:16px}
  #logo{grid-column:1;grid-row:1 / 3;width:100%;background:#030303;align-self:stretch;min-width:0}
  .language-switch{position:static;grid-column:2;grid-row:1;justify-content:flex-start;align-self:end;justify-self:start;margin:0 0 5px}
  .menu-toggle{grid-column:2;grid-row:2;align-self:end;justify-self:start;margin:0}
}

.slides img{position:absolute;max-width:none;width:var(--crop-width,100%);height:auto;left:var(--crop-left,0);top:var(--crop-top,0);object-fit:initial}
