:root{--navy-950:#070b16;--navy-900:#0c1428;--navy-800:#13203c;--indigo-700:#3730a3;--indigo-500:#6366f1;--blue-500:#3b82f6;--blue-400:#60a5fa;--slate-100:#f4f7fb;--slate-200:#e6edf6;--slate-500:#64748b;--slate-700:#334155;--ink:#0f172a;--white:#fff;--line:#0f172a14;--shadow:0 18px 50px #0c142814;--radius:18px;--max:1120px;--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--slate-100);margin:0;font-family:Segoe UI,Helvetica Neue,system-ui,sans-serif;font-size:1.02rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #312e81}.hero a:focus-visible,.hero button:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #312e81f2}.wrap{width:min(var(--max), calc(100% - 40px));margin:0 auto}.eyebrow{color:var(--indigo-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:700;line-height:1.12}h2{letter-spacing:-.025em;font-size:clamp(1.5rem,2.3vw,2.05rem);font-weight:650;line-height:1.22}h3{margin-bottom:8px;font-size:1.05rem;font-weight:650;line-height:1.35}p{margin-bottom:.8rem}.site-header{z-index:20;height:var(--header);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;display:flex;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100% - 40px);margin:0 auto;display:flex}.wordmark{letter-spacing:.16em;color:var(--navy-900);font-size:.95rem;font-weight:800}.nav{align-items:center;gap:18px;display:flex}.nav a{color:var(--slate-700);font-size:.9rem}.nav a:hover,.nav a[aria-current=page]{color:var(--navy-900)}.nav a.nav-cta,.nav a.nav-cta:hover{color:#fff}.nav-cta,.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;display:inline-flex}.nav-cta,.btn-primary{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3730a3)}.btn-primary:hover,.nav-cta:hover{color:#fff}.btn-secondary{border-color:var(--line);color:var(--navy-900);background:#fff}.menu-btn{cursor:pointer;color:var(--navy-900);background:0 0;border:0;padding:8px 10px;font-size:1rem;font-weight:700;display:none}.hero{color:#fff;background:radial-gradient(900px 420px at 85% -10%,#6366f173,#0000 60%),radial-gradient(700px 380px at 0 80%,#2563eb59,#0000 55%),linear-gradient(160deg,#070b16 0%,#122044 55%,#1e1b4b 100%);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding:78px 0 86px;display:grid}.hero .eyebrow{color:#c7d2fe}.lede{color:#dbe4f5;max-width:38rem;font-size:1.05rem;line-height:1.7}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero .btn-primary{padding:13px 22px;font-weight:700}.note{color:#94a3b8;margin-top:18px;font-size:.86rem}.hero-panel{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;padding:22px;box-shadow:0 24px 60px #00000038}.panel-label{letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe;margin-bottom:14px;font-size:.75rem}.mini-card{background:#ffffff14;border-radius:14px;margin-bottom:10px;padding:14px 16px}.hero-stage{background:linear-gradient(#ffffff24,#ffffff0d);border:1px solid #ffffff24;border-radius:16px;margin-bottom:14px;padding:14px}.stage-bar,.stage-grid span{background:#ffffff8c;border-radius:999px;height:8px;display:block}.stage-bar{width:46%;margin-bottom:8px}.stage-bar.short{background:#93c5fde6;width:28%}.stage-grid{grid-template-columns:1.4fr 1fr .8fr;gap:8px;margin-top:12px;display:grid}.stage-grid span{background:#ffffff1f;border-radius:10px;height:46px}.mini-card:last-child{margin-bottom:0}.mini-card strong{display:block}.mini-card span{color:#cbd5e1;font-size:.88rem}.page-hero{padding:56px 0 12px}.page-hero h1{max-width:16ch}section{padding:84px 0}.section-head{max-width:680px;margin-bottom:34px}.muted{color:var(--slate-500)}.card-grid,.cap-grid{gap:16px;display:grid}.card-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-wrap{color:#3730a3;background:#eef2ff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.industries .icon-wrap{color:#0f766e;background:#ecfeff}#capabilities .icon-wrap{color:#5b21b6;background:#f5f3ff}.card,.product,.industry{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;transition:transform .18s,box-shadow .18s}.card:hover,.product:hover,.industry:hover{transform:translateY(-3px);box-shadow:0 22px 44px #0c14281f}.card,.industry{padding:22px}.card p,.product p,.industry p{color:var(--slate-500);margin-bottom:0}.solutions{background:#fff}.product{flex-direction:column;display:flex;overflow:hidden}.product-visual{color:#fff;background:linear-gradient(145deg,#0f172a,#312e81 70%,#2563eb);place-items:center;height:148px;display:grid}.product-visual span{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.78rem}.product-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.product-body p{margin:0}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge.mvp{color:#312e81;background:#e0e7ff}.badge.planned{color:#92400e;background:#fef3c7}.badge.future{color:#475569;background:#f1f5f9}.badge.offer{color:#0f766e;background:#ecfeff}.product-flagship{border-color:#c7d2fe;box-shadow:0 18px 40px #312e8124}.flagship-mark{letter-spacing:.08em;background:#ffffff24;border-radius:999px;padding:6px 10px}.text-link{color:#1d4ed8;font-weight:700}.text-link:hover{text-decoration:underline}.industries{background:linear-gradient(#f8fafc,#eef2ff)}.industry-row{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.industry strong{margin-bottom:6px;display:block}.about{grid-template-columns:1.1fr .9fr;align-items:start;gap:36px;display:grid}.about-aside{background:var(--navy-900);color:#fff;border-radius:24px;padding:28px}.about-aside li{color:#dbe4f5;margin:10px 0}.contact-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:.9fr 1.1fr;gap:28px;padding:28px;display:grid}label{margin-bottom:12px;font-size:.85rem;font-weight:650;display:block}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:12px;margin-top:6px;padding:12px 14px}.form-note{color:var(--slate-700);font-size:.85rem}.contact-mail{color:#1d4ed8;font-weight:700}.site-footer{background:var(--navy-950);color:#cbd5e1;padding:48px 0 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;display:grid}.site-footer a{color:#e2e8f0;margin:6px 0;font-size:.92rem;display:block}.site-footer a:hover{color:#fff}.site-footer h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.site-footer .wordmark{color:#fff}.copy{color:#94a3b8;border-top:1px solid #ffffff14;margin-top:28px;padding-top:16px;font-size:.85rem}.section-follow{margin-top:28px}.mvp-banner{color:#312e81;background:#eef2ff;border-radius:14px;padding:14px 16px;font-weight:650}@media (width<=980px){.card-grid,.products-grid,.cap-grid{grid-template-columns:1fr 1fr}.industry-row,.footer-grid,.hero-grid,.about,.contact-box{grid-template-columns:1fr}}@media (width<=1100px){.menu-btn{display:block}.nav{top:var(--header);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:none;position:absolute;left:0;right:0}.nav.open{display:flex}.nav a,.nav-cta{padding:12px 8px}}@media (width<=760px){.card-grid,.products-grid,.cap-grid,.industry-row{grid-template-columns:1fr}.hero-grid{padding:48px 0 56px}section{padding:56px 0}.wrap,.header-inner{width:min(var(--max), calc(100% - 28px))}.page-hero h1{max-width:none}}.walk-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:28px;display:grid}.walk-art{background:var(--navy-900);color:#fff;border-radius:24px;padding:22px}.walk-count{color:var(--indigo-700);font-weight:700}.walk-art .stage-bar,.walk-art .stage-grid span{background:#ffffff59}.walk-art .stage-bar.short{background:#93c5fde6}@media (width<=760px){.walk-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.product,.industry{transition:none}.card:hover,.product:hover,.industry:hover{transform:none}}
