.build-page{color:#0b1b31;background:#fff}.build-page *{box-sizing:border-box}.build-eyebrow{color:#009fc3;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:750;line-height:1.5}.build-eyebrow:has(+:is(h1,h2)){font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.4}.build-hero{color:#fff;background:#061426;overflow:hidden}.build-hero__inner{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:515px;padding-top:40px;padding-bottom:52px;display:grid}.build-hero__copy{min-width:0}.build-hero .build-eyebrow{color:#42ddf2}.build-hero h1{color:#fff;letter-spacing:-.067em;max-width:720px;margin:16px 0 20px;font-size:clamp(3.4rem,4.8vw,5.65rem);font-weight:740;line-height:1.04}.build-hero h1 span{color:#42ddf2}.build-hero__intro{color:#c6d7e3;max-width:610px;margin:0;font-size:clamp(1.02rem,1.35vw,1.25rem);line-height:1.55}.build-hero__button{margin-top:30px}.build-hero__diagram{min-width:0}.build-architecture{width:100%;height:auto;max-height:390px;display:block}.build-architecture__box rect{fill:#0a1d31;stroke:#2c8ca9;stroke-width:1.1px}.build-architecture__box text{fill:#e5f4fa;font-size:14px;font-weight:550}.build-architecture__core rect{fill:#0a2338;stroke:#42ddf2;stroke-width:1.4px}.build-architecture__core path{fill:none;stroke:#42ddf2;stroke-width:1.5px}.build-architecture__core text{fill:#ecfbff;font-size:13px;font-weight:620}.build-section{padding:clamp(66px,7vw,104px) 0;scroll-margin-top:94px}.build-section-heading{max-width:770px;margin-bottom:38px}.build-section-heading h2{color:#0b1b31;letter-spacing:-.052em;margin:9px 0 0;font-size:clamp(2rem,3vw,3.25rem);font-weight:700;line-height:1.13}.build-section-heading>p:not(.build-eyebrow){color:#51677b;margin:12px 0 0;font-size:1.04rem;line-height:1.68}.build-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.build-service-card{box-shadow:none;background:#fff;border:1px solid #dce6ed;border-radius:8px;transition:transform .2s,border-color .2s,box-shadow .2s}.build-service-card:hover{border-color:#72cedf;transform:translateY(-3px);box-shadow:0 14px 28px #06142610}.build-service-card__inner{align-items:flex-start;gap:20px;min-height:148px;padding:26px 25px;display:flex;position:relative}.build-service-card__inner>svg{color:#102b45;flex:none}.build-service-card h3{color:#0b1b31;margin:0 24px 8px 0;font-size:1.02rem;font-weight:690;line-height:1.3}.build-service-card p{color:#647589;max-width:250px;margin:0;font-size:.87rem;line-height:1.55}.build-service-card a{color:#0d5771;place-items:center;display:grid;position:absolute;top:27px;right:23px}.build-service-card a:hover{color:#00a5ca}.build-all-services{border-top:1px solid #dce5ec;grid-template-columns:.75fr 2.25fr;gap:55px;margin-top:88px;padding-top:35px;display:grid}.build-all-services h3{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.18}.build-all-services__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 28px;display:grid}.build-all-services__links a{color:#243b4e;border-bottom:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:13px;padding:10px 0;font-size:.92rem;display:flex}.build-all-services__links a:hover{color:#008caf}.build-all-services__links svg{color:#069fbd;flex:none}.build-section--process{background:#f5f8fa}.build-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.build-process__step{border-top:1px solid #bfcfda;padding-top:37px;position:relative}.build-process__number{color:#087c9b;background:#f5f8fa;border:1px solid #16c0dc;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:740;display:grid;position:absolute;top:-18px;left:0}.build-process__step h3{margin:0 0 7px;font-size:1.06rem}.build-process__step p{color:#5a6e81;max-width:235px;margin:0;font-size:.9rem;line-height:1.6}.build-workflow-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.build-workflow-section h2{letter-spacing:-.055em;max-width:530px;margin:13px 0 17px;font-size:clamp(2.2rem,3.3vw,3.6rem);line-height:1.13}.build-workflow-section p:not(.build-eyebrow):not(.build-workflow-caption){color:#52697e;max-width:480px;line-height:1.65}.build-workflow-section ul{color:#3f5669;gap:11px;margin:27px 0 0;padding-left:20px;font-size:.92rem;display:grid}.build-workflow{background:#fff;border:1px solid #d7e4ec;border-radius:10px;height:335px;overflow:hidden;box-shadow:0 25px 50px #06142612}.build-workflow__top{background:#f8fbfd;border-bottom:1px solid #e5ebf1;align-items:center;gap:6px;height:31px;padding:0 13px;display:flex}.build-workflow__top span{border:1px solid #b7c8d6;border-radius:50%;width:7px;height:7px}.build-workflow__top i{background:#edf3f7;border-radius:3px;width:28%;height:9px;margin:auto}.build-workflow__body{grid-template-columns:24% 1fr;height:calc(100% - 31px);display:grid}.build-workflow__sidebar{background:#0d243b;flex-direction:column;gap:17px;padding:22px 16px;display:flex}.build-workflow__sidebar strong{color:#eff8fc;letter-spacing:.04em;font-size:.7rem}.build-workflow__sidebar span{opacity:.6;background:#456277;border-radius:3px;width:75%;height:8px}.build-workflow__sidebar span:nth-of-type(2){width:57%}.build-workflow__sidebar span:nth-of-type(4){width:63%}.build-workflow__main{padding:25px}.build-workflow__heading{justify-content:space-between;margin-bottom:21px;display:flex}.build-workflow__heading span{background:#d9e5ed;border-radius:4px;width:34%;height:15px}.build-workflow__heading i{background:#eaf3f8;border-radius:4px;width:18%;height:13px}.build-workflow__tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.build-workflow__tiles span{background:#f9fbfd;border:1px solid #dce8ef;border-radius:5px;height:63px}.build-workflow__table{border:1px solid #e1e9ef;border-radius:5px;gap:11px;padding:18px;display:grid}.build-workflow__table span{background:linear-gradient(90deg,#e4edf3 38%,#0000 38% 45%,#eff3f6 45% 75%,#0000 75%);height:10px}.build-workflow-caption{color:#7c8b99;text-align:right;margin:11px 0 0;font-size:.74rem}.build-closing{color:#fff;background:#061426;padding:58px 0}.build-closing__inner{justify-content:space-between;align-items:center;gap:45px;display:flex}.build-closing .build-eyebrow{color:#42ddf2}.build-closing h2{color:#fff;letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(2rem,3vw,3.15rem)}.build-closing p:not(.build-eyebrow){color:#bdcfdb;margin:0}.build-closing a{flex:none}.build-hero--service .build-hero__inner{min-height:490px}.build-hero--service h1{max-width:680px;font-size:clamp(3.35rem,5vw,5.7rem)}.build-service-visual{background:#0a2033;border:1px solid #337086;border-radius:12px;min-height:345px;position:relative;overflow:hidden;box-shadow:0 25px 60px #0004}.build-service-visual:before{content:"";background-image:linear-gradient(#6bb7ca16 1px,#0000 1px),linear-gradient(90deg,#6bb7ca16 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.build-service-visual__top,.build-service-visual__caption{color:#9ec8d7;letter-spacing:.16em;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.67rem;font-weight:700;display:flex;position:relative}.build-service-visual__top{border-bottom:1px solid #27536a}.build-service-visual__body{justify-content:center;align-items:center;gap:15px;min-height:235px;padding:26px;display:flex;position:relative}.build-service-visual__node{background:#102d42;border:1px solid #4e8ca1;border-radius:6px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:92px;padding:15px;display:flex}.build-service-visual__node small{color:#46d9ef;font-size:.65rem}.build-service-visual__node strong{color:#e9f8fa;font-size:.83rem;line-height:1.25}.build-service-visual__caption{letter-spacing:.02em;border-top:1px solid #27536a;justify-content:flex-start;gap:10px;font-weight:500}.build-service-visual__pulse{background:#43dcf1;border-radius:50%;flex:none;width:8px;height:8px;animation:2.2s ease-in-out infinite build-status-pulse;position:relative;box-shadow:0 0 0 5px #43dcf126}@keyframes build-status-pulse{0%,to{opacity:1;box-shadow:0 0 0 4px #43dcf126}50%{opacity:.65;box-shadow:0 0 0 10px #43dcf100}}.build-service-visual--product .build-service-visual__node:nth-child(2){background:#123c53;border-color:#43dcf1;min-height:150px}.build-service-visual--interface .build-service-visual__body{gap:12px}.build-service-visual--interface .build-service-visual__node{background:#103247;border-color:#43849a;border-radius:8px;min-height:130px}.build-service-visual--interface .build-service-visual__node:nth-child(2){background:#153c52;border-color:#43dcf1;min-height:165px}.build-service-visual--systems .build-service-visual__body{grid-template-columns:1fr 1.35fr 1fr;display:grid}.build-service-visual--systems .build-service-visual__node{min-height:115px}.build-service-visual--systems .build-service-visual__node:nth-child(2){border-color:#43dcf1;min-height:185px}.build-service-visual--flow .build-service-visual__node{border-radius:2px 24px;min-height:115px}.build-service-visual--flow .build-service-visual__node:nth-child(2){border-color:#43dcf1;transform:translateY(-18px)}.build-service-visual--flow .build-service-visual__node:nth-child(3){transform:translateY(18px)}.build-service-visual--data .build-service-visual__body{align-items:flex-end}.build-service-visual--data .build-service-visual__node:first-child{min-height:90px}.build-service-visual--data .build-service-visual__node:nth-child(2){min-height:140px}.build-service-visual--data .build-service-visual__node:nth-child(3){border-color:#43dcf1;min-height:190px}.build-service-principle{background:#f5f9fb;border-left:2px solid #23bfd8;padding:26px 30px}.build-service-principle>span{color:#008aab;letter-spacing:.16em;font-size:.68rem;font-weight:750}.build-service-principle p{letter-spacing:-.035em;margin:18px 0 28px;font-size:1.45rem;font-weight:670;line-height:1.25}.build-service-principle>div{gap:10px;display:grid}.build-service-principle>div span{color:#3e5668;border-top:1px solid #dce8ee;gap:14px;padding-top:10px;font-size:.9rem;display:flex}.build-service-principle b{color:#0699b7;font-size:.75rem}.build-service-steps{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.build-service-steps li{color:#1b3449;background:#fff;border:1px solid #d9e5ec;border-radius:6px;min-height:85px;padding:18px;font-weight:630}.build-service-steps span{color:#049ab8;margin-bottom:8px;font-size:.7rem;display:block}.build-service-approach{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;position:relative}.build-service-approach:before{content:"";background:#bed0da;height:1px;position:absolute;top:0;left:0;right:0}.build-service-approach>div{min-width:0;padding:25px 0 10px;position:relative}.build-service-approach>div:before{content:"";background:#009bbb;border:2px solid #f5f8fa;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.build-service-approach span{color:#009bbb;font-size:.72rem;font-weight:740}.build-service-approach h3{overflow-wrap:anywhere;margin:18px 0 0;font-size:1.08rem;line-height:1.35}.build-service-overview{padding-bottom:80px}.build-text-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(50px,8vw,135px);display:grid}.build-text-grid .build-section-heading{margin-bottom:0}.build-line-panel{color:#1d4256;background:#fbfdfe;border:1px solid #d9e5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:210px;padding:30px;display:flex}.build-line-panel span{text-align:center;border:1px solid #b9d4df;border-radius:6px;flex:1;place-items:center;min-width:0;min-height:64px;padding:8px;font-size:.8rem;display:grid}.build-line-panel i{background:#41cce4;flex:0 0 14px;height:1px}.build-section--tint{background:#f5f8fa}.build-check-list,.build-rule-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.build-check-list li{color:#40566b;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.build-check-list svg{color:#0694b2;border:1px solid #2cbdd8;border-radius:50%;flex:none;width:22px;height:22px;padding:3px}.build-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.build-deliverable{min-height:215px;box-shadow:none;border:1px solid #dce6ed;border-radius:8px}.build-deliverable>div{padding:29px}.build-deliverable svg{color:#0a8eae}.build-deliverable h3{margin:21px 0 9px;font-size:1.08rem}.build-deliverable p{color:#5c7082;margin:0;font-size:.9rem;line-height:1.6}.build-process--compact .build-process__step{padding-top:34px}.build-two-up{grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);display:grid}.build-two-up>div+div{border-left:1px solid #d9e5ec;padding-left:clamp(30px,4vw,70px)}.build-two-up .build-section-heading{margin-bottom:25px}.build-two-up .build-section-heading h2{font-size:clamp(1.7rem,2.3vw,2.5rem)}.build-rule-list li{color:#40566b;border-bottom:1px solid #e3ebf0;padding:0 0 13px;font-size:.95rem}.build-section--related{background:#f8fafb}.build-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.build-related-grid a{color:#1e374a;background:#fff;border:1px solid #dce6ec;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;min-height:84px;padding:22px;font-weight:650;display:flex}.build-related-grid a:hover{color:#008eaa;border-color:#46c5db}.build-related-grid svg{color:#0b97b4;flex:none}.build-section--cases{padding-top:65px;padding-bottom:65px}.build-case-placeholder{background:#fbfdfe;border:1px dashed #c6d8e2;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-height:95px;padding:24px 30px;display:flex}.build-case-placeholder p{color:#62798b;margin:0;font-size:.94rem}.build-case-placeholder a{color:#068ca8;white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;font-weight:650;display:flex}.build-faq-section{grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);display:grid}.build-faq-section .build-section-heading{margin-bottom:0}.build-faq-list{border-top:1px solid #d8e4ec}.build-faq-list details{border-bottom:1px solid #d8e4ec}.build-faq-list summary{color:#163047;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:19px 3px;font-weight:630;list-style:none;display:flex}.build-faq-list summary::-webkit-details-marker{display:none}.build-faq-list summary svg{color:#008eaa;flex:none;transition:transform .32s cubic-bezier(.2,.7,.2,1)!important}.build-faq-list details[open]:not([data-faq-closing]) summary svg{transform:rotate(180deg)}.build-faq-list details p{color:#5d7182;max-width:650px;margin:-3px 0 19px;font-size:.91rem;line-height:1.65}.build-contact{color:#fff;background:#061426}.build-contact__grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(50px,8vw,120px);display:grid}.build-contact .build-eyebrow{color:#42ddf2}.build-contact h2{color:#fff;letter-spacing:-.052em;max-width:520px;margin:12px 0 15px;font-size:clamp(2.3rem,3.3vw,3.8rem);line-height:1.12}.build-contact__grid>div>p:not(.build-eyebrow){color:#b9cad6;max-width:480px;line-height:1.65}.build-contact .contact-form{box-shadow:none}.build-contact .form-field small{color:#b42318;font-size:.78rem}@media (max-width:1050px){.build-hero__inner{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.build-hero h1{font-size:clamp(3.25rem,5vw,4.8rem)}.build-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-text-grid{gap:45px}}@media (max-width:800px){.build-service-visual{max-width:620px;margin:auto}.build-service-approach{grid-template-columns:repeat(2,1fr)}.build-hero__inner{padding-top:30px;padding-bottom:35px;display:block}.build-hero h1{max-width:720px}.build-hero__diagram{max-width:630px;margin:25px auto 0}.build-architecture{max-height:320px}.build-all-services,.build-workflow-section,.build-text-grid,.build-two-up,.build-faq-section,.build-contact__grid{grid-template-columns:1fr;gap:35px}.build-all-services{margin-top:65px}.build-two-up>div+div{border-top:1px solid #d9e5ec;border-left:0;padding-top:35px;padding-left:0}.build-workflow-section{gap:45px}.build-contact__grid{gap:30px}}@media (max-width:560px){.build-service-visual{min-height:0}.build-service-visual__body{gap:6px;min-height:175px;padding:15px}.build-service-visual__node{min-height:80px;padding:9px}.build-service-visual__node strong{font-size:.65rem}.build-service-visual--interface .build-service-visual__node{min-height:120px}.build-service-visual--systems .build-service-visual__node:nth-child(2),.build-service-visual--data .build-service-visual__node:nth-child(3){min-height:140px}.build-service-steps{grid-template-columns:1fr}.build-service-approach{grid-template-columns:1fr;gap:0;padding-left:22px}.build-service-approach:before{width:1px;height:auto;inset:0 auto 0 3px}.build-service-approach>div{padding:0 0 30px}.build-service-approach>div:before{top:4px;left:-23px}.build-hero__inner{padding-top:24px;padding-bottom:30px}.build-hero h1,.build-hero--service h1{font-size:clamp(2.55rem,10.4vw,3.75rem)}.build-hero__intro{font-size:1rem}.build-hero__diagram{margin-top:31px}.build-architecture{max-height:240px}.build-section{padding:62px 0}.build-section-heading{margin-bottom:27px}.build-section-heading h2{font-size:2rem}.build-featured-grid,.build-deliverables,.build-related-grid,.build-all-services__links{grid-template-columns:1fr;gap:12px}.build-service-card__inner{align-items:center;gap:15px;min-height:98px;padding:18px 44px 18px 17px}.build-service-card__inner>svg{width:26px;height:26px}.build-service-card h3{margin:0 0 4px;font-size:.95rem}.build-service-card p{font-size:.8rem}.build-service-card a{top:20px;right:14px}.build-all-services{margin-top:60px}.build-all-services__links{gap:0}.build-process{grid-template-columns:1fr;gap:0;margin-left:18px}.build-process__step{border-top:0;border-left:1px solid #bfcfda;min-height:112px;padding:0 0 20px 34px}.build-process__step:last-child{border-left-color:#0000}.build-process__number{top:-1px;left:-18px}.build-process__step p{max-width:none}.build-workflow{height:230px}.build-workflow__main{padding:13px}.build-workflow__sidebar{padding:15px 8px}.build-workflow__sidebar strong{font-size:.55rem}.build-closing__inner{display:block}.build-closing a{margin-top:25px}.build-line-panel{gap:4px;min-height:120px;padding:12px}.build-line-panel span{min-height:55px;font-size:.65rem}.build-line-panel i{flex-basis:7px}.build-deliverable{min-height:0}.build-deliverable>div{padding:21px}.build-deliverable h3{margin-top:12px}.build-case-placeholder{flex-direction:column;align-items:flex-start}.build-contact h2{font-size:2.65rem}.build-contact .contact-form{padding:22px}}@media (prefers-reduced-motion:reduce){.build-service-card{transition:none}.build-service-visual__pulse{animation:none}}
