@font-face{font-family:'Sora';src:url('fonts/sora-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Sora';src:url('fonts/sora-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--pl-ink:#151512;--pl-paper:#fff;--pl-soft:#f3f4ee;--pl-green:#32b469;--pl-line:#dcded5}*{box-sizing:border-box}html{scroll-padding-top:100px}.pl-site{font-family:'IBM Plex Sans',sans-serif;color:var(--pl-ink);background:var(--pl-paper);margin:0}.skip-link{position:fixed;top:-80px;left:16px;z-index:2000;background:#fff;color:#151512;padding:14px}.skip-link:focus{top:8px}.pn{border-top:5px solid transparent;border-image:linear-gradient(90deg,#e8382c 0 25%,#f0c04a 25% 50%,#37b46a 50% 75%,#7fe3e0 75%) 1}.pn .brand-lockup{display:flex;align-items:center;gap:10px;color:#151512}.pn .brand-lockup svg{width:28px;height:32px}.pn .wordmark{font-family:'Sora',sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.5px}.pn .pn-panel{color:#151512}.pn a[aria-current=page]{text-decoration:underline;text-decoration-color:#37b46a;text-underline-offset:6px}.pn summary{user-select:none}.pn-details:focus-within{z-index:1}.pn-panel a{overflow-wrap:break-word}.pl-wrap{max-width:1240px;width:calc(100% - 72px);margin:auto}.pl-hero{padding:92px 0 74px;overflow:hidden}.pl-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.pl-hero-grid>div:first-child:last-child{grid-column:1/-1;max-width:970px}.pl-eyebrow{font:600 12px/1.4 'IBM Plex Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;color:#51544c}.pl-site h1,.pl-site h2,.pl-site h3{font-family:'Sora',sans-serif;color:inherit;font-weight:800}.pl-site h1{font-size:clamp(42px,5.9vw,82px);letter-spacing:-.065em;line-height:1.04;margin:0 0 28px;max-width:1020px}.pl-underline{text-decoration:underline;text-decoration-color:var(--pl-green);text-decoration-thickness:7px;text-underline-offset:12px}.pl-lead{font-size:clamp(19px,1.9vw,24px);line-height:1.55;max-width:850px;color:#41443e;margin:22px 0 28px}.pl-hero-art{margin:0;position:relative;align-self:center}.pl-hero-art img{display:block;width:100%;height:auto}.pl-hero-art:not(.brain)>img{border-radius:0}.pl-art-label{padding:28px 0 0;border-top:1px solid #dcded5}.pl-art-label span{display:block;font-size:10px;letter-spacing:.08em;color:#555}.pl-art-label strong{display:block;font-family:'Sora';font-size:20px;margin-top:7px;letter-spacing:-.04em}.pl-hero-art figcaption,figcaption,.pl-caption{font-size:12px;line-height:1.6;color:#65695d;margin-top:15px}.pl-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:30px 0}.pl-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 21px;background:#161613;color:white!important;border:1px solid #161613;border-radius:4px;font:600 15px/1.4 'IBM Plex Sans',sans-serif;text-decoration:none;cursor:pointer;max-width:100%;transition:background .15s}.pl-button:hover{background:#333b2e}.pl-button.secondary{background:transparent;color:#151512!important;border-color:#92978a}.pl-button.secondary:hover{background:#e8edde}.pl-button span{font-size:20px}.pl-audience{font-size:14px;color:#63665c;margin-top:24px}.pl-channel-line{border-block:1px solid var(--pl-line);padding:18px 0}.pl-channel-line .pl-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;font-weight:600}.pl-channel-line span:first-child{font-weight:400;color:#65685d}.pl-section{padding:92px 0;border-bottom:1px solid var(--pl-line)}.pl-section h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.055em;line-height:1.13;margin:0 0 40px;max-width:1050px}.pl-section h3{font-size:23px;letter-spacing:-.04em;line-height:1.25;margin:0 0 14px}.pl-section p{line-height:1.7}.pl-intro{font-size:21px;max-width:790px;margin:0 0 32px}.pl-soft{background:var(--pl-soft)}.pl-rows{margin:30px 0}.pl-rows article{display:grid;grid-template-columns:56px 1fr auto;align-items:start;gap:28px;border-top:1px solid #d9ddd1;padding:30px 0}.pl-num{font-size:12px;color:#63695b;padding-top:5px}.pl-rows p{margin:0;max-width:740px;font-size:17px;color:#50564b}.pl-rows article>a{font-size:13px;color:#151512;text-underline-offset:5px;white-space:nowrap;margin-top:6px}.pl-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.pl-split>div>p:first-child{margin-top:0}.pl-diagram{margin:0;background:#fff;padding:24px;border:1px solid #d9ded3}.pl-diagram img{width:100%;height:auto}.pl-dark{background:#171914;color:white}.pl-dark .pl-eyebrow,.pl-dark .pl-lead{color:#d2d8cb}.pl-dark .pl-caption{color:#b8c2af}.pl-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:50px 0 25px}.pl-workflow article{border-top:4px solid #37b46a;border-right:1px solid #4a5042;padding:28px 28px 0 0;margin-right:28px}.pl-workflow article:nth-child(2){border-top-color:#f0c04a}.pl-workflow article:nth-child(3){border-top-color:#7fe3e0;border-right:0;margin-right:0}.pl-workflow article>span{font-size:11px;letter-spacing:.05em;color:#c2cbb8;display:block;margin-bottom:30px}.pl-workflow p{font-size:16px;color:#d1d7ca}.pl-two{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--pl-line)}.pl-two article{padding:38px 45px 0 0}.pl-two article+article{border-left:1px solid var(--pl-line);padding-left:45px;padding-right:0}.pl-two h3{font-size:30px}.pl-two p:not(.pl-eyebrow){font-size:18px;color:#50554c}.pl-callout{background:var(--pl-soft);padding:32px;border-top:4px solid #37b46a}.pl-faq{max-width:950px}.pl-faq details{border-top:1px solid var(--pl-line)}.pl-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:600;font-size:19px;padding:24px 0}.pl-faq summary::-webkit-details-marker{display:none}.pl-faq details[open] summary span{transform:rotate(45deg)}.pl-faq p{margin:0 0 25px;max-width:800px;font-size:17px;color:#50564b}.pl-final{background:#edf2e5;border-top:5px solid #37b46a}.pl-final .pl-lead{max-width:730px}.pl-deliverables{list-style:none;padding:0;margin:20px 0 36px;max-width:900px}.pl-deliverables li{font-size:22px;border-top:1px solid #cfd6c5;padding:21px 0 21px 32px;position:relative}.pl-deliverables li:before{content:'↗';position:absolute;left:0;color:#207e47}.pl-prose{max-width:800px;font-size:18px}.pl-form{display:grid;gap:19px}.pl-form label{font-weight:600;display:grid;gap:7px}.pl-form input,.pl-form select,.pl-form textarea{font:400 17px 'IBM Plex Sans',sans-serif;border:1px solid #a6ad9b;border-radius:4px;padding:13px;width:100%;background:#fff;color:#151512;min-width:0}.pl-form textarea{resize:vertical}.pl-form [role=status]{padding:20px;background:#e5f5e9;color:#154d2b}.pl-footer{background:#f3f4ee;padding:60px 0 20px;color:#171715;font-family:'IBM Plex Sans',sans-serif}.pl-footer img{display:block}.pl-footer>div>p{margin:20px 0 35px}.pl-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.pl-footer h2{font:600 14px 'IBM Plex Sans',sans-serif;margin:0 0 18px;letter-spacing:0}.pl-footer ul{padding:0;list-style:none;margin:0}.pl-footer li{margin:12px 0;font-size:14px}.pl-footer a{color:#41473b;text-decoration:none}.pl-footer a:hover{text-decoration:underline}.pl-footer-bottom{border-top:1px solid #d7ddcf;display:flex;flex-wrap:wrap;gap:25px;font-size:12px;margin-top:40px;padding-top:22px}.pl-footer-bottom span{margin-right:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #27884b;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%}.mx-tabs{overflow-x:auto;scroll-padding:16px}.mx-tab{flex-shrink:0}.mx-panel{scroll-margin-top:110px}
@media(max-width:1199px){.pl-hero{padding-top:64px}.pl-hero-grid{gap:30px}.pn .wordmark{font-size:26px}.pl-hero-art{max-width:470px}.pl-wrap{width:calc(100% - 48px)}}
@media(max-width:800px){.pl-hero-grid,.pl-split{grid-template-columns:1fr}.pl-hero-art{width:100%;max-width:620px}.pl-hero-art img{max-height:300px;object-fit:contain}.pl-hero h1{font-size:clamp(42px,9vw,70px)}.pl-section{padding:62px 0}.pl-section h2{font-size:clamp(30px,6vw,46px)}.pl-split{gap:30px}.pl-workflow{grid-template-columns:1fr}.pl-workflow article{margin:0 0 28px;border-right:0;padding:22px 0}.pl-workflow article>span{margin-bottom:18px}.pl-footer-grid{grid-template-columns:repeat(2,1fr)}.pl-rows article{grid-template-columns:30px 1fr;gap:15px}.pl-rows article>a{grid-column:2}.pl-two{grid-template-columns:1fr}.pl-two article{padding:28px 0!important}.pl-two article+article{border-left:0;border-top:1px solid var(--pl-line)}}
@media(max-width:430px){.pl-wrap{width:calc(100% - 36px)}.pl-hero{padding:48px 0}.pl-hero h1{font-size:43px;letter-spacing:-.065em}.pl-hero-grid{gap:35px}.pl-lead{font-size:19px}.pl-actions{gap:10px}.pl-actions .pl-button{width:100%}.pl-underline{text-decoration-thickness:5px;text-underline-offset:9px}.pl-channel-line .pl-wrap{gap:14px;font-size:12px}.pl-channel-line span:first-child{width:100%}.pl-footer-grid{gap:22px}.pl-footer-bottom{gap:16px}.pn-inner{gap:9px;padding-inline:12px}.pn .wordmark{font-size:23px}.pn .brand-lockup{gap:5px}.pn .brand-lockup svg{width:23px}.pn-demo{font-size:12px;padding:10px}.pn-toggle{font-size:12px;padding:10px}.pl-section h3{font-size:22px}.pl-callout{padding:24px}.pl-hero h1 br{display:none}.pl-hero h1 br:after{content:' '}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.mx-reveal{opacity:1!important;transform:none!important}}

.pn .wordmark{color:#151512}.pl-footer{position:relative;z-index:1}
/* Let grid children shrink on phones; keep intentional headline breaks. */
.pl-hero-grid>*{min-width:0}.pl-split>*,.pl-two>*,.pl-footer-grid>*{min-width:0}
@media(max-width:430px){.pl-hero h1{font-size:clamp(35px,10.7vw,43px)}.pl-hero h1 br{display:revert}.pl-hero h1 br:after{content:none}}
/* Keep the canonical logo and both navigation controls within narrow phones. */
@media(max-width:360px){.pn .brand-lockup img{width:108px;height:auto}.pn .pn-inner{gap:10px}.pn .pn-demo{padding-left:10px;padding-right:10px}}
