/* BUSINESS is a sequence of industrial scenes, not a stack of alternating cards.
   Text and images are visible without JavaScript; movement is decorative only. */
.business-page{--business-ink:#142b61;--business-dark:#0a1b3b;--business-paper:#f1f0eb;--business-blue:#a4d6f7;--business-rule:#142b6130;background:var(--business-paper);color:var(--business-ink);font-family:'madefor-text',Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;min-width:0;overflow:clip}
.business-page,.business-page *{box-sizing:border-box}
.business-page :is(h1,h2,h3,p,figure){margin:0}
.business-page :is(img,video){display:block;max-width:100%}
.business-page img{width:100%;height:100%;object-fit:cover}
.business-page a{color:inherit;text-decoration:none}
.business-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.business-page :is(section,article){scroll-margin-top:115px}
.business-page .business-eyebrow{font:500 10px/1.6 'madefor-text',Arial,sans-serif;letter-spacing:.17em}
.business-page .business-prose{font-size:15px;line-height:2.15;letter-spacing:.025em;overflow-wrap:anywhere}
.business-page .business-photo{position:relative;overflow:hidden;background:#cbd0d0}
.business-page [data-business-photo]>img{transform:translate3d(0,var(--business-photo-y,0px),0) scale(var(--business-photo-scale,1.035));transform-origin:center}
.business-page [data-business-photo="people"]>img{transform:translate3d(var(--business-photo-x,0px),0,0) scale(var(--business-photo-scale,1.015))}
.business-page [data-business-scene]{position:relative;--business-scene-x:0px;--business-scene-y:0px;--business-rule-fill:1}
/* Full-bleed moving architecture. The title and ground line occupy different depths. */
.business-page .business-hero{min-height:800px;min-height:max(800px,100svh);padding:154px 6vw 33px;background:var(--business-dark);color:var(--business-paper);position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}
.business-page .business-film{position:absolute;inset:0;z-index:-3;background:#8c928e;overflow:hidden;transform:translate3d(0,var(--business-film-y,0px),0) scale(1.07)}
.business-page .business-film>video,.business-page .business-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.business-page .business-film>video{opacity:0;transition:opacity .4s}
.business-page .business-film.is-playing>video{opacity:1}
.business-page .business-film-caption{display:none}
.business-page .business-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05142bd9,#071d4660 60%,#071d4629),linear-gradient(0deg,#07172aeb,transparent 65%,#0617317a)}
.business-page .business-hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translate3d(var(--business-scene-x,0px),0,0)}
.business-page .business-hero-grid>i{position:absolute;top:0;bottom:0;width:1px;background:#ffffff18;left:33.333%}
.business-page .business-hero-grid>i:nth-child(2){left:66.666%}
.business-page .business-hero-grid>i:nth-child(3){left:88%}
.business-page .business-hero-grid>span{position:absolute;inset:23% -15% auto;height:1px;background:linear-gradient(90deg,transparent,#c3e8ff90,transparent);transform:rotate(-17deg)}
.business-page .business-hero-grid>span:after{content:'';position:absolute;width:18%;height:2px;left:0;top:0;background:#e2f6ff;box-shadow:0 0 12px #b7e8ff;animation:business-trace 7s linear infinite}
.business-page .business-hero-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff65;padding-top:17px;position:relative}
.business-page .business-japanese-title{font-size:14px;letter-spacing:.12em}
.business-page .business-hero h1{font:600 clamp(80px,17vw,270px)/1.05 'madefor-display',Arial,sans-serif;letter-spacing:-.065em;margin:22px -.4vw 70px;white-space:nowrap;transform:translate3d(0,var(--business-title-y,0px),0)}
.business-page .business-hero h1>span{color:var(--business-blue)}
.business-page .business-hero-bottom{margin-top:auto;position:relative}
.business-page .business-hero-note{display:grid;grid-template-columns:1fr minmax(260px,31%);column-gap:9vw;row-gap:16px;align-items:end}
.business-page .business-hero-note>.business-eyebrow{grid-column:1;align-self:end;color:var(--business-blue)}
.business-page .business-hero-message{grid-column:1;font-size:clamp(25px,2.65vw,42px);font-weight:500;line-height:1.75;letter-spacing:.025em}
.business-page .business-section-nav{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column}
.business-page .business-section-nav>a{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff55;padding:16px 0;min-height:56px;font-size:13px;transition:padding .22s ease}
.business-page .business-section-nav>a:last-child{border-bottom:1px solid #ffffff55}
.business-page .business-section-nav>a>span{font-size:10px;color:var(--business-blue)}
.business-page .business-section-nav>a>b{font:400 20px/1 Arial,sans-serif;margin-left:auto;transition:transform .22s}
.business-page .business-section-nav>a:hover{padding-left:8px}
.business-page .business-section-nav>a:hover>b{transform:translateY(3px)}
.business-page .business-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:70px;font-size:8px;letter-spacing:.16em;color:#d0dbe5}
.business-page .business-scroll-cue{display:flex;gap:20px;align-items:center}
.business-page .business-scroll-cue>i{position:relative;width:55px;height:1px;background:#ffffff45;overflow:hidden}
.business-page .business-scroll-cue>i:after{content:'';position:absolute;inset:0;width:45%;background:#e8f7ff;animation:business-scan-x 2.8s ease-in-out infinite}
/* An airy introduction gives the industrial photographs room to feel large. */
.business-page .business-service-intro{padding:110px 6vw 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px 8vw}
.business-page .business-service-intro h2{font-size:clamp(42px,5.4vw,78px);font-weight:500;line-height:1.3;letter-spacing:.02em;margin-top:22px}
.business-page .business-service-intro>.business-prose{max-width:630px;padding-top:4px}
.business-page .business-intro-rail{grid-column:1/-1;display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.14em;padding-top:33px;border-top:1px solid var(--business-rule)}
.business-page .business-intro-rail>i{height:1px;background:var(--business-ink);flex:1;opacity:.5;transform:scaleX(var(--business-rule-fill));transform-origin:left}
.business-page .business-service-list{display:block}
.business-page .business-service h3{font-size:clamp(25px,2.65vw,40px);line-height:1.65;letter-spacing:.015em;font-weight:500;text-wrap:pretty}
.business-page .business-service-meta{display:flex;gap:24px;align-items:center;border-top:1px solid var(--business-rule);padding-top:18px;margin-bottom:27px}
.business-page .business-service-number{font:500 60px/1 'madefor-display',Arial,sans-serif;letter-spacing:-.06em}
.business-page .business-service-meta>.business-eyebrow{font-size:9px;letter-spacing:.12em}
/* Scene 01: uninterrupted warehouse panorama, with a separate dark copy floor. */
.business-page .business-service-01{padding:29px 0 85px;background:var(--business-dark);color:var(--business-paper)}
.business-page .business-scene-heading{display:flex;justify-content:space-between;gap:20px;margin:0 6vw 25px;font:10px/1.5 'madefor-text',Arial,sans-serif;letter-spacing:.14em;color:#b4cee0}
.business-page .business-panorama{height:47vw;max-height:650px;min-height:350px}
.business-page .business-panorama>img{object-position:center 63%}
.business-page .business-photo-corner{position:absolute;right:6vw;bottom:30px;width:48px;height:48px;border-bottom:1px solid #e4f7ff;border-right:1px solid #e4f7ff;transform:translate3d(var(--business-scene-x),0,0)}
.business-page .business-service-01 .business-service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 8vw;padding:44px 6vw 0}
.business-page .business-service-01 .business-service-meta{grid-column:1/-1;border-color:#ffffff45;margin:0;padding-top:0;border-top:0}
.business-page .business-service-01 .business-service-number{color:var(--business-blue);font-size:37px}
.business-page .business-service-01 h3{max-width:17em}
.business-page .business-service-01 .business-prose{padding-top:6px;color:#e0e7ec}
/* Scene 02: offset technical plate. Drafting lines move; faces never sit under type. */
.business-page .business-service-02{padding:100px 6vw 110px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px 8vw;background:#e0e6e5;isolation:isolate}
.business-page .business-service-02:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#142b6108 1px,transparent 1px),linear-gradient(90deg,#142b6108 1px,transparent 1px);background-size:58px 58px;opacity:.8}
.business-page .business-engineering-mark{grid-column:1;position:relative;min-height:225px;display:flex;align-items:center;border-top:1px solid #142b6159;border-bottom:1px solid #142b6130}
.business-page .business-engineering-mark>span{font:500 clamp(150px,16.5vw,250px)/1.12 'madefor-display',Arial,sans-serif;letter-spacing:-.075em;color:#aebdc2}
.business-page .business-engineering-mark>small{position:absolute;bottom:14px;right:0;font:8px/1.5 'madefor-text',Arial,sans-serif;letter-spacing:.1em}
.business-page .business-steel-profile{width:36%;height:130px;position:absolute;right:10%;top:38px;transform:translate3d(var(--business-scene-x),0,0) skewY(-17deg)}
.business-page .business-steel-profile>i{position:absolute;background:#153564;box-shadow:12px 8px 0 #7c97aa}
.business-page .business-steel-profile>i:nth-child(1){inset:0 0 auto;height:21px}
.business-page .business-steel-profile>i:nth-child(2){top:0;bottom:0;left:44%;width:21px;background:#0a214b}
.business-page .business-steel-profile>i:nth-child(3){inset:auto 0 0;height:21px}
.business-page .business-steel-profile:after{content:'';position:absolute;inset:-28px -12px;border:1px solid #142b6150;transform:translate3d(0,var(--business-scene-y),0)}
.business-page .business-service-02>.business-photo{grid-column:2;grid-row:1/span 2;align-self:center;margin-top:60px;background:transparent;overflow:visible}
.business-page .business-service-02>.business-photo>img{aspect-ratio:.85;height:auto;object-position:53% center;clip-path:inset(0)}
.business-page .business-service-02 figcaption{font-size:9px;letter-spacing:.12em;padding:16px 0;border-bottom:1px solid var(--business-rule);transform:none}
.business-page .business-service-02 .business-service-detail{grid-column:1;grid-row:2}
.business-page .business-service-02 .business-service-meta{padding-top:0;border:0;margin-bottom:22px}
.business-page .business-service-02 .business-service-number{font-size:20px}
.business-page .business-service-02 .business-prose{margin-top:24px;max-width:580px}
/* Scene 03: a connected material-to-construction ribbon, native vertical scroll. */
.business-page .business-service-03{padding:83px 6vw 90px;background:#163b67;color:var(--business-paper);overflow:hidden}
.business-page .business-process-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ffffff50;padding-top:25px}
.business-page .business-process-heading>span:first-child{font-size:9px;letter-spacing:.15em;max-width:120px;line-height:1.8}
.business-page .business-process-word{font:500 clamp(50px,9vw,136px)/1.1 'madefor-display',Arial,sans-serif;letter-spacing:-.06em;transform:translate3d(var(--business-scene-x),0,0);color:#bfdded}
.business-page .business-process-steps{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;position:relative;z-index:1}
.business-page .business-process-steps li{min-width:0;border-left:1px solid #c2e8ff75;padding-left:22px;position:relative}
.business-page .business-process-steps span{display:block;color:#a9cde2;font-size:9px;letter-spacing:.12em}
.business-page .business-process-steps b{display:block;font-size:clamp(22px,2.8vw,41px);font-weight:500;line-height:1.5;margin-top:13px;letter-spacing:.03em}
.business-page .business-process-track{height:108px;position:relative;margin:30px -12vw 35px;overflow:hidden}
.business-page .business-process-beam{position:absolute;inset:14px -8vw 22px;background:linear-gradient(#a3c5d5 0 10%,#e1edf3 10% 14%,#779bb3 14% 82%,#bdcfd7 82% 90%,#d9e8ed 90%);transform:translate3d(var(--business-beam-x,0px),0,0) skewY(-2deg);box-shadow:0 18px 30px #001e4440}
.business-page .business-process-beam:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 149px,#2444615c 150px 151px,transparent 152px 300px)}
.business-page .business-process-light{position:absolute;inset:0 auto 0;width:18%;background:linear-gradient(90deg,transparent,#ffffff60,transparent);transform:skewX(-25deg);animation:business-trace 6s linear infinite}
.business-page .business-service-03 .business-service-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px 8vw;margin-top:35px}
.business-page .business-service-03 .business-service-meta{grid-column:1/-1;border-color:#ffffff45;margin:0;padding-top:22px}
.business-page .business-service-03 .business-service-number{font-size:32px;color:#b5d8e9}
.business-page .business-service-03 h3{max-width:15em}
.business-page .business-service-03 .business-prose{color:#e2ebf1}
.business-page .business-process-photo{width:58%;height:22vw;min-height:220px;max-height:350px;margin:25px 0 0 auto}
.business-page .business-process-photo>img{object-position:center 65%}
/* Scene 04: deliberately human and asymmetric after the technical, horizontal scene. */
.business-page .business-service-04{padding:110px 6vw 120px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px 8vw;background:#f1f0eb}
.business-page .business-people-word{grid-column:1/-1;font:500 clamp(58px,10.2vw,150px)/.94 'madefor-display',Arial,sans-serif;letter-spacing:-.065em;transform:translate3d(var(--business-scene-x),0,0)}
.business-page .business-people-word>span{display:inline-block;margin-left:21vw;color:#6f8a9c}
.business-page .business-people-main{grid-column:1;grid-row:2;align-self:start;margin-top:15px;aspect-ratio:1.5;overflow:hidden}
.business-page .business-people-main>img{object-position:50% center}
.business-page .business-service-04 .business-service-detail{grid-column:2;grid-row:2;align-self:start;padding-top:35px}
.business-page .business-service-04 .business-service-number{font-size:40px}
.business-page .business-service-04 h3{font-size:clamp(27px,2.7vw,40px);max-width:13em}
.business-page .business-service-04 .business-prose{margin-top:25px}
.business-page .business-people-secondary{grid-column:2;grid-row:3;width:82%;margin:0 0 0 auto;background:transparent;overflow:visible;transform:translate3d(0,var(--business-secondary-y,0px),0)}
.business-page .business-people-secondary>img{aspect-ratio:1.5;height:auto;object-position:center;clip-path:inset(0)}
.business-page .business-people-secondary figcaption{font-size:8px;letter-spacing:.13em;padding-top:15px}
.business-page .business-service-04:after{content:'';position:absolute;left:6vw;bottom:170px;width:35%;height:1px;background:#7d97a8;transform:scaleX(var(--business-rule-fill));transform-origin:left}
/* Project ledger: all periods stay in normal document flow. No sticky duplicate table. */
.business-page .business-works{background:#dce3e1;padding:85px 6vw 100px;isolation:isolate}
.business-page .business-works-intro{display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:end;border-top:1px solid #142b6170;padding-top:24px;position:relative;margin-bottom:57px}
.business-page .business-works-intro>.business-eyebrow{grid-column:1}
.business-page .business-works-word{grid-column:1/-1;grid-row:2;font:500 clamp(95px,19vw,285px)/1.13 'madefor-display',Arial,sans-serif;letter-spacing:-.07em;margin-left:-.6vw;transform:translate3d(var(--business-scene-x),0,0)}
.business-page .business-works-word>span{color:#819eaf}
.business-page .business-works-intro h2{grid-column:1;grid-row:3;font-size:24px;font-weight:500;letter-spacing:.08em;margin-top:14px}
.business-page .business-works-period{grid-column:2;grid-row:3;display:flex;align-items:center;gap:20px;font:400 18px/1.5 'madefor-text',Arial,sans-serif;letter-spacing:.02em}
.business-page .business-works-period>span{width:74px;height:1px;background:currentColor;font-size:0}
.business-page .business-archive-note{grid-column:2;grid-row:1;font-size:8px;letter-spacing:.14em;text-align:right}
.business-page .business-timeline{list-style:none;margin:0;padding:0;position:relative}
.business-page .business-timeline>li{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:5vw;padding:28px 0 31px;position:relative;border-top:1px solid var(--business-rule)}
.business-page .business-timeline>li:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:#173766;transform:scaleX(var(--business-year-progress,1));transform-origin:left}
.business-page .business-timeline>li:after{content:'↗';position:absolute;right:0;top:35px;font:18px/1 Arial;color:#6f8a9c;transform:translate3d(var(--business-year-x,0px),0,0)}
.business-page .business-timeline>li:last-child{border-bottom:1px solid var(--business-rule)}
.business-page .business-timeline h3{font:500 clamp(47px,5.5vw,82px)/1.15 'madefor-display',Arial,sans-serif;letter-spacing:-.055em;transform:translate3d(var(--business-year-x,0px),0,0)}
.business-page .business-timeline h3>span{font:400 10px/1.5 'madefor-text',Arial,sans-serif;letter-spacing:0;padding-left:10px}
.business-page .business-timeline h3.business-year-range>.business-year-range-end{display:block;font:inherit;font-size:.6em;line-height:1.5;padding-left:0;letter-spacing:-.02em;white-space:nowrap}
.business-page .business-year-projects{padding:9px 36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;align-content:center;min-width:0}
.business-page .business-year-projects p{font-size:14px;line-height:1.9;letter-spacing:.01em;overflow-wrap:anywhere}
.business-page .business-year-projects p:only-child{grid-column:1/-1}
.business-page .business-timeline>li:nth-child(even) h3{color:#648194}
/* A final inventory scene. The scanning plane stays wholly inside the stock photograph. */
.business-page .business-logistics{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--business-dark);color:var(--business-paper);isolation:isolate}
.business-page .business-logistics-photo{min-height:720px;position:relative;overflow:hidden}
.business-page .business-logistics-photo>img{position:absolute;inset:0;object-position:50% center}
.business-page .business-logistics-copy{padding:90px 5vw 60px;min-width:0;align-self:center}
.business-page .business-logistics-word{font:500 clamp(35px,4.9vw,77px)/1.1 'madefor-display',Arial,sans-serif;letter-spacing:-.055em;margin-top:32px;color:#b1daf1;transform:translate3d(var(--business-scene-x),0,0)}
.business-page .business-logistics-copy h2{font-size:clamp(27px,2.8vw,42px);font-weight:500;line-height:1.7;letter-spacing:.015em;margin-top:29px}
.business-page .business-logistics-prose{font-size:14px;line-height:2;letter-spacing:.01em;margin-top:34px}
.business-page .business-logistics-prose p+p{margin-top:6px}
.business-page .business-logistics-mobile{display:none}
.business-page .business-logistics-signature{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;margin-top:58px;border-top:1px solid #ffffff45;font-size:9px;letter-spacing:.12em}
.business-page .business-logistics-signature>span{color:#b1c8e7;letter-spacing:.05em}
.business-page .business-scan{position:absolute;inset:14% 12%;overflow:hidden;pointer-events:none;transform:translate3d(0,var(--business-scene-y),0)}
.business-page .business-scan>i{position:absolute;width:27px;height:27px;border:1px solid #c0ebff;filter:drop-shadow(0 1px 3px #0008)}
.business-page .business-scan>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.business-page .business-scan>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.business-page .business-scan>i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}
.business-page .business-scan>i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.business-page .business-scan>span{position:absolute;top:0;bottom:0;left:0;width:100%;animation:business-scan-plane 5s ease-in-out infinite}
.business-page .business-scan>span:after{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:#cbf4ffe6;box-shadow:0 0 15px #97daff}
.business-page .business-logistics-base{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding:27px 6vw;border-top:1px solid #ffffff30;font-size:8px;letter-spacing:.16em;color:#a9cde2}
.business-page .business-logistics-base>i{height:1px;flex:1;position:relative;background:#ffffff30;overflow:hidden}
.business-page .business-logistics-base>i:after{content:'';position:absolute;inset:0;width:25%;background:#bbdff3;animation:business-scan-x 3.5s linear infinite}
@keyframes business-trace{from{transform:translate3d(-140%,0,0)}to{transform:translate3d(720%,0,0)}}
@keyframes business-scan-x{from{transform:translate3d(-130%,0,0)}to{transform:translate3d(440%,0,0)}}
@keyframes business-scan-plane{0%,100%{transform:translate3d(3%,0,0);opacity:.6}50%{transform:translate3d(97%,0,0);opacity:1}}
.business-page [data-business-scene] *,.business-page [data-business-scene] *:after{animation-play-state:paused}
.business-page [data-motion-active="true"] *,.business-page [data-motion-active="true"] *:after{animation-play-state:running}
@media(min-width:1600px){
 .business-page .business-prose{font-size:17px}.business-page .business-year-projects p{font-size:16px}.business-page .business-hero{padding-top:170px}.business-page .business-hero-note{grid-template-columns:1fr 31%}.business-page .business-hero h1{font-size:17vw}
}
@media(max-width:1100px){
 .business-page .business-hero{min-height:760px;min-height:max(760px,95svh);padding-top:142px}
 .business-page .business-hero-note{grid-template-columns:1fr 33%;column-gap:6vw}.business-page .business-hero-message{font-size:29px}.business-page .business-hero h1{margin-bottom:80px}
 .business-page .business-service-intro{padding-top:90px;gap:50px 6vw}
 .business-page .business-service-01 .business-service-detail,.business-page .business-service-03 .business-service-detail{column-gap:5vw}
 .business-page .business-service h3{font-size:28px}.business-page .business-prose{font-size:14px}
 .business-page .business-service-02{gap:35px 6vw;padding-top:80px;padding-bottom:85px}.business-page .business-engineering-mark{min-height:205px}.business-page .business-steel-profile{height:110px}
 .business-page .business-service-04{gap:36px 6vw;padding-top:85px;padding-bottom:85px}.business-page .business-service-04 h3{font-size:29px}.business-page .business-service-04 .business-service-detail{padding-top:0}
 .business-page .business-logistics-photo{min-height:650px}.business-page .business-logistics-copy{padding:72px 4vw 55px}.business-page .business-logistics-copy h2{font-size:29px}.business-page .business-logistics-prose{font-size:13px}
 .business-page .business-year-projects{gap:15px 20px}.business-page .business-year-projects p{font-size:13px}
}
@media(max-width:750px){
 .business-page :is(section,article){scroll-margin-top:95px}
 .business-page .business-eyebrow{font-size:9px;letter-spacing:.13em}
 .business-page .business-hero{padding:115px 7vw 28px;min-height:850px;min-height:max(770px,100svh)}
 .business-page .business-hero-top{padding-top:15px}.business-page .business-japanese-title{font-size:12px}
 .business-page .business-film>video,.business-page .business-film>img{object-position:61% center}.business-page .business-hero-shade{background:linear-gradient(90deg,#071a3775,#071a3724),linear-gradient(0deg,#07172af7,transparent 90%,#06173180)}
 .business-page .business-hero h1{font-size:16.4vw;line-height:1.15;margin:30px 0 90px;letter-spacing:-.07em}
 .business-page .business-hero-grid>i:nth-child(1){left:7%}.business-page .business-hero-grid>i:nth-child(2){left:93%}.business-page .business-hero-grid>i:nth-child(3){display:none}.business-page .business-hero-grid>span{top:33%}
 .business-page .business-hero-note{display:block}.business-page .business-hero-message{font-size:clamp(24px,5.8vw,34px);line-height:1.75;margin-top:15px}.business-page .business-section-nav{margin-top:33px}
 .business-page .business-section-nav>a{font-size:12px;padding:12px 0;min-height:47px;gap:16px}.business-page .business-section-nav>a>span{font-size:9px}.business-page .business-section-nav>a>b{font-size:19px}
 .business-page .business-hero-foot{margin-top:33px;font-size:7px;letter-spacing:.1em}.business-page .business-hero-foot>span:first-child{max-width:125px;line-height:1.7}.business-page .business-scroll-cue{gap:10px}.business-page .business-scroll-cue>i{width:30px}
 .business-page .business-service-intro{padding:68px 7vw 34px;grid-template-columns:1fr;gap:28px}
 .business-page .business-service-intro h2{font-size:40px;margin-top:18px}.business-page .business-prose{font-size:14px;line-height:2.05;letter-spacing:.015em}.business-page .business-service-intro>.business-prose{padding:0}
 .business-page .business-intro-rail{padding-top:24px;margin-top:7px;gap:10px;font-size:6px;letter-spacing:.08em}
 .business-page .business-service h3{font-size:clamp(24px,5.9vw,32px);line-height:1.65}
 .business-page .business-service-meta{gap:18px;padding-top:16px;margin-bottom:23px}.business-page .business-service-meta>.business-eyebrow{font-size:8px;letter-spacing:.1em}
 .business-page .business-service-01{padding:24px 0 55px}.business-page .business-scene-heading{margin:0 7vw 20px;font-size:7px;gap:13px;letter-spacing:.1em}.business-page .business-scene-heading>span:last-child{white-space:nowrap}
 .business-page .business-panorama{height:78vw;min-height:0;max-height:520px}.business-page .business-panorama>img{object-position:center 60%}.business-page .business-photo-corner{right:7vw;bottom:24px;width:32px;height:32px}
 .business-page .business-service-01 .business-service-detail{padding:29px 7vw 0;grid-template-columns:1fr;gap:22px}.business-page .business-service-01 .business-service-number{font-size:30px}.business-page .business-service-01 .business-prose{padding:0}.business-page .business-service-01 h3{max-width:17em}
 .business-page .business-service-02{padding:53px 7vw 64px;grid-template-columns:1fr;gap:27px;background-size:44px 44px}
 .business-page .business-engineering-mark{grid-column:1;grid-row:1;min-height:165px}.business-page .business-engineering-mark>span{font-size:145px}.business-page .business-steel-profile{width:34%;height:93px;top:24px;right:13%}.business-page .business-steel-profile>i:nth-child(2){width:17px}.business-page .business-steel-profile>i:nth-child(1),.business-page .business-steel-profile>i:nth-child(3){height:17px}.business-page .business-engineering-mark>small{font-size:6px;bottom:12px}
 .business-page .business-service-02>.business-photo{grid-column:1;grid-row:2;margin:0 0 0 15%;align-self:stretch}.business-page .business-service-02>.business-photo>img{aspect-ratio:1.15;object-position:51% center}.business-page .business-service-02 figcaption{font-size:7px;padding:13px 0}
 .business-page .business-service-02 .business-service-detail{grid-column:1;grid-row:3}.business-page .business-service-02 .business-service-meta{margin-bottom:16px}.business-page .business-service-02 .business-service-number{font-size:20px}.business-page .business-service-02 .business-prose{margin-top:21px}
 .business-page .business-service-03{padding:53px 7vw 57px}.business-page .business-process-heading{display:block;padding-top:20px}.business-page .business-process-heading>span:first-child{display:block;max-width:none;font-size:7px}.business-page .business-process-word{display:block;font-size:13.6vw;margin-top:17px;letter-spacing:-.07em}
 .business-page .business-process-steps{margin-top:40px;gap:12px}.business-page .business-process-steps li{padding-left:11px}.business-page .business-process-steps span{font-size:6px;letter-spacing:0;line-height:1.6}.business-page .business-process-steps b{font-size:clamp(18px,4.4vw,25px);margin-top:11px;letter-spacing:0}
 .business-page .business-process-track{height:72px;margin:25px -15vw 22px}.business-page .business-process-beam{inset:10px -20vw 17px}.business-page .business-process-beam:after{background-size:150px auto}
 .business-page .business-service-03 .business-service-detail{grid-template-columns:1fr;gap:21px;margin-top:25px}.business-page .business-service-03 .business-service-meta{padding-top:17px}.business-page .business-service-03 .business-service-number{font-size:28px}.business-page .business-service-03 h3{max-width:14em}
 .business-page .business-process-photo{width:100%;height:52vw;min-height:0;margin-top:10px;max-height:340px}
 .business-page .business-service-04{padding:66px 7vw 65px;grid-template-columns:1fr;gap:28px}
 .business-page .business-people-word{font-size:15.5vw;line-height:.97;grid-column:1;grid-row:1}.business-page .business-people-word>span{margin-left:13vw}
 .business-page .business-people-main{grid-column:1;grid-row:2;margin-top:8px;aspect-ratio:1.5;margin-left:-7vw;margin-right:8%;width:99%}
 .business-page .business-service-04 .business-service-detail{grid-column:1;grid-row:3;padding-top:0}.business-page .business-service-04 .business-service-number{font-size:32px}.business-page .business-service-04 h3{font-size:clamp(26px,6.3vw,33px);max-width:14em}.business-page .business-service-04 .business-prose{margin-top:21px}
 .business-page .business-people-secondary{grid-column:1;grid-row:4;width:74%;margin:8px 0 0 auto}.business-page .business-people-secondary figcaption{font-size:6px;padding-top:12px}.business-page .business-service-04:after{left:7vw;bottom:135px;width:17%}
 .business-page .business-works{padding:57px 7vw 62px}.business-page .business-works-intro{gap:0 15px;padding-top:20px;margin-bottom:34px}.business-page .business-works-word{font-size:20vw;line-height:1.3;margin-top:13px;letter-spacing:-.07em}.business-page .business-works-intro h2{font-size:20px;margin-top:10px}.business-page .business-archive-note{font-size:6px;max-width:110px;line-height:1.6}
 .business-page .business-works-period{font-size:12px;gap:11px;margin-top:10px}.business-page .business-works-period>span{width:24px}
 .business-page .business-timeline>li{grid-template-columns:92px minmax(0,1fr);gap:20px;padding:25px 0 26px}.business-page .business-timeline h3{font-size:36px;line-height:1.2;letter-spacing:-.04em}.business-page .business-timeline h3>span{font-size:8px;padding-left:4px}.business-page .business-timeline>li:after{display:none}.business-page .business-year-projects{display:block;padding:2px 0 0}.business-page .business-year-projects p{font-size:12px;line-height:1.95}.business-page .business-year-projects p+p{margin-top:15px}
 .business-page .business-logistics{display:flex;flex-direction:column}.business-page .business-logistics-photo{height:85vw;min-height:0;max-height:570px}.business-page .business-logistics-photo>img{object-position:center 60%}
 .business-page .business-logistics-copy{padding:45px 7vw 42px;align-self:stretch}.business-page .business-logistics-word{font-size:10.5vw;margin-top:23px}.business-page .business-logistics-copy h2{font-size:clamp(28px,6.7vw,36px);line-height:1.7;margin-top:23px}.business-page .business-logistics-prose{font-size:13px;line-height:2.05;margin-top:24px}.business-page .business-logistics-prose p+p{margin-top:8px}.business-page .business-logistics-desktop{display:none}.business-page .business-logistics-mobile{display:block}.business-page .business-logistics-signature{font-size:8px;margin-top:38px;padding-top:20px;gap:10px}
 .business-page .business-logistics-base{width:100%;padding:25px 7vw;gap:12px;font-size:6px;letter-spacing:.08em}.business-page .business-scan{inset:15%}
}
@media(max-width:380px){
 .business-page .business-hero{min-height:770px}.business-page .business-hero-message{font-size:24px}.business-page .business-hero h1{margin-bottom:65px}
 .business-page .business-timeline>li{grid-template-columns:1fr;gap:15px}.business-page .business-timeline h3{font-size:41px}.business-page .business-year-projects{padding-left:15px;border-left:1px solid var(--business-rule)}.business-page .business-year-projects p{font-size:13px}
 .business-page .business-process-steps{gap:8px}.business-page .business-process-steps li{padding-left:8px}.business-page .business-process-steps span{font-size:5.5px}
 .business-page .business-service-01 h3{font-size:24px}.business-page .business-scene-heading{font-size:6px}.business-page .business-logistics-word{font-size:10vw}
}
/* The shared motion control and OS preference stop every decorative layer. */
body.motion-paused .business-page *,body.motion-paused .business-page *:before,body.motion-paused .business-page *:after{animation-play-state:paused!important;}
@media(prefers-reduced-motion:reduce){
 .business-page *,.business-page *:before,.business-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .business-page :is(.business-film,.business-hero h1,.business-hero-grid,.business-steel-profile,.business-steel-profile:after,.business-process-word,.business-people-word,.business-people-secondary,.business-works-word,.business-logistics-word,.business-scan,.business-timeline h3,.business-photo-corner){transform:none!important}
 .business-page [data-business-photo]>img{transform:none!important}.business-page .business-intro-rail>i,.business-page .business-timeline>li:before{transform:none!important}.business-page .business-process-beam{transform:skewY(-2deg)!important}
}
/* The inventory photograph travels behind its fixed viewfinder, on native scroll. */
.business-page .business-logistics-photo{background:#081a31}
.business-page .business-logistics-photo>img{transform-origin:50% 50%;will-change:transform}
.business-page .business-logistics-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#081a3120,transparent 35%,#081a3140);transform:translateY(var(--business-logistics-grid-y,0px))}
@media(max-width:750px){
 .business-page .business-logistics-photo{height:94vw;max-height:520px}
 .business-page .business-logistics-copy{padding:36px 7vw 38px}
 .business-page .business-logistics-word{margin-top:18px}
 .business-page .business-logistics-copy h2{font-size:clamp(25px,6.4vw,32px);line-height:1.6;margin-top:20px}
 .business-page .business-logistics-prose{font-size:14px;line-height:1.95}
 .business-page .business-year-projects p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.business-page .business-logistics-photo:after{transform:none!important}.business-page .business-logistics-photo>img{will-change:auto}}
@media(max-width:750px){body[data-subpage] .business-page section[id]{scroll-margin-top:25px}}
/* One principal image or message per phone scene; keep the industrial journey. */
@media(max-width:750px){
 .business-page .business-hero{min-height:720px;padding-top:112px}
 .business-page .business-hero-grid{display:none}
 .business-page .business-hero h1{font-size:14vw;letter-spacing:-.06em}
 .business-page .business-process-word{font-size:38px;transform:none!important;margin-bottom:24px}
 .business-page .business-people-word{font-size:42px;line-height:1.1;transform:none!important}
 .business-page .business-people-word>span{margin-left:0}
 .business-page .business-works-word{font-size:68px;transform:none!important;line-height:1.1}
 .business-page .business-logistics-word{font-size:32px;transform:none!important}
 .business-page .business-steel-profile,.business-page .business-photo-corner{display:none}
 .business-page .business-scan{opacity:.5}
 .business-page .business-year-projects{grid-template-columns:1fr;gap:14px}
 .business-page .business-logistics-copy{padding-top:34px}
 .business-page .business-scene-heading{font-size:8px;line-height:1.6}
}
