*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#333;--background: linear-gradient(135deg, #350D00 0%, #210 100%);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".2" fill="%23ffffff"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity="0.2" fill="%23ffffff"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="%23000"/></svg>') no-repeat bottom;background-size:cover;opacity:.1}.hero-logo{width:120px;height:auto;margin-bottom:1rem;position:relative;z-index:1;animation:fadeInUp 1s ease-out}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1;animation:fadeInUp 1s ease-out}.hero-subtitle{font-size:1.8rem;margin-bottom:1rem;opacity:.95;position:relative;z-index:1;animation:fadeInUp 1s ease-out .2s both}.hero-description{font-size:1.2rem;max-width:700px;margin:0 auto;opacity:.9;position:relative;z-index:1;animation:fadeInUp 1s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services{background:#fafafa;padding:5rem 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative;padding-bottom:1rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:#321;border-radius:2px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0003}.service-icon{font-size:3rem;margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card p{margin-bottom:1.5rem;line-height:1.7}.service-features{list-style:none;padding:0}.service-features li{position:relative;padding:.5rem 0 .5rem 1.5rem}.service-features li:before{content:"✓";position:absolute;left:0;color:#385;font-weight:700}.contact{background:var(--background);color:#fff;padding:5rem 0;text-align:center}.contact .section-title{color:#fff}.contact .section-title:after{background:#fff}.contact-intro{font-size:1.2rem;margin-bottom:3rem;opacity:.95}.contact-info{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:.8rem;font-size:1.1rem}.contact-icon{font-size:1.5rem}.contact-item a{color:#fff;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .3s ease}.contact-item a:hover{border-bottom-color:#fff}.footer{background:#2d3748;color:#a0aec0;padding:2rem 0;text-align:center}.footer p{margin:0}@media(max-width:768px){.hero-subtitle{font-size:1.3rem}.hero-description{font-size:1rem}.section-title{font-size:2rem}.services-grid{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:1.5rem}.container{padding:0 1rem}}@media(prefers-color-scheme:dark){.services{background:#1a1a1a}.service-card{background:#2d2d2d;color:#e0e0e0}.service-card h3{color:#fff}.service-card p{color:#b0b0b0}.service-features li{color:silver}.technologies{background:#0d0d0d}.tech-card{background:#2d2d2d;border-color:#404040}.tech-card h4,.section-title{color:#fff}}
