/* Process management | Kiyan Moshaver */
.pm-page{overflow-x:clip}.pm-page section[id]{scroll-margin-top:150px}
.pm-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 40%,#108b8666,transparent 41%),linear-gradient(124deg,#07182b,#102f51 62%,#10525d)}
.pm-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px);background-size:57px 57px;mask-image:linear-gradient(to left,#000,transparent 87%)}
.pm-hero .container{position:relative;z-index:1}
.pm-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding-top:25px;font-size:11px;color:#b8cfdd}.pm-breadcrumb a:hover{color:#fff}
.pm-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:50px;align-items:center;padding:76px 0 99px}
.pm-kicker{font-size:11px;font-weight:800;border:1px solid #ffffff38;border-radius:99px;background:#ffffff12;color:#bcf4e8;padding:7px 15px;display:inline-flex;align-items:center;gap:9px}
.pm-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#79e4d1;box-shadow:0 0 0 5px #79e4d11d}
.pm-hero h1{font-size:clamp(35px,4.4vw,61px);line-height:1.55;font-weight:900;letter-spacing:-1.3px;margin:22px 0 14px}
.pm-hero h1 em{color:#86ead8;font-style:normal}
.pm-hero .lead{max-width:635px;color:#c9dce6;line-height:2.25;font-size:15px;margin:0 0 28px}
.pm-actions{display:flex;flex-wrap:wrap;gap:11px}
.pm-tags{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;font-size:11px;color:#c0d7e3}
.pm-tags span{display:flex;align-items:center;gap:6px}.pm-tags svg{height:15px;width:15px;color:#8cebd8}
.pm-art{position:relative;min-height:420px;display:grid;place-items:center}
.pm-art-ring{position:absolute;width:340px;height:340px;border:1px solid #a6f1e138;border-radius:50%;box-shadow:0 0 0 50px #ffffff07,0 0 0 92px #ffffff04}
.pm-art-hub{position:absolute;width:181px;height:181px;transform:rotate(-6deg);border-radius:32px;background:linear-gradient(150deg,#107c84,#183d60);border:1px solid #9dedde7c;box-shadow:0 22px 64px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.pm-art-hub>*{transform:rotate(6deg)}.pm-art-hub svg{width:53px;height:53px;color:#c5fdef}
.pm-art-hub strong{text-align:center;font-size:15px;line-height:1.6}
.pm-art-item{position:absolute;display:flex;gap:11px;align-items:center;border-radius:13px;padding:14px 15px;background:#fff;color:#1e3a54;box-shadow:0 16px 45px #0004;min-width:195px}
.pm-art-item svg{height:40px;width:40px;background:#e6f5ef;padding:9px;color:#0b8383;border-radius:11px}
.pm-art-item strong{font-size:12px;display:block}
.pm-art-item small{font-size:10px;color:#6a8296;display:block}
.pm-art-item.one{right:-5px;top:20px}.pm-art-item.two{left:-13px;top:165px}.pm-art-item.three{right:19px;bottom:13px}
.pm-subnav{position:sticky;top:86px;z-index:39;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 19px #11294608}
.pm-subnav .container{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.pm-subnav .container::-webkit-scrollbar{display:none}
.pm-subnav a{display:block;padding:15px 0;font-size:11.5px;font-weight:800;color:#55697b;border-bottom:2px solid transparent;flex-shrink:0}
.pm-subnav a:hover{color:#087f88;border-bottom-color:#087f88}
.pm-proofstrip{background:#f5faf8;border-bottom:1px solid #dfeae8}
.pm-proofstrip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:22px 0}
.pm-proof{display:flex;gap:11px;align-items:flex-start}
.pm-proof svg{height:42px;width:42px;flex-shrink:0;border-radius:12px;background:#dff2ec;padding:10px;color:#087f88}
.pm-proof strong{display:block;font-size:12.5px}.pm-proof small{display:block;color:#5b7081;font-size:10.5px;line-height:1.9}
.pm-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.pm-intro .section-header{margin-bottom:17px}.pm-intro p{font-size:13px;color:var(--body);line-height:2.25}
.pm-intro-panel{padding:34px;border-radius:24px;background:#103553;color:#fff;position:relative;overflow:hidden}
.pm-intro-panel:before{content:"";width:285px;height:285px;position:absolute;left:-130px;bottom:-180px;border:55px solid #ffffff09;border-radius:50%}
.pm-intro-panel>*{position:relative}.pm-intro-panel h3{font-size:20px;margin:0 0 13px}
.pm-intro-panel p{font-size:12px;color:#d7e8ee}
.pm-intro-panel ul{padding:0 19px 0 0;color:#d4e6ed;font-size:11.5px;margin:15px 0 0}
.pm-intro-panel li{margin:10px 0}
.pm-issues{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pm-issue{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px}
.pm-issue svg{height:37px;width:37px;color:#088087;margin-bottom:16px}
.pm-issue h3{font-size:16px;margin:0 0 9px}
.pm-issue p{color:var(--body);font-size:12px;margin:0}
.pm-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pm-concept{border:1px solid var(--line);border-radius:20px;background:#fff;padding:29px;position:relative}
.pm-concept:before{position:absolute;content:"";top:0;left:28px;right:28px;height:4px;background:#0c8c8d;border-radius:0 0 5px 5px}
.pm-concept:nth-child(2):before{background:#4d67ab}.pm-concept:nth-child(3):before{background:#cba168}
.pm-concept .en{display:block;font:800 17px Tahoma,Arial,sans-serif;color:#0b8185;direction:ltr;text-align:right;margin-bottom:21px}
.pm-concept:nth-child(2) .en{color:#415dac}.pm-concept:nth-child(3) .en{color:#a57638}
.pm-concept h3{font-size:18px;margin:0 0 12px}
.pm-concept p{color:var(--body);font-size:12px;margin:0}
.pm-concept .divider{height:1px;background:var(--line);margin:19px 0}
.pm-concept small{font-size:11px;color:#486378}
.pm-clarify{display:grid;grid-template-columns:43px 1fr;gap:15px;align-items:flex-start;margin-top:23px;padding:20px 24px;border-radius:14px;border:1px solid #bcdeda;background:#e9f5f2}
.pm-clarify svg{width:40px;height:40px;color:#087f88}
.pm-clarify strong{font-size:13px}.pm-clarify p{color:#486d73;font-size:12px;margin:4px 0 0}
.pm-clarify a{font-size:11px;color:#087f88;text-decoration:underline;text-underline-offset:4px}
.pm-method{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.pm-method-step{border:1px solid var(--line);border-radius:16px;padding:23px 16px;background:#fff}
.pm-method-step .num{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;background:#e4f4ef;color:#087f88;font-size:15px;font-weight:900;margin-bottom:17px}
.pm-method-step strong{font-size:12.5px;display:block;line-height:1.85}
.pm-method-step p{color:var(--body);font-size:11px;margin:7px 0 0}
.pm-demo{background:linear-gradient(120deg,#0a2847,#0e525e);color:#fff}
.pm-demo .eyebrow{color:#a3ecdd}.pm-demo .eyebrow:before{background:#a3ecdd}
.pm-demo .section-header h2{color:#fff}.pm-demo .section-header p{color:#d0e4eb}
.pm-demo-frame{border:1px solid #ffffff24;background:#ffffff0b;padding:27px;border-radius:24px}
.pm-demo-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.pm-demo-label{font-size:12px;color:#d9eeea;font-weight:800}
.pm-demo-controls{display:flex;gap:8px;flex-wrap:wrap}
.pm-tab{background:#ffffff17;color:#dfefef;border:1px solid #ffffff34;border-radius:10px;padding:9px 15px;font-size:11px;font-weight:800;cursor:pointer}
.pm-tab[aria-pressed="true"]{background:#fff;color:#0a5160;border-color:#fff}
.pm-demo-explain{color:#d5e8eb;font-size:12px;margin:18px 0 0}
.pm-flow-legend{display:flex;gap:15px;flex-wrap:wrap;color:#bedddd;font-size:10px;margin-top:21px}
.pm-flow-legend span{display:flex;align-items:center;gap:6px}
.pm-shape{height:14px;width:14px;display:inline-block;border:2px solid #8be7d9;background:#ffffff16}
.pm-shape.start{border-radius:50%}.pm-shape.task{border-radius:4px}.pm-shape.gateway{transform:rotate(45deg);height:12px;width:12px;margin:0 3px}.pm-shape.end{border-radius:50%;border-width:4px}
.pm-flow-track{display:flex;gap:13px;overflow-x:auto;padding:24px 0 16px;scrollbar-width:thin;scrollbar-color:#a7eadd66 transparent}
.pm-flow-node{width:164px;min-height:165px;flex:0 0 164px;position:relative;background:#ffffff10;border:1px solid #ffffff36;border-radius:16px;padding:17px 13px;color:#e1f2f0;transition:.15s;opacity:.6}
.pm-flow-node.active{opacity:1;background:#ffffff20;border-color:#9af4dc;box-shadow:0 0 0 2px #9af4dc33}
.pm-flow-node.done{opacity:.85;border-color:#78c8ba66}
.pm-flow-node:not(:last-child):after{content:"←";color:#94e5d5;position:absolute;left:-17px;top:68px;font-size:21px;font-weight:900}
.pm-node-symbol{height:39px;width:39px;display:grid;place-items:center;margin-bottom:13px;font-weight:900}
.pm-node-symbol.start,.pm-node-symbol.end{border:3px solid #9aefde;border-radius:50%;font-size:11px}
.pm-node-symbol.end{border-width:5px}
.pm-node-symbol.task{border:2px solid #a4ecdf;border-radius:9px;font-size:10px}
.pm-node-symbol.gateway{transform:rotate(45deg);border:2px solid #a4ecdf;height:31px;width:31px;margin:4px 3px 17px}
.pm-node-symbol.gateway span{transform:rotate(-45deg)}
.pm-flow-node strong{display:block;color:#fff;font-size:12.5px;line-height:1.75}
.pm-flow-node small{display:block;color:#c5dfdf;font-size:10px;margin-top:10px}
.pm-flow-info{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:19px;padding-top:19px}
.pm-flow-info p{font-size:12px;color:#d5e9e9;margin:0;max-width:760px}
.pm-flow-actions{display:flex;gap:9px;flex-wrap:wrap}
.pm-flow-actions button{padding:9px 15px;border-radius:10px;border:1px solid #ffffff44;background:#ffffff17;color:white;font-size:11px;font-weight:800}
.pm-flow-actions button:hover:not(:disabled){background:#ffffff30}
.pm-flow-actions button:disabled{opacity:.4;cursor:not-allowed}
.pm-flow-actions button.primary-action{color:#0c4650;background:#c8f6e8;border-color:#c8f6e8}
.pm-branch[hidden]{display:none}
.pm-branch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.pm-branch button{border:1px solid #a6ead5;border-radius:10px;padding:9px 14px;color:#062e3b;background:#d5f7e9;font-size:11px;font-weight:800}
.pm-branch button:hover{background:#fff}
.pm-demo-disclaimer{color:#b9d5d9;font-size:10.5px;margin:16px 0 0}
.pm-evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.pm-company{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}
.pm-company .eyebrow{font-size:10px}.pm-company h3{font-size:16px;line-height:1.75;margin:13px 0 10px}
.pm-company p{font-size:11.5px;color:var(--body);margin:0}
.pm-company .label{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:#087e86;font-size:10px;font-weight:800}
.pm-evidence-note{margin-top:23px;padding:19px 23px;border:1px solid #d4e6e1;border-radius:13px;background:#f4faf8;color:#4e7180;font-size:11.5px}
.pm-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pm-deliverable{border:1px solid var(--line);border-radius:17px;padding:25px;background:#fff}
.pm-deliverable svg{width:37px;height:37px;color:#09818b;margin-bottom:14px}
.pm-deliverable strong{font-size:14px;display:block;margin-bottom:9px}
.pm-deliverable p{font-size:11.5px;color:var(--body);margin:0}
.pm-before{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.pm-before article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:27px}
.pm-before .kicker{font-size:11px;color:#087f88;font-weight:800}
.pm-before h3{font-size:17px;margin:13px 0}
.pm-before ul{padding:0 20px 0 0;margin:0;font-size:12px;color:#526a7d}
.pm-before li{margin:9px 0}
.pm-screen{background:linear-gradient(125deg,#0b2947,#0c6971);color:#fff}
.pm-screen .eyebrow{color:#a5f2e1}.pm-screen .eyebrow:before{background:#a5f2e1}
.pm-screen .section-header h2{color:#fff}.pm-screen .section-header p{color:#d2e9e9}
.pm-screen-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch}
.pm-screen-form{border-radius:22px;background:#fff;color:var(--ink);padding:30px;display:grid;gap:13px}
.pm-screen-form .question label{font-size:12px;font-weight:800;color:#294357;display:block;margin-bottom:5px}
.pm-screen-form .question small{font-size:10px;color:#718796;display:block}
.pm-screen-form select,.pm-contact-form input,.pm-contact-form textarea,.pm-contact-form select{font-size:12px;width:100%;padding:10px 12px;border:1px solid #d4e2e7;border-radius:10px;background:#fafcfd;color:#294050;outline:none}
.pm-screen-form select:focus,.pm-contact-form input:focus,.pm-contact-form textarea:focus,.pm-contact-form select:focus{border-color:#09848c;box-shadow:0 0 0 3px #09848c22}
.pm-screen-form button{width:100%}
.pm-screen-form .privacy{color:#617c90;font-size:10px;line-height:1.9}
.pm-result{border:1px solid #ffffff3c;background:#ffffff12;border-radius:22px;padding:29px;display:flex;flex-direction:column}
.pm-result-icon{height:54px;width:54px;border-radius:15px;background:#ffffff22;color:#b8ffea;display:grid;place-items:center;margin-bottom:16px}
.pm-result-icon svg{width:30px;height:30px}
.pm-result h3{font-size:21px;margin:0 0 10px;line-height:1.7}
.pm-result p{color:#d8eded;font-size:12px;margin:0}
.pm-result .status{background:#ffffff1e;color:#d8fff6;width:fit-content;border-radius:90px;padding:6px 12px;font-size:10.5px;font-weight:800;margin-top:17px}
.pm-result ol{padding:0 20px 0 0;margin:21px 0;color:#e5f1ef;font-size:11.5px}
.pm-result li{margin:8px 0}
.pm-result .btn{margin-top:auto}
.pm-faq{max-width:910px;margin:0 auto}
.pm-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pm-resource{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px}
.pm-resource strong{font-size:13px;display:block}
.pm-resource p{font-size:11.5px;color:var(--body);margin:8px 0 0}
.pm-resource a{font-size:11px;color:#087f88;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}
.pm-related{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.pm-related article{border:1px solid var(--line);border-radius:17px;background:#fff;padding:26px}
.pm-related h3{font-size:16px;margin:10px 0}
.pm-related p{font-size:11.5px;color:var(--body)}
.pm-related a{font-size:11px;color:#07818a;font-weight:800}
.pm-contact{background:#f6faf9}
.pm-contact-grid{background:linear-gradient(125deg,#102e4f,#0b6b73);border-radius:25px;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:37px;padding:45px;align-items:center}
.pm-contact .eyebrow{color:#a6f3e0}.pm-contact .eyebrow:before{background:#a6f3e0}
.pm-contact h2{font-size:30px;line-height:1.55;margin:14px 0}
.pm-contact p{font-size:12.5px;color:#d9ebec}
.pm-contact .contactways{display:grid;gap:10px;font-size:12px;margin-top:25px}
.pm-contact-form{background:#fff;color:var(--ink);padding:26px;border-radius:18px;display:grid;gap:13px}
.pm-contact-form label{display:block;font-size:11px;font-weight:800;margin-bottom:4px}
.pm-contact-form textarea{min-height:90px;resize:vertical}
.pm-contact-form .btn{width:100%}
.pm-contact-form small{color:#647e8f;line-height:1.9;font-size:10px}
.pm-caveat{border:1px solid #d1e5e0;border-radius:12px;background:#f3faf8;color:#537386;font-size:11.5px;padding:18px 23px;margin-top:22px}
@media(max-width:1140px){.pm-method{grid-template-columns:repeat(3,1fr)}.pm-evidence,.pm-deliverables{grid-template-columns:repeat(2,1fr)}.pm-hero-grid{gap:20px}}
@media(max-width:850px){.pm-subnav{top:73px}.pm-hero-grid,.pm-intro,.pm-screen-grid,.pm-contact-grid{grid-template-columns:1fr}.pm-hero-grid{padding:57px 0 72px}.pm-art{display:none}.pm-proofstrip .container{grid-template-columns:1fr}.pm-issues,.pm-concepts,.pm-related,.pm-resources{grid-template-columns:repeat(2,1fr)}.pm-contact-grid{padding:31px}}
@media(max-width:600px){.pm-hero h1{font-size:34px}.pm-hero .lead{font-size:13px}.pm-actions{flex-direction:column}.pm-actions .btn{width:100%}.pm-tags{display:grid;gap:10px}.pm-issues,.pm-concepts,.pm-related,.pm-resources,.pm-method,.pm-evidence,.pm-deliverables,.pm-before{grid-template-columns:1fr}.pm-clarify{grid-template-columns:1fr}.pm-demo-frame{padding:19px}.pm-demo-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.pm-tab{white-space:nowrap}.pm-flow-track{padding-bottom:15px}.pm-flow-info{align-items:stretch}.pm-flow-actions{width:100%}.pm-flow-actions button{flex:1}.pm-screen-form,.pm-result{padding:22px}.pm-contact-grid{padding:26px 17px}.pm-contact h2{font-size:25px}.pm-contact-form{padding:19px}}
@media(prefers-reduced-motion:reduce){.pm-flow-node{transition:none}}
