:root{--bg:#17252c;--deep:#101b21;--white:#f1f2eb;--muted:#acb9bd;--accent:#cbdba9;--line:#ffffff25;--mono:'SFMono-Regular',Consolas,monospace;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font:17px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(60px,7.5vw,112px)}h2{font-size:clamp(38px,4.65vw,70px)}h3{font-size:30px}p{max-width:47ch}p+p{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.eyebrow{display:block;font:10px/1.5 var(--mono);letter-spacing:.13em;margin-bottom:25px;color:var(--muted)}.link{display:inline-flex;align-items:center;gap:35px;font-size:14px;padding:12px 0;border-bottom:1px solid #ffffff50;margin-top:24px}.link span{color:var(--accent)}.link:hover{color:var(--accent);border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;color:#1b2829;background:var(--accent);border:1px solid var(--accent);padding:16px 22px;font-size:14px;line-height:1.4;transition:background .2s}.button:hover{background:#e3eacb}.skip{position:fixed;top:-100px;z-index:100;background:var(--white);color:var(--deep);padding:12px}.skip:focus{top:8px;left:8px}.nav{position:fixed;z-index:50;left:0;right:0;top:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.nav.solid{background:#17252cf2;backdrop-filter:blur(16px);border-color:var(--line)}.brand img{width:142px}.nav nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav nav>a{padding:8px 0;color:#d6dedd}.nav nav>a:hover,.nav nav>a[aria-current]{color:var(--accent)}.nav .nav-contact{display:flex;gap:25px;border:1px solid #c6d3cf55;padding:11px 16px;margin-left:24px}.menu-toggle{display:none}.voyage{height:205svh;min-height:1450px;position:relative;background:#1a2a31;isolation:isolate}.stage{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;z-index:-1;--progress:0}.water{position:absolute;inset:-10%;background-image:linear-gradient(90deg,#182930ee 8%,#1b2d34c0 48%,#1c303754),url('assets/water-swell-surface.png');background-size:cover,1050px;opacity:.42;transform:translateY(calc(var(--progress) * -35px))}.water-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 79% 52%,#5d797c40,transparent 46%),linear-gradient(0deg,#17252c,transparent 20%)}.vessel-wrap{position:absolute;width:62vw;max-width:1100px;left:43%;top:21%;transform:translate(calc(var(--progress) * 3vw),calc(var(--progress) * -14vh)) scale(calc(1 - var(--progress) * .22));transform-origin:50% 50%;will-change:transform}.vessel{width:100%;filter:drop-shadow(0 30px 16px #07141955);transform:rotate(-4deg)}.voyage-copy{position:relative;margin-top:-100svh;pointer-events:none}.voyage-copy>section{height:100svh;min-height:700px;padding:27vh 0 70px 7vw;position:relative;width:100%}.voyage-copy a{pointer-events:auto}.opening h1{max-width:8ch;position:relative}.opening>p{font-size:18px;line-height:1.6;margin:28px 0;max-width:32ch;color:#c1ccce}.opening>.eyebrow{margin-bottom:26px}.scroll-cue{position:absolute;left:7vw;bottom:45px;display:flex;align-items:center;gap:50px;font-size:11px;color:var(--muted)}.operating-copy{display:flex;flex-direction:column;justify-content:center;padding-top:120px!important;padding-bottom:100px!important}.operating-copy h2{font-size:clamp(38px,4.4vw,65px);max-width:11ch}.operating-copy>p{font-size:16px;color:#bdcbcd;max-width:33ch;margin-top:24px}.operating-copy .link{align-self:flex-start}.system-detail{position:absolute;inset:0;opacity:clamp(0,calc(var(--progress) * 2 - .55),1)}.surface-label{position:absolute;right:16%;top:45%;font:10px var(--mono);letter-spacing:.1em;color:#c9d4d3}.system-rule{position:absolute;top:50%;left:56%;right:12%;height:1px;background:#b7cdcb55}.system-rule:before,.system-rule:after{content:'';position:absolute;top:0;width:1px;height:7vh;background:#b7cdcb55}.system-rule:after{right:0}.rov-module{position:absolute;left:72%;top:54%;width:17%;text-align:center}.rov-module img{width:100%;max-height:220px;object-fit:contain;filter:drop-shadow(0 10px 12px #08141777)}.rov-module span,.shore-module span{display:block;font:9px var(--mono);letter-spacing:.1em;color:#d0dcd9;margin-top:10px}.shore-module{position:absolute;left:49%;top:61%;width:15%;text-align:center}.shore-module svg{width:60px;stroke:#b6c9c9;stroke-width:1.1;display:block;margin:auto}.diagram-note{position:absolute;bottom:7%;right:10%;font:10px var(--mono);color:#81989f}.work-section{padding:110px 7vw 120px;background:var(--deep)}.section-heading{margin-bottom:65px}.section-heading>p{color:var(--muted);margin-top:25px;font-size:17px}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%}.work-item{display:block}.work-visual{height:320px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#28404777,transparent 65%);overflow:hidden}.work-visual img{width:100%;height:85%;object-fit:contain;transition:transform .5s}.inspection-item .work-visual img{width:60%;height:95%}.work-item:hover img{transform:translateY(-8px)}.item-title{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:22px}.item-title .eyebrow{margin:0}.item-title>span:last-child{color:var(--accent)}.work-item h3{margin-top:22px;font-size:34px}.work-item>p{color:var(--muted);font-size:15px;margin-top:14px;max-width:35ch}.evidence{padding:110px 7vw;background:#23353b}.evidence-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 40px;margin-bottom:50px}.evidence-top>.eyebrow{grid-column:1/-1}.evidence-top .link{margin-bottom:5px}.evidence figure{max-width:1150px}.evidence img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 60%}figcaption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:10px/1.5 var(--mono);margin-top:15px}.ambition{padding:120px 7vw;display:grid;grid-template-columns:1.3fr .7fr;gap:35px 8%;align-items:end}.ambition>.eyebrow{grid-column:1/-1;margin-bottom:0}.ambition h2{font-size:clamp(36px,4.6vw,68px)}.ambition>div{padding-bottom:5px;font-size:16px;color:var(--muted)}.closing{padding:95px 7vw 110px;background:#cbd6cc;color:#1b2e32;display:grid;grid-template-columns:1.3fr .7fr;gap:25px 8%;align-items:end}.closing .eyebrow{grid-column:1/-1;color:#526765;margin:0}.closing h2{font-size:clamp(52px,6.5vw,96px)}.closing p{font-size:17px;max-width:28ch}.closing .button{margin-top:26px;background:#1b2e32;color:#edf1e8;border-color:#1b2e32}.closing .button:hover{background:#30484e}footer{background:#0e1a20;padding:55px 7vw 28px;font-size:12px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>div{display:flex;gap:35px}.footer-top .link{margin:0;border:0;font-size:12px}.footer-bottom{margin-top:65px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#779098}.page-intro{padding:175px 7vw 70px}.page-intro h1{font-size:clamp(52px,6.7vw,100px)}.page-intro p{font-size:20px;color:var(--muted);max-width:46ch;margin-top:30px}.feature{padding:70px 7vw 100px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:9%}.feature.reverse figure{order:2}.feature.reverse{grid-template-columns:1fr 1.12fr}.feature figure{min-width:0;background:radial-gradient(ellipse,#37505750,transparent 67%)}.feature figure img{width:100%;max-height:510px;object-fit:contain}.feature h2{font-size:clamp(36px,4.3vw,64px)}.feature>div>p{color:var(--muted);font-size:16px;margin-top:25px}.feature .button{margin-top:30px}.anchor{scroll-margin-top:85px}details{border-bottom:1px solid var(--line);margin-top:25px;padding:18px 0}summary{display:flex;justify-content:space-between;gap:20px;font-size:14px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details>div{padding:22px 0 8px;font-size:14px;color:var(--muted)}dl{margin:0;display:grid;grid-template-columns:1fr 1.5fr;gap:18px}dd{margin:0;color:var(--white)}.scope-section{padding:90px 7vw;background:var(--deep)}.scope-rows{margin-top:60px}.scope-rows>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:30px 0}.scope-rows>div>span{font:12px var(--mono);color:var(--accent);padding-top:8px}.scope-rows h3{font-size:26px}.scope-rows p{font-size:15px;color:var(--muted)}.equipment-showcase{position:relative;min-height:600px;height:70vh;background:radial-gradient(ellipse,#36505b55,transparent 65%);display:flex;flex-direction:column;align-items:center;padding:20px 7vw 50px}.equipment-showcase>img{height:calc(100% - 100px);width:75%;object-fit:contain;min-height:0}.view-controls{display:flex;gap:8px;margin-top:25px}.view-controls button{font-size:12px;border:1px solid var(--line);background:transparent;padding:11px 20px;color:var(--muted)}.view-controls button[aria-pressed=true]{color:#1a2b30;background:var(--accent);border-color:var(--accent)}.caption{font-size:11px!important;color:#96aaaf!important;margin-top:20px!important;max-width:65ch}.equipment-showcase .caption{text-align:center}.field-photo{padding:20px 7vw 75px}.field-photo figure{max-width:1150px}.field-photo img{width:100%;aspect-ratio:1.85;object-fit:cover}.record-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:40px}.record-copy h2{font-size:38px}.record-copy p{font-size:16px;color:var(--muted)}.recording{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:center;padding:80px 7vw;background:var(--deep)}.recording h2{font-size:48px}.recording p{margin-top:25px;font-size:16px;color:var(--muted)}.recording .button{margin-top:25px}.recording img{width:100%;aspect-ratio:16/9;object-fit:cover}.record-notes{padding:65px 7vw;display:grid;grid-template-columns:1fr 1.12fr;gap:9%}.record-notes h3{font-size:25px}.record-notes p{font-size:14px;color:var(--muted)}.company-statement{background:var(--deep)}.contact-layout{padding:15px 7vw 110px;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact-layout label{display:block;font-size:12px;margin:0 0 8px;color:#c8d5d6}.contact-layout input,.contact-layout textarea,.contact-layout select{width:100%;background:#203139;border:1px solid #829a9e40;border-radius:0;padding:13px;color:var(--white);margin-bottom:25px}.contact-layout textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-layout aside{padding-top:3px}.contact-layout aside p{color:var(--muted);font-size:14px;margin-top:20px}.contact-layout aside img{margin:45px 0}.email{font-size:clamp(16px,1.8vw,26px);letter-spacing:-.03em}.contact-layout aside .eyebrow{margin-bottom:16px}#contact-status{font-size:13px;margin-top:15px;color:var(--accent)}#draft-fallback{margin-top:25px}#copy-draft{background:none;color:var(--white);border:0;margin:0 0 0 15px}.contact-layout [hidden]{display:none}
@media(min-width:1700px){.vessel-wrap{top:15%;width:58vw}.voyage-copy>section{padding-top:29vh}.rov-module{top:53%}}
@media(max-width:1000px){.nav nav{gap:20px}.nav .nav-contact{margin-left:4px}.vessel-wrap{left:45%;width:64vw;top:30%}.opening h1{font-size:78px}.opening>p{font-size:16px}.voyage-copy>section{padding-top:28vh}.operating-copy>p{max-width:29ch;font-size:15px}.surface-label{top:43%}.shore-module{left:51%}.work-visual{height:270px}.feature{gap:6%}.ambition{gap:35px 5%}.recording h2{font-size:40px}.email{font-size:18px}.contact-layout{gap:7%}}
@media(max-width:700px){html{scroll-padding-top:85px}.nav{height:72px;padding:0 6vw;background:#17252cf5}.brand img{width:122px}.menu-toggle{display:flex;align-items:center;gap:20px;color:var(--white);background:none;border:0;font-size:13px;padding:10px 0 10px 15px}.menu-toggle span{font-size:22px}.nav nav{display:none;position:absolute;left:0;right:0;top:72px;padding:25px 7vw 35px;background:#17252c;border-bottom:1px solid var(--line);align-items:stretch;gap:3px}.nav.open nav{display:flex;flex-direction:column}.nav nav>a{font-size:24px;padding:10px 0}.nav .nav-contact{font-size:16px;padding:14px;margin:15px 0 0;justify-content:space-between}.voyage{height:auto;min-height:0}.stage{position:absolute;height:100%;min-height:0;width:100%}.voyage-copy{margin-top:0}.voyage-copy>section{height:850px;min-height:0;padding:132px 7vw 0}.opening h1{font-size:65px}.opening>.eyebrow{font-size:9px;margin-bottom:18px}.opening>p{font-size:16px;margin:24px 0;line-height:1.6}.opening .button{padding:14px 18px}.vessel-wrap{width:102%;left:4%;top:490px;max-width:none;transform:rotate(-3deg);z-index:1}.water{inset:0;background-size:cover,800px;opacity:.35;transform:none}.water-glow{background:radial-gradient(ellipse at 70% 33%,#74959330,transparent 30%),linear-gradient(0deg,#17252c,transparent 15%)}.scroll-cue{bottom:25px;font-size:10px;gap:35px}.operating-copy{height:auto!important;min-height:740px!important;padding:90px 7vw 370px!important;display:block;background:#17252c88}.operating-copy h2{font-size:44px;max-width:none}.operating-copy>p{font-size:15px;max-width:37ch;margin-top:22px}.system-detail{opacity:1;top:850px;bottom:0;z-index:1;pointer-events:none}.surface-label{display:none}.system-rule{top:auto;bottom:285px;left:23%;right:26%}.system-rule:before,.system-rule:after{height:35px}.shore-module{top:auto;bottom:145px;left:7%;width:34%}.rov-module{top:auto;bottom:85px;left:57%;width:35%}.rov-module img{height:160px}.diagram-note{font-size:8px;bottom:35px;right:7%}.shore-module span,.rov-module span{font-size:8px}.work-section{padding:75px 7vw}.section-heading{margin-bottom:40px}.section-heading h2{font-size:43px}.section-heading p{font-size:15px}.section-heading br{display:none}.work-pair{grid-template-columns:1fr;gap:55px}.work-visual{height:235px}.inspection-item .work-visual img{width:65%}.work-item h3{font-size:31px;margin-top:18px}.work-item>p{font-size:15px}.eyebrow{font-size:9px;margin-bottom:20px}.evidence{padding:70px 7vw}.evidence-top{display:block;margin-bottom:30px}.evidence-top h2{font-size:44px}.evidence-top .link{margin-top:20px}.evidence img{aspect-ratio:1.35}.evidence figcaption{font-size:8px}.ambition{padding:75px 7vw;display:block}.ambition>.eyebrow{margin-bottom:25px}.ambition h2{font-size:42px;line-height:1.12}.ambition>div{margin-top:30px;font-size:16px}.closing{padding:65px 7vw 75px;display:block}.closing .eyebrow{margin-bottom:25px}.closing h2{font-size:64px}.closing>div{margin-top:30px}.closing p{font-size:16px}footer{padding:40px 7vw 25px}.footer-top{display:block}.footer-top>p{margin:25px 0 10px}.footer-top>div{gap:40px}.footer-bottom{margin-top:35px;font-size:8px;gap:20px}.page-intro{padding:130px 7vw 45px}.page-intro h1{font-size:50px}.page-intro p{font-size:17px;margin-top:25px}.feature,.feature.reverse{padding:35px 7vw 70px;grid-template-columns:1fr;gap:35px}.feature.reverse figure{order:0}.feature figure img{max-height:330px}.feature h2{font-size:42px}.feature>div>p{font-size:16px}.scope-section{padding:65px 7vw}.scope-section h2{font-size:42px}.scope-rows{margin-top:40px}.scope-rows>div{grid-template-columns:35px 1fr;gap:15px;padding:25px 0}.scope-rows h3{font-size:25px}.scope-rows p{grid-column:2;font-size:14px}.equipment-showcase{height:410px;min-height:0;padding:0 2vw 35px}.equipment-showcase>img{width:100%;height:270px}.view-controls{margin-top:15px;gap:5px}.view-controls button{font-size:11px;padding:10px 15px}.equipment-showcase .caption{font-size:9px!important;max-width:36ch}.field-photo{padding:10px 7vw 40px}.field-photo img{aspect-ratio:1.35}.field-photo figcaption{font-size:9px}.record-copy{display:block;margin-top:30px}.record-copy h2{font-size:34px}.record-copy p{margin-top:20px;font-size:15px}.recording{padding:60px 7vw;display:flex;flex-direction:column;gap:35px;align-items:stretch}.recording h2{font-size:40px}.recording p{font-size:15px}.record-notes{padding:45px 7vw;display:block}.record-notes p{margin-top:20px}.contact-layout{padding:0 7vw 70px;grid-template-columns:1fr;gap:60px}.form-pair{grid-template-columns:1fr;gap:0}.email{font-size:21px}.contact-layout aside img{max-height:260px;object-fit:contain}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.vessel-wrap{will-change:auto}}
@media(min-width:701px){.opening h1{max-width:none;width:50%;font-size:clamp(64px,7vw,106px)}.vessel-wrap{width:55vw;left:44%;top:24%}.opening>p{margin-top:28px}.voyage-copy>section{padding-top:26vh}}
@media(min-width:1700px){.vessel-wrap{top:20%}}
@media(min-width:701px){.vessel-wrap{transform:translate(calc(var(--progress) * 3vw),calc(var(--progress) * -22vh)) scale(calc(1 - var(--progress) * .45))}.operating-copy h2{max-width:none;width:43%;font-size:clamp(38px,4.2vw,64px)}.operating-copy>p{max-width:37ch}.surface-label{top:52%;right:19%}.system-rule{top:56%}.rov-module{top:60%;width:15%;left:73%}.shore-module{top:67%}.diagram-note{bottom:4%}}
@media(max-width:700px){.opening h1{max-width:none;width:100%;font-size:clamp(49px,14vw,65px)}.vessel-wrap{width:94%;left:3%;top:490px}.system-detail:before{content:'';position:absolute;right:7%;bottom:290px;width:210px;height:150px;background:url('assets/usv-persp-t.png') center/contain no-repeat}.system-rule{bottom:265px}.shore-module{bottom:120px}.rov-module{bottom:60px}.diagram-note{bottom:20px}}
@media(max-width:700px){.operating-copy{padding-bottom:480px!important;background:transparent}.system-detail:before{bottom:315px}.system-rule{bottom:280px}}
/* Restore the original overhead vessel as the persistent homepage subject. */
.vessel{transform:rotate(-67deg);filter:drop-shadow(8px 16px 10px #07141960)}
@media(min-width:701px){.vessel-wrap{width:39vw;max-width:700px;left:53%;top:33%;transform:translate(0,calc(var(--progress) * -20vh)) scale(calc(1 - var(--progress) * .4))}}
@media(max-width:700px){.vessel-wrap{width:80%;left:14%;top:530px;transform:none}.system-detail:before{background-image:url('assets/scout-ortho-2.png');width:170px;height:100px;right:22%;bottom:340px;transform:rotate(-67deg)}}
/* An upright overhead view and a direct comparison of operating arrangements. */
.vessel{transform:rotate(-90deg)}
.system-detail .integrated-label{position:absolute;top:66%;left:54%;width:39%;text-align:center}.integrated-label .eyebrow{margin-bottom:10px;color:var(--accent)}.integrated-label p{font-size:16px;max-width:none;color:#d2dedd}.shore-line{position:absolute;top:77%;left:54%;width:39%;text-align:center}.shore-line>span{display:block;width:1px;height:28px;background:#b3c7c966;margin:0 auto 15px}.shore-line p{font-size:13px;max-width:none;color:var(--muted)}.conventional{margin-top:30px;width:39%}.conventional .eyebrow{font-size:9px;margin-bottom:13px}.conventional ul{margin:0;padding:0;list-style:none}.conventional li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);color:#ced9da}.operating-copy>p{font-size:15px;max-width:43ch;margin-top:25px}.operating-copy h2{width:47%;font-size:clamp(38px,4vw,61px)}
@media(min-width:701px){.vessel-wrap{transform:translate(0,calc(var(--progress) * -7vh)) scale(calc(1 - var(--progress) * .25))}}
@media(max-width:700px){.operating-copy h2{width:100%;font-size:42px}.conventional{width:100%;margin-top:28px}.conventional .eyebrow{font-size:8px}.conventional li{font-size:13px}.operating-copy{padding-bottom:470px!important}.system-detail:before{width:210px;height:110px;right:22%;bottom:240px;transform:rotate(-90deg)}.system-detail .integrated-label{top:auto;bottom:130px;left:7%;width:86%}.integrated-label p{font-size:14px}.shore-line{top:auto;bottom:42px;left:7%;width:86%}.shore-line>span{height:20px;margin-bottom:10px}}
@media(min-width:701px){.vessel-wrap{transform:translate(0,calc(var(--progress) * -12vh)) scale(calc(1 - var(--progress) * .25))}}
/* Full-site visual pass: explanatory scenes, shared technical drawing language. */
.operation-map{padding:110px 7vw 95px;background:#20323a}.scene-heading{max-width:1000px;margin-bottom:55px}.scene-heading h2{font-size:clamp(38px,4.9vw,72px)}.scene-heading>p{font-size:17px;color:var(--muted);margin-top:25px;max-width:57ch}.function-map{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:5%;margin-top:70px}.function-map>div{position:relative;border-top:1px solid #8fa6a755;padding-top:25px}.function-map .eyebrow{font-size:9px;min-height:28px;margin-bottom:25px}.support-column>div{padding:13px 0;border-bottom:1px solid #ffffff15;font-size:19px}.integration-column h3,.people-column h3{font-size:32px;line-height:1.15}.integration-column p,.people-column p{font-size:15px;line-height:1.8;color:#b7c7cb;margin-top:22px}.integration-column:before,.people-column:before{content:'→';position:absolute;left:-11%;top:110px;color:#cbdba9}.diagram-caption{font:11px/1.6 var(--mono);color:#92a9af;margin-top:40px;max-width:85ch}.task-scene{padding:90px 7vw 100px;background:#15262e}.task-scene:nth-of-type(even){background:#101e25}.technical{display:block;width:100%;height:auto;background:#13262e}.diagram-plate{margin:0;overflow:hidden}.diagram-plate figcaption{padding:15px 0;margin:0;font:10px/1.6 var(--mono);color:#8fa8af}.full-work .work-pair{gap:5%}.full-work .diagram-plate{margin-bottom:20px}.full-work .technical{min-height:0}.full-work .technical text{display:none}.full-work .work-item:hover .technical{background:#182f38}.full-work .work-item:hover .item-title{border-color:#cbdba9}.full-work .work-item h3{font-size:32px}.result-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.result-strip span{font:9px var(--mono);letter-spacing:.08em;color:var(--accent)}.result-strip h3{font-size:25px;margin-top:18px}.result-strip p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:17px}.scene-foot{display:flex;align-items:start;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:30px;margin-top:28px}.scene-foot p{font-size:15px;color:var(--muted)}.scene-foot .link{margin-top:0;flex-shrink:0}.page-jump{display:flex;gap:40px;padding:0 7vw 65px;font:12px var(--mono);color:#cbdba9}.page-jump a{padding-bottom:10px;border-bottom:1px solid #cbdba955}.evidence-pair{display:grid;grid-template-columns:1.65fr 1fr;gap:25px;align-items:start}.evidence-pair figure{min-width:0}.evidence-pair img{height:430px;aspect-ratio:auto;object-fit:cover}.evidence-pair figure:last-child img{object-position:center center}.evidence-pair figcaption{font-size:10px;line-height:1.6}.system-parts{display:grid;grid-template-columns:1.65fr 1fr;gap:8%;align-items:center}.system-parts figure{min-width:0}.system-parts img{width:100%;height:auto}.system-parts>div{border-top:1px solid var(--line);padding-top:25px}.system-parts h3{font-size:26px;margin-top:25px}.system-parts h3:first-child{margin-top:0}.system-parts p{font-size:15px;color:var(--muted);margin:10px 0 25px}.operator-scene{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 7vw;align-items:center;background:#20323a}.operator-scene figure{min-width:0}.operator-scene img{width:100%;max-height:600px;object-fit:cover}.operator-scene h2{font-size:clamp(40px,4.5vw,67px)}.operator-scene p{margin-top:25px;font-size:16px;color:var(--muted)}.readiness{padding:75px 7vw;background:#0f1d24;display:grid;grid-template-columns:1fr 1fr;gap:25px 10%}.readiness .eyebrow{grid-column:1/-1;margin:0}.readiness h2{font-size:36px}.readiness p{font-size:15px;color:var(--muted)}.company-image{padding:10px 7vw 90px}.company-image img{width:100%;max-height:580px;object-fit:cover;object-position:center 65%}.company-image figcaption{font-size:10px}.company-people{padding:110px 7vw}.company-people p{font-size:18px;color:var(--muted);margin-top:30px;max-width:49ch}.careers-work{padding:85px 7vw;background:#101e25;display:grid;grid-template-columns:1fr 1fr;gap:12%}.careers-work h2{font-size:clamp(38px,4.5vw,66px)}.careers-work p{margin-top:30px;color:var(--muted);font-size:16px}.careers-work ul{list-style:none;padding:20px 0 0;margin:0}.careers-work li{padding:24px 0;border-bottom:1px solid var(--line);font-size:18px}.careers-work li span{font:10px var(--mono);color:var(--accent);margin-right:20px}.career-contact{padding:100px 7vw}.career-contact p{margin-top:25px;color:var(--muted);font-size:17px}.career-contact .button{margin-top:30px}.contact-scope{margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.contact-scope h3{font-size:25px}.contact-scope ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:2}.scope-note{margin-top:30px;font-size:14px;color:var(--muted);max-width:70ch}.operating-copy>p{max-width:39ch}.operating-copy h2{font-size:clamp(34px,3.6vw,56px);width:49%}
@media(max-width:1000px){.function-map{gap:6%}.integration-column h3,.people-column h3{font-size:27px}.evidence-pair img{height:330px}.scene-foot{display:block}.scene-foot .link{margin-top:20px}.operator-scene{gap:7%}}
@media(max-width:700px){.operation-map,.task-scene,.operator-scene,.company-people,.careers-work,.career-contact{padding:65px 7vw}.scene-heading{margin-bottom:35px}.scene-heading h2{font-size:42px}.scene-heading>p{font-size:16px;margin-top:22px}.function-map{grid-template-columns:1fr;gap:45px;margin-top:40px}.function-map .eyebrow{min-height:0;margin-bottom:18px}.function-map>div{padding-top:22px}.integration-column:before,.people-column:before{content:'↓';left:auto;right:0;top:-34px}.support-column>div{font-size:18px;padding:11px 0}.integration-column h3,.people-column h3{font-size:30px}.integration-column p,.people-column p{margin-top:18px}.diagram-caption{font-size:9px;margin-top:30px}.technical{width:100%}.technical text{display:none}.diagram-plate figcaption{font-size:9px}.result-strip{grid-template-columns:1fr;gap:30px}.result-strip h3{font-size:26px;margin-top:12px}.result-strip p{margin-top:12px}.scene-foot{display:block;margin-top:20px;padding-top:25px}.scene-foot p{font-size:14px}.page-jump{gap:22px;flex-wrap:wrap;font-size:10px;padding-bottom:45px}.evidence-pair{grid-template-columns:1fr;gap:35px}.evidence-pair img{height:auto;max-height:420px}.evidence-pair figure:last-child img{height:360px;object-position:center 55%}.system-parts{grid-template-columns:1fr;gap:30px}.operator-scene{grid-template-columns:1fr;gap:35px}.operator-scene img{max-height:440px}.operator-scene h2{font-size:43px}.operator-scene p{font-size:15px}.readiness{padding:55px 7vw;grid-template-columns:1fr;gap:20px}.readiness h2{font-size:32px}.company-image{padding:0 7vw 50px}.company-image img{height:300px}.company-people h2,.career-contact h2{font-size:43px}.company-people p{font-size:16px}.careers-work{grid-template-columns:1fr;gap:30px}.careers-work h2{font-size:42px}.careers-work li{font-size:16px}.career-contact p{font-size:16px}.operating-copy h2{font-size:39px;width:100%}.operating-copy>p{font-size:15px;max-width:38ch}.scope-note{font-size:13px}}
.task-scene>.diagram-plate .technical{max-height:490px}.technical path:not([stroke-opacity]),.technical circle,.technical rect{vector-effect:non-scaling-stroke}
@media(max-width:700px){.task-scene>.diagram-plate .technical{min-height:220px}.full-work .technical{min-height:200px}}
.function-map .map-machine,.function-map .map-operator{display:block;width:100%;height:160px;object-fit:contain;margin:0 0 25px}.function-map .map-operator{object-fit:cover;object-position:center 30%}.support-column{display:flex;flex-direction:column;justify-content:flex-start}.support-column>div{padding:23px 0}.function-map .integration-column:before,.function-map .people-column:before{top:145px}
@media(max-width:700px){.function-map .map-machine,.function-map .map-operator{height:180px;max-width:360px}.function-map .integration-column:before,.function-map .people-column:before{top:-34px}.support-column>div{padding:14px 0}}

/* Footer links wrap comfortably on small screens. */
.footer-top>div{flex-wrap:wrap;column-gap:28px;row-gap:16px}
