/* Studio VR inherits shared KeyShot chrome, type, actions and media lifecycle. */
.kvr-page :is(.pr-hero-grid>*,.ip-section-heading>*,.kvr-steps li,.kvr-feature,.kvr-connect-grid>*,.kvr-setup-grid>*,.kvr-workflow-foot>*){min-width:0}
.kvr-page :is(h1,h2,h3,p,summary,dt,dd,li){overflow-wrap:anywhere}
.kvr-hero .pr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);max-height:none}
.kvr-hero-frame{margin:0;position:relative;min-width:0;line-height:0;background:#041e2b}
.kvr-hero-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.kvr-hero-frame .image-corners{inset:14px;pointer-events:none}
.kvr-page :is(.kvr-steps h3,.kvr-feature h3,.kvr-connect-notes h3,.kvr-setup-grid h3,.kvr-workflow-foot h3){font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}
.kvr-page :is(.kvr-steps p,.kvr-feature>p,.kvr-connect-notes p,.kvr-setup-grid>article>p,.kvr-detail p,.kvr-specs dd){font-size:var(--type-body-size);line-height:1.8;color:var(--body-text);margin:0}
.kvr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}
.kvr-steps li{border-top:1px solid #bddbe1;padding-top:16px}
.kvr-steps figure{margin:0 0 20px;display:grid;place-items:center}
.kvr-steps img{display:block;width:100%;max-width:250px;height:auto;object-fit:contain}
.kvr-action{margin-top:30px;display:flex}
.kvr-workflow-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #bddbe1;padding-top:28px;margin-top:36px;scroll-margin-top:var(--k2-anchor-clearance,160px)}
.kvr-workflow-foot ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none}
.kvr-workflow-foot li{font-size:var(--type-body-size);line-height:1.6;color:var(--body-text)}
.kvr-workflow-foot .motion-cta{flex-shrink:0}
.kvr-features{background:#eaf4f5}
.kvr-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.kvr-feature{border-top:1px solid #bddbe1;padding-top:20px}
.kvr-feature .kvr-cap-art{margin:0 auto 24px}
.kvr-detail{border-top:1px solid #bddbe1;margin-top:24px}
.kvr-detail summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:18px 0;color:var(--ink);font-size:var(--type-body-size);font-weight:700;line-height:1.5}
.kvr-detail summary::-webkit-details-marker{display:none}
.kvr-detail summary i{font-style:normal;font-size:var(--type-subhead-size);color:#1498a8;transition:transform 220ms}
.kvr-detail[open] summary i{transform:rotate(45deg)}
.kvr-detail p{padding-bottom:20px}
.kvr-connect{background:radial-gradient(ellipse at 20% 60%,#15546b55,transparent 65%),#082c40;color:#fff}
.kvr-connect-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:center}
.kvr-connect figure{margin:0;min-width:0;line-height:0}
.kvr-connect img{width:100%;max-width:1920px;height:auto;object-fit:contain;display:block}
.kvr-connect-notes article{border-top:1px solid #487482;padding-top:20px;margin-top:22px}
.kvr-connect-notes article:first-child{margin-top:0}
.kvr-page .kvr-connect :is(.ip-section-heading>p,.kvr-connect-notes p){color:var(--body-text-on-dark)}
.kvr-connect .ip-section-heading h2{color:#fff}
.kvr-connect .ip-section-heading h2 em{color:#63d4d2}
.kvr-setup{background:#fff}
.kvr-setup-path{padding:24px 4% 26px;margin-bottom:40px;background:#eaf4f5}
.kvr-setup-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:10px 0 0;padding:0;text-align:center}
.kvr-setup-labels li{color:var(--ink);font-size:var(--type-body-size);line-height:1.5;font-weight:700}
.kvr-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}
.kvr-setup-grid>article{border-top:2px solid #189daa;padding-top:24px}
.kvr-specs{margin:24px 0}
.kvr-specs>div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr);gap:20px;border-top:1px solid #bddbe1;padding:15px 0}
.kvr-specs dt{color:var(--ink);font-size:var(--type-body-size);font-weight:700;line-height:1.8}
.kvr-specs dd{min-width:0}
.kvr-start-actions{margin:34px 0 0}
@media(max-width:1050px){.kvr-feature-grid,.kvr-steps{gap:25px}.kvr-workflow-foot{flex-wrap:wrap}.kvr-specs>div{grid-template-columns:minmax(0,1fr);gap:4px}}
@media(max-width:850px){.kvr-connect-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kvr-connect-grid>figure{width:100%;max-width:850px;justify-self:center}.kvr-connect-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.kvr-connect-notes article{margin-top:0}.kvr-connect-notes>.kvr-action{grid-column:1/-1;margin-top:0}.kvr-steps{grid-template-columns:minmax(0,1fr);gap:28px}.kvr-steps li{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:30px;align-items:center}.kvr-steps figure{margin:0}.kvr-steps img{max-width:200px}.kvr-feature-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kvr-feature{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:32px}.kvr-feature .kvr-cap-art{grid-column:1;grid-row:1/span 2;margin:0;width:100%;align-self:start}.kvr-feature>h3,.kvr-feature>p{grid-column:2}}
@media(max-width:700px){.kvr-hero .pr-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kvr-hero-frame{width:100%;max-width:800px}.kvr-connect-notes,.kvr-setup-grid{grid-template-columns:minmax(0,1fr)}.kvr-setup-grid{gap:36px}.kvr-specs>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr);gap:18px}.kvr-setup-path{padding:16px 10px 20px}.kvr-setup-labels{gap:8px}}
@media(max-width:500px){.kvr-steps li,.kvr-feature{grid-template-columns:minmax(0,1fr);gap:0}.kvr-steps figure{margin-bottom:20px}.kvr-steps img{max-width:200px}.kvr-feature .kvr-cap-art{grid-row:auto;grid-column:1;max-width:220px;margin:0 0 24px}.kvr-feature>h3,.kvr-feature>p{grid-column:1}.kvr-specs>div{grid-template-columns:minmax(0,1fr);gap:4px}}
@media(prefers-reduced-motion:reduce){.kvr-detail summary i{transition:none}}
