.app{min-height:100vh;background:linear-gradient(135deg,#1e293b,#334155);padding-top:70px}.navbar{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 2px 10px #0000001a;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px}.logo{text-decoration:none;font-size:24px;font-weight:700;color:#0ea5e9}.nav-links{display:flex;list-style:none;gap:30px}.nav-links a{text-decoration:none;display:inline-block;background:none;border:none;font-size:14px;font-weight:600;color:#475569;cursor:pointer;padding:8px 0;transition:all .3s ease;border-bottom:2px solid transparent}.nav-links a:hover{color:#0ea5e9}.nav-links a.active{color:#0ea5e9;border-bottom-color:#0ea5e9}main{max-width:1200px;margin:0 auto;padding:40px 20px}@media (max-width: 480px){.nav-container{padding:0 12px}.logo{font-size:20px}.nav-links{gap:14px}.nav-links a{font-size:13px}}.footer{max-width:1200px;margin:0 auto;padding:20px 20px 40px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:#94a3b8}.footer a{color:#94a3b8;text-decoration:underline}.footer a:hover{color:#fff}.footer button{background:none;border:none;padding:0;font-size:13px;color:#94a3b8;text-decoration:underline;cursor:pointer}.footer button:hover{color:#fff}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000059;padding:20px 24px;display:flex;align-items:center;gap:24px;z-index:200}.cookie-content h2{font-size:16px;color:#1e293b;margin-bottom:6px}.cookie-content p{font-size:14px;color:#475569;line-height:1.5}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-actions .btn{border:1px solid #cbd5e1}@media (max-width: 640px){.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.cookie-actions .btn{flex:1}}.cookie-content a{color:#0ea5e9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#1e293b,#334155);min-height:100vh}html,body,#root{height:100%}.card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;margin:0 auto;padding:60px 40px;text-align:center}h1{font-size:36px;color:#1e293b;margin-bottom:10px;font-weight:700}.subtitle{font-size:18px;color:#0ea5e9;margin-bottom:40px;font-weight:600}.description{font-size:15px;color:#475569;line-height:1.6;margin-bottom:40px}.services{text-align:left;margin-bottom:40px;font-size:14px;color:#334155}.services p{margin:8px 0}.contact-info{display:flex;flex-direction:column;gap:15px;margin-bottom:40px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:30px 0}.contact-item{font-size:14px}.contact-item strong{color:#1e293b;display:block;margin-bottom:4px}.contact-item a{color:#0ea5e9;text-decoration:none}.contact-item a:hover{text-decoration:underline}.buttons{display:flex;flex-direction:column;gap:12px}.btn{padding:12px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-primary{background:#0ea5e9;color:#fff}.btn-primary:hover{background:#0284c7}.btn-secondary{background:#f1f5f9;color:#1e293b}.btn-secondary:hover{background:#e2e8f0}.services-section{max-width:900px;margin:60px auto 0;color:#fff}.services-section h2{font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.service-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:32px}.service-card h3{font-size:18px;color:#0ea5e9;margin-bottom:12px}.service-card p{font-size:15px;color:#475569;line-height:1.6}.project-list{display:flex;flex-direction:column;gap:24px;margin-top:40px;text-align:left}.project-item{border-top:1px solid #e2e8f0;padding-top:24px}.project-item h3{font-size:18px;color:#0ea5e9;margin-bottom:8px}.project-item p{font-size:15px;color:#475569;line-height:1.6;margin-bottom:16px}.card-wide{max-width:760px;text-align:left}.card-wide h1,.card-wide .subtitle{text-align:center}.legal h2{font-size:18px;color:#1e293b;margin:28px 0 8px}.legal p,.legal li{font-size:15px;color:#475569;line-height:1.6}.legal p{margin-bottom:8px}.legal ul{margin:0 0 8px 20px}.legal li{margin-bottom:6px}.legal a{color:#0ea5e9}.legal code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:13px}.legal .subtitle{margin-bottom:8px}
