/* Kaizen 1.2 — shared navigation and home refinements */
@property --kz-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.kz-ui{--kz-purple:#64325b;--kz-deep:#35203b;--kz-magenta:#df76cd}
.kz-ui p,.kz-ui .section-top>p,.kz-ui .service p,.kz-ui .about-new p{font-weight:600}
.kz-header-shell{box-shadow:0 4px 28px #00000016}
.kz-ui .header{background:linear-gradient(115deg,#171219f5,#111013fa 65%);backdrop-filter:blur(18px);border-bottom:1px solid #df76cd26;position:relative}
.kz-ui .header:after{content:"";position:absolute;bottom:-1px;left:32%;width:38%;height:1px;background:linear-gradient(90deg,transparent,#df76cd80,transparent);pointer-events:none}
.kz-ui .header-inner{position:relative;min-height:92px;gap:24px}
.kz-ui .header nav{font-size:14.5px;font-weight:650;gap:22px;position:static}
.kz-ui .kz-menu{gap:6px}
.kz-ui .kz-menu>li{position:relative;display:flex;align-items:center}
.kz-ui .kz-menu>li>a{padding:12px 11px;border-radius:10px;font-weight:650;transition:color .2s,background .2s}
.kz-ui .kz-menu>li>a:hover,.kz-ui .kz-menu>li:focus-within>a{background:#df76cd0d;color:#f2a7e6}
.kz-ui .header .candidate{font-size:13.5px;font-weight:650;white-space:nowrap}
.kz-ui .header .btn{font-size:13.5px;font-weight:600;min-height:50px}
.kz-ui .nav-contact{gap:22px}
.kz-ui .kz-menu>.kz-has-solutions{position:static;gap:0}
.kz-ui .kz-has-solutions>a{padding-right:3px}
.kz-ui .kz-solutions-toggle{display:grid;place-items:center;background:transparent;color:#d9c9da;width:29px;height:36px;padding:0;border:0;border-radius:7px;flex-shrink:0}
.kz-ui .kz-solutions-toggle:hover,.kz-ui .kz-solutions-toggle[aria-expanded=true]{background:#df76cd18;color:#f3a8e7}
.kz-ui .kz-solutions-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}
.kz-ui .kz-solutions-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.kz-ui .kz-solutions-panel{position:absolute;top:calc(100% - 3px);right:0;width:min(880px,100%);padding:28px;border-radius:0 0 22px 22px;border:1px solid #cf9ccf45;background:linear-gradient(140deg,#241a29,#171219 75%);box-shadow:0 30px 65px #0005;z-index:100;animation:kzDropdownIn .22s ease both}
.kz-ui .kz-solutions-grid{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:25px}
.kz-ui .kz-dropdown-title{color:#eda5e0;font-size:11px;letter-spacing:.8px;font-weight:750;margin:0 0 15px;text-transform:uppercase;line-height:1.5}
.kz-ui .kz-solutions-group ul{list-style:none;display:grid;gap:5px;padding:0;margin:0}
.kz-ui .kz-solutions-group li{display:block;margin:0}
.kz-ui .kz-solutions-group a{display:flex;align-items:center;gap:11px;padding:11px 9px;color:#f4edf4;font-size:13px;font-weight:600;line-height:1.5;border-radius:10px;transition:background .2s,transform .2s}
.kz-ui .kz-solutions-group a:hover{background:#df76cd12;color:white;transform:translateX(3px)}
.kz-ui .kz-solutions-group a>svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#df76cd;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.kz-ui a:focus-visible,.kz-ui button:focus-visible{outline:2px solid #df76cd;outline-offset:5px}
@keyframes kzDropdownIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.kz-ui .btn.primary .button-icon,.kz-ui .btn.light .button-icon{background:var(--kz-purple);color:#fff}
.kz-ui .btn.outline{background:var(--kz-deep);color:#fff}
.kz-ui .btn.outline .button-icon{background:var(--kz-magenta);color:var(--kz-deep)}
.kz-ui .btn .button-icon{transition:background .2s,color .2s,transform .3s}
.kz-ui .btn:hover .button-icon{transform:rotate(-5deg)}
.kz-ui .hero{grid-template-columns:1.08fr 1fr;min-height:560px;gap:22px}
.kz-ui .hero-copy{padding:70px 0 78px}
.kz-ui .hero h1{font-size:clamp(38px,3.75vw,52px);line-height:1.14;letter-spacing:-2px}
.kz-ui .hero p{font-weight:600;color:#d5ced7;max-width:490px}
.kz-ui .hero-actions{margin-top:29px}
.kz-ui .kz-hero-art{position:relative;width:100%;aspect-ratio:1;align-self:center;isolation:isolate;perspective:900px}
.kz-ui .kz-hero-art>img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 63% 65% at center,#000 57%,transparent 100%);animation:kzSculptureFloat 8s ease-in-out infinite;filter:saturate(.87)}
.kz-ui .kz-hero-halo{position:absolute;inset:15% 9% 9%;background:radial-gradient(ellipse,#a1368c25,transparent 70%);filter:blur(20px);border-radius:50%;pointer-events:none}
@keyframes kzSculptureFloat{0%,100%{transform:translateY(4px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
.kz-ui .ribbon{padding:0;overflow:hidden}
.kz-ui .ribbon-inner{width:max-content;min-width:0;margin:0;padding:0;gap:0;justify-content:flex-start;animation:kzRibbonTravel 42s linear infinite;will-change:transform;white-space:nowrap}
.kz-ui .kz-ribbon-run{display:flex;align-items:center;gap:48px;padding:22px 24px;flex-shrink:0}
.kz-ui .kz-ribbon-run span{font-size:15px;font-weight:750;letter-spacing:.2px}
.kz-ui .kz-ribbon-run b{font-size:24px;font-weight:400;line-height:1}
@keyframes kzRibbonTravel{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.kz-ui .section-top>p{font-weight:650;font-size:15.5px}
.kz-ui .service{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e5d7e5;transition:transform .35s,box-shadow .35s,background .35s}
.kz-ui .service:hover{border:1px solid #d4b5d4}
.kz-ui .service:before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--kz-border-angle),transparent 0deg,#df76cd 65deg,#64325b 105deg,transparent 155deg,transparent 260deg,#df76cd 325deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kzBorderFlow 7s linear infinite;opacity:.65;pointer-events:none;z-index:2}
.kz-ui .service:hover:before{opacity:1;animation-duration:3.5s}
.kz-ui .service:nth-child(3n+2):before{animation-delay:-2.3s}
.kz-ui .service:nth-child(3n):before{animation-delay:-4.6s}
@keyframes kzBorderFlow{to{--kz-border-angle:360deg}}
.kz-ui .service a{font-size:13.5px;font-weight:750;color:var(--kz-purple);display:inline-flex;align-items:center;gap:13px;padding:10px 14px;border:1px solid #d5bcd3;background:#fff;border-radius:999px;min-height:43px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.kz-ui .service a:hover,.kz-ui .service a:focus-visible{background:var(--kz-deep);border-color:var(--kz-deep);color:white}
.kz-ui .service a>.ui-arrow{width:19px;height:19px}
.kz-ui .service p{font-weight:600}
.kz-ui .services-bottom{font-size:14.5px;line-height:1.7}
.kz-ui .services-bottom a{font-size:14.5px}
.kz-ui .real-moment{width:280px;left:-24px;bottom:-28px;transform:none;padding:9px;border-radius:16px}
.kz-ui .real-moment img{height:177px;width:100%;object-fit:cover;object-position:center;border-radius:9px}
.kz-ui .real-moment span{font-size:10px;padding:10px 8px 7px}
.kz-ui .contact-right{border:0;padding-top:0}
.kz-ui .contact-right small{font-size:14px;font-weight:550}
.kz-ui .contact-right small a{font-size:15px;font-weight:650}
.kz-whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff!important;z-index:9999;box-shadow:0 6px 24px #132e1c36;border:2px solid #fff;transition:transform .2s,background .2s}
.kz-whatsapp-float svg{width:31px;height:31px;fill:currentColor}
.kz-whatsapp-float:hover{transform:translateY(-4px);background:#1cba59}
.kz-whatsapp-float:focus-visible{outline:3px solid #64325b;outline-offset:4px}
@media(max-width:1120px) and (min-width:1041px){.kz-ui .header-inner{gap:12px}.kz-ui .brand{width:180px}.kz-ui .kz-menu>li>a{padding:11px 7px;font-size:13.5px}.kz-ui .header .candidate{display:none}}
@media(max-width:1040px){
 .kz-ui .header-inner{min-height:82px;justify-content:space-between}
 .kz-ui .header .nav-contact{display:none}
 .kz-ui .menu-toggle{display:block;border-radius:999px;padding:10px 17px;font-size:13px;font-weight:650}
 .kz-ui .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#171219;border:1px solid #df76cd26;border-radius:0 0 18px 18px;max-height:calc(100dvh - 120px);overflow:auto}
 .kz-ui .header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:15px}
 .kz-ui .kz-menu{display:flex;align-items:stretch;flex-direction:column;gap:4px}
 .kz-ui .kz-menu>li{display:flex;flex-wrap:wrap;align-items:center}
 .kz-ui .kz-menu>li>a{flex:1;font-size:15px;padding:12px}
 .kz-ui .kz-menu>.kz-has-solutions{position:relative}
 .kz-ui .kz-solutions-toggle{width:40px;height:40px}
 .kz-ui .kz-solutions-panel{position:static;width:100%;padding:18px 12px;border-radius:12px;box-shadow:none;margin-top:4px}
 .kz-ui .kz-solutions-grid{gap:14px;grid-template-columns:1fr 1fr 1.2fr}
 .kz-ui .kz-dropdown-title{font-size:10px}
 .kz-ui .kz-solutions-group a{font-size:12px;padding:9px 5px}
 .kz-ui .mobile-contact{display:block;font-size:14px;font-weight:650;padding:12px}
 .kz-ui .hero{min-height:510px}
 .kz-ui .hero h1{font-size:40px}
}
@media(max-width:760px){
 .kz-ui .header-inner{min-height:78px}
 .kz-ui .brand{width:190px}
 .kz-ui .hero{grid-template-columns:1fr;gap:0;min-height:0;width:calc(100% - 40px)}
 .kz-ui .hero-copy{padding:48px 0 10px}
 .kz-ui .hero h1{font-size:clamp(35px,8vw,49px);letter-spacing:-1.5px;line-height:1.13}
 .kz-ui .hero p{font-size:14px;max-width:100%}
 .kz-ui .kz-hero-art{width:min(100%,420px);margin:-5px auto 0;aspect-ratio:1.16}
 .kz-ui .kz-hero-art>img{object-fit:contain}
 .kz-ui .kz-ribbon-run{gap:28px;padding:19px 14px}
 .kz-ui .kz-ribbon-run span{font-size:12px}
 .kz-ui .ribbon-inner{animation-duration:34s;padding:0;gap:0}
 .kz-ui .section-top>p{font-size:14.5px}
 .kz-ui .services-bottom{font-size:14px;flex-direction:column;gap:14px;align-items:flex-start}
 .kz-ui .services-bottom a{font-size:14px}
 .kz-ui .real-moment{width:210px;left:10px;bottom:-24px}
 .kz-ui .real-moment img{height:133px}
 .kz-ui .contact-right{border:0;padding-top:0;padding-left:0}
 .kz-ui .contact-right small,.kz-ui .contact-right small a{font-size:14px}
 .kz-ui .kz-solutions-grid{grid-template-columns:1fr;gap:21px}
 .kz-ui .kz-dropdown-title{font-size:11px;margin-bottom:8px}
 .kz-ui .kz-solutions-group a{font-size:13px}
 .kz-ui .kz-solutions-group ul{gap:0}
 .kz-whatsapp-float{width:55px;height:55px;right:18px;bottom:max(18px,env(safe-area-inset-bottom))}
 .kz-whatsapp-float svg{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
 .kz-ui .ribbon-inner,.kz-ui .service:before,.kz-ui .kz-hero-art>img,.kz-ui .kz-solutions-panel{animation:none!important}
 .kz-ui .kz-solutions-group a:hover{transform:none}
}
