/* Ortega Tech — portfolio hero. No external dependencies. */
.ot-showcase{--ot-accent:#c4f76a;--ot-ink:#0c1215;position:relative;width:100%;max-width:740px;margin-inline:auto;color:#fff;isolation:isolate}
.ot-showcase *, .ot-showcase *::before,.ot-showcase *::after{box-sizing:border-box}
.ot-showcase__window{position:relative;margin:0!important;border:1px solid #ffffff40;border-radius:14px;background:var(--ot-ink);box-shadow:0 28px 60px #0005,12px 12px 0 -1px #101b1d,12px 12px 0 0 #ffffff25;overflow:hidden;isolation:isolate;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);transition:transform .35s ease,box-shadow .35s ease}
.ot-showcase__window:hover,.ot-showcase__window:focus-within{transform:perspective(1400px) rotateY(0) rotateX(0);box-shadow:0 32px 65px #0006,7px 7px 0 -1px #101b1d,7px 7px 0 0 #ffffff40}
.ot-showcase__bar{display:flex;align-items:center;gap:20px;min-height:38px;padding:10px 16px;background:#111a1e;border-bottom:1px solid #ffffff12;font:10px/1.2 system-ui,sans-serif;letter-spacing:.08em;color:#a9b9c0}
.ot-showcase__lights{display:flex;gap:5px}.ot-showcase__lights i{display:block;width:6px;height:6px;border-radius:50%;background:#71868e}.ot-showcase__lights i:first-child{background:var(--ot-accent)}
.ot-showcase__bar-label{flex:1;text-align:center}.ot-showcase__bar-end{color:#c4f76a}
.ot-showcase .ot-showcase__gallery{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/10;margin:0!important;padding:0!important;overflow:hidden;perspective:1000px;background:#16252a}
.ot-showcase .ot-showcase__gallery>figure.wp-block-image{position:absolute!important;inset:0;display:none!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;overflow:hidden}
.ot-showcase .ot-showcase__gallery>figure.wp-block-image:first-child,.ot-showcase.is-ready .ot-showcase__gallery>figure.is-active{display:block!important}
.ot-showcase.is-ready .ot-showcase__gallery>figure:not(.is-active){display:none!important}
.ot-showcase .ot-showcase__gallery>figure img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:top center!important;border-radius:0!important;aspect-ratio:16/10}
.ot-showcase .ot-showcase__gallery figcaption{display:none!important}
.ot-showcase__link{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;color:white!important;text-decoration:none!important;background:linear-gradient(0deg,#08101555,transparent 28%)}
.ot-showcase__link span{display:flex;gap:20px;align-items:center;background:#0c151df2;border:1px solid #ffffff50;padding:10px 14px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,color .2s}
.ot-showcase__link:hover span{background:#267571;color:#fff}
.ot-showcase__link:focus-visible{outline:3px solid var(--ot-accent);outline-offset:-5px}
.ot-showcase__controls{display:flex;align-items:center;gap:8px;margin:30px 0 0!important;min-height:44px}
.ot-showcase__caption{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.5;color:#e5ebee}
.ot-showcase__controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#0c151dba;color:#fff;font:18px/1 system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.ot-showcase__controls button:hover{background:#267571;color:#fff}
.ot-showcase__controls button:focus-visible{outline:3px solid var(--ot-accent);outline-offset:3px}
.ot-showcase [hidden]{display:none!important}
.ot-showcase__slices{position:absolute;inset:0;z-index:3;pointer-events:none;perspective:1000px}
.ot-showcase__slice{position:absolute;inset:0;background-size:cover;background-position:top center;transform-origin:center center;backface-visibility:hidden}
.ot-showcase__flash{position:absolute;inset:-40%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 37%,#c4f76a55 48%,#b8efff99 50%,transparent 62%);transform:translateX(-100%)}
.ot-showcase__sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Scope layout fixes to this hero. Keep its existing text, background and buttons. */
.kb-row-layout-id12_eaa891-47>.kt-row-column-wrap{align-content:center!important;align-items:center;column-gap:clamp(24px,4vw,64px)}
.kadence-column12_14ef2d-74>.kt-inside-inner-col{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:32px 16px 32px 0}
@media(max-width:1024px){.kb-row-layout-id12_eaa891-47>.kt-row-column-wrap{min-height:0!important;padding-top:56px!important;padding-bottom:56px!important}.ot-showcase__window{transform:none}.ot-showcase__bar{gap:8px}}
@media(max-width:767px){.kb-row-layout-id12_eaa891-47>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important;row-gap:64px!important;padding-left:22px!important;padding-right:22px!important}.kadence-column12_14ef2d-74>.kt-inside-inner-col{padding:0 8px 12px 0}.ot-showcase__controls{gap:6px;margin-top:24px!important;flex-wrap:wrap}.ot-showcase__caption{flex-basis:100%;margin-bottom:4px}.ot-showcase__link{padding:12px}.ot-showcase__link span{font-size:11px;padding:8px 12px}.ot-showcase__bar{min-height:32px;font-size:9px}.ot-showcase__window{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.ot-showcase__window,.ot-showcase__link span,.ot-showcase__controls button{transition:none;transform:none}.ot-showcase__slices,.ot-showcase__flash{display:none}}
