/* Enhancements activate only after their desktop controllers are ready. */
.pc-reader-nav-v134,.pc-protocol-nav-v134,.pc-process-meter-v134{display:none}
@media(min-width:1200px){
.pc-experience-v134{overflow-x:clip}
/* Mission command console: all five destinations stay visible in the selector. */
.pc-experience-v134 #works.pc-reader-v134{padding-bottom:110px}
.pc-experience-v134 .pc-reader-stage-v134{position:relative;z-index:7;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.65fr);gap:clamp(32px,4vw,72px);width:calc(100% - var(--pc-gutter)*2);max-width:1540px;margin:30px auto 0;align-items:start}
.pc-experience-v134 .pc-reader-nav-v134{display:flex;flex-direction:column;gap:0;position:relative;padding:0;border-top:1px solid #9ebac7}
.pc-experience-v134 .pc-reader-choice-v134{position:relative;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:14px;text-align:left;padding:26px 16px;border:0;border-bottom:1px solid #aac1cc;background:transparent;color:#486679;cursor:pointer;transition:color .25s,background .25s}
.pc-experience-v134 .pc-reader-choice-v134::before{content:'';position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#087bc51c,#ed75a00c);transition:transform .35s;pointer-events:none}
.pc-experience-v134 .pc-reader-choice-v134[aria-pressed=true]{color:#064570;font-weight:900}
.pc-experience-v134 .pc-reader-choice-v134[aria-pressed=true]::before,.pc-experience-v134 .pc-reader-choice-v134:hover::before{transform:scaleX(1)}
.pc-experience-v134 .pc-reader-num-v134{font:800 13px/1 monospace;letter-spacing:.1em;color:#088db4}
.pc-experience-v134 .pc-reader-name-v134{font-size:clamp(18px,1.5vw,24px);line-height:1.5}
.pc-experience-v134 .pc-reader-arrow-v134{font-size:24px;transition:transform .3s}
.pc-experience-v134 [aria-pressed=true]>.pc-reader-arrow-v134{transform:rotate(45deg);color:#d63b83}
.pc-experience-v134 #works .works-track{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin:0;max-width:none;width:100%;gap:0;min-height:600px}
.pc-experience-v134 #works .work-card{grid-area:1/1!important;display:flex;width:100%;min-height:600px;min-width:0;margin:0;padding:0 0 28px;border:0;border-radius:16px;background:#153346;color:#fff;box-shadow:0 24px 60px #173b5122;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .4s,transform .5s,visibility .4s}
.pc-experience-v134 #works .work-card.pc-current-v134{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.pc-experience-v134 #works .work-picture{height:clamp(280px,26vw,420px);aspect-ratio:auto;border-radius:16px 16px 0 0;flex:none}
.pc-experience-v134 #works .work-card>p{margin:24px 30px 10px;color:#67d2ed}
.pc-experience-v134 #works .work-card>p small{font-size:12px;color:#a3bac8}
.pc-experience-v134 #works .work-card h3{margin:0 30px 12px;font-size:clamp(28px,2.6vw,42px);color:white}
.pc-experience-v134 #works .work-card>span{margin:0 30px 24px;max-width:42em;font-size:17px;color:#d9e8f0}
.pc-experience-v134 #works .work-detail-link{margin:auto 30px 0;color:#fff;border-color:#5fa2bd}
/* Protocol: a pinned cinematic strip driven by native page scrolling. */
.pc-experience-v134 #feature.pc-horizontal-v134{height:260vh;min-height:1800px;padding:0;overflow:clip}
.pc-experience-v134 .pc-protocol-pin-v134{position:sticky;top:76px;height:calc(100vh - 76px);min-height:610px;overflow:clip;padding-top:26px;background:#f1f2f3;isolation:isolate}
.pc-experience-v134 #feature .pc-protocol-pin-v134 .section-title{padding-top:0;padding-bottom:12px}
.pc-experience-v134 #feature .pc-protocol-pin-v134 .section-title h2{font-size:clamp(38px,4vw,68px)}
.pc-experience-v134 #feature .pc-protocol-pin-v134 .section-title>p:last-child{margin:8px 0;font-size:16px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-viewport{width:100%;overflow:hidden}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-list{display:flex;width:max-content;max-width:none;gap:28px;padding:12px var(--pc-gutter) 20px;margin:0;transform:translate3d(var(--pc-x,0px),0,0)!important;will-change:transform}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-item{flex:0 0 clamp(650px,68vw,1060px);display:grid;grid-template-columns:1fr 1fr;align-items:center;width:clamp(650px,68vw,1060px);height:clamp(340px,47vh,580px);border-radius:14px;background:linear-gradient(125deg,#e3eff5,#f9f5f7);border:1px solid #c5d7e1}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-picture{width:100%;height:100%;aspect-ratio:auto;background:transparent}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-photo-v42{width:100%;height:100%;object-fit:contain}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy{padding:28px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy small{font:800 clamp(36px,4vw,60px)/1 monospace;color:#087bc5}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy h3{font-size:clamp(24px,2.1vw,34px)}
.pc-experience-v134 #feature.pc-horizontal-v134 [data-reveal]{opacity:1;visibility:visible;transform:none;clip-path:none}
.pc-experience-v134 .pc-protocol-nav-v134{position:relative;display:flex;align-items:center;gap:12px;margin:8px var(--pc-gutter) 0;padding:14px 0 0;border-top:2px solid #c4d5de;width:calc(100% - var(--pc-gutter)*2)}
.pc-experience-v134 .pc-protocol-nav-v134::before{content:'';position:absolute;left:0;top:-2px;height:2px;width:100%;transform-origin:left;transform:scaleX(var(--pc-progress,0));background:#087bc5}
.pc-experience-v134 .pc-protocol-nav-v134 button{border:1px solid #9db8c8;border-radius:50%;background:transparent;width:40px;height:40px;font:700 13px monospace;cursor:pointer}
.pc-experience-v134 .pc-protocol-nav-v134 button[aria-current=step]{color:#fff;background:#0b5d89;border-color:#0b5d89}
/* Digital route: wide staggered rows with a live location marker. */
.pc-experience-v134 #mission-process{overflow:clip;padding-bottom:90px}
.pc-experience-v134 #mission-process .process-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;max-width:1440px;margin:40px auto 0;padding:0 var(--pc-gutter)}
.pc-experience-v134 #mission-process .process-list>li{position:relative;min-height:180px;border:1px solid #b6ceda;border-radius:12px;transition:border-color .35s,box-shadow .35s,transform .35s}
.pc-experience-v134 #mission-process .process-list>li:nth-child(even){transform:translateY(72px)}
.pc-experience-v134 #mission-process .process-list>li:last-child{grid-column:1/-1;width:calc(50% - 32px);margin:0 auto}
.pc-experience-v134 #mission-process .process-list>li.pc-step-current-v134{border-color:#098cba;box-shadow:0 10px 30px #087bc51b,inset 4px 0 #098cba}
.pc-experience-v134 #mission-process .process-list>li h3{font-size:23px;line-height:1.5}
.pc-experience-v134 #mission-process .process-list>li p{font-size:16px;line-height:1.9}
.pc-experience-v134 .pc-process-meter-v134{display:block;position:absolute;left:50%;top:340px;bottom:110px;width:2px;background:#b8cdd8;pointer-events:none}
.pc-experience-v134 .pc-process-meter-v134::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(#0c9fc8,#e1679d);transform:scaleY(var(--pc-progress,0));transform-origin:top}
/* Report: selectable file cabinet, not five repeated long cards. */
.pc-experience-v134 #mission-report .pc-reader-stage-v134{grid-template-columns:minmax(280px,.7fr) minmax(0,1.65fr)}
.pc-experience-v134 #mission-report .report-list{display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin:0;width:100%;max-width:none;gap:0}
.pc-experience-v134 #mission-report .report-list>article{grid-area:1/1;position:relative;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .4s,transform .5s,visibility .4s}
.pc-experience-v134 #mission-report .report-list>article.pc-current-v134{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.pc-experience-v134 #mission-report .report-list article>header{height:clamp(180px,18vw,290px)}
.pc-experience-v134 #mission-report .report-list article>dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}
.pc-experience-v134 #mission-report .report-list .report-block-v80:nth-child(3){grid-column:1/-1}
.pc-experience-v134 #mission-report .report-service-list-v80{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
/* Subtle depth on the existing images; no wobbling text or replacement artwork. */
.pc-experience-v134 #about .about-illustration-v21,.pc-experience-v134 .recruit-wide-photo{transform:perspective(1000px) rotateX(var(--pc-rx,0deg)) rotateY(var(--pc-ry,0deg));transition:transform .35s ease-out}
.pc-experience-v134 .final-actions .action-panel{transition:box-shadow .3s}
.pc-experience-v134 .final-actions .action-panel:hover{box-shadow:inset 0 0 0 2px #148eb5}
}
@media(min-width:1200px) and (max-height:800px){
.pc-experience-v134 .pc-protocol-pin-v134{min-height:540px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-item{height:330px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy{padding:20px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy small{font-size:32px}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-copy>span{font-size:15px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
.pc-experience-v134 .pc-reader-stage-v134 *,.pc-experience-v134 #mission-process .process-list>li{transition:none!important}
.pc-experience-v134 #about .about-illustration-v21,.pc-experience-v134 .recruit-wide-photo{transform:none!important}
}
@media print{
.pc-reader-nav-v134,.pc-protocol-nav-v134,.pc-process-meter-v134{display:none!important}
.pc-experience-v134 .pc-reader-stage-v134{display:block!important}
.pc-experience-v134 #works .work-card,.pc-experience-v134 #mission-report .report-list>article{grid-area:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;break-inside:avoid}
.pc-experience-v134 #feature.pc-horizontal-v134{height:auto!important;min-height:0!important}
.pc-experience-v134 .pc-protocol-pin-v134{position:static!important;height:auto!important;overflow:visible!important}
.pc-experience-v134 #feature.pc-horizontal-v134 .feature-list{display:grid!important;width:auto!important;transform:none!important}
}
