@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/space-grotesk-var.woff2) format("woff2")}:root{--color-primary: #8b5cf6;--color-secondary: #7c3aed;--color-accent: #22d3ee;--brand-violet: #8b5cf6;--brand-violet-soft: #a78bfa;--brand-violet-deep: #6d28d9;--brand-cyan: #22d3ee;--color-bg: #05060c;--color-surface: #0b0e18;--color-surface-soft: #111624;--color-text: #f6f7fb;--color-muted: #a2adc4;--color-border: rgba(255, 255, 255, .1);--color-focus: #67e8f9;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #ffd166;--color-info: #79aef8;--color-on-bright: #001018;--color-danger-soft: #ffd6d6;--color-success-soft: #bcf7c8;--color-warning-soft: #ffe3a1;--color-info-soft: #cfe3ff;--surface-card: rgba(17, 24, 39, .62);--surface-card-strong: rgba(7, 16, 30, .9);--surface-field: rgba(3, 7, 13, .9);--surface-band: rgba(0, 0, 0, .3);--border-brand: rgba(139, 92, 246, .32);--border-cyan: rgba(34, 211, 238, .36);--border-danger: rgba(255, 143, 143, .38);--border-success: rgba(16, 185, 129, .32);--gradient-brand: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 45%, #22d3ee 100%);--gradient-heading: linear-gradient(120deg, #ffffff 0%, #c7bfff 55%, #7dd3fc 100%);--gradient-admin-action: linear-gradient(135deg, #22d3ee, #8b5cf6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 30px -12px rgba(4, 6, 16, .7);--shadow-lg: 0 30px 70px -24px rgba(4, 6, 16, .85);--shadow-glow: 0 0 42px rgba(139, 92, 246, .22);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 64px;--space-7xl: 80px;color-scheme:dark;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{background:radial-gradient(ellipse 60% 50% at 15% -5%,rgba(139,92,246,.2),transparent 60%),radial-gradient(ellipse 50% 45% at 100% 0%,rgba(34,211,238,.1),transparent 55%),var(--color-bg);background-attachment:fixed;color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;letter-spacing:.01em;margin:0;min-width:320px;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}::selection{background:#8b5cf659;color:#fff}img{max-width:100%}button,input,select,textarea{font:inherit}a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}button:not(:disabled):active,a:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{background:var(--color-accent);border-radius:0 0 var(--radius) 0;color:#001018;font-weight:800;left:0;padding:.75rem 1rem;position:fixed;top:0;transform:translateY(-120%);z-index:100}.skip-link:focus{transform:translateY(0)}.page{margin:0 auto;max-width:1180px;padding:5rem 5vw}.surface{background:#07101ed6;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-glow);padding:1.5rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reveal{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--fade-up{transform:translate3d(0,20px,0)}.reveal--fade-left{transform:translate3d(22px,0,0)}.reveal--fade-right{transform:translate3d(-22px,0,0)}.reveal--scale-in{transform:scale(.975)}.reveal--visible{opacity:1;transform:translateZ(0) scale(1);will-change:auto}.hero-map{background:radial-gradient(circle at 72% 26%,rgba(63,188,205,.28),transparent 7rem),radial-gradient(circle at 18% 84%,rgba(27,107,208,.38),transparent 8rem),linear-gradient(145deg,#07101ef5,#0c1728e0);border-radius:calc(var(--radius) - 2px);display:grid;grid-template-rows:auto 1fr auto;height:100%;min-height:230px;overflow:hidden;padding:1rem;position:relative}.hero-map__grid{background-image:linear-gradient(rgba(63,188,205,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(63,188,205,.1) 1px,transparent 1px);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 42%,black,transparent 72%);opacity:.58;position:absolute}.hero-map__header,.hero-map__footer{align-items:center;display:flex;gap:.55rem;position:relative;z-index:1}.hero-map__header{justify-content:space-between}.hero-map__header span,.hero-map__node{animation:pulse-dot 1.9s ease-in-out infinite;background:var(--color-accent);border-radius:999px;box-shadow:0 0 18px #3fbccdad;height:.58rem;width:.58rem}.hero-map__header strong,.hero-map__footer strong{color:var(--color-text);font-size:.92rem}.hero-map__header em,.hero-map__footer span{color:var(--color-accent);font-size:.76rem;font-style:normal;font-weight:850}.hero-map__field{position:relative;z-index:1}.hero-map__node,.hero-map__line{position:absolute}.hero-map__node--one{left:18%;top:28%}.hero-map__node--two{animation-delay:-.8s;right:24%;top:38%}.hero-map__node--three{animation-delay:-1.3s;bottom:24%;left:48%}.hero-map__line{background:linear-gradient(90deg,transparent,rgba(63,188,205,.5),transparent);height:1px;transform-origin:left center;width:48%}.hero-map__line--one{left:22%;top:34%;transform:rotate(13deg)}.hero-map__line--two{left:49%;top:56%;transform:rotate(118deg);width:30%}.hero-map__footer{background:#03070d8f;border:1px solid rgba(63,188,205,.18);border-radius:calc(var(--radius) - 4px);justify-content:space-between;padding:.75rem .85rem}.card-media{aspect-ratio:16/10;background:radial-gradient(circle at 22% 18%,rgba(63,188,205,.26),transparent 7rem),radial-gradient(circle at 80% 86%,rgba(27,107,208,.3),transparent 8rem),linear-gradient(145deg,#081222fa,#0d182ae6);display:block;overflow:hidden;position:relative}.card-media img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .42s ease;width:100%;z-index:2}.card-media img[hidden]{display:none}.media-fallback{align-items:end;background-image:linear-gradient(rgba(63,188,205,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(63,188,205,.09) 1px,transparent 1px);background-size:38px 38px;color:var(--color-text);display:flex;inset:0;justify-content:space-between;padding:1rem;position:absolute}.media-fallback:after{background:linear-gradient(0deg,rgba(3,7,13,.72),transparent 62%);content:"";inset:0;position:absolute}.media-fallback span,.media-fallback strong{position:relative;z-index:1}.media-fallback span{animation:pulse-dot 1.8s ease-in-out infinite;background:var(--color-accent);border-radius:999px;box-shadow:0 0 18px #3fbccd94;height:.62rem;width:.62rem}.media-fallback strong{font-size:.8rem;max-width:70%;text-align:right;text-transform:uppercase}.feature-card:hover .card-media img,.project-card:hover .card-media img{transform:scale(1.018)}@keyframes cyber-drift{to{transform:translate3d(1.5rem,-1rem,0) scale(1.06)}}@keyframes particle-float{0%{opacity:0;transform:translate3d(0,24px,0)}24%,72%{opacity:.9}to{opacity:0;transform:translate3d(44px,-54px,0)}}@keyframes logo-marquee{to{transform:translate3d(-50%,0,0)}}@keyframes float-card{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes pulse-dot{0%,to{opacity:.72;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes progress-glow{to{filter:brightness(1.28)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes success-pop{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes brand-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none;transition:opacity .18s ease}}
