:root{color:#132a4a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}img,svg{display:block}p,h1,h2{margin:0}a:focus-visible{outline-offset:5px;outline:3px solid #b65600}::selection{color:#132a4a;background:#d6e5ff}.landing-page{grid-template-rows:auto 1fr auto;width:min(100%,1160px);min-height:100svh;margin-inline:auto;padding:28px 48px 22px;display:grid}.site-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-shrink:0;display:inline-block}.brand img{width:88px;height:auto}.location{color:#53647a;text-align:right;font-size:12px;line-height:1.6}.landing-content{align-self:center;padding-block:28px}.intro{text-align:center}.eyebrow{color:#53647a;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px;font-size:11px;font-weight:650}h1{letter-spacing:-.055em;font-size:clamp(40px,4.5vw,64px);font-weight:650;line-height:1.09}h1 span{color:#2563d8}.services{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.service{border-top:2px solid #2563d8;padding-top:17px}.game-service{border-top-color:#d97a20}.service-marker{color:#2563d8;align-items:center;gap:10px;margin-bottom:12px;display:flex}.game-service .service-marker{color:#9d510e}.service-marker span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}h2{letter-spacing:-.035em;font-size:25px;font-weight:650;line-height:1.2}.service>p{color:#53647a;max-width:440px;margin-top:10px;font-size:15px;line-height:1.6}.service>.service-detail{color:#132a4a;margin-top:16px;font-size:11px;font-weight:650}.contact-row{text-align:center;flex-direction:column;align-items:center;gap:22px;margin-top:52px;display:flex}.contact-row>p{color:#53647a;font-size:13px;line-height:1.6}.contact-row strong{color:#132a4a;font-weight:600}.contact-actions{justify-content:center;gap:10px;display:flex}.button{border:1px solid #cbd7e7;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.enquiries{color:#fff;background:#2563d8;border-color:#2563d8}.enquiries:hover{background:#174cad;border-color:#174cad}.linkedin:hover{background:#eaf1fc;border-color:#2563d8}.site-footer{color:#53647a;border-top:1px solid #d9e1eb;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:12px;display:flex}.site-footer a{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.site-footer strong{color:#174cad;font-weight:650}.site-footer a:hover strong{text-underline-offset:3px;text-decoration:underline}@media (width>=760px) and (height<=850px){.landing-page{padding-top:18px;padding-bottom:18px}.brand img{width:88px}.landing-content{padding-block:24px}h1{font-size:clamp(36px,4vw,52px)}.services{margin-top:24px}.contact-row{margin-top:36px}}@media (width>=760px) and (height<=650px){.landing-content{padding-block:8px}h1{font-size:44px}.services{margin-top:18px}.contact-row{margin-top:12px}.service-marker{display:none}}@media (width<=759px){.landing-page{padding:20px 24px 18px}.brand img{width:78px}.location{font-size:10px}.landing-content{padding-block:26px}.eyebrow{margin-bottom:12px;font-size:9px}h1{font-size:clamp(31px,7.4vw,48px)}.services{grid-template-columns:1fr;gap:21px;margin-top:24px}.service{padding-top:12px}.service-marker{gap:8px;margin-bottom:8px}.service-marker svg{width:18px;height:18px}.service-marker span{font-size:9px}h2{min-height:0;font-size:23px}.service>p{margin-top:8px;font-size:13px;line-height:1.5}.service>.service-detail{margin-top:8px;font-size:10px}.contact-row{gap:18px;margin-top:30px}.contact-row>p{font-size:12px}.contact-actions{width:min(100%,340px)}.button{flex:1;gap:8px;min-height:44px;padding:10px 11px;font-size:12px}.site-footer{gap:12px;padding-top:14px;font-size:10px}.site-footer a{flex-wrap:wrap;justify-content:flex-end;gap:4px 6px;max-width:190px}.site-footer a>span{text-align:right;width:100%}}@media (width<=759px) and (height<=740px){.landing-page{padding-top:14px;padding-bottom:14px}.brand img{width:62px}.landing-content{padding-block:8px}.services{gap:14px;margin-top:16px}h2{font-size:21px}.contact-row{margin-top:24px}.service-marker{display:none}}@media (prefers-reduced-motion:reduce){.button{transition:none}}
