:root{--color-white: #ffffff;--color-cold-white: #d3dce6;--color-grey: #ededed;--color-dark-grey: #e7e7e7;--color-blue: #101930;--color-dark-blue: #040613;--color-light-black: #555;--color-black: #000000;--color-raven: #1a1a1a;--color-black: #0d0d0d;--color-error: #fc4949}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-VariableFont_wght-BrlcHZ7m.ttf)}@font-face{font-family:IBM Plex Mono Medium;src:url(/assets/IBMPlexMono-Medium-COFd06Dj.ttf)}@font-face{font-family:IBM Plex Mono Regular;src:url(/assets/IBMPlexMono-Regular-BF3vfe7_.ttf)}html{font-family:IBM Plex Mono Regular,Courier New,monospace;font-weight:400;scroll-behavior:smooth}h1,h2,h3{font-family:JetBrains Mono;font-weight:700}h1{font-size:2.5rem}hr{width:100%;margin:0}body{background-color:var(--color-dark-grey);width:100vw;margin:0;background-color:var(--color-black)}body.busy{height:100vh;overflow:hidden}body.lock-scroll{overflow:hidden;touch-action:none}.separator-hotizontal{width:100%;border-top:dashed .3rem var(--color-white)}.screen-background{display:none;position:fixed;z-index:100;background-color:#ededed;top:0;right:0;bottom:0;left:0}.screen-background.visible{display:block}header{position:fixed;z-index:1000!important;box-sizing:border-box;width:100vw;left:0;top:0;padding:20px;background-color:#fff;display:flex;justify-content:space-between;gap:2rem;align-items:center}header h1{display:inline;margin:0;align-content:center;font-size:clamp(1.6rem,4vh,3rem);-webkit-user-select:none;user-select:none;cursor:auto}.header-panel{display:flex;justify-content:space-between;align-items:center;flex:1;gap:2rem}header nav{flex:1;font-size:1.2rem;display:flex;height:100%;align-items:center}.header-panel a,.header-panel a:any-link{font-weight:600;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;text-decoration:none;color:var(--color-black);padding:1rem}.header-panel a:hover{background-color:var(--color-black);color:var(--color-white);font-weight:700;font-weight:900;font-family:IBM Plex Mono Medium}.header-dropdown-container{position:absolute;top:4.8rem;display:flex;flex-direction:column;background-color:var(--color-white);margin:0;display:none}.header-dropdown-container.active{display:flex}.header-dropdown-container a{padding:.7rem 2rem .7rem .7rem;margin:0;width:auto}.header-dropdown-container a:hover,.header-dropdown-container a.hover{background-color:var(--color-black);color:var(--color-white)}.header-dropdown-container a:after{content:"›";position:relative;right:0;padding-left:.7rem}.header-contacts{display:flex;flex-direction:column}.header-consult-button{padding:1rem;background-color:#050505;color:#fff!important;border-radius:.4rem;border:solid #000;-webkit-user-select:none;user-select:none;cursor:pointer}.header-menu-button{display:none;overflow:hidden;height:clamp(40px,5vh,80px);border:none;background:none}.header-menu-button img{height:100%}main{overflow:hidden;display:flex;flex-direction:column;position:relative}.note-message{top:-7rem;right:2rem;position:fixed;z-index:50;max-width:clamp(40vw,20rem,40vh);display:flex;align-items:center;background-color:var(--color-grey);border:solid .2rem var(--color-black);padding:1rem;gap:1rem;opacity:0;transition:opacity .5s,top .7s}.note-message.active{top:7rem;opacity:1}.note-message-img-wrapper{height:4rem;width:2rem;aspect-ratio:1;overflow:hidden;align-items:center;justify-content:center;display:flex}.note-message-img-wrapper img{height:100%}.note-message-text-wrapper{display:flex;flex-direction:column}.note-message-text-wrapper *{margin:0}.hello-banner{min-height:100vh;position:relative;display:flex}.hello-banner>.img-wrapper{position:absolute;width:100vw;height:100%;z-index:-5;display:flex;justify-content:end;align-items:center;overflow:hidden}.hello-banner>.img-wrapper img{min-width:100vw;height:100%;object-fit:cover}.hello-banner .gradient{position:absolute;z-index:-4;top:0;right:0;bottom:0;left:0;background-color:#000;background:radial-gradient(ellipse,#0000,#0000 70%,#000),linear-gradient(180deg,#0000,#0000 80%,#000)}.hello-banner-container{box-sizing:border-box;flex:1;display:flex;min-height:100vh;height:100%;width:100%;flex-direction:column;justify-content:center;align-items:flex-end;padding:5%;padding:clamp(100px,5%,500px) 5%;color:#fff}.hello-banner-text-wrapper{display:flex;flex:1;flex-direction:column;text-align:left;max-width:80vh;text-wrap:wrap;justify-content:center}.hello-banner-h{margin:10px 0;color:#fff;font-size:2.5rem;text-shadow:black 0 2px 30px}.hello-banner-h span.primary{background-color:var(--color-white);text-shadow:none;color:var(--color-black)}.hello-banner-h span.secondary{background-color:var(--color-black);text-shadow:none;color:var(--color-white)}.hello-banner-text-wrapper p{margin:10px 0;width:fit-content;font-weight:700;font-size:1.4rem;line-height:1.4rem;text-shadow:var(--color-blue) 0 2px 1.5rem}.hello-form-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:end;width:100%}#hello-form{display:flex;gap:20px}#hello-form .form-cell{display:flex;flex-direction:column;justify-content:flex-end}.form-cell label{text-shadow:var(--color-black) 0 2px 20px;margin:5px 0;font-size:1.1rem;font-weight:700}.form-cell input{padding:.7rem;border-radius:.2em;font-size:1.2rem;box-shadow:#0003 0 0 10px;border:solid .15rem var(--color-dark-blue)}.form-cell .error-text{color:var(--color-error);text-shadow:black 0 0 .5rem;visibility:hidden}.form-cell.error .error-text{visibility:visible}.form-cell.error input{border:solid 2px var(--color-error)}.form-cell button{padding:.85rem;border-radius:.1rem;border:.15rem solid var(--color-dark-grey);color:var(--color-white);background-color:var(--color-black);font-size:1rem;font-weight:700;position:relative}.form-cell button span{visibility:hidden}.form-cell button span.active{visibility:visible}.form-cell button .btn-process{position:absolute}.hello-form-wrapper>p{font-size:.75rem;text-align:center}.brief-section{display:flex;flex-direction:column;background:var(--color-dark-blue);color:var(--color-white);min-height:60vh;background:#000}.brief-container{height:100%;flex:1;display:flex;align-items:center;justify-content:center}.brief-text{max-width:60vw;text-align:center;font-weight:400;font-size:1.3rem}.task-section{width:100vw;display:flex;justify-content:center;background-color:var(--color-black);color:var(--color-white);background:linear-gradient(0deg,rgba(0,0,0,0) 80%,var(--color-black)100%),linear-gradient(0deg,var(--color-dark-blue) 80%,var(--color-black) 100%)}.task-container{min-height:60vh;max-width:80vw;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:clamp(100px,20vh,500px) 0}.task-container h1{margin-bottom:clamp(4rem,5vh,7rem);text-shadow:0 0 5rem var(--color-cold-white),0 0 4rem var(--color-blue)}.task-wrapper{display:flex;gap:4rem;align-items:center}.task-info-wrapper{display:flex;flex-direction:column;justify-content:center;gap:3rem}.task-cell-wrapper{display:flex}.task-cell-wrapper>span{margin-left:2rem}.task-cell-icon{min-height:5vh;max-height:3.5vw;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 0 3rem color-mix(in srgb,var(--color-cold-white) 30%,transparent)}.task-cell-text-wrapper{display:flex;flex-direction:column;justify-content:center;margin-left:1rem}.task-cell-text-wrapper p,.task-cell-text-wrapper h2{margin:.3rem;text-shadow:0 0 4rem var(--color-cold-white)}.task-img-wrapper img{min-height:25vh;border-radius:20px;box-shadow:0 0 8rem color-mix(in srgb,var(--color-cold-white) 30%,transparent)}.services-container{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;justify-content:center;align-items:center;padding:clamp(4rem,10vh,8rem) 5rem;padding-bottom:clamp(4rem,20vh,8rem);background-color:var(--color-dark-blue);color:#fff;background:linear-gradient(var(--color-dark-blue) 0%,var(--color-black) 10%);-webkit-mask-image:linear-gradient(black,black);mask-image:linear-gradient(#000,#000)}.services-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background-image:radial-gradient(rgba(245,244,244,.5) 5%,transparent 5%);background-size:3rem 4rem;mask-image:linear-gradient(to bottom,transparent 0%,black 40%,black 60%,transparent 100%),linear-gradient(to right,black 0%,transparent 40%,transparent 60%,black 85%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%,black 60%,transparent 100%),linear-gradient(to right,black 0%,transparent 40%,transparent 60%,black 85%,black 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.services-header{display:flex;flex-direction:column;align-items:center;text-align:center}.services-body{display:flex;flex-direction:column;gap:3rem;padding:4rem 0}.services-cell{display:flex;flex:1;justify-content:space-between;gap:3rem}.services-text-wrapper{display:flex;flex-direction:column}.services-text-head{display:flex;justify-content:start}.services-text-head>div{display:none;height:.6rem;margin:auto .5rem;margin-left:0;aspect-ratio:1;border:solid .15rem black}.services-text-head h2{margin:0;font-size:1.3rem;padding:.4rem .5rem;border:solid .15rem var(--color-white);margin:.2rem;background-color:var(--color-black);position:relative}.services-text-head h2 span{text-align:start}.services-text-wrapper ul{margin:0;list-style:disc;padding-left:1.5rem}.services-cell span{font-size:1.5rem;font-weight:700;text-align:center}.stages-section{position:relative;padding:clamp(4rem,10vh,6rem) clamp(2rem,10vh,8rem);background-color:var(--color-dark-grey);--teeth-width: 10rem;--teeth-height: 1.5rem;--teeth-offset-a: 0%;--teeth-angle-a: 90deg;--teeth-offset-b: 50%;--teeth-angle-b: 60deg;margin:calc(var(--teeth-height)*-1) 0;background-image:linear-gradient(to bottom,rgba(0,0,0,.05) 0px,transparent var(--teeth-height)),linear-gradient(to top,rgba(0,0,0,.05) 0px,transparent var(--teeth-height));background-position:top center,bottom center;background-size:100% var(--teeth-height);background-repeat:no-repeat}.stages-section:before{content:"";position:absolute;left:0;right:0;top:calc(var(--teeth-height) * -1 + 1px);height:var(--teeth-height);background:var(--color-dark-grey);background:linear-gradient(to bottom,#00000026,#0000000d),var(--color-dark-grey);-webkit-mask-image:linear-gradient(var(--teeth-angle-a),black var(--teeth-offset-a),transparent var(--teeth-offset-a)),linear-gradient(var(--teeth-angle-b),black var(--teeth-offset-b),transparent var(--teeth-offset-b));mask-image:linear-gradient(var(--teeth-angle-a),black var(--teeth-offset-a),transparent var(--teeth-offset-a)),linear-gradient(var(--teeth-angle-b),black var(--teeth-offset-b),transparent var(--teeth-offset-b));-webkit-mask-size:var(--teeth-width) var(--teeth-height),var(--teeth-width) var(--teeth-height);mask-size:var(--teeth-width) var(--teeth-height),var(--teeth-width) var(--teeth-height)}.stages-section:after{--alt-teeth-angle-a: calc(360deg - var(--teeth-angle-a));--alt-teeth-angle-b: calc(var(--alt-teeth-angle-a) - (var(--teeth-angle-a) - var(--teeth-angle-b)));content:"";position:absolute;left:0;right:0;bottom:calc(var(--teeth-height) * -1 + 1px);height:var(--teeth-height);background:var(--color-dark-grey);background:linear-gradient(to top,#00000026,#0000000d),var(--color-dark-grey);-webkit-mask-image:linear-gradient(var(--alt-teeth-angle-a),black var(--teeth-offset-a),transparent var(--teeth-offset-a)),linear-gradient(var(--alt-teeth-angle-b),black var(--teeth-offset-b),transparent var(--teeth-offset-b));mask-image:linear-gradient(var(--alt-teeth-angle-a),black var(--teeth-offset-a),transparent var(--teeth-offset-a)),linear-gradient(var(--alt-teeth-angle-b),black var(--teeth-offset-b),transparent var(--teeth-offset-b));-webkit-mask-size:var(--teeth-width) var(--teeth-height),var(--teeth-width) var(--teeth-height);mask-size:var(--teeth-width) var(--teeth-height),var(--teeth-width) var(--teeth-height)}.stages-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.stages-container h1{text-align:center;margin:0}.stages-body{max-width:70vh;display:flex;flex-direction:column;gap:2rem}.stages-cell{display:flex;align-items:center;gap:2rem;padding-left:.5rem;border-left:solid .35rem black}.stages-cell-text h2{margin:0}.stages-cell-text p{margin-bottom:.3rem}.stages-cell-stamp{aspect-ratio:1;border:solid .25rem var(--color-black);display:flex}.stages-cell-stamp img{height:3rem}.stages-footer{margin-top:3rem;max-width:70vh;text-align:center;color:var(--color-dark-blue);color:#555}.bye-banner-section{background-color:var(--color-black);color:var(--color-white)}.bye-banner-container{display:flex;padding:clamp(4rem,15vh,8rem) 0}.bye-banner-form-area{margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;width:min-content}.bye-banner-form-area-head{margin-bottom:2rem;min-width:60vw}.bye-banner-form-area-head h1{position:relative;margin:0}.bye-banner-form-area-body{display:flex;flex-direction:column;gap:1.5rem}.bye-banner-form-area-cell h2{margin:.4rem 0}.bye-cell-input-wrapper{display:flex;gap:1rem;align-items:center}.bye-banner-form-area-cell input,.bye-banner-form-area-cell textarea{font-size:1.25rem;padding:.7rem}#bye-form-message{width:clamp(30vw,50vh,70vw);min-height:1.25rem;max-height:10rem;resize:vertical}.bye-form-error-message{color:var(--color-error);text-decoration:underline;visibility:hidden}.bye-cell-input-wrapper.error input{border:solid 2px var(--color-error)}.bye-cell-input-wrapper.error .bye-form-error-message{visibility:visible}.bye-banner-form-area-body button{margin:0 auto;margin-top:2rem;font-size:1.5rem;font-weight:600;width:min-content;text-wrap:nowrap;padding:1.4rem;background:var(--color-white);border:solid .2rem var(--color-light-black)}.bye-banner-form-area-body p{color:var(--color-dark-grey);text-align:center;font-size:.8rem}.contacts-section{background-color:var(--color-black);background:linear-gradient(to bottom,transparent,rgba(255,255,255,.05)),linear-gradient(#000,#000);color:var(--color-white);padding:clamp(1rem,3vh,3rem) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.contacts-section h1{margin:0}.contacts-section p{font-size:1.4rem}.contacts-button-container{display:flex;gap:3rem;gap:clamp(1rem,3vw,3rem)}.contacts-button-container a,.contacts-button-container a:any-link{display:flex;justify-content:center;align-items:center;padding:clamp(.3rem,5vw,.5rem);background-color:var(--color-dark-grey);border-style:ridge;border:outset var(--color-dark-grey);border-radius:1rem;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none}.contacts-button-container img{height:clamp(2rem,10vw,3rem)}.break-section{--break-color-a: rgb(14, 14, 14);--break-color-b: rgb(223, 223, 83);min-height:2rem;width:100%;background:linear-gradient(rgba(0,0,0,.25),transparent,rgba(0,0,0,.25)),linear-gradient(60deg,transparent 25%,var(--break-color-b) 25%,var(--break-color-b) 75%,transparent 75%),var(--break-color-a);background-size:15rem 100%}@media screen and (max-width: 1200px){.header-panel{display:none;position:fixed;box-sizing:border-box;top:0;right:0;bottom:0;left:0;margin-top:clamp(10vw,7vh,50vw);padding-bottom:clamp(80px,10vh,200px);flex-direction:column;justify-content:start;overflow-y:scroll;overflow-x:hidden;max-height:90vh;gap:20px}.header-panel.visible{display:flex}header nav{width:100%;font-size:clamp(3vh,2rem,5vh + 1rem);display:grid;grid-template-columns:1fr;display:flex;flex-direction:column;gap:.2rem;padding:.2rem 0;background:gray;height:auto;flex:unset}header nav *{margin:0 auto;width:100%}header nav>div{display:flex;flex-direction:column}header nav a{position:relative;background-color:#fff;padding:1rem 2rem!important;font-weight:400!important}header nav a:after{content:"›";position:absolute;right:20px;margin-left:auto;font-weight:400}header .header-dropdown-container{position:relative;top:0;right:0;bottom:0;left:0;margin-top:.2rem}header .header-dropdown-container a{padding-left:4rem}.header-contacts{margin:40px 0;font-size:clamp(2.5vh,2rem,4vh + 1rem)}.header-consult-button{font-size:clamp(2.5vh,2rem,4vh + .5rem);font-weight:400!important;padding:3%}.header-menu-button{display:inline-block}}@media (max-width: 1200px) and (orientation: portrait){html{font-size:30px}#hello-form{flex-direction:column}}@media (max-width: 1200px) and (orientation: landscape){html{font-size:14px}.hello-banner-text-wrapper{min-height:80vh}}@media (max-width:1200px){.brief-text{font-size:1rem}}@media (max-width: 1200px){.task-wrapper{flex-direction:column-reverse}}@media (max-width:1200px) and (orientation: portrait){.services-cell{flex-direction:column;gap:.5rem}}@media (orientation: portrait){.bye-cell-input-wrapper{flex-direction:column;align-items:baseline}}.anim-typing,.anim-typing-fast{position:absolute}
