/* A shared editorial system; each product has its own palette and diagram. */
.solve-page{--solve-ink:#172c39;--solve-soft:#4c606b;--solve-accent:#17646e;--solve-tint:#eaf3f2;--solve-line:#c8dddb;--solve-dark:#102f38;background:#fcfdfb;color:var(--solve-ink)}
.solve-brain{--solve-ink:#25362f;--solve-soft:#526258;--solve-accent:#376846;--solve-tint:#edf2e5;--solve-line:#d0dcc4;--solve-dark:#20372c}
.solve-tickets{--solve-ink:#382b28;--solve-soft:#6a5750;--solve-accent:#955333;--solve-tint:#f7ede4;--solve-line:#e5d2c3;--solve-dark:#392b2a}
.solve-page h1,.solve-page h2{color:var(--solve-ink);letter-spacing:-.045em;line-height:1.07}.solve-page h1{font-size:clamp(2.7rem,4.8vw,4.8rem);margin:22px 0}.solve-page h2{font-size:clamp(2rem,3.3vw,3.1rem);margin:15px 0 23px}.solve-page h3{color:var(--solve-ink);letter-spacing:-.025em}.solve-page em{font-style:normal;color:var(--solve-accent)}.solve-page p{line-height:1.8;color:var(--solve-soft)}.solve-page figure{margin:0}.solve-page .btn-primary{color:#171d2b}.solve-page .btn-primary:hover{color:#171d2b}.solve-page a:focus-visible,.solve-page button:focus-visible,.solve-page summary:focus-visible{outline:3px solid var(--solve-accent);outline-offset:5px}.solve-page [hidden]{display:none!important}
.solve-eyebrow{display:block;font:500 .66rem/1.8 var(--font-mono);letter-spacing:.11em;color:var(--solve-accent)}.solve-mini{display:block;font:500 .61rem/1.7 var(--font-mono);letter-spacing:.06em;color:var(--solve-accent)}.solve-lead{font-size:1.08rem;max-width:550px}.solve-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.solve-actions .btn{white-space:normal;text-align:center}.solve-link{font-size:.86rem;font-weight:600;color:var(--solve-accent);text-underline-offset:5px}.solve-link:hover{text-decoration:underline}.solve-link i{margin-left:7px}.solve-access{font-size:.76rem;margin-top:24px;max-width:470px}.solve-caption,.solve-visual figcaption{font-size:.7rem;line-height:1.7;color:var(--solve-soft);margin:20px 0 0}.solve-hero{padding:26px 0 76px;background:radial-gradient(ellipse at 90% 30%,var(--solve-tint),transparent 70%),#fcfdfb}.solve-hero .breadcrumb{margin-bottom:53px}.solve-hero .breadcrumb a,.solve-hero .breadcrumb span{color:var(--solve-ink)}.solve-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.solve-hero-grid>*{min-width:0}.solve-visual{padding:25px;background:var(--solve-tint);border:1px solid var(--solve-line);border-radius:22px;box-shadow:0 24px 60px #243c3310}.solve-visual-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:.57rem/1.7 var(--font-mono);letter-spacing:.08em;color:var(--solve-accent);margin-bottom:25px}.solve-visual-top i{font-size:1.1rem}.solve-visual h2{font-size:1.65rem;line-height:1.15}.solve-section{padding:88px 0}.solve-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end;margin-bottom:35px}.solve-heading h2{margin-bottom:0}.solve-heading>p{margin:0;max-width:500px;font-size:.96rem}.solve-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.solve-split>*{min-width:0}.solve-split>div>p{font-size:.96rem}.solve-tint{background:var(--solve-tint)}
/* AI Studio: the conversation and the context are visually separate. */
.studio-question{background:#fff;border:1px solid #c9dddc;padding:22px 24px;border-radius:12px 12px 3px 12px;margin-left:35px}.studio-question>span,.studio-context>span{font:.55rem var(--font-mono);color:#456775;letter-spacing:.07em}.studio-question p{font-size:1.05rem;line-height:1.5;color:#1e4853;margin:10px 0 0}.studio-context{padding:22px 0}.studio-context>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.studio-context>div>span{font-size:.65rem;padding:7px 9px;background:#f8fcfb;border:1px solid #c2d8d6;border-radius:5px;color:#325b62}.studio-context i{margin-right:4px}.studio-answer{background:#fff;border-radius:12px;padding:25px;border-left:4px solid #53978e}.studio-answer h2{margin:13px 0}.studio-answer p{font-size:.82rem;margin:0}.studio-saved{border-top:1px solid #d9e6e3;margin-top:20px;padding-top:15px;font-size:.65rem;color:#386260;line-height:1.7}.studio-saved i{margin-right:7px}
/* Local-only illustrative controls. */
.solve-demo{display:grid;grid-template-columns:.72fr 1.28fr;border:1px solid var(--solve-line);border-radius:17px;overflow:hidden;background:#fff}.solve-demo-choices{display:flex;flex-direction:column;gap:10px;padding:25px;background:var(--solve-tint)}.solve-demo-choices button{text-align:left;border:1px solid var(--solve-line);background:#ffffffa6;color:var(--solve-soft);font:.62rem var(--font-mono);padding:20px;border-radius:10px;cursor:pointer;transition:background .15s}.solve-demo-choices button strong{display:block;font:600 .95rem var(--font-body);color:var(--solve-ink);margin:10px 0 6px}.solve-demo-choices button span{font:.76rem var(--font-body)}.solve-demo-choices button.is-active{background:var(--solve-dark);border-color:var(--solve-dark);color:#e4eeea}.solve-demo-choices button.is-active strong{color:#fff}.solve-demo-choices button:focus-visible{outline-offset:-5px;outline-color:#c09b20}.solve-demo-content{padding:45px;align-self:center;min-width:0}.solve-demo-content h3{font-size:1.8rem;line-height:1.2;margin:18px 0}.solve-demo-content p{font-size:.92rem}.solve-example{font-size:.97rem;line-height:1.8;border-left:3px solid var(--solve-accent);background:var(--solve-tint);padding:20px 24px;margin-top:25px}.solve-example span{display:block;font:.58rem/1.7 var(--font-mono);letter-spacing:.08em;color:var(--solve-accent);margin-bottom:10px}.solve-dark{background:var(--solve-dark);color:#fff}.solve-dark h2,.solve-dark h3{color:#fff}.solve-dark p{color:#d5e0dc}.solve-dark em{color:#b9d8cb}.solve-dark .solve-eyebrow,.solve-dark .solve-link{color:#c3dfcd}.solve-dark a:focus-visible{outline-color:#f4cc75}.solve-review-card{padding:30px 35px;border:1px solid #71887f;background:#ffffff05;border-radius:15px}.solve-review-card>span{font:.64rem var(--font-mono);letter-spacing:.09em;color:#c5ddcf}.solve-review-card ol{padding-left:23px;margin:28px 0 0}.solve-review-card li{padding:0 0 20px 9px;color:#deebe5}.solve-review-card li:last-child{padding-bottom:0}.solve-review-card strong{font-size:1rem;color:#fff}.solve-review-card li p{font-size:.85rem;margin:5px 0 0}
/* Second Brain: source categories orbit an available index, not an omniscient AI. */
.brain-orbit{position:relative;min-height:355px;display:grid;place-items:center}.brain-orbit-ring{position:absolute;border:1px dashed #96ab87;width:72%;height:88%;border-radius:50%;transform:rotate(-15deg)}.brain-core{z-index:1;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#294b36;box-shadow:0 0 0 12px #dbe7cd;border:1px solid #7f9c72;color:#fff;text-align:center}.brain-core>i{font-size:1.9rem;color:#d3e4ac;margin-bottom:15px}.brain-core strong{font-size:1.1rem}.brain-core>span{font-size:.61rem;color:#dce9d2;margin-top:7px}.brain-node{position:absolute;z-index:2;background:#fffef7;border:1px solid #c0d0b2;box-shadow:0 5px 15px #344d3410;padding:11px 14px;border-radius:9px;font-size:.75rem;color:#36543d;display:flex;align-items:center;gap:8px}.brain-node-a{top:9px;left:9%}.brain-node-b{top:9px;right:4%}.brain-node-c{top:45%;left:-5px}.brain-node-d{top:45%;right:-5px}.brain-node-e{bottom:10px;left:9%}.brain-node-f{bottom:10px;right:5%}.brain-map-footer{border-top:1px solid #c5d4b9;margin-top:24px;padding-top:20px;line-height:1.8}.brain-map-footer span{display:block;font-size:.73rem;color:#586a4b}.brain-map-footer strong{display:block;font-size:.89rem;color:#355438}.brain-ledger{border-top:1px solid var(--solve-line)}.brain-ledger>div{position:relative;padding:24px 0 24px 48px;border-bottom:1px solid var(--solve-line)}.brain-ledger>div>span{position:absolute;left:0;top:29px;font:.7rem var(--font-mono);color:var(--solve-accent)}.brain-ledger h3{font-size:1.2rem;margin:0 0 7px}.brain-ledger p{font-size:.85rem;margin:0}.brain-keep blockquote{margin:26px 0;font-size:1.5rem;font-weight:600;line-height:1.5;color:#fff;letter-spacing:-.02em}.brain-keep>p{font-size:.8rem}.brain-kept-label{border-top:1px solid #768778;padding-top:17px;font-size:.7rem;color:#d7e5d5}.brain-kept-label i{margin-right:8px}
/* Tickets: a case dossier and a bounded product investigation path. */
.ticket-case-number{font:.57rem var(--font-mono);letter-spacing:.08em;color:#875237}.ticket-dossier h2{font-size:1.85rem;line-height:1.18;margin:17px 0 25px}.ticket-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #dac5b6;padding:18px 0}.ticket-context-grid span{display:block;font:.55rem var(--font-mono);color:#785641;margin-bottom:8px}.ticket-context-grid strong{display:block;font-size:.76rem;color:#5d3e2d}.ticket-investigation{padding:25px 22px;margin-top:25px;border-radius:11px;background:#fffcf7;border:1px solid #e6d4c5}.ticket-investigation ol{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:13px}.ticket-investigation li{font-size:.78rem;color:#644b3e;display:flex;align-items:baseline;gap:10px;line-height:1.6}.ticket-investigation i{color:#945936}.ticket-outcome{display:flex;align-items:center;gap:17px;padding:23px 0 3px;color:#6d442d}.ticket-outcome>i{font-size:1.5rem}.ticket-outcome strong{font-size:.9rem}.ticket-outcome span{display:block;font-size:.69rem;font-weight:400;margin-top:5px;line-height:1.6}.ticket-code-card{border:1px solid #96796c;border-radius:15px;padding:28px;background:#ffffff05}.ticket-code-card>div{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #78635b;color:#f3dfd2;font-size:.91rem}.ticket-code-card i{color:#e6bb91;font-size:1.1rem;width:23px}.ticket-code-card>div:last-of-type{border:none}.ticket-code-card>p{font-size:.69rem;margin:15px 0 0}.solve-three{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.solve-three article{border-top:2px solid var(--solve-accent);padding-top:25px}.solve-three article>span{font:.62rem var(--font-mono);color:var(--solve-accent)}.solve-three h3{font-size:1.4rem;line-height:1.2;margin:20px 0 14px}.solve-three p{font-size:.91rem}
/* Shared connected journey, FAQ and final invitation. */
.solve-journey-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:42px 0 0;padding:0}.solve-journey-list li>span{font:.58rem/1.7 var(--font-mono);color:var(--solve-accent);letter-spacing:.04em;display:block;margin-bottom:15px}.solve-journey-list a,.solve-journey-list li>div{display:flex;flex-direction:column;align-items:flex-start;background:var(--solve-tint);border:1px solid var(--solve-line);border-radius:11px;padding:22px;color:var(--solve-ink);height:calc(100% - 32px);min-height:172px}.solve-journey-list a:hover{border-color:var(--solve-accent);text-decoration:none}.solve-journey-list a[aria-current=page]{border-top:3px solid var(--solve-accent);padding-top:20px}.solve-journey-list strong{font-size:1rem;line-height:1.5}.solve-journey-list small{font-size:.78rem;color:var(--solve-soft);line-height:1.7;margin:10px 0 20px}.solve-journey-list i{margin-top:auto;color:var(--solve-accent)}.solve-faq{background:var(--solve-tint)}.solve-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.solve-faq details{background:#fff;border:1px solid var(--solve-line);border-radius:10px;padding:21px 23px}.solve-faq summary{font-size:.89rem;font-weight:600;line-height:1.7;cursor:pointer}.solve-faq details p{font-size:.86rem;margin:17px 0 0}.solve-final .solve-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column}.solve-final p{max-width:540px}
html:not(.js) .solve-demo-choices{display:none}html:not(.js) .solve-demo{grid-template-columns:1fr}html:not(.js) .solve-page [data-solve-panel][hidden]{display:block!important}html:not(.js) .solve-demo-content>div+div{border-top:1px solid var(--solve-line);margin-top:25px;padding-top:25px}
@media(max-width:1100px){.solve-hero-grid{gap:35px}.solve-heading,.solve-split{gap:45px}.solve-visual{padding:22px}.solve-demo-content{padding:30px}.brain-core{width:145px;height:145px}.brain-node{padding:10px;font-size:.68rem}.solve-journey-list{gap:12px}.solve-journey-list a,.solve-journey-list li>div{padding:18px}}
@media(max-width:800px){.solve-hero-grid,.solve-heading,.solve-split{grid-template-columns:1fr;gap:35px}.solve-hero{padding-bottom:55px}.solve-hero .breadcrumb{margin-bottom:33px}.solve-hero-grid>div{max-width:650px}.solve-visual{width:100%;max-width:570px;margin-inline:auto!important}.solve-section{padding:60px 0}.solve-heading>p{max-width:650px}.solve-demo{grid-template-columns:1fr}.solve-demo-choices{flex-direction:row;padding:15px;gap:8px}.solve-demo-choices button{flex:1;min-width:0;padding:15px}.solve-demo-choices button strong{font-size:.83rem}.solve-demo-choices button span{font-size:.7rem;line-height:1.6;display:block}.solve-demo-content{padding:30px;min-height:330px}.solve-journey-list{grid-template-columns:1fr 1fr;gap:25px 15px}.solve-faq-grid{grid-template-columns:1fr}.solve-three{grid-template-columns:1fr;gap:25px}.solve-three article{padding-top:20px}.solve-three h3{margin:14px 0 10px}.brain-core{width:170px;height:170px}.brain-node{font-size:.75rem;padding:11px 14px}.solve-final .solve-actions{margin-top:0}}
@media(max-width:480px){.solve-page h1{font-size:2.9rem}.solve-lead{font-size:1rem}.solve-eyebrow{font-size:.59rem}.solve-visual{padding:20px 17px}.solve-visual-top{font-size:.52rem}.studio-question{margin-left:12px;padding:18px}.studio-answer{padding:20px}.solve-demo-choices{flex-direction:column}.solve-demo-choices button{display:grid;grid-template-columns:26px 1fr;align-items:center;column-gap:10px;padding:13px 17px}.solve-demo-choices button strong{margin:0}.solve-demo-choices button span{grid-column:2;margin-top:4px}.solve-demo-content{padding:25px;min-height:365px}.solve-demo-content h3{font-size:1.6rem}.solve-example{padding:18px}.brain-orbit{min-height:335px}.brain-core{width:143px;height:143px}.brain-core strong{font-size:1rem}.brain-core>span{font-size:.54rem}.brain-node{font-size:.65rem;padding:10px}.brain-node-a,.brain-node-e{left:0}.brain-node-b,.brain-node-f{right:0}.brain-node-c{left:-5px;top:42%}.brain-node-d{right:-5px;top:54%}.brain-orbit-ring{width:77%}.brain-keep blockquote{font-size:1.25rem}.solve-review-card{padding:25px}.ticket-dossier h2{font-size:1.6rem}.ticket-context-grid{gap:12px}.ticket-context-grid strong{font-size:.7rem}.ticket-investigation{padding:20px 15px}.ticket-code-card{padding:21px}.solve-journey-list{grid-template-columns:1fr}.solve-journey-list a,.solve-journey-list li>div{min-height:140px;height:auto}.solve-journey-list li>span{margin-bottom:9px}.solve-journey-list small{margin-bottom:15px}.solve-faq details{padding:20px}}
@media(prefers-reduced-motion:reduce){.solve-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:480px){.brain-orbit{min-height:390px}.brain-node-c{top:80px;left:0}.brain-node-d{top:auto;bottom:80px;right:0}}
