.custom-software-hero{background:linear-gradient(90deg, transparent calc(50% - .5px), #d8d8cf calc(50% - .5px), #d8d8cf calc(50% + .5px), transparent calc(50% + .5px)), var(--paper)}.custom-system-map{background:var(--blue);color:#fff;padding:84px 4.5vw 92px}.custom-system-map-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:7vw;margin-bottom:55px;display:grid}.custom-system-map h2,.custom-recognition h2,.custom-builds h2,.custom-connect h2,.custom-process h2,.custom-control h2,.custom-faq h2,.custom-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4.6vw,70px);line-height:1.02}.custom-system-flow{grid-template-columns:1fr 52px 1.15fr 52px 1fr;align-items:stretch;display:grid}.custom-flow-column{border:1px solid #ffffff65;flex-direction:column;gap:10px;min-height:310px;padding:24px;display:flex}.custom-flow-column>span:not(.custom-flow-label),.custom-flow-column>strong{background:#ffffff0e;border:1px solid #ffffff2f;padding:13px 14px;font-size:15px;line-height:1.35}.custom-flow-label{color:#dfe4ff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:auto;font:13px/1.4 monospace}.custom-flow-centre{background:var(--ink);border-color:var(--lime);box-shadow:7px 7px #101c27b0}.custom-flow-centre .custom-flow-label,.custom-flow-centre strong{color:var(--lime)}.custom-flow-connector{color:var(--lime);place-items:center;font-size:28px;display:grid}.custom-recognition{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:100px 4.5vw;display:grid}.custom-recognition-lead{color:#52616a;margin:0 0 42px;font-size:clamp(21px,2.2vw,30px);line-height:1.45}.custom-recognition ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.custom-recognition li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:15px;padding:21px 0;font-size:17px;line-height:1.55;display:grid}.custom-recognition li span{color:var(--blue);padding-top:3px;font:13px/1.5 monospace}.custom-builds{background:var(--ink);color:#fff;padding:92px 4.5vw}.custom-builds-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:7vw;margin-bottom:55px;display:grid}.custom-builds-grid{border-top:1px solid #ffffff25;border-left:1px solid #ffffff25;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.custom-builds-grid article{border-bottom:1px solid #ffffff25;border-right:1px solid #ffffff25;min-height:265px;padding:28px}.custom-builds-grid article>span{color:var(--lime);margin-bottom:55px;font:13px/1.5 monospace;display:block}.custom-builds-grid h3{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(23px,2.5vw,34px);line-height:1.08}.custom-builds-grid p{color:#b9c5cb;margin:0;font-size:16px;line-height:1.55}.custom-connect{grid-template-columns:1fr 1fr;gap:9vw;padding:100px 4.5vw;display:grid}.custom-connect h2 span{color:var(--blue)}.custom-connect>div:last-child>p{color:#52616a;margin:0 0 38px;font-size:19px;line-height:1.65}.custom-connect-examples{border-top:1px solid var(--line)}.custom-connect-examples article{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:25px;padding:22px 0;display:grid}.custom-connect-examples strong{color:var(--blue);font-size:15px;line-height:1.5}.custom-connect-examples span{color:#52616a;font-size:15px;line-height:1.5}.custom-process{background:var(--blue);color:#fff;padding:92px 4.5vw}.custom-process-heading{grid-template-columns:1fr auto;align-items:end;gap:7vw;margin-bottom:55px;display:grid}.custom-process-heading .section-page-link{border-color:var(--lime)}.custom-process ol{border-top:1px solid #fff5;border-left:1px solid #fff5;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.custom-process li{border-bottom:1px solid #fff5;border-right:1px solid #fff5;min-height:290px;padding:26px}.custom-process li>span{color:var(--lime);margin-bottom:70px;font:13px/1.5 monospace;display:block}.custom-process h3{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(22px,2.2vw,31px);line-height:1.1}.custom-process li p{color:#dce2ff;margin:0;font-size:15px;line-height:1.6}.custom-control{grid-template-columns:1fr 1fr;gap:9vw;padding:100px 4.5vw;display:grid}.custom-control>div:last-child>p{color:#52616a;margin:0 0 35px;font-size:19px;line-height:1.65}.custom-control ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.custom-control li{background:#e8e8e0;padding:11px 14px;font-size:14px}.custom-faq{background:#e8e8e0;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:92px 4.5vw;display:grid}.custom-faq details{border-top:1px solid #bfc1ba}.custom-faq details:last-child{border-bottom:1px solid #bfc1ba}.custom-faq summary{cursor:pointer;grid-template-columns:1fr 26px;align-items:center;gap:20px;padding:23px 0;font-size:18px;font-weight:750;line-height:1.4;list-style:none;display:grid}.custom-faq summary::-webkit-details-marker{display:none}.custom-faq summary span{color:var(--blue);font-size:24px;transition:transform .2s}.custom-faq details[open] summary span{transform:rotate(45deg)}.custom-faq details p{color:#52616a;max-width:680px;margin:-4px 0 25px;padding-right:40px;font-size:16px;line-height:1.65}.custom-cta{background:var(--ink);color:#fff;padding:100px 4.5vw}.custom-cta h2{margin-bottom:42px;font-size:clamp(54px,8vw,118px)}.custom-cta .button{color:var(--ink)}@media (max-width:980px){.custom-system-map-heading,.custom-builds-heading,.custom-recognition,.custom-connect,.custom-control,.custom-faq{grid-template-columns:1fr;gap:38px}.custom-system-flow{grid-template-columns:1fr}.custom-flow-connector{min-height:48px;transform:rotate(90deg)}.custom-flow-column{min-height:260px}.custom-builds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-process-heading{grid-template-columns:1fr}.custom-process-heading .section-page-link{justify-self:start}.custom-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.custom-software-hero{background:var(--paper)}.custom-system-map,.custom-recognition,.custom-builds,.custom-connect,.custom-process,.custom-control,.custom-faq,.custom-cta{padding:65px 4.5vw}.custom-builds-grid,.custom-process ol{grid-template-columns:1fr}.custom-builds-grid article,.custom-process li{min-height:235px}.custom-connect-examples article{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.custom-faq summary span{transition:none}}
