:root{--bg: #07111f;--bg-soft: #0d1c31;--panel: rgba(11, 26, 47, .72);--panel-border: rgba(126, 211, 255, .14);--text: #e8f1ff;--muted: #a8b7cf;--heading: #f7fbff;--blue: #0a4ff5;--cyan: #62e0ff;--teal: #00c78e;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--radius: 24px;--max: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(10,79,245,.24),transparent 28%),radial-gradient(circle at 85% 15%,rgba(0,199,142,.12),transparent 22%),linear-gradient(180deg,#06101d,#091423 44%,#07111f);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";position:absolute;width:38rem;height:38rem;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.page-shell:before{top:8rem;right:-12rem;background:#0a4ff533}.page-shell:after{top:28rem;left:-16rem;background:#00c78e14}.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto;position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040b14b8;border-bottom:1px solid rgba(255,255,255,.05)}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem}.brand-logo{display:block;width:auto;height:52px;max-width:none}.nav-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.nav-links a{color:var(--muted);font-weight:500;padding-bottom:.18rem;border-bottom:2px solid transparent}.nav-links a.active,.nav-links a:hover{color:var(--heading);border-color:var(--cyan)}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.3rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover,button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--blue),#1c72ff);color:#fff;box-shadow:0 16px 32px #0a4ff547}.button.secondary{border-color:#ffffff24;color:var(--heading);background:#ffffff05}.hero{padding:5rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.eyebrow{display:inline-flex;gap:.6rem;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(98,224,255,.18);background:#ffffff08;color:var(--cyan);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.hero h1,.page-hero h1{margin:1rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;letter-spacing:-.05em;color:var(--heading)}.hero h1 span,.page-hero h1 span,.section-title span{background:linear-gradient(135deg,var(--cyan),#ffffff 46%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p,.page-hero p,.section-copy{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:42rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric{padding:1rem 1.1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.metric strong{display:block;font-size:1.8rem;color:var(--heading)}.metric span{color:var(--muted);font-size:.92rem}.hero-card,.panel,.service-card,.value-card,.contact-card,.job-card,.stat-card,.feature-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{padding:1.25rem}.dashboard{padding:1rem;border-radius:20px;background:linear-gradient(180deg,#09121ffa,#080f18fa),linear-gradient(135deg,rgba(98,224,255,.2),transparent 35%);border:1px solid rgba(255,255,255,.06)}.dashboard-head,.dashboard-row,.ticker-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-head{margin-bottom:1rem}.dashboard-head strong{font-size:1.08rem}.dashboard-head span,.ticker-row small,.chart-caption{color:var(--muted)}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--teal);box-shadow:0 0 18px var(--teal)}.data-stack{display:grid;gap:.9rem}.data-card{padding:1rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.value{font-size:2rem;font-weight:700;margin:.4rem 0}.value.teal{color:var(--teal)}.value.cyan{color:var(--cyan)}.value.blue{color:#85a9ff}.chart{height:12rem;margin-top:1rem;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff03),repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.04) 59px 60px),repeating-linear-gradient(0deg,transparent 0 45px,rgba(255,255,255,.04) 45px 46px);position:relative;overflow:hidden}.chart svg{position:absolute;inset:0;width:100%;height:100%}.chart-caption{display:flex;justify-content:space-between;margin-top:.8rem}section{padding:2rem 0 5rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em;margin:0}.two-col,.story-grid,.cta-grid,.contact-grid,.footer-grid,.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.cards-3,.cards-4,.jobs-grid{display:grid;gap:1.2rem}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.value-card,.contact-card,.job-card,.feature-card,.stat-card{padding:1.4rem}.kicker{color:var(--cyan);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}.service-card h3,.value-card h3,.contact-card h3,.job-card h3,.feature-card h3,.stat-card h3{margin:.8rem 0;font-size:1.45rem;line-height:1.15}.service-card p,.value-card p,.contact-card p,.job-card p,.feature-card p,.stat-card p,.panel p,.story-copy{color:var(--muted);line-height:1.8}.service-card ul,.job-card ul,.panel ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem;color:var(--muted)}.service-card li,.job-card li,.panel li{position:relative;padding-left:1.2rem}.service-card li:before,.job-card li:before,.panel li:before{content:"";position:absolute;left:0;top:.62rem;width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--teal))}.icon-wrap{width:3rem;height:3rem;border-radius:16px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.icon-wrap svg{width:1.5rem;height:1.5rem;stroke:var(--cyan)}.page-hero{padding:4rem 0 2rem}.page-hero .panel{padding:2rem;background:radial-gradient(circle at top right,rgba(98,224,255,.14),transparent 28%),linear-gradient(180deg,#0c182be6,#08101df5)}.badge-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.badge{padding:.55rem .8rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.9rem}.contact-form{display:grid;gap:1rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.45rem;color:var(--heading);font-weight:500}input,textarea{width:100%;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font:inherit}textarea{min-height:10rem;resize:vertical}.site-footer{padding:2.2rem 0 3rem;border-top:1px solid rgba(255,255,255,.06)}.footer-grid{align-items:start}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted)}.footer-note{color:var(--muted);font-size:.92rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.hero-grid,.two-col,.story-grid,.cta-grid,.contact-grid,.footer-grid,.page-grid,.cards-3,.cards-4,.jobs-grid,.field-grid{grid-template-columns:1fr}.nav-bar{align-items:start}.nav-links{justify-content:flex-start}}@media(max-width:640px){.hero{padding-top:3.2rem}.container{width:min(calc(100% - 1.2rem),var(--max))}.metrics{grid-template-columns:1fr}.nav-bar{flex-direction:column}.brand-logo{height:46px}.button,button{width:100%}.hero-actions{flex-direction:column}}
