*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{color:#0f0f14;background:#fafbfc;overflow-x:clip}section[id]{scroll-margin-top:calc(var(--chrome-height,115px) + 16px)}body{-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:#155dfc;text-decoration:none}a:hover{text-decoration:underline}.r-heroColumn{padding:0 24px}@media (max-width:560px){.r-heroColumn{padding:0 16px}}.r-heroWrap{padding-top:48px;padding-bottom:64px}@media (max-width:720px){.r-heroWrap{padding-bottom:32px}}.r-fundamentalsSection{padding:64px 0}@media (max-width:720px){.r-fundamentalsSection{padding:32px 0}}.r-ctaSection{padding-bottom:128px}@media (max-width:720px){.r-ctaSection{padding-bottom:64px}}.r-heroImageWrap{width:100%;position:relative}.r-heroViewBtn{display:none}@media (max-width:720px){.r-heroImageWrap{background:#e9eaec;width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;padding:20px}.r-heroImage{border:1px solid #0f0f140f!important;border-radius:16px!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:0 6px 18px -6px #0f0f141f!important}.r-heroViewBtn{color:#fff;letter-spacing:-.005em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f14d9;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:32px;right:32px;box-shadow:0 2px 8px #0f0f142e}.r-heroViewBtn:hover{background:#0f0f14f2}}.r-heroLightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f14eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.r-heroLightboxImg{border-radius:16px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 24px 60px #00000080}.r-heroLightboxClose{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:16px;right:16px}.r-heroLightboxClose:hover{background:#fff3}.r-fundamentalsCard{border-radius:24px;padding:100px}@media (max-width:1100px){.r-fundamentalsCard{padding:72px 56px}}@media (max-width:920px){.r-fundamentalsCard{border-radius:20px;padding:56px 32px}}@media (max-width:720px){.r-fundamentalsCard{margin-left:-24px;margin-right:-24px;padding:48px 24px;border-left:none!important;border-right:none!important;border-radius:0!important}}@media (max-width:560px){.r-fundamentalsCard{padding:36px 20px}}.r-fundamentalsH2{font-size:64px;line-height:1.1}@media (max-width:920px){.r-fundamentalsH2{font-size:44px;line-height:1.12}}@media (max-width:560px){.r-fundamentalsH2{font-size:30px;line-height:1.15}}.r-fundamentalsSubtext{font-size:clamp(13px,1vw,18px)}@media (max-width:560px){.r-fundamentalsSubtext{font-size:14px;line-height:1.5}}.r-subCards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:64px;display:grid}@media (max-width:920px){.r-subCards{grid-template-columns:1fr;gap:14px;margin-top:48px}}.r-subCardViz{height:280px}@media (max-width:560px){.r-subCardViz{height:240px}.r-subCardH3{margin-top:32px!important;font-size:18px!important}.r-subCardDesc{font-size:14.5px!important}}.r-heroCtas{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}@media (max-width:720px){.r-footerInner{padding:32px 24px!important}.r-footerTopRow{padding-bottom:32px!important}.r-footerGlow{background:radial-gradient(160% 90% at 50% 110%,#0a6e3fa6 0%,#0a6e3f73 25%,#0a6e3f38 55%,#0a6e3f14 80%,#0a6e3f00 100%)!important;height:100%!important}.r-footerLink{color:#fff!important}}.r-footerCols{grid-template-columns:repeat(4,1fr);gap:48px;padding:56px 0 64px;display:grid}@media (max-width:920px){.r-footerCols{grid-template-columns:repeat(2,1fr);gap:36px;padding:40px 0 48px}}@media (max-width:480px){.r-footerCols{grid-template-columns:1fr;gap:28px;padding:32px 0 40px}}@media (max-width:560px){.r-vizServiceRoot{width:110px!important;height:110px!important;margin-bottom:-44px!important}.r-chipLogo{aspect-ratio:1;max-width:48px;width:100%!important;height:auto!important}}.submarkBadge{width:48px;height:48px;animation:4.4s ease-in-out infinite submarkBob;display:inline-block;position:relative}.submarkBadge:before{content:"";filter:blur(6px);z-index:0;background:radial-gradient(circle,#00a63e73 0%,#00a63e2e 30%,#00a63e00 70%);animation:3.6s ease-in-out infinite submarkGlow;position:absolute;inset:-28px}.submarkBadge img{z-index:1;border-radius:12px;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #00a63e47,0 12px 36px -8px #00a63e73}@keyframes submarkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes submarkGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.submarkBadge,.submarkBadge:before{animation:none!important}}.heroStar{transform-origin:50%;animation:8s linear infinite heroStarSpin;display:inline-block}@keyframes heroStarSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.heroStar{animation:none!important}}.cardIconPulse{transform-origin:50%;animation:2.6s ease-in-out infinite cardIconPulse;display:inline-flex}.cardIconBob{animation:3.4s ease-in-out infinite cardIconBob;display:inline-flex}.cardIconFlicker{transform-origin:50%;animation:2.2s ease-in-out infinite cardIconFlicker;display:inline-flex}@keyframes cardIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes cardIconBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes cardIconFlicker{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.88;transform:scale(1.12)rotate(-4deg)}}.vizChip{animation:2.8s ease-in-out infinite vizChip}.vizDash{stroke-dasharray:4 6;animation:1.6s linear infinite vizDash}.vizBeacon{animation:2.4s ease-in-out infinite vizBeacon}.vizBeaconDot{animation:1.6s ease-in-out infinite vizBeaconDot}.vizBar{transform-origin:0;animation:2.2s cubic-bezier(.22,.61,.36,1) infinite vizBar}.vizRow{animation:3.2s ease-in-out infinite vizRow}@keyframes vizChip{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.85;transform:translateY(-2px)}}@keyframes vizDash{to{stroke-dashoffset:-20px}}@keyframes vizBeacon{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes vizBeaconDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes vizBar{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes vizRow{0%,to{background-color:#3b82f61f}50%{background-color:#3b82f638}}.vizPulse{pointer-events:none;background:linear-gradient(#fff0 0%,#fff6 25%,#fff 55%,#00a63ee6 85%,#00a63e00 100%);border-radius:999px;width:4px;height:26px;animation-duration:2.6s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 6px #ffffffb3,0 0 12px #00a63e8c}.vizPulse--col1{animation-name:vizPulseCol1}.vizPulse--col2{animation-name:vizPulseCol2}.vizPulse--col3{animation-name:vizPulseCol3}.vizPulse--col4{animation-name:vizPulseCol4}.vizPulse--col5{animation-name:vizPulseCol5}@keyframes vizPulseCol1{0%,5%{opacity:0;top:0%;left:10%;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}35%{opacity:1;top:50%;left:10%;transform:translate(-50%,-50%)rotate(0)}37%{transform:translate(-50%,-50%)rotate(90deg)}55%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}57%{transform:translate(-50%,-50%)rotate(0)}92%{opacity:1;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}}@keyframes vizPulseCol2{0%,5%{opacity:0;top:0%;left:30%;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}35%{opacity:1;top:50%;left:30%;transform:translate(-50%,-50%)rotate(0)}37%{transform:translate(-50%,-50%)rotate(90deg)}52%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}54%{transform:translate(-50%,-50%)rotate(0)}92%{opacity:1;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}}@keyframes vizPulseCol3{0%,5%{opacity:0;top:0%;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}92%{opacity:1;top:100%;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;top:100%;transform:translate(-50%,-50%)rotate(0)}}@keyframes vizPulseCol4{0%,5%{opacity:0;top:0%;left:70%;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}35%{opacity:1;top:50%;left:70%;transform:translate(-50%,-50%)rotate(0)}37%{transform:translate(-50%,-50%)rotate(-90deg)}52%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}54%{transform:translate(-50%,-50%)rotate(0)}92%{opacity:1;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}}.vizScoreBar{animation:6s cubic-bezier(.65,.05,.36,1) infinite vizScoreBar}@keyframes vizScoreBar{0%,to{width:calc(var(--barMin,80) * 1%)}50%{width:calc(var(--barMax,95) * 1%)}}.vizScoreBarCatchUp{animation:9s cubic-bezier(.45,0,.55,1) infinite vizScoreBarCatchUp}@keyframes vizScoreBarCatchUp{0%{width:calc(var(--barMin,78) * 1%)}60%{width:calc((var(--barMin,78) + (var(--barMax,95) - var(--barMin,78)) * .5) * 1%)}85%{width:calc(var(--barMax,95) * 1%)}to{width:calc(var(--barMin,78) * 1%)}}.vizWaveBar{transform-origin:bottom;height:100%;animation:1.4s ease-in-out infinite vizWaveBar}.vizCoreRing{animation:10s linear infinite vizCoreRotate}.vizCoreRingReverse{animation:14s linear infinite vizCoreRotateReverse}.vizLiveDot{animation:1.4s ease-in-out infinite vizLiveDot}.vizTip{opacity:0;animation:12s linear infinite vizTipCycle}@keyframes vizWaveBar{0%,to{opacity:.55;transform:scaleY(.15)}20%{opacity:1;transform:scaleY(.7)}40%{opacity:.85;transform:scaleY(.35)}60%{opacity:1;transform:scaleY(1)}80%{opacity:.9;transform:scaleY(.5)}}@keyframes vizCoreRotate{to{transform:rotate(360deg)}}@keyframes vizCoreRotateReverse{to{transform:rotate(-360deg)}}@keyframes vizLiveDot{0%,to{opacity:.55;box-shadow:0 0 4px #3b82f6}50%{opacity:1;box-shadow:0 0 12px #3b82f6}}@keyframes vizTipCycle{0%,1%{opacity:0;transform:translateY(8px)}4%,30%{opacity:1;transform:translateY(0)}33%,to{opacity:0;transform:translateY(-8px)}}@keyframes vizPulseCol5{0%,5%{opacity:0;top:0%;left:90%;transform:translate(-50%,-50%)rotate(0)}10%{opacity:1}35%{opacity:1;top:50%;left:90%;transform:translate(-50%,-50%)rotate(0)}37%{transform:translate(-50%,-50%)rotate(-90deg)}55%{opacity:1;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}57%{transform:translate(-50%,-50%)rotate(0)}92%{opacity:1;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}to{opacity:0;top:100%;left:50%;transform:translate(-50%,-50%)rotate(0)}}@media (prefers-reduced-motion:reduce){.cardIconPulse,.cardIconBob,.cardIconFlicker,.vizChip,.vizDash,.vizBeacon,.vizBeaconDot,.vizBar,.vizRow,.vizPulse,.vizWaveBar,.vizCoreRing,.vizCoreRingReverse,.vizLiveDot,.vizTip,.vizScoreBar,.vizScoreBarCatchUp{animation:none!important}}.legal{color:#2a2a32;font-size:16.5px;line-height:1.72}.legal h2{color:#0f0f14;margin:38px 0 12px;scroll-margin-top:80px;font-size:19px;font-weight:700}.legal h2:first-of-type{margin-top:8px}.legal h3{color:#0f0f14;margin:22px 0 6px;font-size:16px;font-weight:600}.legal p{margin:12px 0}.legal ul{margin:12px 0 12px 22px}.legal li{margin:6px 0}.legal strong{color:#0f0f14;font-weight:600}
