*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b0e;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.header{position:sticky;top:0;z-index:50;height:82px;padding:0 4.5vw;display:flex;align-items:center;gap:28px;background:#050708;border-bottom:1px solid #24282c}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;margin-right:auto}.logo{font-size:2.8rem;font-weight:900;letter-spacing:-.08em}.logo span{color:#009fea}.logo.small{font-size:2rem}.company{text-transform:uppercase;font-weight:800;font-size:.76rem;line-height:1.25}.nav{display:flex;gap:28px}.nav a{text-decoration:none;text-transform:uppercase;font-size:.84rem;font-weight:800}.nav a:hover{color:#009fea}.contact-top{background:#006daf;text-decoration:none;text-transform:uppercase;font-weight:900;padding:13px 19px;font-size:.83rem}.hamb{display:none;width:44px;height:44px;background:#11161a;border:1px solid #2d3338;place-content:center;gap:5px}.hamb span{display:block;width:23px;height:2px;background:#fff}.drawer{position:fixed;right:-350px;top:0;width:330px;height:100vh;z-index:100;background:#15191d;padding:86px 25px 25px;transition:.25s}.drawer.open{right:0}.close{position:absolute;right:22px;top:20px;background:none;border:0;color:#fff;font-size:2.3rem}.person{padding:17px 0;border-bottom:1px solid #30363b}.person h3{color:#009fea;margin:0 0 8px;font-size:1.7rem}.person a{display:block;text-decoration:none;margin:5px 0;color:#d6dce1}.drawer nav{display:grid;margin-top:20px}.drawer nav a{text-decoration:none;text-transform:uppercase;font-weight:800;padding:12px 0;border-bottom:1px solid #292e33}.shade{position:fixed;inset:0;background:#0008;z-index:90;opacity:0;pointer-events:none}.shade.show{opacity:1;pointer-events:auto}.hero{min-height:500px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:35px;padding:42px 4.5vw 26px;background:radial-gradient(circle at 75% 30%,rgba(0,145,230,.12),transparent 28%),#090d10}.hero-copy{max-width:650px}.eyebrow{color:#009fea;text-transform:uppercase;font-weight:900;letter-spacing:.11em;margin:0 0 10px}.hero h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.04em;margin:.15em 0 .25em}.hero h1 span{color:#009fea}.intro{font-size:1.12rem;line-height:1.6;color:#cbd1d6;max-width:610px}.actions{display:flex;gap:14px;margin-top:24px}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.84rem;padding:13px 19px}.primary{background:#006daf}.secondary{border:1px solid #697178}.hero-engine{position:relative}.hero-engine img{width:100%;display:block;object-fit:cover;max-height:355px;filter:contrast(1.08) saturate(1.05)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #242a2f;border-bottom:1px solid #242a2f}.benefits div{padding:20px 28px;border-right:1px solid #242a2f}.benefits div:last-child{border-right:0}.benefits strong{display:block;text-transform:uppercase}.benefits span{display:block;color:#aeb6bd;margin-top:5px;font-size:.92rem}.services{padding:48px 3vw 58px}.section-head{text-align:center}.section-head h2{font-size:2.2rem;margin:0 0 28px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cards article{min-height:215px;padding:20px;background:linear-gradient(#15191d,#0d1114);border:1px solid #2d3439}.icon{color:#009fea;font-size:1.8rem;margin-bottom:12px}.cards h3{text-transform:uppercase;font-size:1rem;margin:0 0 10px}.cards p{color:#bcc4ca;font-size:.92rem;line-height:1.5;margin:0}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:70px 6vw;border-top:1px solid #252b30}.about h2,.contact h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;margin:.15em 0}.about>p{font-size:1.12rem;color:#c6cdd2;line-height:1.7}.contact{display:grid;grid-template-columns:.8fr 1.6fr;gap:45px;padding:58px 4.5vw;background:#11161a;border-top:1px solid #252b30}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-grid article{padding:24px;border:1px solid #343a40;background:#0b0f12}.contact-grid h3{margin:0 0 10px;color:#009fea;font-size:1.7rem}.contact-grid a{display:block;text-decoration:none;margin:8px 0;font-weight:700}.contact-grid a:hover{color:#009fea}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 4.5vw;border-top:1px solid #252b30;color:#929ba2}footer>div{display:flex;align-items:center;gap:15px}footer>div>span:last-child{text-transform:uppercase;font-size:.76rem;font-weight:800}@media(max-width:1100px){.nav,.contact-top{display:none}.hamb{display:grid}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-engine{order:-1}.benefits{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header{height:70px;padding:0 18px}.company{display:none}.logo{font-size:2.4rem}.hero{padding:30px 20px}.hero h1{font-size:3.2rem}.actions{flex-direction:column;align-items:flex-start}.benefits,.cards,.contact-grid{grid-template-columns:1fr}.benefits div{border-right:0;border-bottom:1px solid #242a2f}.services,.about,.contact{padding:48px 20px}.drawer{width:88vw}footer{flex-direction:column;align-items:flex-start;gap:9px;padding:20px}}
/* Version 5: readable layouts and accessible navigation. */
:root{--accent:#43bcff}section[id]{scroll-margin-top:100px}main:focus{outline:none}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}button{cursor:pointer}
.skip-link{position:fixed;top:-80px;left:16px;z-index:200;background:#fff;color:#080b0e;padding:14px}.skip-link:focus{top:12px}
.hero h1{line-height:1.04}.hero-engine{overflow:hidden;aspect-ratio:830/365;align-self:center}.hero-engine img{max-height:none;object-fit:initial;filter:none;width:100%;height:auto}
.specialist-line{font-size:1.1rem;font-weight:700;line-height:1.7;margin:22px 0 12px}.specialist-line span{color:var(--accent);padding:0 5px}
.eyebrow,.person h3,.contact-grid h3,.icon{color:var(--accent)}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards p,.benefits span{font-size:1rem;line-height:1.6}.cards article{min-height:0;padding:26px}.cards h3{line-height:1.35}
.specialisms{padding:64px 4.5vw;border-top:1px solid #252b30;background:#0d1216}.section-intro{max-width:720px;margin:0 auto 32px;color:#c6cdd2;font-size:1.12rem;line-height:1.65}.specialism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.specialism-grid article{border-top:3px solid #009fea;padding:26px;background:#151b20}.specialism-grid h3{font-size:1.5rem;margin:12px 0 16px;line-height:1.2}.specialism-grid p:not(.eyebrow),.specialism-grid li{color:#c6cdd2;line-height:1.7}.specialism-grid ul{padding-left:20px}.specialism-grid li{margin-bottom:10px}.independent-note{color:#aeb6bd;line-height:1.6;margin:26px 0 20px}
.about h2,.contact h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1}.about-copy{font-size:1.12rem;color:#c6cdd2;line-height:1.7}.about-copy p:first-child{margin-top:0}.contact-hint{color:#c6cdd2;line-height:1.65}.contact-grid a{overflow-wrap:anywhere;line-height:1.5;padding:5px 0}.contact-grid article{min-width:0}.btn{font-size:.9rem;min-height:46px;line-height:1.5;text-align:center}.nav a{font-size:.875rem}.drawer{visibility:hidden;right:0;transform:translateX(100%);max-width:100%;height:100dvh;overflow-y:auto}.drawer.open{visibility:visible;transform:translateX(0)}.drawer .close{min-width:44px;min-height:44px}.menu-open{overflow:hidden}
@media(max-width:1100px){.specialism-grid{grid-template-columns:1fr}.specialism-grid article{padding:26px}.hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}}
@media(max-width:850px){.hero-engine{order:0}.hero-copy{max-width:none}.hero{gap:30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:24px}.contact{gap:28px}}
@media(max-width:600px){section[id]{scroll-margin-top:86px}.hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.cards,.contact-grid{grid-template-columns:1fr}.specialisms{padding:48px 20px}.specialist-line{font-size:1rem}.actions{align-items:stretch}.benefits{grid-template-columns:1fr}.section-head h2{font-size:2rem}.drawer{width:min(350px,100vw)}footer{line-height:1.5}.hero-copy,.hero-engine{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer{transition:none}}

.company-address{font-style:normal;font-size:1.05rem;line-height:1.7;color:#c6cdd2;margin:24px 0}.company-address strong{color:#fff}

/* Display the supplied CES monogram from the original brand board. */
.brand-image{position:relative;display:block;flex:0 0 auto;width:116px;aspect-ratio:660/280;overflow:hidden;background:#fff;border-radius:2px}
.brand-image img{position:absolute;width:268.788%;max-width:none;height:auto;left:-12.121%;top:-7.143%;display:block}
.header{height:90px;gap:20px}.brand{gap:12px}.nav{gap:18px}.company{font-size:.76rem}.footer-logo{width:98px}
@media(max-width:600px){.header{height:78px}.brand-image{width:112px}.brand .company{display:block;font-size:.62rem;max-width:145px}.brand{gap:10px}.header{gap:10px}.hamb{flex:0 0 44px}section[id]{scroll-margin-top:94px}}
@media(max-width:360px){.brand .company{display:none}}

.parts-panel{display:flex;align-items:center;gap:32px;padding:30px;margin-top:28px;border:1px solid #285b78;background:#101d27}.parts-panel>div{flex:1;min-width:0}.parts-panel h3{font-size:1.6rem;line-height:1.25;margin:10px 0 16px}.parts-panel p:not(.eyebrow){color:#c6cdd2;line-height:1.7;margin:10px 0}.parts-panel>.btn{flex-shrink:0}@media(max-width:850px){.parts-panel{flex-direction:column;align-items:flex-start;padding:24px}}

.departments{padding:56px 4.5vw;border-top:1px solid #252b30}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.department-grid article{min-width:0;background:#111b23;border:1px solid #285b78;padding:24px}.department-grid h3{font-size:1.25rem;margin:0 0 12px}.department-grid p{color:#c6cdd2;line-height:1.6}.department-grid a{color:#43bcff;overflow-wrap:anywhere;line-height:1.65;display:inline-block;padding:8px 0}@media(max-width:1000px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.department-grid{grid-template-columns:1fr}.departments{padding:48px 20px}}
