*{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}.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;background:linear-gradient(#ffffff0d,#ffffff05),#111827b8;border:1px solid #ffffff14;border-radius:22px;padding:36px 30px;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 18px 40px #03071238}.approach-item:hover{border-color:#6d5dfc66;transform:translateY(-6px);box-shadow:0 18px 40px #6d5dfc24}.approach-icon-wrap{background:radial-gradient(circle at 30% 30%,#ffffff29,#0000 45%),linear-gradient(135deg,#6d5dfc61,#38bdf838);border:1px solid #ffffff1f;border-radius:24px;place-items:center;width:92px;height:92px;margin:0 auto 24px;display:grid}.approach-icon-svg{width:48px;height:48px}.approach-icon-main{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.approach-icon-accent{fill:none;stroke:#8be9ff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.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}.about-lead{color:#fff;background:linear-gradient(90deg,#6d5dfc29,#6d5dfc08),#ffffff05;border-left:4px solid #6d5dfc;border-radius:0 18px 18px 0;max-width:920px;padding:28px 32px;font-size:1.18rem;font-weight:600;line-height:1.9;box-shadow:0 16px 36px #080f2533}#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}.cookie-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10001;background:linear-gradient(#ffffff14,#ffffff08),#050b1ff5;border:1px solid #ffffff1a;border-radius:20px;width:min(420px,100vw - 32px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 45px #02061773}.cookie-banner__title{margin-bottom:10px;font-size:1rem;font-weight:700}.cookie-banner__text{color:#cbd5e1;font-size:.95rem;line-height:1.7}.cookie-banner__actions{gap:12px;margin-top:18px;display:flex}.cookie-button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;transition:transform .2s,background .2s,color .2s}.cookie-button:hover{transform:translateY(-2px)}.cookie-button--primary{color:#fff;background:#6d5dfc}.cookie-button--secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a}.not-found-page{background:radial-gradient(circle at top,#6d5dfc2e,#0000 40%),#050b1f;place-items:center;min-height:100vh;padding:140px 30px 80px;display:grid}.not-found-panel{text-align:center;background:linear-gradient(#ffffff0f,#ffffff05),#111827b8;border:1px solid #ffffff14;border-radius:28px;max-width:720px;padding:48px 40px;box-shadow:0 20px 50px #02061752}.not-found-code{color:#6d5dfc;letter-spacing:.08em;margin-bottom:16px;font-size:clamp(4.5rem,10vw,7rem);font-weight:800;line-height:1}.not-found-panel h1{margin-bottom:18px;font-size:clamp(2rem,4vw,2.8rem)}.not-found-text{color:#cbd5e1;max-width:560px;margin:0 auto 32px;line-height:1.8}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}.cookie-banner{width:calc(100vw - 32px);bottom:16px;right:16px}.cookie-banner__actions{flex-direction:column}.not-found-panel{padding:38px 26px}.about-lead{padding:22px 22px 22px 24px;font-size:1.05rem}.section{padding:80px 30px}}.card-link{color:#fff;align-items:center;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.card-link:hover{color:#6d5dfc}.about-spacing{margin-top:20px}.service-page{padding-top:110px}.service-hero{background:radial-gradient(circle at 100% 0,#6d5dfc2e,#0000 38%),linear-gradient(#ffffff05,#0000 65%);padding:70px 10% 40px}.service-eyebrow{color:#94a3b8;text-transform:uppercase;letter-spacing:4px;margin-bottom:16px;font-size:.8rem}.service-hero h1{margin-bottom:20px;font-size:4rem}.service-intro{color:#cbd5e1;max-width:760px;font-size:1.1rem;line-height:1.8}.service-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.service-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:34px}.service-panel h2{margin-bottom:18px}.service-panel p{color:#cbd5e1;line-height:1.8}.service-list{color:#cbd5e1;margin-top:24px;padding-left:20px;line-height:1.9}@media (width<=768px){.service-page{padding-top:90px}.service-hero{padding:50px 30px 20px}.service-hero h1{font-size:2.8rem}.service-details{grid-template-columns:1fr}.service-panel{padding:28px}}
