/* v22 complete independent showcase. Old Elementor frames remain as editable source. */
.v10-platforms .v10-frame-stage.camtir-v22-source-hidden{display:none!important}
.camtir-v22-showcase{width:100%;max-width:1400px;margin:32px auto 0;display:grid;grid-template-columns:205px minmax(0,1fr);background:linear-gradient(125deg,#051425,#0b3454 80%,#09263f);border:1px solid #245376;position:relative;color:#edf7ff;min-height:560px;overflow:hidden}
.camtir-v22-nav{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 10px;border-right:1px solid #245376;background:#041526}
.camtir-v22-tab{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;color:#bbd4e5;padding:17px 10px;text-align:left;cursor:pointer;font:inherit;transition:background .2s,border .2s}
.camtir-v22-tab small{font-size:10px;color:#6ac7ff}.camtir-v22-tab strong{font-size:15px;letter-spacing:.05em}.camtir-v22-tab em{margin-left:auto;font-size:9px;font-style:normal;letter-spacing:.05em}.camtir-v22-tab.is-active,.camtir-v22-tab:hover,.camtir-v22-tab:focus-visible{background:#174568;border-color:#3b8cbd;color:white}
.camtir-v22-display{min-width:0;position:relative}.camtir-v22-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(25px,3vw,55px);padding:clamp(26px,3vw,52px);min-height:560px;align-items:center;animation:camtirV22In .5s ease both}.camtir-v22-slide[hidden]{display:none!important}
.camtir-v22-visual,.camtir-v22-copy{min-width:0}.camtir-v22-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#9fd5f3;margin-bottom:22px}.camtir-v22-visual h4{font-size:clamp(16px,1.5vw,22px);line-height:1.3;margin:0 0 28px;color:#fff}.camtir-v22-visual img{display:block;width:100%;max-width:480px;max-height:355px;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 32px #0006)}
.camtir-v22-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.camtir-v22-copy h3{font-size:clamp(25px,2.5vw,43px);line-height:1.15;color:#fff;margin:0!important}.camtir-v22-description{width:100%;font-size:15px;line-height:1.75;color:#c9dbea;max-height:345px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#3478a1 transparent}.camtir-v22-description p{font-size:inherit!important;line-height:inherit!important;margin:0 0 12px!important;color:inherit!important}.camtir-v22-link{position:static!important;display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;padding:15px 22px!important;background:#39b4f4!important;color:#001525!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.05em;line-height:1.3;transition:transform .2s,background .2s}.camtir-v22-link:hover{background:#90dfff!important;transform:translateY(-3px)}
.camtir-v22-progress{position:absolute;bottom:0;left:205px;right:0;height:4px;background:#21435b}.camtir-v22-progress span{display:block;height:100%;width:var(--progress,0%);background:#63d8ff;box-shadow:0 0 15px #38bafc}
@keyframes camtirV22In{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:950px){.camtir-v22-showcase{grid-template-columns:1fr}.camtir-v22-nav{flex-direction:row;flex-wrap:wrap;justify-content:stretch;border-right:0;border-bottom:1px solid #245376;padding:12px}.camtir-v22-tab{width:calc(50% - 6px);flex:1 1 42%}.camtir-v22-slide{min-height:0;padding:25px;gap:25px}.camtir-v22-progress{left:0}}
@media(max-width:650px){.camtir-v22-slide{grid-template-columns:1fr}.camtir-v22-visual img{max-height:260px;margin:auto}.camtir-v22-description{max-height:310px}.camtir-v22-tab{padding:12px 8px}.camtir-v22-tab strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.camtir-v22-slide{animation:none}.camtir-v22-link{transition:none}}
