
*{box-sizing:border-box}
body{margin:0;background:#F3F2EF;color:#0D0F12;font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
a{color:#2F6FE4}a:hover{color:#255BC0}
a:focus-visible,button:focus-visible{outline:3px solid #2F6FE4;outline-offset:3px;border-radius:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:760px){[data-m="hide"]{display:none!important}}
@media (min-width:761px){[data-m="show"]{display:none!important}}
[data-hero]{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:center}
[data-g4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
[data-g3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
[data-g2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-res]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
[data-res]>*:nth-child(-n+2){grid-column:span 3}[data-res]>*:nth-child(n+3){grid-column:span 2}
[data-route]{transition:border-color .15s,transform .15s,box-shadow .15s}[data-route]:hover{border-color:#2F6FE4!important;transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,13,16,.07)}
[data-case]{transition:border-color .15s}[data-case]:hover{border-color:#2F6FE4!important}
@media (max-width:760px){[data-heroimg]{aspect-ratio:auto!important;height:360px}[data-teamimg]{aspect-ratio:4/3!important}}
[data-fcols]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){[data-g3]{grid-template-columns:minmax(0,1fr)}[data-res]>*{grid-column:span 3!important}[data-fcols]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){[data-hero],[data-g2]{grid-template-columns:minmax(0,1fr)}[data-g4]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-res]{grid-template-columns:minmax(0,1fr)}[data-res]>*{grid-column:auto!important}[data-ctas]{flex-direction:column;align-items:stretch!important}}


@media(max-width:340px){header nav>a[data-hm-cta]{font-size:14px;padding-inline:10px}}
