@font-face{font-family:'Platform Inter';src:url("/assets/optimized/325b11cfb9ab78fa.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:'Platform Inter';src:url("/assets/optimized/ba2576bde11cfa67.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:'Platform Inter';src:url("/assets/optimized/b920997cc3e54490.woff2") format("woff2");font-weight:600;font-display:swap}
/* White site shell; colour is confined to the demonstration backplates. */
.platform-page{background:#fff;color:#17171c}.platform-page .nav{background:#fff}.platform-page .footer{margin-top:0}.platform-page main{overflow:clip}.platform-page a:focus-visible,.platform-page button:focus-visible,.platform-page summary:focus-visible{outline:2px solid #17171c;outline-offset:5px}
.platform-page h1,.platform-page h2,.platform-page h3,.platform-page p,.platform-page ul,.platform-page figure{margin:0}.platform-page [hidden]{display:none!important}.platform-page button,.platform-page a{-webkit-tap-highlight-color:transparent}
.pf-kicker{display:flex;gap:14px;align-items:center;font:10px/1.6 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em;color:#8a8a90}.pf-kicker>span{opacity:.6}
.pf-hero{max-width:1440px;margin:auto;padding:70px clamp(24px,5vw,80px) 76px;display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;min-height:610px}.pf-hero h1{font:400 clamp(42px,4.6vw,68px)/1.05 var(--font-sans, Inter, Arial, sans-serif);letter-spacing:-.04em;margin:22px 0 24px;text-wrap:balance}.pf-hero h1 br{display:none}.pf-hero__text>p{font-size:17px;line-height:1.6;max-width:480px;color:#68686e}.pf-actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;border-radius:40px;font-size:14px;line-height:1.25;text-decoration:none;transition:transform .2s,background .2s}.pf-button--fill{background:#17171c;color:#fff}.pf-button--fill:hover{background:#37373b;transform:translateY(-2px)}.pf-button--text{color:#17171c;padding:12px 0}.pf-button>span{font-size:19px}.pf-hero__demo{min-width:0}
.pf-index{display:flex;justify-content:center;align-items:center;gap:34px;border-block:1px solid #ececef;padding:20px 24px;flex-wrap:wrap}.pf-index a{font-size:12px;color:#6d6d73;text-decoration:none}.pf-index a:hover{color:#17171c;text-decoration:underline;text-underline-offset:5px}
.pf-section{max-width:1440px;margin:auto;padding:76px clamp(24px,5vw,80px);scroll-margin-top:100px}.pf-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.pf-split--reverse{grid-template-columns:1.12fr .88fr}.pf-split--reverse .pf-copy{grid-column:2;grid-row:1}.pf-split--reverse .pf-stage{grid-column:1;grid-row:1}.pf-copy>p{font-size:16px;line-height:1.65;color:#68686e;max-width:500px}.pf-copy ul{list-style:none;margin:23px 0 0;padding:0}.pf-copy li{font-size:13px;line-height:1.5;position:relative;padding:10px 0 10px 23px;color:#4d4d55}.pf-copy li:before{content:'↗';position:absolute;left:0;color:#17171c}.pf-copy .pf-note,.pf-note{font-size:11px;line-height:1.65;color:#919197;margin-top:17px}.pf-stage{min-width:0;position:relative}.pf-demo{position:relative;margin:0;width:100%}
.pf-process{border-block:1px solid #eeeef0;scroll-margin-top:80px}.pf-heading-row{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.pf-heading-row h2{font-size:clamp(33px,4vw,56px);margin-bottom:0}.pf-heading-row>p{font-size:17px;line-height:1.6;color:#78787f;max-width:490px}.pf-process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:38px 0 20px}.pf-process__steps>div{border-top:1px solid #e6e6ea;padding-top:15px}.pf-process__steps b{font-size:13px;font-weight:500}.pf-process__steps p{font-size:12px;line-height:1.6;color:#8e8e96;margin-top:10px;max-width:300px}.pf-process__demo{margin-top:24px}.pf-process__foot{font-size:11px;color:#97979f;margin-top:20px!important}.pf-security{background:#17171c;color:#fff;scroll-margin-top:80px}.pf-security .pf-kicker{color:#909098}.pf-security .pf-heading-row p{color:#aaaab2}.pf-security__body{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-top:45px}.pf-boundary{padding:30px;border:1px dashed #5f5f68;border-radius:8px;color:#d6d6df;position:relative}.pf-boundary__cap{font:9px 'JetBrains Mono',monospace;color:#92929c;letter-spacing:.09em;margin-bottom:35px}.pf-boundary__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;text-align:center}.pf-boundary__row strong{font-size:30px;font-weight:500;letter-spacing:-.04em;border:1px solid #666670;padding:16px 24px;border-radius:6px}.pf-boundary__row i{font-size:24px;font-style:normal;color:#888893}.pf-boundary svg{display:block;width:100%;height:100px;animation:pf-dash 12s linear infinite}.pf-boundary__bottom{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a2a2ac;text-align:center}.pf-boundary small{font:9px 'JetBrains Mono',monospace;color:#777781;display:block;margin-top:30px}.pf-security__features{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pf-security__features h3{font-size:15px;font-weight:500;margin-bottom:9px}.pf-security__features p{font-size:12px;line-height:1.6;color:#a0a0aa}.pf-security__note{font-size:11px;line-height:1.6;color:#7e7e88;border-top:1px solid #3d3d45;padding-top:23px;margin-top:35px!important}
.pf-dept-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 24px}.pf-dept-tabs button{border:1px solid #e2e2e7;border-radius:40px;padding:12px 22px;font-size:13px}.pf-dept-tabs button[aria-selected=true]{background:#17171c;color:#fff;border-color:#17171c}.pf-dept-panel{border:1px solid #e8e8ed;border-radius:10px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:240px}.pf-dept-panel h3{font:400 29px/1.2 var(--font-sans, Inter, Arial, sans-serif);letter-spacing:-.02em;margin-bottom:16px}.pf-dept-panel p{font-size:14px;line-height:1.6;color:#808089}.pf-dept-panel ol{list-style:none;display:flex;gap:18px;margin:0;padding:0}.pf-dept-panel li{flex:1;border-top:1px solid #d6d6dc;padding-top:15px;font-size:13px;line-height:1.5}.pf-dept-panel li>span{font:10px 'JetBrains Mono',monospace;color:#a1a1aa;display:block;margin-bottom:14px}.pf-close{background:#fff;border-top:1px solid #eeeef0;text-align:center;padding:80px 24px 90px}.pf-close .pf-kicker{justify-content:center}.pf-close h2{font:400 clamp(35px,4.7vw,65px)/1.1 var(--font-sans, Inter, Arial, sans-serif);letter-spacing:-.03em;margin:24px auto;max-width:940px}.pf-close>p{font-size:17px;line-height:1.6;max-width:610px;margin:0 auto 28px;color:#81818a}
@keyframes pf-caret{0%,49%{opacity:0}50%,100%{opacity:.5}}@keyframes pf-dash{to{stroke-dashoffset:120}}
@media(max-width:1100px){.pf-hero{gap:35px;padding-top:45px;padding-bottom:55px;min-height:550px}.pf-hero h1{font-size:52px}.pf-hero__text>p{font-size:15px}.pf-split,.pf-split--reverse{gap:35px;grid-template-columns:1fr 1.1fr}.pf-split--reverse{grid-template-columns:1.1fr 1fr}.pf-section{padding-top:62px;padding-bottom:62px}.pf-copy h2{font-size:37px}.pf-copy>p{font-size:15px}.pf-actions{gap:15px}.pf-button{font-size:12px;padding:14px 18px}.pf-button--text{padding-inline:0}.pf-heading-row,.pf-security__body{gap:35px}.pf-heading-row>p{font-size:15px}.pf-dept-panel{gap:30px}}
@media(max-width:760px){.pf-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 22px 28px;gap:20px;min-height:0}.pf-hero h1{font-size:43px;max-width:480px;margin:19px 0 22px}.pf-hero__text>p{font-size:15px;max-width:560px}.pf-actions{margin-top:25px;gap:23px}.pf-kicker{font-size:9px;gap:10px}.pf-index{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;gap:24px;overflow:auto;padding:18px 22px}.pf-index a{font-size:11px}.pf-section{padding:52px 22px}.pf-split,.pf-split--reverse{display:flex;flex-direction:column;align-items:stretch;gap:12px}.pf-copy h2{font-size:36px;max-width:520px}.pf-copy>p{font-size:15px;max-width:none}.pf-copy li{font-size:12px;padding:8px 0 8px 22px}.pf-copy ul{margin-top:16px}.pf-heading-row{display:block}.pf-heading-row h2{font-size:38px;margin:18px 0 22px}.pf-heading-row>p{font-size:15px}.pf-process__steps{gap:15px;margin-top:27px}.pf-process__steps b{font-size:11px}.pf-process__steps p{font-size:10px}.pf-security__body{display:block;margin-top:30px}.pf-boundary{padding:25px 16px}.pf-boundary__row{font-size:10px;gap:6px}.pf-boundary__row strong{padding:13px 15px;font-size:25px}.pf-boundary__bottom{font-size:8px}.pf-security__features{margin-top:30px;gap:25px 20px}.pf-security__features h3{font-size:14px}.pf-security__features p{font-size:11px}.pf-security__note{font-size:10px}.pf-dept-tabs{gap:6px;margin-top:28px}.pf-dept-tabs button{padding:10px 16px;font-size:12px}.pf-dept-panel{display:block;padding:25px 20px;min-height:320px}.pf-dept-panel h3{font-size:27px}.pf-dept-panel p{font-size:13px}.pf-dept-panel ol{margin-top:28px;gap:12px}.pf-dept-panel li{font-size:11px}.pf-close{padding:55px 22px 65px}.pf-close h2{font-size:39px}.pf-close>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.platform-page *,.platform-page *:before,.platform-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.platform-page .mega__feature{background:#f6f6f7}.platform-page .mega aurora-grain{display:none}

/* Editorial backplates: colour stays behind the native white UI surfaces. */
.pf-stage{--plate:#dce7d6;background:var(--plate);border-radius:22px;overflow:hidden;isolation:isolate}
.pf-stage--sage{--plate:#d7e3d0}.pf-stage--peach{--plate:#edcbbd}.pf-stage--lilac{--plate:#d5cbed}.pf-stage--sand{--plate:#e8dcb8}
.pf-stage:before{content:'';position:absolute;width:90%;aspect-ratio:1;border:1px solid #ffffff50;border-radius:50%;right:-42%;top:-28%;z-index:-1;pointer-events:none;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff0a}.pf-hero__demo{border-radius:22px}
@media(max-width:760px){.pf-stage{margin-top:14px;border-radius:18px}}

/* Explicit input, work and result, replacing the generic department summaries. */
.pf-dept-panel.pf-task-example{display:block;min-height:0;padding:32px;border:0;border-radius:16px;background:#f7f7f8}
.pf-task-example__intro{max-width:780px}.pf-task-example__intro h3{margin-bottom:12px}.pf-task-example__intro p{color:#414149;font-size:16px}
.pf-task-example blockquote{margin:24px 0 30px;padding:16px 20px;border-left:2px solid #17171c;background:#fff;font-size:16px;line-height:1.5}
.pf-task-example ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pf-task-example li{padding-top:18px}.pf-task-example li>span{margin-bottom:10px}.pf-task-example li>b{font-size:16px;font-weight:500}.pf-task-example li p{font-size:14px;line-height:1.5;margin-top:8px;color:#55555e}
.platform-page .project-cta{margin-top:var(--vgap);margin-bottom:0}.platform-page .project-cta .h2{font-family:var(--font-sans, Inter, Arial, sans-serif);margin:0}.platform-page .project-cta .cta-band__cta{margin-top:26px}
@media(max-width:760px){.pf-dept-panel.pf-task-example{padding:24px 20px}.pf-task-example ol{grid-template-columns:1fr;gap:20px;margin-top:0}.pf-task-example blockquote{font-size:14px;padding:14px}.pf-task-example__intro p{font-size:14px}.pf-task-example li p{font-size:14px}}
/* The technical index exposes each major capability, including agents separately. */
.pf-index{gap:16px 26px;max-width:1280px;margin:auto;padding:24px 32px}.pf-index a{font-size:12px}.pf-process-details{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.pf-process-details h3{font:400 25px/1.3 'Platform Inter',Arial,sans-serif;letter-spacing:-.02em;margin-bottom:16px}.pf-process-details p{font-size:16px;line-height:1.55;color:#515159}.pf-process-details dl{margin:24px 0 0}.pf-process-details dl>div{padding:14px 0;border-top:1px solid #e5e5e8}.pf-process-details dt{font-size:14px;font-weight:500}.pf-process-details dd{font-size:14px;color:#66666e;line-height:1.5;margin:6px 0 0}.pf-setting-example{margin-top:24px;border:1px solid #e5e5e8;border-radius:14px;padding:6px 20px;font-family:'Platform Inter',Arial,sans-serif}.pf-setting-example>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;line-height:1.4}.pf-setting-example>div+div{border-top:1px solid #eeeef0}.pf-setting-example b{font-weight:500}.pf-setting-example span{color:#666b75;text-align:right}.pf-process>.pf-section>.pf-note{font-size:13px;color:#777780;line-height:1.5;margin-top:24px}.pf-process__steps p{font-size:14px;line-height:1.55}
@media(max-width:760px){.pf-index{flex-wrap:wrap;white-space:normal;gap:14px 20px;padding:22px;justify-content:flex-start}.pf-process-details{grid-template-columns:1fr;gap:34px;margin-top:32px}.pf-process-details h3{font-size:23px}.pf-process-details p{font-size:15px}.pf-process__steps{grid-template-columns:1fr;gap:22px}.pf-process__steps b{font-size:16px}.pf-process__steps p{font-size:14px}.pf-setting-example{padding:6px 14px}.pf-setting-example>div{font-size:12px}}

/* Shared intrinsic rows keep both agent columns aligned when text wraps. */
@media(min-width:761px){
  .pf-agent-details{grid-template-rows:repeat(5,auto);row-gap:0}
  .pf-agent-details>div{display:grid;grid-template-rows:subgrid;grid-row:span 5}
  .pf-agent-details>div>h3{margin:0 0 16px}
  .pf-agent-details>div>p{margin:0}
  .pf-agent-details dl{display:grid;grid-template-rows:subgrid;grid-row:span 3}
}
.platform-page:not(.enterprise-page) .pf-index{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;text-align:center}.platform-page:not(.enterprise-page) .pf-index a{line-height:1.5}
@media(max-width:1100px){.platform-page:not(.enterprise-page) .pf-index{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.platform-page:not(.enterprise-page) .pf-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;text-align:left}}
/* Shared menu cards use readable text on the light presentation shell. */
.platform-page .mega__feature{color:#17171c}.platform-page .mega__feature p{color:#55555f}.platform-page .mega__feature .overline{color:#777780}.platform-page .mega__feature-link{color:#17171c;text-decoration:underline;text-underline-offset:4px}.platform-page .mega__feature:after{display:none}
