.loading-screen{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:10000;background-color:#fffcf8;pointer-events:none;opacity:1;transition:opacity .32s ease}.loading-screen.is-fading{opacity:0}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.loading-logo{width:min(220px,58vw);height:auto;animation:loadingLogoPulse 1.6s ease-in-out infinite}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:min(180px,48vw)}.loading-track{width:100%;height:3px;border-radius:999px;background:rgba(61,90,76,.12);overflow:hidden}.loading-bar{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#3d5a4c,#c5a880);animation:loadingBarSlide 1.1s ease-in-out infinite}.loading-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3d5a4c;opacity:.7}@keyframes loadingLogoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(.988)}}@keyframes loadingBarSlide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.loading-screen{transition:none}.loading-bar,.loading-logo{animation:none}.loading-bar{width:100%;transform:none}}.iohc-nav-root{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.iohc-nav-root>.iohc-nav-item{position:relative}.iohc-nav-root>.iohc-nav-item>.iohc-nav-link{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;font-family:var(--vl-fonts-figtree,var(--vkl-family-font1,"Figtree",system-ui,sans-serif));font-size:13px;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.01em;text-decoration:none!important;border-radius:6px;white-space:nowrap;transition:color .2s ease;cursor:pointer;background:none;border:none}.iohc-nav-root>.iohc-nav-item>.iohc-nav-link.active,.iohc-nav-root>.iohc-nav-item>.iohc-nav-link:hover{color:#000;opacity:.85}.iohc-nav-root>.iohc-nav-item>.iohc-nav-link .chevron{font-size:9px;opacity:.6;transition:transform .2s ease}.iohc-nav-root>.iohc-nav-item:hover>.iohc-nav-link .chevron{transform:rotate(180deg)}.iohc-dd{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:max-content!important;min-width:230px!important;max-width:min(360px,calc(100vw - 32px))!important;background:#fff!important;border-radius:14px!important;box-shadow:0 16px 48px rgba(0,0,0,.14)!important;padding:10px 0!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:99999!important;pointer-events:none;display:block!important;float:none!important;box-sizing:border-box!important}.iohc-dd.iohc-dd--end{left:auto!important;right:0!important}.iohc-nav-item:hover>.iohc-dd{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.iohc-dd-label{display:block;padding:6px 18px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.iohc-dd a{display:block!important;padding:8px 18px!important;font-size:13.5px!important;font-weight:500!important;color:#2d2d2d!important;text-decoration:none!important;transition:color .15s,padding-left .15s!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;float:none!important;max-width:100%!important;box-sizing:border-box!important}.iohc-dd a:hover{color:var(--iohc-accent,#c98fb0)!important;padding-left:24px!important}.iohc-dd-divider{border:none;border-top:1px solid #f0f0f0;margin:6px 14px}.iohc-mega{position:fixed!important;top:var(--header-height,78px)!important;left:0!important;right:0!important;background:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.12)!important;border-top:2px solid rgba(201,143,176,.2)!important;padding:24px 48px 28px!important;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:99998!important;display:flex!important;gap:0!important;pointer-events:none;float:none!important}.iohc-nav-item:hover>.iohc-mega{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.iohc-mega-left{width:200px;flex-shrink:0;border-right:1px solid #f0f0f0;padding-right:16px;display:flex;flex-direction:column;gap:2px}.iohc-mega-cat{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#2d2d2d!important;transition:background .15s,color .15s;border:none;background:transparent;text-align:left;width:100%;white-space:nowrap;text-decoration:none!important}.iohc-mega-cat i{font-size:13px;color:var(--iohc-accent,#c98fb0);width:16px;text-align:center;flex-shrink:0}.iohc-mega-cat.active-cat,.iohc-mega-cat:hover{background:rgba(201,143,176,.1);color:var(--iohc-deep,#5a3d4d)}.iohc-mega-right{flex:1 1;padding:0 28px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px 12px;gap:2px 12px;align-content:start}.iohc-mega-right-heading{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:10px}.iohc-mega-right a{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:8px!important;font-size:13.5px!important;font-weight:500!important;color:#2d2d2d!important;text-decoration:none!important;transition:background .15s,color .15s!important;white-space:nowrap!important}.iohc-mega-right a:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--iohc-accent,#c98fb0);flex-shrink:0;opacity:.6}.iohc-mega-right a:hover{background:rgba(201,143,176,.09)!important;color:var(--iohc-deep,#5a3d4d)!important}.iohc-mega-cta{width:180px;flex-shrink:0;border-left:1px solid #f0f0f0;padding-left:24px;display:flex;flex-direction:column;gap:12px}.iohc-mega-cta-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.iohc-mega-cta-link{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;font-weight:600!important;color:var(--iohc-deep,#5a3d4d)!important;text-decoration:none!important;transition:color .15s!important;white-space:nowrap}.iohc-mega-cta-link:hover{color:var(--iohc-accent,#c98fb0)!important}.iohc-mega-cta-link i{font-size:10px}