.proof-art{min-width:0;margin:0}.proof-art-panel{padding:32px;display:block;container-type:inline-size}.proof-art .proof-art-migration{color:#f0f4f3;background:#202729;border-color:#46575e}.proof-art .proof-art-revenue{color:#20292d;background:#f6f8f7}.proof-art-heading{color:#4d6674;border-bottom:1px solid #bbc8ce;justify-content:space-between;gap:16px;padding-bottom:24px;font:11px/1.5 IBM Plex Mono,monospace;display:flex}.proof-art-migration .proof-art-heading{color:#b7c8d1;border-color:#526167}.proof-art-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.proof-art-flow strong{font-size:62px;font-weight:400;line-height:1;display:block}.proof-art-flow>div>span{color:#b7c8d1;min-height:40px;margin-top:12px;font-size:13px;line-height:1.5;display:block}.proof-art-marks{gap:5px;margin:20px 0;display:flex}.proof-art-marks i{background:#c9d7dc;width:11px;height:26px;display:block}.proof-art-marks i.held{background:0 0;border:1px dashed #a3bac7}.portfolio-home .proof-art .proof-art-trace{color:#c0d0d8;margin:20px 0;font:12px/1.6 IBM Plex Mono,monospace}.proof-art-trace span{margin-top:4px;display:block}.portfolio-home .proof-art .proof-art-note{color:#4d6674;margin:20px 0;font-size:14px;line-height:1.65}.portfolio-home .proof-art-migration .proof-art-note,.portfolio-home .proof-art-migration .proof-art-total{color:#c0ccd1}.portfolio-home .proof-art .proof-art-total{margin:20px 0;font-size:13px}.proof-art-before{color:#4e6572;margin-top:28px;font-size:30px;line-height:1.3}.portfolio-home .proof-art .proof-art-label{color:#4d6674;margin:6px 0;font-size:12px;line-height:1.5}.portfolio-home .proof-art .proof-art-delta{color:#385c70;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 18px;font:12px/1.5 IBM Plex Mono,monospace;display:flex}.proof-art-after{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(42px,14cqw,82px);line-height:1.15}.proof-art-action{border-top:1px solid #bbc8ce;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;font-size:13px;font-weight:600;display:flex}.proof-art-migration .proof-art-action{border-color:#526167}.proof-art-action>span{font-size:20px}.proof-art figcaption{color:#4d6674;margin-top:12px;font-size:11px;line-height:1.6}.proof-art-panel:hover{border-color:#718b98}.proof-art-panel:focus-visible{outline-offset:4px;outline:3px solid #648ba0}@media (width<=700px){.proof-art-panel{padding:24px}.proof-art-heading{gap:10px;padding-bottom:20px;font-size:10px}.proof-art-flow{gap:12px;margin-top:24px}.proof-art-flow strong{font-size:48px}.proof-art-flow>div>span{min-height:54px;font-size:12px}.proof-art-marks{gap:4px;margin-block:16px}.proof-art-marks i{width:9px;height:22px}.portfolio-home .proof-art .proof-art-note{margin:16px 0;font-size:13px}.proof-art-after{font-size:clamp(38px,17cqw,60px)}.portfolio-home .proof-art .proof-art-trace{margin:12px 0;font-size:11px}.proof-art-action{margin-top:20px}}.support-art{min-width:0;margin:0}.portfolio-home.portfolio-home .compact-proofs .support-art-panel{color:#20302d;background:#f3f4ef;border:1px solid #a5b7aa;padding:28px;text-decoration:none;display:block;overflow:hidden}.support-art-header{color:#4d6059;border-bottom:1px solid #bcc9be;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;font:11px/1.6 IBM Plex Mono,monospace;display:flex}.support-art-header>span:last-child{color:#844a32;white-space:nowrap}.support-art-title{letter-spacing:-.035em;margin:28px 0;font-size:clamp(27px,2.6vw,38px);line-height:1.12}.support-art-sources>div{border-bottom:1px solid #d2dbd1;grid-template-columns:26px 1fr 96px;align-items:center;gap:12px;padding:15px 0;font-size:14px;display:grid}.support-art-source-number{color:#627369;font:10px IBM Plex Mono,monospace}.support-art-register{justify-content:flex-end;gap:5px;display:flex}.support-art-register i{background:#aebfb2;width:12px;height:18px}.support-art-register.register-1 i:nth-child(3){background:#844a32;transform:translateY(-5px)}.support-art-finding{color:#844a32;align-items:center;gap:18px;margin-top:24px;display:flex}.support-art-finding>span{font:italic 52px/1 Instrument Serif,serif}.support-art-finding strong{font-size:18px;font-weight:500}.portfolio-home.portfolio-home .support-art-note{color:#4d6059;max-width:32ch;margin:18px 0 24px;font-size:14px;line-height:1.65}.support-art-action{border-top:1px solid #bcc9be;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:13px;font-weight:600;display:flex}.support-art-action>span{color:#844a32;font-size:22px}.support-art figcaption{color:#4d6059;margin-top:12px;font-size:11px;line-height:1.6}.portfolio-home.portfolio-home .compact-proofs .support-art-operations{color:#f3f4ef;background:#203b37;border-color:#bc8967 #527269 #527269;border-top-style:solid;border-top-width:3px}.support-art-operations .support-art-title{letter-spacing:-.02em;max-width:12ch;margin-bottom:32px;font-family:Instrument Serif,serif;font-size:44px;font-style:italic}.support-art-operations .support-art-header{color:#c7d9cf;border-color:#668178}.support-art-operations .support-art-header>span:last-child,.support-art-operations .support-art-action>span{color:#e8c29e}.support-art-ledger{border-left:1px solid #bc8967;margin:0;padding-left:20px}.support-art-ledger>div{border-bottom:1px solid #527269;margin-bottom:18px;padding:0 0 18px}.support-art-ledger>div:last-child{margin-bottom:0}.support-art-ledger dt{color:#c7d9cf;gap:12px;font:10px/1.5 IBM Plex Mono,monospace;display:flex}.support-art-ledger dt>span{color:#e8c29e}.support-art-ledger dd{margin:8px 0 0;font-size:20px;line-height:1.3}.portfolio-home.portfolio-home .support-art-operations .support-art-note{color:#c7d9cf}.support-art-operations .support-art-action{border-color:#668178}.portfolio-home.portfolio-home .support-art-panel:focus-visible{outline-offset:5px;outline:3px solid #844a32}@media (width<=700px){.portfolio-home.portfolio-home .compact-proofs .support-art-panel{padding:24px 20px}.support-art-title{margin:24px 0;font-size:30px}.support-art-sources>div{grid-template-columns:20px 1fr 70px;gap:8px;font-size:13px}.support-art-register{gap:4px}.support-art-register i{width:9px}.support-art-header{font-size:10px}.support-art-operations .support-art-title{font-size:38px}}.buyer-deliverables{gap:14px;margin:0;padding:0;list-style:none;display:grid}.buyer-deliverables>div{border-top:1px solid #cfdee8;padding-top:12px}.buyer-deliverables dt{font-size:16px;display:block}.buyer-deliverables dd{color:#587085;margin-top:4px;font-size:14px;line-height:1.6;display:block}.buyer-examples{padding-block:20px 32px}.buyer-examples>h2{font-size:26px}.buyer-examples>div{grid-template-columns:1fr 1fr;gap:20px;display:grid}.buyer-examples article{background:#fff;border:1px solid #d5e1e8;border-radius:10px;padding:18px}.buyer-examples h3{margin:18px 0 8px;font-size:21px}.buyer-examples p{color:#587085;font-size:14px}.demo-preview{margin:0}.demo-preview img{aspect-ratio:auto;object-fit:contain;object-position:top;background:#fff;border:1px solid #d9e4eb;border-radius:7px;width:100%;height:auto;display:block}.demo-preview figcaption{color:#697e8e;margin:6px 0 0;font-size:10px}.migration-intro>.demo-preview,.revenue-intro>.demo-preview{max-width:700px;margin:18px 0}.buyer-guide{background:#edf6fa;border:1px solid #bad2e0;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:18px;display:flex}.buyer-guide small{color:#47708a;font-size:11px}.buyer-guide h3{margin:7px 0;font-size:19px}.buyer-guide p{max-width:650px;margin:0;font-size:14px;line-height:1.6}.buyer-guide>div:last-child{flex-shrink:0;gap:8px;max-width:280px;display:grid}.buyer-guide-stop{color:#526f83;background:0 0;border:0;padding:5px;font-size:12px}.buyer-outcome{background:#f0f8f4;border:1px solid #c9dfd6;border-left:4px solid #337f60;border-radius:7px;margin:18px 0;padding:18px}.buyer-outcome h3{margin:0 0 8px;font-size:19px}.buyer-outcome p{margin:6px 0;font-size:14px;line-height:1.6}.buyer-outcome dl{flex-wrap:wrap;gap:16px 28px;margin:14px 0 0;display:flex}.buyer-outcome dt{color:#526f64;font-size:12px}.buyer-outcome dd{margin:4px 0 0;font-size:20px;font-weight:700}.buyer-outcome[data-status=WARNING],.buyer-outcome[data-status=STALE],.buyer-outcome[data-status=FAIL]{background:#fff8eb;border-color:#e1c88f}.buyer-context{background:#eef5f9;border:1px solid #cbdde8;border-radius:8px;margin-bottom:20px;padding:16px}.buyer-context strong{display:block}.buyer-context p{margin:8px 0;font-size:13px}.buyer-context button{color:#426783;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.buyer-result-actions{margin:14px 0}.buyer-preview-start{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}@media (width<=760px){.buyer-examples>div{grid-template-columns:1fr}.buyer-guide{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.buyer-guide>div:last-child{max-width:none}.buyer-outcome dl{gap:14px}.buyer-examples{padding-block:12px 24px}}.buyer-deliverables dd{margin-left:0}.buyer-deliverables dt{font-weight:700}.evidence-preview{color:#263c48;background:#f2f5f5;border:1px solid #bdc9ce;text-decoration:none;display:block;overflow:hidden}.evidence-topline,.evidence-bottom{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:12px;line-height:1.5;display:flex}.evidence-topline{color:#49616f;border-bottom:1px solid #d6dfe2;font-family:IBM Plex Mono,monospace}.evidence-topline>span:last-child{color:#49616f}.evidence-image{background:linear-gradient(135deg,#e4ebee,#f4f6f6);justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.evidence-image img{object-fit:contain;border:1px solid #d4dfe1;width:100%;height:auto;display:block;box-shadow:0 8px 24px #263d4810}.evidence-bottom{border-top:1px solid #d6dfe2;font-weight:600}.evidence-bottom>span{color:#466b7f;font-size:20px}a.evidence-preview:hover{border-color:#718b98}a.evidence-preview:focus-visible{outline-offset:4px;outline:3px solid #466b7f}:is(body:has(.contact-page--standalone),body:has(.premium-intro)){background:#f4f5f3}.site-header--editorial .site-navigation{color:#24292b;background:#f4f5f3;border-color:#aeb9bc;border-radius:2px;box-shadow:0 24px 80px #20242635}.site-header--editorial .site-nav-heading h2{letter-spacing:-.035em;font-weight:400}.site-header--editorial .site-navigation :is(input,.site-nav-result,.site-nav-heading>button){border-radius:2px}.site-header--editorial .site-nav-goals .site-nav-result{background:0 0;border-color:#c4cccb}.site-header--editorial .site-nav-result:hover,.site-header--editorial .site-nav-result:focus-visible{background:#e6e9e8;border-color:#879ba5}.site-header--editorial .site-navigation :is(.site-nav-footer,.site-nav-hint){background:#e6e9e8;border-color:#c4cccb}.site-header--editorial .site-nav-contact{background:#405c6a;border-radius:2px}.site-header--editorial .site-navigation :is(.site-nav-eyebrow,.site-nav-count,.site-nav-results h3,.site-nav-result small,.site-nav-footer span,.site-nav-secondary,.site-nav-hint,.site-nav-disclosure){color:#536168}.site-header--editorial .site-navigation :focus-visible{outline-offset:3px;outline:3px solid #405c6a}footer.editorial-footer{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:28px;width:100%}footer.editorial-footer .footer-identity{gap:4px;max-width:460px;display:grid}footer.editorial-footer :is(span,a){color:#405c6a}footer.editorial-footer a{text-underline-offset:5px;overflow-wrap:anywhere;font-weight:500}footer.editorial-footer .motion-toggle{color:#405c6a}main.contact-page--standalone{color:#24292b;padding-block:52px 80px}.contact-page--standalone>div>h1{letter-spacing:-.045em;margin:28px 0 44px;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.08}.contact-page--standalone .contact-grid{column-gap:clamp(32px,6vw,90px)}.contact-page--standalone .contact-grid>div>p{color:#536168;max-width:470px;line-height:1.8}.contact-page--standalone .contact-grid>div>a{color:#405c6a;text-underline-offset:5px;text-decoration:underline}.contact-page--standalone .contact-form{background:#edf0ed;border-top:2px solid #405c6a;min-width:0;padding:26px}.contact-page--standalone .contact-form label{color:#24292b;font-size:13px;font-weight:500}.contact-page--standalone .contact-form :is(input,textarea,select){color:#24292b;background:#f4f5f3;border:1px solid #8e9ca2;border-radius:0;max-width:100%;padding:14px;font-size:16px}.contact-page--standalone .contact-form textarea{min-height:230px;line-height:1.65}.contact-page--standalone .contact-form :is(input,textarea)::placeholder{color:#536168;opacity:1}.contact-page--standalone .contact-form .contact-guidance{background:0 0;border:0;border-top:1px solid #aeb9bc;border-radius:0;padding:14px 0}.contact-page--standalone .contact-next{background:0 0;border:0;border-top:1px solid #aeb9bc;border-radius:0;margin-top:24px;padding:24px 0}.contact-page--standalone .contact-next h2{letter-spacing:-.025em;font-size:25px;font-weight:400}.contact-page--standalone .contact-next li{padding-block:4px;font-size:14px}.contact-page--standalone .contact-status{overflow-wrap:anywhere;background:#edf0ed;border-color:#aeb9bc;border-radius:0}.contact-page--standalone .button.primary,.premium-intro .button.primary{color:#fff;background:#405c6a;border:1px solid #405c6a;border-radius:2px;padding:14px 22px}.contact-page--standalone :focus-visible,.premium-intro :focus-visible{outline-offset:4px;outline:3px solid #405c6a}section.premium-intro{color:#24292b;border-bottom:1px solid #c4cccb;margin-bottom:28px;padding-block:44px 32px}section.premium-intro h1{letter-spacing:-.04em;max-width:980px;margin:22px 0;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1.12}section.premium-intro h1 span{color:#536168}section.premium-intro .eyebrow{letter-spacing:.06em;color:#405c6a;margin-top:24px;font:500 11px/1.6 IBM Plex Mono,monospace}section.premium-intro .proof-business-context{border-left:2px solid #879ba5;max-width:780px;margin-block:24px;padding-left:22px}section.premium-intro .proof-business-context p{font-size:17px;line-height:1.7}section.premium-intro .proof-business-context .button{color:#24292b;background:0 0;border:0;border-bottom:1px solid #405c6a;border-radius:0;padding:10px 0}section.premium-intro>p{color:#536168;max-width:850px;font-size:14px;line-height:1.75}section.premium-intro .buyer-preview-start{margin:24px 0;display:block}section.premium-intro .demo-preview{max-width:620px;margin:24px 0}section.premium-intro .demo-preview figcaption{color:#536168;font-size:12px;line-height:1.6}section.premium-intro .privacy{background:#edf0ed;border-color:#c4cccb;border-radius:0;max-width:850px}section.premium-intro :is(.back,.privacy small){color:#536168}main:has(.premium-intro) :is(.pipeline p,.section-heading>p){color:#536168}.migration-page .migration-actions label{min-width:0;max-width:100%}.migration-page input[type=file]{box-sizing:border-box;min-width:0;max-width:100%}.premium-intro+.pipeline{box-shadow:none;background:#edf0ed;border-color:#c4cccb;border-radius:0}.proof-next-step.proof-next-step{border-color:#c4cccb;padding-block:40px}.proof-next-step.proof-next-step h2{letter-spacing:-.035em;font-size:clamp(30px,3vw,42px);font-weight:400}.proof-next-step .button.primary{background:#405c6a;border-color:#405c6a;border-radius:2px}@media (width<=760px){.site-header--editorial nav{gap:8px}footer.editorial-footer{flex-direction:column;align-items:flex-start;gap:18px;display:flex}footer.editorial-footer a{margin:0}main.contact-page--standalone{padding-block:30px 48px}.contact-page--standalone>div>h1{margin-bottom:28px}.contact-page--standalone .contact-form{padding:22px 16px}section.premium-intro{padding-block:28px 24px}section.premium-intro .proof-business-context{padding-left:16px}section.premium-intro .proof-business-context p{font-size:16px}}.migration-guide{max-width:860px}.migration-guide h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.migration-guide section{margin:30px 0}.migration-guide h2{font-size:23px;line-height:1.35}.migration-guide p,.migration-offer p,.migration-offer li{line-height:1.8}.guide-disclosure{color:#587085;border-left:3px solid #b7d1df;padding-left:14px;font-size:13px}.migration-guide .hero-actions{margin:24px 0}.migration-guide-links{border-top:1px solid #d5e1e8;margin-top:28px;padding-top:16px}.migration-offer{max-width:960px}.migration-offer li{margin-bottom:10px}.sample-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:14px}.sample-table th,.sample-table td{white-space:normal;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d5e1e8;padding:10px 8px}.migration-guide-links summary{cursor:pointer;font-weight:600}.migration-guide-links li{margin:12px 0}.migration-guide time{overflow-wrap:anywhere}.site-header.site-header--compact{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f9fbf7;border:1px solid #dbe2e8;border-top:0;border-radius:0 0 12px 12px;flex-wrap:nowrap;gap:24px;min-height:68px;padding:10px 16px;position:sticky;top:0;box-shadow:0 5px 20px #17355008}.site-header--compact .brand{flex-shrink:0}.site-header--compact .brand small{font-size:11px}.site-header--compact .brand-mark,.site-header--compact .brand-mark img{width:34px;height:34px}.site-header--compact nav{flex-wrap:nowrap;align-items:center;gap:16px;font-size:12px}.site-header--compact nav>a{white-space:nowrap}.site-header--compact .site-shortcut{border-radius:6px;padding:7px 9px}.site-header--compact .site-shortcut[aria-current=page]{color:#164a6f;background:#e6eff5;box-shadow:inset 0 0 0 1px #c7dbe7}.site-header--compact .language-switch a[aria-current=true]{color:#fff;background:#163a5f}.site-nav-trigger{color:#193b55;white-space:nowrap;background:#fff;border:1px solid #bfd1dc;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.site-nav-trigger svg{stroke:currentColor;stroke-width:1.4px;flex-shrink:0}.site-nav-trigger kbd{color:#6c7e8c;border-left:1px solid #dbe2e8;padding-left:8px;font:10px IBM Plex Mono,monospace}.site-header--compact :focus-visible{outline-offset:3px;outline:3px solid #65a5cf}.site-navigation{color:#182f43;background:#fbfdfe;border:1px solid #b7cad8;border-radius:14px;width:min(680px,100% - 32px);max-width:none;max-height:min(780px,85dvh);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 100px #102c4540}.site-navigation[open]{flex-direction:column;display:flex}.site-navigation::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a4570}.site-nav-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.site-nav-eyebrow{letter-spacing:.12em;color:#607d91;font:10px IBM Plex Mono,monospace}.site-nav-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:25px}.site-nav-heading>button{color:#48667b;background:#fff;border:1px solid #d4e1e9;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:26px;display:grid}.site-nav-search{margin:0 24px 8px;display:block;position:relative}.site-nav-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-nav-search input{color:#173951;background:#fff;border:1px solid #b4ccda;border-radius:8px;width:100%;padding:13px 44px 13px 14px;font-size:15px}.site-nav-search>kbd{color:#8ba0ae;pointer-events:none;position:absolute;top:13px;right:16px}.site-nav-results{overscroll-behavior:contain;min-height:0;padding:0 24px 16px;overflow:auto}.site-nav-count{color:#7a8f9f;margin:8px 0 16px;font:10px IBM Plex Mono,monospace}.site-nav-results h3{text-transform:uppercase;letter-spacing:.09em;color:#667f91;align-items:center;gap:9px;margin:0 0 7px;font-size:11px;display:flex}.site-nav-results h3>span{color:#a0b1bd;font:10px IBM Plex Mono,monospace}.site-nav-results ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.site-header--compact .site-nav-result{border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:14px;font-weight:550;line-height:1.35;display:flex!important}.site-nav-result small{color:#8295a3;overflow-wrap:anywhere;margin-top:5px;font:10px IBM Plex Mono,monospace;display:block}.site-nav-result:hover,.site-nav-result:focus-visible{background:#edf4f8;border-color:#cbdde8}.site-nav-result[aria-current=page]{background:#e9f4ef;border-color:#c8e0d5}.site-nav-marker{color:#3b758a;font-size:15px}.site-nav-result[aria-current=page] .site-nav-marker{color:#217356;font-size:9px}.site-nav-hint{color:#698192;background:#f1f6f9;border-top:1px solid #e0e9ef;flex-shrink:0;margin:0;padding:12px 24px;font-size:11px}.site-nav-empty{color:#627e90;padding:20px 0;font-size:14px}main [id]{scroll-margin-top:86px}@media (width<=1100px){.site-header--compact .brand small{display:none}.site-header--compact nav{gap:10px}.site-nav-trigger kbd{display:none}}@media (width<=760px){.site-header.site-header--compact{gap:10px;width:calc(100% - 20px);min-height:60px;padding:9px 10px}.site-header--compact .brand{gap:0}.site-header--compact .brand strong{font-size:13px}.site-header--compact .brand-mark{display:none}.site-header--compact nav{gap:8px;font-size:12px}.site-header--compact nav>.site-shortcut,.site-header--compact nav>.site-home-anchor,.site-header--compact nav>.site-contact{display:none!important}.site-header--compact nav>.site-back{justify-content:center;align-items:center;width:28px;height:36px;font-size:0;display:inline-flex!important}.site-header--compact .site-back:before{content:"←";font-size:18px}.site-nav-trigger{gap:5px;padding:7px 8px}.site-nav-trigger svg{display:none}.site-header--compact .language-switch{gap:0;padding:1px}.site-header--compact .language-switch a{padding:5px 6px}.site-navigation{border-radius:11px;width:calc(100% - 20px);max-height:90dvh}.site-nav-heading{padding:18px 16px 14px}.site-nav-heading h2{font-size:23px}.site-nav-search{margin-inline:16px}.site-nav-results{padding-inline:16px}.site-nav-hint{padding:12px 16px;font-size:10px}main [id]{scroll-margin-top:76px}}.site-nav-results ul.site-nav-goals{grid-template-columns:1fr 1fr;gap:8px}.site-nav-goals li{display:flex}.site-header--compact .site-nav-goals .site-nav-result{background:#fff;border-color:#dce7ed;align-items:flex-start;width:100%;padding:13px}.site-nav-result small{color:#6b8191;margin-top:6px;font:12px/1.5 DM Sans,system-ui,sans-serif}.site-nav-results details{border-top:1px solid #dde7ed;margin-top:14px;padding-top:14px}.site-nav-results summary{cursor:pointer;color:#597285;font-size:12px;font-weight:600}.site-nav-results details ul{margin-top:8px}.site-nav-disclosure{color:#748796;margin:8px 12px 0;font-size:11px;line-height:1.5}.site-nav-count:empty{display:none}.site-nav-results section+section{margin-top:18px}.site-nav-footer{background:#edf4f8;border-top:1px solid #dce7ee;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.site-nav-footer>div:first-child{gap:5px;display:grid}.site-nav-footer span{color:#687f90;font-size:11px}.site-nav-contact{color:#174b6c;font-size:14px;font-weight:700}.site-nav-secondary{color:#698092;gap:12px;font-size:11px;display:flex}@media (width<=760px){.site-nav-results ul.site-nav-goals{grid-template-columns:1fr}.site-nav-footer{padding:14px 16px}.site-nav-secondary{flex-direction:column;gap:6px}}@media (width>=761px) and (width<=1000px){.site-header--compact nav>.site-shortcut{display:none!important}}.site-nav-contact{color:#fff;background:#163a5f;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:9px 12px;font-size:13px;display:inline-flex}.site-nav-contact:hover{color:#fff;background:#225c91}@media (width<=380px){.site-header.site-header--compact{gap:6px;padding-inline:8px}.site-header--compact nav{gap:6px}.site-header--compact .brand strong{font-size:12px}}.first-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.first-order-grid article,.service-outcomes article{background:#fff;border:1px solid #d5e0e8;border-radius:12px;padding:26px}.first-order-grid h3{margin-top:0}.first-order-grid dt{margin-top:18px;font-weight:700}.first-order-grid dd{color:#526576;margin:6px 0 18px;line-height:1.65}.first-order-grid a,.service-links a{color:#175dcc;font-weight:700}.service-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-page h1,.contact-page h1{max-width:950px;font-size:clamp(34px,5vw,62px);line-height:1.1}.service-page p,.service-page li{max-width:850px;line-height:1.75}.service-page li{margin:16px 0}.service-links{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.contact-grid{grid-template-columns:1fr 1fr;gap:44px;display:grid}.contact-form{gap:18px;display:grid}.contact-form label{gap:8px;font-weight:600;display:grid}.contact-form input,.contact-form textarea,.contact-form select{width:100%;font:inherit;background:#fff;border:1px solid #a8bac8;border-radius:7px;padding:12px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form .honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-notice{color:#526576;font-size:14px;line-height:1.65}.contact-status{border:1px solid #a8bac8;border-radius:8px;padding:16px}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=720px){.first-order-grid,.service-outcomes,.contact-grid{grid-template-columns:1fr}.first-order-grid article{padding:20px}}.contact-next{background:#fff;border:1px solid #d5e0e8;border-radius:12px;margin:24px 0;padding:20px}.contact-next h2{margin:0 0 12px;font-size:20px}.contact-next ol{margin:0;padding-left:22px}.contact-next li{margin:10px 0;padding-left:4px;line-height:1.6}.contact-next p{color:#526576;margin:14px 0 0;font-size:14px}.contact-guidance{background:#f3f7fb;border:1px solid #d5e0e8;border-radius:8px;padding:14px 16px}.contact-guidance summary{cursor:pointer;font-weight:600}.contact-guidance ul{margin:12px 0;padding-left:20px}.contact-guidance li{margin:8px 0;line-height:1.5}.contact-guidance p{color:#526576;margin:8px 0 0;font-size:14px}.contact-guidance summary:focus-visible{outline-offset:4px;outline:2px solid #175dcc}.contact-grid{align-items:start;row-gap:20px}.contact-grid>.contact-form,.contact-grid>.contact-status{grid-area:1/2/span 2}.contact-grid>.contact-next{grid-column:1;margin:0}@media (width<=720px){.contact-grid>.contact-form,.contact-grid>.contact-status,.contact-grid>.contact-next{grid-area:auto}}.contact-grid{grid-template-rows:min-content 1fr}@media (width<=720px){.contact-grid{grid-template-rows:none}}.reconciliation-offer.section{padding-block:clamp(28px,4vw,56px);scroll-margin-top:100px}.reconciliation-offer-panel{color:#20302d;background:#eaf0eb;border:1px solid #bac8bd;border-left:3px solid #844a32;padding:clamp(18px,4vw,36px)}.reconciliation-offer-panel h2{margin:0 0 16px;font-size:clamp(27px,3.2vw,42px);line-height:1.15}.reconciliation-offer-panel p{max-width:68ch;line-height:1.6}.reconciliation-offer-panel .contact-actions{margin:20px 0 12px}.reconciliation-offer-panel .contact-actions>a:not(.button){color:#173c3b;text-underline-offset:4px}.reconciliation-offer-panel .contact-actions .button{white-space:normal}.reconciliation-offer-panel .contact-notice{margin-bottom:0}.hero-stage{aspect-ratio:3/2;min-width:0;position:relative}.hero-webgl{position:absolute;inset:0}.hero-webgl canvas{width:100%;height:100%;display:block}.portfolio-home .hero-stage.ready picture{visibility:hidden;animation:none!important;transform:none!important}.hero-3d-controls{color:#c4d2d9;align-items:center;gap:16px;min-height:32px;margin:0 50px 0 100px;font-size:11px;display:flex}.hero-3d-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8199a6;padding:6px 0}.hero-3d-controls button:focus-visible{outline-offset:5px;outline:2px solid #d4e7f0}@media (width<=1000px){.hero-3d-controls{margin-inline:40px 20px}}@media (width<=700px){.hero-stage{aspect-ratio:auto;height:215px}.hero-3d-controls{margin-inline:20px}}.portfolio-home .hero-stage[data-state=pending] picture,.portfolio-home .hero-stage[data-state=loading] picture{visibility:hidden;animation:none!important}@media (prefers-reduced-motion:reduce){.portfolio-home .hero-stage[data-state=pending] picture{visibility:visible}}@media (scripting:none){.portfolio-home .hero-stage[data-state=pending] picture{visibility:visible}.hero-3d-controls{display:none}}@media (width>=1001px){.hero-webgl{top:-28px;right:-24px}}.portfolio-home[data-motion] .hero-material .field-stage picture{height:100%;-webkit-mask-image:none;mask-image:none;animation:none!important;transform:none!important}.portfolio-home .field-stage picture img{object-fit:contain;width:100%;height:100%;display:block;transform:none}@media (width<=760px),(pointer:coarse){.portfolio-home .field-stage[data-state=pending] picture{visibility:visible}.hero-3d-controls{display:none}}.portfolio-home.portfolio-home{--ed-graphite:#19191d;--ed-paper:#f4f3f1;--ed-silver:#e5e6e4;--ed-neutral:#ecece9;--ed-steel:#884629;--ed-pale:#ead7c7}.portfolio-home>.portfolio-hero.portfolio-hero{--ed-graphite:#19191d;background:#19191d}body:has(.portfolio-home) .site-header--editorial{background:#19191d;border-bottom-color:#51443f}.portfolio-home>.home-start.home-start{background:#202024}.portfolio-home .portfolio-hero .home-hero-copy h1 em{color:#e6b18a}.portfolio-home .hero-material-index,.portfolio-home .hero-material figcaption{color:#d5c5bb}.portfolio-home .hero-inner:after,.portfolio-home .task-fit:before{background:#a95737}.portfolio-home .hero-material-index:before{background:#c48860}.portfolio-home .hero-3d-controls{color:#d5c5bb}.portfolio-home .hero-3d-controls button{border-color:#c48860}.portfolio-home .task-options button[aria-pressed=true]{border-top-color:#884629}@media (width>=1001px){.portfolio-home .hero-inner{grid-template-columns:1.08fr 1fr;gap:44px}.portfolio-home .home-hero-copy{grid-area:1/2}.portfolio-home .hero-material{grid-area:1/1;margin-left:-60px;margin-right:-20px}.portfolio-home .home-hero-copy h1{font-size:clamp(42px,4vw,60px)}.portfolio-home .hero-material-index,.portfolio-home .hero-material figcaption,.portfolio-home .hero-3d-controls,.portfolio-home .motion-toggle{margin-left:60px;margin-right:20px}.portfolio-home .hero-material .hero-material-index{gap:12px;width:calc(100% - 100px);max-width:480px;margin-left:60px;margin-right:40px}.portfolio-home .hero-material .hero-material-index span{white-space:nowrap;font-size:9px}}.portfolio-home>.portfolio-hero.portfolio-hero{--scene-bg:#112b2c;--scene-halo:#214547;--scene-ink:#f4f3eb;--scene-accent:#e6b18a;--scene-button:#e4e8da;--scene-edge:#a9c9bf;background-color:var(--scene-bg);color:var(--scene-ink)}body:has(.portfolio-home) .site-header--editorial{--scene-bg:#112b2c;--scene-halo:#214547;--scene-ink:#f4f3eb;--scene-accent:#e6b18a;--scene-button:#e4e8da;--scene-edge:#a9c9bf;background-color:var(--scene-bg);color:var(--scene-ink)}.portfolio-home>.portfolio-hero.portfolio-hero{background-image:radial-gradient(ellipse at 21% 44%,color-mix(in srgb,var(--scene-halo) 66%,transparent),transparent 64%);--ed-graphite:var(--scene-bg)}body:has(.portfolio-home) .site-header--editorial{border-bottom-color:color-mix(in srgb,var(--scene-edge) 35%,var(--scene-bg))}body:has(.portfolio-home) .site-header--editorial :is(.brand,nav>a,.site-nav-trigger,.language-switch a){color:var(--scene-ink)}body:has(.portfolio-home) .site-header--editorial .language-switch a[aria-current=true]{background:var(--scene-button);color:#10272b}.portfolio-home.portfolio-home .portfolio-hero .home-hero-copy h1{color:var(--scene-ink)}.portfolio-home.portfolio-home .portfolio-hero .home-hero-copy h1 em{color:var(--scene-accent)}.portfolio-home.portfolio-home .portfolio-hero :is(.kicker,.intro,.no-call,.hero-material-index,figcaption,.motion-toggle,.hero-3d-controls){color:color-mix(in srgb,var(--scene-ink) 85%,var(--scene-edge))}.portfolio-home.portfolio-home .portfolio-hero .button.primary{background:var(--scene-button);border-color:var(--scene-button);color:#10272b}.portfolio-home.portfolio-home .portfolio-hero .button.secondary{color:var(--scene-ink);border-color:var(--scene-edge)}.portfolio-home.portfolio-home .portfolio-hero :is(){background:var(--scene-edge)}.portfolio-home.portfolio-home .portfolio-hero .hero-3d-controls button{border-color:var(--scene-edge)}@media (width<=1000px){.portfolio-home>.portfolio-hero.portfolio-hero{background-image:radial-gradient(ellipse at 45% 84%,color-mix(in srgb,var(--scene-halo) 66%,transparent),transparent 55%)}}.portfolio-home.portfolio-home .portfolio-hero :is(.no-call,.hero-material-index){background:0 0}@media (width<=760px),(pointer:coarse){.hero-3d-controls{flex-wrap:wrap;display:flex}.portfolio-home .field-stage[data-state=loading] picture{visibility:visible}}.hero-webgl{touch-action:pan-y pinch-zoom}.hero-touch-hint{font-size:11px;line-height:1.5}.hero-assembly-hint{opacity:.72;font-size:11px;line-height:1.5;transition:opacity .5s}.hero-material:has([data-interaction-used=true]) .hero-assembly-hint{opacity:.3}.hero-webgl:focus-visible{outline:none}.hero-material:has(.hero-webgl:focus-visible) .hero-assembly-hint{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--scene-edge,#a9c9bf);text-decoration-color:var(--scene-edge,#a9c9bf);text-underline-offset:5px}.hero-assembly-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=761px) and (pointer:fine){.hero-3d-controls{flex-wrap:wrap;gap:8px 16px}.hero-webgl{-webkit-user-select:none;user-select:none}}.implementation-evidence{color:var(--ed-ink,#24292b);--proof-rule:#bbc8c7;--proof-accent:#315c59;max-width:100%;margin:2.5rem 0}.evidence-heading{border-top:1px solid var(--proof-rule);justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.2rem;padding-top:1rem;display:flex}.evidence-heading .eyebrow{letter-spacing:.07em;color:#405753;flex-shrink:0;font:500 .7rem/1.6 IBM Plex Mono,monospace}.evidence-heading>p:last-child{color:#52625f;max-width:53ch;margin:0;font-size:.9rem}.evidence-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.evidence-project{border:1px solid var(--proof-rule);border-top:3px solid var(--proof-accent);background:#f5f7f5;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.1rem,3vw,2rem);display:flex}.evidence-project--live{background:linear-gradient(120deg,#edf3ef,#f8f9f6)}.evidence-meta{letter-spacing:.04em;color:#375752;align-items:center;gap:.8rem;font:500 .7rem/1.5 IBM Plex Mono,monospace;display:flex}.evidence-meta>span:first-child{color:#52645e}.implementation-evidence h3{letter-spacing:-.025em;max-width:28ch;margin:1.25rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}.implementation-evidence p{max-width:70ch;line-height:1.65}.evidence-project>p{margin:.3rem 0 1.1rem}.evidence-actions{flex-wrap:wrap;align-items:center;gap:.3rem 1.25rem;width:100%;margin-top:auto;padding-top:.65rem;display:flex}.implementation-evidence .evidence-actions a{text-underline-offset:.3em;color:#244e49;overflow-wrap:anywhere;align-items:center;gap:.5rem;min-height:44px;font-size:.88rem;font-weight:600;line-height:1.4;display:inline-flex}.implementation-evidence .evidence-actions a:hover{text-decoration-thickness:2px}.implementation-evidence a:focus-visible{outline-offset:4px;outline:3px solid #315c59}.implementation-evidence .evidence-actions .evidence-live{color:#fff;background:#244e49;border:1px solid #244e49;padding:.65rem 1rem;text-decoration:none}.implementation-evidence .evidence-note{color:#53635f;margin:.85rem 0 0;font-size:.8rem}.implementation-evidence .evidence-boundary{color:#52625f;margin:.9rem 0 0;font-size:.82rem;line-height:1.6}.evidence-project .evidence-boundary{border-top:1px solid #d6dfdc;width:100%;padding-top:.85rem}.implementation-evidence--compact{margin:1.2rem 0}.implementation-evidence--compact .evidence-heading{margin-bottom:.7rem;padding-top:.7rem}.implementation-evidence--compact .evidence-project{padding:1.1rem}.implementation-evidence--compact h3{margin:.7rem 0 .45rem;font-size:1.1rem}.implementation-evidence--compact .evidence-projects{grid-template-columns:1fr}.implementation-evidence--compact .evidence-meta{font-size:.66rem}@media (width<=700px){.evidence-heading{display:block}.evidence-heading>p:last-child{margin-top:.55rem}.evidence-actions{gap:.3rem 1rem}.implementation-evidence h3{max-width:none}.implementation-evidence{margin:1.6rem 0}}.project-preview{border-top:1px solid #bbc8c7;width:100%;margin:1rem 0;padding-top:1rem;scroll-margin-top:7rem}.project-preview h4{margin:0 0 .7rem;font-size:1rem}.project-preview ol{padding-left:1.3rem;line-height:1.7}.project-preview li+li{margin-top:.4rem}.project-preview summary,.technical-evidence-details>summary{cursor:pointer;color:#244e49;min-height:44px;padding:.7rem 0;font-weight:600}.project-preview summary:focus-visible,.technical-evidence-details>summary:focus-visible{outline-offset:3px;outline:3px solid #315c59}.project-preview figure{margin:1rem 0}.project-preview img{border:1px solid #bbc8c7;width:100%;height:auto;display:block}.project-preview figcaption{color:#52625f;margin-top:.5rem;font-size:.78rem;line-height:1.5}.service-proof-shortcut{margin:.75rem 0 .75rem 1rem}@media (width<=600px){.service-proof-shortcut{margin-left:0}}.task-options{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.task-options button{color:#183b56;font:inherit;cursor:pointer;background:#fff;border:1px solid #bacdda;border-radius:7px;padding:11px 15px}.task-options button[aria-pressed=true]{color:#fff;background:#193e60;border-color:#193e60}.task-options button:focus-visible{outline-offset:3px;outline:3px solid #499bd0}.task-evidence{background:#fff;border:1px solid #c9dbe5;border-radius:12px;padding:24px}.task-evidence h3{margin-top:0;font-size:24px}.task-evidence dl{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.task-evidence dt{color:#193e60;margin-bottom:6px;font-weight:700}.task-evidence dd{margin:0;line-height:1.6}.task-fit summary,.collaboration-terms summary{cursor:pointer;font-weight:600}.task-start{border-top:1px solid #c9dbe5;padding-top:16px}.task-start li{margin:10px 0}.collaboration-terms{margin:20px 0}.collaboration-terms>p{margin:8px 0}@media (width<=620px){.task-options{grid-template-columns:1fr 1fr;display:grid}.task-options button{padding:10px 8px;font-size:14px}.task-evidence{padding:18px}.task-evidence dl{grid-template-columns:1fr}.task-evidence h3{font-size:21px}}.portfolio-home.portfolio-home .hero-inner{gap:36px;min-height:0;padding-block:48px 46px}.portfolio-home.portfolio-home .home-hero-copy h1{margin:22px 0;font-size:clamp(38px,3.65vw,56px);line-height:1.08}.portfolio-home.portfolio-home .portfolio-hero .intro{max-width:590px;font-size:17px;line-height:1.65}.portfolio-home.portfolio-home .hero-material{margin-left:-24px;margin-right:0;padding-top:0}.portfolio-home.portfolio-home .hero-material .hero-stage{height:clamp(290px,30vw,420px);min-height:0}.portfolio-home.portfolio-home .hero-inner:after,.portfolio-home.portfolio-home .hero-material-index{display:none}.portfolio-home.portfolio-home .hero-material figcaption{margin:10px 0;font-size:10px}.portfolio-home.portfolio-home .hero-material .motion-control{margin-left:0}.portfolio-home .hero-direction-links{flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;display:flex}.portfolio-home .hero-direction-links a{color:var(--scene-ink,#f3f4ef);border-bottom:1px solid var(--scene-edge,#8caaa3);padding-block:6px;font-size:12px;text-decoration:none}.portfolio-home.portfolio-home>.direction-index{padding-block:64px 52px}.portfolio-home .direction-index:before{display:none}.portfolio-home .direction-index h2{max-width:760px}.portfolio-home .direction-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:32px;display:grid}.portfolio-home .direction-links a{border-top:1px solid var(--ed-rule);min-height:88px;color:var(--ed-ink);align-items:center;gap:16px;padding:18px 0;font-size:17px;line-height:1.4;text-decoration:none;display:flex}.portfolio-home .direction-links a>:last-child{color:var(--ed-steel);margin-left:auto}.portfolio-home .direction-number{color:var(--ed-steel);font:11px IBM Plex Mono,monospace}.portfolio-home .direction-links a:hover,.portfolio-home .direction-links a[aria-current]{color:var(--ed-steel);border-color:var(--ed-steel)}.portfolio-home .direction-free-path{margin:20px 0 0;font-size:14px}.portfolio-home .direction-free-path a{color:var(--ed-muted);text-underline-offset:5px}.portfolio-home.portfolio-home>.direction-stories{padding-block:54px 70px}.portfolio-home.portfolio-home .direction-stories>.shell{display:block}.portfolio-home .direction-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 64px;scroll-margin-top:110px;display:grid;border-top:1px solid var(--ed-rule)!important;margin-top:64px!important;padding-top:32px!important}.portfolio-home .direction-heading{grid-area:1/1}.portfolio-home .direction-heading .editorial-index{margin-bottom:20px}.portfolio-home .direction-heading h2{max-width:510px;margin:0;font-size:clamp(31px,3vw,44px);line-height:1.12}.portfolio-home .direction-body{grid-area:2/1}.portfolio-home .direction-body>p:first-child{margin-top:0}.portfolio-home .direction-delivery strong{color:var(--ed-ink);margin:25px 0 7px;font-weight:500;display:block}.portfolio-home .direction-case{border-left:2px solid var(--ed-steel);margin:28px 0;padding-left:18px}.portfolio-home .direction-case>span{text-transform:uppercase;letter-spacing:.05em;color:var(--ed-steel);font:10px IBM Plex Mono,monospace}.portfolio-home .direction-case h3{margin:10px 0;font-size:20px;line-height:1.35}.portfolio-home .direction-case p{margin:8px 0}.portfolio-home .direction-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-home .direction-actions .button{color:#fff;background:#173c3b;border:1px solid #173c3b;border-radius:2px;min-height:44px;padding:12px 16px;font-size:13px;text-decoration:none}.portfolio-home .direction-actions .similar-task{color:#173c3b;background:0 0;border:0;border-bottom:1px solid #8a9f95;margin:0;padding-inline:0}.portfolio-home .direction-secondary{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.portfolio-home .direction-secondary a{color:var(--ed-muted);text-underline-offset:5px;font-size:12px}.portfolio-home .direction-body .direction-note{margin:20px 0 0;font-size:11px;line-height:1.6}.portfolio-home .direction-visual{grid-area:1/2/span 2;align-self:center;min-width:0}.portfolio-home .direction-visual figure{margin:0}.portfolio-home .direction-visual figcaption{color:var(--ed-muted);margin-top:12px;font-size:10px;line-height:1.6}.portfolio-home .direction-screen>a,.portfolio-home .direction-flow>a{color:#f3f4ef;background:#173c3b;border:1px solid #4a6b60;text-decoration:none;display:block}.portfolio-home .direction-screen-bar,.portfolio-home .direction-screen-foot{justify-content:space-between;gap:20px;padding:18px 22px;font:11px/1.5 IBM Plex Mono,monospace;display:flex}.portfolio-home .direction-screen-foot{border-top:1px solid #658378}.portfolio-home .direction-screen img{object-fit:contain;background:#fff;width:100%;height:auto;display:block}.portfolio-home .direction-story:nth-of-type(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.portfolio-home .direction-story:nth-of-type(2n) .direction-heading,.portfolio-home .direction-story:nth-of-type(2n) .direction-body{grid-column:2}.portfolio-home .direction-story:nth-of-type(2n) .direction-visual{grid-column:1}.portfolio-home .direction-flow-inner{padding:20px 30px 30px}.portfolio-home .direction-flow-inner h3{color:#f3f4ef;margin:10px 0 28px;font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.15}.portfolio-home .direction-flow-inner ol{margin:0;padding:0;list-style:none}.portfolio-home .direction-flow-inner li{border-top:1px solid #658378;align-items:center;gap:22px;padding:20px 0;font-size:18px;display:flex}.portfolio-home .direction-flow-inner li span{color:#e8c29e;font:11px IBM Plex Mono,monospace}.portfolio-home .direction-flow-inner p{color:#d8e4d9;margin-bottom:0;font-size:13px}.portfolio-home .direction-story--ai .direction-flow>a{color:#263d35;background:#eee8dc;border-color:#b2b8a6}.portfolio-home .direction-story--ai .direction-flow :is(h3,li,p){color:#263d35}.portfolio-home .direction-story--ai .direction-flow li span{color:#844a32}.portfolio-home .direction-ending{border-top:1px solid var(--ed-rule);justify-content:space-between;align-items:center;gap:36px;margin-top:64px;padding-top:42px;display:flex}.portfolio-home .direction-ending h2{margin-bottom:12px;font-size:30px}.portfolio-home .direction-ending .button{color:#fff;background:#173c3b;border-radius:2px;margin-top:12px}.portfolio-home .direction-ending>a{color:var(--ed-muted);white-space:nowrap;text-underline-offset:5px;font-size:13px}.portfolio-home :is(.direction-links,.direction-story,.hero-direction-links) a:focus-visible{outline-offset:5px;outline:3px solid #b36738}@media (width<=1000px){.portfolio-home .direction-story{column-gap:32px}.portfolio-home .direction-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.portfolio-home.portfolio-home .hero-inner{gap:24px}.portfolio-home.portfolio-home .hero-material{margin:0}}@media (width<=700px){.portfolio-home.portfolio-home .hero-inner{gap:24px;padding-block:28px}.portfolio-home.portfolio-home .home-hero-copy h1{margin:18px 0;font-size:39px}.portfolio-home.portfolio-home .portfolio-hero .intro{font-size:15px;line-height:1.6}.portfolio-home.portfolio-home .hero-material{width:100%;margin:0}.portfolio-home.portfolio-home .hero-material .hero-stage{height:200px}.portfolio-home .hero-direction-links{gap:4px 16px;margin-top:16px}.portfolio-home.portfolio-home>.direction-index{padding-block:42px}.portfolio-home .direction-links{grid-template-columns:1fr;margin-top:24px}.portfolio-home .direction-links a{min-height:62px;padding:16px 0;font-size:16px}.portfolio-home.portfolio-home>.direction-stories{padding-block:38px 48px}.portfolio-home .direction-story,.portfolio-home .direction-story:nth-of-type(2n){grid-template-columns:1fr;gap:24px;scroll-margin-top:96px;margin-top:44px!important}.portfolio-home .direction-story .direction-heading,.portfolio-home .direction-story:nth-of-type(2n) .direction-heading{grid-area:1/1}.portfolio-home .direction-story .direction-visual,.portfolio-home .direction-story:nth-of-type(2n) .direction-visual{grid-area:2/1}.portfolio-home .direction-story .direction-body,.portfolio-home .direction-story:nth-of-type(2n) .direction-body{grid-area:3/1}.portfolio-home .direction-heading h2{max-width:440px;font-size:33px}.portfolio-home .direction-flow-inner{padding:16px 22px 26px}.portfolio-home .direction-screen-bar,.portfolio-home .direction-screen-foot{padding:14px 16px}.portfolio-home .direction-ending{margin-top:44px;padding-top:30px;display:block}.portfolio-home .direction-ending>a{white-space:normal;margin-top:26px;display:inline-block}}@media (width<=359px){.portfolio-home.portfolio-home .hero-inner{padding-block-start:16px}.portfolio-home.portfolio-home .home-hero-copy h1{margin-block:14px;font-size:34px}.portfolio-home.portfolio-home .portfolio-hero .intro{line-height:1.5}.portfolio-home .portfolio-hero .hero-actions{gap:10px;margin-block:16px 8px}.portfolio-home .hero-direction-links{margin-top:8px}}.brand-mark{background:0 0!important;border-radius:0!important}.brand-mark img{width:46px;height:46px}.footer-identity{align-items:center;gap:14px;display:flex}.footer-identity img{width:42px;height:42px}.portfolio-hero{padding:52px 0 54px}.portfolio-identity{align-items:center;gap:16px;margin:22px 0;display:flex}.portfolio-identity strong,.portfolio-identity span{display:block}.portfolio-identity span{color:#526576;font-size:14px}.portfolio-home h1{max-width:1000px;font-size:clamp(36px,4.5vw,64px)}.portfolio-home .intro{max-width:830px;font-size:18px}.capabilities{color:#526576;font-weight:600}.scope-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding-block:32px;display:grid}.scope-grid h2{font-size:30px}.scope-grid ul{margin:10px 0;padding-left:22px}.proof-group{margin-top:38px}.proof-group>h3{margin:8px 0 20px;font-size:26px}.portfolio-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:22px;display:grid}.portfolio-cards .proof-card{grid-template-columns:145px minmax(0,1fr);align-items:start;min-width:0;display:grid}.portfolio-thumb{object-fit:cover;object-position:top;filter:saturate(.65);border:1px solid var(--line);width:145px;height:150px;margin-top:24px}.portfolio-cards .card-body{min-width:0;padding:24px}.portfolio-cards h3{font-size:21px}.portfolio-cards p{margin-bottom:10px;font-size:14px}.portfolio-cards small{color:#526576;font-size:12px;display:block}.portfolio-cards .text-link{margin-top:18px;font-size:14px;display:block}.runtime-notes{border-top:1px solid var(--line);padding:24px 0;font-size:14px}.runtime-notes h2{font-size:22px}@media (width<=760px){.scope-grid,.portfolio-cards{grid-template-columns:1fr}.portfolio-hero{padding:34px 0}.portfolio-cards .proof-card{grid-template-columns:90px minmax(0,1fr)}.portfolio-thumb{width:90px;height:120px}.portfolio-cards .card-body{padding:18px}.portfolio-identity img{flex-shrink:0;width:44px;height:44px}.site-header nav a{display:inline!important}.site-header nav{flex-wrap:wrap;gap:12px;font-size:12px}.site-header{flex-wrap:wrap;gap:14px;padding-block:12px}.brand small{max-width:235px;font-size:11px}.portfolio-home .intro{font-size:16px}}.brand small{display:block!important}.competency-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.competency-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;padding:18px;text-decoration:none;display:block}.competency-card h3{margin:0 0 8px;font-size:17px}.competency-card p{color:#526576;margin:0;font-size:14px}.competency-card .text-link{margin-top:12px;font-size:13px;display:block}.verification-guide{background:#f3f7fa;border:1px solid #d9e3ea;border-radius:10px;margin:0 0 1.5rem;padding:1.25rem}.verification-guide h2{margin-top:0;font-size:1.3rem}.verification-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding-left:1.25rem;display:grid}.verification-guide li{padding-left:.2rem}.verification-guide li span{margin-top:.5rem;line-height:1.5;display:block}.verification-guide~.workspace-actions>button{color:#163b60;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:7px;padding:12px 18px;font-weight:600}.verification-guide~.workspace-actions>button:first-child{color:#fff;background:#163b60;border-color:#163b60}.verification-guide~.workspace-actions>button:disabled{opacity:.5;cursor:wait}@media (width<=700px){.verification-guide ol{grid-template-columns:1fr;gap:1rem}}@keyframes guide-step-in{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}.verification-guide li{border-radius:7px;padding:.65rem .7rem .7rem .2rem;transition:transform .18s,background-color .18s;animation:.24s ease-out both guide-step-in}.verification-guide li:nth-child(2){animation-delay:40ms}.verification-guide li:nth-child(3){animation-delay:80ms}.verification-guide li:hover,.verification-guide li:focus-within{background:#ffffffb8;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.verification-guide li{animation:none!important;transform:none!important}}.portfolio-cards .proof-card{grid-template-columns:190px minmax(0,1fr)}.portfolio-thumb{aspect-ratio:26/21;object-fit:cover;object-position:center;filter:saturate(.72);background:#eef3f7;width:190px;height:auto}@media (width<=760px){.portfolio-cards .proof-card{grid-template-columns:112px minmax(0,1fr)}.portfolio-thumb{width:112px;height:auto}}.service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:22px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.service-grid h3{margin:0 0 10px;font-size:18px}.service-grid p{color:#526576;margin:0;font-size:14px}.case-study-note{border-block:1px solid var(--line);background:#f7fafc;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:24px;padding-block:28px;display:grid}.case-study-copy{max-width:760px}.case-study-note h2{margin-bottom:10px}.case-study-note p{margin-bottom:12px}.case-study-closing{color:#163b60;font-weight:600}.case-study-list{grid-template-columns:1fr 1fr;gap:8px 14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.case-study-list li{color:#31495d;padding-left:22px;font-size:14px;position:relative}.case-study-list li:before{content:"✓";color:#1d6b4f;font-weight:700;position:absolute;left:0}.language-switch{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px;display:inline-flex}.language-switch a{border-radius:999px;padding:5px 8px;text-decoration:none}.language-switch a:focus-visible{outline-offset:2px;outline:3px solid #8ac8e8}@media (width<=760px){.service-grid{grid-template-columns:1fr}.case-study-note{grid-template-columns:1fr;gap:14px;padding-block:22px}.case-study-list{grid-template-columns:1fr}.language-switch{margin-left:0}}.portfolio-home .section-intro{max-width:820px}.portfolio-home .hero-email{color:#32546e;margin-top:18px;font-size:14px;display:inline-block}.portfolio-home .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-home .technical-details{border-block:1px solid var(--line);padding-block:24px}.portfolio-home .technical-details summary{cursor:pointer;color:#163b60}.portfolio-home .technical-details h2{margin-left:10px;font-size:22px;display:inline}.portfolio-home .technical-details .kicker{margin-bottom:8px;display:block}.portfolio-home .technical-details .competency-grid{margin-top:22px}.portfolio-home .contact-band{align-items:center;gap:32px}.portfolio-home .contact-band>div{max-width:780px}.portfolio-home .contact-band ul{color:#e0eaf2;padding-left:22px}.portfolio-home .contact-identity span,.portfolio-home .contact-identity strong,.portfolio-home .contact-identity a{display:block}.portfolio-home .contact-identity a{color:#fff;margin-top:8px}.portfolio-home .contact-band>.button{flex-shrink:0}@media (width<=900px){.portfolio-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-home .service-grid{grid-template-columns:1fr}.portfolio-home .hero-actions{flex-direction:column;align-items:stretch;display:flex}.portfolio-home .hero-actions .button{text-align:center}.portfolio-home .technical-details h2{font-size:19px}.portfolio-home .contact-band>.button{text-align:center;display:block}}.portfolio-home .scope-note{color:#526576;margin-top:16px;font-size:14px}.portfolio-home .scope-grid li{margin-bottom:8px}.portfolio-home .partner-section{border-bottom:1px solid var(--line);padding-block:30px}.portfolio-home .partner-section h2{margin-top:8px;font-size:clamp(24px,3vw,32px)}.portfolio-home .partner-section p{max-width:850px}.automation-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:52px;display:grid}.portfolio-home .automation-hero h1{font-size:clamp(36px,3.6vw,52px);line-height:1.1}.hero-process{background:#fff;border:1px solid #c9d7e1;border-radius:14px;padding:26px}.hero-process h2{margin:15px 0 22px;font-size:23px;line-height:1.3}.hero-process .automation-flow{display:block}.hero-process .automation-flow li{align-items:center;gap:14px;margin-bottom:17px;padding:13px;display:flex}.hero-process .flow-number{margin:0}.hero-process .flow-arrow{top:auto;bottom:-18px;right:50%;transform:rotate(90deg)}.hero-process>p{color:#125742;background:#fffcf5;border-left:3px solid #a8731a;padding:12px;font-size:14px;font-weight:700}.hero-process small{color:#526576;font-size:12px;display:block}@media (width<=1000px){.automation-hero{grid-template-columns:1fr;gap:26px}.hero-process .automation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hero-process .automation-flow li{margin:0;display:block}.hero-process .flow-number{margin-bottom:8px}.hero-process .flow-arrow{display:none}.hero-process h2{max-width:600px}.portfolio-home .automation-hero h1{max-width:760px}}@media (width<=600px){.hero-process{padding:20px}.hero-process .automation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-process .automation-flow li{font-size:12px}.hero-process h2{font-size:21px}.automation-ladder .automation-flow{flex-wrap:wrap;gap:8px;display:flex}.automation-ladder .automation-flow li{flex:40%;min-height:48px;margin:0;font-size:12px}.automation-ladder .automation-flow strong{font-weight:600}}.home-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;display:grid}.home-delivery-grid article,.home-delivery-grid li{background:#fff;border-top:2px solid #b8cddd;border-radius:0 0 10px 10px;min-width:0;padding:24px}.home-delivery-grid h3{margin:12px 0;font-size:21px;line-height:1.35}.home-delivery-grid p,.scope-note,.contractor-facts p{line-height:1.7}.section-intro{max-width:850px;line-height:1.75}.scope-note{background:#edf3fa;border-left:3px solid #195ddd;padding:20px 24px}.demo-disclosure{padding-bottom:24px!important}.demo-disclosure p{max-width:800px;line-height:1.7}.contractor-facts{border-top:1px solid #cbd9e3}.contractor-facts p{max-width:780px}.delivery-commitments-title{margin-top:32px}.delivery-commitments{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.delivery-commitments details{background:#fff;border:1px solid #cbd9e3;border-radius:10px;min-width:0}.delivery-commitments summary{cursor:pointer;padding:18px;font-weight:600;line-height:1.5}.delivery-commitments summary:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #195ddd}.delivery-commitments details p{margin:0;padding:0 18px 18px}.delivery-commitments details[open] summary{color:#164a9b}@media (width<=600px){.delivery-commitments{grid-template-columns:1fr}}@media (width<=900px){.home-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-delivery-grid{grid-template-columns:1fr;gap:14px}.home-delivery-grid article,.home-delivery-grid li{padding:18px}.commercial-services,.commercial-start{padding-block:36px}}.portfolio-home>.portfolio-hero{padding-top:64px;padding-bottom:36px;display:block}.home-hero-copy{max-width:880px}.home-hero-copy h1{font-size:clamp(32px,4.1vw,54px);line-height:1.12}.no-call{margin-top:16px;font-weight:600}.portfolio-home>.section{padding-top:36px;padding-bottom:36px}.home-start ol{grid-template-columns:repeat(4,1fr);gap:26px;padding-left:22px;display:grid}.home-start h3{font-size:18px}.home-start p{line-height:1.6}.contractor-facts>p{max-width:850px}.home-resources{margin-top:14px}.home-resources>summary,.contractor-facts>details>summary{cursor:pointer;font-weight:600}.portfolio-home .task-options{gap:8px}.portfolio-home .task-options button{max-width:260px}.portfolio-home .task-evidence>details{margin:14px 0}.portfolio-home .buyer-examples details{margin-bottom:16px}.contact-form:focus-within{outline:none}.contact-form details label{margin-top:16px}.contact-form label{display:block}.contact-form .contact-guidance{margin:12px 0}#send-task,.home-start,.task-fit,.buyer-examples{scroll-margin-top:100px}@media (width<=700px){.home-start ol{grid-template-columns:1fr 1fr}.portfolio-home>.portfolio-hero{padding-top:35px}.portfolio-home>.section{padding-top:26px;padding-bottom:26px}.portfolio-home .task-options button{max-width:none}.home-hero-copy h1{font-size:34px}}@media (width<=400px){.home-start ol{grid-template-columns:1fr}.home-hero-copy h1{font-size:30px}}.portfolio-home{--ed-graphite:#202426;--ed-charcoal:#303738;--ed-paper:#f4f5f3;--ed-silver:#e6e9e8;--ed-neutral:#edf0ed;--ed-ink:#24292b;--ed-muted:#536168;--ed-steel:#405c6a;--ed-pale:#d4dfe4;--ed-rule:#c4cccb;color:var(--ed-ink);background:var(--ed-paper);font-family:DM Sans,system-ui,sans-serif}.portfolio-home em{font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.portfolio-home .editorial-index{letter-spacing:.06em;text-transform:uppercase;color:var(--ed-muted);font:500 11px/1.6 IBM Plex Mono,monospace}.portfolio-home :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--ed-steel);outline-offset:5px}.portfolio-home :is(button,a.button){border-radius:3px;min-height:44px}.portfolio-home :is(input,textarea,select){font-size:16px}.portfolio-home :is(input,textarea,select),.portfolio-home .demo-preview{font-variant-numeric:tabular-nums}.portfolio-home,.portfolio-home *,.portfolio-home :before,.portfolio-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-home .motion-control{min-height:56px}.portfolio-home .motion-toggle{color:#bbcbd2;text-underline-offset:4px;background:0 0;border:0;margin:12px 50px 0 100px;padding:8px 0;font:11px IBM Plex Mono,monospace;text-decoration:underline;display:block}@media (width<=700px){.portfolio-home .motion-toggle{margin:8px 20px 0}}.site-header.site-header--editorial{color:#f4f5f3;width:100%;max-width:none;min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#202426;border:0;border-bottom:1px solid #4f575b;border-radius:0;gap:24px;margin:0;padding:20px max(32px,50vw - 640px);top:0}.site-header--editorial .brand-mark{display:none}.site-header--editorial .brand strong{letter-spacing:-.04em;font-size:19px;font-weight:500}.site-header--editorial .brand small{display:none!important}.site-header--editorial nav{gap:20px}.site-header--editorial nav>a,.site-header--editorial .brand{color:#f4f5f3}.site-header--editorial .site-shortcut{display:none!important}.site-header--editorial .site-contact{background:0 0;border:0;border-bottom:1px solid #91a7b2;border-radius:0;padding:8px 0}.site-header--editorial .site-nav-trigger{color:#f4f5f3;background:0 0;border-color:#889da7}.site-header--editorial .language-switch{background:0 0;border-color:#788b94}.site-header--editorial .language-switch a{color:#f4f5f3}.site-header--editorial .language-switch a[aria-current=true]{color:#202426;background:#d4dfe4}.site-header--editorial :focus-visible{outline-offset:4px;outline:3px solid #c3d8e1}.portfolio-home .shell{width:min(1280px,100% - 128px);max-width:none}.portfolio-home>.portfolio-hero{background:var(--ed-graphite);color:var(--ed-paper);padding:0}.portfolio-home .hero-inner{grid-template-columns:1.13fr 1fr;align-items:center;gap:32px;padding:76px 0 84px;display:grid}.portfolio-home .home-hero-copy{min-width:0;max-width:none}.portfolio-home .home-hero-copy h1{letter-spacing:-.045em;max-width:690px;margin:24px 0 26px;font-size:clamp(44px,4.7vw,70px);font-weight:400;line-height:1.06}.portfolio-home .home-hero-copy h1 em{color:var(--ed-pale);letter-spacing:-.025em;font-size:1.12em}.portfolio-home .portfolio-hero .kicker{color:#bac9d0;letter-spacing:.05em;font:500 11px/1.6 IBM Plex Mono,monospace}.portfolio-home .portfolio-hero .intro{color:#cbd1d3;max-width:550px;font-size:16px;line-height:1.7}.portfolio-home .portfolio-hero .hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0 16px;display:flex}.portfolio-home .portfolio-hero .button.primary{background:var(--ed-pale);color:#202426;border:1px solid var(--ed-pale);padding:15px 22px}.portfolio-home .portfolio-hero .button.secondary{color:#f4f5f3;background:0 0;border:0;border-bottom:1px solid #91a7b2;border-radius:0;padding:13px 0}.portfolio-home .no-call{color:#c2cbd0;font-size:12px;font-weight:400;line-height:1.6}.portfolio-home .portfolio-hero :focus-visible{outline-color:#d4dfe4}.hero-material{isolation:isolate;min-width:0;margin:0}.hero-material img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.hero-material-index{color:#bbcbd2;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #667176;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;font:500 10px/1.6 IBM Plex Mono,monospace;display:flex}.hero-material figcaption{color:#bbc5ca;margin-top:17px;font-size:11px;line-height:1.6}@media (width<=1000px){.portfolio-home .shell{width:calc(100% - 64px)}.site-header.site-header--editorial{padding-inline:32px}.portfolio-home .hero-inner{gap:20px}.portfolio-home .home-hero-copy h1{font-size:46px}.site-header--editorial .site-home-anchor{display:none!important}}@media (width<=700px){.site-header.site-header--editorial{gap:10px;min-height:76px;padding:13px 20px}.site-header--editorial .brand strong{font-size:16px}.site-header--editorial nav{gap:9px}.portfolio-home .shell{width:calc(100% - 40px)}.portfolio-home .hero-inner{flex-direction:column;align-items:stretch;gap:30px;padding:38px 0 36px;display:flex}.portfolio-home .home-hero-copy h1{margin:22px 0;font-size:42px;line-height:1.07}.portfolio-home .portfolio-hero .intro{font-size:16px}.portfolio-home .portfolio-hero .kicker{font-size:10px}.portfolio-home .portfolio-hero .hero-actions{gap:18px;margin-top:24px}.portfolio-home .portfolio-hero .button{font-size:13px}.hero-material{width:100%;max-width:460px;margin-inline:auto}.hero-material img{object-fit:contain;max-height:255px}.hero-material-index{margin-top:12px;font-size:10px}.hero-material figcaption{margin-top:12px}.portfolio-home .no-call{font-size:12px}}@media (width<=359px){.portfolio-home .home-hero-copy h1{font-size:37px}.site-header--editorial .brand strong{font-size:14px}}.site-header--editorial,.site-header--editorial *{transition:none!important;animation:none!important}.portfolio-home .portfolio-hero .hero-actions{flex-direction:row;justify-content:flex-start}.portfolio-home .editorial-index{text-transform:uppercase;letter-spacing:.05em;color:var(--ed-muted);margin:0 0 24px;font:500 11px/1.6 IBM Plex Mono,monospace}.portfolio-home>.task-fit{padding-block:90px}.portfolio-home h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.15}.portfolio-home .section-intro{color:var(--ed-muted);max-width:650px}.portfolio-home .task-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;margin-top:38px;display:grid}.portfolio-home .task-options{counter-reset:problem;flex-direction:column;gap:0;margin:0;display:flex}.portfolio-home .task-options button{text-align:left;border:0;border-top:1px solid var(--ed-rule);width:100%;max-width:none;color:var(--ed-ink);counter-increment:problem;background:0 0;border-radius:0;align-items:center;gap:20px;padding:23px 12px 23px 0;font-size:19px;line-height:1.4;display:flex}.portfolio-home .task-options button:before{content:counter(problem,decimal-leading-zero);color:var(--ed-muted);flex-shrink:0;font:500 11px IBM Plex Mono,monospace}.portfolio-home .task-options button:after{content:"↗";margin-left:auto}.portfolio-home .task-options button:last-child{border-bottom:1px solid var(--ed-rule)}.portfolio-home .task-options button[aria-pressed=true]{background:var(--ed-silver);color:var(--ed-ink);padding-left:12px}.portfolio-home .task-evidence{border:0;border-top:2px solid var(--ed-steel);background:var(--ed-neutral);border-radius:0;padding:28px}.portfolio-home .task-evidence h3{font-size:28px;font-weight:400;line-height:1.25}.portfolio-home .task-evidence p,.portfolio-home .task-evidence dd{font-size:15px;line-height:1.7}.portfolio-home .task-evidence .hero-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.portfolio-home .task-evidence summary{font-size:13px}.portfolio-home .guide-disclosure{color:var(--ed-muted);margin-top:24px;font-size:12px}.portfolio-home>.buyer-examples{background:var(--ed-silver);padding:88px 0}.portfolio-home .buyer-examples>.proof-inner{display:block}.portfolio-home .proof-disclosure{color:var(--ed-muted);max-width:680px;font-size:13px;line-height:1.7}.portfolio-home .primary-proofs{grid-template-columns:1.12fr 1fr;gap:48px;margin-top:44px;display:grid}.portfolio-home .buyer-examples article{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.portfolio-home .primary-proofs>article:nth-child(2){margin-top:74px}.portfolio-home .proof-media{background:var(--ed-graphite);padding:30px 24px 22px}.portfolio-home .proof-media>.editorial-index{color:#d4dfe4;margin-bottom:24px;display:block}.portfolio-home .proof-media .demo-preview img{border:0;border-radius:0}.portfolio-home .proof-media .demo-preview figcaption{color:#c3cdd2;margin-top:16px}.portfolio-home .buyer-examples h3{letter-spacing:-.025em;margin:25px 0 15px;font-size:28px;font-weight:400;line-height:1.2}.portfolio-home .buyer-examples p{color:var(--ed-muted);font-size:15px;line-height:1.7}.portfolio-home .buyer-examples summary{cursor:pointer;font-size:13px}.portfolio-home .buyer-examples .button.secondary{border:0;border-bottom:1px solid var(--ed-steel);color:var(--ed-ink);background:0 0;border-radius:0;padding:12px 0}.portfolio-home .compact-proofs{grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;display:grid}.portfolio-home .compact-proofs article{border-top:1px solid #aeb9bc;grid-template-columns:130px 1fr;gap:24px;padding-top:28px;display:grid}.portfolio-home .compact-proofs img{border:1px solid var(--ed-rule);width:100%;height:auto}.portfolio-home .compact-proofs h3{margin:10px 0;font-size:22px}.portfolio-home .compact-proofs a{border-bottom:1px solid var(--ed-steel);padding-block:12px;font-size:14px;display:inline-block}@media (width<=1000px){.portfolio-home .task-layout{gap:32px}.portfolio-home .primary-proofs,.portfolio-home .compact-proofs{gap:28px}.portfolio-home .compact-proofs article{grid-template-columns:1fr}.portfolio-home .compact-proofs img{max-width:180px}}@media (width<=700px){.portfolio-home>.task-fit{padding-block:56px}.portfolio-home .task-layout{grid-template-columns:1fr;gap:26px}.portfolio-home .task-options button{gap:14px;padding-block:19px;font-size:17px}.portfolio-home .task-evidence{padding:22px}.portfolio-home .task-evidence h3{font-size:25px}.portfolio-home>.buyer-examples{padding-block:56px}.portfolio-home .primary-proofs,.portfolio-home .compact-proofs{grid-template-columns:1fr;gap:38px}.portfolio-home .primary-proofs>article:nth-child(2){margin-top:0}.portfolio-home .proof-media{padding:24px 18px 20px}.portfolio-home .buyer-examples h3{font-size:26px}.portfolio-home .compact-proofs{gap:28px;margin-top:44px}.portfolio-home .compact-proofs article{grid-template-columns:100px 1fr;gap:18px}.portfolio-home .compact-proofs h3{font-size:21px}.portfolio-home .compact-proofs p{font-size:14px}.portfolio-home .editorial-index{margin-bottom:20px;font-size:10px}}.portfolio-home>.home-start{background:var(--ed-graphite);color:var(--ed-paper);padding:72px 0}.portfolio-home .home-start .editorial-index{color:#bac9d0}.portfolio-home .home-start ol{counter-reset:step;gap:36px;margin:42px 0;padding:0;list-style:none}.portfolio-home .home-start li{counter-increment:step;border-top:1px solid #667176;padding-top:22px}.portfolio-home .home-start li:before{content:counter(step,decimal-leading-zero);color:#bac9d0;font:500 11px IBM Plex Mono,monospace}.portfolio-home .home-start h3{margin-top:24px;font-size:21px;font-weight:400;line-height:1.3}.portfolio-home .home-start p{color:#cbd1d3;font-size:14px}.portfolio-home .home-start .contact-notice{max-width:720px;margin:0;font-size:12px;line-height:1.8}.portfolio-home>.contractor-facts{grid-template-columns:.85fr 1fr;align-items:center;gap:100px;padding-block:100px;display:grid}.about-portrait{min-width:0;margin:0}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%;border-radius:0;width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--ed-muted);justify-content:space-between;gap:15px;margin-top:18px;font:500 11px/1.6 IBM Plex Mono,monospace;display:flex}.portfolio-home .about-copy{min-width:0}.portfolio-home .about-copy>p{color:var(--ed-muted);font-size:17px;line-height:1.85}.portfolio-home .about-copy .editorial-index{font-size:11px}.portfolio-home .about-copy .collaboration-terms{border-top:1px solid var(--ed-rule);margin-top:32px;padding-top:18px}.portfolio-home .about-copy details{margin:14px 0;font-size:13px;line-height:1.7}.portfolio-home .about-copy summary{cursor:pointer;padding-block:8px}.portfolio-home .about-copy .contact-notice{font-size:12px;line-height:1.7}.portfolio-home>.editorial-contact{background:var(--ed-neutral);border-top:1px solid var(--ed-rule);padding:90px 0}.portfolio-home .contact-grid{grid-template-columns:1fr 1fr;gap:90px;margin-top:0;display:grid}.portfolio-home .contact-grid h2{max-width:540px;margin-bottom:30px;font-size:clamp(38px,4.5vw,62px);line-height:1.08}.portfolio-home .contact-grid>div>p{color:var(--ed-muted);max-width:460px;font-size:15px;line-height:1.8}.portfolio-home .contact-grid>div>.editorial-index{font-size:11px}.portfolio-home .contact-grid .contact-notice{font-size:12px}.portfolio-home .contact-form{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.portfolio-home .contact-form label{color:var(--ed-ink);font-size:13px;font-weight:500}.portfolio-home .contact-form input,.portfolio-home .contact-form textarea,.portfolio-home .contact-form select{background:var(--ed-paper);color:var(--ed-ink);box-shadow:none;border:1px solid #8e9ca2;border-radius:0;max-width:100%;padding:14px;font-family:inherit;font-size:16px}.portfolio-home .contact-form textarea{min-height:210px;line-height:1.65}.portfolio-home .contact-form input::placeholder,.portfolio-home .contact-form textarea::placeholder{color:#536168;opacity:1}.portfolio-home .contact-form .button.primary,.portfolio-home .task-evidence .button.primary{background:var(--ed-steel);border:1px solid var(--ed-steel);color:#fff;padding:14px 20px}.portfolio-home .contact-form summary{cursor:pointer;padding-block:8px;font-size:13px}.editorial-footer{color:#536168;max-width:none;box-shadow:none;background:#edf0ed;border-top:1px solid #c4cccb;border-radius:0;margin:0;padding:28px max(32px,50vw - 640px)}.editorial-footer .footer-identity img{display:none}@media (width<=1000px){.portfolio-home>.contractor-facts{gap:48px}.portfolio-home .contact-grid{gap:44px}.portfolio-home .home-start ol{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=700px){.portfolio-home>.home-start{padding-block:56px}.portfolio-home .home-start ol{grid-template-columns:1fr;gap:24px;margin-block:30px}.portfolio-home .home-start h3{margin-top:14px}.portfolio-home>.contractor-facts{grid-template-columns:1fr;gap:40px;padding-block:56px}.about-portrait{width:100%;max-width:460px;margin-inline:auto}.about-portrait img{aspect-ratio:3/4;object-position:50% 50%}.about-portrait figcaption{font-size:10px}.portfolio-home .about-copy>p{font-size:16px}.portfolio-home>.editorial-contact{padding-block:56px}.portfolio-home .contact-grid{grid-template-columns:1fr;gap:36px}.portfolio-home .contact-grid h2{font-size:42px}.editorial-footer{padding:26px 20px}.portfolio-home .contact-form textarea{min-height:230px}}.portfolio-home .contact-grid>div>a{color:var(--ed-steel);text-underline-offset:4px;text-decoration:underline}.portfolio-home .contact-form .optional-details{border:0;border-top:1px solid var(--ed-rule);background:0 0;border-radius:0;padding:8px 0}.portfolio-home{--ed-steel:#365e73;--alignment:58%;overflow-x:clip}.portfolio-home .hero-inner{grid-template-columns:1.12fr 1fr;gap:0;padding-bottom:96px;position:relative}.portfolio-home .home-hero-copy{z-index:2;position:relative}.portfolio-home .hero-material{align-self:center;margin-left:-80px;margin-right:-70px;padding-top:15px;position:relative}.portfolio-home .hero-material picture{display:block;-webkit-mask-image:radial-gradient(62% 60% at 52%,#000 52%,#0000 94%);mask-image:radial-gradient(62% 60% at 52%,#000 52%,#0000 94%)}.portfolio-home .hero-material img{width:100%;max-height:none;transform:translateY(-25px)}.portfolio-home .hero-material-index,.portfolio-home .hero-material figcaption{margin-left:100px;margin-right:50px}.portfolio-home .hero-material-index{border:0;padding-top:22px;position:relative}.portfolio-home .hero-material-index:before{content:"";background:#7099ae;width:52%;height:1px;position:absolute;top:0;left:0}.portfolio-home .hero-inner:after,.portfolio-home .task-fit:before{content:"";left:var(--alignment);pointer-events:none;background:#7193a4;width:1px;position:absolute}.portfolio-home .hero-inner:after{height:96px;bottom:0}.portfolio-home .task-fit{position:relative}.portfolio-home .task-fit:before{height:72px;top:0}.portfolio-home .task-layout{grid-template-columns:calc(var(--alignment) - 32px) 1fr;gap:64px}.portfolio-home .task-options button{border-color:#abb8bd;gap:24px;padding-block:25px;font-size:20px;position:relative}.portfolio-home .task-options button:before{color:var(--ed-steel);min-width:34px;font-size:16px}.portfolio-home .task-options button:after{content:none}.portfolio-home .task-options button[aria-pressed=true]{border-top:2px solid var(--ed-steel);background:0 0;padding-left:0;font-weight:600}.portfolio-home .task-options button[aria-pressed=true]:after{content:"";border-top:2px solid var(--ed-steel);width:32px;position:absolute;top:-2px;right:-32px}.portfolio-home .task-evidence{border-top:2px solid var(--ed-steel);background:0 0;padding:25px 0 0}.portfolio-home .task-evidence .button.primary{background:var(--ed-graphite);border-color:var(--ed-graphite)}.portfolio-home .primary-proofs{margin-top:60px;display:block}.portfolio-home .primary-proofs>.proof-feature{border-top:1px solid #aab8bd;grid-template-columns:.8fr 1.3fr;gap:26px 48px;padding-top:30px;display:grid}.portfolio-home .proof-feature .proof-heading{grid-area:1/1}.portfolio-home .proof-feature .proof-media{background:var(--ed-graphite);border-left:3px solid var(--ed-steel);grid-area:1/2/span 2;align-self:center;margin-right:-32px;padding:38px 0 20px 28px}.portfolio-home .proof-feature .proof-description{grid-area:2/1}.portfolio-home .proof-heading>.editorial-index{color:var(--ed-steel);margin:0 0 22px;display:block}.portfolio-home .proof-feature h3{max-width:550px;margin:0;font-size:clamp(32px,3.1vw,46px);line-height:1.12}.portfolio-home .proof-media .demo-preview a{display:block;overflow:hidden}.portfolio-home .proof-media .demo-preview img{aspect-ratio:auto;object-fit:cover;object-position:left top;height:280px}.portfolio-home .proof-media .demo-preview figcaption{padding-right:16px}.portfolio-home .primary-proofs>.proof-feature--revenue-bi{grid-template-columns:1.2fr 1fr;margin-top:86px;margin-left:15%}.portfolio-home .proof-feature--revenue-bi .proof-heading,.portfolio-home .proof-feature--revenue-bi .proof-description{grid-column:2}.portfolio-home .proof-feature--revenue-bi .proof-media{border-left:0;border-bottom:3px solid var(--ed-steel);grid-column:1;margin-left:-48px;margin-right:0;padding-left:0;padding-right:24px}.portfolio-home .proof-feature--revenue-bi .demo-preview figcaption{padding-left:20px}.portfolio-home .compact-proofs{gap:64px;margin-top:76px}.portfolio-home .compact-proofs article{grid-template-columns:1fr;gap:16px;padding-top:24px}.portfolio-home .compact-proofs article:nth-child(2){margin-top:40px}.portfolio-home .compact-proofs .proof-heading{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.portfolio-home .compact-proofs .editorial-index{margin:5px 0 0;font-size:16px}.portfolio-home .compact-proofs h3{margin:0;font-size:28px;line-height:1.15}.portfolio-home .compact-proofs img{aspect-ratio:2.2;object-fit:cover;object-position:center 50%;border:0;width:100%;max-width:none;height:auto}.portfolio-home .compact-proofs .supporting-proof-image{border:0;padding:0;display:block;overflow:hidden}.portfolio-home .compact-proofs .proof-description p{margin-top:0}.portfolio-home>.contractor-facts{grid-template-columns:1fr 1fr;gap:76px}.portfolio-home .about-portrait{max-width:none;margin-left:-32px}.portfolio-home .about-copy h2{max-width:450px;font-size:clamp(34px,3.5vw,50px)}@media (width<=1000px){.portfolio-home .hero-material{margin-left:-35px;margin-right:-30px}.portfolio-home .hero-material-index,.portfolio-home .hero-material figcaption{margin-left:40px;margin-right:20px}.portfolio-home .task-layout{grid-template-columns:1.2fr 1fr;gap:40px}.portfolio-home .task-options button{gap:16px;font-size:18px}.portfolio-home .task-options button[aria-pressed=true]:after{width:20px;right:-20px}.portfolio-home .primary-proofs>.proof-feature{column-gap:28px}.portfolio-home .proof-feature .proof-media{margin-right:0;padding-left:18px}.portfolio-home .primary-proofs>.proof-feature--revenue-bi{margin-left:6%}.portfolio-home .proof-feature--revenue-bi .proof-media{margin-left:-24px;padding-left:0}.portfolio-home>.contractor-facts{gap:40px}.portfolio-home .about-portrait{margin-left:-12px}}@media (width<=700px){.portfolio-home{--alignment:calc(100% - 22px)}.portfolio-home .hero-inner{gap:0;padding-bottom:42px}.portfolio-home .hero-material{width:calc(100% + 40px);max-width:none;margin:-12px -20px 0;padding-top:0}.portfolio-home .hero-material picture{height:215px;overflow:hidden;-webkit-mask-image:radial-gradient(65% 72% at 55%,#000 48%,#0000 92%);mask-image:radial-gradient(65% 72% at 55%,#000 48%,#0000 92%)}.portfolio-home .hero-material img{object-fit:cover;object-position:55% 45%;width:116%;height:260px;transform:translate(-7%,-18px)}.portfolio-home .hero-material-index,.portfolio-home .hero-material figcaption{margin-left:20px;margin-right:20px}.portfolio-home .hero-material-index{margin-top:0;padding-top:12px}.portfolio-home .hero-inner:after{height:24px}.portfolio-home .task-fit:before{height:32px}.portfolio-home .task-layout{grid-template-columns:1fr;gap:24px}.portfolio-home .task-options button{gap:18px;padding-block:22px;font-size:17px}.portfolio-home .task-options button[aria-pressed=true]:after{background:var(--ed-steel);border:0;width:6px;height:6px;top:50%;right:0}.portfolio-home .task-options button[aria-pressed=true]{padding-right:18px}.portfolio-home .task-options button:before{min-width:30px;font-size:15px}.portfolio-home .task-evidence{padding-top:24px}.portfolio-home .primary-proofs{margin-top:36px}.portfolio-home .primary-proofs>.proof-feature{flex-direction:column;gap:24px;margin:0;padding-top:24px;display:flex}.portfolio-home .primary-proofs>.proof-feature+article{margin-top:46px}.portfolio-home .proof-feature h3{font-size:34px}.portfolio-home .proof-feature .proof-media{border-left:2px solid var(--ed-steel);border-bottom:0;margin:0 -8px;padding:20px 0 16px 12px}.portfolio-home .proof-feature .demo-preview img{object-fit:cover;object-position:top left;height:240px}.portfolio-home .proof-feature .demo-preview figcaption{padding-left:0;font-size:10px}.portfolio-home .proof-feature .proof-description>p:first-child{margin-top:0}.portfolio-home .compact-proofs{gap:36px;margin-top:44px}.portfolio-home .compact-proofs article{flex-direction:column;gap:18px;display:flex}.portfolio-home .compact-proofs article:nth-child(2){margin-top:0}.portfolio-home .compact-proofs h3{font-size:26px}.portfolio-home .compact-proofs img{aspect-ratio:auto;max-width:none;height:210px}.portfolio-home>.contractor-facts{grid-template-columns:1fr;gap:36px}.portfolio-home .about-portrait{width:calc(100% + 16px);margin-left:-8px}.portfolio-home .about-copy h2{font-size:38px}}.portfolio-home .portfolio-hero .no-call{background:var(--ed-graphite);z-index:3;position:relative}.portfolio-home .hero-material-index{background:var(--ed-graphite)}.portfolio-home .proof-media .demo-preview img,.portfolio-home .compact-proofs img{aspect-ratio:auto;object-fit:contain;height:auto}.portfolio-home .proof-media .demo-preview figcaption{font-size:12px;line-height:1.6}footer.editorial-footer{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:24px 40px;width:100%;display:flex}footer.editorial-footer .footer-identity{flex:360px;min-width:0;display:block}footer.editorial-footer>a{overflow-wrap:anywhere;flex:0 auto}@media (width<=700px){footer.editorial-footer{flex-direction:column;align-items:flex-start;gap:18px}footer.editorial-footer .footer-identity{flex:0 auto}}.portfolio-home .system-thread{color:#536168;border-bottom:1px solid #abb8bd;justify-content:space-between;gap:12px;max-width:420px;margin-bottom:24px;padding-bottom:12px;font:10px IBM Plex Mono,monospace;display:flex}.portfolio-home .system-thread [data-active=true]{color:#223f4c;font-weight:600}.portfolio-home .proof-feature .proof-media{padding:24px}.portfolio-home .proof-feature .demo-preview img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.portfolio-home .proof-feature .demo-preview figcaption{margin-top:16px;padding:0}@media (width<=700px){.portfolio-home .proof-feature .proof-media{margin:0;padding:12px}.portfolio-home .proof-feature .demo-preview figcaption{font-size:11px}}.portfolio-home .proof-feature .proof-media{background:0 0;border:0;align-self:start;margin:0;padding:0}.portfolio-home .proof-media .demo-preview figcaption{color:var(--ed-muted);margin-top:12px;font-size:11px}.portfolio-home .proof-media .demo-preview img{border:1px solid #d4dfe1}.portfolio-home .compact-proofs{align-items:start}.portfolio-home .compact-proofs article{align-content:start}.portfolio-home .compact-proofs .supporting-proof-image{border:1px solid #bdc9ce;padding:0;display:block}.portfolio-home .compact-proofs .evidence-image{box-sizing:border-box;height:260px}.portfolio-home .compact-proofs .evidence-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=700px){.evidence-topline,.evidence-bottom{padding:12px 14px}.evidence-image{padding:14px}.portfolio-home .proof-feature .proof-media{width:100%;margin:0;padding:0}.portfolio-home .compact-proofs .evidence-image{height:220px}}.portfolio-home.portfolio-home.portfolio-home{--ed-paper:#f3f4ef;--ed-silver:#e5ebe6;--ed-neutral:#eaf0eb;--ed-ink:#20302d;--ed-muted:#4d6059;--ed-rule:#bac8bd;--ed-steel:#844a32;--ed-charcoal:#183532}.portfolio-home.portfolio-home>section:not(.portfolio-hero) .editorial-index{color:#844a32}.portfolio-home.portfolio-home>.task-fit{background:var(--ed-paper)}.portfolio-home.portfolio-home .task-options button{border-color:var(--ed-rule);color:var(--ed-ink)}.portfolio-home.portfolio-home .task-options button:before{color:#65776b}.portfolio-home.portfolio-home .task-options button[aria-pressed=true]{background:#e6e9df;border-top-color:#844a32;box-shadow:inset 3px 0 #844a32}.portfolio-home.portfolio-home .task-options button[aria-pressed=true]:before{color:#844a32}.portfolio-home.portfolio-home .task-evidence{background:#e8ede5;border-top-color:#844a32}.portfolio-home.portfolio-home .task-evidence .button.primary{color:#f3f4ef;background:#173c3b;border-color:#173c3b}.portfolio-home.portfolio-home>.buyer-examples{background:#e5ebe6;border-block:1px solid #becbc2}.portfolio-home.portfolio-home .proof-media{border-color:#844a32}.portfolio-home.portfolio-home .proof-art-migration{color:#f3f4ef;background:#153334;border-color:#466761}.portfolio-home.portfolio-home .proof-art-migration :is(.proof-art-heading,.proof-art-flow>div>span,.proof-art-note,.proof-art-total,.proof-art-trace){color:#d8e4d9}.portfolio-home.portfolio-home .proof-art-migration :is(.proof-art-heading,.proof-art-action){border-color:#66847b}.portfolio-home.portfolio-home .proof-art-marks i{background:#e8c29e}.portfolio-home.portfolio-home .proof-art-marks i.held{background:0 0;border-color:#e8c29e}.portfolio-home.portfolio-home .proof-art-revenue{color:#20302d;background:#f5f4ec;border-color:#b5c3b8}.portfolio-home.portfolio-home .proof-art-revenue :is(.proof-art-heading,.proof-art-before,.proof-art-note,.proof-art-label,.proof-art-total){color:#4d6059}.portfolio-home.portfolio-home .proof-art-revenue .proof-art-delta{color:#844a32}.portfolio-home.portfolio-home .proof-art-revenue .proof-art-after{color:#173c3b}.portfolio-home.portfolio-home :is(.proof-art figcaption,.proof-description p){color:#4d6059}.portfolio-home.portfolio-home .compact-proofs article{border-color:#aabdb1}.portfolio-home.portfolio-home .evidence-preview:not(.proof-art-panel):not(.support-art-panel){color:#20302d;background:#f3f4ef;border-color:#adbbb0}.portfolio-home.portfolio-home :is(.evidence-topline,.evidence-bottom){color:#38554b;background:#edf0e8;border-color:#c0cabe}.portfolio-home.portfolio-home :is(.evidence-topline>span:last-child,.evidence-bottom>span){color:#844a32}.portfolio-home.portfolio-home :is(.proof-art-panel,.evidence-preview):hover{border-color:#844a32}.portfolio-home.portfolio-home>.home-start.home-start{color:#f3f4ef;background:#153334;border-bottom:3px solid #b5805f}.portfolio-home.portfolio-home .home-start.home-start .editorial-index{color:#e8c29e}.portfolio-home.portfolio-home .home-start li{border-color:#66847b}.portfolio-home.portfolio-home .home-start li:before{color:#e8c29e}.portfolio-home.portfolio-home .home-start p{color:#d8e4d9}.portfolio-home .home-ai-workflow{border-top:1px solid #66847b;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;margin:0 0 24px;padding:28px 0;display:grid}.portfolio-home .home-ai-workflow .workflow-tool{letter-spacing:.06em;color:#e8c29e;font:500 11px/1.6 IBM Plex Mono,monospace}.portfolio-home .home-ai-workflow h3{max-width:340px;margin:10px 0 0;font-size:25px;line-height:1.25}.portfolio-home .home-ai-workflow p{max-width:720px;margin:0;font-size:15px;line-height:1.75}.portfolio-home .home-ai-workflow p+p{margin-top:14px}@media (width<=700px){.portfolio-home .home-ai-workflow{grid-template-columns:1fr;gap:20px;padding-block:24px}.portfolio-home .home-ai-workflow h3{max-width:340px;font-size:24px}.portfolio-home .home-ai-workflow p{font-size:14px}}.portfolio-home.portfolio-home .about-portrait{background:#dce5dc;border-left:2px solid #844a32;padding:10px}.portfolio-home.portfolio-home .about-portrait figcaption{color:#435b50;flex-wrap:wrap;gap:16px;padding:0 4px 4px}.portfolio-home.portfolio-home .about-copy :is(.collaboration-terms,details){border-color:#bac8bd}.portfolio-home.portfolio-home>.editorial-contact{background:#e7ede6;border-color:#adbbb0}.portfolio-home.portfolio-home .contact-form :is(input,textarea,select){color:#20302d;background:#f8f8f3;border-color:#83998b}.portfolio-home.portfolio-home .contact-form :is(input,textarea)::placeholder{color:#52685a}.portfolio-home.portfolio-home .contact-form .button.primary{color:#f3f4ef;background:#173c3b;border-color:#173c3b}.portfolio-home.portfolio-home .contact-form :is(input,textarea,select):focus-visible{outline-color:#844a32}body:has(.portfolio-home) footer.editorial-footer{color:#d8e4d9;background:#153334;border-top:1px solid #66847b}body:has(.portfolio-home) footer.editorial-footer :is(span,a,.motion-toggle){color:#d8e4d9}body:has(.portfolio-home) footer.editorial-footer :focus-visible{outline-offset:4px;outline:3px solid #e8c29e}body:has(.portfolio-home) .site-navigation{color:#20302d;background:#f3f4ef;border-color:#adbbb0}body:has(.portfolio-home) .site-navigation .site-nav-contact{color:#f3f4ef;background:#173c3b}body:has(.portfolio-home) .site-navigation :is(.site-nav-footer,.site-nav-hint){background:#e5ebe6}@media (width<=700px){.portfolio-home.portfolio-home .about-portrait{box-sizing:border-box;padding:7px}}.portfolio-home.portfolio-home .task-evidence .button.secondary{color:#173c3b;background:0 0;border:0;border-bottom:1px solid #844a32;border-radius:0}.portfolio-home.portfolio-home .about-copy a{color:#844a32;text-underline-offset:4px}.portfolio-home .home-github{border-top:1px solid #bac8bd;border-bottom:1px solid #bac8bd;margin-top:26px;padding:22px 0}.portfolio-home .home-github h3{margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.3}.portfolio-home .home-github p{color:#435b50;margin:0 0 12px;font-size:14px;line-height:1.75}.portfolio-home .home-github ul{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.portfolio-home .home-github a{font-size:14px;line-height:1.6}.portfolio-home .home-github .github-boundary{margin-bottom:14px;font-size:12px}.portfolio-home .home-github a:focus-visible{outline-offset:5px;outline:2px solid #844a32}.portfolio-home .portrait-frame{overflow:hidden}.portfolio-home .about-portrait{isolation:isolate;position:relative}.portfolio-home .about-portrait:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--portrait-light-x,50%) var(--portrait-light-y,35%),#d8a879cc,transparent 75%);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-home[data-motion=on] .about-portrait:after{transition:opacity .35s}.portfolio-home[data-motion=on] .about-portrait:hover:after{opacity:1}.portfolio-home[data-motion=on] .about-portrait{transition:box-shadow .5s}.portfolio-home[data-motion=on] .portrait-frame img{transform-origin:50% 35%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.portfolio-home[data-motion=on] .about-portrait:hover{box-shadow:0 12px 28px -18px #173c3b66}.portfolio-home[data-motion=on] .about-portrait:hover img{transform:scale(1.025)}}body:has(.portfolio-home) .trust-block{color:#4d6059;background:#f3f4ef}body:has(.portfolio-home) .trust-block div{color:#20302d}.portfolio-home.portfolio-home .task-fit>.editorial-index{margin-bottom:14px}.portfolio-home.portfolio-home .task-fit>h2{margin-bottom:16px}.portfolio-home.portfolio-home .task-fit>.section-intro{margin-bottom:0}.portfolio-home.portfolio-home .task-layout{margin-top:32px}.portfolio-home.portfolio-home .task-options button,.portfolio-home.portfolio-home .task-options button[aria-pressed=true]{padding-inline:16px}.portfolio-home.portfolio-home .task-evidence{box-sizing:border-box;padding:26px 24px 22px}.portfolio-home.portfolio-home .task-evidence h3{margin:0 0 20px}.portfolio-home.portfolio-home .task-evidence .hero-actions{margin-block:22px 18px}@media (width<=700px){.portfolio-home.portfolio-home .task-layout{gap:28px;margin-top:24px}.portfolio-home.portfolio-home .task-options button,.portfolio-home.portfolio-home .task-options button[aria-pressed=true]{padding-inline:12px 20px}.portfolio-home.portfolio-home .task-options button[aria-pressed=true]:after{right:8px}.portfolio-home.portfolio-home .task-evidence{padding:22px 20px 20px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ai-tabs{flex-wrap:wrap}:root{color:#182330;font-synthesis:none;--ink:#182330;--blue:#163a5f;--blue-2:#225c91;--line:#dbe2e8;--soft:#eef3f7;--green:#167253;--red:#b33a36;background:#f7f9fb;font-family:DM Sans,system-ui,sans-serif}.trust-block{color:#526576;padding:28px 0;font-size:14px}.trust-block p{margin:8px 0}.trust-block div{color:#163a5f;font-weight:600}.lab-flow p{margin-top:16px}.lab-workspace{margin-top:30px}.lab-boundary{font-size:15px!important}.lab-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:24px 0;padding-bottom:12px;display:flex}.lab-tabs button,.lab-toolbar select,.lab-workspace button:not(.button){border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:6px;padding:8px 12px;font-weight:600}.lab-tabs button[aria-pressed=true]{background:var(--blue);color:#fff}.lab-workspace textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:430px;padding:18px;font:13px/1.5 monospace}.lab-json{color:#d9e7f1;white-space:pre-wrap;overflow-wrap:anywhere;background:#132f4a;border-radius:8px;max-height:560px;padding:20px;font:13px/1.55 monospace;overflow:auto}.lab-toolbar{flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0;display:flex}.lab-toolbar input{border:1px solid var(--line);border-radius:6px;padding:10px}.lab-value{overflow-wrap:anywhere;max-width:320px}.lab-modal{z-index:10;background:#142b46b0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lab-modal>div{background:#fff;border-radius:12px;width:min(700px,100%);max-height:90vh;padding:26px;overflow:auto}button:disabled{opacity:.5;cursor:wait}.lab-workspace .workspace-top{align-items:flex-start}.lab-workspace .workspace-actions{flex-wrap:wrap}.lab-workspace .table-scroll{margin-top:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);min-height:84px;margin:auto;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{color:#fff;background:var(--blue);letter-spacing:-1px;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:#637080;margin-top:1px;font-size:13px}nav{gap:28px;font-size:14px;font-weight:600;display:flex}nav a:hover,.back:hover{color:var(--blue-2)}.hero{padding:92px 0 86px}.eyebrow,.kicker{color:var(--blue-2);text-transform:uppercase;letter-spacing:.105em;font-size:13px;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:end;gap:96px;margin-top:24px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.048em;max-width:850px;margin-bottom:28px;font-size:clamp(44px,5vw,72px);line-height:1.03}h2{letter-spacing:-.035em;margin:8px 0 18px;font-size:clamp(30px,3vw,44px);line-height:1.12}h3{line-height:1.25}.lead{color:#556170;max-width:760px;font-size:20px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-support{color:#667482;max-width:760px}.proof-line{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.examples-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;padding:0 0 86px;display:grid}.examples-section ul{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.examples-section li{border:1px solid var(--line);color:#425260;background:#fff;border-radius:7px;padding:13px 15px;font-weight:600}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#0d2d4d}.button.secondary{color:var(--ink);background:#fff;border-color:#cbd5de}.button.secondary:hover{border-color:#8293a4}.button.light{color:var(--blue);background:#fff}.scope-note{border-left:3px solid var(--blue);padding:4px 0 4px 24px}.scope-note span{color:#74808c;text-transform:uppercase;font-size:13px;font-weight:700}.scope-note ul{margin:15px 0 0;padding:0;list-style:none}.scope-note li{border-top:1px solid var(--line);padding:8px 0;font-weight:600}.scope-note li:last-child{border-bottom:1px solid var(--line)}.section{padding:86px 0}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:34px;display:flex}.section-heading p{color:#687482;max-width:450px;margin:0}.cards{grid-template-columns:1.25fr 1fr 1fr;gap:18px;display:grid}.proof-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:370px;transition:transform .2s,border-color .2s;overflow:hidden}.proof-card.active:hover{border-color:#94aac0;transform:translateY(-3px)}.card-preview{background:#e8eef4;height:165px;overflow:hidden}.card-preview img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.card-body{padding:24px}.status{color:#67727e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.active-status{color:var(--green)}.card-body h3{margin:10px 0;font-size:21px}.card-body p{color:#64707c}.text-link{color:var(--blue-2);font-weight:700}.proof-card.muted{padding-top:0}.number{color:#9ba6af;background:#f0f3f6;height:165px;padding:24px;font-family:IBM Plex Mono;font-size:36px}.process{color:#fff;background:#122d48}.process .kicker{color:#82bee8}.process ol{border-top:1px solid #416078;grid-template-columns:repeat(5,1fr);margin:50px 0 0;padding:0;list-style:none;display:grid}.process li{padding:25px 20px 0 0}.process li b{color:#82bee8;font-family:IBM Plex Mono;font-size:13px}.process li strong,.process li span{display:block}.process li strong{margin:20px 0 10px}.process li span{color:#b8c7d3;font-size:14px}.contact-band{color:#fff;background:#205b88;border-radius:12px;justify-content:space-between;align-items:center;margin-top:80px;margin-bottom:80px;padding:52px 58px;display:flex}.contact-band p{color:#c5d8e7;margin:0}footer{border-top:1px solid var(--line);justify-content:space-between;width:min(1280px,100% - 48px);margin:auto;padding:32px 0;font-size:14px;display:flex}footer strong,footer span{display:block}footer span{color:#526576;margin-top:4px}footer a{color:var(--blue-2);font-weight:700}.tool-intro{padding:54px 0 42px}.back{color:#687482;margin-bottom:35px;font-size:14px;display:inline-block}.tool-intro h1{margin:13px 0 22px;font-size:clamp(42px,5.2vw,68px)}.tool-intro h1 span{color:#7c8793}.tool-intro>p{color:#596675;max-width:760px;font-size:19px}.privacy{align-items:center;gap:12px;margin-top:26px;display:flex}.privacy>span{color:var(--green);font-size:12px}.privacy strong,.privacy small{display:block}.privacy small{color:#65717d;margin-top:2px}.workspace{background:#fff;border:1px solid #d4dde5;border-radius:14px;padding:32px;box-shadow:0 12px 35px #1a344a0f}.workspace-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-top h2{margin:4px 0;font-size:30px}.workspace-actions{gap:10px;display:flex}.uploads{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.uploads label{cursor:pointer;background:#fafbfd;border:1px dashed #9aaaba;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.uploads label:hover{border-color:var(--blue-2)}.uploads label.uploaded{background:#f1faf7;border-style:solid;border-color:#8ac2af}.uploads input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploads label>span{width:30px;height:30px;color:var(--blue);background:#e3ebf2;border-radius:50%;place-items:center;font-weight:700;display:grid}.uploads strong,.uploads small{display:block}.uploads small{color:#526576}.upload-help{color:#526576;margin:10px 0 0;font-size:13px}.error{color:var(--red);margin:10px 0 0}.empty-state{text-align:center;background:#f5f8fa;border-radius:10px;margin-top:28px;padding:58px 20px}.empty-icon{color:#7492ad;font-size:38px}.empty-state h3{margin:8px 0}.empty-state p{color:#526576;margin:0}.results{margin-top:30px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.summary-grid article{background:#f4f7f9;border-top:3px solid #91a5b6;border-radius:6px;padding:17px}.summary-grid article.ok{border-color:var(--green)}.summary-grid article.bad{border-color:var(--red)}.summary-grid span,.summary-grid small,.summary-grid strong{display:block}.summary-grid span{color:#64717e;font-size:13px}.summary-grid strong{margin:6px 0;font-size:32px;line-height:1.2}.summary-grid small{color:#526576;font-size:12px}.type-strip{gap:8px;margin:16px 0;display:flex;overflow:auto}.type-strip button{border:1px solid var(--line);color:#50606f;background:#fff;border-radius:20px;flex:none;padding:7px 11px;font-size:12px}.type-strip button.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.type-strip span{margin-right:5px;font-weight:700}.table-panel{border:1px solid var(--line);border-radius:9px;overflow:hidden}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.table-tools h3{margin:0}.table-tools>div>span{color:#74808a;font-size:13px}.filters{gap:8px;display:flex}.filters input,.filters select{background:#fff;border:1px solid #cdd7df;border-radius:6px;max-width:190px;padding:8px 10px;font-size:13px}.export{min-height:38px;padding:8px 12px}.table-scroll{max-height:660px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}th{text-align:left;color:#526576;text-transform:uppercase;letter-spacing:.055em;background:#f5f7f9;font-size:11px;position:sticky;top:0}th,td{vertical-align:top;border-bottom:1px solid #e5eaee;padding:13px 14px}tbody tr:hover{background:#fafcfd}code{color:#365a78;font-family:IBM Plex Mono,monospace;font-size:12px}.severity{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.severity.wysoki{color:#9d2f2b;background:#fbe9e8}.severity.średni{color:#8a5c00;background:#fff3d9}.severity.niski{color:#176248;background:#e7f3ee}.values em,.values del{font-style:normal;display:block}.values em{color:#16664d}.values del{color:#a7423d}.details{color:var(--blue-2);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.technical .section-heading{align-items:start}.pipeline{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.pipeline article{border-right:1px solid var(--line);padding:25px}.pipeline article:last-child{border:0}.pipeline b{color:var(--blue-2);font-family:IBM Plex Mono;font-size:12px}.pipeline h3{margin:16px 0 10px}.pipeline p{color:#66727d;margin:0;font-size:14px}.commercial{background:#e8eef3;padding:75px 0}.commercial-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.commercial-grid p{color:#52616f}.commercial-grid .button{margin-top:14px}.issue-dialog{border:0;border-radius:12px;width:min(560px,100% - 28px);padding:32px;box-shadow:0 20px 70px #00000047}.issue-dialog::backdrop{background:#0a19268c}.issue-dialog h2{font-size:30px}.dialog-close{color:#67727d;background:0 0;border:0;font-size:28px;position:absolute;top:13px;right:18px}.issue-dialog dl{margin:0}.issue-dialog dl div{border-top:1px solid var(--line);padding:13px 0}.issue-dialog dt{text-transform:uppercase;color:#74808a;font-size:12px;font-weight:700}.issue-dialog dd{margin:4px 0 0}.api-card-preview{background:#182d42;grid-template-columns:repeat(3,1fr);gap:8px;padding:25px;display:grid}.api-card-preview div{color:#fff;background:#223e58;border:1px solid #365570;border-radius:7px;padding:17px 12px}.api-card-preview span,.api-card-preview b{display:block}.api-card-preview span{color:#abc2d5;letter-spacing:.08em;font-size:10px}.api-card-preview b{margin-top:5px;font-size:29px}.api-intro{padding:54px 0 38px}.api-intro-grid{grid-template-columns:1.6fr .7fr;align-items:end;gap:80px;display:grid}.api-intro h1{margin:12px 0 22px;font-size:clamp(46px,5.2vw,68px)}.api-intro h1 span{color:#7c8793}.api-intro p{color:#596675;max-width:760px;font-size:19px}.api-callout{border-left:3px solid var(--blue);padding:6px 0 6px 22px}.api-callout strong,.api-callout span{display:block}.api-callout strong{text-transform:uppercase;color:#526576;letter-spacing:.07em;margin-bottom:10px;font-size:12px}.api-callout span{border-top:1px solid var(--line);padding:8px 0;font-weight:600}.api-callout span:last-child{border-bottom:1px solid var(--line)}.architecture{color:#fff;background:#132f4a;border-radius:12px;grid-template-columns:1fr auto 1.2fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:20px;display:grid}.architecture>i{color:#7fb3db;font-size:22px;font-style:normal}.arch-node{background:#1c3d5b;border:1px solid #365978;border-radius:7px;min-width:0;padding:14px 16px}.arch-node.accent{background:#24587f}.arch-node.report{background:#174d43;border-color:#2a6c5f}.arch-node small,.arch-node strong,.arch-node code{display:block}.arch-node small{color:#d7e6f2;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.arch-node strong{margin:3px 0 5px;font-size:14px}.arch-node code{color:#d7e4ee;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.api-workspace{background:#fff;border:1px solid #d4dde5;border-radius:14px;margin-top:30px;margin-bottom:30px;padding:32px;box-shadow:0 12px 35px #1a344a0f}.api-workspace .workspace-top p{color:#66727e;max-width:650px;margin:0}.api-empty{background:#f3f6f8;border-radius:9px;align-items:center;gap:25px;margin-top:25px;padding:34px;display:flex}.api-empty>div{border-right:1px solid var(--line);padding-right:25px}.api-empty span,.api-empty small{display:block}.api-empty span{color:var(--blue);font-size:38px;font-weight:700}.api-empty small{text-transform:uppercase;color:#526576}.api-empty p{color:#5d6975;max-width:650px;margin:0}.api-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:26px;display:grid}.api-summary article{background:#f2f5f7;border-top:3px solid #8fa3b5;border-radius:6px;padding:15px}.api-summary article.pass{border-color:#16815d}.api-summary article.fail{border-color:#c44842}.api-summary article.warning{border-color:#d49316}.api-summary span,.api-summary strong{display:block}.api-summary span{text-transform:uppercase;letter-spacing:.055em;color:#526576;font-size:11px}.api-summary strong{margin-top:6px;font-size:28px}.api-toolbar{justify-content:space-between;gap:14px;margin:18px 0;display:flex}.status-filters,.export-group{gap:7px;display:flex}.status-filters button{background:#fff;border:1px solid #ced8e0;border-radius:18px;padding:7px 11px;font-size:12px;font-weight:700}.status-filters button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.status-filters span{opacity:.7;margin-left:7px}.export-group .button{min-height:36px;padding:7px 11px}.test-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.test-row{border-left:4px solid #91a4b4;border-bottom:1px solid var(--line);background:#fff}.test-row:last-child{border-bottom:0}.test-row.pass{border-left-color:#16815d}.test-row.fail{border-left-color:#c44842}.test-row.warning{border-left-color:#d49316}.test-main{grid-template-columns:95px 1.15fr 1.2fr 1.2fr 160px;align-items:center;gap:16px;padding:15px;display:grid}.test-id code,.test-id span{display:block}.test-status{border-radius:10px;width:max-content;margin-top:6px;padding:2px 7px;font-size:10px;font-weight:700}.test-status.pass{color:#13674c;background:#e3f2ed}.test-status.fail{color:#9e312d;background:#fae7e6}.test-status.warning{color:#855700;background:#fff0cf}.test-name strong,.test-name small,.test-expect small,.test-expect span,.test-actual small,.test-actual span{display:block}.test-name small,.test-expect small,.test-actual small{color:#78848f;font-size:11px}.test-expect span,.test-actual span{font-size:12px;line-height:1.4}.test-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.test-actions button{color:var(--blue-2);background:0 0;border:0;font-size:11px;font-weight:700}.test-actions button:disabled{opacity:.5}.json-diff{color:#d9e7f1;background:#27445e;border-top:1px solid #2f4c64;grid-template-columns:1fr 1fr;gap:1px;display:grid}.json-diff>div{background:#152e44;min-width:0;padding:16px}.json-diff small{color:#87b4d5;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.json-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:290px;margin:10px 0 0;font:12px/1.5 IBM Plex Mono,monospace;overflow:auto}.bridge-intro{padding-bottom:32px}.bridge-architecture{color:#fff;background:#132f4a;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.bridge-arch-step{border-right:1px solid #31516c;padding:22px 24px;position:relative}.bridge-arch-step:last-child{background:#174d43;border:0}.bridge-arch-step span,.bridge-arch-step strong{display:block}.bridge-arch-step span{color:#86b9df;font:11px IBM Plex Mono}.bridge-arch-step strong{margin-top:8px}.bridge-arch-step i{z-index:1;color:#225c91;background:#f7f9fb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid;position:absolute;top:25px;right:-10px}.bridge-workspace{margin-top:28px;margin-bottom:30px}.bridge-workspace .workspace-top p{color:#677583;margin:0}.bridge-empty{margin-top:24px}.exception-value{color:#fff;background:#153b5d;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;display:flex}.exception-value span,.exception-value strong{display:block}.exception-value span{text-transform:uppercase;letter-spacing:.08em;color:#9ec1dd;font-size:11px}.exception-value strong{margin-top:4px;font-size:22px}.exception-value strong b{color:#8ad0b8;font-size:28px}.exception-value p{color:#c7d9e6;max-width:450px;margin:0}.action-toggle{background:#edf5f2;border:1px solid #c9e0d8;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:14px 16px;display:flex}.action-toggle label{cursor:pointer;align-items:center;gap:10px;display:flex}.action-toggle input{width:18px;height:18px;accent-color:var(--green)}.action-toggle small{color:#5c6e68}.bridge-table{min-width:1180px}.bridge-table td:nth-child(4){max-width:250px}.bridge-table td:nth-child(6){max-width:245px}.bridge-table td small{color:#667480;margin-top:4px;line-height:1.4;display:block}.normalized-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px}.normalized-panel summary{cursor:pointer;padding:15px 18px;font-weight:700}.normalized-panel[open] summary{border-bottom:1px solid var(--line)}.pipeline.five{grid-template-columns:repeat(5,1fr)}@media (width<=900px){.cards{grid-template-columns:1fr}.proof-card{min-height:0}.process ol{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;gap:45px}.summary-grid{grid-template-columns:1fr 1fr}.table-tools{flex-direction:column;align-items:flex-start}.filters{flex-wrap:wrap;width:100%}.pipeline,.pipeline.five{grid-template-columns:1fr 1fr}.pipeline article:nth-child(2){border-right:0}.pipeline article:nth-child(-n+2){border-bottom:1px solid var(--line)}.commercial-grid{gap:35px}.section-heading{flex-direction:column;align-items:start;gap:8px}.api-intro-grid{grid-template-columns:1fr;gap:30px}.architecture{grid-template-columns:1fr auto 1fr}.architecture .arch-node:nth-of-type(3),.architecture .arch-node:nth-of-type(4){margin-top:0}.architecture>i:nth-of-type(3){display:none}.test-main{grid-template-columns:85px 1fr 1fr}.test-expect,.test-actual{grid-column:span 1}.test-actions{grid-area:1/3}.api-summary{grid-template-columns:repeat(3,1fr)}.examples-section{grid-template-columns:1fr;gap:20px}.bridge-architecture{grid-template-columns:1fr 1fr}.bridge-arch-step:nth-child(2){border-right:0}.bridge-arch-step:nth-child(-n+2){border-bottom:1px solid #31516c}.pipeline.five article:last-child{grid-column:1/-1}}@media (width<=620px){.shell,.site-header,footer{width:min(100% - 28px,1180px)}.site-header{min-height:72px}.brand small,.site-header nav a{display:none}.site-header nav a:last-child{display:block}nav{gap:14px}.hero{padding:62px 0}.hero h1{font-size:42px}.lead{font-size:18px}.section{padding:62px 0}.section-heading{margin-bottom:24px}.process ol{grid-template-columns:1fr}.process li{grid-template-columns:45px 1fr;display:grid}.process li strong{margin-top:0}.contact-band{margin-block:50px;padding:32px 24px;display:block}.contact-band .button{margin-top:20px}footer{display:block}footer a{margin-top:18px;display:block}.tool-intro{padding-top:34px}.tool-intro h1{font-size:39px}.workspace,.api-workspace{border-left:0;border-right:0;border-radius:0;width:100%;padding:22px 14px}.workspace-top{flex-direction:column;align-items:flex-start}.workspace-actions{flex-direction:column;width:100%}.uploads{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{padding:13px}.summary-grid strong{font-size:26px}.filters input,.filters select,.filters .button{width:100%;max-width:none}.pipeline,.pipeline.five{grid-template-columns:1fr}.pipeline article,.pipeline.five article{border-right:0;border-bottom:1px solid var(--line)!important;grid-column:auto!important}.commercial-grid{grid-template-columns:1fr}.privacy{align-items:flex-start}.privacy small{font-size:13px}.api-intro{padding-top:34px}.api-intro h1{font-size:38px}.architecture{border-radius:0;grid-template-columns:1fr;width:100%;padding:14px}.architecture>i{justify-self:center;height:20px;transform:rotate(90deg)}.api-empty{align-items:flex-start}.api-summary{grid-template-columns:1fr 1fr}.api-toolbar{flex-direction:column;align-items:stretch}.status-filters{overflow:auto}.export-group .button{flex:1}.test-main{grid-template-columns:76px 1fr;gap:11px;padding:13px}.test-actions{grid-area:1/2;align-items:flex-end}.test-expect,.test-actual{grid-column:1/-1}.json-diff{grid-template-columns:1fr}.api-card-preview{padding:18px}.api-card-preview div{padding:12px 8px}.api-card-preview b{font-size:24px}.examples-section ul{grid-template-columns:1fr}.bridge-architecture{border-radius:0;grid-template-columns:1fr;width:100%}.bridge-arch-step{border-right:0;border-bottom:1px solid #31516c!important}.bridge-arch-step i{inset:auto auto -10px 50%;transform:rotate(90deg)}.bridge-workspace{margin-top:20px}.exception-value,.action-toggle{flex-direction:column;align-items:flex-start}.bridge-tools .filters{grid-template-columns:1fr;display:grid}.bridge-summary{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.lab-trust{color:#526578;font-size:.85rem}.lab-standards{letter-spacing:.04em;font-weight:700}.wf-fail{color:#ad2727}.wf-pass{color:#126348}.wf-denied{background:#fff6ed}.wf-note{color:#526578;border-left:3px solid #7b8f9f;padding:10px 16px}.wf-report dd{overflow-wrap:anywhere;margin:4px 0 18px}.workflow-intro>.wf-trust{font-size:15px}.workflow-intro h1{max-width:1000px}.workflow-intro{padding-bottom:26px}@media (width<=620px){.workflow-intro .back{margin-bottom:22px}.workflow-intro h1{font-size:36px}.workflow-intro>p{font-size:16px}.workflow-intro>.wf-trust{font-size:13px}}@keyframes page-enter{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes panel-enter{0%{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}main{animation:.24s ease-out both page-enter}button,.button,a,.proof-card,.portfolio-thumb,.text-link{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s,opacity .18s}button:not(:disabled):hover,.button:hover{box-shadow:0 4px 12px #163a5f17}button:not(:disabled):active,.button:active{box-shadow:none;transform:translateY(1px)}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #225c914d}button:disabled,.button[aria-disabled=true]{box-shadow:none;transform:none}.proof-card.active:hover,.proof-card.active:focus-visible{border-color:#94aac0;transform:translateY(-3px);box-shadow:0 14px 32px #163a5f17}.proof-card.active:hover .portfolio-thumb,.proof-card.active:focus-visible .portfolio-thumb{filter:saturate(.78);transform:scale(1.015)}.proof-card.active:hover .text-link,.proof-card.active:focus-visible .text-link{transform:translate(3px)}.text-link{display:inline-block}.results,.api-summary,.test-list,.exception-value,.table-panel,.lab-modal>div,.issue-dialog[open]{animation:.22s ease-out both panel-enter}.exception-value,.summary-grid article,.api-summary article,.wf-note{transition:border-color .2s,background-color .2s,box-shadow .2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.proof-card.active:hover,.proof-card.active:focus-visible,.proof-card.active:hover .portfolio-thumb,.proof-card.active:focus-visible .portfolio-thumb,.proof-card.active:hover .text-link,.proof-card.active:focus-visible .text-link{transform:none!important}}.contact-band .kicker{color:#c5d8e7}.api-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.api-summary article{overflow-wrap:anywhere;min-width:0}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #176b9b}.lab-evidence-dialog{max-width:min(760px,100vw - 32px);max-height:85vh;color:var(--ink);background:#fff;border:1px solid #cbd5de;border-radius:12px;padding:28px}.lab-evidence-dialog::backdrop{background:#0c1c2b8c}@media (width<=760px){.api-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
