.infrastructure-art[data-astro-cid-2bedvy4k]{--bridge-ink:#d8ddd7;--bridge-secondary:#656d67;--bridge-accent:#ef7867;width:min(1100px,100%);height:clamp(230px,30vw,350px);margin:0 auto;overflow:hidden}.infrastructure-bridge[data-astro-cid-2bedvy4k]{stroke-linejoin:round;stroke-linecap:round;width:100%;height:100%;overflow:visible}.infrastructure-bridge[data-astro-cid-2bedvy4k] path[data-astro-cid-2bedvy4k]{vector-effect:non-scaling-stroke}.bridge-deck[data-astro-cid-2bedvy4k]{fill:#171a18;stroke:var(--bridge-secondary);stroke-width:.8px}.bridge-structure[data-astro-cid-2bedvy4k]{stroke:var(--bridge-ink);stroke-width:1.1px}.bridge-foundation[data-astro-cid-2bedvy4k],.bridge-hangers[data-astro-cid-2bedvy4k]{stroke:var(--bridge-secondary);stroke-width:.65px}.bridge-cables[data-astro-cid-2bedvy4k]{stroke:var(--bridge-ink);stroke-width:1px}.bridge-accent[data-astro-cid-2bedvy4k]{stroke:var(--bridge-accent);stroke-width:1.5px}@media (width<=759px){.infrastructure-art[data-astro-cid-2bedvy4k]{width:calc(100% + 24px);height:220px;margin-inline:-12px}.infrastructure-bridge[data-astro-cid-2bedvy4k]{transform:scale(1.12)}}.software-page{--software-copy-width:60ch}.software-page .pc-hero>p{max-width:var(--software-copy-width);margin-inline:auto}.software-cta-short{display:none}.software-problem{padding-top:40px}.software-problem h2{max-width:940px;font-size:clamp(34px,4.2vw,58px)}.software-problem>p{max-width:70ch;color:var(--color-muted);text-align:center;margin:30px auto 0;font-size:17px;line-height:1.8}.software-section-intro{max-width:var(--software-copy-width);color:var(--color-muted);margin:-15px 0 36px;font-size:16px;line-height:1.75}.software-page .pc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.software-page .pc-feature-grid>a{border-bottom:1px solid #343434;border-right:1px solid #343434}.software-page .pc-feature-grid>a:nth-child(2n){border-right:0}.software-page .pc-feature-grid>a:nth-last-child(-n+2){border-bottom:0}.software-page .software-example-title{font-family:var(--font-main);letter-spacing:0;margin:28px 0 12px;font-size:18px;font-weight:500;line-height:1.5}.software-page .pc-copy>.pc-text-button{margin-top:16px}.software-page .software-budget{padding-block:34px}.software-budget tbody td,.software-budget tbody th{padding-block:20px}.software-budget .pc-cost-agent strong{font-size:12px}.software-page .software-process{padding-top:var(--pc-section-space);padding-bottom:0}.software-process>.pc-label{margin-inline:auto;display:flex}.software-process h2{max-width:900px;font-size:clamp(34px,4.2vw,58px)}.software-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.software-process h3{font-size:21px;line-height:1.2}.software-page .pc-invitation .invitation{align-items:start}.software-page .field select{font:inherit;border-radius:var(--radius-field);color:var(--color-ink);border:1px solid var(--color-input-line);background:0 0;min-height:58px;padding:1rem}.software-page .field select option{background:var(--pc-panel)}.contact-optional{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding-block:4px}.contact-optional summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:13px;list-style:none;display:flex}.contact-optional summary span{color:var(--color-muted)}.contact-optional summary::-webkit-details-marker{display:none}.contact-optional .field{margin-top:14px}.contact-optional .form-row{margin-bottom:14px}.software-page .pc-menu a:focus-visible{outline-offset:0}@media (width<=1050px){.software-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.software-page .pc-header-inner{gap:12px}.software-page .pc-nav{gap:20px;margin-right:0}}@media (width<=759px){.software-page .pc-hero h1{font-size:clamp(39px,8vw,60px)}.software-problem>p{text-align:left;font-size:15px}.software-section-intro{font-size:15px}.software-page .pc-org-workers .pc-node{gap:6px}.software-page .pc-org-workers .pc-node-icon{display:none}.software-page .pc-org-workers .pc-node strong{font-size:11px}.software-budget .pc-cost-agent strong{font-size:10px}.software-page .software-budget{padding-block:28px}.software-process ol{grid-template-columns:1fr}.software-process li{padding-top:8px}.software-connections .pc-node strong{white-space:normal}.software-connections .pc-org-departments .pc-node strong{white-space:nowrap}}@media (width<=420px){.software-cta-long{display:none}.software-cta-short{display:inline}.software-page .pc-header-cta{min-height:36px;font-size:12px}.software-page .pc-header-actions{gap:8px}}@media (width<=359px){.software-page .pc-feature-grid{grid-template-columns:1fr}.software-page .pc-feature-grid>a:nth-last-child(2){border-bottom:1px solid #343434!important}.software-page .pc-feature-grid>a:last-child{border-bottom:0!important}.software-page .pc-hero h1{font-size:38px}}
