/* Work scenes: deliberate stills, original vehicle renders, authored physical context. */
.jobs{background:#13272e}.job-scene{padding:95px 0 0;background:#152a31;overflow:hidden;border-top:1px solid #93aaa01b}.job-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end;padding:0 7vw;position:relative;z-index:2}.job-heading h2{font-size:clamp(40px,4.7vw,72px)}.job-heading .eyebrow{color:#b8c7b9;margin-bottom:20px}.job-heading p{font-size:17px;color:#bac8c7;max-width:43ch}.job-heading .link{font-size:12px;margin-top:14px}.job-canvas{width:100%;margin-top:-20px;position:relative}.job-canvas svg{display:block;width:100%;height:auto;max-height:760px}.job-foot{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:25px 7vw 38px;background:#11252c;border-top:1px solid #93aaa029}.job-foot p{font-size:13px;color:#b6c6c6;max-width:58ch}.job-foot>span{font:9px/1.6 var(--mono);color:#829b9d;white-space:nowrap}.job-scene:nth-child(2){background:#1b3035}.job-scene:nth-child(3){background:#162b32}.mission-people{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding:110px 7vw;background:#0f2229}.mission-people figure{max-width:480px}.mission-people img{width:100%;height:480px;object-fit:cover;object-position:center 40%}.mission-people h2{font-size:clamp(40px,4.6vw,66px);margin-bottom:30px}.mission-people p{font-size:16px;color:var(--muted);max-width:40ch}.company-operation{padding:80px 7vw 100px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px 10%;background:#11252c}.company-operation>.eyebrow{grid-column:1/-1;margin:0}.company-operation p{color:var(--muted);font-size:17px}.company-operation h2{font-size:clamp(40px,4.7vw,70px)}
@media(min-width:1600px){.job-canvas svg{max-height:850px}}
@media(max-width:700px){.job-scene{padding-top:60px}.job-heading{display:block;padding:0 7vw}.job-heading h2{font-size:43px;max-width:13ch}.job-heading .eyebrow{font-size:9px;margin-bottom:16px}.job-heading>div+div{margin-top:23px}.job-heading p{font-size:15px;max-width:38ch}.job-heading .link{margin-top:8px}.job-canvas{margin-top:22px;height:370px;overflow:hidden}.job-canvas svg{width:700px;max-width:none;height:380px;position:absolute;left:50%;transform:translateX(-50%)}.pipeline-canvas svg{transform:translateX(-58%)}.survey-canvas svg{transform:translateX(-48%)}.structure-canvas svg{transform:translateX(-49%)}.job-annotations{display:none}.job-foot{display:block;padding:22px 7vw 27px}.job-foot p{font-size:13px;max-width:36ch}.job-foot>span{display:block;margin-top:17px;font-size:8px}.mission-people{display:flex;flex-direction:column-reverse;gap:40px;padding:70px 7vw}.mission-people>div{width:100%}.mission-people h2{font-size:43px;margin-bottom:24px}.mission-people p{font-size:15px}.mission-people figure{width:100%;max-width:none}.mission-people img{height:350px}.company-operation{display:block;padding:60px 7vw}.company-operation>.eyebrow{margin-bottom:20px}.company-operation h2{font-size:43px;margin-bottom:30px}.company-operation p{font-size:16px}}
@media(max-width:700px){.pipeline-canvas svg{width:620px;height:337px;transform:translateX(-60%)}.survey-canvas svg{width:600px;height:326px;transform:translateX(-50%)}.structure-canvas svg{width:560px;height:304px;transform:translateX(-40%)}.structure-canvas{height:310px}}
@media(max-width:700px){.structure-canvas svg{width:540px;height:293px;transform:translateX(-37%)}}
.job-annotations path{fill:none}.job-canvas{margin-top:30px}
@media(max-width:700px){.job-canvas{margin-top:22px}}
/* Shared clay camera, materials and environmental plates. */
.job-canvas{margin-top:18px}.job-canvas svg{max-height:840px}.clay-environment{opacity:.8}.job-annotations text{stroke:none}.job-canvas{background:radial-gradient(ellipse at 58% 32%,#2a414733,transparent 65%)}
@media(max-width:700px){.job-canvas,.structure-canvas{height:350px;margin-top:25px}.job-canvas svg,.pipeline-canvas svg,.survey-canvas svg,.structure-canvas svg{width:580px;height:348px;left:50%;transform:translateX(-50%)}.pipeline-canvas svg{transform:translateX(-54%)}.structure-canvas svg{width:530px;height:318px;transform:translateX(-51%)}.structure-canvas{height:320px}.job-annotations{display:none}}
@media(max-width:700px){.structure-canvas svg{width:500px;height:300px;transform:translateX(-52%)}.structure-canvas{height:304px}}

/* Full-scene renders: object scale comes from the 3D scene, not page positioning. */
.physical-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.40fr);gap:24px;padding:35px 5vw 45px;align-items:end;background:#152a31}.physical-overview,.physical-detail{margin:0;min-width:0}.physical-overview img,.physical-detail img{display:block;width:100%;height:auto;object-fit:contain}.physical-overview figcaption,.physical-detail figcaption{display:flex;justify-content:space-between;gap:15px;color:#adbfbd;font-size:11px;padding:16px 0 0;border-top:1px solid #8ca5a62b}.physical-overview figcaption span,.physical-detail figcaption span+span{color:#7f9a9c;font-size:10px}.physical-detail{padding-bottom:1px}.physical-detail img{border:1px solid #8ca5a62b}.physical-detail figcaption{display:block;border:0}.physical-detail figcaption span{display:block}.physical-detail figcaption span+span{margin-top:8px}.survey-physical{display:block}.survey-physical .physical-overview{max-width:1050px;margin:auto}.job-scene:has(.physical-scene){background:#152a31}
@media(max-width:700px){.physical-scene{grid-template-columns:1fr;padding:24px 0 30px;gap:28px}.physical-overview img{width:100%;min-height:0}.physical-overview figcaption{margin:0 7vw;font-size:10px}.physical-overview figcaption span{font-size:8px}.physical-detail{margin:0 7vw;display:block}.physical-detail img{max-height:310px;object-fit:cover}.physical-detail img{width:100%}.physical-detail figcaption{padding:15px 0 0;font-size:12px}.physical-detail figcaption span+span{font-size:9px}.physical-scene figure{overflow:hidden}}
/* A short chapter rail connects the opening vessel to its work. */
.operation-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;padding:30px 7vw 35px;background:linear-gradient(#17252c,#152a31)}.operation-index a{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #9ab2b137;font-size:16px;color:#d9e2dd;transition:border-color .2s,color .2s}.operation-index a>span:first-child{font:10px var(--mono);color:#8fa5a4}.operation-index a>span:last-child{margin-left:auto;color:var(--accent)}.operation-index a:hover{color:var(--accent);border-color:var(--accent)}.operation-index+.jobs>.job-scene:first-child{border-top:0;padding-top:65px}.physical-overview img{outline:1px solid #8ca5a619;outline-offset:-1px}.physical-detail img{border-color:#8ca5a619}.physical-scene{padding-top:42px;padding-bottom:50px}.job-foot>span{font-size:9px}
@media(max-width:700px){.operation-index{gap:0;grid-template-columns:1fr;padding:12px 7vw 8px}.operation-index a{padding:15px 0;font-size:14px}.operation-index+.jobs>.job-scene:first-child{padding-top:52px}.physical-scene{padding-top:28px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.operation-index a{transition:none}}
@media(min-width:701px){.operation-index{position:relative;z-index:2;margin-top:-80px;padding-top:40px}}

/* Survey views share the inspection scenes' overview and detail proportions. */
.survey-comparison{background:#152a31}.survey-switch{display:flex;gap:28px;margin:0 5vw;border-bottom:1px solid #8ca5a62b}.survey-switch button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;color:#93aaaa;font:inherit;font-size:13px;cursor:pointer}.survey-switch button[aria-pressed="true"]{color:var(--accent);border-bottom-color:var(--accent)}.survey-switch button:hover{color:#e3e9df}.survey-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.survey-pair[hidden]{display:none!important}.survey-pair .physical-detail img{object-fit:contain;aspect-ratio:1000/850}.survey-pair{padding-top:30px}
@media(max-width:700px){.survey-switch{margin:0 7vw}.survey-pair .physical-detail img{max-height:none}.survey-pair{padding-top:24px}}
