/* Palnau: luminous logo blue, black, white and neutral gray. */
:root{--brand-blue:#0066ff;--brand-blue-dark:#0052d6;--ink:#131722;--muted-ink:#56616f;--rule:#dce2e9;--paper:#fff}
.hero h1 span{color:#72aaff}.hero .eyebrow{letter-spacing:1.4px;max-width:560px;line-height:1.9}.hero-detail{font-size:15px;line-height:1.85;max-width:530px;color:#b8bec7}.hero-description{font-size:22px;color:#eff2f6}.hero h1{font-size:clamp(54px,5.5vw,80px)}.hero .status-dot{background:#1680ff;box-shadow:0 0 14px #0066ff80}.hero .primary{background:var(--brand-blue);border-color:var(--brand-blue);color:white}.hero .primary:hover{background:#267dff;color:white}.hero-note{color:#a0a9b6}.hero-profit-line{display:flex;gap:24px;font-size:11px;color:#bcc5d1;margin-top:24px}.hero-profit-line span:before{content:'+';color:#3790ff;margin-right:7px}.intro-copy>p:not(.eyebrow){font-size:14px;color:#a4afbd}.intro-copy h2{font-size:35px}.outcome-band{background:#f5f7fa;color:var(--ink);border-color:var(--rule)}.outcome-band .container>div{color:var(--ink)}.outcome-band .container>span,.outcome-band span{color:#5c6774}.outcome-band strong{color:#151b24}.outcome-band .container>div>span{color:var(--brand-blue)}
.light-section{background:#fff;color:var(--ink);border-color:var(--rule)}.light-section.container{width:100%;max-width:none;padding-inline:max(6.1vw,calc((100vw - 1200px)/2))}.light-section .eyebrow,.light-section .accent{color:var(--brand-blue-dark)}.light-section h2,.light-section h3,.light-section h4{color:var(--ink)}.light-section .section-heading h2 span{color:#67717f}.light-section .section-heading>p{color:var(--muted-ink);font-size:15px;line-height:1.8}.light-section .text-link,.light-section .text-button{color:var(--brand-blue-dark)}.light-section .button.primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.light-section .button.primary:hover{background:var(--brand-blue-dark)}.light-section .button.outline{background:white;border-color:#9ba7b6;color:var(--ink)}
.audience-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.light-section .audience-tabs{border-color:var(--rule)}.light-section .audience-tabs button{color:#596472;border-color:var(--rule);font-size:13px;padding:20px 14px}.light-section .audience-tabs button.active{background:#edf4ff;color:var(--brand-blue-dark);border-color:var(--brand-blue)}.light-section .audience-tabs button span{color:#7a91b4}.light-section .audience-panel h3{font-size:38px}.light-section .audience-panel>div>p:not(.eyebrow){color:var(--muted-ink);font-size:15px;line-height:1.9}.light-section .audience-outcomes article{border-color:var(--rule)}.light-section .audience-outcomes article>span{color:var(--brand-blue)}.light-section .audience-outcomes h4{font-size:17px}.light-section .audience-outcomes p{color:var(--muted-ink);font-size:14px;line-height:1.75}
.workforce-section{background:#0a0b0e}.workforce-section .section-heading>p{font-size:14px;color:#a4aebd}.department-workspace{border-color:#2b3039}.profit-note{padding:22px 25px;border-left:2px solid var(--brand-blue);background:#10151c;color:#b6c3d6;font-size:13px;line-height:1.8;margin-top:32px}.profit-note strong{color:#fff}.light-section .capability{background:white;border-color:var(--rule);padding:30px}.light-section .capability:hover{background:#f6f9ff;border-color:#9abef8}.light-section .capability>span{color:var(--brand-blue)}.light-section .capability h3{font-size:23px;font-weight:500}.light-section .capability p{color:var(--muted-ink);font-size:14px;line-height:1.8}.light-section .inline-cta{border-color:var(--rule)}.light-section .inline-cta p{color:var(--muted-ink);font-size:14px}
.mcp-feature{margin-top:60px;padding:42px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:#f3f6fa;border:1px solid #dce3ec}.mcp-feature h3{font-size:33px;line-height:1.2;letter-spacing:-1.1px;margin:18px 0}.mcp-feature p{color:var(--muted-ink);font-size:14px;line-height:1.85}.mcp-feature .text-link{font-size:13px}.mcp-flow{display:flex;flex-direction:column;gap:0;justify-content:center}.mcp-node{background:white;border:1px solid #d6e0ec;padding:18px 22px;display:flex;align-items:center;gap:18px}.mcp-node strong{display:block;font-size:15px;font-weight:600}.mcp-node small{font-size:12px;color:var(--muted-ink);line-height:1.6;display:block;margin-top:3px}.mcp-node>span{color:var(--brand-blue);font-size:21px}.mcp-node.core{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.mcp-node.core small,.mcp-node.core>span{color:#e5efff}.mcp-flow>span{color:#7e8fa5;text-align:center;font-size:19px;line-height:27px}.mcp-caption{font-size:11px!important;margin:18px 0 0!important}
.light-section .approach-grid article{border-color:var(--rule)}.light-section .step-label{color:var(--brand-blue)}.light-section .approach-grid p{color:var(--muted-ink);font-size:14px;line-height:1.85}.light-section .approach-grid h3{font-size:26px}.light-section .deliverable{border-color:var(--rule);color:var(--ink)}.light-section .deliverable span{color:#6c7a8c}.light-section .engagement-note{color:var(--muted-ink)}.light-section .engagement-note a{color:var(--brand-blue-dark)}
.insights-section.light-section{background:#f5f7fa;border-block:1px solid var(--rule)}.light-section .insight-card{border-color:#b9c6d7;background:transparent;padding:28px 0}.light-section .insight-card:hover{background:white;padding-inline:16px}.light-section .insight-card .eyebrow{color:var(--brand-blue-dark)}.light-section .insight-card h3{color:var(--ink);font-weight:500}.light-section .insight-card p{color:var(--muted-ink);font-size:14px;line-height:1.8}.light-section .card-link{color:var(--brand-blue-dark);font-size:12px}.light-section .faq-list details{border-color:var(--rule)}.light-section .faq-list summary{color:var(--ink);font-size:17px}.light-section .faq-list summary span{color:var(--brand-blue)}.light-section .faq-list p{color:var(--muted-ink);font-size:14px}
.editorial-page main{background:#fff;color:var(--ink)}.editorial-page .page-hero,.editorial-page .article-heading{border-color:var(--rule)}.editorial-page .page-hero h1,.editorial-page .article-heading h1{color:var(--ink);font-weight:450}.editorial-page .page-hero h1 span{color:var(--brand-blue)}.editorial-page .eyebrow,.editorial-page .accent{color:var(--brand-blue-dark)}.editorial-page .page-hero>p:not(.eyebrow){color:var(--muted-ink);font-size:16px}.editorial-page .article-meta,.editorial-page .breadcrumbs,.editorial-page .article-layout aside>a:not(.button){color:#647184}.editorial-page .breadcrumbs a:hover{color:var(--brand-blue)}.editorial-page .prose{color:#424c59;font-size:17px;line-height:1.95}.editorial-page .prose h2,.editorial-page .prose h3{color:var(--ink)}.editorial-page .prose a:not(.button){color:var(--brand-blue-dark)}.editorial-page .direct-answer{background:#eef5ff;color:#253d60;border-left-color:var(--brand-blue);font-size:18px}.editorial-page .article-callout{background:#f0f5fc;border-color:#d1dfef}.editorial-page .sources{border-color:var(--rule)}.editorial-page .button.primary{background:var(--brand-blue);color:white;border-color:var(--brand-blue)}.editorial-page .insight-card{border-color:#cbd6e4}.editorial-page .insight-card:hover{background:#f3f7fd}.editorial-page .insight-card h3{color:var(--ink)}.editorial-page .insight-card p{color:var(--muted-ink);font-size:14px}.editorial-page .card-link{color:var(--brand-blue-dark)}.editorial-page .final-cta{background:#080a0d;color:white}.editorial-page .final-cta .eyebrow{color:#9ec8ff}.editorial-page .footer{color:#c2c9d2}.editorial-page .prose table{width:100%;border-collapse:collapse;font-size:14px}.editorial-page .prose th,.editorial-page .prose td{padding:14px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}.editorial-page .prose th{background:#edf3fa;color:#263a54}
.scroll-progress{background:var(--brand-blue)}
.light-section .step-number{color:var(--brand-blue)}.light-section .step-number span{color:#65758b}.light-section .step-deliverable{color:#283c59;border-color:var(--rule)}.light-section .step-deliverable span{color:#6a7c96}.light-section .approach-bottom{border-color:var(--rule)}.light-section .approach-bottom p{color:var(--muted-ink)}.outcome-band .container>span strong{color:#485564}
/* A reading-first assistant with a dedicated scroll region. */
.assistant-launcher{background:var(--brand-blue);color:white;border-color:#3b89ff;box-shadow:0 10px 38px #0066ff30,0 4px 24px #0003;font-size:13px;padding:15px 22px}.assistant-launcher:hover{background:#1676ff;color:white}.assistant-orb{background:radial-gradient(circle at 30% 20%,#a7e9ff,#007cff 48%,#003ee5 90%);box-shadow:inset 0 0 0 1px #ffffff50,0 0 14px #ffffff28;width:26px;height:26px}.assistant-panel{right:22px;bottom:88px;width:520px;height:min(760px,calc(var(--assistant-vh,100dvh) - 110px));max-height:calc(var(--assistant-vh,100dvh) - 110px);background:#fff;color:var(--ink);border:1px solid #d0deef;border-radius:16px;box-shadow:0 28px 110px #0006;overflow:hidden;display:flex;flex-direction:column;min-height:0}.assistant-panel[hidden]{display:none}.assistant-panel.is-expanded{width:min(860px,calc(100vw - 48px));height:calc(var(--assistant-vh,100dvh) - 48px);max-height:none;bottom:24px}.assistant-head{background:linear-gradient(110deg,#0057ed,#007aff);color:white;padding:17px 20px;border:0;flex:none;gap:12px}.assistant-identity{display:flex;align-items:center;gap:12px;min-width:0}.assistant-head strong{font-size:17px;font-weight:650;color:white}.assistant-head small{font-size:11px;color:#e0ecff;margin-top:3px;line-height:1.5}.assistant-head .assistant-orb{width:33px;height:33px;flex:none}.assistant-head-actions{display:flex;align-items:center;gap:6px}.assistant-head-actions button{height:34px;width:34px;padding:0;border-radius:6px;color:white;font-size:25px;display:grid;place-items:center}.assistant-head-actions button:hover{background:#ffffff20}.assistant-head-actions button:focus-visible{outline:2px solid white;outline-offset:2px}.assistant-reading{position:relative;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.assistant-body{position:relative;padding:22px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto;min-height:0;max-height:none;scrollbar-width:thin;scrollbar-color:#9ab9e8 #f4f7fb;background:#fff}.assistant-body:focus-visible{outline:2px solid #0066ff;outline-offset:-3px}#assistant-messages{display:flex;flex-direction:column;min-width:0;gap:17px}.assistant-message{flex:none;font-size:15px;line-height:1.8;padding:17px 19px;background:#f3f6fa;border:1px solid #e3e8ef;border-radius:10px;color:#273240;margin:0;white-space:normal;max-width:100%;min-width:0;max-height:none;overflow:visible;word-break:normal}.assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none;overflow:visible;display:block}.assistant-message.user{align-self:flex-end;margin-left:36px;background:#edf4ff;border-color:#d6e6ff;color:#142d52}.assistant-message-label{font-size:10px;color:var(--brand-blue-dark);font-weight:700;letter-spacing:1px;margin-bottom:7px}.assistant-message.user .assistant-message-label{color:#426d9f}.assistant-message-note{display:block;white-space:normal;font-size:11px;line-height:1.6;color:#64758c;margin-top:9px}.assistant-message-note:empty{display:none}.assistant-message.error{color:#68491f;border-color:#e8d6b7;background:#fff8ea}.assistant-prompts{margin-top:20px;gap:9px}.assistant-prompts button{background:white;color:#235392;border-color:#c7d9f0;font-size:12px;line-height:1.5;padding:9px 12px}.assistant-prompts button:hover{background:#edf4ff;border-color:#0066ff}.assistant-prompts[hidden]{display:none}.assistant-latest{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--brand-blue);color:white;border:0;border-radius:30px;padding:9px 16px;font-size:12px;box-shadow:0 4px 16px #0066ff30;white-space:nowrap;z-index:1}.assistant-latest[hidden]{display:none}.assistant-book{background:#f4f8ff;border-block:1px solid #dbe7f7;flex:none;color:#0055d6;padding:12px 20px;font-size:13px;align-items:center;line-height:1.4}.assistant-book>span:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.assistant-book small{font-size:10px;color:#697b93;font-weight:400}.assistant-book>span:last-child{font-size:20px}.assistant-book:hover{background:#eaf2ff}.assistant-controls{background:white;padding:12px 17px 11px;flex:none;border:0}.assistant-status{color:#4b6484;font-size:11px;line-height:1.45;margin:0 0 8px;min-height:0}.assistant-status:empty{display:none}.assistant-form{gap:9px;align-items:stretch}.assistant-form textarea{background:#f8faff;color:#1f2c3f;border:1px solid #c8d5e6;border-radius:8px;font-size:15px;padding:10px 12px;height:44px;min-height:44px;line-height:1.5;max-height:95px;resize:vertical;font-family:Manrope,Arial,sans-serif}.assistant-form textarea:focus{outline:2px solid #0066ff;outline-offset:1px}.assistant-form textarea:disabled{background:#f2f5fa;color:#728299}.assistant-form button{background:var(--brand-blue);color:white;border-radius:8px;width:44px;flex:none}.assistant-voice-controls{gap:14px;margin-top:7px;min-height:31px}.assistant-voice-controls button{font-size:11px;color:#4d6180;padding:6px 0;line-height:1.4}.assistant-voice-controls #assistant-voice{font-size:12px;color:var(--brand-blue-dark);font-weight:650}.assistant-voice-controls #assistant-clear{font-size:11px;color:#65758d;margin-left:0}.assistant-voice-controls #assistant-copy{margin-left:auto}.assistant-voice-controls .voice-active{color:#c52739!important}.assistant-voice-controls button:hover{text-decoration:underline}.assistant-voice-controls [hidden]{display:none!important}.assistant-privacy{font-size:9px;color:#7a8595;margin:5px 0 0;line-height:1.5}.assistant-privacy a{color:#566b89}.assistant-wave{height:20px;gap:3px;margin-right:-5px}.assistant-wave i{background:var(--brand-blue);width:3px}.assistant-panel.in-voice .assistant-form{display:none}.assistant-panel.in-voice .assistant-controls{padding-top:8px}.assistant-open .assistant-launcher{visibility:hidden}
@media(min-width:701px) and (max-height:620px){.assistant-panel{bottom:16px;height:calc(var(--assistant-vh,100dvh) - 32px);max-height:none}.assistant-head{padding:10px 17px}.assistant-controls{padding:9px 14px}.assistant-privacy{display:none}}
@media(max-width:960px){.hero-detail{font-size:14px}.light-section.container{padding-inline:6%}.audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.light-section .audience-tabs button{font-size:12px}.light-section .audience-panel h3{font-size:32px}.mcp-feature{gap:30px;padding:30px}.mcp-feature h3{font-size:29px}}
@media(max-width:700px){.hero h1{font-size:54px;letter-spacing:-2.6px}.hero .eyebrow{font-size:8px;max-width:340px;letter-spacing:.9px}.hero-description{font-size:20px}.hero-detail{font-size:14px;line-height:1.85}.hero-profit-line{gap:15px;flex-wrap:wrap;font-size:10px;margin-top:22px}.hero .hero-actions .button{font-size:12px}.intro-copy h2{font-size:29px}.light-section.container{padding-inline:20px}.light-section .section-heading>p{font-size:14px}.light-section .audience-panel h3{font-size:29px}.light-section .audience-panel>div>p:not(.eyebrow){font-size:14px}.light-section .audience-tabs button{font-size:11px;min-height:61px;padding:13px 9px}.light-section .audience-tabs button span{font-size:9px}.mcp-feature{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:32px}.mcp-feature h3{font-size:28px}.mcp-feature p{font-size:13px}.light-section .capability{padding:25px}.light-section .capability p{font-size:14px}.light-section .faq-list summary{font-size:15px}.editorial-page .prose{font-size:16px;line-height:1.9}.editorial-page .direct-answer{font-size:16px;padding:22px}.editorial-page .prose table{font-size:12px}.editorial-page .prose th,.editorial-page .prose td{padding:9px}.assistant-launcher{bottom:70px;font-size:12px;padding:13px 18px}.assistant-panel,.assistant-panel.is-expanded{inset:auto 8px auto 8px;top:calc(var(--assistant-top,0px) + 8px);width:auto;height:calc(var(--assistant-vh,100dvh) - 16px);max-height:calc(var(--assistant-vh,100dvh) - 16px);border-radius:12px;min-height:0}.assistant-head{padding:13px 14px}.assistant-head strong{font-size:16px}.assistant-head small{font-size:10px}.assistant-head .assistant-orb{width:29px;height:29px}.assistant-body{padding:16px}.assistant-message{font-size:15px;padding:15px;line-height:1.8}.assistant-message.user{margin-left:22px}.assistant-book{padding:10px 15px;font-size:12px}.assistant-book>span:first-child{gap:4px 12px}.assistant-controls{padding:10px 13px max(10px,env(safe-area-inset-bottom))}.assistant-form textarea{font-size:16px}.assistant-voice-controls{gap:12px}.assistant-voice-controls #assistant-copy{font-size:10px}.assistant-voice-controls #assistant-clear{font-size:10px}.assistant-head #assistant-expand{display:none}.assistant-status{font-size:10px}.assistant-privacy{font-size:8px}.assistant-panel.in-voice .assistant-voice-controls{gap:13px}}
@media(prefers-reduced-motion:reduce){.assistant-wave i{animation:none}}
