body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}body,html{height:auto;overflow-y:auto}@media (max-width:768px){#root,body,html{margin:0;max-width:100vw;overflow-x:hidden;padding:0;position:relative;width:100vw}:not(.modal-overlay):not(.service-modal-overlay):not(.portfolio-modal-overlay):not(.modal-content):not(.service-modal-content):not(.portfolio-modal-content){box-sizing:border-box;max-width:100vw}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--font-body:"Montserrat Alternates",sans-serif}@media (max-width:768px){.contacts-item,.mobile-nav-item,.nav-item,button{min-height:44px;min-width:44px}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-user-select:text;user-select:text}.modal-content,.portfolio-modal-content,.service-modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:360px){.app-container,.contacts-container,.graphic-container,.portfolio-container,.reviews-container,.services-container,.team-container{padding:0 8px}}}@media (max-width:768px) and (orientation:landscape){.heroContainer{top:60px}.heroContainer .heroTitle{font-size:36px}.mobile-burger,.mobile-translator{top:10px}}@media (max-width:768px) and (min-height:800px){.heroContainer{top:120px}}@font-face{font-display:swap;font-family:Druk Text Wide;font-style:normal;font-weight:700;src:url(/static/media/DrukTextWideCyTTBold.woff.1a16486a5a442458c05c.ttf) format("opentype")}:root{--color-green:#a6f00c;--font-heading:"Druk Text Wide",sans-serif;--font-body:"Montserrat",sans-serif}.goog-logo-link,.goog-te-banner-frame.skiptranslate,.goog-te-gadget span,body>.goog-te-spinner-pos{display:none!important}.custom-translate-btn{background:#111;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px}.goog-te-banner-frame.skiptranslate,.goog-tooltip,.goog-tooltip:hover,.lang-switch{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}table{height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;top:-9999px!important}*{box-sizing:border-box}#root,body,html{margin:0;max-width:100vw;overflow-x:hidden;padding:0;position:relative;width:100%}iframe,img,video{height:auto;max-width:100%}.App,.app-container,[data-reactroot]{max-width:100vw;overflow-x:hidden;width:100%}.app-container{background:#0b0b0b;box-sizing:border-box;margin:0;padding:0;position:relative}.vectors,.vectors-container{display:block}@media (min-width:769px){.modal-overlay,.portfolio-modal-overlay,.service-modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#000000f2!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:999999!important}}body.modal-open{overflow:hidden!important}.app-container>:not(.modal-overlay):not(.service-modal-overlay):not(.portfolio-modal-overlay){position:relative;z-index:1}.mobile-nav-bar,.nav-wrapper,.navbar,.vectors,.vectors-container{z-index:100!important}.modal-overlay *,.portfolio-modal-overlay *,.service-modal-overlay *{z-index:inherit}@media (max-width:768px){.nav-wrapper{display:none!important}.mobile-nav-bar{display:flex!important}.mobile-burger,.mobile-translator{display:block!important}.app-container{padding:0}.vectors,.vectors-container{display:none}html{font-size:14px}body{-webkit-overflow-scrolling:touch}.contacts-container,.graphic-container,.heroContainer,.reviews-container,.services-container,.team-container{align-items:flex-start;text-align:left}.portfolio-container{text-align:center}}.nav-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:48px;z-index:1000}.nav-container,.nav-wrapper{align-items:center;display:flex;justify-content:center;width:100%}.nav-container{background:#ffffff14;border:.5px solid #ffffffb3;border-radius:30px;max-width:871px;position:relative}.nav{border-radius:30px;color:#fff;overflow-x:auto;padding:16px 24px;transition:all .7s ease;width:100%;z-index:999}.nav-items{display:flex;justify-content:space-between;width:90%}.nav-items::-webkit-scrollbar{display:none}.nav-item{font-family:Montserrat Alternates,sans-serif;font-size:21px;transition:transform .25s ease}.nav-item:hover{cursor:pointer;transform:scale(1.04)}.nav-translator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #a6f00c4d;border-radius:30px;box-shadow:0 8px 32px #0000004d;cursor:pointer;display:flex;flex-direction:column;height:54px;padding:16px 20px;position:absolute;right:0;transition:all .3s ease;z-index:1000}.nav-translator.open{border-color:#a6f00c99;box-shadow:0 12px 40px #0006}.languages-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #a6f00c4d;border-radius:12px;box-shadow:0 8px 24px #0006;color:#fff;display:flex;flex-direction:column;gap:8px;left:0;margin-top:8px;opacity:0;padding:12px;position:absolute;right:0;text-align:center;top:100%;transform:scaleY(0);transform-origin:top;transition:all .3s ease}.languages-dropdown.visible{opacity:1;transform:scaleY(1)}.language{border-radius:8px;font-family:Montserrat Alternates,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;padding:8px 16px;transition:all .2s ease}.language:hover{background:#a6f00c33;color:#a6f00c;transform:scale(1.05)}.mobile-burger,.mobile-nav-bar,.mobile-nav-overlay,.mobile-translator{display:none!important}@media (max-width:1200px){.nav-wrapper{padding:0 16px;top:40px}.nav-container{width:90%}.nav-item{font-size:18px}.nav-items{gap:16px}}@media (max-width:1024px){.nav-wrapper{padding:0 12px;top:32px}.nav-container{width:95%}.nav-item{font-size:16px}.nav-items{gap:12px}.nav-translator{padding:12px 16px}}@media (max-width:768px){.nav-wrapper{display:none!important}.mobile-nav-bar{align-items:center!important;display:flex!important;justify-content:space-between!important;left:20px!important;position:fixed!important;right:20px!important;top:20px!important;z-index:1002!important}.mobile-burger{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important;border:1px solid var(--color-green)!important;border-radius:8px!important;cursor:pointer!important;display:block!important;overflow:hidden!important;padding:10px!important}.burger-lines{display:flex!important;flex-direction:column!important;gap:4px!important}.burger-line{background:var(--color-green)!important;border-radius:2px!important;height:2px!important;transition:all .3s ease!important;width:18px!important}.mobile-burger.open .burger-line:first-child{transform:rotate(45deg) translate(6px,6px)!important}.mobile-burger.open .burger-line:nth-child(2){opacity:0!important}.mobile-burger.open .burger-line:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)!important}.mobile-translator{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important;border:1px solid var(--color-green)!important;border-radius:8px!important;cursor:pointer!important;display:block!important;margin-right:0!important;padding:8px!important;position:relative!important}.mobile-translator .languages-dropdown{left:auto!important;margin-top:8px!important;position:absolute!important;right:0!important;top:100%!important;width:120px!important;z-index:1003!important}.mobile-nav-overlay{align-items:center!important;background:#0b0b0b!important;box-sizing:border-box!important;display:none!important;flex-direction:column!important;gap:40px!important;height:100vh!important;justify-content:center!important;left:0!important;overflow:hidden!important;padding:80px 20px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:1001!important}.mobile-nav-overlay.open{animation:slideIn .4s ease-out!important;display:flex!important}.mobile-nav-item{align-items:center!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:Montserrat Alternates,sans-serif!important;font-size:28px!important;font-weight:600!important;justify-content:center!important;line-height:1!important;padding:15px 30px!important;text-align:center!important;transition:all .3s ease!important}.mobile-nav-item:hover{background:#a6f00c1a!important;color:var(--color-green)!important;transform:scale(1.05)!important}.mobile-nav-item:active{transform:scale(.95)!important}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}.heroContainer{box-sizing:border-box;left:50%;padding:12px;position:relative;text-align:center;top:80px;transform:translateX(-50%);width:100%}.heroContainer .heroTitle{color:#a6f00c;font-family:var(--font-heading);font-size:128px;font-weight:700;text-align:center}.heroContainer .heroSubline{color:#fffc;font-family:var(--font-body);font-size:20px;font-style:italic;font-weight:400;line-height:28px;margin:20px auto 0;max-width:600px;text-align:center}.contact-banner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#a6f00c1a,#a6f00c0d);border:2px solid #a6f00c4d;border-radius:20px;cursor:pointer;display:flex;justify-content:space-between;margin:40px auto 0;max-width:600px;padding:24px 32px;transition:all .3s ease}.contact-banner:hover{background:linear-gradient(135deg,#a6f00c26,#a6f00c14);border-color:#a6f00c99;box-shadow:0 10px 30px #a6f00c33;transform:translateY(-3px)}.contact-banner-content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.contact-banner-title{color:#a6f00c;font-family:var(--font-heading);font-size:24px;font-weight:700;margin-bottom:4px}.contact-banner-subtitle{color:#fffc;font-family:var(--font-body);font-size:16px;font-weight:400}.contact-banner-arrow{color:#a6f00c;font-size:32px;font-weight:700;transition:transform .3s ease}.contact-banner:hover .contact-banner-arrow{transform:translateX(5px)}@media screen and (max-width:1200px){.heroContainer{padding:16px;top:140px}.heroContainer .heroTitle{font-size:80px}.heroContainer .heroSubline{font-size:18px;line-height:26px;max-width:500px}.contact-banner{margin:32px auto 0;max-width:500px;padding:20px 24px}.contact-banner-title{font-size:22px}.contact-banner-subtitle{font-size:15px}}@media screen and (max-width:768px){.heroContainer{left:0;padding:16px;top:100px;transform:none;width:100vw}.heroContainer .heroTitle{font-size:clamp(56px,14vw,72px);line-height:1.1}.heroContainer .heroSubline{font-size:clamp(16px,4vw,18px);line-height:1.5;margin:16px auto 0;max-width:90%}.contact-banner{flex-direction:row;gap:12px;justify-content:center;margin:24px auto 0;max-width:90%;padding:18px 20px}.contact-banner,.contact-banner-content{align-items:center;text-align:center}.contact-banner-title{font-size:clamp(18px,5vw,20px);margin-bottom:0}.contact-banner-subtitle{display:none}.contact-banner-arrow{font-size:24px}.vectors{display:none}}@media screen and (max-width:480px){.heroContainer{padding:12px;top:60px}.heroContainer .heroTitle{font-size:clamp(36px,10vw,48px);line-height:1}.heroContainer .heroSubline{font-size:clamp(14px,3.5vw,16px);line-height:1.4;margin:12px auto 0;max-width:95%}.contact-banner{margin:20px auto 0;max-width:95%;padding:16px 18px}.contact-banner-title{font-size:clamp(16px,4.5vw,18px)}.contact-banner-subtitle{font-size:clamp(12px,3vw,14px)}.contact-banner-arrow{font-size:20px}}@media screen and (max-width:360px){.heroContainer{padding:8px;top:50px}.heroContainer .heroTitle{font-size:clamp(32px,9vw,42px)}.heroContainer .heroSubline{font-size:clamp(13px,3vw,15px);margin:10px auto 0}.contact-banner{margin:16px auto 0;padding:14px 16px}.contact-banner-title{font-size:clamp(15px,4vw,17px)}.contact-banner-subtitle{font-size:clamp(11px,2.8vw,13px)}}.fade-section{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.fade-section.visible{opacity:1;transform:translateY(0)}.fade-section.fade-up{transform:translateY(60px)}.fade-section.fade-up.visible{transform:translateY(0)}.fade-section.fade-down{transform:translateY(-60px)}.fade-section.fade-down.visible{transform:translateY(0)}.fade-section.fade-left{transform:translateX(-60px)}.fade-section.fade-left.visible{transform:translateX(0)}.fade-section.fade-right{transform:translateX(60px)}.fade-section.fade-right.visible{transform:translateX(0)}.fade-section.fade-scale{transform:scale(.8)}.fade-section.fade-scale.visible{transform:scale(1)}.fade-section.fade-rotate{transform:rotate(5deg) scale(.9)}.fade-section.fade-rotate.visible{transform:rotate(0deg) scale(1)}.fade-section.fade-up-scale{transform:translateY(60px) scale(.9)}.fade-section.fade-up-scale.visible{transform:translateY(0) scale(1)}.fade-section.delay-100{transition-delay:.1s}.fade-section.delay-150{transition-delay:.15s}.fade-section.delay-200{transition-delay:.2s}.fade-section.delay-300{transition-delay:.3s}.fade-section.delay-400{transition-delay:.4s}.fade-section.delay-500{transition-delay:.5s}@media (max-width:768px){.fade-section{transition-duration:.6s}.fade-section,.fade-section.fade-down,.fade-section.fade-up{transform:translateY(30px)}.fade-section.fade-left,.fade-section.fade-right{transform:translateX(30px)}.reviews-grid.mobile-scroll .fade-section,.reviews-grid.mobile-scroll .fade-section.fade-down,.reviews-grid.mobile-scroll .fade-section.fade-left,.reviews-grid.mobile-scroll .fade-section.fade-right,.reviews-grid.mobile-scroll .fade-section.fade-scale,.reviews-grid.mobile-scroll .fade-section.fade-up,.reviews-grid.mobile-scroll .fade-section.visible{animation:none!important;-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;-ms-animation:none!important;opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}@media (prefers-reduced-motion:reduce){.fade-section{opacity:1;transform:none;transition:none}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.modal-content{animation:fadeIn .4s ease-in-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:12px;box-shadow:inset 0 0 68px #ffffff0a;box-shadow:0 0 20px #0000004d;box-sizing:border-box;max-width:500px;padding:30px;position:relative;width:90%}.modal-content .modal-title{color:#fff!important;font-family:var(--font-heading);font-size:28px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-form{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.modal-form input,.modal-form textarea{background:#ffffff0a;border:1px solid #ccc;border-radius:10px;color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:1px;max-width:100%;padding:12px 16px;transition:.3s}.modal-form input:focus,.modal-form textarea:focus{background:#ffffff0d;border-color:#7f0799;box-shadow:0 0 0 3px #7f079933;outline:none}.modal-form textarea{min-height:100px;resize:vertical}.modal-form button{background:linear-gradient(91.21deg,#2a0233 -18.41%,#7f0799 65.2%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background .3s ease,transform .2s ease;width:100%}.modal-form button:hover{box-shadow:0 6px 16px #7f07994d;transform:translateY(-1px)}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:background .3s ease,color .3s ease;width:32px}.modal-close:hover{background:#0000000d;color:#7f0799}.modal-select{appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#a6f00c14,#7f079914 50%,#2a023326);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6F00C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;border:2px solid #a6f00c66;border-radius:16px;box-shadow:0 8px 25px #0000004d,inset 0 1px 0 #ffffff26,0 0 0 1px #a6f00c1a;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:500;margin:10px 0 20px;padding:14px 50px 14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.modal-select:hover{background:linear-gradient(135deg,#a6f00c1f,#7f07991f 50%,#2a023333);border-color:#a6f00cb3;box-shadow:0 12px 35px #a6f00c26,inset 0 1px 0 #fff3,0 0 0 1px #a6f00c33;transform:translateY(-2px)}.modal-select:focus{background:linear-gradient(135deg,#a6f00c26,#7f079926 50%,#2a023340);border-color:var(--color-green);box-shadow:0 0 0 4px #a6f00c40,0 12px 35px #a6f00c33,inset 0 1px 0 #ffffff40;outline:none;transform:translateY(-2px)}.modal-select option{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:none;border-radius:8px;color:#fff;font-family:var(--font-body);font-weight:500;margin:2px 0;padding:14px 18px;transition:all .2s ease}.modal-select option:checked,.modal-select option:focus,.modal-select option:hover{background:linear-gradient(135deg,#a6f00c4d,#7f079933);color:var(--color-green);font-weight:600}.message{border-radius:8px;color:#fff;font-family:var(--font-body);font-size:18px;font-weight:500;margin-top:15px;padding:10px;text-align:center}.message.success{background:#4caf5033;border:1px solid #4caf5080;color:#4caf50}.message.error{background:#f4433633;border:1px solid #f4433680;color:#f44336}@media (max-width:768px){.modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:999999}.modal-content,.modal-overlay{-webkit-overflow-scrolling:touch;box-sizing:border-box;overflow-y:auto}.modal-content{animation:fadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:16px;box-shadow:inset 0 0 68px #ffffff0a;margin-bottom:10px;margin-top:10px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);max-width:400px;padding:20px;position:relative;width:100%}.modal-close{align-items:center;background:#000c;border:1px solid var(--color-green);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:32px;z-index:10}.modal-close:hover{background:var(--color-green);color:#000;transform:scale(1.1)}.modal-title{font-size:22px;margin-bottom:16px}.modal-form{gap:12px;margin-top:16px}.modal-form input,.modal-form textarea{font-size:14px;padding:12px 14px}.modal-form button{font-size:14px;padding:14px}.modal-select{font-size:14px;padding:12px 14px}}@media (max-width:480px){.modal-content{padding:20px}.modal-title{font-size:20px}.modal-form{gap:8px;margin-top:12px}.modal-form input,.modal-form textarea{font-size:13px;padding:8px 12px}.modal-form button{font-size:13px;padding:10px}.modal-select{font-size:13px;padding:8px 12px}.message{font-size:14px;margin-top:10px;padding:8px}}.graphic-container{box-sizing:border-box;margin:100px auto 0;max-width:897px;position:relative;width:100%}.graphic-container .graphic-title{color:var(--color-green);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center}.chart-container{display:flex;justify-content:center;width:100%}.chart-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e608;border-radius:30px;box-shadow:inset 0 0 68px #ffffff0d;gap:29px;height:450px;padding:20px 20px 20px 0;width:100%}.chart-card img{width:100%}.chart-description{color:#fff;font-family:var(--font-body);font-size:20px;font-weight:500;text-align:center}.chart-description .group{color:var(--color-green);font-family:var(--font-heading);font-weight:700}@media (max-width:768px){.graphic-container{display:none!important}}.services-container{box-sizing:border-box;margin:120px auto 0;max-width:897px;position:relative;width:100%}.services-container .services-title{color:var(--color-green);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);margin-top:48px;width:100%}.services-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e608;border-radius:30px;box-shadow:inset 0 0 68px #ffffff0d;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:280px;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .3s ease}.services-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.service-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d9;border-radius:30px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:5}.services-card:hover .service-overlay{opacity:1}.service-view-text{background:#0000004d;border:2px solid var(--color-green);border-radius:12px;color:var(--color-green);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:1px;padding:15px 20px;text-align:center;text-transform:uppercase;transition:all .3s ease}.services-card:hover .service-view-text{background:var(--color-green);color:#000;transform:scale(1.05)}.service-icon{flex-shrink:0;font-size:48px;margin-bottom:16px}.service-title{align-items:center;color:#fff;display:flex;font-family:var(--font-heading);font-size:18px;font-weight:700;justify-content:center;line-height:1.2;margin-bottom:12px;min-height:44px}.service-description{align-items:flex-start;color:#fffc;flex-grow:1;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.4;text-align:center}.form-button,.service-description{display:flex;justify-content:center}.form-button{align-items:center;height:64px;margin-top:24px;width:100%}.form-button button{background:linear-gradient(91.21deg,#2a0233 -18.41%,#7f0799 65.2%);border:none;border-radius:12px;color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:700;height:39px;letter-spacing:-.25px;outline:none;padding:10px 48px;transition:all .4s ease}.form-button button:hover{background-position:100%;box-shadow:0 8px 20px #7f079966;cursor:pointer;transform:scale(1.05)}@media (max-width:768px){.services-container{margin:120px auto 0;padding:0 16px}.services-container .services-title{font-size:32px}.services-grid{gap:16px;grid-template-columns:1fr;margin-top:32px}.services-card{border-radius:20px;cursor:pointer;min-height:200px;padding:20px 16px;pointer-events:auto}.service-details-btn{background:linear-gradient(135deg,#a6f00c,#7fb309);border:none;border-radius:12px;color:#000;cursor:pointer;font-family:var(--font-heading);font-size:14px;font-weight:700;margin-top:16px;max-width:200px;padding:12px 24px;transition:all .3s ease;width:100%}.service-details-btn:hover{box-shadow:0 4px 15px #a6f00c66;transform:scale(1.05)}.services-card:hover .service-overlay{opacity:0}.service-overlay{display:none!important}.service-icon{font-size:36px;margin-bottom:12px}.service-title{font-size:16px;margin-bottom:8px;min-height:36px}.service-description{font-size:12px;line-height:1.4}.service-view-text{display:none!important}.form-button{margin-top:20px}.form-button button{display:block;font-size:14px;height:48px;margin:0 auto;max-width:300px;padding:12px 32px;width:100%}}.service-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:9999999}.service-modal-content{animation:serviceFadeIn .4s ease-in-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:16px;box-shadow:inset 0 0 68px #ffffff0a;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%;z-index:9999998}@keyframes serviceFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.service-modal-close{align-items:center;background:#000000e6;border:2px solid var(--color-green);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;pointer-events:all;position:fixed;right:20px;top:20px;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:40px;z-index:9999999}.service-modal-close:hover{background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 15px #a6f00c80;color:#000;transform:scale(1.1)}.service-modal-close:active{transform:scale(.95);transition:all .1s ease}.service-modal-header{border-bottom:1px solid #ffffff1a;display:flex;gap:30px;padding:30px}.service-modal-icon{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;flex-shrink:0;font-size:64px;height:120px;justify-content:center;width:120px}.service-modal-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.service-modal-title{color:#fff;font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:1.2;margin:0 0 15px}.service-modal-price{color:var(--color-green);font-family:var(--font-heading);font-size:24px;font-weight:600}.service-modal-body{padding:30px}.service-modal-description,.service-modal-features,.service-modal-timeline{margin-bottom:40px}.service-modal-description h3,.service-modal-features h3,.service-modal-timeline h3{color:var(--color-green);font-family:var(--font-heading);font-size:22px;font-weight:600;margin:0 0 20px}.service-modal-description p{color:#fff;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0}.service-modal-features ul{list-style:none;margin:0;padding:0}.service-modal-features li{color:#fff;font-family:var(--font-body);font-size:16px;padding:10px 0 10px 35px;position:relative}.service-modal-features li:before{color:var(--color-green);content:"✓";font-size:18px;font-weight:700;left:8px;position:absolute}.timeline-steps{display:flex;flex-direction:column;gap:25px}.timeline-step{align-items:flex-start;display:flex;gap:20px}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-green),#7f0799);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4,.step-number{font-family:var(--font-heading);font-size:18px}.step-content h4{color:#fff;font-weight:600;margin:0 0 8px}.step-content p{color:#fffc;font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0}.service-modal-footer{border-top:1px solid #ffffff1a;padding:20px 30px 30px;text-align:center}.service-modal-order-btn{background:linear-gradient(91.21deg,#2a0233 -18.41%,#7f0799 65.2%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:18px;font-weight:600;min-width:200px;padding:16px 40px;transition:all .3s ease}.service-modal-order-btn:hover{box-shadow:0 8px 25px #7f079966;transform:translateY(-2px)}@media (max-width:768px){.service-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:999999}.service-modal-content,.service-modal-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto}.service-modal-content{animation:serviceFadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:16px;box-shadow:inset 0 0 68px #ffffff0a;margin-bottom:10px;margin-top:10px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);max-width:500px;position:relative;width:100%}.service-modal-close{align-items:center;background:#000c;border:1px solid var(--color-green);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:10}.service-modal-close:hover{background:var(--color-green);color:#000;transform:scale(1.1)}.service-modal-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.service-modal-icon{font-size:48px;height:100px;margin:0 auto;width:100px}.service-modal-title{font-size:24px}.service-modal-price{font-size:20px}.service-modal-body{padding:20px}.service-modal-description h3,.service-modal-features h3,.service-modal-timeline h3{font-size:20px}.timeline-step{gap:15px}.step-number{font-size:16px;height:35px;width:35px}.service-modal-footer{padding:15px 20px 20px}.service-modal-order-btn{font-size:16px;min-width:180px;padding:14px 30px}}@media (max-width:480px){.service-modal-header{gap:16px;padding:16px}.service-modal-icon{font-size:40px;height:80px;width:80px}.service-modal-title{font-size:20px}.service-modal-price{font-size:18px}.service-modal-body{padding:16px}.service-modal-description,.service-modal-features,.service-modal-timeline{margin-bottom:24px}.service-modal-description h3,.service-modal-features h3,.service-modal-timeline h3{font-size:18px;margin-bottom:12px}.service-modal-features li{font-size:14px;padding:8px 0 8px 30px}.timeline-step{gap:12px}.step-number{font-size:14px;height:30px;width:30px}.step-content h4{font-size:16px}.step-content p{font-size:13px}.service-modal-footer{padding:12px 16px 16px}.service-modal-order-btn{font-size:14px;min-width:160px;padding:12px 24px}}.reviews-container{box-sizing:border-box;margin:100px auto 0;max-width:897px;position:relative;width:100%}.reviews-container .reviews-title{color:var(--color-green);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center}.reviews-grid{grid-row-gap:24px;grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;row-gap:24px;transition:opacity .3s ease-in-out;width:100%}.reviews-card,.reviews-grid{box-sizing:border-box;overflow:hidden}.reviews-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e608;border-radius:24px;box-shadow:inset 0 0 68px #ffffff0d;color:#fff;font-family:var(--font-body);height:100%;max-width:100%;min-width:0;padding:24px 20px;text-align:start}.stars{display:flex;gap:8px}.stars img{height:24px;width:24px}.user-card{display:flex;flex-wrap:wrap;gap:16px}.user-avatar{align-items:center;background:var(--color-green);border-radius:50%;color:#000;display:flex;font-family:var(--font-heading);font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.user_info{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;justify-content:space-between}.user-card .user_info .user_name{font-family:Inter,sans-serif;font-family:18px;font-weight:700}.user-card .user_info .user_role{color:#fff9;font-family:Inter,sans-serif;font-weight:400}.reviews-pagination{gap:20px;margin-top:40px}.reviews-nav-btn,.reviews-pagination{align-items:center;display:flex;justify-content:center}.reviews-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #a6f00c4d;border-radius:50%;box-shadow:0 4px 15px #0003;cursor:pointer;flex-shrink:0;height:60px;min-height:60px;min-width:60px;transition:all .3s ease;width:60px}@media (min-width:769px){.reviews-nav-btn{flex-shrink:0;height:60px;min-height:60px;min-width:60px;width:60px}.reviews-nav-btn img{height:24px;width:24px}}.reviews-nav-btn:hover:not(:disabled){background:var(--color-green);border-color:var(--color-green);box-shadow:0 6px 25px #a6f00c66;transform:scale(1.15)}.reviews-nav-btn:disabled{border-color:#ffffff1a;cursor:not-allowed;opacity:.4}.reviews-nav-btn img{filter:brightness(0) invert(1);height:24px;transition:all .3s ease;width:24px}.reviews-nav-btn:hover:not(:disabled) img{filter:brightness(0) invert(0);transform:translateX(2px)}.reviews-page-indicators{display:flex;gap:10px}.reviews-page-dot{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;cursor:pointer;flex-shrink:0;height:8px;min-height:8px;min-width:8px;transition:all .3s ease;width:8px}.reviews-page-dot.active{background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 15px #a6f00c80;transform:scale(1.3)}.reviews-page-dot:hover:not(.active){background:#a6f00c4d;border-color:#a6f00c80;transform:scale(1.1)}.reviews-text{overflow:hidden;position:relative}.reviews-text.collapsed{-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);mask-image:linear-gradient(180deg,#000 70%,#0000);max-height:120px}.expand-button{align-self:flex-start;background:var(--color-green);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .3s ease}.expand-button:hover{background:#a6f00ccc;transform:scale(1.05)}@media (max-width:768px){.reviews-container{margin:120px auto 0;padding:0 16px}.reviews-container .reviews-title{font-size:32px}.reviews-cards-wrapper{margin-top:24px;overflow:hidden;position:relative;width:100%}.reviews-cards{-webkit-overflow-scrolling:touch;display:flex;gap:16px;justify-content:flex-start;overflow-x:hidden;overflow-x:auto;padding:0 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.reviews-card{animation:none!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e608;border-radius:20px;box-shadow:inset 0 0 68px #ffffff0d;box-sizing:border-box;display:flex;display:flex!important;flex-basis:calc(100vw - 64px);flex-direction:column;flex-grow:0;flex-shrink:0;height:auto;justify-content:space-between;margin:0;max-width:320px;min-width:280px;opacity:1!important;overflow:hidden;overscroll-behavior:none;padding:16px 12px;position:relative;scroll-snap-align:center;touch-action:pan-x pan-y pinch-zoom;transform:translateX(0)!important;transition:all .3s ease;visibility:visible!important;width:calc(100vw - 64px)}.reviews-card.selected{border:1px solid #ffffff26}.next-button,.prev-button{align-items:center;background:#ffffff26;border:none;border-radius:12px;box-shadow:0 4px 12px #00000040;cursor:pointer;display:flex;height:40px;justify-content:center;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.next-button:hover,.prev-button:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.next-button:disabled,.prev-button:disabled{cursor:not-allowed;opacity:.3}.prev-button{left:5px}.next-button{right:5px}.next-button img,.prev-button img{filter:brightness(0) invert(1);height:16px;width:16px}.scrolls{display:flex;gap:8px;justify-content:center;margin-top:20px;width:100%}.scrolls img{cursor:pointer;height:12px;width:12px}.user-card{gap:12px}.user-avatar{height:40px;width:40px}.user-avatar,.user_info .user_name{font-size:16px}.user_info .user_role{font-size:14px}.expand-button{display:none!important}.reviews-text{overflow:visible!important;position:relative!important}.reviews-text,.reviews-text.collapsed{-webkit-mask-image:none!important;mask-image:none!important;max-height:none!important}.reviews-pagination{gap:16px;margin-top:20px;padding:8px;z-index:10}.reviews-nav-btn,.reviews-pagination{align-items:center;display:flex;justify-content:center;position:relative}.reviews-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#a6f00c26,#a6f00c0d);border:1.5px solid #a6f00c66;border-radius:12px;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;height:36px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.reviews-nav-btn:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.reviews-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,#a6f00c40,#a6f00c1a);border-color:#a6f00cb3;box-shadow:0 6px 20px #a6f00c33,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.05)}.reviews-nav-btn:hover:not(:disabled):before{opacity:1}.reviews-nav-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.reviews-nav-btn:disabled{box-shadow:0 2px 6px #0000001a;cursor:not-allowed;opacity:.4;transform:none}.reviews-nav-btn img{filter:brightness(0) invert(1);height:14px;position:relative;transition:all .3s ease;width:14px;z-index:1}.reviews-nav-btn:hover:not(:disabled) img{filter:brightness(0) invert(0);transform:scale(1.1)}}.portfolio-container{box-sizing:border-box;margin:120px auto 0;max-width:897px;position:relative;width:100%}.portfolio-container .portfolio-title{color:var(--color-green);display:block;font-family:var(--font-heading);font-size:48px;font-weight:700;margin:0 auto;text-align:center;width:100%}.category-bar{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:32px;position:relative;width:100%}.category-bar .category-item{background:#ffffff05;border:none;border-radius:8px;color:#c6c6c6;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:3%;outline:none;overflow:hidden;padding:14px 30px;transition:all .3s ease}.category-bar .category-item:hover{cursor:pointer;transform:scale(1.03)}.category-bar .category-item.selected{background:linear-gradient(242.97deg,#7f0799 49.21%,#2a0233 128.79%);color:#fff}.works-grid{grid-column-gap:16px;grid-row-gap:24px;column-gap:16px;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:32px;min-height:400px;row-gap:24px}.works-grid .works-card{background:#ffffff05;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.works-grid .works-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.works-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.works-grid .works-card:hover .works-overlay{opacity:1}.works-view-text{color:var(--color-green);font-family:var(--font-heading);font-size:18px;font-weight:600;text-align:center}.works-grid .works-card img{border-top-left-radius:16px;border-top-right-radius:16px;height:calc(100% - 70px);object-fit:cover;width:100%}.works-description{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:inset 0 0 39.3px 0 #ffffff0d;box-shadow:inset 0 1px 2px 0 #ffffff1a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:700;gap:6px;justify-content:center;min-height:70px;padding:16px 20px 18px;text-align:center}.works-name{color:#e0e0e0;font-size:15px;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;line-height:1.3}.works-category,.works-name{word-wrap:break-word;margin:0}.works-category{color:#a0a0a0;font-size:12px;font-weight:600;line-height:1.2}.portfolio-pagination{gap:20px;margin-top:32px}.portfolio-nav-btn,.portfolio-pagination{align-items:center;display:flex;justify-content:center}.portfolio-nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #a6f00c4d;border-radius:50%;box-shadow:0 4px 15px #0003;cursor:pointer;height:50px;transition:all .3s ease;width:50px}.portfolio-nav-btn:hover:not(:disabled){background:var(--color-green);border-color:var(--color-green);box-shadow:0 6px 25px #a6f00c66;transform:scale(1.1)}.portfolio-nav-btn:disabled{border-color:#ffffff1a;cursor:not-allowed;opacity:.4}.portfolio-nav-btn img{filter:brightness(0) invert(1);height:20px;transition:all .3s ease;width:20px}.portfolio-nav-btn:hover:not(:disabled) img{filter:brightness(0) invert(0)}.portfolio-page-indicators{display:flex;gap:8px}.portfolio-page-dot{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;box-sizing:border-box;cursor:pointer;flex-shrink:0;height:8px;transition:all .3s ease;width:8px}.portfolio-page-dot.active{background:var(--color-green);border-color:var(--color-green);box-shadow:0 0 15px #a6f00c80;transform:scale(1.2)}.portfolio-page-dot:hover:not(.active){background:#a6f00c4d;border-color:#a6f00c80;transform:scale(1.1)}@media (min-width:769px) and (max-width:1199px){.works-description{gap:5px;min-height:68px;padding:16px 18px 18px}.works-name{font-size:14px}.works-category{font-size:11px}.portfolio-page-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}}@media (min-width:1200px){.works-description{gap:7px;min-height:75px;padding:18px 24px 20px}.works-name{font-size:16px}.works-category{font-size:13px}.portfolio-page-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}}@media (max-width:768px){.portfolio-container{margin:120px auto 0;padding:0 16px}.portfolio-container .portfolio-title{display:block;font-size:32px;left:0;margin:0 auto;position:relative;right:0;text-align:center!important;width:100%}.category-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-left:auto;margin-right:auto;margin-top:24px;max-width:400px;padding:0 16px}.category-bar .category-item{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;font-size:12px;overflow:hidden;padding:12px 8px;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.category-bar .category-item.selected{background:linear-gradient(135deg,#a6f00c33,#a6f00c1a);border-color:#a6f00c66;color:var(--color-green);transform:scale(1.02)}.category-bar .category-item:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.02)}.works-grid{gap:16px;grid-template-columns:1fr;margin-top:24px}.works-grid .works-card{cursor:pointer;max-width:100%;min-height:400px;pointer-events:auto}.works-description{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:20px 16px 28px}.works-details-btn{background:linear-gradient(91.21deg,#2a0233 -18.41%,#7f0799 65.2%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:var(--font-heading);font-size:12px;font-weight:700;margin-top:12px;max-width:150px;padding:10px 20px;transition:all .3s ease;width:100%}.works-details-btn:hover{box-shadow:0 4px 15px #7f079966;transform:scale(1.05)}.works-grid .works-card:hover .works-overlay{opacity:0}.works-overlay,.works-view-text{display:none!important}.works-description{align-items:center;padding:16px 16px 24px;text-align:center}.works-name{font-size:15px;line-height:1.3;margin:0;text-align:center}.works-category{font-size:13px;line-height:1.2;margin:0;text-align:center}.portfolio-pagination{gap:16px;margin-top:20px;padding:8px}.portfolio-nav-btn,.portfolio-pagination{align-items:center;display:flex;justify-content:center}.portfolio-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#a6f00c26,#a6f00c0d);border:1.5px solid #a6f00c66;border-radius:12px;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff1a;cursor:pointer;height:36px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.portfolio-nav-btn:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.portfolio-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,#a6f00c40,#a6f00c1a);border-color:#a6f00cb3;box-shadow:0 6px 20px #a6f00c33,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.05)}.portfolio-nav-btn:hover:not(:disabled):before{opacity:1}.portfolio-nav-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.portfolio-nav-btn:disabled{box-shadow:0 2px 6px #0000001a;cursor:not-allowed;opacity:.4;transform:none}.portfolio-nav-btn img{filter:brightness(0) invert(1);height:14px;position:relative;transition:all .3s ease;width:14px;z-index:1}.portfolio-nav-btn:hover:not(:disabled) img{filter:brightness(0) invert(0);transform:scale(1.1)}}.portfolio-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.portfolio-modal-content{animation:portfolioFadeIn .4s ease-in-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:16px;box-shadow:inset 0 0 68px #ffffff0a;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}@media (min-width:1200px){.portfolio-modal-content{max-width:1100px}}@keyframes portfolioFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.portfolio-modal-close{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:10}.portfolio-modal-close:hover{background:#a6f00ccc;color:#000;transform:scale(1.1)}.portfolio-modal-header{border-bottom:1px solid #ffffff1a;padding:45px 50px 35px}@media screen and (min-width:769px){.portfolio-modal-category,.portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-header .portfolio-modal-category,html body .app-container .portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-header .portfolio-modal-category{margin-bottom:100px!important}}@media (max-width:768px){.portfolio-modal-header{padding:20px 20px 15px}}.portfolio-modal-title{color:#fff;font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 25px;padding-top:10px}.portfolio-modal-category{color:var(--color-green);font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:1px;margin-bottom:40px;padding-top:8px;text-transform:uppercase}.portfolio-modal-media{display:flex;flex-direction:column;gap:20px;padding:25px 40px}@media (max-width:768px){.portfolio-modal-media{padding:15px 20px}}.portfolio-modal-gallery{margin-bottom:20px}.portfolio-modal-image-container{border-radius:12px;margin-bottom:15px;overflow:hidden;position:relative}.portfolio-modal-image{display:block;height:auto;max-height:600px;object-fit:contain;width:100%}.portfolio-modal-nav{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.portfolio-modal-nav:hover{background:#a6f00ccc;color:#000}.portfolio-modal-nav.prev{left:15px}.portfolio-modal-nav.next{right:15px}.portfolio-modal-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.portfolio-modal-thumbnail{border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;opacity:.6;transition:all .3s ease;width:80px}.portfolio-modal-thumbnail.active,.portfolio-modal-thumbnail:hover{border:2px solid var(--color-green);opacity:1}.portfolio-modal-cover{border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.portfolio-modal-cover-image{display:block;height:auto;max-height:400px;object-fit:cover;width:100%}.portfolio-modal-video{display:flex;flex-direction:column;gap:10px}.portfolio-modal-video h4{color:var(--color-green);font-family:var(--font-heading);font-size:18px;font-weight:600;margin:0}.portfolio-modal-video-player{background:#000;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-height:400px;width:100%}.portfolio-modal-video-player:focus{outline:2px solid var(--color-green);outline-offset:2px}.portfolio-modal-info{padding:30px 40px 40px}@media (max-width:768px){.portfolio-modal-info{padding:15px 20px}}.portfolio-modal-description{margin-bottom:30px;padding-top:5px}.portfolio-modal-description h3{color:var(--color-green);font-family:var(--font-heading);font-size:24px;font-weight:600;margin:0 0 15px;padding-top:5px}.portfolio-modal-description p{color:#fff;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;padding-top:3px}.portfolio-modal-details{display:flex;flex-direction:column;gap:20px}.portfolio-modal-detail{display:flex;flex-direction:column;gap:8px}.portfolio-modal-detail strong{color:var(--color-green);font-family:var(--font-heading);font-size:18px;font-weight:600}.portfolio-modal-detail span{color:#fff;font-family:var(--font-body);font-size:16px}.portfolio-modal-technologies{display:flex;flex-wrap:wrap;gap:8px}.portfolio-modal-tech-tag{background:#a6f00c33;border:1px solid #a6f00c4d;border-radius:20px;color:var(--color-green);font-size:14px;font-weight:500;padding:6px 12px}@media (max-width:768px){.portfolio-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100vw;z-index:999999}.portfolio-modal-content{-webkit-overflow-scrolling:touch;animation:portfolioFadeIn .3s ease-out forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e610;border-radius:16px;box-shadow:inset 0 0 68px #ffffff0a;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.portfolio-modal-close{align-items:center;background:#000c;border:1px solid var(--color-green);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:10}.portfolio-modal-close:hover{background:var(--color-green);color:#000;transform:scale(1.1)}.portfolio-modal-header{padding:20px 20px 15px!important}.portfolio-modal-title{font-size:24px!important;margin:0 0 15px!important;padding-top:0!important}.portfolio-modal-category{margin-bottom:10px!important;padding-top:0!important}.portfolio-modal-info,.portfolio-modal-media{padding:15px 20px}.portfolio-modal-cover-image,.portfolio-modal-video-player{max-height:250px}.portfolio-modal-nav{font-size:20px;height:40px;width:40px}.portfolio-modal-details{gap:15px}.portfolio-modal-detail strong{font-size:16px}.portfolio-modal-detail span{font-size:14px}}@media (max-width:480px){.portfolio-modal-header{padding:16px}.portfolio-modal-title{font-size:20px}.portfolio-modal-category{font-size:14px}.portfolio-modal-info,.portfolio-modal-media{padding:12px 16px}.portfolio-modal-cover-image,.portfolio-modal-video-player{max-height:200px}.portfolio-modal-video h4{font-size:16px}.portfolio-modal-nav{font-size:18px;height:35px;width:35px}.portfolio-modal-thumbnails{gap:6px}.portfolio-modal-thumbnail{height:45px;width:60px}.portfolio-modal-description h3{font-size:18px;margin-bottom:12px}.portfolio-modal-description p{font-size:14px}.portfolio-modal-details{gap:12px}.portfolio-modal-detail strong{font-size:14px}.portfolio-modal-detail span{font-size:13px}.portfolio-modal-tech-tag{font-size:12px;padding:4px 8px}}@media screen and (min-width:769px){.portfolio-modal-category{margin-bottom:120px!important}}@media only screen and (min-width:769px){html body .portfolio-modal-overlay .portfolio-modal-content .portfolio-modal-header .portfolio-modal-category{margin-bottom:120px!important}}.team-container{box-sizing:border-box;margin:120px auto 0;max-width:897px;position:relative;width:100%}.team-container .team-title{color:var(--color-green);font-family:var(--font-heading);font-size:48px;font-weight:700;text-align:center}.team-cards-wrapper{margin-top:32px;overflow:hidden;position:relative;width:100%}.team-cards{-webkit-overflow-scrolling:touch;display:flex;gap:24px;overflow-x:hidden;scroll-behavior:smooth}.team-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#e6e6e608;border-radius:30px;box-shadow:inset 0 0 68px #ffffff0d;box-sizing:border-box;display:flex;flex:0 0 280px;flex-direction:column;height:320px;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:25px 20px;position:relative;touch-action:pan-x pan-y pinch-zoom;transition:all .3s ease;width:280px}.team-card.selected{border:1px solid #ffffff26}.team_title{align-items:center;color:#fff;display:flex;font-family:var(--font-heading);font-size:clamp(18px,2.4vw,22px);font-weight:700;height:60px;line-height:1.2;text-align:center}.team-info{display:flex;flex-direction:column;height:100%;justify-content:space-between}.team-avatar{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--color-green);font-family:var(--font-heading);font-size:64px;font-weight:700;height:180px;width:100%}.team-avatar,.team-price-wrapper{display:flex;justify-content:center}.team-price{width:50%}.team-description,.team-price{color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;margin-top:16px}.team-member-info{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.team-member-name{word-wrap:break-word;color:#fff;font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.2;margin:0;text-align:center}.team-member-role{color:var(--color-green);font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.3;margin:0;opacity:.9}.team-member-experience{color:#ffffffb3;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.4;margin:0;text-align:center}.next-button,.prev-button{align-items:center;background:#ffffff26;border:none;border-radius:12px;box-shadow:0 4px 12px #00000040;cursor:pointer;display:flex;height:48px;justify-content:center;padding:12px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.next-button:hover,.prev-button:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.next-button:disabled,.prev-button:disabled{cursor:not-allowed;opacity:.3}.prev-button{left:-70px}.next-button{right:-70px}.next-button img,.prev-button img{filter:brightness(0) invert(1);height:20px;width:20px}.scrolls{display:flex;gap:8px;justify-content:center;margin-top:24px;width:100%}.scrolls img{cursor:pointer;height:16px;width:16px}@media (max-width:768px){.team-container{margin:120px auto 0;padding:0 16px}.team-container .team-title{font-size:32px}.team-cards-wrapper{margin-top:24px;padding:0}.team-cards{gap:16px;justify-content:flex-start;overflow-x:auto;padding:0 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.team-card{border-radius:20px;flex-basis:calc(100vw - 64px);flex-grow:0;flex-shrink:0;height:280px;margin:0;max-width:280px;min-width:250px;padding:20px 16px;scroll-snap-align:center;transform:none!important;width:calc(100vw - 64px)}.team-card,.team-card:first-child{animation:none!important;display:flex!important;opacity:1!important;visibility:visible!important}.team-card:first-child{transform:translateX(0)!important}.team-member-name{font-size:24px}.team-member-role{font-size:16px}.team-member-experience{font-size:12px}.next-button,.prev-button{height:40px;padding:8px;top:50%;width:40px}.prev-button{left:5px}.next-button{right:5px}.next-button img,.prev-button img{height:16px;width:16px}.scrolls{margin-top:20px}.scrolls img{height:12px;width:12px}}.contacts-container{margin:120px auto 0;max-width:897px;padding:0 16px;width:100%}.contacts-container .contacts-title{color:var(--color-green);display:block;font-family:Montserrat,sans-serif;font-size:44px;font-weight:700;margin:0 auto;text-align:center;width:100%}.contacts{display:flex;gap:16px;margin-top:32px}.contacts-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#a6f00c;border:2px solid var(--color-green);border-radius:40px;box-shadow:0 4px 20px #a6f00c4d;color:#000;display:flex;flex:1 1 25%;flex-direction:column;font-family:Montserrat,sans-serif;font-size:19px;font-weight:600;height:180px;justify-content:center;letter-spacing:1px;padding:24px 20px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.contacts-item:hover{background:#000c;box-shadow:0 8px 30px #a6f00c66;color:#a6f00c;cursor:pointer;transform:translateY(-5px)}.contacts-item:hover svg{transform:translateX(3px)}.contacts-item svg{bottom:16px;height:24px;position:absolute;right:16px;transition:all .3s ease;width:24px}.contact-text{line-height:1.4;text-align:center}.contact-tooltip{background:#000000e6;border-radius:8px;bottom:-45px;color:#fff;font-size:12px;font-weight:400;opacity:0;padding:8px 12px;pointer-events:none;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:10}.contact-tooltip,.contact-tooltip:before{left:50%;position:absolute;transform:translateX(-50%)}.contact-tooltip:before{border-bottom:5px solid #000000e6;border-left:5px solid #0000;border-right:5px solid #0000;content:"";top:-5px}.contacts-item:hover .contact-tooltip{bottom:-40px;opacity:1;visibility:visible}@media (max-width:768px){.contacts-container{margin:120px auto 0;padding:0 16px}.contacts-container .contacts-title{display:block;font-size:32px;margin:0 auto;text-align:center;width:100%}.contacts{flex-direction:column;gap:12px}.contacts-item{border-radius:20px;font-size:16px;height:120px;padding:16px}.contact-tooltip{display:none}}.footer-container{margin:80px auto 20px;max-width:897px;width:100%}.footer-container .footer-title{color:var(--color-green);display:block;font-family:var(--font-heading);font-size:28px;font-weight:700;line-height:21px;text-align:center;width:100%}.footbar-wrapper{display:flex;justify-content:center;margin-top:36px}.footbar{color:#f6f6f6;display:flex;flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:20px;font-weight:400;gap:24px;justify-content:space-between}.footbar-item:hover{cursor:pointer;transform:scale(1.03)}.socials{display:flex;justify-content:center;margin-top:36px;width:100%}.socials .socials-flex{display:flex;justify-content:center;margin:0 auto;width:50px}.socials .socials-flex a{height:36px;width:30px}.socials .socials-flex a:hover{transform:scale(1.03)}.socials .socials-flex a img{height:100%;width:100%}.copyright{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:500;margin-bottom:0;margin-top:36px;text-align:center}@media screen and (max-width:768px){.footer-container{box-sizing:border-box;margin:60px 0 30px;max-width:100vw;padding:0 16px;width:100vw}.footer-container .footer-title{font-size:clamp(20px,6vw,28px)}.footbar-wrapper{margin-top:24px}.footbar{flex-wrap:wrap;font-size:clamp(16px,4vw,20px);gap:clamp(12px,3vw,20px);justify-content:center}.footbar-item{white-space:nowrap}.copyright,.socials{margin-top:24px}.copyright{font-size:clamp(13px,3.5vw,15px);margin-bottom:40px;padding-bottom:20px}}@media screen and (max-width:480px){.footer-container{margin:40px 0 0;padding:0 12px}.footbar-wrapper{margin-top:20px}.footbar{font-size:clamp(14px,3.5vw,18px);gap:clamp(8px,2.5vw,16px)}.copyright,.socials{margin-top:20px}.copyright{margin-bottom:30px;padding-bottom:20px}.footbar-item:first-child{display:none}}
/*# sourceMappingURL=main.9bb4c668.css.map*/