:root{--ink:#06101d;--ink-raised:#0b1a2b;--paper:#f3f6fa;--surface:#fff;--surface-raised:#f7f9fc;--white:#fff;--cyan:#4bd8f5;--blue:#4f72ff;--lime:#9bef67;--orange:#ff8a4c;--text:#101827;--muted:#637083;--text-muted:#637083;--border:#dbe3ed;--dark-border:#ffffff21;--primary:#2563eb;--primary-soft:#2563eb24;--success-soft:#10b98124;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-md:0 16px 40px #0f172a1a;--shadow-lg:0 24px 70px #0f172a29;--display:"Space Grotesk","Segoe UI",sans-serif;--body:"Inter","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:96px}body{background:var(--paper);color:var(--text);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}.skip-link{z-index:2000;background:var(--white);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1000;border-bottom:1px solid var(--dark-border);color:var(--white);backdrop-filter:blur(16px);background:#06101df0;position:fixed;inset:0 0 auto}.nav-shell{max-width:var(--max-width);align-items:center;gap:40px;min-height:76px;margin:0 auto;padding:0 28px;display:flex}.brand{font-family:var(--display);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--cyan);font-family:var(--mono);border:1px solid #4bd8f58c;border-radius:9px;place-items:center;font-size:12px;display:grid}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-mobile-blog{display:none}.nav-links a,.nav-external{color:#ffffffb8;font-size:14px;font-weight:600;text-decoration:none;transition:color .16s}.nav-links a:hover,.nav-external:hover{color:var(--white)}.nav-links a[aria-current=page]{color:var(--cyan)}.hero{color:var(--white);background:radial-gradient(circle at 82% 20%,#4f72ff3d,#0000 32%),linear-gradient(145deg,#06101d 0%,#09192b 58%,#071321 100%);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #4bd8f51f;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-280px;right:-10%}.hero-grid{opacity:.42;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 95%)}.hero-shell{z-index:1;max-width:var(--max-width);grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:72px;min-height:820px;margin:0 auto;padding:154px 28px 104px;display:grid;position:relative}.technical-label{color:var(--cyan);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.technical-label-dark{color:#217c9a}.hero h1{max-width:690px;font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.3vw,76px);line-height:.98}.hero h1 span{color:var(--cyan)}.hero-lede{color:#ffffffc7;max-width:650px;margin:30px 0 0;font-size:clamp(18px,1.8vw,21px);line-height:1.55}.confidentiality-note{border-left:2px solid var(--lime);color:#ffffff91;max-width:680px;margin:22px 0 0;padding-left:16px;font-size:14px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:var(--ink)}.button-primary:hover{background:#8be9fb}.button-secondary{color:var(--white);border-color:#ffffff47}.button-secondary:hover{background:#ffffff12;border-color:#ffffff8c}.hero-proof{gap:30px;margin:44px 0 0;padding:0;display:flex}.hero-proof div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.hero-proof dt{color:var(--white);font-family:var(--display);font-size:26px;font-weight:700}.hero-proof dd{color:#ffffff73;max-width:82px;font-family:var(--mono);text-transform:uppercase;margin:0;font-size:10px;line-height:1.35}.product-console{backdrop-filter:blur(18px);background:#071423d1;border:1px solid #75b2d74a;border-radius:20px;overflow:hidden;transform:perspective(1200px)rotateY(-2deg);box-shadow:0 40px 100px #00000061}.console-bar,.demo-frame-bar{align-items:center;gap:7px;display:flex}.console-bar{border-bottom:1px solid var(--dark-border);background:#ffffff06;min-height:42px;padding:0 14px}.console-bar span,.demo-frame-bar>span{border-radius:50%;width:8px;height:8px}.console-bar span:first-child,.demo-frame-bar>span:first-child{background:#ff6868}.console-bar span:nth-child(2),.demo-frame-bar>span:nth-child(2){background:#f8c25c}.console-bar span:nth-child(3),.demo-frame-bar>span:nth-child(3){background:#45d68a}.console-bar code{color:#ffffff57;font-family:var(--mono);margin-left:auto;font-size:10px}.console-head{justify-content:space-between;align-items:center;padding:22px;display:flex}.console-head div{flex-direction:column;display:flex}.console-head small{color:#ffffff61;font-family:var(--mono);text-transform:uppercase;font-size:10px}.console-head strong{font-family:var(--display);font-size:19px}.build-status{color:var(--lime);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.build-status i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #9bef6714}.console-map{background-color:#091726;background-image:linear-gradient(#4bd8f50f 1px,#0000 1px),linear-gradient(90deg,#4bd8f50f 1px,#0000 1px);background-size:32px 32px;border:1px solid #ffffff17;border-radius:14px;min-height:228px;margin:0 22px;position:relative;overflow:hidden}.map-route{background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:0;height:1px;position:absolute}.route-one{width:280px;top:67px;left:54px;transform:rotate(22deg)}.route-two{width:220px;top:157px;left:92px;transform:rotate(-23deg)}.map-node{background:var(--cyan);border:3px solid #0a1b2c;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 8px #4bd8f51a}.node-one{top:57px;left:54px}.node-two{background:var(--blue);top:121px;left:228px}.node-three{background:var(--lime);top:76px;right:56px}.console-score{background:#050f1be6;border:1px solid #ffffff1f;border-radius:12px;width:130px;padding:13px;display:grid;position:absolute;bottom:20px;right:22px}.console-score span,.console-score small{color:#ffffff6e;font-family:var(--mono);text-transform:uppercase;font-size:8px}.console-score strong{color:var(--orange);font-family:var(--display);font-size:34px;line-height:1.15}.console-projects{grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 22px;display:grid}.console-projects div{border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:12px;display:grid}.console-projects span{color:var(--cyan);font-family:var(--mono);font-size:9px}.console-projects strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.console-projects small{color:#ffffff57;font-size:9px}.console-log{min-height:42px;color:var(--lime);border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:0 22px;display:flex}.console-log code{color:#fff6;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.technology-rail{border-bottom:1px solid var(--border);background:var(--white);color:#4e5b6d;min-height:68px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:27px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.technology-rail i{color:#a9b5c3;font-style:normal}.projects-intro,.labs-section,.content-section,.about-section{max-width:var(--max-width);margin:0 auto;padding:118px 28px}.projects-intro{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.projects-intro>p{padding-top:9px}.projects-intro h2,.section-heading h2,.method-section h2,.about-section h2{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.7vw,62px);line-height:1.02}.projects-intro div>p{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:18px}.case-study{border-top:1px solid var(--border)}.case-map{background:#eef3f9}.case-rebuy{background:#f8fafc}.case-contract{background:#edf2f7}.case-shell{max-width:var(--max-width);margin:0 auto;padding:104px 28px 116px}.case-heading{grid-template-columns:100px minmax(0,1.2fr) minmax(270px,.8fr);align-items:start;gap:44px;margin-bottom:52px;display:grid}.case-number{color:#1d7895;font-family:var(--mono);padding-top:9px;font-size:28px;font-weight:600}.case-number span{color:#91a1b3;font-size:11px}.case-kicker{color:#39718a;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:600}.case-copy h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,70px);line-height:1}.case-copy>p:not(.case-kicker){color:#4f5d70;max-width:700px;margin:21px 0 0;font-size:17px}.case-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.case-actions a,.case-actions span{color:#405065;min-height:36px;font-family:var(--mono);text-transform:uppercase;border:1px solid #cbd7e5;border-radius:8px;align-items:center;padding:7px 12px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.case-actions a{color:#17637e;border-color:#91b9ca}.case-actions a:hover{background:#e1f4fa}.case-decisions{border-top:1px solid #cad5e1;margin:0;padding:0}.case-decisions div{border-bottom:1px solid #cad5e1;padding:13px 0}.case-decisions dt{color:#77869a;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.case-decisions dd{color:#26364a;margin:3px 0 0;font-size:13px;font-weight:600}.live-demo{margin:0}.live-demo .demo-header{align-items:flex-end;margin-bottom:16px}.live-demo .demo-header h3{font-family:var(--display);margin:0 0 3px;font-size:20px}.live-demo .demo-header p{color:var(--muted);font-size:13px}.live-demo .demo-badge{color:#087a52;background:#10b9811f}.live-demo .demo-frame{border-color:#cbd7e5;border-radius:18px;box-shadow:0 28px 70px #1f2d4124}.live-demo .demo-frame-bar{border-bottom-color:var(--border);background:#f4f7fb;min-height:42px;padding:0 15px}.live-demo .demo-frame-bar code{color:#8996a7;font-family:var(--mono);margin-left:auto;font-size:9px}.live-demo .demo-chip{min-height:34px}.demo-chip-primary{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.demo-chip:disabled{cursor:not-allowed;opacity:.45}.demo-map-root{z-index:0}.demo-map-panel-empty-icon{color:var(--primary);font-size:28px}.demo-contract-log:empty{display:none}.contract-opportunity{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:5px;padding:16px;display:grid}.contract-object{color:var(--primary);font-family:var(--mono);letter-spacing:.1em;font-size:9px;font-weight:600}.contract-opportunity strong{font-size:14px}.contract-opportunity div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.contract-opportunity b{color:var(--text)}.contract-local-note{color:var(--muted);margin:-2px 0 0;font-size:10px}.contract-envelope-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:72px;margin-bottom:52px;display:grid}.section-heading>p{color:var(--muted);margin:0;font-size:17px}.labs-section{padding-bottom:132px}.labs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lab-card{border:1px solid var(--border);background:var(--white);border-radius:18px;flex-direction:column;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 12px 35px #14263c0f}.lab-card:hover{border-color:#aac7d5;transform:translateY(-4px);box-shadow:0 22px 50px #14263c1c}.lab-visual{aspect-ratio:16/7.5;object-fit:cover;border-bottom:1px solid var(--border);background:#e9eef5;width:100%;display:block}.lab-card>p,.lab-card>h3,.lab-card>span,.lab-card>strong{margin-left:25px;margin-right:25px}.lab-card>p{color:#29728d;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;margin-bottom:5px;font-size:10px}.lab-card>h3{font-family:var(--display);margin-top:0;margin-bottom:8px;font-size:25px}.lab-card>span{color:var(--muted);font-size:14px}.lab-card>strong{color:#155f7a;margin-top:18px;margin-bottom:24px;font-size:13px}.content-section{max-width:none;padding-right:max(28px,calc((100vw - var(--max-width))/2 + 28px));padding-left:max(28px,calc((100vw - var(--max-width))/2 + 28px));border-top:1px solid var(--border);background:var(--white)}.content-section .section-heading{max-width:var(--max-width);margin-left:auto;margin-right:auto}.text-link{color:#17637e;justify-self:end;font-weight:700;text-decoration:none}.article-grid{max-width:var(--max-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 auto;display:grid}.article-card{border:1px solid var(--border);background:#f8fafc;border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .18s;overflow:hidden}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.article-card>div{padding:22px}.article-card span{color:#28748f;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.article-card h3{font-family:var(--display);margin:10px 0;font-size:21px;line-height:1.18}.article-card p{color:var(--muted);margin:0;font-size:13px}.method-section{padding:112px max(28px,calc((100vw - var(--max-width))/2 + 28px));background:var(--ink);color:var(--white);grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:100px;display:grid}.method-section>div>p:last-child{color:#ffffff8a;max-width:470px;font-size:17px}.method-section .method-list{align-self:center}.method-list{margin:0;padding:0;list-style:none;position:relative}.method-list li{grid-template-columns:42px 1fr;gap:18px;min-height:88px;padding:16px 4px;display:grid;position:relative}.method-list li:not(:last-child):before{content:"";background:#4bd8f56b;width:1px;height:100%;position:absolute;top:33px;left:25px}.method-list li>span{z-index:1;background:var(--ink-raised);width:34px;height:34px;color:var(--cyan);font-family:var(--mono);border:1px solid #4bd8f566;border-radius:50%;justify-self:center;place-items:center;font-size:11px;display:grid;position:relative}.method-list strong{font-family:var(--display);margin-bottom:3px;font-size:17px;display:block}.method-list p{color:#ffffff85;margin:0;font-size:14px}.about-section{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start;gap:88px;display:grid}.about-intro{position:sticky;top:40px}.about-intro>p:not(.technical-label){max-width:620px;color:var(--muted);margin:26px 0 0;font-size:17px}.about-links{gap:22px;margin-top:30px;display:flex}.about-links a{color:#155f7a;font-weight:700;text-decoration:none}.capability-board{background:var(--ink);color:var(--white);border:1px solid #c9d6e3;border-radius:20px;overflow:hidden;box-shadow:0 24px 65px #0f1f3124}.capability-board-head{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.capability-board-head span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.capability-board-head small{color:var(--lime);font-family:var(--mono);text-transform:uppercase;font-size:9px}.capability-board article{border-bottom:1px solid #ffffff17;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:18px;min-height:132px;padding:24px 22px;display:grid}.capability-board article:last-child{border-bottom:0}.capability-board article>span{width:34px;height:34px;color:var(--cyan);font-family:var(--mono);background:#4bd8f512;border:1px solid #4bd8f561;border-radius:10px;place-items:center;font-size:10px;display:grid}.capability-board h3{font-family:var(--display);margin:0 0 5px;font-size:18px}.capability-board p{color:#ffffff85;max-width:420px;margin:0;font-size:13px;line-height:1.5}.capability-board strong{color:#ffffff8c;font-family:var(--mono);white-space:nowrap;border:1px solid #ffffff21;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:500}.site-footer{min-height:94px;padding:0 max(28px,calc((100vw - var(--max-width))/2 + 28px));border-top:1px solid var(--border);background:var(--paper);color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.site-footer span:first-child{color:var(--text);font-weight:700}.site-footer a{margin-left:auto}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.nav-shell{gap:22px}.nav-links{gap:24px}.nav-account{color:#dff9ff;white-space:nowrap;border:1px solid #4bd8f547;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:5px 10px 5px 6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.nav-account:hover,.nav-account[aria-current=page]{background:#4bd8f514;border-color:#4bd8f5b8}.nav-account-avatar{width:24px;height:24px;color:var(--cyan);font-family:var(--mono);background:#4bd8f521;border-radius:50%;place-items:center;font-size:10px;display:grid}@media (width<=1020px){html{scroll-padding-top:132px}.nav-shell{position:relative}.nav-links{border-top:1px solid #ffffff14;border-bottom:1px solid var(--dark-border);scrollbar-width:none;background:#06101df5;gap:22px;padding:10px 28px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none}.nav-external{margin-left:auto}.hero-shell{grid-template-columns:1fr;gap:62px;min-height:auto;padding-top:180px}.product-console{max-width:720px;transform:none}.case-heading{grid-template-columns:70px 1fr}.case-decisions{grid-column:2}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.method-section,.about-section{grid-template-columns:1fr;gap:48px}.about-intro{position:static}.capability-board{max-width:760px}}@media (width<=720px){.hero-shell{padding-left:20px;padding-right:20px}.hero h1{font-size:clamp(46px,12vw,62px)}.hero-proof{gap:16px}.hero-proof div{grid-template-columns:1fr;gap:0}.hero-proof dd{max-width:105px}.console-projects{grid-template-columns:1fr}.console-projects div{grid-template-columns:30px 1fr auto;align-items:center}.technology-rail{scrollbar-width:none;justify-content:flex-start;padding:0 20px;overflow-x:auto}.technology-rail::-webkit-scrollbar{display:none}.projects-intro{grid-template-columns:1fr;gap:18px;padding-top:82px;padding-bottom:82px}.projects-intro>p{padding:0}.case-shell{padding:80px 18px 90px}.case-heading{grid-template-columns:1fr;gap:18px}.case-number{font-size:18px}.case-decisions{grid-column:auto;margin-top:14px}.demo-map-root{height:340px}.live-demo .demo-header{align-items:flex-start}.demo-contract-body{padding:14px}.labs-section,.content-section,.about-section{padding:82px 18px}.section-heading,.about-section{grid-template-columns:1fr;gap:24px}.labs-grid,.article-grid{grid-template-columns:1fr}.article-card:last-child{grid-column:auto;max-width:none}.text-link{justify-self:start}.method-section{padding:82px 18px}.capability-board article{grid-template-columns:36px minmax(0,1fr)}.capability-board article>strong{grid-column:2;justify-self:start}.site-footer{flex-wrap:wrap;padding:26px 18px}.site-footer a{width:100%;margin-left:0}}@media (width<=480px){.nav-shell{min-height:68px;padding:0 18px}.nav-links{padding-left:18px;padding-right:18px}.brand span:last-child{display:none}.hero-shell{padding-top:154px;padding-bottom:72px}.hero h1{font-size:clamp(40px,12.5vw,54px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column}.button{width:100%}.hero-proof{grid-template-columns:repeat(3,1fr);display:grid}.product-console{border-radius:15px}.console-map{min-height:190px;margin:0 14px}.console-score{bottom:12px;right:12px}.console-head,.console-projects{padding-left:14px;padding-right:14px}.console-projects div{grid-template-columns:26px 1fr}.console-projects small{display:none}.projects-intro h2,.section-heading h2,.method-section h2,.about-section h2{font-size:38px}.case-copy h2{font-size:44px}.case-actions{flex-direction:column;align-items:stretch}.case-actions a,.case-actions span{text-align:center;justify-content:center}.live-demo .demo-frame{border-radius:13px;margin-left:-6px;margin-right:-6px}.demo-map-toolbar{gap:8px;padding:10px}.demo-chip{padding:6px 9px;font-size:11px}.demo-contract-stepper{grid-template-columns:repeat(2,1fr);display:grid}.demo-contract-step{padding-right:8px;font-size:11px}.about-links{flex-direction:column}}.project-index{background:#eef3f8}.project-index-hero{color:var(--white);background:radial-gradient(circle at 78% 12%,#4f72ff40,#0000 32%),linear-gradient(145deg,#06101d,#09192b 60%,#071321);padding:160px 28px 92px;position:relative;overflow:hidden}.project-index-grid{opacity:.32;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000)}.project-index-shell{z-index:1;max-width:var(--max-width);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:90px;margin:0 auto;display:grid;position:relative}.project-index-intro h1{max-width:830px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(56px,6.7vw,94px);line-height:.93}.project-index-intro>p:not(.technical-label):not(.project-index-confidentiality){color:#ffffffb3;max-width:700px;margin:28px 0 0;font-size:19px}.project-index-confidentiality{border-left:2px solid var(--lime);color:#ffffff7a;max-width:760px;margin:28px 0 0;padding-left:15px;font-size:13px}.project-index-summary{border-top:1px solid #ffffff29;margin:0;padding:0;display:grid}.project-index-summary div{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr;align-items:center;padding:18px 0;display:grid}.project-index-summary dt{font-family:var(--display);font-size:36px;font-weight:700}.project-index-summary dd{color:#ffffff7a;font-family:var(--mono);text-transform:uppercase;margin:0;font-size:10px}.project-index-rail{min-height:76px;padding:0 max(28px,calc((100vw - var(--max-width))/2 + 28px));border-bottom:1px solid var(--border);background:var(--white);scrollbar-width:none;align-items:center;gap:34px;display:flex;overflow-x:auto}.project-index-rail::-webkit-scrollbar{display:none}.project-index-rail a{color:#394a5f;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-index-rail a span{color:#28819e;font-family:var(--mono);font-size:10px}.project-index-rail a:hover{color:#17637e}.project-catalog{max-width:var(--max-width);gap:34px;margin:0 auto;padding:96px 28px 120px;display:grid}.catalog-card{background:var(--white);border:1px solid #cad6e3;border-radius:22px;scroll-margin-top:120px;overflow:hidden;box-shadow:0 18px 46px #14263c12}.catalog-card-heading{grid-template-columns:92px minmax(0,1fr);gap:32px;padding:44px 46px 36px;display:grid}.catalog-number{color:#247d9a;font-family:var(--mono);font-size:30px;font-weight:600}.catalog-number span{color:#98a7b8;font-size:10px}.catalog-card-heading p:first-child{color:#39718a;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:3px 0 9px;font-size:10px;font-weight:600}.catalog-card h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.7vw,62px);line-height:1}.catalog-summary{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:16px}.catalog-system{background:#c8d4e0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 46px;padding:1px;display:grid;overflow:hidden}.catalog-system div{background:#edf3f8;align-content:space-between;gap:15px;min-height:106px;padding:17px;display:grid;position:relative}.catalog-system div:not(:last-child):after{z-index:2;color:#426178;content:"›";background:#edf3f8;border:1px solid #a4b5c6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.catalog-system span{color:#3887a2;font-family:var(--mono);font-size:10px}.catalog-system strong{font-size:13px;line-height:1.35}.catalog-bottom{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;padding:34px 46px;display:grid}.catalog-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-decisions div{border-top:2px solid #a8c8d5;padding-top:14px}.catalog-decisions span,.catalog-proof>span{color:#39718a;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.catalog-decisions strong{color:#27374b;margin-top:7px;font-size:13px;line-height:1.4;display:block}.catalog-proof{border:1px solid var(--border);background:#f6f9fc;border-radius:12px;padding:18px 20px}.catalog-proof ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.catalog-proof li{color:#4d5d70;font-family:var(--mono);font-size:10px}.catalog-proof li:before{color:#0b9363;content:"✓";margin-right:7px}.catalog-actions{border-top:1px solid var(--border);background:#f8fafc;align-items:center;gap:24px;min-height:78px;padding:14px 46px;display:flex}.catalog-primary{background:var(--ink);min-height:44px;color:var(--white)}.catalog-primary:hover{background:#142a42}.catalog-demo-link,.catalog-code-link{color:#17637e;font-size:13px;font-weight:700;text-decoration:none}.catalog-code-link{margin-left:auto}.project-index-note{max-width:var(--max-width);grid-template-columns:.65fr 1.35fr;gap:70px;margin:0 auto;padding:0 28px 120px;display:grid}.project-index-note h2{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.7vw,62px);line-height:1.02}.project-index-note div>p{max-width:780px;color:var(--muted);margin:24px 0 0;font-size:18px}@media (width<=1020px){.project-index-hero{padding-top:190px}.project-index-shell{grid-template-columns:1fr;gap:48px}.project-index-summary{max-width:620px}.catalog-system{grid-template-columns:repeat(3,1fr)}.catalog-system div:nth-child(3):after{display:none}.catalog-bottom{grid-template-columns:1fr}.project-hero-shell{padding-top:170px}}@media (width<=720px){.project-index-hero{padding:166px 18px 72px}.project-index-intro h1{font-size:clamp(48px,14vw,70px)}.project-index-intro>p:not(.technical-label):not(.project-index-confidentiality){font-size:17px}.project-index-rail{padding-left:18px;padding-right:18px}.project-catalog{padding:68px 18px 88px}.catalog-card{border-radius:16px}.catalog-card-heading{grid-template-columns:1fr;gap:10px;padding:30px 24px 26px}.catalog-number{font-size:18px}.catalog-system{grid-template-columns:1fr;margin:0 24px}.catalog-system div{min-height:82px}.catalog-system div:not(:last-child):after{top:auto;bottom:-9px;right:50%;transform:translate(50%)rotate(90deg)}.catalog-system div:nth-child(3):after{display:grid}.catalog-bottom{gap:28px;padding:28px 24px}.catalog-decisions{grid-template-columns:1fr}.catalog-actions{flex-direction:column;align-items:stretch;gap:12px;padding:18px 24px}.catalog-primary{width:100%}.catalog-code-link{margin-left:0}.project-index-note{grid-template-columns:1fr;gap:18px;padding:0 18px 88px}}.project-page{background:var(--paper)}.project-container{width:min(var(--max-width),calc(100% - 56px));margin-left:auto;margin-right:auto}.project-hero{color:var(--white);background:radial-gradient(circle at 82% 16%,#4f72ff3d,#0000 34%),linear-gradient(145deg,#06101d,#09192b 58%,#071321);position:relative;overflow:hidden}.project-hero:after{content:"";border:1px solid #4bd8f521;border-radius:50%;width:700px;height:700px;position:absolute;bottom:-380px;right:-180px}.project-hero-shell{z-index:1;width:min(var(--max-width),calc(100% - 56px));margin:0 auto;padding:138px 0 76px;position:relative}.project-back{color:#ffffff9e;font-family:var(--mono);margin-bottom:48px;font-size:12px;text-decoration:none;display:inline-block}.project-back:hover{color:var(--cyan)}.project-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:end;gap:84px;display:grid}.project-kicker{color:#ffffff94;font-family:var(--mono);margin:0 0 13px;font-size:13px}.project-hero h1{max-width:760px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(62px,7vw,104px);line-height:.92}.project-summary{color:#ffffffc2;max-width:760px;margin:30px 0 0;font-size:20px;line-height:1.55}.project-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.project-brief{backdrop-filter:blur(14px);background:#071423b8;border:1px solid #75b2d745;border-radius:18px;padding:28px;box-shadow:0 30px 80px #0000003d}.project-brief-label{color:var(--cyan);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.project-brief p{color:#ffffffb8;margin:13px 0 25px;font-size:15px}.project-evidence{flex-wrap:wrap;gap:8px;display:flex}.project-evidence span{color:#ffffff94;font-family:var(--mono);text-transform:uppercase;border:1px solid #ffffff21;border-radius:7px;padding:7px 9px;font-size:9px}.project-confidentiality{border-left:2px solid var(--lime);color:#ffffff7a;max-width:920px;margin:58px 0 0;padding-left:15px;font-size:13px}.project-overview{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:end;gap:100px;padding-top:112px;padding-bottom:112px;display:grid}.project-overview h2,.project-section-heading h2{font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.04}.project-overview>p{color:var(--muted);margin:0;font-size:19px;line-height:1.7}.architecture-section{border-block:1px solid var(--border);background:#e8eef5;padding:92px 0 104px}.project-section-heading{max-width:800px;margin-bottom:48px}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.architecture-flow li{background:#ffffff9e;border:1px solid #c7d3e0;align-content:space-between;gap:22px;min-height:132px;padding:20px;display:grid;position:relative}.architecture-flow li:not(:last-child):after{z-index:2;color:#426178;content:"›";background:#e8eef5;border:1px solid #9fb1c4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:15px;line-height:15px;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.architecture-flow li:first-child{border-radius:14px 0 0 14px}.architecture-flow li:last-child{border-radius:0 14px 14px 0}.architecture-flow span{color:#3485a1;font-family:var(--mono);font-size:11px}.architecture-flow strong{font-size:14px;line-height:1.35}.decisions-section{padding-top:112px;padding-bottom:120px}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.decision-grid article{border:1px solid var(--border);background:var(--white);border-radius:16px;padding:30px;box-shadow:0 12px 34px #14263c0f}.decision-grid article>span{color:#267b98;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.decision-grid h3{font-family:var(--display);margin:18px 0 12px;font-size:24px;line-height:1.12}.decision-grid p{color:var(--muted);margin:0;font-size:14px}.project-demo-section{border-block:1px solid var(--border);background:#edf3f8;padding:108px 0 118px}.project-page-rebuy-radar .project-demo-section{background:#f3f5f8}.project-page-contract-signature .project-demo-section{background:#e9eff5}.project-page-order-to-cash-resilience .project-demo-section{background:#e8eef5}.otc-demo .demo-frame{background:#081725;overflow:hidden}.otc-toolbar{background:#0c1c2c;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.otc-toolbar .demo-chip{color:#c9d6e2;background:#ffffff0d;border-color:#ffffff26}.otc-toolbar .demo-chip:hover:not(:disabled){color:#fff;border-color:#4bd8f58c}.otc-toolbar .demo-chip-primary{color:#071321;background:#4bd8f5;border-color:#4bd8f5}.otc-toolbar .demo-chip:disabled{opacity:.42;cursor:not-allowed}.otc-toolbar .otc-reset{color:#91a2b2;background:0 0;border-color:#ffffff1f;margin-left:auto}.otc-metrics{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.otc-metrics div{border-right:1px solid #ffffff1a;align-content:center;gap:4px;min-height:92px;padding:18px 20px;display:grid}.otc-metrics div:last-child{border-right:0}.otc-metrics span{color:#7f93a6;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.otc-metrics strong{color:#f5f9fc;font-family:var(--display);font-size:30px;line-height:1}.otc-grid{grid-template-columns:1.08fr .92fr .9fr;gap:12px;padding:18px;display:grid}.otc-panel{color:#f4f8fb;background:#0c1c2b;border:1px solid #7eaecd33;border-radius:12px;min-width:0;min-height:330px;padding:18px}.otc-panel>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:12px;min-height:51px;margin-bottom:16px;padding-bottom:14px;display:flex}.otc-panel-kicker{color:#66d8ee;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.otc-panel h4{color:#f6f9fc;font-family:var(--display);margin:0;font-size:17px}.otc-live-dot{color:#9bef67;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:inline-flex}.otc-live-dot:before{content:"";background:#9bef67;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #9bef671a}.otc-event-list{gap:8px;display:grid}.otc-empty{color:#7f93a6;border:1px dashed #ffffff26;border-radius:9px;margin:0;padding:18px;font-size:12px;line-height:1.55}.otc-empty-ok{color:#bdeca2;border-color:#9bef6747}.otc-event{background:#ffffff06;border:1px solid #ffffff17;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.otc-event div{min-width:0}.otc-event strong,.otc-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.otc-event strong{color:#eaf2f8;font-family:var(--mono);font-size:10px}.otc-event span{color:#71869a;margin-top:3px;font-size:10px}.otc-event b{font-family:var(--mono);letter-spacing:.04em;border-radius:5px;padding:4px 6px;font-size:7px}.otc-event b.is-ok{color:#aef47e;background:#9bef671a}.otc-event b.is-muted{color:#a6b3bf;background:#ffffff14}.otc-event b.is-warn{color:#ff9d68;background:#ff8a4c1f}.otc-status{color:#96a8b9;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;background:#ffffff12;border-radius:6px;padding:5px 7px;font-size:8px}.otc-status.is-open{color:#70def3;background:#4bd8f51a}.otc-status.is-settled{color:#aef47e;background:#9bef671a}.otc-projection dl{background:#ffffff14;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.otc-projection dl div{background:#0c1c2b;padding:14px 12px}.otc-projection dt{color:#71869a;font-size:9px}.otc-projection dd{color:#ecf3f8;margin:4px 0 0;font-size:12px;font-weight:700}.otc-stream{background:#4bd8f50f;border-left:2px solid #4bd8f5;gap:3px;margin-top:15px;padding:13px;display:grid}.otc-stream span{color:#6e8397;font-family:var(--mono);text-transform:uppercase;font-size:8px}.otc-stream strong{color:#cceaf1;font-size:11px}.otc-operations article{background:#ff8a4c0f;border:1px solid #ff8a4c40;border-radius:9px;padding:14px}.otc-operations article span{color:#ff9d68;font-family:var(--mono);text-transform:uppercase;font-size:8px;display:block}.otc-operations article strong{color:#f4f7fa;margin-top:8px;font-size:13px;display:block}.otc-operations article p{color:#91a2b3;margin:7px 0 0;font-size:11px;line-height:1.55}.otc-log{background:#06111d;border-top:1px solid #ffffff1a;align-items:center;gap:16px;min-height:62px;padding:14px 18px;display:flex}.otc-log span{color:#66d8ee;font-family:var(--mono);flex:none;font-size:9px;font-weight:700}.otc-log p{color:#9aabba;margin:0;font-size:11px;line-height:1.45}.project-notes{padding-top:112px;padding-bottom:112px}.project-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-notes-grid article{border-top:2px solid #9cc2d0;padding-top:24px}.project-notes-grid h3{font-family:var(--display);margin:0 0 18px;font-size:24px}.project-notes-grid p{color:var(--muted);margin:0 0 14px;font-size:15px}.project-next{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;padding-top:34px;padding-bottom:84px;display:grid}.project-next>span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:11px}.project-next a{color:var(--text);font-family:var(--display);align-items:center;gap:22px;font-size:26px;text-decoration:none;display:flex}.project-next a span{color:#2a83a0}.project-next a:hover{color:#17637e}@media (width<=980px){.project-hero-grid{grid-template-columns:1fr;gap:44px}.project-brief{max-width:720px}.project-overview{grid-template-columns:1fr;gap:28px}.architecture-flow{grid-template-columns:repeat(3,1fr)}.architecture-flow li:first-child,.architecture-flow li:last-child{border-radius:0}.architecture-flow li:nth-child(3):after{display:none}.decision-grid,.project-notes-grid{grid-template-columns:1fr}.decision-grid article{padding:25px}.otc-grid{grid-template-columns:1fr 1fr}.otc-operations{grid-column:1/-1;min-height:190px}}@media (width<=720px){.project-container,.project-hero-shell{width:calc(100% - 36px)}.project-hero-shell{padding-top:112px;padding-bottom:66px}.project-back{margin-bottom:34px}.project-hero h1{font-size:clamp(50px,15vw,74px)}.project-summary{font-size:17px}.project-brief{padding:22px}.project-confidentiality{margin-top:42px}.project-overview,.decisions-section,.project-notes{padding-top:80px;padding-bottom:82px}.architecture-section,.project-demo-section{padding-top:78px;padding-bottom:84px}.architecture-flow{grid-template-columns:1fr}.architecture-flow li{min-height:94px}.architecture-flow li:not(:last-child):after{top:auto;bottom:-10px;right:50%;transform:translate(50%)rotate(90deg)}.project-next{grid-template-columns:1fr;gap:12px}.project-next a{justify-content:space-between}}@media (width<=480px){.project-hero-actions{flex-direction:column}.project-hero-actions .button{width:100%}.project-evidence{display:grid}.project-evidence span{text-align:center}.project-overview h2,.project-section-heading h2{font-size:38px}.project-demo-section .live-demo{margin-left:-6px;margin-right:-6px}.project-next a{font-size:22px}}@media (width<=720px){.otc-toolbar{grid-template-columns:1fr;display:grid}.otc-toolbar .otc-reset{width:100%;margin-left:0}.otc-metrics{grid-template-columns:1fr 1fr}.otc-metrics div:nth-child(2){border-right:0}.otc-metrics div:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.otc-grid{grid-template-columns:1fr}.otc-operations{grid-column:auto}.otc-panel{min-height:0}.otc-log{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.diagnostic-cta{width:min(var(--max-width),calc(100% - 56px));color:#fff;background:linear-gradient(135deg,#071523,#0d253d);border:1px solid #75b2d740;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;margin:108px auto;padding:46px;display:grid;box-shadow:0 24px 70px #0f1f3124}.diagnostic-cta .technical-label{color:var(--cyan);margin:0 0 12px}.diagnostic-cta h2{max-width:760px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.02}.diagnostic-cta div>p:not(.technical-label){color:#ffffff9e;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.65}.diagnostic-cta .button{white-space:nowrap}.diagnostic-cta-compact{margin-top:54px;margin-bottom:70px;padding:36px}.diagnostic-cta-compact h2{font-size:clamp(29px,3vw,40px)}@media (width<=820px){.diagnostic-cta{grid-template-columns:1fr;gap:30px}.diagnostic-cta .button{justify-self:start}}@media (width<=720px){.diagnostic-cta{width:calc(100% - 36px);margin-top:72px;margin-bottom:72px;padding:28px 24px}.diagnostic-cta .button{width:100%}}@media (width<=1020px){.nav-shell{gap:14px}.nav-account{margin-left:auto}.nav-external{margin-left:0}}@media (width<=480px){.nav-shell{gap:9px;padding-left:14px;padding-right:14px}.nav-account{padding-right:8px}.nav-account-label{font-size:0}.nav-account-label:after{content:"Progresso";font-size:11px}.nav-external{font-size:12px}}
