
:root{
--kz-navy:#0A2F4F;
--kz-blue:#1B5E96;
--kz-pale:#F7FAFC;
--kz-line:#DCE6EE;
--kz-text:#24435B;
--kz-muted:#6E8495;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#fff;color:var(--kz-text)}
.minimal-header{border-bottom:1px solid var(--kz-line)}
.minimal-hero .elementor-heading-title{letter-spacing:-.04em}
.minimal-hero-image img{width:100%;height:460px;object-fit:cover;border-radius:4px}
.minimal-industries .elementor-column>.elementor-element-populated{border-right:1px solid var(--kz-line)}
.minimal-industries .elementor-column:last-child>.elementor-element-populated{border-right:none}
.elementor-button{box-shadow:none!important}
.minimal-posts .elementor-post{border-bottom:1px solid var(--kz-line);padding-bottom:24px;margin-bottom:24px}
@media(max-width:767px){
.minimal-hero .elementor-heading-title{font-size:42px!important}
.minimal-hero-image img{height:320px}
.minimal-industries .elementor-column>.elementor-element-populated{border-right:none;border-bottom:1px solid var(--kz-line)}
}

body{margin:0;font-family:Inter,Arial,sans-serif}
.kz-site-header{background:#fff;border-bottom:1px solid #DCE6EE;position:relative;z-index:50}
.kz-header-inner,.kz-footer-inner{max-width:1180px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.kz-brand{font-weight:800;color:#0A2F4F;text-decoration:none;font-size:21px;letter-spacing:.02em}
.kz-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
.kz-nav a{color:#0A2F4F;text-decoration:none;font-size:14px}
.kz-header-cta,.kz-action{display:inline-block;background:#0A2F4F;color:#fff!important;text-decoration:none;padding:12px 17px;border-radius:4px;font-weight:700}
.kz-site-footer{background:#0A2F4F;color:#D7E3EC;margin-top:0}
.kz-footer-inner{padding-top:42px;padding-bottom:42px;align-items:flex-start}
.kz-footer-links a{color:#D7E3EC;text-decoration:none;margin-left:18px}
.kz-form-shell{max-width:900px;margin:70px auto;padding:0 28px}
.kz-form-frame{width:100%;height:850px;border:1px solid #DCE6EE;border-radius:8px;background:#fff}
.kz-setup-note{padding:24px;background:#F7FAFC;border:1px solid #DCE6EE;border-radius:6px}
.kz-jobs-placeholder{padding:28px;border:1px solid #DCE6EE;background:#fff;border-radius:4px;color:#6E8495}
@media(max-width:800px){.kz-nav{display:none}.kz-header-inner{padding:14px 20px}.kz-footer-inner{display:block}.kz-footer-links{margin-top:20px}.kz-footer-links a{display:block;margin:8px 0}}
