.project-content-sections{text-align:left}.project-content-box-row{flex-wrap:wrap;gap:16px;margin:22px 0;display:flex}.project-content-box{box-sizing:border-box;border:1px solid;border-radius:8px;flex:0 auto;min-width:0;padding:20px}.project-content-box>:first-child{margin-top:0}.project-content-box>:last-child{margin-bottom:0}.project-content-box li{font-size:.9rem}.project-content-box h5{margin-bottom:.35em}.project-content-box ul{margin-top:0}.project-content-flow{box-sizing:border-box;width:var(--flow-stack-width,100%);max-width:100%;margin:24px auto}.project-content-flow-step{box-sizing:border-box;width:calc(100% - var(--flow-indent));margin:0 0 10px var(--flow-indent);--flow-border-width:1px;border:var(--flow-border-width) solid var(--flow-border);background:var(--flow-background);border-radius:10px;padding:2px 12px;position:relative}.project-content-flow-step:before,.project-content-flow-step:after{top:100%;left:calc(50% - var(--flow-indent) / 2);clip-path:polygon(0 0,100% 0,50% 100%);content:"";width:36px;height:18px;position:absolute;transform:translate(-50%)}.project-content-flow-step:before{z-index:2;background:var(--flow-border)}.project-content-flow-step:after{z-index:3;width:calc(36px - var(--flow-border-width) - var(--flow-border-width));height:calc(18px - var(--flow-border-width));background:var(--flow-background)}.project-content-flow-step>:first-child{margin-top:0}.project-content-flow-step>:last-child{margin-bottom:0}.project-content-flow .project-content-flow-step p{color:var(--flow-text-color,#333);margin:0 10px 5px;font-size:.8rem;line-height:1.1}.project-content-flow-step h4{color:var(--flow-text-color,#111);margin-bottom:0;padding-bottom:0}.project-content-flow-step-last{margin-bottom:0}.project-content-flow-step-last:before,.project-content-flow-step-last:after{content:none}.project-content-section{text-align:left;background:#fff;border:1px solid #e2e2e2;border-radius:8px;margin:0 auto 24px;padding:32px;display:flow-root}.project-content-section>:first-child{margin-top:0}.project-content-section h2{color:#243b5a;margin:28px 0 12px;font-size:1.5rem}.project-content-section-header{border-bottom:3px solid #637d95;min-height:48px;margin-bottom:20px;padding-bottom:12px;position:relative}.project-content-section>.project-content-section-header>.project-content-section-title{color:#243b5a;white-space:nowrap;border:0;width:48%;margin:0;padding:0;font-size:1.75rem;font-weight:700}.project-content-section ul.project-content-section-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:50%;max-width:50%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;right:0}.project-content-section .project-content-section-tags .technology{color:#243b5a;background-color:#e8eef7;border-radius:6px;padding:3px 7px;font-size:.68rem;font-weight:500;line-height:1.15;display:inline-block}.project-content-section h3{color:#243b5a;margin:24px 0 10px}.project-content-section p,.project-content-section li{color:#333;line-height:1.7}.project-content-section p+p{margin-top:14px}.project-content-section ul,.project-content-section ol{padding-left:24px}.project-content-image{width:100%;max-width:100%;margin:22px auto}.project-content-image img{object-fit:contain;border-radius:6px;width:100%;max-height:560px;display:block}.project-content-image figcaption{color:#626b73;margin-top:8px;font-size:.9rem}.project-content-image-left,.project-content-image-right{width:min(42%,420px);margin-top:6px}.project-content-image-left{float:left;margin-bottom:12px;margin-left:0;margin-right:24px}.project-content-image-right{float:right;margin-bottom:12px;margin-left:24px;margin-right:0}@media (width<=600px){.home-introduction{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);margin:20px auto 28px}.project-content-flow{width:100%}.project-content-section{padding:24px}.project-content-section>.project-content-section-header>.project-content-section-title{white-space:normal;width:100%;font-size:1.25rem}.project-content-section-header{flex-direction:column;gap:8px;display:flex}.project-content-section ul.project-content-section-tags{justify-content:flex-start;width:100%;max-width:100%;position:static}.project-content-box-row{flex-direction:column}.project-content-box{width:100%!important}.project-content-image-left,.project-content-image-right{float:none;width:100%;margin:18px 0}}.project-arrow{background-color:currentColor;flex:0 0 1em;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3e%3cpath%20d='M25,6c10.48,0,19,8.52,19,19s-8.52,19-19,19S6,35.48,6,25,14.52,6,25,6M25,0C11.19,0,0,11.19,0,25s11.19,25,25,25,25-11.19,25-25S38.81,0,25,0h0Z'/%3e%3cpolygon%20points='12.5%2021.88%2012.5%2028.12%2025%2028.12%2025%2034.38%2037.5%2025%2025%2015.62%2025%2021.88%2012.5%2021.88'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3e%3cpath%20d='M25,6c10.48,0,19,8.52,19,19s-8.52,19-19,19S6,35.48,6,25,14.52,6,25,6M25,0C11.19,0,0,11.19,0,25s11.19,25,25,25,25-11.19,25-25S38.81,0,25,0h0Z'/%3e%3cpolygon%20points='12.5%2021.88%2012.5%2028.12%2025%2028.12%2025%2034.38%2037.5%2025%2025%2015.62%2025%2021.88%2012.5%2021.88'/%3e%3c/svg%3e") 50%/contain no-repeat}.project-arrow-left{transform:scaleX(-1)}.project-title-row{text-align:left;align-items:center;gap:12px;display:flex}.project-logo{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.project-title{color:#1a1a1a;text-align:left;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.project-title a{color:inherit;text-decoration:none}.project-title a:hover,.project-title a:focus-visible{text-decoration:underline}@media (width<=600px){.project-title{font-size:1.7rem}}.company-logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:80px}@media (width<=600px){.company-logo{max-width:96px;height:24px}}
