:root{--color-bg: #111111;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .84);--color-border: rgba(255, 255, 255, .2);--color-accent: #d0103a;--hero-background: linear-gradient( 180deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .55) 32%, rgba(0, 0, 0, .38) 52%, rgba(0, 0, 0, .7) 100% ), url(/assets/landing.jpg)}*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html{background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;color:var(--color-text);font-family:Mazda Type,Segoe UI,sans-serif;background:var(--color-bg);text-rendering:auto;overscroll-behavior:none}a{color:inherit}#root{min-height:100vh}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{height:88px;min-height:88px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(180deg,#151515,#111)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{width:54.21px;height:49.99px;display:block}.site-nav{display:flex;align-items:stretch;gap:0}.nav-link{width:160px;min-width:160px;height:72px;padding:9px 12px 6px;display:flex;align-items:center;justify-content:center;border-bottom:3px solid transparent;color:#bdbdbd;font-size:14px;font-weight:700;line-height:17.29px;text-decoration:none;text-transform:capitalize;-webkit-tap-highlight-color:transparent}.nav-link:hover,.nav-link:focus-visible{color:#d5d5d5}.nav-link.is-active{border-bottom-color:var(--color-accent);color:#d5d5d5}.nav-icon{display:block}.nav-link-wrapper{display:flex;flex-direction:column;align-items:center;font-size:14px;line-height:17.29px}.nav-link-text{display:block}.nav-icon-svg{display:block;margin-bottom:6px}.nav-icon-home{width:27px;height:24px}.nav-icon-contact{width:24px;height:24px}.hero{display:flex;align-items:flex-start;justify-content:center}.hero-home{min-height:100vh;padding:92px 20px 0;background:var(--hero-background);background-repeat:no-repeat;background-size:cover;background-position:center center}.hero-panel{width:471.5px;max-width:calc(100vw - 40px);text-align:center;color:var(--color-text)}.hero-title{margin:0 0 11.2px;font-size:32px;line-height:37.344px;font-weight:700;letter-spacing:-.49984px}.hero-copy{width:100%;margin:0 auto;font-size:14px;line-height:21px;text-shadow:none}.hero-copy+.hero-copy{margin-top:0}.hero-copy strong{font-weight:700}.hero-copy a,.hero-copy a:hover,.hero-copy a:focus-visible{text-decoration:none}.contact-main{flex:1 0 auto;padding:78px 20px 116px;background:radial-gradient(circle at top,rgba(0,0,0,.03),transparent 45%),#fff;color:#111}.contact-panel{width:424px;max-width:calc(100vw - 40px);margin:0 auto}.contact-panel h1{margin:0 0 37px;text-align:center;font-size:32px;line-height:37.344px;font-weight:700}.contact-panel p{margin:0 0 21px;font-size:14px;line-height:21px}.contact-details{margin:10px 0 0;display:grid;gap:16px}.contact-details div{display:grid;grid-template-columns:152px 1fr;gap:15px}.contact-details dt,.contact-details dd{margin:0;font-size:14px;line-height:21px;font-weight:400}.site-footer{background:#121212;margin-top:-1px}.footer-top,.footer-bottom{width:min(1137px,calc(100vw - 40px));margin:0 auto;padding-left:0;padding-right:0}.footer-top{padding-top:23px;padding-bottom:21px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.footer-top h2{margin:0;color:#d5d5d5;font-size:16px;font-weight:700;line-height:18.672px}.footer-top p{margin:0;color:#d5d5d5;font-size:14px;line-height:21px}.footer-top a{text-decoration:none}.footer-top a:hover,.footer-top a:focus-visible{text-decoration:underline}.footer-bottom{padding-top:19px;padding-bottom:19px;border-top:1px solid var(--color-border)}.footer-bottom p{margin:0 0 15px;color:#d5d5d5;font-size:12px;line-height:17.16px}.footer-bottom p:last-child{margin-bottom:0}@media(max-width:900px){.hero-home{min-height:100vh;padding-top:92px;background-position:58% center}.footer-top{grid-template-columns:1fr;gap:18px}}@media(max-width:640px){.site-header{padding:12px 14px 10px}.brand-logo{width:44px;height:auto}.site-nav{gap:4px}.nav-link{width:112px;min-width:112px;height:64px;padding:8px 8px 6px;font-size:13px}.hero-home{min-height:100vh;padding-top:76px;padding-bottom:72px;background-position:62% center}.hero-panel h1{margin-bottom:22px}.hero-copy{font-size:14px}.contact-main{padding-top:40px;padding-bottom:56px}.contact-details div{grid-template-columns:1fr;gap:2px}.footer-top,.footer-bottom{width:calc(100vw - 32px)}}
