*,*::before,*::after{box-sizing:border-box}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:62.5%;scrollbar-gutter:stable}body{margin:0;background-color:var(--color__vibrom-dark-01);min-height:100vh;overflow-x:hidden;font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--lh-140);font-family:var(--font-family__secondary)}html,body{overscroll-behavior:none}.body--lock{overflow:hidden}.section-title{position:relative;padding-block-start:var(--spacing-xl);max-width:800px;color:var(--color__white)}.section-title::before{position:absolute;top:-5px;left:0;background-color:var(--color__vibrom-01);width:56px;height:6px;content:""}.section-title::after{content:"";position:absolute;top:0;left:0;width:0;height:1px;background-color:var(--color__vibrom-01);transition:1s ease-in-out}.section-title.is-inview::after{width:100%}main{counter-reset:techList}main section.tech-list{counter-increment:techList}main section.tech-list .counter::after{content:counter(techList) ". "}.counter{font-family:var(--font-family__primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--lh-130)}.is-ios-safari main section.tech-list .counter::after{content:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-regular);line-height:var(--lh-130);font-family:var(--font-family__primary)}h1{font-size:var(--heading-1)}h2{font-size:var(--heading-2)}h3{font-size:var(--heading-3)}:where(img,picture,video,canvas,svg){display:block;max-width:100%}:where(picture){display:contents}button{cursor:pointer;border:0;background:none;padding:0}a{display:inline-block;cursor:pointer;color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:#fff0}a:focus-visible,button:focus-visible{outline:1px solid var(--color__vibrom-01);border-radius:var(--br-sm);color:var(--color__white);outline-offset:6px}img{display:block;max-width:100%;height:auto}:where(ul,ol){margin:0;padding:0}ul,ol{padding-left:2rem}:focus:not(:focus-visible){outline:none}:focus{outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}.inv{display:none}.text--small{font-size:var(--font-size-md);max-width:40ch}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}:where(h1,h2,h3,h4,h5,h6,p){overflow-wrap:anywhere}.sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.js-sidebar-anchor{scroll-margin-top:20px}@media (min-width:960px){.js-sidebar-anchor{scroll-margin-top:50px}}