*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050816;color:#f9fafb}.app{min-height:100vh}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 7vw;background:#050816e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.3)}.nav-logo{font-weight:700;font-size:1.3rem;letter-spacing:.05em}.nav-links{display:flex;gap:1.2rem;font-size:.95rem}.nav-links a{color:#e5e7eb;text-decoration:none;opacity:.9}.nav-links a:hover{opacity:1;text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.6fr);gap:3rem;padding:4rem 7vw 3rem;background:radial-gradient(circle at top left,#1d4ed8 0,#050816 55%)}.hero-content h1{font-size:clamp(2.3rem,3.3vw,3.2rem);margin-bottom:1rem}.hero-content p{max-width:560px;color:#e5e7eb;font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.btn{border-radius:999px;padding:.7rem 1.4rem;font-size:.95rem;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff}.btn.secondary{background:transparent;border-color:#4b5563;color:#e5e7eb}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary:hover{background:#0f172ab3}.hero-panel{display:flex;align-items:center;justify-content:center}.hero-card{background:radial-gradient(circle at top,#111827,#020617);border-radius:1.5rem;padding:2rem;border:1px solid rgba(148,163,184,.5);box-shadow:0 24px 60px #0f172ae6;max-width:360px}.hero-card h2{font-size:1.3rem;margin-bottom:.6rem}.section{padding:3.5rem 7vw;background:#020617}.section.alt{background:#020617;background:radial-gradient(circle at top right,#0f172a,#020617 55%)}.section h2{font-size:1.7rem;margin-bottom:.6rem}.section-intro{max-width:640px;color:#cbd5f5;margin-bottom:2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}.card{background:#020617;border-radius:1.3rem;padding:1.5rem;border:1px solid rgba(148,163,184,.4);box-shadow:0 12px 32px #0f172ab3}.card h3{margin-top:0;margin-bottom:.6rem;font-size:1.1rem}.card p{margin:0;color:#d1d5db;font-size:.95rem}.about-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem}.about-grid p{margin:0;color:#e5e7eb}.about-grid ul{margin:0;padding-left:1.1rem;color:#cbd5f5}.contact{background:radial-gradient(circle at center,#111827,#020617 70%)}.contact-form{max-width:720px;margin-top:1.5rem;background:#0f172ae6;border-radius:1.5rem;padding:1.8rem;border:1px solid rgba(148,163,184,.5);box-shadow:0 18px 40px #0f172ae6}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.form-field{display:flex;flex-direction:column;margin-bottom:1rem}.form-field label{font-size:.85rem;margin-bottom:.35rem;color:#e5e7eb}input,select,textarea{border-radius:.7rem;border:1px solid #4b5563;background:#020617;padding:.6rem .7rem;color:#f9fafb;font-size:.95rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.footer{text-align:center;padding:1.5rem 7vw 2rem;font-size:.85rem;color:#9ca3af;border-top:1px solid rgba(55,65,81,.8);background:#020617}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:3rem}.hero-panel{order:-1;margin-bottom:1rem}.nav-links{display:none}}.contact-box{max-width:420px;margin-top:1.5rem;padding:1.5rem 1.8rem;border-radius:1.3rem;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;box-shadow:0 18px 40px #0f172ae6}.contact-item{display:flex;flex-direction:column;margin-bottom:1rem}.contact-item:last-child{margin-bottom:0}.contact-label{font-size:.85rem;color:#9ca3af;margin-bottom:.15rem}.contact-value{font-size:1rem;font-weight:500;color:#e5e7eb;text-decoration:none}.contact-value:hover{text-decoration:underline}.nav-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.3rem;letter-spacing:.05em}.nav-logo-img{height:32px;width:32px;object-fit:contain}
