@charset "UTF-8";
:root{--ink:#183a36;--muted:#6b7771;--line:#dce1d8;--accent:#255a4a;--bg:#f8f8f2;--radius:12px;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg)}
.showroom{display:flex;flex-direction:column;height:auto!important;min-height:100svh;max-width:1600px;padding:0 48px!important}
.header{min-height:100px;flex:none;gap:24px;border-color:var(--line)}
.brand-logo{width:65px;height:48px}.brand strong{font-size:15px;letter-spacing:.3px}.brand small{font-size:9px;letter-spacing:1.5px}.header-note{display:none}.header-actions{gap:20px}.button{border-radius:5px;font-size:13px;min-height:46px}.button.primary,.button.dark{background:#245a49;color:#fff}.button.primary:hover,.button.dark:hover{background:#193f34}.button.outline{border-color:#a9bcb0}.live-dot{background:#94b896;box-shadow:none}.text-button{font-size:12px}
.next-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;padding:62px 0 45px;align-items:center}
.next-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;letter-spacing:1.9px;font-weight:600;color:#63806b}
.next-eyebrow>span{width:7px;height:7px;background:#90a982;border-radius:50%}
.next-hero h1{font-size:clamp(35px,4.25vw,65px);line-height:1.3;letter-spacing:-2px;font-weight:500;margin:27px 0 24px;max-width:none}
.next-hero h1 em{font-style:normal;color:#477859}
#next-title>span{display:inline;color:var(--ink)}#next-title>br{display:block}
.next-lead{font-size:15px;line-height:1.95;color:var(--muted);max-width:430px}
.next-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.next-actions .button{padding:0 23px;min-height:51px}.next-text-link{background:none;font-size:12px;line-height:1.6;white-space:nowrap;padding:0;border-bottom:1px solid #b3c2b0}
.next-hero-foot{display:flex;align-items:center;gap:17px;margin-top:52px;font-size:11px;color:#73816e}.next-hero-foot>span:first-child{color:#355944;letter-spacing:1.5px;border-right:1px solid #c8d3c1;padding-right:17px}
.next-visual{position:relative;min-width:0;background:#eef1e6;border:1px solid #d9e0d0;border-radius:12px;padding:21px 24px 17px;overflow:hidden}
.next-visual-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:1px;color:#48644e}.next-visual-top>span{display:flex;align-items:center;gap:7px}.next-visual-top small{font:8px monospace;letter-spacing:.8px;color:#89947e}
#three-stage{position:relative;height:330px;cursor:grab;outline-offset:-4px;touch-action:pan-y}
#three-stage:active{cursor:grabbing}#three-stage canvas{display:block;position:absolute;inset:0;max-width:100%;width:100%;height:100%;border-radius:6px}
#three-fallback{position:absolute;width:74%;height:88%;object-fit:contain;left:13%;top:6%;mix-blend-mode:multiply}
#three-status{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:11px;color:#72806e;pointer-events:none}
#three-stage[data-3d-state=ready] #three-status{display:none}
.next-stage-note{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;letter-spacing:1px;color:#7b8872;margin:0 0 20px}
.next-colors{display:flex;gap:8px;align-items:center}.next-colors button{width:15px;height:15px;border-radius:50%;border:2px solid #eef1e6;outline:1px solid transparent;background:#245e54;padding:0}.next-colors button[data-3d-color=champagne]{background:#be9c67}.next-colors button[data-3d-color=graphite]{background:#41454b}.next-colors button[aria-pressed=true]{outline-color:#71856d}
.next-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #d0d9c7;padding-top:15px}.next-models button{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 3px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:11px;min-height:42px}.next-models b{font-weight:500}.next-models span{font:9px monospace;color:#89957d}.next-models button[aria-pressed=true]{background:#fffef9;border-color:#d2dbc8;color:#264c36}.next-models button:hover{background:#e5ebdb}
.next-3d-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 12px}.next-3d-tools>div{display:flex;gap:12px}.next-3d-tools>div button{font-size:10px;background:none;color:#6f8068;padding:4px 0}.next-3d-tools .next-text-link{font-size:11px}.next-fine{font-size:9px;color:#89927e;line-height:1.65}
.next-capability-line{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-block:1px solid var(--line)}.next-capability-line>p{font-size:12px;color:#788471}.next-capability-line>div{display:flex;align-items:center;gap:25px;font-size:12px}.next-capability-line i{color:#9ba98c;font-style:normal;font-size:16px}
.next-section{padding:70px 0 0;scroll-margin-top:20px}.next-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:28px}.next-section-heading h2{font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.9px;line-height:1.5;margin-top:12px}.next-section-heading>p{font-size:12px;color:var(--muted);max-width:340px;line-height:1.85}
.next-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.next-design-card{min-width:0}.next-design-picture{position:relative;background:#ecefe6;aspect-ratio:1/1;overflow:hidden;border-radius:7px;display:block}.next-design-picture img{height:100%;width:100%;object-fit:contain;transition:transform .45s}.next-design-card:hover img{transform:scale(1.035)}.next-design-picture .next-design-badge{position:absolute;left:12px;top:12px;font-size:9px;letter-spacing:.6px;background:#fffef5e8;padding:5px 8px;border-radius:2px;color:#667358}.next-design-card h3{font-size:16px;font-weight:500;margin:17px 0 8px}.next-design-card>p{font-size:11px;line-height:1.8;color:var(--muted);min-height:40px}.next-design-card>button{background:none;border-bottom:1px solid #c7d1bf;padding:9px 0 4px;margin-top:8px;font-size:11px}.next-section-note{font-size:10px;color:#87917f;line-height:1.8;margin-top:23px}
.next-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden}.next-parts-grid article{padding:30px 28px;background:#f1f3eb}.next-parts-grid article+article{border-left:1px solid var(--line)}.next-part-number{font:10px monospace;color:#7c8e70;letter-spacing:1px}.next-parts-grid h3{font-size:20px;font-weight:500;margin:25px 0 12px}.next-parts-grid p{font-size:12px;line-height:1.9;color:var(--muted)}.next-parts-grid button{font-size:11px;margin-top:25px;background:none;border-bottom:1px solid #b8c8af;padding:0 0 5px}
.next-existing-heading{margin-top:72px}
#workspace{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto;gap:28px;padding:0;min-height:520px;scroll-margin-top:25px}
#workspace .intro{padding:15px 0;gap:20px;justify-content:space-between}#workspace .intro .eyebrow,#workspace .intro-copy,#workspace .mobile-position{display:none}#main-title{font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.7px}#main-title span{color:#477859}.reference-entry{margin-top:20px;font-size:11px}.reference-entry a{color:#638365}#workspace .strengths strong{font-size:12px}#workspace .strengths small{font-size:10px}#workspace .strength-number{color:#89a077}#workspace .machine-card{background:#edf1e5;border:1px solid #d8e2d0}#workspace .machine-card strong{font-size:42px;color:#406447}#workspace .machine-card>small{font-size:9px}.bubble-aside{display:none!important}
#workspace .exhibit{contain:none;min-height:520px;border-color:#dce1d8;border-radius:9px;background:#fffef9}#workspace .exhibit-bar{height:55px;padding:0 20px}#workspace .tabs button[aria-selected=true]{color:#35674b;border-color:#35674b}#workspace .stage{min-height:300px;height:300px;background:#f1f3eb}#workspace .stage-grid,#workspace .orbit{display:none}#workspace .stage img{max-height:245px}#workspace .product-info{padding:21px 24px}#workspace .product-info h2{font-size:21px}#workspace .product-info>p{font-size:12px}.stage-caption{color:#7e8b75}.perspective-button{border-color:#ccd7c5;background:#fffef5e6;color:#5f795a}
.catalog{padding:22px 0 26px;margin-top:22px;border-block:1px solid var(--line)}.catalog-toolbar{height:auto;flex-wrap:wrap;gap:15px}.product-shelf{height:auto;min-height:100px;max-height:none;padding:7px 0}.product-card{border-radius:5px}.filters button.active{background:#dfe9d8;color:#3c6247}
.next-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:32px 0 0;gap:45px}.next-steps li{border-top:1px solid #c9d5c0;padding:24px 0}.next-steps b{font:12px monospace;color:#8e9f80}.next-steps h3{font-size:19px;font-weight:500;margin:15px 0 10px}.next-steps p{font-size:12px;color:var(--muted);line-height:1.85}
.next-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e7eddf;border:1px solid #d2ddc7;border-radius:8px;padding:38px 42px;margin:42px 0}.next-contact h2{font-weight:500;font-size:29px;line-height:1.5;letter-spacing:-.7px;margin:12px 0}.next-contact p:not(.next-eyebrow){font-size:12px;max-width:640px;color:#6a7e60}.next-contact>div:last-child{display:flex;align-items:center;flex-direction:column;gap:15px;flex-shrink:0}.next-contact .button{padding:0 26px}.next-email{font-size:11px;color:#5a7550;border-bottom:1px solid #b5c4a6;line-height:1.7}
footer{padding:22px 0 26px;flex:none;min-height:70px;border-color:var(--line)}.detail-dialog,.inquiry-dialog{border-color:#d7e0d1}.inquiry-dialog{width:min(860px,94vw)}
html[lang=en] .next-hero h1{font-size:clamp(35px,3.8vw,60px);letter-spacing:-2px;line-height:1.14;margin-block:28px}html[lang=en] .next-lead{font-size:14px;line-height:1.85}html[lang=en] .next-models button{font-size:10px}html[lang=en] .next-capability-line>div{gap:15px}html[lang=en] #main-title{font-size:23px}
@media(min-width:1650px){.next-hero{padding-block:75px 60px;gap:75px}#three-stage{height:390px}.next-hero h1{font-size:68px}}
@media(max-width:1100px){.showroom{padding:0 30px!important}.header-actions .text-button{display:none}.next-hero{gap:25px;padding-top:40px}.next-hero h1{font-size:42px;letter-spacing:-1.5px}.next-visual{padding:18px}.next-lead{font-size:13px}#three-stage{height:300px}.next-capability-line{gap:16px}.next-capability-line>div{gap:15px;font-size:11px}.next-capability-line>p{font-size:10px}.next-design-grid{gap:15px}.next-section-heading{gap:25px}.next-section-heading>p{max-width:275px}#workspace{grid-template-columns:200px minmax(0,1fr);gap:20px}.next-contact{padding:30px}}
@media(max-width:800px){.showroom{padding:0 22px!important}.header{min-height:85px}.brand strong{font-size:12px}.brand small{font-size:8px}.brand-logo{width:50px;height:40px}.header-actions{gap:12px!important}.header-actions .button{padding:0 13px;font-size:11px;min-height:40px}.next-hero{gap:24px}.next-hero h1{font-size:33px;letter-spacing:-1px}.next-lead{font-size:12px}.next-actions{gap:18px;flex-wrap:wrap}.next-actions .button{font-size:12px;padding:0 18px;min-height:46px}.next-hero-foot{margin-top:30px;font-size:9px}.next-visual{padding:15px}#three-stage{height:270px}.next-visual-top small{display:none}.next-models button{gap:4px;font-size:10px;flex-direction:column}.next-models span{font-size:8px}.next-3d-tools{align-items:center}.next-3d-tools>div{gap:8px}.next-3d-tools .next-text-link{font-size:10px}.next-capability-line{flex-wrap:wrap;gap:12px;justify-content:center}.next-capability-line>div{justify-content:center;flex-wrap:wrap}.next-section{padding-top:50px}.next-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.next-section-heading h2{font-size:25px}.next-section-heading>p{max-width:230px;font-size:11px}.next-parts-grid article{padding:25px 19px}.next-parts-grid h3{font-size:17px}.next-parts-grid p{font-size:11px}.next-part-number{font-size:8px}#workspace{grid-template-columns:minmax(0,1fr);min-height:0}#workspace .intro{display:none}#workspace .exhibit{min-height:510px}.next-contact h2{font-size:25px}.next-contact{gap:20px}.next-contact p:not(.next-eyebrow){font-size:11px}.next-contact .button{font-size:12px}.next-steps{gap:25px}}
@media(max-width:600px){.showroom{padding:0 18px!important}.header{padding:14px 0 12px;gap:12px;flex-wrap:wrap;min-height:0}.brand{width:auto;flex:1}.brand-logo{width:45px;height:34px}.brand strong{font-size:11px}.brand small{font-size:7px;letter-spacing:.6px}.header-actions{margin-left:0;gap:10px!important}.header-actions .button{display:none}.language-switch{font-size:11px}.next-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding:36px 0 28px}.next-eyebrow{font-size:9px;letter-spacing:1.4px}.next-hero h1{font-size:40px;letter-spacing:-1.5px;margin:22px 0 18px;line-height:1.3}.next-lead{font-size:13px;line-height:1.95;max-width:100%}.next-actions{margin-top:24px;gap:24px;flex-wrap:nowrap}.next-actions .button{font-size:12px;min-height:47px}.next-text-link{font-size:11px}.next-hero-foot{margin-top:23px;font-size:10px}.next-visual{padding:17px 17px 14px}#three-stage{height:285px}.next-stage-note{font-size:8px;margin-bottom:15px}.next-models button{flex-direction:row;font-size:11px;gap:6px}.next-3d-tools{margin-top:14px}.next-fine{font-size:9px}.next-capability-line{padding:19px 0}.next-capability-line>div{gap:12px;font-size:10px}.next-capability-line i{font-size:12px}.next-section{padding-top:43px}.next-section-heading{display:block;margin-bottom:23px}.next-section-heading h2{font-size:25px;margin-top:9px;letter-spacing:-.6px}.next-section-heading>p{max-width:100%;margin-top:14px;font-size:12px}.next-design-grid{gap:25px 13px}.next-design-card h3{font-size:14px;margin-top:13px}.next-design-card>p{font-size:10px;min-height:48px}.next-design-card>button{font-size:10px;margin-top:3px}.next-design-picture .next-design-badge{font-size:8px;top:8px;left:8px;padding:4px 6px}.next-section-note{font-size:9px}.next-parts-grid{grid-template-columns:minmax(0,1fr)}.next-parts-grid article{padding:25px}.next-parts-grid article+article{border-left:0;border-top:1px solid var(--line)}.next-part-number{font-size:9px}.next-parts-grid h3{font-size:20px;margin-top:15px}.next-parts-grid p{font-size:12px}.next-parts-grid button{margin-top:18px}.next-existing-heading{margin-top:48px}#workspace .exhibit{min-height:500px}#workspace .stage{height:250px;min-height:250px}#workspace .stage img{max-height:220px}#workspace .exhibit-bar{padding:0 12px}.tabs{gap:13px}.tabs button{font-size:12px}#workspace .product-info{padding:20px 17px}.product-actions{flex-wrap:wrap}.product-actions .button{font-size:11px}.catalog-toolbar{gap:14px;height:auto}.catalog-toolbar h2{font-size:13px}.filters{flex-wrap:wrap}.filters button{font-size:10px}.search{width:100%;max-width:none}.search input{width:100%}.product-shelf{min-height:100px;height:110px}.next-steps{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:25px}.next-steps li{padding:20px 0}.next-steps h3{margin:10px 0 6px;font-size:18px}.next-steps p{font-size:12px}.next-contact{display:block;padding:28px 24px;margin:25px 0 15px}.next-contact h2{font-size:25px}.next-contact>div:last-child{align-items:flex-start;margin-top:23px;gap:14px}.next-contact .button{min-height:46px}.next-contact p:not(.next-eyebrow){font-size:12px}footer{align-items:flex-start;flex-direction:column;gap:13px;padding:20px 0;font-size:10px}footer>div{width:100%;justify-content:space-between;gap:12px}html[lang=en] .next-hero h1{font-size:41px;letter-spacing:-1.7px;margin:22px 0}html[lang=en] .next-lead{font-size:13px}html[lang=en] .next-models button{font-size:10px}html[lang=en] .next-capability-line>div{gap:9px}html[lang=en] .next-capability-line>div span{font-size:9px}html[lang=en] .tabs{gap:12px}html[lang=en] .tabs button{font-size:10px}.inquiry-dialog{max-height:90svh;padding:30px 20px}.next-visual-top small{display:block;font-size:7px}}
@media(max-width:360px){.showroom{padding:0 13px!important}.next-hero h1{font-size:35px}.next-actions{gap:15px}.next-actions .button{padding:0 14px}.next-models button{font-size:10px;gap:4px}.next-3d-tools .next-text-link{font-size:9px}.next-capability-line>div{gap:9px}.next-section-heading h2{font-size:23px}#three-stage{height:260px}.next-visual{padding:14px}html[lang=en] .next-hero h1{font-size:36px}.next-design-card h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.next-design-picture img{transition:none}}
