@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/outfit-latin.woff2) format("woff2")}:root{--red:#d31b2c;--red-d:#b01322;--red-soft:#fdecee;--ink:#0b0b0e;--ink-2:#14141a;--ink-3:#1e1e26;--tx:#2a2f3a;--mut:#667085;--line:#e7e9ee;--soft:#f6f7f9;--white:#fff;--r:20px;--r-sm:12px;--sh-s:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--sh-m:0 14px 34px -10px rgba(16,24,40,.16);--sh-l:0 30px 64px -18px rgba(16,24,40,.3);--w:1240px;--hh:76px;--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}body{margin:0;font:400 16px/1.65 Outfit,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);background:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-underline-offset:3px}a:hover{color:var(--red-d)}h1,h2,h3,h4{font-family:Outfit,system-ui,sans-serif;color:var(--ink);line-height:1.12;margin:0 0 .55em;letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800}h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}h3{font-size:1.25rem}p{margin:0 0 1.1em}ul,ol{margin:0;padding:0}.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 16px;border-radius:8px;z-index:100000}.skip-link:focus{left:8px}:focus-visible{outline:3px solid rgba(211,27,44,.55);outline-offset:3px;border-radius:6px}.container,.kz-wrap{width:min(var(--w),100% - 48px);margin-inline:auto}.kz-sec{padding:clamp(64px,8vw,112px) 0}.kz-sec--soft{background:var(--soft)}.kz-sec--ink{background:var(--ink);color:#c9ccd4}.kz-sec--ink h2,.kz-sec--ink h3{color:#fff}.kz-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.kz-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.kz-head{max-width:720px;margin:0 auto clamp(32px,5vw,56px);text-align:center}.kz-head .kz-eyebrow{justify-content:center}.kz-head p{color:var(--mut);font-size:1.1rem}.kz-accent{color:var(--red)}.btn,.kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:14px;padding:15px 28px;font:700 15px/1 Outfit,sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.btn-primary,.kz-btn--red{background:var(--red);color:#fff}.btn-primary:hover,.kz-btn--red:hover{background:var(--red-d);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(211,27,44,.55)}.btn-secondary,.kz-btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn-secondary:hover,.kz-btn--light:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.kz-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.kz-btn--ghost:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.kz-btn svg,.btn svg{width:18px;height:18px;transition:transform .25s}.kz-btn:hover svg{transform:translateX(3px)}.kz-ico{display:inline-block;width:1em;height:1em;vertical-align:-.12em}.kz-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--red),#ff6a76);z-index:10001;pointer-events:none}.kz-form-note{margin:14px 0 0;padding:12px 16px;border-radius:12px;font-size:15px;line-height:1.45;border-left:4px solid}.kz-form-note.is-ok{background:#effaf3;border-color:#1f9d55;color:#14532d}.kz-form-note.is-err{background:#fff1f2;border-color:var(--red);color:#7f1d1d}@media(prefers-reduced-motion:no-preference){.js .kz-rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--kz-d,0s)}.js .kz-rv.kz-in{opacity:1;transform:none}@keyframes kzUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes kzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes kzSweep{0%{transform:translateX(-100%)}100%{transform:translateX(420%)}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s,background .3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 10px 30px -14px rgba(16,24,40,.25);background:rgba(255,255,255,.96)}.header-container{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1360px,100% - 48px);margin-inline:auto;height:var(--hh)}.site-branding a{display:flex;align-items:center}.header-logo{height:44px;width:auto}.main-navigation{display:flex;align-items:center;gap:20px;margin-left:auto}.kgz-desktop-nav{display:flex;align-items:center;gap:2px;list-style:none}.kgz-desktop-nav>li{position:relative}.kgz-nav-link{display:inline-flex;align-items:center;gap:6px;appearance:none;background:none;border:0;cursor:pointer;font:600 15px/1 Outfit,sans-serif;color:var(--ink);text-decoration:none;padding:12px 14px;border-radius:10px;transition:background .2s,color .2s}.kgz-nav-link:hover,.kgz-has-mega.is-open>.kgz-nav-link{background:var(--soft);color:var(--red)}.kgz-nav-caret{width:12px;height:12px;transition:transform .25s var(--ease)}.kgz-has-mega.is-open .kgz-nav-caret{transform:rotate(180deg)}.kgz-mega{position:absolute;left:50%;top:calc(100% + 12px);width:min(760px,92vw);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-l);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.98);transform-origin:top center;transition:opacity .22s,transform .3s var(--ease),visibility .22s;overflow:hidden}.kgz-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.kgz-has-mega.is-open .kgz-mega{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.kgz-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:14px}.kgz-mega-col{display:flex;flex-direction:column;gap:2px}.kgz-mega-item{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:14px;text-decoration:none;color:var(--ink);transition:background .2s,transform .2s}.kgz-mega-item:hover{background:var(--soft);transform:translateX(3px)}.kgz-mega-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--red-soft);color:var(--red);transition:background .2s,color .2s}.kgz-mega-item:hover .kgz-mega-icon{background:var(--red);color:#fff}.kgz-mega-icon svg{width:21px;height:21px}.kgz-mega-text{display:flex;flex-direction:column;line-height:1.3}.kgz-mega-title{font-weight:600;font-size:15px}.kgz-mega-sub{font-size:13px;color:var(--mut)}.kgz-mega-foot{padding:14px 22px;background:var(--soft);border-top:1px solid var(--line)}.kgz-mega-view-all{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--red);text-decoration:none}.kgz-mega-view-all svg{width:16px;height:16px;transition:transform .25s}.kgz-mega-view-all:hover svg{transform:translateX(4px)}.kgz-mega-item[data-kz-pending]{pointer-events:none;cursor:default;opacity:.6}.kgz-mega-item[data-kz-pending] .kgz-mega-title::after{content:"Soon";margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#eceff3;color:#6b7280;padding:2px 7px;border-radius:999px;vertical-align:middle}.kgz-desktop-right{display:flex;align-items:center;gap:10px;margin-left:8px}.kgz-search-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.kgz-search-btn:hover{background:var(--soft);color:var(--red)}.kgz-search-btn svg{width:19px;height:19px}.kgz-desktop-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font:700 14px/1 Outfit,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:15px 22px;border-radius:14px;transition:transform .25s var(--ease),box-shadow .25s,background .2s}.kgz-desktop-cta:hover{background:var(--red-d);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(211,27,44,.55)}.kgz-desktop-cta svg{width:16px;height:16px}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:0;background:none;cursor:pointer;padding:0 11px;border-radius:12px}.hamburger-line{display:block;height:2px;background:var(--ink);border-radius:2px}.hamburger-line:nth-child(2){width:70%;margin-left:auto}@media(max-width:1024px){.main-navigation{display:none}.mobile-menu-toggle{display:flex}:root{--hh:68px}.header-logo{height:38px}}dialog.kz-search{border:0;padding:0;background:none;width:min(680px,92vw);margin:12vh auto auto;overflow:visible}dialog.kz-search::backdrop{background:rgba(8,8,12,.72);backdrop-filter:blur(4px)}.kz-search form{display:flex;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:12px 12px 12px 22px;box-shadow:var(--sh-l)}.kz-search input[type=search]{flex:1;border:0;font:500 20px Outfit,sans-serif;color:var(--ink);padding:12px 0;background:none;min-width:0}.kz-search input[type=search]:focus{outline:0}.kz-search button[type=submit]{background:var(--red);color:#fff;border:0;border-radius:14px;padding:14px 22px;font:700 14px Outfit,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.kz-search-hint{color:#d6d8de;text-align:center;margin-top:14px;font-size:14px}.kz-center{text-align:center;margin-top:clamp(28px,4vw,44px)}.kz-btn--dark{background:var(--ink);color:#fff}.kz-btn--dark:hover{background:var(--red);color:#fff;transform:translateY(-2px)}.kz-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.kz-hero__bg{position:absolute;inset:0;z-index:-2}.kz-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:68% 50%}.kz-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,11,.94) 0%,rgba(8,8,11,.78) 38%,rgba(8,8,11,.25) 72%,rgba(8,8,11,.05) 100%),linear-gradient(0deg,rgba(8,8,11,.7),transparent 35%)}.kz-hero::after{content:"";position:absolute;left:-12%;top:-30%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(211,27,44,.32),transparent 68%);z-index:-1;pointer-events:none}.kz-hero__in{min-height:min(86vh,760px);display:flex;align-items:center;padding:clamp(56px,8vw,96px) 0 clamp(120px,12vw,170px)}.kz-hero__copy{max-width:680px}.kz-hero .kz-eyebrow{color:#fff}.kz-hero .kz-eyebrow::before{background:var(--red)}.kz-hero h1{color:#fff;margin-bottom:.4em;font-size:clamp(2.6rem,6.2vw,5rem);line-height:1.02}.kz-accent{color:var(--red)}.kz-hero .kz-accent{background:linear-gradient(100deg,#ff4b5c,#d31b2c);-webkit-background-clip:text;background-clip:text;color:transparent}.kz-hero__lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#d5d8df;max-width:560px;margin-bottom:26px}.kz-chips{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 32px}.kz-chips li{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.kz-chip-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(211,27,44,.9);color:#fff;flex:none}.kz-chip-ico svg{width:19px;height:19px}.kz-chips strong{display:block;font-size:14px;line-height:1.2;color:#fff}.kz-chips small{display:block;font-size:12px;color:#aab0bc}.kz-hero__cta{display:flex;flex-wrap:wrap;gap:14px}.kz-hero__sweep{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.14);overflow:hidden}.kz-hero__sweep::after{content:"";position:absolute;top:0;bottom:0;left:0;width:24%;background:linear-gradient(90deg,transparent,var(--red) 50%,transparent)}@media(prefers-reduced-motion:no-preference){.js .kz-hero__copy>*{animation:kzUp .9s var(--ease) both}.js .kz-hero__copy>*:nth-child(2){animation-delay:.08s}.js .kz-hero__copy>*:nth-child(3){animation-delay:.16s}.js .kz-hero__copy>*:nth-child(4){animation-delay:.24s}.js .kz-hero__copy>*:nth-child(5){animation-delay:.32s}.kz-hero__sweep::after{animation:kzSweep 4.5s ease-in-out infinite}.kz-hero__bg img{animation:kzKen 24s ease-in-out infinite alternate}@keyframes kzKen{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1%,1%)}}}.kz-quickwrap{position:relative;z-index:5;margin-top:-84px}.kz-quick{display:grid;grid-template-columns:260px repeat(4,1fr) auto;align-items:stretch;background:#fff;border-radius:22px;box-shadow:var(--sh-l);border:1px solid var(--line);overflow:hidden}.kz-quick__lead{display:flex;align-items:center;gap:14px;background:var(--red);color:#fff;padding:20px 24px}.kz-quick__lead strong{display:block;font-size:17px;line-height:1.2}.kz-quick__lead small{display:block;font-size:12.5px;opacity:.9}.kz-quick__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);flex:none}.kz-quick__ico svg{width:23px;height:23px}.kz-quick__field{display:flex;flex-direction:column;justify-content:center;padding:14px 20px;border-left:1px solid var(--line);min-width:0}.kz-quick__field label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}.kz-quick__field input,.kz-quick__field select{width:100%;border:0;background:none;font:600 16px Outfit,sans-serif;color:var(--ink);padding:4px 0;min-width:0}.kz-quick__field input:focus,.kz-quick__field select:focus{outline:0}.kz-quick__field:focus-within{background:#fafbfc;box-shadow:inset 0 -3px 0 var(--red)}.kz-quick__go{border-radius:0;padding:0 34px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1100px){.kz-quick{grid-template-columns:1fr 1fr 1fr}.kz-quick__lead{grid-column:1/-1}.kz-quick__field{border-top:1px solid var(--line);border-left:0}.kz-quick__field:not(:nth-child(2)){border-left:1px solid var(--line)}.kz-quick__go{grid-column:1/-1;padding:18px}}@media(max-width:680px){.kz-quickwrap{margin-top:-56px}.kz-quick{grid-template-columns:1fr 1fr;border-radius:20px}.kz-quick__field:nth-child(2){grid-column:1/-1}.kz-quick__field{border-left:0!important}.kz-quick__field:nth-child(odd):not(:nth-child(2)){border-right:1px solid var(--line)}}.kz-strip{background:var(--ink);color:#fff;margin-top:clamp(-40px,-3vw,-20px);padding:clamp(60px,7vw,88px) 0 clamp(36px,4vw,52px)}.kz-strip__in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 28px}.kz-strip__item{display:flex;align-items:center;gap:14px}.kz-strip__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(211,27,44,.16);color:#ff6a76;flex:none}.kz-strip__ico svg{width:23px;height:23px}.kz-strip strong{display:block;font-size:15px;line-height:1.25;color:#fff}.kz-strip small{display:block;font-size:13px;color:#a7adb9}@media(max-width:1000px){.kz-strip__in{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kz-strip__in{grid-template-columns:1fr}}.kz-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none}.kz-svc__card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s}.kz-svc__card:hover{transform:translateY(-8px);box-shadow:var(--sh-l);border-color:transparent}.kz-svc__media{display:grid;place-items:center;height:210px;background:radial-gradient(circle at 50% 40%,#fff 0,#fdecee 100%);position:relative;overflow:hidden}.kz-svc__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.kz-svc__card:hover .kz-svc__media::after{transform:scaleX(1)}.kz-svc__media img{width:auto;height:150px;max-width:72%;object-fit:contain;transition:transform .5s var(--ease)}.kz-svc__card:hover .kz-svc__media img{transform:scale(1.1) translateY(-4px)}.kz-svc__body{position:relative;display:flex;flex-direction:column;flex:1;padding:24px 26px 28px}.kz-svc__cat{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.kz-svc__body h3{font-size:1.5rem;margin-bottom:10px}.kz-svc__body p{color:var(--mut);font-size:15px;margin-bottom:22px}.kz-svc__go{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);color:var(--ink);transition:background .25s,color .25s,transform .3s var(--ease)}.kz-svc__go svg{width:19px;height:19px}.kz-svc__card:hover .kz-svc__go{background:var(--red);color:#fff;transform:translateX(4px)}.kz-svc__body p{padding-right:48px}@media(max-width:1000px){.kz-svc{grid-template-columns:1fr 1fr}}@media(max-width:620px){.kz-svc{grid-template-columns:1fr;gap:18px}.kz-svc__media{height:170px}.kz-svc__media img{height:118px}}.kz-ind__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none}.kz-ind__card{position:relative;display:flex;flex-direction:column;height:100%;min-height:190px;padding:26px;border-radius:var(--r);background:var(--ink-2);border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;overflow:hidden;transition:transform .35s var(--ease),background .3s,border-color .3s}.kz-ind__card::before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(211,27,44,.35),transparent 70%);opacity:0;transition:opacity .4s}.kz-ind__card:hover{transform:translateY(-6px);background:var(--ink-3);border-color:rgba(211,27,44,.55)}.kz-ind__card:hover::before{opacity:1}.kz-ind__ico{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(211,27,44,.16);color:#ff6a76;margin-bottom:auto;transition:background .3s,color .3s}.kz-ind__ico svg{width:25px;height:25px}.kz-ind__card:hover .kz-ind__ico{background:var(--red);color:#fff}.kz-ind__t{font-size:1.2rem;font-weight:700;margin-top:26px;line-height:1.2}.kz-ind__s{font-size:14px;color:#9ba1ad;margin-top:4px}.kz-ind__arrow{position:absolute;right:22px;top:24px;width:22px;height:22px;color:#6b7280;transition:transform .3s var(--ease),color .3s}.kz-ind__card:hover .kz-ind__arrow{color:#fff;transform:translate(3px,-3px) rotate(-45deg)}.kz-ind__card--all{background:var(--red);border-color:var(--red);justify-content:flex-end}.kz-ind__card--all:hover{background:var(--red-d);border-color:var(--red-d)}.kz-ind__card--all .kz-ind__s{color:#ffd9dd}.kz-ind__card--all .kz-ind__arrow{color:#fff}@media(max-width:1000px){.kz-ind__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.kz-ind__grid{grid-template-columns:1fr}.kz-ind__card{min-height:150px}}.kz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;position:relative;counter-reset:s}.kz-steps::before{content:"";position:absolute;left:12%;right:12%;top:34px;border-top:2px dashed #d9dce3;z-index:0}.kz-steps li{position:relative;text-align:center;z-index:1}.kz-steps__n{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:#fff;border:2px solid var(--red);color:var(--red);font-size:1.6rem;font-weight:800;box-shadow:0 0 0 8px #fff;transition:background .3s,color .3s,transform .3s var(--ease)}.kz-steps li:hover .kz-steps__n{background:var(--red);color:#fff;transform:scale(1.08)}.kz-steps h3{margin-bottom:6px}.kz-steps p{color:var(--mut);font-size:15px;max-width:240px;margin-inline:auto}@media(max-width:900px){.kz-steps{grid-template-columns:1fr 1fr;gap:36px 20px}.kz-steps::before{display:none}}@media(max-width:520px){.kz-steps{grid-template-columns:1fr}}.kz-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none}.kz-why__card{position:relative;display:flex;flex-direction:column;height:100%;padding:28px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:inherit;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.kz-why__card:hover{transform:translateY(-6px);box-shadow:var(--sh-m)}.kz-why__n{position:absolute;right:20px;top:14px;font-size:3.4rem;font-weight:800;line-height:1;color:#f0f1f4;letter-spacing:-.04em}.kz-why__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--red);color:#fff;margin-bottom:18px;box-shadow:0 10px 20px -8px rgba(211,27,44,.6)}.kz-why__ico svg{width:26px;height:26px}.kz-why__card h3{margin-bottom:8px}.kz-why__card p{color:var(--mut);font-size:15px}.kz-why__card img{width:auto;height:96px;max-width:70%;margin:auto 0 0 auto;object-fit:contain;opacity:.95;transition:transform .5s var(--ease)}.kz-why__card:hover img{transform:translateX(-6px) scale(1.06)}@media(max-width:1100px){.kz-why{grid-template-columns:1fr 1fr}}@media(max-width:560px){.kz-why{grid-template-columns:1fr}}@media(max-width:680px){.kz-quick__field:nth-child(5){grid-column:1/-1;border-right:0!important}.kz-svc{gap:14px}.kz-svc__card{flex-direction:row;align-items:stretch}.kz-svc__media{flex:0 0 38%;height:auto;min-height:150px}.kz-svc__media img{height:auto;width:78%;max-width:120px}.kz-svc__body{padding:18px 18px 20px}.kz-svc__body h3{font-size:1.2rem;margin-bottom:6px}.kz-svc__body p{font-size:13.5px;margin-bottom:8px;padding-right:0}.kz-svc__go{display:none}.kz-ind__grid{grid-template-columns:1fr 1fr;gap:12px}.kz-ind__card{min-height:150px;padding:18px}.kz-ind__ico{width:42px;height:42px}.kz-ind__t{font-size:1.02rem;margin-top:18px}.kz-ind__s{font-size:12.5px}.kz-ind__arrow{right:14px;top:16px}}@media(max-width:380px){.kz-ind__grid{grid-template-columns:1fr}}.ip-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate;padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px)}.ip-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 88% 0%,rgba(211,27,44,.38),transparent 60%),radial-gradient(40% 70% at 0% 100%,rgba(255,255,255,.05),transparent 70%)}.ip-hero::after{content:"";position:absolute;right:-60px;bottom:-60px;width:380px;height:380px;border:2px solid rgba(255,255,255,.07);border-radius:50%;z-index:-1}.ip-hero-inner{width:min(var(--w),100% - 48px);margin-inline:auto}.ip-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:18px}.ip-hero-eyebrow::before{content:"";width:28px;height:2px;background:var(--red);border-radius:2px}.ip-hero h1{color:#fff;font-size:clamp(2.1rem,4.8vw,3.8rem);max-width:900px;margin-bottom:.4em}.ip-hero-accent{color:#ff4b5c}.ip-hero-lede{max-width:720px;font-size:clamp(1.02rem,1.5vw,1.2rem);color:#cfd3db;margin-bottom:28px}.ip-hero-cta{display:flex;flex-wrap:wrap;gap:12px}.ip-hero-cta .btn{padding:14px 26px}.ip-hero-cta .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.ip-hero-cta .btn-secondary:hover{background:#fff;color:var(--ink);border-color:#fff}.ip-breadcrumbs{background:var(--soft);border-bottom:1px solid var(--line)}.ip-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;width:min(var(--w),100% - 48px);margin-inline:auto;padding:14px 0;font-size:14px;color:var(--mut)}.ip-breadcrumbs a{color:var(--mut);text-decoration:none}.ip-breadcrumbs a:hover{color:var(--red)}.ip-breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.ip-bc-sep{color:#b6bbc6}.ip-main{padding:clamp(40px,6vw,80px) 0}.ip-container{width:min(1040px,100% - 48px);margin-inline:auto}.ip-content{font-size:1.06rem;line-height:1.75}.ip-content>p:first-of-type{font-size:1.2rem;color:var(--ink)}.ip-content h2{position:relative;margin-top:2.2em;padding-left:18px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.ip-content h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:5px;background:var(--red)}.ip-content h3{margin-top:1.6em;font-size:1.25rem}.ip-content p{color:#3b4250}.ip-content a{font-weight:600}.ip-content ul:not(.ip-features){list-style:none;padding:0;margin:1.2em 0}.ip-content ul:not(.ip-features)>li{position:relative;padding:8px 0 8px 34px}.ip-content ul:not(.ip-features)>li::before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/66% no-repeat}.ip-content ol{padding-left:1.4em;margin:1.2em 0}.ip-content ol li{padding:4px 0 4px 6px}.ip-content strong{color:var(--ink)}.ip-features{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:1.6em 0;padding:0}.ip-feature{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;position:relative}a.ip-feature,.ip-feature a.ip-feature-link{color:inherit;text-decoration:none}.ip-feature:hover{transform:translateY(-4px);box-shadow:var(--sh-m);border-color:transparent}.ip-feature-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:var(--red-soft);color:var(--red);transition:background .25s,color .25s}.ip-feature:hover .ip-feature-icon{background:var(--red);color:#fff}.ip-feature-icon svg{width:22px;height:22px}.ip-feature-text h3{margin:0 0 4px;font-size:1.08rem}.ip-feature-text p{margin:0;font-size:14.5px;color:var(--mut)}.ip-feature-link::after{content:"";position:absolute;inset:0}.ip-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2em 0;background:var(--ink);border-radius:22px;overflow:hidden}.ip-stat{padding:28px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.ip-stat:last-child{border-right:0}.ip-stat strong{display:block;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:#fff;line-height:1.1}.ip-stat span{font-size:13.5px;color:#a7adb9}@media(max-width:680px){.ip-stats{grid-template-columns:1fr 1fr}.ip-stat:nth-child(2){border-right:0}.ip-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}.ip-related{margin-top:3em;padding:26px;background:var(--soft);border-radius:20px}.ip-related h3{margin:0 0 14px;font-size:1.1rem}.ip-related ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0!important;margin:0!important}.ip-related li{padding:0!important}.ip-related li::before{display:none!important}.ip-related a{display:inline-flex;align-items:center;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.ip-related a:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}.ip-content form{margin:1.4em 0;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh-s)}.ip-content form .form-row{display:grid;grid-template-columns:1fr;gap:16px 20px;margin-bottom:16px}@media(min-width:760px){.ip-content form .form-row{grid-template-columns:1fr 1fr}}.ip-content form label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.ip-content form input,.ip-content form select,.ip-content form textarea{width:100%;font:500 16px Outfit,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.ip-content form textarea{min-height:130px;resize:vertical}.ip-content form input:focus,.ip-content form select:focus,.ip-content form textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(211,27,44,.14)}.ip-content form button[type=submit],.ip-content form input[type=submit]{width:100%;margin-top:6px;padding:16px;border:0;border-radius:14px;background:var(--red);color:#fff;font:700 16px Outfit,sans-serif;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}.ip-content form button[type=submit]:hover{background:var(--red-d);transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(211,27,44,.6)}.ip-feature-icon .kz-ico{width:22px;height:22px}.kz-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.kz-post{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:var(--r);transition:transform .3s var(--ease),box-shadow .3s}.kz-post:hover{transform:translateY(-5px);box-shadow:var(--sh-m)}.kz-post h2{font-size:1.3rem;margin-bottom:10px}.kz-post h2 a{color:var(--ink);text-decoration:none}.kz-post h2 a:hover{color:var(--red)}.kz-post p{color:var(--mut);font-size:15px}.kz-lead{font-size:1.2rem;color:var(--ink);line-height:1.7}.kz-fig{margin:2em 0;text-align:center}.kz-fig img{display:inline-block;width:auto;max-width:min(288px,70%);height:auto;padding:18px;border-radius:20px;background:radial-gradient(circle at 50% 40%,#fff,#fdecee)}.kz-prose{max-width:860px;font-size:1.06rem;line-height:1.75}.kz-prose h2{position:relative;margin-top:1.6em;padding-left:18px;font-size:clamp(1.5rem,2.6vw,2.1rem)}.kz-prose h2::before{content:"";position:absolute;left:0;top:.14em;bottom:.14em;width:5px;border-radius:5px;background:var(--red)}.kz-prose p{color:#3b4250}.kz-prose a{font-weight:600}.pre-footer-cta{position:relative;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}.pre-footer-cta-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 120% at 100% 0%,rgba(211,27,44,.42),transparent 62%),radial-gradient(50% 100% at 0% 100%,rgba(255,255,255,.06),transparent 70%)}.pre-footer-cta-overlay{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.12);overflow:hidden;z-index:-1}.pre-footer-cta-overlay::after{content:"";position:absolute;top:0;bottom:0;left:0;width:24%;background:linear-gradient(90deg,transparent,var(--red) 50%,transparent)}@media(prefers-reduced-motion:no-preference){.pre-footer-cta-overlay::after{animation:kzSweep 4.5s ease-in-out infinite}}.pre-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(var(--w),100% - 48px);margin-inline:auto;padding:clamp(48px,6vw,84px) 0}.pre-footer-cta-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}.pre-footer-cta-line{width:28px;height:2px;background:var(--red);border-radius:2px}.pre-footer-cta-title{color:#fff;font-size:clamp(1.9rem,4vw,3.1rem);margin-bottom:12px}.pre-footer-cta-accent{color:var(--red)}.pre-footer-cta-desc{color:#b9bdc7;max-width:560px;margin:0;font-size:1.05rem}.pre-footer-cta-btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:var(--red);color:#fff;text-decoration:none;font:700 15px/1 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:20px 34px;border-radius:16px;transition:transform .25s var(--ease),box-shadow .25s,background .2s}.pre-footer-cta-btn:hover{background:var(--red-d);color:#fff;transform:translateY(-3px);box-shadow:0 18px 34px -10px rgba(211,27,44,.65)}.pre-footer-cta-arrow{transition:transform .25s}.pre-footer-cta-btn:hover .pre-footer-cta-arrow{transform:translateX(5px)}@media(max-width:820px){.pre-footer-cta-inner{flex-direction:column;align-items:flex-start}.pre-footer-cta-btn{width:100%;justify-content:center}}.site-footer{background:#07070a;color:#9ca2ae;font-size:15px}.footer-main{padding:clamp(48px,6vw,80px) 0 30px}.footer-inner{width:min(var(--w),100% - 48px);margin-inline:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,56px)}.footer-logo{height:44px;width:auto;filter:brightness(0) invert(1);margin-bottom:18px}.footer-about-text{max-width:340px;margin-bottom:22px}.footer-contact-list{list-style:none;display:grid;gap:12px;margin-bottom:22px}.footer-contact-list li{color:#d5d8df}.footer-contact-list li>a,.footer-contact-list li>span:not(.footer-contact-icon){display:flex;align-items:center;gap:12px;color:#d5d8df;text-decoration:none}.footer-contact-list li>a:hover{color:#fff}.footer-contact-list li{display:flex;align-items:center;gap:12px}.footer-contact-list li>a{gap:12px}.footer-contact-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(211,27,44,.16);color:#ff6a76;flex:none}.footer-contact-icon svg{width:17px;height:17px}.footer-social{display:flex;gap:10px}.footer-social-link{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);color:#d5d8df;transition:background .25s,color .25s,transform .25s var(--ease)}.footer-social-link:hover{background:var(--red);color:#fff;transform:translateY(-3px)}.footer-social-link .kz-ico{width:18px;height:18px}.footer-heading{margin:0 0 18px}.footer-accordion-btn{display:flex;align-items:center;justify-content:space-between;width:100%;appearance:none;background:none;border:0;padding:0;color:#fff;font:700 13px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:default;margin-bottom:18px;text-align:left}.footer-accordion-icon{display:none}.footer-links{list-style:none;display:grid;gap:11px}.footer-links a{display:inline-flex;align-items:center;color:#9ca2ae;text-decoration:none;transition:color .2s,transform .2s}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-link-arrow{display:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}.footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;width:min(var(--w),100% - 48px);margin-inline:auto;padding:22px 0;font-size:14px}.footer-bottom-links{display:flex;gap:14px;align-items:center}.footer-bottom-links a{color:#9ca2ae;text-decoration:none}.footer-bottom-links a:hover{color:#fff}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col-brand{grid-column:1/-1}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:0}.footer-col-brand{padding-bottom:26px}.footer-col:not(.footer-col-brand){border-top:1px solid rgba(255,255,255,.1)}.footer-heading{margin:0}.footer-accordion-btn{cursor:pointer;margin:0;padding:18px 0}.footer-accordion-icon{display:grid;place-items:center;width:28px;height:28px;color:#fff;transition:transform .3s var(--ease)}.footer-accordion-icon svg{width:16px;height:16px}.footer-col.is-open .footer-accordion-icon{transform:rotate(180deg)}.footer-accordion-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);padding:0}.footer-col.is-open .footer-accordion-panel{max-height:460px;padding-bottom:18px}}.quote-popup{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}.quote-popup.active{visibility:visible;opacity:1}.quote-popup-overlay{position:absolute;inset:0;background:rgba(8,8,12,.72);backdrop-filter:blur(5px)}.quote-popup-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:760px;max-height:calc(100dvh - 40px);background:#fff;border-radius:26px;box-shadow:var(--sh-l);overflow:hidden;transform:translateY(24px) scale(.98);transition:transform .4s var(--ease)}.quote-popup.active .quote-popup-dialog{transform:none}.quote-popup-close{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,transform .3s var(--ease)}.quote-popup-close:hover{background:var(--red);transform:rotate(90deg)}.quote-popup-header{position:relative;padding:30px 34px 26px;background:var(--ink);color:#fff;overflow:hidden}.quote-popup-header::before{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(211,27,44,.55),transparent 70%)}.quote-popup-eyebrow{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:8px}.quote-popup-eyebrow::before{content:"";width:24px;height:2px;background:var(--red)}.quote-popup-title{position:relative;margin:0 0 6px;color:#fff;font-size:clamp(1.5rem,3vw,2rem)}.quote-popup-subtitle{position:relative;margin:0;color:#b9bdc7;font-size:15px}.quote-popup-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:26px 34px 32px}.quote-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.quote-popup-field{display:flex;flex-direction:column;min-width:0}.quote-popup-field.full,.quote-popup-field-full{grid-column:1/-1}.quote-popup-field label{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);margin-bottom:6px}.quote-popup-field input,.quote-popup-field select,.quote-popup-field textarea{width:100%;font:500 15.5px Outfit,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.quote-popup-field textarea{min-height:90px;resize:vertical}.quote-popup-field input:focus,.quote-popup-field select:focus,.quote-popup-field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(211,27,44,.14)}.quote-popup-form [type=submit],.quote-popup-submit{width:100%;margin-top:22px;padding:17px;border:0;border-radius:14px;background:var(--red);color:#fff;font:700 15px Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .25s var(--ease),box-shadow .25s}.quote-popup-form [type=submit]:hover{background:var(--red-d);transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(211,27,44,.6)}.quote-popup-form [type=submit]:disabled{opacity:.7;cursor:progress}.quote-popup-success{padding:46px 30px 52px;text-align:center}.quote-popup-success h3{font-size:1.5rem}.quote-popup-success p{color:var(--mut);max-width:440px;margin:0 auto 22px}.quote-popup-success svg{width:72px;height:72px;color:var(--red);margin-bottom:14px}.quote-popup-success-close{padding:14px 34px;border:0;border-radius:12px;background:var(--ink);color:#fff;font:700 14px Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.quote-popup-success-close:hover{background:var(--red)}@media(max-width:620px){.quote-popup{padding:0;align-items:flex-end}.quote-popup-dialog{max-height:94dvh;border-radius:26px 26px 0 0}.quote-popup-grid{grid-template-columns:1fr}.quote-popup-header,.quote-popup-body{padding-left:22px;padding-right:22px}}.quote-popup-disclaimer{margin:12px 0 0;font-size:12.5px;color:var(--mut);text-align:center}.quote-popup-success-icon{display:flex;justify-content:center;margin-bottom:14px}.quote-popup-success-icon svg{width:72px;height:72px}@media (max-width:1024px){.km-menu{position:fixed;inset:0;z-index:999999;background:radial-gradient(ellipse at 80% -10%,rgba(211,27,44,0.06) 0%,transparent 50%),radial-gradient(ellipse at 0% 110%,rgba(255,255,255,0.025) 0%,transparent 55%),linear-gradient(180deg,#080A0C 0%,#0B0D10 100%);color:#ffffff;display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh;opacity:0;visibility:hidden;transform:translateX(20px);transition:opacity 280ms ease,transform 320ms cubic-bezier(0.32,0.72,0,1),visibility 0s linear 320ms;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.km-menu.active{opacity:1;visibility:visible;transform:translateX(0);transition:opacity 280ms ease,transform 320ms cubic-bezier(0.32,0.72,0,1),visibility 0s linear 0s}.km-menu-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;background:transparent}.km-menu-logo{display:inline-flex;align-items:center;line-height:0;-webkit-tap-highlight-color:transparent}.km-menu-logo-img{height:38px !important;width:auto !important;filter:brightness(0) invert(1) !important}.km-menu-close{appearance:none;background:transparent;border:0;color:#ffffff;cursor:pointer;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background 180ms ease;-webkit-tap-highlight-color:transparent}.km-menu-close:hover,.km-menu-close:focus-visible{background:rgba(255,255,255,0.06);outline:none}.km-menu-close svg{display:block}.km-menu-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 0 8px;-webkit-overflow-scrolling:touch}.km-menu-list{list-style:none;margin:0;padding:0 22px;counter-reset:km}.km-menu-item{border-bottom:1px solid rgba(255,255,255,0.10)}.km-menu-item:first-child{border-top:1px solid rgba(255,255,255,0.10)}.km-menu-link{appearance:none;background:transparent;border:0;color:#ffffff;width:100%;min-height:56px;display:flex;align-items:center;gap:16px;padding:12px 0;cursor:pointer;text-align:left;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;font-weight:600;transition:color 160ms ease}.km-menu-link-sng{padding-right:4px}.km-menu-link:focus-visible{outline:2px solid rgba(211,27,44,0.6);outline-offset:-2px;border-radius:4px}.km-menu-num{color:#E31E2D;font-size:12px;font-weight:700;letter-spacing:0.12em;width:28px;flex:0 0 auto;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.km-menu-name{font-size:21px;font-weight:600;letter-spacing:-0.01em;flex:1 1 auto;line-height:1.1}.km-menu-arrow{color:rgba(255,255,255,0.65);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform 220ms ease,color 160ms ease}.km-menu-arrow svg{display:block}.km-menu-link[aria-expanded="true"] .km-menu-arrow{transform:rotate(90deg);color:#E31E2D}.km-menu-sub{list-style:none;margin:0;padding:0 0 8px 44px;max-height:0;overflow:hidden;transition:max-height 260ms ease,padding-bottom 260ms ease}.km-menu-item.open>.km-menu-sub{max-height:600px;padding-bottom:14px}.km-menu-sub li{position:relative;margin:0}.km-menu-sub li::before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#E31E2D;opacity:0.75}.km-menu-sub a{display:block;color:rgba(255,255,255,0.78);text-decoration:none;padding:9px 0;font-size:15.5px;font-weight:500;letter-spacing:-0.005em;line-height:1.25;min-height:40px;-webkit-tap-highlight-color:transparent;transition:color 160ms ease}.km-menu-sub a:hover,.km-menu-sub a:focus-visible{color:#ffffff;outline:none}.km-menu-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 22px 10px;padding:0 22px;background:linear-gradient(135deg,#d31b2c 0%,#E31E2D 100%);color:#ffffff;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:0.08em;height:58px;border-radius:999px;box-shadow:0 6px 18px rgba(211,27,44,0.32),0 1px 0 rgba(255,255,255,0.18) inset;transition:transform 160ms ease,box-shadow 160ms ease;-webkit-tap-highlight-color:transparent}.km-menu-cta:hover,.km-menu-cta:active{transform:translateY(-1px);box-shadow:0 10px 24px rgba(211,27,44,0.42),0 1px 0 rgba(255,255,255,0.18) inset}.km-menu-cta span{letter-spacing:inherit}.km-menu-cta svg{display:block}.km-menu-phone{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:0 22px 18px;padding:0 18px;background:transparent;border:1px solid rgba(255,255,255,0.20);color:#ffffff;text-decoration:none;font-weight:600;font-size:15px;height:52px;border-radius:999px;transition:background 160ms ease,border-color 160ms ease;-webkit-tap-highlight-color:transparent}.km-menu-phone:hover,.km-menu-phone:active{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.30)}.km-menu-phone-num{flex:1 1 auto;letter-spacing:0.01em}.km-menu-phone-arrow{opacity:0.7}.km-menu-phone svg{display:block}.km-menu-nationwide{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 22px 12px;gap:4px}.km-menu-nationwide-eyebrow{font-size:11px;font-weight:600;letter-spacing:0.20em;color:rgba(255,255,255,0.55);margin-bottom:2px}.km-menu-nationwide-title{font-size:19px;font-weight:700;color:#ffffff;letter-spacing:-0.01em}.km-menu-nationwide-sub{font-size:13px;color:rgba(255,255,255,0.65);font-weight:500}.km-menu-benefits{flex:0 0 auto;display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;padding:14px 22px 18px;margin-top:4px;border-top:1px solid rgba(255,255,255,0.08)}.km-menu-benefit{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 4px;color:#ffffff;text-align:center;line-height:1.15}.km-menu-benefit svg{color:rgba(255,255,255,0.85)}.km-menu-benefit span{font-size:11px;font-weight:600;letter-spacing:0.03em;color:rgba(255,255,255,0.85)}.km-menu-benefit:nth-child(1){grid-column:1}.km-menu-benefit:nth-child(2){grid-column:3}.km-menu-benefit:nth-child(3){grid-column:5}.km-menu-benefits::before,.km-menu-benefits::after{content:"";grid-row:2;width:1px;height:32px;background:rgba(255,255,255,0.10);align-self:center;margin:0 6px}.km-menu-benefits::before{grid-column:2}.km-menu-benefits::after{grid-column:4}.km-menu-overlay{position:fixed;inset:0;z-index:999998;background:rgba(0,0,0,0.55);opacity:0;visibility:hidden;transition:opacity 240ms ease,visibility 0s linear 240ms;pointer-events:none}.km-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 240ms ease,visibility 0s linear 0s}body.km-menu-open{overflow:hidden !important;touch-action:none;position:fixed;inset:0;width:100%}@media (prefers-reduced-motion:reduce){.km-menu,.km-menu-overlay,.km-menu-link,.km-menu-arrow,.km-menu-sub,.km-menu-cta,.km-menu-phone,.km-menu-close{transition:none !important}}}@media (min-width:1025px){.km-menu,.km-menu-overlay{display:none !important}body.km-open{overflow:visible !important}}
/* ===== Hero v10 (2026-10-29) ===== */
.kz-hero__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center;min-height:min(88vh,800px);padding:clamp(72px,9vw,116px) 0 clamp(140px,13vw,190px)}
.kz-hero__copy{max-width:700px}
.kz-hero__bg img{object-position:62% 55%}
.kz-hero::before{background:linear-gradient(95deg,rgba(8,8,11,.93) 0%,rgba(8,8,11,.72) 34%,rgba(8,8,11,.16) 68%,rgba(8,8,11,0) 100%),linear-gradient(0deg,rgba(8,8,11,.85) 0,rgba(8,8,11,0) 36%),linear-gradient(180deg,rgba(8,8,11,.5),transparent 22%)}
.kz-hero::after{left:-12%;top:auto;bottom:-40%;width:760px;height:760px;background:radial-gradient(circle,rgba(211,27,44,.28),transparent 66%)}
.kz-hero .kz-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;margin-bottom:24px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;letter-spacing:.18em}
.kz-hero .kz-eyebrow::before{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(211,27,44,.7)}
.kz-hero h1{font-size:clamp(2.6rem,5.5vw,4.9rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:.38em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.kz-hero__lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;color:#dcdfe6;max-width:520px;margin-bottom:34px}
.kz-hero__cta{gap:14px}
.kz-hero__cta .kz-btn{padding:17px 32px;font-size:15px}
.kz-hero__cta .kz-btn--red{box-shadow:0 16px 34px -12px rgba(211,27,44,.8)}
.kz-hero__cta .kz-btn--ghost{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.34);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.kz-hero__cta .kz-btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.kz-chips{grid-column:2;align-self:start;justify-self:end;width:min(340px,100%);flex-direction:column;flex-wrap:nowrap;gap:0;margin:clamp(0px,3vw,36px) 0 0;padding:8px;border-radius:24px;background:rgba(12,12,16,.45);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 34px 64px -22px rgba(0,0,0,.65)}
.kz-chips li{background:transparent;border:0;border-radius:16px;padding:12px 14px 12px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}
.kz-chips li+li{border-top:1px solid rgba(255,255,255,.1);border-top-left-radius:0;border-top-right-radius:0}
.kz-chips strong{font-size:15px}
@media(prefers-reduced-motion:no-preference){
  .kz-hero .kz-eyebrow::before{animation:kzPulse 2.2s ease-out infinite}
  .js .kz-chips{animation:kzUp .9s .3s var(--ease) both}
  @keyframes kzPulse{0%{box-shadow:0 0 0 0 rgba(211,27,44,.7)}70%,100%{box-shadow:0 0 0 10px rgba(211,27,44,0)}}
}
@media(max-width:1000px){
  .kz-hero__in{grid-template-columns:1fr;gap:32px;align-items:end;padding-bottom:150px}
  .kz-hero__bg img{object-position:72% 50%}
  .kz-chips{grid-column:1;justify-self:stretch;width:100%;flex-direction:row;margin:0;padding:6px}
  .kz-chips li{flex:1 1 0;min-width:0}
  .kz-chips li+li{border-top:0;border-left:1px solid rgba(255,255,255,.1)}
}
@media(min-width:761px) and (max-width:1000px){
  .kz-hero__bg{inset:0 0 auto 0;height:470px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
  .kz-hero__bg img{object-position:68% 62%}
  .kz-hero::before{background:linear-gradient(180deg,rgba(8,8,11,.3),transparent 30%)}
  .kz-hero__in{display:block;min-height:0;padding:380px 0 130px}
  .kz-chips{margin-top:34px}
}
@media(max-width:760px){
  .kz-hero__bg{inset:0 0 auto 0;height:380px;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}
  .kz-hero__bg img{object-position:50% 68%}
  .kz-hero::before{background:linear-gradient(180deg,rgba(8,8,11,.35),transparent 30%)}
  .kz-hero::after{left:auto;right:-30%;top:auto;bottom:-10%;width:420px;height:420px}
  .kz-hero__in{display:block;min-height:0;padding:300px 0 104px}
  .kz-hero .kz-eyebrow{font-size:11px;letter-spacing:.14em;padding:7px 14px 7px 12px;margin-bottom:18px}
  .kz-hero h1{font-size:clamp(2.45rem,11.4vw,3.3rem);line-height:1.04}
  .kz-hero__lead{font-size:1.05rem;margin-bottom:26px}
  .kz-hero__cta{flex-direction:column;gap:12px}
  .kz-hero__cta .kz-btn{width:100%;justify-content:center;padding:17px 24px}
  .kz-chips{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin:30px -24px 0;padding:0 24px 2px;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto}
  .kz-chips::-webkit-scrollbar{display:none}
  .kz-chips li,.kz-chips li+li{flex:0 0 auto;scroll-snap-align:start;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);padding:10px 16px 10px 10px}
}

/* ===== Menú de escritorio v10b (2026-10-29): bandeja + mega menú oscuro. Solo estilos; HTML y enlaces sin cambios ===== */
@media(min-width:1025px){
.site-header{background:rgba(255,255,255,.9);border-top:0}
.header-container{height:var(--hh)}
.header-logo{height:46px}
.main-navigation{gap:14px}
.kgz-desktop-nav{gap:2px;padding:5px;border-radius:999px;background:#f1f2f5}
.kgz-nav-link{position:relative;padding:12px 18px;border-radius:999px;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:background .25s,color .25s,box-shadow .25s}
.kgz-nav-link:hover{background:#fff;color:var(--red);box-shadow:0 4px 14px -6px rgba(16,24,40,.3)}
.kgz-has-mega.is-open>.kgz-nav-link{background:var(--ink);color:#fff;box-shadow:0 8px 18px -8px rgba(11,11,14,.6)}
.kgz-nav-caret{width:10px;height:10px;color:var(--red)}
.kgz-search-btn{width:46px;height:46px;border:0;background:#f1f2f5}
.kgz-search-btn:hover{background:var(--ink);color:#fff}
.kgz-desktop-cta{padding:7px 7px 7px 24px;gap:14px;border-radius:999px;background:var(--red);font-size:12.5px;letter-spacing:.1em;box-shadow:0 14px 28px -12px rgba(211,27,44,.8)}
.kgz-desktop-cta svg{box-sizing:content-box;width:15px;height:15px;padding:9px;border-radius:50%;background:#fff;color:var(--red);transition:transform .3s var(--ease)}
.kgz-desktop-cta:hover{background:var(--ink);box-shadow:0 14px 28px -12px rgba(11,11,14,.7)}
.kgz-desktop-cta:hover svg{transform:translateX(3px)}

.kgz-mega{width:min(900px,94vw);top:calc(100% + 22px);border:0;border-radius:28px;background:linear-gradient(160deg,#17171f,#0b0b0e 70%);box-shadow:0 50px 90px -28px rgba(0,0,0,.7);overflow:hidden}
/* Paneles anclados al contenedor de la cabecera (nunca se salen de la pantalla) */
.main-navigation{position:static}
.header-container{position:relative}
.kgz-desktop-nav>li.kgz-has-mega{position:static}
.site-branding{flex:none}
.kgz-nav-link,.kgz-desktop-cta{white-space:nowrap}
.kgz-mega{left:auto;right:0;top:calc(100% + 4px);transform:translateY(10px) scale(.98);transform-origin:top right}
.kgz-has-mega.is-open .kgz-mega{transform:none}
.kgz-mega::before{top:-26px;height:26px}
.kgz-mega::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(520px 240px at 100% 0,rgba(211,27,44,.3),transparent 70%),radial-gradient(380px 200px at 0 100%,rgba(211,27,44,.12),transparent 70%);pointer-events:none}
.kgz-mega-grid,.kgz-mega-foot{position:relative;z-index:1}
.kgz-mega-grid{gap:18px;padding:26px 26px 18px}
.kgz-mega-grid::before{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ff6a76;margin:-4px 0 -4px 12px}
#kgz-mega-services .kgz-mega-grid::before{content:"Freight services & solutions"}
#kgz-mega-industries .kgz-mega-grid::before{content:"Industries we serve"}
#kgz-mega-solutions .kgz-mega-grid::before{content:"Logistics solutions"}
.kgz-mega-col{gap:4px}
.kgz-mega-col+.kgz-mega-col{padding-left:6px}
.kgz-mega-item{position:relative;gap:14px;padding:9px 42px 9px 12px;border-radius:16px;color:#fff;transition:background .25s,box-shadow .25s}
.kgz-mega-item::after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--ease);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.kgz-mega-item:hover{background:rgba(255,255,255,.07);transform:none}
.kgz-mega-item:hover::after{opacity:1;transform:none}
.kgz-mega-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.07);color:#fff}
.kgz-mega-item:hover .kgz-mega-icon{background:var(--red);box-shadow:0 10px 20px -8px rgba(211,27,44,.8)}
.kgz-mega-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.kgz-mega-sub{font-size:12.5px;color:#9ba1ae;margin-top:2px}
.kgz-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;background:rgba(255,255,255,.035);border:0}
.kgz-mega-foot::before{content:"Not sure what you need? We'll help you choose.";font-size:13.5px;color:#9ba1ae}
.kgz-mega-view-all{gap:10px;padding:12px 22px;border-radius:999px;background:var(--red);color:#fff;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;transition:background .25s}
.kgz-mega-view-all:hover{background:#fff;color:var(--ink)}
.kgz-mega-view-all svg{width:15px;height:15px}
.kgz-mega-item[data-kz-pending]{opacity:.5}
.kgz-mega-item[data-kz-pending]::after{display:none}
.kgz-mega-item[data-kz-pending] .kgz-mega-title::after{background:rgba(255,255,255,.14);color:#d4d8e0}
}
@media(min-width:1025px) and (max-width:1220px){
.header-container{gap:14px}
.header-logo{height:40px}
.kgz-nav-link{padding:11px 12px;font-size:12px;letter-spacing:.06em}
.kgz-desktop-cta{padding:6px 6px 6px 18px;gap:10px;font-size:12px;letter-spacing:.06em}
.kgz-desktop-cta svg{padding:8px}
.main-navigation{gap:10px}
}
@media(min-width:1025px) and (max-width:1120px){
.kgz-nav-link{padding:10px 9px;font-size:11.5px;letter-spacing:.04em}
.kgz-desktop-nav{padding:4px}
.kgz-desktop-cta{padding:13px 16px}
.kgz-desktop-cta svg{display:none}
.kgz-desktop-right{margin-left:0}
}
@media(prefers-reduced-motion:no-preference) and (min-width:1025px){
.kgz-has-mega.is-open .kgz-mega-item{animation:kzUp .45s var(--ease) both}
.kgz-has-mega.is-open .kgz-mega-item:nth-child(2){animation-delay:.03s}.kgz-has-mega.is-open .kgz-mega-item:nth-child(3){animation-delay:.06s}.kgz-has-mega.is-open .kgz-mega-item:nth-child(4){animation-delay:.09s}.kgz-has-mega.is-open .kgz-mega-item:nth-child(n+5){animation-delay:.12s}
}
/* Sombra de la barra de la cabecera */
.site-header{background:rgba(255,255,255,.96);box-shadow:0 12px 32px -14px rgba(16,24,40,.28),0 1px 0 rgba(16,24,40,.05)}
.site-header.scrolled{box-shadow:0 16px 38px -14px rgba(16,24,40,.38),0 1px 0 rgba(16,24,40,.06)}

/* ===== Hero v11 claro (2026-10-29): sin foto, fondo gris/blanco ===== */
.kz-hero{background:linear-gradient(180deg,#fff 0%,#f3f4f7 100%);color:var(--ink)}
.kz-hero::before{inset:0;z-index:-1;background:radial-gradient(rgba(11,11,14,.09) 1.2px,transparent 1.4px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 100%);mask-image:linear-gradient(100deg,transparent 30%,#000 100%)}
.kz-hero::after{left:auto;right:-10%;top:-30%;bottom:auto;width:760px;height:760px;background:radial-gradient(circle,rgba(211,27,44,.13),transparent 66%)}
.kz-hero .kz-eyebrow{color:var(--ink);background:#fff;border:0;box-shadow:0 8px 22px -10px rgba(16,24,40,.25),0 0 0 1px rgba(16,24,40,.05);-webkit-backdrop-filter:none;backdrop-filter:none}
.kz-hero h1{color:var(--ink);text-shadow:none}
.kz-hero .kz-accent{background:linear-gradient(100deg,#e11d31,#b01322);-webkit-background-clip:text;background-clip:text;color:transparent}
.kz-hero__lead{color:#4b5262}
.kz-hero__cta .kz-btn--ghost{background:#fff;color:var(--ink);border:1.5px solid #dcdfe6;-webkit-backdrop-filter:none;backdrop-filter:none}
.kz-hero__cta .kz-btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.kz-hero__sweep{background:rgba(11,11,14,.08)}
.kz-chips{background:#fff;border:0;border-radius:26px;padding:10px;width:min(380px,100%);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 40px 70px -30px rgba(16,24,40,.35),0 0 0 1px rgba(16,24,40,.05)}
.kz-chips li{padding:16px 16px 16px 14px;border-radius:18px;gap:14px}
.kz-chips li+li{border:0}
.kz-chips li:hover{background:#f6f7f9}
.kz-chip-ico{width:46px;height:46px;border-radius:14px;box-shadow:0 10px 18px -8px rgba(211,27,44,.6)}
.kz-chip-ico svg{width:22px;height:22px}
.kz-chips strong{color:var(--ink);font-size:16px}
.kz-chips small{color:#667085;font-size:13px}
.kz-hero__in{min-height:min(78vh,700px)}
.kz-chips{align-self:center;margin-top:0}
.kz-quick{box-shadow:0 30px 60px -22px rgba(16,24,40,.35),0 0 0 1px rgba(16,24,40,.06)}
@media(max-width:1000px){
  .kz-hero__in{display:grid;grid-template-columns:1fr;min-height:0;padding:56px 0 130px;gap:32px}
  .kz-chips{width:100%;padding:8px}
  .kz-chips li{flex:1 1 0}
}
@media(max-width:760px){
  .kz-hero__in{display:block;padding:40px 0 100px}
  .kz-hero::after{right:-40%;top:-20%;width:480px;height:480px}
  .kz-chips{margin:30px -24px 0;padding:0 24px 8px;background:none;box-shadow:none;border-radius:0;width:auto}
  .kz-chips li,.kz-chips li+li{flex:0 0 auto;background:#fff;border:0;box-shadow:0 12px 24px -14px rgba(16,24,40,.35),0 0 0 1px rgba(16,24,40,.05);padding:12px 18px 12px 12px}
  .kz-chips strong{font-size:15px}
}

/* ===== Hero v12: textura clara de líneas de contorno ===== */
.kz-hero::before{background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22600%22%20height=%22320%22%20viewBox=%220%200%20600%20320%22%3E%3Cg%20fill=%22none%22%20stroke=%22%230b0b0e%22%20stroke-opacity=%22.07%22%20stroke-width=%221.2%22%20stroke-linejoin=%22round%22%3E%3Cpolyline%20points=%220,10.0%2010,11.6%2020,13.1%2030,14.5%2040,15.8%2050,17.0%2060,17.9%2070,18.7%2080,19.2%2090,19.5%20100,19.5%20110,19.4%20120,19.0%20130,18.5%20140,17.8%20150,17.0%20160,16.1%20170,15.2%20180,14.3%20190,13.4%20200,12.6%20210,11.9%20220,11.2%20230,10.7%20240,10.3%20250,10.0%20260,9.9%20270,9.8%20280,9.8%20290,9.9%20300,10.0%20310,10.1%20320,10.2%20330,10.2%20340,10.1%20350,10.0%20360,9.7%20370,9.3%20380,8.8%20390,8.1%20400,7.4%20410,6.6%20420,5.7%20430,4.8%20440,3.9%20450,3.0%20460,2.2%20470,1.5%20480,1.0%20490,0.6%20500,0.5%20510,0.5%20520,0.8%20530,1.3%20540,2.1%20550,3.0%20560,4.2%20570,5.5%20580,6.9%20590,8.4%20600,10.0%22/%3E%3Cpolyline%20points=%220,40.4%2010,42.4%2020,43.8%2030,44.6%2040,44.8%2050,44.3%2060,43.2%2070,41.5%2080,39.4%2090,36.8%20100,33.9%20110,30.9%20120,27.8%20130,24.8%20140,22.0%20150,19.6%20160,17.6%20170,16.2%20180,15.4%20190,15.2%20200,15.7%20210,16.8%20220,18.5%20230,20.6%20240,23.2%20250,26.1%20260,29.1%20270,32.2%20280,35.2%20290,38.0%20300,40.4%20310,42.4%20320,43.8%20330,44.6%20340,44.8%20350,44.3%20360,43.2%20370,41.5%20380,39.4%20390,36.8%20400,33.9%20410,30.9%20420,27.8%20430,24.8%20440,22.0%20450,19.6%20460,17.6%20470,16.2%20480,15.4%20490,15.2%20500,15.7%20510,16.8%20520,18.5%20530,20.6%20540,23.2%20550,26.1%20560,29.1%20570,32.2%20580,35.2%20590,38.0%20600,40.4%22/%3E%3Cpolyline%20points=%220,65.3%2010,65.0%2020,63.3%2030,60.5%2040,56.7%2050,52.4%2060,47.8%2070,43.5%2080,39.7%2090,36.8%20100,35.0%20110,34.6%20120,35.4%20130,37.5%20140,40.6%20150,44.3%20160,48.5%20170,52.6%20180,56.3%20190,59.3%20200,61.3%20210,62.2%20220,61.9%20230,60.5%20240,58.2%20250,55.3%20260,52.0%20270,48.7%20280,45.7%20290,43.4%20300,41.9%20310,41.5%20320,42.0%20330,43.5%20340,45.7%20350,48.4%20360,51.2%20370,54.0%20380,56.2%20390,57.8%20400,58.4%20410,58.1%20420,56.7%20430,54.5%20440,51.6%20450,48.4%20460,45.1%20470,42.1%20480,39.8%20490,38.3%20500,37.9%20510,38.7%20520,40.6%20530,43.5%20540,47.2%20550,51.2%20560,55.4%20570,59.2%20580,62.3%20590,64.4%20600,65.3%22/%3E%3Cpolyline%20points=%220,78.5%2010,77.1%2020,75.7%2030,74.2%2040,72.8%2050,71.4%2060,70.1%2070,68.9%2080,67.9%2090,67.0%20100,66.2%20110,65.7%20120,65.3%20130,65.0%20140,64.9%20150,64.8%20160,64.9%20170,64.9%20180,65.0%20190,65.1%20200,65.2%20210,65.2%20220,65.2%20230,65.0%20240,64.8%20250,64.6%20260,64.2%20270,63.9%20280,63.5%20290,63.0%20300,62.7%20310,62.4%20320,62.1%20330,62.1%20340,62.1%20350,62.3%20360,62.7%20370,63.3%20380,64.2%20390,65.2%20400,66.3%20410,67.7%20420,69.2%20430,70.7%20440,72.4%20450,74.0%20460,75.7%20470,77.2%20480,78.7%20490,80.0%20500,81.1%20510,82.0%20520,82.6%20530,82.9%20540,83.0%20550,82.8%20560,82.4%20570,81.7%20580,80.8%20590,79.7%20600,78.5%22/%3E%3Cpolyline%20points=%220,88.6%2010,87.1%2020,85.8%2030,84.7%2040,83.8%2050,83.1%2060,82.8%2070,82.8%2080,83.1%2090,83.7%20100,84.5%20110,85.7%20120,87.0%20130,88.4%20140,89.9%20150,91.4%20160,92.9%20170,94.2%20180,95.3%20190,96.2%20200,96.9%20210,97.2%20220,97.2%20230,96.9%20240,96.3%20250,95.5%20260,94.3%20270,93.0%20280,91.6%20290,90.1%20300,88.6%20310,87.1%20320,85.8%20330,84.7%20340,83.8%20350,83.1%20360,82.8%20370,82.8%20380,83.1%20390,83.7%20400,84.5%20410,85.7%20420,87.0%20430,88.4%20440,89.9%20450,91.4%20460,92.9%20470,94.2%20480,95.3%20490,96.2%20500,96.9%20510,97.2%20520,97.2%20530,96.9%20540,96.3%20550,95.5%20560,94.3%20570,93.0%20580,91.6%20590,90.1%20600,88.6%22/%3E%3Cpolyline%20points=%220,105.4%2010,105.2%2020,105.2%2030,105.5%2040,106.2%2050,107.1%2060,108.2%2070,109.6%2080,111.0%2090,112.4%20100,113.6%20110,114.7%20120,115.5%20130,116.0%20140,116.1%20150,115.8%20160,115.2%20170,114.2%20180,113.0%20190,111.6%20200,110.2%20210,108.8%20220,107.5%20230,106.4%20240,105.6%20250,105.1%20260,104.9%20270,105.1%20280,105.5%20290,106.1%20300,106.9%20310,107.8%20320,108.7%20330,109.6%20340,110.4%20350,111.0%20360,111.5%20370,111.9%20380,112.1%20390,112.2%20400,112.2%20410,112.1%20420,112.0%20430,111.9%20440,111.9%20450,111.9%20460,111.9%20470,111.9%20480,111.9%20490,111.8%20500,111.7%20510,111.4%20520,111.0%20530,110.5%20540,109.8%20550,109.1%20560,108.2%20570,107.4%20580,106.6%20590,105.9%20600,105.4%22/%3E%3Cpolyline%20points=%220,126.1%2010,126.8%2020,127.5%2030,128.3%2040,129.0%2050,129.6%2060,130.2%2070,130.6%2080,131.0%2090,131.1%20100,131.2%20110,131.1%20120,130.9%20130,130.5%20140,130.1%20150,129.6%20160,129.1%20170,128.5%20180,128.0%20190,127.6%20200,127.3%20210,127.1%20220,127.0%20230,127.1%20240,127.3%20250,127.7%20260,128.3%20270,129.0%20280,129.8%20290,130.7%20300,131.6%20310,132.6%20320,133.5%20330,134.4%20340,135.2%20350,135.9%20360,136.4%20370,136.8%20380,136.9%20390,136.8%20400,136.6%20410,136.1%20420,135.5%20430,134.7%20440,133.7%20450,132.7%20460,131.5%20470,130.4%20480,129.3%20490,128.2%20500,127.2%20510,126.3%20520,125.6%20530,125.1%20540,124.7%20550,124.5%20560,124.5%20570,124.7%20580,125.1%20590,125.6%20600,126.1%22/%3E%3Cpolyline%20points=%220,145.7%2010,146.7%2020,147.8%2030,149.0%2040,150.3%2050,151.6%2060,152.8%2070,153.9%2080,154.8%2090,155.5%20100,155.9%20110,156.1%20120,156.1%20130,155.7%20140,155.1%20150,154.3%20160,153.3%20170,152.2%20180,151.0%20190,149.7%20200,148.4%20210,147.2%20220,146.1%20230,145.2%20240,144.5%20250,144.1%20260,143.9%20270,143.9%20280,144.3%20290,144.9%20300,145.7%20310,146.7%20320,147.8%20330,149.0%20340,150.3%20350,151.6%20360,152.8%20370,153.9%20380,154.8%20390,155.5%20400,155.9%20410,156.1%20420,156.1%20430,155.7%20440,155.1%20450,154.3%20460,153.3%20470,152.2%20480,151.0%20490,149.7%20500,148.4%20510,147.2%20520,146.1%20530,145.2%20540,144.5%20550,144.1%20560,143.9%20570,143.9%20580,144.3%20590,144.9%20600,145.7%22/%3E%3Cpolyline%20points=%220,167.0%2010,169.8%2020,172.8%2030,175.7%2040,178.2%2050,180.0%2060,180.9%2070,180.8%2080,179.6%2090,177.4%20100,174.4%20110,170.9%20120,167.1%20130,163.3%20140,160.1%20150,157.5%20160,156.0%20170,155.7%20180,156.5%20190,158.6%20200,161.6%20210,165.4%20220,169.6%20230,173.8%20240,177.7%20250,181.0%20260,183.3%20270,184.5%20280,184.5%20290,183.2%20300,180.9%20310,177.7%20320,174.0%20330,170.0%20340,166.3%20350,163.0%20360,160.4%20370,158.9%20380,158.4%20390,159.0%20400,160.6%20410,163.0%20420,165.9%20430,169.0%20440,172.0%20450,174.5%20460,176.5%20470,177.6%20480,177.7%20490,177.0%20500,175.4%20510,173.3%20520,170.8%20530,168.2%20540,165.8%20550,164.0%20560,162.9%20570,162.6%20580,163.3%20590,164.8%20600,167.0%22/%3E%3Cpolyline%20points=%220,191.8%2010,192.3%2020,192.7%2030,193.0%2040,193.4%2050,193.8%2060,194.2%2070,194.6%2080,195.1%2090,195.7%20100,196.4%20110,197.1%20120,197.9%20130,198.6%20140,199.4%20150,200.2%20160,200.9%20170,201.5%20180,202.0%20190,202.3%20200,202.5%20210,202.4%20220,202.1%20230,201.6%20240,200.8%20250,199.7%20260,198.4%20270,196.9%20280,195.3%20290,193.4%20300,191.4%20310,189.4%20320,187.4%20330,185.3%20340,183.4%20350,181.6%20360,179.9%20370,178.5%20380,177.3%20390,176.3%20400,175.7%20410,175.3%20420,175.2%20430,175.4%20440,175.8%20450,176.5%20460,177.4%20470,178.4%20480,179.6%20490,180.9%20500,182.2%20510,183.5%20520,184.8%20530,186.0%20540,187.2%20550,188.2%20560,189.2%20570,190.0%20580,190.7%20590,191.3%20600,191.8%22/%3E%3Cpolyline%20points=%220,213.8%2010,214.4%2020,214.9%2030,215.1%2040,215.1%2050,214.9%2060,214.5%2070,213.9%2080,213.1%2090,212.1%20100,211.1%20110,210.1%20120,209.0%20130,208.0%20140,207.0%20150,206.2%20160,205.6%20170,205.1%20180,204.9%20190,204.9%20200,205.1%20210,205.5%20220,206.1%20230,206.9%20240,207.9%20250,208.9%20260,209.9%20270,211.0%20280,212.0%20290,213.0%20300,213.8%20310,214.4%20320,214.9%20330,215.1%20340,215.1%20350,214.9%20360,214.5%20370,213.9%20380,213.1%20390,212.1%20400,211.1%20410,210.1%20420,209.0%20430,208.0%20440,207.0%20450,206.2%20460,205.6%20470,205.1%20480,204.9%20490,204.9%20500,205.1%20510,205.5%20520,206.1%20530,206.9%20540,207.9%20550,208.9%20560,209.9%20570,211.0%20580,212.0%20590,213.0%20600,213.8%22/%3E%3Cpolyline%20points=%220,230.7%2010,230.7%2020,230.5%2030,230.1%2040,229.5%2050,228.7%2060,228.0%2070,227.4%2080,227.1%2090,227.0%20100,227.4%20110,228.0%20120,229.1%20130,230.3%20140,231.8%20150,233.3%20160,234.7%20170,235.8%20180,236.6%20190,236.9%20200,236.6%20210,235.9%20220,234.6%20230,232.9%20240,230.9%20250,228.7%20260,226.6%20270,224.6%20280,223.0%20290,221.9%20300,221.3%20310,221.4%20320,222.2%20330,223.5%20340,225.2%20350,227.3%20360,229.5%20370,231.8%20380,233.8%20390,235.5%20400,236.7%20410,237.3%20420,237.4%20430,237.0%20440,236.0%20450,234.7%20460,233.2%20470,231.5%20480,229.9%20490,228.5%20500,227.3%20510,226.6%20520,226.2%20530,226.2%20540,226.6%20550,227.3%20560,228.1%20570,228.9%20580,229.7%20590,230.3%20600,230.7%22/%3E%3Cpolyline%20points=%220,249.6%2010,250.3%2020,250.9%2030,251.6%2040,252.3%2050,252.9%2060,253.4%2070,253.7%2080,254.0%2090,254.0%20100,253.9%20110,253.7%20120,253.2%20130,252.6%20140,251.9%20150,251.1%20160,250.1%20170,249.2%20180,248.2%20190,247.2%20200,246.3%20210,245.5%20220,244.9%20230,244.4%20240,244.0%20250,243.9%20260,244.0%20270,244.2%20280,244.7%20290,245.3%20300,246.1%20310,246.9%20320,247.9%20330,248.9%20340,249.9%20350,250.8%20360,251.7%20370,252.5%20380,253.2%20390,253.7%20400,254.0%20410,254.2%20420,254.2%20430,254.0%20440,253.7%20450,253.2%20460,252.7%20470,252.0%20480,251.3%20490,250.7%20500,250.0%20510,249.4%20520,248.9%20530,248.5%20540,248.2%20550,248.1%20560,248.1%20570,248.3%20580,248.6%20590,249.1%20600,249.6%22/%3E%3Cpolyline%20points=%220,272.7%2010,272.8%2020,272.7%2030,272.5%2040,272.3%2050,271.9%2060,271.4%2070,270.9%2080,270.3%2090,269.7%20100,269.2%20110,268.6%20120,268.2%20130,267.8%20140,267.5%20150,267.3%20160,267.2%20170,267.3%20180,267.5%20190,267.7%20200,268.1%20210,268.6%20220,269.1%20230,269.7%20240,270.3%20250,270.8%20260,271.4%20270,271.8%20280,272.2%20290,272.5%20300,272.7%20310,272.8%20320,272.7%20330,272.5%20340,272.3%20350,271.9%20360,271.4%20370,270.9%20380,270.3%20390,269.7%20400,269.2%20410,268.6%20420,268.2%20430,267.8%20440,267.5%20450,267.3%20460,267.2%20470,267.3%20480,267.5%20490,267.7%20500,268.1%20510,268.6%20520,269.1%20530,269.7%20540,270.3%20550,270.8%20560,271.4%20570,271.8%20580,272.2%20590,272.5%20600,272.7%22/%3E%3Cpolyline%20points=%220,291.3%2010,289.4%2020,287.8%2030,286.6%2040,285.9%2050,285.8%2060,286.2%2070,287.1%2080,288.3%2090,289.7%20100,291.1%20110,292.3%20120,293.2%20130,293.5%20140,293.4%20150,292.7%20160,291.5%20170,290.0%20180,288.3%20190,286.5%20200,284.9%20210,283.7%20220,283.0%20230,282.9%20240,283.5%20250,284.8%20260,286.7%20270,289.0%20280,291.6%20290,294.2%20300,296.6%20310,298.5%20320,299.9%20330,300.5%20340,300.2%20350,299.1%20360,297.3%20370,294.8%20380,291.9%20390,288.9%20400,285.9%20410,283.2%20420,281.1%20430,279.7%20440,279.1%20450,279.4%20460,280.5%20470,282.3%20480,284.7%20490,287.4%20500,290.2%20510,292.8%20520,295.1%20530,296.8%20540,297.9%20550,298.2%20560,297.8%20570,296.7%20580,295.2%20590,293.3%20600,291.3%22/%3E%3Cpolyline%20points=%220,302.9%2010,301.7%2020,300.6%2030,299.5%2040,298.5%2050,297.7%2060,297.0%2070,296.5%2080,296.3%2090,296.4%20100,296.7%20110,297.3%20120,298.1%20130,299.2%20140,300.6%20150,302.2%20160,303.9%20170,305.7%20180,307.7%20190,309.7%20200,311.6%20210,313.5%20220,315.3%20230,317.0%20240,318.5%20250,319.7%20260,320.7%20270,321.5%20280,322.0%20290,322.3%20300,322.3%20310,322.1%20320,321.7%20330,321.2%20340,320.5%20350,319.7%20360,318.8%20370,318.0%20380,317.1%20390,316.2%20400,315.5%20410,314.7%20420,314.1%20430,313.5%20440,313.0%20450,312.6%20460,312.3%20470,312.0%20480,311.7%20490,311.4%20500,311.0%20510,310.6%20520,310.2%20530,309.6%20540,308.9%20550,308.2%20560,307.3%20570,306.3%20580,305.2%20590,304.1%20600,302.9%22/%3E%3C/g%3E%3C/svg%3E") 0 0/600px 320px repeat;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 0%,#000 70%);mask-image:linear-gradient(100deg,rgba(0,0,0,.45) 0%,#000 70%)}
.kz-hero{background:linear-gradient(180deg,#fbfbfc 0%,#eff0f3 100%)}

/* ===== Hero v13 (2026-10-29): copy + tarjeta de cotización, claro ===== */
.kz-hero{background:#fff}
.kz-hero::before{inset:0 0 0 auto;width:48%;z-index:-1;background:linear-gradient(135deg,#f1f3f6,#e6e9ef);-webkit-mask-image:none;mask-image:none;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.kz-hero::after{left:auto;right:6%;top:50%;bottom:auto;width:520px;height:520px;margin-top:-260px;background:radial-gradient(circle,rgba(211,27,44,.16),transparent 65%)}
.kz-hero__in{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,80px);align-items:center;min-height:0;padding:clamp(56px,7vw,96px) 0 clamp(56px,7vw,92px)}
.kz-hero__copy{max-width:660px}
.kz-hero .kz-chips{grid-column:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:auto;margin:38px 0 0;padding:26px 0 0;border:0;border-top:1px solid #dfe2e8;border-radius:0;background:none;box-shadow:none;align-self:auto;justify-self:auto;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}
.kz-hero .kz-chips li,.kz-hero .kz-chips li+li{display:block;flex:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.kz-hero .kz-chips li:hover{background:none}
.kz-hero .kz-chip-ico{width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:var(--red-soft);color:var(--red);box-shadow:none}
.kz-hero .kz-chip-ico svg{width:20px;height:20px}
.kz-hero .kz-chips strong{font-size:15px;line-height:1.25}
.kz-hero .kz-chips small{font-size:13px}
.kz-strip{margin-top:0;padding-top:clamp(34px,4vw,48px)}
@media(max-width:1000px){
  .kz-hero::before{width:100%;clip-path:none;opacity:.55}
  .kz-hero__in{display:grid;grid-template-columns:1fr;gap:40px;padding:48px 0 56px}
  .kz-hero__copy{max-width:none}
}
@media(max-width:760px){
  .kz-hero__in{display:block;padding:36px 0 44px}
  .kz-hero__copy{margin-bottom:36px}
  .kz-hero .kz-chips{grid-template-columns:1fr;gap:16px;margin:30px 0 0;padding:22px 0 0;overflow:visible;scroll-snap-type:none}
  .kz-hero .kz-chips li,.kz-hero .kz-chips li+li{display:flex;align-items:center;gap:14px;flex:none}
  .kz-hero .kz-chip-ico{margin:0;flex:none}
}

/* ===== Formulario del hero v14: tarjeta, lista y calendario propios ===== */
.kz-hq-wrap{position:relative;z-index:3;width:100%}
.kz-hq{position:relative;display:flex;flex-direction:column;gap:12px;padding:30px;background:#fff;border-radius:30px;box-shadow:0 50px 90px -34px rgba(16,24,40,.45),0 0 0 1px rgba(16,24,40,.06)}
.kz-hq::before{content:"";position:absolute;left:34px;right:34px;top:0;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--red),#ff4b5c)}
.kz-hq__head{display:flex;align-items:center;gap:14px;margin:6px 0 8px}
.kz-hq__ico{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:16px;background:var(--ink);color:#fff}
.kz-hq__ico svg{width:24px;height:24px}
.kz-hq__head strong{display:block;font-size:21px;line-height:1.2;color:var(--ink);letter-spacing:-.015em}
.kz-hq__head small{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut)}
.kz-hq__head small::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.kz-f{position:relative;min-width:0;padding:11px 16px 11px 58px;background:#f4f5f8;border:1.5px solid transparent;border-radius:16px;transition:background .2s,border-color .2s,box-shadow .2s}
.kz-f:hover{background:#eef0f4}
.kz-f:focus-within,.kz-f.is-open{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(211,27,44,.12)}
.kz-f.is-open{z-index:30}
.kz-f.is-invalid{background:#fff5f6;border-color:var(--red)}
.kz-f label{display:block;margin:0 0 1px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mut);cursor:pointer}
.kz-f__ico{position:absolute;left:13px;top:50%;display:grid;place-items:center;width:38px;height:38px;margin-top:-19px;border-radius:12px;background:#fff;color:var(--red);box-shadow:0 1px 3px rgba(16,24,40,.14)}
.kz-f__ico svg{width:19px;height:19px}
.kz-f input,.kz-f select{display:block;width:100%;min-width:0;padding:2px 0;border:0;outline:0;background:none;font:600 16.5px/1.45 Outfit,sans-serif;color:var(--ink);-webkit-appearance:none;appearance:none}
.kz-f input::placeholder{color:#a0a7b4;font-weight:500}
.kz-native{position:absolute!important;left:58px;bottom:6px;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0;pointer-events:none;overflow:hidden}
.kz-hq__route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0}
.kz-hq__route .kz-f{padding-left:54px}
.kz-hq__route .kz-f__ico{left:11px}
.kz-hq__link{position:relative;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin:0 -7px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 4px #fff}
.kz-hq__link svg{width:15px;height:15px}
.kz-hq__go{justify-content:center;margin-top:6px;padding:19px 24px;border-radius:16px;font-size:15px;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 18px 34px -14px rgba(211,27,44,.75)}
.kz-hq-wrap .kz-form-note{margin-top:14px}
/* Lista propia */
.kz-dd__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:2px 0;border:0;background:none;color:var(--ink);font:600 16.5px/1.45 Outfit,sans-serif;text-align:left;cursor:pointer;outline:0}
.kz-dd__txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kz-dd__txt.is-ph{color:#a0a7b4;font-weight:500}
.kz-dd__chev{display:grid;place-items:center;flex:none;width:22px;height:22px;color:var(--red);transition:transform .25s var(--ease)}
.kz-dd__chev svg{width:16px;height:16px}
.kz-f.is-open .kz-dd__chev{transform:rotate(180deg)}
.kz-dd__list,.kz-cal{position:absolute;left:-1.5px;right:-1.5px;top:calc(100% + 10px);z-index:40;margin:0;background:#fff;border-radius:20px;box-shadow:0 36px 70px -22px rgba(16,24,40,.42),0 0 0 1px rgba(16,24,40,.08);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;transition:opacity .18s,transform .25s var(--ease),visibility .18s}
.kz-dd__list.is-open,.kz-cal.is-open{opacity:1;visibility:visible;transform:none}
.kz-dd__list{list-style:none;max-height:340px;overflow:auto;padding:8px;scrollbar-width:thin}
.kz-dd__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s}
.kz-dd__opt svg{width:18px;height:18px;color:var(--red);opacity:0}
.kz-dd__opt.is-active{background:#f4f5f8}
.kz-dd__opt[aria-selected=true]{color:var(--red);background:var(--red-soft)}
.kz-dd__opt[aria-selected=true] svg{opacity:1}
/* Calendario propio */
.kz-cal{left:-1.5px;right:auto;width:min(348px,calc(100vw - 48px));padding:18px 18px 14px}
.kz-cal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kz-cal__title{font-size:16.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.kz-cal__nav{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#f4f5f8;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.kz-cal__nav svg{width:16px;height:16px}
.kz-cal__nav:hover:not(:disabled){background:var(--red);color:#fff}
.kz-cal__nav:disabled{opacity:.35;cursor:default}
.kz-cal__wd,.kz-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.kz-cal__wd span{padding:6px 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#98a0ad}
.kz-cal__d{position:relative;aspect-ratio:1;border:0;border-radius:12px;background:none;font:600 14.5px Outfit,sans-serif;color:var(--ink);cursor:pointer;transition:background .15s,color .15s}
.kz-cal__d:hover:not(:disabled){background:var(--red-soft);color:var(--red)}
.kz-cal__d:focus-visible,.kz-cal__nav:focus-visible,.kz-cal__foot button:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.kz-cal__d:disabled{color:#c4c9d2;cursor:default}
.kz-cal__d.is-today{color:var(--red);font-weight:800}
.kz-cal__d.is-today::after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}
.kz-cal__d.is-sel{background:var(--red);color:#fff;box-shadow:0 10px 18px -8px rgba(211,27,44,.7)}
.kz-cal__foot{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eceef2}
.kz-cal__foot button{flex:1;padding:10px 8px;border:0;border-radius:11px;background:#f4f5f8;color:var(--ink);font:700 13px Outfit,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.kz-cal__foot button:hover{background:var(--ink);color:#fff}
.kz-cal__foot .is-quiet{flex:0 0 auto;padding-inline:14px;background:none;color:var(--mut)}
.kz-cal__foot .is-quiet:hover{background:#f4f5f8;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.kz-dd__list,.kz-cal,.kz-dd__chev{transition:none}}
@media(max-width:560px){
  .kz-hq{padding:22px 18px;border-radius:24px}
  .kz-hq::before{left:24px;right:24px}
  .kz-hq__route .kz-f__ico{display:none}
  .kz-hq__route .kz-f{padding-left:14px}
  .kz-f{padding-left:56px}
  .kz-cal{width:100%;left:-1.5px;right:-1.5px}
}

.kz-hero{overflow:visible;overflow-x:clip}

/* ===== Hero v15: menos iconos y tarjetas ===== */
.kz-hero .kz-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:14px 34px;margin-top:34px;padding:26px 0 0}
.kz-hero .kz-chips li,.kz-hero .kz-chips li+li{display:block;padding:0 0 0 16px;border-left:2px solid #d9dce3}
.kz-hero .kz-chips strong{font-size:15px}
.kz-hq__head{margin:4px 0 10px;display:block}
.kz-hq__head strong{font-size:24px}
.kz-hq__head small{margin-top:4px}
.kz-f,.kz-hq__route .kz-f{padding-left:18px}
.kz-native{left:18px}
.kz-hq__route{grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.kz-f{padding-left:16px}.kz-hq__route .kz-f{padding-left:16px}.kz-hq__route{gap:10px}}
@media(max-width:760px){.kz-hero .kz-chips{flex-direction:column;gap:14px}.kz-hero .kz-chips li,.kz-hero .kz-chips li+li{display:block}}

/* ===== v16: ventana de cotización y formularios generales (mismo estilo que el hero) ===== */
.kz-ctl{position:relative;display:block;min-width:0}
.kz-ctl>.kz-dd__btn{min-height:50px;padding:12px 16px;background:#f4f5f8;border:1.5px solid transparent;border-radius:14px;font:500 15.5px/1.4 Outfit,sans-serif;transition:background .2s,border-color .2s,box-shadow .2s}
.kz-ctl>.kz-dd__btn:hover{background:#eef0f4}
.kz-ctl.is-open>.kz-dd__btn,.kz-ctl>.kz-dd__btn:focus-visible{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(211,27,44,.12);outline:0}
.kz-ctl.is-invalid>.kz-dd__btn{background:#fff5f6;border-color:var(--red)}
.kz-ctl.is-open{z-index:30}
.kz-ctl .kz-dd__list,.kz-ctl .kz-cal{left:0;right:0;top:calc(100% + 8px)}
.kz-ctl .kz-cal{right:auto}
.kz-ctl .kz-native{left:0;bottom:0}
.kz-up .kz-dd__list,.kz-up .kz-cal{top:auto;bottom:calc(100% + 10px);transform-origin:bottom center}
.kz-up .kz-dd__list:not(.is-open),.kz-up .kz-cal:not(.is-open){transform:translateY(6px) scale(.98)}
.kz-right .kz-cal,.kz-ctl.kz-right .kz-cal{left:auto;right:0}
/* Campos de texto: relleno suave, sin borde, foco rojo */
.quote-popup-field input,.quote-popup-field select,.quote-popup-field textarea,.ip-content form input:not([type=submit]),.ip-content form select,.ip-content form textarea{background:#f4f5f8;border:1.5px solid transparent;border-radius:14px;color:var(--ink);transition:background .2s,border-color .2s,box-shadow .2s}
.quote-popup-field input:hover,.quote-popup-field textarea:hover,.ip-content form input:hover,.ip-content form textarea:hover{background:#eef0f4}
.quote-popup-field input:focus,.quote-popup-field select:focus,.quote-popup-field textarea:focus,.ip-content form input:focus,.ip-content form select:focus,.ip-content form textarea:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px rgba(211,27,44,.12)}
.quote-popup-field input::placeholder,.quote-popup-field textarea::placeholder,.ip-content form input::placeholder,.ip-content form textarea::placeholder{color:#9aa1ae}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ip-content form{border:0;border-radius:26px;box-shadow:0 30px 60px -28px rgba(16,24,40,.28),0 0 0 1px rgba(16,24,40,.06)}
.ip-content form label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ip-content form input,.ip-content form select,.ip-content form textarea{padding:14px 16px}
.ip-content form button[type=submit],.ip-content form input[type=submit]{border-radius:16px;padding:18px;text-transform:uppercase;letter-spacing:.07em;font-size:15px;box-shadow:0 18px 34px -14px rgba(211,27,44,.75)}
/* Ventana de cotización */
.quote-popup-overlay{background:rgba(11,11,14,.55)}
.quote-popup-dialog{max-width:780px;border-radius:30px;box-shadow:0 60px 120px -30px rgba(0,0,0,.6)}
.quote-popup-header{padding:34px 40px 20px;background:#fff;color:var(--ink);overflow:visible}
.quote-popup-header::before{left:40px;right:90px;top:0;width:auto;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--red),#ff4b5c)}
.quote-popup-eyebrow{padding:7px 14px 7px 12px;border-radius:99px;background:#f4f5f8;color:var(--ink);font-size:11px;letter-spacing:.16em}
.quote-popup-eyebrow::before{width:8px;height:8px;border-radius:50%}
.quote-popup-title{margin:12px 0 6px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.025em}
.quote-popup-subtitle{color:var(--mut);font-size:15.5px}
.quote-popup-close{top:18px;right:20px;width:42px;height:42px;background:#f4f5f8;color:var(--ink);font-size:26px}
.quote-popup-close:hover{background:var(--red);color:#fff}
.quote-popup-body{padding:8px 40px 36px}
.quote-popup-grid{gap:16px 16px}
.quote-popup-sec{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:12px 0 -2px;font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.quote-popup-sec::after{content:"";flex:1;height:1px;background:#e7e9ee}
.quote-popup-field label{margin-bottom:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.quote-popup-field input,.quote-popup-field select,.quote-popup-field textarea{padding:14px 16px;font-size:15.5px}
.quote-popup-field textarea{min-height:96px}
.quote-popup-form [type=submit],.quote-popup-submit{margin-top:26px;padding:19px;border-radius:16px;font-size:15px;letter-spacing:.08em;box-shadow:0 18px 34px -14px rgba(211,27,44,.75)}
.quote-popup-disclaimer{margin-top:14px}
.quote-popup-success-close{border-radius:14px}
.quote-popup .kz-ctl>.kz-dd__btn{min-height:52px}
.quote-popup-body .kz-cal{width:min(348px,100%)}
@media(max-width:620px){.quote-popup-dialog{border-radius:28px 28px 0 0}.quote-popup-header{padding:30px 22px 14px}.quote-popup-header::before{left:22px;right:80px}.quote-popup-body{padding:6px 22px 28px}.quote-popup-close{top:16px;right:16px}}
.kz-dd__list{max-height:390px}
/* Las listas propias no deben heredar las viñetas de .ip-content */
.ip-content .kz-dd__list>li{padding:13px 14px;margin:0}
.ip-content .kz-dd__list>li::before{display:none}
.ip-content .kz-dd__list{padding:8px;margin:0}
.ip-content form br{display:none}
.ip-content form .form-row>div{min-width:0}
.ip-content form>div:not(.form-row){margin-bottom:16px}
.ip-content form p{margin:0}

/* ===== v17: autocompletado de ciudades ===== */
.kz-geo{min-width:min(310px,calc(100vw - 48px));padding:8px}
.kz-geo__opt{display:block;padding:11px 14px}
.kz-geo__t{display:block;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.3}
.kz-geo__opt small{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--mut)}
.kz-geo__opt.is-active{background:#f4f5f8}
.kz-geo__attr{padding:8px 14px 4px;list-style:none;font-size:11px;color:#9aa1ae}
.ip-content .kz-dd__list>li.kz-geo__attr{padding:8px 14px 4px}
.ip-content .kz-dd__list>li.kz-geo__opt{padding:11px 14px}
.kz-f .kz-geo{left:-1.5px;right:auto}
.kz-f.kz-right .kz-geo{left:auto;right:-1.5px}
.kz-ctl .kz-geo{left:0;right:auto}
.kz-ctl.kz-right .kz-geo{left:auto;right:0}

/* ===== v18: ventana de cotización, botón fijo y móvil cómodo ===== */
.quote-popup-actions{position:sticky;bottom:0;z-index:5;margin:22px -40px -36px;padding:26px 40px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 26px)}
.quote-popup-actions .quote-popup-submit,.quote-popup-actions [type=submit]{margin-top:0}
.quote-popup-actions .quote-popup-disclaimer{margin:10px 0 0;font-size:12px;line-height:1.4}
@media(max-width:620px){
  .quote-popup{padding:0}
  .quote-popup-dialog{height:calc(100dvh - 10px);max-height:none;border-radius:24px 24px 0 0}
  .quote-popup-header{padding:24px 68px 12px 20px}
  .quote-popup-header::before{left:20px;right:76px}
  .quote-popup-eyebrow{display:none}
  .quote-popup-title{margin:0 0 4px;font-size:1.4rem;line-height:1.15}
  .quote-popup-subtitle{font-size:13.5px;line-height:1.4}
  .quote-popup-close{top:14px;right:14px;width:42px;height:42px}
  .quote-popup-body{padding:4px 18px 0}
  .quote-popup-grid{gap:12px}
  .quote-popup-sec{margin:12px 0 0;font-size:11px}
  .quote-popup-field label{margin-bottom:5px;font-size:10.5px}
  .quote-popup-field input,.quote-popup-field select,.quote-popup-field textarea{padding:13px 14px;font-size:16px}
  .quote-popup-field textarea{min-height:84px}
  .quote-popup .kz-ctl>.kz-dd__btn{min-height:50px;padding:12px 14px;font-size:16px}
  .quote-popup-actions{margin:16px -18px 0;padding:22px 18px calc(12px + env(safe-area-inset-bottom))}
  .quote-popup-actions .quote-popup-submit{padding:17px}
  .quote-popup-success{padding:36px 20px 40px}
}
@media(max-width:620px) and (max-height:700px){.quote-popup-subtitle{display:none}}

/* ===== v19: hero móvil (≤760px): jerarquía clara, formulario arriba, chips en una fila ===== */
@media(max-width:760px){
  .kz-hero{background:linear-gradient(180deg,#fff 0%,#eff1f5 100%)}
  .kz-hero::before{display:none}
  .kz-hero::after{left:auto;right:-38%;top:-16%;bottom:auto;width:440px;height:440px;margin:0;background:radial-gradient(circle,rgba(211,27,44,.1),transparent 66%)}
  .kz-hero__in{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 0 32px}
  .kz-hero__copy{display:contents}
  .kz-hero .kz-eyebrow{align-self:flex-start;margin-bottom:16px;padding:7px 13px 7px 11px;font-size:10.5px;letter-spacing:.15em}
  .kz-hero h1{margin-bottom:14px;font-size:clamp(2.1rem,10.7vw,3rem);line-height:1.02;letter-spacing:-.035em}
  .kz-hero__lead{max-width:none;margin-bottom:22px;font-size:1.02rem;line-height:1.55}
  .kz-hero__cta{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
  .kz-hero__cta .kz-btn{width:100%;justify-content:center;padding:15px 8px;font-size:14.5px;white-space:nowrap}
  .kz-hero__in>.kz-hq-wrap{order:5;margin-top:24px}
  .kz-hero .kz-chips{order:6;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:20px -24px 0;padding:2px 24px 4px;border:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .kz-hero .kz-chips::-webkit-scrollbar{display:none}
  .kz-hero .kz-chips li,.kz-hero .kz-chips li+li{flex:none;display:flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(16,24,40,.07);scroll-snap-align:start}
  .kz-hero .kz-chips li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red)}
  .kz-hero .kz-chips strong{font-size:13.5px;white-space:nowrap}
  .kz-hero .kz-chips small{display:none}
  .kz-hq{gap:10px;padding:20px 16px 18px;border-radius:22px}
  .kz-hq::before{left:22px;right:22px}
  .kz-hq__head{margin:2px 0 4px}
  .kz-hq__head strong{font-size:20px}
  .kz-hq__head small{margin-top:3px;font-size:12.5px}
  .kz-hq__route{grid-template-columns:1fr;gap:10px}
  .kz-f,.kz-hq__route .kz-f{padding:9px 14px}
  .kz-f label{font-size:10px}
  .kz-hq__go{margin-top:4px;padding:17px}
  .kz-strip{padding:28px 0 32px}
  .kz-strip__in{grid-template-columns:1fr 1fr;gap:22px 14px}
  .kz-strip__item{flex-direction:column;align-items:flex-start;gap:10px}
  .kz-strip small{display:none}
  .kz-strip strong{font-size:14px;line-height:1.3}
}

/* ===== v20 pulido portada (2026-11-02) ===== */
/* Hero: más presencia, menos vacío */
@media(min-width:1001px){
  .kz-hero__in{padding:clamp(48px,5.5vw,76px) 0 clamp(52px,6vw,80px)}
  .kz-hero h1{font-size:clamp(3.6rem,6.2vw,5.6rem);line-height:1.02}
  .kz-hero__lead{font-size:1.28rem;line-height:1.55;max-width:34ch;color:#4a5160;margin-top:20px}
  .kz-hero__cta{margin-top:30px}
  .kz-hero__cta .kz-btn{padding:17px 30px;font-size:16px}
  .kz-hero .kz-chips{margin-top:44px;padding-top:28px;gap:14px 40px}
  .kz-hero .kz-chips strong{font-size:16px}
  .kz-hq{box-shadow:0 40px 80px -30px rgba(15,18,28,.35),0 8px 24px -10px rgba(15,18,28,.12)}
}
/* Franja: tarjeta blanca flotante entre hero y servicios (adiós doble franja negra) */
.kz-strip{background:transparent;color:var(--ink);margin-top:clamp(-44px,-3vw,-24px);padding:0;position:relative;z-index:3}
.kz-strip__in{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 30px;box-shadow:0 24px 50px -28px rgba(15,18,28,.28)}
.kz-strip strong{color:var(--ink)}
.kz-strip small{color:var(--mut)}
.kz-strip__ico{background:var(--red-soft);color:var(--red)}
.kz-strip__item+.kz-strip__item{border-left:1px solid var(--line);padding-left:26px}
.kz-strip+.kz-sec{padding-top:clamp(64px,7vw,96px)}
@media(max-width:1000px){.kz-strip__item+.kz-strip__item{border-left:0;padding-left:0}.kz-strip__in{padding:22px 22px}}
@media(max-width:760px){.kz-strip{margin-top:-18px}.kz-strip__in{border-radius:20px}}
/* Servicios: ilustraciones uniformes */
.kz-svc__media{height:220px}
.kz-svc__media img{height:158px;width:auto;max-width:78%;object-fit:contain}
.kz-svc__media img[src*="svc-ltl"]{height:164px}
/* Cómo funciona: tarjetas */
.kz-steps li{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 22px 26px;box-shadow:0 14px 34px -26px rgba(15,18,28,.3);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.kz-steps li:hover{transform:translateY(-6px);box-shadow:0 22px 44px -24px rgba(15,18,28,.35)}
.kz-steps__n{box-shadow:0 0 0 8px #fff}
.kz-steps::before{top:64px;left:10%;right:10%;z-index:0}
.kz-steps li{z-index:1}
#how{background:linear-gradient(#fff,#f8f9fb)}
/* Por qué Kargoza: números visibles, imágenes grandes y alineadas */
.kz-why__n{color:#f6d3d7;font-size:3.8rem;opacity:1}
.kz-why__card{padding-bottom:0}
.kz-why__card p{min-height:4.6em}
.kz-why__card img{height:128px;max-width:82%;margin:14px 0 0 auto;align-self:flex-end;object-position:right bottom}
/* About: titulares a todo el ancho, texto en dos columnas */
@media(min-width:900px){
  #about-freight .kz-prose{max-width:1080px}
  #about-freight .kz-prose>.kz-eyebrow,#about-freight .kz-prose>.kz-lead,#about-freight .kz-prose>h2{column-span:all}
  #about-freight .kz-prose{display:block;columns:2;column-gap:64px}
  #about-freight .kz-prose>.kz-eyebrow{display:flex}
  #about-freight .kz-prose>.kz-lead{font-size:1.4rem;line-height:1.5;color:var(--ink);max-width:56ch;font-weight:500;margin-bottom:26px}
  #about-freight .kz-prose>h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:22ch;padding-left:0;border:0;margin-bottom:30px}
  #about-freight .kz-prose>p{break-inside:avoid-column;margin-top:0}
  #about-freight .kz-fig{break-inside:avoid;margin:10px 0 0}
}
#about-freight .kz-prose>h2{position:relative;padding-top:18px}
#about-freight .kz-prose>h2::before{content:"";position:absolute;left:0;top:0;width:56px;height:4px;border-radius:4px;background:var(--red)}
@media(min-width:1001px){.kz-hero h1{font-size:clamp(3.2rem,4.9vw,4.6rem);white-space:nowrap}.kz-hero__in{padding-bottom:clamp(76px,7vw,100px)}}
.kz-hero__sweep{display:none}

/* ===== v21 escala general (2026-11-02): ~15-20% más compacto ===== */
:root{--w:1160px;--hh:64px}
body{font-size:15.5px;line-height:1.6}
h1{font-size:clamp(2rem,3.8vw,3.3rem)}
h2{font-size:clamp(1.5rem,2.5vw,2.05rem)}
h3{font-size:1.1rem}
.kz-sec{padding:clamp(44px,5.2vw,72px) 0}
.kz-head{margin-bottom:clamp(26px,3.4vw,40px);max-width:640px}
.kz-head p{font-size:1rem}
.kz-eyebrow{font-size:12px;margin-bottom:10px}
.kz-eyebrow::before{width:22px}
.btn,.kz-btn{padding:13px 24px;font-size:14.5px;border-radius:12px}
.kz-btn svg,.btn svg{width:16px;height:16px}
/* cabecera */
.header-container{width:min(1240px,100% - 48px)}
.header-logo{height:36px}
/* hero */
.kz-hero__in{padding-top:clamp(36px,4vw,56px)!important;padding-bottom:clamp(56px,5.5vw,76px)!important}
@media(min-width:1001px){
  .kz-hero h1{font-size:clamp(2.6rem,3.8vw,3.6rem);line-height:1.04}
  .kz-hero__lead{font-size:1.08rem;max-width:36ch;margin-top:14px}
  .kz-hero__cta{margin-top:22px}
  .kz-hero__cta .kz-btn{padding:14px 24px;font-size:15px}
  .kz-hero .kz-chips{margin-top:30px;padding-top:20px;gap:12px 30px}
  .kz-hero .kz-chips strong{font-size:14.5px}
  .kz-hero .kz-chips small{font-size:12.5px}
  .kz-hq{padding:24px 24px 22px}
  .kz-hq__head strong{font-size:20px}
}
.kz-hero .kz-eyebrow{font-size:11.5px;padding:7px 14px}
.kz-hq__head small{font-size:12.5px}
.kz-hq .kz-f{padding-top:8px;padding-bottom:8px}
.kz-hq__go{padding:15px}
/* franja */
.kz-strip__in{padding:18px 24px;border-radius:20px}
.kz-strip strong{font-size:14px}
.kz-strip small{font-size:12.5px}
.kz-strip__ico{width:40px;height:40px;border-radius:12px}
.kz-strip__ico svg{width:20px;height:20px}
.kz-strip+.kz-sec{padding-top:clamp(48px,5.5vw,72px)}
/* servicios */
.kz-svc{gap:20px}
.kz-svc__media{height:176px}
.kz-svc__media img{height:124px}
.kz-svc__media img[src*="svc-ltl"]{height:128px}
.kz-svc__body{padding:20px 22px 22px}
.kz-svc__body h3{font-size:1.25rem;margin-bottom:8px}
.kz-svc__body p{font-size:14px;margin-bottom:16px}
/* industrias */
.kz-ind__grid{gap:14px}
.kz-ind__card{min-height:150px;padding:20px;border-radius:18px}
.kz-ind__t{font-size:1.05rem;margin-top:18px}
/* cómo funciona */
.kz-steps{gap:20px}
.kz-steps li{padding:22px 18px 20px;border-radius:18px}
.kz-steps__n{width:54px;height:54px;font-size:1.3rem;margin-bottom:12px}
.kz-steps::before{top:49px}
.kz-steps p{font-size:14px}
/* why */
.kz-why{gap:16px}
.kz-why__card{padding:22px 20px 0;border-radius:18px}
.kz-why__n{font-size:3rem;right:16px;top:10px}
.kz-why__ico{width:44px;height:44px;border-radius:13px;margin-bottom:14px}
.kz-why__ico svg{width:22px;height:22px}
.kz-why__card p{font-size:14px;min-height:4.4em}
.kz-why__card img{height:104px}
/* about */
.kz-prose{font-size:1rem;line-height:1.7}
@media(min-width:900px){
  #about-freight .kz-prose{max-width:980px;column-gap:48px}
  #about-freight .kz-prose>.kz-lead{font-size:1.2rem;margin-bottom:18px}
  #about-freight .kz-prose>h2{font-size:clamp(1.5rem,2.3vw,2rem);margin-bottom:22px}
}
/* páginas internas */
.ip-hero{padding:clamp(40px,5.5vw,72px) 0 clamp(34px,4.5vw,56px)}
.ip-hero h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.ip-hero-lede{font-size:clamp(.98rem,1.3vw,1.08rem);margin-bottom:22px}
.ip-hero-cta .btn{padding:12px 22px}
.ip-main{padding:clamp(32px,4.5vw,56px) 0}
/* CTA previo al pie y pie */
.pre-footer-cta-title{font-size:clamp(1.6rem,3vw,2.3rem)}
.pre-footer-cta-inner{padding:clamp(36px,4.5vw,60px) 0}
.footer-main{padding:clamp(36px,4.5vw,56px) 0 24px}
/* móvil */
@media(max-width:760px){
  body{font-size:15px}
  .kz-hero h1{font-size:9.4vw}
  .kz-sec{padding:40px 0}
  .kz-head{margin-bottom:24px}
  .kz-steps li{padding:20px 16px}
  .header-logo{height:32px}
}
h1,h2,.ip-hero h1{text-wrap:balance}.ip-hero h1{max-width:820px}.kz-prose{line-height:1.65}
.ip-hero::before{background:radial-gradient(40% 70% at 0% 100%,rgba(255,255,255,.05),transparent 70%)}

/* ===== v22 iconos flat por página (2026-11-02) ===== */
.ip-hero-inner{position:relative}
.kz-pico{display:grid;place-items:center;width:64px;height:64px;padding:12px;margin-bottom:18px;border-radius:18px;background:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.kz-pico svg{display:block;width:100%;height:100%}
@media(min-width:900px){
  .kz-pico{position:absolute;right:0;top:50%;width:150px;height:150px;padding:28px;margin:0;border-radius:36px;transform:translateY(-50%);box-shadow:0 30px 60px -24px rgba(0,0,0,.7)}
}

/* ===== v23 iconos flat de calidad (2026-11-02) ===== */
.kz-pico{background:none;box-shadow:none;padding:0;border-radius:0}
@media(min-width:900px){.kz-pico{width:176px;height:176px;padding:0;border-radius:0;box-shadow:none}}
@media(max-width:899px){.kz-pico{width:72px;height:72px}}
/* portada: servicios */
.kz-svc__media{background:linear-gradient(#fff,#f6f7fa)}
.kz-svc__media svg{width:140px;height:140px;transition:transform .5s var(--ease)}
.kz-svc__card:hover .kz-svc__media svg{transform:scale(1.08) translateY(-3px)}
/* industrias */
.kz-ind__ico{width:68px;height:68px;border-radius:0;background:none;color:inherit;margin-bottom:auto}
.kz-ind__ico svg{width:68px;height:68px}
.kz-ind__card:hover .kz-ind__ico{background:none}
.kz-ind__t{margin-top:14px}
/* franja */
.kz-strip__ico{width:54px;height:54px;border-radius:0;background:none}
.kz-strip__ico svg{width:54px;height:54px}
/* por qué */
.kz-why__ico{width:80px;height:80px;border-radius:0;background:none;box-shadow:none;margin-bottom:8px}
.kz-why__ico svg{width:80px;height:80px}
.kz-why__card{padding-bottom:22px}
.kz-why__card p{min-height:0}
.kz-why__card:hover .kz-why__ico svg{transform:scale(1.06)}
.kz-why__ico svg{transition:transform .4s var(--ease)}
@media(max-width:760px){.kz-svc__media svg{width:96px;height:96px}.kz-ind__ico,.kz-ind__ico svg{width:52px;height:52px}.kz-why__ico,.kz-why__ico svg{width:64px;height:64px}.kz-strip__ico,.kz-strip__ico svg{width:44px;height:44px}}

/* ===== v24 escenas animadas en heros internos (2026-11-02) ===== */
.kz-hanim{display:block;width:112px;height:112px;margin-bottom:18px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5))}
.kz-hanim svg{display:block;width:100%;height:100%;overflow:visible}
@media(min-width:900px){.kz-hanim{position:absolute;right:0;top:50%;width:232px;height:232px;margin:0;transform:translateY(-50%)}}
.kz-hanim svg [class^="a-"],.kz-hanim svg [class*=" a-"]{transform-box:fill-box;transform-origin:center}
@keyframes kzspin{to{transform:rotate(360deg)}}
@keyframes kzbob{from{transform:translateY(0)}to{transform:translateY(-1px)}}
@keyframes kzroad{to{stroke-dashoffset:-30}}
@keyframes kzdash{to{stroke-dashoffset:-16}}
@keyframes kztw{0%,100%{opacity:.2}50%{opacity:1}}
@keyframes kzcloud{from{transform:translateX(0)}to{transform:translateX(34px)}}
@keyframes kzspeed{0%{transform:translateX(24px);opacity:0}40%{opacity:.7}100%{transform:translateX(-14px);opacity:0}}
@keyframes kzload{0%{transform:translateX(-22px);opacity:0}20%{opacity:1}70%{transform:translateX(56px);opacity:1}90%,100%{transform:translateX(62px);opacity:0}}
@keyframes kzblink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes kzpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes kzdraw{0%{stroke-dashoffset:30}45%,100%{stroke-dashoffset:0}}
@keyframes kzpass{from{transform:translateX(-50px)}to{transform:translateX(290px)}}
@keyframes kzsun{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes kzripple{0%{transform:scale(.55);opacity:.85}100%{transform:scale(1.9);opacity:0}}
@keyframes kzbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes kzfloat{from{transform:translateY(0)}to{transform:translateY(-8px)}}
@keyframes kzdrop{0%{transform:translateY(0);opacity:0}10%{opacity:1}55%,70%{transform:translateY(78px);opacity:1}88%,100%{transform:translateY(78px);opacity:0}}
@keyframes kzpindrop{0%{transform:translateY(-50px);opacity:0}30%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:1}}
@keyframes kzdrop2{0%{transform:translateY(-40px);opacity:0}25%{transform:translateY(0);opacity:1}85%{opacity:1}100%{opacity:0}}
@keyframes kzsmoke{0%{transform:translate(0,0) scale(1);opacity:.7}100%{transform:translate(14px,-56px) scale(2);opacity:0}}
@keyframes kzwin{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes kzbelt{from{transform:translateX(0)}to{transform:translateX(80px)}}
@keyframes kzsteam{0%{transform:translateY(0);opacity:.6}100%{transform:translateY(-16px);opacity:0}}
@keyframes kzlid{from{transform:translateY(0)}to{transform:translateY(-20px)}}
@keyframes kzswing{from{transform:rotate(-11deg)}to{transform:rotate(11deg)}}
@keyframes kzswing2{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
@keyframes kzcable{from{transform:scaleY(.8)}to{transform:scaleY(1.25)}}
@keyframes kzlift{from{transform:translateY(-14px)}to{transform:translateY(17px)}}
@keyframes kzfill{0%{transform:scaleX(0)}90%,100%{transform:scaleX(1)}}
@keyframes kzprog{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes kzdot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}
@keyframes kzpop{0%{opacity:0;transform:scale(.8)}12%,82%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes kzwrite{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,6px)}}
@keyframes kzshackle{0%,25%{transform:translateY(0)}45%,80%{transform:translateY(-13px)}100%{transform:translateY(0)}}
.a-wheel{animation:kzspin .7s linear infinite}
.a-bob{animation:kzbob .55s ease-in-out infinite alternate}
.a-road{animation:kzroad .8s linear infinite}.a-road.fast{animation-duration:.4s}
.a-tw{animation:kztw 2.4s ease-in-out infinite}
.a-cloud{animation:kzcloud 12s ease-in-out infinite alternate}
.a-speed{animation:kzspeed .8s linear infinite}.a-speed.fast{animation-duration:.45s}
.a-load{animation:kzload 3.2s ease-in-out infinite}
.a-spin{animation:kzspin 12s linear infinite}.a-spin.slow{animation-duration:16s}.a-spin.rev{animation-direction:reverse;animation-duration:8s}.a-spin.sweep{animation-duration:4s}
.a-blink{animation:kzblink .6s steps(2,jump-none) infinite}
.a-pulse{animation:kzpulse 2.2s ease-in-out infinite}
.a-draw{stroke-dasharray:30;animation:kzdraw 3.4s ease-in-out infinite}
.a-pass{animation:kzpass 4.5s linear infinite}.a-pass.slow{animation-duration:9s}
.a-sun{animation:kzsun 6s ease-in-out infinite alternate}
.a-ripple{animation:kzripple 2.4s ease-out infinite}
.a-bounce{animation:kzbounce 1.4s ease-in-out infinite}
.a-float{animation:kzfloat 3s ease-in-out infinite alternate}
.a-drop{animation:kzdrop 3s ease-in infinite}
.a-pindrop{animation:kzpindrop 3.6s cubic-bezier(.3,1.6,.5,1) infinite}
.a-drop2{animation:kzdrop2 3.2s ease-out infinite}
.a-smoke{animation:kzsmoke 3.6s ease-out infinite}
.a-win{animation:kzwin 3s ease-in-out infinite}
.a-belt{animation:kzbelt 3s linear infinite}
.a-steam{animation:kzsteam 2.4s ease-out infinite}
.a-lid{animation:kzlid 3.2s ease-in-out infinite alternate}
.a-swing{transform-origin:50% 0!important;animation:kzswing 2.2s ease-in-out infinite alternate}.a-swing.small{animation-name:kzswing2}
.a-cable{transform-origin:50% 0!important;animation:kzcable 4s ease-in-out infinite alternate}
.a-lift{animation:kzlift 4s ease-in-out infinite alternate}
.a-fill{transform-origin:0 50%!important;animation:kzfill 6s linear infinite}
.a-dash{animation:kzdash 1s linear infinite}
.a-prog{stroke-dasharray:100;animation:kzprog 4s linear infinite}
.a-dot{animation:kzdot 1s ease-in-out infinite}
.a-pop{animation:kzpop 4.4s ease-out infinite}
.a-write{animation:kzwrite .7s ease-in-out infinite}
.a-shackle{animation:kzshackle 4s ease-in-out infinite}
.a-beam{animation:kzblink 2s ease-in-out infinite}
.a-glow{animation:kztw 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.kz-hanim svg *{animation:none!important}}
@media(min-width:900px){.kz-hanim{width:330px;height:330px}.kz-hanim.is-wide{width:480px;height:auto;right:-40px}}
@media(max-width:899px){.kz-hanim,.kz-pico{display:none!important}}
.ip-hero-cta .btn-secondary{background:#fff;color:var(--ink);border-color:#fff}.ip-hero-cta .btn-secondary:hover{background:#e9ecf1;color:var(--ink);border-color:#e9ecf1}
.kgz-desktop-cta,.kgz-desktop-cta:hover{box-shadow:none!important}.ip-content a,.kz-prose a{color:var(--ink);text-decoration:none}.ip-content a:hover,.kz-prose a:hover{color:var(--red);text-decoration:none}

/* ===== v26 menú PC sin bandeja: texto limpio con barra roja animada ===== */
@media(min-width:1025px){
  .kgz-desktop-nav{background:none;padding:0;border-radius:0;gap:4px}
  .kgz-nav-link{border-radius:0;background:none!important;box-shadow:none!important;color:var(--ink);padding-left:clamp(8px,1.1vw,16px);padding-right:clamp(8px,1.1vw,16px)}
  .kgz-nav-link::after{content:"";position:absolute;left:clamp(8px,1.1vw,16px);right:clamp(8px,1.1vw,16px);bottom:4px;height:3px;border-radius:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
  .kgz-nav-link:hover,.kgz-has-mega.is-open>.kgz-nav-link{color:var(--red)!important}
  .kgz-nav-link:hover::after,.kgz-has-mega.is-open>.kgz-nav-link::after,.kgz-nav-link[aria-current]::after,.current-menu-item>.kgz-nav-link::after{transform:scaleX(1)}
}
