.default-theme{--bg:#ffffff;--fg:#646464}.navbar-home{--navbar-bg:rgba(0,0,0,0.7);--navbar-fg:#ffffff;--header-position:fixed;--mobile-menu-bg:#000000;--dark-menu-icon-display:initial;--light-menu-icon-display:none}.navbar-sub{--navbar-bg:#ffffff;--navbar-fg:#646464;--header-position:sticky;--mobile-menu-bg:#ffffff;--dark-menu-icon-display:none;--light-menu-icon-display:initial}html{width:100%;height:100%}body{margin:0;padding:0;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;color:var(--fg)}header{position:var(--header-position);width:100%;top:0;z-index:1}input:not([type=checkbox]),textarea,button{padding:.5rem;border:.1rem solid rgba(0,0,0,.3);background:#fff;border-radius:.5rem;margin-bottom:.8rem;display:block;font-family:-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,fira sans,droid sans,helvetica neue,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;box-sizing:border-box;color:var(--fg)}input:focus:not([type=checkbox],[type=submit]),textarea:focus{border:.1rem solid #000}button:hover,input:hover[type=submit]{background-color:rgba(0,0,0,5%)}.logo{padding:12px 12px 0;text-align:center;background-color:#7d7676;position:absolute;text-decoration:none;color:#fff}.logo>p{margin:0 0 .3rem;font-size:.8rem}nav{overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.2);display:flex;justify-content:flex-end;width:100%;height:75px;background:var(--navbar-bg)}#menu{height:100%;padding:0;margin:0;display:flex;align-items:flex-end;margin-right:2rem;list-style:none;gap:2rem}#menu>li{margin-bottom:1rem}.nav-link{font-weight:700;text-decoration:none;color:var(--navbar-fg)}.nav-link:hover{text-decoration:underline}footer{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background-color:#072d3a;width:100%}.footer-container{display:flex;height:100%;align-items:center;justify-content:center;padding:2rem 0 0;max-width:1200px;flex-wrap:wrap}.footer-item{width:33.333333333%;height:100%;align-self:stretch;min-width:300px;display:flex;justify-content:center;align-items:center;text-align:center}.contact>p{margin:0}.carousel{display:flex;overflow:hidden;> * { flex: 0 0 100%; } &:hover .group { animation-play-state: paused; } width: 100%}.group{display:flex;align-items:center;gap:50px;padding-right:50px;will-change:transform;animation:scrolling 30s linear infinite}.capabilities-button{display:block;text-decoration:none;color:var(--fg);background:#fff;border-radius:4px;padding:1rem;margin-top:2rem;text-align:center}.capabilities-button:hover{background:#f0f0f0}@keyframes scrolling{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}section{width:100%;display:flex;flex-direction:column;align-items:center;margin:1.5rem 0}.section-halves-container{width:100%;display:flex;flex-wrap:wrap}.section-half{width:50%;margin:0;padding:2rem;box-sizing:border-box}.section-half:has(img){padding:0}.section-half>img{height:100%;width:100%;object-fit:cover}section>ul{columns:2;column-gap:10vw;width:100%;box-sizing:border-box}section>ul>li{margin:.5rem 0}.subpage-main{width:95%;margin:0 auto;max-width:1200px}section h1{font-size:2em}.hero{width:100%;overflow:hidden}@media only screen and (max-width:600px) and (orientation:portrait){.section-half{width:100%}section>ul{columns:1}.hamburger{display:flex !important}#mobile-menu{display:flex !important}#menu{display:none !important}}@media only screen and (orientation:portrait){.hero{width:auto;height:100%}}.hamburger{display:none;border:none;cursor:pointer;height:100%}.hamburger>img{width:36px;margin-right:1rem}.menu-close{position:absolute;border:none;color:var(--navbar-fg);cursor:pointer;top:1.2rem;right:1.2rem}.menu-close>img{width:36px}#mobile-menu{position:fixed;padding:0;margin:0;z-index:100;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;list-style:none;background:var(--mobile-menu-bg);flex-direction:column;transform:translateX(100%);transition:transform .2s ease;padding-top:75px}#mobile-menu:target{transform:translateX(0%)}#mobile-menu>li{font-size:1.5rem;margin:2rem}.contact-form{width:100%;max-width:650px}.contact-form>textarea{resize:none}.contact-form>input,textarea{width:100%}.contact-result{display:none;color:#fff;padding:1rem;border-radius:4px}.result-error{background-color:#ff5f5f}.result-success{background-color:#44cf6a}.contact-form>label{display:inline-block;margin-bottom:4px}