.custom-software-module__QqguFW__page{overflow:clip}.custom-software-module__QqguFW__page section[id]{scroll-margin-top:var(--marketing-scroll-offset)}.custom-software-module__QqguFW__page h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,42px);font-weight:450;line-height:1.2}.custom-software-module__QqguFW__page h3{letter-spacing:-.02em;font-weight:450;line-height:1.35}.custom-software-module__QqguFW__page a:focus-visible,.custom-software-module__QqguFW__page button:focus-visible,.custom-software-module__QqguFW__page summary:focus-visible{outline-offset:6px;outline:2px solid}.custom-software-module__QqguFW__eyebrow{color:var(--muted);margin-bottom:22px;font-size:13px}.custom-software-module__QqguFW__hero{padding:50px var(--gutter) 0}.custom-software-module__QqguFW__intro{grid-template-columns:1.65fr 1fr;align-items:end;gap:70px;padding:12px 0 70px;display:grid}.custom-software-module__QqguFW__intro h1{letter-spacing:-.045em;font-size:clamp(40px,4.65vw,72px);font-weight:450;line-height:1.14}.custom-software-module__QqguFW__heroAside>p{color:#b5b8bd;max-width:450px;font-size:16px;line-height:1.75}.custom-software-module__QqguFW__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.custom-software-module__QqguFW__primaryLink{background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:16px 20px;font-size:14px;font-weight:500;display:inline-flex}.custom-software-module__QqguFW__textLink{text-underline-offset:5px;align-items:center;gap:14px;padding-block:10px;font-size:14px;text-decoration:underline;display:inline-flex}.custom-software-module__QqguFW__primaryLink svg,.custom-software-module__QqguFW__textLink svg,.custom-software-module__QqguFW__relatedRow>svg{flex-shrink:0;transition:transform .18s}.custom-software-module__QqguFW__primaryLink:hover svg,.custom-software-module__QqguFW__textLink:hover svg,.custom-software-module__QqguFW__relatedRow:hover>svg{transform:translate(3px)}.custom-software-module__QqguFW__sectionNav{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px 36px;padding:18px 0;font-size:13px;display:flex}.custom-software-module__QqguFW__sectionNav a{padding-block:8px}.custom-software-module__QqguFW__sectionNav a:hover{color:var(--paper)}.custom-software-module__QqguFW__lifecycle,.custom-software-module__QqguFW__work,.custom-software-module__QqguFW__related{padding:70px var(--gutter)}.custom-software-module__QqguFW__sectionIntro{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:45px;display:grid}.custom-software-module__QqguFW__sectionIntro p:not(.custom-software-module__QqguFW__eyebrow){color:var(--muted);max-width:550px;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;display:grid}.custom-software-module__QqguFW__steps li{border-top:1px solid var(--line);padding-top:20px}.custom-software-module__QqguFW__number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.custom-software-module__QqguFW__steps h3{margin:28px 0 10px;font-size:20px}.custom-software-module__QqguFW__steps p{color:var(--muted);max-width:270px;font-size:14px;line-height:1.75}.custom-software-module__QqguFW__services{isolation:isolate;color:#202327;padding:70px var(--gutter);position:relative}.custom-software-module__QqguFW__services:before{content:"";inset:0 var(--service-inset,0px);z-index:-1;background:#e7e9ec;position:absolute}.custom-software-module__QqguFW__services .custom-software-module__QqguFW__eyebrow,.custom-software-module__QqguFW__services .custom-software-module__QqguFW__number,.custom-software-module__QqguFW__services .custom-software-module__QqguFW__sectionIntro p:not(.custom-software-module__QqguFW__eyebrow){color:#50575e}.custom-software-module__QqguFW__services .custom-software-module__QqguFW__domains{margin-top:20px;font-size:14px}.custom-software-module__QqguFW__serviceRow{border-top:1px solid #20232735;grid-template-columns:1.05fr 1fr .95fr;gap:45px;padding:30px 0;display:grid}.custom-software-module__QqguFW__serviceRow:last-child{padding-bottom:0}.custom-software-module__QqguFW__serviceTitle{align-items:baseline;gap:22px;display:flex}.custom-software-module__QqguFW__serviceTitle h3{font-size:clamp(21px,2vw,28px)}.custom-software-module__QqguFW__serviceRow>p,.custom-software-module__QqguFW__serviceRow ul{color:#50575e;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__serviceRow ul{padding-left:18px;list-style:outside}.custom-software-module__QqguFW__serviceRow li+li{margin-top:4px}.custom-software-module__QqguFW__projectList{grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.custom-software-module__QqguFW__project{border-top:1px solid var(--line);flex-direction:column;align-items:start;padding:30px 0;display:flex}.custom-software-module__QqguFW__project h3{max-width:480px;font-size:25px}.custom-software-module__QqguFW__project p{color:var(--muted);max-width:560px;margin:18px 0;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__project .custom-software-module__QqguFW__textLink{margin-top:auto}.custom-software-module__QqguFW__questions{padding:65px var(--gutter);border-block:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.custom-software-module__QqguFW__questionIntro>p:last-child{color:var(--muted);max-width:350px;margin-top:24px;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__questionToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.custom-software-module__QqguFW__questionControls{gap:8px;display:flex}.custom-software-module__QqguFW__questionControls button{border:1px solid var(--line);place-items:center;width:44px;height:44px;display:grid}.custom-software-module__QqguFW__questionControls button:hover{background:#24272c}.custom-software-module__QqguFW__questionSlides{min-height:255px;padding:28px 0;display:grid}.custom-software-module__QqguFW__questionSlides>div{grid-area:1/1}.custom-software-module__QqguFW__questionSlides>[hidden]{visibility:hidden;display:block}.custom-software-module__QqguFW__questionSlides h3{font-size:clamp(22px,2.1vw,30px)}.custom-software-module__QqguFW__questionSlides p{color:#b5b8bd;margin-top:20px;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__allQuestions{border-top:1px solid var(--line)}.custom-software-module__QqguFW__allQuestions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:14px;list-style:none;display:flex}.custom-software-module__QqguFW__allQuestions summary::-webkit-details-marker{display:none}.custom-software-module__QqguFW__allQuestions summary span{font-size:24px;font-weight:400}.custom-software-module__QqguFW__allQuestions[open] summary span{transform:rotate(45deg)}.custom-software-module__QqguFW__allQuestions dl>div{border-top:1px solid var(--line);padding:22px 0}.custom-software-module__QqguFW__allQuestions dt{font-size:17px;line-height:1.55}.custom-software-module__QqguFW__allQuestions dd{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__related>h2{margin-bottom:35px}.custom-software-module__QqguFW__relatedRow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 24px;align-items:center;gap:50px;padding:28px 0;display:grid}.custom-software-module__QqguFW__relatedRow h3{font-size:23px}.custom-software-module__QqguFW__relatedRow p{color:var(--muted);font-size:15px;line-height:1.75}.custom-software-module__QqguFW__contact{padding:65px var(--gutter);border-block:1px solid var(--line);background:#24272c;justify-content:space-between;align-items:center;gap:50px;display:flex}.custom-software-module__QqguFW__contact h2{font-size:clamp(32px,3.5vw,54px)}.custom-software-module__QqguFW__contact p{color:#b5b8bd;margin-top:22px;font-size:15px;line-height:1.75}.custom-software-module__QqguFW__contact>a{flex-shrink:0}@media (max-width:1050px){.custom-software-module__QqguFW__intro{grid-template-columns:1.25fr 1fr;gap:40px}.custom-software-module__QqguFW__sectionIntro,.custom-software-module__QqguFW__projectList{gap:40px}.custom-software-module__QqguFW__serviceRow{gap:28px}.custom-software-module__QqguFW__serviceTitle{gap:14px}.custom-software-module__QqguFW__questions{gap:45px}.custom-software-module__QqguFW__steps{gap:24px}.custom-software-module__QqguFW__relatedRow{gap:30px}}@media (max-width:760px){.custom-software-module__QqguFW__hero{padding-top:35px}.custom-software-module__QqguFW__intro{grid-template-columns:1fr;gap:26px;padding-bottom:35px}.custom-software-module__QqguFW__intro h1{font-size:clamp(35px,7.7vw,52px)}.custom-software-module__QqguFW__intro h1 br{display:none}.custom-software-module__QqguFW__heroAside>p{font-size:15px}.custom-software-module__QqguFW__sectionNav{gap:2px 24px}.custom-software-module__QqguFW__lifecycle,.custom-software-module__QqguFW__services,.custom-software-module__QqguFW__work,.custom-software-module__QqguFW__related{padding:42px var(--gutter)}.custom-software-module__QqguFW__sectionIntro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.custom-software-module__QqguFW__steps{grid-template-columns:1fr 1fr;gap:28px 24px}.custom-software-module__QqguFW__steps h3{margin-top:18px;font-size:19px}.custom-software-module__QqguFW__serviceRow{grid-template-columns:1fr;gap:18px;padding:25px 0}.custom-software-module__QqguFW__serviceTitle{gap:20px}.custom-software-module__QqguFW__serviceTitle h3{font-size:25px}.custom-software-module__QqguFW__serviceRow>p,.custom-software-module__QqguFW__serviceRow ul{margin-left:36px}.custom-software-module__QqguFW__projectList{grid-template-columns:1fr;gap:0}.custom-software-module__QqguFW__project h3{font-size:24px}.custom-software-module__QqguFW__questions{padding:42px var(--gutter);grid-template-columns:1fr;gap:30px}.custom-software-module__QqguFW__questionSlides{min-height:290px}.custom-software-module__QqguFW__relatedRow{grid-template-columns:1fr 24px;gap:16px 24px}.custom-software-module__QqguFW__relatedRow p{grid-row:2}.custom-software-module__QqguFW__relatedRow>svg{grid-area:1/2}.custom-software-module__QqguFW__contact{padding:42px var(--gutter);flex-direction:column;align-items:flex-start;gap:30px}}@media (prefers-reduced-motion:reduce){.custom-software-module__QqguFW__services:before{inset-inline:0}.custom-software-module__QqguFW__page a svg{transition:none;transform:none}}
