.discipline-shell{--discipline-line:#dfe3e7;--discipline-ink:#101827;--discipline-muted:#596471;color:var(--discipline-ink);background:#fff}.discipline-shell main{width:100%;min-width:0}.discipline-section{width:min(var(--azd-content),calc(100% - 96px));border-bottom:1px solid var(--discipline-line);margin:0 auto;padding:76px 0}.discipline-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.discipline-heading>div{max-width:980px}.discipline-heading span{color:#65717e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.discipline-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,3.2vw,54px);font-weight:300;line-height:1.04}.discipline-heading p{max-width:850px;color:var(--discipline-muted);margin:18px 0 0;font-size:16px;line-height:1.7}.discipline-heading>a{color:var(--discipline-ink);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.discipline-services__grid{border-top:1px solid var(--discipline-line);border-left:1px solid var(--discipline-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discipline-services article{border-right:1px solid var(--discipline-line);border-bottom:1px solid var(--discipline-line);flex-direction:column;align-items:flex-start;min-height:280px;padding:28px;display:flex}.discipline-services article>span{color:#8b949e;align-self:flex-end;font-size:30px;font-weight:300}.discipline-services article>.azd-icon{margin-top:24px}.discipline-services h3,.discipline-types h3,.discipline-projects h3{letter-spacing:.06em;margin:20px 0 9px;font-size:13px;font-weight:800}.discipline-services p,.discipline-types p,.discipline-projects p{color:var(--discipline-muted);margin:0;font-size:14px;line-height:1.6}.discipline-software{background:#fbfbfa}.discipline-software>div:not(.discipline-heading){border-top:1px solid var(--discipline-line);border-bottom:1px solid var(--discipline-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discipline-software article{min-height:125px;padding:28px 26px}.discipline-software article+article{border-left:1px solid var(--discipline-line)}.discipline-software h3{letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.discipline-software article p{color:var(--discipline-muted);margin:0;font-size:14px;line-height:1.55}.discipline-software>small,.discipline-gallery>small{color:#737d88;letter-spacing:.05em;margin-top:18px;font-size:11px;display:block}.discipline-software__capabilities{color:var(--discipline-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.discipline-gallery>div:not(.discipline-heading){grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:1.35fr 1fr 1fr;gap:8px;display:grid}.discipline-gallery figure{background:#f2f3f3;min-width:0;margin:0;overflow:hidden}.discipline-gallery figure.is-dominant{grid-row:1/3}.discipline-gallery picture,.discipline-gallery img{width:100%;height:100%;display:block}.discipline-gallery img{object-fit:cover}.discipline-types>div{border-top:1px solid var(--discipline-line);border-bottom:1px solid var(--discipline-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.discipline-types article{min-height:220px;padding:30px 24px}.discipline-types article+article{border-left:1px solid var(--discipline-line)}.discipline-projects>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.discipline-projects article{min-width:0}.discipline-projects .responsive-picture{aspect-ratio:4/3;background:#f2f3f3;display:block;overflow:hidden}.discipline-projects img{object-fit:cover;width:100%;height:100%;display:block}.discipline-projects article>small{color:#89919a;letter-spacing:.08em;margin-top:14px;font-size:9px;display:block}.discipline-projects h3{letter-spacing:0;margin:7px 0 3px;font-size:15px}.discipline-faq{padding-bottom:88px}.discipline-faq details{border-top:1px solid var(--discipline-line)}.discipline-faq details:last-child{border-bottom:1px solid var(--discipline-line)}.discipline-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 12px;font-size:15px;list-style:none;display:flex}.discipline-faq summary::-webkit-details-marker{display:none}.discipline-faq summary:focus-visible{outline:2px solid var(--discipline-ink);outline-offset:3px}.discipline-faq details>p{max-width:850px;color:var(--discipline-muted);margin:0;padding:0 56px 24px 12px;font-size:14px;line-height:1.7}.discipline-shell a:focus-visible{outline:2px solid var(--discipline-ink);outline-offset:4px}@media (width<=1024px){.discipline-section{width:calc(100% - 48px);padding:62px 0}.discipline-services__grid,.discipline-software>div:not(.discipline-heading){grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-software article:nth-child(3){border-left:0;border-top:1px solid var(--discipline-line)}.discipline-software article:nth-child(4){border-top:1px solid var(--discipline-line)}.discipline-types>div{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-types article:nth-child(4){border-left:0;border-top:1px solid var(--discipline-line)}.discipline-types article:nth-child(5){border-top:1px solid var(--discipline-line)}.discipline-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.discipline-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.discipline-heading h2{font-size:40px}.discipline-gallery>div:not(.discipline-heading){grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-gallery figure,.discipline-gallery figure.is-dominant{aspect-ratio:4/3;grid-row:auto}.discipline-types>div{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-types article:nth-child(odd){border-left:0}.discipline-types article:nth-child(n+3){border-top:1px solid var(--discipline-line)}}@media (width<=620px){.discipline-section{width:calc(100% - 30px);padding:50px 0}.discipline-shell .page-hero__copy{padding-top:34px}.discipline-heading h2{font-size:35px}.discipline-services__grid,.discipline-software>div:not(.discipline-heading),.discipline-gallery>div:not(.discipline-heading),.discipline-types>div,.discipline-projects>div{grid-template-columns:1fr}.discipline-services article{min-height:220px}.discipline-software article+article,.discipline-software article:nth-child(3),.discipline-software article:nth-child(4),.discipline-types article+article{border-left:0;border-top:1px solid var(--discipline-line)}.discipline-gallery figure,.discipline-gallery figure.is-dominant{aspect-ratio:4/3}.discipline-types article{min-height:0;padding:28px 4px}.discipline-projects>div{gap:28px}.discipline-faq summary{min-height:68px;padding-inline:4px;font-size:14px}.discipline-faq details>p{padding:0 34px 22px 4px}}
