body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-test{font-family:Montserrat,sans-serif}.font-test-light{font-weight:300}.font-test-regular{font-weight:400}.font-test-bold{font-weight:700}.font-test-black{font-weight:900}.App{height:100%;width:100%}.intro--banner{overflow:visible!important;position:relative}.project-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:0;position:fixed;right:0;top:0;touch-action:none;transition:opacity .3s ease,-webkit-backdrop-filter .5s ease;transition:opacity .3s ease,backdrop-filter .5s ease;transition:opacity .3s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease;z-index:9000}.project-modal-overlay.modal-animated{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}.project-modal-overlay.modal-closing{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}.project-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#191923fa,#0f0f19fc);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 50px -12px #00000080,0 0 0 1px #ffffff1a;color:#fff;flex-direction:column;height:90vh;margin:auto;max-width:1400px;opacity:0;transform:translateY(60px);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s ease;width:90%;z-index:9001}.modal-tabs,.project-modal{display:flex;position:relative}.modal-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141ecc;border-bottom:1px solid #ffffff0d;padding:0;z-index:5}.tab-button{background:#0000;border:none;color:#fff9;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:1px;outline:none;overflow:hidden;padding:20px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.tab-button:after{background:#fff;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.tab-button:hover{background:#ffffff12;color:#ffffffe6}.tab-button.active{background:#ffffff1a;color:#fff}.tab-button.active:after{width:80%}.project-modal-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#191923fa,#0f0f19fc);border-bottom:1px solid #ffffff14;border-radius:20px 20px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:25px 35px;position:sticky;top:0;z-index:9002}.project-modal-content{-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#19192300,#0f0f1980);flex:1 1;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:40px;scroll-padding-bottom:40px}.project-modal-info{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1400px;padding:20px}@media (min-width:1200px){.project-modal-info{grid-template-columns:1fr 1fr}.project-modal-left-column{grid-column:1}.project-modal-right-column{grid-column:2}.project-modal-image{font-size:0;line-height:0}}.project-modal-left-column,.project-modal-right-column{display:flex;flex-direction:column;gap:30px}.project-modal-image{border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 40px #0000004d;display:block;font-size:0;height:max-content!important;line-height:0;margin:0;max-height:max-content!important;min-height:0!important;overflow:hidden;padding:0;position:relative;transition:transform .3s ease}.project-modal-image:hover{transform:translateY(-5px)}.project-modal-image img{margin:0;max-height:420px;padding:0}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.project-modal-image:hover .image-overlay{opacity:1}.overlay-project-btn{align-items:center;background:#0000!important;border:1px solid #fff;border-radius:30px;box-shadow:0 10px 20px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;opacity:0;padding:12px 24px;text-align:center;text-decoration:none;transform:translateY(20px);transition:all .3s ease;transition:transform .3s ease,opacity .3s ease;white-space:nowrap;z-index:3}.overlay-project-btn:hover{background:#ffffff1a!important;box-shadow:0 15px 30px #0006;transform:translateY(-3px) scale(1.05)}.overlay-project-btn:after{border-bottom:6px solid #0000;border-left:8px solid #fff;border-top:6px solid #0000;content:"";height:0;margin-left:8px;transition:transform .3s ease;width:0}.overlay-project-btn:hover:after{transform:translateX(3px)}.project-modal-image:hover .overlay-project-btn{opacity:1;transform:translateY(0)}.project-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000!important;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 40px #0000004d;color:#fffc;font-size:16px;height:auto;line-height:1.6;margin-bottom:25px;min-height:0;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.project-description p{margin:0;position:relative;z-index:1}.project-description h4{align-items:center;color:#fff;display:inline-flex;font-size:22px;font-weight:700;margin:0 0 20px;position:relative;z-index:1}.project-description h4:after{background:#fff;border-radius:2px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.project-description:hover{border-color:#fff3;box-shadow:0 20px 50px #0006;transform:translateY(-5px)}.project-description,.project-features,.project-technologies{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000!important;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 40px #0000004d;flex:1 1;height:auto;min-height:0;min-width:250px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.project-description:hover,.project-features:hover,.project-technologies:hover{border-color:#fff3;box-shadow:0 20px 50px #0006;transform:translateY(-5px)}.project-description:before,.project-features:before,.project-technologies:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:150px;opacity:.4;position:absolute;right:0;top:0;width:150px;z-index:0}.project-features:after,.project-technologies:after{display:none}.project-details h4{font-size:22px;font-weight:700;margin:0 0 20px}.project-details h4:after{bottom:-8px}.project-details li{color:#fffc;font-size:15px;line-height:1.4;padding:10px 0 10px 30px}.project-details li:before{background:#ffffff80;border:2px solid #fff3;left:10px;top:16px;transition:background .2s ease}.project-details li:hover:before{background:#fffc}@media (max-width:1200px){.project-modal-info{grid-template-columns:1fr}.project-modal-image{max-height:400px}}@media (max-width:768px){.project-modal{border-radius:15px;height:95vh;width:95%}.project-modal-header{border-radius:15px 15px 0 0;padding:20px}.project-modal-content{padding:20px}.project-details{gap:15px}.tab-button{font-size:14px;padding:15px 20px}.project-description,.project-features,.project-technologies{margin-bottom:15px;padding:15px}.project-button-container{padding:0}}@media (max-width:480px){.project-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100%}.project-modal-overlay{padding:0}.overlay-project-btn{border-radius:16px;border-width:1px;font-size:12px;margin:0;max-width:110px;padding:6px 10px;transform:none}.overlay-project-btn:after{display:none}.project-link-button{border-radius:12px;font-size:14px;margin-top:15px;padding:12px 20px}.project-link-button svg{height:16px;margin-left:8px;width:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.project-preview-container{display:flex;flex-direction:column;height:100%;width:100%}.preview-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.preview-header h4{color:#fff;font-size:18px;font-weight:600;margin:0}.preview-controls{display:flex;gap:10px}.open-in-new-tab-button{align-items:center;background:#0f33ff33;border-radius:20px;color:#fff;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.open-in-new-tab-button:hover{background:#0f33ff66;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.iframe-container{background:#0003;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 10px 30px #0000004d;flex:1 1;min-height:400px;overflow:hidden;position:relative}.project-iframe{background:#fff;border:none;border-radius:12px;height:600px;max-height:60vh;transition:opacity .3s ease;width:100%}.coming-soon-container{align-items:center;background:#00000080;border:1px solid #ffffff1a;display:flex;height:100%;justify-content:center;min-height:500px}.coming-soon-content{text-align:center}.coming-soon-icon{animation:pulse 2s infinite;color:#fff9;font-size:60px}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}.coming-soon-container h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#d0d4ff);-webkit-background-clip:text;font-size:24px;margin-bottom:15px}.coming-soon-container p{color:#ffffffb3;line-height:1.6}.project-modal-overlay.modal-animated .project-modal{opacity:1;transform:translateY(0)}.project-modal-overlay.modal-closing .project-modal{opacity:0;transform:translateY(30px)}.project-modal:before{border:1px solid #ffffff1a;border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.project-modal-header:after{background:#ffffff1a;background:radial-gradient(circle at 20% 50%,#ffffff1a 0,#fff0 25%),radial-gradient(circle at 80% 30%,#ffffff14 0,#fff0 50%);bottom:0;content:"";height:1px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease;width:100%;z-index:1}.project-modal-overlay.modal-animated .project-modal-header:after{opacity:1}.project-modal-header h3{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 10px #0000004d}.modal-close{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:40px;z-index:2}.modal-close span{background:#fffc;display:block;height:2px;left:50%;margin-left:-14px;margin-top:-1px;position:absolute;top:50%;transform-origin:center;transition:all .3s ease;width:28px}.modal-close:hover span{background:#fff;box-shadow:0 0 15px #ffffff80}.project-modal-image img{display:block;transition:none}.project-modal-image:hover img{transform:none}.project-modal-info{flex:1 1}.project-description:hover:after{opacity:1}.project-details{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px}.project-features,.project-technologies{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1a;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 10px 30px #0000001a;flex:1 1;overflow:hidden;padding:25px;position:relative;transition:all .4s ease}.project-features:after,.project-technologies:after{background:linear-gradient(to bottom right,#ffffff1a,#0000);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;z-index:-1}.project-features:hover:after,.project-technologies:hover:after{background:linear-gradient(to bottom right,#fff3,#0000)}.project-features:hover,.project-technologies:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.project-details h4{align-items:center;color:#fff;display:inline-flex;font-size:20px;font-weight:600;margin-bottom:20px;margin-top:0;position:relative;z-index:1}.project-details h4:after{background:#fff;border-radius:2px;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.project-details ul{list-style-type:none;margin:0;padding:0;position:relative;z-index:1}.project-details li{color:#ffffffd9;padding:8px 0 8px 26px;position:relative;transition:transform .2s ease,color .2s ease}.project-details li:hover{color:#fff;transform:translateX(5px)}.project-details li:before{background:#fff;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:14px;width:8px}.project-link-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000!important;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 20px #0000004d;color:#fff;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-top:20px;max-width:100%;overflow:hidden;padding:16px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.project-link-button:hover{background:#ffffff1a!important;border-color:#fff3;box-shadow:0 15px 30px #0006;transform:translateY(-3px)}.project-link-button svg{fill:#fff;height:20px;margin-left:12px;transition:transform .3s ease;width:20px}.project-link-button:hover svg{transform:translateX(5px)}.project-modal-content::-webkit-scrollbar{width:12px}.project-modal-content::-webkit-scrollbar-track{background:#111;border-radius:10px}.project-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#333,#222);border-radius:10px}.project-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#444,#333)}.iframe-container:before{display:none}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.project-modal-content{flex-direction:row;gap:35px}.project-modal-image{flex:0 0 45%;margin-bottom:0}.tab-button{padding:15px 35px}}@media (max-width:767px){.project-modal{border-radius:15px;max-height:85vh;padding-bottom:15px;width:95%}.project-modal-header{padding:15px 20px}.project-modal-header h3{font-size:20px}.project-modal-content{padding:15px}.project-description,.project-features,.project-technologies{margin-bottom:15px;padding:15px}.repo-description{font-size:14px;line-height:1.5;margin-bottom:15px}.github-repo-card{margin-bottom:20px;margin-top:20px;padding:15px}.github-repo-card h4{font-size:18px;margin-bottom:15px}.github-repo-card h4 svg{height:20px;margin-right:8px;width:20px}.repo-stats{flex-wrap:wrap;gap:12px;margin-bottom:15px}.repo-stat{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:0;font-size:12px}.repo-stat svg{height:14px;width:14px}.repo-actions{flex-direction:column;gap:10px;width:100%}.repo-action-btn{justify-content:center;min-width:auto;padding:12px 15px;width:100%}.repo-commits-title{font-size:15px;margin-bottom:12px}.commit-timeline{gap:10px;padding-left:20px}.commit-timeline:before{left:7px}.commit-item{padding-bottom:10px}.commit-item:before{height:8px;left:-20px;width:8px}.commit-message{font-size:13px}.commit-details{font-size:11px}.modal-close{height:40px;width:40px}.project-link-button{font-size:14px;margin-top:10px;min-height:40px;padding:10px 16px;width:auto}.project-link-button svg{height:16px;margin-left:8px;width:16px}.tab-button{font-size:13px;padding:12px 5px}.project-modal-info{gap:25px;padding:10px 5px}.project-details{gap:15px}.project-details li{font-size:14px}.project-details h4{font-size:18px;margin-bottom:12px}.iframe-container{min-height:300px}.project-iframe{height:300px}.coming-soon-container h3{font-size:20px}.coming-soon-container p{font-size:14px}.overlay-project-btn{font-size:13px;padding:8px 14px}.repo-action-btn{flex:1 1;font-size:13px;min-width:0;padding:8px 12px;width:auto}.repo-actions{flex-direction:row;flex-wrap:wrap;gap:8px}}@media (max-width:480px){.project-modal{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100%}.project-modal-overlay{padding:0}.overlay-project-btn{border-radius:16px;border-width:1px;font-size:12px;margin:0;max-width:110px;padding:6px 10px;transform:none}.overlay-project-btn:after{display:none}.project-link-button{border-radius:12px;font-size:14px;margin-top:15px;padding:12px 20px}.project-link-button svg{height:16px;margin-left:8px;width:16px}.repo-action-btn{border-radius:20px;border-width:1px;box-shadow:none;font-size:12px;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.repo-action-btn svg{height:14px;margin-right:5px;min-width:14px;width:14px}.repo-actions{grid-gap:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.repo-description{font-size:12px;line-height:1.4;margin-bottom:15px}.repo-actions{flex-direction:column;gap:8px}}@media (max-width:360px){.overlay-project-btn{border-radius:14px;font-size:11px;max-width:90px;padding:5px 8px}.project-link-button,.repo-action-btn{border-radius:16px;font-size:11px;padding:6px 8px}.project-link-button svg,.repo-action-btn svg{height:12px;width:12px}.repo-actions{grid-template-columns:1fr}.tab-button{font-size:10px;padding:6px 3px}.repo-stat{align-items:flex-start;flex-direction:column;padding:3px}.repo-stat svg{margin-bottom:3px}}@supports (-webkit-touch-callout:none){@media (max-width:480px){.project-modal{height:-webkit-fill-available}.overlay-project-btn,.project-link-button,.repo-action-btn{-webkit-appearance:none;appearance:none;font-size:12px!important;min-height:36px;padding:8px 10px!important}@media (max-width:320px){.overlay-project-btn,.project-link-button,.repo-action-btn{font-size:10px!important;min-height:32px;padding:6px 8px!important}}}}.project-modal-image img{height:auto;max-height:500px;object-fit:cover;object-position:top;transition:transform .3s ease;width:100%}.project-modal-image:hover img{transform:scale(1.02)}.slider--item-image img{height:100%;object-fit:cover;object-position:top;transition:transform .3s ease;width:100%}.github-repo-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141eb3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 15px 40px #0000004d;margin-bottom:30px;margin-top:30px;overflow:hidden;padding:30px;position:relative;transition:all .4s ease}.github-repo-card:hover{border-color:#fff3;box-shadow:0 20px 50px #0006;transform:translateY(-5px)}.github-repo-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:150px;opacity:.4;position:absolute;right:0;top:0;width:150px;z-index:0}.github-repo-card h4{align-items:center;color:#fff;display:inline-flex;font-size:22px;font-weight:700;margin:0 0 20px;position:relative;z-index:1}.github-repo-card h4 svg{height:28px;margin-right:12px;width:28px}.repo-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;position:relative;z-index:1}.repo-stat{align-items:center;color:#fffc;display:flex;font-size:14px}.repo-stat svg{height:16px;margin-right:8px;width:16px}.repo-description{color:#fffc;font-size:15px;line-height:1.6;margin-bottom:25px;padding-left:1px;position:relative;z-index:1}.repo-actions{display:flex;gap:15px;position:relative;z-index:1}.repo-action-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:30px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:10px 18px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.repo-action-btn svg{height:18px;margin-right:8px;width:18px}.repo-action-btn:hover{box-shadow:0 10px 25px #0003;transform:translateY(-3px)}.repo-action-btn.primary,.repo-action-btn:hover{background:#fff3;border-color:#fff3}.repo-action-btn.primary:hover{background:#ffffff4d}.repo-commits{margin-top:25px;position:relative;z-index:1}.repo-commits-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;margin-bottom:15px}.repo-commits-title svg{height:18px;margin-right:8px;width:18px}.commit-timeline{display:flex;flex-direction:column;gap:15px;padding-left:25px;position:relative}.commit-timeline:before{background:#ffffff1a;border-radius:2px;bottom:8px;content:"";left:9px;position:absolute;top:8px;width:2px}.commit-item{display:block;padding-bottom:15px;position:relative;text-decoration:none;transition:transform .2s ease}.commit-item:hover{transform:translateX(5px)}.commit-item:before{background:#ffffff80;border:2px solid #fff3;border-radius:50%;content:"";height:10px;left:-25px;position:absolute;top:5px;transition:background .2s ease;width:10px}.commit-item:hover:before{background:#fffc}.commit-message{color:#fff;font-size:14px;margin:0 0 5px}.commit-details{align-items:center;color:#ffffff80;display:flex;font-size:12px}.commit-author{margin-right:15px}.loading-commits{animation:pulse 1.5s infinite alternate;color:#ffffffb3;font-style:italic;padding:15px 0 15px 5px}.tech-icons-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;position:relative;z-index:1}.tech-icon-wrapper{position:relative;transition:transform .3s ease}.tech-icon-wrapper:hover{transform:translateY(-5px)}.tech-icon-link{align-items:center;color:#fff;display:flex;flex-direction:column;gap:8px;text-decoration:none}.tech-icon{filter:grayscale(.2);height:40px;object-fit:contain;transition:filter .3s ease,transform .3s ease;width:40px}.tech-icon:hover{filter:grayscale(0);transform:scale(1.1)}.tech-icon-fallback{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:40px}.tech-icon-fallback:hover{background:#fff3;box-shadow:0 5px 15px #0006;transform:scale(1.1)}.tech-name{font-size:12px;opacity:.8;text-align:center;transition:opacity .3s ease}.tech-icon-wrapper:hover .tech-name{opacity:1}.project-button-container{overflow:visible;padding:0}.project-button-container:hover,.project-description:hover,.project-features:hover,.project-technologies:hover{border-color:#fff3;box-shadow:0 20px 50px #0006;transform:translateY(-5px)}.project-button-container:before,.project-description:before,.project-features:before,.project-technologies:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:150px;opacity:.4;position:absolute;right:0;top:0;width:150px;z-index:0}.visit-btn{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 20px #00000026;color:#fff;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 24px;position:relative;text-decoration:none;transition:all .3s ease;width:calc(100% - 48px)}.visit-btn svg{margin-left:12px;transition:transform .3s ease}.visit-btn:hover{background-color:#ffffff1a;border-color:#ffffff26;box-shadow:0 12px 25px #0003;transform:translateY(-3px)}.visit-btn:hover svg{transform:translateX(5px)}@media (max-width:768px){.visit-btn{font-size:15px;margin-top:20px;padding:12px 20px;width:calc(100% - 40px)}.modal-tabs{margin-top:40px}.visit-btn{margin-bottom:60px}}@media (max-width:480px){.visit-btn{font-size:14px;margin-top:15px;padding:10px 16px;width:calc(100% - 32px)}.visit-btn svg{height:20px;margin-left:8px;width:20px}}@media (max-width:360px){.visit-btn{font-size:13px;padding:8px 14px;width:calc(100% - 28px)}.visit-btn svg{height:18px;margin-left:6px;width:18px}}.success-message{background-color:#0080001a;border-radius:5px;margin-bottom:20px;padding:30px;text-align:center}.success-message h3{color:#4caf50;margin-bottom:10px}.error-message{background-color:#f443361a;border-radius:5px;color:#f44336;margin:10px 0;padding:10px;text-align:center}.hire{display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:75%;position:relative;width:700px}.hire h2{font-size:30px;margin:0 0 20px;text-align:center}.work-request{align-items:center;color:#fff;display:flex;flex-direction:column;width:100%}.work-request button{background-color:#0f33ff;border:none;border-radius:0;cursor:pointer;font-size:16px;font-weight:700;line-height:50px;max-width:100%;text-transform:uppercase;transition:background-color .3s ease-in-out;width:400px}.work-request button:hover{background-color:#0926df}.work-request button:disabled{background-color:#ccc;cursor:not-allowed}.work-request button.submitting{overflow:hidden;position:relative}.work-request button.submitting:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:30%}.work-request--options{align-items:center;display:flex;flex-direction:column;margin:0 0 30px;width:100%}.options-container{display:flex;gap:0;justify-content:space-between;width:100%}.work-request--options .options-a,.work-request--options .options-b{display:flex;flex-direction:column;gap:0;width:48%}.option-item{margin-bottom:0;padding:5px}.work-request--options input[type=checkbox]{display:none}.work-request--options label{align-items:center;border:2px solid #fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;line-height:40px;margin:0;padding:0;text-align:center;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out;width:100%}.work-request--options label:hover{background-color:#0f33ff;border-color:#0f33ff;color:#fff}.work-request--options label svg{fill:#fff;height:20px;left:-5px;margin-right:8px;position:relative;transition:width .2s ease-in-out;width:0}.work-request--options input[type=checkbox]:checked+label{background-color:#0f33ff;border-color:#0f33ff}.work-request--options input[type=checkbox]:checked+label svg{width:15px}.work-request--information{display:flex;justify-content:space-between;margin-bottom:30px;width:100%}.information-email,.information-name{font-size:30px;font-weight:300;height:50px;position:relative;width:45%}.information-email input,.information-name input{background-color:initial;border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff;font-size:14px;padding:0 0 5px;width:100%}.information-email input:focus,.information-name input:focus{background-color:#0c0c0c;outline:none}.information-email label,.information-name label{font-size:14px;left:0;pointer-events:none;position:absolute;top:0;transition:top .2s ease-in-out,font-size .2s ease-in-out}.information-email input:focus+label,.information-email input:not(:placeholder-shown)+label,.information-email input:valid+label,.information-name input:focus+label,.information-name input:not(:placeholder-shown)+label,.information-name input:valid+label{color:#0f33ff;font-size:14px;top:-20px}.information-message{margin-bottom:30px;min-height:50px;position:relative;width:100%}.information-message textarea{background-color:initial;border:none;border-bottom:1px solid #fff;color:#fff;font-size:14px;line-height:1.5;min-height:30px;outline:none;overflow:hidden;padding:0 0 5px;resize:none;width:100%}.information-message textarea:focus{background-color:#0c0c0c;outline:none}.information-message label{color:#fff;font-size:14px;left:0;pointer-events:none;position:absolute;top:0;transition:top .2s ease-in-out,font-size .2s ease-in-out}.information-message textarea:focus+label,.information-message textarea:not(:placeholder-shown)+label,.information-message textarea:valid+label{color:#0f33ff;font-size:14px;top:-20px}@media (max-width:767px){.hire{max-width:90%}.information-name,.work-request--options{margin-bottom:24px}.information-name{margin-top:24px}.information-email{margin-bottom:24px;margin-top:0}.information-message{margin-bottom:0;margin-top:0}.work-request--information{flex-direction:column;width:100%}.information-email,.information-message,.information-name{margin-bottom:24px;width:100%!important}.options-container{flex-direction:column;width:100%}.work-request--options .options-a,.work-request--options .options-b{width:100%}.option-item{padding:2px}.work-request--options label{font-size:14px;height:36px;line-height:36px}.information-email input,.information-name input{box-sizing:border-box;width:100%!important}}@media (max-width:600px){.hire{max-width:95%}.work-request--options{margin:10px 0}.options-container{gap:0}.work-request--options .options-a,.work-request--options .options-b{width:100%}.option-item{padding:1px}.work-request--options label{font-size:12px;height:32px;line-height:32px;margin-bottom:0;padding:0 5px;width:100%}.work-request--options input[type=checkbox]:checked+label svg{width:10px}}@media (max-width:400px){.hire{max-width:100%}.hire h2{font-size:24px}.work-request--options label{font-size:11px;height:28px;line-height:28px;padding:0 2px}.work-request--options label svg{margin-right:4px}}@keyframes loading{0%{left:-100%}to{left:100%}}.option-item+.option-item{margin-top:-2px}.technologies-section{background-color:#0c0c0c;color:#fff;padding:60px 0;position:relative;width:100%}.technologies-container{margin:0 auto;max-width:1200px;padding:0 20px}.technologies-title{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px;text-align:center}.technologies-subtitle{color:#a0a0a0;font-size:18px;margin-bottom:50px;text-align:center}.technologies-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(6,1fr);justify-content:center}.technologies-grid .technology-item{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.technologies-grid .technology-item:hover{transform:translateY(-10px)}.technologies-grid .tech-icon-wrapper{align-items:center;display:flex;flex-direction:column}.technologies-grid .tech-icon{filter:grayscale(.4);height:48px;object-fit:contain;transition:all .3s ease;width:48px}.technologies-grid .tech-icon:hover{filter:grayscale(0)}.technologies-grid .tech-icon-fallback{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;font-size:20px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.technologies-grid .tech-icon-fallback:hover{background:#fff3}.technologies-grid .tech-name{color:#a0a0a0;font-size:12px;margin-top:10px;text-align:center;transition:color .3s ease}.technologies-grid .tech-icon-link:hover .tech-name{color:#fff}@media (max-width:1200px){.technologies-grid{gap:25px;grid-template-columns:repeat(5,1fr)}}@media (max-width:992px){.technologies-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.technologies-title{font-size:36px}.technologies-subtitle{font-size:16px;margin-bottom:40px}}@media (max-width:768px){.technologies-section{padding:50px 0}.technologies-grid{gap:20px;grid-template-columns:repeat(3,1fr)}.technologies-title{font-size:32px}.technologies-grid .tech-icon,.technologies-grid .tech-icon-fallback{height:42px;width:42px}}@media (max-width:480px){.technologies-section{padding:40px 0}.technologies-container{padding:0 15px}.technologies-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.technologies-title{font-size:28px}.technologies-subtitle{font-size:14px;margin-bottom:30px}.technologies-grid .tech-icon,.technologies-grid .tech-icon-fallback{height:32px;width:32px}.technologies-grid .tech-name{font-size:9px;margin-top:6px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.technologies-grid .technology-item{animation:fadeInUp .6s ease forwards;opacity:0}.technologies-grid .technology-item:first-child{animation-delay:.1s}.technologies-grid .technology-item:nth-child(2){animation-delay:.15s}.technologies-grid .technology-item:nth-child(3){animation-delay:.2s}.technologies-grid .technology-item:nth-child(4){animation-delay:.25s}.technologies-grid .technology-item:nth-child(5){animation-delay:.3s}.technologies-grid .technology-item:nth-child(6){animation-delay:.35s}.technologies-grid .technology-item:nth-child(7){animation-delay:.4s}.technologies-grid .technology-item:nth-child(8){animation-delay:.45s}.technologies-grid .technology-item:nth-child(9){animation-delay:.5s}.technologies-grid .technology-item:nth-child(10){animation-delay:.55s}.technologies-grid .technology-item:nth-child(11){animation-delay:.6s}.technologies-grid .technology-item:nth-child(12){animation-delay:.65s}.technologies-grid .technology-item:nth-child(13){animation-delay:.7s}.technologies-grid .technology-item:nth-child(14){animation-delay:.75s}.technologies-grid .technology-item:nth-child(15){animation-delay:.8s}.technologies-grid .technology-item:nth-child(16){animation-delay:.85s}.technologies-grid .technology-item:nth-child(17){animation-delay:.9s}.technologies-grid .technology-item:nth-child(18){animation-delay:.95s}.technologies-grid .technology-item:nth-child(19){animation-delay:1s}.technologies-grid .technology-item:nth-child(20){animation-delay:1.05s}.technologies-grid .technology-item:nth-child(21){animation-delay:1.1s}.technologies-grid .technology-item:nth-child(22){animation-delay:1.15s}.technologies-grid .technology-item:nth-child(23){animation-delay:1.2s}.technologies-grid .technology-item:nth-child(24){animation-delay:1.25s}
/*# sourceMappingURL=main.fd014ca1.css.map*/