/* Topshelf V2 inner-page control-plane layer */
:root{--v2-blue:#2685ff;--v2-ice:#91c6ff;--v2-void:#030508;--v2-ink:#070a0f;--v2-line:rgba(194,214,238,.15);--v2-mono:"SFMono-Regular",Consolas,monospace;--inner-mx:75%;--inner-my:34%}body{background:var(--v2-void);overflow-x:hidden}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:2px solid var(--v2-ice)!important;outline-offset:4px!important}.inner-cursor{position:fixed;inset:0;pointer-events:none;z-index:4;background:radial-gradient(480px circle at var(--inner-mx) var(--inner-my),rgba(38,133,255,.07),transparent 70%);mix-blend-mode:screen}.inner-progress{position:fixed;left:0;top:0;height:2px;width:var(--progress,0%);background:var(--v2-blue);box-shadow:0 0 14px var(--v2-blue);z-index:100}.inner-rail{position:fixed;left:12px;top:50%;z-index:44;writing-mode:vertical-rl;transform:translateY(-50%);font:500 7px var(--v2-mono);text-transform:uppercase;letter-spacing:.17em;color:#657487;pointer-events:none}.inner-rail b{color:var(--v2-ice);font-weight:500}.utility{display:none}.site-header{top:0;height:88px;background:linear-gradient(to bottom,rgba(3,5,8,.95),rgba(3,5,8,.68));border-color:var(--v2-line);backdrop-filter:blur(18px);z-index:60}.header-inner{height:88px}.logo img{width:215px}.main-nav{gap:34px}.nav-item{font-size:12px;color:#98a5b4}.header-link{font:500 8px var(--v2-mono);text-transform:uppercase;letter-spacing:.1em;height:45px;display:inline-flex;align-items:center}.header-link.primary{background:#f8fafc;color:#030508;padding-inline:18px}.mega{top:88px;background:rgba(4,7,11,.98);backdrop-filter:blur(20px)}
.page-hero{min-height:900px;height:100svh;padding-top:88px;overflow:hidden;isolation:isolate;background:var(--v2-void)}.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),radial-gradient(circle at 74% 48%,rgba(38,133,255,.22),transparent 31%);background-size:92px 92px,92px 92px,auto;mask-image:linear-gradient(black,transparent 98%)}.page-hero:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(145,198,255,.17);border-radius:50%;right:7%;top:18%;z-index:-1;box-shadow:0 0 0 95px rgba(38,133,255,.025),0 0 0 190px rgba(38,133,255,.018);animation:innerBreathe 6s ease-in-out infinite}.hero-bg{opacity:.19!important;filter:grayscale(1) contrast(1.25) saturate(.4)!important;mix-blend-mode:screen;clip-path:polygon(56% 0,100% 0,100% 100%,30% 100%);transform:scale(1.04);transition:transform 9s linear!important}.inner-signal-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.page-hero-inner{height:100%;min-height:812px;display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:center!important;gap:8vw;padding-top:54px!important}.page-hero-copy{max-width:900px!important}.breadcrumbs{font:500 8px var(--v2-mono)!important;text-transform:uppercase;letter-spacing:.14em;color:var(--v2-ice)!important;display:flex;align-items:center;gap:12px;margin-bottom:32px!important}.breadcrumbs:before{content:"";width:52px;height:1px;background:var(--v2-blue);box-shadow:0 0 12px var(--v2-blue)}.page-hero h1{font-size:clamp(70px,7.8vw,124px)!important;line-height:.79!important;letter-spacing:-.073em!important;font-weight:400!important;max-width:1000px!important;margin:0 0 38px!important;text-wrap:balance}.page-hero-copy>p{font-size:17px!important;line-height:1.66!important;color:#aeb9c6!important;max-width:650px!important}.page-hero-actions{margin-top:34px!important}.page-hero .btn{font:500 8px var(--v2-mono)!important;text-transform:uppercase;letter-spacing:.09em;border-radius:0!important;min-height:57px!important}.page-hero .btn.primary{background:var(--v2-blue)!important}.hero-ledger{width:100%!important;max-width:430px!important;margin-left:auto!important;border:1px solid rgba(145,198,255,.25)!important;background:rgba(3,6,10,.67)!important;backdrop-filter:blur(15px);padding:14px!important;transform:perspective(900px) rotateY(calc((var(--inner-x,.5) - .5)*-8deg)) rotateX(calc((var(--inner-y,.5) - .5)*6deg));transition:transform .12s linear;box-shadow:0 0 90px rgba(38,133,255,.08)}.hero-ledger:before{content:"LIVE SYSTEM LEDGER";display:block;padding:9px 12px 18px;font:500 7px var(--v2-mono);letter-spacing:.14em;color:var(--v2-ice)}.hero-ledger div{min-height:88px!important;padding:20px 14px!important;border-top:1px solid var(--v2-line)!important;display:grid!important;grid-template-columns:.7fr 1.3fr!important;align-items:center}.hero-ledger b{font:500 8px var(--v2-mono)!important;text-transform:uppercase;letter-spacing:.1em;color:#66778a!important}.hero-ledger span{font-size:15px!important;color:#e8edf3!important}.inner-system-id{position:absolute;right:36px;bottom:28px;font:500 8px var(--v2-mono);text-transform:uppercase;letter-spacing:.13em;color:#68788a}.inner-system-id b{color:var(--v2-ice)}
.page-intro{background:var(--v2-ink)!important;padding:160px 0!important;border-bottom:1px solid var(--v2-line)}.page-intro-grid{grid-template-columns:.42fr 1.58fr!important;gap:100px!important}.page-intro .eyebrow{font:500 9px var(--v2-mono)!important;letter-spacing:.14em!important}.page-intro-copy h2{font-size:clamp(58px,7vw,108px)!important;line-height:.84!important;letter-spacing:-.065em!important;font-weight:400!important;margin-bottom:42px!important;max-width:1100px}.page-intro-copy p,.page-intro-copy .lead{font-size:19px!important;line-height:1.7!important;color:#9eabb9!important;max-width:790px}
.capabilities{background:var(--v2-void)!important;padding:150px 0!important}.cap-head{border-bottom:1px solid var(--v2-line)!important;padding-bottom:35px!important}.cap-head h2{font-size:clamp(58px,6vw,92px)!important;font-weight:400!important;letter-spacing:-.055em!important}.cap-head p{color:#8190a2!important}.cap-ledger{border-top:0!important}.cap-row{min-height:140px!important;border-bottom:1px solid var(--v2-line)!important;position:relative;overflow:hidden;padding:0 25px!important;transition:.35s!important}.cap-row:before{content:"";position:absolute;inset:0;background:var(--v2-blue);transform:scaleY(0);transform-origin:bottom;transition:.4s cubic-bezier(.2,.75,.2,1)}.cap-row>*{position:relative;z-index:2}.cap-row:hover:before{transform:scaleY(1)}.cap-row:hover{padding-inline:42px!important}.cap-row:hover *{color:white!important}.cap-row h3,.cap-row b{font-size:30px!important;font-weight:400!important;letter-spacing:-.025em}.cap-row p{color:#8491a0!important;font-size:14px!important;line-height:1.55!important}
.process{background:#eef2f6!important;color:#05080c!important;padding:150px 0!important}.process .eyebrow{color:var(--v2-blue)!important}.process h2{font-size:clamp(62px,7vw,108px)!important;line-height:.83!important;letter-spacing:-.068em!important;font-weight:400!important}.process-grid{margin-top:80px!important;border-top:1px solid rgba(4,7,11,.2)!important}.process-step{min-height:430px!important;padding:34px!important;border-color:rgba(4,7,11,.18)!important;position:relative;overflow:hidden}.process-step:before{content:attr(data-step);position:absolute;right:-7px;bottom:-45px;font-size:190px;letter-spacing:-.09em;color:rgba(38,133,255,.085);line-height:1}.process-step h3{font-size:31px!important;font-weight:400!important}.process-step p{color:#56616d!important;line-height:1.65!important}.step-line{background:var(--v2-blue)!important;box-shadow:0 0 12px rgba(38,133,255,.4)}
.detail-band{background:var(--v2-blue)!important;color:white!important;padding:145px 0!important}.detail-grid{gap:100px!important}.detail-band h2{font-size:clamp(58px,6.5vw,100px)!important;line-height:.83!important;letter-spacing:-.062em!important;font-weight:400!important}.detail-band p{color:rgba(255,255,255,.78)!important;font-size:18px!important}.detail-list{border-color:rgba(255,255,255,.25)!important}.detail-list div{border-color:rgba(255,255,255,.22)!important;padding:20px 0!important}.detail-list span{color:white!important}
.faq-section{background:var(--v2-ink)!important;padding:150px 0!important}.faq-layout{grid-template-columns:.7fr 1.3fr!important;gap:90px!important}.faq-section h2{font-size:clamp(58px,6vw,92px)!important;line-height:.86!important;letter-spacing:-.06em!important;font-weight:400!important}.faq-list{border-top:1px solid var(--v2-line)!important}.faq-list summary{color:#e9eef5!important}.faq-answer{padding:30px 0!important;border-bottom:1px solid var(--v2-line)!important;color:#8f9dad!important;line-height:1.7!important}.faq-answer h3{font-size:25px!important;font-weight:400!important}.faq-answer p{color:#8f9dad!important;line-height:1.7!important}
.final-cta{background:var(--v2-void)!important;padding:160px 0!important;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(38,133,255,.22);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100px rgba(38,133,255,.035),0 0 0 200px rgba(38,133,255,.018);animation:innerBreathe 6s ease-in-out infinite}.final-grid{position:relative;z-index:2}.final-grid h2{font-size:clamp(68px,8vw,120px)!important;line-height:.81!important;letter-spacing:-.069em!important;font-weight:400!important}.final-side p{color:#9ca9b8!important}.site-footer{background:#020407!important}
body[data-v2-system="protect"]{--v2-blue:#2e91ff;--v2-ice:#9cd2ff}body[data-v2-system="protect"] .page-hero:after{width:430px;height:570px;border-radius:0;right:10%;top:18%;box-shadow:0 0 0 34px rgba(145,198,255,.035),0 0 0 68px rgba(145,198,255,.02);animation:none}body[data-v2-system="protect"] .hero-bg{clip-path:polygon(66% 0,100% 0,100% 100%,48% 100%);opacity:.13!important}
body[data-v2-system="build"]{--v2-blue:#1975f2;--v2-ice:#81b8ff}body[data-v2-system="build"] .page-hero:after{width:480px;height:480px;border-radius:0;right:9%;top:23%;transform:rotate(45deg);box-shadow:0 0 0 70px rgba(38,133,255,.025);animation:none}body[data-v2-system="build"] .hero-bg{clip-path:polygon(72% 0,100% 0,100% 100%,57% 100%);opacity:.12!important}
body[data-v2-system="grow"]{--v2-blue:#449aff;--v2-ice:#add7ff}body[data-v2-system="grow"] .page-hero:after{width:520px;height:520px;right:-2%;top:21%;box-shadow:0 0 0 90px rgba(38,133,255,.04),0 0 0 180px rgba(38,133,255,.025),0 0 0 270px rgba(38,133,255,.012)}body[data-v2-system="grow"] .hero-bg{clip-path:polygon(79% 0,100% 0,100% 100%,65% 100%);opacity:.1!important}
body[data-v2-system="company"]{--v2-blue:#397fd4;--v2-ice:#9fc9f5}body[data-v2-system="intelligence"]{--v2-blue:#317cda;--v2-ice:#a1cffc}
.article-hero,.editorial-hero,.contact-hero{position:relative;overflow:hidden}.article-hero:before,.editorial-hero:before,.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 76% 48%,rgba(38,133,255,.16),transparent 30%);background-size:90px 90px,90px 90px,auto;pointer-events:none}.article-shell{position:relative}.page-intro-copy h2,.capabilities h2,.cap-row h3,.cap-row b,.faq-section h2,.faq-answer h3{color:#f6f8fb!important}.article-body{color:#aeb9c6!important}.article-body p,.article-body li{color:#aeb9c6!important}.article-body h2,.article-body h3,.article-body h4,.article-body strong{color:#f1f5f9!important}.article-body h2{letter-spacing:-.04em}.article-body blockquote{border-left:2px solid var(--v2-blue);background:rgba(38,133,255,.045);color:#dbe5ef!important}.article-aside,.article-aside p{color:#8392a4!important}
@keyframes innerBreathe{50%{transform:scale(.95);opacity:.72}}
@media(max-width:1100px){.page-hero h1{font-size:82px!important}.page-hero-inner{gap:45px!important}.page-intro-grid{gap:55px!important}.hero-ledger{max-width:370px!important}.process-step{padding:25px!important}.main-nav{gap:19px}.logo img{width:185px}}
@media(max-width:820px){.inner-rail,.inner-cursor{display:none}.site-header,.header-inner{height:72px}.page-hero{height:auto;min-height:1040px;padding-top:72px}.page-hero-inner{display:block!important;min-height:auto!important;padding-top:100px!important;padding-bottom:60px!important}.page-hero h1{font-size:15vw!important}.page-hero-copy>p{font-size:15px!important}.hero-bg{clip-path:polygon(0 54%,100% 42%,100% 100%,0 100%);opacity:.17!important}.page-hero:after{width:430px;height:430px;right:-25%;top:47%}.hero-ledger{margin:90px 0 0!important;max-width:none!important;transform:none!important}.page-intro,.capabilities,.process,.detail-band,.faq-section,.final-cta{padding:90px 0!important}.page-intro-grid,.faq-layout{grid-template-columns:1fr!important;gap:35px!important}.page-intro-copy h2,.cap-head h2,.process h2,.detail-band h2,.faq-section h2{font-size:14vw!important}.cap-row{min-height:auto!important;padding:28px 0!important}.cap-row:hover{padding-inline:14px!important}.cap-row h3,.cap-row b{font-size:24px!important}.process-grid{grid-template-columns:1fr 1fr!important}.process-step{min-height:330px!important}.detail-grid{grid-template-columns:1fr!important;gap:50px!important}.final-grid{grid-template-columns:1fr!important}.final-grid h2{font-size:15vw!important}.inner-system-id{display:none}.concept-badge{font-size:6px!important}}
@media(max-width:520px){.page-hero{min-height:980px}.page-hero-inner{padding-top:75px!important}.page-hero h1{font-size:16vw!important}.page-hero-actions{display:grid!important}.hero-ledger{margin-top:65px!important}.hero-ledger div{min-height:72px!important}.page-intro-copy h2,.cap-head h2,.process h2,.detail-band h2,.faq-section h2{font-size:15vw!important}.process-grid{grid-template-columns:1fr!important}.process-step{min-height:290px!important}.faq-answer h3{font-size:21px!important}.logo img{width:170px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.inner-cursor{display:none}}
body.inner-capture .page-hero{height:920px;min-height:920px}body.inner-capture .page-hero-inner{min-height:832px}
