/* Kezza site quality layer — safe overrides across existing page bundles. */
:root{--kz-teal:#00afc0;--kz-teal-dark:#008f9c;--kz-ink:#0b1726;--kz-focus:#13c4cf;--kz-page-gutter:clamp(16px,4vw,28px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:92px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{max-width:100%;overflow-x:clip}
img,video,canvas,iframe,svg{max-width:100%}
img{vertical-align:middle}
video{height:auto}
iframe{border:0}
button,input,select,textarea{max-width:100%;font:inherit}
input,select,textarea{min-width:0}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:focus-visible{outline:3px solid var(--kz-focus)!important;outline-offset:3px!important}
[hidden]{display:none!important}
.skip-to-content{position:fixed;z-index:999999;top:10px;left:10px;transform:translateY(-160%);padding:12px 16px;border-radius:10px;background:#fff;color:#0b1726;font-weight:700;box-shadow:0 4px 18px #0003}
.skip-to-content:focus{transform:translateY(0)}
.kz-media-placeholder,.kz-video-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;width:100%;padding:28px 20px;border:1px solid rgba(0,175,192,.3);border-radius:16px;background:linear-gradient(145deg,#0b1726,#123440);color:#f4fafc;text-align:center;font:500 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.kz-media-placeholder strong,.kz-video-fallback strong{color:#61e0e5;font-size:clamp(16px,2vw,20px);line-height:1.25}
.kz-media-placeholder small,.kz-video-fallback small{max-width:44em;color:#d0e1e7}
.kz-media-placeholder:before,.kz-video-fallback:before{content:"K";display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#00afc0;color:white;font-size:24px;font-weight:800}
.kz-media-placeholder--case{min-height:260px;border-style:dashed;background:linear-gradient(145deg,#151f2b,#253541)}
.table-scroll,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:768px){
 html{scroll-padding-top:76px}
 img,video,iframe{max-width:100%}
 main,section,article,header,footer{min-width:0}
 .nav-container{min-width:0;max-width:100%}
 .nav-menu{max-width:100%}
 input,select,textarea{font-size:16px}
 table{max-width:100%}
 .kz-media-placeholder,.kz-video-fallback{min-height:180px;padding:22px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
