/* ZIZU v1.6.4 — Sample A+ Balanced Fitness & Wellness. Preserves semantic content. */
:root{--zizu-ambient:#e77d25}
body{position:relative;background:#0b0c0d}
body::before{content:"";position:fixed;z-index:19;inset:-40%;pointer-events:none;opacity:.65;mix-blend-mode:screen;background:radial-gradient(ellipse at 23% 28%,rgba(231,125,37,.065),transparent 38%),radial-gradient(ellipse at 77% 80%,rgba(115,126,135,.06),transparent 40%);animation:zizuAmbientField 18s ease-in-out infinite alternate}
@keyframes zizuAmbientField{from{transform:translate3d(-1.2%,-1%,0) scale(1)}to{transform:translate3d(1%,1.5%,0) scale(1.06)}}
.zizu-a-plus-hero{isolation:isolate}
.zizu-a-plus-hero .zizu-hero__slides{z-index:-3}
.zizu-a-plus-hero .zizu-hero__shade{z-index:-2}
.zizu-a-plus-hero__spark{position:absolute;right:3%;top:4%;width:44vw;height:44vw;max-width:650px;max-height:650px;pointer-events:none;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(231,125,37,.17),transparent 64%);filter:blur(38px);animation:zizuSpark 16s ease-in-out infinite alternate}
@keyframes zizuSpark{0%{opacity:.3;transform:translate(-4%,4%) scale(.86)}100%{opacity:.75;transform:translate(4%,-4%) scale(1.1)}}
.zizu-a-plus-float{pointer-events:none;color:rgba(231,125,37,.58);position:absolute;z-index:2;width:58px;height:58px;filter:drop-shadow(0 8px 14px rgba(231,125,37,.1));transform:translate3d(0,var(--zizu-float-y,0px),0) rotate(-13deg)}
.zizu-a-icon{width:100%;height:100%;display:block}
.zizu-a-plus-float--hero{right:4%;top:14%;width:75px;height:75px;color:rgba(248,177,105,.7)}
.zizu-section:has(.zizu-a-plus-float){position:relative;overflow:hidden}
.zizu-a-plus-float--services{right:3%;top:10%;opacity:.5}
.zizu-a-plus-float--products{right:4%;top:7%;opacity:.5;width:65px}
.zizu-a-plus-float--wellness{right:7%;bottom:13%;width:74px;height:74px;color:rgba(240,184,124,.65)}
.zizu-a-plus-wellness{position:relative;overflow:hidden;min-height:490px;display:grid;align-items:center;background:#08090a;color:white;isolation:isolate}
.zizu-a-plus-wellness__photos{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1fr 1fr;opacity:.6}
.zizu-a-plus-wellness__photos img{height:100%;width:100%;object-fit:cover;filter:saturate(.82)}
.zizu-a-plus-wellness::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08090af5 0%,#08090ad0 47%,#08090a4a 100%)}
.zizu-a-plus-wellness__inner{position:relative;padding:100px 0}
.zizu-a-plus-wellness h2{font-size:clamp(36px,4.5vw,63px);max-width:720px;color:white;line-height:1.05}
.zizu-a-plus-wellness h2 em{font-style:normal;color:#e77d25}
.zizu-a-plus-wellness p:not(.zizu-kicker){color:#ddd;max-width:570px;line-height:1.8;margin:22px 0 27px}
.zizu-a-plus-wellness .zizu-kicker{color:#ffab62}
.zizu-feature__visual{position:relative;overflow:hidden;isolation:isolate}
.zizu-a-plus-feature-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.4;filter:saturate(.65);transform:translate3d(0,var(--zizu-float-y,0px),0) scale(1.08)!important}
.zizu-feature__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090ac0,#08090a55);z-index:-1}
/* Fitness motifs enhance lists visually without replacing semantic <li> elements. */
.zizu-audience-grid>div::before,.zizu-about-points li::before,.zizu-v13-benefits li::before,.zizu-v15-education__points li::before,.zizu-v13-process__steps li::before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 13px;margin-right:10px;vertical-align:middle;background:linear-gradient(to right,#e77d25 0 20%,transparent 20% 31%,#e77d25 31% 40%,transparent 40% 60%,#e77d25 60% 69%,transparent 69% 80%,#e77d25 80%);border-radius:3px;opacity:.84;transform:rotate(-18deg);transition:transform .22s}
.zizu-audience-grid>div:hover::before,.zizu-about-points li:hover::before,.zizu-v13-benefits li:hover::before,.zizu-v15-education__points li:hover::before{transform:rotate(0deg) scale(1.12)}
.zizu-v13-benefits li>span:first-child{display:none}
.zizu-service-card__number,.zizu-v15-home-guides__number{color:#f2a462!important}
.zizu-supplier,.zizu-client,.zizu-product-card{transition:box-shadow .4s ease,border-color .3s ease,transform .3s ease}
.zizu-service-card__photo{transform:translate3d(0,var(--zizu-float-y,0px),0) scale(1.06);transition:transform .45s ease}
.zizu-solutions-grid .zizu-service-card--photo:hover .zizu-service-card__photo{transform:translateY(calc(var(--zizu-float-y,0px) - 4px)) scale(1.11)}
/* Mouse-follow dot never replaces the system cursor, nor intercepts input. */
.zizu-a-plus-cursor{position:fixed;z-index:999;left:0;top:0;width:33px;height:33px;border:1px solid rgba(231,125,37,.72);border-radius:50%;background:rgba(231,125,37,.065);pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:width .2s,height .2s,background .2s,opacity .2s;mix-blend-mode:normal}
.zizu-a-plus-cursor::after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#ef9a4b;transform:translate(-50%,-50%);box-shadow:0 0 12px #e77d2599}
.zizu-a-plus-cursor.is-active{width:48px;height:48px;border-color:#f9b06b;background:rgba(231,125,37,.14)}
.zizu-a-plus-cursor.is-visible{opacity:1}
@media(pointer:coarse),(max-width:760px){.zizu-a-plus-cursor,.zizu-a-plus-float--hero{display:none!important}}
@media(prefers-reduced-motion:reduce){body::before,.zizu-a-plus-hero__spark{animation:none!important}.zizu-a-plus-float,.zizu-a-plus-feature-photo,.zizu-service-card__photo{transform:none!important}.zizu-a-plus-cursor{display:none!important}}

/* Miniature equipment symbols also appear in service and shop headers. */
.zizu-service-intro,.zizu-shop-header{position:relative;isolation:isolate}
.zizu-a-plus-float--inner{width:52px;height:52px;right:4%;top:10%;color:rgba(231,125,37,.55);z-index:3;opacity:.68}
@media(max-width:720px){.zizu-a-plus-float--inner{width:32px;height:32px;right:3%;top:4%;opacity:.42}}
