:root{--ink:#123a42;--sky-muted:#63736e;--paper:#f4f3ec;--line:#d7ddd3;--sky-accent:#008e90;--rail:76px;--head:94px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Manrope',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sky-accent);outline-offset:5px}.mono{font:10px/1.5 'Manrope',monospace;font-weight:550;letter-spacing:1.8px;text-transform:uppercase}.skip{position:fixed;top:-80px;background:var(--ink);color:white;padding:16px;z-index:100}.skip:focus{top:5px}header{height:var(--head);padding:0 3.2vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:42px;height:38px}.accent{fill:var(--sky-accent)}.brand span{font-family:'Manrope',Arial,sans-serif;font-size:32px;font-weight:750;letter-spacing:-1.8px}.header-description{font-size:11px;margin:0 0 0 36px;line-height:1.45;color:var(--sky-muted)}.header-right{margin-left:auto;display:flex;gap:32px;align-items:center;font-size:12px}.contact-link{border:0;background:none;padding:12px 0}.contact-link span{margin-left:18px;font-size:20px}main{display:flex;align-items:stretch;min-height:calc(100vh - var(--head));outline:none}.panel{width:var(--rail);flex-shrink:0;position:relative;border-right:1px solid #bfcfc7;background:#dce8de}.panel[data-division=products]{background:#c6d5d0}.panel:last-child{border-right:0}.panel.active{flex:1;min-width:0;background:var(--paper)}.rail{position:sticky;top:0;height:100vh;max-height:900px;width:100%;display:flex;align-items:center;flex-direction:column;gap:26px;padding:32px 0;transition:background .25s}.rail:hover{background:#ffffff3d}.rail-num{color:#47615b}.rail-title{writing-mode:vertical-rl;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.5px;margin-top:22px}.rail-icon{font-size:27px;margin-top:auto;margin-bottom:90px}.active>.rail{display:none}.division-nav{display:flex;align-items:center;justify-content:space-between;padding:23px 4.3vw;border-bottom:1px solid var(--line);gap:16px;min-height:71px}.division-id{color:#577267;font-size:9px;letter-spacing:1.3px}.division-nav>div{display:flex;gap:25px}.division-nav a{font-size:11px;color:var(--sky-muted);padding:5px 0;position:relative}.division-nav a.selected{color:var(--ink)}.division-nav a.selected:after{content:'';position:absolute;height:3px;width:3px;background:var(--ink);border-radius:50%;bottom:-6px;left:50%}.hero{position:relative;min-height:660px;height:calc(100svh - 220px);max-height:900px;overflow:hidden;padding:66px 4.3vw 40px}.hero-copy{position:relative;z-index:2;pointer-events:none;max-width:630px}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin-bottom:28px;font-weight:600}.dot{width:5px;height:5px;background:var(--sky-accent);border-radius:50%;box-shadow:0 0 0 4px #008e900b}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-2px;margin:0}h1{font-size:clamp(46px,5.1vw,82px);line-height:1.08;letter-spacing:-3.8px}p{line-height:1.7;color:var(--sky-muted)}.lede{font-size:14px;line-height:1.8;max-width:400px;margin:25px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--ink);background:var(--ink);color:#f4f3ec;font-size:11px;padding:16px 20px;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#24535a;transform:translateY(-2px)}.button span{font-size:18px}.visual{position:absolute;inset:13% -2% 0 25%;pointer-events:none}.visual canvas{width:100%;height:100%;display:block}.plot-label{position:absolute;right:7%;top:9%;font-size:8px;color:#77918a}.plot-label:before{content:'+';margin-right:14px}.plot-bottom{position:absolute;left:18%;right:7%;bottom:25px;display:flex;justify-content:space-between;color:#78918b;font-size:8px}.axis{position:absolute;right:7%;top:40%;line-height:5.5;color:#7c918c}.under-hero{margin:0 4.3vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;color:#697c72;font-size:10px}.under-hero a{color:var(--ink)}.capabilities{padding:100px 4.3vw 110px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.capabilities h2{font-size:38px;line-height:1.2;letter-spacing:-1.6px}.capabilities p{font-size:13px;max-width:340px}.service{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--line);padding:27px 0;transition:padding .2s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-left:8px}.service .index{color:#7b9185;font-size:9px;padding-top:4px}.service h3{font-size:19px;letter-spacing:-.5px}.service p{font-size:12px;margin:10px 0 0;max-width:320px}.arrow{margin-left:auto;font-size:22px}footer{border-top:1px solid var(--line);padding:30px 4.3vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--sky-muted)}footer>span:first-child{display:flex;align-items:center;font-weight:600;color:var(--ink);font-size:17px;gap:7px}footer svg{width:25px;height:25px}footer button{background:none;border:0;font-size:11px}.detail{padding:65px 4.3vw 90px;min-height:calc(100vh - 270px)}.detail h1{max-width:850px;font-size:clamp(40px,4.8vw,70px)}.detail .lede{max-width:540px}.detail .eyebrow{margin-top:24px}.back{font-size:11px;color:var(--sky-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:55px;align-items:center}.detail-grid h2{font-size:30px;letter-spacing:-1px}.detail-grid p{font-size:13px}.visual.small{position:relative;inset:auto;height:370px;background:#e8ede4;border:1px solid var(--line)}.visual.small .plot-label{top:20px;left:20px;right:auto}.scope{padding:0;list-style:none;margin:26px 0}.scope li{padding:14px 0;border-top:1px solid var(--line);font-size:12px}.scope li:before{content:'↗';margin-right:14px;color:var(--sky-accent)}.cross{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);margin-top:65px;font-size:12px}.listing{margin:50px 0;max-width:950px}.listing .service{padding:28px 0}.listing .service h3{font-size:26px}.listing .service p{max-width:600px}.format-bar{padding:25px;border:1px solid var(--line);margin-top:35px}.process{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:60px 0}.process>div{border-top:1px solid var(--line);padding-top:20px}.process h2{font-size:27px;letter-spacing:-1px;margin-top:20px}.process p{font-size:13px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin:65px 0}.about-copy h2{grid-row:span 2;font-size:32px}.about-copy p{margin:0;font-size:14px}.mobile-switch{display:none}dialog{border:1px solid var(--line);background:var(--paper);padding:48px;max-width:540px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#0b2f4570;backdrop-filter:blur(5px)}dialog h2{font-size:34px;line-height:1.15;letter-spacing:-1.4px}dialog .eyebrow{margin-bottom:18px}.close{position:absolute;right:18px;top:12px;font-size:28px;border:0;background:none}.dialog-intro{font-size:13px}label{display:block;font-size:11px;margin:20px 0}select,textarea{display:block;width:100%;border:1px solid #b4c5bd;border-radius:0;background:transparent;color:var(--ink);padding:13px;margin-top:8px;font-size:13px}textarea{resize:vertical}.form-note,#brief-status{font-size:10px;line-height:1.5}::view-transition-old(root){animation:fade-out .18s ease}::view-transition-new(root){animation:fade-in .4s ease}@keyframes fade-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-out{to{opacity:0}}@media(min-width:1600px){:root{--rail:90px}.hero-copy{max-width:800px}.hero{min-height:760px}.lede{font-size:16px;max-width:440px}.visual{inset:5% 0 0 24%}}@media(max-width:1050px){:root{--rail:60px}.header-description{display:none}.division-nav{padding:22px 28px}.hero{padding:55px 30px;min-height:640px}.hero h1{font-size:54px}.visual{inset:25% -20% 0 12%}.hero .lede{max-width:350px}.hero-copy{max-width:540px}.rail-title{font-size:19px}.division-id{font-size:8px}.division-nav>div{gap:15px}.capabilities{gap:35px;padding:70px 30px}.capabilities h2{font-size:30px}.detail-grid{grid-template-columns:1fr}.visual.small{height:280px}.header-right{gap:22px}}@media(max-width:700px){:root{--head:76px}body{padding-bottom:66px}header{padding:0 22px}.brand span{font-size:27px}.brand svg{width:33px;height:31px}.header-right{gap:15px}.header-right>a{font-size:10px}.contact-link{font-size:0}.contact-link span{font-size:23px;margin:0}.panel:not(.active){display:none}.panel.active{width:100%;border:0}.division-nav{padding:19px 22px;min-height:65px;flex-wrap:wrap;gap:12px}.division-id{font-size:8px;letter-spacing:1px}.division-nav a{font-size:10px}.division-nav>div{gap:18px}.hero{padding:36px 24px 25px;height:auto;min-height:710px;max-height:none}.hero h1{font-size:47px;letter-spacing:-2.7px;line-height:1.12}.hero-copy{max-width:100%}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:23px}.lede{font-size:13px;max-width:340px;margin:22px 0}.button{font-size:10px;padding:13px 17px;min-height:46px}.visual{inset:340px -15% 25px -17%}.plot-label{top:11%;right:18%;font-size:6px}.plot-bottom{left:17%;right:17%;font-size:6px;bottom:15px}.axis{right:18%;top:25%;font-size:7px}.under-hero{margin:0 24px;font-size:9px}.under-hero .mono{font-size:7px}.capabilities{display:block;padding:65px 24px}.capabilities>div+div{margin-top:40px}.capabilities h2{font-size:34px}.capabilities p{font-size:13px}.service h3{font-size:19px}footer{padding:24px;gap:20px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.mobile-switch{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--paper);border-top:1px solid #bac9c0;z-index:30;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 25px #123a4208}.mobile-switch a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;height:64px;font-size:12px;border-right:1px solid var(--line)}.mobile-switch a.current{background:var(--ink);color:var(--paper)}.mobile-switch .mono{font-size:8px;opacity:.6;letter-spacing:0}.mobile-switch a>span:last-child{font-size:14px}.detail{padding:35px 24px 65px}.detail h1{font-size:43px;letter-spacing:-2px}.detail-grid{margin-top:35px;gap:35px}.detail-grid h2{font-size:28px}.listing .service h3{font-size:22px}.process{grid-template-columns:1fr;gap:30px;margin:40px 0}.about-copy{display:block;margin:40px 0}.about-copy p{margin-top:25px}.about-copy h2{font-size:28px}.format-bar{font-size:8px;padding:17px;letter-spacing:1px}dialog{padding:36px 24px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Group presentation: capability-led overviews and selectively attributed operations. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}.panel[data-division=lidar]{view-transition-name:lidar-panel}.panel[data-division=software]{view-transition-name:software-panel}.panel[data-division=products]{view-transition-name:products-panel}::view-transition-group(lidar-panel),::view-transition-group(software-panel),::view-transition-group(products-panel){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.8,.25,1)}
.division-nav{position:sticky;top:0;z-index:8;background:#f4f3ecf2;backdrop-filter:blur(12px)}.division-nav a{white-space:nowrap}.rail{max-height:none;height:100svh}.rail-icon{margin-bottom:24px}.rail-title{font-size:21px}.hero{min-height:640px}.capability-strip{margin:0 4.3vw;display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;color:#596e65;font-size:10px}.capability-strip span:before{content:'+';margin-right:10px;color:var(--sky-accent)}.content-section{margin:0 4.3vw;padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.support h2,.enquiry-band h2{font-size:clamp(31px,3.1vw,48px);line-height:1.15;letter-spacing:-1.8px}.section-heading>p{max-width:330px;font-size:12px;margin:0 0 3px;line-height:1.8}.solutions-list{border-top:1px solid var(--line)}.solution{border-bottom:1px solid var(--line)}.solution summary{display:flex;align-items:center;gap:30px;padding:27px 0;cursor:pointer;list-style:none}.solution summary::-webkit-details-marker{display:none}.solution summary>.mono{color:#7d9185;font-size:9px}.solution h3{font-size:23px;letter-spacing:-.6px}.solution summary p{margin:7px 0 0;font-size:12px}.expand{font-size:25px;margin-left:auto;font-weight:400}.solution[open] .expand{transform:rotate(45deg)}.solution-body{padding:0 50px 28px}.solution-body>p{font-size:13px;max-width:650px;margin-top:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tags span{border:1px solid #cbd5ca;font-size:9px;padding:7px 10px;color:#587366}.text-button,.text-link{padding:8px 0;background:none;border:0;font-size:11px;display:inline-flex;align-items:center;gap:24px;color:var(--ink);text-decoration:none}.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button span,.text-link>span:not(.sr-only){font-size:18px}.industry-tabs{display:flex;gap:0;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-tab{border:0;border-right:1px solid var(--line);background:transparent;color:var(--sky-muted);padding:17px 14px;flex:1;text-align:left;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:10px;line-height:1.5}.industry-tab:last-child{border-right:0}.industry-tab.is-active{background:var(--ink);color:var(--paper)}.industry-tab span{font-size:17px}.industry-panel{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#e8ece3;padding:30px;min-height:320px}.industry-panel>div>.mono{font-size:8px;color:#687e72;letter-spacing:1.3px}.industry-panel h3{font-size:29px;letter-spacing:-1px;line-height:1.2;margin-top:21px}.industry-panel p{font-size:12px;line-height:1.8}.industry-panel .industry-apps{font-size:9px;color:#748273;margin:22px 0}.industry-panel figure{margin:0;position:relative;background:#0b1715}.industry-panel figure img{width:100%;height:255px;object-fit:contain;display:block}.industry-panel figcaption{padding:12px 16px;background:#142822;color:#a6b9a5;font-size:7px;letter-spacing:1.3px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project-image{display:block;width:100%;border:0;padding:0;position:relative;background:#111d18;overflow:hidden}.project-image img{display:block;width:100%;height:260px;object-fit:contain;transition:transform .45s}.project-image:hover img{transform:scale(1.04)}.image-expand{position:absolute;right:13px;bottom:13px;background:#f4f3ec;color:var(--ink);padding:7px 12px;font-size:18px}.project-meta{display:flex;justify-content:space-between;margin:18px 0 12px;color:#7b8d7e;font-size:8px;letter-spacing:1.2px}.project-card h3{font-size:25px;letter-spacing:-.8px}.project-card p{font-size:12px;max-width:400px;margin:12px 0 6px}.section-end{display:flex;justify-content:flex-end;margin-top:30px}.field-diagram{min-height:260px;position:relative;overflow:hidden;background-image:linear-gradient(#527c6420 1px,transparent 1px),linear-gradient(90deg,#527c6420 1px,transparent 1px);background-size:30px 30px}.field-circle{position:absolute;border:1px solid #4e857a65;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-25deg);width:180px;height:110px}.field-circle.c2{width:250px;height:150px}.field-circle.c3{width:320px;height:200px}.field-cross{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:var(--sky-accent);font-size:35px}.field-caption{position:absolute;bottom:12px;left:14px;font-size:7px;color:#668470}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.application{border-top:1px solid #adc2b2;padding-top:23px}.application>.mono{font-size:8px;color:#7a9182;letter-spacing:1px}.application h3{font-size:25px;letter-spacing:-.9px;line-height:1.2;margin-top:24px;min-height:60px}.application p{font-size:12px;min-height:87px}.app-flow{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#678678;margin:22px 0 12px;line-height:1.8}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.approach-steps>div{padding-top:20px;border-top:1px solid var(--line)}.approach-steps .mono{color:var(--sky-accent)}.approach-steps h3{font-size:20px;letter-spacing:-.6px;margin:28px 0 14px}.approach-steps p{font-size:12px}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-tile{display:flex;flex-direction:column;justify-content:center;gap:11px;position:relative;min-height:155px;padding:25px 19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.brand-tile:hover{background:#e6ece1}.brand-tile strong{font-size:clamp(16px,1.7vw,24px);font-weight:600;letter-spacing:-1px;line-height:1.2}.brand-category{font-size:9px;color:var(--sky-muted)}.brand-via{font-size:8px;color:#7a8f7e}.brand-tile>span[aria-hidden]{position:absolute;top:12px;right:12px;font-size:13px}.support{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.support-image{position:relative}.support-image img{display:block;width:100%;height:390px;object-fit:cover}.support-image>.mono{display:block;font-size:7px;margin-top:12px;color:var(--sky-muted)}.support>div>p{font-size:13px}.support-list{display:flex;flex-direction:column;margin:25px 0 10px;font-size:11px}.support-list span{padding:13px 0;border-top:1px solid var(--line)}.operations{padding:65px 0}.operations h2{font-size:26px;letter-spacing:-1px;margin-bottom:34px}.operations .eyebrow{font-size:8px;color:#738a7b}.operation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:23px 0;border-top:1px solid var(--line)}.operation-name{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px}.operation p{font-size:11px;max-width:510px;margin:8px 0 0}.operation>.text-link{flex-shrink:0}.enquiry-band{margin:0;padding:70px 4.3vw;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e1e9dd}.enquiry-band .eyebrow{font-size:8px;color:#647e6c}.enquiry-band p{max-width:400px;font-size:12px}.enquiry-band>.button{flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--ink)}.footer-brand svg{width:25px;height:25px}.group-intro{min-height:auto}.group-capabilities{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.group-capabilities a{padding:22px 15px;display:flex;gap:15px;align-items:center;flex:1;font-size:10px;border-right:1px solid var(--line)}.group-capabilities a:first-child{padding-left:0}.group-capabilities a:last-child{border:0}.group-capabilities strong{font-weight:500;font-size:14px}.group-operations{padding-top:0}.group-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:35px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.group-row h3{font-size:25px;letter-spacing:-.7px;margin-bottom:8px}.group-row .mono{font-size:7px;color:var(--sky-muted);letter-spacing:1px}.group-row p{font-size:12px;margin:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}input{width:100%;display:block;border:1px solid #b4c5bd;background:transparent;padding:12px;margin-top:8px;color:var(--ink);font-size:13px;border-radius:0}dialog{max-height:90svh;overflow:auto}dialog .form-pair label{margin-bottom:0}#lightbox{max-width:1100px;width:90vw;background:#11241e;padding:45px 25px 18px;color:white}#lightbox img{display:block;max-width:100%;max-height:75svh;width:auto;height:auto;margin:auto}#image-caption{color:#b9c7b9;font-size:11px;text-align:center}#lightbox .close{color:white}.noscript-note{padding:20px;font-size:12px;background:#e1e9dd}
@media(min-width:1500px){.content-section{padding:100px 0}.project-image img{height:330px}.industry-panel figure img{height:320px}.solution h3{font-size:26px}.solution summary p,.section-heading>p{font-size:14px}.industry-panel p,.project-card p{font-size:14px}}
@media(max-width:1100px){.division-nav{flex-wrap:wrap}.division-nav>div{gap:22px}.application-grid{gap:15px}.application h3{font-size:21px}.application p{min-height:105px}.brands-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:25px}.section-heading>p{max-width:260px}.section-heading h2{font-size:34px}.industry-panel{padding:23px;gap:25px}.industry-panel h3{font-size:25px}.industry-panel figure img{height:220px}.group-row{gap:20px;grid-template-columns:1fr 1fr}.group-row>a{grid-column:2}.approach-steps{grid-template-columns:1fr 1fr}.group-capabilities a{flex-wrap:wrap}}
@media(max-width:700px){.division-nav{display:block;padding:15px 24px 13px;min-height:0}.division-id{display:block;margin-bottom:13px}.division-nav>div{display:flex;justify-content:space-between;gap:12px}.division-nav a{font-size:10px}.division-nav a.selected:after{bottom:-5px}.hero{min-height:690px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:45px}.hero .lede{max-width:330px}.capability-strip{margin:0 24px;flex-wrap:wrap;gap:12px;padding:20px 0;font-size:9px}.capability-strip span:before{margin-right:7px}.content-section{margin:0 24px;padding:60px 0;scroll-margin-top:100px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.support h2,.enquiry-band h2{font-size:34px;letter-spacing:-1.4px}.section-heading>p{max-width:none;font-size:12px;margin-top:22px}.section-heading .eyebrow{margin-bottom:18px}.solution summary{gap:16px;padding:22px 0}.solution h3{font-size:20px}.solution summary p{font-size:11px;max-width:245px}.solution-body{padding:0 0 24px 29px}.solution-body p{font-size:12px}.tags{gap:6px}.tags span{font-size:8px}.industry-tabs{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-bottom:0}.industry-tab{font-size:10px;padding:14px 12px;border-bottom:1px solid var(--line)}.industry-tab:last-child{border-right:1px solid var(--line)}.industry-panel{grid-template-columns:1fr;padding:22px;gap:25px;min-height:0}.industry-panel h3{font-size:27px}.industry-panel figure img{height:200px}.industry-panel .industry-apps{margin:18px 0}.project-grid{grid-template-columns:1fr;gap:36px}.project-image img{height:240px}.project-card h3{font-size:25px}.project-meta{margin-top:14px}.section-end{justify-content:flex-start}.field-diagram{min-height:210px}.application-grid{grid-template-columns:1fr;gap:30px}.application h3{font-size:26px;min-height:0;margin-top:18px}.application p{min-height:0}.app-flow{margin:18px 0 10px}.approach-steps{gap:25px 20px}.approach-steps h3{font-size:19px}.approach-steps p{font-size:11px}.brand-tile{min-height:145px;padding:22px 15px}.brand-tile strong{font-size:21px}.support{grid-template-columns:1fr;gap:35px}.support-image img{height:270px}.support .eyebrow{margin-bottom:20px}.operations h2{font-size:26px;line-height:1.25}.operation{align-items:flex-start;flex-direction:column;gap:6px;padding:22px 0}.operation p{font-size:12px}.enquiry-band{padding:55px 24px;display:block}.enquiry-band>.button{margin-top:20px}.group-capabilities{flex-direction:column}.group-capabilities a{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.group-capabilities strong{flex:1}.group-operations{padding-top:0}.group-row{display:block;padding:25px 0}.group-row p{margin:16px 0 8px}.form-pair{gap:12px}dialog{max-height:calc(100svh - 30px);padding:34px 22px}dialog h2{font-size:29px}dialog label{margin:15px 0}.dialog-intro{font-size:12px}#lightbox{padding:40px 12px 15px}.header-right{gap:20px}.footer-brand{font-size:17px}}
