Transform your business with Strategic Insight, Expert Knowledge and Innovative Technology
Integrate and align your people, process, documentation, data and systems to achieve your business goals.
Integrate and align your people, process, documentation, data and systems to achieve your business goals.

<script>
import * as THREE from 'three';
import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls.js';
import SplineLoader from '@splinetool/loader';
// camera
const camera = new THREE.OrthographicCamera(window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, -100000, 99908);
camera.position.set(17.78, 0, -234.65);
camera.quaternion.setFromEuler(new THREE.Euler(-1.57, 0, -1.57));
// scene
const scene = new THREE.Scene();
// spline scene
const loader = new SplineLoader();
loader.load(
'https://prod.spline.design/yH7Q0mwwWSqKUPvf/scene.splinecode',
(splineScene) => {
scene.add(splineScene);
}
);
// renderer
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setAnimationLoop(animate);
document.body.appendChild(renderer.domElement);
// scene settings
renderer.shadowMap.enabled = true;
renderer.shadowMap.type = THREE.PCFShadowMap;
scene.background = new THREE.Color('#000925');
renderer.setClearAlpha(1);
// orbit controls
const controls = new OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.dampingFactor = 0.125;
window.addEventListener('resize', onWindowResize);
function onWindowResize() {
camera.left = window.innerWidth / - 2;
camera.right = window.innerWidth / 2;
camera.top = window.innerHeight / 2;
camera.bottom = window.innerHeight / - 2;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
}
function animate(time) {
controls.update();
renderer.render(scene, camera);
}
</script>


.webp)