.ab-page{color:#17213b;overflow:clip}.ab-page h1,.ab-page h2,.ab-page h3,.ab-page p{word-break:keep-all;overflow-wrap:break-word}.ab-page h2{letter-spacing:-.075em;font-size:clamp(38px,4.5vw,62px);line-height:1.22}.ab-page h2 em{color:#4963e7;font-style:normal}.ab-eyebrow{color:#4963e7;letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;font-weight:850;display:inline-flex}.ab-eyebrow i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #7d96ff26}.ab-hero{isolation:isolate;color:#17213b;background:radial-gradient(circle at 78% 43%,#e0e9ff 0,#0000 38%),linear-gradient(145deg,#fff 4%,#f4f7ff 68%,#edf2ff);position:relative;overflow:hidden}.ab-hero:before{content:"";z-index:-1;opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#0000 98%,#6f8bda1f 99%),linear-gradient(#6f8bda1f .999999%,#0000 2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.ab-hero-inner{grid-template-columns:1.03fr .97fr;align-items:center;gap:20px;min-height:min(690px,80vh);padding-top:70px;padding-bottom:55px;display:grid}.ab-hero-copy{z-index:2;padding:35px 0;position:relative}.ab-hero .ab-eyebrow{color:#4963e7}.ab-hero h1{letter-spacing:-.085em;margin:30px 0 28px;font-size:clamp(52px,5.5vw,80px);font-weight:800;line-height:1.2}.ab-hero h1 span{display:block}.ab-hero h1 em{color:#4963e7;font-style:normal}.ab-hero-copy>p{color:#5d6982;max-width:570px;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.8}.ab-scroll-link{color:#324bbf;border-bottom:1px solid #8da0e6;align-items:center;gap:22px;margin-top:47px;padding:0 0 12px;font-size:15px;font-weight:700;text-decoration:none;transition:gap .25s,border-color .25s;display:inline-flex}.ab-scroll-link:hover{border-color:#324bbf;gap:30px}.ab-scroll-link span{font-size:22px;line-height:1}.ab-hero-bottom{color:#7786a6;letter-spacing:.17em;border-top:1px solid #dce4f5;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:24px;font-size:10px;font-weight:800;display:flex}.ab-hero-visual{aspect-ratio:1;width:min(100%,560px);transform:translate3d(0, var(--ab-scroll,0px), 0);margin:auto;position:relative}.ab-hero-grid{opacity:.35;background-image:radial-gradient(#869de2 1px,#0000 1px);background-size:20px 20px;border-radius:50%;position:absolute;inset:4%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 72%);mask-image:radial-gradient(circle,#000 10%,#0000 72%)}.ab-orbit{border:1px solid #5570d33d;border-radius:50%;position:absolute}.ab-orbit-one{animation:30s linear infinite ab-orbit;inset:9%}.ab-orbit-two{border-style:dashed;animation:24s linear infinite reverse ab-orbit;inset:24%}.ab-orbit:after{content:"";background:#6683e8;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px;box-shadow:0 0 20px #6683e873}.ab-hero-core{z-index:2;color:#17213b;text-align:center;background:linear-gradient(145deg,#fff,#f4f7ff);border:1px solid #b8c8ffcc;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:36% 29%;box-shadow:0 22px 55px #3450a13b,0 0 0 18px #5776ff12}.ab-core-icon.brand-icon{border-radius:12px;width:39px;height:39px;margin-bottom:5px}.ab-hero-core strong{letter-spacing:-.03em;font:600 clamp(13px,1.5vw,19px) ui-rounded,SF Pro Rounded,Arial,sans-serif}.ab-hero-core .brand-name span:last-child{color:#465def}.ab-hero-core small{color:#5d6982;max-width:120px;font-size:9px;line-height:1.4}.ab-floating-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d7e1f6;border-radius:13px;flex-direction:column;gap:10px;min-width:190px;padding:17px 18px;animation:6s ease-in-out infinite ab-float;display:flex;position:absolute;box-shadow:0 18px 42px #3450a11f}.ab-floating-note span{color:#4963e7;letter-spacing:.14em;font-size:9px;font-weight:800}.ab-floating-note strong{font-size:13px;line-height:1.45}.ab-floating-note small{color:#657591;font-size:10px}.ab-note-question{top:10%;left:0;transform:rotate(-5deg)}.ab-note-document{animation-delay:-2s;top:18%;right:-3%}.ab-note-document i{background:linear-gradient(90deg,#8da8ff 70%,#dbe3f5 70%);border-radius:5px;width:62%;height:4px;display:block}.ab-note-answer{animation-delay:-4s;bottom:11%;right:-1%}.ab-hero-axis{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#9cafe9,#0000);height:1px;position:absolute}.ab-axis-one{width:45%;top:35%;left:22%;transform:rotate(35deg)}.ab-axis-two{width:36%;top:57%;left:51%;transform:rotate(43deg)}.ab-challenge{background:#fff;padding:140px 0 145px;scroll-margin-top:90px}.ab-section-head{grid-template-columns:.36fr 1fr;align-items:start;column-gap:55px;display:grid}.ab-section-head .ab-eyebrow{grid-column:1;margin-top:17px}.ab-section-head h2{grid-column:2;margin:0}.ab-section-head p{color:#64718b;grid-column:2;max-width:680px;margin:26px 0 0;font-size:18px;line-height:1.8}.ab-concern-list{border-top:1px solid #dce3f1;margin-top:70px}.ab-concern{border-bottom:1px solid #dce3f1;grid-template-columns:.36fr 1fr auto;align-items:start;gap:55px;padding:34px 12px 37px 0;transition:background-color .24s;display:grid}.ab-concern:hover{background-color:#f7f9ff}.ab-concern-number{color:#3f59d8;letter-spacing:-.06em;font-size:24px;font-weight:850;line-height:1.15}.ab-concern-label{color:#526de1;font-size:12px;font-weight:800}.ab-concern h3{letter-spacing:-.055em;margin:10px 0;font-size:clamp(23px,2.3vw,32px)}.ab-concern p{color:#69768e;max-width:660px;margin:0;font-size:16px;line-height:1.8}.ab-concern-arrow{color:#6479ea;font-size:25px}.ab-belief{background:#eff3ff;position:relative;overflow:hidden}.ab-belief-inner{flex-direction:column;justify-content:center;min-height:440px;padding-top:100px;padding-bottom:105px;display:flex;position:relative}.ab-belief p{z-index:1;letter-spacing:-.075em;margin:22px 0 0;font-size:clamp(32px,4.4vw,60px);font-weight:750;line-height:1.42;position:relative}.ab-belief p strong{color:#4963e7;font-weight:800}.ab-belief-mark{color:#4e69e21a;font-size:430px;line-height:1;animation:60s linear infinite ab-orbit;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.ab-platform{background:#f8faff;padding:140px 0}.ab-platform-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.ab-platform-copy h2{margin:24px 0 30px}.ab-platform-copy p{color:#65728d;max-width:540px;margin:0;font-size:18px;line-height:1.85}.ab-text-link{color:#3d55c8;border-bottom:1px solid #536be3;align-items:center;gap:22px;margin-top:36px;padding-bottom:10px;font-weight:800;text-decoration:none;transition:gap .25s;display:inline-flex}.ab-text-link:hover{gap:30px}.ab-platform-art{min-width:0}.ab-platform-visual{background:radial-gradient(circle at 50% 44%,#edf2ff,#fff 62%);border:1px solid #dce4f4;border-radius:28px;flex-direction:column;align-items:center;min-height:535px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 65px #263d7f1a}.ab-platform-top{color:#7180a1;align-items:center;gap:5px;width:100%;font-size:11px;display:flex}.ab-platform-top span{margin-right:auto;font-weight:750}.ab-platform-top i{background:#d1daf1;border-radius:50%;width:6px;height:6px}.ab-platform-source{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:49px;display:flex}.ab-platform-source span{color:#5e6d8b;background:#fff;border:1px solid #dbe3f5;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700;box-shadow:0 7px 20px #4259990f}.ab-platform-line{background:#bac9ef;width:1px;height:33px;margin-top:2px}.ab-platform-line span{background:#516de8;border-radius:50%;width:5px;height:5px;margin-left:-2px;animation:2.5s ease-in-out infinite ab-signal;display:block}.ab-platform-hub{color:#fff;background:#3455d7;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:192px;padding:17px 20px;display:grid;box-shadow:0 16px 28px #3455d738}.ab-platform-hub>span{grid-row:span 2;font-size:29px}.ab-platform-hub strong{font-size:17px}.ab-platform-hub small{color:#dce5ff;font-size:10px}.ab-platform-branches{border-top:0;width:53%;height:60px;position:relative}.ab-platform-branches:before{content:"";background:#bac9ef;width:1px;height:26px;position:absolute;top:0;left:50%}.ab-platform-branches:after{content:"";background:#bac9ef;height:1px;position:absolute;top:25px;left:0;right:0}.ab-platform-branches i{background:#bac9ef;width:1px;height:35px;position:absolute;top:25px}.ab-platform-branches i:first-child{left:0}.ab-platform-branches i:last-child{right:0}.ab-platform-outputs{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.ab-platform-outputs div{background:#fff;border:1px solid #d7e0f3;border-radius:12px;flex-direction:column;gap:8px;min-height:128px;padding:20px 16px;display:flex;box-shadow:0 12px 24px #2f46840f}.ab-platform-outputs span{color:#5770e9;letter-spacing:.12em;font-size:10px;font-weight:850}.ab-platform-outputs strong{font-size:15px}.ab-platform-outputs small{color:#75819a;font-size:11px;line-height:1.5}.ab-approach{color:#fff;background:#132143;padding:145px 0 160px}.ab-approach-grid{grid-template-columns:1fr .85fr;gap:90px;display:grid}.ab-approach-intro{align-self:start;position:sticky;top:135px}.ab-approach .ab-eyebrow{color:#a5b7ff}.ab-approach h2{margin:25px 0}.ab-approach h2 em{color:#9db3ff}.ab-approach-intro p{color:#bfcae0;max-width:475px;font-size:17px;line-height:1.8}.ab-step-list{margin:0;padding:0;list-style:none}.ab-step{border-top:1px solid #c8d6ff3d;grid-template-columns:82px 1fr;gap:20px;min-height:215px;padding:34px 0;display:grid}.ab-step:last-child{border-bottom:1px solid #c8d6ff3d}.ab-step-number{color:#99b1ff;font-size:15px;font-weight:850}.ab-step h3{letter-spacing:-.055em;margin:0 0 16px;font-size:27px}.ab-step p{color:#bdcae2;max-width:400px;margin:0;font-size:16px;line-height:1.8}.ab-options{background:#fff;padding:140px 0 150px}.ab-options-head{justify-content:space-between;align-items:end;gap:45px;display:flex}.ab-options h2{margin:20px 0 0}.ab-options-head>p{color:#6c7890;max-width:320px;margin:0 0 8px;font-size:17px;line-height:1.8}.ab-option-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;display:grid}.ab-option{background:#f8faff;border:1px solid #dfe5f4;border-radius:17px;min-height:340px;padding:38px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.ab-option:hover{border-color:#95a6ed;transform:translateY(-7px);box-shadow:0 24px 45px #273f801a}.ab-option:after{content:"";border:1px solid #e4eaff;border-radius:50%;width:270px;height:270px;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 35px #f0f3ff,0 0 0 36px #e4eaff}.ab-option-index{z-index:1;color:#4e67e8;letter-spacing:.13em;font-size:11px;font-weight:850;position:relative}.ab-option-glyph{z-index:1;color:#4863e1;background:#e7ecff;border-radius:13px;place-items:center;width:54px;height:54px;margin-top:31px;font-size:26px;font-weight:800;transition:transform .35s,background-color .35s;display:grid;position:relative}.ab-option:hover .ab-option-glyph{background-color:#dce5ff;transform:translateY(-4px)}.ab-option h3{z-index:1;letter-spacing:-.055em;margin:20px 0 10px;font-size:28px;position:relative}.ab-option p{z-index:1;color:#63708b;max-width:410px;margin:0;font-size:16px;line-height:1.8;position:relative}.ab-option-tag{z-index:1;color:#4960c6;background:#e9eeff;border-radius:5px;margin-top:28px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-block;position:relative}.ab-end{background:#eaf0ff}.ab-end-inner{justify-content:space-between;align-items:center;gap:35px;min-height:340px;padding-top:82px;padding-bottom:85px;display:flex}.ab-end h2{margin:18px 0}.ab-end p{color:#62708b;max-width:610px;margin:0;font-size:17px;line-height:1.7}.ab-end .primary-action{flex:none}.ab-motion-ready .ab-reveal{opacity:0;transition:opacity .95s,transform .95s cubic-bezier(.2,.75,.2,1);transform:translateY(42px)}.ab-motion-ready .ab-concern.ab-reveal{transition:opacity .95s,transform .95s cubic-bezier(.2,.75,.2,1),background-color .24s}.ab-motion-ready .ab-reveal.is-visible{opacity:1;transform:translate(0,0)}.ab-motion-ready .ab-option.ab-reveal{transition:opacity .85s,transform .85s cubic-bezier(.2,.75,.2,1),box-shadow .3s,border-color .3s;transform:translateY(52px)scale(.97)}.ab-motion-ready .ab-option.ab-reveal.is-visible{transform:translate(0,0)scale(1)}.ab-motion-ready .ab-option.ab-reveal.is-visible:hover{transition-duration:.3s;transition-delay:0s;transform:translateY(-7px)scale(1.01)}.ab-motion-ready .ab-concern:nth-child(2),.ab-motion-ready .ab-option:nth-child(2){transition-delay:.12s}.ab-motion-ready .ab-concern:nth-child(3),.ab-motion-ready .ab-step:nth-child(3){transition-delay:.2s}.ab-hero-copy .ab-eyebrow{animation:.8s both ab-rise}.ab-hero-copy h1{animation:1s .12s both ab-rise}.ab-hero-copy>p{animation:1s .28s both ab-rise}.ab-scroll-link{animation:.9s .42s both ab-rise}.ab-hero-visual{animation:1.3s .2s both ab-enter}@keyframes ab-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-enter{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes ab-orbit{to{rotate:360deg}}@keyframes ab-float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes ab-signal{0%{opacity:0;translate:0}30%{opacity:1}to{opacity:0;translate:0 30px}}@media (width<=1050px){.ab-hero-inner{grid-template-columns:1fr 1fr}.ab-hero h1{font-size:clamp(48px,5.6vw,64px)}.ab-floating-note{min-width:150px;padding:13px}.ab-platform-inner{gap:38px}.ab-approach-grid{gap:50px}}@media (width<=800px){.ab-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:85px;padding-bottom:30px}.ab-hero-copy{padding:0}.ab-hero h1{font-size:clamp(47px,8vw,68px)}.ab-hero-visual{width:min(520px,80vw);margin-top:35px}.ab-section-head{grid-template-columns:1fr}.ab-section-head .ab-eyebrow,.ab-section-head h2,.ab-section-head p{grid-column:1}.ab-section-head h2{margin-top:24px}.ab-concern{grid-template-columns:52px 1fr auto;gap:20px}.ab-platform-inner,.ab-approach-grid{grid-template-columns:1fr}.ab-platform-art{width:100%;max-width:620px;margin:auto}.ab-approach-intro{position:static}.ab-step{min-height:0}}@media (width<=600px){.ab-page h2{font-size:clamp(35px,9vw,47px)}.ab-hero-inner{padding-top:70px}.ab-hero h1{font-size:clamp(43px,10vw,55px)}.ab-hero-copy>p{font-size:16px}.ab-scroll-link{margin-top:30px}.ab-hero-visual{width:min(100%,400px);margin-top:20px}.ab-floating-note{gap:5px;min-width:0;max-width:42%;padding:10px}.ab-floating-note span{font-size:7px}.ab-floating-note strong{font-size:9px}.ab-floating-note small,.ab-note-document i{display:none}.ab-hero-core{border-radius:15px;inset:37% 27%}.ab-core-icon.brand-icon{width:28px;height:28px;margin-bottom:1px}.ab-hero-core strong{font-size:11px}.ab-hero-core small{font-size:7px}.ab-note-question{top:12%}.ab-note-document{top:18%;right:0}.ab-note-answer{bottom:11%;right:0}.ab-hero-bottom span:last-child{display:none}.ab-challenge,.ab-platform,.ab-approach,.ab-options{padding-top:88px;padding-bottom:95px}.ab-section-head p,.ab-platform-copy p,.ab-options-head>p{font-size:16px}.ab-concern-list{margin-top:45px}.ab-concern{grid-template-columns:30px 1fr;gap:14px;padding:28px 0}.ab-concern-number{font-size:20px}.ab-concern-arrow{display:none}.ab-concern h3{font-size:22px}.ab-concern p{font-size:15px}.ab-belief-inner{min-height:330px;padding-top:72px;padding-bottom:75px}.ab-belief p{font-size:clamp(29px,7.2vw,42px)}.ab-belief-mark{font-size:250px;right:-25%}.ab-platform-inner{gap:45px}.ab-platform-visual{min-height:410px;padding:17px}.ab-platform-source{gap:5px;margin-top:38px}.ab-platform-source span{padding:8px;font-size:8px}.ab-platform-outputs div{min-height:102px;padding:13px 10px}.ab-platform-outputs strong{font-size:11px}.ab-platform-outputs small{font-size:8px}.ab-platform-branches{height:49px}.ab-platform-branches i{height:24px}.ab-approach-intro p{font-size:16px}.ab-step-list{margin-top:30px}.ab-step{grid-template-columns:42px 1fr;padding:26px 0}.ab-step h3{font-size:23px}.ab-step p{font-size:15px}.ab-options-head{display:block}.ab-options-head>p{margin-top:22px}.ab-option-grid{grid-template-columns:1fr;margin-top:35px}.ab-option{min-height:300px;padding:28px}.ab-end-inner{min-height:0;padding-top:80px;padding-bottom:85px;display:block}.ab-end p{font-size:16px}.ab-end .primary-action{margin-top:28px}}@media (prefers-reduced-motion:reduce){.ab-page *,.ab-page :before,.ab-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ab-motion-ready .ab-reveal{opacity:1;transform:none}.ab-hero-visual,.ab-option:hover,.ab-motion-ready .ab-option.ab-reveal.is-visible:hover,.ab-option:hover .ab-option-glyph{transform:none}}
