.interactive-section{padding:110px 6vw}.interactive-heading,.machine-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:0 8vw;align-items:end;margin-bottom:60px}.interactive-heading .eyebrow,.machine-heading .eyebrow{grid-column:1/-1}.interactive-heading h2,.machine-heading h2{font:400 clamp(3rem,5vw,5.6rem)/.98 Georgia,serif;letter-spacing:-.035em;margin:0;color:var(--navy)}.interactive-heading h2 em,.machine-heading h2 em{font-style:normal;color:var(--lime)}.interactive-heading>p:last-child,.machine-heading>p:last-child{font-size:1.05rem;line-height:1.7;color:#526b79}.feasibility-section{background:var(--mist)}.feasibility-form{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px;background:#fff;border-top:3px solid var(--blue);box-shadow:0 20px 50px rgba(2,50,83,.08)}.feasibility-form>label,.feasibility-form fieldset{display:flex;flex-direction:column;gap:12px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.feasibility-form output{align-self:flex-end;color:var(--blue);font-size:1.05rem}.feasibility-form input[type=range],.detail-perspective input{width:100%;accent-color:var(--blue)}.feasibility-form select{min-height:48px;padding:0 12px;border:1px solid #bfd5df;background:#fff;color:var(--ink);font-size:1rem}.feasibility-form fieldset{grid-column:1/3;border:0;padding:0;margin:0}.feature-checks{display:flex;flex-wrap:wrap;gap:9px}.feature-checks label{padding:11px;border:1px solid #cbdde5;text-transform:none;letter-spacing:0}.interactive-button{border:0;background:var(--lime);color:var(--deep);font-weight:800;padding:15px 20px;cursor:pointer}.feasibility-result{display:none;margin-top:18px;padding:28px;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--navy);color:#fff}.feasibility-result.show{display:grid}.feasibility-result>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:var(--deep);font-size:1.6rem}.feasibility-result small{color:var(--blue);letter-spacing:.14em}.feasibility-result h3{margin:7px 0;font:400 1.7rem Georgia,serif}.feasibility-result p{color:#c8dce8}.feasibility-result a{color:var(--lime);font-weight:800}.machine-numbers{overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 0,#0b568a 0,#032b4b 52%,#021b30 100%)}.machine-heading h2{color:#fff}.machine-heading .eyebrow{color:var(--lime)}.machine-heading>p:last-child{color:#bed5e2}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.number-grid article{min-height:320px;padding:28px;border:1px solid rgba(104,213,255,.28);background:rgba(4,59,97,.58)}.number-grid article.number-highlight{background:linear-gradient(145deg,#087eb9,#06446f)}.number-grid strong{display:flex;align-items:center;height:145px;font:400 clamp(2.5rem,4.2vw,5rem) Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}.number-grid h3{font-size:1.08rem}.number-grid p{color:#bed4e0;line-height:1.55}.machine-progress{height:3px;margin-top:48px;background:rgba(120,217,255,.2)}.machine-progress span{display:block;width:0;height:100%;background:var(--lime);transition:width 3.5s ease}.machine-progress.active span{width:100%}.precision-detail{background:#fff}.detail-stage{padding:20px;background:#032c4e;box-shadow:0 30px 70px rgba(0,42,76,.2)}.detail-image-wrap{position:relative;overflow:hidden;perspective:1200px}.detail-image-wrap img{display:block;width:100%;transform:rotateY(0deg);transition:transform .2s ease;transform-origin:center}.detail-hotspot{position:absolute;width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:rgba(5,60,102,.9);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 0 0 7px rgba(17,185,243,.2)}.detail-hotspot.active{background:var(--lime);color:var(--deep);box-shadow:0 0 0 9px rgba(199,234,39,.22)}.detail-h1{left:24%;top:45%}.detail-h2{left:39%;top:49%}.detail-h3{left:80%;top:57%}.detail-h4{left:57%;top:55%}.detail-perspective{display:flex;align-items:center;gap:18px;padding:17px;color:#fff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.detail-perspective input{max-width:350px}.detail-copy{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:28px;background:#fff}.detail-copy>span{font:400 3rem Georgia,serif;color:var(--blue)}.detail-copy h3{margin:0 0 8px;font:400 1.9rem Georgia,serif}.detail-copy p{margin:0;color:#56717f;line-height:1.6}@media(max-width:900px){.interactive-heading,.machine-heading{grid-template-columns:1fr}.interactive-heading>p:last-child,.machine-heading>p:last-child{margin-top:24px}.number-grid{grid-template-columns:1fr 1fr}.feasibility-form{grid-template-columns:1fr 1fr}.feasibility-form fieldset{grid-column:1/-1}}@media(max-width:560px){.interactive-section{padding:80px 6vw}.number-grid,.feasibility-form{grid-template-columns:1fr}.number-grid article{min-height:250px}.number-grid strong{height:105px}.detail-stage{padding:8px}.detail-hotspot{width:34px;height:34px}.detail-copy{grid-template-columns:1fr}.feature-checks{display:grid;grid-template-columns:1fr 1fr}}

/* Nine manufacturing features */
.detail-object{position:relative;transition:transform .2s ease}.detail-hotspot{transform:translate(-50%,-50%)}
.detail-h1{left:29%;top:34%}.detail-h2{left:6.5%;top:46%}.detail-h3{left:25%;top:50%}.detail-h4{left:40%;top:39%}.detail-h5{left:57%;top:53%}.detail-h6{left:15%;top:52%}.detail-h7{left:45%;top:53%}.detail-h8{left:72%;top:58%}.detail-h9{left:89%;top:58%}
.detail-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.detail-choice{display:flex;gap:10px;align-items:center;padding:14px 12px;border:1px solid #416580;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}.detail-choice>span:first-child{color:#24c2ee;font-weight:800}.detail-choice.active{background:var(--lime);color:var(--deep);border-color:var(--lime)}.detail-choice.active>span:first-child{color:var(--deep)}.detail-choice:hover{border-color:#fff}.detail-choice:focus-visible,.detail-hotspot:focus-visible{outline:3px solid #21c9ff;outline-offset:4px}.detail-copy{min-height:130px}@media(max-width:560px){.detail-choices{grid-template-columns:repeat(2,1fr);gap:6px}.detail-choice{padding:12px 9px;font-size:.85rem}.detail-hotspot{width:26px;height:26px;font-size:.7rem;box-shadow:0 0 0 3px #11b9f333}.detail-hotspot.active{box-shadow:0 0 0 4px #c7ea2738}.detail-copy{gap:8px;padding:20px}.detail-copy>span{font-size:2rem}}@media(prefers-reduced-motion:reduce){.detail-object{transition:none}}

/* Individual sample components share a stable image frame. */
.detail-image-wrap{aspect-ratio:2/1;background:#032c4e;margin-bottom:20px}.detail-object{height:100%}.detail-image-wrap #detail-part-image{width:100%;height:100%;object-fit:contain;transform:none}
