/* Navidix UI repair: stable logo slot + progressive 3D navigation. */
.nvx-home-refine{--mark-size:clamp(260px,34vw,460px);--mark-top:84px}
.nvx-home-refine .landing{position:relative}
.nvx-home-refine .hero__col{min-width:0;transform:none}
.nvx-home-refine .home-mark-fallback,
html[lang="en"] .nvx-home-refine .home-mark-fallback{
  width:var(--mark-size);height:var(--mark-size);top:var(--mark-top);
  left:calc(25% - var(--mark-size)/2);right:auto;transform:none;
  visibility:visible;opacity:1;transition:opacity .2s ease;z-index:1;pointer-events:none;
}
html[lang="en"] .nvx-home-refine .home-mark-fallback{left:calc(75% - var(--mark-size)/2)}
.nvx-home-refine .home-mark-fallback img{width:100%;height:100%;max-width:none;object-fit:contain;mix-blend-mode:normal}
html.nvx-stage-ready .home-mark-fallback,
html.nvx-stage-ready .nvx-home-refine .home-mark-fallback,
html.nvx-stage-ready[lang="en"] .home-mark-fallback,
html.nvx-stage-ready[lang="en"] .nvx-home-refine .home-mark-fallback,
.nvx-stage-ready .home-mark-fallback{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html.nostage .home-mark-fallback,
html.nostage[lang="en"] .home-mark-fallback{opacity:1!important;visibility:visible!important}
.nvx-home-refine .hero{box-sizing:border-box}
.nvx-home-refine .wall__stack{max-width:100%;min-width:0}
.nvx-home-refine .wall__w{max-width:100%}
.nvx-home-refine .hero__title{overflow-wrap:normal}
.nvx-home-refine .sig{flex-wrap:wrap}
.nvx-home-refine .cta-row .hcta{white-space:normal;line-height:1.7}
.nvx-home-refine .lang{max-width:calc(100vw - 24px);box-sizing:border-box}
@media(min-width:1100px){
  .nvx-home-refine .hero__col{padding-top:88px;padding-bottom:12px;min-height:440px;max-width:540px}
  .nvx-home-refine .hero{min-height:0;grid-template-rows:auto auto;padding-bottom:40px}
  .nvx-home-refine .sig{margin-top:24px}
  .nvx-home-refine .wall__w{font-size:clamp(48px,4.5vw,72px)}
}
@media(min-width:1100px) and (max-height:800px){
  .nvx-home-refine{--mark-size:clamp(290px,30vw,390px);--mark-top:78px}
  .nvx-home-refine .hero__col{padding-top:78px;min-height:400px}
  .nvx-home-refine .wall__w{font-size:clamp(46px,4.2vw,62px)}
  .nvx-home-refine .wall__g{font-size:15px;line-height:1.9}
}
@media(max-width:1099px){
  .nvx-home-refine{--mark-size:clamp(236px,61vw,330px);--mark-top:78px}
  .nvx-home-refine .home-mark-fallback,
  html[lang="en"] .nvx-home-refine .home-mark-fallback{left:calc(50% - var(--mark-size)/2);right:auto;transform:none}
  .nvx-home-refine .hero,html.nostage .nvx-home-refine .hero{padding-top:calc(var(--mark-top) + var(--mark-size) + 6px);padding-bottom:28px}
  .nvx-home-refine .hero__col{max-width:640px;width:100%;min-width:0}
  .nvx-home-refine .wall__w{font-size:clamp(39px,8.8vw,65px)}
}
@media(max-width:620px){
  .nvx-home-refine .hero__title{font-size:clamp(23px,6.3vw,32px);line-height:1.65}
  .nvx-home-refine .hero__col{padding-inline:0}
  .nvx-home-refine .wall__g{font-size:14px;line-height:1.95}
}
/* Without JavaScript or with reduced motion the original grid remains intact. */
.nvx-orbit-shell{grid-column:1/-1;grid-row:2;width:100%;min-width:0;margin-top:30px;position:relative;isolation:isolate}
.nvx-orbit-shell::before{content:"";position:absolute;left:8%;right:8%;top:45%;height:30%;border:1px solid rgba(208,67,83,.28);border-radius:50%;transform:rotateX(65deg);pointer-events:none}
.nvx-home-refine .hindex.nvx-orbit{display:block;position:relative;margin:0;width:100%;height:300px;border:0;padding:0;perspective:1200px;touch-action:pan-y pinch-zoom;cursor:grab;direction:ltr;overflow:visible}
.nvx-home-refine .hindex.nvx-orbit.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.nvx-home-refine .hindex.nvx-orbit>a{
  position:absolute;left:50%;top:50%;width:var(--orbit-card-w,200px);height:var(--orbit-card-h,148px);
  min-height:0;aspect-ratio:auto;margin:0;border-radius:16px;box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s;will-change:transform;
  transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;
}
.nvx-home-refine .hindex.nvx-orbit>a>span{font-size:13px}
.nvx-home-refine .hindex.nvx-orbit a:focus-visible{outline:3px solid #ffd3d7;outline-offset:4px}
.nvx-home-refine .hindex.nvx-orbit a.is-front{border-color:rgba(255,141,153,.8);box-shadow:0 18px 34px rgba(0,0,0,.4),0 0 24px rgba(214,40,57,.13)}
.nvx-orbit-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;min-height:46px;direction:ltr}
.nvx-orbit-controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(220,185,192,.28);border-radius:50%;background:#15151d;color:#fce6e9;font:24px/1 system-ui;cursor:pointer;touch-action:manipulation}
.nvx-orbit-controls button:hover{background:#412029;border-color:#e56475}
.nvx-orbit-controls button:active{transform:scale(.96)}
.nvx-orbit-status{min-width:150px;max-width:65%;text-align:center;font:500 12px/1.8 Estedad,Tahoma,sans-serif;color:#d6c6ce;direction:rtl}
.nvx-orbit-help{text-align:center;font:400 11px/1.8 Estedad,Tahoma,sans-serif;color:#a9a5b3;margin:10px 0 0}
@media(max-width:620px){.nvx-home-refine .hindex.nvx-orbit{height:250px}.nvx-orbit-shell{margin-top:28px}.nvx-orbit-status{min-width:120px}}
@media(prefers-reduced-motion:reduce){
 .nvx-home-refine .home-mark-fallback{transition:none}
 .nvx-orbit-shell::before,.nvx-orbit-controls,.nvx-orbit-help{display:none}
}
