.button-primary{font:var(--font-body-bold);cursor:pointer;white-space:nowrap;isolation:isolate;background:var(--black);height:50px;color:var(--white);transition:var(--transition-all);border:none;border-radius:0 8px;outline:none;justify-content:center;align-items:center;padding:10px 20px;display:inline-flex;position:relative;overflow:hidden}.button-primary:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.button-primary:focus:not(:focus-visible){outline:none}.button-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important}.button-primary:before{content:"";border-radius:inherit;background:var(--gradient-primary);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:0}.button-primary:hover:before{opacity:1}.button-primary:active:before{opacity:.85}.button-primary--gradient{color:var(--white);isolation:isolate;transition:var(--transition-all);background:0 0;position:relative;overflow:hidden}.button-primary--gradient:before{content:"";border-radius:inherit;background:var(--gradient-primary);transition:opacity var(--transition-default);opacity:1;z-index:-1;position:absolute;inset:0}.button-primary--gradient:hover:before{opacity:.7}.button-primary--gradient:active:before{opacity:.9}.button-primary--white-btn{background:var(--white);color:var(--black)}.button-primary--white-btn:hover,.button-primary--white-btn:active{color:var(--white)}
.header-box{max-width:var(--container-max);padding-inline:var(--container-pad);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;padding-top:15px;padding-bottom:15px;display:flex}.menu-desktop nav ul li a{font:var(--font-body-default);color:var(--black);white-space:nowrap}.menu-desktop nav ul li a .typewriter-text{color:var(--accent-default)}.menu-desktop nav ul li a .typewriter-text .typewriter-cursor{opacity:0;transition:opacity .1s}.menu-desktop nav ul li a .typewriter-text .typewriter-cursor.visible{animation:.7s infinite blink}.menu-desktop nav ul li a:has(.typewriter-text):after{display:none}.menu-desktop nav ul li a{justify-content:center;align-items:center;gap:10px;height:40px;padding:10px;display:flex;position:relative}.menu-desktop nav ul li a:after{content:"";background-color:var(--black);will-change:width;width:0;height:1px;transition:width .2s ease-out;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-desktop nav ul li a:hover:after,.menu-desktop nav ul li a.active:after{width:100%}.hover-services{z-index:50;background:0 0;padding-block:20px 40px;animation:.3s ease-out forwards slideDownFade;position:absolute;top:80%;left:0;right:0;overflow:visible}.hover-services .horizontal-scroller{width:100%;max-width:100vw;overflow:visible}.hover-services .scroller-list{-webkit-overflow-scrolling:auto;padding-left:calc((100vw - var(--container-max))/2 + var(--container-pad));padding-right:calc((100vw - var(--container-max))/2 + var(--container-pad));gap:20px;margin-top:-20px;margin-bottom:-20px;padding-top:20px;padding-bottom:20px;display:flex;overflow:auto visible;scroll-behavior:auto!important;flex-wrap:nowrap!important}@media (max-width:1440px){.hover-services .scroller-list{padding-left:var(--container-pad);padding-right:var(--container-pad)}}.hover-services .scroller-list{scrollbar-width:none;scroll-snap-type:none;overscroll-behavior:contain}.hover-services .scroller-list::-webkit-scrollbar{height:0}.hover-services .scroller-list .card-service{flex:0 0 325px!important;width:325px!important;min-width:325px!important;max-width:325px!important}.hover-services .services-rail{visibility:visible;cursor:pointer;touch-action:none;background:#f3f3f3;border-radius:9999px;width:clamp(120px,18vw,320px);height:6px;margin:32px auto 0;position:relative}.hover-services .services-rail.dragging{cursor:grabbing}.hover-services .services-thumb{border-radius:inherit;will-change:transform;cursor:grab;touch-action:none;background:#282828;width:40px;height:100%;transition:background .12s;position:absolute;inset:0 auto 0 0;transform:translate(0,0)}.hover-services .services-thumb:hover{background:#a8a8a8}.hover-services .services-rail.dragging .services-thumb{cursor:grabbing}.no-select{-webkit-user-select:none!important;user-select:none!important}.mobile-menu-backdrop{z-index:1000;opacity:0;background:#00000080;animation:.3s ease-out forwards fadeIn;position:fixed;inset:0}.mobile-menu-panel{background:var(--black);z-index:1001;will-change:right;flex-direction:column;width:100%;max-width:834px;height:100dvh;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;transform:translateZ(0);box-shadow:-4px 0 20px #00000026}.mobile-menu-panel--open{right:0}.mobile-menu-header{background:var(--black);flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 40px;display:flex}.mobile-menu-content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-menu-header .button-primary--white-btn{border-radius:0 12px;padding:15px 20px}.mobile-menu-close-btn{cursor:pointer;width:40px;height:40px;transition:var(--transition-default);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu-close-btn:hover{opacity:.7}.mobile-menu-nav{flex-direction:column;gap:10px;padding:40px 0 40px 40px;display:flex}.mobile-menu-nav-item{font:var(--font-h3);color:var(--white);transition:var(--transition-colors);width:fit-content;padding:6px 10px;text-decoration:none;display:inline-block}.mobile-menu-nav-item:hover{color:var(--grey-medium)}.mobile-menu-lang{align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.mobile-menu-lang-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-menu-lang-text{font:var(--font-h3);color:var(--white)}.mobile-menu-services{margin-bottom:60px;padding:0 40px}.mobile-menu-services-title{font:var(--font-body-bold);color:var(--grey-dark);margin:0 0 20px}.mobile-menu-services-list{scrollbar-width:none;gap:20px;padding-bottom:19px;display:flex;overflow:auto hidden;scroll-behavior:auto!important}.mobile-menu-services-list::-webkit-scrollbar{height:0}.mobile-menu-services-rail{visibility:hidden;background:var(--grey-dark);cursor:pointer;touch-action:none;border-radius:9999px;width:clamp(120px,18vw,320px);height:6px;margin:0 auto;position:relative}.mobile-menu-services-rail.dragging{cursor:grabbing}.mobile-menu-services-thumb{border-radius:inherit;background:var(--white);will-change:transform;cursor:grab;touch-action:none;width:60px;height:100%;transition:background .12s;position:absolute;inset:0 auto 0 0;transform:translate(0,0)}.mobile-menu-services-thumb:hover{background:var(--grey-light)}.mobile-menu-services-rail.dragging .mobile-menu-services-thumb{cursor:grabbing}.mobile-menu-lang-wrapper{margin-bottom:40px;padding:0 40px}.mobile-menu-lang-title{font:var(--font-body-bold);color:var(--grey-dark);margin:0 0 16px}.mobile-menu-lang-section{flex-direction:row;align-items:center;gap:16px;display:flex}.mobile-menu-lang-current{font:var(--font-h3);background:linear-gradient(90deg,var(--gradient-start)0%,var(--gradient-end)100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.mobile-menu-lang-options{gap:16px;display:flex}.mobile-menu-lang-option{font:var(--font-h3);color:var(--white);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;padding:0}.mobile-menu-lang-option:hover{color:var(--grey-medium)}.mobile-menu-contacts{flex-direction:row;gap:16px;padding:40px;display:flex}.mobile-menu-easter-egg{text-align:center;padding:20px 40px 40px}.mobile-menu-easter-egg span{font-family:var(--font-geist-mono),monospace;color:var(--grey-dark);opacity:.4;letter-spacing:.5px;font-size:12px}.mobile-menu-contact-item{align-items:center;gap:9px;display:flex}.mobile-menu-contact-label{font:var(--font-body-bold);color:var(--grey-dark)}.mobile-menu-contact-value{font:var(--font-body-default);color:var(--accent2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1025px){.mobile-menu-backdrop,.mobile-menu-panel{display:none}}@media (max-width:1024px){.mobile-menu-panel{width:100vw;max-width:none}}@media (max-width:767px){.header-box{padding-left:16px;padding-right:16px}.mobile-menu-contacts{flex-direction:column;padding:16px}.mobile-menu-services{padding:16px}.mobile-menu-lang-wrapper{margin-bottom:24px;padding:0 16px}.mobile-menu-header,.mobile-menu-nav{padding:16px}.mobile-menu-easter-egg{padding:16px 16px 32px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}
.card-service{align-items:flex-start;gap:var(--card-gap,32px);padding:var(--gap-l,20px);background:var(--grey-light,#f8f8f8);cursor:pointer;box-sizing:border-box;flex-direction:column;align-self:stretch;transition:all .3s;display:flex;overflow:visible}.card-service:hover{transform:scale(1.03)}.card-service.card-selected{background:var(--black)}.card-service.card-selected h4{color:var(--white)}.card-service.card-selected p{color:var(--grey-medium)}.card-service.card-collapsed{gap:0}.card-service.card-collapsed .card-description{opacity:0;max-height:0;margin-top:0;overflow:hidden}.card-collapsed-header{align-items:center;gap:12px;width:100%;display:flex}.card-collapsed-header h4{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.card-collapsed-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.card-description{opacity:1;max-height:200px;transition:max-height .3s,opacity .3s,margin-top .3s;overflow:hidden}.card-description--collapsed{opacity:0;max-height:0;margin-top:0}.service-card-arrow{justify-content:center;align-items:center;transition:transform .3s;display:flex}.service-card-arrow--rotated{transform:rotate(90deg)}.service-card-arrow--rotated-up{transform:rotate(-90deg)}
.slide-out-backdrop{z-index:1000;opacity:0;background:#00000080;animation:.3s ease-out forwards fadeIn;position:fixed;inset:0}.slide-out-panel{background:var(--black);z-index:1001;will-change:right;flex-direction:column;width:100%;max-width:60%;height:100dvh;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;transform:translateZ(0);box-shadow:-4px 0 20px #00000026}.slide-out-panel--open{right:0}.slide-out-header{background:var(--black);justify-content:space-between;align-items:center;max-width:1026px;padding:16px 40px;display:flex}.slide-out-content{scrollbar-width:thin;scrollbar-color:var(--grey-medium)#0000;flex:1;max-width:1026px;padding:40px 40px 0;overflow-y:auto}.slide-out-content::-webkit-scrollbar{width:6px}.slide-out-content::-webkit-scrollbar-track{background:0 0}.slide-out-content::-webkit-scrollbar-thumb{background:var(--grey-medium);border-radius:3px}.slide-out-content::-webkit-scrollbar-thumb:hover{background:var(--grey-dark)}.slide-out-footer{background:var(--black);justify-content:space-between;align-items:center;max-width:1026px;padding:18px 40px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.slide-out-panel{width:100vw;max-width:none}.slide-out-content{padding:40px 40px 0}.slide-out-footer{padding:16px 40px}}@media (max-width:768px){.slide-out-panel{width:100vw;max-width:none}.slide-out-header{padding:16px}.slide-out-content{padding:16px 16px 0}.slide-out-footer{padding:16px}}
.chip-form{font:var(--font-hlp-txt);color:var(--grey-light);cursor:pointer;background:#ffffff1a;border-radius:1000px;justify-content:center;align-items:center;gap:10px;max-width:fit-content;padding:4px 10px;display:flex}.chip-form.selected{background:var(--grey-light);color:var(--black)}
.input-field{flex-direction:column;gap:4px;width:100%;display:flex}.input-field__label{font:var(--font-hlp-txt);color:var(--grey-dark);line-height:normal}.input-field__required{color:var(--error);margin-left:4px}.input-field__input{font:var(--font-body-default);transition:var(--transition-colors);background:var(--white);border:none;align-self:stretch;align-items:center;height:45px;padding:10px 20px;line-height:normal;display:flex}.input-field__input::placeholder{color:var(--grey-medium)}.input-field__input:focus{box-shadow:0 0 0 2px var(--accent-default);outline:none}.input-field__input:hover:not(:focus){border-color:var(--grey-medium)}.input-field__input:disabled{opacity:.5;cursor:not-allowed}.input-field--error .input-field__input{box-shadow:0 0 0 2px var(--error)}.input-field--error .input-field__label{color:var(--error)}.input-field__error-message{color:var(--error);font:var(--font-hlp-txt);margin-top:4px;line-height:normal}.input-field__textarea{resize:vertical;min-height:80px;font-family:var(--font-family)}
.project-form__grid{margin-top:40px;display:grid}.project-form__grid--default{grid-template-columns:repeat(2,1fr);gap:40px}.project-form__grid--large{grid-template-columns:700px 400px;justify-content:space-between;column-gap:110px}.project-form .left-side .upper-chips .flex,.project-form .left-side .down-chips .flex{gap:6px}.project-form .right-side{flex-direction:column;gap:8px;max-width:500px;display:flex}.project-form .referral-code-field{position:relative}.project-form .referral-status{border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.project-form .referral-status.valid{color:#22c55e;background:#22c55e26}.project-form .referral-status.invalid{color:#ef4444;background:#ef444426}.project-form .referral-footnote{color:var(--grey-dark);opacity:.8;margin-top:8px;font-size:12px;line-height:1.4}.project-form .consent-checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.project-form .consent-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-default);cursor:pointer;flex-shrink:0;margin-top:2px}.project-form .consent-checkbox__text{color:var(--grey-dark);font-size:13px;line-height:1.4}.project-form .consent-checkbox__text a{color:var(--accent-default);text-decoration:none}.project-form .consent-checkbox__text a:hover{text-decoration:underline}@media (max-width:1440px){.project-form__grid--large{column-gap:10px!important}}@media (max-width:1280px){.project-form__grid--large{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.project-form__grid--default,.project-form__grid--large{grid-template-columns:1fr;gap:24px}.project-form .left-side .upper-chips,.project-form .left-side .down-chips{margin-bottom:20px}.project-form .left-side .upper-chips .flex,.project-form .left-side .down-chips .flex{gap:4px}.project-form .right-side{gap:16px;width:100%;max-width:100%;margin-top:20px}}
.horizontal-scroller{position:relative}.horizontal-scroller .scroller-list{-webkit-overflow-scrolling:auto;scrollbar-width:none;scroll-snap-type:none;overscroll-behavior:contain;gap:20px;max-width:100vw;display:flex;overflow:auto hidden;scroll-behavior:auto!important}.horizontal-scroller .scroller-list::-webkit-scrollbar{height:0}.horizontal-scroller .scroller-rail{visibility:hidden;cursor:pointer;touch-action:none;background:#f3f3f3;border-radius:9999px;width:clamp(120px,18vw,320px);height:6px;margin:16px auto 0;position:relative}.horizontal-scroller .scroller-rail.dragging{cursor:grabbing}.horizontal-scroller .scroller-thumb{border-radius:inherit;will-change:transform;cursor:grab;touch-action:none;background:#282828;width:40px;height:100%;transition:background .12s;position:absolute;inset:0 auto 0 0;transform:translate(0,0)}.horizontal-scroller .scroller-thumb:hover{background:#a8a8a8}.horizontal-scroller .scroller-rail.dragging .scroller-thumb{cursor:grabbing}.no-select{-webkit-user-select:none!important;user-select:none!important}
.about-us-text-up{max-width:var(--container-max);padding-top:110px;padding-bottom:var(--spacing-bottom);padding-left:var(--container-pad);padding-right:var(--container-pad);flex-direction:row;align-items:flex-start;gap:20px;margin:0 auto;display:flex}.about-us-text-up .left-side{flex:0 0 440px;width:440px;min-width:440px;max-width:440px}.about-us-text-up .right-side-about-us{flex:1}.about-us-text-up .right-side-about-us p{max-width:805px}@media (max-width:1280px){.about-us-text-up .left-side{flex:none;width:auto;min-width:240px}}@media (max-width:1024px){.about-us-text-up{gap:40px}.about-us-text-up .left-side{flex:0 0 100%;width:100%;min-width:auto;max-width:none}.about-us-text-up .right-side-about-us{flex:0 0 100%;width:100%}.about-us-text-up .right-side-about-us p{max-width:100%}}@media (max-width:768px){.about-us-text-up{gap:32px;padding-top:60px;padding-left:16px;padding-right:16px}.about-us-text-up .left-side{width:100%;min-width:auto}}
