/* Studio extends the shared KeyShot family; protected typography stays global. */
.ks-page{--ks-line:#bddbe1}
.ks-page :is(.ip-section-heading>*,.ks-reading,.ks-accuracy-grid>*,.ks-ease-grid>*,.ks-ai-grid>*,.ks-start-grid>*){min-width:0}
.ks-page :is(h1,h2,h3,summary,dt,dd,p){overflow-wrap:anywhere}
.keyshot2-page .k2-page-nav,.keyshot2-page .k2-page-nav>.ip-wrap,.keyshot2-page .k2-page-nav .ip-wrap>div{min-width:0;max-width:100%}
.ks-page .ks-hero,.ks-page .ks-hero-background,.ks-page .ks-hero-background video{background:#e1e1e1}
.ks-page .ks-hero-background:after{display:none}
.ks-page .ks-hero .pr-hero-copy{max-width:620px}
.ks-page .ks-hero .pr-hero-copy>p{max-width:530px}
.ks-page .ks-hero .pr-hero-copy h1>span{display:block}
.ks-page .ks-hero-background .ks-hero-desktop{display:block;height:100%;width:100%}
.ks-page .ks-hero-background .ks-hero-mobile{display:none}
.ks-page .ks-hero-background video{object-position:center;object-fit:cover}
.ks-media{min-width:0;margin:0}
.ks-page .ks-media video{display:block;width:100%;height:auto;aspect-ratio:var(--ks-ratio);object-fit:contain;background:transparent}
.ks-page .ks-hero-background video{height:100%;aspect-ratio:auto;object-fit:cover}
.ks-page .ip-section-heading p,.ks-page .ks-reading>p,.ks-feature-rail p,.ks-material-notes dd,.ks-first-steps p,.ks-ai-modes p,.ks-ai-scope,.ks-start-grid p{font-size:var(--type-body-size);line-height:1.8;color:var(--body-text)}
.ks-reading h2{font-family:var(--font-display);font-size:var(--type-section-size);line-height:1.08;letter-spacing:-.05em;margin:18px 0 28px}
.ks-reading h2 em{font-style:normal;color:#63d4d2}
.ks-feature-rail h3,.ks-first-steps h3,.ks-start-grid h3,.ks-ai-modes h3{font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}
.ks-connections{background:#eaf4f5}
.ks-page .ksl-network .ksl-group-copy{color:var(--body-text-on-dark)}
.ks-speed-stage{position:relative;background:#092a3c;isolation:isolate}
.ks-speed-stage .image-corners{inset:14px;z-index:1;pointer-events:none}
.ks-feature-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 24px;gap:32px}
.ks-feature-rail article{min-width:0;border-top:1px solid var(--ks-line);padding-top:22px;transition:border-color .2s}
.ks-feature-rail article:hover{border-color:var(--cyan)}
.ks-feature-rail p{margin:0}
.ks-accuracy{background:linear-gradient(120deg,#061f2d,#0d3c50);color:#fff}
.ks-accuracy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.ks-material-frame{position:relative;min-width:0;display:grid;place-items:center;padding:22px;background:#051c28;isolation:isolate}
.ks-material-frame .ks-media{max-width:100%}
.ks-page .ks-material-frame video{max-height:640px;width:auto;max-width:100%}
.ks-material-frame .image-corners{inset:18px;pointer-events:none}
.ks-accuracy .ks-reading>p,.ks-accuracy .ks-material-notes dd{color:var(--body-text-on-dark)}
.ks-material-notes{margin:28px 0}
.ks-material-notes>div{padding:20px 0;border-top:1px solid #426b7b}
.ks-material-notes dt{font-size:var(--type-body-size);font-weight:700;line-height:1.5;color:#fff;margin-bottom:7px}
.ks-material-notes dd{margin:0}
.ks-accuracy .ip-inline-link{color:var(--body-text-on-dark)}
.ks-ease{background:#eef5f6}
.ks-ease-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;align-items:start}
.ks-first-steps{list-style:none;margin:0;padding:0;counter-reset:step}
.ks-first-steps li{position:relative;border-top:1px solid var(--ks-line);padding:24px 0 24px 48px;counter-increment:step}
.ks-first-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:var(--type-secondary-size);color:#1b8799}
.ks-first-steps p{margin:0}
.ks-ease-grid .ip-inline-link{margin-top:24px}
.ks-ai{background:#082c40;color:#fff}
.ks-ai .ip-section-heading p,.ks-page .ks-ai-scope,.ks-page .ks-ai-modes p{color:var(--body-text-on-dark)}
.ks-ai .ip-section-heading h2 em{color:#63d4d2}
.ks-ai-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:start}
.ks-ai-grid>div{min-width:0}
.ks-ai-scope{margin:24px 0}
.ks-ai .ip-inline-link{color:var(--body-text-on-dark)}
.ks-ai-modes details{border-top:1px solid #426b7b}
.ks-ai-modes details:last-child{border-bottom:1px solid #426b7b}
.ks-ai-modes summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:18px 0;cursor:pointer;list-style:none;font-size:var(--type-subhead-size);font-weight:600;line-height:1.4;color:#fff}
.ks-ai-modes summary::-webkit-details-marker{display:none}
.ks-ai-modes summary i{font-style:normal;color:#63d4d2;flex:none}
.ks-ai-modes details[open] summary i{transform:rotate(45deg)}
.ks-ai-modes details>div{padding:4px 0 24px}
.ks-ai-modes h3{color:#fff}
.ks-ai-modes p{margin:0}
/* Studio AI results share equal presentation wells, not cropped or enlarged source images. */
.ks-ai-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;align-items:stretch}
.ks-ai-examples figure{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #426b7b;background:#0a344a;transition:border-color .24s}
.ks-ai-example-media{position:relative;min-width:0;aspect-ratio:16/11;flex:none;padding:24px;background:linear-gradient(135deg,#f4f9f9,#e1eef0)}
.ks-ai-examples img{position:absolute;inset:24px;display:block;width:calc(100% - 48px);height:calc(100% - 48px);max-width:100%;max-height:var(--ks-example-native-height);object-fit:contain;margin:auto}
.ks-ai-example-corners{position:absolute;inset:12px;pointer-events:none;background:linear-gradient(#86bfc3,#86bfc3) left top/24px 1px no-repeat,linear-gradient(#86bfc3,#86bfc3) left top/1px 24px no-repeat,linear-gradient(#86bfc3,#86bfc3) right bottom/24px 1px no-repeat,linear-gradient(#86bfc3,#86bfc3) right bottom/1px 24px no-repeat}
.ks-ai-examples figcaption{display:flex;align-items:center;gap:14px;flex:1;padding:18px 22px;font-size:var(--type-secondary-size);line-height:1.5;color:var(--body-text-on-dark);border-top:1px solid #426b7b}
.ks-ai-examples figcaption>span{min-width:0;overflow-wrap:anywhere}
.ks-ai-examples figcaption:after{content:"";display:block;flex:0 1 28px;min-width:0;height:1px;margin-left:auto;background:#63d4d2}
.ks-ai-example-mark{display:block;flex:none;width:24px;height:24px;fill:none;stroke:#63d4d2;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.ks-ai-examples figure:hover{border-color:#63d4d2}}
.ks-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ks-start-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:36px;border:1px solid var(--ks-line);background:#eff7f7;min-width:0}
.ks-start-grid h3{margin-top:24px}
.ks-start-grid p{margin:0 0 28px}
.ks-start-grid .motion-cta{margin-top:auto}
.ks-page :is(.ks-accuracy,.ks-ai) .ip-inline-link:is(:hover,:focus-visible){color:var(--cyan)}
@media(max-width:1000px){
 .keyshot2-page.ks-page .ks-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:0;background:#e1e1e1}
 .ks-page .ks-hero>.ip-wrap{order:0}
 .ks-page .ks-hero .pr-hero-copy{max-width:680px}
 .keyshot2-page.ks-page .ks-hero-background{position:relative;inset:auto;order:1;width:100%;margin:20px 0 0;background:#e1e1e1}
 .ks-page .ks-hero-background .ks-hero-desktop{display:none!important}
 .keyshot2-page.ks-page .ks-hero-background .ks-hero-mobile{display:block;position:relative;height:auto;width:min(100%,660px);margin:auto;aspect-ratio:1}
 .keyshot2-page.ks-page .ks-hero-background video{height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#e1e1e1}
 .ks-accuracy-grid{gap:5%}
 .ks-ease-grid,.ks-ai-grid{grid-template-columns:1fr;gap:36px}
 .ks-first-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 .ks-first-steps li{padding:48px 0 0}.ks-first-steps li:before{top:16px}
}
@media(max-width:700px){
 .ks-feature-rail,.ks-accuracy-grid,.ks-first-steps,.ks-start-grid{grid-template-columns:1fr;gap:26px}
 .ks-accuracy .ks-reading{order:0}.ks-material-frame{order:1}
 .ks-page .ks-material-frame video{max-height:500px}
 .ks-feature-rail{margin-top:28px}
 .ks-first-steps{gap:0}.ks-first-steps li{padding:22px 0 22px 45px}.ks-first-steps li:before{top:25px}
 .ks-ai-examples{grid-template-columns:1fr;gap:24px;margin-top:36px;max-width:500px;margin-inline:auto}
 .ks-ai-example-media{padding:24px}
 .ks-start-grid article{padding:28px 22px}
 .ks-reading h2{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.ks-page .ks-feature-rail article,.ks-ai-examples figure{transition:none}.ks-page .ks-ai-modes details[open] summary i{transition:none}}
