/* Slow, continuous plane movement; paused when out of view. */
.hero.hero-planes{background:#e8e8e5;color:#303030}
.hero-planes .hero-scene{background:#e8e8e5}
.hero-planes .planes-art{display:block;width:100%;height:100%;position:absolute;inset:0}
.hero-planes .hero-description{color:#555}
.hero-planes .hero-description b{color:#303030}
.hero-planes .hero-link{border-color:#888}
.hero-planes .hero-note{color:#666}
.hero-planes .hero-bottom{color:#606060;border-color:#b7b7b4}
.hero-plane{transform:translateX(0)}
.motion-ready .hero-plane{animation-duration:24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused;will-change:transform}
.motion-ready .hero-plane-left{animation-name:plane-drift-left}
.motion-ready .hero-plane-centre{animation-name:plane-drift-centre}
.motion-ready .hero-plane-edge{animation-name:plane-drift-edge}
.motion-ready .hero-planes[data-hero-playing=true] .hero-plane{animation-play-state:running}
@keyframes plane-drift-left{0%,100%{transform:translateX(-75px)}50%{transform:translateX(65px)}}
@keyframes plane-drift-centre{0%,100%{transform:translateX(90px)}50%{transform:translateX(-60px)}}
@keyframes plane-drift-edge{0%,100%{transform:translateX(100px)}50%{transform:translateX(-35px)}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-plane{animation:none;transform:none;will-change:auto}}
.hero.hero-inner{min-height:530px}
.hero-inner .hero-content{padding-top:67px;padding-bottom:73px}
.hero-inner .section-label{margin:0 auto 25px;font-size:12px;letter-spacing:.03em;color:#606060}
.hero-inner h1{font-size:clamp(43px,5.2vw,72px);max-width:1160px;margin-inline:auto}
.hero-inner .hero-description{font-size:17px;max-width:790px;margin-top:29px}
.hero-inner .hero-actions{margin-top:29px}
.hero-inner .hero-actions .button{font-size:13px;padding:18px 25px}
.hero-inner[data-hero-variant=business-review] .planes-art{transform:scaleX(-1)}
.hero-section-index{margin-top:0;border-top:0}
.industry-index.hero-section-index{padding-top:27px;padding-bottom:29px}
.demo-controls{justify-content:flex-end}
@media(max-width:800px){.hero.hero-inner{min-height:480px}.hero-inner .hero-content{padding-block:53px 59px}.hero-inner h1{font-size:49px}.hero-inner .hero-description{font-size:15px}.hero-inner .section-label{font-size:11px}}
@media(max-width:560px){.hero.hero-inner{min-height:0}.hero-inner .hero-content{padding-block:44px 49px}.hero-inner h1{font-size:clamp(30px,8.5vw,43px)}.hero-inner .hero-description{font-size:14px;margin-top:25px}.hero-inner .section-label{font-size:10px;margin-bottom:23px}.hero-inner .hero-actions .button{font-size:12px}.hero-inner .hero-actions{margin-top:25px}.hero-section-index{font-size:10px}.industry-index.hero-section-index{padding-block:25px}}

/* An editorial process diagram. Text remains real, selectable HTML. */
.workflow-board{background:#f5f5f2;padding:40px 42px 22px;overflow:hidden;border:1px solid #e4e4df}
.workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.workflow-eyebrow{display:block;font-size:9px;letter-spacing:.12em;color:#71716c;margin-bottom:13px;font-weight:500}
.workflow-heading h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;font-weight:500}
.workflow-heading>p{font-size:12px;line-height:1.8;color:#646460}
.workflow-sequence{position:relative}
.workflow-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:0;padding:0;margin:0}
.workflow-step{position:relative;min-width:0}
.workflow-marker{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;border:1px solid #cececa;background:#f5f5f2;font-size:10px;color:#696964;z-index:1}
.workflow-step:last-child .workflow-marker{background:#373737;border-color:#373737;color:white}
.workflow-track{position:absolute;left:18px;right:calc(25% - 18px);top:17px;height:1px;background:#cececa;overflow:visible}
.workflow-track>span{position:absolute;width:7px;height:7px;top:-3px;left:0;background:var(--accent);border-radius:50%;opacity:0}
.workflow-step-body{padding:26px 24px 28px 0;margin-top:13px}
.workflow-step+.workflow-step .workflow-step-body{border-left:1px solid #deded8;padding-left:24px}
.workflow-icon{display:block;width:36px;height:36px;color:#62625d;margin-bottom:18px}
.workflow-step h4{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}
.workflow-step p{font-size:12px;line-height:1.8;color:#63635e;max-width:22ch;min-height:65px}
.workflow-record{margin-top:23px;padding-top:13px;border-top:1px solid #d9d9d2}
.workflow-record>span{font-size:9px;color:#73736e;display:block;margin-bottom:3px}
.workflow-record>b{font-size:10px;color:#3b3b37;line-height:1.5;font-weight:500;display:block}
.workflow-shared{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #c9c9c3;border-bottom:1px solid #c9c9c3}
.workflow-shared>span{font-size:10px;color:#666660}
.workflow-shared ul{list-style:none;display:flex;gap:34px;padding:0;margin:0}
.workflow-shared li{font-size:12px;font-weight:500;display:flex;align-items:center;gap:8px}
.workflow-shared li:before{content:'↗';color:#898982;font-size:13px}
.workflow-board figcaption{display:block;padding:15px 0 0;font-size:9px;color:#76766f;line-height:1.7}
.motion-ready .workflow-track>span{animation:workflow-travel 12s linear infinite;animation-play-state:paused}
.motion-ready [data-workflow-playing=true] .workflow-track>span{animation-play-state:running}
@keyframes workflow-travel{0%{left:0;opacity:0}4%{opacity:1}28%{left:33.333%}34%{left:33.333%}59%{left:66.666%}65%{left:66.666%}91%{left:100%;opacity:1}96%,100%{left:100%;opacity:0}}
@media(max-width:1050px){.workflow-board{padding:32px 28px 20px}.workflow-step-body{padding-right:18px}.workflow-step+.workflow-step .workflow-step-body{padding-left:18px}.workflow-step h4{font-size:17px}.workflow-step p{font-size:11px;min-height:72px}.workflow-heading h3{font-size:27px}}
@media(max-width:680px){.workflow-board{padding:28px 24px 20px;overflow:hidden}.workflow-heading{display:block;margin-bottom:28px}.workflow-heading h3{font-size:25px}.workflow-heading>p{font-size:12px;margin-top:15px}.workflow-heading>p br{display:none}.workflow-stages{display:block}.workflow-track{top:18px;bottom:18px;left:17px;right:auto;width:1px;height:auto}.workflow-track>span{display:none}.workflow-step{display:grid;grid-template-columns:36px 1fr;gap:20px}.workflow-marker{margin-top:0}.workflow-step-body,.workflow-step+.workflow-step .workflow-step-body{border:0;margin:0;padding:0 0 27px}.workflow-icon{display:none}.workflow-step h4{font-size:20px;margin-top:4px;margin-bottom:9px}.workflow-step p{font-size:12px;min-height:0;max-width:32ch}.workflow-record{margin-top:12px;padding-top:9px;display:flex;gap:14px;align-items:baseline}.workflow-record>span{margin:0;min-width:58px}.workflow-shared{display:block;padding:17px 0}.workflow-shared>span{display:block;margin-bottom:12px}.workflow-shared ul{gap:16px;flex-wrap:wrap}.workflow-shared li{font-size:10px;gap:5px}.workflow-board figcaption{font-size:9px}.workflow-eyebrow{font-size:8px;letter-spacing:.09em}}
@media(prefers-reduced-motion:reduce){.motion-ready .workflow-track>span{animation:none;display:none}}
