/* Cases composition over the unchanged approved Home / product-page foundation. */
.pagina-cases .svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.pagina-cases svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pagina-cases .eyebrow{font-size:10px;line-height:1.55;letter-spacing:.16em;margin-bottom:23px;color:#5b6870;padding:0}
.pagina-cases .hero-side{display:block}.pagina-cases .hero h1{max-width:850px}
.pagina-cases .hero-side p{max-width:390px}
.pagina-cases .screenshot{min-width:0;margin-left:0;margin-right:0}
.pagina-cases .screen-mat{padding:26px;background:#e9edf0;border:1px solid #dfe4e6;border-radius:9px}
.pagina-cases .screen-mat .image-button{border-radius:16px;box-shadow:0 18px 48px #1127351c;overflow:hidden;cursor:zoom-in;transition:transform .25s}
.pagina-cases .screen-mat .image-button:hover{transform:translateY(-3px)}
.pagina-cases .screen-mat img{width:100%;height:auto}
.pagina-cases .screenshot figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;font-size:11px;line-height:1.6;color:#666e72}
.pagina-cases .screenshot figcaption button{flex:none;background:none;border:0;padding:5px 0;font-size:11px;display:flex;gap:10px;align-items:center;color:#334f60}
.pagina-cases .image-note{font-size:10px;line-height:1.7;color:#6c777e;margin-top:10px}
.pagina-cases .hero-rule{gap:20px;align-items:center}.pagina-cases .hero-rule a{align-items:center}
.pagina-cases .section-copy p+p{margin-top:18px}
.pagina-cases .context-section{border-top:0;padding-top:75px}
.pagina-cases .context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:48px}
.pagina-cases .context-grid article{border-top:1px solid #bdc8cc;padding-top:25px}
.pagina-cases .item-index{font-size:9px;line-height:1.5;letter-spacing:.12em;color:#627582}
.pagina-cases .context-grid h3{font-size:22px;line-height:1.3;margin:20px 0 14px}
.pagina-cases .context-grid p{font-size:14px;line-height:1.75}
.pagina-cases .coordination-section{background:#f0f2f2}
.pagina-cases .coordination-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.9fr);gap:55px;align-items:center;margin-top:48px}
.pagina-cases .detail-list article{display:flex;gap:19px;border-top:1px solid #c6d0d4;padding:23px 0}
.pagina-cases .detail-list .item-index{padding-top:5px;flex:none}
.pagina-cases .detail-list h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.pagina-cases .detail-list p{font-size:13px;line-height:1.75}
.pagina-cases .agenda-figure .screen-mat{padding:17px;background:#e2e8eb}
.pagina-cases .agenda-figure .image-button{border-radius:11px}
.pagina-cases .adaptive-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}
.pagina-cases .adaptive-layout h2{max-width:590px}
.pagina-cases .adaptive-layout .section-copy{margin-top:27px;max-width:570px}
.pagina-cases .adaptive-layout p:not(.eyebrow){font-size:15px;line-height:1.8}
.pagina-cases .case-flow{border:1px solid #d3dde2;background:#f3f5f4;border-radius:8px;padding:28px 30px}
.pagina-cases .flow-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #d6dfe3;padding-bottom:22px;color:#4a6575;font-size:9px;letter-spacing:.1em}
.pagina-cases .flow-tag{margin-left:auto;font-size:9px;border:1px solid #c9d3d9;padding:4px 7px;border-radius:4px;letter-spacing:0}
.pagina-cases .case-flow ol{list-style:none;margin:26px 0 0;padding:0}
.pagina-cases .case-flow li{display:flex;gap:20px;position:relative;padding-bottom:28px}
.pagina-cases .case-flow li:before{content:'';position:absolute;top:31px;bottom:-2px;left:15px;width:1px;background:#c4d1da}
.pagina-cases .case-flow li:last-child{padding-bottom:0}.pagina-cases .case-flow li:last-child:before{display:none}
.pagina-cases .flow-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid #bccbd4;background:#f9faf8;border-radius:50%;font-size:10px;color:#3c6580}
.pagina-cases .case-flow li:last-child .flow-dot{background:#e3ebe7;border-color:#b8cabe;color:#49735e}
.pagina-cases .case-flow small{display:block;font-size:8px;color:#637c8d;letter-spacing:.12em;margin:2px 0 7px}
.pagina-cases .case-flow h3{font:18px/1.4 var(--serif);letter-spacing:-.01em}
.pagina-cases .case-flow p{font-size:11px;line-height:1.6;margin-top:7px;color:#6b7980}
.pagina-cases .adaptive-outro{border-top:1px solid var(--line);margin-top:48px;padding-top:27px;font:24px/1.4 var(--serif);letter-spacing:-.025em;max-width:100%;color:#344b58}
.pagina-cases .litigation-section{background:#142e3f;color:#fff;border-top:0}
.pagina-cases .litigation-section .eyebrow{color:#9bb0bd}
.pagina-cases .litigation-section p{color:#c0cdd4}
.pagina-cases .journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #526775;margin-top:50px}
.pagina-cases .journey-tabs button{position:relative;text-align:left;color:#b6c9d4;border:0;border-bottom:2px solid #526775;background:transparent;padding:24px 30px 22px 0;font:18px/1.4 var(--serif);letter-spacing:-.02em}
.pagina-cases .journey-tabs button+button{padding-left:24px;border-left:1px solid #526775}
.pagina-cases .journey-tabs button>span{display:block;margin-bottom:17px;font:10px/1.3 var(--sans);color:#a8c1d1;letter-spacing:.1em}
.pagina-cases .journey-tabs button>svg{position:absolute;top:23px;right:20px;width:16px}
.pagina-cases .journey-tabs button:hover{background:#ffffff08;color:white}
.pagina-cases .journey-tabs button[aria-selected=true]{color:white;border-bottom-color:#91baf5}
.pagina-cases .journey-tabs button[aria-selected=true]>span{color:#91baf5}
.pagina-cases .journey-tabs button:focus-visible{outline:2px solid #a7c9ff;outline-offset:-4px}
.pagina-cases .journey-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:40px 0 38px;min-height:323px;align-items:start}
.pagina-cases .journey-panel[hidden]{display:none}
.pagina-cases .panel-index{font-size:9px;letter-spacing:.13em;color:#a4bdd0}
.pagina-cases .journey-panel h3{font:32px/1.2 var(--serif);letter-spacing:-.03em;margin:19px 0}
.pagina-cases .journey-panel p{font-size:14px;line-height:1.8;max-width:530px}
.pagina-cases .journey-summary{border:1px solid #526775;border-radius:7px;padding:25px 27px;background:#ffffff04}
.pagina-cases .summary-label{display:block;font-size:9px;letter-spacing:.13em;color:#a7becb;margin-bottom:18px}
.pagina-cases .journey-summary div{font-size:13px;line-height:1.5;padding:12px 0;border-top:1px solid #465e6e;color:#e0e9ee}
.pagina-cases .journey-summary small{display:block;font-size:10px;line-height:1.7;color:#a3b9c7;margin-top:17px}
.pagina-cases .litigation-outro{display:flex;justify-content:space-between;align-items:center;gap:65px;border-top:1px solid #526775;padding-top:28px}
.pagina-cases .litigation-outro p{font-size:14px;line-height:1.75;max-width:810px}
.pagina-cases .litigation-outro .action-link{color:#edf3f5;border-color:#7c909b;flex:none}
.pagina-cases .litigation-outro .action-link:hover{background:#ffffff0d}
.pagina-cases .product-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid #bcc9d0}
.pagina-cases .product-roles article{display:flex;flex-direction:column;min-width:0;padding:30px 32px 20px;border-left:1px solid #cbd5d9}
.pagina-cases .product-roles article:first-child{border-left:0;padding-left:0}
.pagina-cases .role-label{font-size:9px;letter-spacing:.15em;color:#587489;margin-bottom:23px}
.pagina-cases .product-roles h3{font:29px/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:20px}
.pagina-cases .product-roles p{font-size:14px;line-height:1.8;flex:1;margin-bottom:28px}
.pagina-cases .product-roles .action-link{font-size:12px}
.pagina-cases .product-roles .cases-role{background:#edf1f2}
.pagina-cases .role-caption{font-size:11px;color:#567082;padding:14px 0;line-height:1.6}
.pagina-cases .applications-section{background:#f3f3ef}
.pagina-cases .section-copy .emphasis{font:23px/1.4 var(--serif);color:#314957}
.pagina-cases .applications-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.7fr);gap:60px;align-items:center;margin-top:48px}
.pagina-cases .practice-list article{padding:24px 0;border-top:1px solid #c4cece}
.pagina-cases .practice-list h3{font-size:21px;line-height:1.3;margin:15px 0 12px}
.pagina-cases .practice-list p{font-size:13px;line-height:1.75}
.pagina-cases .consultive-figure .screen-mat{padding:18px;background:#e3e8e8}
.pagina-cases .consultive-figure .image-button{border-radius:11px}
.pagina-cases .related-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.pagina-cases .related-links .action-link{font-size:12px}
.pagina-cases .included-section{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:32px;align-items:start;background:#f1f3f1;padding-top:55px;padding-bottom:55px}
.pagina-cases .included-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #bbcdca;border-radius:50%;color:#4b6f64;background:#e3ece7}
.pagina-cases .included-mark svg{width:22px;height:22px}
.pagina-cases .included-section .eyebrow{margin-bottom:13px;font-size:9px}
.pagina-cases .included-section h2{font-size:32px;line-height:1.2}
.pagina-cases .included-section p:not(.eyebrow){font-size:14px;line-height:1.75}
.pagina-cases .closing-section{display:flex;align-items:center;justify-content:space-between;gap:70px;background:#e9eef0}
.pagina-cases .closing-section h2{max-width:820px}
.pagina-cases .closing-section p:not(.eyebrow){max-width:640px;font-size:16px;line-height:1.7;margin-top:26px}
.pagina-cases .closing-section .button{flex:none}
.pagina-cases .footer-top>p{color:#b9c8d1;font-size:14px}
.pagina-cases .review-toggle{position:fixed;bottom:14px;left:14px;z-index:20;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #c7d1d5;border-radius:5px;background:#fbfaf7f2;box-shadow:0 2px 10px #152b3910;font-size:10px}
.pagina-cases .review-toggle>span{width:5px;height:5px;border-radius:50%;background:#6c8695}
.pagina-cases.dialog-open{overflow:hidden}
.pagina-cases dialog{border:1px solid #c7d1d6;border-radius:9px;background:var(--paper);color:var(--ink);padding:38px;max-width:min(660px,calc(100vw - 32px));max-height:85dvh;overflow:auto}
.pagina-cases dialog::backdrop{background:#071c2bcc;backdrop-filter:blur(5px)}
.pagina-cases dialog h2{font-size:30px;margin-bottom:22px}
.pagina-cases dialog p,.pagina-cases dialog li{font-size:14px;line-height:1.75;margin-top:16px}
.pagina-cases dialog ul{padding-left:20px}
.pagina-cases .dialog-close{position:absolute;right:14px;top:12px;border:1px solid #c3ced3;background:var(--paper);border-radius:5px;width:34px;height:34px;font-size:24px;line-height:1}
.pagina-cases .route-path{padding:15px;background:#eaf0f2;margin:22px 0;font-size:14px;overflow-wrap:anywhere}
.pagina-cases #route-dialog .button{margin-top:24px}
.pagina-cases #image-dialog{max-width:calc(100vw - 32px);width:1500px;padding:0;max-height:93dvh;overflow:hidden}
.pagina-cases .image-dialog-header{position:relative;padding:24px 65px 18px 26px;border-bottom:1px solid var(--line)}
.pagina-cases .image-dialog-header h2{font:20px/1.4 var(--sans);margin:0;letter-spacing:-.02em}
.pagina-cases .image-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:15px 26px}
.pagina-cases .image-controls .action-link{font-size:11px;gap:12px;min-height:38px;background:transparent;text-align:left}
.pagina-cases .image-controls>span{font-size:10px;color:var(--muted)}
.pagina-cases .image-viewport{overflow:auto;max-height:calc(93dvh - 155px);padding:0 20px 20px;overscroll-behavior:contain}
.pagina-cases .image-viewport img{width:100%;max-width:100%;height:auto;border-radius:12px}
.pagina-cases .image-viewport.zoomed img{width:2240px;max-width:none}
@media(min-width:1441px){.pagina-cases .hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr)}}
@media(max-width:1180px){.pagina-cases .coordination-layout,.pagina-cases .applications-layout{gap:35px;grid-template-columns:1fr 1.75fr}.pagina-cases .adaptive-layout{gap:55px}.pagina-cases .product-roles article{padding-left:25px;padding-right:25px}.pagina-cases .product-roles .action-link{font-size:11px;gap:12px}.pagina-cases .journey-panel{gap:50px}.pagina-cases .journey-tabs button{font-size:16px}.pagina-cases .included-section{gap:25px}}
@media(max-width:980px){.pagina-cases .hero-side{max-width:650px}.pagina-cases .hero-side p{max-width:650px;margin-bottom:24px}.pagina-cases .context-grid{gap:27px}.pagina-cases .context-grid h3{font-size:20px}.pagina-cases .coordination-layout,.pagina-cases .applications-layout{grid-template-columns:1fr;gap:32px}.pagina-cases .detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pagina-cases .detail-list article{display:block}.pagina-cases .detail-list h3{margin-top:14px;font-size:20px}.pagina-cases .adaptive-layout{gap:35px}.pagina-cases .case-flow{padding:25px 22px}.pagina-cases .case-flow li{gap:15px}.pagina-cases .adaptive-layout p:not(.eyebrow){font-size:14px}.pagina-cases .journey-tabs button{padding-right:18px;font-size:16px}.pagina-cases .journey-tabs button+button{padding-left:18px}.pagina-cases .journey-panel{gap:35px;min-height:340px}.pagina-cases .journey-panel h3{font-size:29px}.pagina-cases .litigation-outro{gap:30px}.pagina-cases .product-roles h3{font-size:26px}.pagina-cases .product-roles article{padding-left:22px;padding-right:22px}.pagina-cases .product-roles p{font-size:13px}.pagina-cases .product-roles .action-link{padding:10px;font-size:10px;gap:8px}.pagina-cases .practice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pagina-cases .practice-list h3{font-size:20px}.pagina-cases .included-section{grid-template-columns:40px 1fr}.pagina-cases .included-section .section-copy{grid-column:2}.pagina-cases .closing-section{gap:30px}}
@media(max-width:700px){.pagina-cases .eyebrow{font-size:9px;margin-bottom:20px}.pagina-cases .hero h1{max-width:500px}.pagina-cases .hero h1 br{display:none}.pagina-cases .hero h1{line-height:1.16}.pagina-cases .hero-side p{margin-bottom:24px}.pagina-cases .screen-mat{padding:10px;border-radius:6px}.pagina-cases .screen-mat .image-button{border-radius:7px}.pagina-cases .screenshot figcaption{align-items:flex-start;gap:12px;font-size:10px}.pagina-cases .screenshot figcaption>span{max-width:190px}.pagina-cases .screenshot figcaption button{font-size:10px;gap:5px}.pagina-cases .screenshot figcaption .icon{width:15px}.pagina-cases .image-note{font-size:9px}.pagina-cases .hero-rule>span{font-size:7px;max-width:145px;line-height:1.8}.pagina-cases .hero-rule a{font-size:10px;gap:7px}.pagina-cases .context-section{padding-top:50px}.pagina-cases .context-grid{grid-template-columns:1fr;gap:26px;margin-top:35px}.pagina-cases .context-grid article{padding-top:22px}.pagina-cases .context-grid h3{font-size:23px;margin:14px 0 12px}.pagina-cases .context-grid p{font-size:14px}.pagina-cases .coordination-layout{margin-top:32px}.pagina-cases .detail-list{grid-template-columns:1fr;gap:0}.pagina-cases .detail-list article{display:flex;padding:23px 0;gap:18px}.pagina-cases .detail-list h3{margin-top:0;font-size:23px}.pagina-cases .detail-list p{font-size:14px}.pagina-cases .agenda-figure .screen-mat,.pagina-cases .consultive-figure .screen-mat{padding:10px}.pagina-cases .agenda-figure .image-button,.pagina-cases .consultive-figure .image-button{border-radius:7px}.pagina-cases .adaptive-layout{grid-template-columns:1fr;gap:35px}.pagina-cases .adaptive-layout .section-copy{margin-top:24px}.pagina-cases .case-flow{padding:25px 22px}.pagina-cases .case-flow h3{font-size:21px}.pagina-cases .case-flow p{font-size:12px}.pagina-cases .case-flow li{gap:17px;padding-bottom:26px}.pagina-cases .adaptive-outro{font-size:25px;margin-top:33px;padding-top:25px;line-height:1.4}.pagina-cases .journey-tabs{grid-template-columns:1fr 1fr;margin-top:34px}.pagina-cases .journey-tabs button{font-size:17px;padding:19px 20px 18px 0;line-height:1.4}.pagina-cases .journey-tabs button+button{padding-left:18px}.pagina-cases .journey-tabs button:nth-child(3){border-left:0;padding-left:0}.pagina-cases .journey-tabs button>svg{right:15px;top:16px;width:14px}.pagina-cases .journey-tabs button>span{margin-bottom:16px}.pagina-cases .journey-panel{grid-template-columns:1fr;gap:27px;padding-top:30px;padding-bottom:30px;min-height:560px}.pagina-cases .journey-panel h3{font-size:30px;margin:18px 0}.pagina-cases .journey-panel p{font-size:14px}.pagina-cases .journey-summary{padding:22px}.pagina-cases .litigation-outro{align-items:flex-start;flex-direction:column;gap:25px;padding-top:26px}.pagina-cases .litigation-outro p{font-size:14px}.pagina-cases .product-roles{grid-template-columns:1fr;margin-top:34px}.pagina-cases .product-roles article{padding:28px 0;border-left:0;border-bottom:1px solid #cbd5d9}.pagina-cases .product-roles article:first-child{padding-top:28px}.pagina-cases .product-roles .cases-role{padding:28px 24px;border:0}.pagina-cases .product-roles h3{font-size:30px}.pagina-cases .product-roles p{font-size:14px;margin-bottom:23px}.pagina-cases .product-roles .action-link{font-size:12px;padding:11px 15px;gap:20px}.pagina-cases .role-label{margin-bottom:18px}.pagina-cases .applications-layout{margin-top:32px;gap:30px}.pagina-cases .practice-list{grid-template-columns:1fr;gap:0}.pagina-cases .practice-list article{padding:25px 0}.pagina-cases .practice-list h3{font-size:24px}.pagina-cases .practice-list p{font-size:14px}.pagina-cases .section-copy .emphasis{font-size:24px}.pagina-cases .included-section{grid-template-columns:1fr;gap:22px;padding-top:40px;padding-bottom:45px}.pagina-cases .included-section .section-copy{grid-column:auto}.pagina-cases .included-section h2{font-size:33px}.pagina-cases .included-section .eyebrow{margin-bottom:12px}.pagina-cases .closing-section{flex-direction:column;align-items:flex-start;gap:30px}.pagina-cases .closing-section h2 br{display:none}.pagina-cases .closing-section p:not(.eyebrow){font-size:15px;margin-top:24px}.pagina-cases .footer-top{padding-bottom:30px}.pagina-cases .review-toggle{font-size:9px;padding:7px 10px;left:10px;bottom:10px}.pagina-cases dialog{padding:30px 23px}.pagina-cases dialog h2{font-size:28px}.pagina-cases #image-dialog{max-width:calc(100vw - 16px)}.pagina-cases .image-dialog-header{padding:22px 54px 18px 18px}.pagina-cases .image-dialog-header h2{font-size:16px}.pagina-cases .image-controls{padding:12px 16px;gap:12px;align-items:flex-start;flex-direction:column}.pagina-cases .image-controls>span{font-size:9px}.pagina-cases .image-viewport{padding:0 10px 10px;max-height:calc(93dvh - 200px)}.pagina-cases .image-viewport img{border-radius:6px}}
