/* Three distinct scenes. The natural, sharp final composition is the default. */
.service-scene{position:relative;overflow:hidden;background:#171c1b;color:#f6f5f1}.scene-main{position:relative;min-height:940px;padding-top:60px;border-top:1px solid #42534a}.service-scene .shell{padding-top:36px}.scene-number{font-size:.75rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#b8c5bd;font-weight:600;position:relative;z-index:3}.scene-title{position:relative;z-index:3;margin:28px 0 0;font-size:clamp(4rem,6.3vw,6rem);line-height:1.07;letter-spacing:-.055em;font-weight:500;pointer-events:none}.scene-line{display:block}.scene-line:last-child{color:#94c8ae}.scene-word{display:inline-block;white-space:nowrap}.scene-char{display:inline-block;transform-origin:50% 100%}.scene-product{position:absolute;pointer-events:none;transform:rotate(var(--product-turn));filter:none;opacity:1;will-change:auto}.scene-product img{width:100%;height:auto;max-width:none}.scene-web{--product-turn:-9deg;--motion-x:1;--motion-y:1}.scene-web .scene-product{width:78%;left:-6%;top:27%}.scene-info{position:absolute;z-index:3;top:440px;right:0;width:34%}.scene-benefits{list-style:none;margin:0;padding:0}.scene-benefits li{display:flex;gap:17px;align-items:flex-start;margin-top:22px;font-size:1.0625rem;line-height:1.65;color:#e1e8e2}.scene-benefits li:first-child{margin-top:0}.benefit-rule{width:20px;height:1px;flex-shrink:0;background:#83b49b;margin-top:.85em}.scene-actions{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.scene-more{display:inline-flex;gap:19px;align-items:center;color:#f5f7f0;font-size:1rem;line-height:1.5;font-weight:600;border-bottom:1px solid #80b99b;padding:12px 0 14px;min-height:52px;max-width:100%}.scene-more>span{min-width:0}.scene-arrow{flex-shrink:0;transition:transform .25s}.scene-more:hover .scene-arrow{transform:translateX(5px)}.scene-more:hover{color:#a8d8be}.scene-inquiry{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;color:#c1cec5;font-size:.875rem;line-height:1.5;border-bottom:1px solid transparent}.scene-inquiry:hover{color:#fff;border-color:#92b89e}.scene-watch{position:absolute;left:50%;top:620px;width:1px;height:1px;pointer-events:none}.scene-replay{position:absolute;top:54px;right:0;border:0;border-bottom:1px solid #667b6d;background:transparent;color:#acbeb0;font-size:.75rem;line-height:1.5;padding:9px 0;min-height:40px}.scene-replay:hover{color:#fff;border-color:#a7c7b3}.scene-turning{background:#e6e8e2;color:#18241c;--product-turn:8deg;--motion-x:-1;--motion-y:1}.scene-turning .scene-main{border-color:#b5c1b4}.scene-turning .scene-number{color:#385e49}.scene-turning .scene-title{font-size:clamp(3.9rem,5.7vw,5.7rem);max-width:1120px}.scene-turning .scene-line:last-child{color:#225f46}.scene-turning .scene-product{width:76%;right:-10%;top:23%}.scene-turning .scene-info{left:0;right:auto;width:42%;top:445px}.scene-turning .scene-benefits li{color:#314736}.scene-turning .benefit-rule{background:#456a50}.scene-turning .scene-more{color:#174d37;border-color:#456a50}.scene-turning .scene-more:hover{color:#0c3324}.scene-turning .scene-inquiry{color:#536c59}.scene-turning .scene-inquiry:hover{color:#173e29;border-color:#456a50}.scene-turning .scene-replay{color:#48664f;border-color:#849b85}.scene-turning :focus-visible{outline-color:#185b49}.scene-assembly{background:#1a2922;--product-turn:-6deg;--motion-x:-1;--motion-y:-1}.scene-assembly .scene-number,.scene-assembly .scene-title{margin-left:38%}.scene-assembly .scene-title{font-size:clamp(3.8rem,6vw,5.7rem)}.scene-assembly .scene-product{width:85%;left:-12%;top:27%}.scene-assembly .scene-info{width:35%;top:442px}.scene-assembly .scene-replay{left:0;right:auto}.assembly-peek{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:0 0 75px;align-items:center}.assembly-peek .eyebrow{font-size:.75rem;letter-spacing:.11em;color:#a4c5b1;margin-bottom:22px}.assembly-peek h3{font-size:clamp(1.75rem,2.7vw,2.75rem);line-height:1.16;letter-spacing:-.045em;margin-bottom:24px}.assembly-peek img{width:100%;aspect-ratio:1.75;object-fit:cover}.assembly-peek figcaption{color:#bbcdc0;line-height:1.6;font-size:.75rem;padding-top:15px}.assembly-peek-link{display:inline-flex;padding:12px 0;border-bottom:1px solid #91b39d;color:#dce9de;font-size:.875rem;line-height:1.6;min-height:44px}.scene-waiting .scene-number,.scene-waiting .scene-benefits li,.scene-waiting .scene-actions{opacity:0}.scene-waiting .scene-title{overflow:clip}.scene-waiting .scene-line{overflow:clip;padding-bottom:.06em;margin-bottom:-.06em}.scene-waiting .scene-char{transform:translateY(112%);opacity:0}.scene-waiting .scene-product{opacity:0}.request-intro{padding-bottom:24px;border-bottom:1px solid #a9bdac;margin-bottom:24px}.request-intro h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em;margin-bottom:12px}.request-intro p{font-size:1rem;color:#536356;line-height:1.7}.request-attachment-note{font-size:.875rem;line-height:1.75;color:#536356;border-top:1px solid #b5c5b4;padding-top:22px;margin-top:25px}.request-hint{font-size:.8125rem;line-height:1.6;color:#536356;margin-top:12px}.prepared-mail-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;border-bottom:1px solid #185b49;color:#185b49;font-weight:600;font-size:.875rem}.form-result{background:#f4f8ef;color:#354c3b}.submit-button{margin-top:21px}.footer-bottom>div{margin-left:auto}
@media(max-width:1100px) and (min-width:761px){.scene-main{min-height:900px;padding-top:54px}.scene-title{font-size:clamp(3.25rem,5.9vw,4.3rem)}.scene-web .scene-product{width:76%;left:-8%;top:29%}.scene-info{width:39%;top:407px}.scene-turning .scene-title,.scene-assembly .scene-title{font-size:clamp(3.15rem,5.6vw,4.25rem)}.scene-turning .scene-product{width:76%;right:-10%;top:27%}.scene-turning .scene-info{width:43%;top:407px}.scene-assembly .scene-number,.scene-assembly .scene-title{margin-left:40%}.scene-assembly .scene-product{width:82%;left:-9%;top:30%}.scene-assembly .scene-info{width:38%;top:407px}.scene-benefits li{font-size:1rem;gap:12px;margin-top:18px}.benefit-rule{width:15px}.scene-watch{top:620px}.scene-more{font-size:.9375rem;gap:12px}.assembly-peek{gap:35px;grid-template-columns:.8fr 1.2fr}.assembly-peek h3{font-size:1.75rem}.scene-replay{top:49px;font-size:.75rem}}
@media(max-width:760px){.service-scene .shell{padding-top:22px}.scene-main{display:grid;grid-template-columns:1fr;align-content:start;min-height:810px;padding-top:32px;padding-bottom:45px}.scene-number,.scene-assembly .scene-number{margin:0;font-size:.75rem;letter-spacing:.085em;max-width:100%}.scene-title,.scene-turning .scene-title,.scene-assembly .scene-title{font-size:clamp(2.2rem,9.6vw,3.5rem);line-height:1.1;margin:20px 0 0;max-width:100%;letter-spacing:-.055em}.scene-product,.scene-web .scene-product,.scene-turning .scene-product,.scene-assembly .scene-product{position:relative;left:auto;right:auto;top:auto;width:145%;height:240px;justify-self:center;margin-top:11px;align-self:start}.scene-product img{position:absolute;top:-35px;width:100%;height:auto;max-width:none}.scene-turning .scene-product{width:117%;height:250px;margin-top:16px}.scene-turning .scene-product img{top:-58px}.scene-assembly .scene-product{width:140%;height:250px;margin-top:15px}.scene-assembly .scene-product img{top:-62px}.scene-info,.scene-turning .scene-info,.scene-assembly .scene-info{position:relative;inset:auto;width:100%;margin-top:9px}.scene-benefits li{font-size:.9375rem;line-height:1.6;gap:12px;margin-top:13px}.benefit-rule{width:14px;margin-top:.83em}.scene-actions{margin-top:20px;gap:4px}.scene-more{font-size:.9375rem;gap:13px;line-height:1.45;padding:11px 0 13px;min-height:48px}.scene-inquiry{font-size:.8125rem;min-height:44px;padding:10px 0}.scene-watch{top:510px}.scene-replay,.scene-assembly .scene-replay{position:relative;grid-column:1;justify-self:start;inset:auto;margin-top:16px;font-size:.75rem;min-height:40px;padding:8px 0}.assembly-peek{grid-template-columns:1fr;gap:26px;padding-bottom:48px;padding-top:8px}.assembly-peek h3{font-size:1.75rem;margin-bottom:15px}.assembly-peek .eyebrow{margin-bottom:17px}.assembly-peek-copy{order:1}.assembly-peek figure{order:0}.assembly-peek img{aspect-ratio:1.45}.assembly-peek-link{font-size:.8125rem}.assembly-peek figcaption{font-size:.75rem}.request-intro h3{font-size:1.45rem}.request-intro p{font-size:.9375rem}.request-attachment-note{font-size:.8125rem}.request-hint{font-size:.75rem}.submit-button{font-size:.875rem;padding-left:15px;padding-right:15px}.footer-bottom>div{margin-left:0}}
@media(prefers-reduced-motion:reduce){.scene-waiting .scene-number,.scene-waiting .scene-benefits li,.scene-waiting .scene-actions,.scene-waiting .scene-char,.scene-waiting .scene-product{opacity:1!important}.scene-waiting .scene-char{transform:none!important}.scene-product{filter:none!important}.scene-arrow{transition:none}.scene-replay{display:none!important}}
.scene-word{overflow:clip;vertical-align:bottom;padding-bottom:.08em;padding-right:.035em;margin-bottom:-.08em;margin-right:-.035em}

.scene-space{display:inline-block;width:.23em;white-space:pre;letter-spacing:0}
@media(max-width:760px){.scene-web .scene-product{max-width:550px}.scene-turning .scene-product{max-width:470px}.scene-assembly .scene-product{max-width:530px}}

/* Desktop: complete objects in natural grid rows, with a separate photographic chapter. */
@media(min-width:761px){
 .scene-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:clamp(40px,5vw,80px);min-height:0;padding:48px 0 72px;align-items:start}
 .scene-number{grid-column:1/-1;grid-row:1}
 .scene-title,.scene-turning .scene-title,.scene-assembly .scene-title{grid-column:1/-1;grid-row:2;font-size:clamp(3.2rem,5.7vw,5.3rem);line-height:1.1;letter-spacing:-.042em;max-width:100%;margin:26px 0 0}
 .scene-web{--product-turn:-6deg}.scene-turning{--product-turn:5deg}.scene-assembly{--product-turn:-3deg}
 .scene-product,.scene-web .scene-product,.scene-turning .scene-product,.scene-assembly .scene-product{position:relative;inset:auto;width:100%;max-width:none;height:auto;margin:30px 0 0;grid-row:3;grid-column:1;align-self:center;justify-self:center}
 .scene-product img{position:static;width:100%;height:auto;max-height:min(520px,42vw);object-fit:contain}
 .scene-info,.scene-turning .scene-info,.scene-assembly .scene-info{position:relative;inset:auto;width:100%;grid-row:3;grid-column:2;align-self:center;margin:30px 0 0;padding:30px 0}
 .scene-turning .scene-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}
 .scene-turning .scene-product{grid-column:2}.scene-turning .scene-info{grid-column:1}
 .scene-assembly .scene-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);padding-bottom:90px}
 .scene-assembly .scene-number,.scene-assembly .scene-title{margin-left:27%}
 .scene-assembly .scene-title{max-width:73%;font-size:clamp(3.15rem,5.5vw,5.15rem)}
 .scene-replay,.scene-assembly .scene-replay{top:40px;right:0;left:auto}
 .scene-assembly .scene-replay{right:auto;left:0}
 .scene-benefits li{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7;margin-top:22px}
 .scene-more{font-size:1rem;line-height:1.6}.scene-actions{margin-top:32px}
 .assembly-peek{display:grid;grid-template-columns:1fr;gap:40px;margin-top:16px;padding:52px 0 80px;border-top:1px solid #4f6659}
 .assembly-peek-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;align-items:end}
 .assembly-peek .eyebrow{grid-column:1;grid-row:1;margin:0}
 .assembly-peek h3{grid-column:1;grid-row:2;margin:0;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.2}
 .assembly-peek-link{grid-column:2;grid-row:2;justify-self:end;align-self:end}
 .assembly-peek figure{width:100%;max-width:1060px;justify-self:center}
 .assembly-peek img{aspect-ratio:auto;object-fit:contain;height:auto}
}
.scene-product-watch{position:absolute;left:50%;width:1px;height:1px;pointer-events:none}

@media(min-width:761px){.assembly-peek img{aspect-ratio:1920/1276}}
