/* A field journal: strong type, restrained instrument details, real imagery. */
:root{--paper:#f2f0e7;--ink:#173c3c;--sky-muted:#62706a;--line:#cdd1c5;--sky-accent:#00898a;--clay:#a95432;--rail:82px;--head:94px}
body{background:var(--paper)}header{background:var(--paper);border-bottom:1px solid #aebeb2}.brand span{font-size:34px;letter-spacing:-1.9px}.brand svg{width:43px;height:39px}.header-description{font-size:10px;line-height:1.55;letter-spacing:.3px;border-left:1px solid #c4cec1;padding-left:24px;margin-left:28px}.header-right>a{font-size:11px}.contact-link{font-size:12px!important;padding:11px 17px;border:1px solid #6c8c7c;border-radius:2px;background:transparent;transition:background .2s,color .2s}.contact-link:hover{background:var(--ink);color:var(--paper)}
.mono,.eyebrow,.division-nav a,.capability-strip,.rail-end,.tags,.project-reference{font-family:'Manrope',monospace}.mono{letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:1.15px;font-weight:400}.dot{background:var(--clay);box-shadow:none;width:6px;height:6px;border-radius:0;transform:rotate(45deg)}
.panel:not(.active){background:#d6dfd0;border-color:#9bb2a4}.panel[data-division=products]:not(.active){background:#aebfb5}.panel[data-division=lidar]:not(.active){background:#dfe5d5}.rail{padding:25px 0 32px;background-image:repeating-linear-gradient(to bottom,transparent 0 11px,#65857755 11px 12px);background-size:7px calc(100% - 40px);background-repeat:no-repeat;background-position:100% 20px;transition:background-color .3s}.rail:hover{background-color:#f2f0e74d}.rail-num{font-family:'Manrope',sans-serif;font-size:44px;letter-spacing:-1px;line-height:1;color:var(--ink);font-weight:400}.rail-title{font-family:'Manrope',sans-serif;font-size:24px;letter-spacing:1px;text-transform:uppercase;font-weight:500;margin-top:29px}.rail-end{font-size:8px;letter-spacing:1px;margin-top:auto;writing-mode:vertical-rl;display:flex;align-items:center;gap:15px}.rail-end:before{content:'';height:26px;width:1px;background:var(--ink)}
.division-nav{background:#f2f0e7f5;border-bottom:1px solid #cdd1c5;padding:19px 4.3vw;min-height:65px}.division-id{font-size:8px;letter-spacing:.5px;color:#667f71}.division-nav a{font-size:9px;letter-spacing:0}.division-nav a.selected:after{height:2px;width:100%;background:var(--clay);left:0;border-radius:0;bottom:-7px}
.hero{height:calc(100svh - 214px);min-height:630px;max-height:860px;padding:87px 4.3vw 75px;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;left:4.3vw;right:4.3vw;bottom:28px;height:8px;background:repeating-linear-gradient(to right,#67897766 0 1px,transparent 1px 12px);border-top:1px solid #9dae9c;z-index:-1}.hero-copy{max-width:53%;pointer-events:auto}.hero .eyebrow{margin-bottom:28px;font-size:8px;letter-spacing:.8px;white-space:nowrap}.hero h1{font-family:'Manrope',Impact,sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(80px,7.5vw,128px);line-height:.86;letter-spacing:-1.8px}.hero h1 em{font-family:'Manrope',Georgia,serif;font-size:.91em;font-weight:400;line-height:1.06;letter-spacing:-2px;text-transform:none;display:inline-block;white-space:nowrap}.hero .lede{font-size:13px;line-height:1.8;max-width:325px;margin:31px 0 25px;color:#52685d}.button{font-family:'Manrope',monospace;font-size:10px;letter-spacing:-.2px;min-height:44px;padding:14px 20px;border-radius:2px;box-shadow:3px 3px 0 #b7c4b4;gap:15px}.button:hover{background:#275751;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #b7c4b4}.hero-index{position:absolute;right:4.3vw;top:24px;display:flex;align-items:center;gap:13px;font-family:'Manrope',sans-serif;font-size:32px;font-weight:400;color:#6d8b7d}.hero-index>span{font:7px 'Manrope',monospace;letter-spacing:1px;writing-mode:vertical-rl}
.visual{inset:100px 2.5% 50px 45%;z-index:-1;border-left:1px solid #b9c5b533;border-bottom:1px solid #b9c5b566;background-image:radial-gradient(#567e6829 .8px,transparent .8px);background-size:20px 20px}.visual:before{content:'';width:65%;height:70%;border:1px solid #78978430;border-radius:50%;position:absolute;left:17%;top:10%;transform:rotate(-25deg)}.visual canvas{position:relative;z-index:1}.plot-label{left:15px;right:auto;top:17px;max-width:85%;font-size:7px;letter-spacing:.7px;line-height:1.5;display:flex;align-items:center;gap:7px;color:#72887c}.plot-label:before{display:none}.plot-dot{width:4px;height:4px;background:var(--clay);border-radius:50%;flex-shrink:0}.plot-bottom{left:15px;right:15px;bottom:12px;gap:20px;font-size:6px;letter-spacing:.5px;line-height:1.8}.plot-bottom>span:last-child{text-align:right}.axis{top:28%;right:13px;color:#6d8678;font-size:7px;line-height:6}.specimen-corner{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-top:1px solid var(--clay);border-left:1px solid var(--clay)}
.capability-strip{font-size:8px;letter-spacing:0;gap:20px;padding:20px 0;border-top:0;border-bottom:1px solid #a5b7a4}.capability-strip span{position:relative;padding-left:19px}.capability-strip span:before{content:'';position:absolute;left:0;top:3px;width:6px;height:6px;border:1px solid var(--clay);margin:0;border-radius:50%}
.content-section{padding:84px 0}.section-heading{align-items:flex-start;gap:40px;margin-bottom:40px}.section-heading .eyebrow{color:var(--clay);margin-bottom:20px}.section-heading h2,.support h2,.enquiry-band h2{font-family:'Manrope',sans-serif;font-weight:500;font-size:clamp(38px,4vw,60px);letter-spacing:-.8px;line-height:1.04}.section-heading h2 em,.enquiry-band h2 em,.group-intro h1 em{font-family:'Manrope',Georgia,serif;font-weight:400;letter-spacing:-.5px}.section-heading>p{font-size:12px;max-width:290px;margin-top:35px}.solution summary{padding:27px 0;gap:29px}.solution summary>.mono{font-family:'Manrope',sans-serif;font-size:30px;color:#809385;font-weight:400;min-width:24px}.solution h3{font-family:'Manrope',sans-serif;font-weight:500;font-size:31px;letter-spacing:0}.solution summary p{font-size:12px}.solution[open]{background:#e7ebdf80}.solution[open] summary{padding-left:15px;padding-right:15px}.solution summary{transition:background .2s,padding .2s}.solution summary:hover{background:#e7ebdf80}.expand{height:27px;width:27px;display:grid;place-items:center;border:1px solid #a5b7a4;border-radius:50%;font-size:20px;line-height:1;color:#507762;flex-shrink:0}.solution-body{padding-left:54px}.tags span{border:0;background:#e0e7da;padding:7px 9px;font-size:8px;color:#506a58}.text-link,.text-button{font-size:11px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9ab09b;text-decoration-thickness:1px;gap:0;padding:7px 0}.text-link:hover,.text-button:hover{text-decoration-color:var(--clay);color:var(--clay)}
.industry-tabs{border:0;gap:7px;margin-bottom:27px;flex-wrap:wrap}.industry-tab{flex:initial;border:0!important;background:none;padding:11px 14px 11px 0;font-size:11px;color:#627467;gap:8px;min-height:42px}.industry-tab:before{content:'';height:7px;width:7px;border:1px solid #90a68f;display:block;border-radius:50%;flex-shrink:0}.industry-tab.is-active{background:none;color:var(--ink);font-weight:600}.industry-tab.is-active:before{background:var(--clay);border-color:var(--clay);box-shadow:0 0 0 3px #a9543212}.industry-tab .industry-name{font-size:11px}.industry-panel{background:none;border:1px solid #a8b9a3;padding:32px;position:relative;grid-template-columns:.9fr 1.1fr;gap:6%}.industry-panel:before{content:'';width:5px;height:5px;position:absolute;left:-3px;top:-3px;background:var(--clay)}.industry-panel h3{font-family:'Manrope',sans-serif;font-size:36px;line-height:1.07;letter-spacing:0;font-weight:500}.industry-panel p{font-size:12px}.industry-panel .industry-apps{font:8px/1.8 'Manrope',monospace}.industry-panel figure{background:#101a15}.industry-panel figure img{height:280px}.industry-panel figcaption{background:#101a15;font-size:7px;color:#afbead;letter-spacing:.4px}
#projects{margin:70px 0 0;padding:70px 4.3vw 60px;background:#142b26;color:#f0efe3;border:0;position:relative}#projects:before{content:'';position:absolute;top:-7px;left:4.3vw;width:46px;height:7px;background:var(--clay)}#projects .section-heading{margin-bottom:54px}#projects .eyebrow{color:#c89d79}#projects .section-heading>p{color:#b3c1b0}#projects .section-heading h2{font-size:clamp(42px,4.3vw,65px)}.project-grid{grid-template-columns:repeat(3,1fr);gap:45px 25px}.project-card{min-width:0;display:flex;flex-direction:column}.project-reference{font-size:7px;color:#8ca68f;display:block;letter-spacing:1px;border-top:1px solid #66857366;padding-top:15px;margin-bottom:17px}.project-image{background:#020b08;border:1px solid #47695550}.project-image img{height:200px}.image-expand{background:#e9eddf;color:#173c3c;border-radius:0;bottom:10px;right:10px;padding:8px 10px;font:8px 'Manrope',monospace;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.image-expand b{font-size:16px;font-weight:400}.project-image:hover .image-expand,.project-image:focus-visible .image-expand{opacity:1;transform:translateY(0)}.project-meta{font-size:7px;letter-spacing:.5px;color:#a6bc9e;margin:20px 0 12px;gap:15px;flex-wrap:wrap}.project-card h3{font-family:'Manrope',sans-serif;font-size:30px;letter-spacing:0;font-weight:400}.project-card p{font-size:12px;color:#b3c1b0;line-height:1.8;margin:15px 0}.project-card .text-link{font-size:10px;color:#d6e1cd;align-self:flex-start;margin-top:auto}#projects .section-end{border-top:1px solid #66857366;padding-top:22px;margin-top:40px}#projects .section-end .text-link{color:#d6e1cd;font-size:11px}.project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.8fr 1fr;column-gap:38px;align-content:start}.project-card:first-child .project-reference{grid-column:1/-1}.project-card:first-child .project-image{grid-column:1;grid-row:2/7;min-height:350px}.project-card:first-child .project-image img{height:100%;min-height:350px;max-height:440px}.project-card:first-child .project-meta{grid-column:2;margin-top:20px}.project-card:first-child h3{grid-column:2;font-size:50px;line-height:1;align-self:end}.project-card:first-child p{grid-column:2;max-width:290px}.project-card:first-child .text-link{grid-column:2;align-self:start;margin-top:10px}
.application-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #a5b7a4}.application{border-top:0;border-bottom:1px solid #c4cfc0;display:grid;grid-template-columns:1fr 1fr;gap:12px 45px;padding:30px 0}.application>.mono{grid-column:1/-1;color:var(--clay);font-size:8px}.application h3{font-family:'Manrope',sans-serif;font-size:39px;font-weight:500;letter-spacing:0;min-height:0;margin:12px 0;grid-column:1;grid-row:2/4;align-self:center;max-width:240px}.application p{grid-column:2;min-height:0;margin:10px 0;font-size:13px}.app-flow{grid-column:2;font-family:'Manrope',monospace;font-size:8px;margin:0;padding:14px 0}.application>.text-button{grid-column:2;justify-self:start}.approach-steps .mono{font-family:'Manrope',Georgia,serif;font-size:45px;font-style:italic;color:#839c89}.approach-steps h3{font-family:'Manrope',sans-serif;font-size:28px;font-weight:500;letter-spacing:0;margin:15px 0}.brands-grid{grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid #a3b7a2}.brand-tile{border-right:0;border-bottom:1px solid var(--line);padding:28px 15px 28px 0;min-height:160px}.brand-tile:hover{background:transparent}.brand-tile:hover strong{color:var(--clay)}.brand-tile strong{font-family:'Manrope',sans-serif;font-size:32px;font-weight:500;letter-spacing:0}.brand-category{font:8px 'Manrope',monospace;color:#617965}.brand-via{font-size:9px;color:#5c7867;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b0bfaa}.support-image{padding:0 0 0 14px;border-left:1px solid #a7b9a2}.support-image:before{content:'FIELD / ENVIRONMENT';position:absolute;top:0;left:-8px;writing-mode:vertical-rl;transform:rotate(180deg) translateX(100%);font:7px 'Manrope',monospace;letter-spacing:2px;color:#607d6b}.support-image img{height:410px}.support .eyebrow{color:var(--clay)}.operations .eyebrow{color:#637f6c}.operations h2{font-family:'Manrope',Georgia,serif;font-size:36px;letter-spacing:-.4px;font-weight:400}.operation-name{font-family:'Manrope',sans-serif;font-size:29px;letter-spacing:.2px}.operation .text-link{font-size:10px}.enquiry-band{background:#d7e1cf;position:relative;overflow:hidden;padding:76px 4.3vw;isolation:isolate}.enquiry-band:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #93ac8e66;border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 23px #d7e1cf,0 0 0 24px #93ac8e44,0 0 0 47px #d7e1cf,0 0 0 48px #93ac8e33;z-index:-1}.enquiry-band .eyebrow{font-size:8px;letter-spacing:.6px;color:#5a755f}.enquiry-band h2{font-size:60px;line-height:.98}.enquiry-band p{max-width:350px;margin-top:25px}.enquiry-band .button{background:#173c3c;box-shadow:3px 3px 0 #93ac8e}.group-intro h1{font-family:'Manrope',sans-serif;font-size:clamp(50px,5.4vw,82px);letter-spacing:-1px;line-height:1.08;font-weight:500}.group-row h3{font-family:'Manrope',sans-serif;font-size:33px;letter-spacing:0}.group-row .mono{font-size:7px}.group-capabilities a{font-family:'Manrope',monospace;font-size:9px;gap:14px}.group-capabilities strong{font-family:'Manrope',sans-serif;font-size:26px;font-weight:500}footer{border-color:#b4c5ac;padding-top:25px;padding-bottom:25px}footer>a:last-child{font-size:10px;text-decoration:underline;text-underline-offset:4px}.mobile-switch a>span:last-child{font-size:8px}.mobile-switch a.current{background:var(--ink)}.mobile-switch a.current:before{content:'';position:absolute;top:0;width:24px;height:3px;background:#c47d55}.mobile-switch a{position:relative}dialog{background:var(--paper);border-color:#a5b7a4}dialog h2{font-family:'Manrope',Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.7px}dialog .eyebrow{color:var(--clay)}
@media(min-width:1600px){:root{--rail:96px}.hero{min-height:730px}.hero-copy{max-width:53%}.hero .lede{font-size:15px;max-width:380px}.hero h1{font-size:128px}.visual{inset:110px 3% 50px 44%}.project-card:first-child .project-image img{max-height:500px}.project-image img{height:230px}}
@media(max-width:1100px){:root{--rail:66px}.rail-num{font-size:38px}.rail-title{font-size:23px}.hero{min-height:620px;height:auto;padding:85px 32px 75px}.hero-copy{max-width:55%}.hero h1{font-size:88px;letter-spacing:-1px}.hero h1 em{font-size:.83em;letter-spacing:-1px}.hero .eyebrow{font-size:7px;letter-spacing:.3px}.hero .lede{font-size:12px;max-width:290px}.visual{inset:95px 2% 55px 49%}.hero-index{right:32px}.plot-bottom{font-size:5px}.plot-label{font-size:6px}.division-nav{padding-left:32px;padding-right:32px}.project-grid{gap:28px 18px}.project-card:first-child{grid-template-columns:1.5fr 1fr;column-gap:25px}.project-card:first-child .project-image,.project-card:first-child .project-image img{min-height:290px}.project-card:first-child h3{font-size:40px}.project-card h3{font-size:27px}.project-image img{height:160px}.brands-grid{grid-template-columns:1fr 1fr}.brand-tile strong{font-size:30px}.industry-panel h3{font-size:30px}.section-heading h2{font-size:44px}.section-heading>p{max-width:250px}.image-expand{opacity:1;transform:none}.capability-strip{flex-wrap:wrap}}
@media(max-width:700px){:root{--head:77px}.header-description{display:none}.brand span{font-size:29px}.brand svg{width:35px;height:32px}.header-right{gap:16px}.header-right>a{font-size:10px}.contact-link{font-size:10px!important;padding:9px 12px}.division-nav{padding:14px 24px 16px}.division-id{font-size:8px;letter-spacing:.3px;margin-bottom:13px}.division-nav a{font-size:9px}.hero{height:auto;min-height:0;max-height:none;padding:61px 24px 42px;display:flex;flex-direction:column}.hero-copy{max-width:100%;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:.4px;margin-bottom:24px;white-space:normal;max-width:90%}.hero h1{font-size:clamp(74px,20.5vw,98px);line-height:.87;letter-spacing:-1.4px}.hero h1 em{font-size:.9em;letter-spacing:-1px;line-height:1.04}.hero .lede{font-size:13px;line-height:1.7;max-width:335px;margin:24px 0 24px}.button{font-size:9px;padding:14px 17px}.hero-index{right:24px;top:18px;font-size:25px;gap:8px}.hero-index>span{font-size:5px;letter-spacing:.7px}.visual{position:relative;inset:auto;width:100%;height:285px;margin-top:32px;z-index:0;border:1px solid #b9c5b566;background-size:16px 16px}.visual:before{height:70%;top:10%}.hero:after{bottom:15px;left:24px;right:24px;height:6px;background-size:auto}.plot-label{font-size:6px;top:13px;left:12px}.plot-bottom{font-size:5px;left:12px;right:12px;bottom:10px;letter-spacing:.2px}.axis{font-size:6px;line-height:6;top:20%;right:12px}.specimen-corner{top:-3px;left:-3px}.capability-strip{font-size:7px;padding:17px 0;gap:12px 20px}.capability-strip span{padding-left:14px}.capability-strip span:before{width:5px;height:5px;top:2px}.content-section{padding:58px 0}.section-heading{margin-bottom:31px}.section-heading .eyebrow{font-size:8px;margin-bottom:18px}.section-heading h2,.support h2{font-size:43px;line-height:1.04;letter-spacing:-.5px}.section-heading>p{font-size:12px;max-width:100%;margin-top:20px}.solution summary{padding:23px 0;gap:15px}.solution summary>.mono{font-size:26px;min-width:22px}.solution h3{font-size:27px}.solution summary p{font-size:11px}.solution-body{padding:0 0 24px 37px}.solution[open] summary{padding-left:5px;padding-right:5px}.expand{height:25px;width:25px;font-size:18px}.industry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.industry-tab{padding:12px 0;min-height:46px;justify-content:flex-start}.industry-tab .industry-name{font-size:10px}.industry-panel{padding:23px;grid-template-columns:1fr;gap:25px}.industry-panel h3{font-size:32px}.industry-panel figure img{height:205px}.industry-panel .industry-apps{font-size:8px}.project-grid{grid-template-columns:1fr;gap:30px}#projects{margin-top:30px;padding:55px 24px}#projects:before{left:24px}#projects .section-heading{margin-bottom:33px}#projects .section-heading h2{font-size:46px}.project-card:first-child{display:flex;grid-column:auto}.project-card:first-child .project-image,.project-card:first-child .project-image img{min-height:0;height:245px}.project-image img{height:230px}.project-card:first-child .project-meta{margin-top:20px}.project-card:first-child h3{font-size:38px}.project-card h3{font-size:32px}.project-card p{font-size:12px;margin:12px 0 8px}.project-card:first-child p{max-width:100%}.project-meta{font-size:7px}.project-reference{font-size:7px;padding-top:18px}.image-expand{opacity:1;transform:none;font-size:7px}.project-card .text-link{font-size:10px}.application{display:block;padding:27px 0}.application>.mono{font-size:7px}.application h3{font-size:35px;max-width:100%;margin:20px 0 16px}.application p{font-size:12px;margin:0 0 20px}.app-flow{font-size:8px;margin-bottom:14px}.approach-steps .mono{font-size:37px}.approach-steps h3{font-size:27px}.brands-grid{grid-template-columns:1fr 1fr}.brand-tile{padding:23px 12px 23px 0;min-height:145px;gap:10px}.brand-tile strong{font-size:28px}.brand-category{font-size:7px}.brand-via{font-size:8px}.support-image img{height:280px}.operations h2{font-size:31px;line-height:1.15}.operation-name{font-size:29px}.enquiry-band{padding:55px 24px}.enquiry-band h2{font-size:51px}.enquiry-band .eyebrow{font-size:7px}.enquiry-band p{font-size:12px}.enquiry-band:after{right:-260px;top:-70px}.group-intro h1{font-size:51px;letter-spacing:-.5px}.group-capabilities strong{font-size:27px}.group-operations{padding-top:0}.group-row h3{font-size:33px}.group-row .mono{font-size:7px}.group-row .text-link{font-size:10px}.mobile-switch a{height:61px;font-size:12px;gap:10px}.mobile-switch .mono{font-family:'Manrope',sans-serif;font-size:19px!important;opacity:.55}dialog h2{font-size:38px}dialog .eyebrow{font-size:8px}}
@media(max-width:360px){.hero h1{font-size:70px}.header-right{gap:10px}.brand span{font-size:25px}.brand svg{width:30px}.contact-link{padding:8px}.header-right>a{font-size:9px}.hero h1 em{font-size:.84em}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.project-image:hover img{transform:none}}

/* Product enquiries stay within Skyrover; About describes connected capabilities. */
button.brand-tile{appearance:none;background:transparent;border-top:0;border-left:0;color:var(--ink);font:inherit;text-align:left;width:100%;cursor:pointer}
.capability-step{grid-template-columns:1fr 1.3fr}.capability-step h3{margin-top:12px}.capability-step p{max-width:540px}
@media(max-width:700px){.capability-step{display:block}}
