.pc-slider-controls-v138,.pc-slider-dots-v138{display:none}
@media(min-width:1200px){
/* Stronger headline, retaining the chosen three lines and color roles. */
.v21-redesign .hero.hero-panorama-v66 .hero-copy{top:clamp(108px,8vw,154px);width:51%;left:4vw}
.v21-redesign .hero.hero-panorama-v66 h1{font-size:clamp(48px,4.5vw,82px);font-weight:900;line-height:1.17;letter-spacing:-.035em;text-shadow:0 3px 16px #000c,0 1px 3px #000}
.v21-redesign .hero.hero-panorama-v66 .hero-copy>.eyebrow{font-size:clamp(15px,1.2vw,22px);font-weight:900;letter-spacing:.12em;text-shadow:0 2px 8px #0009}
.v21-redesign .hero .hero-body-v67>.desktop-intro-scroll-v99{display:none}
.v21-redesign .hero-description-v67{display:block;position:relative;min-height:80px;padding:24px 7vw;background:#071827;color:#dae6ef}
.v21-redesign .hero-description-v67>p{font-size:16px;line-height:1.85;max-width:80%;margin:0}
.v21-redesign .hero-description-v67>.intro-scroll-v99{display:flex;right:22px;top:50%;bottom:auto;transform:translateY(-50%);color:#dae6ef}
.v21-redesign .hero.hero-panorama-v66 .hero-copy>.hero-body-v67{display:none}
/* Centered circular service stage, with an opaque art layer covering the fixed CN. */
/* WORKS-style centered infinite rail, with both neighboring cards beyond the edges. */
.pc-experience-v134 #works.pc-carousel-v138{--card-width:clamp(360px,34vw,540px);height:auto;min-height:0;padding:75px 0 80px;overflow:hidden}
.pc-experience-v134 #works .works-viewport{width:100%;height:auto;overflow:hidden}
.pc-experience-v134 #works .works-track{display:flex;gap:32px;width:max-content;max-width:none;min-height:0;margin:0;padding:22px calc((100vw - var(--card-width))/2);transform:translate3d(var(--pc-slider-x,0px),0,0)!important;transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
.pc-experience-v134 #works .work-card{display:flex;flex-direction:column;grid-area:auto;grid-column:auto!important;flex:0 0 var(--card-width);width:var(--card-width);height:auto;min-height:0;align-self:stretch;padding:0 0 24px;opacity:1;visibility:visible;pointer-events:auto;transform:none;background:#153346;color:#fff;border:0;border-radius:16px;box-shadow:0 18px 36px #12374b16}
.pc-experience-v134 #works .work-card .work-picture,.pc-experience-v134 #works #mission-sales .work-picture,.pc-experience-v134 #works #mission-recruitment .work-picture{width:100%;height:auto;aspect-ratio:5/6;overflow:hidden;background:#e5edf2}
.pc-experience-v134 #works .work-card .work-picture img,.pc-experience-v134 #works #mission-sales .work-picture img,.pc-experience-v134 #works #mission-recruitment .work-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.pc-experience-v134 #works .work-card h3{font-size:29px;margin:4px 26px 12px;color:#fff}
.pc-experience-v134 #works .work-card>p{margin:24px 26px 8px;color:#76d3eb;font-size:13px}
.pc-experience-v134 #works .work-card>p small{font-size:11px}
.pc-experience-v134 #works .work-card>span{font-size:16px;line-height:1.85;color:#dceaf1;margin:0 26px 22px}
.pc-experience-v134 #works .work-detail-link{margin:auto 26px 0;color:#fff}
.pc-experience-v134 .pc-slider-controls-v138{position:relative;z-index:8;display:flex;align-items:center;justify-content:center;gap:24px;margin:22px auto 0;font:700 14px monospace}
.pc-experience-v134 .pc-slider-controls-v138 button{display:grid;place-items:center;border:1px solid #54819a;background:#fff;width:46px;height:46px;border-radius:50%;font-size:20px;cursor:pointer}
.pc-experience-v134 .pc-slider-controls-v138 .pc-slider-pause-v138{width:34px;height:34px;font-size:13px}
.pc-experience-v134 #works .works-arrow,.pc-experience-v134 #works .works-counter{display:none}
/* FEATURE-style two-card slider, with dots and normal page flow. */
.pc-experience-v134 #feature.pc-carousel-v138{height:auto;min-height:0;padding:80px 0;overflow:hidden}
.pc-experience-v134 #feature .feature-carousel{width:min(1380px,90vw);margin:auto;overflow:visible}
.pc-experience-v134 #feature .feature-viewport{width:100%;overflow:hidden}
.pc-experience-v134 #feature .feature-list{--feature-width:calc((min(1380px,90vw) - 28px)/2);display:flex;flex-direction:row;gap:28px;width:max-content;max-width:none;margin:0;padding:20px 0;transform:translate3d(var(--pc-slider-x,0px),0,0)!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pc-experience-v134 #feature .feature-item{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:0 0 var(--feature-width);width:var(--feature-width);height:auto;min-height:0;padding:0;background:#f9fbfc;border-radius:16px;overflow:hidden}
.pc-experience-v134 #feature .feature-picture{order:0!important;width:100%;height:clamp(270px,26vw,390px);aspect-ratio:auto;padding:12px;background:#e5edf2}
.pc-experience-v134 #feature .feature-photo-v42{width:100%;height:100%;object-fit:contain}
.pc-experience-v134 #feature .feature-copy{padding:26px 32px 32px;order:1}
.pc-experience-v134 #feature .feature-copy h3{font-size:27px}
.pc-experience-v134 #feature .feature-copy>span{font-size:16px;line-height:1.85}
.pc-experience-v134 #feature .feature-arrow,.pc-experience-v134 #feature .feature-counter{display:none}
.pc-experience-v134 .pc-slider-dots-v138{display:flex;gap:12px;justify-content:center;margin:18px 0 0}
.pc-experience-v134 .pc-slider-dots-v138 button{width:10px;height:10px;border:0;border-radius:50%;background:#afc8d6;cursor:pointer;padding:0}
.pc-experience-v134 .pc-slider-dots-v138 button[aria-current=true]{background:#087bc5}
.pc-experience-v134 .pc-slider-instant-v138{transition:none!important}
/* Remove residual timeline spines and default circles protruding from the cards. */
.pc-experience-v134 #mission-process .process-list::before,.pc-experience-v134 #mission-process .process-list>li::after{content:none;display:none}
.pc-experience-v134 #mission-process .process-list>li{grid-template-columns:1fr;align-items:start;gap:12px;overflow:hidden}
.pc-experience-v134 #mission-process .process-list>li>span{position:static;width:auto;height:auto;display:block;border:0;border-radius:0;background:none;margin:0;font-size:25px;line-height:1.2;text-align:left}
.pc-experience-v134 #mission-process .process-list>li>div{width:100%;min-width:0;padding:0}
/* Report files arrive vertically as stacked sheets; no tab or horizontal slider. */
.pc-experience-v134 #mission-report{overflow:clip;padding-bottom:100px}
.pc-experience-v134 #mission-report .report-list{display:block;max-width:1500px;padding:0 var(--pc-gutter);margin:40px auto 0}
.pc-experience-v134 #mission-report .report-list>article{display:block;position:sticky;top:calc(80px + var(--report-index,0)*7px);z-index:calc(5 + var(--report-index,0));margin:0 0 55px;padding:24px;border-radius:18px;background:#0b2233;border:1px solid #54778b;box-shadow:0 -10px 36px #18374d15;overflow:hidden}
.pc-experience-v134 #mission-report .report-list article>header.report-mission-v78{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:28px;position:relative;top:auto;height:auto;min-height:0;aspect-ratio:auto;border-radius:10px;background:transparent;overflow:visible}
.pc-experience-v134 #mission-report .report-mission-v78>img{position:static;width:100%;height:auto;object-fit:contain;border-radius:8px}
.pc-experience-v134 #mission-report .report-mission-v78>div{position:static;padding:0;min-height:0}
.pc-experience-v134 #mission-report .report-mission-v78 b{font-size:clamp(23px,2.2vw,34px)}
.pc-experience-v134 #mission-report .report-mission-v78 h3{font-size:22px}
.pc-experience-v134 #mission-report .report-list article>dl,.pc-experience-v134 #mission-report .report-list article:nth-child(even)>dl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:20px 0 0;margin:0;background:none}
.pc-experience-v134 #mission-report .report-list .report-block-v80:nth-child(3){grid-column:auto}
.pc-experience-v134 #mission-report .report-list .report-block-v80{margin:0;padding:20px;min-width:0}
.pc-experience-v134 #mission-report .report-list .report-block-v80>dt{font-size:17px}
.pc-experience-v134 #mission-report .report-list .report-block-v80>dd{font-size:15px;line-height:1.8}
.pc-experience-v134 #mission-report .report-service-list-v80{grid-template-columns:1fr}
.pc-experience-v134 #mission-report .report-service-list-v80 li{font-size:15px;line-height:1.6}
}
@media(min-width:1200px) and (max-height:700px){.pc-experience-v134 #mission-report .report-list>article{position:relative;top:auto}}
@media(min-width:1200px) and (prefers-reduced-motion:reduce){.pc-experience-v134 #mission-report .report-list>article{position:relative;top:auto}.pc-experience-v134 .works-track,.pc-experience-v134 .feature-list{transition:none!important}}
