:root{--bg: #070a12;--text: #e5e7eb;--muted: rgba(229, 231, 235, .65);--accent: #4f8cff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text);overflow-x:hidden;position:relative;z-index:2}a{text-decoration:none;color:inherit}.glow{position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(79,140,255,.18),transparent 40%),radial-gradient(circle at 80% 60%,rgba(120,80,255,.12),transparent 45%);filter:blur(40px);pointer-events:none;transform:translateZ(0);z-index:0}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url(https://www.transparenttextures.com/patterns/noise.png);z-index:1}.progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:9999}.header{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(1100px,92%);padding:12px 18px;border-radius:14px;background:#0a0c1459;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);z-index:100}.nav{display:flex;justify-content:space-between;align-items:center}.nav-menu{display:flex;gap:20px;z-index:1600}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:2000}.nav-toggle span{width:22px;height:2px;background:#fff;transition:.3s}.nav-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:.3s ease;z-index:1500}@media(max-width:768px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:0;height:100vh;width:280px;flex-direction:column;padding:100px 24px;gap:20px;background:#0a0c14f2;transform:translate(100%);transition:.35s cubic-bezier(.2,.8,.2,1)}.nav-menu.open{transform:translate(0)}.nav-overlay.active{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.section{min-height:100vh;padding:120px 8%;display:flex;flex-direction:column;justify-content:center;max-width:1100px;margin:0 auto}.mission{padding-top:140px}h1{font-size:clamp(3rem,6vw,5rem);line-height:1.05;letter-spacing:-.02em}h2{font-size:2.2rem;margin-bottom:20px}p{color:var(--muted);max-width:70ch;margin-top:12px;line-height:1.4}.cta{margin-top:28px;padding:14px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,var(--accent),#7c5cff);color:#fff;cursor:pointer;font-size:.9rem;width:fit-content;transition:transform .2s ease}.reveal-up{opacity:0;transform:translateY(20px);transition:.8s ease}.reveal-card{opacity:0;transform:translateY(40px);transition:.9s cubic-bezier(.2,.8,.2,1)}.reveal-split{opacity:0;transform:translateY(30px);animation:heroIn 1.2s ease forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.visible{opacity:1!important;transform:none!important}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.mission-tile{position:relative;padding:26px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:transform .35s ease,border-color .35s ease;opacity:0;transform:translateY(24px);will-change:transform,opacity}.mission-tile:hover{transform:translateY(-6px);border-color:#4f8cff66}.tile-tag{font-size:.7rem;letter-spacing:.12em;color:#ffffff80;margin-bottom:10px}.tile-header{display:flex;align-items:center;gap:12px;margin-top:10px}.icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#4f8cff1f;border:1px solid rgba(79,140,255,.25)}.icon-wrap i{width:18px;height:18px;color:var(--accent)}.tile-hover{position:absolute;inset:0;padding:26px;background:#0a0c14eb;backdrop-filter:blur(12px);opacity:0;transform:translateY(10px);transition:.35s ease;display:flex;flex-direction:column;justify-content:center;gap:10px}.mission-tile:hover .tile-hover{opacity:1;transform:translateY(0)}.tile-hover span{font-size:.7rem;letter-spacing:.12em;color:var(--accent)}.footer{padding:60px 8%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;background:#0f172a;color:#ffffffbf}.footer-brand,.footer-contact,.footer-contract{display:flex;flex-direction:column;gap:10px}.logo{font-size:1.3rem;font-weight:600;color:#fff}.tagline{color:#fff9;font-size:.9rem}.label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.pill-grid{display:flex;flex-wrap:wrap;gap:10px}.pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.85rem;white-space:nowrap}.pill svg{width:16px;height:16px;color:var(--accent)}.footer-bottom{grid-column:1 / -1;padding-top:20px;margin-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff73;font-size:.85rem}@media(max-width:900px){.mission-grid{grid-template-columns:1fr}}@media(max-width:600px){.footer{grid-template-columns:1fr;padding:40px 20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
