/* Shared KeyShot typography, chrome, actions and media lifecycle remain global. */
.kw-page :is(.pr-hero-grid>*,.ip-section-heading>*,.kw-panel>*,.kw-benefits>*,.kw-frame-controls>*){min-width:0}
.kw-page :is(h1,h2,h3,p,button,label,li){overflow-wrap:anywhere}
.kw-hero .pr-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);max-height:none}
.kw-hero-frame{margin:0;position:relative;min-width:0;line-height:0;background:#041e2b}
.kw-hero-frame>img{display:block;width:100%;height:auto;object-fit:contain}
.kw-hero-frame .image-corners{inset:14px;pointer-events:none}
.kw-experience{background:#eaf4f5}
.kw-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.kw-tabs button{position:relative;font:inherit;font-size:var(--type-body-size);line-height:1.5;font-weight:700;text-align:left;padding:22px 24px;border:1px solid #527a88;background:#082c40;color:#c0dde5;cursor:pointer;transition:background-color 220ms,border-color 220ms,color 220ms}
.kw-tabs button[aria-selected=true],.kw-tabs button:hover{background:#15586a;color:#fff;border-color:#63d4d2}
.kw-tabs button[aria-selected=true]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#63d4d2}
.kw-tabs button:focus-visible,.kw-frame-controls :is(button,input):focus-visible{outline:2px solid #63d4d2;outline-offset:-5px}
.kw-panel-stack{display:grid;gap:32px}
.kw-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#082c40;border:1px solid #527a88;scroll-margin-top:var(--k2-anchor-clearance,160px)}
.kw-media{margin:0;min-width:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px}
.kw-media :is(img,video){display:block;width:100%;height:auto;object-fit:contain}
.kw-media img{max-width:1080px}
.kw-media-video video{max-width:730px}
.kw-media-viewer video{max-width:1920px}
.kw-panel-copy{padding:clamp(24px,3.2vw,48px);color:#fff}
.kw-panel-copy>.ip-label{color:#79d8d5;margin-bottom:22px}
.kw-panel-copy h3,.kw-benefits h3{font-family:var(--font-display);font-size:var(--type-subhead-size);line-height:1.3;letter-spacing:-.035em;margin:0 0 18px}
.kw-panel-copy>p,.kw-panel-points p,.kw-benefits p{font-size:var(--type-body-size);line-height:1.8;color:var(--body-text-on-dark);margin:0}
.kw-panel-points{list-style:none;margin:26px 0;padding:0}
.kw-panel-points li{border-top:1px solid #487482;padding-top:17px;margin-top:17px}
.kw-panel-points strong{display:block;font-size:var(--type-body-size);line-height:1.6;margin-bottom:6px}
.kw-panel-copy>.kw-delivery{border-left:2px solid #63d4d2;padding-left:15px;color:#99dcdb}
.kw-panel-copy .ip-inline-link{color:#c0dde5;margin-top:24px}
.kw-studio-link{display:flex;margin-top:28px}
.kw-sequence{background:#fff;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px}
.kw-frame-stage{margin:0;min-width:0;touch-action:pan-y;user-select:none}
.kw-frame-stage img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-drag:none}
.kw-sequence[data-kw-ready] .kw-frame-stage img{cursor:ew-resize}
.kw-frame-hint{color:var(--body-text);font-size:var(--type-body-size);line-height:1.8;margin:20px 0 0}
.kw-frame-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}
.kw-frame-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;min-width:0}
.kw-frame-range{color:var(--ink);font-size:var(--type-body-size);font-weight:700;line-height:1.6}
.kw-frame-controls input{display:block;width:100%;min-width:0;box-sizing:border-box;accent-color:#1498a8;margin:0;min-height:24px;cursor:pointer}
.kw-frame-controls output{font-size:var(--type-secondary-size);line-height:1.6;color:var(--body-text);white-space:nowrap;font-variant-numeric:tabular-nums}
.kw-frame-steps{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}
.kw-frame-steps button{font:inherit;font-size:var(--type-body-size);font-weight:700;line-height:1.5;color:var(--ink);background:#eaf4f5;border:1px solid #84bbc6;padding:12px 16px;cursor:pointer;transition:background-color 220ms,border-color 220ms}
.kw-frame-steps button:hover{background:#d0eaec;border-color:#1498a8}
.kw-easier{background:radial-gradient(ellipse at 75% 50%,#12495b55,transparent 65%),#082c40;color:#fff}
.kw-easier .ip-section-heading h2{color:#fff}
.kw-easier .ip-section-heading h2 em{color:#63d4d2}
.kw-page .kw-easier .ip-section-heading>p{color:var(--body-text-on-dark)}
.kw-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.kw-benefits article{border-top:1px solid #487482;padding-top:24px}
.kw-benefit-visual{margin:0 0 28px;min-width:0}
.kw-benefit-visual img{display:block;width:100%;max-width:494px;height:auto;object-fit:contain;margin:0 auto}
.kw-benefit-action{display:flex;margin-top:32px}
[data-kw-tabs][hidden],[data-kw-panel][hidden],[data-kw-frame-controls][hidden],[data-kw-frame-hint][hidden]{display:none!important}
@media(max-width:1050px){.kw-panel-copy{padding:28px}.kw-tabs button{padding:18px}.kw-media,.kw-sequence{padding:20px}.kw-benefits{gap:25px}}
@media(max-width:850px){.kw-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-panel{grid-template-columns:minmax(0,1fr)}.kw-media :is(img,video){max-height:none}.kw-panel-copy{padding:30px}.kw-benefits{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:700px){.kw-hero .pr-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.kw-hero-frame{width:100%;max-width:800px}}
@media(max-width:500px){.kw-tabs{grid-template-columns:minmax(0,1fr)}.kw-tabs button{padding:17px 20px}.kw-media,.kw-sequence{padding:14px}.kw-panel-copy{padding:24px}.kw-frame-controls{gap:12px}.kw-frame-steps{flex-direction:column}.kw-frame-steps button{width:100%}}
@media(prefers-reduced-motion:reduce){.kw-tabs button,.kw-frame-steps button{transition:none}}
