*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:#050b1f;font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}.navbar{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b1fd9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:18px 60px;display:flex;position:fixed;top:0}.logo-container{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.logo-container:hover{opacity:.9}.logo{width:auto;height:42px;display:block}.logo-container span{letter-spacing:2px;font-size:1.35rem;font-weight:700}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:#fff;text-decoration:none;transition:all .3s}.nav-links a:hover{color:#6d5dfc}.hero{background:radial-gradient(circle at 100% 0,#6d5dfc26,#0000 40%),#050b1f;align-items:center;min-height:100vh;padding-left:10%;padding-right:10%;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:800px;position:relative}.company{color:#94a3b8;text-transform:uppercase;letter-spacing:5px;margin-bottom:20px;font-size:.75rem;font-weight:600}.hero h1{margin-bottom:15px;font-size:5rem;font-weight:800}.hero h2{margin-bottom:25px;font-size:2rem;font-weight:300}.description{color:#cbd5e1;max-width:700px;font-size:1.15rem;line-height:1.8}.buttons{gap:20px;margin-top:40px;display:flex}.btn-primary,.btn-secondary{border-radius:8px;padding:14px 32px;text-decoration:none;transition:all .3s}.btn-primary{color:#fff;background:#6d5dfc}.btn-primary:hover{transform:translateY(-3px)}.btn-secondary{color:#fff;border:1px solid #6d5dfc}.btn-secondary:hover{background:#6d5dfc}.hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:#050b1f8c;position:absolute;inset:0}.section{padding:120px 10%}.section h2{margin-bottom:40px;font-size:2.5rem}.cards{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.card{background:#111827;border:1px solid #ffffff0d;border-radius:14px;min-height:220px;padding:30px;transition:all .3s}.card:hover{border-color:#6d5dfc66;transform:translateY(-6px);box-shadow:0 10px 30px #6d5dfc26}.card h3{color:#6d5dfc;margin-bottom:15px}.card p{color:#cbd5e1;line-height:1.7}.approach-grid{grid-template-columns:repeat(2,1fr);gap:80px 60px;display:grid}.approach-item{text-align:center}.approach-icon{margin-bottom:20px;font-size:3.5rem}.approach-item h3{color:#fff;margin-bottom:16px;font-size:1.5rem}.approach-item p{color:#cbd5e1;max-width:360px;margin:0 auto;line-height:1.8}.about-text{color:#cbd5e1;max-width:800px;line-height:1.8}#contact p{color:#cbd5e1;margin-bottom:12px}#contact{padding-bottom:140px}.contact-cta{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;margin-top:60px;padding:60px 50px}.contact-tag{color:#94a3b8;text-transform:uppercase;letter-spacing:5px;margin-bottom:18px;font-size:.8rem;font-weight:600}.contact-cta h2{margin-bottom:24px;font-size:2.4rem}.contact-text{color:#b8bfd8;max-width:760px;margin:auto;font-size:1.05rem;line-height:1.9}.contact-email{color:#fff;margin:40px 0;font-size:1.15rem}.contact-email a{color:#fff;margin-left:10px;text-decoration:none;transition:color .25s}.contact-email a:hover{color:#6d5dfc}.cta-button{color:#fff;background:#6d5dfc;border-radius:10px;padding:15px 38px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.cta-button:hover{background:#7c6cff;transform:translateY(-3px);box-shadow:0 10px 30px #6d5dfc59}.contact-location{color:#b8bfd8;letter-spacing:.5px;margin-top:-10px;margin-bottom:40px;font-size:.95rem;font-weight:400}footer{text-align:center;color:#94a3b8;border-top:1px solid #ffffff14;padding:60px 30px}footer h3{color:#fff;letter-spacing:2px;margin-bottom:12px}footer p{margin-bottom:8px}@media (width<=768px){.navbar{padding:15px 20px}.logo{height:34px}.logo-container span{font-size:1rem}.nav-links{gap:16px;font-size:.9rem}.hero{text-align:center;justify-content:center;padding:0 30px}.hero h1{font-size:3rem}.hero h2{font-size:1.3rem}.description{font-size:1rem}.buttons{flex-direction:column}.cards{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr;gap:60px}.section{padding:80px 30px}}
