:root{--ink:#052c60;--paper:#f5faff;--orange:#00afc4;--line:#d3e4ee;--muted:#526b80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.6}button{cursor:pointer}.topbar{background:var(--ink);color:#e2e5dc;padding:11px 4%;font-size:15px;letter-spacing:.06em;display:flex;justify-content:space-between}.topbar span:first-child{display:flex;align-items:center;gap:9px}i,.tag-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%}header{height:91px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:800;line-height:1.05;letter-spacing:-.6px}.brand svg{color:var(--orange)}.brand small{display:block;letter-spacing:4.8px;font-size:14px;margin-top:6px}nav{display:flex;align-items:center;gap:29px;font-size:17px}nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border:1px solid var(--ink);padding:14px 18px;display:flex;gap:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:645px}.hero-copy{padding:58px 6.5% 24px 8%;display:flex;flex-direction:column}.eyebrow{font-size:14px;letter-spacing:1.6px;font-weight:700;margin:0 0 25px;line-height:1.5}.cross{color:var(--orange);font-size:24px;margin-right:8px}h1{font-size:clamp(48px,5.2vw,80px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin:13px 0 25px}em{color:var(--orange);font-style:normal}.intro{font-size:20px;color:var(--muted);max-width:410px;margin:0 0 29px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;border:0;font-size:17px;font-weight:600;line-height:1.2;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#03294d}.orange:hover{background:#39cbd8}.text-link{font-size:17px;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.hero .text-link{max-width:125px}.hero-foot{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;gap:10px;font-size:13px;letter-spacing:1px;color:var(--muted)}.hero-image{position:relative;min-height:580px;overflow:hidden}.hero-image>img{position:absolute;inset:0;object-position:52% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082a3bcc,transparent 50%)}.image-tag{position:absolute;top:30px;left:30px;z-index:1;color:white;background:#082a3be8;padding:12px 15px;font-size:14px;letter-spacing:1px;display:flex;gap:10px;align-items:center}.image-bottom{position:absolute;bottom:28px;left:30px;right:30px;color:#fff;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:21px}.image-bottom a{border:1px solid #ffffff70;width:42px;height:42px;text-align:center;line-height:40px}.capability-strip{padding:26px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:1.1px;gap:12px}.capability-strip b{color:var(--orange);font-size:23px;font-weight:400}.section{padding:95px 7%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:45px}h2{font-weight:500;font-size:clamp(35px,3.6vw,54px);letter-spacing:-2.3px;line-height:1.08;margin:0}.section-heading>p{font-size:20px;max-width:360px;color:var(--muted);margin:0 0 4px}.services-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%}.service-photo{height:470px;position:relative}.service-photo img{object-position:62% center}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082a3bcc,transparent 65%)}.service-photo>div{position:absolute;left:27px;bottom:25px;z-index:1;color:white}.service-photo span{font-size:14px;letter-spacing:1.7px}.service-photo p{font-size:31px;line-height:1.15;margin:14px 0 0;letter-spacing:-1px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:22px;padding:23px 0;cursor:pointer;font-size:24px;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}.num{font:10px monospace;color:var(--muted)}.plus{margin-left:auto;color:var(--orange);font-size:28px;font-weight:400}details[open] .plus{transform:rotate(45deg)}details>div{padding:0 35px 25px}details p{font-size:20px;color:var(--muted);margin:0 0 15px}details a{font-size:17px;text-decoration:underline;text-underline-offset:4px}.sectors{background:#eaf5fb}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sector-image{height:235px;overflow:hidden}.sector-image img{transition:transform .4s}.sector-grid article:hover img{transform:scale(1.025)}.sector-grid .eyebrow{margin:23px 0 13px;font-size:14px;color:var(--muted)}h3{font-size:28px;font-weight:500;letter-spacing:-.8px;margin:0 0 13px}.sector-grid article>p:last-child{font-size:20px;color:var(--muted);max-width:320px}.support-band{padding:58px 7%;background:var(--ink);color:var(--paper)}.support-band>.eyebrow{color:#b8bfb7}.support-band i{margin-right:8px}.support-band>div{display:flex;justify-content:space-between;gap:50px;align-items:center}.support-band h2{font-size:40px}.support-band>div>div{max-width:350px}.support-band p{font-size:20px;color:#c0d0d7}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.body-large{max-width:390px;color:var(--muted);font-size:20px;margin:25px 0}.reach-list>div{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:26px 0}.reach-list>div:last-child{border-bottom:1px solid var(--line)}.reach-list strong{font-weight:500;font-size:37px;letter-spacing:-1.7px;min-width:120px}.reach-list span{font-size:17px;line-height:1.5;color:var(--muted)}.reach-list b{margin-left:auto;font-size:27px;color:var(--orange);font-weight:400}.robotics{background:#052c60;color:var(--paper);padding:70px 7%}.robot-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.robot-intro .eyebrow{margin:0;color:#b8cbd5}.pill{font-size:14px;letter-spacing:1.2px;border:1px solid #798477;padding:10px 13px}.robot-title{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.robot-title p{max-width:330px;font-size:20px;color:#c0d0d7;margin:0}.robotics figure{margin:0}.robotics figure img{height:auto;aspect-ratio:1.77;object-fit:contain}.robotics figcaption{display:flex;justify-content:space-between;padding:15px 0;font-size:13px;letter-spacing:1.5px;color:#b7cad4;border-bottom:1px solid #375c84}.robot-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:38px 0}.robot-paths article>span{font-size:14px;letter-spacing:1.5px;color:#4fd7e0}.robot-paths h3{font-size:26px;margin-top:16px}.robot-paths p{font-size:17px;color:#c0d0d7}.robot-footer{border-top:1px solid #375c84;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.robot-footer p{font-size:15px;max-width:400px;color:#b8cbd5}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact>div>p:not(.eyebrow){font-size:20px;max-width:350px;color:var(--muted);margin:25px 0}.contact-note{margin-top:45px;border-top:1px solid var(--line);display:flex;gap:16px;padding-top:19px;max-width:350px}.contact-note>span{color:var(--orange);font-size:27px}.contact-note p{font-size:15px;color:var(--muted);margin:0}.contact-note strong{font-size:17px;color:var(--ink)}form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}label{font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:10px}input,select,textarea{border:1px solid #c5dce9;background:transparent;border-radius:0;padding:13px 12px;font-size:17px;width:100%;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}textarea{resize:vertical}.full{grid-column:1/-1}.form-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center}.form-bottom>span{font-size:14px;color:var(--muted)}#brief-result{border-top:1px solid var(--line);padding-top:15px}#brief-result p{font-size:17px}#brief-result .actions{margin-top:12px}.dark{background:var(--ink);color:white}footer{background:#e5f3fa;padding:40px 7% 22px;display:flex;align-items:center;flex-wrap:wrap;gap:30px}footer>.brand{font-size:23px}footer>p{font-size:17px;color:var(--muted);margin-left:30px}footer>a:last-of-type{margin-left:auto;font-size:15px}.footer-bottom{border-top:1px solid #c5dce9;width:100%;padding-top:22px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between}.skip{position:absolute;top:-100px;z-index:10;background:var(--orange);padding:15px}.skip:focus{top:0}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1100px){nav{gap:18px}h1{letter-spacing:-2.5px}.hero-copy{padding-top:45px}.hero{min-height:610px}.hero-image{min-height:610px}.hero-foot{font-size:13px}.section{padding:75px 5%}.support-band{padding:50px 5%}.services-layout{gap:5%}summary{font-size:22px;gap:15px}.robotics{padding:60px 5%}.reach-list strong{min-width:100px}.hero .actions{gap:16px}.hero .text-link{max-width:none}.contact{gap:6%}}@media(max-width:760px){.topbar{font-size:14px}.topbar>span:last-child{max-width:160px;text-align:right}header{height:78px;padding:0 5%;position:relative;z-index:5}.brand{font-size:21px}.brand svg{width:30px}.brand small{font-size:13px}.menu{display:flex;gap:15px;background:transparent;border:1px solid #b6cfdf;padding:10px;font-size:17px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column}nav>a{padding:12px 0}.nav-cta{padding:14px!important}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 25px}h1{font-size:58px;letter-spacing:-3px;margin:10px 0 22px}.eyebrow{font-size:14px}.intro{font-size:20px;max-width:440px}.hero-foot{font-size:13px;padding-top:35px}.hero-image{min-height:370px}.image-tag{top:20px;left:22px}.image-bottom{left:22px;right:22px;bottom:20px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:20px;padding:22px 6%}.capability-strip b{display:none}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{margin-top:24px;font-size:17px;max-width:440px}.services-layout{grid-template-columns:1fr;gap:30px}.service-photo{height:350px}.service-photo img{object-position:center 38%}summary{font-size:22px;padding:21px 0}.sector-grid{grid-template-columns:1fr;gap:25px}.sector-image{height:260px}.sector-grid article>p:last-child{max-width:460px}.support-band{padding:45px 6%}.support-band>div{display:block}.support-band h2{font-size:34px}.support-band>div>div{margin-top:25px;max-width:430px}.coverage{grid-template-columns:1fr;gap:35px}.reach-list strong{min-width:125px}.robotics{padding:50px 6%}.robot-intro{gap:10px}.pill{font-size:13px;letter-spacing:.6px;padding:8px}.robot-title{display:block}.robot-title p{margin-top:24px;max-width:440px;font-size:17px}.robotics figure img{aspect-ratio:auto}.robotics figcaption{font-size:13px;gap:10px;line-height:1.5}.robot-paths{grid-template-columns:1fr;gap:20px;margin:30px 0}.robot-paths article{border-bottom:1px solid #375c84;padding-bottom:12px}.robot-footer{display:block;padding-top:10px}.robot-footer .button{margin-top:10px}.contact{grid-template-columns:1fr;gap:35px}.contact-note{margin-top:25px;max-width:440px}form{gap:20px 14px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom .button{justify-content:space-between}footer{padding:35px 6% 20px;gap:22px}footer>p{margin:0;width:100%;order:2}footer>a:last-of-type{order:1}.footer-bottom{order:3;gap:15px;line-height:1.5}.footer-bottom span:last-child{max-width:150px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Brand palette and original transparent wordmark */
body{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
header{background:#f5faff}
.brand img.brand-wordmark,footer .brand img.brand-wordmark{width:330px;height:auto;object-fit:contain;background:transparent}
h1,h2,h3{font-weight:600}h1{letter-spacing:-3px}h2{letter-spacing:-1.8px}
.hero-copy{background:radial-gradient(ellipse at 0% 100%,#d6f3fc88,transparent 65%)}
.topbar,.support-band{background:#052c60}.topbar{color:#e4f3ff}
.support-band>.eyebrow,.support-band p{color:#c6dced}
.hero-copy em{color:#008da6}
.cross,.capability-strip b,.plus,.reach-list b{color:#009db6}
.sectors{background:#eaf5fb}.robotics{background:linear-gradient(120deg,#032855,#083d70)}
.pill{border-color:#5a819f}.robot-paths article>span{color:#58dce8}
.hero-foot,.num{color:#526b80}.nav-cta{border-color:#052c60}
footer{background:#e5f3fa}.button.orange{background:#00afc4;color:#03294d}.button.orange:hover{background:#40cedc}
@media(max-width:1100px){.brand img.brand-wordmark{width:270px}nav{gap:16px;font-size:17px}}
@media(max-width:850px) and (min-width:761px){.brand img.brand-wordmark{width:225px}nav{gap:12px}.nav-cta{padding:12px;gap:12px}}
@media(max-width:760px){.brand img.brand-wordmark{width:255px}footer .brand img.brand-wordmark{width:270px}h1{letter-spacing:-2.6px}}
@media(max-width:380px){.brand img.brand-wordmark{width:215px}.menu{gap:8px}}

/* Continuous brand surfaces and crisp, naturally integrated photographs. */
:root{--ink:#052c60;--orange:#00afc4;--paper:#f5faff;--line:#cfe3ef}
header{background:linear-gradient(100deg,#f5faff,#eefaff);border-bottom-color:#d5e9f2}
.brand{background:transparent;border:0;box-shadow:none}
.brand img.brand-wordmark{background:transparent;filter:none;mix-blend-mode:normal}
.hero{background:#f5faff;isolation:isolate}
.hero-copy{position:relative;z-index:1;background:radial-gradient(ellipse at 10% 95%,#00afc40d,transparent 68%)}
.hero-copy:before{content:'';position:absolute;right:18px;top:35px;width:66px;height:34px;border-top:1px solid #00afc433;border-right:1px solid #00afc433;pointer-events:none}
.hero-image{background:#f5faff}
.hero-image>img{mask-image:linear-gradient(90deg,transparent 0%,#000 14%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%)}
.hero-image:after{background:linear-gradient(90deg,#f5faff 0%,transparent 14%),linear-gradient(0deg,#052c60b3,transparent 48%),linear-gradient(130deg,#00afc40a,transparent 65%)}
.image-tag{left:17%;background:#052c60df;border-left:2px solid #00afc4;color:#f5faff}
.image-bottom{left:17%}.image-bottom a{border-color:#80dce580;background:#052c6026}
.capability-strip{background:linear-gradient(90deg,#edf8ff,#f5faff 50%,#e8f8fc);border-color:#cfe3ef}
.services{background:linear-gradient(180deg,#f5faff,#eff8fd)}
.service-photo{border-radius:4px 4px 0 0;overflow:hidden;background:#eff8fd}
.service-photo:after{background:linear-gradient(180deg,#052c6000 45%,#052c60d9 100%),linear-gradient(90deg,#00afc40b,transparent 65%)}
.service-photo>div{border-left:2px solid #00afc4;padding-left:17px}
.sectors{background:linear-gradient(180deg,#eff8fd,#eaf5fb 35%,#eaf5fb)}
.sector-image{position:relative;background:#eaf5fb;border-radius:4px 4px 0 0}
.sector-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#eaf5fb 0%,#eaf5fb00 23%),linear-gradient(125deg,#00afc40b,transparent 60%)}
.sector-grid article:hover img{transform:none}.sector-grid .eyebrow{color:#34758a}
.support-band{background:radial-gradient(ellipse at 90% 10%,#00afc424,transparent 55%),#052c60;border-top:1px solid #00afc44d;border-bottom:1px solid #00afc44d}
.coverage{background:linear-gradient(120deg,#f5faff 35%,#e8f7fc)}
.robotics{background:#052c60;position:relative}
.robot-photo{position:relative;background:#052c60;overflow:hidden}
.robot-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#052c60,transparent 12%,transparent 91%,#052c60),linear-gradient(90deg,#052c60,transparent 7%,transparent 93%,#052c60)}
.robotics figure img{filter:none;opacity:1;object-fit:contain}
.robotics figcaption{border-color:#29638b;color:#beddea;padding-top:17px}
.robot-footer,.robot-paths article{border-color:#29638b}
.robotics em{color:#16bed0}.robot-intro .eyebrow,.robot-title p,.robot-paths p,.robot-footer p{color:#c4dfea}
.contact{background:radial-gradient(ellipse at 0% 100%,#00afc411,transparent 65%),#f5faff}
footer{background:linear-gradient(120deg,#eaf7fd,#dff3fa)}
input,select,textarea{background:#ffffff70;border-color:#bddae9}input:focus,select:focus,textarea:focus{background:#fff}
@media(max-width:760px){
 .hero-image>img{mask-image:linear-gradient(180deg,transparent 0%,#000 14%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%)}
 .hero-image:after{background:linear-gradient(180deg,#f5faff,transparent 14%),linear-gradient(0deg,#052c60b3,transparent 48%)}
 .image-tag{left:22px;top:56px}.image-bottom{left:22px}
 .hero-copy:before{top:20px;right:20px;width:35px;height:24px;opacity:.55}
 .robot-photo:after{background:linear-gradient(0deg,#052c60,transparent 8%,transparent 94%,#052c60),linear-gradient(90deg,#052c60,transparent 4%,transparent 96%,#052c60)}
}

/* Company, compact team profiles and operational support. */
.topbar>a{display:flex;align-items:center;gap:8px}.topbar>a:hover{text-decoration:underline;text-underline-offset:3px}
.hero-support{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 25px;border-left:3px solid #00afc4;background:#e2f4fa;max-width:435px}
.hero-support>strong{font-size:32px;letter-spacing:-1px}.hero-support>span{font-size:17px;line-height:1.4}.hero-support small{display:block;font-size:14px;color:#526b80;margin-top:4px}.hero-support>b{margin-left:auto;color:#008fa6}
.hero-copy{padding-top:40px}.hero h1{font-size:clamp(48px,4.8vw,74px)}.hero-foot{padding-top:28px}
.support-number{font-size:70px;letter-spacing:-3px;color:#25c9d8}.support-band h2{font-size:38px}.support-band .support-detail{font-size:15px;color:#b8dce8;margin-top:20px}
.sector-specialisms{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #c5dce9;margin-top:35px;padding-top:32px}.sector-specialisms .eyebrow{display:block;color:#00859e;margin-bottom:12px}.sector-specialisms h3{font-size:27px}.sector-specialisms p{font-size:20px;color:var(--muted)}
.about{background:#f5faff;border-top:1px solid var(--line)}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:-16px}.about-copy p{color:var(--muted);font-size:20px;line-height:1.75}.experience-heading{margin:35px 0 18px}.experience-heading h3{font-size:26px;margin-bottom:8px}.experience-heading p{font-size:17px;color:var(--muted);margin:0}.site-heading{margin-top:38px}
.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.brand-tile{height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;background:#fff;border:1px solid #dcebf3;border-radius:3px}.brand-tile img{width:100%;height:52px;max-width:135px;object-fit:contain}.brand-name{font-size:21px;font-weight:700;text-align:center}.site-brands .brand-tile{height:85px}.site-brands .brand-tile img{height:65px}
.team{background:#eaf5fb;padding-top:65px;padding-bottom:65px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.team-profile{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:start}.team-profile>img{width:132px;height:165px;object-fit:contain;object-position:top;border-radius:3px}.team-profile .eyebrow{font-size:14px;color:#007f98;margin:0 0 9px}.team-profile h3{font-size:27px;line-height:1.2}.team-profile p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin:10px 0}.team-profile .profile-focus{font-size:14px!important;color:#007f98!important;border-top:1px solid #c9dfe9;padding-top:12px}
.support-shortcut{position:fixed;right:22px;bottom:20px;z-index:8;display:flex;align-items:center;gap:10px;padding:13px 17px;background:#052c60;color:#f5faff;border:1px solid #00afc4;border-radius:4px;box-shadow:0 4px 18px #052c6025;font-size:17px}.support-shortcut i{background:#16cad4}.support-shortcut:hover{background:#0b416f}footer{padding-bottom:80px}
@media(max-width:1100px){.team-grid{gap:30px}.team-profile{grid-template-columns:110px 1fr;gap:16px}.team-profile>img{width:110px;height:138px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.topbar{align-items:center;gap:10px}.topbar>a{max-width:220px;line-height:1.5;flex-wrap:wrap;gap:4px}.topbar>span:last-child{font-size:13px;max-width:130px}.hero-copy{padding-top:32px}.hero h1{font-size:54px}.hero-support{padding:12px;gap:10px}.hero-support>strong{font-size:29px}.hero-support>span{font-size:15px}.hero-support small{font-size:14px}.sector-specialisms{grid-template-columns:1fr;gap:20px}.support-band h2{font-size:32px}.support-number{font-size:62px}.about-copy{grid-template-columns:1fr;gap:5px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-tile{height:64px;padding:8px}.brand-tile img{height:44px}.site-brands .brand-tile{height:70px}.site-brands .brand-tile img{height:54px}.team-grid{grid-template-columns:1fr;gap:35px}.team-profile{grid-template-columns:100px 1fr;gap:18px}.team-profile>img{width:100px;height:125px}.team-profile h3{font-size:25px}.team-profile p:not(.eyebrow){font-size:17px}.support-shortcut{bottom:12px;right:12px;padding:11px 13px;font-size:15px}.experience-heading h3{font-size:24px}}

.sector-specialisms>article{grid-column:1/-1}.automotive-panel{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:42px;align-items:center;padding-top:30px;border-top:1px solid #c5dce9}.automotive-panel>img{width:100%;height:auto;object-fit:contain;border-radius:4px}.automotive-panel h3{font-size:32px;line-height:1.15;max-width:560px}.automotive-panel p{max-width:620px}.automotive-panel .text-link{display:inline-block;margin-top:12px}@media(max-width:760px){.automotive-panel{grid-template-columns:1fr;gap:24px}.automotive-panel>img{max-width:280px;justify-self:center}.automotive-panel h3{font-size:30px}}

.company-contact{margin-top:28px}.company-contact .eyebrow{margin:0 0 10px;font-size:14px}.contact-phone{font-size:30px;font-weight:700;letter-spacing:-.7px;color:#052c60;display:inline-block}.contact-phone:hover{color:#008da6}.company-contact>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:350px}.company-contact address{margin-top:22px;font-size:17px;font-style:normal;line-height:1.7}.company-contact address strong{font-size:17px}.contact-note a{text-decoration:underline;text-underline-offset:2px}.breakdown-actions{display:flex;align-items:flex-start;gap:18px;flex-direction:column}.breakdown-actions .text-link{color:#d5f4fa}.footer-contact{display:flex;justify-content:space-between;gap:25px;width:100%;border-top:1px solid #c5dce9;padding-top:22px}.footer-contact address{font-size:17px;line-height:1.7;font-style:normal}.footer-contact>div{display:flex;flex-direction:column;gap:8px;font-size:15px}.footer-contact>div>a{font-size:24px;font-weight:600}.topbar>a{flex-wrap:wrap}.support-shortcut span{display:flex;gap:8px}@media(max-width:760px){.footer-contact{order:2;flex-direction:column;gap:20px}.contact-phone{font-size:28px}.topbar>a{max-width:240px}.support-shortcut{font-size:14px}.support-shortcut span{gap:6px}}

/* Two original cover photographs, in gently angled stacked frames */
.hero-collage{min-height:0;overflow:visible;align-self:center;padding:30px 7% 26px 3%;background:radial-gradient(ellipse at 60% 50%,#d5f2f7 0%,#f5faff 72%)}
.hero-collage:after{display:none}
.cover-label{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:1.4px;color:var(--ink);margin:0 0 20px 9%}
.cover-stack{display:flex;flex-direction:column;align-items:flex-start;padding:0 3%}
.cover-frame{position:relative;width:93%;margin:0;aspect-ratio:1.52;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:var(--orange);padding:3px 0}
.cover-frame img{height:100%;width:100%;object-fit:contain;object-position:center;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.cover-frame-bottom{align-self:flex-end;margin-top:14px;background:var(--ink)}
.cover-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 7% 0 6%;font-size:20px;color:var(--ink)}
.cover-caption a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #00afc466}
@media(max-width:1100px) and (min-width:761px){.hero-collage{padding-left:0;padding-right:4%}.cover-label{font-size:13px;letter-spacing:1px}}
@media(max-width:760px){.hero-collage{padding:18px 6% 28px;width:100%;max-width:650px;margin:auto}.cover-label{font-size:13px;margin-bottom:16px}.cover-stack{padding:0 1%}.cover-frame{width:94%}.cover-frame-bottom{margin-top:12px}.cover-caption{font-size:20px;margin-top:16px}}

.food-panel{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:42px;align-items:center}.food-panel>img{width:100%;height:auto;object-fit:contain;border-radius:4px}.food-panel h3{font-size:32px;line-height:1.15}.food-panel p{max-width:620px}@media(max-width:760px){.food-panel{grid-template-columns:1fr;gap:24px}.food-panel h3{font-size:30px}}

/* Field service partners and subtle photo edges: original image detail retained */
.robot-service-panel{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:42px;align-items:center;border-top:1px solid #c5dce9;padding-top:30px}
.robot-service-panel>img{width:100%;height:auto;object-fit:contain}
.robot-service-panel h3{font-size:32px;line-height:1.15}
.robot-service-panel p{max-width:620px}
.robot-service-panel .text-link{display:inline-block;margin-top:12px}
.food-panel>img,.automotive-panel>img,.robot-service-panel>img,.team-profile>img,.service-photo>img,.sector-image>img,.robot-photo>img{
-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);
-webkit-mask-composite:source-in;
mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);
mask-composite:intersect;
filter:none}
.cover-frame{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 95%,transparent)}
.sector-image:after{background:linear-gradient(0deg,#eaf5fb,transparent 12%)}
@media(max-width:760px){.robot-service-panel{grid-template-columns:1fr;gap:24px}.robot-service-panel h3{font-size:30px}}

/* Readable text with room for wrapping on smaller screens */
body{font-size:20px}
nav{gap:22px}.hero .text-link{max-width:none}.hero-foot{flex-wrap:wrap;line-height:1.6;gap:16px}
.capability-strip{flex-wrap:wrap;line-height:1.5}.topbar{gap:18px;line-height:1.5}
.cover-label{line-height:1.6;letter-spacing:1px}.tag-dot,.topbar i{flex-shrink:0}
.hero-copy{padding-bottom:32px}.intro{max-width:470px}
label{line-height:1.5}input,select,textarea{min-width:0;font-size:17px;line-height:1.5}
.team-profile>div,.contact>div,.sector-specialisms>article>div{min-width:0}
.robotics figcaption,.robot-intro{flex-wrap:wrap;gap:14px;line-height:1.6}
.footer-bottom{flex-wrap:wrap;line-height:1.6;gap:16px}.support-shortcut{max-width:calc(100vw - 24px)}
@media(min-width:761px) and (max-width:1100px){
header{position:relative;z-index:5}.menu{display:flex;gap:15px;background:transparent;border:1px solid #b6cfdf;padding:12px;font-size:17px}
nav{display:none;position:absolute;left:0;right:0;top:91px;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line)}
nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{padding:12px 0}.nav-cta{padding:14px!important}
.team-grid{grid-template-columns:1fr}.hero .actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
.topbar{flex-wrap:wrap;gap:8px}.topbar>a{max-width:none}.topbar>span:last-child{max-width:none;text-align:left;font-size:13px}
.hero-support>span{font-size:17px}.hero-support small{font-size:14px}.hero-support{max-width:none}
.hero .actions{gap:22px}.hero-foot{font-size:13px}.capability-strip{font-size:14px;gap:18px}
.team-profile{grid-template-columns:90px minmax(0,1fr);gap:16px}.team-profile>img{width:90px;height:auto}
.team-profile h3{overflow-wrap:anywhere}.support-shortcut{font-size:14px}.support-shortcut span{flex-wrap:wrap}
.footer-bottom span:last-child{max-width:none;text-align:left}.contact-phone{font-size:28px}
}
@media(max-width:420px){form{grid-template-columns:1fr}.team-profile{grid-template-columns:1fr}.team-profile>img{width:100px}.button{gap:18px}}

/* Motion and interaction, with keyboard and reduced-motion support. */
.interactive-photo{cursor:zoom-in;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),filter .2s ease}
.photo-reveal{opacity:0;translate:var(--reveal-direction,28px) 18px}
.photo-reveal.photo-visible{opacity:1;translate:0 0}
.interactive-photo:focus-visible{outline:3px solid #00afc4;outline-offset:5px}
@media(hover:hover){.interactive-photo:hover{filter:brightness(1.06)}
.service-photo:has(img:hover),.sector-image:has(img:hover){box-shadow:0 6px 22px #052c601c}
summary:hover{color:#008da6;background:#00afc40a}
.nav-cta:hover{background:#052c60;color:white}.text-link:hover{color:#008da6;text-decoration-thickness:2px}
.brand-tile:hover{translate:0 -3px;box-shadow:0 6px 16px #052c6014}}
summary,.nav-cta,.brand-tile{transition:background .2s,color .2s,translate .2s,box-shadow .2s}
.button:active,.nav-cta:active{transform:translateY(1px)}
.service-photo:after,.sector-image:after,.robot-photo:after{pointer-events:none}
.photo-preview-open{overflow:hidden}
.photo-dialog{position:fixed;inset:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:20px;border:1px solid #00afc4;border-radius:10px;background:#052c60;color:#f5faff;box-shadow:0 20px 80px #0008}
.photo-dialog::backdrop{background:#03172aeb}
.photo-viewer{display:flex;flex-direction:column;align-items:center;gap:16px}
.photo-close{align-self:flex-end}.photo-dialog button{padding:10px 16px;background:transparent;color:#f5faff;border:1px solid #77cbd4;border-radius:4px;font-size:17px;min-height:44px}
.photo-dialog button:hover{background:#116078}.photo-dialog button:focus-visible{outline:3px solid #29deea;outline-offset:3px}
.photo-dialog img{width:100%;height:auto;max-height:65dvh;object-fit:contain;mask-image:none;filter:none}
.photo-caption{font-size:17px;line-height:1.5;text-align:center;margin:0;max-width:720px}
.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:600px}.photo-count{font-size:15px}
@media(max-width:760px){.photo-dialog{padding:14px}.photo-dialog img{max-height:58dvh}.photo-caption{font-size:15px}.photo-dialog button{font-size:15px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.photo-reveal{opacity:1;translate:none}.interactive-photo,summary,.nav-cta,.brand-tile{transition:none}.brand-tile:hover{translate:none}.button:hover,.button:active,.nav-cta:active{transform:none}}

/* More deliberate photo entrances and slightly larger reading text. */
.interactive-photo{transition:opacity 1.25s ease .45s,translate 1.25s cubic-bezier(.2,.7,.2,1) .45s,filter .2s ease}
.photo-reveal.photo-visible:focus-visible{opacity:1;translate:0 0;transition:none}
@media(prefers-reduced-motion:reduce){.interactive-photo{transition:none;transition-delay:0s}.photo-reveal{opacity:1;translate:none}}

.engineering-depth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.engineering-capability{min-width:0}.engineering-capability h3{font-size:32px;line-height:1.15;max-width:520px}.engineering-capability>p:not(.eyebrow),.engineering-list span,.maintenance-sla p{font-size:20px;line-height:1.65;color:var(--muted)}
.engineering-list{list-style:none;padding:0;margin:28px 0}.engineering-list li{padding:19px 0;border-top:1px solid var(--line)}.engineering-list strong{display:block;font-size:21px;line-height:1.4;margin-bottom:8px}.engineering-list span{display:block}
.engineering-capability>.text-link{display:inline-block;margin-top:24px}.maintenance-sla{padding:22px;border-left:3px solid var(--orange);background:#e2f4fa}.maintenance-sla strong{font-size:23px}.maintenance-sla p{margin:10px 0 0}.platform-options summary{font-size:20px;line-height:1.5}.platform-options>div{padding:0 8px 22px}.platform-options p{font-size:18px}.platform-options .platform-reference{font-size:15px}.platform-options .platform-reference a{font-size:15px}
@media(max-width:1000px){.engineering-depth{grid-template-columns:1fr;gap:46px}.engineering-capability h3{max-width:none}}
@media(max-width:760px){.engineering-depth{margin-top:40px;padding-top:32px}.engineering-capability h3{font-size:29px}.engineering-list strong{font-size:20px}}

/* Small coverage maps and flag controls sit beneath the reach copy. */
.reach-map-widget{max-width:340px;margin-top:26px;padding:10px;border:1px solid #c9e3ed;border-radius:8px;background:#f5faff}
.reach-map-widget iframe{display:block;width:100%;height:180px;border:0;border-radius:4px;background:#e5f3fa}
.reach-map-buttons{display:flex;gap:6px;justify-content:space-between;margin-top:10px}
.reach-map-buttons button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:44px;padding:6px;border:1px solid #c9e3ed;border-radius:4px;background:transparent;color:var(--ink);font-size:14px;transition:background .2s,border-color .2s}
.reach-map-buttons button span{font-size:20px;line-height:1}
.reach-map-buttons button[aria-pressed="true"]{background:#d9f3f8;border-color:#008da6;font-weight:700}
.reach-map-buttons button:hover{background:#e2f4fa;border-color:#00afc4}
.reach-map-widget #reach-map-note{font-size:13px;line-height:1.5;margin:10px 0 6px;min-height:39px;color:var(--muted)}
.reach-map-widget>a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.reach-map-widget{max-width:320px}.reach-map-widget iframe{height:170px}}
@media(prefers-reduced-motion:reduce){.reach-map-buttons button{transition:none}}

/* Compact static geography and an alternating six-sector sequence. */
.reach-map-gallery{max-width:440px;margin-top:28px}
.reach-map-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.reach-map-cards button{padding:7px;border:1px solid #c9e3ed;border-radius:8px;background:#f5faff;color:var(--ink);transition:translate .25s,box-shadow .25s,border-color .25s}
.reach-map-cards img{width:100%;height:auto;aspect-ratio:260/180;object-fit:contain}
.reach-map-cards button>span{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;min-height:34px}
.reach-map-cards button>span>span{font-size:20px}
.reach-map-cards button[aria-pressed="true"]{border-color:#008da6;background:#e5f8fc;box-shadow:0 0 0 1px #008da6}
.reach-map-cards button:hover{translate:0 -4px;box-shadow:0 8px 20px #052c6018}
#reach-region-note{font-size:15px;line-height:1.65;min-height:74px;color:var(--muted);margin:15px 0 0}
.service-detail-body .engineering-list{margin:20px 0}.service-detail-body .engineering-list strong{font-size:20px}.service-detail-body .engineering-list span{font-size:18px}
.service-detail-body h4{font-size:21px;line-height:1.4;margin:24px 0 10px}.service-detail-body .maintenance-sla p{font-size:18px}.service-detail-body .platform-reference,.service-detail-body .platform-reference a{font-size:14px}
.service-detail-body>.text-link{display:inline-block;margin-top:18px}
.sector-sequence{display:flex;flex-direction:column;gap:52px}
.sector-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding:8px 0 42px;border-bottom:1px solid #c5dce9}
.sector-row:last-child{border-bottom:0;padding-bottom:0}.sector-row-copy{min-width:0}
.sector-row .eyebrow{font-size:14px;color:#00859e;letter-spacing:1.1px;margin:0 0 17px}
.sector-row h3{font-size:clamp(27px,2.5vw,36px);line-height:1.2;margin:0 0 24px;letter-spacing:-.8px}
.sector-rhombus{position:relative;padding:3px;background:#00afc4;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}
.sector-rhombus>img{width:100%;height:300px;object-fit:cover;object-position:center;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);cursor:zoom-in}
.sector-row:nth-child(even) .sector-rhombus{grid-column:2;grid-row:1;clip-path:polygon(0 0,91% 0,100% 100%,9% 100%);background:#052c60}
.sector-row:nth-child(even) .sector-rhombus>img{clip-path:polygon(0 0,91% 0,100% 100%,9% 100%)}
.sector-row:nth-child(even) .sector-row-copy{grid-column:1;grid-row:1}
.sector-dropdown{border-top:1px solid #b8d5e3;border-bottom:1px solid #b8d5e3}.sector-dropdown summary{font-size:19px;line-height:1.5;padding:16px 0;gap:12px}
.sector-dropdown>div{padding:0 0 22px}.sector-dropdown p{font-size:20px;line-height:1.65}.sector-dropdown a{font-size:17px}.sector-dropdown[open] summary{color:#00859e}
@media(max-width:1000px){.sector-row{gap:5%}.sector-rhombus>img{height:260px}}
@media(max-width:760px){.sector-sequence{gap:34px}.sector-row{grid-template-columns:1fr;gap:26px;padding-bottom:32px}.sector-rhombus>img{height:auto;aspect-ratio:1.5;object-fit:cover}.sector-row:nth-child(even) .sector-rhombus,.sector-row:nth-child(even) .sector-row-copy{grid-column:auto;grid-row:auto}.sector-row h3{font-size:29px}.reach-map-gallery{max-width:390px}.reach-map-cards{gap:6px}.reach-map-cards button{padding:5px}.reach-map-cards button>span{font-size:13px}.service-detail-body{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.reach-map-cards button{transition:none}.reach-map-cards button:hover{translate:none}}

/* Full automotive composition inside the existing angled frame. */
.automotive-full-photo>img{height:340px;object-fit:contain;clip-path:none!important;padding:12px 10%;background:#eaf5fb}
.reach-list>div{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(120px,160px);gap:14px;padding:19px 0;align-items:center}
.reach-list>div>strong{font-size:30px;min-width:0;letter-spacing:-1px}
.reach-list>div>span{font-size:16px;line-height:1.6}
.reach-row-map{width:100%;padding:6px;border:1px solid #c9e3ed;border-radius:8px;background:#f5faff;color:var(--ink);transition:translate .25s,box-shadow .25s,border-color .25s}
.reach-row-map img{width:100%;height:auto;aspect-ratio:260/180;object-fit:contain}
.reach-row-map>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:30px;font-size:14px;color:var(--ink)}
.reach-row-map>span>span{font-size:22px}
.reach-row-map[aria-pressed="true"]{border-color:#008da6;box-shadow:0 0 0 1px #008da6;background:#e5f8fc}
.reach-row-map:hover{translate:0 -3px;box-shadow:0 6px 18px #052c6020}
.reach-list #reach-region-note{margin:18px 0 0;min-height:74px;font-size:16px}
.phone-icon{display:inline-block;width:23px;height:23px;flex-shrink:0;vertical-align:middle}
.support-number{display:inline-flex;align-items:center;gap:18px}.support-number .phone-icon{width:49px;height:49px}
.topbar .phone-icon{width:18px;height:18px}.hero-support>.phone-icon{width:25px;height:25px;color:#008da6}
.breakdown-actions .button{gap:12px;line-height:1.5}
.circuit-section{position:relative;isolation:isolate;--circuit-x:70%;--circuit-y:30%}
.circuit-section:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('assets/circuit-pattern.svg');background-size:520px 360px;opacity:.13;pointer-events:none}
.circuit-section:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 220px at var(--circuit-x) var(--circuit-y),#00afc41a,transparent 100%);opacity:0;transition:opacity .45s}
.circuit-section.circuit-active:after{opacity:1}
.support-band.circuit-section:before,.robotics.circuit-section:before{opacity:.2}
@media(max-width:1100px) and (min-width:761px){.coverage{gap:5%;grid-template-columns:.9fr 1.1fr}.reach-list>div{grid-template-columns:62px minmax(0,1fr) 125px;gap:9px}.reach-list>div>strong{font-size:27px}}
@media(max-width:760px){.automotive-full-photo>img{height:320px;aspect-ratio:auto}.reach-list>div{grid-template-columns:70px minmax(0,1fr) 140px;gap:10px}.hero-support{flex-wrap:wrap}.circuit-section:before{opacity:.1}}
@media(max-width:380px){.reach-list>div{grid-template-columns:55px minmax(0,1fr) 115px;gap:7px}.reach-list>div>strong{font-size:23px}.reach-list>div>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.circuit-section:after{display:none}.reach-row-map{transition:none}.reach-row-map:hover{translate:none}}

/* Rectangular automotive photo at its original proportions. */
.sector-row .sector-rhombus.automotive-rectangle{clip-path:none;padding:0;border:1px solid #83b7c8;border-radius:4px;background:transparent;overflow:hidden}
.sector-row .sector-rhombus.automotive-rectangle>img{display:block;width:100%;height:auto;aspect-ratio:auto;padding:0;object-fit:contain;clip-path:none!important;mask-image:none;-webkit-mask-image:none;background:transparent}
/* Fade both circuit layers into clear space before they reach the content. */
.circuit-section:before,.circuit-section:after{
-webkit-mask-image:linear-gradient(to right,#000 0%,#0009 3%,transparent 9%,transparent 91%,#0009 97%,#000 100%);
mask-image:linear-gradient(to right,#000 0%,#0009 3%,transparent 9%,transparent 91%,#0009 97%,#000 100%);
pointer-events:none;background-size:520px 360px}
.circuit-section:before{opacity:.4;background-image:url('assets/circuit-pattern.svg')}
.circuit-section:after{background-image:url('assets/circuit-pulse.svg');background-color:transparent;opacity:.38;filter:drop-shadow(0 0 4px #00afc4);transition:opacity .6s}
.circuit-section.circuit-active:after{opacity:.75}
.support-band.circuit-section:before,.robotics.circuit-section:before{opacity:.45}
@media(max-width:760px){.circuit-section:before,.circuit-section:after{-webkit-mask-image:linear-gradient(to right,#000,transparent 5%,transparent 95%,#000);mask-image:linear-gradient(to right,#000,transparent 5%,transparent 95%,#000)}.circuit-section:before{opacity:.28}.circuit-section:after{opacity:.3}}
@media(prefers-reduced-motion:reduce){.circuit-section:after{display:none}.circuit-section:before{opacity:.3}}

/* Automotive rhombus: shallow angled sides retain most of the full composition. */
.sector-row .automotive-rhombus{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);padding:2px;background:#00afc4}
.sector-row .automotive-rhombus>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;padding:0;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);mask-image:none;-webkit-mask-image:none}
/* The automotive photo must remain visible independently of scroll callbacks. */
.sector-row .automotive-rhombus{min-width:0;overflow:hidden;aspect-ratio:1750 / 1129}
.sector-row .automotive-rhombus>img{display:block;width:100%;height:100%;object-fit:contain;opacity:1!important;visibility:visible!important;translate:none!important;transform:none;clip-path:none;transition:filter .2s ease}

/* Stronger circuit glow that gradually blends inward, leaving a quiet centre. */
.circuit-section:before,.circuit-section:after{
-webkit-mask-image:linear-gradient(to right,#000 0%,#000e 7%,#0009 17%,#0003 29%,transparent 42%,transparent 58%,#0003 71%,#0009 83%,#000e 93%,#000 100%);
mask-image:linear-gradient(to right,#000 0%,#000e 7%,#0009 17%,#0003 29%,transparent 42%,transparent 58%,#0003 71%,#0009 83%,#000e 93%,#000 100%)}
.circuit-section:before{opacity:.48}
.circuit-section:after{opacity:.72;filter:drop-shadow(0 0 5px #00bfd5) drop-shadow(0 0 9px #00afc455)}
.circuit-section.circuit-active:after{opacity:.95}
.support-band.circuit-section:before,.robotics.circuit-section:before{opacity:.55}
/* Shared columns keep UK, EU and Global labels aligned with a clear text gap. */
.reach-list>div{grid-template-columns:100px minmax(0,1fr) 140px;column-gap:22px}
.reach-list>div>strong{min-width:0;white-space:nowrap;font-size:30px;letter-spacing:-.6px}
.reach-list>div>span{min-width:0;overflow-wrap:normal}
@media(max-width:1100px) and (min-width:761px){.reach-list>div{grid-template-columns:90px minmax(0,1fr) 110px;column-gap:16px}.reach-list>div>strong{font-size:27px}}
@media(max-width:760px){.reach-list>div{grid-template-columns:90px minmax(0,1fr) 120px;column-gap:16px}.reach-list>div>strong{font-size:27px}.circuit-section:before{opacity:.32}.circuit-section:after{opacity:.5}}
@media(max-width:420px){.reach-list>div{grid-template-columns:80px minmax(0,1fr) 92px;column-gap:12px}.reach-list>div>strong{font-size:24px}.reach-list>div>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.circuit-section:after{display:none}.circuit-section:before{opacity:.38}}

/* A compact conveyor occupies the open space below the hero actions. */
.hero-conveyor{width:100%;max-width:620px;margin:32px 0 0;pointer-events:none}
.hero-conveyor svg{display:block;width:100%;height:auto}
.conveyor-boxes{animation:parcel-travel 10s linear infinite}
.conveyor-belt-line{animation:belt-travel 1.4s linear infinite}
@keyframes parcel-travel{to{transform:translateX(170px)}}
@keyframes belt-travel{to{stroke-dashoffset:-20}}
/* Intersect the edge fade with a mask that excludes readable content. */
.circuit-section:before,.circuit-section:after{
-webkit-mask-image:linear-gradient(to right,#000 0%,#000e 7%,#0009 17%,#0003 29%,transparent 42%,transparent 58%,#0003 71%,#0009 83%,#000e 93%,#000 100%),var(--circuit-reading-mask,linear-gradient(#000,#000));
mask-image:linear-gradient(to right,#000 0%,#000e 7%,#0009 17%,#0003 29%,transparent 42%,transparent 58%,#0003 71%,#0009 83%,#000e 93%,#000 100%),var(--circuit-reading-mask,linear-gradient(#000,#000));
-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}
@media(max-width:760px){.hero-conveyor{margin-top:24px;max-width:480px}.hero-foot{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.conveyor-boxes,.conveyor-belt-line{animation:none}}

/* Keep robotics copy completely clear even before the dynamic masks load. */
.robotics .robot-intro,.robotics .robot-title,.robotics figcaption,.robotics .robot-paths,.robotics .robot-footer{
 position:relative;
 background:#052c60;
 box-shadow:0 0 16px 12px #052c60;
}
