/*
Theme Name: HAMVEX World
Theme URI: https://hamvextech.com/
Author: HAMVEX tech
Description: دنیای تعاملی هموکس؛ فارسی و انگلیسی، روز و شب، مناسب موبایل و دسکتاپ.
Version: 4.0.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: hamvex-world
*/
@font-face{font-family:Vazirmatn;src:url(assets/vazirmatn.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--hxw-bg:#eaf4ff;--hxw-ink:#102645;--hxw-line:#17375f26;--hxw-surface:#ffffffef;--hxw-accent:#008b7d;--hxw-muted:#52708c;--hxw-night:#12315d;color-scheme:light}
html[data-scene=night]{--hxw-bg:#12315d;--hxw-ink:#f6faff;--hxw-line:#e6f2ff38;--hxw-surface:#16355af5;--hxw-accent:#60e4d2;--hxw-muted:#c1d3e6;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hxw-bg);color:var(--hxw-ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.8}button,input,summary{font:inherit}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}button{cursor:pointer}img,svg{max-width:100%}:focus-visible{outline:3px solid #008fda;outline-offset:5px}html[data-scene=night] :focus-visible{outline-color:#75f6e1}.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content{margin:0}.hxw-skip{position:fixed;top:-100px;right:20px;z-index:1000;background:#fff;color:#102645;padding:12px 20px;border-radius:10px}.hxw-skip:focus{top:10px}
.hxw-header{position:relative;z-index:20;width:100%;background:var(--hxw-bg)}.home .hxw-header{position:absolute;inset:0 0 auto;background:none}.hxw-header-inner{width:min(1440px,94%);margin:auto;display:flex;align-items:center;gap:clamp(20px,4vw,70px);min-height:140px;padding:10px 0}.hxw-brand{width:180px;flex-shrink:0;display:block;line-height:0}.hxw-logo{width:100%;height:auto;overflow:visible;display:block}.hxw-night-ink{display:none}html[data-scene=night] .hxw-night-ink{display:block}.hxw-nav{display:flex;align-items:center;gap:clamp(20px,3vw,45px);font-size:14px;font-weight:650;margin-inline-end:auto}.hxw-nav>a,.hxw-education>summary{padding:11px 0;white-space:nowrap}.hxw-nav a:hover{color:var(--hxw-accent)}.hxw-education{position:relative}.hxw-education summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer}.hxw-education summary::-webkit-details-marker{display:none}.hxw-chevron{width:7px;height:7px;border-right:1.7px solid;border-bottom:1.7px solid;transform:rotate(45deg);margin-top:-4px}.hxw-education[open] .hxw-chevron{transform:rotate(225deg);margin-top:4px}.hxw-education ul{position:absolute;top:calc(100% + 6px);right:-20px;width:230px;margin:0;padding:7px 0;list-style:none;background:var(--hxw-surface);border:1px solid var(--hxw-line);border-radius:12px;box-shadow:0 8px 25px #12315d24;overflow:hidden}.hxw-education li+li{border-top:1px solid var(--hxw-line)}.hxw-education li a{display:block;padding:7px 17px;font-size:13px;line-height:1.75}.hxw-education li a:hover,.hxw-education li a:focus-visible{background:#008b7d13;color:var(--hxw-accent)}.hxw-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.hxw-languages{display:flex;align-items:center;font-size:12px;direction:ltr;gap:12px}.hxw-languages a+a{border-left:1px solid var(--hxw-line);padding-left:12px}.hxw-languages [aria-current]{color:var(--hxw-accent);font-weight:750}.hxw-contact{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:8px 21px;border-radius:28px;background:linear-gradient(115deg,#20ab99,#007b71);color:#fff!important;white-space:nowrap;font-size:13px;font-weight:650}.hxw-mode{width:35px;height:35px;border:1px solid var(--hxw-line);border-radius:50%;background:transparent;color:var(--hxw-ink);padding:0;display:grid;place-items:center;font-size:20px;line-height:1}.hxw-menu-toggle{display:none}.hxw-city-viewport{position:relative;overflow:hidden;direction:ltr}.hxw-city-stage{position:relative;width:100%;aspect-ratio:8/5;overflow:hidden;isolation:isolate}.hxw-city-sprite{display:block;position:absolute;inset:0;width:100%;height:200%;max-width:none;pointer-events:none;object-fit:fill}.hxw-city-sprite{transform:translateY(0)}html[data-scene=night] .hxw-city-sprite{transform:translateY(-50%)}.hxw-world{position:relative;max-width:1920px;margin:0 auto;background:var(--hxw-bg)}.hxw-zone{position:absolute;z-index:2;border:2px solid transparent;border-radius:45%;display:flex;align-items:center;justify-content:center;color:#fff;transition:background-color .18s,box-shadow .18s,border-color .18s;touch-action:pan-x pan-y}.hxw-zone:hover,.hxw-zone:focus-visible{background:#30cdba10;border-color:#39c7b25e;box-shadow:inset 0 0 38px #5bf6dc25}.hxw-zone-label{display:flex;align-items:center;gap:12px;font:600 12px/1.5 Arial,sans-serif;padding:9px 13px;border:1px solid #ffffff70;border-radius:12px;box-shadow:0 5px 18px #07213c22;background:#103353ed;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;white-space:nowrap;pointer-events:none}.hxw-zone-label svg{width:17px;height:17px}.hxw-zone:hover .hxw-zone-label,.hxw-zone:focus-visible .hxw-zone-label{opacity:1;transform:none}.hxw-zone-erp{left:32%;top:13%;width:27%;height:25%}.hxw-zone-clinic{left:3%;top:24%;width:26%;height:25%}.hxw-zone-restaurant{left:.5%;top:55%;width:28%;height:30%}.hxw-zone-crm{left:69%;top:62%;width:30%;height:25%}.hxw-zone-hq{left:30%;top:42%;width:33%;height:38%;z-index:1}.hxw-light{position:absolute;z-index:3;pointer-events:none;width:9px;height:9px;border-radius:50%;background:#bafff1;box-shadow:0 0 9px 3px #66fff2;opacity:0}.hxw-light-one{left:28%;top:45%}.hxw-light-two{left:64%;top:78%}.hxw-light-three{left:33%;top:82%}html[data-motion=on] .hxw-light{animation:hxw-signal 5s ease-in-out infinite}html[data-motion=on] .hxw-light-two{animation-delay:1.6s}html[data-motion=on] .hxw-light-three{animation-delay:3.3s}@keyframes hxw-signal{0%,65%,100%{opacity:0;transform:translate(0,0) scale(.3)}25%{opacity:.75;transform:translate(4px,-4px) scale(.8)}45%{opacity:0;transform:translate(12px,-9px) scale(.3)}}.hxw-districts,.hxw-pan-hint{display:none}
.hxw-journey{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:104px;padding:21px max(4vw,24px);margin-top:-1px;background:linear-gradient(110deg,#203c6b,#112a53);color:#fff;border-top:1px solid #d7e9ff25}.hxw-journey h1{font-size:clamp(19px,2.2vw,31px);line-height:1.6;margin:0;white-space:nowrap;font-weight:800}.hxw-journey h1:before{content:"";display:inline-block;width:26px;height:3px;background:#43ceba;vertical-align:middle;margin-inline-end:13px}.hxw-journey ol{display:flex;list-style:none;align-items:center;justify-content:space-between;flex:1;max-width:720px;margin:0;padding:0;gap:20px}.hxw-journey li{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:14px;font-weight:650}.hxw-journey li+li{border-inline-start:1px solid #b9d3ef66;padding-inline-start:24px}.hxw-journey li>svg{width:41px;height:41px;padding:8px;border-radius:10px;background:#a7e7e815;color:#a9e2de}.hxw-footer{display:flex;align-items:center;justify-content:space-between;padding:15px max(4vw,24px);font-size:10px;color:var(--hxw-muted);direction:ltr}.hxw-document{width:min(100% - 40px,980px);margin:32px auto 80px!important;min-height:45vh;padding:25px 0}.hxw-document h1{font-size:clamp(27px,4vw,44px);line-height:1.6;margin:0 0 24px}.hxw-document h2{font-size:25px;margin-block:30px 12px}.hxw-document p{font-size:16px;line-height:2}.hxw-document a{color:var(--hxw-accent);text-decoration:underline;text-underline-offset:4px}.hxw-document .wp-block-buttons a{background:#008b7d;color:#fff;text-decoration:none;border-radius:12px}.hxw-document img{height:auto}.hxw-empty{padding:25px;border:1px solid var(--hxw-line);border-radius:14px}.hxw-text-link{font-weight:650}#hx-consent{font-family:Vazirmatn,Tahoma,sans-serif!important;font-size:12px!important;max-width:490px!important;padding:14px!important}#hx-consent p{line-height:1.8!important}#hx-consent button{font:inherit;font-size:11px!important}.hxw-site>div[dir]:not(#hx-consent){background:var(--hxw-bg)!important;color:var(--hxw-muted)!important}.admin-bar.home .hxw-header{top:32px}
html[lang^=en] .hxw-header-inner{direction:rtl}html[lang^=en] .hxw-nav,html[lang^=en] .hxw-tools{direction:ltr}html[lang^=en] .hxw-education ul{right:auto;left:-20px}html[lang^=en] .hxw-journey{direction:ltr}html[lang^=en] .hxw-journey h1{font-size:clamp(18px,2vw,28px)}
@media(min-width:1600px){.hxw-header-inner{width:90%;max-width:1760px}.hxw-brand{width:210px}.hxw-nav{font-size:16px}.hxw-journey{padding-inline:5vw}}
@media(max-width:1100px) and (min-width:761px){.hxw-header-inner{gap:22px;min-height:110px}.hxw-brand{width:144px}.hxw-nav{gap:23px;font-size:12px}.hxw-tools{gap:12px}.hxw-contact{padding:7px 14px;font-size:12px}.hxw-languages{font-size:11px;gap:8px}.hxw-mode{width:30px;height:30px}.hxw-journey{gap:20px}.hxw-journey li{gap:8px;font-size:12px}.hxw-journey li+li{padding-inline-start:14px}.hxw-journey ol{gap:10px}.hxw-journey li>svg{width:33px;height:33px}}
@media(max-width:760px){.home .hxw-header,.hxw-header{position:relative;background:var(--hxw-bg)}.hxw-header-inner{min-height:109px;width:calc(100% - 28px);gap:10px;padding:8px 0;flex-wrap:wrap;position:relative}.hxw-brand{width:123px;margin-inline-end:auto}.hxw-tools{gap:11px}.hxw-contact{display:none}.hxw-languages{font-size:12px}.hxw-mode{width:31px;height:31px}.hxw-menu-toggle{width:40px;height:40px;border:1px solid var(--hxw-line);border-radius:11px;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;order:3;color:var(--hxw-ink)}.hxw-menu-toggle span{width:17px;height:1.6px;background:currentColor}.hxw-nav{position:absolute;top:calc(100% - 1px);inset-inline:0;display:none;margin:0;align-items:stretch;gap:0;flex-direction:column;background:var(--hxw-surface);border:1px solid var(--hxw-line);border-radius:13px;box-shadow:0 8px 22px #10264522;padding:7px 16px;font-size:14px;max-height:75svh;overflow:auto}.hxw-nav.is-open{display:flex}.hxw-nav>a{padding:12px 0;border-top:1px solid var(--hxw-line)}.hxw-education ul{position:static;width:auto;box-shadow:none;border:0;border-radius:0;border-top:1px solid var(--hxw-line);background:transparent;padding:3px 0 5px;margin-bottom:5px}.hxw-education li a{padding:8px 10px}.hxw-education>summary{justify-content:space-between;padding:12px 0}.hxw-city-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}.hxw-city-viewport::-webkit-scrollbar{display:none}.hxw-city-stage{width:760px;max-width:none;aspect-ratio:8/5}.hxw-districts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;direction:ltr;padding:14px 12px 2px}.hxw-districts a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;font:600 11px/1.7 Arial,sans-serif;border:1px solid var(--hxw-line);border-radius:10px;padding:9px 4px;background:var(--hxw-surface)}.hxw-districts span{color:var(--hxw-accent)}.hxw-pan-hint{display:block;font-size:10px;text-align:center;color:var(--hxw-muted);margin:8px 10px 14px}.hxw-journey{flex-direction:column;gap:19px;padding:24px 14px 27px;min-height:0}.hxw-journey h1{font-size:23px;white-space:normal;text-align:center}.hxw-journey h1:before{width:20px;margin-inline-end:9px}.hxw-journey ol{width:100%;gap:0;max-width:500px}.hxw-journey li{flex-direction:column;gap:6px;font-size:11px;flex:1}.hxw-journey li+li{padding-inline-start:0}.hxw-journey li>svg{width:34px;height:34px;padding:7px}.hxw-footer{font-size:9px;padding:13px 16px;gap:12px}.hxw-document{margin-top:15px!important}.admin-bar.home .hxw-header{top:0}html[lang^=en] .hxw-nav{direction:ltr}html[lang^=en] .hxw-journey h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hxw-city-viewport{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hxw-light{display:none}}

/* WordPress may paragraph-wrap shortcode fragments; keep navigation in one row. */
.hxw-nav>p,.hxw-tools>p{display:contents}.hxw-header p:empty,.wp-block-post-content>p:empty,.wp-site-blocks>p:empty{display:none}


.hxw-city-picture{display:contents}.home main.wp-block-group{padding:0;margin:0}.home .wp-block-post-content{line-height:0}.hxw-world,.hxw-journey{line-height:1.8}

/* Mobile follows the approved composition: complete city, visible navigation, no extra controls. */
@media(max-width:760px){
 .home .hxw-header,.hxw-header{position:relative;background:var(--hxw-bg)}
 .hxw-header-inner{display:grid;grid-template-columns:110px 1fr;gap:3px 12px;width:calc(100% - 28px);min-height:0;padding:9px 0 5px;direction:rtl}
 .hxw-brand{grid-column:1;grid-row:1;width:110px;margin:0}
 .hxw-tools{grid-column:2;grid-row:1;justify-content:flex-end;gap:10px;margin:0}
 .hxw-languages{gap:7px;font-size:11px;line-height:1.6}
 .hxw-languages a+a{padding-left:7px}
 .hxw-mode{width:28px;height:28px;font-size:18px;flex-shrink:0}
 .hxw-contact{display:flex;min-height:33px;padding:6px 11px;font-size:11px;gap:5px}
 .hxw-contact svg{width:13px;height:13px}
 .hxw-menu-toggle{display:none!important}
 .hxw-nav,.hxw-nav.is-open{grid-column:1/-1;grid-row:2;position:static;inset:auto;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:29px;margin:0;padding:1px 0 3px;background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;font-size:13px;font-weight:600}
 .hxw-nav>a{border:0;padding:7px 0}
 .hxw-education>summary{justify-content:flex-start;padding:7px 0;gap:9px}
 .hxw-chevron{width:6px;height:6px}
 .hxw-education ul{position:absolute;inset:auto;top:calc(100% + 3px);right:-8px;z-index:30;width:216px;max-width:calc(100vw - 30px);margin:0;padding:5px 0;background:var(--hxw-surface);border:1px solid var(--hxw-line);border-radius:10px;box-shadow:0 6px 20px #10264522}
 .hxw-education li a{padding:8px 13px;font-size:12px}
 .hxw-city-viewport{overflow:hidden;scroll-behavior:auto}
 .hxw-city-stage{width:100%;max-width:100%;aspect-ratio:8/5}
 .hxw-districts,.hxw-pan-hint{display:none!important}
 .hxw-light{width:4px;height:4px;box-shadow:0 0 5px 1px #66fff2}
 .hxw-journey{gap:13px;padding:19px 14px 20px}
 .hxw-journey h1{font-size:21px;font-weight:750;line-height:1.8}
 .hxw-journey h1:before{width:17px;height:2px;margin-inline-end:8px}
 .hxw-journey ol{max-width:430px}
 .hxw-journey li{font-size:11px;font-weight:500;gap:6px}
 .hxw-journey li>svg{width:31px;height:31px;padding:6px;background:transparent;border-radius:0}
 .hxw-footer{padding:12px 14px;font-size:9px}
 html[lang^=en] .hxw-nav{direction:ltr;gap:22px}
 html[lang^=en] .hxw-journey h1{font-size:20px}
 html[lang^=en] .hxw-education ul{left:0;right:auto}
}
@media(max-width:365px){.hxw-header-inner{grid-template-columns:96px 1fr;gap:4px 8px;width:calc(100% - 20px)}.hxw-brand{width:96px}.hxw-tools{gap:6px}.hxw-contact{padding:5px 8px;font-size:10px}.hxw-nav{gap:23px}.hxw-journey h1{font-size:19px}}

/* Remove automatic line breaks around template parts and preserve text contrast. */
.hxw-site .wp-block-template-part>br{display:none}
html:not([data-scene=night]) .hxw-languages [aria-current]{color:#006b61}



/* Portrait campus: geometry follows the approved 852 x 1846 artwork. */
.hxw-mobile-picture,.hxw-mobile-noscript{display:none}
.hxw-walker{position:absolute;pointer-events:none;z-index:3;width:4%;aspect-ratio:128/170;left:47%;top:75%}
.hxw-walker-two{left:25%;top:50%;width:2.8%}
.hxw-walker-frame{display:block;width:100%;height:100%;background-image:url(assets/walker.webp);background-size:400% 100%;background-repeat:no-repeat}
html[data-motion=on] .hxw-walker-frame{animation:hxw-walk .9s steps(4,end) infinite}
html[data-motion=on] .hxw-walker{animation:hxw-stroll 14s linear infinite}
html[data-motion=on] .hxw-walker-two{animation-delay:-7s;animation-duration:19s}
@keyframes hxw-walk{to{background-position:133.3333% 0}}
@keyframes hxw-stroll{0%,100%{transform:translate(0,0);opacity:0}8%{opacity:1}45%{transform:translate(-40%,-28%);opacity:1}85%{transform:translate(-80%,-56%);opacity:1}96%{transform:translate(-90%,-63%);opacity:0}}
html[data-scene=night] .hxw-walker{filter:brightness(.76)}
html[data-page-hidden] .hxw-walker,html[data-page-hidden] .hxw-walker-frame,html[data-page-hidden] .hxw-light,
.hxw-world[data-outside] .hxw-walker,.hxw-world[data-outside] .hxw-walker-frame,.hxw-world[data-outside] .hxw-light{animation-play-state:paused!important}
@media(max-width:760px){
 :root{--hxw-bg:#d2e6fd}html[data-scene=night]{--hxw-bg:#001435}
 .home .hxw-header,.hxw-header{position:relative;inset:auto;background:var(--hxw-bg)}
 .hxw-header-inner{width:calc(100% - 36px);min-height:0;padding:10px 0 0;display:grid;grid-template-columns:1fr 112px;gap:12px 18px;direction:ltr}
 .hxw-brand{grid-column:2;grid-row:1;width:112px;margin:0;justify-self:end}
 .hxw-tools{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:center;gap:7px 10px;direction:ltr}
 .hxw-contact{display:flex;order:0;padding:7px 12px;font-size:12px;min-height:35px;gap:6px;direction:rtl}
 .hxw-contact svg{width:15px;height:15px}
 .hxw-mode{order:1;width:44px;height:35px;border-radius:22px;background:#ffffff85;font-size:21px;color:#17375f}
 .hxw-languages{order:2;font-size:9px;gap:6px;width:100%;line-height:1.4}
 .hxw-languages a+a{padding-left:6px}
 .hxw-nav,.hxw-nav.is-open{grid-column:1/-1;grid-row:2;display:flex;position:static;direction:rtl;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 6px 8px;border:0;border-bottom:1px solid #8aafd570;background:none;box-shadow:none;border-radius:0;font-size:14px;max-height:none;overflow:visible}
 .hxw-nav>a,.hxw-education>summary{padding:5px 0;border:0}
 .hxw-nav>a:first-of-type{order:-1}
 .hxw-education>summary{gap:7px}
 .hxw-education ul{position:absolute;z-index:30;right:-65px;top:100%;width:205px;max-width:calc(100vw - 36px);margin:0;background:var(--hxw-surface);border:1px solid var(--hxw-line);border-radius:10px;box-shadow:0 6px 20px #10264522}
 .hxw-education li a{padding:7px 12px;font-size:12px}
 .hxw-city-stage{width:100%;max-width:100%;aspect-ratio:852/1330}
 .hxw-city-viewport{overflow:hidden}
 .hxw-city-picture{display:none}
 .hxw-mobile-picture,.hxw-mobile-noscript{display:block}
 .hxw-mobile-plate{position:absolute;display:block;left:0;top:-24.06%;width:100%;height:138.797%;max-width:none;object-fit:fill}
 .hxw-zone-erp{left:48%;top:3%;width:49%;height:22%}
 .hxw-zone-clinic{left:2%;top:12%;width:45%;height:20%}
 .hxw-zone-hq{left:10%;top:30%;width:86%;height:34%}
 .hxw-zone-restaurant{left:0;top:65%;width:47%;height:23%}
 .hxw-zone-crm{left:52%;top:68%;width:47%;height:22%}
 .hxw-zone-label{font-size:11px;padding:6px 9px}
 .hxw-light{width:4px;height:4px;box-shadow:0 0 5px 1px #66fff2}
 .hxw-light-one{left:24%;top:35%}.hxw-light-two{left:53%;top:70%}.hxw-light-three{left:46%;top:63%}
 .hxw-walker-one{left:61%;top:55%;width:8%}
 .hxw-walker-two{left:25%;top:33%;width:5.4%}
 .hxw-journey{display:flex;flex-direction:column;gap:13px;min-height:0;padding:20px 14px 23px;border-radius:50% 50% 0 0 / 14px 14px 0 0;border-top:1px solid #d7e9ff90;background:linear-gradient(110deg,#203c6b,#112a53)}
 .hxw-journey h1{white-space:normal;font-size:clamp(17px,5.1vw,28px);line-height:1.7;text-align:center;font-weight:800}
 .hxw-journey h1:before{width:17px;height:2px;margin-inline-end:10px}
 .hxw-journey ol{display:flex;width:100%;max-width:430px;justify-content:center;gap:0}
 .hxw-journey li{font-size:11px;font-weight:500;flex:1;justify-content:center;gap:0}
 .hxw-journey li+li{border:0;padding:0}.hxw-journey li+li:before{content:'';width:4px;height:4px;background:#25ceba;border-radius:50%;margin-inline-end:12px}
 .hxw-journey li>svg{display:none}
 .hxw-footer{font-size:9px;padding:10px 16px}.hxw-document{margin-top:16px!important}
 .admin-bar.home .hxw-header{top:0}
 html[lang^=en] .hxw-header-inner{direction:ltr}html[lang^=en] .hxw-nav{direction:ltr;font-size:12px}html[lang^=en] .hxw-journey h1{font-size:20px}
}
@media(max-width:360px){.hxw-header-inner{grid-template-columns:1fr 100px;width:calc(100% - 26px);gap:8px 10px}.hxw-brand{width:100px}.hxw-contact{padding:6px 10px;font-size:11px}.hxw-tools{gap:6px}.hxw-mode{width:37px}.hxw-nav{font-size:12px}.hxw-journey li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hxw-walker,.hxw-walker-frame{animation:none!important}.hxw-walker{opacity:1}.hxw-light{display:none}}

.hxm-mobile{display:none}.hxm-desktop{display:block}
.hxm-idle-people{position:absolute;inset:0;pointer-events:none;z-index:4}
.hxm-person{position:absolute;display:block;pointer-events:none;background-image:var(--idle-sheet,none);background-repeat:no-repeat;opacity:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 66%,rgba(0,0,0,.7) 83%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 66%,rgba(0,0,0,.7) 83%,transparent 100%)}
html[data-motion=on] .hxm-idle-ready .hxm-person{animation:hxm-idle var(--idle-duration,4s) ease-in-out var(--idle-delay,0s) infinite}
@keyframes hxm-idle{0%,18%,100%{opacity:0}45%,70%{opacity:1}}
.hxm-only-night{display:none}html[data-scene=night] .hxm-only-day{display:none}html[data-scene=night] .hxm-only-night{display:block}
html[data-page-hidden] .hxm-person,[data-outside] .hxm-person{animation-play-state:paused!important}
/* Foreground people also stay at their original spot. No path translations. */
html[data-motion=on] .hxw-walker-frame{animation:none}
html[data-motion=on] .hxw-walker{animation:hxm-standing 4.3s ease-in-out infinite;transform-origin:50% 90%}
html[data-motion=on] .hxw-walker-two{animation-delay:-1.8s;animation-duration:5.2s}
@keyframes hxm-standing{0%,100%{transform:rotate(-.7deg);opacity:1}50%{transform:rotate(.7deg) translateY(-.5px);opacity:1}}
@media(max-width:760px){.hxm-mobile{display:block;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8}.hxm-desktop{display:none}.hxm-mobile .hxw-header{position:relative;inset:auto}.hxm-mobile .hxw-city-stage{line-height:normal}.hxa-home{background:var(--hxw-bg)}.hxm-mobile .hxw-journey{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.hxm-person{display:none!important}.hxw-walker{animation:none!important}.hxw-walker-frame{animation:none!important}}
.hxm-person-mobile-erp1{left:73.356808%;top:16.240602%;width:6.455399%;height:6.090226%;background-size:1549.090909% 2279.012346%;background-position:78.419072% 30.368272%;--idle-duration:3.40s;--idle-delay:-0.00s}
.hxm-person-mobile-erp2{left:80.868545%;top:15.864662%;width:7.276995%;height:6.541353%;background-size:1374.193548% 2121.839080%;background-position:87.215190% 30.187607%;--idle-duration:3.97s;--idle-delay:-0.61s}
.hxm-person-mobile-clinic-reception{left:15.375587%;top:24.436090%;width:5.516432%;height:4.887218%;background-size:1812.765957% 2840.000000%;background-position:16.273292% 36.215609%;--idle-duration:4.54s;--idle-delay:-1.22s}
.hxm-person-mobile-doctor{left:32.863850%;top:21.729323%;width:5.281690%;height:6.992481%;background-size:1893.333333% 1984.946237%;background-position:34.696406% 34.740445%;--idle-duration:5.11s;--idle-delay:-1.83s}
.hxm-person-mobile-patient{left:35.915493%;top:22.932331%;width:5.281690%;height:7.142857%;background-size:1893.333333% 1943.157895%;background-position:37.918216% 35.693889%;--idle-duration:5.68s;--idle-delay:-2.44s}
.hxm-person-mobile-hq1{left:31.220657%;top:48.195489%;width:6.690141%;height:6.541353%;background-size:1494.736842% 2121.839080%;background-position:33.459119% 54.633314%;--idle-duration:3.40s;--idle-delay:-3.05s}
.hxm-person-mobile-hq2{left:38.732394%;top:47.744361%;width:5.633803%;height:6.165414%;background-size:1775.000000% 2251.219512%;background-position:41.044776% 54.138322%;--idle-duration:3.97s;--idle-delay:-3.66s}
.hxm-person-mobile-hq-reception{left:33.685446%;top:55.563910%;width:7.394366%;height:5.187970%;background-size:1352.380952% 2675.362319%;background-position:36.375158% 59.594823%;--idle-duration:4.54s;--idle-delay:-4.27s}
.hxm-person-mobile-chef1{left:31.103286%;top:73.458647%;width:5.751174%;height:5.413534%;background-size:1738.775510% 2563.888889%;background-position:33.001245% 73.111612%;--idle-duration:5.11s;--idle-delay:-4.88s}
.hxm-person-mobile-chef2{left:35.798122%;top:73.684211%;width:4.577465%;height:4.511278%;background-size:2184.615385% 3076.666667%;background-position:37.515375% 72.788354%;--idle-duration:5.68s;--idle-delay:-5.49s}
.hxm-person-mobile-chef3{left:39.084507%;top:72.932331%;width:5.516432%;height:6.090226%;background-size:1812.765957% 2279.012346%;background-position:41.366460% 73.087819%;--idle-duration:3.40s;--idle-delay:-6.10s}
.hxm-person-mobile-server{left:22.300469%;top:76.917293%;width:6.455399%;height:6.917293%;background-size:1549.090909% 2006.521739%;background-position:23.839398% 76.567845%;--idle-duration:3.97s;--idle-delay:-6.71s}
.hxm-person-mobile-diner1{left:30.985915%;top:79.097744%;width:6.455399%;height:7.443609%;background-size:1549.090909% 1864.646465%;background-position:33.124216% 78.534631%;--idle-duration:4.54s;--idle-delay:-7.32s}
.hxm-person-mobile-diner2{left:38.732394%;top:78.947368%;width:5.751174%;height:7.218045%;background-size:1738.775510% 1922.916667%;background-position:41.095890% 78.285714%;--idle-duration:5.11s;--idle-delay:-7.93s}
.hxm-person-mobile-diner3{left:12.206573%;top:79.699248%;width:5.868545%;height:5.413534%;background-size:1704.000000% 2563.888889%;background-position:12.967581% 77.790304%;--idle-duration:5.68s;--idle-delay:-8.54s}
.hxm-person-mobile-crm1{left:61.267606%;top:78.796992%;width:6.924883%;height:7.368421%;background-size:1444.067797% 1883.673469%;background-position:65.825977% 78.260870%;--idle-duration:3.40s;--idle-delay:-9.15s}
.hxm-person-mobile-crm2{left:69.248826%;top:76.992481%;width:6.690141%;height:7.067669%;background-size:1494.736842% 1963.829787%;background-position:74.213836% 76.712329%;--idle-duration:3.97s;--idle-delay:-9.76s}
.hxm-person-mobile-crm3{left:80.164319%;top:79.097744%;width:6.690141%;height:7.293233%;background-size:1494.736842% 1903.092784%;background-position:85.911950% 78.444826%;--idle-duration:4.54s;--idle-delay:-10.37s}
.hxm-person-mobile-crm4{left:86.150235%;top:77.969925%;width:6.572770%;height:6.842105%;background-size:1521.428571% 2028.571429%;background-position:92.211055% 77.321937%;--idle-duration:5.11s;--idle-delay:-10.98s}
.hxm-person-desktop-day-erp1{left:46.132597%;top:27.448276%;width:3.959484%;height:8.551724%;background-size:2525.581395% 2335.483871%;background-position:48.034516% 14.357864%;--idle-duration:3.40s;--idle-delay:-0.00s}
.hxm-person-desktop-day-erp2{left:49.447514%;top:27.310345%;width:3.683241%;height:9.103448%;background-size:2715.000000% 2193.939394%;background-position:51.338432% 14.327062%;--idle-duration:3.97s;--idle-delay:-0.61s}
.hxm-person-desktop-day-clinic1{left:9.668508%;top:36.000000%;width:3.591160%;height:8.413793%;background-size:2784.615385% 2373.770492%;background-position:10.028653% 18.817592%;--idle-duration:4.54s;--idle-delay:-1.22s}
.hxm-person-desktop-day-doctor{left:19.060773%;top:32.689655%;width:3.867403%;height:11.310345%;background-size:2585.714286% 1765.853659%;background-position:19.827586% 17.349927%;--idle-duration:5.11s;--idle-delay:-1.83s}
.hxm-person-desktop-day-patient{left:21.086556%;top:34.344828%;width:3.959484%;height:10.896552%;background-size:2525.581395% 1832.911392%;background-position:21.955896% 18.188459%;--idle-duration:5.68s;--idle-delay:-2.44s}
.hxm-person-desktop-day-hq1{left:35.174954%;top:54.896552%;width:4.051565%;height:8.551724%;background-size:2468.181818% 2335.483871%;background-position:36.660269% 28.715729%;--idle-duration:3.40s;--idle-delay:-3.05s}
.hxm-person-desktop-day-hq2{left:38.858195%;top:53.793103%;width:3.959484%;height:8.413793%;background-size:2525.581395% 2373.770492%;background-position:40.460211% 28.118241%;--idle-duration:3.97s;--idle-delay:-3.66s}
.hxm-person-desktop-day-hq3{left:36.003683%;top:61.931034%;width:4.327808%;height:7.586207%;background-size:2310.638298% 2632.727273%;background-position:37.632339% 32.232592%;--idle-duration:4.54s;--idle-delay:-4.27s}
.hxm-person-desktop-day-outside{left:48.710866%;top:59.034483%;width:3.314917%;height:12.137931%;background-size:3016.666667% 1645.454545%;background-position:50.380952% 31.470588%;--idle-duration:5.11s;--idle-delay:-4.88s}
.hxm-person-desktop-day-chef1{left:17.034991%;top:59.862069%;width:3.867403%;height:8.827586%;background-size:2585.714286% 2262.500000%;background-position:17.720307% 31.358382%;--idle-duration:5.68s;--idle-delay:-5.49s}
.hxm-person-desktop-day-chef2{left:20.810313%;top:59.724138%;width:3.775322%;height:8.827586%;background-size:2648.780488% 2262.500000%;background-position:21.626794% 31.286127%;--idle-duration:3.40s;--idle-delay:-6.10s}
.hxm-person-desktop-day-server{left:13.443831%;top:65.241379%;width:3.867403%;height:10.896552%;background-size:2585.714286% 1832.911392%;background-position:13.984674% 34.550767%;--idle-duration:3.97s;--idle-delay:-6.71s}
.hxm-person-desktop-day-diner1{left:16.942910%;top:68.275862%;width:4.419890%;height:10.620690%;background-size:2262.500000% 1880.519481%;background-position:17.726397% 36.105033%;--idle-duration:4.54s;--idle-delay:-7.32s}
.hxm-person-desktop-day-diner2{left:20.810313%;top:67.310345%;width:4.327808%;height:10.758621%;background-size:2310.638298% 1856.410256%;background-position:21.751684% 35.620438%;--idle-duration:5.11s;--idle-delay:-7.93s}
.hxm-person-desktop-day-diner3{left:9.944751%;top:67.862069%;width:3.867403%;height:8.965517%;background-size:2585.714286% 2227.692308%;background-position:10.344828% 35.574837%;--idle-duration:5.68s;--idle-delay:-8.54s}
.hxm-person-desktop-day-crm1{left:73.664825%;top:68.827586%;width:4.511971%;height:11.172414%;background-size:2216.326531% 1787.654321%;background-position:77.145612% 36.503292%;--idle-duration:3.40s;--idle-delay:-9.15s}
.hxm-person-desktop-day-crm2{left:78.360958%;top:68.000000%;width:4.788214%;height:11.724138%;background-size:2088.461538% 1703.529412%;background-position:82.301741% 36.170213%;--idle-duration:3.97s;--idle-delay:-9.76s}
.hxm-person-desktop-day-crm3{left:85.635359%;top:70.482759%;width:4.696133%;height:11.448276%;background-size:2129.411765% 1744.578313%;background-position:89.855072% 37.435897%;--idle-duration:4.54s;--idle-delay:-10.37s}
.hxm-person-desktop-day-crm4{left:89.134438%;top:67.310345%;width:4.511971%;height:11.586207%;background-size:2216.326531% 1723.809524%;background-position:93.346191% 35.777126%;--idle-duration:5.11s;--idle-delay:-10.98s}
.hxm-person-desktop-night-erp1{left:46.132597%;top:23.913043%;width:3.959484%;height:8.985507%;background-size:2525.581395% 2335.483871%;background-position:48.034516% 66.594517%;--idle-duration:3.40s;--idle-delay:-0.00s}
.hxm-person-desktop-night-erp2{left:49.447514%;top:23.768116%;width:3.683241%;height:9.565217%;background-size:2715.000000% 2193.939394%;background-position:51.338432% 66.714906%;--idle-duration:3.97s;--idle-delay:-0.61s}
.hxm-person-desktop-night-clinic1{left:9.668508%;top:32.608696%;width:3.591160%;height:8.840580%;background-size:2784.615385% 2373.770492%;background-position:10.028653% 70.872386%;--idle-duration:4.54s;--idle-delay:-1.22s}
.hxm-person-desktop-night-doctor{left:19.060773%;top:29.565217%;width:3.867403%;height:11.884058%;background-size:2585.714286% 1765.853659%;background-position:19.827586% 70.424597%;--idle-duration:5.11s;--idle-delay:-1.83s}
.hxm-person-desktop-night-patient{left:21.086556%;top:31.304348%;width:3.959484%;height:11.449275%;background-size:2525.581395% 1832.911392%;background-position:21.955896% 71.146822%;--idle-duration:5.68s;--idle-delay:-2.44s}
.hxm-person-desktop-night-hq1{left:35.174954%;top:53.188406%;width:4.051565%;height:8.985507%;background-size:2468.181818% 2335.483871%;background-position:36.660269% 81.168831%;--idle-duration:3.40s;--idle-delay:-3.05s}
.hxm-person-desktop-night-hq2{left:38.858195%;top:52.028986%;width:3.959484%;height:8.840580%;background-size:2525.581395% 2373.770492%;background-position:40.460211% 80.533526%;--idle-duration:3.97s;--idle-delay:-3.66s}
.hxm-person-desktop-night-hq3{left:36.003683%;top:60.579710%;width:4.327808%;height:7.971014%;background-size:2310.638298% 2632.727273%;background-position:37.632339% 84.422111%;--idle-duration:4.54s;--idle-delay:-4.27s}
.hxm-person-desktop-night-outside{left:48.710866%;top:58.115942%;width:3.314917%;height:12.753623%;background-size:3016.666667% 1645.454545%;background-position:50.380952% 85.220588%;--idle-duration:5.11s;--idle-delay:-4.88s}
.hxm-person-desktop-night-chef1{left:17.034991%;top:58.260870%;width:3.867403%;height:9.275362%;background-size:2585.714286% 2262.500000%;background-position:17.720307% 83.815029%;--idle-duration:5.68s;--idle-delay:-5.49s}
.hxm-person-desktop-night-chef2{left:20.810313%;top:58.115942%;width:3.775322%;height:9.275362%;background-size:2648.780488% 2262.500000%;background-position:21.626794% 83.742775%;--idle-duration:3.40s;--idle-delay:-6.10s}
.hxm-person-desktop-night-server{left:13.443831%;top:64.637681%;width:3.867403%;height:11.449275%;background-size:2585.714286% 1832.911392%;background-position:13.984674% 87.947407%;--idle-duration:3.97s;--idle-delay:-6.71s}
.hxm-person-desktop-night-diner1{left:16.942910%;top:67.826087%;width:4.419890%;height:11.159420%;background-size:2262.500000% 1880.519481%;background-position:17.726397% 89.423778%;--idle-duration:4.54s;--idle-delay:-7.32s}
.hxm-person-desktop-night-diner2{left:20.810313%;top:66.811594%;width:4.327808%;height:11.304348%;background-size:2310.638298% 1856.410256%;background-position:21.751684% 88.978102%;--idle-duration:5.11s;--idle-delay:-7.93s}
.hxm-person-desktop-night-diner3{left:9.944751%;top:67.391304%;width:3.867403%;height:9.420290%;background-size:2585.714286% 2227.692308%;background-position:10.344828% 88.430947%;--idle-duration:5.68s;--idle-delay:-8.54s}
.hxm-person-desktop-night-crm1{left:73.664825%;top:67.246377%;width:4.511971%;height:11.739130%;background-size:2216.326531% 1787.654321%;background-position:77.145612% 89.392831%;--idle-duration:3.40s;--idle-delay:-9.15s}
.hxm-person-desktop-night-crm2{left:78.360958%;top:66.376812%;width:4.788214%;height:12.318841%;background-size:2088.461538% 1703.529412%;background-position:82.301741% 89.214967%;--idle-duration:3.97s;--idle-delay:-9.76s}
.hxm-person-desktop-night-crm3{left:85.635359%;top:68.985507%;width:4.696133%;height:12.028986%;background-size:2129.411765% 1744.578313%;background-position:89.855072% 90.402930%;--idle-duration:4.54s;--idle-delay:-10.37s}
.hxm-person-desktop-night-crm4{left:89.134438%;top:65.652174%;width:4.511971%;height:12.173913%;background-size:2216.326531% 1723.809524%;background-position:93.346191% 88.782991%;--idle-duration:5.11s;--idle-delay:-10.98s}
@media(max-width:760px){.hxm-mobile{color:var(--hxw-ink)}.hxm-mobile .hxw-journey li{flex-direction:row}.hxm-mobile .hxw-journey{color:#fff}}

/* Articulated cutouts: original facial and clothing pixels rotate around individual joints. */
.hxr-stage{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.hxr-joint{transform-box:view-box;animation-duration:var(--joint-period);animation-delay:var(--joint-delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
.hxr-head{animation-name:hxr-head-motion}.hxr-arm{animation-name:hxr-hand-motion}
@keyframes hxr-head-motion{0%{transform:rotate(-9deg)}100%{transform:rotate(10deg) translateY(-.7px)}}
@keyframes hxr-hand-motion{0%{transform:rotate(-12deg) translateY(0)}100%{transform:rotate(14deg) translateY(-2.5px)}}
html[data-page-hidden] .hxr-joint,[data-outside] .hxr-joint{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hxr-stage{display:none}}

.hxs-stage{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.hxs-joint{transform-box:view-box;animation-duration:var(--period);animation-delay:var(--delay);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}
.hxs-head{animation-name:hxs-nod}.hxs-arm{animation-name:hxs-gesture}
@keyframes hxs-nod{from{transform:rotate(-7deg)}to{transform:rotate(8deg) translateY(-1px)}}
@keyframes hxs-gesture{from{transform:rotate(-12deg)}to{transform:rotate(17deg) translateY(-1.5px)}}
html[data-page-hidden] .hxs-joint,[data-outside] .hxs-joint{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hxs-stage{display:none}}
.hxw-walker{z-index:6}

.hxs-actor{transform-box:view-box;animation:hxs-idle-body var(--period) ease-in-out var(--delay) infinite}
@keyframes hxs-idle-body{0%,100%{transform:rotate(0deg) scaleY(1)}20%{transform:rotate(3deg) scaleY(1.012)}38%{transform:rotate(2.5deg) scaleY(1)}63%{transform:rotate(-3.5deg) scaleY(.99)}82%{transform:rotate(-2deg) scaleY(1)}}
html[data-page-hidden] .hxs-actor,[data-outside] .hxs-actor{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hxs-actor{animation:none!important}}

html[data-motion=off] .hxs-actor{animation:none!important}

/* Static approved scene: character animation removed. */
.hxm-idle-people{display:none!important}.hxw-walker,.hxw-walker-frame{animation:none!important;opacity:1}.hxw-light{display:none!important}

/* Real text and native dropdown; the canvas contains only the city artwork. */
.hxf-layout{position:relative;font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.8;color:var(--hxw-ink);background:var(--hxw-bg)}
.hxf-layout .hxw-header{line-height:1.8}
@media(min-width:761px){
 .hxf-layout .hxw-header-inner{min-height:112px;padding:8px 0;gap:clamp(18px,3vw,50px)}
 .hxf-layout .hxw-brand{width:150px}
 .hxf-layout .hxw-world{max-width:none}
 .hxf-layout .hxw-walker{display:none}
 .hxf-layout .hxw-city-stage{aspect-ratio:1122/701}
 .hxf-layout .hxw-education ul{z-index:30}
 .hxf-layout .hxw-journey{gap:24px}
 .hxf-layout .hxw-journey h1{font-size:clamp(18px,2.2vw,31px)}
}

/* Approved minimalist campus with five tiny native SVG data packets. */
.hxf-layout{background:#d6e5f4}
.hxf-layout .hxw-header{position:relative;inset:auto;background:linear-gradient(110deg,#e0eaf5,#bed4ed)}
.hxf-layout .hxw-city-stage{aspect-ratio:1585/730;width:100%;max-width:none}
.hxf-campus-picture{display:contents}.hxf-campus-image{display:block;width:100%;height:100%;object-fit:fill;position:absolute;inset:0}
.hxf-flow{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}
.hxf-flow-mobile{display:none}.hxf-packet circle{filter:drop-shadow(0 0 5px #00eaff) drop-shadow(0 0 2px #fff)}
.hxf-layout .hxw-journey{background:#232b32;border:0;border-radius:0}
.hxf-layout .hxw-zone-crm{left:3%;top:12%;width:27%;height:31%}
.hxf-layout .hxw-zone-erp{left:70%;top:12%;width:27%;height:31%}
.hxf-layout .hxw-zone-restaurant{left:1%;top:50%;width:28%;height:37%}
.hxf-layout .hxw-zone-clinic{left:71%;top:50%;width:28%;height:37%}
.hxf-layout .hxw-zone-hq{left:30%;top:24%;width:40%;height:60%}
html[data-scene=night] .hxf-layout .hxw-header{background:#16263c}
html[data-scene=night] .hxf-campus-image{filter:brightness(.67) saturate(.85)}
@media(max-width:760px){
 .hxf-layout .hxw-city-stage{aspect-ratio:898/1274}
 .hxf-flow-desktop{display:none}.hxf-flow-mobile{display:block}
 .hxf-layout .hxw-zone-crm{left:2%;top:6%;width:43%;height:21%}
 .hxf-layout .hxw-zone-erp{left:55%;top:6%;width:43%;height:21%}
 .hxf-layout .hxw-zone-hq{left:6%;top:31%;width:87%;height:33%}
 .hxf-layout .hxw-zone-restaurant{left:1%;top:68%;width:47%;height:22%}
 .hxf-layout .hxw-zone-clinic{left:52%;top:68%;width:47%;height:22%}
 .hxf-layout .hxw-journey li>svg{display:block;width:25px;height:25px;padding:2px;background:none}
 .hxf-layout .hxw-journey li{flex-direction:column;gap:5px}.hxf-layout .hxw-journey li+li:before{display:none}
}
@media(prefers-reduced-motion:reduce){.hxf-flow{display:none}}

body.hxa-home{background:#232b32}
