*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#04060b;--panel:#080d16;--panel2:#0b1220;--line:rgba(59,161,255,.28);--blue:#27a9ff;--blue2:#72d7ff;--text:#edf7ff;--muted:#91a7b9;--green:#43ff9b}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Rajdhani,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.grid-bg{position:fixed;inset:0;z-index:-3;opacity:.24;background-image:linear-gradient(rgba(39,169,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(39,169,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.scanlines{pointer-events:none;position:fixed;inset:0;z-index:20;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);opacity:.28}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(4,6,11,.75);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{font-family:Orbitron,sans-serif;font-weight:800;letter-spacing:2px;font-size:18px;display:flex;align-items:center;gap:10px}.brand span span,.footer-brand span{color:var(--blue)}
.brand-mark{color:var(--blue);font-size:27px;text-shadow:0 0 15px var(--blue)}
nav{display:flex;align-items:center;gap:28px;font-weight:600;letter-spacing:1px}nav a{color:#b8c9d7;transition:.25s}nav a:hover{color:var(--blue2);text-shadow:0 0 12px rgba(39,169,255,.8)}.nav-cta{border:1px solid var(--blue);padding:9px 16px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#fff!important}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:28px}
.section{padding:120px 7vw;position:relative}
.hero{min-height:100vh;padding-top:140px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw}
.eyebrow{font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:3px;color:var(--blue2);margin-bottom:18px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 15px var(--green);margin-right:9px}
h1,h2,h3{font-family:Orbitron,sans-serif}h1{font-size:clamp(42px,6vw,86px);line-height:.98;letter-spacing:-3px;text-shadow:0 0 25px rgba(39,169,255,.18)}h1 span,h2 span{color:var(--blue);text-shadow:0 0 25px rgba(39,169,255,.35)}
.hero-text{max-width:650px;margin:26px 0 30px;color:var(--muted);font-size:20px;line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:1px;font-weight:700;transition:.25s;cursor:pointer;border:0}.btn-primary{background:linear-gradient(100deg,#1187d8,#42c8ff);color:#03101a;box-shadow:0 0 30px rgba(39,169,255,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 45px rgba(39,169,255,.5)}.btn-ghost{border:1px solid var(--line);color:#dceeff;background:rgba(8,13,22,.55)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue2)}
.quick-stats{display:flex;gap:35px;margin-top:42px}.quick-stats div{display:flex;flex-direction:column}.quick-stats strong{font-family:Orbitron;font-size:20px}.quick-stats span{font-size:12px;letter-spacing:1px;color:var(--muted);margin-top:4px}
.hero-visual{position:relative;display:flex;justify-content:center}.image-frame{position:relative;width:min(540px,100%);border:1px solid rgba(114,215,255,.5);padding:10px;background:linear-gradient(145deg,rgba(39,169,255,.1),rgba(0,0,0,.7));box-shadow:0 0 80px rgba(0,130,255,.14),inset 0 0 40px rgba(39,169,255,.06)}.image-frame:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(39,169,255,.15);z-index:-1}.image-frame img{display:block;width:100%;height:auto;filter:saturate(1.12) contrast(1.05)}.frame-label{position:absolute;background:#05080e;border:1px solid var(--line);padding:7px 12px;font-family:Orbitron;font-size:8px;letter-spacing:2px;color:var(--blue2)}.frame-label.top{top:20px;left:20px}.frame-label.bottom{bottom:20px;right:20px}.corner{position:absolute;width:35px;height:35px;border-color:var(--blue);z-index:2}.c1{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.c2{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.orb{position:absolute;border-radius:50%;filter:blur(35px);opacity:.25}.orb-a{width:170px;height:170px;background:#0077ff;top:8%;right:5%}.orb-b{width:120px;height:120px;background:#00c8ff;bottom:12%;left:4%}
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(4,8,15,.8);padding:17px 0}.ticker-track{width:max-content;display:flex;gap:22px;align-items:center;animation:scroll 30s linear infinite;font-family:Orbitron;font-size:11px;letter-spacing:2px;color:#a9c7dc}.ticker b{color:var(--blue)}@keyframes scroll{to{transform:translateX(-50%)}}
.section-heading{max-width:850px;margin-bottom:55px}.section-heading h2{font-size:clamp(31px,4vw,55px);line-height:1.05;margin-bottom:18px}.section-heading p{color:var(--muted);font-size:18px;line-height:1.6}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;background:linear-gradient(145deg,rgba(10,17,29,.96),rgba(5,8,14,.95));border:1px solid rgba(59,161,255,.2);padding:28px 24px 24px;min-height:500px;overflow:hidden;transition:.3s}.service-card:before{content:"";position:absolute;top:0;left:0;width:70px;height:2px;background:var(--blue);box-shadow:0 0 20px var(--blue)}.service-card:after{content:"";position:absolute;width:100px;height:100px;right:-50px;bottom:-50px;border-radius:50%;background:rgba(39,169,255,.08);transition:.3s}.service-card:hover{transform:translateY(-7px);border-color:rgba(39,169,255,.55);box-shadow:0 18px 50px rgba(0,0,0,.3),0 0 25px rgba(39,169,255,.08)}.service-card:hover:after{transform:scale(2)}.service-icon{font-family:Orbitron;color:var(--blue);font-size:25px;height:42px;text-shadow:0 0 15px rgba(39,169,255,.6)}.service-no{position:absolute;top:25px;right:22px;font-family:Orbitron;color:#395267;font-size:10px}.service-card h3{font-size:19px;letter-spacing:1px;margin-bottom:10px}.service-card p{color:var(--muted);line-height:1.45;min-height:63px}.service-count{display:inline-block;margin-top:4px;padding:5px 8px;border:1px solid rgba(39,169,255,.22);color:#69caff;font:9px Orbitron;letter-spacing:1px}.service-card ul{list-style:none;margin-top:15px;display:grid;gap:7px}.service-card li{font-size:14px;color:#c4d6e3;padding-left:17px;position:relative}.service-card li:before{content:"›";position:absolute;left:0;color:var(--blue2)}
.terminal-section{padding-top:30px}.terminal{max-width:1000px;margin:auto;border:1px solid rgba(67,255,155,.25);background:#030805;box-shadow:0 0 60px rgba(67,255,155,.06)}.terminal-top{height:40px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(67,255,155,.18);background:#071009}.terminal-top>span{width:8px;height:8px;border-radius:50%;background:#355}.terminal-top label{margin-left:12px;color:#557261;font-family:monospace;font-size:11px}.terminal-body{padding:30px;font-family:monospace;line-height:1.7;color:#b9d0bf}.terminal-body h2{font-size:34px;color:#fff;margin:8px 0}.green{color:var(--green)}.muted{color:#66806f}.status{color:var(--green);font-weight:bold}
.process{padding-top:90px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-step{border-top:1px solid var(--line);padding:25px 18px}.process-step b{font-family:Orbitron;color:var(--blue);font-size:12px}.process-step h3{font-size:17px;margin:16px 0 8px}.process-step p{color:var(--muted);line-height:1.5}
.cta{padding-top:100px;padding-bottom:120px}.cta-inner{max-width:1000px;margin:auto;text-align:center;padding:70px 6vw;border:1px solid rgba(39,169,255,.35);background:radial-gradient(circle at center,rgba(0,113,202,.12),rgba(4,6,11,.95) 65%);position:relative}.cta h2{font-size:clamp(34px,5vw,65px);line-height:1.02;margin-bottom:20px}.cta p{max-width:700px;margin:0 auto 30px;color:var(--muted);font-size:18px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left;margin:28px 0}.contact-card{border:1px solid var(--line);padding:20px;background:rgba(6,12,21,.7);transition:.25s}.contact-card:hover{border-color:var(--blue);transform:translateY(-3px)}.contact-card span{display:block;color:var(--blue2);font:10px Orbitron;letter-spacing:2px}.contact-card strong{display:block;font-size:17px;margin:8px 0}.contact-card small{color:var(--muted)}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.quote-form textarea,.quote-form button{grid-column:1/-1}.quote-form input,.quote-form textarea{width:100%;background:#050a12;border:1px solid rgba(59,161,255,.25);color:#fff;padding:15px;font:15px Rajdhani;outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--blue)}.quote-form button{width:100%}
footer{border-top:1px solid var(--line);padding:40px 7vw 50px;text-align:center;background:#03050a}.footer-brand{font:800 20px Orbitron;letter-spacing:3px}.footer-brand span{color:var(--blue)}footer p{color:#718797;margin:10px 0 20px}.footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.footer-links a{color:var(--blue2)}footer small{color:#4e6473}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-visual{max-width:620px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:0 5vw}.menu-btn{display:block}nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(4,6,11,.97);border-bottom:1px solid var(--line);padding:10px 5vw 18px}nav.open{display:flex}nav a{padding:13px 0}.nav-cta{text-align:center}.section{padding:85px 5vw}.hero{padding-top:120px;gap:40px}.hero-text{font-size:17px}.quick-stats{gap:20px;flex-wrap:wrap}.service-grid,.contact-cards,.quote-form{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}h1{letter-spacing:-2px}.image-frame{width:100%}}
@media(max-width:480px){.process-grid{grid-template-columns:1fr}.quick-stats strong{font-size:16px}.quick-stats span{font-size:10px}.cta-inner{padding:50px 20px}.contact-card strong{font-size:14px}.btn{width:100%}}

.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px}
.faq-item{background:rgba(8,13,22,.75);border:1px solid rgba(59,161,255,.2);padding:20px 22px}
.faq-item summary{cursor:pointer;font-family:Orbitron;font-size:13px;color:#dff4ff;list-style:none;position:relative;padding-right:25px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:20px;top:-5px}
.faq-item[open] summary:after{content:"−"}
.faq-item p{color:var(--muted);line-height:1.55;margin-top:14px;font-size:15px}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr}}
