/* Product experience: an editorial exterior and a precise, usable audit workspace. */
.films-section{background:#0b1523;border-top:1px solid var(--line)}
.films-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1100px;margin:auto}.films-grid.single-film{grid-template-columns:1fr;max-width:1100px;margin:auto}
.film-card{min-width:0}.film-card video{display:block;width:100%;aspect-ratio:16/9;background:#030910;border:1px solid #304757;border-radius:5px;box-shadow:0 25px 75px #0003}.film-copy{display:flex;gap:22px;padding:27px 0}.film-number{color:#6bbab9;font-size:13px;padding-top:8px}.film-copy h3{font-size:24px;font-weight:450;margin:0 0 10px}.film-copy p{font-size:15px;line-height:1.8;color:#a8baca;margin:0 0 10px}.film-copy small{color:#839ba9;font-size:12px}.video-error a{text-decoration:underline}
.interactive-section{background:radial-gradient(ellipse at 10% 50%,#16373455,transparent 65%);border-top:1px solid var(--line)}
#interactive-demo{color:#17313c;background:#f3f6f7;border:1px solid #607b85;border-radius:8px;overflow:hidden;box-shadow:0 40px 100px #0004;color-scheme:light}
#interactive-demo button,#interactive-demo select{font-family:var(--font)}
.demo-topbar{padding:23px 28px;background:#132b37;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#eef6f8}
.demo-brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:500}.demo-brand>span{border-inline-start:1px solid #4c6773;padding-inline-start:12px}.demo-brand small{font-size:12px;color:#a5bfca;margin-inline-start:20px;font-weight:400}.demo-mode{font-size:12px;color:#bdd8dd;line-height:1.7;display:flex;align-items:center;gap:10px}.demo-mode:before{content:'';width:6px;height:6px;flex-shrink:0;background:#8bdac5;border-radius:50%}
.demo-toolbar{padding:22px 28px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #d2dee2;background:#e9eff1}.demo-toolbar>label{display:flex;align-items:center;gap:15px;font-size:13px}.demo-toolbar select{background:#fff;color:#193743;border:1px solid #9db2ba;border-radius:4px;padding:10px 16px;min-height:44px;min-width:210px}.demo-toolbar>span{font-size:12px;color:#637c87}.demo-toolbar>.demo-secondary{margin-inline-start:auto}
.demo-tabs{display:flex;background:#fff;border-bottom:1px solid #d5e0e4;overflow-x:auto;scrollbar-width:thin}.demo-tabs button{flex:1;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 14px;background:transparent;color:#5a727e;border-bottom:3px solid transparent;font-size:13px;min-height:64px}.demo-tabs button>span{font-size:10px;color:#839da7}.demo-tabs button[aria-selected=true]{background:#e8f4f1;color:#145a51;border-color:#218576}.demo-tabs button[aria-selected=true]>span{color:#278674}.demo-tabs button:hover{background:#eef4f5}
#demo-workspace{padding:32px;min-height:470px;outline-offset:-4px}.demo-panel-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.demo-kicker{color:#527b83;font-size:11px;letter-spacing:1.5px;margin:0 0 10px;direction:ltr;text-align:start}.demo-panel-head h3{font-size:28px;line-height:1.5;font-weight:500;margin:0}.demo-primary,.demo-secondary,.demo-accept,.demo-reject,.demo-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:4px;font:500 14px var(--font);line-height:1.7;transition:background .18s,box-shadow .18s;text-align:center;cursor:pointer}.demo-primary{background:#155e55;border:1px solid #155e55;color:#fff}.demo-primary:hover{background:#0e4942;box-shadow:0 4px 16px #0c4f4b22}.demo-secondary{border:1px solid #91a9b2;background:transparent;color:inherit}.demo-secondary:hover{background:#709dab16}.ai-action{background:#13394a;border-color:#13394a}.ai-action:hover{background:#0c2c3a}.ai-action:before{content:'✳';color:#8be5e5;margin-inline-end:12px;font-size:22px;line-height:1}.demo-link{padding:9px 0;text-decoration:underline;text-underline-offset:4px;background:transparent;color:#246d72;font-size:13px}.demo-primary:disabled,.demo-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.demo-context{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:22px 25px;background:#e4edef;border:1px solid #d0dfe3;border-radius:4px}.demo-context span,.action-details span{font-size:12px;color:#5d7b85}.demo-context p{font-size:14px;line-height:1.9;margin:6px 0 0;color:#284953}.demo-empty{text-align:center;padding:50px 24px;max-width:760px;margin:auto}.demo-empty h4{font-size:24px;font-weight:500;line-height:1.6;margin:16px 0}.demo-empty p{font-size:16px;line-height:1.9;color:#59747e;margin:0 auto 25px;max-width:600px}.demo-glyph{font-size:38px;color:#327d80;display:block}.generation-track{height:3px;width:200px;margin:25px auto;background:linear-gradient(90deg,#cee1df,#287a79,#cee1df);background-size:200% 100%;animation:generate 1s linear infinite}@keyframes generate{to{background-position:-200% 0}}
.rcm-summary{display:flex;gap:30px;padding:25px 2px;font-size:13px;color:#57727b}.rcm-summary b{font-size:21px;color:#174b4a;font-weight:500;margin-inline-end:6px}.rcm-table-wrap{overflow:auto;border:1px solid #c7d8dd;border-radius:4px;background:white}.rcm-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px;text-align:start;font-size:14px;line-height:1.85}.rcm-table th{text-align:start;background:#e8eff1;font-weight:500;color:#4a6873;padding:15px 18px;font-size:12px}.rcm-table th:nth-child(1){width:27%}.rcm-table th:nth-child(2){width:25%}.rcm-table th:nth-child(3){width:29%}.rcm-table th:nth-child(4){width:19%}.rcm-table td{vertical-align:top;padding:20px 18px;border-top:1px solid #d5e0e4}.rcm-table td+td{border-inline-start:1px solid #e1e9ec}.rcm-table p{margin:0 0 8px}.rcm-table .row-accepted{background:#f3faf7}.rcm-table .row-rejected{background:#f1f3f4;color:#71848d}.record-id{display:block;font-size:11px;letter-spacing:1px;color:#6b8792;margin-bottom:8px}.demo-source{padding:4px 0;min-height:36px;display:inline;background:none;color:#27747a;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px}.demo-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:500;line-height:1.7;border:1px solid #cedbdf;background:#eaf0f2;color:#54727d;border-radius:4px;padding:5px 9px}.demo-badge.accepted{background:#e1f2e9;border-color:#b5d6c6;color:#226a50}.demo-badge.rejected{background:#f0e9e8;border-color:#dcc6c2;color:#7d5149}.demo-badge.attention{background:#fff2dd;color:#806123;border-color:#e7d2ab}.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.demo-accept,.demo-reject{font-size:12px;padding:8px 12px;min-height:42px}.demo-accept{background:#e1f2e9;color:#175c45;border:1px solid #a6cbbb}.demo-reject{background:white;border:1px solid #c9d4d8;color:#69757a}.demo-accept:hover{background:#cde7d8}.demo-reject:hover{border-color:#a17065;color:#854a40}
.demo-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:27px;font-size:13px;color:#5b7680}.real-screen-link{background:transparent;display:block;margin-top:30px;padding:10px 0;color:#376a75;text-decoration:underline;text-underline-offset:5px;font-size:13px}.demo-intro{font-size:16px;line-height:1.9;max-width:740px;color:#59747e}.demo-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.demo-plan article{border-top:2px solid #8faaa9;padding:22px;background:#e9f0f1}.demo-plan span{font-size:12px;color:#577c82}.demo-plan p{font-size:15px;line-height:1.85}.demo-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.demo-overview button{text-align:start;background:#fff;border:1px solid #cfdee2;border-radius:4px;padding:25px;color:#284c58}.demo-overview button:hover{border-color:#399988;background:#edf8f4}.demo-overview button>span{font-size:12px;color:#5a9290}.demo-overview h4{font-size:19px;font-weight:500;margin:18px 0 10px}.demo-overview p{font-size:14px;line-height:1.8;color:#63808a;margin:0}
.evidence-records{display:grid;gap:15px;margin-top:28px}.evidence-records article{background:white;border:1px solid #d0dfe3;padding:24px;border-radius:4px}.evidence-records article>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.evidence-records h4{font-size:16px;font-weight:500;line-height:1.8;margin:16px 0}.test-result{padding:18px 20px;background:#e7f0f2;border-inline-start:2px solid #548c95;font-size:15px;line-height:1.9;color:#355b64}.finding-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4e0e4;border:1px solid #d4e0e4;margin:25px 0}.finding-fields article{background:#fff;padding:22px 25px}.finding-fields article:last-child{grid-column:1/-1}.finding-fields h4{font-size:12px;font-weight:500;color:#507782;margin:0 0 10px}.finding-fields p{font-size:15px;line-height:1.9;margin:0}.demo-note{font-size:13px;line-height:1.9;color:#657f87}.report-paper{padding:35px;background:#fff;border:1px solid #d1dce0;border-radius:3px;max-width:800px;margin:30px auto;box-shadow:0 10px 30px #14304109}.report-paper>div:first-child{display:flex;justify-content:space-between;color:#597780;font-size:12px;padding-bottom:22px;border-bottom:1px solid #d7e2e5}.report-paper h4{font-size:26px;font-weight:500;margin:25px 0 12px}.report-paper>p{font-size:15px;line-height:1.9}.report-paper h5{font-size:17px;font-weight:500;margin:20px 0 10px}.report-metrics{display:flex;gap:45px;padding:25px 0;border-block:1px solid #d4e0e4;margin-top:20px}.report-metrics>span{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#61818a}.report-metrics b{font-weight:400;font-size:30px;color:#216b60}.action-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;padding:25px;background:white;border:1px solid #d1dfe3}.action-details p{font-size:15px;line-height:1.9}.demo-trail{padding:18px 32px;background:#e8eff1;border-top:1px solid #ccdade;font-size:13px;color:#4b6975}.demo-trail summary{cursor:pointer;min-height:30px;line-height:30px}.demo-trail summary span{font-size:11px;border:1px solid #9bb7be;border-radius:50%;padding:1px 7px;margin-inline-start:12px}.demo-trail p{color:#6b858d;font-size:12px}.demo-trail li{padding:7px 0;line-height:1.8}.experience-cta{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:35px;font-size:14px;color:#a8c1ca}.experience-cta .demo-secondary{border-color:#456a74;color:#c5e1e2}
.request-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.request-section h2{margin-bottom:26px}.demo-benefits{list-style:none;padding:0;margin:32px 0;font-size:15px;color:#476c70}.demo-benefits li{padding:13px 0;border-bottom:1px solid #cedbdc;line-height:1.8}.demo-benefits li:before{content:'+';color:#258d7a;margin-inline-end:12px}.request-availability{font-size:13px;line-height:1.85;color:#5b7a7b;max-width:420px}.request-section form{background:white;padding:34px;border:1px solid #d1dede;border-radius:6px;box-shadow:0 15px 50px #19393608}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#446166}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #b9cdcf;border-radius:4px;padding:12px;min-height:48px;color:#17383e;background:#fafcfc;font:400 14px var(--font);color-scheme:light}.form-grid textarea{resize:vertical;line-height:1.8}.form-wide{grid-column:1/-1}.form-note{font-size:12px;line-height:1.85;color:#71888c;margin:20px 0}.request-section form>.demo-primary{width:100%;min-height:50px}.form-grid :focus-visible{outline:2px solid #218577;outline-offset:2px}#request-status{font-size:13px;color:#985346;margin-top:12px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#122431;border-block:1px solid #34505b}.contact-section h2{margin-bottom:20px}.contact-channels{display:grid;gap:0;align-content:center}.contact-channels>div{display:flex;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid #36505b}.contact-channels>div:first-child{padding-top:0}.contact-channels h3{font-size:17px;font-weight:400;margin:0 0 9px}.contact-channels a{font-size:15px;color:#9ce0d6;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.channel-icon{width:52px;height:52px;border:1px solid #587a82;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#a7d5d3;flex-shrink:0}.channel-icon.linkedin-icon{font-family:Arial,sans-serif;font-size:23px}.channel-pending{font-size:14px;color:#90aab5;margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;border-top:1px solid var(--line)}.faq-section details{border-bottom:1px solid #304653}.faq-section summary{padding:23px 0;cursor:pointer;font-size:17px;line-height:1.8;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';color:#86c9c8;font-size:24px;line-height:1.3}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:15px;line-height:1.95;color:#a3b8c4;margin:0 0 25px;max-width:700px}
#experience-dialog{max-width:1050px}.experience-dialog-body{padding:30px;line-height:1.85}.experience-dialog-body .demo-note{color:#9cb7c3}.experience-dialog-body blockquote{font-size:23px;color:#c4eae7;margin:20px 0;padding:24px;background:#17343e;border-inline-start:2px solid #71bcb9}.experience-dialog-body .demo-kicker{color:#92bcc4}.experience-dialog-body form label{display:block;font-size:14px;color:#acc5d0;margin-bottom:12px}.experience-dialog-body textarea{width:100%;font:16px var(--font);line-height:1.9;padding:18px;background:#182e3b;border:1px solid #567480;border-radius:4px;color:#edf5f7;resize:vertical}.dialog-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:24px}.experience-dialog-body .demo-link{color:#b0d5da}.actual-shot{overflow:auto;background:#f3f5f8}.actual-shot img{display:block;width:100%;min-width:720px}.request-preview{font:14px var(--font);line-height:1.9;background:#172c39;padding:24px;border:1px solid #34515e;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.footer-bottom>div{flex-wrap:wrap}
@media(min-width:1600px){#demo-workspace{padding:40px}.rcm-table{font-size:16px}}
@media(max-width:1100px){.demo-brand small{display:none}.demo-toolbar>span{display:none}.demo-tabs button{padding-inline:15px}.request-section{gap:5%;grid-template-columns:1fr 1.2fr}.request-section form{padding:24px}.form-grid{gap:20px 14px}.demo-panel-head h3{font-size:25px}.demo-context{gap:20px}.demo-topbar{padding:20px 24px}}
@media(max-width:800px){.films-grid{grid-template-columns:1fr;gap:25px}.film-copy h3{font-size:22px}.demo-topbar{align-items:start;flex-direction:column;gap:13px;padding:22px}.demo-brand small{display:block;margin-inline-start:12px;font-size:11px}.demo-mode{font-size:11px}.demo-toolbar{padding:20px;flex-wrap:wrap;gap:15px}.demo-toolbar>label{display:block;flex:1;min-width:150px}.demo-toolbar select{display:block;margin-top:8px;min-width:0;width:100%;font-size:13px}.demo-toolbar>.demo-secondary{margin-top:23px;font-size:12px;padding-inline:12px}.demo-tabs button{font-size:12px;min-height:58px}.demo-tabs{justify-content:start}#demo-workspace{padding:22px;min-height:420px}.demo-panel-head{align-items:start;flex-direction:column;gap:18px}.demo-panel-head h3{font-size:25px}.demo-context{grid-template-columns:1fr;padding:18px;gap:17px}.demo-empty{padding:33px 0}.demo-empty h4{font-size:22px}.demo-empty p{font-size:15px}.rcm-summary{gap:14px;flex-wrap:wrap;font-size:12px}.rcm-summary b{font-size:18px}.demo-panel-foot{align-items:start;flex-direction:column;gap:18px}.demo-plan,.demo-overview{grid-template-columns:1fr 1fr}.demo-plan article:last-child{grid-column:1/-1}.finding-fields{grid-template-columns:1fr}.finding-fields article{padding:20px}.report-paper{padding:22px}.report-metrics{gap:25px}.action-details{grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px}.action-details article:first-child{grid-column:1/-1}.demo-trail{padding:18px 22px}.experience-cta{flex-direction:column;gap:18px;text-align:center}.request-section,.contact-section,.faq-section{grid-template-columns:1fr;gap:40px}.request-section form{padding:25px}.request-availability{max-width:none}.contact-channels>div:first-child{padding-top:0}.experience-dialog-body{padding:22px}.experience-dialog-body blockquote{font-size:20px}.dialog-actions{gap:12px}.dialog-actions .demo-link{padding-inline:10px}.request-preview{padding:18px;font-size:13px}.faq-section summary{font-size:16px}}
@media(max-width:450px){#demo-workspace{padding:18px}.demo-topbar{padding:20px 18px}.demo-brand small{display:none}.demo-toolbar{padding:18px;gap:10px}.demo-overview,.demo-plan{grid-template-columns:1fr}.demo-overview button{padding:22px}.demo-plan article:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.request-section form{padding:22px}.demo-primary,.demo-secondary{font-size:13px}.rcm-summary{column-gap:18px;row-gap:10px}.film-copy{gap:15px}.film-copy h3{font-size:20px}.film-copy small{font-size:11px}.demo-trail{padding-inline:18px}.evidence-records article{padding:18px}.evidence-records article>div{align-items:start;flex-direction:column;gap:7px}.report-metrics{justify-content:space-between;gap:12px}.report-metrics>span{font-size:11px}}

/* Original symbol with correctly spelled, selectable bilingual lettering. */
.wordmark .platform-logo{display:flex;align-items:center;gap:10px;width:228px;direction:ltr;letter-spacing:0;flex-shrink:0}
.wordmark .platform-mark{display:block;width:43px;height:53px;overflow:hidden;flex-shrink:0}
.platform-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.platform-brand-names{display:flex;align-items:center;gap:9px;white-space:nowrap}
.wordmark .platform-brand-text strong{font-family:'IBM Plex Sans',sans-serif;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.5px}
.wordmark .platform-brand-text strong[lang=ar]{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:29px;letter-spacing:0;line-height:1.3}
.platform-brand-divider{width:1px;height:24px;background:#a3b5bf}
.platform-brand-tagline{font-family:'IBM Plex Sans',sans-serif;font-size:7.5px;font-weight:600;letter-spacing:1.1px;line-height:1.5;white-space:nowrap;color:#b5d7e3}
@media(max-width:800px){.wordmark .platform-logo{width:190px;gap:8px}.wordmark .platform-mark{width:35px;height:44px}.wordmark .platform-brand-text strong{font-size:22px}.wordmark .platform-brand-text strong[lang=ar]{font-size:25px}.platform-brand-tagline{font-size:6.3px;letter-spacing:.9px}.platform-brand-names{gap:7px}}
