@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inconsolata;src:url(/fonts/Inconsolata.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-color:#113f67;--secondary-color:#87c0cd;--accent-color:#113f67;--background-color:#fff;--text-color:#000;--light-gray:#f5f5f5;--dark-gray:#113f67;--transition:all 0.3s ease;--box-shadow:0 4px 20px rgba(0,0,0,.08)}*{box-sizing:border-box;padding:0;margin:0;scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;font-family:Inconsolata,sans-serif;color:var(--text-color);background-color:var(--background-color);line-height:1.6}.pixel-font,h1,h2,h3{font-family:Silkscreen,cursive;letter-spacing:1px}h4,h5,h6{font-family:Inconsolata,sans-serif;font-weight:700}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--secondary-color)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.8rem 2rem;border-radius:4px;background-color:var(--primary-color);color:#fff;font-weight:600;transition:var(--transition);border:none;cursor:pointer;box-shadow:0 4px 6px rgba(17,63,103,.2)}.btn:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 6px 12px rgba(135,192,205,.3)}.btn-accent{background-color:var(--accent-color);box-shadow:0 4px 6px rgba(17,63,103,.2)}.btn-accent:hover{background-color:var(--secondary-color);box-shadow:0 6px 12px rgba(135,192,205,.3)}.pixel-btn{font-family:Silkscreen,cursive;padding:.8rem 2rem;background-color:var(--primary-color);color:#fff;border:none;cursor:pointer;position:relative;display:inline-block}.pixel-btn,.pixel-btn:after{transition:var(--transition)}.pixel-btn:after{content:"";position:absolute;bottom:-4px;right:-4px;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:-1}.pixel-btn:hover{transform:translate(2px,2px)}.pixel-btn:hover:after{transform:translate(-2px,-2px)}.section{padding:6rem 0}.hero,.section{position:relative}.hero{min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:50%;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.7);z-index:1}.hero-content{position:relative;z-index:2;color:var(--text-color);text-align:center;width:100%}.hero-logo{max-width:300px;margin-bottom:2rem;animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.navbar{position:fixed;top:0;left:0;right:0;padding:1rem 0;background-color:hsla(0,0%,100%,.95);box-shadow:var(--box-shadow);z-index:1000;transition:var(--transition)}.navbar.scrolled{padding:.5rem 0}.navbar-container{justify-content:space-between}.logo,.navbar-container{display:flex;align-items:center}.logo img{height:50px;transition:var(--transition)}.scrolled .logo img{height:40px}.nav-links{display:flex;list-style:none;gap:2rem}.nav-link{font-family:Silkscreen,cursive;font-size:.9rem;color:var(--text-color);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:var(--transition)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary-color)}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}.card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.card-content{padding:1.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.text-center{text-align:center}.section-title{margin-bottom:3rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background-color:var(--accent-color)}.text-center .section-title:after{left:50%;transform:translateX(-50%)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.tech-item{text-align:center;transition:var(--transition)}.tech-item:hover{animation:bounce .5s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-family:Inconsolata,sans-serif;transition:var(--transition)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(58,134,255,.2)}.footer{background-color:#f8f9fa;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:center}.language-switcher select{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-family:Inconsolata,sans-serif;cursor:pointer}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:992px){.container{padding:0 1.5rem}.section{padding:4rem 0}}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-links{position:fixed;top:70px;left:0;right:0;background-color:#fff;flex-direction:column;padding:1rem 0;box-shadow:0 10px 10px rgba(0,0,0,.1);-webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);clip-path:polygon(0 0,100% 0,100% 0,0 0);transition:var(--transition);gap:0}.nav-links.active{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nav-links li{width:100%;text-align:center;padding:1rem 0}.hero-logo{max-width:200px}.grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 1rem}.section{padding:3rem 0}h1{font-size:2rem}h2{font-size:1.5rem}}