main>section{column-gap:var(--spacing-xl);max-width:var(--content-max-width);padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;margin-inline:auto;display:grid}main>section>h2{top:calc(var(--header-height) + var(--spacing-lg));grid-area:1/1/span 20;align-self:start;position:sticky}main>section>:not(h2){grid-column:2}main>section ul{margin:0;padding:0;list-style:none}#hero{align-items:flex-start;gap:var(--spacing-lg);max-width:none;min-height:85vh;padding-block:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-xl);padding-inline:max(var(--spacing-lg), calc((100% - var(--content-max-width)) / 2 + var(--spacing-lg)));color:var(--color-bg);background-color:var(--color-primary);background-image:linear-gradient(color-mix(in srgb, var(--color-bg) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 7%, transparent) 1px, transparent 1px);background-position:top;background-size:48px 48px;border-top:0;flex-direction:column;display:flex}#hero>img{width:72px}#hero>h1{max-width:16ch;color:inherit}#hero>p{max-width:52ch;font-size:1.25rem;line-height:1.5}#hero>div{width:fit-content;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid color-mix(in srgb, var(--color-bg) 45%, transparent);font-size:.95rem;line-height:1.7}#hero>div>p:last-child{padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid color-mix(in srgb, var(--color-bg) 25%, transparent)}#background>p{font-size:1.1rem}#sectors>ul{column-gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}#sectors li{gap:var(--spacing-sm);padding-block:var(--spacing-lg);flex-direction:column;display:flex}#sectors li:last-child{grid-column:1/-1}#sectors svg{width:2.25rem;height:2.25rem;color:var(--color-primary)}#sectors h3{font-family:var(--font-family);color:var(--color-text);font-size:1rem}#sectors small{color:var(--color-text-muted);font-size:.8rem}#services{grid-template-columns:calc((100% - var(--spacing-xl)) / 3) 1fr 1fr;max-width:none;padding-inline:max(var(--spacing-lg), calc((100% - var(--content-max-width)) / 2 + var(--spacing-lg)));background-color:var(--color-surface)}#services>div{grid-area:span 2;grid-template-rows:subgrid;display:grid}#services h2{padding-bottom:var(--spacing-md);font-size:1.75rem}#services li,#locations li{padding-block:var(--spacing-sm);border-top:1px solid var(--color-border)}#locations>p{padding-bottom:var(--spacing-lg);font-size:1.1rem}#locations>h3{padding-bottom:var(--spacing-md)}#locations>ul{column-gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}#clients{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}#clients>h2{align-self:center;position:static}#clients>ul{justify-content:center;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}#clients img{object-fit:contain;width:100%;max-width:130px}#awards{height:70vh}#awards>div{border-left:1px solid var(--color-border);display:flex}#awards article{padding:var(--spacing-lg);border-right:1px solid var(--color-border);flex-direction:column;flex:1;display:flex}#awards img{width:56px;margin-bottom:var(--spacing-md)}#awards h3{font-size:1.1rem}#awards h3+h3{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-md);font-size:2.5rem}#awards h3+p{color:var(--color-text-muted);padding-bottom:var(--spacing-md);margin-bottom:auto}#awards h4{font-family:var(--font-family);color:var(--color-text-muted);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:.95rem}#awards p>strong{color:var(--color-primary)}@media (width<=1024px){main>section{row-gap:var(--spacing-lg);grid-template-columns:1fr}main>section>h2{grid-row:auto;position:static}main>section>:not(h2){grid-column:1}#services{grid-template-columns:1fr 1fr}#services>div:last-child{grid-column:1/-1}}@media (width<=768px){main>section{padding-block:var(--spacing-xl)}#hero{min-height:auto}#hero>p{font-size:1.1rem}#services{grid-template-columns:1fr}#awards>div{border-left:0;flex-direction:column}#awards article{border-right:0;border-top:1px solid var(--color-border);padding-inline:0}}@media (width<=480px){main>section,#hero{padding-inline:var(--spacing-md)}#locations>ul{grid-template-columns:1fr}}