@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";.app{min-height:100vh;background-color:var(--bg-primary);overflow-x:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:0 3rem}.nav-container{max-width:1400px;margin:0 auto;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;transition:opacity .2s ease;display:flex;align-items:center;gap:.5rem}.nav-logo:hover{opacity:.8}.nav-logo-icon{height:1.75rem;width:auto}.accent{color:var(--accent)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-search{flex:1;max-width:300px;margin:0 2rem}.search-input{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;font-family:Space Mono,monospace;font-size:.875rem;transition:border-color .2s ease;outline:none}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent)}.nav-search-mobile{display:none}.nav-links a{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--accent);transition:width .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{width:100%}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;background:transparent;border:1px solid var(--border-color);cursor:pointer;z-index:101}.mobile-menu-toggle span{display:block;width:20px;height:1px;background-color:var(--text-primary);transition:all .3s ease}.mobile-menu-toggle.open span:first-child{transform:rotate(45deg) translate(2px,2px)}.mobile-menu-toggle.open span:last-child{transform:rotate(-45deg) translate(2px,-2px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:8rem 3rem 4rem;overflow:hidden}.hero-inner{max-width:1400px;margin:0 auto;width:100%;position:relative}.hero-content{max-width:900px;position:relative;z-index:2}.hero-badge{display:inline-block;font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent);padding:.5rem 1rem;margin-bottom:2rem}.hero-title{font-size:clamp(2rem,6vw,6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:2rem}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:550px;line-height:1.7;margin-bottom:3rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem;border:none;transition:all .3s ease}.btn-primary{background-color:var(--accent);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--text-primary)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--text-primary)}.btn-arrow{font-family:Space Mono,monospace;transition:transform .3s ease}.btn-primary:hover .btn-arrow,.btn-secondary:hover .btn-arrow{transform:translate(4px)}.hero-visual{position:absolute;top:0;right:0;bottom:0;width:60%;pointer-events:none}.grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,170,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,170,.03) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.5),transparent);mask-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.floating-element{position:absolute;border:1px solid var(--accent);opacity:.3;animation:float 6s ease-in-out infinite}.el-1{width:200px;height:200px;top:20%;right:15%;animation-delay:0s}.el-2{width:100px;height:100px;top:50%;right:35%;animation-delay:2s}.el-3{width:60px;height:60px;top:70%;right:10%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.scroll-indicator{position:absolute;bottom:3rem;left:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;transition:color .2s ease}.scroll-indicator:hover{color:var(--accent)}.scroll-line{width:1px;height:60px;background-color:var(--border-color);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:50%;background-color:var(--accent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{top:-50%}to{top:150%}}section{padding:8rem 3rem}.section-container{max-width:1400px;margin:0 auto}.section-header{display:flex;align-items:baseline;gap:2rem;margin-bottom:4rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.section-number{font-family:Space Mono,monospace;font-size:.875rem;color:var(--accent)}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.about{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:6rem;align-items:start}.about-main{max-width:700px}.about-lead{font-size:1.5rem;font-weight:500;line-height:1.5;margin-bottom:2rem}.about-text{font-size:1.125rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.about-stats{display:flex;flex-direction:column;gap:3rem;padding-left:3rem;border-left:1px solid var(--border-color)}.stat{display:flex;flex-direction:column;gap:.5rem}.stat-value{font-size:3rem;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.stat-label{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background-color:var(--border-color)}.service-item{background-color:var(--bg-primary);padding:3rem;position:relative;transition:background-color .3s ease}.service-item:hover,.service-item.in-view{background-color:var(--bg-secondary)}.service-number{font-family:Space Mono,monospace;font-size:.75rem;color:var(--accent);display:block;margin-bottom:1.5rem}.service-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.01em}.service-desc{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}.service-tech{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}.service-tech li{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.5rem 1rem;border:1px solid var(--border-color);transition:all .2s ease}.service-item:hover .service-tech li,.service-item.in-view .service-tech li{border-color:var(--accent);color:var(--accent)}.contact{background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem}.contact-lead{font-size:1.25rem;line-height:1.7;margin-bottom:3rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail{display:flex;flex-direction:column;gap:.5rem}.detail-label{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.detail-value{font-size:1.125rem;color:var(--text-primary);transition:color .2s ease}a.detail-value:hover{color:var(--accent)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-row.single{grid-template-columns:1fr 1fr}.form-row.single .form-group{grid-column:1}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.required{color:var(--accent)}.char-counter{color:var(--text-muted);font-size:.7rem}.form-group input,.form-group textarea,.form-group select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:1rem;font-size:.9375rem;transition:border-color .2s ease;outline:none}.form-group select{font-family:Space Mono,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0a0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group select option{background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:var(--error)}.form-group textarea{resize:vertical;min-height:150px}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem!important;text-transform:none!important;letter-spacing:normal!important;color:var(--text-secondary)!important}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;border:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.checkbox-label:hover .checkbox-custom{border-color:var(--accent)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--accent);border-color:var(--accent)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";width:6px;height:10px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-custom.error{border-color:var(--error)}.checkbox-text{line-height:1.4}.checkbox-group .error-message{margin-top:.5rem}.error-message{font-size:.75rem;color:var(--error)}.form-status{padding:1rem;font-size:.875rem;border:1px solid}.form-status.success{border-color:var(--success);color:var(--success);background-color:#00d4aa0d}.form-status.error{border-color:var(--error);color:var(--error);background-color:#ff44440d}.btn-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2.5rem;background-color:var(--accent);color:var(--bg-primary);border:none;transition:all .3s ease}.btn-submit:hover:not(:disabled){background-color:var(--text-primary)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.privacy{border-top:1px solid var(--border-color)}.privacy-content{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.privacy-block h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.privacy-block p{color:var(--text-secondary);line-height:1.8}.privacy-block a{color:var(--accent);border-bottom:1px solid var(--accent);transition:opacity .2s ease}.privacy-block a:hover{opacity:.7}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 3rem}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.footer-main{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;transition:opacity .2s ease;display:flex;align-items:center;gap:.5rem}.footer-logo:hover{opacity:.8}.footer-tagline{font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.footer-links{display:flex;gap:2.5rem}.footer-links a{font-size:.875rem;color:var(--text-secondary);transition:color .2s ease}.footer-links a:hover{color:var(--accent)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color)}.footer-bottom span{font-family:Space Mono,monospace;font-size:.75rem;color:var(--text-muted)}@media (max-width: 1200px){.about-content{grid-template-columns:1fr;gap:4rem}.about-stats{flex-direction:row;padding-left:0;padding-top:2rem;border-left:none;border-top:1px solid var(--border-color)}}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:4rem}}@media (max-width: 900px){.services-grid{grid-template-columns:1fr}.privacy-content{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 768px){.nav{padding:0 1.5rem}.nav-container{padding:1rem 0}.mobile-menu-toggle{display:flex}.nav-links{display:none;position:fixed;top:60px;left:0;right:0;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-direction:column;padding:2rem 1.5rem;gap:1.5rem}.nav-links.open{display:flex}.nav-links li{list-style:none}.nav-links a{font-size:1rem}.hero{padding:6rem 1.5rem 3rem}.hero-title{font-size:2rem;line-height:1.1}.hero-subtitle{font-size:.9375rem;margin-bottom:2rem}.hero-badge{font-size:.6rem;padding:.35rem .6rem;margin-bottom:1rem}.hero-visual{opacity:.3;width:100%}.hero-cta{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.scroll-indicator{left:1.5rem;bottom:2rem}section{padding:5rem 1.5rem}.section-header{flex-direction:column;gap:.75rem}.section-title{font-size:2rem}.about-stats{flex-direction:column;gap:2rem}.service-item{padding:2rem}.form-row,.form-row.single{grid-template-columns:1fr}.btn-submit{width:100%;justify-content:center}.footer{padding:3rem 1.5rem}.footer-links{flex-wrap:wrap;gap:1.5rem}}@media (max-width: 480px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.875rem}.about-lead{font-size:1rem}.stat-value{font-size:2rem}}.projects-header{padding:8rem 3rem 4rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary)}.projects-header-content{max-width:1400px;margin:0 auto}.projects-header .section-header{margin-bottom:2rem}.projects-intro{font-size:1.25rem;color:var(--text-secondary);max-width:700px;line-height:1.8}.projects-list{max-width:1400px;margin:0 auto;padding:4rem 3rem}.project-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:4rem 0;border-bottom:1px solid var(--border-color)}.project-item:last-child{border-bottom:none}.project-item:nth-child(odd){grid-template-areas:"image content"}.project-item:nth-child(odd) .project-image-wrapper{grid-area:image}.project-item:nth-child(odd) .project-content{grid-area:content}.project-item:nth-child(2n){grid-template-areas:"content image"}.project-item:nth-child(2n) .project-image-wrapper{grid-area:image}.project-item:nth-child(2n) .project-content{grid-area:content}.project-image-wrapper{position:relative;overflow:hidden;border:1px solid var(--border-color);background-color:var(--bg-secondary);aspect-ratio:16 / 10}.project-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-image-wrapper:hover .project-image{transform:scale(1.02)}.project-content{display:flex;flex-direction:column;gap:1.5rem}.project-title{font-size:2rem;font-weight:700;letter-spacing:-.02em}.project-field{font-family:Space Mono,monospace;font-size:.875rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.project-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.8}.project-link{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2rem;background-color:var(--accent);color:var(--bg-primary);border:none;transition:all .3s ease;align-self:flex-start}.project-link:hover{background-color:var(--text-primary)}.project-link .btn-arrow{font-family:Space Mono,monospace;transition:transform .3s ease}.project-link:hover .btn-arrow{transform:translate(4px)}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.no-results h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}@media (max-width: 900px){.project-item,.project-item:nth-child(odd),.project-item:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"content" "image";gap:2rem}.project-item .project-content{order:-1}.project-title{font-size:1.75rem}}@media (max-width: 768px){.projects-header{padding:6rem 1.5rem 3rem}.projects-list{padding:2rem 1.5rem}.project-item{padding:2rem 0}.project-title{font-size:1.5rem}.project-description{font-size:1rem}.project-link{width:100%;justify-content:center}.projects-intro{font-size:1rem}.nav-search{display:none}.nav-links.open .nav-search-mobile{display:block;width:100%;margin-bottom:1rem}.nav-search-mobile .search-input{width:100%}}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #00d4aa;--accent-dim: rgba(0, 212, 170, .15);--border-color: #222222;--error: #ff4444;--success: #00d4aa;font-family:Syne,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-primary)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::selection{background-color:var(--accent);color:var(--bg-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea{font-family:Space Mono,monospace}
