:root{--ink:#0b0a0a;--paper:#0b0a0a;--text:#fff}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.38}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.banner{position:relative;display:flex;align-items:center;justify-content:center;background:#000 url(/hero-apac-final-2400x480.png) center center/cover no-repeat;width:100%;height:clamp(120px,12vw,180px)}.banner-racing{background-image:url(/racing-banner-final-2400x480.png)}.banner-lang{position:absolute;top:10px;right:16px;margin:0;font-size:13px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.8)}.banner-lang a{color:#fff;text-decoration:none;opacity:.75;padding:2px 4px}.banner-lang a:hover,.banner-lang a.is-current{opacity:1;text-decoration:underline}.banner-title{font-family:Oswald,Open Sans,Arial,sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:36px;line-height:1.2;margin:0;text-align:center;padding:0 20px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.content{background:var(--ink);padding:24px 0 12px}.content p{margin:16px 0}.content .bullets{line-height:1.42}.content-services{padding:32px 0 24px}.content-services .lede{margin:0 0 28px;font-size:19px}.content-services h2{font-family:Oswald,Open Sans,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:22px;margin:28px 0 6px}.content-services h2+p{margin-top:0}.contact{background:var(--ink);padding:44px 0 56px}.contact .button{display:block;background:var(--ink);color:#fff;text-decoration:none;text-align:center;font-size:20px;line-height:1.2;padding:20px 24px;border:2px solid #fff}.contact .button:hover{background:#fff;color:var(--ink)}.panels{background:var(--ink);padding:28px 0 32px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{display:flex;align-items:center;justify-content:center;text-align:center;min-height:200px;padding:24px;background:var(--ink);color:#fff;text-decoration:none;font-family:Oswald,Open Sans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:24px;border:2px solid #fff}.panel:hover{background:#fff;color:var(--ink)}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#000;color:#fff;text-decoration:none}.card img{display:block;width:100%;height:100%;object-fit:cover}.card:after{content:"";position:absolute;inset:0;background:#0000006b}.card:hover:after{background:#00000047}.card-label{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-family:Oswald,Open Sans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.7)}.credits{background:var(--ink);padding:0 0 32px}.credits p{margin:0;font-size:12px;line-height:1.5;color:#ffffff8c}.credits a{color:inherit}.page-head{background:var(--ink);padding:36px 0 0}.page-head h1{font-family:Oswald,Open Sans,Arial,sans-serif;font-weight:400;text-transform:uppercase;color:#fff;font-size:36px;line-height:1.2;margin:0}.gallery{background:var(--ink);padding:8px 0 12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{margin:0}.gallery-item img{display:block;width:100%;height:260px;object-fit:cover}.cta-inline{padding:4px 0 20px}.cta-inline a{display:inline-block;font-size:16px;letter-spacing:.02em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.cta-inline a:hover{border-bottom-color:#fff}.contact .button-large{font-size:22px;letter-spacing:.06em;text-transform:uppercase;padding:24px;font-family:Oswald,Open Sans,Arial,sans-serif}@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{font-size:16px}.wrap{padding:0 20px}.content{padding:20px 0 12px}.panel-grid{grid-template-columns:1fr}.panel{min-height:150px;font-size:20px}.card-grid{grid-template-columns:1fr}.card-label{font-size:20px}.page-head h1{font-size:26px}.banner-title{font-size:22px}.banner-lang{top:8px;right:12px;font-size:12px}.banner{background-image:url(/hero-apac-mobile-1200x400.png)}.banner-racing{background-image:url(/racing-banner-mobile-1200x400.png)}.gallery-item img{height:220px}.gallery-grid{grid-template-columns:1fr}}
