@keyframes jarvisFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jarvisMsgAppear{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes jarvisTypingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes jarvisRegLR{0%{left:-2px;opacity:0}10%{opacity:.8}50%{left:calc(100% - 3px);opacity:.8}60%{opacity:0}to{left:-2px;opacity:0}}@keyframes jarvisBrLR{0%{left:-2px;opacity:0}10%{opacity:.7}50%{left:calc(100% - 3px);opacity:.7}60%{opacity:0}to{left:-2px;opacity:0}}.jarvis-ai-page{width:100%;font-family:DM Sans,-apple-system,sans-serif;color:#3f495b;line-height:1.6;text-align:left}.jarvis-ai-page a{color:#03a9f4;text-decoration:none}.jarvis-ai-page a:hover{color:#06b2ff}.jarvis-ai-page .jarvis-reveal{opacity:0;transform:translateY(24px);transition:all .65s cubic-bezier(.22,1,.36,1)}.jarvis-ai-page .jarvis-reveal.visible{opacity:1;transform:translateY(0)}.jarvis-ai-page .jarvis-container{max-width:1200px;margin:0 auto;padding:0 7vw}.jarvis-ai-page .jarvis-hero{padding:5rem 0 4rem;background:#e8eff4;position:relative;overflow:hidden}.jarvis-ai-page .jarvis-hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(3,169,244,.08) 0,transparent 70%);pointer-events:none}.jarvis-ai-page .jarvis-hero h1{font-size:clamp(2.2rem,4.5vw,55px);font-weight:700;color:#000;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;animation:jarvisFadeInUp .6s ease .1s both}.jarvis-ai-page .jarvis-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:6px 16px;border-radius:100px;background:rgba(3,169,244,.06);border:1px solid rgba(3,169,244,.18);font-size:13px;color:#03a9f4;font-weight:600;margin-bottom:1.25rem;animation:jarvisFadeInUp .6s ease both}.jarvis-ai-page .jarvis-gradient-text{background:linear-gradient(135deg,#03a9f4,#7c5cfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jarvis-ai-page .jarvis-lead{font-size:1.1rem;color:#3f495b;max-width:600px;line-height:1.7;margin-bottom:2rem;animation:jarvisFadeInUp .6s ease .2s both}.jarvis-ai-page .jarvis-hero-cta{animation:jarvisFadeInUp .6s ease .3s both}.jarvis-ai-page .jarvis-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:4px;background:#03a9f4;color:#fff;font-size:18px;font-weight:700;border:none;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 4px 16px rgba(3,169,244,.12)}.jarvis-ai-page .jarvis-btn-primary:hover{background:#06b2ff;color:#fff;transform:translateY(-2px)}.jarvis-ai-page .jarvis-btn-primary svg{width:18px;height:18px}.jarvis-ai-page .jarvis-section-label{font-family:Space Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#03a9f4;font-weight:700;margin-bottom:8px}.jarvis-ai-page .jarvis-section-title{font-size:clamp(1.6rem,3.5vw,42px);font-weight:700;color:#0a3350;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.jarvis-ai-page .jarvis-section-subtitle{color:#3f495b;font-size:1rem;max-width:640px;margin-bottom:2.5rem;line-height:1.6}.jarvis-ai-page .jarvis-pill{display:inline-block;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.jarvis-ai-page .jarvis-pill.blue{background:rgba(3,169,244,.08);color:#03a9f4;border:1px solid rgba(3,169,244,.25)}.jarvis-ai-page .jarvis-pill.purple{background:rgba(124,92,252,.08);color:#7c5cfc;border:1px solid rgba(124,92,252,.25)}.jarvis-ai-page .jarvis-pill.pink{background:rgba(255,107,170,.08);color:#ff6baa;border:1px solid rgba(255,107,170,.15)}.jarvis-ai-page .jarvis-pill.teal{background:rgba(0,184,169,.08);color:#00b8a9;border:1px solid rgba(0,184,169,.15)}.jarvis-ai-page .jarvis-pill.orange{background:rgba(255,140,66,.08);color:#ff8c42;border:1px solid rgba(255,140,66,.15)}.jarvis-ai-page .jarvis-architecture{padding:5rem 0;background:#fff}.jarvis-ai-page .jarvis-arch-title-block{text-align:center;margin-bottom:3rem}.jarvis-ai-page .jarvis-arch-title-block .jarvis-section-subtitle{margin-left:auto;margin-right:auto}.jarvis-ai-page .jarvis-arch-wrap{max-width:1100px;margin:0 auto;position:relative}.jarvis-ai-page .jarvis-arch-grid{display:grid;grid-template-columns:1fr 52px 1fr;align-items:stretch;position:relative;z-index:2}.jarvis-ai-page .jarvis-pbox{border-radius:16px 16px 0 0;position:relative;overflow:hidden;transition:box-shadow .3s}.jarvis-ai-page .jarvis-pbox:hover{box-shadow:0 6px 28px rgba(0,52,75,.06)}.jarvis-ai-page .jarvis-pbox-chat{background:rgba(3,169,244,.08);border:2px solid rgba(3,169,244,.25);border-bottom:none}.jarvis-ai-page .jarvis-pbox-chat .jarvis-title-ico{background:rgba(3,169,244,.15)}.jarvis-ai-page .jarvis-pbox-chat .jarvis-q-label{color:#03a9f4}.jarvis-ai-page .jarvis-pbox-chat .qi:hover{border-color:#03a9f4}.jarvis-ai-page .jarvis-pbox-chat .qi-ico.agent{background:rgba(3,169,244,.12)}.jarvis-ai-page .jarvis-pbox-reg{background:rgba(124,92,252,.08);border:2px solid rgba(124,92,252,.25);border-bottom:none}.jarvis-ai-page .jarvis-pbox-reg .jarvis-title-ico{background:rgba(124,92,252,.15)}.jarvis-ai-page .jarvis-pbox-reg .jarvis-q-label{color:#7c5cfc}.jarvis-ai-page .jarvis-pbox-reg .qi:hover{border-color:#7c5cfc}.jarvis-ai-page .jarvis-conn-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.jarvis-ai-page .jarvis-pbox-title-bar{display:flex;align-items:center;gap:9px;padding:12px 16px;position:relative;z-index:1}.jarvis-ai-page .jarvis-pbox-title-bar h3{font-size:15px;font-weight:700;color:#0a3350}.jarvis-ai-page .jarvis-pbox-title-bar span{font-size:10px;color:#a3a4a7;font-weight:500;margin-left:auto}.jarvis-ai-page .jarvis-title-ico{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.jarvis-ai-page .jarvis-q-label{font-size:9px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:6px;white-space:nowrap}.jarvis-ai-page .qi{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:9px;background:#fff;border:1.5px solid #ecebeb;transition:all .2s;position:relative;z-index:1;cursor:default}.jarvis-ai-page .qi:hover{box-shadow:0 3px 10px rgba(0,0,0,.08);transform:scale(1.08)}.jarvis-ai-page .qi-ico{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px}.jarvis-ai-page .qi-ico img{width:18px;height:18px;display:block}.jarvis-ai-page .qi-ico.openai{background:#412991}.jarvis-ai-page .qi-ico.anthropic{background:#191919}.jarvis-ai-page .qi-ico.bedrock{background:#f90}.jarvis-ai-page .qi-ico.gemini{background:#8e75b2}.jarvis-ai-page .qi-ico.microsoft{background:#00a4ef}.jarvis-ai-page .qi-ico.salesforce{background:#00a1e0}.jarvis-ai-page .qi-ico.google{background:#4285f4}.jarvis-ai-page .qi-ico.snowflake{background:#29b5e8}.jarvis-ai-page .qi-ico.github{background:#181717}.jarvis-ai-page .qi-ico.chatgpt{background:#10a37f}.jarvis-ai-page .qi-ico.claude-d{background:#d4a574}.jarvis-ai-page .qi-ico.vscode{background:#007acc}.jarvis-ai-page .qi-ico.cursor,.jarvis-ai-page .qi-ico.gh-copilot{background:#000}.jarvis-ai-page .qi-ico.ms-copilot{background:#6264a7}.jarvis-ai-page .qi-ico.atlassian{background:#0052cc}.jarvis-ai-page .qi-ico.slack{background:#4a154b}.jarvis-ai-page .qi-ico.postgres{background:#4169e1}.jarvis-ai-page .qi-ico.docker{background:#2496ed}.jarvis-ai-page .qi-ico.agent-ext,.jarvis-ai-page .qi-ico.agent-int{background:rgba(124,92,252,.15)}.jarvis-ai-page .jarvis-q-items{display:flex;flex-wrap:wrap;gap:5px}.jarvis-ai-page .flex-end{justify-content:flex-end}.jarvis-ai-page .jarvis-chat-hub{display:grid;grid-template-columns:95px 1fr 130px 1fr 95px;grid-template-rows:1fr 16px 1fr;gap:0;padding:0 14px 14px;position:relative;z-index:1}.jarvis-ai-page .jarvis-q-tl{grid-column:1;grid-row:1}.jarvis-ai-page .jarvis-q-bl{grid-column:1;grid-row:3}.jarvis-ai-page .jarvis-q-tr{grid-column:5;grid-row:1}.jarvis-ai-page .jarvis-q-br{grid-column:5;grid-row:3}.jarvis-ai-page .jarvis-q-br .jarvis-q-label,.jarvis-ai-page .jarvis-q-tr .jarvis-q-label{text-align:right}.jarvis-ai-page .jarvis-chat-ls{position:relative}.jarvis-ai-page .jarvis-chat-ls.jarvis-chat-ls-1{grid-column:2;grid-row:1/4}.jarvis-ai-page .jarvis-chat-ls.jarvis-chat-ls-2{grid-column:4;grid-row:1/4}.jarvis-ai-page .jarvis-chat-center{grid-column:3;grid-row:1/4;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.jarvis-ai-page .jarvis-chat-mock{height:256px;width:100%;background:#fff;border:2px solid rgba(3,169,244,.25);border-radius:14px;padding:12px 10px 10px;box-shadow:0 4px 20px rgba(3,169,244,.1);position:relative}.jarvis-ai-page .jarvis-chat-mock-hdr{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ecebeb}.jarvis-ai-page .jarvis-chat-mock-hdr span{font-size:11px;font-weight:700;color:#0a3350}.jarvis-ai-page .jarvis-chat-mock-dot{width:22px;height:22px;border-radius:6px;background:rgba(3,169,244,.12);display:flex;align-items:center;justify-content:center;font-size:11px}.jarvis-ai-page .jarvis-chat-mock-msgs{display:flex;flex-direction:column;gap:5px}.jarvis-ai-page .jarvis-chat-mock-msg{border-radius:8px;padding:5px 8px;font-size:8px;line-height:1.35}.jarvis-ai-page .jarvis-chat-mock-msg.user{background:rgba(3,169,244,.08);color:#03a9f4;align-self:flex-end;margin-left:14px}.jarvis-ai-page .jarvis-chat-mock-msg.ai{background:#f0f5f8;color:#3f495b;align-self:flex-start;margin-right:10px}.jarvis-ai-page .jarvis-chat-mock-input{margin-top:8px;padding:7px 9px;border-radius:8px;border:1px solid #ecebeb;font-size:8px;color:#a3a4a7;position:absolute;bottom:10px;left:10px;right:10px}.jarvis-ai-page .jarvis-msg-appear{animation:jarvisMsgAppear .35s ease-out both}.jarvis-ai-page .jarvis-typing-indicator{display:flex!important;align-items:center;gap:3px;padding:6px 10px!important;align-self:flex-start;min-height:18px}.jarvis-ai-page .jarvis-typing-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#a3a4a7;animation:jarvisTypingBounce 1.2s ease-in-out infinite}.jarvis-ai-page .jarvis-typing-dot:nth-child(2){animation-delay:.15s}.jarvis-ai-page .jarvis-typing-dot:nth-child(3){animation-delay:.3s}.jarvis-ai-page .jarvis-reg-inner{display:grid;grid-template-columns:95px auto 95px;gap:0;position:relative;z-index:1;padding:0 20px 14px 14px}.jarvis-ai-page .jarvis-reg-lines{width:100%;display:flex;flex-direction:column;gap:12px;padding:0 6px;margin-top:20%}.jarvis-ai-page .jarvis-reg-line{position:relative;width:100%;height:20px;display:flex}.jarvis-ai-page .jarvis-reg-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:repeating-linear-gradient(90deg,#7c5cfc,#7c5cfc 4px,transparent 0,transparent 9px);opacity:.25}.jarvis-ai-page .jarvis-reg-dot-h{position:absolute;width:6px;height:6px;border-radius:50%;background:#7c5cfc;top:50%;transform:translateY(-50%);box-shadow:0 0 6px rgba(124,92,252,.3);animation:jarvisRegLR 4s ease-in-out infinite;transition:animation-duration .3s}.jarvis-ai-page .jarvis-reg-dot-h.delay{animation-delay:1.5s}.jarvis-ai-page .jarvis-side-col{width:100px;height:100%;display:flex;flex-direction:column}.jarvis-ai-page .jarvis-side-col.right .jarvis-side-label{text-align:right}.jarvis-ai-page .jarvis-side-col.right .jarvis-side-items{justify-content:flex-end}.jarvis-ai-page .jarvis-side-label{font-size:9px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:8px;white-space:nowrap}.jarvis-ai-page .jarvis-side-items{display:flex;flex-wrap:wrap;gap:5px;align-content:center}.jarvis-ai-page .jarvis-line-space{position:relative}.jarvis-ai-page .jarvis-reg-vstrip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 2px;position:relative;z-index:1;border-left:1px solid rgba(124,92,252,.12);border-right:1px solid rgba(124,92,252,.12)}.jarvis-ai-page .jarvis-reg-vstrip-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:rgba(124,92,252,.12)}.jarvis-ai-page .jarvis-bridge-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:relative;z-index:2}.jarvis-ai-page .jarvis-br-line{position:relative;width:100%;height:40px;display:flex;align-items:center}.jarvis-ai-page .jarvis-br-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:1.5px;background:repeating-linear-gradient(90deg,#a3a4a7,#a3a4a7 4px,transparent 0,transparent 9px);opacity:.2}.jarvis-ai-page .jarvis-br-dot-h{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#03a9f4,#7c5cfc);top:50%;transform:translateY(-50%);box-shadow:0 0 6px rgba(3,169,244,.25);animation:jarvisBrLR 3s ease-in-out infinite}.jarvis-ai-page .jarvis-br-dot-h.delay{animation-delay:1.5s}.jarvis-ai-page .jarvis-br-badge{padding:3px 8px;border-radius:5px;background:#fff;border:1px solid #ecebeb;box-shadow:0 1px 4px rgba(0,0,0,.04);font-size:7px;font-family:Space Mono,monospace;color:#a3a4a7;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;z-index:1}.jarvis-ai-page .jarvis-gov-foundation{position:relative;z-index:1;margin-top:-2px;border-radius:0 0 16px 16px;overflow:hidden}.jarvis-ai-page .jarvis-gov-inner{padding:18px 28px 14px;background:#f0f5f8;text-align:center;position:relative;border:2px solid #ecebeb;border-radius:0 0 16px 16px}.jarvis-ai-page .jarvis-gov-top{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:8px;position:relative;z-index:1}.jarvis-ai-page .jarvis-gov-top h4{font-size:14px;font-weight:700;color:#0a3350;letter-spacing:.3px}.jarvis-ai-page .jarvis-gov-shield{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,rgba(3,169,244,.12),rgba(124,92,252,.12));border:2px solid rgba(10,51,80,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.jarvis-ai-page .jarvis-gov-shield svg{width:15px;height:15px;color:#0a3350}.jarvis-ai-page .jarvis-gov-pills{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;position:relative;z-index:1}.jarvis-ai-page .jarvis-gov-pill{padding:4px 12px;border-radius:5px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fff;color:#a3a4a7;border:1px solid #ecebeb}.jarvis-ai-page .jarvis-products{padding:5rem 0;background:#f0f5f8}.jarvis-ai-page .jarvis-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.jarvis-ai-page .jarvis-product-card{border-radius:12px;padding:2rem;background:linear-gradient(180deg,#f3f4f7,#fefefe);border:1px solid #ecebeb;box-shadow:0 4px 20px rgba(0,52,75,.08);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.jarvis-ai-page .jarvis-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,52,75,.12)}.jarvis-ai-page .jarvis-product-card h3{font-size:1.3rem;font-weight:700;color:#0a3350;margin-bottom:.5rem}.jarvis-ai-page .jarvis-product-card__bar{position:absolute;top:0;left:0;right:0;height:4px}.jarvis-ai-page .jarvis-product-card__bar.chat-bar{background:#03a9f4}.jarvis-ai-page .jarvis-product-card__bar.reg-bar{background:linear-gradient(90deg,#7c5cfc,#ff6baa)}.jarvis-ai-page .jarvis-pc-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1.25rem}.jarvis-ai-page .jarvis-pc-icon.chat-icon{background:rgba(3,169,244,.08)}.jarvis-ai-page .jarvis-pc-icon.reg-icon{background:rgba(124,92,252,.08)}.jarvis-ai-page .jarvis-pc-tagline{font-size:14px;color:#3f495b;margin-bottom:1rem;line-height:1.6}.jarvis-ai-page .jarvis-pc-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:1.25rem}.jarvis-ai-page .jarvis-pc-video-placeholder{width:100%;aspect-ratio:16/9;border-radius:8px;background:#e8eff4;border:1px solid #ecebeb;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;cursor:pointer}.jarvis-ai-page .jarvis-pc-video-placeholder:hover .jarvis-play-btn{background:#06b2ff}.jarvis-ai-page .jarvis-play-btn{width:44px;height:44px;border-radius:50%;background:#03a9f4;display:flex;align-items:center;justify-content:center;transition:background .2s}.jarvis-ai-page .jarvis-play-btn svg{width:18px;height:18px;fill:#fff;margin-left:2px}.jarvis-ai-page .jarvis-pc-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.jarvis-ai-page .jarvis-pc-link.chat-link{color:#03a9f4}.jarvis-ai-page .jarvis-pc-link.reg-link{color:#7c5cfc}.jarvis-ai-page .jarvis-pc-link svg{width:16px;height:16px;transition:transform .2s}.jarvis-ai-page .jarvis-pc-link:hover svg{transform:translateX(4px)}.jarvis-ai-page .jarvis-use-cases{padding:5rem 0;background:#fff}.jarvis-ai-page .jarvis-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.jarvis-ai-page .jarvis-case-card{height:280px;border-radius:12px;padding:1.5rem;background:linear-gradient(180deg,#f3f4f7,#fefefe);border:1px solid #ecebeb;box-shadow:0 4px 20px rgba(0,52,75,.08);transition:transform .3s,box-shadow .3s;cursor:pointer;position:relative}.jarvis-ai-page .jarvis-case-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,52,75,.12)}.jarvis-ai-page .jarvis-case-card:hover .jarvis-case-play{gap:9px}.jarvis-ai-page .jarvis-case-card:hover .jarvis-case-play-btn{background:#06b2ff;transform:scale(1.08)}.jarvis-ai-page .jarvis-case-card h4{font-size:15px;font-weight:700;color:#0a3350;margin-bottom:6px}.jarvis-ai-page .jarvis-case-card p{font-size:13px;color:#3f495b;line-height:1.5}.jarvis-ai-page .jarvis-case-icon{font-size:1.4rem;margin-bottom:.75rem}.jarvis-ai-page .jarvis-case-tag{display:inline-block;margin-top:10px;font-size:10px;font-family:Space Mono,monospace;color:#a3a4a7;text-transform:uppercase;letter-spacing:1px}.jarvis-ai-page .jarvis-case-play{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;color:#03a9f4;transition:gap .2s;position:absolute;bottom:1.5rem;left:1.5rem}.jarvis-ai-page .jarvis-case-play-btn{width:30px;height:30px;border-radius:50%;background:#03a9f4;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .2s;box-shadow:0 2px 8px rgba(3,169,244,.12)}.jarvis-ai-page .jarvis-case-play-btn svg{width:12px;height:12px;fill:#fff;margin-left:1px}.jarvis-ai-page .jarvis-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1100}.jarvis-ai-page .jarvis-modal{width:960px;height:540px;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.2);position:relative;text-align:left;animation:jarvisFadeInUp .25s ease-out both;padding:16px}.jarvis-ai-page .jarvis-modal,.jarvis-ai-page .jarvis-modal-close{background:#fff;display:flex;justify-content:center;align-items:center}.jarvis-ai-page .jarvis-modal-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:1px solid #ecebeb;cursor:pointer;font-size:16px;line-height:1;color:#a3a4a7;transition:background .15s ease,color .15s ease,transform .15s ease}.jarvis-ai-page .jarvis-modal-close:hover{background:#f0f5f8;color:#0a3350;transform:translateY(-1px)}.jarvis-ai-page .jarvis-modal-icon{font-size:28px;margin-bottom:10px}.jarvis-ai-page .jarvis-modal-title{font-size:18px;font-weight:700;color:#0a3350;margin-bottom:8px}.jarvis-ai-page .jarvis-modal-desc{font-size:14px;color:#3f495b;line-height:1.6}.jarvis-ai-page .jarvis-cta-section{padding:5rem 0;text-align:center;background:#252932;color:#fff;position:relative;overflow:hidden}.jarvis-ai-page .jarvis-cta-section:before{content:"";position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(circle,rgba(3,169,244,.08) 0,transparent 70%);pointer-events:none}.jarvis-ai-page .jarvis-cta-section h2{font-size:clamp(1.6rem,3.5vw,42px);font-weight:700;color:#fff;margin-bottom:.75rem}.jarvis-ai-page .jarvis-cta-section .jarvis-lead{color:hsla(0,0%,100%,.65);font-size:1rem;margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.jarvis-ai-page .jarvis-cta-section .jarvis-btn-primary{background:#fff;color:#252932;box-shadow:0 4px 16px hsla(0,0%,100%,.1)}.jarvis-ai-page .jarvis-cta-section .jarvis-btn-primary:hover{background:#f0f5f8;color:#252932}.jarvis-ai-page .jarvis-aws-badge{display:inline-flex;align-items:center;gap:8px;margin-top:1.25rem;padding:8px 16px;border-radius:4px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);font-size:13px;font-weight:600;color:hsla(0,0%,100%,.7);transition:background .2s}.jarvis-ai-page .jarvis-aws-badge:hover{background:hsla(0,0%,100%,.1);color:#fff}.jarvis-ai-page .jarvis-aws-badge svg{width:18px;height:18px}@media screen and (min-width:1200px){.jarvis-ai-page .jarvis-container{padding:0 40px}}@media screen and (max-width:960px){.jarvis-ai-page .jarvis-container{padding:0 5vw}.jarvis-ai-page .jarvis-hero{padding:3.5rem 0 3rem}.jarvis-ai-page .jarvis-hero h1{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.2}.jarvis-ai-page .jarvis-reg-lines{display:none}.jarvis-ai-page .jarvis-lead{font-size:1rem;margin-bottom:1.5rem}.jarvis-ai-page .jarvis-modal{padding:18px 16px 16px}.jarvis-ai-page .jarvis-btn-primary{font-size:16px;padding:12px 24px}.jarvis-ai-page .jarvis-architecture,.jarvis-ai-page .jarvis-products,.jarvis-ai-page .jarvis-use-cases{padding:3.5rem 0}.jarvis-ai-page .jarvis-section-title{font-size:clamp(1.4rem,6vw,2rem)}.jarvis-ai-page .jarvis-section-subtitle{font-size:.95rem;margin-bottom:2rem}.jarvis-ai-page .jarvis-chat-mock-hdr{display:none}.jarvis-ai-page .jarvis-arch-grid{grid-template-columns:1fr;gap:12px}.jarvis-ai-page .jarvis-bridge-col{flex-direction:row;padding:8px 0;height:auto;justify-content:center;gap:8px}.jarvis-ai-page .jarvis-br-line{width:40px;height:auto}.jarvis-ai-page .jarvis-br-dot-h{display:none}.jarvis-ai-page .jarvis-br-badge{font-size:8px;padding:4px 10px}.jarvis-ai-page .jarvis-pbox{border-radius:14px!important;border:2px solid!important}.jarvis-ai-page .jarvis-pbox-chat{border-color:rgba(3,169,244,.25)!important}.jarvis-ai-page .jarvis-pbox-reg{border-color:rgba(124,92,252,.25)!important}.jarvis-ai-page .jarvis-gov-foundation{border-radius:12px;margin-top:12px}.jarvis-ai-page .jarvis-gov-inner{border-radius:12px;padding:16px 20px 14px}.jarvis-ai-page .jarvis-gov-top h4{font-size:13px}.jarvis-ai-page .jarvis-conn-svg{display:none}.jarvis-ai-page .jarvis-chat-hub{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:10px;padding:0 12px 12px}.jarvis-ai-page .jarvis-chat-center{grid-column:1/3;grid-row:1;margin-bottom:4px}.jarvis-ai-page .jarvis-chat-ls-1,.jarvis-ai-page .jarvis-chat-ls-2{display:none}.jarvis-ai-page .jarvis-q-tl{grid-column:1;grid-row:2}.jarvis-ai-page .jarvis-q-tr{grid-column:2;grid-row:2}.jarvis-ai-page .jarvis-q-bl{grid-column:1;grid-row:3}.jarvis-ai-page .jarvis-q-br{grid-column:2;grid-row:3}.jarvis-ai-page .jarvis-q-br .jarvis-q-label,.jarvis-ai-page .jarvis-q-tr .jarvis-q-label{text-align:left}.jarvis-ai-page .jarvis-q-items{justify-content:flex-start}.jarvis-ai-page .jarvis-reg-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 12px}.jarvis-ai-page .jarvis-reg-line{width:40px}.jarvis-ai-page .jarvis-side-col{width:35%}.jarvis-ai-page .jarvis-side-col.right .jarvis-side-label{text-align:left}.jarvis-ai-page .jarvis-side-col.right .jarvis-side-items{justify-content:flex-start}.jarvis-ai-page .jarvis-products-grid{grid-template-columns:1fr;gap:1.25rem}.jarvis-ai-page .jarvis-product-card{padding:1.75rem}.jarvis-ai-page .jarvis-product-card h3{font-size:1.2rem}.jarvis-ai-page .jarvis-pc-icon{width:40px;height:40px;font-size:1.1rem}.jarvis-ai-page .jarvis-cases-grid{grid-template-columns:1fr 1fr;gap:.875rem}.jarvis-ai-page .jarvis-case-card{height:240px;padding:1.25rem}.jarvis-ai-page .jarvis-case-card h4{font-size:14px}.jarvis-ai-page .jarvis-case-card p{font-size:12px}.jarvis-ai-page .jarvis-case-icon{font-size:1.2rem}.jarvis-ai-page .jarvis-cta-section{padding:3.5rem 0}.jarvis-ai-page .jarvis-cta-section h2{font-size:clamp(1.4rem,6vw,2rem);margin-bottom:.5rem}.jarvis-ai-page .jarvis-cta-section .jarvis-lead{font-size:.95rem;margin-bottom:1.5rem}.jarvis-ai-page .jarvis-aws-badge{font-size:12px;padding:7px 14px;margin-top:1rem}}@media screen and (max-width:600px){.jarvis-ai-page .jarvis-container{padding:0 4vw}.jarvis-ai-page .jarvis-reg-lines{display:none}.jarvis-ai-page .jarvis-hero{padding:2.5rem 0 2rem}.jarvis-ai-page .jarvis-hero h1{font-size:clamp(1.5rem,9vw,2rem);margin-bottom:.75rem}.jarvis-ai-page .jarvis-hero h1 br{display:none}.jarvis-ai-page .jarvis-hero-badge{font-size:11px;padding:5px 12px;margin-bottom:1rem}.jarvis-ai-page .jarvis-lead{font-size:.9rem;margin-bottom:1.25rem;line-height:1.6}.jarvis-ai-page .jarvis-btn-primary{font-size:15px;padding:11px 20px}.jarvis-ai-page .jarvis-btn-primary svg{width:16px;height:16px}.jarvis-ai-page .jarvis-architecture,.jarvis-ai-page .jarvis-products,.jarvis-ai-page .jarvis-use-cases{padding:2.5rem 0}.jarvis-ai-page .jarvis-section-label{font-size:11px;letter-spacing:1.5px;margin-bottom:6px}.jarvis-ai-page .jarvis-section-title{font-size:clamp(1.3rem,7.5vw,1.75rem);margin-bottom:6px}.jarvis-ai-page .jarvis-section-subtitle{font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.jarvis-ai-page .jarvis-arch-title-block{margin-bottom:2rem}.jarvis-ai-page .jarvis-arch-grid{gap:10px}.jarvis-ai-page .jarvis-pbox{border-radius:12px!important}.jarvis-ai-page .jarvis-pbox-title-bar{padding:10px 12px;gap:7px}.jarvis-ai-page .jarvis-title-ico{width:22px;height:22px;font-size:.7rem}.jarvis-ai-page .jarvis-pbox-title-bar h3{font-size:13px}.jarvis-ai-page .jarvis-pbox-title-bar span{font-size:9px}.jarvis-ai-page .jarvis-chat-hub{gap:8px;padding:0 10px 10px}.jarvis-ai-page .jarvis-chat-mock{padding:10px 8px 8px;border-radius:12px}.jarvis-ai-page .jarvis-chat-mock-hdr{display:none}.jarvis-ai-page .jarvis-chat-mock-dot{width:20px;height:20px;font-size:10px}.jarvis-ai-page .jarvis-chat-mock-hdr span{font-size:10px}.jarvis-ai-page .jarvis-chat-mock-msgs{gap:4px}.jarvis-ai-page .jarvis-chat-mock-msg{font-size:7px;padding:4px 7px}.jarvis-ai-page .jarvis-chat-mock-input{margin-top:7px;padding:6px 8px;font-size:7px}.jarvis-ai-page .qi,.jarvis-ai-page .qi-ico{width:34px;height:34px;border-radius:8px}.jarvis-ai-page .qi-ico img{width:15px;height:15px}.jarvis-ai-page .jarvis-q-label{font-size:8px;margin-bottom:5px}.jarvis-ai-page .jarvis-q-items{gap:4px}.jarvis-ai-page .jarvis-reg-inner{grid-template-columns:1fr auto 1fr;padding:6px 10px 10px;gap:0}.jarvis-ai-page .jarvis-reg-line{width:30px}.jarvis-ai-page .jarvis-side-label{font-size:8px;margin-bottom:5px}.jarvis-ai-page .jarvis-gov-inner{padding:14px 16px 12px}.jarvis-ai-page .jarvis-gov-shield{width:26px;height:26px;border-radius:7px}.jarvis-ai-page .jarvis-gov-shield svg{width:13px;height:13px}.jarvis-ai-page .jarvis-gov-top{gap:7px;margin-bottom:7px}.jarvis-ai-page .jarvis-gov-top h4{font-size:12px}.jarvis-ai-page .jarvis-gov-pills{gap:4px}.jarvis-ai-page .jarvis-gov-pill{padding:3px 8px;font-size:8px}.jarvis-ai-page .jarvis-products-grid{gap:1rem;margin-top:1.5rem}.jarvis-ai-page .jarvis-product-card{padding:1.5rem;border-radius:10px}.jarvis-ai-page .jarvis-product-card h3{font-size:1.1rem;margin-bottom:.4rem}.jarvis-ai-page .jarvis-pc-icon{width:36px;height:36px;font-size:1rem;margin-bottom:1rem}.jarvis-ai-page .jarvis-pc-tagline{font-size:13px;margin-bottom:.875rem;line-height:1.5}.jarvis-ai-page .jarvis-pc-features{gap:4px;margin-bottom:1rem}.jarvis-ai-page .jarvis-pill{padding:3px 10px;font-size:10px}.jarvis-ai-page .jarvis-pc-video-placeholder{margin-bottom:1rem;border-radius:7px}.jarvis-ai-page .jarvis-play-btn{width:38px;height:38px}.jarvis-ai-page .jarvis-play-btn svg{width:16px;height:16px}.jarvis-ai-page .jarvis-pc-link{font-size:14px;gap:5px}.jarvis-ai-page .jarvis-pc-link svg{width:14px;height:14px}.jarvis-ai-page .jarvis-cases-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.jarvis-ai-page .jarvis-case-card{padding:1.125rem;border-radius:10px}.jarvis-ai-page .jarvis-case-card h4{font-size:13px;margin-bottom:5px}.jarvis-ai-page .jarvis-case-card p{font-size:11.5px;line-height:1.45}.jarvis-ai-page .jarvis-case-icon{font-size:1.15rem;margin-bottom:.625rem}.jarvis-ai-page .jarvis-case-tag{margin-top:8px;font-size:9px}.jarvis-ai-page .jarvis-case-play{margin-top:12px;gap:5px;font-size:12px}.jarvis-ai-page .jarvis-case-play-btn{width:28px;height:28px}.jarvis-ai-page .jarvis-case-play-btn svg{width:11px;height:11px}.jarvis-ai-page .jarvis-cta-section{padding:2.5rem 0}.jarvis-ai-page .jarvis-cta-section h2{font-size:clamp(1.3rem,7.5vw,1.75rem);margin-bottom:.5rem;line-height:1.25}.jarvis-ai-page .jarvis-cta-section h2 br{display:none}.jarvis-ai-page .jarvis-cta-section .jarvis-lead{font-size:.875rem;margin-bottom:1.25rem;max-width:100%;padding:0 1rem}.jarvis-ai-page .jarvis-cta-section .jarvis-modal{padding:16px 14px 14px}.jarvis-ai-page .jarvis-aws-badge{font-size:11px;padding:6px 12px;gap:6px;margin-top:.875rem}.jarvis-ai-page .jarvis-aws-badge svg{width:16px;height:16px}}@media screen and (max-width:400px){.jarvis-ai-page .jarvis-hero h1{font-size:1.5rem}.jarvis-ai-page .jarvis-reg-lines{display:none}.jarvis-ai-page .jarvis-section-title{font-size:1.3rem}.jarvis-ai-page .qi,.jarvis-ai-page .qi-ico{width:32px;height:32px}.jarvis-ai-page .qi-ico img{width:14px;height:14px}.jarvis-ai-page .jarvis-chat-mock-msg{font-size:6.5px}.jarvis-ai-page .jarvis-product-card{padding:1.25rem}.jarvis-ai-page .jarvis-case-card{padding:1rem}}