/* A quiet neutral rhythm, with white content surfaces within grey sections. */
.sales-page #scope,.sales-page #security.sec-system{background:#f6f6f6}
.sales-page #scope .wcb-scope article{background:#fff}
.sales-page #scope .wcb-foot{border-color:#dedede}
.sales-page #security .sec-board{border:0;box-shadow:0 0 0 1px #e6e3df;background:#fff}
.sales-page .web-method-system #handover.knowledge.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:var(--gutter,56px);background:#f6f6f6;border-top:0}
/* Client stories: one readable quote, one story, no placeholder company column. */
.sales-page #client-reviews.ir-reviews{background:#32131f;color:#f6f0ed;overflow:hidden;padding-block:88px}
.ir-heading{display:grid;grid-template-columns:7fr 5fr;gap:64px;margin-bottom:48px;align-items:start}
.sales-page .ir-heading h2{font-size:clamp(34px,3.5vw,52px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0;color:#f6f0ed}
.ir-heading>div>p{font-size:16px;line-height:1.65;color:#c2aeb6;margin:0;max-width:430px}
.ir-arrows{display:flex;gap:10px;margin-top:24px}.ir-arrows>button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #9b778666;border-radius:50%;background:transparent;color:#e4b1a2;cursor:pointer;transition:background .2s,color .2s}
.ir-arrows>button:hover{background:#e4b1a2;color:#32131f}.ir-arrows svg{display:block;width:22px;height:22px}
.ir-carousel{position:relative}.ir-carousel:focus-visible,.ir-arrows>button:focus-visible,.ir-topics>button:focus-visible{outline:2px solid #ff5a2b;outline-offset:6px}
.ir-story{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:start;border-top:1px solid #97707f55;padding-top:38px;min-height:365px;animation:ir-arrive .5s cubic-bezier(.22,1,.36,1) both}
.ir-story[hidden]{display:none}.ir-quote{position:relative;min-width:0}.ir-quote-mark{display:block;font-size:86px;line-height:.7;color:#e09986;letter-spacing:-.08em;height:58px;font-weight:400}
.ir-quote blockquote{font-size:clamp(30px,3.25vw,48px);line-height:1.2;letter-spacing:-.025em;font-weight:400;color:#f6f0ed;margin:0;max-width:650px;text-wrap:pretty}
.ir-source{margin-top:28px;display:flex;flex-direction:column;gap:7px}.ir-source>span{font-size:13px;color:#e4b1a2}.ir-source>small{font-size:10px;color:#b397a3}
.ir-detail{padding-top:58px;max-width:440px;min-width:0}.ir-detail>span{display:block;font-size:11px;letter-spacing:.015em;color:#e4b1a2;margin-bottom:20px}.ir-detail>p{font-size:15px;line-height:1.75;color:#cdbbc2;margin:0 0 18px}
.ir-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:38px}.ir-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;flex:1;max-width:920px}
.ir-topics>button{position:relative;display:flex;align-items:center;gap:16px;text-align:left;color:#ad8e9b;border:0;border-top:1px solid #97707f66;border-radius:0;background:none;padding:18px 0 0;font:inherit;font-size:14px;cursor:pointer;min-width:0;transition:color .2s}.ir-topics>button>span{font-size:11px;color:#ad8e9b}.ir-topics>button>i{position:absolute;left:0;top:-1px;width:100%;height:2px;background:#e09986;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.ir-topics>button[aria-pressed=true]{color:#f6f0ed}.ir-topics>button[aria-pressed=true]>span{color:#e09986}.ir-topics>button[aria-pressed=true]>i{transform:scaleX(1)}
.ir-count{font-size:12px;color:#b397a3;white-space:nowrap;padding-bottom:2px}.ir-draft-note{font-size:10px;line-height:1.6;color:#ad8e9b;max-width:700px;margin:28px 0 0}
@keyframes ir-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.ir-heading,.ir-story{gap:38px;grid-template-columns:1.15fr 1fr}.ir-story{min-height:430px}.ir-detail>p{font-size:14px}.ir-heading>div>p{font-size:15px}.ir-quote blockquote{font-size:34px}}
@media(max-width:700px){.sales-page #client-reviews.ir-reviews{padding-block:64px}.ir-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.sales-page .ir-heading h2{font-size:32px}.ir-heading>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.ir-heading>div>p{font-size:14px;line-height:1.6}.ir-arrows{margin:0;gap:7px;flex-direction:column}.ir-arrows>button{width:38px;height:38px}.ir-arrows svg{width:18px;height:18px}.ir-story{grid-template-columns:1fr;gap:24px;padding-top:28px;min-height:0}.ir-quote-mark{font-size:65px;height:44px}.ir-quote blockquote{font-size:29px;line-height:1.22}.ir-source{margin-top:22px}.ir-source>span{font-size:12px}.ir-source>small{font-size:9px}.ir-detail{padding:0;max-width:none}.ir-detail>span{margin-bottom:12px;font-size:10px}.ir-detail>p{font-size:14px;line-height:1.65;margin-bottom:14px}.ir-bottom{gap:16px;flex-direction:column;align-items:stretch;margin-top:26px}.ir-topics{gap:12px;max-width:none}.ir-topics>button{display:block;font-size:11px;padding-top:14px;line-height:1.5}.ir-topics>button>span{display:block;font-size:10px;margin-bottom:6px}.ir-count{text-align:right;font-size:11px}.ir-draft-note{font-size:9px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ir-story{animation:none}.ir-topics>button>i,.ir-arrows>button{transition:none}}
.ir-arrows>button{border-color:#e0998680;background:#ffffff04}.ir-detail>p{font-size:16px}@media(max-width:700px){.ir-detail>p{font-size:14px}}
.sales-page #scope .wcb-scope article:nth-child(n){background:#fff}
/* Project preview: a branded dark workspace, with quiet hierarchy. */
.ip-planning .ip-plan-context{padding:26px 0 30px;max-width:520px}
.ip-planning .ip-plan-legend{margin:0 0 14px;align-items:flex-start;gap:12px;color:#292929;font-size:14px;line-height:1.55}
.ip-planning .ip-plan-legend i{margin-top:7px;width:8px;height:8px}
.ip-planning .ip-plan-explanation{font-size:14px;line-height:1.75;color:#777;margin:0 0 20px}
.ip-plan-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-top:1px solid #e4e1de;border-bottom:1px solid #e4e1de;font-size:12px;line-height:1.5;color:#555}
.ip-planning .ip-demo-caption{margin:16px 0 0;font-size:10px;line-height:1.65;color:#888}
.sales-page .ip-portal{background:#171717;color:#eeeae6;box-shadow:none;border:0;border-radius:14px}
.ip-portal .ip-portal-bar{background:#171717;border-color:#ffffff12;padding:18px 20px}
.ip-portal .ip-portal-bar strong{color:#f4efeb;letter-spacing:.01em}.ip-portal .ip-portal-bar strong>span,.ip-portal .ip-portal-bar>span{color:#93908c}
.ip-portal .ip-portal-inner aside{background:#1d1d1d;border-right:1px solid #ffffff08;padding-top:24px}
.ip-portal .ip-portal-avatar{background:none;color:#ff5a2b;border-radius:0;width:36px;height:36px;margin:0 7px 14px}.ip-portal-avatar svg{display:block;width:100%;height:100%}
.ip-portal .ip-portal-inner aside>strong{color:#eeeae6;font-size:12px}
.ip-portal .ip-portal-inner aside>button{color:#99948f;padding-block:12px;transition:background .2s,color .2s}
.ip-portal .ip-portal-inner aside>button.is-current{background:#ff5a2b16;color:#ff8b6b}
.ip-portal .ip-portal-inner aside>button:hover{background:#ffffff08;color:#fff}.ip-portal .ip-portal-inner aside>button b{color:#77736e}
.ip-portal .ip-portal-inner aside>small{color:#787570}.ip-portal .ip-portal-inner aside>small strong{color:#bcb5ae}
.sales-page .ip-portal .ip-portal-title h3{color:#f4efeb}.ip-portal .ip-portal-title small{color:#98918a}
.ip-portal .ip-status{background:#a7c0aa12;color:#b2c9b6}
.ip-portal .ip-portal-metrics>div{background:#242323;padding:16px;border-radius:9px}.ip-portal .ip-portal-metrics strong{color:#eeeae6}.ip-portal .ip-portal-metrics small,.ip-portal .ip-portal-metrics span{color:#96908a}
.ip-portal-progress{display:flex;gap:4px;margin-top:14px}.ip-portal-progress i{height:3px;flex:1;background:#44403d;border-radius:2px}.ip-portal-progress i:first-child{background:#b9aaa1}.ip-portal-progress i.is-active{background:#ff5a2b}
.ip-portal .ip-portal-task-head{color:#77736f}.ip-portal .ip-portal-task-head strong{color:#a9a29b}
.ip-portal .ip-portal-task{color:#e4ddd6;border-color:#ffffff0c;transition:color .2s}.ip-portal .ip-portal-task:hover{color:#ff967c}.ip-portal .ip-portal-task>small{color:#8d8780}
.ip-portal .ip-portal-task i{border-color:#59534e;color:#b2c9b6}.ip-portal .ip-portal-task i.is-done{background:#b2c9b618;border-color:transparent}.ip-portal .ip-portal-task i.is-active{border-color:#754334;background:#ff5a2b}
.ip-portal .ip-portal-review{background:#2f2521;padding:18px;border-radius:9px}.ip-portal .ip-portal-review>span{color:#df9a80}.ip-portal .ip-portal-review>strong{color:#efe5dd}.ip-portal .ip-portal-review button{background:#ff5a2b;color:#171717;border-radius:5px;padding:10px 14px;transition:background .2s}.ip-portal .ip-portal-review button:hover{background:#ff805d}
.ip-portal .ip-portal-update{color:#a19a93}.ip-portal .ip-portal-update>i{background:#ff5a2b}.ip-portal .ip-portal-update small{color:#736d67}
.ip-portal button:focus-visible{outline:2px solid #ff8b6b;outline-offset:3px}
@media(max-width:700px){.ip-planning .ip-plan-context{padding:24px 0 26px}.ip-planning .ip-plan-legend,.ip-planning .ip-plan-explanation{font-size:13px}.ip-plan-deliverables{font-size:11px;gap:16px}.ip-portal .ip-portal-bar{padding:16px 18px}.ip-portal .ip-portal-metrics>div{padding:13px}.ip-portal .ip-portal-review{padding:16px}}
@media(max-width:360px){.ip-portal .ip-portal-metrics{grid-template-columns:1fr}.ip-portal .ip-portal-metrics strong{font-size:16px}.ip-portal .ip-portal-metrics small,.ip-portal .ip-portal-metrics span{font-size:10px}}
/* Popup workspace uses the same dark surfaces and IMPACT accents as its preview. */
.sales-page .wd-workspace-dialog{background:#171717;color:#eee9e4;color-scheme:dark}
.wd-workspace-dialog .wd-close{background:#2b2927;color:#e8dfd7;border:0}.wd-workspace-dialog .wd-close:hover{background:#3b3430}
.wd-workspace-dialog .ip-app-heading h2,.wd-workspace-dialog h3,.wd-workspace-dialog strong{color:#eee9e4}
.wd-workspace-dialog .ip-app-heading .wd-eyebrow{color:#ff8b6b}.wd-workspace-dialog .ip-app-heading .wd-intro{color:#98918a}
.wd-workspace-dialog .ip-workspace-layout{background:#171717;box-shadow:none;border:1px solid #ffffff12}
.wd-workspace-dialog .ip-workspace-sidebar{background:#1e1e1e}.wd-workspace-dialog .ip-workspace-mark{background:none;color:#ff5a2b;border-radius:0}.ip-workspace-mark svg{display:block;width:34px;height:34px}
.wd-workspace-dialog .ip-workspace-sidebar .wd-tabs{background:none}.wd-workspace-dialog .ip-workspace-sidebar .wd-tabs button{color:#aba39b;background:none}.wd-workspace-dialog .ip-workspace-sidebar .wd-tabs button[aria-selected=true]{color:#ff977a;background:#ff5a2b18}
.wd-workspace-dialog .ip-workspace-sidebar>p{color:#8b847d}
.wd-workspace-dialog :is(.wx-overview p,.wx-task p,.wx-panel-copy,.wx-report p,.wx-meetings p,.wx-callout p,.wx-material-preview p){color:#b0a69d}
.wd-workspace-dialog :is(.wx-overview small,.wx-meetings article>small,.wx-report>small,.wx-resource-grid span){color:#df9d83}
.wd-workspace-dialog .wx-metrics{border-color:#ffffff12}.wd-workspace-dialog .wx-metrics span{color:#a39a91}
.wd-workspace-dialog .wx-client-action{background:#2f2521}.wd-workspace-dialog .wx-approval-state{color:#b5cbb9}
.wd-workspace-dialog :is(.wx-secondary,.wx-material){background:#272421;color:#e5c3b2;border-color:#ffffff18}.wd-workspace-dialog :is(.wx-secondary,.wx-material):hover{background:#38302b;border-color:#df9d8355}
.wd-workspace-dialog .wx-primary{background:#ff5a2b;color:#171717;border:0}.wd-workspace-dialog .wx-primary:hover{background:#ff815e}.wd-workspace-dialog .wx-primary:disabled{background:#b5cbb91c;color:#b5cbb9}
.wd-workspace-dialog .wx-resource-grid>button{background:#242322;color:#eee5dd;border:0}.wd-workspace-dialog .wx-resource-grid>button:hover{background:#302a26}.wd-workspace-dialog .wx-resource-grid small{color:#a79d94}
.wd-workspace-dialog :is(.wx-task,.wx-files article,.wx-meetings article){border-color:#ffffff12}
.wd-workspace-dialog :is(.wx-task>summary>span:not(.wx-badge),.wx-files small,.wx-report>div strong){color:#a49a91}
.wd-workspace-dialog .wx-task-filter button{background:#242322;border:0;color:#aea49b}.wd-workspace-dialog .wx-task-filter button[aria-pressed=true]{background:#ff5a2b1c;color:#ff9678}
.wd-workspace-dialog .wx-badge.wx-done{background:#b5cbb915;color:#b5cbb9}.wd-workspace-dialog .wx-badge.wx-active{background:#ff5a2b1c;color:#ff997a}.wd-workspace-dialog .wx-badge.wx-next{background:#ffffff08;color:#a69a90}
.wd-workspace-dialog :is(.wx-report,.wx-callout,.wx-material-preview){background:#242322;border:0}.wd-workspace-dialog .wx-material-preview>button{color:#ff997a}.wd-workspace-dialog .wx-material-preview small{color:#9b9086}
.wd-workspace-dialog .ip-full-gantt{background:#1d1c1b;border-color:#ffffff12}.wd-workspace-dialog .ip-full-gantt-head{background:#282523;color:#a99b91}.wd-workspace-dialog .ip-gantt-stage{border-color:#ffffff12}
.wd-workspace-dialog .ip-full-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff0c calc(12.5% - 1px),#ffffff0c 12.5%)}.wd-workspace-dialog .ip-full-track>b{box-shadow:0 0 0 3px #1d1c1b}
.wd-workspace-dialog .ip-subtask-row{background:#23201e;border-color:#ffffff0c}.wd-workspace-dialog .ip-check-row{background:#31251f;border-color:#ffffff0c}.wd-workspace-dialog .ip-check-row strong{color:#f0b397}.wd-workspace-dialog .ip-bar-3{background:#8f777f!important}
.wd-workspace-dialog .wx-view-tabs{background:none}.wd-workspace-dialog .wx-view-tabs button{background:#242322;color:#a99b91}.wd-workspace-dialog .wx-view-tabs button[aria-selected=true]{background:#ff5a2b1c;color:#ff9678}
.wx-comment-form{margin-top:22px;border-top:1px solid #ffffff15;padding-top:18px}.wx-comment-form label{display:block;font-size:11px;color:#c5b2a4;margin-bottom:10px}.wx-comment-form textarea{display:block;width:100%;resize:vertical;box-sizing:border-box;min-height:70px;background:#1f1d1b;color:#eee5dd;border:1px solid #ffffff20;border-radius:6px;padding:12px;font:inherit;font-size:12px;line-height:1.6;margin-bottom:12px}.wx-comment-form textarea:focus{outline:1px solid #ff8b6b}.wx-comment-form textarea::placeholder{color:#8c7f74}.wx-comment-status{font-size:11px!important;padding:12px 0 0!important;overflow-wrap:anywhere}
.wx-demo-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px}.wx-demo-footer .wx-demo-note{padding:0}.wx-demo-footer>button{flex:none;font-size:11px}
.wx-sample{display:grid;gap:12px;margin:0 0 26px}.wx-sample article{background:#1c1b1a;border-radius:8px;padding:20px}.wx-sample article strong{font-size:15px;font-weight:500}.wx-sample article p{padding:10px 0 0;font-size:12px;line-height:1.6}.wx-sample-video{background:#1a1918;border-radius:10px;padding:26px}.wx-sample-video p{padding:14px 0 0!important;margin:0;font-size:12px}
@media(max-width:700px){.wx-demo-footer{align-items:start;flex-direction:column;gap:14px}.wx-sample article{padding:16px}.wx-sample-video{padding:18px}.wd-workspace-dialog .wx-task>div>.wx-secondary{margin-top:10px}.wd-workspace-dialog .wx-section-head{gap:16px}}
