@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&family=Manrope:wght@400;500;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-base:#f8fbff;--bg:radial-gradient(circle at top left, #0866d814, transparent 26%), radial-gradient(circle at 88% 16%, #16a34a0f, transparent 24%), radial-gradient(circle at bottom right, #ef233c0f, transparent 26%), linear-gradient(180deg, var(--bg-base) 0%, #f5f7fb 42%, #f8fafc 100%);--text-strong:#0f172a;--text-soft:#475569;--text-muted:#64748b;--line:#94a3b82e;--shadow-soft:0 24px 64px #0f172a14;--font-sans:"Manrope", "Segoe UI", sans-serif;--font-display:"Sora", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;color:var(--text-soft);font-family:var(--font-sans);background-color:var(--bg-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{box-sizing:border-box}html{background:var(--bg), var(--bg-base);background-color:var(--bg-base);min-width:320px;min-height:100%}body{background:var(--bg), var(--bg-base);background-color:var(--bg-base);overscroll-behavior-y:auto;min-width:320px;min-height:100vh;margin:0}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#0000 90%);mask-image:linear-gradient(#000000d1,#0000 90%)}@supports (-webkit-touch-callout:none){html,body{background:var(--bg), var(--bg-base);background-color:var(--bg-base)}}a,button{font:inherit}#root{z-index:1;background:0 0;min-height:100vh;position:relative}.page-shell{width:min(1180px,100% - 40px);margin:28px auto 36px}.topbar,.hero,.section-head,.connector-band,.legal-block,.site-footer{position:relative}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:4px 2px 18px;display:flex}.topbar:after{content:"";opacity:.88;background:linear-gradient(90deg,#ef233c 0 32%,#16a34a 32% 66%,#0866d8 66% 100%);border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.brand-mark{color:var(--text-strong);align-items:center;text-decoration:none;display:inline-flex}.brand-mark img{width:auto;max-width:min(280px,100%);height:92px;display:block}.topnav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #94a3b829;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:flex;box-shadow:0 16px 36px #0f172a0f}.topnav a,.site-footer a{color:var(--text-soft);text-decoration:none}.topnav a{border-radius:999px;padding:10px 14px;transition:background .18s,color .18s,transform .18s}.topnav a:hover,.site-footer a:hover{color:var(--text-strong)}.topnav a:hover{background:#0866d814;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:34px;margin-bottom:72px;display:grid}.hero-copy,.hero-panel,.company-card,.connector-band,.legal-block,.site-footer{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);background:#ffffffc2}.hero-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:18px 8px 18px 0}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:0 0 18px;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg,#ef233c,#16a34a 50%,#0866d8);border-radius:999px;width:36px;height:2px}.hero h1,.section-head h2,.legal-card h3,.company-card h3{color:var(--text-strong);font-family:var(--font-display);margin:0}.hero h1{letter-spacing:0;max-width:13ch;font-size:4.75rem;line-height:1}.hero-text,.section-head p,.card-summary,.card-detail,.legal-card p,.connector-band p,.site-footer p{color:var(--text-soft)}.hero-text{max-width:36rem;margin:28px 0 0;font-size:1.08rem;line-height:1.78}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.portal-link:hover{transform:translateY(-2px)}.button-primary{color:#f8fafc;background:linear-gradient(135deg,#071225,#0866d8 64%,#16a34a);box-shadow:0 14px 28px #0866d838}.button-secondary{color:var(--text-strong);background:#ffffffeb;box-shadow:inset 0 0 0 1px #94a3b824}.hero-panel{border-radius:28px;gap:24px;min-height:100%;padding:30px;display:grid;overflow:hidden}.signal-map{touch-action:pan-y;background:radial-gradient(circle at 0 0,#0866d824,#0000 42%),radial-gradient(circle at 100% 100%,#ef233c1a,#0000 34%),linear-gradient(#f8fafcf0,#f1f5f9d6);border-radius:22px;min-height:440px;position:relative;box-shadow:inset 0 0 0 1px #94a3b81f}.signal-map:before,.signal-map:after{content:"";border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.signal-map:before{background-image:linear-gradient(#94a3b81a 1px,#0000 1px),linear-gradient(90deg,#94a3b81a 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#000000e6,#0000 92%);mask-image:linear-gradient(#000000e6,#0000 92%)}.signal-map:after{pointer-events:none;background:linear-gradient(90deg,#0866d808,#16a34a08,#ef233c08);border:1px dashed #64748b47;border-radius:50%;width:76%;height:48%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-12deg)}.signal-core{z-index:2;width:104px;height:104px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:.08em;transform-style:preserve-3d;background:radial-gradient(circle at 30% 30%,#fffffffa,#e8f2ffe6),#fff;border-radius:50%;place-items:center;font-size:1.42rem;transition:box-shadow .22s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0f172a14,inset 0 0 0 1px #94a3b829}.signal-core:before{content:"";border:1px dashed #94a3b86b;border-radius:50%;position:absolute;inset:-34px}.signal-core:after{content:"";opacity:0;background:conic-gradient(#ef233c,#16a34a,#0866d8,#ef233c);border-radius:50%;transition:opacity .18s;position:absolute;inset:-12px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.signal-map:hover .signal-core{box-shadow:0 24px 54px #0866d824,inset 0 0 0 1px #94a3b829}.signal-node{z-index:1;backface-visibility:hidden;will-change:transform;border-radius:16px;width:min(150px,100% - 32px);padding:13px 14px;transition:box-shadow .7s,filter .7s,opacity .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #0f172a14}.signal-map:hover .signal-node{filter:saturate(1.04);box-shadow:0 18px 34px #0f172a1a}.signal-node:before{display:none}.signal-node p,.signal-node h2{margin:0}.signal-node p{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;line-height:1.35}.signal-node h2{color:var(--text-strong);margin-top:6px;font-size:.96rem;line-height:1.25}.signal-node.cloud{background:linear-gradient(135deg,#e8f4fffa,#f4f8ffeb)}.signal-node.thunder{background:linear-gradient(135deg,#e8fff0fa,#ecfeffe6)}.signal-node.swift{background:linear-gradient(135deg,#ffeceff5,#f0fdf4e6)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat-grid div{background:#f8fafccc;border-radius:16px;padding:18px 16px;box-shadow:inset 0 0 0 1px #94a3b81a}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{color:var(--text-strong);font-size:1.5rem;font-family:var(--font-display)}.stat-grid span{color:var(--text-soft);margin-top:6px;font-size:.85rem;line-height:1.4}.section-head{margin:0 0 28px;padding:0}.section-head h2{letter-spacing:0;max-width:20ch;font-size:3rem;line-height:1.08}.section-head p{max-width:46rem;margin-top:18px;font-size:1rem;line-height:1.7}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:34px;display:grid}.company-card{border-radius:22px;flex-direction:column;min-height:100%;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.company-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #0f172a1a}.accent-cloud{background:linear-gradient(#ffffffe0,#eff6ffd1),#fff}.accent-thunder{background:linear-gradient(#ffffffe0,#ecfeffd1),#fff}.accent-swift{background:linear-gradient(#ffffffe0,#fce7f3c7),#fff}.card-topline,.portal-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-topline{align-items:flex-start;margin-bottom:22px}.card-index,.card-label,.portal-link strong,.capability-list span{font-size:.8rem;font-weight:700}.card-index{color:var(--text-muted)}.card-label{color:var(--text-soft);text-align:right;background:#ffffffe6;border-radius:999px;padding:8px 10px;line-height:1.25}.company-card h3{letter-spacing:0;font-size:1.75rem;line-height:1.2}.card-summary,.card-detail{line-height:1.65}.card-summary{margin:16px 0 0;font-size:1rem}.card-detail{margin:14px 0 0;font-size:.95rem}.capability-list{flex-wrap:wrap;gap:8px;margin-top:22px;margin-bottom:28px;display:flex}.capability-list span{color:var(--text-strong);background:#ffffffd6;border-radius:999px;padding:8px 12px;box-shadow:inset 0 0 0 1px #94a3b81f}.portal-link{color:var(--text-strong);background:linear-gradient(135deg,#071225fa,#0866d8eb),#0f172a;border-radius:18px;margin-top:auto;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 36px #0866d829}.portal-link span,.portal-link strong{display:block}.portal-link span{color:#e2e8f0e0;line-height:1.4}.portal-link strong{color:#f8fafc;min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:4px;line-height:1.45}.connector-band{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 72px;padding:24px;display:grid}.connector-band div{background:#f8fafcd1;border-radius:16px;padding:20px;box-shadow:inset 0 0 0 1px #94a3b81a}.connector-band span{color:var(--text-strong);font-weight:700;display:block}.connector-band p{margin:10px 0 0;line-height:1.6}.legal-block{border-radius:22px;margin-top:0;padding:28px}.legal-head{margin-top:0}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-card{background:#f8fafcdb;border-radius:16px;padding:24px;box-shadow:inset 0 0 0 1px #94a3b81a}.legal-card h3{letter-spacing:0;font-size:1.3rem;line-height:1.25}.legal-card p{margin-top:12px;line-height:1.68}.site-footer{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 0;padding:18px 24px;display:flex}.site-footer div{flex-wrap:wrap;gap:14px;display:flex}@media (width<=1040px){.hero,.company-grid,.connector-band,.legal-grid{grid-template-columns:1fr}.hero{gap:32px;margin-bottom:58px}.hero h1{max-width:16ch;font-size:3.8rem}.hero-copy{padding:0}.signal-node{width:min(148px,100% - 32px)}.signal-map{min-height:420px}.signal-core{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.signal-node{transition:none}}@media (width<=720px){.page-shell{width:min(100% - 24px,1180px);margin:12px auto 24px}.topbar,.site-footer{flex-direction:column;align-items:center}.topbar{margin-bottom:28px;padding:0 0 12px}.brand-mark img{max-width:100%;height:125px}.topnav{display:none}.topbar:after{height:2px}.hero{gap:28px;margin-bottom:48px}.hero h1{max-width:12ch;font-size:2.8rem;line-height:1.04}.hero-text{margin-top:22px;font-size:1rem}.hero-copy,.hero-panel,.company-card,.legal-card{padding:22px}.hero-copy{padding:0}.hero-panel,.legal-block,.connector-band{padding:18px}.section-head h2{max-width:14ch;font-size:2.25rem}.signal-map{min-height:360px}.signal-core{width:86px;height:86px;font-size:1.25rem}.signal-node{border-radius:14px;width:130px;padding:11px}.signal-node p{font-size:.62rem;line-height:1.35}.signal-node h2{margin-top:6px;font-size:.92rem}.card-topline,.portal-link{flex-direction:column;align-items:flex-start}.card-label{text-align:left}.stat-grid{grid-template-columns:1fr}.connector-band{margin-bottom:48px}}
