:root{--bg-deep: #07070d;--bg-base: #0b0b14;--bg-elevated: #11121f;--bg-card: rgba(20, 22, 40, .78);--bg-card-strong: rgba(28, 30, 52, .85);--ink: #f1f3ff;--ink-soft: rgba(241, 243, 255, .78);--ink-muted: rgba(241, 243, 255, .58);--ink-faint: rgba(241, 243, 255, .38);--ink-dark: #f1f3ff;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--line-dark: rgba(255, 255, 255, .08);--c-cyan: #22d3ee;--c-cyan-bright: #67e8f9;--c-magenta: #f43f8e;--c-magenta-bright: #ff5fa2;--c-violet: #8b5cf6;--c-violet-bright: #a78bfa;--c-gold: #fbbf24;--c-gold-bright: #fcd34d;--c-mint: #34d399;--c-coral: #fb7185;--cosmos-blue: var(--c-cyan);--cosmos-blue-dark: var(--c-cyan-bright);--cosmos-orange: var(--c-magenta);--cosmos-violet: var(--c-violet);--cosmos-gold: var(--c-gold);--cosmos-pink: var(--c-magenta-bright);--cosmos-mint: var(--c-mint);--surface: var(--bg-base);--surface-2: var(--bg-elevated);--surface-3: var(--bg-elevated);--paper: var(--bg-elevated);--paper-soft: var(--bg-card-strong);--grad-signature: linear-gradient(135deg, #22d3ee 0%, #8b5cf6 50%, #f43f8e 100%);--grad-warm: linear-gradient(135deg, #fbbf24 0%, #f43f8e 50%, #8b5cf6 100%);--grad-cool: linear-gradient(135deg, #34d399 0%, #22d3ee 60%, #8b5cf6 100%);--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-dark: 0 30px 90px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-card: 0 24px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-glow: 0 0 60px rgba(139, 92, 246, .25), 0 0 120px rgba(34, 211, 238, .18);--max: 1200px;--font-display: "Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--font-body: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;min-width:320px;color:var(--ink);background:var(--bg-base);font-family:var(--font-body);scroll-behavior:smooth;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background:radial-gradient(ellipse 60% 50% at 12% 8%,rgba(139,92,246,.22),transparent 70%),radial-gradient(ellipse 70% 50% at 90% 8%,rgba(34,211,238,.18),transparent 70%),radial-gradient(ellipse 50% 50% at 80% 92%,rgba(244,63,142,.14),transparent 70%),var(--bg-base);position:relative}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:#8b5cf673;color:#fff}img{display:block;max-width:100%;height:auto}.app{min-height:100vh;position:relative;z-index:1}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px;position:relative}.section{position:relative;overflow:hidden;padding:110px 0}.section-light{color:var(--ink);background:transparent}.section-light:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 80% 60% at center,black 30%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at center,black 30%,transparent 90%);opacity:.7}.section-light:after{content:"";position:absolute;right:-10%;top:30%;width:480px;height:480px;pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 65%);filter:blur(40px);will-change:auto}.section .container{position:relative;z-index:2}.section-title{max-width:880px;margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,5.4vw,68px);line-height:.98;letter-spacing:-.02em;font-weight:700;font-variation-settings:"opsz" 96}.section-subtitle{max-width:760px;margin:0 0 48px;color:var(--ink-soft);font-size:17px;line-height:1.7;font-weight:400}.grid{display:grid;gap:24px}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);overflow:hidden}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(34,211,238,.32);background:#22d3ee14;color:var(--c-cyan-bright);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:all .3s ease}.pill:hover{background:#22d3ee29;border-color:#22d3ee80;transform:translateY(-1px)}.btn,.btnPrimary,.btnGhost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;letter-spacing:-.01em;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}.btnPrimary{color:#07070d;background:linear-gradient(135deg,#22d3ee,#8b5cf6,#f43f8e);background-size:200% 200%;background-position:0% 50%;box-shadow:0 12px 40px #8b5cf666,0 0 0 1px #ffffff14 inset;font-weight:700}.btnPrimary>*{position:relative;z-index:1}.btnPrimary:hover{transform:translateY(-3px);box-shadow:0 20px 60px #f43f8e73,0 0 0 1px #ffffff1f inset;background-position:100% 50%}.btnGhost{color:var(--ink);background:#ffffff0a;border-color:#ffffff29}.btnGhost:hover{transform:translateY(-3px);background:#ffffff14;border-color:#22d3ee80;box-shadow:0 12px 36px #22d3ee2e}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-30px) scale(.96)}}@keyframes heroFloat1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes heroFloat2{0%,to{transform:translate(0)}50%{transform:translate(-50px,60px)}}@keyframes heroFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.section{padding:84px 0}.section-subtitle{margin-bottom:36px}}@media(max-width:560px){.container{padding:0 18px}.section{padding:68px 0}.section-title{font-size:clamp(34px,11vw,44px)}.section-subtitle{font-size:15.5px}}@media(max-width:900px){.card,.aboutCard,.svcCard,.whyCard,.careersCard,.careersFooter,.trainingCard,.howCard,.statCard,.heroManifesto,.contactForm,.contactDetails,.footerCta{background:#11121ff2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.section-light:after,.navWrap:before,.brandText:after,.footerTopline,.footerBrand:after,.gradientText,.titleAccent,.accent,.aboutCard:before,.svcCard:before,.whyCard:before,.trainingCard:before,.howCard:before,.careersCard:before,.careersFooter:before,.statCard:before,.contactForm:before{animation:none!important}body:before{display:none!important}.contact:before,.contact:after{display:none!important}.aboutCard:hover,.svcCard:hover,.whyCard:hover,.careersCard:hover,.trainingCard:hover,.howCard:hover,.statCard:hover{transform:none!important}.orb,.orb1,.orb2,.orb3,.tOrb,.tOrb1,.tOrb2,.heroGrid{display:none!important}.navWrap .nav,.nav{backdrop-filter:blur(12px) saturate(140%)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;background:#0b0b14eb!important}.navWrap.is-scrolled .nav{background:#07070df5!important}.nav:before{display:none!important}.logoBox:before,.navLink.is-active:after{animation:none!important}.mobileMenu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#07070dfa!important}.section{content-visibility:auto;contain-intrinsic-size:0 800px}.line,.heroEyebrow,.heroSub,.heroActions,.heroLower{animation:none!important;opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
