.engine-study-page{--engine-header-height:0px;color:#163b52;background:#e8f6fc;font-family:Manrope,Arial,sans-serif}.engine-standalone{--engine-header-height:108px}.engine-study-scroll{height:305svh}.engine-study-stage{top:var(--engine-header-height);height:calc(100svh - var(--engine-header-height));isolation:isolate;background:#f4f9fb;min-height:560px;position:sticky;overflow:hidden}.engine-study-visual{background:radial-gradient(at 52% 35%,#fff 0%,#e8f6fc 62%,#dce5e9 100%);position:absolute;inset:8% 6% 12% 44%;overflow:hidden}.engine-study-backdrop{z-index:0;pointer-events:none;background:66%/cover no-repeat;position:absolute;inset:0}.engine-study-backdrop[data-ready=true]{background-image:url(/images/engine-warehouse-display.webp)}.engine-study-topline,.engine-study-bottomline{z-index:3;letter-spacing:.12em;justify-content:space-between;gap:20px;font-size:12px;font-weight:800;display:flex;position:absolute;left:6vw;right:6vw}.engine-study-topline{align-items:center;top:32px}.engine-study-topline a{color:#0b6b93;letter-spacing:0;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.engine-study-bottomline{color:#446778;border-top:1px solid #90b9ca;padding-top:18px;bottom:28px}.engine-study-copy{z-index:2;width:min(31vw,465px);position:absolute;top:50%;left:6vw;transform:translateY(-50%)}.engine-study-copy h1,.engine-study-copy h2{letter-spacing:-.03em;margin:0 0 26px;font-family:Montserrat,Arial,sans-serif;font-size:clamp(40px,4.3vw,64px);line-height:1.08}.engine-study-copy p{color:#446778;max-width:420px;margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.75}.engine-study-actions{flex-wrap:wrap;gap:24px;margin-top:27px;display:flex}.engine-study-actions a{color:#0b6b93;text-underline-offset:7px;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:800;-webkit-text-decoration:underline #90b9ca;text-decoration:underline #90b9ca;display:inline-flex}.engine-study-actions a:hover{text-decoration-color:#0b6b93}.engine-study-actions a:focus-visible{outline-offset:5px;outline:2px solid #0b6b93}.engine-study-page ::selection{color:#163b52;background:#28b1e6}.engine-study-canvas{z-index:1;position:absolute;inset:0}.engine-study-canvas canvas{width:100%;height:100%;display:block}.engine-study-fallback{color:#163b52;max-width:240px;position:absolute;top:40%;left:20%}.engine-study-meter{color:#0b6b93;letter-spacing:.12em;align-items:center;gap:12px;margin-top:32px;font-size:12px;font-weight:800;display:flex}.engine-study-meter div{background:#b9d5e1;flex:1;max-width:145px;height:2px}.engine-study-meter i{transform-origin:0;background:#28b1e6;width:100%;height:100%;display:block}.engine-study-footer{color:#446778;background:#e8f6fc;justify-content:space-between;gap:24px;padding:30px 6vw 44px;font-size:13px;line-height:1.6;display:flex}.engine-study-footer a{color:#0b6b93;text-underline-offset:4px;font-weight:800;text-decoration:underline}@media (max-width:850px){.engine-study-scroll{height:135svh}.engine-study-stage{min-height:660px}.engine-study-copy{width:86%;top:8%;left:7%;transform:none}.engine-standalone .engine-study-copy{top:14%}.engine-study-copy h1,.engine-study-copy h2{margin:10px 0 16px;font-size:clamp(36px,7.8vw,56px)}.engine-study-copy p{max-width:470px;font-size:13px;line-height:1.6}.engine-study-actions{gap:25px;margin-top:10px}.engine-study-actions a{font-size:13px}.engine-study-visual{inset:44% 6% 10%}.engine-study-canvas{inset:0}.engine-study-meter{display:none}.engine-study-topline{top:18px}.engine-study-bottomline{letter-spacing:.07em;font-size:12px;bottom:20px}.engine-study-footer{flex-direction:column}}@media (max-width:760px){.engine-standalone{--engine-header-height:137px}}@media (prefers-reduced-motion:reduce){.engine-study-scroll{height:auto}.engine-study-stage{position:relative;top:0}.engine-study-bottomline span:first-child{display:none}}@media (max-height:650px){.engine-study-scroll{height:auto}.engine-study-stage{height:auto;min-height:0;padding:40px 6vw 24px;position:relative;top:0}.engine-study-copy{width:100%;position:relative;top:auto;left:auto;transform:none}.engine-study-copy h1,.engine-study-copy h2{font-size:clamp(32px,4.3vw,52px)}.engine-study-copy p{max-width:600px}.engine-study-visual{height:clamp(290px,40vw,430px);margin-top:28px;position:relative;inset:auto}.engine-study-bottomline{margin-top:24px;font-size:13px;position:relative;inset:auto}.engine-study-meter{display:none}.engine-study-topline{margin-bottom:28px;position:relative;inset:auto}}.engine-study-copy p.engine-model-eyebrow{letter-spacing:.14em;color:#0b6b93;margin-bottom:18px;font-size:12px;font-weight:800}.engine-perspective{border-top:1px solid #b9d5e1;max-width:345px;margin-top:32px;padding-top:22px}.engine-perspective p{color:#163b52;font-size:15px;font-weight:800;line-height:1.3}.engine-perspective>span{color:#446778;margin-top:8px;font-size:13px;display:block}.engine-perspective .engine-study-meter{margin-top:18px}.engine-cfm-fallback{object-fit:contain;z-index:2;padding:4%}.engine-study-fallback{z-index:3;background:#fffffff0;width:fit-content;max-width:none;margin:0;padding:8px 12px;font-size:13px;inset:auto 14px 14px}@media (max-width:850px){.engine-perspective{display:none}.engine-study-copy p.engine-model-eyebrow{margin-bottom:12px;font-size:13px}}.engine-assembly-control{color:#446778;margin-top:18px;font-size:13px;display:block}.engine-assembly-control input{accent-color:#0b6b93;cursor:ew-resize;width:100%;height:24px;margin:6px 0 0;display:block}.engine-assembly-control input:focus-visible{outline-offset:4px;outline:2px solid #0b6b93}@media (max-width:850px){.engine-perspective{margin-top:16px;padding-top:12px;display:block}.engine-perspective>span,.engine-perspective>p{display:none}.engine-assembly-control{margin-top:0}}@media (prefers-reduced-motion:reduce){.engine-assembly-control,.engine-perspective>span{display:none}}.engine-motion-tools{color:#446778;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.engine-motion-tools{display:none}}@media (min-width:851px) and (min-height:651px) and (max-height:820px){.engine-study-scroll:not(.engine-panorama) .engine-study-copy h1,.engine-study-scroll:not(.engine-panorama) .engine-study-copy h2{margin-bottom:18px;font-size:clamp(36px,3.6vw,52px)}.engine-study-scroll:not(.engine-panorama) .engine-study-copy>p{font-size:14px;line-height:1.6}.engine-study-scroll:not(.engine-panorama) .engine-study-copy>p.engine-model-eyebrow{margin-bottom:14px;font-size:13px}.engine-study-scroll:not(.engine-panorama) .engine-study-actions{gap:18px;margin-top:18px}.engine-study-scroll:not(.engine-panorama) .engine-perspective{margin-top:18px;padding-top:16px}.engine-study-scroll:not(.engine-panorama) .engine-study-meter{margin-top:14px}.engine-study-scroll:not(.engine-panorama) .engine-assembly-control{margin-top:16px}}.engine-study-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.engine-study-grid:before{content:"";opacity:.4;background-image:linear-gradient(#0b6b933b 1px,#0000 1px),linear-gradient(90deg,#0b6b933b 1px,#0000 1px);background-position:50%;background-size:48px 48px;animation:3s ease-in-out infinite paused engine-grid-pulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 85%);mask-image:radial-gradient(#000 35%,#0000 85%)}.engine-study-grid[data-active=true]:before{animation-play-state:running}@keyframes engine-grid-pulse{0%,to{opacity:.28}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.engine-study-grid:before{animation:none}}.engine-study-grid:after{content:"";-webkit-mask-image:radial-gradient(circle 180px at var(--grid-x,50%) var(--grid-y,50%),#000 10%,transparent 100%);mask-image:radial-gradient(circle 180px at var(--grid-x,50%) var(--grid-y,50%),#000 10%,transparent 100%);opacity:var(--grid-hover,0);background-image:linear-gradient(#28b1e6a0 1px,#0000 1px),linear-gradient(90deg,#28b1e6a0 1px,#0000 1px);background-position:50%;background-size:48px 48px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.engine-study-grid:after{display:none}}
