: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;--radius: .2rem;--header-height: 90px}@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:100%;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:relative;z-index:1000!important;box-sizing:border-box;width:100%;padding:20px;background-color:#fff;display:flex;justify-content:space-between;gap:2rem;align-items:center}header .header-logo{display:inline;margin:0;align-content:center;font-family:JetBrains Mono;font-weight:800;font-size:clamp(1.6rem,4vh,3rem);letter-spacing:-.01em;-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:var(--radius);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:calc(100vh - var(--header-height));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;transform:translateY(1.5rem);animation:helloFadeUp 2s cubic-bezier(.16,1,.3,1) forwards}@keyframes helloFadeUp{to{transform:translateY(0)}}.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:calc(100vh - var(--header-height));height:100%;width:100%;flex-direction:column;justify-content:center;align-items:flex-end;padding:5%;padding:clamp(2.5rem,6vh,5rem) 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:flex-end;padding-bottom:clamp(1rem,4vh,2.5rem);transform:translateY(2rem);opacity:0;animation:helloTextFade 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes helloTextFade{to{opacity:1;transform:translateY(0)}}.hello-banner-h{margin:0 0 .15rem;color:#fff;font-size:2.5rem;text-shadow:black 0 2px 30px;text-shadow:none;position:relative}.hello-banner-h span.primary{background-color:var(--color-grey);text-shadow:none;color:var(--color-black);font-size:2rem;font-size:3.5rem;display:block;padding:.5rem;width:100%}.hello-banner-h span.secondary{background-color:var(--color-black);text-shadow:none;color:var(--color-white);padding:.5rem;display:block}.hello-banner-text-wrapper p{margin:0;width:fit-content;font-weight:700;font-size:1.4rem;line-height:1.4rem;text-shadow:var(--color-blue) 0 2px 1.5rem;position:relative}.hello-form-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:end;width:100%}#hello-form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:14px}#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:var(--radius);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:var(--radius);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-human-cell{position:relative}#hello-form-human-cell .error-text{position:absolute;top:calc(100% - 5px);left:0;right:0;text-align:center;font-size:.8rem}#hello-form .form-cell-check{flex:1 0 100%;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.check-label{display:flex;align-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:400;text-shadow:var(--color-black) 0 2px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.check-label input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.check-box{width:1.4rem;height:1.4rem;flex:0 0 1.4rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:.15rem solid var(--color-dark-blue);border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.check-box:after{content:"";width:.7rem;height:.4rem;margin-top:-.2rem;border-left:.2rem solid var(--color-white);border-bottom:.2rem solid var(--color-white);transform:rotate(-45deg) scale(0);transition:transform .15s ease}.check-label input[type=checkbox]:checked+.check-box{background:var(--color-black)}.check-label input[type=checkbox]:checked+.check-box:after{transform:rotate(-45deg) scale(1)}.check-label input[type=checkbox]:focus-visible+.check-box{outline:2px solid var(--color-black);outline-offset:2px}.form-cell-check .error-text{font-size:.85rem}.check-label-dark{color:var(--color-white);text-shadow:none}.check-label-dark .check-box{background:var(--color-white);border-color:var(--color-grey)}.check-label-dark input[type=checkbox]:checked+.check-box{background:var(--color-black);border-color:var(--color-black)}.bye-cell-input-wrapper .check-label{flex:0 0 auto}.hello-form-wrapper>p{font-size:.75rem;text-align:center}.form-consent{flex:1 0 100%;margin:0;font-size:.75rem;line-height:1.4;text-align:center;color:var(--color-cold-white);text-shadow:var(--color-black) 0 2px 20px}.form-consent a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.form-consent a:hover{color:#fff;text-decoration-thickness:2px}.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:100%;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:80rem;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:clamp(3rem,10vh,8rem) clamp(1rem,4vw,3rem)}.task-container h1,.task-container h2{margin-bottom:clamp(2rem,5vh,7rem);text-align:center;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:var(--radius);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:var(--radius);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}.services-cell-link{align-self:center;flex:0 0 auto;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;color:var(--color-white);background-color:var(--color-black);border:solid .15rem var(--color-white);border-radius:var(--radius);transition:background-color .2s ease,color .2s ease}.services-cell-link:hover{background-color:var(--color-white);color:var(--color-black)}.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);min-height:100vh;display:flex;flex-direction:column;justify-content:center}.bye-banner-container{display:flex;padding:clamp(2rem,6vh,4rem) 0;padding-bottom:clamp(4.5rem,9vh,6rem)}.bye-banner-form-area{margin:0 auto;display:flex;flex-direction:column;box-sizing:border-box;width:min(72rem,92vw)}.bye-banner-form-area-head{margin-bottom:1.5rem}.bye-banner-form-area-head h2{position:relative;margin:0;font-size:clamp(1.3rem,3vw,2rem)}.bye-banner-form-area-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"name phone human" "message message message" "action consent consent";gap:1rem 1.5rem;align-items:start}.bye-cell--name{grid-area:name}.bye-cell--phone{grid-area:phone}.bye-cell--message{grid-area:message}.bye-cell--human{grid-area:human}.bye-banner-form-area-cell h2{margin:.2rem 0;font-size:1.1rem}.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.15rem;padding:.6rem;width:100%;box-sizing:border-box;border-radius:var(--radius)}#bye-form-message{width:100%;min-height:3.5rem;max-height:8rem;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{grid-area:action;justify-self:start;align-self:center;margin:0;font-size:1.2rem;font-weight:600;width:min-content;text-wrap:nowrap;padding:1rem 1.6rem;background:var(--color-white);border:solid .2rem var(--color-light-black);border-radius:var(--radius);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bye-banner-form-area-body button:hover{transform:translateY(-2px);box-shadow:0 .4rem 1.2rem #0006}.bye-banner-form-area-body p{grid-area:consent;align-self:center;margin:0;color:var(--color-dark-grey);text-align:left;font-size:.8rem;line-height:1.4}.bye-banner-form-area-body p a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.bye-banner-form-area-body p a:hover{text-decoration-thickness:2px}#bye-form-human-cell{flex-direction:column;align-items:flex-start;gap:.25rem}#bye-form-human-cell .check-label{flex:0 0 auto}.floating-contact{position:fixed;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-family:IBM Plex Mono Regular,Courier New,monospace;transition:opacity .2s ease;pointer-events:none}.floating-contact__panel,.floating-contact__toggle,.floating-contact__top{pointer-events:auto}.floating-contact__toggle{width:3rem;height:3rem;border-radius:50%;border:.15rem solid var(--color-white);background-color:var(--color-black);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 .2rem #00000040,0 .5rem 1.5rem #00000059;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.floating-contact__top{width:2.5rem;height:2.5rem;border-radius:50%;border:.15rem solid var(--color-white);background-color:#0d0d0dd9;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;order:-1;box-shadow:0 0 0 .2rem #0003,0 .4rem 1rem #0000004d;transition:transform .25s ease,background-color .25s ease,opacity .2s ease,visibility .2s;opacity:0;visibility:hidden;transform:translateY(.5rem);pointer-events:none}.floating-contact.is-scrolled .floating-contact__top{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.floating-contact__top:hover{background-color:var(--color-black);transform:translateY(-3px)}.floating-contact__top:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.floating-contact__top svg{width:1.3rem;height:1.3rem}.floating-contact__toggle:hover{transform:translateY(-3px);box-shadow:0 0 0 .2rem #00000040,0 .8rem 2rem #00000073}.floating-contact__toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.floating-contact__toggle svg{width:1.3rem;height:1.3rem}.floating-contact__icon-close,.floating-contact.is-open .floating-contact__icon-open{display:none}.floating-contact.is-open .floating-contact__icon-close{display:block}.floating-contact__panel{position:absolute;right:0;bottom:calc(100% + .5rem);width:min(19rem,calc(100vw - 1.5rem));padding:.85rem;border-radius:var(--radius);background-color:#0d0d0df7;border:.1rem solid rgba(255,255,255,.18);color:var(--color-white);box-shadow:0 1rem 2.5rem #00000080;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);display:flex;flex-direction:column;gap:.35rem;opacity:0;visibility:hidden;transform:translateY(.75rem) scale(.97);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.floating-contact.is-open .floating-contact__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-contact__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:.1rem solid rgba(255,255,255,.12)}.floating-contact__title{font-size:.95rem;font-weight:700}.floating-contact__close{background:none;border:none;color:#a3a3a3;cursor:pointer;padding:.2rem;display:inline-flex}.floating-contact__close:hover{color:#fff}.floating-contact__close svg{width:1.1rem;height:1.1rem}.floating-contact__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .5rem;border-radius:var(--radius);text-decoration:none;color:var(--color-black);background-color:var(--color-grey);transition:background-color .2s ease,transform .2s ease}.floating-contact__item:hover{background-color:var(--color-white);transform:translate(.2rem)}.floating-contact__icon{width:2.2rem;height:2.2rem;flex:0 0 2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background-color:var(--color-white)}.floating-contact__icon img{width:1.2rem;height:1.2rem}.floating-contact__text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.floating-contact__text b{font-size:.9rem;color:var(--color-black)}.floating-contact__text small{font-size:.72rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-contact__note{margin:.5rem 0 0;padding-top:.5rem;border-top:.1rem solid rgba(255,255,255,.12);font-size:.68rem;line-height:1.4;color:#737373}.footer-links{background-color:var(--color-black);color:var(--color-white);padding:clamp(3rem,8vh,5rem) clamp(1.5rem,5vw,4rem);border-top:.1rem solid rgba(255,255,255,.12)}.footer-links__container{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.footer-links__logo{display:block;font-family:JetBrains Mono;font-weight:800;font-size:1.5rem;margin-bottom:.75rem}.footer-links__brand p{margin:0 0 1.25rem;font-size:.9rem;line-height:1.6;color:#a3a3a3}.footer-links__cta{display:inline-block;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-black);background-color:var(--color-white);border-radius:var(--radius);transition:transform .2s ease,background-color .2s ease}.footer-links__cta:hover{background-color:var(--color-grey);transform:translateY(-2px)}.footer-links__col h2{font-size:1rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white)}.footer-links__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-links__col a{font-size:.9rem;color:#a3a3a3;text-decoration:none;transition:color .2s ease}.footer-links__col a:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}.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;padding-bottom:clamp(4.5rem,9vh,6rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.contacts-section h2{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:50%;aspect-ratio:1;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .2s ease,transform .2s ease}.contacts-button-container a:hover{background-color:var(--color-grey);transform:translateY(-3px)}.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:var(--header-height);left:0;right:0;bottom:0;z-index:999;margin:0;padding:1.25rem 1.25rem 6rem;flex-direction:column;justify-content:flex-start;gap:1.25rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#0a0a0af7;backdrop-filter:blur(1.5rem);-webkit-backdrop-filter:blur(1.5rem)}.header-panel.visible{display:flex;animation:headerPanelIn .22s ease both}@keyframes headerPanelIn{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}header nav{width:100%;font-size:1.1rem;display:flex;flex-direction:column;gap:.4rem;padding:0;background:none;height:auto;flex:unset}header nav *{margin:0}header nav>div{display:flex;flex-direction:column;gap:.4rem}header .header-panel nav a,header .header-panel nav a:any-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.9rem 1rem;background-color:#ffffff0d;border:.1rem solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--color-white);font-weight:600!important;transition:background-color .2s ease,border-color .2s ease}header .header-panel nav a:hover,header .header-panel nav a:hover:any-link,header .header-panel nav a:active{background-color:#ffffff1a;border-color:#ffffff40;color:var(--color-white)}header .header-panel nav a:after{content:"›";position:static;margin-left:auto;font-weight:400;font-size:1.3rem;line-height:1;color:#737373}header .header-panel .header-dropdown-container{display:flex;position:static;inset:auto;top:auto;left:auto;min-width:0;width:100%;flex-direction:column;align-items:stretch;gap:.35rem;margin:0 0 0 .5rem;padding-left:.85rem;border-left:.1rem solid rgba(255,255,255,.15);background-color:transparent}header .header-panel .header-dropdown-container a,header .header-panel .header-dropdown-container a:any-link{padding:.65rem .85rem;font-size:.92rem;font-weight:400!important;background-color:#ffffff08;color:#d3dce6}header .header-panel .header-dropdown-l2{display:none}.header-contacts{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 0;font-size:1rem;color:#a3a3a3}.header-consult-button{display:block;text-align:center;font-size:1rem;font-weight:700!important;padding:1rem;border-radius:var(--radius);background-color:var(--color-white);color:var(--color-black)!important}.header-menu-button{display:inline-block}.header-menu-button img{transition:transform .25s ease}body.busy .header-menu-button img{transform:rotate(90deg)}body.busy header{position:fixed;top:0;left:0;right:0;width:100%;background-color:#fff}body.busy .floating-contact{opacity:0;pointer-events:none}}@media (max-width: 1200px) and (orientation: portrait){html{font-size:clamp(16px,2.4vw,20px)}#hello-form{flex-direction:column;align-items:stretch}#hello-form .form-cell-check{flex:0 0 auto}.task-container{padding-left:1rem;padding-right:1rem}.task-info-wrapper{gap:1.5rem;width:100%}.task-cell-wrapper{align-items:flex-start;gap:.5rem}.task-cell-wrapper>span{margin-left:.75rem}.task-cell-icon{min-height:3rem;max-height:3rem;padding:.5rem;flex:0 0 3rem}.task-cell-text-wrapper{margin-left:.5rem}.task-cell-text-wrapper h2{font-size:1.05rem}.task-cell-text-wrapper p{font-size:.9rem}.task-img-wrapper img{max-width:100%;min-height:18vh}}@media (max-width: 1200px) and (orientation: landscape){html{font-size:14px}}@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}.services-text-head{justify-content:center}.services-cell-link{align-self:center;margin-top:.5rem}.services-text-wrapper ul{align-self:center}}@media (max-width: 900px){.bye-banner-form-area-body{grid-template-columns:1fr;grid-template-areas:"name" "phone" "human" "message" "action" "consent"}.bye-banner-form-area-body button{justify-self:center}.footer-links__container{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links__brand{grid-column:1 / -1}}@media (orientation: portrait){.bye-cell-input-wrapper{flex-direction:column;align-items:baseline}}@media (max-width: 720px){.floating-contact{right:.9rem;bottom:.9rem}.floating-contact__toggle{width:3.1rem;height:3.1rem}}@media (prefers-reduced-motion: reduce){.floating-contact__panel,.floating-contact__toggle,.floating-contact__item{transition:none!important}}@media (max-width: 560px){.footer-links__container{grid-template-columns:1fr}}html.js .anim-typing,html.js .anim-typing-fast{display:block;position:relative;clip-path:inset(0 100% 0 0)}html.js .anim-typing.is-revealed,html.js .anim-typing-fast.is-revealed{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){html.js .anim-typing,html.js .anim-typing-fast{clip-path:none;transition:none!important}}
