/* Executive typography merged with the original journey and evidence interactions. */
:root{--bg:#fcfdfd;--ink:#102b3d;--muted:#526775;--surface:#e9f2f7;--panel:#f4f8fa;--line:#cbd9e0;--blue:#12628a;--accent:#d7eaf5;--hero-surface:#e9f2f7;--hero-emphasis:#12628a}
:root[data-theme=night]{--bg:#0d202d;--ink:#ebf4fa;--muted:#aac1cf;--surface:#1c3849;--panel:#132c3b;--line:#3b5566;--blue:#a5d4ef;--accent:#26495e;--hero-surface:#132c3b;--hero-emphasis:#a5d4ef}
.platform-site{line-height:1.65}
.platform-site .masthead{height:74px;padding-inline:4%;gap:28px}
.platform-site .desktop-links{gap:26px;white-space:nowrap}
.platform-site .header-actions{gap:20px;flex-shrink:0}
.platform-site .brand{font-size:18px;letter-spacing:.07em}
.platform-site .button{border-radius:0;min-height:44px}
.platform-site :is(h1,h2,h3){font-weight:400}
.platform-site .eyebrow{font-size:13px;letter-spacing:.025em;text-transform:none;line-height:1.5;margin-bottom:20px}
.platform-site .content-page{line-height:1.65}
.platform-site .page-intro h1{font-size:clamp(44px,5.6vw,78px);letter-spacing:-.05em;line-height:1.06}
.platform-site .page-intro>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:48ch}
.platform-site .page-bridge h2,.platform-site .contact-layout h2{letter-spacing:-.04em;line-height:1.12}
.platform-site .page-bridge{padding-block:48px}
.platform-site .hero-value small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--muted)}
.platform-site nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.platform-site.login-page .login-copy h1{font-family:Manrope,sans-serif;font-size:clamp(42px,5.5vw,72px);line-height:1.1;letter-spacing:-.045em}
.platform-site.login-page .login-copy>p{font-size:17px;line-height:1.65}
.platform-site.login-page .site-footer{display:block}
.platform-site.login-page .login-panel input{font-size:16px}
.platform-site.login-page .login-main{padding-top:48px}
.platform-site.login-page .login-panel .status{font-size:13px;line-height:1.6}
.platform-site.login-page .theme-toggle{display:inline-flex!important;align-items:center;justify-content:center}
.iw-revealed{animation:metric-reveal .4s ease-out}
@keyframes metric-reveal{from{opacity:.65}to{opacity:1}}
.platform-site .text-link{min-height:44px;align-content:center;text-underline-offset:6px}
.platform-site :is(button,a,input,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.conveyor-story{background:var(--hero-surface)}
.conveyor-opening{width:52%;padding-left:4vw;padding-right:0}
.conveyor-story .hero-copy #hero-title{font-size:clamp(34px,4.05vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin-bottom:25px}
.conveyor-story .hero-support{font-size:20px;line-height:1.55;max-width:34ch;margin-bottom:30px}
.conveyor-story .hero-enquiry{max-width:465px}
.conveyor-story .hero-enquiry>label{font-size:14px;font-weight:500}
.conveyor-story .hero-enquiry .enquiry-row{margin-top:10px;gap:12px}
.conveyor-story .hero-enquiry .button{padding:13px 20px;box-shadow:3px 3px 0 var(--machine-edge);font-size:14px}
.conveyor-story .hero-enquiry input{font-size:16px;padding-block:13px}
.hero-value{font-size:15px;margin-top:24px;font-weight:500}
.conveyor-transcript article>h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:17ch}
.conveyor-transcript article>p{font-size:18px;line-height:1.65;max-width:34ch;margin-top:22px}
#intelligence{gap:clamp(36px,5vw,72px);padding-block:80px}
.intelligence-copy h2{font-size:clamp(32px,3.25vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.045em}
.intelligence-copy>p{font-size:17px;line-height:1.65;max-width:34ch}
#intelligence .intelligence-window{border-radius:0;box-shadow:0 14px 36px #102b3d0a;background:var(--panel)}
#intelligence :is(.iw-chart-panel,.iw-metrics>div){border-radius:0;backdrop-filter:none}
.scale-heading{margin-bottom:28px;align-items:end}.scale-heading h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-.045em;line-height:1.12;max-width:23ch}.scale-heading .eyebrow{margin-bottom:14px}
.scale-slide{border-left-width:1px}.scale-slide h3{font-weight:400}.scale-index{font-size:13px;letter-spacing:0}.scale-slide p{line-height:1.45}
.platform-site .site-footer{font-size:14px}.platform-site .footer-top{gap:30px}.platform-site .footer-top p{max-width:28ch;line-height:1.6}.platform-site .footer-bottom{line-height:1.65;font-size:12px}
@media(max-width:1000px){.platform-site .desktop-links{display:none!important}.platform-site .header-actions{margin-left:auto}.platform-site .menu-toggle{display:block}.platform-site .masthead{gap:20px}.conveyor-story .hero-support{font-size:18px}}
@media(max-width:700px){.platform-site .masthead{height:64px;padding-inline:20px}.platform-site .brand{font-size:16px}.platform-site .header-actions{gap:14px}.conveyor-opening{width:100%;padding-inline:20px}.conveyor-story .hero-copy #hero-title{font-size:clamp(25px,7.3vw,42px);margin-bottom:18px}.conveyor-story .hero-support{font-size:17px;max-width:34ch;margin-bottom:24px}.conveyor-story .hero-enquiry .button{font-size:13px;padding:12px}.conveyor-transcript article>h2{font-size:34px}.conveyor-transcript article>p{font-size:16px}.hero-value{font-size:14px;margin-top:20px}#intelligence{padding-block:48px;gap:28px}.scale-heading{margin-bottom:22px}.scale-heading h2{font-size:32px}.platform-site .page-intro h1{font-size:42px}.platform-site .page-intro>p:not(.eyebrow){font-size:17px}.platform-site .footer-top nav{gap:12px 20px}}
@media(max-width:700px){
  #intelligence .iw-shell{width:100%;zoom:1;display:block}
  #intelligence .iw-sidebar,#intelligence .iw-workspace-nav,#intelligence .iw-context-chips{display:none}
  #intelligence .iw-bar{padding:14px 16px;font-size:15px}
  #intelligence .iw-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:10px}
  #intelligence .iw-metrics>div{padding:0;border:0;background:none;min-width:0}
  #intelligence .iw-metrics strong{font-size:23px;min-height:28px;letter-spacing:-.04em}
  #intelligence .iw-metrics>div>span{font-size:12px;line-height:1.5}
  #intelligence .iw-dashboard-grid{grid-template-columns:1fr;margin:0 16px 16px}
  #intelligence .iw-chart-panel:first-child,#intelligence .iw-chart-panel:last-child{display:none}
  #intelligence .iw-chart-panel{padding:14px}
  #intelligence .iw-chart-panel header{min-height:0;margin-bottom:16px;font-size:14px}
  #intelligence .iw-chart-panel header>span{font-size:12px}
  #intelligence .iw-signal-mix>div{font-size:13px;line-height:1.5;margin-bottom:12px}
}
.platform-site .talk-cta{min-height:44px;padding:9px 15px;font-size:13px;gap:12px;background:var(--blue);color:var(--bg);border:1px solid var(--blue);box-shadow:4px 4px 0 var(--machine-edge,#b1cbd9);border-radius:0;transition:transform .18s,box-shadow .18s}
.platform-site .talk-cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--machine-edge,#b1cbd9)}
.platform-site .talk-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--machine-edge,#b1cbd9)}
.platform-site .masthead .brand{font-family:Manrope,sans-serif;font-weight:600;line-height:1.55}
.platform-site .masthead :is(.desktop-links,.header-actions){font-family:Manrope,sans-serif;font-size:14px;line-height:1.55;letter-spacing:0}
.platform-site .masthead .desktop-links{margin-left:auto}
.platform-site .masthead .theme-toggle{font-family:inherit;font-size:14px;font-weight:400}
.platform-site .talk-cta,.platform-site .hero-enquiry .button.talk-cta{min-height:44px;padding:9px 15px;font-size:13px;line-height:24px;gap:12px;box-shadow:3px 3px 0 var(--machine-edge,#b1cbd9)}
.platform-site .talk-cta{height:44px!important;min-height:44px!important;align-self:center;padding:9px 15px!important;line-height:24px!important;font-size:13px!important}
.platform-site .masthead{ text-transform:none; }
.platform-site.login-page :is(.case-label,.login-panel label){text-transform:none;letter-spacing:normal}
@media(max-width:1000px){.platform-site .masthead .mobile-menu:not([hidden]){display:grid}.platform-site .masthead .theme-toggle [data-theme-label]{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}}
.navigation-arrow{display:inline-block;vertical-align:middle;flex:none;width:18px;height:18px}
