.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:72px;display:grid}.about-media{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden}.about-media img{object-fit:cover;width:100%;height:100%}.about-copy .section-title{margin-bottom:24px;font-size:32px}.about-copy p+p{margin-top:16px}.strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:0;padding:0;list-style:none;display:grid}.strengths h3{font-size:24px}.strengths p{margin-top:12px;font-size:15px}.services-layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:start;gap:64px;display:grid}.services-index{top:calc(var(--header) + 32px);position:sticky}.services-index ol{margin:0;padding:0;list-style:none}.services-index a{color:var(--muted);padding:8px 0;font-size:15px;transition:color .25s;display:block}.services-index a:hover{color:var(--ink)}.services-index a.is-active{color:var(--brand);font-weight:600}.services-index .button{margin-top:28px}.service-section+.service-section{margin-top:120px}.service-section h2{margin-bottom:24px}.service-section figure{border-radius:var(--radius);aspect-ratio:21/9;overflow:hidden}.service-section figure img{object-fit:cover;width:100%;height:100%}.service-body{max-width:760px;margin-top:28px}.service-body p+p{margin-top:14px}.service-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:48px;display:grid}.service-items dt{color:var(--ink);font-size:15px;font-weight:600}.service-items dd ul{flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.service-items dd li{color:var(--text);font-size:14px}.feature-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:72px;display:grid}.feature-media{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature-grid.is-flipped .feature-media{order:2}.feature-plain .feature-copy{max-width:760px}.feature-copy h2{margin-bottom:18px}.feature-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink);padding-left:20px;font-size:15px;position:relative}.feature-list li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:72px;display:grid}.contact-list{gap:28px;display:grid}.contact-list>div{grid-template-columns:40px 96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.contact-list .icon{color:var(--brand);align-self:center}.contact-list dt{color:var(--muted);font-size:14px}.contact-list dd{color:var(--ink);overflow-wrap:anywhere;font-size:17px}.contact-list dd a.num{font-size:24px;font-weight:600}.contact-list dd a:hover{color:var(--brand)}.contact-aside{border-radius:var(--radius);background:var(--bg-alt);padding:36px}.contact-aside h2{font-size:22px}.contact-aside ol{margin:18px 0 26px;padding-left:1.2em;font-size:15px}.contact-aside li+li{margin-top:8px}.prose{max-width:800px}.prose h2{margin-top:36px;margin-bottom:12px;font-size:22px}.prose p{line-height:1.95}.prose-meta{color:var(--muted);margin-bottom:28px;font-size:13px}.prose a{color:var(--brand)}.error-page{padding-block:120px}.error-number{color:var(--brand);font-size:96px;font-weight:600;line-height:1}.error-page h1{margin-top:20px;font-size:32px}.error-page h1+p{margin-top:12px}.error-page .actions{margin-top:32px}@media (width<=1023px){.about-grid,.feature-grid,.contact-grid,.services-layout{grid-template-columns:minmax(0,1fr);gap:40px}.about-media{aspect-ratio:16/10}.strengths{grid-template-columns:minmax(0,1fr);gap:32px}.services-index{position:static}.services-index .button{display:none}.services-index ol{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.services-index a{border-radius:var(--radius);background:var(--bg-alt);white-space:nowrap;padding:6px 14px;font-size:14px}.feature-grid.is-flipped .feature-media{order:0}}@media (width<=639px){.service-section+.service-section{margin-top:72px}.service-section figure{aspect-ratio:16/10}.service-items{grid-template-columns:minmax(0,1fr);gap:24px}.contact-list>div{grid-template-columns:28px minmax(0,1fr);gap:4px 12px}.contact-list .icon{grid-row:1/3;align-self:start;margin-top:4px}.contact-list dd{grid-column:2}.contact-list dd a.num{font-size:22px}.contact-aside{padding:28px 22px}.error-page{padding-block:80px}.error-number{font-size:72px}}
