@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&family=Ubuntu:wght@300;400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-main: #232323;--bg-section: #2a2a2a;--bg-card: #333333;--accent-color: #e27e11;--accent-hover: #f59528;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5)}html{scroll-behavior:smooth}body{font-family:Raleway,sans-serif;color:var(--text-primary);background:var(--bg-main);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Ubuntu,sans-serif;font-weight:700}.header{background:var(--bg-main);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:center;position:relative}.header-logo{width:60px;height:60px;filter:invert(1)}.header-title{font-size:1.8rem;margin-left:1rem;letter-spacing:.15em;text-transform:uppercase}.lang-switcher{position:absolute;right:2rem;display:flex;align-items:center;gap:.3rem}.lang-switcher button{background:transparent;border:none;color:var(--text-muted);padding:.3rem .5rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s ease}.lang-switcher button:hover{color:var(--text-primary)}.lang-switcher button.active{color:var(--accent-color)}.lang-separator{color:var(--text-muted);font-size:.85rem}.banner{position:relative;height:350px;overflow:hidden}.banner img{width:100%;height:100%;object-fit:cover;object-position:center 85%;filter:brightness(.6)}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.banner-content{animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.banner h1{font-size:2.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.2em}.banner .tagline{font-size:1.1rem;font-weight:300;color:var(--text-secondary);max-width:600px}section{padding:3rem 2rem}.container{max-width:1200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.section-title{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-primary)}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--accent-color);margin:.75rem auto 0;border-radius:2px}.section-subtitle{color:var(--text-secondary);font-size:1rem;max-width:600px;margin:0 auto 2rem}.services{background:var(--bg-section)}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;max-width:900px}.service-card{flex:0 1 280px;background:var(--bg-card);padding:1.5rem;border-radius:8px;text-align:center;transition:transform .3s ease,background .3s ease}.service-card:hover{transform:translateY(-5px);background:#3a3a3a}.service-icon{width:50px;height:50px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.service-icon svg{width:24px;height:24px;stroke:var(--bg-main);fill:none}.service-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.service-card p{color:var(--text-secondary);font-size:.9rem}.qualities{background:var(--bg-main)}.qualities-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem;margin-top:2rem}.quality-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;min-width:280px}.quality-icon{width:50px;height:50px;background:transparent;border:2px solid var(--accent-color);border-radius:8px;display:flex;align-items:center;justify-content:center}.quality-icon svg{width:24px;height:24px;stroke:var(--accent-color);fill:none}.quality-content h3{font-size:1.1rem;margin-bottom:.25rem}.quality-content p{color:var(--text-secondary);font-size:.9rem}.tech-stack{background:var(--bg-section)}.tech-categories{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.tech-category h3{font-size:.9rem;color:var(--accent-color);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tech-tag{background:var(--bg-card);border:1px solid var(--accent-color);color:var(--text-primary);padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:500;transition:background .2s ease}.tech-tag:hover{background:var(--accent-color);color:var(--bg-main)}.partners{background:var(--bg-main)}.partners-grid{display:flex;flex-direction:row;gap:1rem;margin-top:2rem}.partner-card{background:var(--bg-card);padding:1.25rem;border-radius:8px;text-align:center;transition:transform .3s ease}.partner-card:hover{transform:translateY(-3px)}.partner-card span{font-size:.95rem;font-weight:600;color:var(--text-primary)}.contact{background:var(--bg-section);text-align:center}.contact-cta{margin-top:1.5rem}.contact-button{display:inline-block;background:var(--accent-color);color:var(--bg-main);padding:.75rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .3s ease,transform .3s ease}.contact-button:hover{background:var(--accent-hover);transform:scale(1.05)}.footer{background:#1a1a1a;color:var(--text-muted);text-align:center;padding:1.5rem}.footer-logo{width:40px;height:40px;filter:invert(1) opacity(.5);margin-bottom:.5rem}.footer p{font-size:.85rem}@media(max-width:768px){.header-title{font-size:1.4rem}.banner{height:200px}.banner h1{font-size:1.8rem}.banner .tagline{font-size:.95rem;padding:0 1rem}section{padding:2.5rem 1.5rem}.section-title{font-size:1.5rem}.qualities-grid{grid-template-columns:1fr}}
