
:root{--bg:#071425;--panel:#10243d;--line:#29425c;--lime:#54d9f5;--text:#f5f8fc;--muted:#adbed0;--gold:#efc96b;--navy:#071c34}
body{background:#071425;color:var(--text);font-size:15px}p{line-height:1.8}header{position:relative;z-index:40;height:112px;max-width:none;padding:0 6%;gap:30px;background:#08192d;border-bottom:1px solid #1c354e}header .site-logo{width:126px;height:102px}nav{gap:25px;color:#d9e5ef;font-size:13px}.top{background:#04101f;border-color:#23354c;padding:8px 6%;color:#aebed0}.top a:last-child{color:var(--gold)}.button{background:linear-gradient(120deg,#ffe5a0,#e7b947);color:#122139;border-radius:4px;padding:16px 24px;box-shadow:0 8px 24px #0002;transition:transform .2s,box-shadow .2s}.button:hover{background:#ffe2a0;box-shadow:0 10px 30px #e7b94730;transform:translateY(-2px)}.small{padding:12px 19px}.eyebrow{color:#52d9f8;font-size:10px;letter-spacing:.18em}.eyebrow i{background:#51dcff;box-shadow:0 0 12px #51dcff}.text-link{border-color:#668199;color:inherit}h1,h2,h3{letter-spacing:-.045em}em{color:#54d9f5}.services-dropdown ul{background:#0b213b!important;border:1px solid #345575!important;box-shadow:0 18px 45px #0007!important;min-width:280px!important}.services-dropdown summary:hover{color:var(--gold)!important}.services-dropdown li a:hover,.services-dropdown li a:focus-visible{background:#173b5e!important;color:#ffdc89!important}.services-dropdown summary{color:inherit}.services-dropdown ul a{font-size:13px}
.brand-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:80px 6% 75px;max-width:1600px;align-items:center;background:radial-gradient(ellipse at 80% 50%,#103c611f,transparent 65%)}.brand-hero h1{font-size:clamp(44px,5.3vw,80px);line-height:1.04;margin:26px 0}.brand-hero h1 em{background:linear-gradient(100deg,#e9c96d,#fff0c3);background-clip:text;color:transparent}.hero-copy>p{font-size:16px;max-width:540px}.brand-hero .actions{flex-wrap:wrap;gap:23px;margin:32px 0 40px}.hero-foot{border-color:#2e455c;gap:45px}.hero-foot b{color:#e4edf7}.brand-stage{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #35516c;border-radius:120px 10px 120px 10px;background:radial-gradient(ellipse at 52% 42%,#17629170,transparent 65%),linear-gradient(145deg,#142f49,#061427);box-shadow:0 30px 80px #0004;overflow:hidden}.brand-stage:before{content:'';position:absolute;inset:14%;border-radius:50%;border:1px solid #e6bd6055;box-shadow:0 0 70px #158bd52a}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#71bce10c 1px,transparent 1px),linear-gradient(90deg,#71bce10c 1px,transparent 1px);background-size:32px 32px}.brand-stage img{position:relative;width:82%;height:auto;filter:drop-shadow(0 16px 22px #0006)}.stage-label{position:absolute;top:28px;left:30px;color:#a5bfd6;font-size:8px;letter-spacing:.15em}.stage-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:#a5bfd6;font-size:8px;letter-spacing:.13em}.stage-bottom i{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:5px}.brand-strip{display:flex;justify-content:space-evenly;align-items:center;gap:25px;background:#102b47;padding:22px 4%;border-block:1px solid #31506b;font:500 11px 'Space Grotesk',sans-serif;letter-spacing:.12em;color:#dce9f3}.brand-strip b{color:var(--gold);font-size:18px}.light-section{background:#f3f6fa;color:#122a43;max-width:none!important}.light-section p{color:#55687c}.light-section .eyebrow{color:#086487}.light-section em{color:#117aaa}.section-head{align-items:end;margin-bottom:42px}.section-head>p{max-width:365px;margin:0;font-size:14px}.section-head h2{font-size:clamp(34px,3.6vw,54px)}.new-services{padding:90px 6%}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{display:flex;flex-direction:column;border:1px solid #d8e2eb;border-radius:8px;padding:28px;background:#fff;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px #16355310;border-color:#3395be}.card-top{display:flex;justify-content:space-between;align-items:center;color:#6d879d;font-size:11px;letter-spacing:.1em}.card-top b{display:grid;place-items:center;width:37px;height:37px;border:1px solid #cfe1ec;border-radius:50%;color:#117aaa;font-size:19px}.solution-card h3{font-size:24px;line-height:1.2;margin:25px 0 10px}.solution-card p{font-size:13px;margin:0 0 25px}.card-link{font-size:12px;color:#116f96;margin-top:auto;font-weight:600}.new-about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px 6%}.new-about h2{font-size:clamp(32px,3.2vw,49px)}.new-about p{font-size:14px}.about-photo{position:relative}.about-photo img{width:100%;height:470px;object-fit:cover;border-radius:8px 70px 8px 8px;filter:saturate(.7)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#0d2b45ed;border-top:2px solid var(--gold);padding:22px;font-size:10px;letter-spacing:.15em}.about-lines{display:grid;gap:12px;margin:25px 0 32px;font-size:13px}.about-lines span:before{content:'↗';color:var(--gold);margin-right:12px}.why-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:90px 6%}.why-list article{display:flex;gap:25px;border-top:1px solid #d3deea;padding:24px 0}.why-list article>span{color:#117aaa;font-size:11px;margin-top:6px}.why-list h3{font-size:25px;margin:0 0 10px}.why-list p{font-size:14px;margin:0}.industry-section{padding:90px 6%;background:linear-gradient(145deg,#102b48,#061427);max-width:none!important}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #35506b;border-left:1px solid #35506b}.industry-grid a{border-right:1px solid #35506b;border-bottom:1px solid #35506b;padding:26px 22px;display:flex;align-items:center;gap:14px;font-size:15px}.industry-grid a>span{font-size:9px;color:#66bad9}.industry-grid b{margin-left:auto;color:var(--gold)}.industry-grid a:hover{background:#153c5f}.work-section{padding:90px 6%}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.capability-grid>a{border:1px solid #dae3ed;border-radius:7px;overflow:hidden;background:#fff}.capability-grid img{width:100%;height:240px;object-fit:cover}.capability-grid a>div{padding:25px}.capability-grid h3{font-size:23px;margin:0 0 12px}.capability-grid h3 span{color:#13759c}.capability-grid p{font-size:13px;margin:0}.final-cta{text-align:center;background:radial-gradient(ellipse at center,#174361,#071425 70%);padding:90px 6%}.final-cta .eyebrow{justify-content:center;color:var(--gold)}.final-cta h2{font-size:clamp(37px,4.5vw,65px)}.final-cta p{margin-bottom:28px}.cta-phone{display:block;margin-top:22px;font-size:13px;color:#bad0e3}footer{background:#040e1c;border-color:#233b53;padding:60px 6% 20px}.footer-top h4{color:#f1d087}.footer-top p,.footer-top>div>a:not(.brand),.footer-top>div>span{color:#aebed0}.footer-bottom{border-color:#233b53;color:#8da5bd}.contact-intro{background:radial-gradient(ellipse at top right,#103b5a50,transparent 60%)}.contact-intro h1 em{color:#f0d080}.contact-options{border-color:#2b4864}.contact-option{border-color:#2b4864}.contact-symbol{background:#123451;color:#5bddfa}.contact-option a{color:#7be3f9}.support-note{background:#102b45;border-color:#efc96b}.enquiry-form{background:linear-gradient(145deg,#14314f,#0a1e35);border-color:#355573}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#06192c;border-color:#3b5972;color:#f5f8fc}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#91a8bc}.enquiry-form label{color:#dce8f3}.contact-next{border-color:#294761}.contact-next span{color:#efc96b}.contact-next h3{color:#e2edf8}.breadcrumb a{color:#70dafa}.enquiry-form select option{background:#0a1e35}.enquiry-form .form-note{color:#b4c7d9}:focus-visible{outline:2px solid #4bd8ff;outline-offset:4px}
@media(min-width:1600px){.new-services,.industry-section,.work-section,.why-section{padding-left:calc((100% - 1408px)/2);padding-right:calc((100% - 1408px)/2)}}@media(max-width:1050px){header{gap:18px;padding-inline:4%}nav{gap:16px;font-size:12px}.brand-hero{gap:4%}.brand-hero h1{font-size:58px}.solution-card{padding:23px}.new-about{gap:5%}.industry-grid a{font-size:13px}.capability-grid h3{font-size:20px}}@media(max-width:850px){header>.button{display:none}.brand-hero h1{font-size:48px}.brand-strip{flex-wrap:wrap;font-size:9px;gap:15px}.solution-grid{grid-template-columns:repeat(2,1fr)}.brand-stage{border-radius:75px 8px 75px 8px}.about-photo img{height:420px}.capability-grid{gap:15px}.capability-grid a>div{padding:18px}.capability-grid img{height:190px}}@media(max-width:720px){header{height:90px;padding-inline:6%}header .site-logo{width:102px;height:82px}nav{top:100%;background:#0b213b;max-height:calc(100dvh - 125px);overflow-y:auto;padding:22px 6%;gap:22px}.services-dropdown ul{min-width:0!important;max-width:100%!important}.top{font-size:9px}.brand-hero{grid-template-columns:1fr;padding:42px 6% 50px}.brand-hero h1{font-size:clamp(42px,10vw,64px)}.hero-copy>p{font-size:15px}.brand-stage{max-width:450px;width:100%;margin:16px auto 0;aspect-ratio:1.1}.brand-stage img{width:75%}.hero-foot{margin-bottom:0}.brand-hero .actions{gap:20px}.brand-strip span{flex-basis:40%;text-align:center}.brand-strip b{display:none}.new-services,.new-about,.why-section,.industry-section,.work-section,.final-cta{padding:60px 6%}.section-head{display:block}.section-head>p{margin-top:24px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:25px}.solution-card h3{margin-top:18px}.new-about{grid-template-columns:1fr;gap:32px}.about-photo img{height:340px}.why-section{grid-template-columns:1fr;gap:20px}.industry-grid{grid-template-columns:1fr}.industry-grid a{font-size:15px;padding:23px}.capability-grid{grid-template-columns:1fr;gap:24px}.capability-grid img{height:250px}.final-cta h2{font-size:39px}.contact-layout{padding-bottom:45px!important}.contact-intro h1{font-size:44px}.contact-option a{font-size:15px}.enquiry-form{padding:24px}.stage-label,.stage-bottom{font-size:7px}footer .site-logo{width:155px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Connected technology motion */
.animated-network{min-height:510px;background:radial-gradient(ellipse at 50% 50%,#16476c,#081b32 75%);border-color:#345673;border-radius:18px 75px 18px 75px;box-shadow:0 25px 70px #0004}.animated-network:before{background-image:linear-gradient(#63cbef0b 1px,transparent 1px),linear-gradient(90deg,#63cbef0b 1px,transparent 1px)}.animated-network .visual-top,.animated-network .visual-bottom{color:#a3c1d7}.animated-network .visual-top span:last-child{color:var(--gold)}.animated-network .orb{background:radial-gradient(circle at 35% 30%,#54d9f525,#07558d26 35%,#102c4c80 60%,#54d9f550 70%,transparent 71%);box-shadow:0 0 85px #26a4e62a,inset 15px 0 35px #54d9f522;animation:orb-glow 5s ease-in-out infinite alternate}.animated-network .ring{border-color:#65dfff88;box-shadow:0 0 15px #54d9f51f}.animated-network .r1{animation:ring-one 18s linear infinite}.animated-network .r2{border-color:#efc96b99;animation:ring-two 24s linear infinite reverse}.animated-network .r3{animation:ring-three 30s linear infinite}.animated-network .core{color:#e6f8ff;text-shadow:0 0 35px #37c7ff66}.animated-network .core span{color:var(--gold);animation:spark-pulse 3s ease-in-out infinite alternate}.animated-network .float{border-color:#4d83a766;color:#d4e8f6;background:#102c43e8;animation:label-float 5s ease-in-out infinite}.animated-network .f2{animation-delay:-2.5s}.node-orbit{position:absolute;inset:4%;animation:node-travel 14s linear infinite;border-radius:50%;pointer-events:none}.node-orbit .node{top:0;left:50%;background:#68e5ff;box-shadow:0 0 20px #54d9f5}.node-orbit-two{inset:17%;animation-duration:20s;animation-direction:reverse;animation-delay:-7s}.node-orbit-two .node{background:var(--gold);box-shadow:0 0 20px var(--gold)}.node-orbit-three{inset:9%;animation-duration:26s;animation-delay:-13s}.motion-toggle{border:1px solid #3c6685;background:#0b2138;color:#bdd7eb;border-radius:4px;padding:6px 8px;font-size:9px;letter-spacing:0}.animated-network.paused *{animation-play-state:paused!important}.about-phone{display:block;width:fit-content;margin-top:22px;color:#f0d080}
@keyframes ring-one{from{transform:rotate(-35deg) scaleX(.38)}to{transform:rotate(325deg) scaleX(.38)}}@keyframes ring-two{from{transform:rotate(35deg) scaleX(.6)}to{transform:rotate(395deg) scaleX(.6)}}@keyframes ring-three{from{transform:rotate(75deg) scaleX(.3)}to{transform:rotate(435deg) scaleX(.3)}}@keyframes node-travel{to{transform:rotate(360deg)}}@keyframes label-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spark-pulse{from{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes orb-glow{from{box-shadow:0 0 60px #26a4e61a,inset 15px 0 35px #54d9f515}to{box-shadow:0 0 95px #26a4e63a,inset 15px 0 35px #54d9f535}}
@media(max-width:720px){.animated-network{min-height:410px;margin-top:20px}.animated-network .orb{width:280px;height:280px}.animated-network .float{font-size:9px;padding:10px}.animated-network .visual-bottom{align-items:center;font-size:7px}.animated-network .core{inset:65px}}@media(prefers-reduced-motion:reduce){.animated-network *{animation:none!important}.motion-toggle{display:none}}

/* Seamless service ribbon: moves continuously to the right. */
.brand-strip.scrolling-strip{display:block;overflow:hidden;padding:0;position:relative;background:#102b47;border-block:1px solid #31506b;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.strip-track{display:flex;width:max-content;animation:services-scroll-right 38s linear infinite;will-change:transform}
.strip-group{display:flex;flex:none;align-items:center;justify-content:space-around;width:max(1280px,100vw);gap:40px;padding:23px 30px;white-space:nowrap}
.brand-strip.scrolling-strip .strip-group span{flex:none;font-size:11px;letter-spacing:.12em;text-align:center}
.brand-strip.scrolling-strip .strip-group b{display:block;flex:none;color:var(--gold);font-size:20px;line-height:1}
@keyframes services-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none;transform:none;will-change:auto}.brand-strip.scrolling-strip{overflow-x:auto;mask-image:none}.strip-group{width:max-content;gap:30px}.strip-group[aria-hidden="true"]{display:none}}

/* Social brand marks are display-only until profile URLs are supplied. */
.footer-social{display:flex;align-items:center;gap:20px;margin-top:38px;padding-top:25px;border-top:1px solid #233b53}.footer-social-label{font-size:12px;font-weight:600;color:#dbe8f3;letter-spacing:.03em}.footer-social-icons{display:flex;gap:11px;align-items:center}.footer-social-icon{display:grid;place-items:center;width:38px;height:38px;color:#d8e9f7;background:#10263d;border:1px solid #34516b;border-radius:50%;cursor:default}.footer-social-icon svg{display:block;width:16px;height:16px;fill:currentColor}.footer-social-icon:nth-child(2){color:#efc96b}.footer-social+.footer-bottom{margin-top:25px}@media(max-width:480px){.footer-social{gap:16px}.footer-social-icons{gap:9px}.footer-social-icon{width:35px;height:35px}}

.service-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding:55px 6% 80px}.service-hero h1{font-size:clamp(40px,4.5vw,66px)}.service-hero h1 em{color:#f1d080}.service-hero p{font-size:16px;max-width:560px}.service-hero .breadcrumb{font-size:11px;margin-bottom:35px}.service-hero figure{margin:0;position:relative}.service-hero figure>img{display:block;width:100%;height:490px;object-fit:cover;border-radius:8px 70px 8px 8px;border:1px solid #355575}.service-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px;background:#061b32e6;border-top:2px solid #efc96b;font-size:12px}.service-hero-note{font-size:9px;letter-spacing:.15em;color:#8daac3;border-top:1px solid #2e455c;padding-top:20px}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-feature>img{width:100%;height:440px;object-fit:cover;border-radius:8px}.service-feature h2{font-size:clamp(32px,3.5vw,48px)}.service-feature p{font-size:14px}.service-feature ul{padding:0;list-style:none;margin:25px 0 30px}.service-feature li{padding:9px 0;border-bottom:1px solid #29425c;font-size:13px}.service-feature li:before{content:'↗';color:#efc96b;margin-right:12px}.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.service-process article{border-top:2px solid #c8d9e5;padding-top:22px}.service-process span{font-size:12px;color:#0d749c}.service-process h3{font-size:25px}.service-process p{font-size:13px}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.service-faq details{border-top:1px solid #34516b;padding:18px 0;color:#b9cbda;font-size:14px}.service-faq summary{font-size:16px;color:#f3f8fc;padding:8px 0;line-height:1.5}.service-faq details p{margin:12px 0;font-size:14px}.service-page .actions{flex-wrap:wrap}.service-page .solution-card .card-link{width:fit-content}@media(max-width:900px){.service-hero{gap:4%}.service-hero figure>img{height:430px}.service-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.service-hero{grid-template-columns:1fr;padding:30px 6% 60px;gap:30px}.service-hero h1{font-size:42px}.service-hero figure>img{height:330px}.service-feature{grid-template-columns:1fr;gap:30px}.service-feature>img{height:310px}.service-faq{grid-template-columns:1fr;gap:20px}.service-process{gap:20px}.service-process h3{font-size:22px}}
